Revisions of python-bidict
Ana Guerrero (anag+factory)
accepted
request 1160811
from
Dirk Mueller (dirkmueller)
(revision 16)
- 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.
Ana Guerrero (anag+factory)
accepted
request 1144443
from
Steve Kowalik (StevenK)
(revision 15)
- Add patch support-python-312.patch: * Cope with different TypeError raised. - No more greedy globs in %files.
Ana Guerrero (anag+factory)
accepted
request 1138873
from
Markéta Machová (mcalabkova)
(revision 14)
Dominique Leuenberger (dimstar_suse)
accepted
request 1130386
from
Dirk Mueller (dirkmueller)
(revision 13)
Dominique Leuenberger (dimstar_suse)
accepted
request 1082828
from
Dirk Mueller (dirkmueller)
(revision 12)
- 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
Dominique Leuenberger (dimstar_suse)
accepted
request 1005757
from
Dirk Mueller (dirkmueller)
(revision 11)
- 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
Dominique Leuenberger (dimstar_suse)
accepted
request 895565
from
Markéta Machová (mcalabkova)
(revision 9)
Dominique Leuenberger (dimstar_suse)
accepted
request 830940
from
Steve Kowalik (StevenK)
(revision 8)
- 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
Dominique Leuenberger (dimstar_suse)
accepted
request 830126
from
Factory Maintainer (factory-maintainer)
(revision 7)
Automatic submission by obs-autosubmit
Dominique Leuenberger (dimstar_suse)
accepted
request 766972
from
Factory Maintainer (factory-maintainer)
(revision 6)
Automatic submission by obs-autosubmit
Yuchen Lin (maxlin_factory)
accepted
request 730687
from
Tomáš Chvátal (scarabeus_iv)
(revision 5)
- 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
Dominique Leuenberger (dimstar_suse)
accepted
request 680050
from
Tomáš Chvátal (scarabeus_iv)
(revision 4)
Dominique Leuenberger (dimstar_suse)
accepted
request 653942
from
Matej Cepl (mcepl)
(revision 3)
Remove superfluous devel dependency for noarch package
Dominique Leuenberger (dimstar_suse)
accepted
request 626374
from
Tomáš Chvátal (scarabeus_iv)
(revision 2)
Yuchen Lin (maxlin_factory)
accepted
request 613687
from
Todd R (TheBlackCat)
(revision 1)
Bidirectional map implementation
Displaying all 16 revisions