A high-performance immutable mapping type for Python.
Enable support for pattern matching (#96) (by @antonagestam in 7071a24d)
add support for aix/sunos (#98) (by @mattp- in 765e4ee0)
Python 3.12 compatibility (#105) (by @elprans in f7978225)
Add contains to MapKeys (#99) (by @msullivan in 6790111e)
Add PEP 585 GenericAlias support (#101) (by @eltoder in 9ce64c53)
Move metadata to pyproject.toml
, fix test fixture inclusion in sdist (#111)
(by @elprans in ea656567 for)
Support for Python 3.11
Refactor typings (by @bryanforbes in 39f9f0de and @msullivan in 4a175499)
Update Python 3.10 support, drop Python 3.5 (by @elprans in fa355239 and 189b959d)
test_none_collisions
on 32-bit systems (#69)
(by @elprans in fa355239 for #69)Clarify the license of the included pythoncapi_compat.h
header
(by @elprans in 67c5edfb for #64)
Use cibuildwheel to build wheels (#70) (by @elprans in f671cb4d for #70)
Add support for Python 3.10 and more tests (by @vstinner in 45105ecd for #46, @hukkinj1 in d7f3eebb, f0b4fd40)
Make __repr__
more similar to other mapping types
(by @ofek in 8af15021 for #17)
None
to be used as key in pure-Python implementation.Bugfixes
Various improvements w.r.t. type annotations & typing support (by @hukkinj1)
Fix pure-Python implementation to accept keyword argument "col" correctly (by @hukkinj1)
Don't allow MapMutation.update() calls after the mutation is finished
Simplify MapMutation.exit() implementation