Skip to content

chore(release): set main to 1.9.5 - #378

Merged
EtienneLescot merged 2 commits into
mainfrom
claude/sync-version-1-9-5
Aug 14, 2026
Merged

chore(release): set main to 1.9.5#378
EtienneLescot merged 2 commits into
mainfrom
claude/sync-version-1-9-5

Conversation

@EtienneLescot

@EtienneLescot EtienneLescot commented Aug 14, 2026

Copy link
Copy Markdown
Collaborator

Replaces the sync PR the promote workflow opened (#377), which should be closed rather than merged.

Why not merge #377

v1.9.5 was built entirely from cherry-picks off main, so main already has every byte of the release. Proven rather than assumed — git diff main v1.9.5 is empty across every path except package.json, package-lock.json, and the files belonging to 210e5da2, which main has extra:

$ git diff --stat main v1.9.5 -- . ':!package.json' ':!package-lock.json' \
    ':!src/components/ai-edition/Modals.tsx' \
    ':!src/components/ai-edition/NewEditorShell.tsx' \
    ':!src/components/ai-edition/OpenProjectModal.test.tsx' ':!src/i18n/locales'
(empty)

A rebase-merge of #377 would nonetheless replay 26 commits, 23 of them cherry-picks main already carries under different SHAs. One of those, db101b91 (import a recording once), touches src/components/ai-edition/NewEditorShell.tsxthe same file 210e5da2 changed after the release branch forked. Replaying a pre-210e5da2 version of that file on top of a post-210e5da2 main is how a sync silently drops the newer change, and the promote workflow's own rebase already failed five times against exactly this. feat(editor): delete a project from the Open project dialog is deliberately held back for 1.10 and has to survive.

GitHub reports #377 as MERGEABLE, but that flag describes a three-way merge; this repo rebase-merges, which is the operation that failed.

What this does instead

Sets package.json and package-lock.json to 1.9.5 via the repo's own set-release-version.mjs — the one thing main actually lacks. Two files, three lines.

Release is out: v1.9.5 tagged at afbfb7bb, build green, artifacts published.

Summary by CodeRabbit

  • Chores
    • Updated the application version to 1.9.5.
    • Refreshed release packaging metadata to support the updated version.

No new user-facing features or behavioral changes are included in this release.

The stable tag is published and every byte of it is already on main —
the release branch was built entirely from cherry-picks, so the only
thing main still lacks is the version number itself.

Doing this instead of merging the sync PR the promote workflow opened.
That PR replays 26 commits, 23 of which are the cherry-picks main
already has under different SHAs, and one of those (db101b9) touches
NewEditorShell.tsx — the same file 210e5da changed after the release
branch forked. Rebasing a stale version of that file over a newer one is
how a merge silently drops the newer change, and the workflow's own
rebase already failed five times against it. `feat(editor): delete a
project from the Open project dialog` is deliberately held for 1.10 and
must survive this sync.

Verified before writing: `git diff main v1.9.5` is empty across every
path except package.json, package-lock.json, and the files that feature
adds.
Bumping the version rewrites package-lock.json, which changes the hash
Nix records for the npm dependency set — so nix-check failed on the
previous commit here. The value is the one CI computed.

This is the same edit `bump-nix-package.yml` makes after a stable
release; it derives the hash from the lockfile at the tag, and that
lockfile is now byte-identical to this branch's, so both compute
sha256-fBNFOicysW5FAbPERqzXUzIcQ0C+ICsQFtGt1agF1VI=. Doing it here keeps
main coherent in one commit instead of leaving it briefly stale.

Worth noting the tag itself ships the old hash: the release-branch bumps
are [skip ci], so nothing checks it there, and the post-release workflow
is what fixes it. That is the designed flow, not a defect — but it does
mean `nix build` at a stable tag fails until that PR lands.
@coderabbitai

coderabbitai Bot commented Aug 14, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: d1f9fb8c-43f0-4952-aa74-326769aa86d6

📥 Commits

Reviewing files that changed from the base of the PR and between a666aaa and 4835ebb.

📒 Files selected for processing (1)
  • nix/package.nix

📝 Walkthrough

Walkthrough

The package version changes from 1.9.2 to 1.9.5. The Nix package definition also updates its npmDepsHash.

Changes

Package release metadata update

Layer / File(s) Summary
Update release metadata
package.json, nix/package.nix
The package version changes to 1.9.5. The Nix package definition uses a new npmDepsHash.

Estimated code review effort: 1 (Trivial) | ~2 minutes

Merge Risk: ⚪ Minimal · up to 4835e

This PR makes a small, localized release-version update; no actionable merge-blocking risk remains after normal checks and review.

Possibly related PRs

Suggested reviewers: sepion02

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Description check ⚠️ Warning The description explains the change in detail but omits most required template sections, including type, release impact, desktop impact, and testing. Add the required template headings and complete the missing sections, especially Type of change, Release impact, Desktop impact, and Testing.
✅ Passed checks (4 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly identifies the primary change: setting the release version to 1.9.5.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch claude/sync-version-1-9-5

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@EtienneLescot
EtienneLescot merged commit 11b953a into main Aug 14, 2026
3 checks passed
@EtienneLescot
EtienneLescot deleted the claude/sync-version-1-9-5 branch August 14, 2026 21:31
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