Skip to content

Releases: trailofbits/CoBRA

v1.3.0

Choose a tag to compare

@kyle-elliott-tob kyle-elliott-tob released this 30 Jun 14:31
Immutable release. Only release title and notes can be modified.
ccba252

What's Changed

  • build(deps): bump actions/checkout from 6.0.2 to 6.0.3 in the ci-infrastructure group by @dependabot[bot] in #45
  • LLVM Pass: add Shl instruction support to MBADetector by @mmert11 in #46
  • Fix MBA simplification cases reported at REcon 2026; optimize core math by @kyle-elliott-tob in #48

New Contributors

Full Changelog: v1.2.0...v1.3.0

v1.2.0

Choose a tag to compare

@kyle-elliott-tob kyle-elliott-tob released this 06 May 16:48
Immutable release. Only release title and notes can be modified.
8a94443

What's Changed

Full Changelog: v1.1.1...v1.2.0

v1.1.1

Choose a tag to compare

@kyle-elliott-tob kyle-elliott-tob released this 16 Apr 18:45
Immutable release. Only release title and notes can be modified.
a3a0fb8

Bug Fixes

  • Harden full-width verification with constant-derived probes — SignatureChecker now generates probes derived from constants present in the expression, catching verification mismatches that random-only probes missed. QSynth unsupported count drops from 41 to 34.
  • Harden lifting name allocation and signature arity guard — LiftingPasses no longer reuses variable names when lifting nested subexpressions, and SignaturePasses guards against arity mismatches between the lifted skeleton and its signature vector.
  • Fix release_only gate in CI workflow — move the guard to step-level so it evaluates correctly after matrix expansion.

Performance

  • Inline polynomial fast paths in signature pipeline — short-circuit polynomial detection for common patterns (single-variable powers, bilinear products) before entering the full CoB transform, avoiding unnecessary signature evaluation.

Documentation

  • Add third-party dataset licenses and provenance — new THIRD_PARTY_LICENSES file documenting the license and provenance chain for all 35 third-party dataset files. Source/license headers prepended to each dataset file. All copies verified byte-identical against upstream repos (SiMBA, SiMBA++, GAMBA, MBA-Solver, MBA-Blast, NeuReduce, Simplifier). README License section now notes the dataset exception.
  • Fix dataset attribution (#20, thanks @pmeerw) — correct SiMBA/SiMBA++ mixup, add missing links for upstream projects, note that test_data.txt is the NeuReduce dataset.

Build

  • Bump actions/cache from 5.0.4 to 5.0.5 (#21)

v1.1.0

Choose a tag to compare

@kyle-elliott-tob kyle-elliott-tob released this 11 Apr 10:39
Immutable release. Only release title and notes can be modified.
4211d62

What's Changed

Full Changelog: v1.0.3...v1.1.0

v1.0.3

Choose a tag to compare

@kyle-elliott-tob kyle-elliott-tob released this 08 Apr 16:26
Immutable release. Only release title and notes can be modified.
0a8ee74

Full Changelog: v1.0.2...v1.0.3

v1.0.2

Choose a tag to compare

@kyle-elliott-tob kyle-elliott-tob released this 08 Apr 15:27
Immutable release. Only release title and notes can be modified.
f346bc9

Full Changelog: v1.0.1...v1.0.2

v1.0.1

Choose a tag to compare

@kyle-elliott-tob kyle-elliott-tob released this 03 Apr 02:24
Immutable release. Only release title and notes can be modified.
ad9d6cb

Initial Release