Releases: mtkennerly/dunamai
v1.25.0 (2025-07-04)
- Added
commit_prefix
option toVersion.serialize()
to insert a prefix when serializing commit IDs. - Added
escape_with
option toVersion.serialize()
to customize how branch names are escaped.
v1.24.1 (2025-05-09)
- Fixed: Deprecation warning from
re.sub()
using Python 3.13+. (Contributed by emmanuel-ferdman)
v1.24.0 (2025-05-07)
- Changed: Previously, for Git 2.7+, if the initial commit were both tagged and empty, Dunamai would raise an exception due to Git not reporting that tag in
git log --simplify-by-decoration
. Now, if a tag is missing from that list, Dunamai treats it as the oldest tag.
v1.23.2 (2025-05-06)
- Fixed:
Version.from_git
would fail if theGIT_TRACE
environment variable were set, due to unexpected output from Git.
v1.23.1 (2025-03-20)
- Fixed:
Version.__lt__
checked if all fields were less than the other instance, rather than using the proper field precedence and version ordering.
v1.23.0 (2024-11-17)
- Added:
{major}
,{minor}
, and{patch}
format placeholders.
v1.22.0 (2024-08-07)
- Fixed: The
--ignore-untracked
CLI flag was ignored. - Added:
--commit-length
option.
v1.21.2 (2024-06-26)
- Fixed: Some timestamps could fail to parse on Python 3.5 and 3.6.
v1.21.1 (2024-05-03)
- Fixed: Distance was calculated inconsistently for Git when there were some tags and none matched the version pattern.
v1.21.0 (2024-04-29)
-
Generally, when Dunamai can detect the VCS in use, but there's no version set yet, then Dunamai uses 0.0.0 as a fallback, unless strict mode is enabled. This is useful for new projects that do not yet have a release.
However, if there were some tags and none matched the version pattern, then Dunamai would yield an error. That wouldn't be helpful for a new project with some non-version tag, and it could be incorrect for a monorepo with different tags for different packages.
Now, Dunamai will use 0.0.0 in this case as well, unless strict mode is enabled.
-
You can now specify a pattern prefix. For example,
--pattern default --pattern-prefix some-package-
would match tags likesome-package-v1.2.3
. This is useful if you just want a custom prefix without writing a whole pattern. -
Added
--ignore-untracked
option to control checking whether the repository is dirty.