diff --git a/Cargo.lock b/Cargo.lock
index 3bedcd02e6..56db63c103 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -82,6 +82,15 @@ version = "0.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "250f629c0161ad8107cf89319e990051fae62832fd343083bea452d93e2205fd"
+[[package]]
+name = "alloca"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e5a7d05ea6aea7e9e64d25b9156ba2fee3fdd659e34e41063cd2fc7cd020d7f4"
+dependencies = [
+ "cc",
+]
+
[[package]]
name = "allocator-api2"
version = "0.2.21"
@@ -190,15 +199,6 @@ version = "0.7.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d3fb67a6e08acf24fdeccbac2cb6ac4305825bd1f117462e0e6f2f193345ad56"
-[[package]]
-name = "ascii-canvas"
-version = "3.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8824ecca2e851cec16968d54a01dd372ef8f95b244fb84b84e70128be347c3c6"
-dependencies = [
- "term",
-]
-
[[package]]
name = "assert-json-diff"
version = "2.0.2"
@@ -211,27 +211,28 @@ dependencies = [
[[package]]
name = "ast-grep-config"
-version = "0.40.5"
+version = "0.50.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "26471fd4ff938559435e373a9d0340fc2c4443cc8054e3bb4e313d365216c40e"
+checksum = "54b11dd8036a1885fc308fe442b91d004a8aa2db066e661a5480d0698e647b21"
dependencies = [
"ast-grep-core",
- "bit-set 0.8.0",
+ "bit-set 0.11.1",
"globset",
"regex",
"schemars",
"serde",
+ "serde_regex",
"serde_yaml",
"thiserror 2.0.21",
]
[[package]]
name = "ast-grep-core"
-version = "0.40.5"
+version = "0.50.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cbb9085c34e18b697e61c1c7e00fd040cc6b06a333fc4a0e660a9ea41253b448"
+checksum = "293d10e919afafbe2a6f9551de33e464cbd2aaff6cb81e7885d74bf08f82592b"
dependencies = [
- "bit-set 0.8.0",
+ "bit-set 0.11.1",
"regex",
"thiserror 2.0.21",
"tree-sitter",
@@ -239,9 +240,9 @@ dependencies = [
[[package]]
name = "ast-grep-language"
-version = "0.40.5"
+version = "0.50.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e41c141b34d3700e6eb3edc756337548ad0451308fd83bef1e1e61033d1c6200"
+checksum = "e7f52d71a3972507f829ae1101f75d1549a9719170c9d6f6b52a153c670b103c"
dependencies = [
"ast-grep-core",
"ignore",
@@ -251,27 +252,6 @@ dependencies = [
"tree-sitter-typescript",
]
-[[package]]
-name = "async-attributes"
-version = "1.1.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a3203e79f4dd9bdda415ed03cf14dae5a2bf775c683a00f94e9cd1faf0f596e5"
-dependencies = [
- "quote",
- "syn 1.0.109",
-]
-
-[[package]]
-name = "async-channel"
-version = "1.9.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "81953c529336010edd6d8e358f886d9581267795c61b19475b71314bffa46d35"
-dependencies = [
- "concurrent-queue",
- "event-listener 2.5.3",
- "futures-core",
-]
-
[[package]]
name = "async-channel"
version = "2.5.0"
@@ -284,89 +264,25 @@ dependencies = [
"pin-project-lite",
]
-[[package]]
-name = "async-executor"
-version = "1.14.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c96bf972d85afc50bf5ab8fe2d54d1586b4e0b46c97c50a0c9e71e2f7bcd812a"
-dependencies = [
- "async-task",
- "concurrent-queue",
- "fastrand",
- "futures-lite",
- "pin-project-lite",
- "slab",
-]
-
-[[package]]
-name = "async-global-executor"
-version = "2.4.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "05b1b633a2115cd122d73b955eadd9916c18c8f510ec9cd1686404c60ad1c29c"
-dependencies = [
- "async-channel 2.5.0",
- "async-executor",
- "async-io",
- "async-lock",
- "blocking",
- "futures-lite",
- "once_cell",
-]
-
-[[package]]
-name = "async-io"
-version = "2.6.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "456b8a8feb6f42d237746d4b3e9a178494627745c3c56c6ea55d92ba50d026fc"
-dependencies = [
- "autocfg",
- "cfg-if",
- "concurrent-queue",
- "futures-io",
- "futures-lite",
- "parking",
- "polling",
- "rustix",
- "slab",
- "windows-sys 0.61.2",
-]
-
[[package]]
name = "async-lock"
version = "3.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "290f7f2596bd5b78a9fec8088ccd89180d7f9f55b94b0576823bbbdc72ee8311"
dependencies = [
- "event-listener 5.4.2",
+ "event-listener",
"event-listener-strategy",
"pin-project-lite",
]
[[package]]
name = "async-object-pool"
-version = "0.1.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "333c456b97c3f2d50604e8b2624253b7f787208cb72eb75e64b0ad11b221652c"
-dependencies = [
- "async-std",
-]
-
-[[package]]
-name = "async-process"
-version = "2.5.0"
+version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fc50921ec0055cdd8a16de48773bfeec5c972598674347252c0399676be7da75"
+checksum = "e1ac0219111eb7bb7cb76d4cf2cb50c598e7ae549091d3616f9e95442c18486f"
dependencies = [
- "async-channel 2.5.0",
- "async-io",
"async-lock",
- "async-signal",
- "async-task",
- "blocking",
- "cfg-if",
- "event-listener 5.4.2",
- "futures-lite",
- "rustix",
+ "event-listener",
]
[[package]]
@@ -380,58 +296,6 @@ dependencies = [
"tokio",
]
-[[package]]
-name = "async-signal"
-version = "0.2.14"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "52b5aaafa020cf5053a01f2a60e8ff5dccf550f0f77ec54a4e47285ac2bab485"
-dependencies = [
- "async-io",
- "async-lock",
- "atomic-waker",
- "cfg-if",
- "futures-core",
- "futures-io",
- "rustix",
- "signal-hook-registry",
- "slab",
- "windows-sys 0.61.2",
-]
-
-[[package]]
-name = "async-std"
-version = "1.13.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2c8e079a4ab67ae52b7403632e4618815d6db36d2a010cfe41b02c1b1578f93b"
-dependencies = [
- "async-attributes",
- "async-channel 1.9.0",
- "async-global-executor",
- "async-io",
- "async-lock",
- "async-process",
- "crossbeam-utils",
- "futures-channel",
- "futures-core",
- "futures-io",
- "futures-lite",
- "gloo-timers",
- "kv-log-macro",
- "log",
- "memchr",
- "once_cell",
- "pin-project-lite",
- "pin-utils",
- "slab",
- "wasm-bindgen-futures",
-]
-
-[[package]]
-name = "async-task"
-version = "4.7.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de"
-
[[package]]
name = "async-trait"
version = "0.1.92"
@@ -487,12 +351,6 @@ version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf"
-[[package]]
-name = "base64"
-version = "0.21.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567"
-
[[package]]
name = "base64"
version = "0.22.1"
@@ -521,46 +379,39 @@ version = "1.8.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2af50177e190e07a26ab74f8b1efbfe2ef87da2116221318cb1c2e82baf7de06"
-[[package]]
-name = "basic-cookies"
-version = "0.1.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "67bd8fd42c16bdb08688243dc5f0cc117a3ca9efeeaba3a345a18a6159ad96f7"
-dependencies = [
- "lalrpop",
- "lalrpop-util",
- "regex",
-]
-
[[package]]
name = "bit-set"
-version = "0.5.3"
+version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1"
+checksum = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3"
dependencies = [
- "bit-vec 0.6.3",
+ "bit-vec 0.8.0",
]
[[package]]
name = "bit-set"
-version = "0.8.0"
+version = "0.11.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3"
+checksum = "56d87354e4229f54a44f7bf2435906a4656dba36026ab6eaca629a2c436a691c"
dependencies = [
- "bit-vec 0.8.0",
+ "bit-vec 0.10.1",
]
[[package]]
name = "bit-vec"
-version = "0.6.3"
+version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb"
+checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7"
[[package]]
name = "bit-vec"
-version = "0.8.0"
+version = "0.10.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7"
+checksum = "5727b15fa97d4f4fee0a3b7c3d550ed0269f54329207b86388de918604e31269"
+dependencies = [
+ "borsh",
+ "serde",
+]
[[package]]
name = "bitfields"
@@ -668,19 +519,6 @@ dependencies = [
"objc2",
]
-[[package]]
-name = "blocking"
-version = "1.7.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a70e4329df6cb94385eed412ec92375c3cdd8a6e502493d1229b6414e4036dfa"
-dependencies = [
- "async-channel 2.5.0",
- "async-task",
- "futures-io",
- "futures-lite",
- "piper",
-]
-
[[package]]
name = "blowfish"
version = "0.9.1"
@@ -721,26 +559,35 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dc0b364ead1874514c8c2855ab558056ebfeb775653e7ae45ff72f28f8f3166c"
[[package]]
-name = "bpaf"
-version = "0.9.28"
+name = "borsh"
+version = "1.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "597e81e56404b7a3e26ef7b449f82a4b7a661ae76c3cac692b42d6bad06a0fbe"
+checksum = "553c5d846a6ba5150c65e3b1b8ec073bcf1abc20f9b7220de384a4443ea4e20a"
+dependencies = [
+ "borsh-derive",
+ "bytes",
+ "cfg_aliases 0.2.2",
+]
[[package]]
-name = "brush-parser"
-version = "0.3.0"
+name = "borsh-derive"
+version = "1.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f7367124d4f38fdcd65f4b815bda7caeb3de377b9cd95ffa1b23627989c93718"
+checksum = "12cdfe656708a01f89b451a7d36466e6fe6c414de0aa18fc54f864f6f9ca9f56"
dependencies = [
- "bon",
- "cached 0.56.0",
- "indenter",
- "peg",
- "thiserror 2.0.21",
- "tracing",
- "utf8-chars",
+ "once_cell",
+ "proc-macro-crate",
+ "proc-macro2",
+ "quote",
+ "syn 3.0.6",
]
+[[package]]
+name = "bpaf"
+version = "0.9.28"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "597e81e56404b7a3e26ef7b449f82a4b7a661ae76c3cac692b42d6bad06a0fbe"
+
[[package]]
name = "brush-parser"
version = "0.4.0"
@@ -748,7 +595,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9f64b19efc02f0dd6cac1d462e20a1098f425f09cb13624efbb1b7d63f061735"
dependencies = [
"bon",
- "cached 0.59.0",
+ "cached",
"getrandom 0.4.3",
"indenter",
"insta",
@@ -833,20 +680,8 @@ name = "bytes"
version = "1.12.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fc652a48c352aef3ea3aed32080501cf3ef6ed5da78602a020c991775b0aff04"
-
-[[package]]
-name = "cached"
-version = "0.56.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "801927ee168e17809ab8901d9f01f700cd7d8d6a6527997fee44e4b0327a253c"
dependencies = [
- "ahash",
- "cached_proc_macro 0.25.0",
- "cached_proc_macro_types",
- "hashbrown 0.15.5",
- "once_cell",
- "thiserror 2.0.21",
- "web-time",
+ "serde",
]
[[package]]
@@ -856,7 +691,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "53b6f5d101f0f6322c8646a45b7c581a673e476329040d97565815c2461dd0c4"
dependencies = [
"ahash",
- "cached_proc_macro 0.27.0",
+ "cached_proc_macro",
"cached_proc_macro_types",
"hashbrown 0.16.1",
"once_cell",
@@ -865,18 +700,6 @@ dependencies = [
"web-time",
]
-[[package]]
-name = "cached_proc_macro"
-version = "0.25.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9225bdcf4e4a9a4c08bf16607908eb2fbf746828d5e0b5e019726dbf6571f201"
-dependencies = [
- "darling 0.20.11",
- "proc-macro2",
- "quote",
- "syn 2.0.119",
-]
-
[[package]]
name = "cached_proc_macro"
version = "0.27.0"
@@ -1336,10 +1159,11 @@ dependencies = [
[[package]]
name = "criterion"
-version = "0.7.0"
+version = "0.8.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e1c047a62b0cc3e145fa84415a3191f628e980b194c2755aa12300a4e6cbd928"
+checksum = "950046b2aa2492f9a536f5f4f9a3de7b9e2476e575e05bd6c333371add4d98f3"
dependencies = [
+ "alloca",
"anes",
"cast",
"ciborium",
@@ -1348,6 +1172,7 @@ dependencies = [
"itertools 0.13.0",
"num-traits",
"oorandom",
+ "page_size",
"plotters",
"rayon",
"regex",
@@ -1359,9 +1184,9 @@ dependencies = [
[[package]]
name = "criterion-plot"
-version = "0.6.0"
+version = "0.8.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9b1bcc0dc7dfae599d84ad0b1a55f80cde8af3725da8313b528da95ef783e338"
+checksum = "d8d80a2f4f5b554395e47b5d8305bc3d27813bacb73493eb1001e8f76dae29ea"
dependencies = [
"cast",
"itertools 0.13.0",
@@ -1823,16 +1648,6 @@ dependencies = [
"dirs-sys",
]
-[[package]]
-name = "dirs-next"
-version = "2.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1"
-dependencies = [
- "cfg-if",
- "dirs-sys-next",
-]
-
[[package]]
name = "dirs-sys"
version = "0.5.0"
@@ -1841,21 +1656,10 @@ checksum = "e01a3366d27ee9890022452ee61b2b63a67e6f13f58900b651ff5665f0bb1fab"
dependencies = [
"libc",
"option-ext",
- "redox_users 0.5.3",
+ "redox_users",
"windows-sys 0.61.2",
]
-[[package]]
-name = "dirs-sys-next"
-version = "0.1.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d"
-dependencies = [
- "libc",
- "redox_users 0.4.6",
- "winapi",
-]
-
[[package]]
name = "dispatch2"
version = "0.3.1"
@@ -2038,15 +1842,6 @@ version = "0.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "edd0f118536f44f5ccd48bcb8b111bdc3de888b58c74639dfb034a357d0f206d"
-[[package]]
-name = "ena"
-version = "0.14.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "eabffdaee24bd1bf95c5ef7cec31260444317e72ea56c4c91750e8b7ee58d5f1"
-dependencies = [
- "log",
-]
-
[[package]]
name = "encode_unicode"
version = "1.0.0"
@@ -2109,12 +1904,6 @@ version = "0.5.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9f1f0d310082fd5de539d4f41601182241147498444a7695c520288a0cdbead6"
-[[package]]
-name = "event-listener"
-version = "2.5.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0"
-
[[package]]
name = "event-listener"
version = "5.4.2"
@@ -2131,7 +1920,7 @@ version = "0.5.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8be9f3dfaaffdae2972880079a491a1a8bb7cbed0b8dd7a347f668b4150a3b93"
dependencies = [
- "event-listener 5.4.2",
+ "event-listener",
"pin-project-lite",
]
@@ -2217,12 +2006,6 @@ version = "0.1.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "aedcfb3409746eddb02b9e19ebda1c3394f759a152e48ee875a0844d1b955484"
-[[package]]
-name = "fixedbitset"
-version = "0.4.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80"
-
[[package]]
name = "fixedbitset"
version = "0.5.7"
@@ -2558,19 +2341,6 @@ version = "0.3.34"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "53c0fa8157de1303bfffdaa1cc2a673bfffb60102f76b0ef4441659124373fed"
-[[package]]
-name = "futures-lite"
-version = "2.6.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f78e10609fe0e0b3f4157ffab1876319b5b0db102a2c60dc4626306dc46b44ad"
-dependencies = [
- "fastrand",
- "futures-core",
- "futures-io",
- "parking",
- "pin-project-lite",
-]
-
[[package]]
name = "futures-macro"
version = "0.3.34"
@@ -2594,6 +2364,12 @@ version = "0.3.34"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cd417de3d1d015fc3bfd2b1ea46dfc7bab72ef86f1cc7cc9c78e728b34a6d1fd"
+[[package]]
+name = "futures-timer"
+version = "3.0.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "af43fadb8a98512d547e37b4e92e0ced13e205c061b87b4623eff01d918d6968"
+
[[package]]
name = "futures-util"
version = "0.3.34"
@@ -2730,7 +2506,7 @@ dependencies = [
"fnv",
"futures-core",
"futures-sink",
- "http 1.5.0",
+ "http",
"indexmap",
"slab",
"tokio",
@@ -2770,8 +2546,6 @@ version = "0.15.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1"
dependencies = [
- "allocator-api2",
- "equivalent",
"foldhash 0.1.5",
]
@@ -2806,6 +2580,30 @@ dependencies = [
"hashbrown 0.16.1",
]
+[[package]]
+name = "headers"
+version = "0.4.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fc2700e3fe555c3310aa7286cac6167449f2c87e0eb58769c9208a1c58a1d106"
+dependencies = [
+ "base64 0.22.1",
+ "bytes",
+ "headers-core",
+ "http",
+ "httpdate",
+ "mime",
+ "sha1 0.10.7",
+]
+
+[[package]]
+name = "headers-core"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "54b4a22553d4242c49fddb9ba998a99962b5cc6f22cb5a3482bec22522403ce4"
+dependencies = [
+ "http",
+]
+
[[package]]
name = "heck"
version = "0.4.1"
@@ -2854,17 +2652,6 @@ version = "1.1.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7ed9b23855291da44e7e84616e19dc0d969c3580e14ffa6b759f28775e26afc1"
-[[package]]
-name = "http"
-version = "0.2.12"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1"
-dependencies = [
- "bytes",
- "fnv",
- "itoa",
-]
-
[[package]]
name = "http"
version = "1.5.0"
@@ -2875,17 +2662,6 @@ dependencies = [
"itoa",
]
-[[package]]
-name = "http-body"
-version = "0.4.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2"
-dependencies = [
- "bytes",
- "http 0.2.12",
- "pin-project-lite",
-]
-
[[package]]
name = "http-body"
version = "1.1.0"
@@ -2893,7 +2669,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ca2a8f2913ee65f60facd6a5905613afaa448497a0230cc41ce022d93290bc2c"
dependencies = [
"bytes",
- "http 1.5.0",
+ "http",
]
[[package]]
@@ -2904,8 +2680,8 @@ checksum = "23169fe34a5fbcdd3f3862e78fb9b6fccd5f02a6dc6f732547005d45631ce71c"
dependencies = [
"bytes",
"futures-core",
- "http 1.5.0",
- "http-body 1.1.0",
+ "http",
+ "http-body",
"pin-project-lite",
]
@@ -2923,29 +2699,35 @@ checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9"
[[package]]
name = "httpmock"
-version = "0.7.0"
+version = "0.8.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "08ec9586ee0910472dec1a1f0f8acf52f0fdde93aea74d70d4a3107b4be0fd5b"
+checksum = "bf4888a4d02d8e1f92ffb6b4965cf5ff56dda36ef41975f41c6fa0f6bde78c4e"
dependencies = [
"assert-json-diff",
"async-object-pool",
- "async-std",
"async-trait",
- "base64 0.21.7",
- "basic-cookies",
+ "base64 0.22.1",
+ "bytes",
"crossbeam-utils",
"form_urlencoded",
+ "futures-timer",
"futures-util",
- "hyper 0.14.32",
- "lazy_static",
- "levenshtein",
- "log",
+ "headers",
+ "http",
+ "http-body-util",
+ "hyper",
+ "hyper-util",
+ "path-tree",
"regex",
"serde",
"serde_json",
"serde_regex",
"similar 2.7.0",
+ "stringmetrics",
+ "tabwriter",
+ "thiserror 2.0.21",
"tokio",
+ "tracing",
"url",
]
@@ -2958,29 +2740,6 @@ dependencies = [
"typenum",
]
-[[package]]
-name = "hyper"
-version = "0.14.32"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "41dfc780fdec9373c01bae43289ea34c972e40ee3c9f6b3c8801a35f35586ce7"
-dependencies = [
- "bytes",
- "futures-channel",
- "futures-core",
- "futures-util",
- "http 0.2.12",
- "http-body 0.4.6",
- "httparse",
- "httpdate",
- "itoa",
- "pin-project-lite",
- "socket2 0.5.10",
- "tokio",
- "tower-service",
- "tracing",
- "want",
-]
-
[[package]]
name = "hyper"
version = "1.12.0"
@@ -2992,9 +2751,10 @@ dependencies = [
"futures-channel",
"futures-core",
"h2",
- "http 1.5.0",
- "http-body 1.1.0",
+ "http",
+ "http-body",
"httparse",
+ "httpdate",
"itoa",
"pin-project-lite",
"smallvec 1.16.2",
@@ -3008,8 +2768,8 @@ version = "0.27.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dfa8e654703247911e29c23fbeaa261834bd9bb74efba2f9acddc37bfb127f53"
dependencies = [
- "http 1.5.0",
- "hyper 1.12.0",
+ "http",
+ "hyper",
"hyper-util",
"rustls",
"tokio",
@@ -3025,7 +2785,7 @@ checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0"
dependencies = [
"bytes",
"http-body-util",
- "hyper 1.12.0",
+ "hyper",
"hyper-util",
"native-tls",
"tokio",
@@ -3043,15 +2803,15 @@ dependencies = [
"bytes",
"futures-channel",
"futures-util",
- "http 1.5.0",
- "http-body 1.1.0",
+ "http",
+ "http-body",
"httparse",
- "hyper 1.12.0",
+ "hyper",
"ipnet",
"libc",
"percent-encoding",
"pin-project-lite",
- "socket2 0.6.5",
+ "socket2",
"system-configuration",
"tokio",
"tower-service",
@@ -3350,15 +3110,6 @@ version = "1.70.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695"
-[[package]]
-name = "itertools"
-version = "0.11.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57"
-dependencies = [
- "either",
-]
-
[[package]]
name = "itertools"
version = "0.13.0"
@@ -3607,46 +3358,6 @@ dependencies = [
"libc",
]
-[[package]]
-name = "kv-log-macro"
-version = "1.0.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0de8b303297635ad57c9f5059fd9cee7a47f8e8daa09df0fcd07dd39fb22977f"
-dependencies = [
- "log",
-]
-
-[[package]]
-name = "lalrpop"
-version = "0.20.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "55cb077ad656299f160924eb2912aa147d7339ea7d69e1b5517326fdcec3c1ca"
-dependencies = [
- "ascii-canvas",
- "bit-set 0.5.3",
- "ena",
- "itertools 0.11.0",
- "lalrpop-util",
- "petgraph 0.6.5",
- "pico-args",
- "regex",
- "regex-syntax",
- "string_cache",
- "term",
- "tiny-keccak",
- "unicode-xid",
- "walkdir",
-]
-
-[[package]]
-name = "lalrpop-util"
-version = "0.20.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "507460a910eb7b32ee961886ff48539633b788a36b65692b95f225b844c82553"
-dependencies = [
- "regex-automata",
-]
-
[[package]]
name = "lazy-regex"
version = "3.6.2"
@@ -3679,12 +3390,6 @@ dependencies = [
"spin",
]
-[[package]]
-name = "levenshtein"
-version = "1.0.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "db13adb97ab515a3691f56e4dbab09283d0b86cb45abd991d8634a9d6f501760"
-
[[package]]
name = "libc"
version = "0.2.190"
@@ -3794,9 +3499,6 @@ name = "log"
version = "0.4.34"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f9f8bd3e56ce4dfc153cf470fffbfa98c7620958b312ca5c3a4b8d5181fd13c6"
-dependencies = [
- "value-bag",
-]
[[package]]
name = "matchers"
@@ -3990,12 +3692,6 @@ dependencies = [
"tempfile",
]
-[[package]]
-name = "new_debug_unreachable"
-version = "1.0.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086"
-
[[package]]
name = "nibble_vec"
version = "0.1.0"
@@ -4017,19 +3713,6 @@ dependencies = [
"libc",
]
-[[package]]
-name = "nix"
-version = "0.30.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6"
-dependencies = [
- "bitflags 2.13.2",
- "cfg-if",
- "cfg_aliases 0.2.2",
- "libc",
- "memoffset",
-]
-
[[package]]
name = "nix"
version = "0.31.3"
@@ -4240,7 +3923,6 @@ version = "0.7.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "680998035259dcfcafe653688bf2aa6d3e2dc05e98be6ab46afb089dc84f1df8"
dependencies = [
- "proc-macro-crate",
"proc-macro2",
"quote",
"syn 2.0.119",
@@ -4536,7 +4218,7 @@ dependencies = [
"itertools 0.15.0",
"oxc_index",
"oxc_syntax",
- "petgraph 0.8.3",
+ "petgraph",
"rustc-hash",
]
@@ -5059,6 +4741,16 @@ dependencies = [
"sha2 0.10.9",
]
+[[package]]
+name = "page_size"
+version = "0.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "30d5b2194ed13191c1999ae0704b7839fb18384fa22e49b57eeaa97d79ce40da"
+dependencies = [
+ "libc",
+ "winapi",
+]
+
[[package]]
name = "parking"
version = "2.2.1"
@@ -5130,6 +4822,15 @@ dependencies = [
"memchr",
]
+[[package]]
+name = "path-tree"
+version = "0.8.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c2a97453bc21a968f722df730bfe11bd08745cb50d1300b0df2bda131dece136"
+dependencies = [
+ "smallvec 1.16.2",
+]
+
[[package]]
name = "pathdiff"
version = "0.2.3"
@@ -5220,23 +4921,13 @@ dependencies = [
"pest",
]
-[[package]]
-name = "petgraph"
-version = "0.6.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db"
-dependencies = [
- "fixedbitset 0.4.2",
- "indexmap",
-]
-
[[package]]
name = "petgraph"
version = "0.8.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8701b58ea97060d5e5b155d383a69952a60943f0e6dfe30b04c287beb0b27455"
dependencies = [
- "fixedbitset 0.5.7",
+ "fixedbitset",
"hashbrown 0.15.5",
"indexmap",
"serde",
@@ -5245,9 +4936,9 @@ dependencies = [
[[package]]
name = "pgp"
-version = "0.19.0"
+version = "0.21.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "eaffe1ec22db286599c30ae6be75b37493b558735d86c8e59ec5c38794415fe4"
+checksum = "ae70f4d9325a391db30d115d6191a7bb67cec856aa0bba131290f0c4e09a532a"
dependencies = [
"aead",
"aes",
@@ -5286,6 +4977,7 @@ dependencies = [
"k256",
"log",
"md-5",
+ "memchr",
"nom 8.0.0",
"num-bigint-dig",
"num-traits",
@@ -5295,17 +4987,17 @@ dependencies = [
"p384",
"p521",
"rand 0.8.8",
- "regex",
"replace_with",
"ripemd",
"rsa",
- "sha1",
+ "sha1 0.10.7",
"sha1-checked",
"sha2 0.10.9",
"sha3",
"signature",
"smallvec 1.16.2",
"snafu",
+ "subtle",
"twofish",
"x25519-dalek",
"zeroize",
@@ -5379,15 +5071,6 @@ dependencies = [
"syn 2.0.119",
]
-[[package]]
-name = "phf_shared"
-version = "0.11.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5"
-dependencies = [
- "siphasher",
-]
-
[[package]]
name = "phf_shared"
version = "0.13.1"
@@ -5406,12 +5089,6 @@ dependencies = [
"siphasher",
]
-[[package]]
-name = "pico-args"
-version = "0.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5be167a7af36ee22fe3115051bc51f6e6c7054c9348e28deb4f49bd6f705a315"
-
[[package]]
name = "pin-project"
version = "1.1.13"
@@ -5438,23 +5115,6 @@ version = "0.2.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd"
-[[package]]
-name = "pin-utils"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "13bee6c73da26345c729282832b60b0363cf3dd9f4bfd81d8551b7a1c889a113"
-
-[[package]]
-name = "piper"
-version = "0.2.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c835479a4443ded371d6c535cbfd8d31ad92c5d23ae9770a61bc155e4992a3c1"
-dependencies = [
- "atomic-waker",
- "fastrand",
- "futures-io",
-]
-
[[package]]
name = "pkcs1"
version = "0.7.5"
@@ -5530,20 +5190,6 @@ dependencies = [
"thiserror 2.0.21",
]
-[[package]]
-name = "polling"
-version = "3.11.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5d0e4f59085d47d8241c88ead0f274e8a0cb551f3625263c05eb8dd897c34218"
-dependencies = [
- "cfg-if",
- "concurrent-queue",
- "hermit-abi",
- "pin-project-lite",
- "rustix",
- "windows-sys 0.61.2",
-]
-
[[package]]
name = "polyval"
version = "0.6.2"
@@ -5624,12 +5270,6 @@ dependencies = [
"zerocopy",
]
-[[package]]
-name = "precomputed-hash"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c"
-
[[package]]
name = "pretty_assertions"
version = "1.4.1"
@@ -5803,17 +5443,6 @@ dependencies = [
"bitflags 2.13.2",
]
-[[package]]
-name = "redox_users"
-version = "0.4.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43"
-dependencies = [
- "getrandom 0.2.17",
- "libredox",
- "thiserror 1.0.69",
-]
-
[[package]]
name = "redox_users"
version = "0.5.3"
@@ -5932,10 +5561,10 @@ dependencies = [
"futures-core",
"futures-util",
"h2",
- "http 1.5.0",
- "http-body 1.1.0",
+ "http",
+ "http-body",
"http-body-util",
- "hyper 1.12.0",
+ "hyper",
"hyper-rustls",
"hyper-tls",
"hyper-util",
@@ -6022,7 +5651,7 @@ dependencies = [
"oxc_index",
"oxc_str",
"oxc_traverse",
- "petgraph 0.8.3",
+ "petgraph",
"rayon",
"regex",
"rolldown_common",
@@ -6127,7 +5756,7 @@ version = "0.1.0"
dependencies = [
"anyhow",
"arcstr",
- "async-channel 2.5.0",
+ "async-channel",
"dashmap",
"derive_more",
"futures",
@@ -7348,6 +6977,17 @@ dependencies = [
"digest 0.10.7",
]
+[[package]]
+name = "sha1"
+version = "0.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "aacc4cc499359472b4abe1bf11d0b12e688af9a805fa5e3016f9a386dc2d0214"
+dependencies = [
+ "cfg-if",
+ "cpufeatures 0.3.1",
+ "digest 0.11.3",
+]
+
[[package]]
name = "sha1-checked"
version = "0.10.0"
@@ -7355,7 +6995,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "89f599ac0c323ebb1c6082821a54962b839832b03984598375bff3975b804423"
dependencies = [
"digest 0.10.7",
- "sha1",
+ "sha1 0.10.7",
"zeroize",
]
@@ -7553,18 +7193,18 @@ checksum = "e8e2fb0f499abb4d162f2bedad68f5ef91a1682b5a03596ddb67efd37768d100"
[[package]]
name = "snafu"
-version = "0.8.9"
+version = "0.9.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6e84b3f4eacbf3a1ce05eac6763b4d629d60cbc94d632e4092c54ade71f1e1a2"
+checksum = "e45cb604038abb7b926b679887b3226d8d0f23874b66623625a0454be425a4b7"
dependencies = [
"snafu-derive",
]
[[package]]
name = "snafu-derive"
-version = "0.8.9"
+version = "0.9.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c1c97747dbf44bb1ca44a561ece23508e99cb592e862f22222dcf42f51d1e451"
+checksum = "287f59010008f0d7cf5e3b03196d666c1acc46c8d3e9cf34c28a1a7157601e72"
dependencies = [
"heck 0.5.0",
"proc-macro2",
@@ -7572,16 +7212,6 @@ dependencies = [
"syn 2.0.119",
]
-[[package]]
-name = "socket2"
-version = "0.5.10"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678"
-dependencies = [
- "libc",
- "windows-sys 0.52.0",
-]
-
[[package]]
name = "socket2"
version = "0.6.5"
@@ -7663,18 +7293,6 @@ version = "0.1.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2b2231b7c3057d5e4ad0156fb3dc807d900806020c5ffa3ee6ff2c8c76fb8520"
-[[package]]
-name = "string_cache"
-version = "0.8.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bf776ba3fa74f83bf4b63c3dcbbf82173db2632ed8452cb2d891d33f459de70f"
-dependencies = [
- "new_debug_unreachable",
- "parking_lot",
- "phf_shared 0.11.3",
- "precomputed-hash",
-]
-
[[package]]
name = "string_wizard"
version = "1.2.13"
@@ -7688,6 +7306,12 @@ dependencies = [
"serde",
]
+[[package]]
+name = "stringmetrics"
+version = "2.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7b3c8667cd96245cbb600b8dec5680a7319edd719c5aa2b5d23c6bff94f39765"
+
[[package]]
name = "strsim"
version = "0.11.1"
@@ -7830,6 +7454,15 @@ dependencies = [
"libc",
]
+[[package]]
+name = "tabwriter"
+version = "1.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fce91f2f0ec87dff7e6bcbbeb267439aa1188703003c6055193c821487400432"
+dependencies = [
+ "unicode-width",
+]
+
[[package]]
name = "tap"
version = "1.0.1"
@@ -7870,17 +7503,6 @@ dependencies = [
"windows-sys 0.61.2",
]
-[[package]]
-name = "term"
-version = "0.7.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c59df8ac95d96ff9bede18eb7300b0fda5e5d8d90960e76f8e14ae765eedbf1f"
-dependencies = [
- "dirs-next",
- "rustversion",
- "winapi",
-]
-
[[package]]
name = "termcolor"
version = "1.4.1"
@@ -8008,15 +7630,6 @@ dependencies = [
"cfg-if",
]
-[[package]]
-name = "tiny-keccak"
-version = "2.0.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237"
-dependencies = [
- "crunchy",
-]
-
[[package]]
name = "tinystr"
version = "0.8.4"
@@ -8050,7 +7663,7 @@ dependencies = [
"parking_lot",
"pin-project-lite",
"signal-hook-registry",
- "socket2 0.6.5",
+ "socket2",
"tokio-macros",
"windows-sys 0.61.2",
]
@@ -8176,8 +7789,8 @@ dependencies = [
"bitflags 2.13.2",
"bytes",
"futures-util",
- "http 1.5.0",
- "http-body 1.1.0",
+ "http",
+ "http-body",
"pin-project-lite",
"tower",
"tower-layer",
@@ -8203,6 +7816,7 @@ version = "0.1.44"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100"
dependencies = [
+ "log",
"pin-project-lite",
"tracing-attributes",
"tracing-core",
@@ -8284,13 +7898,12 @@ dependencies = [
[[package]]
name = "tree-sitter"
-version = "0.26.13"
+version = "0.27.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "17ebdd3a5a7e28a1890b876fdbd0c3c0fe0a6336cffaa104f11b9f720c9daa29"
+checksum = "a5129de2ccc97808c4583d48f1fb44576d015cf241e432800572bda11ef30c3b"
dependencies = [
"cc",
"regex",
- "regex-syntax",
"serde_json",
"streaming-iterator",
"tree-sitter-language",
@@ -8308,9 +7921,9 @@ dependencies = [
[[package]]
name = "tree-sitter-language"
-version = "0.1.8"
+version = "0.1.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ca0d1bf6fdd806e43ae5198f82f527056d359def39e54e67a0f478ac09dac081"
+checksum = "d0af592be68c579aa78a16846bd19422978c3c52e438523d45ff5d1bff1f9d4a"
[[package]]
name = "tree-sitter-typescript"
@@ -8528,12 +8141,6 @@ version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65"
-[[package]]
-name = "value-bag"
-version = "1.14.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2799ffb329a792ecfd902b71306c8a815a6ef1c0470fa9953a6aa4d4cecbe511"
-
[[package]]
name = "value-trait"
version = "0.12.2"
@@ -8605,7 +8212,7 @@ dependencies = [
"napi",
"napi-build",
"napi-derive",
- "petgraph 0.8.3",
+ "petgraph",
"pretty_assertions",
"rolldown_binding",
"rustc-hash",
@@ -8651,7 +8258,7 @@ dependencies = [
"dunce",
"junction",
"libtest-mimic",
- "nix 0.30.1",
+ "nix 0.31.3",
"regex",
"serde",
"serde_json",
@@ -8669,7 +8276,7 @@ name = "vp_command"
version = "0.0.0"
dependencies = [
"fspy",
- "nix 0.30.1",
+ "nix 0.31.3",
"tempfile",
"tokio",
"tokio-util",
@@ -8689,7 +8296,7 @@ dependencies = [
"ast-grep-config",
"bstr",
"ignore",
- "nix 0.30.1",
+ "nix 0.31.3",
"reqwest",
"semver 1.0.28",
"serde_json",
@@ -8777,7 +8384,7 @@ dependencies = [
"reqwest",
"serde",
"serde_json",
- "sha2 0.10.9",
+ "sha2 0.11.0",
"tar",
"tempfile",
"thiserror 2.0.21",
@@ -8796,7 +8403,7 @@ dependencies = [
"ast-grep-config",
"ast-grep-core",
"ast-grep-language",
- "brush-parser 0.3.0",
+ "brush-parser",
"ignore",
"js-semver",
"oxc",
@@ -8829,8 +8436,8 @@ dependencies = [
"semver 1.0.28",
"serde",
"serde_json",
- "sha1",
- "sha2 0.10.9",
+ "sha1 0.11.0",
+ "sha2 0.11.0",
"tar",
"tempfile",
"test-log",
@@ -8867,7 +8474,7 @@ dependencies = [
"junction",
"serde",
"serde_json",
- "sha2 0.10.9",
+ "sha2 0.11.0",
"tar",
"tempfile",
"thiserror 2.0.21",
@@ -8888,7 +8495,7 @@ dependencies = [
"cow-utils",
"directories",
"indicatif",
- "nix 0.30.1",
+ "nix 0.31.3",
"reqwest",
"rustls",
"serde",
@@ -8959,7 +8566,7 @@ dependencies = [
"nix 0.31.3",
"once_cell",
"owo-colors",
- "petgraph 0.8.3",
+ "petgraph",
"rayon",
"rusqlite",
"rustc-hash",
@@ -9057,7 +8664,7 @@ source = "git+https://github.com/voidzero-dev/vite-task.git?rev=9ba4cc93379cf2d7
dependencies = [
"anyhow",
"async-trait",
- "petgraph 0.8.3",
+ "petgraph",
"rustc-hash",
"serde",
"serde_json",
@@ -9076,7 +8683,7 @@ name = "vt_graph_ser"
version = "0.1.0"
source = "git+https://github.com/voidzero-dev/vite-task.git?rev=9ba4cc93379cf2d7a6c7e657285bb8a00e8339dc#9ba4cc93379cf2d7a6c7e657285bb8a00e8339dc"
dependencies = [
- "petgraph 0.8.3",
+ "petgraph",
"serde",
]
@@ -9148,7 +8755,7 @@ dependencies = [
"cow-utils",
"futures-util",
"pathdiff",
- "petgraph 0.8.3",
+ "petgraph",
"rustc-hash",
"serde",
"sha2 0.11.0",
@@ -9263,7 +8870,7 @@ name = "vt_shell"
version = "0.0.0"
source = "git+https://github.com/voidzero-dev/vite-task.git?rev=9ba4cc93379cf2d7a6c7e657285bb8a00e8339dc#9ba4cc93379cf2d7a6c7e657285bb8a00e8339dc"
dependencies = [
- "brush-parser 0.4.0",
+ "brush-parser",
"serde",
"shell-escape",
"vt_casefold",
@@ -9310,7 +8917,7 @@ version = "0.0.0"
source = "git+https://github.com/voidzero-dev/vite-task.git?rev=9ba4cc93379cf2d7a6c7e657285bb8a00e8339dc#9ba4cc93379cf2d7a6c7e657285bb8a00e8339dc"
dependencies = [
"clap",
- "petgraph 0.8.3",
+ "petgraph",
"rustc-hash",
"serde",
"serde_json",
diff --git a/Cargo.toml b/Cargo.toml
index abc49a29e7..d92a5ec896 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -157,9 +157,9 @@ anyhow = "1.0.98"
append-only-vec = "0.1.7"
arcstr = { version = "1.2.0", default-features = false }
ariadne = { package = "rolldown-ariadne", version = "0.6.0" }
-ast-grep-config = "0.40.1"
-ast-grep-core = "0.40.1"
-ast-grep-language = { version = "0.40.1", default-features = false, features = [
+ast-grep-config = "0.50.0"
+ast-grep-core = "0.50.0"
+ast-grep-language = { version = "0.50.0", default-features = false, features = [
"tree-sitter-bash",
"tree-sitter-typescript",
] }
@@ -171,7 +171,7 @@ base-encode = "0.3.1"
base64-simd = "0.8.0"
bstr = { version = "1.12.0", default-features = false, features = ["alloc", "std"] }
bitflags = "2.9.1"
-brush-parser = "0.3.0"
+brush-parser = "0.4.0"
blake3 = "1.8.2"
chrono = { version = "0.4", features = ["serde"] }
clap = "4.5.40"
@@ -179,10 +179,10 @@ clap_complete = "4.6.0"
console = "0.16.4"
cow-utils = "0.1.3"
cp_r = "0.5.2"
-criterion = { version = "0.7", features = ["html_reports"] }
+criterion = { version = "0.8", features = ["html_reports"] }
criterion2 = { version = "3.0.0", default-features = false }
crossterm = { version = "0.29.0", features = ["event-stream"] }
-css-module-lexer = "0.0.15"
+css-module-lexer = "0.102.0"
ctrlc = "3.5.2"
dashmap = "6.2.1"
derive_more = { version = "2.0.1", features = ["debug"] }
@@ -200,7 +200,7 @@ globstar = "0.0.4"
heck = "0.5.0"
hex = "0.4.3"
html5gum = "0.8.1"
-httpmock = "0.7"
+httpmock = "0.8"
idna_adapter = "=1.0.0"
ignore = "0.4"
indicatif = "0.18"
@@ -232,7 +232,7 @@ napi-derive = { version = "3.0.0", default-features = false, features = [
"strict",
"tracing",
] }
-nix = { version = "0.30.1", features = ["dir"] }
+nix = { version = "0.31.0", features = ["dir"] }
nodejs-built-in-modules = "1.0.0"
nom = "8.0.0"
num-bigint = "0.5.1"
@@ -243,7 +243,7 @@ pathdiff = "0.2.3"
path-posix = "0.0.1"
# default features pull in bzip2 (a C dependency) which breaks musl/Windows
# cross-builds; clearsigned verification needs no compression.
-pgp = { version = "0.19.0", default-features = false }
+pgp = { version = "0.21.0", default-features = false }
pnp = "0.12.9"
percent-encoding = "2.3.1"
petgraph = "0.8.2"
@@ -268,12 +268,12 @@ serde = { version = "1.0.219", features = ["derive"] }
serde_json = "1.0.140"
serde_yaml = "0.9.34"
serial_test = "3.2.0"
-sha1 = "0.10.6"
-sha2 = "0.10.9"
+sha1 = "0.11.0"
+sha2 = "0.11.0"
shell-escape = "0.1.5"
simdutf8 = "0.1.5"
smallvec = { version = "1.16.0", features = ["union"] }
-string_cache = "0.9.0"
+string_cache = "0.11.0"
sugar_path = { version = "3", features = ["cached_current_dir"] }
supports-color = "3"
syn = { version = "2", default-features = false }
diff --git a/crates/vp_migration/src/package.rs b/crates/vp_migration/src/package.rs
index 59a3ce07ca..c98b09f1e4 100644
--- a/crates/vp_migration/src/package.rs
+++ b/crates/vp_migration/src/package.rs
@@ -110,6 +110,99 @@ pub fn rewrite_scripts(scripts_json: &str, rules_yaml: &str) -> Result