Skip to content

chore(release): prepare 0.29.0 - #53

Merged
elkaix merged 1 commit into
mainfrom
release/0.29.0
Jun 2, 2026
Merged

chore(release): prepare 0.29.0#53
elkaix merged 1 commit into
mainfrom
release/0.29.0

Conversation

@elkaix

@elkaix elkaix commented Jun 2, 2026

Copy link
Copy Markdown
Member

Automated release prep for 0.29.0, including pythinker-core 1.2.0.

After merge, publish the core package first, wait for PyPI, then publish the root release.

Tag sequence after merge:

  1. pythinker-core-1.2.0
  2. v0.29.0

Summary by CodeRabbit

  • Documentation
    • Updated changelog, release notes, README, Quick Start and installer docs to reference version 0.29.0; added a 0.29.0 release entry (no breaking changes).
  • Chores
    • Bumped project version to 0.29.0.
    • Updated pythinker-core dependency to 1.2.0.

@coderabbitai

coderabbitai Bot commented Jun 2, 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: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: b5b8df5e-c302-4ef5-b992-eaccb5bc3a63

📥 Commits

Reviewing files that changed from the base of the PR and between c0e960e and b00a06b.

⛔ Files ignored due to path filters (1)
  • uv.lock is excluded by !**/*.lock
📒 Files selected for processing (8)
  • CHANGELOG.md
  • README.md
  • docs/en/guides/getting-started.md
  • docs/en/release-notes/breaking-changes.md
  • docs/en/release-notes/changelog.md
  • packages/linux-installer/README.md
  • packages/pythinker-core/pyproject.toml
  • pyproject.toml

📝 Walkthrough

Walkthrough

Bumps project and package versions to 0.29.0/1.2.0, inserts 0.29.0 release headings under Unreleased, and updates README, Quick Start, and Linux installer docs to reference 0.29.0 artifacts and checksums.

Changes

Release 0.29.0

Layer / File(s) Summary
Project & package metadata
pyproject.toml, packages/pythinker-core/pyproject.toml
Bump project version to 0.29.0 and internal package pythinker-core to 1.2.0; update pinned dependency pythinker-core[contrib]==1.2.0.
Release documentation headers
CHANGELOG.md, docs/en/release-notes/breaking-changes.md, docs/en/release-notes/changelog.md
Insert 0.29.0 (2026-06-01) release headings under the Unreleased section and group the release bullets there.
Installation guides and quick-start documentation
README.md, docs/en/guides/getting-started.md, packages/linux-installer/README.md
Update "What's New", Windows native installer filenames and examples, Linux .deb/.rpm artifact URLs and .sha256 checks, and Quick Start install snippets to reference 0.29.0.

🎯 2 (Simple) | ⏱️ ~10 minutes


Suggested labels: dependencies, documentation

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Description check ⚠️ Warning The description lacks required sections from the template: missing Related Issue link, incomplete Description field, and unchecked Checklist items. Add Related Issue section, expand Description with release scope details, and complete all Checklist items (especially verify changelog/docs generation steps were run).
✅ Passed checks (4 passed)
Check name Status Explanation
Title check ✅ Passed The title follows conventional commits format (chore(release): prepare 0.29.0) and accurately describes the main change: preparing release version 0.29.0.
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.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch release/0.29.0

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

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

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 `@docs/en/release-notes/changelog.md`:
- Around line 20-21: The docs page docs/en/release-notes/changelog.md has an
empty "## 0.29.0 (2026-06-01)" heading while the root CHANGELOG.md contains the
four 0.29.0 entries; re-run or repair the changelog auto-sync process so the "##
0.29.0 (2026-06-01)" section in docs/en/release-notes/changelog.md is populated
from the root CHANGELOG.md (do not edit the docs file manually), verify the sync
tool includes all four 0.29.0 bullets and commit the regenerated docs file so
the headings and entries match.
🪄 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: 4c224b07-59d2-467c-84b7-ec9196ee54f1

📥 Commits

Reviewing files that changed from the base of the PR and between 31a1342 and 8e195b2.

⛔ Files ignored due to path filters (1)
  • uv.lock is excluded by !**/*.lock
📒 Files selected for processing (7)
  • CHANGELOG.md
  • README.md
  • docs/en/guides/getting-started.md
  • docs/en/release-notes/breaking-changes.md
  • docs/en/release-notes/changelog.md
  • packages/linux-installer/README.md
  • pyproject.toml

Comment thread docs/en/release-notes/changelog.md
@elkaix
elkaix force-pushed the release/0.29.0 branch 2 times, most recently from 9a8e525 to c0e960e Compare June 2, 2026 03:55

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (2)
packages/linux-installer/README.md (1)

38-40: ⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Update local build example to the current release version.

The build command still uses 0.28.0 while the rest of this document now targets 0.29.0.

Suggested fix
-bash packages/linux-installer/build.sh 0.28.0
+bash packages/linux-installer/build.sh 0.29.0
🤖 Prompt for 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.

In `@packages/linux-installer/README.md` around lines 38 - 40, Update the example
build command in the README to use the current release version: change the shown
invocation of the build script (bash packages/linux-installer/build.sh 0.28.0)
to the correct version (0.29.0) so the README’s local build example matches the
rest of the document and the project's current release.
CHANGELOG.md (1)

41-41: ⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Fix wrong upgrade version in the 0.29.0 section.

Line 41 still points to pythinker-code==0.28.0; it should reference 0.29.0 for this release block.

Suggested fix
-Upgrade with `pythinker update`, `pip install --upgrade pythinker-code==0.28.0`, or use the native installer for your OS (see the README install table).
+Upgrade with `pythinker update`, `pip install --upgrade pythinker-code==0.29.0`, or use the native installer for your OS (see the README install table).
🤖 Prompt for 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.

In `@CHANGELOG.md` at line 41, Update the version string in the 0.29.0 changelog
entry: replace the incorrect `pythinker-code==0.28.0` reference with
`pythinker-code==0.29.0` in CHANGELOG.md so the upgrade instruction correctly
targets the 0.29.0 release.
🤖 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.

Outside diff comments:
In `@CHANGELOG.md`:
- Line 41: Update the version string in the 0.29.0 changelog entry: replace the
incorrect `pythinker-code==0.28.0` reference with `pythinker-code==0.29.0` in
CHANGELOG.md so the upgrade instruction correctly targets the 0.29.0 release.

In `@packages/linux-installer/README.md`:
- Around line 38-40: Update the example build command in the README to use the
current release version: change the shown invocation of the build script (bash
packages/linux-installer/build.sh 0.28.0) to the correct version (0.29.0) so the
README’s local build example matches the rest of the document and the project's
current release.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: ba4ceb13-0906-4ae9-aa51-e80fdac68cee

📥 Commits

Reviewing files that changed from the base of the PR and between 8e195b2 and c0e960e.

⛔ Files ignored due to path filters (1)
  • uv.lock is excluded by !**/*.lock
📒 Files selected for processing (8)
  • CHANGELOG.md
  • README.md
  • docs/en/guides/getting-started.md
  • docs/en/release-notes/breaking-changes.md
  • docs/en/release-notes/changelog.md
  • packages/linux-installer/README.md
  • packages/pythinker-core/pyproject.toml
  • pyproject.toml

@elkaix
elkaix merged commit 4abac12 into main Jun 2, 2026
44 checks passed
@elkaix
elkaix deleted the release/0.29.0 branch July 17, 2026 20:04
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