From a7663c10b23e434713cf9875e7a1c3eaec62cc70 Mon Sep 17 00:00:00 2001 From: CTO Hermes Date: Wed, 3 Jun 2026 01:13:21 +0700 Subject: [PATCH] release: v0.3.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ### Added - Static analysis context injection (#140) - cora config validate (#88) - CoraError enum via thiserror (#86) ### Changed - Engine layer: anyhow → thiserror (#86) - All clippy pedantic warnings resolved: 175 → 0 (#84) - Repo URLs → codecoradev/cora-cli (#137) - CI: upload-artifact@v7, Node 24 strict (#142) ### Fixed - CI Cora Review fails on LLM API errors (#142) - Match arm merge in IssueType::from_str (#141) Co-Authored-By: codecoradev --- .github/actions/cora-review/action.yml | 2 +- CHANGELOG.md | 25 ++++++++++++++++++++++++- Cargo.lock | 2 +- Cargo.toml | 2 +- 4 files changed, 27 insertions(+), 4 deletions(-) diff --git a/.github/actions/cora-review/action.yml b/.github/actions/cora-review/action.yml index 04a86b5..e0f97de 100644 --- a/.github/actions/cora-review/action.yml +++ b/.github/actions/cora-review/action.yml @@ -53,7 +53,7 @@ runs: done if [ -z "$VERSION" ]; then echo "::warning::Failed to resolve latest cora-cli version from GitHub API, using fallback" - VERSION="v0.2.0" + VERSION="v0.3.0" fi else VERSION="$INPUT_VERSION" diff --git a/CHANGELOG.md b/CHANGELOG.md index ae4d686..252ce96 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,28 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.3.0] - 2026-06-03 + +### Added + +- **Static analysis context injection** — optional clippy output injected into review prompt to reduce false positives on verified-intentional changes (#140) +- **`review.static_analysis.auto_clippy`** config — automatically run `cargo clippy` and filter output to changed files +- **`review.static_analysis.clippy_output_file`** config — read pre-computed clippy output from file +- **`cora config validate`** subcommand — validate `.cora.yaml` configuration file and report issues (#88) +- **`CoraError` enum via thiserror** — structured error types for engine layer with 17 variants (#86) + +### Changed + +- **Engine layer migrated from `anyhow` to `thiserror`** — structured error handling in engine, `anyhow` retained in CLI layer (#86) +- **All clippy pedantic warnings resolved** — 175 → 0 warnings across entire codebase (#84) +- **Repo URLs updated** to `codecoradev/cora-cli` org (#137) +- **CI actions bumped** — `upload-artifact@v7`, Node 24 strict mode (`FORCE_JAVASCRIPT_ACTIONS_TO_NODE24`) (#142) + +### Fixed + +- **CI Cora Review fails on LLM API errors** — removed `|| true` suppression, added exit code + empty SARIF check (#142) +- **Match arm merge in `IssueType::from_str`** — clarified documentation (#141) + ## [0.2.0] - 2026-06-02 ### Added @@ -204,7 +226,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - **Cross-platform** — Linux (x86_64, ARM64), macOS (Apple Silicon), Windows (x86_64) - **MIT License** — fully open source -[Unreleased]: https://github.com/codecoradev/cora-cli/compare/v0.2.0...develop +[Unreleased]: https://github.com/codecoradev/cora-cli/compare/v0.3.0...develop +[0.3.0]: https://github.com/codecoradev/cora-cli/compare/v0.2.0...v0.3.0 [0.2.0]: https://github.com/codecoradev/cora-cli/compare/v0.1.8...v0.2.0 [0.1.8]: https://github.com/codecoradev/cora-cli/compare/v0.1.7...v0.1.8 [0.1.7]: https://github.com/codecoradev/cora-cli/compare/v0.1.6...v0.1.7 diff --git a/Cargo.lock b/Cargo.lock index e42ee81..14891c1 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -263,7 +263,7 @@ dependencies = [ [[package]] name = "cora-cli" -version = "0.2.0" +version = "0.3.0" dependencies = [ "anyhow", "assert_cmd", diff --git a/Cargo.toml b/Cargo.toml index acc0135..8ac2ff3 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "cora-cli" -version = "0.2.0" +version = "0.3.0" edition = "2024" description = "CLI-first AI code review — BYOK, diff/scan/branch, pre-commit hooks" license = "MIT"