MagicStack Immutables Versions Save

A high-performance immutable mapping type for Python.

v0.20

9 months ago

Changes

  • 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)

v0.19

1 year ago

Changes

Support for Python 3.11

v0.18

1 year ago

v0.17

2 years ago

Fixes

  • Add missing name in table [project] in 'pyproject.toml'. (#78) (by @mvaled in 80b537f7 for #78)

v0.16

2 years ago

Updates

  • 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)

Fixes

  • Fix test_none_collisions on 32-bit systems (#69) (by @elprans in fa355239 for #69)

Misc

  • 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)

v0.15

3 years ago

New Features

  • 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)

Misc

  • Minor docs and CI fixes (by @MisterKeefe in 76e491cf for #32, @fantix in 1282379d for #39)

v0.14

3 years ago
  • Allow None to be used as key in pure-Python implementation.

v0.13

4 years ago

Bugfixes

  • Various improvements w.r.t. type annotations & typing support (by @hukkinj1)

  • Fix pure-Python implementation to accept keyword argument "col" correctly (by @hukkinj1)

v0.12

4 years ago

Bug Fixes

  • Fix the mutation API to maintain elements count correctly (#25, #24)

v0.9

5 years ago
  • Don't allow MapMutation.update() calls after the mutation is finished

  • Simplify MapMutation.exit() implementation