You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+23Lines changed: 23 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,3 +1,26 @@
1
+
0.12.0 (2022-05-13)
2
+
===
3
+
4
+
GC Plans
5
+
---
6
+
* Introduced `trait PlanTraceObject` and procedural macros to derive implementation for it for all the current plans.
7
+
* Introduced a work packet type `PlanProcessEdges` that uses `PlanTraceObject`. All the current plans use this type for tracing objects.
8
+
9
+
Policy
10
+
---
11
+
* Introduced `trait PolicyTraceObject`. Added an implementation for each policy.
12
+
13
+
API
14
+
---
15
+
* Preliminary support for Java-style weak reference is added (set the option `no_reference_types=false` to enable it). Related APIs are slightly changed.
16
+
* The type parameter `TransitiveClosure` in `Scanning::scan_object()/scan_objects()` is now replaced with `vm::EdgeVisitor`.
17
+
* Minor changes to `Scanning::scan_object()/scan_objects()` so they are more consistent.
18
+
19
+
Misc
20
+
---
21
+
* Fixed a bug in object forwarding: an object can leave the being-forwarded state without actually being forwarded, and this
0 commit comments