Skip to content

chore: standardize packaging metadata and docs - #55

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

chore: standardize packaging metadata and docs#55
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 soerp.

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 Independentsoerp compiles src/soerp/_soerp.f into an 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/soerp-banner.png and place it as the first content of README.md and docs/index.md.
  • Recase the display H1 in both files from soerp to SOERP.

Only the display heading changed — the package name, imports, module paths, code blocks, badge URLs, and repository URLs are untouched. The existing SOERP.svg logo further down docs/index.md was left in place.

🤖 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"; soerp compiles
  src/soerp/_soerp.f into an 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, and recase the
display heading in both from "soerp" to "SOERP". The package name and
all code references are unchanged.

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

Copy link
Copy Markdown

@saudzahirr
saudzahirr merged commit 963fd10 into master Aug 18, 2026
18 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