NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #5298 most downloaded on PyPI
One version package to rule them all, One version package to find them, One version package to bring them all, and in the darkness bind them.
Last release 1 years ago
03 Aug 2025
Release timing varies
gaps range from 2 weeks to 11 months
Nearly every release is documented
notes for 44 of 45 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
45 releases · first in 2020
Refactor AwesomeVersion comparison methods and optimize regex patterns for performance by @ludeeus in #420
Full Changelog: 25.5.0...25.8.0
One column per quarter.
Add testing for Python 3.13 by @ludeeus in #372
Full Changelog: 24.6.0...25.5.0
Remove deprecated positional arguments by @ludeeus in #302
Full Changelog: 24.2.0...24.6.0
Implement handling of 0x prefixed hex strings by @ludeeus in #290
Full Changelog: 23.11.0...24.2.0
Update lockfile by @ludeeus in #260
Full Changelog: 23.8.0...23.11.0
Remove support for Python 3.7 by @ludeeus in #234
Add CI for Python 3.11 by @ludeeus in #191
Full Changelog: 22.9.0...23.5.0
Allow and add named sections for CalVer by @ludeeus in #184
Full Changelog: 22.8.0...22.9.0
⚠️ Deprecate positional arguments by @ludeeus in #170
Full Changelog: 22.6.0...22.8.0
Discussion: https://github.com/ludeeus/awesomeversion/discussions/181
Remove deprecated method AwesomeVersion.ensure_strategy by @ludeeus in #169
AwesomeVersion.ensure_strategy by @ludeeus in #169Full Changelog: 22.5.2...22.6.0
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
Full Changelog: https://github.com/ludeeus/awesomeversion/compare/22.5.1...22.5.2
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
Full Changelog: https://github.com/ludeeus/awesomeversion/compare/22.4.2...22.5.1
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
Full Changelog: https://github.com/ludeeus/awesomeversion/compare/22.4.1...22.4.2
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
Full Changelog: https://github.com/ludeeus/awesomeversion/compare/22.4.0...22.4.1
Development/test dependency updates
<details> <summary>Development/test dependency updates</summary>
</details>
Full Changelog: https://github.com/ludeeus/awesomeversion/compare/22.2.0...22.4.0
Special Note!: Python 3.6 is no longer supported.
Special Note!: Python 3.6 is no longer supported.
<details> <summary>Development/test dependency updates</summary>
</details>
Full Changelog: https://github.com/ludeeus/awesomeversion/compare/22.1.0...22.2.0
## What’s Changed - #122 Add valid property to indicate that the version is not unknown @ludeeus - #123 Show the version tried when raising AwesomeVer
valid property to indicate that the version is not unknown @ludeeusFull Changelog: https://github.com/ludeeus/awesomeversion/compare/21.12.0...22.1.0
Development/test dependency updates
<details> <summary>Development/test dependency updates</summary>
</details>
Full Changelog: https://github.com/ludeeus/awesomeversion/compare/21.11.0...21.12.0
## What’s Changed - #101 Use parametrize in compare hendler tests @ludeeus - #102 Bump black from 21.9b0 to 21.10b0 @dependabot - #103 Bump isort from
Full Changelog: https://github.com/ludeeus/awesomeversion/compare/21.10.1...21.11.0
## What’s Changed - #100 Fix mix between build and simple strategies @ludeeus Full Changelog: https://github.com/ludeeus/awesomeversion/compare/21.10.
Full Changelog: https://github.com/ludeeus/awesomeversion/compare/21.10.0...21.10.1
## What’s Changed - #84 Bump black from 21.7b0 to 21.8b0 @dependabot - #83 Bump pre-commit from 2.14.0 to 2.14.1 @dependabot - #85 Bump pytest from 6.
Full Changelog: https://github.com/ludeeus/awesomeversion/compare/21.8.1...21.10.0
## What’s Changed - #81 Bump pylint from 2.9.6 to 2.10.2 @dependabot - #82 Distribute type information @KapJI
## What’s Changed - #72 Enable 3.10.0-beta @ludeeus - #64 Bump actions/setup-python from 2 to 2.2.2 @dependabot - #66 Bump pre-commit from 2.12.1 to 2
## What’s Changed - #69 Fix rc comparision with final release (X.X.rcX < X.X) @agners
## What’s Changed - #60 Add support for X.X.rcX @ludeeus - #59 Bump black from 20.8b1 to 21.5b0 @dependabot - #58 Bump pytest from 6.2.2 to 6.2.4 @dep
Migration path if you used `AwesomeVersion.ensure_strategy` before this version:
Migration path if you used AwesomeVersion.ensure_strategy before this version:
Change your code from:
AwesomeVersion.ensure_strategy("1.0.0", AwesomeVersionStrategy.SEMVER)
To:
AwesomeVersion("1.0.0", AwesomeVersionStrategy.SEMVER)
## What’s Changed - #45 Bump pre-commit from 2.10.0 to 2.10.1 @dependabot - #46 Fix issue with compare SemVer modifier with 10 @ludeeus - #47 Fix SemV
## What’s Changed - #43 Fix property types @ludeeus - #44 Add staticmethod ensure_strategy @ludeeus
## What’s Changed - #42 Add major,minor,patch properties for semver @ludeeus
## What’s Changed - #41 Fix simplever compare handler @ludeeus
## What’s Changed - #39 Fix issue with comparing against float @ludeeus - #40 Fix issue with comparing against float @ludeeus
## What’s Changed - #38 Add support for PEP 440 @ludeeus
## What’s Changed - #36 Add support for versions like 1.0.0-beta2 & 1.0.0-beta.2 @ludeeus - #37 Change tests @ludeeus
1.0.0-beta2 & 1.0.0-beta.2 @ludeeus## What’s Changed - #35 Copy objects to prevent modification @ludeeus
## What’s Changed - #31 Bump pytest-cov from 2.10.1 to 2.11.1 @dependabot - #32 Bump pytest from 6.2.1 to 6.2.2 @dependabot - #34 Bump pre-commit from
## What’s Changed - #29 Improve representation handling @pvizeli
This changes the string representation of the object, look ad the PR for more details.
## What’s Changed - #25 Fix typo @fabaff - #27 Strip version strings @ludeeus
## What’s Changed - #20 Ignore issues without a python block @ludeeus - #21 Add prefix property @ludeeus - #22 Simplify strategy tests @ludeeus - #23
13f713c493b78401ff965cfc75679b6ba5784f9c Limit action to opened @ludeeus
## What’s Changed - #13 Add Python 3.6 and 3.10-alpha to actions @ludeeus - #15 Fix issue with alpha/beta/dev if no modifier @ludeeus - #16 Allow comp
## What’s Changed - #9 Add >= and <= compare operators @ludeeus - #10 Split compare handlers @ludeeus - #11 Add AwesomeVersionException and expose it
>= and <= compare operators @ludeeus## What’s Changed - #7 Add __enter__ and __exit__ so it can be used with with() @ludeeus - #6 Fix issue with comparing modifiers @ludeeus - #8 Add cod
__enter__ and __exit__ so it can be used with with() @ludeeus## What’s Changed - #2 Make __str__ resolve to AwesomeVersion.string @ludeeus - #4 Add issue/FR templates @ludeeus - #5 Fix issue with comparing multi
__str__ resolve to AwesomeVersion.string @ludeeusNothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →