NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #49 most downloaded on PyPI
Python bindings to Rust's persistent data structures (rpds)
Last release today
04 Oct 2026
Release timing varies
gaps range from 2 weeks to 6 months
Nearly every release is documented
notes for 59 of the last 60 stable releases
2 versions withdrawn
withdrawn after publishing
4 years old
72 releases · first in 2023
One column per quarter.
Nothing published for this version
chore: Release rpds-py version 2026.6.3
chore: Release rpds-py version 2026.6.3
Bump astral-sh/setup-uv from 7.1.2 to 7.1.4 by @dependabot [bot] in #205
Full Changelog: v0.30.0...v2026.5.1
[pre-commit.ci] pre-commit autoupdate by @pre-commit-ci [bot] in #202
Full Changelog: v0.29.0...v0.30.0
Bump actions/download-artifact from 5 to 6 by @dependabot [bot] in #195
Full Changelog: v0.28.0...v0.29.0
What's Changed Bump PyO3 to 0.27 Full Changelog : v0.27.1...v0.28.0
Include attestations in published artifacts by @EpicWink in #160
Allow packaging of wheels for riscv64 architecture by @ffgan in #150
Build CPython 3.14 wheels by @edgarrmondragon in #134
Full Changelog: v0.25.1...v0.26.0
<!-- Release notes generated using configuration in .github/release.yml at v0.25.1 -->
<!-- Release notes generated using configuration in .github/release.yml at v0.25.1 -->
Full Changelog: https://github.com/crate-py/rpds/compare/v0.25.0...v0.25.1
<!-- Release notes generated using configuration in .github/release.yml at v0.25.0 -->
<!-- Release notes generated using configuration in .github/release.yml at v0.25.0 -->
Full Changelog: https://github.com/crate-py/rpds/compare/v0.24.0...v0.25.0
<!-- Release notes generated using configuration in .github/release.yml at v0.24.0 -->
<!-- Release notes generated using configuration in .github/release.yml at v0.24.0 -->
Full Changelog: https://github.com/crate-py/rpds/compare/v0.23.1...v0.24.0
<!-- Release notes generated using configuration in .github/release.yml at v0.23.1 -->
<!-- Release notes generated using configuration in .github/release.yml at v0.23.1 -->
Full Changelog: https://github.com/crate-py/rpds/compare/v0.23.0...v0.23.1
<!-- Release notes generated using configuration in .github/release.yml at v0.23.0 -->
<!-- Release notes generated using configuration in .github/release.yml at v0.23.0 -->
Full Changelog: https://github.com/crate-py/rpds/compare/v0.22.3...v0.23.0
<!-- Release notes generated using configuration in .github/release.yml at v0.22.3 -->
<!-- Release notes generated using configuration in .github/release.yml at v0.22.3 -->
Full Changelog: https://github.com/crate-py/rpds/compare/v0.22.2...v0.22.3
<!-- Release notes generated using configuration in .github/release.yml at v0.22.1 -->
<!-- Release notes generated using configuration in .github/release.yml at v0.22.1 -->
Full Changelog: https://github.com/crate-py/rpds/compare/v0.22.0...v0.22.1
<!-- Release notes generated using configuration in .github/release.yml at v0.22.0 -->
<!-- Release notes generated using configuration in .github/release.yml at v0.22.0 -->
Full Changelog: https://github.com/crate-py/rpds/compare/v0.21.0...v0.22.0
<!-- Release notes generated using configuration in .github/release.yml at v0.21.0 -->
<!-- Release notes generated using configuration in .github/release.yml at v0.21.0 -->
Full Changelog: https://github.com/crate-py/rpds/compare/v0.20.1...v0.21.0
<!-- Release notes generated using configuration in .github/release.yml at v0.20.1 -->
<!-- Release notes generated using configuration in .github/release.yml at v0.20.1 -->
Full Changelog: https://github.com/crate-py/rpds/compare/v0.20.0...v0.20.1
<!-- Release notes generated using configuration in .github/release.yml at v0.20.0 -->
<!-- Release notes generated using configuration in .github/release.yml at v0.20.0 -->
__hash__ for collections by @FlickerSoul in https://github.com/crate-py/rpds/pull/81Full Changelog: https://github.com/crate-py/rpds/compare/v0.19.1...v0.20.0
<!-- Release notes generated using configuration in .github/release.yml at v0.19.1 -->
<!-- Release notes generated using configuration in .github/release.yml at v0.19.1 -->
Full Changelog: https://github.com/crate-py/rpds/compare/v0.19.0...v0.19.1
<!-- Release notes generated using configuration in .github/release.yml at v0.19.0 -->
<!-- Release notes generated using configuration in .github/release.yml at v0.19.0 -->
Full Changelog: https://github.com/crate-py/rpds/compare/v0.18.1...v0.19.0
<!-- Release notes generated using configuration in .github/release.yml at v0.18.1 -->
<!-- Release notes generated using configuration in .github/release.yml at v0.18.1 -->
Full Changelog: https://github.com/crate-py/rpds/compare/v0.18.0...v0.18.1
<!-- Release notes generated using configuration in .github/release.yml at v0.18.0 -->
<!-- Release notes generated using configuration in .github/release.yml at v0.18.0 -->
Full Changelog: https://github.com/crate-py/rpds/compare/v0.17.1...v0.18.0
<!-- Release notes generated using configuration in .github/release.yml at v0.17.1 -->
<!-- Release notes generated using configuration in .github/release.yml at v0.17.1 -->
Full Changelog: https://github.com/crate-py/rpds/compare/v0.16.2...v0.17.1
<!-- Release notes generated using configuration in .github/release.yml at v0.16.2 -->
<!-- Release notes generated using configuration in .github/release.yml at v0.16.2 -->
Full Changelog: https://github.com/crate-py/rpds/compare/v0.16.1...v0.16.2
<!-- Release notes generated using configuration in .github/release.yml at v0.16.1 -->
<!-- Release notes generated using configuration in .github/release.yml at v0.16.1 -->
Full Changelog: https://github.com/crate-py/rpds/compare/v0.16.0...v0.16.1
<!-- Release notes generated using configuration in .github/release.yml at v0.15.2 -->
<!-- Release notes generated using configuration in .github/release.yml at v0.15.2 -->
Full Changelog: https://github.com/crate-py/rpds/compare/v0.15.1...v0.15.2
<!-- Release notes generated using configuration in .github/release.yml at v0.15.1 -->
<!-- Release notes generated using configuration in .github/release.yml at v0.15.1 -->
Full Changelog: https://github.com/crate-py/rpds/compare/v0.15.0...v0.15.1
<!-- Release notes generated using configuration in .github/release.yml at v0.14.2 -->
<!-- Release notes generated using configuration in .github/release.yml at v0.14.2 -->
Full Changelog: https://github.com/crate-py/rpds/compare/v0.14.1...v0.14.2
<!-- Release notes generated using configuration in .github/release.yml at v0.14.1 -->
<!-- Release notes generated using configuration in .github/release.yml at v0.14.1 -->
Full Changelog: https://github.com/crate-py/rpds/compare/v0.14.0...v0.14.1
<!-- Release notes generated using configuration in .github/release.yml at v0.13.2 -->
<!-- Release notes generated using configuration in .github/release.yml at v0.13.2 -->
Full Changelog: https://github.com/crate-py/rpds/compare/v0.13.1...v0.13.2
<!-- Release notes generated using configuration in .github/release.yml at v0.13.1 -->
<!-- Release notes generated using configuration in .github/release.yml at v0.13.1 -->
drop_first method name for typing by @byron-lambda in https://github.com/crate-py/rpds/pull/37Full Changelog: https://github.com/crate-py/rpds/compare/v0.13.0...v0.13.1
<!-- Release notes generated using configuration in .github/release.yml at v0.13.0 -->
<!-- Release notes generated using configuration in .github/release.yml at v0.13.0 -->
Full Changelog: https://github.com/crate-py/rpds/compare/v0.12.0...v0.13.0
<!-- Release notes generated using configuration in .github/release.yml at v0.12.0 -->
<!-- Release notes generated using configuration in .github/release.yml at v0.12.0 -->
Full Changelog: https://github.com/crate-py/rpds/compare/v0.11.0...v0.12.0
<!-- Release notes generated using configuration in .github/release.yml at v0.11.0 -->
<!-- Release notes generated using configuration in .github/release.yml at v0.11.0 -->
Full Changelog: https://github.com/crate-py/rpds/compare/v0.10.6...v0.11.0
<!-- Release notes generated using configuration in .github/release.yml at v0.10.6 -->
<!-- Release notes generated using configuration in .github/release.yml at v0.10.6 -->
Full Changelog: https://github.com/crate-py/rpds/compare/v0.10.5...v0.10.6
<!-- Release notes generated using configuration in .github/release.yml at v0.10.5 -->
<!-- Release notes generated using configuration in .github/release.yml at v0.10.5 -->
Full Changelog: https://github.com/crate-py/rpds/compare/v0.10.4...v0.10.5
<!-- Release notes generated using configuration in .github/release.yml at v0.10.4 -->
<!-- Release notes generated using configuration in .github/release.yml at v0.10.4 -->
Full Changelog: https://github.com/crate-py/rpds/compare/v0.10.3...v0.10.4
<!-- Release notes generated using configuration in .github/release.yml at v0.10.3 -->
<!-- Release notes generated using configuration in .github/release.yml at v0.10.3 -->
Full Changelog: https://github.com/crate-py/rpds/compare/v0.10.2...v0.10.3
<!-- Release notes generated using configuration in .github/release.yml at v0.10.2 -->
<!-- Release notes generated using configuration in .github/release.yml at v0.10.2 -->
Full Changelog: https://github.com/crate-py/rpds/compare/v0.10.1...v0.10.2
<!-- Release notes generated using configuration in .github/release.yml at v0.10.0 -->
<!-- Release notes generated using configuration in .github/release.yml at v0.10.0 -->
This release contains no real functional changes but corresponds to bumping rpds (the upstream dependency) to v1.0.0
Full Changelog: https://github.com/crate-py/rpds/compare/v0.9.2...v0.10.0
<!-- Release notes generated using configuration in .github/release.yml at v0.9.2 -->
<!-- Release notes generated using configuration in .github/release.yml at v0.9.2 -->
Full Changelog: https://github.com/crate-py/rpds/compare/v0.9.1...v0.9.2
<!-- Release notes generated using configuration in .github/release.yml at v0.8.12 -->
<!-- Release notes generated using configuration in .github/release.yml at v0.8.12 -->
Full Changelog: https://github.com/crate-py/rpds/compare/v0.8.11...v0.8.12
<!-- Release notes generated using configuration in .github/release.yml at v0.8.11 -->
<!-- Release notes generated using configuration in .github/release.yml at v0.8.11 -->
Full Changelog: https://github.com/crate-py/rpds/compare/v0.8.10...v0.8.11
<!-- Release notes generated using configuration in .github/release.yml at v0.8.10 -->
<!-- Release notes generated using configuration in .github/release.yml at v0.8.10 -->
Full Changelog: https://github.com/crate-py/rpds/compare/v0.8.9...v0.8.10
<!-- Release notes generated using configuration in .github/release.yml at v0.8.8 -->
<!-- Release notes generated using configuration in .github/release.yml at v0.8.8 -->
Full Changelog: https://github.com/crate-py/rpds/compare/v0.8.7...v0.8.8
<!-- Release notes generated using configuration in .github/release.yml at v0.8.7 -->
<!-- Release notes generated using configuration in .github/release.yml at v0.8.7 -->
Full Changelog: https://github.com/crate-py/rpds/compare/v0.8.6...v0.8.7
<!-- Release notes generated using configuration in .github/release.yml at v0.8.6 -->
<!-- Release notes generated using configuration in .github/release.yml at v0.8.6 -->
Full Changelog: https://github.com/crate-py/rpds/compare/v0.8.5...v0.8.6
<!-- Release notes generated using configuration in .github/release.yml at v0.8.4 -->
<!-- Release notes generated using configuration in .github/release.yml at v0.8.4 -->
Full Changelog: https://github.com/crate-py/rpds/compare/v0.8.3...v0.8.4
<!-- Release notes generated using configuration in .github/release.yml at v0.8.3 -->
<!-- Release notes generated using configuration in .github/release.yml at v0.8.3 -->
Full Changelog: https://github.com/crate-py/rpds/compare/v0.8.2...v0.8.3
Bump rpds from 0.12.0 to 0.13.0 by @dependabot in https://github.com/Julian/rpds.py/pull/1
Full Changelog: https://github.com/Julian/rpds.py/compare/v0.7.0...v0.7.1
Full Changelog: https://github.com/Julian/rpds.py/compare/v0.6.1...v0.7.0
Full Changelog: https://github.com/Julian/rpds.py/compare/v0.6.1...v0.7.0
Full Changelog: https://github.com/Julian/rpds.py/compare/v0.6.0...v0.6.1
Full Changelog: https://github.com/Julian/rpds.py/compare/v0.6.0...v0.6.1
Full Changelog: https://github.com/Julian/rpds.py/compare/v0.5.3...v0.6.0
Full Changelog: https://github.com/Julian/rpds.py/compare/v0.5.3...v0.6.0
Full Changelog: https://github.com/Julian/rpds.py/compare/v0.5.2...v0.5.3
Full Changelog: https://github.com/Julian/rpds.py/compare/v0.5.2...v0.5.3
Full Changelog: https://github.com/Julian/rpds.py/compare/v0.5.1...v0.5.2
Full Changelog: https://github.com/Julian/rpds.py/compare/v0.5.1...v0.5.2
Full Changelog: https://github.com/Julian/rpds.py/compare/v0.5.0...v0.5.1
Full Changelog: https://github.com/Julian/rpds.py/compare/v0.5.0...v0.5.1
Full Changelog: https://github.com/Julian/rpds.py/compare/v0.4.1...v0.5.0
Full Changelog: https://github.com/Julian/rpds.py/compare/v0.4.1...v0.5.0
Full Changelog: https://github.com/Julian/rpds.py/compare/v0.4.0...v0.4.1
Full Changelog: https://github.com/Julian/rpds.py/compare/v0.4.0...v0.4.1
Your coding agent can read these notes before it upgrades. Set up the MCP server →