Skip to content

chore(release): prepare 0.49.0 - #171

Merged
elkaix merged 1 commit into
mainfrom
release/0.49.0
Jun 20, 2026
Merged

chore(release): prepare 0.49.0#171
elkaix merged 1 commit into
mainfrom
release/0.49.0

Conversation

@elkaix

@elkaix elkaix commented Jun 20, 2026

Copy link
Copy Markdown
Member

Prepares the 0.49.0 release (0.48.0 → 0.49.0).

What's in this release

  • Reduction ladder in the default agent prompt. The agent walks an explicit, ordered ladder
    (does this need to exist → standard library → native platform/framework feature → already-installed
    dependency → one line → minimum custom code) before writing code, mirrored into /best-practices;
    validation, error handling, security, and accessibility are never traded away.
  • New cleanup-audit skill. A read-only, whole-repo over-engineering audit — the repo-wide
    complement to the diff-scoped pythinker review diff --mode deslopify.
  • Fix: duplicate update notices at startup (the hint renders once on the under-input line, no toast).

Mechanical bump (8 files, matching the 0.48.0 release scope)

pyproject.toml, uv.lock (pythinker-code block), CHANGELOG.md, docs/en/release-notes/changelog.md
(regenerated via npm run sync), docs/en/release-notes/breaking-changes.md, README.md,
docs/en/guides/getting-started.md, packages/linux-installer/README.md.

Local gates (all green)

  • check_version_tag.py --expected-version 0.49.0
  • README What's New in 0.49.0 + pythinker-code==0.49.0
  • ## 0.49.0 ( heading in CHANGELOG ✓
  • check_pythinker_dependency_versions.py (all workspace packages) ✓
  • tests/test_installation_docs.py tests/test_homebrew_formula.py → 17 passed ✓
  • No stray 0.48.0 outside historical changelog entries / lockfile react-refresh

Tag v0.49.0 will be pushed against the squash-merged commit to trigger the publish workflow.

Summary by CodeRabbit

  • New Features
    • Reduction ladder guidance: New code-writing guidance for the agent prompt to help navigate optimization decisions with explicit upgrade paths, balancing deliberate shortcuts with full implementations
    • cleanup-audit skill: Read-only analysis tool that scans your entire codebase to identify over-engineering patterns without applying fixes

@coderabbitai

coderabbitai Bot commented Jun 20, 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

Run ID: cafa88e0-3050-4644-8225-6c41fa548df2

📥 Commits

Reviewing files that changed from the base of the PR and between 39c8f79 and 50d14b5.

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

📝 Walkthrough

Walkthrough

Bumps the project from 0.48.0 to 0.49.0: version field in pyproject.toml, all Windows and Linux installer artifact references in both README.md files, and a new 0.49.0 changelog section with expanded descriptions of the reduction ladder prompt guidance and the new cleanup-audit skill.

Changes

0.49.0 Release Prep

Layer / File(s) Summary
Version bump and release notes
pyproject.toml, CHANGELOG.md, README.md
pyproject.toml version incremented to 0.49.0; CHANGELOG.md gains the 0.49.0 release header with expanded entries for the reduction ladder and cleanup-audit skill; README.md What's New section updated to 0.49.0.
Installer artifact references
README.md, packages/linux-installer/README.md
All versioned filenames bumped from 0.48.0 to 0.49.0: Windows .exe install table and snippets, Linux .deb/.rpm download URLs, SHA-256 checksum commands, build.sh invocation, and dist/ output filenames.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

Possibly related PRs

Suggested labels

dependencies

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed The title follows conventional commits format with type 'chore', scope 'release', and clearly describes the 0.49.0 version preparation.
Description check ✅ Passed The description includes related context, feature details, mechanical updates, and local validation results, though it lacks the structured template sections like formal issue link and checklist.
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.49.0

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

@codecov

codecov Bot commented Jun 20, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@elkaix
elkaix merged commit 2e0f4a4 into main Jun 20, 2026
56 checks passed
@elkaix
elkaix deleted the release/0.49.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