Skip to content

chore: release v2.3.0#229

Merged
tirth8205 merged 1 commit intomainfrom
release/v2.3.0
Apr 11, 2026
Merged

chore: release v2.3.0#229
tirth8205 merged 1 commit intomainfrom
release/v2.3.0

Conversation

@tirth8205
Copy link
Copy Markdown
Owner

Summary

Minor-version bump to ship the post-v2.2.4 feature bundle from #228 (merged). All additive — new languages, new platform, new env vars, new MCP parameters, new docs.

What's in this release

New languages + platforms:

MCP tool UX:

Graph storage:

Bug fix:

  • Multi-edit refactor correctness (separate edits on the same file could silently stomp each other in apply_refactor)

Docs:

  • TROUBLESHOOTING.md quick-reference section for the 4 most common support questions

Test plan

  • uv run ruff check code_review_graph/ → clean
  • uv run mypy code_review_graph/ --ignore-missing-imports --no-strict-optional → clean
  • uv run bandit -r code_review_graph/ -c pyproject.toml → 0 H/M/L
  • uv run pytest --cov-fail-under=65735 passed, 1 skipped, 2 xpassed, 74.63% coverage
  • CI matrix (3.10 / 3.11 / 3.12 / 3.13)

After merge

Tag v2.3.0, create GitHub release, watch publish.yml push to PyPI.

🤖 Generated with Claude Code

Additive feature release on top of v2.2.4 — new languages, new platform,
new env vars, new MCP tool parameters. No breaking changes.

New:
- #112 Elixir parser (.ex/.exs) — modules, def/defp/defmacro,
  alias/import/require/use, internal call resolution
- #88 Objective-C parser (.m) — @interface/@implementation, message
  expressions, C-style main, #import
- #197 Bash/Shell parser (.sh/.bash/.zsh) — functions, commands, source
  imports with path resolution
- #83 Qwen Code as a supported MCP install platform
- #176 apply_refactor_tool dry-run mode (returns unified diffs without
  writing, keeps refactor_id valid for follow-up)
- #155 CRG_DATA_DIR / CRG_REPO_ROOT env vars for out-of-tree graph
  storage and scripting from outside the repo
- #173 install preview + --no-instructions + -y/--yes (supersedes
  closed PR #204)
- #174 cloud embeddings stderr warning + CRG_ACCEPT_CLOUD_EMBEDDINGS
  opt-out (supersedes closed PR #179)

Fixed:
- Multi-edit refactor correctness bug (same-file edits could stomp
  each other)

Docs:
- TROUBLESHOOTING.md quick-reference section for the 4 most common
  support questions (hooks schema error, command not found, scoping,
  "built but not visible")

Verified locally on Python 3.11:
- ruff clean, mypy clean, bandit clean
- 735 tests pass (+18 vs v2.2.4), coverage 74.63%
- 6-repo smoke test still passes end-to-end on express/fastapi/flask/
  gin/httpx/next.js

Supersedes closed PRs:
- #204 (install preview, credit @lngyeen)
- #207 (CRG_DATA_DIR, credit @yashmewada9618)
- #179 (cloud embeddings warning, credit @Bakul2006)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@tirth8205 tirth8205 merged commit e366db8 into main Apr 11, 2026
9 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