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"
# for more information.
rustc-workspace-hack = "1.0.0"
-# Depend on num-traits with default features to avoid having to rebuild
+# Some extra dependency for better feature control to avoid having to rebuild
# between "cargo build" and "cargo intall".
num-traits = "*"
+serde = { version = "*", features = ["derive"] }
[build-dependencies]
vergen = "3"
+[dev-dependencies]
+compiletest_rs = { version = "0.5", features = ["tmp"] }
+colored = "1.6"
+
[features]
default = ["cargo_miri"]
-cargo_miri = ["cargo_metadata", "directories", "rustc_version"]
+cargo_miri = ["cargo_metadata", "directories", "rustc_version", "serde_json"]
rustc_tests = []
-
-[dev-dependencies]
-compiletest_rs = { version = "0.3.24", features = ["tmp"] }
-colored = "1.6"