8b816cac44- 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()Dirk Mueller2024-01-05 17:32:13 +0000
e67188fabeAccepting request 1081611 from devel:languages:python
Dominique Leuenberger
2023-04-22 19:57:47 +0000
a3cd79133aAccepting request 1081564 from home:dirkmueller:acdc:as_python3_moduleDirk Mueller2023-04-21 13:22:54 +0000
dfaaeaf9d9Accepting request 1056270 from devel:languages:python
Dominique Leuenberger
2023-01-07 16:15:57 +0000
4119dea094- 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.Dirk Mueller2023-01-05 20:33:26 +0000
33bf2a2d0dAccepting request 965829 from devel:languages:python
Dominique Leuenberger
2022-04-02 16:19:48 +0000
45d66e9e04- update to 0.18.1: * 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!Dirk Mueller2022-03-30 07:55:48 +0000
72b585959dAccepting request 925763 from devel:languages:python
Dominique Leuenberger
2021-10-20 18:23:36 +0000
153ae2f881- 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.Dirk Mueller2021-10-16 22:04:31 +0000
88ba1fea9fAccepting request 872660 from devel:languages:python
Dominique Leuenberger
2021-02-16 21:34:34 +0000
8a9f37920bAccepting request 872655 from home:bnavigator:branches:devel:languages:pythonDirk Mueller2021-02-15 22:01:02 +0000
69195dfd33Accepting request 838241 from devel:languages:python
Dominique Leuenberger
2020-10-29 08:46:04 +0000
d50f5096a6- 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!Dirk Mueller2020-09-28 11:12:33 +0000
8e04d360a9Accepting request 821441 from devel:languages:python
Dominique Leuenberger
2020-07-21 13:40:30 +0000
50297028c7- update to 0.16.0: * No major updates but Python 2 support no longer guaranteed. * Fix#192, 'ignore_extra' for 'pvector_field'. Thanks @ss18 for this! * Fix#191, include LICENCE in distribution. Thanks @johnthagen for this! * Fix#190, minor MyPy errors. Thanks @Qhesz for this!Dirk Mueller2020-07-17 07:41:34 +0000
0ff76d356dAccepting request 780400 from devel:languages:python
Dominique Leuenberger
2020-03-08 21:21:45 +0000
202bd9703c- update to 0.15.7: * 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!Dirk Mueller2020-02-28 22:31:57 +0000
5471416528Accepting request 719530 from devel:languages:python
Dominique Leuenberger
2019-07-30 11:06:55 +0000
a5e97a82c4- Update to 0.15.4: * support new pytest * Fix#174, fix a GC traversal bug in pvector evolver C extension.
Tomáš Chvátal
2019-07-29 08:47:05 +0000
ebbdcbe938- Use pytest4 for testing as pytest 5.x series do not work; bug was reported upstream
Tomáš Chvátal
2019-07-18 09:44:11 +0000
cca07c426bAccepting request 707795 from devel:languages:python
Dominique Leuenberger
2019-06-07 10:16:49 +0000
80330e19e7Accepting request 707783 from home:mcalabkova:branches:devel:languages:python
Tomáš Chvátal
2019-06-05 10:21:53 +0000
43dd2bfd13Accepting request 686035 from devel:languages:python
Dominique Leuenberger
2019-03-19 09:00:17 +0000
1dd137d1b7- 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!
Tomáš Chvátal
2019-03-18 10:52:23 +0000
d6a9c628b1Accepting request 628726 from devel:languages:python
Dominique Leuenberger
2018-08-12 18:55:48 +0000