Skip to content

chore: standardize packaging metadata and docs - #46

Merged
saudzahirr merged 1 commit into
masterfrom
chore/standardize-packaging-and-docs
Aug 18, 2026
Merged

chore: standardize packaging metadata and docs#46
saudzahirr merged 1 commit into
masterfrom
chore/standardize-packaging-and-docs

Conversation

@saudzahirr

Copy link
Copy Markdown
Collaborator

Standardizes packaging metadata and documentation presentation for pyswarm.

CI

  • Add .github/workflows/python-versions-sync.yml and .github/scripts/sync_python_versions.py so the supported Python versions stay in sync across project metadata.

Classifiers (pyproject.toml)

  • Remove Programming Language :: Python :: 3 :: Onlyrequires-python = ">=3.10" already states the supported range, so the marker is redundant.
  • Remove Operating System :: OS Independentpyswarm builds a compiled Fortran extension module, so its wheels are platform-specific. The specific Microsoft :: Windows / POSIX / Unix / MacOS classifiers are kept.
  • Add Programming Language :: Fortran to reflect the bundled Fortran sources.

validate-pyproject pyproject.toml passes against the latest trove-classifiers.

Docs

  • Add docs/assets/pyswarm-banner.png and place it as the first content of README.md and docs/index.md.

The H1 in both files already read PySwarm, so no heading change was needed. No package names, imports, module paths, code blocks, badge URLs, or repository URLs were touched.

🤖 Generated with Claude Code

@codecov-commenter

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

Add the python-versions-sync CI workflow and its supporting script so the
supported Python versions stay in sync across project metadata.

Refine the trove classifiers in pyproject.toml:
- Drop "Programming Language :: Python :: 3 :: Only"; requires-python
  (>=3.10) already states the supported range.
- Drop "Operating System :: OS Independent"; pyswarm builds a compiled
  Fortran extension module, so its wheels are platform-specific. The
  specific Windows/POSIX/Unix/MacOS classifiers are kept.
- Add "Programming Language :: Fortran" to reflect the bundled Fortran
  sources.

Add the project banner to README.md and docs/index.md.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@saudzahirr
saudzahirr force-pushed the chore/standardize-packaging-and-docs branch from fd444c6 to 54ef94c Compare August 18, 2026 10:17
@sonarqubecloud

Copy link
Copy Markdown

@saudzahirr
saudzahirr merged commit ea0efc7 into master Aug 18, 2026
23 checks passed
@saudzahirr
saudzahirr deleted the chore/standardize-packaging-and-docs branch August 18, 2026 10:58
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.

2 participants