Revisions of python-bidict

Ana Guerrero's avatar Ana Guerrero (anag+factory) accepted request 1160811 from Dirk Mueller's avatar 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's avatar Ana Guerrero (anag+factory) accepted request 1144443 from Steve Kowalik's avatar Steve Kowalik (StevenK) (revision 15)
- Add patch support-python-312.patch:
  * Cope with different TypeError raised.
- No more greedy globs in %files.
Dominique Leuenberger's avatar Dominique Leuenberger (dimstar_suse) accepted request 1082828 from Dirk Mueller's avatar 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's avatar Dominique Leuenberger (dimstar_suse) accepted request 1005757 from Dirk Mueller's avatar 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's avatar Dominique Leuenberger (dimstar_suse) accepted request 830940 from Steve Kowalik's avatar 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's avatar Dominique Leuenberger (dimstar_suse) accepted request 830126 from Factory Maintainer's avatar Factory Maintainer (factory-maintainer) (revision 7)
Automatic submission by obs-autosubmit
Dominique Leuenberger's avatar Dominique Leuenberger (dimstar_suse) accepted request 766972 from Factory Maintainer's avatar Factory Maintainer (factory-maintainer) (revision 6)
Automatic submission by obs-autosubmit
Yuchen Lin's avatar Yuchen Lin (maxlin_factory) accepted request 730687 from Tomáš Chvátal's avatar 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's avatar Dominique Leuenberger (dimstar_suse) accepted request 653942 from Matej Cepl's avatar Matej Cepl (mcepl) (revision 3)
Remove superfluous devel dependency for noarch package
Yuchen Lin's avatar Yuchen Lin (maxlin_factory) accepted request 613687 from Todd R's avatar Todd R (TheBlackCat) (revision 1)
Bidirectional map implementation
Displaying all 16 revisions
openSUSE Build Service is sponsored by