Re: F38 proposal: Deprecate python-toml (Self-Contained Change proposal)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Fedora Announce]     [Fedora Users]     [Fedora Kernel]     [Fedora Testing]     [Fedora Formulas]     [Fedora PHP Devel]     [Kernel Development]     [Fedora Legacy]     [Fedora Maintainers]     [Fedora Desktop]     [PAM]     [Red Hat Development]     [Gimp]     [Yosemite News]

  Powered by Linux