Releases: python-poetry/poetry-core
Releases · python-poetry/poetry-core
2.0.0
Added
- Add support for the
project
section in thepyproject.toml
file according to PEP 621 (#708, #792). - Add support for non PEP440 compliant version in the
platform_release
marker (#722). - Add support for string comparisons with
in
/not in
in generic constraints (#722). - Add support for script files that are generated by a build script (#710).
- Add support for
SOURCE_DATE_EPOCH
when building packages (#766, #781).
Changed
- Drop support for Python 3.8 (#798).
- Create
METADATA
files with version 2.3 instead of 2.2 (#707). - Normalize source vcs URLs (#701).
- Make
allow-prereleases
a tri-state setting (#783). - Rename exceptions to have an
Error
suffix (#767). - Remove support for
x
in version constraints (#770). - Remove support for scripts with extras (#708).
- Remove deprecated features and interfaces (#702, #769).
- Deprecate
tool.poetry.dev-dependencies
in favor oftool.poetry.group.dev.dependencies
(#754). - Deprecate
Package.python_marker
(#446). - Improve Cygwin git support under Windows (#704).
- Improve error message when the
pyproject.toml
file cannot be parsed (#734). - Improve handling of
readme
files (#752). - Improve error handling when the Python constraint is empty (#761).
- Improve performance for creating a PEP 508 requirement from a dependency (#779).
- Update list of supported licenses (#706, #718, #727, #736, #746, #755, #764, #784, #787, #795).
Fixed
- Fix an issue where the
platlib
directory of the wrong Python was used (#726). - Fix handling of generic constraints (#732).
- Fix an issue where building a wheel in a nested output directory results in an error (#762).
- Fix an issue where
+
was not allowed in git URL paths (#765). - Fix an issue where the temporary directory was not cleaned up on error (#775).
- Fix an issue where the regular expression for author names was too restrictive (#517).
- Fix an issue where basic auth http(s) credentials could not be parsed (#791).
Vendoring
1.9.1
1.9.0
Added
- Add a
to
key intool.poetry.packages
to allow custom subpackage names (#672). - Add support for path dependencies that do not define a build system (#675).
- Add a
tool.poetry.package-mode
key to support non-package mode (#661).
Changed
- Update list of supported licenses (#659, #669, #678, #694).
- Improve support for PEP 691 JSON-based Simple API (#664).
- Establish zipapp compatibility (#670).
- Rework list of files included in build artifacts (#666).
- Improve performance by treating collections in packages as immutable (#663).
- Deprecate
poetry.core.masonry.builder
(#682). - Deprecate scripts that depend on extras (#690).
Fixed
- Fix an issue where insignificant errors were printed if the working directory is not inside a git repository (#684).
- Fix an issue where the project's directory was not recognized as git repository on Windows due to an encoding issue (#685).
Vendoring
1.8.1
1.8.0
Added
- Add
3.12
to the list of available Python versions (#631). - Add support for creating packages dynamically in the build script (#629).
Changed
- Improve marker logic for
extra
markers (#636). - Update list of supported licenses (#635, #646).
- Deprecate
Dependency.transitive_python_versions
(#648). - Deprecate
Dependency.transitive_python_constraint
(#649).
Fixed
- Fix an issue where projects with extension modules were not installed in editable mode (#633).
- Fix an issue where the wrong or no
lib
folder was added to the wheel (#634).
Vendoring
- Replace
jsonschema
withfastjsonschema
. lark==1.1.8
packaging==23.2
1.7.0
Added
- Optionally use resolved references when converting a VCS dependency to a PEP 508 dependency specification (#603).
- Improve performance of marker handling (#609).
Changed
- Drop support for Python 3.7 (#566).
- Remove deprecated
poetry.core.constraints.generic
andpoetry.core.semver
(#601). - Allow
|
as a value separator in markers with the operatorsin
andnot in
(#608). - Put pretty name (instead of normalized name) in metadata (#620).
- Update list of supported licenses (#623).
Fixed
- Fix an issue where the encoding was not handled correctly when calling a subprocess (#602).
- Fix an issue where caret constraints with additional whitespace could not be parsed (#606).
- Fix an issue where PEP 508 dependency specifications with names starting with a digit could not be parsed (#607).
- Fix an issue where Poetry considered an unrelated
.gitignore
file resulting in an empty wheel (#611).
Vendoring
1.6.1
1.6.0
Added
- Improve error message for invalid markers (#569).
- Increase robustness when deleting temporary directories on Windows (#460).
- Add support for file dependencies with subdirectories (#467).
Changed
- Replace
tomlkit
withtomli
, which changes the interface of some internal classes (#483). - Deprecate
Package.category
(#561).
Fixed
- Fix a performance regression in marker handling (#568).
- Fix an issue where wildcard version constraints were not handled correctly (#402).
- Fix an issue where
poetry build
created duplicate Python classifiers if they were specified manually (#578). - Fix an issue where local versions where not handled correctly (#579).