Skip to content

Release 2026.8 (#1072) - #56

Merged
mariusarvinte merged 3 commits into
mainfrom
release/2026.8
Aug 4, 2026
Merged

Release 2026.8 (#1072)#56
mariusarvinte merged 3 commits into
mainfrom
release/2026.8

Conversation

@mariusarvinte

@mariusarvinte mariusarvinte commented Aug 4, 2026

Copy link
Copy Markdown
Contributor

🎉 Major Updates

  • Improved data structure translation: C structs are now first-class citizens and get their own translation prompt + self-generated ahead-of-time unit tests that test the C-to-Rust-to-C roundtrip.

  • Improved C context building: Introduced a new, multi-dimensional static analysis heuristic that helps with inferring 2-hop separated void pointer specialization and many other translation issues.

  • Test generation agent v2.0: A complete revamp of ideas.agents.testgen -> ideas.agents.generate_io_tests that is better pre-instrumented, includes running ASan and UBSan separate from data collection, and is generally controlled much tighter.

Note

Test generation is still experimental for large-scale projects (10,000+ lines of code), but keep an eye on future releases for more improvements.

🎈 Minor Updates

  • IDEAS now idiomatically produces and uses three closely related crates during translation: target, target-rs, target-sys. Look for the guaranteed safe translation in target-rs.
  • Added REDUCED_CONTEXT option and defaulted it to True — disable it using REDUCED_CONTEXT=0 to include all wrapper into wrapper generation context.

Caution

Using REDUCED_CONTEXT=0 can lead to significant token cost increases for large-scale projects (10,000+ lines of code).

  • Better Docker developer experience.
  • Better README.md and clearer instructions.
  • More robust cost estimation with make examples/cost.

Note

There may be some discrepancies because of litellm cost reporting. We recommend using the higher figure to be more conservative while we investigate this.

  • Significantly reduced number of transitive dependencies.

🚧 Bug Fixes

  • Fixed more ideas.consolidate bugs and added known limitations (related to C's ODR) as expected test failures.

# 🎉 Major Updates
- **Improved data structure translation**: C `struct`s are now
first-class citizens and get their own translation prompt +
**ahead-of-time** correctness tests that test the C-to-Rust-to-C
roundtrip.

- **Improved C context building**: Introduced a new, multi-dimensional
static analysis heuristic that helps with inferring 2-hop separated
`void` pointer specialization and many other translation issues.

- **Test generation agent v2.0**: A complete revamp of
`ideas.agents.testgen -> ideas.agents.generate_io_tests` that is better
pre-instrumented, includes running ASan and UBSan separate from data
collection, and is generally controlled much tighter.
> [!NOTE]
> Test generation is still experimental for large-scale projects
(10,000+ lines of code), but keep an eye on future release for more
improvements.

# 🎈 Minor Updates
- IDEAS now idiomatically produces and uses _three_ closely related
crates during translation: `target`, `target-rs`, `target-sys`. Look for
the guaranteed safe translation in `target-rs`.
- Added `REDUCED_CONTEXT` option and defaulted it to `True` — disable it
using `REDUCED_CONTEXT=0` to include *all* wrapper into wrapper
generation context.
> [!CAUTION]
> Using `REDUCED_CONTEXT=0` can lead to significant token cost increases
for large-scale projects (10,000+ lines of code).
- Better `Docker` developer experience.
- Better `README.md` and clearer instructions.
- More robust cost estimation with `make examples/cost`.
> [!NOTE]
> There may be some discrepancies because of `litellm` reporting. We
recommend using the higher figure to be more conservative while we
investigate this.
- Significantly reduced number of transitive dependencies.

# 🚧 Bug Fixes
- Fixed more `ideas.consolidate` bugs and added known limitations
(related to C's ODR) as expected test failures.

---------

Co-authored-by: Cory Cornelius <cory.cornelius@intel.com>
@mariusarvinte
mariusarvinte requested review from dxoigmn and removed request for dxoigmn August 4, 2026 00:11
@mariusarvinte
mariusarvinte merged commit 96eb156 into main Aug 4, 2026
5 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.

2 participants