From e0273429f5239ab03407b4a93b52b21f45930d88 Mon Sep 17 00:00:00 2001 From: Yi Lin Date: Mon, 16 May 2022 16:49:03 +1200 Subject: [PATCH] Bump version to v0.12 (#592) --- CHANGELOG.md | 23 +++++++++++++++++++++++ Cargo.toml | 4 ++-- macros/Cargo.toml | 2 +- 3 files changed, 26 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7450e3eb8d..1ec206f58c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,26 @@ +0.12.0 (2022-05-13) +=== + +GC Plans +--- +* Introduced `trait PlanTraceObject` and procedural macros to derive implementation for it for all the current plans. +* Introduced a work packet type `PlanProcessEdges` that uses `PlanTraceObject`. All the current plans use this type for tracing objects. + +Policy +--- +* Introduced `trait PolicyTraceObject`. Added an implementation for each policy. + +API +--- +* Preliminary support for Java-style weak reference is added (set the option `no_reference_types=false` to enable it). Related APIs are slightly changed. +* The type parameter `TransitiveClosure` in `Scanning::scan_object()/scan_objects()` is now replaced with `vm::EdgeVisitor`. +* Minor changes to `Scanning::scan_object()/scan_objects()` so they are more consistent. + +Misc +--- +* Fixed a bug in object forwarding: an object can leave the being-forwarded state without actually being forwarded, and this + now won't cause a panic. + 0.11.0 (2022-04-01) === diff --git a/Cargo.toml b/Cargo.toml index ee9d6d5b56..dcc493c0e4 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mmtk" -version = "0.11.0" +version = "0.12.0" authors = ["The MMTk Developers <>"] edition = "2018" license = "MIT OR Apache-2.0" @@ -19,7 +19,7 @@ doctest = false [dependencies] # MMTk macros -mmtk-macros = { version = "0.11.0", path = "macros/" } +mmtk-macros = { version = "0.12.0", path = "macros/" } custom_derive = "0.1" enum_derive = "0.1" diff --git a/macros/Cargo.toml b/macros/Cargo.toml index efb0839006..45e9c2d2b8 100644 --- a/macros/Cargo.toml +++ b/macros/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "mmtk-macros" # the macro crate uses the same version as mmtk-core -version = "0.11.0" +version = "0.12.0" edition = "2021" license = "MIT OR Apache-2.0" description = "MMTk macros provides procedural macros used by mmtk-core."