Skip to content

Probe upstream releases in CI and guard the domain import boundary - #98

Merged
rajeeja merged 3 commits into
mainfrom
rajeeja/upstream-compat-ci
Aug 6, 2026
Merged

Probe upstream releases in CI and guard the domain import boundary#98
rajeeja merged 3 commits into
mainfrom
rajeeja/upstream-compat-ci

Conversation

@rajeeja

@rajeeja rajeeja commented Aug 6, 2026

Copy link
Copy Markdown
Collaborator

We sit downstream of toolregistry, toolregistry-server, mcp, and uxarray, all of which release independently, but CI only ever exercised one pinned resolution of those declared ranges — the same class of gap that produced Oaklight/toolregistry-server#54. This adds a weekly upstream-compat workflow that upgrades each package separately so a failure names the culprit rather than forcing a bisect, a lowest-direct job that covers the floor of every range, and an AST guard asserting domain/ imports no server or protocol package since that break would otherwise only appear as a worker-side ModuleNotFoundError at job runtime. Verified locally: 502 passed, 4 skipped, pre-commit all green including zizmor, and the guard was confirmed to fail when a toolregistry import is planted in domain/area.py.

rajeeja added 3 commits August 6, 2026 03:35
We depend on toolregistry, toolregistry-server, mcp, and uxarray, all of
which release independently, but CI only ever exercised one pinned
resolution of those ranges. Add a weekly upstream-compat workflow that
upgrades each package on its own so a break names the culprit, plus a
lowest-direct job covering the floor of every declared range. Add an AST
guard asserting domain/ imports no server or protocol package, since that
would otherwise surface as a worker-side ModuleNotFoundError at job runtime.
The eight files under docs/issues-from-escience-study/ were never referenced
from a toctree, so every docs build emitted toc.not_included warnings and the
docs job failed under -W. Link the README from the Project toctree and give it
a hidden nested toctree over its seven issue notes.
@rajeeja
rajeeja merged commit 6e778ed into main Aug 6, 2026
8 checks passed
@rajeeja
rajeeja deleted the rajeeja/upstream-compat-ci branch August 6, 2026 08:48
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