Skip to content

marginal v0.2.1

Choose a tag to compare

@exactml exactml released this 20 Sep 10:19
· 9 commits to master since this release
c693e63

🤖 marginal review now returns a bounded list of findings per run instead of just one, so a PR with several real issues gets several posted comments in a single review instead of just the first one found.

New Features

  • marginal init now seeds .marginal/policies/README.md with guidance and reports forced-rerun overwrites, so the policy directory survives the first commit and scaffold changes are visible (ISSUE-75, PR-80 by @dvd233)
  • marginal review now returns a bounded list of findings per run (up to 20), filtered by config.review.confidence_threshold and capped at config.review.max_comments (ISSUE-57, PR-79)
  • marginal review now detects and reports incomplete review coverage -- paginated file fetches and files GitHub omitted a patch for (ISSUE-71, PR-73)
  • Added marginal.graph.build_symbol_graph, a same-repo Python symbol graph indexer resolving call sites to their definitions -- not yet consumed by a review (ISSUE-82, PR-89)

Fixes

  • AnthropicProvider.generate_structured and OpenAIProvider.generate_structured now catch pydantic.ValidationError and re-raise it as ProviderResponseError instead of crashing the review job with a raw traceback (ISSUE-39, PR-42 by @HarshRajSinghania)

New Contributors

📖 Full details: CHANGELOG.md