From 0ae4dbc8598891cfa725e03acbc6f879bef2d5c7 Mon Sep 17 00:00:00 2001 From: matthewholman Date: Wed, 2 Sep 2026 21:33:42 -0400 Subject: [PATCH] Fill in the PyPI metadata before the first real release The package has never been published, so the metadata that shows on a PyPI page was never exercised: there was no description, so the release would have listed no summary at all; no keywords; no Documentation or Issues link; and the classifiers named neither the supported Python versions nor the subject area. The description and keywords follow CITATION.cff and the README so the three agree. Python classifiers span 3.11 to 3.14, matching requires-python. Part of #436. Co-Authored-By: Claude Opus 5 --- pyproject.toml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/pyproject.toml b/pyproject.toml index 740b069a..ba317cb1 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,8 +1,10 @@ [project] name = "layup" +description = "Orbit fitting at LSST scale" license = {file = "LICENSE"} readme = "README.md" +keywords = ["orbit determination", "astrometry", "asteroids", "solar system", "ephemeris"] authors = [ { name = "Matthew Holman", email = "mholman@cfa.harvard.edu" } ] @@ -13,6 +15,11 @@ classifiers = [ "Intended Audience :: Science/Research", "Operating System :: OS Independent", "Programming Language :: Python", + "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3.12", + "Programming Language :: Python :: 3.13", + "Programming Language :: Python :: 3.14", + "Topic :: Scientific/Engineering :: Astronomy", ] dynamic = ["version"] requires-python = ">=3.11" @@ -46,7 +53,10 @@ layup-demo = "layup_cmdline.demo:main" layup-unpack = "layup_cmdline.unpack:main" [project.urls] +Homepage = "https://github.com/Smithsonian/layup" +Documentation = "https://layup.readthedocs.io" "Source Code" = "https://github.com/Smithsonian/layup" +Issues = "https://github.com/Smithsonian/layup/issues" # On a mac, install optional dependencies with `pip install '.[dev]'` (include the single quotes) [project.optional-dependencies]