Skip to content

Flip branching scheme: v2 on master, 1.x maintenance on v1.x#502

Merged
jepegit merged 1 commit into
masterfrom
docs-v2-branching-flip
Jul 16, 2026
Merged

Flip branching scheme: v2 on master, 1.x maintenance on v1.x#502
jepegit merged 1 commit into
masterfrom
docs-v2-branching-flip

Conversation

@jepegit

@jepegit jepegit commented Jul 16, 2026

Copy link
Copy Markdown
Owner

Implements the post-v1.1 branching flip agreed for the v2 cycle (epic #402).

New scheme

Branch Role Releases
master v2 development (unstable during the cycle) v2.0.0a1... then v2.*
v1.x 1.x maintenance, fixes only (created at v1.1.0.post1) v1.1.1, ...

Shared fixes land on master first and are cherry-picked to v1.x; no wholesale
merges between the lines. The old long-lived v2 branch is retired (its unique
commits were sync/workflow artifacts already on master via #424/#417).

Changes

  • cellpy-v2-branching.md rewritten for the new scheme, with a scheme-change
    marker for stale clones, backport procedure, per-line cellpycore pin policy
    (v1.x stays on ==0.2.1), release table, and GitHub-hygiene notes.
  • release.yml tag/branch validation updated: v1.* tags must sit on
    v1.x, v2.* (stable or pre) on master; stop fetching the retired v2 branch
    (which would have broken the job once that branch is deleted). Existing
    v1.1.0* tags remain valid — v1.x points at that exact commit.

Follow-ups (repo settings, not in this PR)

  • Apply master's branch protection to v1.x; drop protection on v2 and delete it.
  • Use the new v1x label for backport PRs; the v2 label is obsolete for targeting.

🤖 Generated with Claude Code

Post-v1.1 the dominant development line is v2, so the scheme documented in
cellpy-v2-branching.md is inverted: master carries v2 development (epic #402),
and the new v1.x branch (created at v1.1.0.post1) carries fixes-only 1.x
maintenance. The old long-lived v2 branch is retired; its unique commits were
sync/workflow artifacts already on master.

- Rewrite cellpy-v2-branching.md for the new scheme (PR targets, backport
  direction master->v1.x via cherry-pick, per-line cellpycore pin policy,
  release lines, protection notes, scheme-change marker for stale clones).
- Update release.yml tag/branch validation: v1.* tags must sit on v1.x,
  v2.* (stable or pre) on master; stop fetching the retired v2 branch.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@cursor

cursor Bot commented Jul 16, 2026

Copy link
Copy Markdown

Bugbot is not enabled for your account, so this pull request was not reviewed.

Enable Bugbot in the Cursor dashboard to get automatic reviews on future PRs.

@cursor cursor Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approved. Cursor Bugbot was not configured on this PR, so that signal was skipped; the changes are documentation and matching release workflow validation for the post-v1.1 branching flip. No additional reviewers were assigned.

Open in Web View Automation 

Sent by Cursor Approval Agent: Pull Request Router and Approver

@jepegit
jepegit merged commit 0d3d42f into master Jul 16, 2026
2 checks passed
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