Packaging2

Latest version: v21.4

Safety actively analyzes 682244 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 6 of 7

15.3

~~~~~~~~~~~~~~~~~

* Normalize post-release spellings for rev/r prefixes. `35 <https://github.com/pypa/packaging/issues/35>`__

15.2

~~~~~~~~~~~~~~~~~

* Fix an error where the arbitrary specifier (``===``) was not correctly
allowing pre-releases when it was being used.

* Expose the specifier and version parts through properties on the
``Specifier`` classes.

* Allow iterating over the ``SpecifierSet`` to get access to all of the
``Specifier`` instances.

* Allow testing if a version is contained within a specifier via the ``in``
operator.

15.1

~~~~~~~~~~~~~~~~~

* Fix a logic error that was causing inconsistent answers about whether or not
a pre-release was contained within a ``SpecifierSet`` or not.

15.0

~~~~~~~~~~~~~~~~~

* Add ``Version().is_postrelease`` and ``LegacyVersion().is_postrelease`` to
make it easy to determine if a release is a post release.

* Add ``Version().base_version`` and ``LegacyVersion().base_version`` to make
it easy to get the public version without any pre or post release markers.

* Support the update to PEP 440 which removed the implied ``!=V.*`` when using
either ``>V`` or ``<V`` and which instead special cased the handling of
pre-releases, post-releases, and local versions when using ``>V`` or ``<V``.

14.5

~~~~~~~~~~~~~~~~~

* Normalize release candidates as ``rc`` instead of ``c``.

* Expose the ``VERSION_PATTERN`` constant, a regular expression matching
a valid version.

14.4

~~~~~~~~~~~~~~~~~

* Ensure that versions are normalized before comparison when used in a
specifier with a less than (``<``) or greater than (``>``) operator.

Page 6 of 7

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.