Skip to content

chore(release): merge v0.18.0 to main - #643

Merged
ajianaz merged 8 commits into
mainfrom
release/v0.18.0
Oct 9, 2026
Merged

ajianaz merged 8 commits into
mainfrom
release/v0.18.0

Conversation

@ajianaz

@ajianaz ajianaz commented Oct 9, 2026

Copy link
Copy Markdown
Collaborator

What

GitFlow release merge: develop → main for v0.18.0. Tag v0.18.0 will be pushed on main after this merges, triggering release.yml (first release with cosign keyless signing, #591).

Why

Minor release: signed release checksums (#591), visible/after-suppression max_findings cap (#624), secret-detection edge cases (#625, #628, #629, #630), rules_engine default fix (#638), MCP snippet scan through the shared post-processing pipeline (#610).

Testing

Full suite green on develop (1156 tests, fmt, clippy -D warnings); develop vs PR binary output identical on a 19-file matrix; MCP verified over stdio; CI validates this PR. Signing is verified on the tag run (checklist in #637).

🤖 Generated with Claude Code

ajianaz and others added 8 commits October 9, 2026 13:20
…indings (#624) (#633)

* fix(rules): apply max_findings after suppression and report dropped findings (#624)

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>

* fix(review): bound the deterministic findings listed in the LLM prompt (#624)

Scanners now run uncapped (the cap is applied after suppression), so the prompt
context keeps only the worst 20 findings per family and says how many are
omitted, instead of growing with the diff.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>

---------

Co-authored-by: ajianaz <ajianaz@users.noreply.github.com>
Co-authored-by: Claude Sonnet 5.5 <noreply@anthropic.com>
…ocs build (#626) (#634)

Co-authored-by: ajianaz <ajianaz@users.noreply.github.com>
Co-authored-by: Claude Sonnet 5.5 <noreply@anthropic.com>
#636)

Co-authored-by: ajianaz <ajianaz@users.noreply.github.com>
Co-authored-by: Claude Sonnet 5.5 <noreply@anthropic.com>
…ll.sh and cora upgrade (#591) (#637)

Co-authored-by: ajianaz <ajianaz@users.noreply.github.com>
Co-authored-by: Claude Sonnet 5.5 <noreply@anthropic.com>
Co-authored-by: ajianaz <ajianaz@users.noreply.github.com>
Co-authored-by: Claude Sonnet 5.5 <noreply@anthropic.com>
…ML limit (#625, #635) (#640)

Co-authored-by: ajianaz <ajianaz@users.noreply.github.com>
Co-authored-by: Claude Sonnet 5.5 <noreply@anthropic.com>
…rocess (#610) (#641)

Add engine::scan_input::ScanFile as the single scanner input shape
(path, language, numbered lines). secrets/security scanners, run_rules and
the inline cora-ignore filter get *_in(&[ScanFile]) implementations; the diff
entry points are thin adapters, files_as_chunks is removed. cora.check_snippet
now runs through postprocess_report (ignore.rules, cora-ignore, FP filters,
max_findings). Unit test opening an index session uses a per-test temp DB.
brain_search_process sandboxes use unique temp dirs so concurrent test runs
cannot delete each other's.

Co-authored-by: ajianaz <ajianaz@users.noreply.github.com>
Co-authored-by: Claude Sonnet 5.5 <noreply@anthropic.com>
Co-authored-by: ajianaz <ajianaz@users.noreply.github.com>
Co-authored-by: Claude Sonnet 5.5 <noreply@anthropic.com>
@ajianaz
ajianaz merged commit 6389e4d into main Oct 9, 2026
14 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