Skip to content

Retire the jmchilton/planemo fork: source everything from released planemo 0.75.44#326

Merged
jmchilton merged 2 commits into
mainfrom
pin-planemo-base-release
Jun 19, 2026
Merged

Retire the jmchilton/planemo fork: source everything from released planemo 0.75.44#326
jmchilton merged 2 commits into
mainfrom
pin-planemo-base-release

Conversation

@jmchilton

@jmchilton jmchilton commented Jun 19, 2026

Copy link
Copy Markdown
Member

ℹ️ Posted by Claude (AI assistant) on behalf of @jmchilton — not authored by them personally.

What

Move Foundry's planemo dependency fully onto the released planemo==0.75.44 (PyPI) and retire the jmchilton/planemo fork.

PR #1636 merged 2026-05-14 and shipped in 0.75.44 (released 2026-05-26 — the tag is 27 commits ahead of the merge and ships cmd_cli_metadata.py + cmd_output_schema.py). So the fork is no longer needed anywhere.

Commits

  1. Pin planemo to base release 0.75.44 — original workflow-test pin (run-workflow-test, implement-galaxy-workflow-test, 6 pipeline harnesses). Recovered from the rebased, now-merged interview-galaxy-scenario-references branch.
  2. Retire the fork across the rest of the planemo surface.

Fork retirement (commit 2)

  • content/cli/planemo: rewrite the Pin section — 0.75.44 carries #1636, so every consumer runs off the base pin. Regenerate the CLI manual pages (upstream: fork SHA → 0.75.44 tag).
  • content/schemas/planemo-test-report: #1636 is merged + released (was labeled "OPEN"); upstream:0.75.44; provenance is a release, not a SHA.
  • Vendored artifacts (packages/planemo-cli-meta, packages/planemo-test-report-schema): re-synced against released 0.75.44. Content is identical to the fork output — only planemo_version and the provenance shape ({repo, release} instead of {repo, branch, sha}) changed. Sync-script PINs and package tests updated to assert the release pin.
  • .github/workflows/planemo-drift.yml: was extracting a SHA from package_version and pip-installing the fork — broken once package_version became 0.75.44. Now reads the version and installs planemo==<version> from PyPI.
  • AGENTS.md / Makefile install hints → uvx --from planemo==<version>.

Verification

npm run validate (0 errors), npm run typecheck, npm run packages-test / -typecheck / -lint / -format, make check-assemble-pipelines, make check-planemo-cli — all clean. Vendored artifacts regenerated against a locally-installed planemo==0.75.44.

Deferred

The convert-nfcore-module-to-galaxy-tool cast bundle still carries the fork pin. Re-casting it cleanly is blocked on an unrelated pre-existing re-condense backlog (its research-note references migrated patterns/notes/ and need an LLM condense step). Retiring its fork pin will ride along with that re-cast in a separate change.

🤖 Generated with Claude Code

jmchilton and others added 2 commits June 18, 2026 21:37
Fork SHA pin rendered an invalid install command in casts
(`uv tool install planemo==git+https://...`). Base released pin
renders valid `uv tool install planemo==0.75.44`. Workflow-test
phases only need `planemo test --test_output_json`, which base has.

- content/cli/planemo: pin/fallback/Install -> 0.75.44; Pin section
  notes fork-only cli_metadata/output_schema (+ convert-nfcore + vendored
  artifacts) still need a #1636 release before moving off the fork.
- regen run-workflow-test (also un-stubs its Procedure), implement-
  galaxy-workflow-test, and 6 assembled pipeline harnesses.
- convert-nfcore cast left fork-pinned: needs separate re-condense.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
… released 0.75.44

#1636 merged (2026-05-14) and shipped in released planemo 0.75.44
(PyPI 2026-05-26; tag is 27 commits ahead of the merge, ships
cmd_cli_metadata.py + cmd_output_schema.py). No Foundry consumer needs
the fork anymore.

- content/cli/planemo: rewrite Pin section — 0.75.44 carries #1636; drop
  the "subcommands absent / needs a release" claim. Regen CLI manual pages
  (upstream URL fork SHA -> 0.75.44 tag).
- content/schemas/planemo-test-report: #1636 merged+released, not OPEN;
  upstream URL -> 0.75.44; provenance is a release, not a SHA.
- vendored artifacts: re-sync cli-meta + test-report schema vs released
  0.75.44 (content identical to fork; only planemo_version + provenance
  shape change). sync-from-planemo.mjs PIN now records {repo,release}; tests
  assert release pin. sync-planemo-cli.ts PIN -> release ref.
- planemo-drift.yml: read package_version (now a release, no SHA) and
  pip-install planemo==<version>; the SHA-grep step was broken by the
  0.75.44 pin. AGENTS.md + Makefile install hints -> uvx --from planemo==<version>.
- re-cast run-workflow-test + implement-galaxy-workflow-test reference copies.

convert-nfcore cast still fork-pinned: re-casting it pulls in an unrelated
research-note re-condense backlog (patterns/ -> notes/). Deferred.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@jmchilton jmchilton changed the title Pin planemo to base release 0.75.44 (off jmchilton fork) Retire the jmchilton/planemo fork: source everything from released planemo 0.75.44 Jun 19, 2026
@jmchilton jmchilton merged commit 9f8e199 into main Jun 19, 2026
2 checks passed
jmchilton added a commit that referenced this pull request Jun 19, 2026
Retire planemo fork in convert-nfcore cast (last holdout, follow-up to #326)
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