diff --git a/.github/workflows/post-review-ci.yml b/.github/workflows/post-review-ci.yml index 5ce6787aa4..fca0340b82 100644 --- a/.github/workflows/post-review-ci.yml +++ b/.github/workflows/post-review-ci.yml @@ -34,6 +34,9 @@ jobs: repository: ${{ needs.binding-refs.outputs.v8_binding_repo }} path: mmtk-v8 ref: ${{ needs.binding-refs.outputs.v8_binding_ref }} + - name: Use mmtk-core Rust toolchain for bindings + run: | + cp mmtk-core/rust-toolchain mmtk-v8/mmtk - name: Overwrite MMTk core in V8 binding run: | rm -rf mmtk-v8/repos/* @@ -68,6 +71,9 @@ jobs: repository: ${{ needs.binding-refs.outputs.openjdk_binding_repo }} path: mmtk-openjdk ref: ${{ needs.binding-refs.outputs.openjdk_binding_ref }} + - name: Use mmtk-core Rust toolchain for bindings + run: | + cp mmtk-core/rust-toolchain mmtk-openjdk/mmtk - name: Setup run: | cd mmtk-openjdk @@ -76,7 +82,8 @@ jobs: sed -i 's/^mmtk[[:space:]]=/#ci:mmtk=/g' mmtk/Cargo.toml sed -i 's/^#[[:space:]]mmtk/mmtk/g' mmtk/Cargo.toml - name: Overwrite MMTk core in openjdk binding - run: cp -r mmtk-core mmtk-openjdk/repos/ + run: | + cp -r mmtk-core mmtk-openjdk/repos/ - name: Test run: | cd mmtk-openjdk @@ -99,6 +106,9 @@ jobs: repository: ${{ needs.binding-refs.outputs.jikesrvm_binding_repo }} path: mmtk-jikesrvm ref: ${{ needs.binding-refs.outputs.jikesrvm_binding_ref }} + - name: Use mmtk-core Rust toolchain for bindings + run: | + cp mmtk-core/rust-toolchain mmtk-jikesrvm/mmtk - name: Setup run: | cd mmtk-jikesrvm @@ -131,6 +141,9 @@ jobs: repository: ${{ needs.binding-refs.outputs.julia_binding_repo }} path: mmtk-julia ref: ${{ needs.binding-refs.outputs.julia_binding_ref }} + - name: Use mmtk-core Rust toolchain for bindings + run: | + cp mmtk-core/rust-toolchain mmtk-julia/mmtk - name: Setup run: | cd mmtk-julia diff --git a/Cargo.toml b/Cargo.toml index 833d0a45fa..d70a04e967 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -10,7 +10,7 @@ repository = "https://github.com/mmtk/mmtk-core" readme = "README.md" categories = ["memory-management"] keywords = ["gc", "garbage", "collection", "garbage-collection", "allocation"] -rust-version = "1.57.0" +rust-version = "1.61.0" build = "build.rs" [lib] @@ -23,19 +23,19 @@ doctest = false mmtk-macros = { version = "0.16.0", path = "macros/" } libc = "0.2" -jemalloc-sys = { version = "0.3.2", features = ["disable_initial_exec_tls"], optional = true } +jemalloc-sys = { version = "0.5.3", features = ["disable_initial_exec_tls"], optional = true } mimalloc-sys = { version = "0.1.6", optional = true } lazy_static = "1.1" log = { version = "0.4", features = ["max_level_trace", "release_max_level_off"] } crossbeam = "0.8.1" num_cpus = "1.8" -enum-map = "=2.1" +enum-map = "2.4.2" downcast-rs = "1.1.1" -atomic-traits = "0.2.0" +atomic-traits = "0.3.0" atomic = "0.5.1" num-traits = "0.2" -spin = "0.5.2" -env_logger = "0.8.2" +spin = "0.9.5" +env_logger = "0.10.0" pfm = { version = "0.1.0-beta.1", optional = true } atomic_refcell = "0.1.7" strum = "0.24" @@ -46,11 +46,11 @@ sys-info = "0.9" regex = "1.7.0" [dev-dependencies] -rand = "0.7.3" +rand = "0.8.5" paste = "1.0.8" [build-dependencies] -built = { version = "0.5.1", features = ["git2"] } +built = { version = "0.6.0", features = ["git2"] } [features] default = []