MMTk 0.31.0
Pre-release
Pre-release
0.31.0 (2025-04-17)
What's Changed
Plan
- Remove dead trace_object methods. by @wks in #1277
- implement mutator builder by @tianleq in #1287
- Fix incongruent defaults for copying GCs by @k-sareen in #1296
Policy
- Clear stale line mark state by @tianleq in #1268
- Ensure log bits are correctly maintained by @k-sareen in #1169
Scheduler
- Make work packet buffer size configurable from one location by @k-sareen in #1285
- Make
EDGES_WORK_BUFFER_SIZE
constant public to bindings by @k-sareen in #1291
CI
- Fix Clippy warning in 1.84.0 by @wks in #1262
- Fix julia extended tests by @qinsoon in #1270
- Fix to bytemuck_derive 1.8.1 by @qinsoon in #1288
- Fix lychee command by @wks in #1286
- Fix clippy warnings for Rust 1.86 by @wks in #1297
- Properly handle multiple plans in GITHUB-CI in CI scripts by @qinsoon in #1301
Documentation
- Special topic chapter for finalizers and weak references by @wks in #1265
- User Guide chapter for address-based hashing by @wks in #1294
Misc
- Move to Rust 1.83 by @qinsoon in #1253
- Unique object enqueuing option by @wks in #1255
- Fix a subtraction overflow in get_free_pages. by @wks in #1261
- Force fixed heap size when using NoGC by @wks in #1264
- Make GC triggering and heap resizing consistent by @wks in #1266
- Bump MSRV to 1.74.1 by @wks in #1276
- Fix clippy warning about operator precedence by @wks in #1280
- Fixing MSRV-breaking dependencies by @wks in #1284
- Check if an object is in our heap before using VM map during counting live bytes by @qinsoon in #1289
- Aggregate live bytes info in on_gc_finished by @qinsoon in #1292
- Fix broken stats gathering code if no. of GCs >
MAX_PHASES
by @k-sareen in #1295 - Fix contiguous chunk iterator in monotonic PR by @wks in #1299
Full Changelog: v0.30.0...v0.31.0