git.delta.rocks / jrsonnet / refs/commits / c3d1c4f39003

difftreelog

ci bindings launch helper

Yaroslav Bolyukin2024-05-28parent: #c6e9f5b.patch.diff
in: master

2 files changed

modifiedCargo.lockdiffbeforeafterboth
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -507,9 +507,9 @@
 
 [[package]]
 name = "jrsonnet-gcmodule"
-version = "0.3.6"
+version = "0.3.7"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c11fb98940a7f8b419619e98ccbf2e094671a5fdd0e277f05acd373071186d57"
+checksum = "47975473b24b4503acee0d449fd5eda04ae18828f9811828a6cc99abbbbc38c8"
 dependencies = [
  "jrsonnet-gcmodule-derive",
  "parking_lot",
@@ -517,13 +517,13 @@
 
 [[package]]
 name = "jrsonnet-gcmodule-derive"
-version = "0.3.6"
+version = "0.3.7"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6bee774b7ba86fc86ee84482cd6732aa860ae3559f9827c65efd75c51e66ac76"
+checksum = "4782d1d76731f5e5bb4bdeff26ed3350f21d662f178ce6dee7b4da810e7a8f72"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn 1.0.109",
+ "syn 2.0.64",
 ]
 
 [[package]]
@@ -635,6 +635,7 @@
 dependencies = [
  "jrsonnet-evaluator",
  "jrsonnet-gcmodule",
+ "jrsonnet-interner",
  "jrsonnet-parser",
  "jrsonnet-stdlib",
 ]
@@ -780,9 +781,9 @@
 
 [[package]]
 name = "parking_lot"
-version = "0.12.2"
+version = "0.12.3"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7e4af0ca4f6caed20e900d564c242b8e5d4903fdacf31d3daf527b66fe6f42fb"
+checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27"
 dependencies = [
  "lock_api",
  "parking_lot_core",
modifiedxtask/src/main.rsdiffbeforeafterboth
before · xtask/src/main.rs
1use anyhow::Result;2use clap::Parser;3use xshell::{cmd, Shell};45mod sourcegen;67#[derive(Parser)]8enum Opts {9	/// Generate files for rowan parser10	Sourcegen,11	/// Profile file execution12	Profile {13		#[arg(long, default_value = "true")]14		hyperfine: bool,15		#[arg(long)]16		callgrind: bool,17		#[arg(long)]18		cachegrind: bool,19		#[arg(long, default_value = "x86_64-unknown-linux-gnu")]20		target: String,21		args: Vec<String>,22	},23	/// Run all lints enforced by this repo24	Lint {25		/// Also fix found issues when possible.26		#[arg(long)]27		fix: bool,28	},29}3031fn main() -> Result<()> {32	let sh = Shell::new()?;33	match Opts::parse() {34		Opts::Sourcegen => sourcegen::generate_ungrammar(),35		Opts::Profile {36			hyperfine,37			callgrind,38			cachegrind,39			args,40			target,41		} => {42			let out = sh.create_temp_dir()?;4344			// build-std45			cmd!(46				sh,47				"cargo build -Zbuild-std --target={target} --profile releasedebug"48			)49			.run()?;50			let built = format!("./target/{target}/releasedebug/jrsonnet");51			let bench_cmd = format!("{built} {}", args.join(" "));52			if hyperfine {53				cmd!(sh, "hyperfine {bench_cmd}").run()?;54			}55			if callgrind {56				let args = args.clone();57				let mut callgrind_out = out.path().to_owned();58				callgrind_out.push("callgrind.out.1");59				cmd!(sh, "valgrind --tool=callgrind --dump-instr=yes --collect-jumps=yes --callgrind-out-file={callgrind_out} {built} {args...}").run()?;60				cmd!(sh, "kcachegrind {callgrind_out}").run()?;61			}62			if cachegrind {63				let mut cachegrind_out = out.path().to_owned();64				cachegrind_out.push("cachegrind.out.1");65				cmd!(sh, "valgrind --tool=cachegrind --cachegrind-out-file={cachegrind_out} {built} {args...}").run()?;66				cmd!(sh, "kcachegrind {cachegrind_out}").run()?;67			}6869			Ok(())70		}71		Opts::Lint { fix } => {72			let fmt_check = if fix { None } else { Some("--check") };73			cmd!(sh, "cargo fmt {fmt_check...}").run()?;74			Ok(())75		}76	}77}