# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO # # When uploading crates to the registry Cargo will automatically # "normalize" Cargo.toml files for maximal compatibility # with all versions of Cargo and also rewrite `path` dependencies # to registry (e.g., crates.io) dependencies. # # If you are reading this file be aware that the original Cargo.toml # will likely look very different (and much more reasonable). # See Cargo.toml.orig for the original contents. [package] edition = "2021" rust-version = "1.71.1" name = "mmtk" version = "0.29.0" authors = ["The MMTk Developers <>"] build = "build.rs" description = "MMTk is a framework for the design and implementation of high-performance and portable memory managers." homepage = "https://www.mmtk.io" readme = "README.md" keywords = [ "gc", "garbage", "collection", "garbage-collection", "allocation", ] categories = ["memory-management"] license = "MIT OR Apache-2.0" repository = "https://github.com/mmtk/mmtk-core" [lib] name = "mmtk" crate-type = ["rlib"] doctest = false [[bench]] name = "main" harness = false [dependencies.atomic] version = "0.6.0" [dependencies.atomic-traits] version = "0.4.0" [dependencies.atomic_refcell] version = "0.1.7" [dependencies.bytemuck] version = "1.14.0" features = ["derive"] [dependencies.cfg-if] version = "1.0" [dependencies.crossbeam] version = "0.8.1" [dependencies.delegate] version = "0.12.0" [dependencies.downcast-rs] version = "1.1.1" [dependencies.enum-map] version = "2.4.2" [dependencies.env_logger] version = "0.11.3" optional = true [dependencies.is-terminal] version = "0.4.7" [dependencies.itertools] version = "0.12.0" [dependencies.jemalloc-sys] version = "0.5.3" features = ["disable_initial_exec_tls"] optional = true [dependencies.lazy_static] version = "1.1" [dependencies.libc] version = "0.2" [dependencies.log] version = "0.4" features = [ "max_level_trace", "release_max_level_off", ] [dependencies.memoffset] version = "0.9" [dependencies.mimalloc-sys] version = "0.1.6" optional = true [dependencies.mmtk-macros] version = "0.29.0" [dependencies.num-traits] version = "0.2" [dependencies.num_cpus] version = "1.8" [dependencies.pfm] version = "0.1.1" optional = true [dependencies.portable-atomic] version = "1.4.3" [dependencies.probe] version = "0.5" [dependencies.regex] version = "1.7.0" [dependencies.rustversion] version = "1.0" [dependencies.spin] version = "0.9.5" [dependencies.static_assertions] version = "1.1.0" [dependencies.strum] version = "0.26.2" [dependencies.strum_macros] version = "0.26.2" [dependencies.sysinfo] version = "0.30.9" [dev-dependencies.criterion] version = "0.4" [dev-dependencies.paste] version = "1.0.8" [dev-dependencies.rand] version = "0.8.5" [dev-dependencies.rand_chacha] version = "0.3.1" [build-dependencies.built] version = "0.7.1" features = ["git2"] [features] analysis = [] bpftrace_workaround = [] builtin_env_logger = ["dep:env_logger"] code_space = [] count_live_bytes_in_gc = [] default = ["builtin_env_logger"] eager_sweeping = [] exec_permission_on_all_spaces = [] extreme_assertions = [] immix_non_moving = [] immix_smaller_block = [] immix_stress_copying = [] immix_zero_on_release = [] is_mmtk_object = ["vo_bit"] malloc_counted_size = [] malloc_jemalloc = ["dep:jemalloc-sys"] malloc_mark_sweep = [] malloc_mimalloc = ["dep:mimalloc-sys"] malloc_native_mimalloc = [] mock_test = ["test_private"] nightly = [] nogc_lock_free = [] nogc_multi_space = [] nogc_no_zeroing = ["nogc_lock_free"] object_pinning = [] perf_counter = ["dep:pfm"] ro_space = [] sanity = [] set_unlog_bits_vm_space = [] single_worker = [] sticky_immix_non_moving_nursery = [] test_private = [] vm_space = [] vo_bit = ["eager_sweeping"] work_packet_stats = []