Sourced from propcache's releases.
0.5.2
0.5.0 and 0.5.1 were tagged earlier today but never reached PyPI: 0.5.0's deploy failed at cibuildwheel's post-build pytest on free-threaded armv7l musllinux (SIGBUS under QEMU emulation while importing the C extension), and 0.5.1's deploy hit a transient sigstore Rekor 502 during the attestation step. 0.5.2 is the first of the three to actually publish.
Features
Added support for newer type hints and remove
OptionalandUnionfrom all annotations -- by :user:VizonexRelated issues and pull requests on GitHub: #193.
Removals and backward incompatible breaking changes
Dropped support for Python 3.9 as it has reached end of life.
Related issues and pull requests on GitHub: #216.
Packaging updates and notes for downstreams
Changed the Cython build dependency from
~= 3.1.0to>= 3.2.0, removing the upper version bound to avoid conflicts for downstream packagers -- by :user:jameshilliardand :user:gundalow.The upstream Cython version is pinned to 3.2.4 in the CI/CD environment.
Related issues and pull requests on GitHub: #184, #188, #214.
Start building and shipping riscv64 wheels -- by :user:
justeph.Related issues and pull requests on GitHub: #194.
The :pep:
517build backend now supports a newbuild-inplaceconfig setting (andPROPCACHE_BUILD_INPLACEenvironment variable) for controlling whether to build the project in-tree or in a temporary directory. It only affects wheels and is set up to build in a temporary directory by default. It does not affect editable wheel builds; they will keep being built in-tree regardless.Here's an example of using this setting:
.. code-block:: console
... (truncated)
Sourced from propcache's changelog.
0.5.2
(2026-05-08)
No significant changes.
0.5.1
(2026-05-08)
No significant changes.
0.5.0
(2026-05-08)
Features
Added support for newer type hints and remove
OptionalandUnionfrom all annotations -- by :user:VizonexRelated issues and pull requests on GitHub: :issue:
193.Removals and backward incompatible breaking changes
Dropped support for Python 3.9 as it has reached end of life.
Related issues and pull requests on GitHub: :issue:
216.Packaging updates and notes for downstreams
... (truncated)
041f7af
Release 0.5.2 (#222)9c374aa
Release 0.5.1 (#221)c4e2b78
Skip cibuildwheel test on free threaded armv7l musllinux (#220)e60bded
Release 0.5.0 (#219)b88f846
Make wheel builds reproducible (#218)fdacd6c
Update Typehint annotations (#193)483e9d3
[pre-commit.ci] pre-commit autoupdate (#204)d0d45e1
Drop Python 3.9 support (#216)c0bacf5
Update pytest-cov requirement from >=2.3.1 to >=7.1.0 (#210)9bfb3e4
Bump pytest-codspeed from 4.3.0 to 4.5.0 (#211)862679a
Sync mypy and bump version to 0.11.0 (#40)