Clarify dots canonicalisation change is breaking#7607
Closed
PeterJCLaw wants to merge 2 commits intopython-poetry:masterfrom
Closed
Clarify dots canonicalisation change is breaking#7607PeterJCLaw wants to merge 2 commits intopython-poetry:masterfrom
PeterJCLaw wants to merge 2 commits intopython-poetry:masterfrom
Conversation
The handling of package names within the Python packaging ecosystem is unfortunately not in a great state at the moment. There exist a large number of packages which contain characters which (some of) the specs indicate are invalid, yet there is not a clear migration path nor destination at the moment. Poetry's approach is to normalise project names towards their "canonical" form, meaning that existing projects on PyPI which use the more relaxed name forms will be silently renamed if they move to (recent versions of) Poetry. As well as changing the name of these packages (which maintainers are unlikely to expect nor desire) this unfortunately ends up breaking introspection via `importlib.metadata` in Python 3.8 and 3.9 which are not aware of the canonicalisation rules which Poetry is using. Adding this compatibility note informs maintainers so that they can decide how (and if) they want this name canonicalisation to happen. See also python-poetry#6198
bbc3459 to
a047f08
Compare
Contributor
|
per python-poetry/poetry-core#560 (comment): pypi/warehouse#10030 was closed - fixed apparently - a couple of weeks ago, which should make this unwanted. |
Member
|
I'm closing it since 1.2 was released quite a while ago and I don't think it's worth to still update the changelog. Especially, if we can fix / change back now. (Accidentally clicked on the update button.) |
|
This pull request has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The handling of package names within the Python packaging ecosystem is unfortunately not in a great state at the moment. There exist a large number of packages which contain characters which (some of) the specs indicate are invalid, yet there is not a clear migration path nor destination at the moment.
Poetry's approach is to normalise project names towards their "canonical" form, meaning that existing projects on PyPI which use the more relaxed name forms will be silently renamed if they move to (recent versions of) Poetry. As well as changing the name of these packages (which maintainers are unlikely to expect nor desire) this unfortunately ends up breaking introspection via
importlib.metadatain Python 3.8 and 3.9 which are not aware of the canonicalisation rules which Poetry is using.Adding this compatibility note informs maintainers so that they can decide how (and if) they want this name canonicalisation to happen.
See also #6198, python-poetry/poetry-core#560.