diff --git a/Cargo.lock b/Cargo.lock index fe8680a440..254bfefed1 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -567,12 +567,33 @@ dependencies = [ ] [[package]] -name = "cargo_metadata" -version = "0.12.0" +name = "camino" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d5a5f7b42f606b7f23674f6f4d877628350682bc40687d3fae65679a58d55345" +checksum = "d4648c6d00a709aa069a236adcaae4f605a6241c72bf5bee79331a4b625921a9" dependencies = [ + "serde", +] + +[[package]] +name = "cargo-platform" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0226944a63d1bf35a3b5f948dd7c59e263db83695c9e8bffc4037de02e30f1d7" +dependencies = [ + "serde", +] + +[[package]] +name = "cargo_metadata" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "081e3f0755c1f380c2d010481b6fa2e02973586d5f2b24eebb7a2a1d98b143d8" +dependencies = [ + "camino", + "cargo-platform", "semver 0.11.0", + "semver-parser 0.10.2", "serde", "serde_json", ] @@ -3828,7 +3849,7 @@ version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f301af10236f6df4160f7c3f04eec6dbc70ace82d23326abad5edee88801c6b6" dependencies = [ - "semver-parser 0.10.1", + "semver-parser 0.10.2", "serde", ] @@ -3846,9 +3867,9 @@ checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" [[package]] name = "semver-parser" -version = "0.10.1" +version = "0.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42ef146c2ad5e5f4b037cd6ce2ebb775401729b19a82040c1beac9d36c7d1428" +checksum = "00b0bef5b7f9e0df16536d3961cfb6e84331c065b4066afb39768d0e319411f7" dependencies = [ "pest", ] diff --git a/sdk/cargo-build-bpf/Cargo.toml b/sdk/cargo-build-bpf/Cargo.toml index e58bca56c9..a6aaf55b1a 100644 --- a/sdk/cargo-build-bpf/Cargo.toml +++ b/sdk/cargo-build-bpf/Cargo.toml @@ -13,7 +13,7 @@ publish = false bzip2 = "0.3.3" clap = "2.33.3" regex = "1.5.4" -cargo_metadata = "0.12.0" +cargo_metadata = "0.13.1" solana-sdk = { path = "..", version = "=1.8.0" } solana-download-utils = { path = "../../download-utils", version = "=1.8.0" } tar = "0.4.35" diff --git a/sdk/cargo-build-bpf/src/main.rs b/sdk/cargo-build-bpf/src/main.rs index 974b3a740c..8ab27fc553 100644 --- a/sdk/cargo-build-bpf/src/main.rs +++ b/sdk/cargo-build-bpf/src/main.rs @@ -372,10 +372,7 @@ fn build_bpf_package(config: &Config, target_directory: &Path, package: &cargo_m let legacy_program_feature_present = package.name == "solana-sdk"; let root_package_dir = &package.manifest_path.parent().unwrap_or_else(|| { - eprintln!( - "Unable to get directory of {}", - package.manifest_path.display() - ); + eprintln!("Unable to get directory of {}", package.manifest_path); exit(1); }); @@ -392,8 +389,7 @@ fn build_bpf_package(config: &Config, target_directory: &Path, package: &cargo_m env::set_current_dir(&root_package_dir).unwrap_or_else(|err| { eprintln!( "Unable to set current directory to {}: {}", - root_package_dir.display(), - err + root_package_dir, err ); exit(1); }); @@ -553,7 +549,7 @@ fn build_bpf(config: Config, manifest_path: Option) { if let Some(root_package) = metadata.root_package() { if !config.workspace { - build_bpf_package(&config, &metadata.target_directory, root_package); + build_bpf_package(&config, &metadata.target_directory.as_ref(), root_package); return; } } @@ -574,7 +570,7 @@ fn build_bpf(config: Config, manifest_path: Option) { .collect::>(); for package in all_bpf_packages { - build_bpf_package(&config, &metadata.target_directory, package); + build_bpf_package(&config, &metadata.target_directory.as_ref(), package); } } diff --git a/sdk/cargo-test-bpf/Cargo.toml b/sdk/cargo-test-bpf/Cargo.toml index 667a5cc058..7245fac9ff 100644 --- a/sdk/cargo-test-bpf/Cargo.toml +++ b/sdk/cargo-test-bpf/Cargo.toml @@ -11,7 +11,7 @@ publish = false [dependencies] clap = "2.33.3" -cargo_metadata = "0.12.0" +cargo_metadata = "0.13.1" [[bin]] name = "cargo-test-bpf" diff --git a/sdk/cargo-test-bpf/src/main.rs b/sdk/cargo-test-bpf/src/main.rs index fa0bb3c166..0db5da8365 100644 --- a/sdk/cargo-test-bpf/src/main.rs +++ b/sdk/cargo-test-bpf/src/main.rs @@ -78,7 +78,7 @@ fn test_bpf_package(config: &Config, target_directory: &Path, package: &cargo_me .cloned() .unwrap_or_else(|| format!("{}", target_directory.join("deploy").display())); - let manifest_path = format!("{}", package.manifest_path.display()); + let manifest_path = format!("{}", package.manifest_path); let mut cargo_args = vec!["--manifest-path", &manifest_path]; if config.no_default_features { cargo_args.push("--no-default-features"); @@ -143,7 +143,7 @@ fn test_bpf(config: Config, manifest_path: Option) { if let Some(root_package) = metadata.root_package() { if !config.workspace { - test_bpf_package(&config, &metadata.target_directory, root_package); + test_bpf_package(&config, &metadata.target_directory.as_ref(), root_package); return; } } @@ -164,7 +164,7 @@ fn test_bpf(config: Config, manifest_path: Option) { .collect::>(); for package in all_bpf_packages { - test_bpf_package(&config, &metadata.target_directory, package); + test_bpf_package(&config, &metadata.target_directory.as_ref(), package); } }