Skip to content

meta: roll out 4.0.0 to all dependent repos #203

@zackees

Description

@zackees

Roll out running-process 4.0.0 to all dependent repos

4.0.0 is published on PyPI, crates.io, and GitHub Releases. This issue tracks the rollout into every known downstream consumer so we leave nothing on a frozen 3.x.

Why a meta issue

The Rust crate rename (running-process-corerunning-process) means downstream Rust crates won't get any 3.x updates anymore. Python consumers are unaffected at the API level but should still bump their floor. We want a single place to see whether every consumer has moved.

Execution protocol (per-repo sub-agent loop)

For each repo below:

  1. Spawn a sub-agent with the linked sub-issue as its task.
  2. Clone, branch, apply migration. The migration table is in the 4.0.0 changelog.
  3. Local test. Run the repo's own test suite. If green → push PR. If red → analyze.
  4. Fix-and-retry loop. If the failure is in the consumer (stale import, wrong feature flag, API misuse), fix and retest. If green → push PR.
  5. Upstream-fix escalation. If the failure is genuinely a regression in running-process 4.0.0:
    • Reproduce minimally
    • Fix it in this repo
    • Add a unit test that locks the behavior in
    • Bump the patch version (4.0.1, 4.0.2, …)
    • Cut a release (the Auto Release workflow handles this once the version line in pyproject.toml / Cargo.toml is bumped)
    • Update the consumer's pin to the new patch version
    • Continue the consumer's PR
  6. Land the consumer PR. Same gates as clud-pr-merge: green CI, no regressions vs. that repo's main, no unresolved review comments. Squash-merge + delete branch.

Sub-issues

Rust consumers (crate rename — true breaking change)

Python consumers (ABI unchanged — pin bump + verification)

Out of scope

  • zackees/rclone-api, zackees/static-npm, zackees/python-rust-build-chain, zackees/self, zackees/clud/ci/banned_imports.py — only doc/code mentions, no declared dependency.
  • crates/test-watchdog, testbins/* — internal-only, publish = false.

Done when

Every checkbox above ticks and the corresponding consumer is merged onto 4.x at its main branch.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions