X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=Cargo.toml;h=208b3a764436f67104c8e0e364213e311dfc2b58;hb=a719c058162804480358ef16c9e3ca1c8f5e3957;hp=f71fec3c2846cef4a5aa75c3126e4ba2d0c73ad1;hpb=974c8be95ec17cd986251d7700cd432a39576939;p=rust.git diff --git a/Cargo.toml b/Cargo.toml index f71fec3c284..208b3a76443 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,12 +1,12 @@ [package] -authors = ["Scott Olson "] -description = "An experimental interpreter for Rust MIR." -license = "MIT/Apache-2.0" +authors = ["Miri Team"] +description = "An experimental interpreter for Rust MIR (core driver)." +license = "MIT OR Apache-2.0" name = "miri" repository = "https://github.com/rust-lang/miri" version = "0.1.0" default-run = "miri" -edition = "2018" +edition = "2021" [lib] test = true # we have unit tests @@ -17,50 +17,45 @@ name = "miri" test = false # we have no unit tests doctest = false # and no doc tests -[[bin]] -name = "cargo-miri" -test = false # we have no unit tests -doctest = false # and no doc tests -required-features = ["cargo_miri"] - -[[bin]] -name = "miri-rustc-tests" -test = false # we have no unit tests -doctest = false # and no doc tests -required-features = ["rustc_tests"] - [dependencies] -cargo_metadata = { version = "0.9.0", optional = true } -directories = { version = "2.0", optional = true } -rustc_version = { version = "0.2.3", optional = true } -serde_json = { version = "1.0.40", optional = true } - -getrandom = { version = "0.1.8", features = ["std"] } -byteorder = "1.3" -env_logger = "0.7.1" +getrandom = { version = "0.2", features = ["std"] } +env_logger = "0.9" log = "0.4" shell-escape = "0.1.4" -hex = "0.4.0" -rand = "0.7" +rand = "0.8" +smallvec = "1.7" # A noop dependency that changes in the Rust repository, it's a bit of a hack. # See the `src/tools/rustc-workspace-hack/README.md` file in `rust-lang/rust` # for more information. rustc-workspace-hack = "1.0.0" +measureme = "10.0.0" + +# Enable some feature flags that dev-dependencies need but dependencies +# do not. This makes `./miri install` after `./miri build` faster. +[target."cfg(unix)".dependencies] +libc = "0.2" -# Some extra dependency for better feature control to avoid having to rebuild -# between "cargo build" and "cargo intall". -num-traits = "*" -serde = { version = "*", features = ["derive"] } +[dev-dependencies] +colored = "2" +ui_test = { path = "ui_test" } +# Features chosen to match those required by env_logger, to avoid rebuilds +regex = { version = "1.5.5", default-features = false, features = ["perf", "std"] } +lazy_static = "1.4.0" + +[package.metadata.rust-analyzer] +# This crate uses #[feature(rustc_private)]. +# See https://github.com/rust-analyzer/rust-analyzer/pull/7891 +rustc_private = true -[build-dependencies] -vergen = "3" +[[test]] +name = "compiletest" +harness = false [features] -default = ["cargo_miri"] -cargo_miri = ["cargo_metadata", "directories", "rustc_version", "serde_json"] -rustc_tests = [] +default = ["stack-cache"] +stack-cache = [] -[dev-dependencies] -compiletest_rs = { version = "0.4", features = ["tmp"] } -colored = "1.6" +# Be aware that this file is inside a workspace when used via the +# submodule in the rustc repo. That means there are many cargo features +# we cannot use, such as profiles.