NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #1533 most downloaded on PyPI
Parse and manipulate version numbers.
Last release 2 months ago
30 Jul 2026
Release timing varies
gaps range from 4 weeks to 2.6 years
Most releases are documented
notes for 7 of 11 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
11 releases · first in 2018
Nothing published for this version
Support for Python 3.15. (#96 _)
One column per quarter.
BREAKING CHANGE. The ~parver.Version constructor is now keyword-only.
New parser which preserves case and leading zeros.
Improved error messages.
The following methods preserve leading zeros, and gain a new width argument.
~parver.Version.bump_epoch
~parver.Version.bump_release
~parver.Version.bump_release_to
~parver.Version.set_release
~parver.Version.bump_pre
~parver.Version.bump_post
~parver.Version.bump_dev
Support for non-standard development release tags, such as DEV, across:
~parver.Version.dev_tag
The dev_tag argument to ~parver.Version
The tag argument to ~parver.Version.bump_dev
Support for Python 3.13 and 3.14.
BREAKING CHANGE. The ~parver.Version constructor is now keyword-only.
BREAKING CHANGE. Version.parse() now requires strict to be passed as a keyword argument.
BREAKING CHANGE. Version.v now stores "v", "V", or None instead of True or False.
BREAKING CHANGE. dev_sep was renamed to ~parver.Version.dev_sep1.
Support for Python 3.8 and 3.9.
Development releases can now use a separator between dev and the following number as permitted by PEP 440. The separator is exposed as ~parver.Version.dev_sep2 and as a ~parver.Version keyword argument (#33).
Added ~~~~~ - Support for Python 3.12 Removed ~~~~~~~ - Support for Python 3.7
Support for Python 3.12
Support for Python 3.7
Support for Python 2.7, 3.5, and 3.6.
Type hints.
Support for Python 2.7, 3.5, and 3.6.
__version__, __author__, and __email__ attributes from parver module. Use importlib.metadata instead.
attrs deprecation warning. The minimum attrs version is now 19.2
Grammar is parsed when first used to improve import time.
attrs deprecation warning. The minimum attrs version is now 19.2
Errors raised for keyword-only argument errors on Python 3 did not have the right error message.
Nothing published for this version
On Python 2, Version was incorrectly rejecting long integer values.
On Python 2, Version was incorrectly rejecting long integer values.
Nothing published for this version
Version accepted pre=None and post_tag=None, which produces an ambiguous version number. This is because an implicit pre-release number combined with
Version accepted pre=None and post_tag=None, which produces an ambiguous version number. This is because an implicit pre-release number combined with an implicit post-release looks like a pre-release with a custom separator:
>>> Version(release=1, pre_tag='a', pre=None, post_tag=None, post=2)
<Version '1a-2'>
>>> Version(release=1, pre_tag='a', pre_sep2='-', pre=2)
<Version '1a-2'>
The first form now raises a ValueError.
Don’t allow post=None when post_tag=None. Implicit post releases cannot have implicit post release numbers.
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →