chore(release): prepare 0.35.0 - #79
Conversation
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: ASSERTIVE Plan: Pro Plus Run ID: 📒 Files selected for processing (1)
📝 WalkthroughWalkthroughThis pull request bumps the project version to 0.35.0, inserts dated 0.35.0 release headers into changelogs, updates README/getting-started/linux-installer docs to reference 0.35.0 artifacts, adds an AGENTS.md rule about generated docs, and modifies the release script to regenerate the docs changelog during release rewrites. ChangesRelease 0.35.0 Version Bump
Estimated code review effort🎯 3 (Moderate) | ⏱️ ~20 minutes Possibly related PRs
🚥 Pre-merge checks | ✅ 4 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (4 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
Comment |
Codecov Report✅ All modified and coverable lines are covered by tests. 📢 Thoughts on this report? Let us know! |
There was a problem hiding this comment.
Actionable comments posted: 2
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
Inline comments:
In `@docs/en/release-notes/changelog.md`:
- Around line 20-21: Revert the manual change to the header "## 0.35.0
(2026-06-04)" in docs/en/release-notes/changelog.md and regenerate the file from
the canonical root CHANGELOG.md using the repository's sync flow (run the sync
script or CI job that updates docs from root CHANGELOG.md); ensure future edits
are made only in the root CHANGELOG.md so the header is produced automatically
by the sync process.
In `@packages/linux-installer/README.md`:
- Around line 44-45: Update the example build command in README.md to use the
0.35.0 version string instead of 0.34.0 so it matches the artifact names;
specifically change the occurrence of "bash packages/linux-installer/build.sh
0.34.0" to "bash packages/linux-installer/build.sh 0.35.0" to keep the
documented example consistent with the `pythinker-code_0.35.0_amd64.deb` and
`pythinker-code-0.35.0.x86_64.rpm` entries.
🪄 Autofix (Beta)
Fix all unresolved CodeRabbit comments on this PR:
- Push a commit to this branch (recommended)
- Create a new PR with the fixes
ℹ️ Review info
⚙️ Run configuration
Configuration used: Path: .coderabbit.yaml
Review profile: ASSERTIVE
Plan: Pro Plus
Run ID: 23428fe0-0d92-4848-b98a-31dcc9fecf97
⛔ Files ignored due to path filters (1)
uv.lockis excluded by!**/*.lock
📒 Files selected for processing (7)
CHANGELOG.mdREADME.mddocs/en/guides/getting-started.mddocs/en/release-notes/breaking-changes.mddocs/en/release-notes/changelog.mdpackages/linux-installer/README.mdpyproject.toml
There was a problem hiding this comment.
Actionable comments posted: 1
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
Inline comments:
In `@scripts/release.py`:
- Around line 159-160: Add a preflight check in validate() to ensure the `node`
binary is available before any file mutations happen; call shutil.which("node")
(or equivalent) and if it returns None raise a ReleaseError with a clear,
actionable message telling the user that `node` is not on PATH and how to
recover (e.g., install Node.js or add it to PATH) so sync_docs_changelog() won't
produce an uncaught FileNotFoundError after
set_root_version()/promote_changelog()/rewrite() have mutated files; keep
sync_docs_changelog() as-is but document that it assumes validate() has
confirmed `node` presence.
🪄 Autofix (Beta)
Fix all unresolved CodeRabbit comments on this PR:
- Push a commit to this branch (recommended)
- Create a new PR with the fixes
ℹ️ Review info
⚙️ Run configuration
Configuration used: Path: .coderabbit.yaml
Review profile: ASSERTIVE
Plan: Pro Plus
Run ID: 4ac6f14a-8888-4d5a-ae27-9e804c702305
📒 Files selected for processing (2)
AGENTS.mdscripts/release.py
Related Issue
Release prep; no linked issue.
Description
Prepares the 0.35.0 release by:
pythinker-codepackage version to 0.35.0.CHANGELOG.md.docs/en/release-notes/changelog.mdmust not be edited manually and updating release tooling to sync it from the canonical root changelog.Checklist
CHANGELOG.md.node docs/scripts/sync-changelog.mjs/npm run sync.uv run pytest tests/test_version_lockstep.py -q.Summary by CodeRabbit