gh-155292: Don't consider Unicode codepoint attributes outside RFC 3454 - #155293
Conversation
Due to a bug, some Unicode codepoint attributes were considered for characters not yet defined in Unicode 3.2.0 or attributes which changed in later Unicode versions. RFC 3454 (StringPrep) requires using Unicode 3.2.0 strictly. Co-authored-by: Stan Ulbrych <89152624+stanfromireland@users.noreply.github.com>
|
@StanFromIreland @malemburg Now that GHA service has recovered, requesting a review on this PR. |
Co-authored-by: Petr Viktorin <encukou@gmail.com>
|
I filed a suggestion as a PR: sethmlarson#2. Otherwise, LGTM -- I didn't find another issue. @malemburg would be the best person to review this, of course. Marc-André, should we wait for you? |
malemburg
left a comment
There was a problem hiding this comment.
I don't have time for a review, but from casual inspection, this looks good to me. Thanks.
|
Thanks for the fix!
OK; let me know if you want to delegate. |
|
Thanks @sethmlarson for the PR, and @encukou for merging it 🌮🎉.. I'm working now to backport this PR to: 3.15. |
|
GH-156017 is a backport of this pull request to the 3.15 branch. |
…RFC 3454 (pythonGH-155293) Due to a bug, some Unicode codepoint attributes were considered for characters not yet defined in Unicode 3.2.0 or attributes which changed in later Unicode versions. RFC 3454 (StringPrep) requires using Unicode 3.2.0 strictly. Co-authored-by: Stan Ulbrych <89152624+stanfromireland@users.noreply.github.com> Co-authored-by: Petr Viktorin <encukou@gmail.com> (cherry picked from commit 7e109d0)
|
GH-156020 is a backport of this pull request to the 3.14 branch. |
… RFC 3454 (GH-155293) (#156017) gh-155292: Don't consider Unicode codepoint attributes outside RFC 3454 (GH-155293) Due to a bug, some Unicode codepoint attributes were considered for characters not yet defined in Unicode 3.2.0 or attributes which changed in later Unicode versions. RFC 3454 (StringPrep) requires using Unicode 3.2.0 strictly. (cherry picked from commit 7e109d0) Co-authored-by: Seth Larson <seth@python.org> Co-authored-by: Stan Ulbrych <89152624+stanfromireland@users.noreply.github.com> Co-authored-by: Petr Viktorin <encukou@gmail.com>
Due to a bug, some Unicode codepoint attributes were considered
for characters not yet defined in Unicode 3.2.0 or attributes
which changed in later Unicode versions. RFC 3454 (StringPrep)
requires using Unicode 3.2.0 strictly.
This PR fixes
makeunicodedata.pyand re-runsmkstringprep.pywith the new Unicode database. In the futuremkstringprep.pyshould be run as a part ofmakeunicodedata.py.I'll take on backporting this PR manually, as we'll need to apply the patch and then re-execute
makeunicodedata.pyfor each Python version as each contains a different Unicode version.