Releases: mtkennerly/poetry-dynamic-versioning
Releases · mtkennerly/poetry-dynamic-versioning
v1.4.1 (2024-09-10)
- Fixed:
- The
enable
command would fail when the pyproject.toml tables were out of order.
- The
v1.4.0 (2024-06-17)
- Added:
-
The plugin now supports Poetry's upcoming PEP-621 functionality. More info here: python-poetry/poetry#3332
If your pyproject.toml defines
tool.poetry.name
, then the plugin will preserve its existing behavior.However, if your pyproject.toml:
- does not define
tool.poetry.name
- defines
project.name
- defines
project.dynamic
to include"version"
- does not define
project.version
...then the plugin will enable its PEP-621 functionality.
Because PEP-621 support is not yet released and finalized in Poetry itself, it is also subject to change in the plugin.
- does not define
-
v1.3.0 (2024-04-29)
- Added:
pattern-prefix
option to add a prefix to the version tag pattern.ignore-untracked
option to control the detection of dirty state.from-file
config section to read a version from a file instead of the VCS.POETRY_DYNAMIC_VERSIONING_DEBUG
environment variable for some logging.
- Changed:
- Updated Dunamai to 1.21.0+ for the latest features.
v1.2.0 (2023-12-02)
- Added:
initial-content-jinja
option intool.poetry-dynamic-versioning.files
section.
- Fixed:
- Line ending style was not preserved in some cases because of the default behavior of
pathlib.Path.read_text
. To avoid this,pathlib.Path.read_bytes
is used instead now. (Contributed by nardi)
- Line ending style was not preserved in some cases because of the default behavior of
v1.1.1 (2023-10-27)
- Fixed:
- Custom substitutions in pyproject.toml weren't cleaned up correctly. This was because the plugin would record the "original" content of the file after the
version
andenable
fields had already been changed. Now, substitutions are reverted first before revertingversion
andenable
.
- Custom substitutions in pyproject.toml weren't cleaned up correctly. This was because the plugin would record the "original" content of the file after the
v1.1.0 (2023-10-01)
- Added:
tool.poetry-dynamic-versioning.files
config section. This allows you to create a file in a default state before applying substitutions to it. You can also leave the substitutions in place when the plugin deactivates.
v1.0.1 (2023-08-21)
- Fixed:
- Compatibility with poetry-core 1.7.0, which removed the
poetry.core.semver
module. - The
enable
command now constrains the plugin version to>=1.0.0,<2.0.0
to protect against any potential API changes.
- Compatibility with poetry-core 1.7.0, which removed the
v1.0.0 (2023-08-18)
- Fixed:
- Running
poetry dynamic-versioning
followed bypoetry build
would leave the plugin enabled in the sdist's pyproject.toml.
- Running
v0.25.0 (2023-07-11)
- Added:
fix-shallow-repository
option to attempt to automatically fix shallow repositories. Currently, this only supports Git and will rungit fetch --unshallow
.
- Changed:
- Updated Dunamai to 1.18.0+ for the latest features.
v0.24.0 (2023-06-30)
- Added:
POETRY_DYNAMIC_VERSIONING_COMMANDS_NO_IO
environment variable to prevent the plugin from modifying files during certain commands. The plugin still sets the dynamic version in memory so that Poetry itself can write it as needed.
- Changed:
- During
poetry version
, the plugin still activates, but no longer modifies pyproject.toml.
- During