Skip to content

Commit 8465b16

Browse files
authored
Bump version to v0.6 (#408)
1 parent 093da76 commit 8465b16

File tree

2 files changed

+45
-1
lines changed

2 files changed

+45
-1
lines changed

CHANGELOG.md

+44
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,47 @@
1+
0.6.0 (2021-08-10)
2+
===
3+
4+
GC Plans
5+
---
6+
* Added the Immix plan, an efficient mark-region garbage collector.
7+
* Added a large code space for BasePlan (included by all the plans).
8+
9+
Allocators
10+
---
11+
* Added the Immix allocator.
12+
13+
Policies
14+
---
15+
* Added the Immix space, and related data structures.
16+
* Added `get_forwarded_object()` and `is_reachable()` to the space function table (SFT).
17+
* Improved the Malloc space (marksweep).
18+
* It now supports parallel sweeping.
19+
* It now uses side metadata for page and chunk bits.
20+
* It now supports bulk check for live objects if mark bits are side metadata.
21+
* Fixed a bug that the side forwarding bits were not cleared for CopySpace.
22+
23+
API
24+
---
25+
* Refactored the metadata specs in the ObjectModel trait. Now each spec
26+
has a specific type (e.g. VMGlobalLogBitSpec), and provides a simpler constructor
27+
for binding implementers to create them.
28+
* Added support for VM specific weak reference processing:
29+
* added an API function `on_closure_end()` to add a callback so the binding will
30+
be notified when a object transitive closure ends.
31+
* added `vm_release()` and `process_weak_refs()` to the `Collection` trait.
32+
33+
Misc
34+
---
35+
* Added a few new plan constraints.
36+
* needs_log_bit: indicates whether a plan will use the global log bit.
37+
* may_trace_duplicate_edges: indicates whether a plan may allow benign races and trace duplicate edges in a GC.
38+
* max_non_los_default_alloc_bytes: indicates the maximum object size (in bytes) that can be allocated with the
39+
default allocator for the plan. For objects that are larger than this, they should be allocated with AllocationSemantics.Los.
40+
* Added utilities to measure process-wide perf events.
41+
* Refactored the offset field for SideMetadataSpec with a union type SideMetadataOffset.
42+
* Fixed a concurrency bug that may cause munprotect fail for the PageProtect plan.
43+
* Fixed a few issues with the tutorial and documentation.
44+
145
0.5.0 (2021-06-25)
246
===
347

Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "mmtk"
3-
version = "0.5.0"
3+
version = "0.6.0"
44
authors = ["The MMTk Developers <>"]
55
edition = "2018"
66
license = "MIT OR Apache-2.0"

0 commit comments

Comments
 (0)