Skip to content

Add project URLs, full classifiers, py.typed marker, README badges - #1

Merged
aaronkanzer merged 1 commit into
mainfrom
fix/hygiene-and-bugs
Aug 31, 2026
Merged

aaronkanzer merged 1 commit into
mainfrom
fix/hygiene-and-bugs

Conversation

@aaronkanzer

Copy link
Copy Markdown
Member

Summary

  • Add [project.urls] (Homepage, Repository, Issues) — missing entirely, confirmed absent on live PyPI.
  • Expand classifiers from 2 entries to a full, accurate set (dev status, audience, per-version Python 3.9-3.12 matching the CI matrix, Scientific/Engineering topics, Typing :: Typed).
  • Add a py.typed marker + [tool.setuptools.package-data] declaration so it ships in the wheel (verified with a local python -m build).
  • Add support@scigantic.com to authors, matching sibling scigantic-wwpdb.
  • Add README badges (CI, PyPI, license, Python versions).
  • Bump version to 0.4.1 in pyproject.toml — the single source of truth __init__.py reads back via importlib.metadata.version() at runtime (see the 0.1.3 changelog entry for the version-drift bug this pattern already fixed; no second hardcoded version string was introduced).
  • GitHub repo topics set separately via gh repo edit (bioinformatics, cryo-em, file-formats, parser, scientific-computing).
  • requires-python's lack of an upper bound: checked, left as-is. Zero-dependency package, no third-party ceiling to defend against.

Test plan

  • pytest -q passes locally (189 passed, 1 skipped).
  • python -c "import scigantic_headers; print(scigantic_headers.__version__)" resolves to 0.4.1 via installed metadata.
  • python -m build --wheel confirms py.typed lands in the built wheel and METADATA carries the new urls/classifiers.

- Add [project.urls] (Homepage, Repository, Issues), missing entirely
  before this despite being live on PyPI.
- Expand classifiers from 2 entries to a full, accurate set:
  development status, intended audience, per-version Python 3.9-3.12
  (matching the CI matrix), Scientific/Engineering topics, and
  Typing :: Typed.
- Add a py.typed marker (the package is pure Python with type hints
  but shipped without one) and declare it in
  [tool.setuptools.package-data] so it actually lands in the wheel.
- Add the support@scigantic.com contact email to authors, matching
  the sibling scigantic-wwpdb package.
- Add README badges (CI, PyPI version, license, Python versions).
- Bump version to 0.4.1 in pyproject.toml, the single source of truth
  __init__.py reads back via importlib.metadata.version() at runtime
  (see the 0.1.3 changelog entry for the drift bug this pattern
  already fixed).

requires-python's lack of an upper bound was checked and left as-is:
this package is zero-dependency, so there's no third-party ceiling to
defend against.

GitHub repo topics were also set (bioinformatics, cryo-em,
file-formats, parser, scientific-computing) via gh repo edit,
separately from this commit.
@aaronkanzer
aaronkanzer merged commit 8b99039 into main Aug 31, 2026
3 checks passed
@aaronkanzer
aaronkanzer deleted the fix/hygiene-and-bugs branch August 31, 2026 15:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant