- Handle map for PEP 621
license
field (#156)
- Add
--skip-uv-checks
to skip checking if uv is already used in a project (#118)
- [pip/pip-tools] Warn on unhandled dependency formats (#103)
- [pip/pip-tools] Ignore inline comments when parsing dependencies (#105)
- [poetry] Migrate scripts that use
scripts = { callable = "foo:run" }
format instead of crashing (#138)
Existing data in [project]
section of pyproject.toml
is now preserved by default when migrating. If you prefer that the section is fully replaced, this can be done by setting --replace-project-section
flag, like so:
migrate-to-uv --replace-project-section
Poetry projects that use PEP 621 syntax to define project metadata, for which support was added in Poetry 2.0, are now supported.
- Preserve existing data in
[project]
section ofpyproject.toml
when migrating (#84) - [poetry] Support migrating projects using PEP 621 (#85)
- [poetry] Delete
poetry.toml
after migration (#62) - [pipenv] Delete
Pipfile.lock
after migration (#66) - Exit if uv is detected as a package manager (#61)
- Ensure that lock file exists before parsing (#67)
- Explain how to set credentials for private indexes (#60)
When generating uv.lock
with uv lock
command, migrate-to-uv
now keeps the same versions dependencies were locked to with the previous package manager (if a lock file was found), both for direct and transitive dependencies. This is supported for Poetry, Pipenv, and pip-tools.
This new behavior can be opted out by setting --ignore-locked-versions
flag, like so:
migrate-to-uv --ignore-locked-versions
- Keep locked dependencies versions when generating
uv.lock
(#56)
Dependencies are now locked with uv lock
at the end of the migration, if uv
is detected as an executable. This new behavior can be opted out by setting --skip-lock
flag, like so:
migrate-to-uv --skip-lock
- Lock dependencies at the end of migration (#46)
- [poetry] Avoid crashing when an extra lists a non-existing dependency (#30)
- Support migrating projects using
pip
andpip-tools
(#24) - [poetry] Migrate data from
packages
,include
andexclude
to Hatch build backend (#16)
- Fix documentation publishing and package metadata (#3)
Initial release, with support for Poetry and Pipenv.