Skip to content

chore(deps-dev): update beartype requirement from <0.23,>=0.19 to >=0.19,<0.24 - #1427

Open
dependabot[bot] wants to merge 1 commit into
masterfrom
dependabot/pip/beartype-gte-0.19-and-lt-0.24
Open

dependabot[bot] wants to merge 1 commit into
masterfrom
dependabot/pip/beartype-gte-0.19-and-lt-0.24

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Oct 14, 2026

Copy link
Copy Markdown
Contributor

Updates the requirements on beartype to permit the latest version.

Release notes

Sourced from beartype's releases.

Beartype 0.23.0: The Year of the QA Fire Ho(r)se

@​beartype 0.23.0 welcomes you in a warm (yet unyielding) bear hug. It crushes the air out of your lungs and the bugs scuttling through the codebase. All aboard. Calling all QA! The unsubstantiated hype train starts here:

@​beartype 0.23.0 resolves so many mission-critical issues that everyone really wants to require @​beartype 0.23.0 as a minimum version in their pyproject.toml files. Save your app stack today before our last stable @​beartype 0.22.9 release tears it down tomorrow. Just:

dependencies = [
    ...
    "beartype >= 0.23.0",  # <-- pretend @beartype 0.22.9 never existed. that's what we do.
    ...
]

@​beartype 0.22.9: the arthritic fat cat in the room brandishes a paw hook you no longer trust

Introducing: Unrelated Advertisements You Don't Care About

To best introduce @​beartype 0.23.0, we now talk about everything except @​beartype 0.23.0:

Follow breathtaking new @​beartype announcements at @​beartype's official Bluesky account! I don't post often. I code often instead. Your feed will remain unpolluted and safe from cat memes... for now. I suddenly want to post lots of cat memes to Bluesky. Why is that? 🤔

Come live chat with all the @​beartype homies at @​beartype's official Zulip chat! Don't know how to type hint something? Unsure why @​beartype is barfing all over logs? Heckle us in front of a live audience until we collapse or your team finally gets a straight answer. One of these two outcomes is likelier than the other. Zulip: it's like Discord... only less cool. A lot less cool. The UI and UX is frankly incomprehensible. At least Zulip is permissively Apache-licensed GitHub-hosted open-source. I'm not selling this whole Zulip thing, am I? 🥲

Come gape, gawk, and gander at @​beartype's new official Zensical documentation: beartype.github.io/beartype! The content may look exactly like @​beartype's old unmaintained Sphinx documentation that we don't talk about anymore, but... uh, that's only because looks can be deceiving? Oh, alright. They're exactly the same. That will soon change. That had better soon change. Sphinx makes us "BARF!" like Larry in Rivercity Ransom. Zensical, on the other hand, is the delectable modern successor to Mkdocs. You do not want to know what happened to Mkdocs. Seriously. Don't go down that hole. Thanks so much to brilliant @​beartype bro @​posita for crushing this one out with his buddy "Claudio". 🤜 🤛

@​beartype now routinely hits 4 3 million downloads a day. Apparently, that means something. Arbitrary numbers that get bigger matter to small petty bald men like me. It's like real-life suddenly became a hit JRPG – and I am so here for that energy. 😂 UPDATE: 3 million downloads a day is still good! Right, guys? Right... That's still millions, technically. Same order of magnitude. Just a little bit shift to the right. You know, maybe it's best to round up to the nearest 10 million. Sounds reasonable, you know? Small petty bald men like me base their entire emotional state and inner monologue on exogenous authority figures like PyPIStats. I stop typing. 😭

Protect your calls to beartype_this_package() against malicious third-party import hooks. Call our new public beartype.claw.warn_if_beartype_claw_inactive() function to receive an informative non-fatal warning whenever somebody else stifles your beartype.claw import hooks. If you'd like to dig even deeper into the contentious topic of import hooks that hate each other, consider @​Glinte's third-party metapathology package for all your investigatory importlib needs. You tell 'em, @​Glinte! Just:

from beartype.claw import beartype_this_package, warn_if_beartype_claw_inactive
beartype_this_package()
warn_if_beartype_claw_inactive()  # <-- if the prior line did nothing, at least now you know :(

Type-check pytest fixtures and tests with our very own first-party pytest-beartype plugin! No other pytest plugin goes so far, because other pytest plugins value their maintainer's sanity. Ours doesn't. You go, pytest-beartype! Just:

pytest --beartype-tests --beartype-test-fixtures --beartype-packages="muh_package"  # <-- crush 'em

Type-check NumPy, JAX, PyTorch, and CuPy tensor constraints with @​acecchini's third-party bearshape package! It's like jaxtyping, only @​beartype-native from the ground-up. Like jaxtyping, bearshape type-checks tensors across popular competing tensor frameworks. Unlike jaxtyping, bearshape cleanly integrates with @​beartype – preserving both beartype.claw import hooks and BeartypeConf configurations. You go, bearshape! Just:

from beartype import beartype
from bearshape import N, C
from bearshape.numpy import F32
@​beartype
</tr></table>

... (truncated)

Commits
  • ee36089 Beartype 0.23.0: The Year of the QA Fire Ho(r)se
  • 3c6fa37 @​beartype 0.23.0 pre-flight.
  • 348a8e0 PEP 484 type variable type-checking plan x 2.
  • c81d5ef Zensical header.
  • d253988 Issue template configuration file.
  • 729cee8 PEP 484 forward reference resolution in unnamed namespaces.
  • 109b277 PEP 484 stringified "None" forward references.
  • 9e1bc24 Merge branch 'main' into fix-dynamic-none-annotations-20261001
  • 523e5f4 docs: Offer private vulnerability reporting in the issue chooser
  • 3eaf654 Resolve postponed None annotations without a defining module
  • Additional commits viewable in compare view

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Updates the requirements on [beartype](https://github.com/beartype/beartype) to permit the latest version.
- [Release notes](https://github.com/beartype/beartype/releases)
- [Changelog](https://github.com/beartype/beartype/blob/main/doc/RELEASE.rst)
- [Commits](beartype/beartype@v0.19.0...v0.23.0)

---
updated-dependencies:
- dependency-name: beartype
  dependency-version: 0.23.0
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file python Pull requests that update Python code labels Oct 14, 2026
@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Oct 14, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-10-14T01:31:52.462427Z 10cf47d PR opened
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file python Pull requests that update Python code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants