Skip to content

Commit 45b9a5d

Browse files
committed
Auto merge of rust-lang#2576 - RalfJung:no-more-vergen, r=RalfJung
2 parents 386628b + 4738296 commit 45b9a5d

File tree

4 files changed

+23
-266
lines changed

4 files changed

+23
-266
lines changed

src/tools/miri/cargo-miri/Cargo.lock

+7-247
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,10 @@ dependencies = [
3131
"directories",
3232
"rustc-build-sysroot",
3333
"rustc-workspace-hack",
34+
"rustc_tools_util",
3435
"rustc_version",
3536
"serde",
3637
"serde_json",
37-
"vergen",
3838
]
3939

4040
[[package]]
@@ -59,15 +59,6 @@ dependencies = [
5959
"serde_json",
6060
]
6161

62-
[[package]]
63-
name = "cc"
64-
version = "1.0.73"
65-
source = "registry+https://github.com/rust-lang/crates.io-index"
66-
checksum = "2fff2a6927b3bb87f9595d67196a70493f627687a71d87a0d692242c33f58c11"
67-
dependencies = [
68-
"jobserver",
69-
]
70-
7162
[[package]]
7263
name = "cfg-if"
7364
version = "1.0.0"
@@ -94,26 +85,6 @@ dependencies = [
9485
"winapi",
9586
]
9687

97-
[[package]]
98-
name = "enum-iterator"
99-
version = "1.1.3"
100-
source = "registry+https://github.com/rust-lang/crates.io-index"
101-
checksum = "45a0ac4aeb3a18f92eaf09c6bb9b3ac30ff61ca95514fc58cbead1c9a6bf5401"
102-
dependencies = [
103-
"enum-iterator-derive",
104-
]
105-
106-
[[package]]
107-
name = "enum-iterator-derive"
108-
version = "1.1.0"
109-
source = "registry+https://github.com/rust-lang/crates.io-index"
110-
checksum = "828de45d0ca18782232dfb8f3ea9cc428e8ced380eb26a520baaacfc70de39ce"
111-
dependencies = [
112-
"proc-macro2",
113-
"quote",
114-
"syn",
115-
]
116-
11788
[[package]]
11889
name = "fastrand"
11990
version = "1.8.0"
@@ -123,15 +94,6 @@ dependencies = [
12394
"instant",
12495
]
12596

126-
[[package]]
127-
name = "form_urlencoded"
128-
version = "1.1.0"
129-
source = "registry+https://github.com/rust-lang/crates.io-index"
130-
checksum = "a9c384f161156f5260c24a097c56119f9be8c798586aecc13afbcbe7b7e26bf8"
131-
dependencies = [
132-
"percent-encoding",
133-
]
134-
13597
[[package]]
13698
name = "getrandom"
13799
version = "0.2.7"
@@ -143,41 +105,6 @@ dependencies = [
143105
"wasi",
144106
]
145107

146-
[[package]]
147-
name = "getset"
148-
version = "0.1.2"
149-
source = "registry+https://github.com/rust-lang/crates.io-index"
150-
checksum = "e45727250e75cc04ff2846a66397da8ef2b3db8e40e0cef4df67950a07621eb9"
151-
dependencies = [
152-
"proc-macro-error",
153-
"proc-macro2",
154-
"quote",
155-
"syn",
156-
]
157-
158-
[[package]]
159-
name = "git2"
160-
version = "0.14.4"
161-
source = "registry+https://github.com/rust-lang/crates.io-index"
162-
checksum = "d0155506aab710a86160ddb504a480d2964d7ab5b9e62419be69e0032bc5931c"
163-
dependencies = [
164-
"bitflags",
165-
"libc",
166-
"libgit2-sys",
167-
"log",
168-
"url",
169-
]
170-
171-
[[package]]
172-
name = "idna"
173-
version = "0.3.0"
174-
source = "registry+https://github.com/rust-lang/crates.io-index"
175-
checksum = "e14ddfc70884202db2244c223200c204c2bda1bc6e0998d11b5e024d657209e6"
176-
dependencies = [
177-
"unicode-bidi",
178-
"unicode-normalization",
179-
]
180-
181108
[[package]]
182109
name = "instant"
183110
version = "0.1.12"
@@ -193,99 +120,12 @@ version = "1.0.3"
193120
source = "registry+https://github.com/rust-lang/crates.io-index"
194121
checksum = "6c8af84674fe1f223a982c933a0ee1086ac4d4052aa0fb8060c12c6ad838e754"
195122

196-
[[package]]
197-
name = "jobserver"
198-
version = "0.1.25"
199-
source = "registry+https://github.com/rust-lang/crates.io-index"
200-
checksum = "068b1ee6743e4d11fb9c6a1e6064b3693a1b600e7f5f5988047d98b3dc9fb90b"
201-
dependencies = [
202-
"libc",
203-
]
204-
205123
[[package]]
206124
name = "libc"
207125
version = "0.2.133"
208126
source = "registry+https://github.com/rust-lang/crates.io-index"
209127
checksum = "c0f80d65747a3e43d1596c7c5492d95d5edddaabd45a7fcdb02b95f644164966"
210128

211-
[[package]]
212-
name = "libgit2-sys"
213-
version = "0.13.4+1.4.2"
214-
source = "registry+https://github.com/rust-lang/crates.io-index"
215-
checksum = "d0fa6563431ede25f5cc7f6d803c6afbc1c5d3ad3d4925d12c882bf2b526f5d1"
216-
dependencies = [
217-
"cc",
218-
"libc",
219-
"libz-sys",
220-
"pkg-config",
221-
]
222-
223-
[[package]]
224-
name = "libz-sys"
225-
version = "1.1.8"
226-
source = "registry+https://github.com/rust-lang/crates.io-index"
227-
checksum = "9702761c3935f8cc2f101793272e202c72b99da8f4224a19ddcf1279a6450bbf"
228-
dependencies = [
229-
"cc",
230-
"libc",
231-
"pkg-config",
232-
"vcpkg",
233-
]
234-
235-
[[package]]
236-
name = "log"
237-
version = "0.4.17"
238-
source = "registry+https://github.com/rust-lang/crates.io-index"
239-
checksum = "abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e"
240-
dependencies = [
241-
"cfg-if",
242-
]
243-
244-
[[package]]
245-
name = "num_threads"
246-
version = "0.1.6"
247-
source = "registry+https://github.com/rust-lang/crates.io-index"
248-
checksum = "2819ce041d2ee131036f4fc9d6ae7ae125a3a40e97ba64d04fe799ad9dabbb44"
249-
dependencies = [
250-
"libc",
251-
]
252-
253-
[[package]]
254-
name = "percent-encoding"
255-
version = "2.2.0"
256-
source = "registry+https://github.com/rust-lang/crates.io-index"
257-
checksum = "478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e"
258-
259-
[[package]]
260-
name = "pkg-config"
261-
version = "0.3.25"
262-
source = "registry+https://github.com/rust-lang/crates.io-index"
263-
checksum = "1df8c4ec4b0627e53bdf214615ad287367e482558cf84b109250b37464dc03ae"
264-
265-
[[package]]
266-
name = "proc-macro-error"
267-
version = "1.0.4"
268-
source = "registry+https://github.com/rust-lang/crates.io-index"
269-
checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c"
270-
dependencies = [
271-
"proc-macro-error-attr",
272-
"proc-macro2",
273-
"quote",
274-
"syn",
275-
"version_check",
276-
]
277-
278-
[[package]]
279-
name = "proc-macro-error-attr"
280-
version = "1.0.4"
281-
source = "registry+https://github.com/rust-lang/crates.io-index"
282-
checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869"
283-
dependencies = [
284-
"proc-macro2",
285-
"quote",
286-
"version_check",
287-
]
288-
289129
[[package]]
290130
name = "proc-macro2"
291131
version = "1.0.45"
@@ -350,6 +190,12 @@ version = "1.0.0"
350190
source = "registry+https://github.com/rust-lang/crates.io-index"
351191
checksum = "fc71d2faa173b74b232dedc235e3ee1696581bb132fc116fa3626d6151a1a8fb"
352192

193+
[[package]]
194+
name = "rustc_tools_util"
195+
version = "0.2.0"
196+
source = "registry+https://github.com/rust-lang/crates.io-index"
197+
checksum = "b725dadae9fabc488df69a287f5a99c5eaf5d10853842a8a3dfac52476f544ee"
198+
353199
[[package]]
354200
name = "rustc_version"
355201
version = "0.4.0"
@@ -359,12 +205,6 @@ dependencies = [
359205
"semver",
360206
]
361207

362-
[[package]]
363-
name = "rustversion"
364-
version = "1.0.9"
365-
source = "registry+https://github.com/rust-lang/crates.io-index"
366-
checksum = "97477e48b4cf8603ad5f7aaf897467cf42ab4218a38ef76fb14c2d6773a6d6a8"
367-
368208
[[package]]
369209
name = "ryu"
370210
version = "1.0.11"
@@ -456,92 +296,12 @@ dependencies = [
456296
"syn",
457297
]
458298

459-
[[package]]
460-
name = "time"
461-
version = "0.3.14"
462-
source = "registry+https://github.com/rust-lang/crates.io-index"
463-
checksum = "3c3f9a28b618c3a6b9251b6908e9c99e04b9e5c02e6581ccbb67d59c34ef7f9b"
464-
dependencies = [
465-
"itoa",
466-
"libc",
467-
"num_threads",
468-
]
469-
470-
[[package]]
471-
name = "tinyvec"
472-
version = "1.6.0"
473-
source = "registry+https://github.com/rust-lang/crates.io-index"
474-
checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50"
475-
dependencies = [
476-
"tinyvec_macros",
477-
]
478-
479-
[[package]]
480-
name = "tinyvec_macros"
481-
version = "0.1.0"
482-
source = "registry+https://github.com/rust-lang/crates.io-index"
483-
checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c"
484-
485-
[[package]]
486-
name = "unicode-bidi"
487-
version = "0.3.8"
488-
source = "registry+https://github.com/rust-lang/crates.io-index"
489-
checksum = "099b7128301d285f79ddd55b9a83d5e6b9e97c92e0ea0daebee7263e932de992"
490-
491299
[[package]]
492300
name = "unicode-ident"
493301
version = "1.0.4"
494302
source = "registry+https://github.com/rust-lang/crates.io-index"
495303
checksum = "dcc811dc4066ac62f84f11307873c4850cb653bfa9b1719cee2bd2204a4bc5dd"
496304

497-
[[package]]
498-
name = "unicode-normalization"
499-
version = "0.1.22"
500-
source = "registry+https://github.com/rust-lang/crates.io-index"
501-
checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921"
502-
dependencies = [
503-
"tinyvec",
504-
]
505-
506-
[[package]]
507-
name = "url"
508-
version = "2.3.1"
509-
source = "registry+https://github.com/rust-lang/crates.io-index"
510-
checksum = "0d68c799ae75762b8c3fe375feb6600ef5602c883c5d21eb51c09f22b83c4643"
511-
dependencies = [
512-
"form_urlencoded",
513-
"idna",
514-
"percent-encoding",
515-
]
516-
517-
[[package]]
518-
name = "vcpkg"
519-
version = "0.2.15"
520-
source = "registry+https://github.com/rust-lang/crates.io-index"
521-
checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426"
522-
523-
[[package]]
524-
name = "vergen"
525-
version = "7.4.2"
526-
source = "registry+https://github.com/rust-lang/crates.io-index"
527-
checksum = "73ba753d713ec3844652ad2cb7eb56bc71e34213a14faddac7852a10ba88f61e"
528-
dependencies = [
529-
"anyhow",
530-
"cfg-if",
531-
"enum-iterator",
532-
"getset",
533-
"git2",
534-
"rustversion",
535-
"thiserror",
536-
"time",
537-
]
538-
539-
[[package]]
540-
name = "version_check"
541-
version = "0.9.4"
542-
source = "registry+https://github.com/rust-lang/crates.io-index"
543-
checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f"
544-
545305
[[package]]
546306
name = "wasi"
547307
version = "0.11.0+wasi-snapshot-preview1"

src/tools/miri/cargo-miri/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -30,4 +30,4 @@ rustc-workspace-hack = "1.0.0"
3030
serde = { version = "*", features = ["derive"] }
3131

3232
[build-dependencies]
33-
vergen = { version = "7", default_features = false, features = ["git"] }
33+
rustc_tools_util = "0.2"

src/tools/miri/cargo-miri/build.rs

+9-7
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
1-
use vergen::vergen;
2-
31
fn main() {
42
// Don't rebuild miri when nothing changed.
53
println!("cargo:rerun-if-changed=build.rs");
6-
// vergen
7-
let mut gen_config = vergen::Config::default();
8-
*gen_config.git_mut().sha_kind_mut() = vergen::ShaKind::Short;
9-
*gen_config.git_mut().commit_timestamp_kind_mut() = vergen::TimestampKind::DateOnly;
10-
vergen(gen_config).ok(); // Ignore failure (in case we are built outside a git repo)
4+
// gather version info
5+
println!(
6+
"cargo:rustc-env=GIT_HASH={}",
7+
rustc_tools_util::get_commit_hash().unwrap_or_default()
8+
);
9+
println!(
10+
"cargo:rustc-env=COMMIT_DATE={}",
11+
rustc_tools_util::get_commit_date().unwrap_or_default()
12+
);
1113
}

src/tools/miri/cargo-miri/src/phases.rs

+6-11
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
//! Implements the various phases of `cargo miri run/test`.
22
33
use std::env;
4-
use std::fmt::Write as _;
54
use std::fs::{self, File};
65
use std::io::BufReader;
76
use std::path::PathBuf;
@@ -39,17 +38,13 @@ fn show_help() {
3938
}
4039

4140
fn show_version() {
42-
let mut version = format!("miri {}", env!("CARGO_PKG_VERSION"));
43-
// Only use `option_env` on vergen variables to ensure the build succeeds
44-
// when vergen failed to find the git info.
45-
if let Some(sha) = option_env!("VERGEN_GIT_SHA_SHORT") {
46-
// This `unwrap` can never fail because if VERGEN_GIT_SHA_SHORT exists, then so does
47-
// VERGEN_GIT_COMMIT_DATE.
48-
#[allow(clippy::option_env_unwrap)]
49-
write!(&mut version, " ({} {})", sha, option_env!("VERGEN_GIT_COMMIT_DATE").unwrap())
50-
.unwrap();
41+
print!("miri {}", env!("CARGO_PKG_VERSION"));
42+
let version = format!("{} {}", env!("GIT_HASH"), env!("COMMIT_DATE"));
43+
if version.len() > 1 {
44+
// If there is actually something here, print it.
45+
print!(" ({version})");
5146
}
52-
println!("{}", version);
47+
println!();
5348
}
5449

5550
fn forward_patched_extern_arg(args: &mut impl Iterator<Item = String>, cmd: &mut Command) {

0 commit comments

Comments
 (0)