--- /dev/null
+[build-system]
+requires = ["setuptools>=61.2", "setuptools_scm[toml]>=6.2"]
+build-backend = "setuptools.build_meta"
+
+
+[project]
+name = "axisregistry"
+dynamic = ["version"]
+description = "A python API to access data from the Google Fonts variable fonts axis registry."
+readme = "README.md"
+requires-python = ">=3.7"
+license = { file = "LICENSE.txt" }
+authors = [
+ { name = "Felipe Sanches", email = "juca@members.fsf.org" },
+ { name = "Simon Cozens", email = "simon@simon-cozens.org" },
+ { name = "Marc Foley", email = "m.foley.88@gmail.com" }
+]
+
+classifiers = [
+ "Intended Audience :: Developers",
+ "Topic :: Text Processing :: Fonts",
+ "License :: OSI Approved :: Apache Software License",
+ "Operating System :: OS Independent",
+ "Programming Language :: Python :: 3"
+]
+dependencies = [
+ "fonttools",
+ "gfmetadata",
+ "importlib_resources ; python_version < '3.10'"
+]
+
+[project.urls]
+Homepage = "https://github.com/googlefonts/axisregistry/"
+Repository = "https://github.com/googlefonts/axisregistry/"
+
+[project.optional-dependencies]
+test = [
+ "pytest>=4.5.0",
+ "coverage>=5",
+ "black",
+ "isort",
+ "flake8-bugbear"
+]
+
+[tool.setuptools]
+zip-safe = false
+
+[tool.setuptools.packages.find]
+where = ["Lib"]
+
+[tool.setuptools.package-data]
+axisregistry = ["data/*.textproto"]
+
+[tool.setuptools_scm]
+version_file = "Lib/axisregistry/_version.py"
+++ /dev/null
-# coding: utf-8
-#
-# Copyright 2022 Google LLC All Rights Reserved.
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-# See AUTHORS.txt for the list of Authors and LICENSE.txt for the License.
-from setuptools import setup
-
-# Read the contents of the README file
-with open("README.md") as f:
- long_description = f.read()
-
-setup(
- name="axisregistry",
- use_scm_version={"write_to": "Lib/axisregistry/_version.py"},
- url="https://github.com/googlefonts/axisregistry/",
- description="A python API to access data from the Google Fonts variable fonts axis registry.",
- long_description=long_description,
- long_description_content_type="text/markdown", # This is important!
- author=("Felipe Sanches"),
- author_email="juca@members.fsf.org",
- package_dir={"": "Lib"},
- packages=["axisregistry"],
- package_data={"axisregistry": ["data/*.textproto"]},
- zip_safe=False,
- classifiers=[
- "Intended Audience :: Developers",
- "Topic :: Text Processing :: Fonts",
- "License :: OSI Approved :: Apache Software License",
- "Operating System :: OS Independent",
- "Programming Language :: Python :: 3",
- ],
- python_requires=">=3.7",
- setup_requires=[
- "setuptools>=61.2",
- "setuptools_scm[toml]>=6.2",
- ],
- install_requires=[
- "protobuf>=3.19.4, <4",
- "fonttools",
- "importlib_resources ; python_version < '3.10'",
- ],
-)