Release 2026.8 (#1072) - #56
Merged
Merged
Conversation
# 🎉 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>
dxoigmn
approved these changes
Aug 4, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
🎉 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
voidpointer specialization and many other translation issues.Test generation agent v2.0: A complete revamp of
ideas.agents.testgen -> ideas.agents.generate_io_teststhat 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
target,target-rs,target-sys. Look for the guaranteed safe translation intarget-rs.REDUCED_CONTEXToption and defaulted it toTrue— disable it usingREDUCED_CONTEXT=0to include all wrapper into wrapper generation context.Caution
Using
REDUCED_CONTEXT=0can lead to significant token cost increases for large-scale projects (10,000+ lines of code).Dockerdeveloper experience.README.mdand clearer instructions.make examples/cost.Note
There may be some discrepancies because of
litellmcost reporting. We recommend using the higher figure to be more conservative while we investigate this.🚧 Bug Fixes
ideas.consolidatebugs and added known limitations (related to C's ODR) as expected test failures.