- update to 0.20.0:
* Fix#245, never introduce new nodes during discard.
* Fix#268, do not rely on well implemented __ne__ for keys in
pmaps, instead do explicit inversion of equality
comparison when checking for inequality.
* Officially support Python 3.12.
* Officially drop support for Python 3.7.
* Fix#273, build more types of wheels.
* Fix#282, add generic types to types
* Fix#281, defaultdict can now be frozen. NB! This is a
backwards incompatible fix since defaultdict was not
previously frozen.
to 0.17.0. Thanks @cool-RR for this!
* Fix#166, Propagate 'ignore_extra' param in hierarchy. Thanks
* Fix#154, not possible to insert empty pmap as leaf node with
* Python 3.4 is no longer officially supported since it is EOL
* Fix#157, major improvements to type hints. Thanks @je-l for
* Fix#121, regression in PClass.set()
OBS-URL: https://build.opensuse.org/request/show/1137122
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pyrsistent?expand=0&rev=14
* Fix#245, never introduce new nodes during discard.
* Fix#268, do not rely on well implemented __ne__ for keys in
pmaps, instead do explicit inversion of equality
comparison when checking for inequality.
* Officially support Python 3.12.
* Officially drop support for Python 3.7.
* Fix#273, build more types of wheels.
* Fix#282, add generic types to types
* Fix#281, defaultdict can now be frozen. NB! This is a
backwards incompatible fix since defaultdict was not
previously frozen.
to 0.17.0. Thanks @cool-RR for this!
* Fix#166, Propagate 'ignore_extra' param in hierarchy. Thanks
* Fix#154, not possible to insert empty pmap as leaf node with
* Python 3.4 is no longer officially supported since it is EOL
* Fix#157, major improvements to type hints. Thanks @je-l for
* Fix#121, regression in PClass.set()
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pyrsistent?expand=0&rev=31
- update to 0.19.3:
* Fix#264, add wheels and official support for Python 3.11.
* Fix#263, pmap regression in 0.19.1. Element access sometimes unreliable
after insert.
* Fix#159 (through PR #243). Pmap keys/values/items now behave more like the
corresponding Python 3 methods on dicts. Previously they returned a
materialized PVector holding the items, now they return
views instead.
* Fix#244, type for argument to PVector.delete missing.
* Fix#249, rename perf test directory to avoid tripping up automatic
discovery in more recent setuptools versions
* Fix#247, performance bug when setting elements in maps and adding elements
to sets
* Fix#248, build pure Python wheels. This is used by some installers.
* Fix#254, #258, support manylinux_2014_aarch64 wheels.
OBS-URL: https://build.opensuse.org/request/show/1056270
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pyrsistent?expand=0&rev=12
* Fix#264, add wheels and official support for Python 3.11.
* Fix#263, pmap regression in 0.19.1. Element access sometimes unreliable
after insert.
* Fix#159 (through PR #243). Pmap keys/values/items now behave more like the
corresponding Python 3 methods on dicts. Previously they returned a
materialized PVector holding the items, now they return
views instead.
* Fix#244, type for argument to PVector.delete missing.
* Fix#249, rename perf test directory to avoid tripping up automatic
discovery in more recent setuptools versions
* Fix#247, performance bug when setting elements in maps and adding elements
to sets
* Fix#248, build pure Python wheels. This is used by some installers.
* Fix#254, #258, support manylinux_2014_aarch64 wheels.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pyrsistent?expand=0&rev=27
* Add universal wheels for MacOS, thanks @ntamas for this!
* Add support for Python 3.10, thanks @hugovk for this!
* Fix#236 compilation errors under Python 3.10.
* Drop official support for Python 3.6 since it's EOL since 2021-12-23.
* Fix#238, failing doc tests on Python 3.11, thanks @musicinmybrain for this!
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pyrsistent?expand=0&rev=25
- update to 0.18.0:
* Fix#209 Update freeze recurse into pyrsistent data structures and thaw to
recurse into lists and dicts
* Fix#226, stop using deprecated exception.message.
* Fix#211, add union operator to persistent maps.
* Fix#194, declare build dependencies through pyproject.toml.
* Officially drop Python 3.5 support.
* Fix#223, release wheels for all major platforms.
* Fix#221, KeyError obscured by TypeError if key is a tuple.
* Fix LICENSE file name spelling.
* Fix#216, add abstractmethod decorator for CheckedType and ABCMeta for
_CheckedTypeMeta.
* Fix#228, rename example classes in tests to avoid name clashes with pytest.
OBS-URL: https://build.opensuse.org/request/show/925763
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pyrsistent?expand=0&rev=10
* Fix#209 Update freeze recurse into pyrsistent data structures and thaw to
recurse into lists and dicts
* Fix#226, stop using deprecated exception.message.
* Fix#211, add union operator to persistent maps.
* Fix#194, declare build dependencies through pyproject.toml.
* Officially drop Python 3.5 support.
* Fix#223, release wheels for all major platforms.
* Fix#221, KeyError obscured by TypeError if key is a tuple.
* Fix LICENSE file name spelling.
* Fix#216, add abstractmethod decorator for CheckedType and ABCMeta for
_CheckedTypeMeta.
* Fix#228, rename example classes in tests to avoid name clashes with pytest.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pyrsistent?expand=0&rev=24
- update to 0.17.3:
* Fix#208, release v0.17.3 with proper meta data requiring Python >= 3.5.
* Add "python_requires >= 2.7" to setup.py in preparation for Python 2.7 incompatible updates
* Same as 0.17.1 released with more recent version of setuptools to get proper meta data for in place.
* Restrict package to Python >= 3.5 to not break unpinned Python 2 dependencies. Thanks @vphilippon
* Remove Python 2 support code. This includes dropping some compatibility code and the dependency on
six. Thanks @djailla for this.
* Fix#200, python 3 exception chaining. This is a minor backwards incompatibility, hence stepping
to 0.17.0. Thanks @cool-RR for this!
OBS-URL: https://build.opensuse.org/request/show/838241
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pyrsistent?expand=0&rev=8
* Fix#208, release v0.17.3 with proper meta data requiring Python >= 3.5.
* Add "python_requires >= 2.7" to setup.py in preparation for Python 2.7 incompatible updates
* Same as 0.17.1 released with more recent version of setuptools to get proper meta data for in place.
* Restrict package to Python >= 3.5 to not break unpinned Python 2 dependencies. Thanks @vphilippon
* Remove Python 2 support code. This includes dropping some compatibility code and the dependency on
six. Thanks @djailla for this.
* Fix#200, python 3 exception chaining. This is a minor backwards incompatibility, hence stepping
to 0.17.0. Thanks @cool-RR for this!
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pyrsistent?expand=0&rev=20
* Fix#186, type errors with more recent versions of MyPy. Thanks @qhesz for this!
* Build and test on ARM during CI. Thanks @ossdev07 for this!
* Set absolute imports for python2 compatibility. Thanks @michalvi for this!
* Fix#182 moduleinit name clash.
* Fix#179 Fixed 'ignore_extra' factory parameter for pvector. Thanks @ss18 for this!
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pyrsistent?expand=0&rev=16
- Update to 0.15.4:
* support new pytest
* Fix#174, fix a GC traversal bug in pvector evolver C extension.
- Use pytest4 for testing as pytest 5.x series do not work; bug
was reported upstream
- Update to 0.15.3:
* Fix#172, catch all exceptions during extension build to reduce chance of corner cases that prevents installation.
* Fix#171, in PVector equality comparison don's assume that other object has a length, check before calling len.
* Fix#168, write warning about failing build of C extension directly to stderr to avoid that pip silences it.
* Fix#155, update PMapEvolver type stub to better reflect implementation.
- Update to 0.15.2
OBS-URL: https://build.opensuse.org/request/show/719530
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pyrsistent?expand=0&rev=5
was reported upstream
- Update to 0.15.3:
* Fix#172, catch all exceptions during extension build to reduce chance of corner cases that prevents installation.
* Fix#171, in PVector equality comparison don's assume that other object has a length, check before calling len.
* Fix#168, write warning about failing build of C extension directly to stderr to avoid that pip silences it.
* Fix#155, update PMapEvolver type stub to better reflect implementation.
- Update to 0.15.2
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pyrsistent?expand=0&rev=12
- Update to 0.14.11:
* Fix#152 Don't use __builtin_popcount, this hopefully fixes#147 Error in pvectorc.cp37-win_amd64.pyd file, as well.
Thanks @benrg for this!
* Fix#151 Fix compatibility for hypothesis 4. Thanks @felixonmars for this!
* Fix#148, only require pytest-runner if running tests. Thanks @ccorbacho for this!
* Fix#144, Compile pvectormodule.c on windows. Thanks @ganwell for this!
* Fix#142, Improve type stubs. Thanks @arxanas for this!
* Fix#102, add PEP 561 type annotation stubs for most pyrsistent types. Thanks @nattofriends for this!
* Fix#135, Type classes for Python 3 type annotations of pyrsistent types. Thanks @nattofriends for this!
* Fix#128, Allow PClass and PRecord to ignore input parameters to constructor that are not part of the spec
instead of blowing up with a type error. Thanks @agberk for this!
* Fix#137, deprecation warnings in Python 3.7. Thanks @thombashi for this!
* Fix#129, building via setuptools and setup.py. Thanks @galuszkak for this!
OBS-URL: https://build.opensuse.org/request/show/686035
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pyrsistent?expand=0&rev=3
* Fix#152 Don't use __builtin_popcount, this hopefully fixes#147 Error in pvectorc.cp37-win_amd64.pyd file, as well.
Thanks @benrg for this!
* Fix#151 Fix compatibility for hypothesis 4. Thanks @felixonmars for this!
* Fix#148, only require pytest-runner if running tests. Thanks @ccorbacho for this!
* Fix#144, Compile pvectormodule.c on windows. Thanks @ganwell for this!
* Fix#142, Improve type stubs. Thanks @arxanas for this!
* Fix#102, add PEP 561 type annotation stubs for most pyrsistent types. Thanks @nattofriends for this!
* Fix#135, Type classes for Python 3 type annotations of pyrsistent types. Thanks @nattofriends for this!
* Fix#128, Allow PClass and PRecord to ignore input parameters to constructor that are not part of the spec
instead of blowing up with a type error. Thanks @agberk for this!
* Fix#137, deprecation warnings in Python 3.7. Thanks @thombashi for this!
* Fix#129, building via setuptools and setup.py. Thanks @galuszkak for this!
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pyrsistent?expand=0&rev=8