Skip to content

Publish the 0.22.0 and 0.23.0 GitHub Releases once Phase 10 closes the dependency channels #82

Description

@dprada

The 0.22.0 and 0.23.0 tags exist. Neither has a GitHub Release, and that is deliberate.

tag commit what it carries
0.22.0 a11b4cb0 the MolSysMT surface collapses onto whole and regions; the trajectory plot and movie playback watched drawing for the first time
0.23.0 fe64aa45 remote render sessions: server-side rendering, split sessions, Qt session stability, projected context menus

Why the tags stop where they do

Publishing a Release is not a formality here: per devguide/release_and_citation.md it "also starts Conda publication and Zenodo ingestion". Conda is the gate deferred to 1.0:

[BLOCKED]  conda   conda artefacts against final dependency versions
           gates 1-5 of Phase 10 are open: the UIBCDF dependency versions and
           channels are not closed, so conda artefacts cannot be built against
           final versions

Publishing would start building conda artefacts against dependencies nobody has frozen — the exact thing the gate refuses to certify — and would mint a Zenodo DOI, which does not come back.

So the tags mark the code and the Releases wait for the channels.

What the tags already give

Everything except distribution. pip install git+https://github.com/uibcdf/molsysviewer@0.23.0 works, versioningit reports a clean version, and the JS metadata is synced at each tag (de1dc4a6, b2109828).

State of the gate at each tag

Both: 9 passed, 0 failed, 2 blocked — every runnable step green, including the full Python suite with nothing deselected and every E2E suite in one browser. The two blocked are qt (needs a real screen, Phase 7) and conda (this issue).

One difference worth carrying into any Release decision. 0.23.0’s gate was cleared with an explicit E2E_ALLOW_SKIP=1, because its remote-session suite certifies server-side rendering on a GPU host and no machine we have can run it. Client-side rendering is certified; server-side rendering is not certified by anything (#84). Publishing 0.23.0 would distribute a capability nothing has watched work.

What closing this looks like

  1. Phase 10 gates 1-5 close: UIBCDF dependency versions and channels frozen.
  2. python devtools/release_gate.py clears, including conda, and qt is observed on a real screen.
  3. For 0.23.0, resolve Server-side rendering has never been certified: remote-session cannot run on a host without a GPU #84 first or say plainly in the Release notes that server-side rendering is unverified.
  4. Publish the Releases on the existing tags — they are not recreated. devguide/release_and_citation.md: "Never silently retag a published release."
  5. Verify each Zenodo record and the npm runtime per the release guide.

The decision this issue exists to force

If 1.0 arrives before the channels are frozen, closing this may instead mean deciding that these tags never get Releases and their content ships under the 1.0 one. That is a decision, not a default — say so here rather than letting the tags go quiet.

Two tags now sit in this state. A third would be worth pausing over: a tag nobody can install from a channel is a marker for us, not a release for anyone else.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions