From b442aae80e22da8143f35b875f4f4cc6953c4d15 Mon Sep 17 00:00:00 2001 From: konsti Date: Fri, 2 May 2025 14:49:34 +0200 Subject: [PATCH] Only rebuild download JSON on change (#13261) By default, Cargo runs the build script if any file in the package changes (https://doc.rust-lang.org/cargo/reference/build-scripts.html#change-detection). In our case, we only need to rerun it if `download-metadata.json` changed. --- crates/uv-python/build.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/crates/uv-python/build.rs b/crates/uv-python/build.rs index c8b9970ed..13bd3c70b 100644 --- a/crates/uv-python/build.rs +++ b/crates/uv-python/build.rs @@ -21,7 +21,8 @@ fn process_json(data: &serde_json::Value) -> serde_json::Value { } fn main() { - let version_metadata = Path::new("download-metadata.json"); + let version_metadata = "download-metadata.json"; + println!("cargo::rerun-if-changed={version_metadata}"); let target = Path::new("src/download-metadata-minified.json"); let json_data: serde_json::Value = serde_json::from_str(