Skip to content

Bump beartype from 0.20.2 to 0.21.0#1175

Merged
github-actions[bot] merged 1 commit intomainfrom
dependabot/pip/beartype-0.21.0
Jun 17, 2025
Merged

Bump beartype from 0.20.2 to 0.21.0#1175
github-actions[bot] merged 1 commit intomainfrom
dependabot/pip/beartype-0.21.0

Conversation

@dependabot
Copy link
Copy Markdown
Contributor

@dependabot dependabot Bot commented on behalf of github Jun 17, 2025

Bumps beartype from 0.20.2 to 0.21.0.

Release notes

Sourced from beartype's releases.

Beartype 0.21.0: Curses, It's Recursion!

Beartype 0.21.0 consoles your codebase as it shudders under the oppressive tidal wave of bugs. Much like its predecessors, @​beartype 0.21.0 is here to help. Unlike its predecessors, @​beartype 0.21.0 claims it solves more problems than it creates for once. Is @​beartype 0.21.0.... lying!? 🫢

pip install --upgrade beartype     # <-- blast all bugs into the git pit

Let your test suite show the truth – even if @​leycec just wants to play obscure French video games with titles like Clair Obscur: Expedition 33 (Because This Couldn't Be More Pretentiously Pseudorandom) the entire weekend and pretend our issue tracker isn't collapsing under its own ponderous weight:

@​beartype 0.21.0: this can't be what you've waited months for

@​beartype 0.21.0 is gratefully brought to you by...

GitHub Sponsors: When You Befriend the Bear, You've got a Bear for Life

This release comes courtesy these proud GitHub Sponsors, without whom @​leycec's cats would currently be eating grasshoppers:

Thanks so much, masters of fintech.

The Masters of Fintech and Metrology. That's who.

Let's get this pawful party started.

tl;dr: Explosive Recursion Never Felt So Good

@​beartype 0.21.0 is obsessed with recursive data structures. They're more common than you might think! Okay. They're totally rare. We all learn about recursive data structures as poverty-stricken undergrads who subsist on years-old cup ramen and then pretend we never learned about them. You'll never need to implement a recursive data structure in pure-Python, because somebody else already did that for you. Graphs, heaps, queues, linked lists, skip lists, trees, and (our personal favourite) tries are all sufficiently awesome that you're already using most of them... because somebody else made them. That's why you're using them! Right? Ain't nobody got spare time or brain space to hack out a pure-Python red-black binary tree in 2025. But somebody did.

@​beartype 0.21.0 is for that somebody. When you need recursion, you need @​beartype 0.21.0.

@​beartype 0.21.0 also acknowledges that 2025 is Humanity on Hard Mode™. The planet isn't doing well. Humanity isn't doing well. Industrial civilization isn't doing well. The US isn't doing well. Even Canada's looking a bit shaky – and we face literal death just by going outside six months of the year. Let's not even mention the deer flies, black flies, mosquitos, ticks, or rabid raccoons. Gods. Anything but the rabid raccoons. Therefore, wherever you are, whatever you face, whenever the darkness erupts and starts gnawing on your codebase...

@​beartype 0.21.0 will be there. We got your codebase's back. In fact, we're currently scratching that back. Feels good, right? These paws have claws – but only for bugs. Your code got lucky.

@​beartype 0.21.0: a familiar face you can trust

Synopsis: When You're So Verbose Even Your Synopsis Is a White Paper

Let @​beartype assuage, massage, and presage ...wat? it's my release party and i'll rhyme if i wanna those issues away. @​beartype 0.21.0 promises it delivers first-class best-of-breed hyphenated-jargon-hype-train support for:

  • Recursive type hints! That's right. Now you too can revel in the disgusting power of infinitely deep data structures with [PEP 695][]-compliant recursive type aliases. The only catch? This unworldly magic needs Python ≥ 3.12, which is quite the catch indeed. Behold! Unworldly magic:

... (truncated)

Commits
  • d9a41a5 Beartype 0.21.0: Curses, It's Recursion!
  • 013a10a Python 3.14 + PEP 649 + PEP 749 x 3.
  • 294ab82 Python 3.14 + PEP 649 + PEP 749 x 2.
  • edf34be Python 3.14 + PEP 649 + PEP 749 x 1.
  • 49dd9df Beartype 0.21.0 Release Candidate 1 started.
  • 57f1206 Beartype 0.21.0 Release Candidate 0: Curses, It's Recursion!
  • 9b943ff PEP 484 and 585 implicitly recursive generics x 4.
  • b795ba3 PEP 484 and 585 implicitly recursive generics x 3.
  • ff08227 PEP 484 and 585 implicitly recursive generics x 2.
  • 00602d0 PEP 484 and 585 implicitly recursive generics x 1.
  • Additional commits viewable in compare view

Dependabot compatibility score

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 merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @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)

Bumps [beartype](https://github.com/beartype/beartype) from 0.20.2 to 0.21.0.
- [Release notes](https://github.com/beartype/beartype/releases)
- [Changelog](https://github.com/beartype/beartype/blob/main/doc/RELEASE.rst)
- [Commits](beartype/beartype@v0.20.2...v0.21.0)

---
updated-dependencies:
- dependency-name: beartype
  dependency-version: 0.21.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

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 Jun 17, 2025
@github-actions github-actions Bot enabled auto-merge (squash) June 17, 2025 03:37
@github-actions
Copy link
Copy Markdown

🦙 MegaLinter status: ✅ SUCCESS

Descriptor Linter Files Fixed Errors Warnings Elapsed time
✅ ACTION actionlint 5 0 0 0.11s
✅ COPYPASTE jscpd yes no no 4.13s
✅ JSON prettier 2 0 0 0 0.35s
✅ JSON v8r 2 0 0 1.98s
✅ MARKDOWN markdownlint 1 0 0 0 0.64s
✅ MARKDOWN markdown-link-check 1 0 0 1.36s
✅ MARKDOWN markdown-table-formatter 1 0 0 0 0.23s
✅ PYTHON bandit 244 0 0 2.87s
✅ PYTHON black 244 0 0 0 3.36s
✅ PYTHON flake8 244 0 0 1.46s
✅ PYTHON isort 244 0 0 0 0.49s
✅ PYTHON mypy 244 0 0 4.3s
✅ PYTHON pylint 244 0 0 64.38s
✅ PYTHON ruff 244 0 0 0 0.03s
✅ REPOSITORY checkov yes no no 12.52s
✅ REPOSITORY gitleaks yes no no 1.95s
✅ REPOSITORY git_diff yes no no 0.0s
✅ REPOSITORY grype yes no no 21.96s
✅ REPOSITORY secretlint yes no no 3.24s
✅ REPOSITORY syft yes no no 1.26s
✅ REPOSITORY trivy-sbom yes no no 0.1s
✅ REPOSITORY trufflehog yes no no 14.8s
✅ YAML prettier 9 0 0 0 0.7s
✅ YAML v8r 9 0 0 5.95s
✅ YAML yamllint 9 0 0 0.53s

See detailed report in MegaLinter reports

MegaLinter is graciously provided by OX Security

@github-actions
Copy link
Copy Markdown

Test Results

    3 files      3 suites   58m 23s ⏱️
  449 tests   449 ✅   0 💤 0 ❌
1 347 runs  1 121 ✅ 226 💤 0 ❌

Results for commit c1d50ad.

@github-actions github-actions Bot merged commit e4e4c65 into main Jun 17, 2025
9 checks passed
@dependabot dependabot Bot deleted the dependabot/pip/beartype-0.21.0 branch June 17, 2025 04:07
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