- Update mmtk-core to v0.30.0
Full Changelog: https://github.com/mmtk/mmtk-julia/compare/v0.29.0..v0.30.0
The initial release for MMTk Julia. It includes support for a non-moving Immix plan. The version follows MMTk projects convention that the binding uses the same version as mmtk-core.
- Fixing run pending finalizers by @udesou in #14
- Fix/segfault rai by @udesou in #16
- CI GitHub action (#13) by @qinsoon in #23
- Update/julia master by @udesou in #18
- Update Julia by @qinsoon in #24
- Allow MMTk core to test Julia binding by @qinsoon in #25
- Set enum-map >= 2.1 by @qinsoon in #27
- Remove some warnings when compiling Julia by @kpamnany in #29
- Use immix_no_nursery_copy. Update rust toolchain by @qinsoon in #31
- Remove some code by @kpamnany in #37
- Update to mmtk-core PR #781 by @qinsoon in #40
- Update README.md by @NHDaly in #47
- Treat task.gcstacks as roots by @qinsoon in #52
- Update Julia to use MMTk for perm alloc by @qinsoon in #51
- Expose object reference write by @qinsoon in #55
- Implement JuliaMemorySlice, and expose mmtk_memory_region_copy by @qinsoon in #53
- Use MMTK VM space by @qinsoon in #56
- Support sticky immix by @qinsoon in #48
- Update to MMTk core PR #817 by @qinsoon in #58
- Update to mmtk-core PR #838 by @qinsoon in #61
- Update Julia upstream 909c57f by @qinsoon in #60
- Update the total (gc) time in Julia's gc_num by @qinsoon in #62
- Fix the argument type in get_lo_size by @qinsoon in #32
- Rename ambiguous
scan_thread_root{,s}
functions by @k-sareen in #63 - Embed mutator in _jl_tls_states_t by @qinsoon in #64
- Assert alloc size alignment by @qinsoon in #68
- Simplify process_edge by @qinsoon in #72
- Add an assertion in process_edge to make sure objects are in MMTk heap. by @qinsoon in #75
- Update README by @qinsoon in #76
- Remove counted malloc by @qinsoon in #80
- Fix the wrong julia version when PR#80 was merged. by @qinsoon in #81
- Use Julia's finalizer implementation by @qinsoon in #78
- Use cheap safepoint in alloc by @qinsoon in #83
- Inline runtime alloc by @qinsoon in #79
- Rewriting C code for scan_object, get_size, and get_object_start_ref in Rust by @udesou in #82
- Update ci-test.sh by @qinsoon in #85
- Remove the statically linked C code by @qinsoon in #87
- Update to MMTk core PR #875 by @qinsoon in #86
- Making sure worker_tls is different than the mutator tls by @udesou in #90
- Remove global ROOT_NODES/EDGES (merge after #86) by @qinsoon in #89
- Fixing mismatch between C and Rust version of Julia functions by @udesou in #92
- Improving CI tests by @udesou in #95
- Update Julia upstream 43bf2c8 by @qinsoon in #71
- Setting up a small set of tests to run from mmtk-core's CI by @udesou in #97
- Splitting LinearAlgebra tests by @udesou in #103
- Updating code to reflect API change; Bumping rust-toolchain to 1.71.1 by @udesou in #99
- Refactoring block_for_gc by @udesou in #100
- Remove code that iterates over bindings table by @udesou in #91
- Update README.md by @qinsoon in #105
- Update to MMTk core PR #949 by @qinsoon in #109
- Run CI and mergify for v1.9.2+RAI by @qinsoon in #112
- Updating to latest version of mmtk-core by @udesou in #111
- Escape + in the branch name for the workflow trigger by @qinsoon in #117
- Check with is_in_mmtk_spaces instead of is_mapped_address by @qinsoon in #123
- Ask from binding if GC is disabled by @udesou in #126
- Supporting moving immix by @udesou in #93
- Stop using Julia's size classes when using MMTk by @udesou in #108
- Hotfix alignment strings by @udesou in #139
- Remove the coordinator thread by @wks in #127
- Use to_address for SFT access by @wks in #144
- Remove NULL ObjectReference by @wks in #146
- Fix write barrier parameter type by @wks in #148
- Update Julia to PR#48 by @qinsoon in #149
- Rename edge to slot by @wks in #150
- Update to MMTK core PR #1159 by @qinsoon in #160
- Update Julia to latest master by @udesou in #164
- Require ObjectReference to point inside object by @wks in #173
- Update to mmtk-core PR #1205 by @qinsoon in #177
- Updating our dev branches by @udesou in #182
- Updating dev by @udesou in #186
- Process pinning roots - port PR #142 by @qinsoon in #192
- Adding
GC: MMTk
tag to Julia's banner when building with MMTk by @udesou in #193 - Update to Julia PR #73 by @qinsoon in #194
- README.md: expand build instructions and put "quick start" first by @stephenrkell in #195
- Deal with GC preserve stacks by @qinsoon in #191
- Move
bigval_t
struct to gc-common.h and loop throughGCAllocBytes
uses to apply fastpath allocation for MMTk by @udesou in #196 - Support VO bit by @qinsoon in #197
- Updating dev to 2590e675 by @udesou in #199
- Use MMTk's VO bit spec by @qinsoon in #200
- Removing
WITH_MMTK
by @udesou in #202 - Conservative stack scanning by @udesou in #203
- @kpamnany made their first contribution in #29
- @NHDaly made their first contribution in #47
- @k-sareen made their first contribution in #63
- @wks made their first contribution in #127
- @stephenrkell made their first contribution in #195
Full Changelog: https://github.com/mmtk/mmtk-julia/commits/v0.29.0