From e9a24f381235d0bddee54f1289ff795aa46091d3 Mon Sep 17 00:00:00 2001 From: Gil Forcada Codinachs Date: Sat, 15 Aug 2026 20:03:07 +0200 Subject: [PATCH] feat: move metadata from setup.py to pyproject.toml. --- .pre-commit-config.yaml | 2 +- news/+setup-to-pyproject.internal | 2 + pyproject.toml | 61 +++++++++++++++++++++++++++++++ setup.py | 51 +------------------------- 4 files changed, 66 insertions(+), 50 deletions(-) create mode 100644 news/+setup-to-pyproject.internal diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index cbc3729..c28fa26 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -69,7 +69,7 @@ repos: rev: "0.24.2" hooks: - id: check-python-versions - args: ['--only', 'setup.py,tox.ini'] + args: ['--only', 'pyproject.toml,tox.ini'] - repo: https://github.com/collective/i18ndude rev: "6.3.0" hooks: diff --git a/news/+setup-to-pyproject.internal b/news/+setup-to-pyproject.internal new file mode 100644 index 0000000..72ce34a --- /dev/null +++ b/news/+setup-to-pyproject.internal @@ -0,0 +1,2 @@ +Move package metadata from ``setup.py`` to ``pyproject.toml``. +[plone devs] diff --git a/pyproject.toml b/pyproject.toml index 5cfb855..5f778fc 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,68 @@ [build-system] requires = ["setuptools>=68.2,<83", "wheel"] +# START-MARKER-MANUAL-CONFIG +# Anything from here until END-MARKER-MANUAL-CONFIG +# will be kept by plone.meta + +[project] +name = "plone.session" +version = "5.0.1.dev0" +description = "Session based auth tkt authentication for Zope" +classifiers = [ + "Development Status :: 5 - Production/Stable", + "Environment :: Web Environment", + "Framework :: Plone", + "Framework :: Plone :: 6.2", + "Framework :: Plone :: Core", + "Framework :: Zope :: 5", + "Operating System :: OS Independent", + "Programming Language :: Python", + "Programming Language :: Python :: 3.10", + "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3.12", + "Programming Language :: Python :: 3.13", + "Programming Language :: Python :: 3.14", + "Topic :: System :: Systems Administration :: Authentication/Directory", +] +license = "BSD-3-Clause" +dynamic = ["readme"] +requires-python = ">=3.10" +authors = [ + {name = "Plone Foundation",email = "plone-developers@lists.sourceforge.net"}, +] +maintainers = [ + {name = "Plone Foundation and contributors",email = "plone-developers@lists.sourceforge.net"}, +] +dependencies = [ + "Products.GenericSetup", + "Products.PluggableAuthService", + "Zope", + "plone.keyring", + "plone.protect", +] +keywords = [ + "PAS", + "session", + "authentication", + "Zope", + "auth_tkt", +] + +[project.optional-dependencies] +test = [ + "plone.app.testing", + "zope.publisher", +] + +[project.urls] +Source = "https://github.com/plone/plone.session/" +Issues = "https://github.com/plone/Products.CMFPlone/issues" +Changelog = "https://github.com/plone/plone.session/blob/master/CHANGES.rst" +[tool.setuptools.dynamic] +readme = {file = ["README.rst", "CHANGES.rst"]} +# END-MARKER-MANUAL-CONFIG [tool.towncrier] directory = "news/" diff --git a/setup.py b/setup.py index 6660464..d5dbbc6 100644 --- a/setup.py +++ b/setup.py @@ -1,51 +1,4 @@ from setuptools import setup -version = "5.0.1.dev0" -longdescription = open("README.rst").read() -longdescription += "\n" -longdescription += open("CHANGES.rst").read() - -setup( - name="plone.session", - version=version, - description="Session based auth tkt authentication for Zope", - long_description=longdescription, - classifiers=[ - "Development Status :: 5 - Production/Stable", - "Environment :: Web Environment", - "Framework :: Plone :: Core", - "Framework :: Plone", - "Framework :: Plone :: 6.2", - "Framework :: Zope :: 5", - "License :: OSI Approved :: BSD License", - "Operating System :: OS Independent", - "Programming Language :: Python :: 3.10", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Programming Language :: Python :: 3.13", - "Programming Language :: Python :: 3.14", - "Programming Language :: Python", - "Topic :: System :: Systems Administration :: Authentication/Directory", # noqa - ], - keywords="PAS session authentication Zope auth_tkt", - author="Plone Foundation", - author_email="plone-developers@lists.sourceforge.net", - url="https://github.com/plone/plone.session/", - license="BSD", - include_package_data=True, - zip_safe=False, - python_requires=">=3.10", - extras_require=dict( - test=[ - "plone.app.testing", - "zope.publisher", - ] - ), - install_requires=[ - "plone.keyring", - "plone.protect", - "Products.GenericSetup", - "Products.PluggableAuthService", - "Zope", - ], -) +# See pyproject.toml for package metadata +setup()