Skip to content

Commit 29dda92

Browse files
mmckyclaude
andcommitted
chore(quantecon): cut qe-v4 (book-parts, #26)
Bumps qe_version to qe-v4 and adds the book-parts entry (id: 4) to merged_features with its squash sha 5edc040. The git tag qe-v4 will be cut on the squash commit of this PR. Also moves the book-parts entry in UPSTREAM-PRS.yml from `status: planned` → `pending` and fills in its `commits` list with the now-known squash sha. Also syncs the VERSION.yml header comment to the new tag-cut workflow (metadata PR first, then tag) so it matches README §"Maintaining VERSION.yml". Previous comment text still described the legacy "tag-then-update" order and the "batched not per-PR" convention. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
1 parent 5edc040 commit 29dda92

2 files changed

Lines changed: 28 additions & 11 deletions

File tree

quantecon/UPSTREAM-PRS.yml

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,8 +75,11 @@ upstream_candidates:
7575
`section: parts` ParentEntry: emits a Roman-numbered divider folder
7676
("Part I — Theory") and wraps chapter groups. Chapter counter
7777
continues across part boundaries (LaTeX `book` default).
78-
status: planned # PR #26 still open against our main
79-
commits: [] # populated once #26 squash-merges into main
78+
status: pending
79+
commits:
80+
- sha: 5edc040d
81+
local_pr: 26
82+
title: "Book parts: section: parts dividers with Roman labels"
8083
depends_on:
8184
- book-mode-with-section-scope
8285
upstream:

quantecon/VERSION.yml

Lines changed: 23 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -15,16 +15,23 @@
1515
# `merge_sha` and `tag: null`. The `tag:` field is filled in later when a
1616
# `qe-vN` tag is cut.
1717
#
18-
# Tags are cut at meaningful checkpoints (typically when a batch of
19-
# features is ready for downstream dogfooding), **not per-PR**. When
20-
# cutting a tag:
21-
# 1. Pick the `main` commit at the head of the batch
22-
# 2. Tag it `qe-v<N+1>` and push the tag
23-
# 3. Set `tag: qe-v<N+1>` on each previously-untagged entry in
24-
# `merged_features` that is included in the batch, then bump
25-
# `qe_version` to `qe-v<N+1>`
18+
# Tags can be cut per-PR (one tag per feature, easy traceability) or
19+
# batched at a checkpoint (one tag covering several merged features
20+
# ready for downstream dogfooding) — pick whichever fits the cadence.
21+
# To cut a tag, do the metadata update *first* so the tagged commit's
22+
# tree is self-consistent:
23+
# 1. Open a doc PR updating this file: bump `qe_version` to `qe-v<N+1>`
24+
# and set `tag: qe-v<N+1>` on each previously-untagged entry in
25+
# `merged_features` that is included in this tag.
26+
# 2. Squash-merge the doc PR.
27+
# 3. Tag the resulting `main` commit:
28+
# git tag qe-v<N+1> <sha> -m "qe-v<N+1>: <summary>"
29+
# git push origin qe-v<N+1>
30+
#
31+
# Doing it in this order means anyone who `cat`s VERSION.yml at tag
32+
# `qe-v<N+1>` sees a self-consistent file (qe_version matches the tag).
2633

27-
qe_version: qe-v3
34+
qe_version: qe-v4
2835
upstream_base: 1.9.0
2936

3037
merged_features:
@@ -48,3 +55,10 @@ merged_features:
4855
local_pr: 28
4956
merge_sha: 80bb9ecf
5057
tag: qe-v3
58+
59+
- id: 4
60+
name: book-parts
61+
description: Book parts dividers (Roman-numbered) with continuous chapter counter
62+
local_pr: 26
63+
merge_sha: 5edc040d
64+
tag: qe-v4

0 commit comments

Comments
 (0)