Skip to content

chore(release): prepare 0.28.0 - #42

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

chore(release): prepare 0.28.0#42
elkaix merged 1 commit into
mainfrom
release/0.28.0

Conversation

@elkaix

@elkaix elkaix commented Jun 1, 2026

Copy link
Copy Markdown
Member

Bundles the GitHub org migration with the 0.28.0 release prep, per maintainer direction (one PR).

Org migration (TechMatrix-labs → Pythoughts-labs)

  • Repoints all GitHub URLs, install scripts, CI workflow targets (Homebrew tap, Scoop bucket, pythinker-home dispatch, promote-release), and the default /feedback repository to github.com/Pythoughts-labs/pythinker-code.
  • Adds the previous owner to the legacy feedback-repo migration set so existing user configs auto-update to the new default; covered by a new test in tests/core/test_config.py.
  • Intentionally left: the legacy-migration string + its test (feedback_repo.py, test_config.py), and historical docs/superpowers/ planning records.

Release 0.28.0

  • Version bump 0.27.0 → 0.28.0 (pyproject.toml, uv.lock).
  • Promotes the Unreleased changelog into a dated ## 0.28.0 (2026-05-31) block in CHANGELOG.md and docs/en/release-notes/changelog.md (reconciled so both mirror the full 7 bullets), records the org move as a bullet, and adds the 0.28.0 breaking-changes.md entry (none).
  • Refreshes the README "What's New in 0.28.0" section and bumps release-asset filenames / download URLs to 0.28.0.
  • Version-string rewrites follow scripts/release.py's exact scope; --version flag examples and illustrative build.sh/tarball/workflow e.g. examples are deliberately not lockstepped and left as-is.

Verification

  • Full main-package suite: 4083 passed, 6 skipped, 1 xpassed.
  • Release gates green: check_version_tag.py (0.28.0), check_pythinker_dependency_versions.py, test_version_lockstep.py, test_installation_docs.py, test_homebrew_formula.py, test_release_py.py.
  • Touched-subpackage tests pass (test_openai_legacy.py).

Tag v0.28.0 after merge once required checks + CodeRabbit are green.

Summary by CodeRabbit

Release Notes

  • Chores

    • Migrated repository from TechMatrix-labs to Pythoughts-labs GitHub organization.
    • Updated all documentation, support links, and installation scripts to reflect new organization.
    • Bumped version to 0.28.0.
  • New Features

    • Expanded distribution channels including Docker/GHCR, Scoop, Nix, and WinGet support.

Bundles the GitHub org migration (TechMatrix-labs -> Pythoughts-labs)
with the 0.28.0 release prep.

Org migration:
- Repoint all GitHub URLs, install scripts, CI workflow targets
  (homebrew tap, scoop bucket, pythinker-home dispatch), and the
  default /feedback repository to github.com/Pythoughts-labs/pythinker-code.
- Add the previous owner to the legacy feedback-repo migration set so
  existing configs auto-update to the new default (with a covering test).

Release 0.28.0:
- Bump version 0.27.0 -> 0.28.0 (pyproject.toml, uv.lock).
- Promote the Unreleased changelog into a dated 0.28.0 block across
  CHANGELOG.md and docs, mirror the full bullet set, and record the
  org move; add the 0.28.0 breaking-changes entry (none).
- Refresh the README "What's New" section and bump release-asset
  filenames / download URLs to 0.28.0.
@coderabbitai

coderabbitai Bot commented Jun 1, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

📝 Walkthrough

Walkthrough

This PR migrates the Pythinker Code repository from the TechMatrix-labs GitHub organization to Pythoughts-labs. The change spans 100+ files, updating all repository references in workflows, installation scripts, package metadata, distribution configs, and documentation. Version is bumped to 0.28.0 with release notes. A legacy migration path is added so the old feedback repo identifier maps to the new default.

Changes

Organization Migration and Version Bump

