On 22/10/06, Ben Cotton wrote: > https://fedoraproject.org/wiki/Changes/DeprecatePythonToml > > This document represents a proposed Change. As part of the Changes > process, proposals are publicly announced in order to receive > community feedback. This proposal will only be implemented if approved > by the Fedora Engineering Steering Committee. > > > == Summary == > The {{package|python-toml}} (`python3-toml`) package will be > [https://docs.fedoraproject.org/en-US/packaging-guidelines/deprecating-packages/ > deprecated] in [[Releases/38|Fedora 38]]. The > [https://pypi.org/project/toml/ upstream toml package] is considered > unmaintained (see [[#Detailed_Description|description]]) and Python > 3.11 contains [https://peps.python.org/pep-0680/ a TOML-reading > library in the standard library]. Existing Fedora packages depend on > {{package|python-toml}}, so we cannot remove it yet. Packagers are > encouraged to work with upstreams to switch to > [https://peps.python.org/pep-0680/ > tomllib]/[https://pypi.org/project/tomli/ tomli] for reading toml or > [https://pypi.org/project/tomli/ tomli-w] for writing it. But > {{package|python-toml}} remains available until it is a leaf package, > it will be removed then (possibly not yet in Fedora 38). From the table of contents: > 1.4 Detailed Description > > 1.4.1 List of components still (Build)Requiring python3-toml > 1.4.2 Migrating to tomllib > 1.4.3 Migrating to tomli > 1.4.4 Migrating to tomllib on Python 3.11+ and falling back to tomli > 1.4.5 Migrating to tomllib on Python 3.11+ and falling back to toml > 1.4.6 Migrating to tomli-w Perhaps the "Migrating to tomllib on Python 3.11+ and falling back to tomli" approach should be more strongly recommended? tomllib is based off of tomli's code and is yet another thing that has to be bootstrapped during Python rebuilds. python-toml AND python-tomli have been removed from ELN/RHEL 10, as they're both made redundant by tomllib. I wonder if it would make sense to also phase out python-tomli at some point. FWIW, the list of packages that directly require tomli is relatively small. $ ./python_toml_deps.py python3-tomli Runtime dependents of python3-tomli: 1. pyp2spec 2. python3-check-manifest 3. python3-flit 4. python3-flit-core 5. python3-pep517 6. python3-pytest 7. python3-setuptools_scm 8. python3-sphinx-theme-builder 9. python3-towncrier 10. python3-versioningit Buildtime dependents of python3-tomli: 1. bst-external 2. hatch 3. pyp2spec 4. pytest 5. python-diff-cover 6. python-flit 7. python-pep517 8. python-pyproject-metadata 9. python-setuptools_scm 10. python-sphinx-theme-builder 11. python-towncrier 12. python-versioningit 13. python3-mypy 14. sagemath Source RPM names: 1. bst-external 2. hatch 3. pyp2spec 4. pytest 5. python-check-manifest 6. python-diff-cover 7. python-flit 8. python-pep517 9. python-pyproject-metadata 10. python-setuptools_scm 11. python-sphinx-theme-builder 12. python-towncrier 13. python-versioningit 14. python3-mypy 15. sagemath (This list was generated with [0]. Unlike dnf repoquery[1], this script accounts for conditional dependencies on "python3 < 3.11".) [0]: https://git.sr.ht/~gotmax23/fedora-scripts/tree/main/item/python_toml_deps.py [1]: https://bugzilla.redhat.com/show_bug.cgi?id=2132462 -- Best, Maxwell G (@gotmax23) Pronouns: He/Him/His
Attachment:
signature.asc
Description: PGP signature
_______________________________________________ devel mailing list -- devel@xxxxxxxxxxxxxxxxxxxxxxx To unsubscribe send an email to devel-leave@xxxxxxxxxxxxxxxxxxxxxxx Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/ List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines List Archives: https://lists.fedoraproject.org/archives/list/devel@xxxxxxxxxxxxxxxxxxxxxxx Do not reply to spam, report it: https://pagure.io/fedora-infrastructure/new_issue