Skip to content

Release prep: remove manuscripts from repo, packaging metadata, CI, CITATION - #3

Merged
gfpinton merged 1 commit into
mainfrom
release-prep/quick-blockers
Jul 19, 2026
Merged

Release prep: remove manuscripts from repo, packaging metadata, CI, CITATION#3
gfpinton merged 1 commit into
mainfrom
release-prep/quick-blockers

Conversation

@gfpinton

@gfpinton gfpinton commented Jul 19, 2026

Copy link
Copy Markdown
Collaborator

Summary

Prepares the repo for a public software release.

Manuscripts removed from the repo — the PMB paper and physics-derivation document are distributed separately via arXiv. paper/ and docs/ are untracked (git rm --cached; files remain on disk) and added to .gitignore, so the repository ships only the software: src/, tests/, validation/, examples/.

Packaging / release polish:

  • pyproject.toml: [project.urls], PyPI classifiers, keywords
  • shearwave.__version__ exposed (importlib.metadata + source fallback)
  • GitHub Actions CI: pytest on Python 3.10–3.12 with the JAX CPU backend (so parity tests run)
  • CITATION.cff and CONTRIBUTING.md
  • GitHub repo description + topics set

⚠️ History note

This removes the manuscripts from HEAD only — they remain in git history. If the repo is made public before the paper is released, history should be scrubbed (e.g. git filter-repo) so the manuscript isn't published early. Flagging for a decision.

Superseded

An earlier version of this branch parametrized the paper/generate_fig_*.py hardcoded paths; that's moot now that paper/ is untracked (the improved scripts remain on disk for local use).

Left for a separate decision

  • The "staggered-grid" naming/README wording (the scheme is collocated)
  • Deeper solver limitations (dead face-based code, CFL guard, PML)

Test plan

  • pytest tests/ — 24 passed (with JAX)
  • uv build — wheel + sdist build with new metadata
  • shearwave.__version__ resolves
  • paper/ and docs/ untracked but preserved on disk

🤖 Generated with Claude Code

https://claude.ai/code/session_01R3eMurRYQsmx58nU2yFwAF

The manuscripts (PMB paper and physics derivation) are distributed separately
via arXiv and should not live in the software repository.

- Untrack paper/ and docs/ (git rm --cached; files remain on disk) and add
  both to .gitignore so the repo ships only the software: src/, tests/,
  validation/, examples/.
- pyproject: add [project.urls], PyPI classifiers, and keywords.
- Expose shearwave.__version__ (importlib.metadata, with a source fallback).
- Add GitHub Actions CI (pytest on Python 3.10-3.12 with the JAX CPU backend).
- Add CITATION.cff (software + the paper, cited by DOI once available) and
  CONTRIBUTING.md.

Note: this removes the manuscripts from HEAD only; they remain in git history.
If the repository is made public before the paper is released, history should
be scrubbed (e.g. git filter-repo) to avoid publishing the manuscript early.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01R3eMurRYQsmx58nU2yFwAF
@gfpinton
gfpinton force-pushed the release-prep/quick-blockers branch from d7abc86 to 1c6b1de Compare July 19, 2026 06:10
@gfpinton gfpinton changed the title Release prep: parametrize figure paths, packaging metadata, CI, CITATION Release prep: remove manuscripts from repo, packaging metadata, CI, CITATION Jul 19, 2026
@gfpinton
gfpinton merged commit 5804233 into main Jul 19, 2026
3 checks passed
gfpinton added a commit that referenced this pull request Jul 19, 2026
Release prep: remove manuscripts from repo, packaging metadata, CI, CITATION
@gfpinton
gfpinton deleted the release-prep/quick-blockers branch July 19, 2026 06:23
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