NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #902 most downloaded on PyPI
Immutable wrapper around dictionaries (a fork of frozendict)
Last release 7 months ago
15 Feb 2026
Release timing varies
gaps range from 2 weeks to 13 months
Nearly every release is documented
notes for 20 of 22 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
22 releases · first in 2020
One column per quarter.
Fix: fix typing issues with pytype/pyrefly. Thanks to @mfigurnov for the PR .
Add typed __new__ overloads for type-safe constructor calls. Thanks to @mfigurnov for the PR .
__new__ overloads for type-safe constructor calls. Thanks to @mfigurnov for the PR.dict due to the issue (which actually do preserve order on Python 3.7+, so the bug was not noticed). Thanks to @mfigurnov for the PR.Update classifiers, Github Actions... for Python 3.14
No code changes.
Update classifiers, Github Actions... for Python 3.13 (no code changes)
Add discard method which return a new immutabledict without the item at the given key, if present. Thanks to @matthiasdiener for the PR #307
discard method which return a new immutabledict without the item at the given key, if present. Thanks to @matthiasdiener for the PR #307Do not store cached hash value when pickling. Thanks to @matthiasdiener for the PR #287
Replace __init__ by __new__ . Thanks to @spacether for the PR #263
__init__ by __new__. Thanks to @spacether for the PR #263copy() ( breaking change ): remove the option to pass keyword arguments (which were present as key/value pairs in the copy). Now the method doesn't ta…
copy() (breaking change): remove the option to pass keyword arguments (which were present as key/value pairs in the copy). Now the method doesn't take any arguments (it behaves the same as a normal dict).Fix hard-coded class reference in fromkeys() resulting in always using dict for fromkeys() (instead of OrderedDict in ImmutableOrderedDict for example
Include tests in sdist for easier packaging
Fix TypeError message when using |=. Thanks to @ronshapiro for the PR #66
|=. Thanks to @ronshapiro for the PR #66Update classifiers, Github Actions... for Python 3.11 (no code changes)
Update classifiers, Github Actions... for Python 3.10 (no code changes)
Use poetry-core instead of poetry for build-system. Thanks to @mweinelt for reporting the issue.
Fix type annotation on keyword argument in copy(add_or_replace). Thanks to @techsy730 for the PR #54.
Support more typing (fix issue #47)
*args, **kwargs from the fromkeys() method.Add typing. Thanks to @aecay for the PR #45.
Support PEP 584 union operators. Thanks to @lambdalisue for the PR #34.
Add Python 3.9 to supported versions, remove Python 3.5
- Initial stable release
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →