Skip to content

release: v0.6.0-rc1 - #750

Merged
alpCaner merged 3 commits into
devfrom
release/v0.6.0-rc1
Aug 14, 2026
Merged

release: v0.6.0-rc1#750
alpCaner merged 3 commits into
devfrom
release/v0.6.0-rc1

Conversation

@alpCaner

Copy link
Copy Markdown
Contributor

Prepares the v0.6.0-rc1 tag: folds the pending changelog.d/ fragments into a dated release section and moves the three version files onto 0.6.0-rc1.

The number is 0.6.0, not the 0.5.2 the files carried

python/tan/version.py read 0.5.2-rc1.dev0 with a ## [0.5.2] — Unreleased header. That is wrong on three counts:

  • The milestone being closed is v0.6.0, with 206 closed issues. No v0.5.2 milestone exists.
  • The section carries a ### Removed block — the Rust oracle (crates/tan-core, crates/tan-cli, Cargo.toml, Cargo.lock). Pre-1.0 SemVer puts a removal in the minor, not a patch.
  • Latest published is v0.5.1, so 0.5.2 was dev scaffolding nobody re-pointed.
TAN_VERSION (source of truth) : 0.6.0-rc1
python/pyproject.toml         : 0.6.0rc1
npm-shim/package.json         : 0.6.0-rc1
CHANGELOG.md section          : ## [0.6.0-rc1]
git tag                       : v0.6.0-rc1
versions agree

Cargo.toml needs no edit — the release pipeline does not read it.

43 fragments folded

$ python3 python/scripts/assemble_changelog.py --require-empty ; echo rc=$?
rc=0

Only changelog.d/README.md remains, as intended.

A section-hierarchy defect this fold exposed

Seven fragments written this cycle used a ### Fixed — <title> header. changelog.d/README.md specifies the file contains bullets; the category comes from the filename. The fold therefore produced seven stray ### sections where v0.5.1's section has exactly one ### Fixed.

Demoted to #### under the canonical heading. No content changed. The release section now has the same six headings as its predecessors:

### Added, Removed, Changed, Fixed, Security, Added — CI

Gates

Full python/tests, parity included, bound against alp-sdk bd8be484680cf5aa1c1ac0e8b38d84128b5a279d:

5126 passed, 64 skipped, 1 xfailed in 734.38s (0:12:14)

Zero failures. Re-run after merging origin/dev for #749, not carried over from the pre-merge run.

The release-body slice was simulated before tagging and matches:

MATCH: ## [0.6.0-rc1] — 2026-08-14

Ordering note for the next release

assemble_changelog.py only folds into an Unreleased header. Once the header is dated, a late-landing PR cannot be folded by the tool — it refuses with "Refusing to guess where entries belong." #749 landed after the rename here and had to be folded by renaming back, folding, and re-dating. Fold last, date last.

Not in this cut

#58 (feat(model) edge-AI surface) is CONFLICTING and excluded by maintainer direction.

After this merges

release: promote v0.6.0-rc1 to main, then the tag on main — matching how v0.5.0-rc4 and v0.5.1 were cut. The lean release body is written and will be applied the moment the page exists; the auto-slice is 4670 lines.

Caner Alp added 3 commits August 14, 2026 17:13
Folds 42 changelog.d/ fragments into the release section and bumps the three
version files to 0.6.0-rc1.

The number is 0.6.0, not the 0.5.2 the version files carried: the milestone
being closed is v0.6.0 with 206 closed issues, no v0.5.2 milestone exists, and
the section carries a Removed block (the Rust oracle) -- pre-1.0 SemVer puts a
removal in the minor, not a patch.

  TAN_VERSION (source of truth) : 0.6.0-rc1
  python/pyproject.toml         : 0.6.0rc1
  npm-shim/package.json         : 0.6.0-rc1
  CHANGELOG.md section          : ## [0.6.0-rc1]
  git tag                       : v0.6.0-rc1
  versions agree

Also repairs the section hierarchy: seven fragments this cycle were written
with a '### Fixed -- <title>' header instead of the bullet changelog.d/README.md
specifies, so the fold produced seven stray '###' sections where v0.5.1 has
exactly one '### Fixed'. Demoted to '####' under the canonical heading; no
content changed.
The assembler only folds into an 'Unreleased' header, so a PR landing after
the header is dated cannot be folded by the tool. Renamed back, folded,
re-dated.

  assemble_changelog.py --require-empty  rc=0
@alpCaner
alpCaner enabled auto-merge August 14, 2026 18:04
@alpCaner
alpCaner added this pull request to the merge queue Aug 14, 2026
Merged via the queue into dev with commit e2f5021 Aug 14, 2026
33 checks passed
@alpCaner
alpCaner deleted the release/v0.6.0-rc1 branch August 14, 2026 19:26
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