Packaging

Latest version: v24.2

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

Scan your dependencies

Page 5 of 8

18.0

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

* Improve error messages when invalid requirements are given. (:issue:`129`)

17.1

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

* Fix ``utils.canonicalize_version`` when supplying non PEP 440 versions.

17.0

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

* Drop support for python 2.6, 3.2, and 3.3.

* Define minimal pyparsing version to 2.0.2 (:issue:`91`).

* Add ``epoch``, ``release``, ``pre``, ``dev``, and ``post`` attributes to
``Version`` and ``LegacyVersion`` (:issue:`34`).

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

* Add ``utils.canonicalize_version`` to canonicalize version strings or
``Version`` instances (:issue:`121`).

16.8

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

* Fix markers that utilize ``in`` so that they render correctly.

* Fix an erroneous test on Python RC releases.

16.7

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

* Add support for the deprecated ``python_implementation`` marker which was
an undocumented setuptools marker in addition to the newer markers.

16.6

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

* Add support for the deprecated, PEP 345 environment markers in addition to
the newer markers.

Page 5 of 8

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.