Skip to content

Releases: codecoradev/cora-code

Release v0.10.0

Choose a tag to compare

@ajianaz ajianaz released this 29 Jul 04:48
acfc298

What's New in v0.10.0

Highlights

  • Dead code detection. cora dead-code finds functions/methods with no callers using call graph analysis. Available as both CLI command and MCP tool (cora.dead_code).
  • Graph query DSL. cora query "main -> *" lets you traverse the code graph with simple patterns — no SQL needed. Available as both CLI and MCP (cora.query).
  • Auto-config agent installer. cora install detects installed AI coding agents (Cline, Cursor, Windsurf, etc.) and configures Cora as their MCP server. One command setup.
  • Background reindex on serve. cora serve now auto-reindexes the current project before starting the MCP server — always up-to-date symbols.
  • Tree-sitter is now a default feature. The edges table (IMPORTS, IMPLEMENTS, INHERITS, CHILD_OF) now populates correctly in all builds, including release binaries.

Added

  • cora dead-code CLI command (#427). Detect dead functions/methods with --include-tests, --min-lines, and --json flags.
  • cora.dead_code MCP tool (#428). Same dead code detection, accessible via Model Context Protocol.
  • cora query CLI command (#435). Simple graph traversal DSL: "symbol -> *" (callees), "* -> symbol" (callers), "SymbolName" (symbol lookup).
  • cora.query MCP tool (#435). Same query DSL via MCP.
  • cora install CLI command (#431). Auto-detect 40+ AI coding agents and configure Cora MCP with one command. Supports --list, --dry-run, --agents, --force.
  • cora.install MCP tool (#431). Same install detection via MCP.
  • cora serve with auto-reindex (#434). cora serve runs incremental reindex on startup before launching MCP server.
  • Agent config module (#432). Read/write support for JSON, JSONC, and YAML agent configuration files.

Changed

  • Tree-sitter is now a default feature (#429). default = ["tree-sitter"] in Cargo.toml. All builds (including release) now include AST-based extraction.
  • Release workflow explicitly builds with --features tree-sitter.
  • CI workflow explicitly builds/tests with --features tree-sitter.
  • MCP tool count increased from 16 to 18 tools.

Fixed

  • edges table was always empty (#429). Root cause: tree-sitter feature was not enabled by default, so AST extraction (which produces IMPORTS, IMPLEMENTS, INHERITS, CHILD_OF edges) was never compiled into release binaries. Now fixed — 352+ edges populated on rebuild.

📦 Platforms

Platform File
Linux (x86_64) cora-x86_64-unknown-linux-gnu-v0.10.0.tar.gz
Linux (ARM64) cora-aarch64-unknown-linux-gnu-v0.10.0.tar.gz
macOS (Apple Silicon) cora-aarch64-apple-darwin-v0.10.0.tar.gz
Windows (x86_64) cora-x86_64-pc-windows-msvc-v0.10.0.zip

🚀 Quick Start

# Quick install (Linux / macOS)
curl -fsSL https://raw.githubusercontent.com/codecoradev/cora-code/main/install.sh | sh

# Or via cargo
cargo install cora

# Init project
cora init

# Review staged changes
CORA_API_KEY=your-key cora review --staged

Full changelog: https://github.com/codecoradev/cora-code/blob/main/CHANGELOG.md

Release v0.9.0

Choose a tag to compare

@github-actions github-actions released this 28 Jul 16:05
257b7ad

What's New in v0.9.0

Highlights

  • Single source of truth. Review findings, scan findings, and tech debt snapshots now persist to cora.db — one global database, no more scattered file snapshots.
  • Massive indexing speedup. Rayon-parallel extraction + embedding, batch SQLite writes, PRAGMA tuning, and mtime:size fingerprinting deliver 52× faster incremental indexing (414ms → 6ms) and 1.3× faster cold rebuild (1,260ms → 936ms).
  • cora findings CLI. Track, filter, dismiss, and reopen findings across all your reviews.

Added

  • Persist review & scan findings to cora.db (#397, #398). cora review and cora scan now save findings (severity, file, line, title, fingerprint) to the global database. Best-effort logging — never blocks the review pipeline on DB errors.
  • Auto-resolve stale findings (#399). When a new review/scan completes, findings from prior reviews that no longer appear are automatically marked resolved with an auto_resolved event. Findings that reappear stay open.
  • cora findings CLI command (#400). New subcommand with four actions:
    • cora findings list — show open findings (use --all, --severity, --file, --json for filtering)
    • cora findings stats — summary counts with resolution rate (--json supported)
    • cora findings dismiss <id> — mark as won't-fix with optional --reason
    • cora findings reopen <id> — reopen a dismissed/resolved finding
  • Migration v5 schema (#396). New tables: reviews, findings, finding_events. Auto-migrates on first run.
  • cora index --rebuild flag. Drop and re-index from scratch — useful for schema upgrades or corrupted indices.
  • Rayon parallel processing (#409, #422). File extraction and embedding computation now run in parallel across CPU cores via Rayon.
  • Cache vector index in memory (#407). VECTOR_CACHE (LazyLock) keeps the usearch HNSW index hot in memory — eliminates file I/O on every brain search.
  • Batch symbol lookup in RRF fusion (#410). Brain search now batches DB lookups instead of per-result queries.
  • SQLite PRAGMA tuning (#406). journal_mode=WAL, synchronous=NORMAL, mmap_size=256MB, cache_size=-64MB for faster writes.
  • Batch INSERT via multi-row VALUES (#405). Symbol insertion now uses multi-row INSERT ... VALUES (?,?,?),(?,?,?),... instead of per-row inserts.
  • Batch transaction for index_project (#404). All symbol/edge insertions wrapped in a single BEGIN IMMEDIATE ... COMMIT.
  • Disable FTS5 triggers during bulk indexing (#411). Triggers re-enabled after commit — avoids redundant index updates mid-batch.
  • Mtime:size fingerprinting. Replaces SHA256 content hashing for change detection. Trade-off: --rebuild available for full re-validation.

Changed

  • cora debt reads from cora.db as primary source (#403). File snapshots are now fallback only. DB is the single source of truth for tech debt reports.
  • graph.db renamed to cora.db (#395). Auto-migrates existing graph.db on first run.
  • db_writer module now exposes open_db_for_read(), open_db_for_write(), and compute_fingerprint_pub() for use by the findings CLI.

Performance

Benchmarked on the cora-code repository (1,864 symbols, 115 Rust files, x86_64):

Operation Before (v0.8.3) After (v0.9.0) Speedup
Cold index (full rebuild) ~1,260ms ~936ms 1.3×
Incremental (no changes) ~414ms ~6ms 52×
Brain search (hybrid) ~250ms ~5ms 40×

Fixed

  • cora brain vector search filtered by project_id (#382). Over-fetches from global usearch index, filters at DB layer — prevents cross-project noise.
  • Project root detection (#380). Walks up from CWD to find .cora.yaml / Cargo.toml / .git instead of always using CWD.

📦 Platforms

Platform File
Linux (x86_64) cora-x86_64-unknown-linux-gnu-v0.9.0.tar.gz
Linux (ARM64) cora-aarch64-unknown-linux-gnu-v0.9.0.tar.gz
macOS (Apple Silicon) cora-aarch64-apple-darwin-v0.9.0.tar.gz
Windows (x86_64) cora-x86_64-pc-windows-msvc-v0.9.0.zip

🚀 Quick Start

# Quick install (Linux / macOS)
curl -fsSL https://raw.githubusercontent.com/codecoradev/cora-code/main/install.sh | sh

# Or via cargo
cargo install cora

# Init project
cora init

# Review staged changes
CORA_API_KEY=your-key cora review --staged

Full changelog: https://github.com/codecoradev/cora-code/blob/main/CHANGELOG.md

Release v0.8.3

Choose a tag to compare

@github-actions github-actions released this 27 Jul 07:43
d245103

What's New in v0.8.3

Added

  • Svelte AST symbol indexing. cora index with --features tree-sitter now extracts functions, arrow functions, and types from <script> blocks in .svelte files. Uses TypeScript/JavaScript grammar delegation — zero new dependencies. Supports lang="ts" and lang="js" attributes with correct line number offsets. Closes #384.
  • TypeScript arrow function extraction. export const handler = () => {} and const cb = function() {} are now captured as symbols with call edges. Previously only ALL_CAPS constants were indexed from lexical_declaration/variable_declaration nodes.

Fixed

  • Project root detection for scoped queries (#380, #382). resolve_project_root() now walks up from CWD to find .cora.yaml, Cargo.toml, or .git instead of always using CWD. Fixes cora brain and cora callers returning results from wrong projects.
  • Vector search filtered by project_id (#382). brain_search() now over-fetches from the global usearch index and filters by project_id at the DB layer, preventing cross-project noise in results.
  • Cross-project fallback for cora callers (#381). When a symbol has no callers in the current project, falls back to searching across all projects in the global index.
  • Partial JSON recovery for scan results (#383). extract_partial_json_objects() added as last-resort fallback when LLM returns truncated JSON arrays in scan output.

📦 Platforms

Platform File
Linux (x86_64) cora-x86_64-unknown-linux-gnu-v0.8.3.tar.gz
Linux (ARM64) cora-aarch64-unknown-linux-gnu-v0.8.3.tar.gz
macOS (Apple Silicon) cora-aarch64-apple-darwin-v0.8.3.tar.gz
Windows (x86_64) cora-x86_64-pc-windows-msvc-v0.8.3.zip

🚀 Quick Start

# Quick install (Linux / macOS)
curl -fsSL https://raw.githubusercontent.com/codecoradev/cora-code/main/install.sh | sh

# Or via cargo
cargo install cora

# Init project
cora init

# Review staged changes
CORA_API_KEY=your-key cora review --staged

Full changelog: https://github.com/codecoradev/cora-code/blob/main/CHANGELOG.md

Release v0.8.2

Choose a tag to compare

@github-actions github-actions released this 25 Jul 06:58
4a8cc24

What's New in v0.8.2

📦 Platforms

Platform File
Linux (x86_64) cora-x86_64-unknown-linux-gnu-v0.8.2.tar.gz
Linux (ARM64) cora-aarch64-unknown-linux-gnu-v0.8.2.tar.gz
macOS (Apple Silicon) cora-aarch64-apple-darwin-v0.8.2.tar.gz
Windows (x86_64) cora-x86_64-pc-windows-msvc-v0.8.2.zip

🚀 Quick Start

# Quick install (Linux / macOS)
curl -fsSL https://raw.githubusercontent.com/codecoradev/cora-code/main/install.sh | sh

# Or via cargo
cargo install cora

# Init project
cora init

# Review staged changes
CORA_API_KEY=your-key cora review --staged

Full changelog: https://github.com/codecoradev/cora-code/blob/main/CHANGELOG.md

Release v0.8.1

Choose a tag to compare

@github-actions github-actions released this 25 Jul 06:59
8e38303

What's New in v0.8.1

Fixed

  • crates.io publish (503 transient on v0.8.0)

📦 Platforms

Platform File
Linux (x86_64) cora-x86_64-unknown-linux-gnu-v0.8.1.tar.gz
Linux (ARM64) cora-aarch64-unknown-linux-gnu-v0.8.1.tar.gz
macOS (Apple Silicon) cora-aarch64-apple-darwin-v0.8.1.tar.gz
Windows (x86_64) cora-x86_64-pc-windows-msvc-v0.8.1.zip

🚀 Quick Start

# Quick install (Linux / macOS)
curl -fsSL https://raw.githubusercontent.com/codecoradev/cora-code/main/install.sh | sh

# Or via cargo
cargo install cora

# Init project
cora init

# Review staged changes
CORA_API_KEY=your-key cora review --staged

Full changelog: https://github.com/codecoradev/cora-code/blob/main/CHANGELOG.md

Release v0.7.0

Choose a tag to compare

@github-actions github-actions released this 16 Jul 06:13
80fc49b

What's New in v0.7.0

Highlights

  • Deeper, token-economical cross-file review. Reviews now resolve who calls the changed code (inbound / blast-radius), not just what the changed code calls — so breaking signature/type changes can be flagged. Bounded scanning + thin slices + a signature-only budget fallback keep token cost low.
  • Config is now validated at load time. Out-of-range values (e.g. temperature: 5) and misspelled keys (quailty_gate) fail loudly instead of being silently ignored.
  • Markdown false positives suppressed. Findings inside fenced code blocks (a git push in a fenced bash block flagged as SQL injection) are now dropped across all finding sources.
  • Performance, security, and correctness fixes across the scan/review pipeline (10 perf bottlenecks, 2 CVE bumps, 8+ silent-corruption and best-practice bugs).

Added

  • Inbound caller (blast-radius) resolution. A new context-chain phase resolves call-sites of functions/types defined or modified in the diff, so breaking changes to their signatures surface their consumers. Gated by new review.context_chain.include_callers (default true); uses gitignore-aware walking and is bounded (≤400 files, ≤3 call-sites/symbol), injecting only the call line + 1 line of context. New ContextPriority::CallerSite.
  • Definition extraction (extract_definitions_from_diff) for Rust/Python/JS-TS/Go/Java-Kotlin — detects functions/types declared in the diff, feeding caller resolution. Rust mod foo; and Java import com.example.* wildcards are now extracted correctly (#73, #72).
  • Signature-only budget fallback. When the token budget can't fit a full function/type body, a thin signature slice (up to {) is injected instead of skipping the entry entirely (~3–5× more symbols under the same budget).
  • Config::validate() (#94) — rejects out-of-range/unsupported values at load: temperature (0.0–2.0), max_tokens/timeout (≥1), max_tokens_param, response_format, output.format, hook.mode/on_violation/min_severity, and provider.base_url scheme. Multiple errors are aggregated into one message.
  • Profile::validate() (#81) — focus weight must be 1–10, and action/tone/detail_level must be recognized values.
  • deny_unknown_fields on all config sections (#80) — misspelled YAML keys are rejected at parse time.

Changed

  • CategoryAction enum (#57) — quality_gate.categories.*.action is now a case-insensitive enum (block/warn/ignore); a typo like blok fails loudly at config load instead of silently becoming blocking.
  • Disabled quality gate never fails (#58) — evaluate() forces Pass when enabled: false.
  • context_chain.max_context_tokens default raised 3000 → 5000.
  • issue_type serializes consistently as issue_type (#48); type retained as a deserialize alias.
  • Severity::from_str_lossy uses eq_ignore_ascii_case (no allocation) (#10).

Fixed

  • Markdown fenced-code-block false positives (#329) — findings inside fenced code blocks (triple-backtick / triple-tilde) in .md/.mdx/.markdown files are dropped across all finding sources (security/secrets/rules scanners + LLM). Fence state is tracked across full hunk context, so it works even when only the block body was edited.
  • Cross-file resolver used the wrong ignore listreview.rs passed ignore.rules (finding-type strings) instead of ignore.files (target/**, node_modules/**); the resolver could inject build-artifact code. Now uses ignore.files.
  • Test-file detection over-match (#87) — is_test_file is path-segment aware; latest, aspect, attestation are no longer mistaken for test files.
  • Directory glob excludes over-permissive (#66) — src/ matches only at segment boundaries (mysrc/ no longer caught).
  • Token estimation (#68) — non-empty content returns ≥1 token (was 0 under integer division).
  • DB size (#23) — index_stats queries PRAGMA page_size instead of assuming 4096 bytes.
  • Project-sync workflow — a merged PR referencing issues via Refs #N (not Closes #N) no longer fails the sync check.
  • 10 scan/review performance bottlenecks (#335) — precompiled regex, batched DB queries, early cutoffs, file-content cache, single reused Tokio runtime, single-transaction prune, etc.
  • Security: bumped anyhow 1.0.102 → 1.0.103 (RUSTSEC-2026-0190) and crossbeam-epoch 0.9.18 → 0.9.20 (RUSTSEC-2026-0204).
  • Various silent-data-corruption bugs resolved (#333): severity sort, security-findings fallback, deterministic debt-snapshot hashing, debt-trend math, config precedence, context_chain merge, and hook-install composition.

📦 Platforms

Platform File
Linux (x86_64) cora-x86_64-unknown-linux-gnu-v0.7.0.tar.gz
Linux (ARM64) cora-aarch64-unknown-linux-gnu-v0.7.0.tar.gz
macOS (Apple Silicon) cora-aarch64-apple-darwin-v0.7.0.tar.gz
Windows (x86_64) cora-x86_64-pc-windows-msvc-v0.7.0.zip

🚀 Quick Start

# Quick install (Linux / macOS)
curl -fsSL https://raw.githubusercontent.com/codecoradev/cora-cli/main/install.sh | sh

# Or via cargo
cargo install cora

# Init project
cora init

# Review staged changes
CORA_API_KEY=your-key cora review --staged

Full changelog: https://github.com/codecoradev/cora-cli/blob/main/CHANGELOG.md

Release v0.6.2

Choose a tag to compare

@github-actions github-actions released this 21 Jun 10:25
4f0d027

What's New in v0.6.2

Fixed — Token Usage Tracking

  • tokens_used is no longer always None in review and scan responses.

    • parse_review_response and parse_scan_response previously discarded the usage object returned by the LLM API, hardcoding Ok((..., None)). Token counts and cost estimates were silently dropped.
    • chat_completion now returns (content, Option<Usage>) and the parse functions thread usage through as TokenUsage. All call sites updated.
    • ReviewResponse.tokens_used and ScanResponse.tokens_used now report real values when the provider supplies them.
  • cora review --stream now collects token usage.

    • The streaming path (chat_completion_stream) previously only accumulated delta.content and ignored the usage field. It now sends stream_options: { include_usage: true } and parses usage from the final SSE chunk (top-level or nested in choices[0].delta.usage).
    • Token counts are now reported correctly for both streaming and non-streaming review.
  • cora scan multi-batch token accumulation.

    • When scanning multiple batches, total_tokens was overwritten by each batch instead of accumulated. Only the last successful batch's tokens were reported.
    • Token usage now accumulates across all batches (input_tokens, output_tokens, and estimated_cost_usd are summed).

Changed — Code Quality

  • Extracted magic numbers into named constants.
    • scan.rs: the hardcoded batch size fallback 20 and token budget 60_000 are now DEFAULT_MAX_FILES_PER_BATCH and DEFAULT_BATCH_TOKEN_BUDGET.
  • Usage struct now accepts camelCase aliases.
    • Some providers (e.g. Azure OpenAI, certain third-party gateways) return promptTokens / completionTokens / totalTokens instead of snake_case. Both forms are now accepted via #[serde(alias = ...)].

Tests

  • Added 4 regression tests for token usage threading: parse_review_preserves_usage_when_provided, parse_review_returns_none_usage_when_not_provided, parse_scan_preserves_usage_when_provided, usage_to_token_usage_maps_fields_correctly.

📦 Platforms

Platform File
Linux (x86_64) cora-x86_64-unknown-linux-gnu-v0.6.2.tar.gz
Linux (ARM64) cora-aarch64-unknown-linux-gnu-v0.6.2.tar.gz
macOS (Apple Silicon) cora-aarch64-apple-darwin-v0.6.2.tar.gz
Windows (x86_64) cora-x86_64-pc-windows-msvc-v0.6.2.zip

🚀 Quick Start

# Quick install (Linux / macOS)
curl -fsSL https://raw.githubusercontent.com/codecoradev/cora-cli/main/install.sh | sh

# Or via cargo
cargo install cora

# Init project
cora init

# Review staged changes
CORA_API_KEY=your-key cora review --staged

Full changelog: https://github.com/codecoradev/cora-cli/blob/main/CHANGELOG.md

Release v0.6.1

Choose a tag to compare

@github-actions github-actions released this 17 Jun 07:14
3d0dd65

What's New in v0.6.1

Fixed — Scan

  • cora scan no longer aborts on non-JSON LLM responses (#316)
    • Detect non-JSON responses early (provider error pages, rate-limit bodies, empty responses, prose wrappers) and surface the raw response prefix (first 512 bytes) in the error message so users can diagnose the cause.
    • Per-batch parse failures are now non-fatal by default: the failing batch is skipped with a warn-level log and a stderr warning listing the affected files, and the scan continues with the remaining batches. Set --no-continue-on-batch-error to restore the old abort behavior.
    • Added --batch-files <N> flag (default: 20) to control the maximum number of files per LLM batch — lower it to work around provider token limits or rate-limit errors on large scans.
    • Truncated-JSON and general parse errors now include the raw response prefix for easier debugging without --verbose.

Fixed — Review

  • cora review no longer exits 2 when severity filtering removes all blocking findings (#312)
    • Recompute should_block against the filtered issue list (after --severity filtering) so the exit code matches the SARIF/pretty output the user sees.
    • Extracted exit-code logic into compute_exit_code() helper (pure function) with 8 unit tests covering gate pass/fail, CI mode, and hook block vs non-block modes.
    • Applies to both the single-chunk and auto-chunked (--auto-chunk) review paths.

Fixed — Install (macOS)

  • macOS installer now strips Gatekeeper quarantine attributes (#313)
    • Prebuilt macOS binaries (aarch64-apple-darwin) are not Apple-notarized. When downloaded directly, macOS attaches com.apple.quarantine / com.apple.provenance xattrs and kills the binary with Killed: 9 on first launch.
    • install.sh now runs xattr -dr for both attributes on the installed binary on macOS (best-effort, non-fatal).
    • Added a prominent <details> block in the README install section explaining the symptom, the manual xattr workaround for users who download the binary directly, and the cargo / Homebrew alternatives.

Changed — Docs

  • Install section now warns about multiple distribution channels (#314)
    • Recommends a single install method per platform and lists the supported channels (installer script, cargo, pre-built binaries).
    • Adds a which -a cora && cora --version check snippet and guidance for removing stale copies when more than one cora is on PATH (e.g. ~/.local/bin vs ~/.cargo/bin vs npm global).
    • Cross-links the original issue for background.

📦 Platforms

Platform File
Linux (x86_64) cora-x86_64-unknown-linux-gnu-v0.6.1.tar.gz
Linux (ARM64) cora-aarch64-unknown-linux-gnu-v0.6.1.tar.gz
macOS (Apple Silicon) cora-aarch64-apple-darwin-v0.6.1.tar.gz
Windows (x86_64) cora-x86_64-pc-windows-msvc-v0.6.1.zip

🚀 Quick Start

# Quick install (Linux / macOS)
curl -fsSL https://raw.githubusercontent.com/codecoradev/cora-cli/main/install.sh | sh

# Or via cargo
cargo install cora

# Init project
cora init

# Review staged changes
CORA_API_KEY=your-key cora review --staged

Full changelog: https://github.com/codecoradev/cora-cli/blob/main/CHANGELOG.md

Release v0.6.0

Choose a tag to compare

@ajianaz ajianaz released this 14 Jun 13:17

What's New in v0.6.0

Added — Code Intelligence

  • cora index — persistent SQLite symbol index with FTS5 (#264)

    • Regex-based definition extraction for 13 languages
    • Incremental reindex via SHA-256 file fingerprints
    • --stats, --prune, --rebuild, --watch flags
    • Database: .cora/index.db
  • cora explore — search the symbol index (#265)

    • FTS5 full-text search with bm25 ranking
    • Filter by --kind, --file, --language
    • JSON output mode
  • cora callers / cora impact — call graph analysis (#266)

    • Reverse call graph traversal (who calls this?)
    • Forward impact analysis (what breaks if changed?)
    • Depth-limited traversal
  • cora affected — test file selection (#267)

    • Find tests affected by source changes
    • Call graph + naming convention strategies
    • stdin support for git diff --name-only | cora affected --stdin
  • Language expansion — 6 → 13 languages (#268)

    • Ruby, PHP, Swift, Scala, Lua, Zig
  • cora index --watch — auto-sync file watcher (#269)

    • Poll-based incremental reindex (2s interval)
    • No extra dependencies

Added — MCP Server (14 tools)

  • Phase 1: Code Intelligence (#284) — 5 new MCP tools:
    cora.search_symbols, cora.find_callers, cora.find_impact, cora.find_affected_tests, cora.index_status

  • Phase 2: Review Pipeline (#285) — 2 new MCP tools:
    cora.review_diff, cora.get_debt

  • Phase 3: Context Enrichment (#286) — 2 new MCP tools:
    cora.get_project_info, cora.get_memory

Added — Cross-Product Bundle

  • Cora + Uteke bundle installer (#235)
    • install-bundle.sh — single command installs both tools
    • Cross-referencing documentation across all docs

Fixed

  • Uteke recall flag--format json--json (uteke v0.0.13+ API) (#259)
  • Uteke v0.1.0 empty results parser — handle both bare [] and wrapped {"results":[]}

📦 Platforms

Platform File
Linux (x86_64) cora-x86_64-unknown-linux-gnu-v0.6.0.tar.gz
Linux (ARM64) cora-aarch64-unknown-linux-gnu-v0.6.0.tar.gz
macOS (Apple Silicon) cora-aarch64-apple-darwin-v0.6.0.tar.gz
Windows (x86_64) cora-x86_64-pc-windows-msvc-v0.6.0.zip

🚀 Quick Start

# Quick install (Linux / macOS)
curl -fsSL https://raw.githubusercontent.com/codecoradev/cora-cli/main/install.sh | sh

# Or via cargo
cargo install cora

# Init project
cora init

# Review staged changes
CORA_API_KEY=your-key cora review --staged

Full changelog: https://github.com/codecoradev/cora-cli/blob/main/CHANGELOG.md

Release v0.5.1

Choose a tag to compare

@ajianaz ajianaz released this 13 Jun 23:20
fe4fcb0

What's New in v0.5.1

Added

  • cora commit — review staged diff + generate commit message + commit (#262)
    • HITL mode (default): interactive [Y]es / [E]dit / [N]o prompt
    • YOLO mode (--yolo): auto-commit without prompts
    • --force: commit even if quality gate fails
    • --no-review: skip review, only generate commit message
    • --edit: always open $EDITOR
    • Conventional commit format (feat/fix/refactor/perf/docs/test/chore/style/build/ci)
    • Auto-truncates subjects to 72 chars
    • Quality gate integration (block on FAIL unless --force)
    • Debt snapshot saved after commit
    • chat_completion_raw() + chat_completion_stream_raw() in engine/llm.rs
    • 22 unit tests

Fixed

  • Uteke recall flag--format json--json (uteke v0.0.13+ API change) (#259)
  • Uteke recall JSON parser — handle both bare [] and wrapped {"results":[]} formats (uteke v0.1.0+)
  • Extracted parse_recall_json() with 6 unit tests for format compatibility

📦 Platforms

Platform File
Linux (x86_64) cora-x86_64-unknown-linux-gnu-v0.5.1.tar.gz
Linux (ARM64) cora-aarch64-unknown-linux-gnu-v0.5.1.tar.gz
macOS (Apple Silicon) cora-aarch64-apple-darwin-v0.5.1.tar.gz
Windows (x86_64) cora-x86_64-pc-windows-msvc-v0.5.1.zip

🚀 Quick Start

# Quick install (Linux / macOS)
curl -fsSL https://raw.githubusercontent.com/codecoradev/cora-cli/main/install.sh | sh

# Or via cargo
cargo install cora

# Init project
cora init

# Review staged changes
CORA_API_KEY=your-key cora review --staged

Full changelog: https://github.com/codecoradev/cora-cli/blob/main/CHANGELOG.md