Layer / File(s) Summary
Project version and metadata
pyproject.toml, packages/*/pyproject.toml, sdks/*/pyproject.toml
Version updated to 0.28.0; all [project.urls] entries (homepage, repository, issues, changelog) changed from TechMatrix-labs to Pythoughts-labs.
GitHub workflows and repository configuration
.github/CODEOWNERS, .github/pull_request_template.md, .github/ISSUE_TEMPLATE/*, .github/workflows/*
All CI/CD workflows (docker, docs-pages, homebrew-tap, promote-release, scoop-bucket, winget, dispatch-pythinker-home-sync) updated to target Pythoughts-labs for image publishing, Homebrew/Scoop/WinGet owners, and repository dispatch; CODEOWNERS and issue/PR templates point to new org.
Runtime configuration and CLI updates
src/pythinker_code/feedback_repo.py, src/pythinker_code/native.py, src/pythinker_code/__main__.py, src/pythinker_code/cli/__init__.py, src/pythinker_code/ui/shell/slash.py, src/pythinker_code/ui/shell/update.py, src/pythinker_code/skills/pythinker-code-help/SKILL.md
DEFAULT_FEEDBACK_GITHUB_REPO updated to Pythoughts-labs with legacy TechMatrix-labs value added to migration set; native installer and CLI help URLs; shell command fallback URLs and Homebrew/changelog base URLs updated.
Installation bootstrap scripts
docs/public/install.*, scripts/install.*, web/public/install.*
All installation scripts (shell, PowerShell) across three locations updated to fetch releases from Pythoughts-labs GitHub repository.
Package generation and distribution configuration
packages/homebrew-tap/*, packages/scoop-bucket/*, packages/linux-installer/*, packages/windows-installer/*, examples/feedback-worker/wrangler.jsonc
Homebrew tap, Scoop bucket manifest, Linux installer (build.sh, README), Windows installer (Inno Setup), and feedback worker configs updated to reference Pythoughts-labs releases and repositories.
Documentation and release notes
README.md, CHANGELOG.md, docs/en/*, docs/.vitepress/config.ts, docs/superpowers/*, .gitignore
README and all guides updated with new org URLs and 0.28.0 version references; CHANGELOG and breaking-changes updated with 0.28.0 release notes; release orchestration P0/P2 distribution plans and release design spec fully rewritten for Pythoughts-labs; wire-mode doc formatting fixed; .understand-anything gitignore added.
Test updates for organization migration
tests/core/test_config.py, tests/core/test_simple_compaction.py, tests/test_installation_docs.py, tests/test_native.py, tests/test_release_update_pipeline.py, tests/ui_and_conv/test_shell_feedback_slash.py
Config snapshot and migration test added; installation docs test assertions, native release URL assertions, Homebrew readiness assertions, and shell feedback command tests all updated for Pythoughts-labs.
Miscellaneous configuration and metadata
examples/feedback-worker/wrangler.jsonc, docs/history/CHANGELOG-pre-0.8.0.md, CONTRIBUTING.md, SECURITY.md, tasks/todo.md, packages/pythinker-core/*
Feedback worker GITHUB_REPO, contributing/security links, task todo list, pythinker-core CHANGELOG and pyproject.toml, and all embedded code examples updated with new org.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~12 minutes

Suggested labels

dependencies

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 14.29% which is insufficient. The required threshold is 70.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (4 passed)
Check name Status Explanation
Title check ✅ Passed Title follows conventional commits format (chore type with release scope) and accurately reflects the main change: preparing version 0.28.0 release with org migration.
Description check ✅ Passed Description is comprehensive and well-structured, covering both the org migration and release prep with clear sections, verification details, and post-merge instructions. All critical context is present.
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 docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch release/0.28.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.

Caution

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

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

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

Update the local build command to 0.28.0 to match the rest of the release docs.

The command still uses 0.27.0, which conflicts with the updated artifact names and download URLs for 0.28.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 version
literal in the local build command from "0.27.0" to "0.28.0" so it matches the
release docs and artifact names; specifically change the example invocation of
build.sh (the line containing `bash packages/linux-installer/build.sh 0.27.0`)
to use `0.28.0`.
🤖 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 `@packages/linux-installer/README.md`:
- Around line 38-40: Update the version literal in the local build command from
"0.27.0" to "0.28.0" so it matches the release docs and artifact names;
specifically change the example invocation of build.sh (the line containing
`bash packages/linux-installer/build.sh 0.27.0`) to use `0.28.0`.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: a903208d-75ba-4757-9bde-0f595bbab73d

📥 Commits

Reviewing files that changed from the base of the PR and between 7d26d8b and b1ec146.

⛔ Files ignored due to path filters (1)
  • uv.lock is excluded by !**/*.lock
