Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

release: 0.20.1 #3713

Merged
merged 52 commits into from Dec 30, 2023
Merged

release: 0.20.1 #3713

merged 52 commits into from Dec 30, 2023

Conversation

davidhewitt
Copy link
Member

@davidhewitt davidhewitt commented Dec 29, 2023

This is a patch release which picks various docs additions, some minor nonbreaking additions, and also a few fixes as 0.20.1.

I'd sort of hoped we wouldn't need to do this, but unfortunately we had the clippy warning in #3561 which is now stable in Rust 1.75. I think 0.21 is still a couple weeks away, so I think the ecosystem can benefit from having this pushed sooner.

Fixes rust-lang/rust-clippy#12039

orhun and others added 30 commits December 29, 2023 22:39
Bumps [actions/setup-node](https://github.com/actions/setup-node) from 3 to 4.
- [Release notes](https://github.com/actions/setup-node/releases)
- [Commits](actions/setup-node@v3...v4)

---
updated-dependencies:
- dependency-name: actions/setup-node
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: Niko Matsakis <niko@alum.mit.edu>
Co-authored-by: Bruno Kolenbrander <59372212+mejrs@users.noreply.github.com>
Joseph Perez and others added 20 commits December 29, 2023 22:47
This is necessary for async functions
In pyca/cryptography this function is the #1 source of lines of generated LLVM IR, because it is duplicated 42x (and growing!). By rewriting it so most of the logic is monomorphic, we reduce the generated LLVM IR for this function by 4x.
Closes #3615

This simply adds a new method which uses the existence of a `PyVisit`
object as proof that the GIL is held instead of a `Python` object. This
allows `GILProtected` to be used in instances where contained Python
objects need to participate in garbage collection. Usage in this
situation should be valid since no Python calls are made and this does
not provide any additional mechanism for accessing a `Python` object.
@davidhewitt davidhewitt added CI-no-fail-fast If one job fails, allow the rest to keep testing CI-build-full labels Dec 29, 2023
@davidhewitt
Copy link
Member Author

I'm pretty certain that I'm going to have to fight CI, though with luck I picked all the necessary commits 🙈

@davidhewitt
Copy link
Member Author

Assuming CI is green and I hear no concerns, I'll aim to put this live tomorrow evening.

@davidhewitt
Copy link
Member Author

Release is live!

@davidhewitt davidhewitt merged commit be4d562 into release-0.20 Dec 30, 2023
59 checks passed
@davidhewitt davidhewitt deleted the release-0.20.1 branch December 30, 2023 21:31
@Xuanwo
Copy link
Contributor

Xuanwo commented Dec 31, 2023

Thanks a lot for your work!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
CI-build-full CI-no-fail-fast If one job fails, allow the rest to keep testing
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet