Skip to content

release: 0.3.1 so compmech-reference-pack reaches PyPI - #10

Merged
SOSOVSKI merged 1 commit into
mainfrom
release/v0.3.1
Sep 10, 2026
Merged

SOSOVSKI merged 1 commit into
mainfrom
release/v0.3.1

Conversation

@SOSOVSKI

Copy link
Copy Markdown
Contributor

compmech-reference-pack is not on PyPI because release.yml fires only on v* tags, and the one tag that exists (v0.3.0) was pushed before the package was merged. packages/ at that tag holds four directories. The release run succeeded; there were simply four packages to build.

v0.3.0 cannot be reused: it produced a public GitHub Release and published four distributions. I think that moving a tag that (even if no one had a chance to install it) is a sign of a repo i wouldn't trust, so... version bump!!!

All five packages go to 0.3.1 (4 are republished with no content change.)

That is the standing cost of the lockstep policy the changelog declares. (I should think more before committing my self but....)

compmech-reference-pack is not on PyPI because release.yml fires only on `v*`
tags, and the one tag that exists — v0.3.0 — was pushed before the package was
merged. `packages/` at that tag holds four directories. The release run
succeeded; there were simply four packages to build.

v0.3.0 cannot be reused: it produced a public GitHub Release and published four
distributions. Moving a tag that people may have pinned or verified is worse
than a version bump, so all five packages go to 0.3.1 and the four unchanged
ones are republished with no content change. That is the standing cost of the
lockstep policy the changelog declares.

Two things surfaced while verifying the artefacts:

- compmech-reference-pack had no README and no `readme` field, so `twine check`
  warned on a missing long_description — its PyPI page would have been blank.
  Added one describing the adapter, the mechdsl extra and the companion
  statuses.
- packages/akms_nodes_gen/README.md still referenced `Packages/AKMS_nodes_gen`
  four times. The earlier sweep covered docs/ and the root README but not the
  per-package ones, which become the PyPI landing pages — so those were broken
  commands on a package's front page, resolving only on a case-insensitive
  filesystem.

Verified: all ten distributions build and pass `twine check` with no warnings;
each package's release glob claims exactly its own wheel and sdist; the version
audit passes for v0.3.1 and correctly rejects v0.3.0; 1757 tests pass; ruff
clean; pyright 0 errors; strict docs build; public-tree audit passes.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TcdE6eeSDBh8xrgKCoGrkw
@SOSOVSKI
SOSOVSKI merged commit 9db27cc into main Sep 10, 2026
11 checks passed
@SOSOVSKI
SOSOVSKI deleted the release/v0.3.1 branch September 10, 2026 18:18
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