📒 Files selected for processing (66)
  • .github/CODEOWNERS
  • .github/ISSUE_TEMPLATE/1-bug-report.yml
  • .github/ISSUE_TEMPLATE/config.yml
  • .github/pull_request_template.md
  • .github/workflows/dispatch-pythinker-home-sync.yml
  • .github/workflows/docker.yml
  • .github/workflows/docs-pages.yml
  • .github/workflows/homebrew-tap.yml
  • .github/workflows/promote-release.yml
  • .github/workflows/scoop-bucket.yml
  • .github/workflows/winget.yml
  • .gitignore
  • CHANGELOG.md
  • CONTRIBUTING.md
  • README.md
  • SECURITY.md
  • docs/.vitepress/config.ts
  • docs/en/customization/wire-mode.md
  • docs/en/guides/getting-started.md
  • docs/en/index.md
  • docs/en/release-notes/breaking-changes.md
  • docs/en/release-notes/changelog.md
  • docs/history/CHANGELOG-pre-0.8.0.md
  • docs/public/install.ps1
  • docs/public/install.sh
  • docs/superpowers/plans/2026-05-20-pythinker-review-foundation.md
  • docs/superpowers/plans/2026-05-22-windows-native-installer.md
  • docs/superpowers/plans/2026-05-31-release-orchestration-p0-quick-wins.md
  • docs/superpowers/plans/2026-05-31-release-orchestration-p2-distribution-channels.md
  • docs/superpowers/specs/2026-05-22-windows-native-installer-design.md
  • docs/superpowers/specs/2026-05-31-release-orchestration-design.md
  • examples/feedback-worker/wrangler.jsonc
  • packages/homebrew-tap/README.md
  • packages/homebrew-tap/generate-formula.py
  • packages/linux-installer/README.md
  • packages/linux-installer/build.sh
  • packages/pythinker-core/CHANGELOG.md
  • packages/pythinker-core/pyproject.toml
  • packages/pythinker-core/src/pythinker_core/contrib/chat_provider/openai_legacy.py
  • packages/pythinker-core/tests/api_snapshot_tests/test_openai_legacy.py
  • packages/pythinker-host/pyproject.toml
  • packages/pythinker-review/pyproject.toml
  • packages/pythinker-review/src/pythinker_review/output/sarif.py
  • packages/scoop-bucket/generate-manifest.py
  • packages/scoop-bucket/pythinker-code.json.tmpl
  • packages/windows-installer/installer.iss
  • pyproject.toml
  • scripts/install-native.sh
  • scripts/install.ps1
  • sdks/pythinker-sdk/pyproject.toml
  • src/pythinker_code/__main__.py
  • src/pythinker_code/cli/__init__.py
  • src/pythinker_code/feedback_repo.py
  • src/pythinker_code/native.py
  • src/pythinker_code/skills/pythinker-code-help/SKILL.md
  • src/pythinker_code/ui/shell/slash.py
  • src/pythinker_code/ui/shell/update.py
  • tasks/todo.md
  • tests/core/test_config.py
  • tests/core/test_simple_compaction.py
  • tests/test_installation_docs.py
  • tests/test_native.py
  • tests/test_release_update_pipeline.py
  • tests/ui_and_conv/test_shell_feedback_slash.py
  • web/public/install.ps1
  • web/public/install.sh
💤 Files with no reviewable changes (1)
  • docs/en/customization/wire-mode.md

@elkaix
elkaix merged commit 5fb054c into main Jun 1, 2026
45 checks passed
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