NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #979 most downloaded on PyPI
A CalVer version manager that supports the future.
Last release 10 months ago
28 Nov 2025
Release timing varies
gaps range from 1 weeks to 3.8 years
Most releases are documented
notes for 10 of 15 stable releases
1 version withdrawn
withdrawn after publishing
11 years old
17 releases · first in 2015
Release Incremental 25.11.0
Release Incremental 25.11.0
Incremental now provides a CLI script, incremental, allowing you to run it with pipx run incremental. The incremental update subcommand offers the same functionality as python -m incremental.update. (#99)
Incremental now depends on packaging instead of setuptools at runtime (#141)
Add Python 3.13 and 3.14 to the test matrix. (#179)
Build Incremental itself with Hatchling, working around failures with certain versions of setuptools (#122)
Incremental's documentation now highlights its primary features: CalVer and indeterminate versions (NEXT). (#2)
Incremental's CLI no longer depends on Click, so you no longer need to install incremental[scripts] for it to function. The scripts extra is deprecated. (#99)
Drop support for Python 3.8, which has been end-of-life since October 2024. (#179)
One column per quarter.
Release Incremental 24.7.2
Release Incremental 24.7.2
Incremental could mis-identify that a project had opted in to version management.
If a pyproject.toml in the current directory contained a [project] table with a name key, but did not contain the opt-in [tool.incremental] table, Incremental would still treat the file as if the opt-in were present and attempt to validate the configuration. This could happen in contexts outside of packaging, such as when creating a virtualenv. When operating as a setuptools plugin Incremental now always ignores invalid configuration, such as configuration that doesn't match the content of the working directory. (#106)
Release Incremental 24.7.1
Release Incremental 24.7.1
Incremental 24.7.0 would produce an error when parsing the pyproject.toml of a project that lacked the use_incremental=True or [tool.incremental] opt-in markers if that file lacked a [project] section containing the package name. This could cause a project that only uses pyproject.toml to configure tools to fail to build if Incremental is installed. Incremental now ignores such projects. (#100)
Release Incremental 24.7.0
Release Incremental 24.7.0
Incremental can now be configured using pyproject.toml. (#90)
Incremental now provides a read-only Hatchling version source plugin. (#93)
Incremental no longer inserts a dot before the rc version component (i.e., 1.2.3rc1 instead of 1.2.3.rc1), resulting in version numbers in the canonical format. (#81)
Incremental's tests are now included in the sdist release artifact. (#80)
No significant changes.
No significant changes.
Incremental now supports type-checking with Mypy
Incremental now supports type-checking with Mypy (#69)
The output of incremental is now compatible with Black (#56, #60)
The output of incremental is now compatible with Black (#56, #60)
Incremental now properly supports PEP 440-compliant dev, rc, post suffixes (#62)
Incremental now properly supports PEP 440-compliant post releases (#37)
Incremental will no longer attempt to read git or svn repositories to see if the project is running from a checkout. (#30, #31, #32)
Incremental will no longer attempt to read git or svn repositories to see if the project is running from a checkout. (#30, #31, #32)
Comparisons of Versions now compare the lowercased forms of both version packages, rather than being case sensitive.
Comparisons of Versions now compare the lowercased forms of both version packages, rather than being case sensitive. (#23)
incremental.update now adds a docstring to the autogenerated file.
incremental.update now adds a docstring to the autogenerated file. (#18)
#20
python -m incremental.update --dev now starts a dev-less package at 0, not 1.
python -m incremental.update <package> --dev now starts a dev-less package at 0, not 1. (#15)
Incremental now uses 'rcX' instead of 'pre' for prereleases/release candidates, to match PEP440.
Incremental now uses 'rcX' instead of 'pre' for prereleases/release candidates, to match PEP440. (#4)
If you reference "<yourproject> NEXT" and use python -m incremental.update, it will automatically be updated to the next release version number. (#7)
#1, #10
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →