09747eb176
- update to 0.23.1: * Fix a regression in 0.23.0 that could defeat type inference of a bidict's key type and value type when running in Python 3.8 or 3.9. :issue:310 * Primarily, this release simplifies bidict by removing minor features that are no longer necessary or that have little to no apparent usage, and it also includes some performance optimizations. * Specifically, initializing or updating a bidict is now up to 70% faster in microbenchmarks. * The changes in this release will also make it easier to maintain and improve bidict in the future, including further potential performance optimizations. * It also contains several other improvements. * Drop support for Python 3.7, which reached end of life on 2023-06-27, and take advantage of features available in Python 3.8+. * Drop support for Python 3.7, which reached end of life on 2023-06-27, and take advantage of features available in Python 3.8+. * Remove FrozenOrderedBidict now that Python 3.7 is no longer supported. :class:~bidict.frozenbidict now provides everything that FrozenOrderedBidict provided (including :class:reversibility <collections.abc.Reversible>) on all supported Python versions, but with less space overhead. * Remove FrozenOrderedBidict now that Python 3.7 is no longer supported. :class:~bidict.frozenbidict now provides everything that FrozenOrderedBidict provided (including :class:reversibility <collections.abc.Reversible>) on all supported Python versions, but with less space overhead.
Dirk Mueller2024-03-22 19:54:00 +00:00
4b9390bc4c
Accepting request 1144443 from devel:languages:python
Ana Guerrero2024-02-06 15:34:56 +00:00
45d6733096
- Add patch support-python-312.patch: * Cope with different TypeError raised. - No more greedy globs in %files.
Steve Kowalik2024-02-06 05:39:30 +00:00
5e6c48e97c
Accepting request 1138873 from devel:languages:python
Ana Guerrero2024-01-15 21:21:27 +00:00
8e7865d1a4
Accepting request 1138861 from home:alarrosa:branches:devel:languages:python
Markéta Machová2024-01-15 14:06:13 +00:00
d63bdddfea
- update to 0.22.1: * Only include the source code in the source distribution. This reduces the size of the source distribution from ~200kB to ~30kB. * Fix the return type hint of bidict.inverted() to return an Iterator, rather than an Iterable
Dirk Mueller2023-02-15 14:21:25 +00:00
3aacdee532
- update to 0.22.0: - Drop support for Python 3.6, which reached end of life on 2021-12-23 and is no longer supported by pip as of pip version 22. Take advantage of this to reduce bidict's maintenance costs. - Use mypy-appeasing explicit re-exports in `__init__.py (e.g. import x as x) so that mypy no longer gives you an implicit re-export error if you run it with --no-implicit-reexport (or --strict) against code that imports from :mod:bidict. - Update the implementations and type annotations of :meth:bidict.BidictBase.keys and :meth:bidict.BidictBase.values to make use of the new :class:~bidict.BidictKeysView type, which works a bit better with type checkers. - Inverse bidict instances are now computed lazily the first time the :attr:~bidict.BidictBase.inverse attribute is accessed rather than being computed eagerly during initialization. (A bidict's backing, inverse, one-way mapping is still kept in sync eagerly as any mutations are made, to preserve key- and value-uniqueness.) - Optimize initializing a bidict with another bidict. In a microbenchmark on Python 3.10, this now performs over **2x faster**. - Optimize updating an empty bidict with another bidict. In a microbenchmark on Python 3.10, this now performs **60-75% faster**. - Optimize :meth:~bidict.BidictBase.copy`. In a microbenchmark on Python 3.10, this now performs **10-20x faster**. - Optimize rolling back
Dirk Mueller2022-09-24 10:41:02 +00:00
55279e34fb
- Update to 0.21.0: * bidict now provides type hints * Add bidict.MutableBidirectionalMapping ABC * Drop Python 3.5 support * Remove bidict.compat module * Remove APIs deprecated in previous releases - Drop dont-limit-versions.patch, included upstream
Steve Kowalik2020-09-01 04:49:16 +00:00
2b0089a8a7
Accepting request 765343 from home:mcalabkova:branches:devel:languages:python
Tomáš Chvátal
2020-01-17 18:08:39 +00:00
836ea3a222
Accepting request 730687 from devel:languages:python
Yuchen Lin2019-09-16 08:50:20 +00:00
b443fe6fce
- Update to 0.18.2: * Warn that Python 2 support will be dropped in a future release when Python 2 is detected. * Fix a regression introduced by the memory optimizations added in 0.15.0 which caused deepcopied and unpickled bidicts to have their inverses set incorrectly. #94
Tomáš Chvátal
2019-09-13 11:24:40 +00:00