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

difftreelog

ci bump Rust version and resolve clippy issues (#160)

Petr Portnov | PROgrm_JARvis2024-05-10parent: #ad68a24.patch.diff
in: master
* build: bump Rust version and update dependencies

* chore: resolve all reported Clippy issues

* build: use the correct Toolchain version

* ci: update GitHub Workflows to use valid actions

* ci: add permissions to `clippy_check`

* chore(GH-160): bump dependencies and disable `thread_local_initializer_can_be_made_const` lint

* chore(GH-160): try fixing `thread_local_initializer_can_be_made_const`

* fix(GH-160): `serialized-stdlib` feature

* ci(GH-160): fix `Test Suite`

* fix(GH-160): resolve `insta` deprecation

* ci(GH-160): add formatting check job

* ci(GH-160): reorganize jobs

* style(GH-160): fix formatting

* build(GH-160): fix `#[cfg(never)]`

* build(GH-160): `#[allow(dead_code)]` on `FinishedRanger::end_token`

* build(GH-160): allow more dead code

* test(GH-160): fix `golden.rs`

26 files changed

added.github/workflows/checks.yamldiffbeforeafterboth

no changes

deleted.github/workflows/clippy_check.ymldiffbeforeafterboth

no changes

added.github/workflows/release.yamldiffbeforeafterboth

no changes

deleted.github/workflows/release.ymldiffbeforeafterboth

no changes

added.github/workflows/test.yamldiffbeforeafterboth

no changes

modifiedCargo.lockdiffbeforeafterboth
44
5[[package]]5[[package]]
6name = "ahash"6name = "ahash"
7version = "0.8.9"7version = "0.8.11"
8source = "registry+https://github.com/rust-lang/crates.io-index"8source = "registry+https://github.com/rust-lang/crates.io-index"
9checksum = "d713b3834d76b85304d4d525563c1276e2e30dc97cc67bfb4585a4a29fc2c89f"9checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011"
10dependencies = [10dependencies = [
11 "cfg-if",11 "cfg-if",
12 "once_cell",12 "once_cell",
1616
17[[package]]17[[package]]
18name = "aho-corasick"18name = "aho-corasick"
19version = "1.1.2"19version = "1.1.3"
20source = "registry+https://github.com/rust-lang/crates.io-index"20source = "registry+https://github.com/rust-lang/crates.io-index"
21checksum = "b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0"21checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916"
22dependencies = [22dependencies = [
23 "memchr",23 "memchr",
24]24]
2525
26[[package]]26[[package]]
27name = "allocator-api2"27name = "allocator-api2"
28version = "0.2.16"28version = "0.2.18"
29source = "registry+https://github.com/rust-lang/crates.io-index"29source = "registry+https://github.com/rust-lang/crates.io-index"
30checksum = "0942ffc6dcaadf03badf6e6a2d0228460359d5e34b57ccdc720b7382dfbd5ec5"30checksum = "5c6cb57a04249c6480766f7f7cef5467412af1490f8d1e243141daddada3264f"
3131
32[[package]]32[[package]]
33name = "annotate-snippets"33name = "annotate-snippets"
34version = "0.10.1"34version = "0.10.2"
35source = "registry+https://github.com/rust-lang/crates.io-index"35source = "registry+https://github.com/rust-lang/crates.io-index"
36checksum = "0a433302f833baa830c0092100c481c7ea768c5981a3c36f549517a502f246dd"36checksum = "6d9b665789884a7e8fb06c84b295e923b03ca51edbb7d08f91a6a50322ecbfe6"
37dependencies = [37dependencies = [
38 "anstyle",38 "anstyle",
39 "unicode-width",39 "unicode-width",
40]40]
4141
42[[package]]42[[package]]
43name = "anstream"43name = "anstream"
44version = "0.6.12"44version = "0.6.14"
45source = "registry+https://github.com/rust-lang/crates.io-index"45source = "registry+https://github.com/rust-lang/crates.io-index"
46checksum = "96b09b5178381e0874812a9b157f7fe84982617e48f71f4e3235482775e5b540"46checksum = "418c75fa768af9c03be99d17643f93f79bbba589895012a80e3452a19ddda15b"
47dependencies = [47dependencies = [
48 "anstyle",48 "anstyle",
49 "anstyle-parse",49 "anstyle-parse",
50 "anstyle-query",50 "anstyle-query",
51 "anstyle-wincon",51 "anstyle-wincon",
52 "colorchoice",52 "colorchoice",
53 "is_terminal_polyfill",
53 "utf8parse",54 "utf8parse",
54]55]
5556
56[[package]]57[[package]]
57name = "anstyle"58name = "anstyle"
58version = "1.0.6"59version = "1.0.7"
59source = "registry+https://github.com/rust-lang/crates.io-index"60source = "registry+https://github.com/rust-lang/crates.io-index"
60checksum = "8901269c6307e8d93993578286ac0edf7f195079ffff5ebdeea6a59ffb7e36bc"61checksum = "038dfcf04a5feb68e9c60b21c9625a54c2c0616e79b72b0fd87075a056ae1d1b"
6162
62[[package]]63[[package]]
63name = "anstyle-parse"64name = "anstyle-parse"
64version = "0.2.3"65version = "0.2.4"
65source = "registry+https://github.com/rust-lang/crates.io-index"66source = "registry+https://github.com/rust-lang/crates.io-index"
66checksum = "c75ac65da39e5fe5ab759307499ddad880d724eed2f6ce5b5e8a26f4f387928c"67checksum = "c03a11a9034d92058ceb6ee011ce58af4a9bf61491aa7e1e59ecd24bd40d22d4"
67dependencies = [68dependencies = [
68 "utf8parse",69 "utf8parse",
69]70]
7071
71[[package]]72[[package]]
72name = "anstyle-query"73name = "anstyle-query"
73version = "1.0.2"74version = "1.0.3"
74source = "registry+https://github.com/rust-lang/crates.io-index"75source = "registry+https://github.com/rust-lang/crates.io-index"
75checksum = "e28923312444cdd728e4738b3f9c9cac739500909bb3d3c94b43551b16517648"76checksum = "a64c907d4e79225ac72e2a354c9ce84d50ebb4586dee56c82b3ee73004f537f5"
76dependencies = [77dependencies = [
77 "windows-sys",78 "windows-sys",
78]79]
7980
80[[package]]81[[package]]
81name = "anstyle-wincon"82name = "anstyle-wincon"
82version = "3.0.2"83version = "3.0.3"
83source = "registry+https://github.com/rust-lang/crates.io-index"84source = "registry+https://github.com/rust-lang/crates.io-index"
84checksum = "1cd54b81ec8d6180e24654d0b371ad22fc3dd083b6ff8ba325b72e00c87660a7"85checksum = "61a38449feb7068f52bb06c12759005cf459ee52bb4adc1d5a7c4322d716fb19"
85dependencies = [86dependencies = [
86 "anstyle",87 "anstyle",
87 "windows-sys",88 "windows-sys",
88]89]
8990
90[[package]]91[[package]]
91name = "anyhow"92name = "anyhow"
92version = "1.0.80"93version = "1.0.83"
93source = "registry+https://github.com/rust-lang/crates.io-index"94source = "registry+https://github.com/rust-lang/crates.io-index"
94checksum = "5ad32ce52e4161730f7098c077cd2ed6229b5804ccf99e5366be1ab72a98b4e1"95checksum = "25bdb32cbbdce2b519a9cd7df3a678443100e265d5e25ca763b7572a5104f5f3"
9596
96[[package]]97[[package]]
97name = "autocfg"98name = "autocfg"
98version = "1.1.0"99version = "1.3.0"
99source = "registry+https://github.com/rust-lang/crates.io-index"100source = "registry+https://github.com/rust-lang/crates.io-index"
100checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"101checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0"
101102
102[[package]]103[[package]]
103name = "base64"104name = "base64"
120 "serde",121 "serde",
121]122]
122
123[[package]]
124name = "bitflags"
125version = "1.3.2"
126source = "registry+https://github.com/rust-lang/crates.io-index"
127checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
128123
129[[package]]124[[package]]
130name = "bitflags"125name = "bitflags"
131version = "2.4.2"126version = "2.5.0"
132source = "registry+https://github.com/rust-lang/crates.io-index"127source = "registry+https://github.com/rust-lang/crates.io-index"
133checksum = "ed570934406eb16438a4e976b1b4500774099c13b8cb96eec99f620f05090ddf"128checksum = "cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1"
134129
135[[package]]130[[package]]
136name = "block-buffer"131name = "block-buffer"
143138
144[[package]]139[[package]]
145name = "bumpalo"140name = "bumpalo"
146version = "3.15.1"141version = "3.16.0"
147source = "registry+https://github.com/rust-lang/crates.io-index"142source = "registry+https://github.com/rust-lang/crates.io-index"
148checksum = "c764d619ca78fccbf3069b37bd7af92577f044bb15236036662d79b6559f25b7"143checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c"
149144
150[[package]]145[[package]]
151name = "cc"146name = "cc"
152version = "1.0.83"147version = "1.0.97"
153source = "registry+https://github.com/rust-lang/crates.io-index"148source = "registry+https://github.com/rust-lang/crates.io-index"
154checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0"149checksum = "099a5357d84c4c61eb35fc8eafa9a79a902c2f76911e5747ced4e032edd8d9b4"
155dependencies = [
156 "libc",
157]
158150
159[[package]]151[[package]]
160name = "cfg-if"152name = "cfg-if"
164156
165[[package]]157[[package]]
166name = "clap"158name = "clap"
167version = "4.5.1"159version = "4.5.4"
168source = "registry+https://github.com/rust-lang/crates.io-index"160source = "registry+https://github.com/rust-lang/crates.io-index"
169checksum = "c918d541ef2913577a0f9566e9ce27cb35b6df072075769e0b26cb5a554520da"161checksum = "90bc066a67923782aa8515dbaea16946c5bcc5addbd668bb80af688e53e548a0"
170dependencies = [162dependencies = [
171 "clap_builder",163 "clap_builder",
172 "clap_derive",164 "clap_derive",
173]165]
174166
175[[package]]167[[package]]
176name = "clap_builder"168name = "clap_builder"
177version = "4.5.1"169version = "4.5.2"
178source = "registry+https://github.com/rust-lang/crates.io-index"170source = "registry+https://github.com/rust-lang/crates.io-index"
179checksum = "9f3e7391dad68afb0c2ede1bf619f579a3dc9c2ec67f089baa397123a2f3d1eb"171checksum = "ae129e2e766ae0ec03484e609954119f123cc1fe650337e155d03b022f24f7b4"
180dependencies = [172dependencies = [
181 "anstream",173 "anstream",
182 "anstyle",174 "anstyle",
186178
187[[package]]179[[package]]
188name = "clap_complete"180name = "clap_complete"
189version = "4.5.1"181version = "4.5.2"
190source = "registry+https://github.com/rust-lang/crates.io-index"182source = "registry+https://github.com/rust-lang/crates.io-index"
191checksum = "885e4d7d5af40bfb99ae6f9433e292feac98d452dcb3ec3d25dfe7552b77da8c"183checksum = "dd79504325bf38b10165b02e89b4347300f855f273c4cb30c4a3209e6583275e"
192dependencies = [184dependencies = [
193 "clap",185 "clap",
194]186]
195187
196[[package]]188[[package]]
197name = "clap_derive"189name = "clap_derive"
198version = "4.5.0"190version = "4.5.4"
199source = "registry+https://github.com/rust-lang/crates.io-index"191source = "registry+https://github.com/rust-lang/crates.io-index"
200checksum = "307bc0538d5f0f83b8248db3087aa92fe504e4691294d0c96c0eabc33f47ba47"192checksum = "528131438037fd55894f62d6e9f068b8f45ac57ffa77517819645d10aed04f64"
201dependencies = [193dependencies = [
202 "heck",194 "heck",
203 "proc-macro2",195 "proc-macro2",
204 "quote",196 "quote",
205 "syn 2.0.50",197 "syn 2.0.61",
206]198]
207199
208[[package]]200[[package]]
213205
214[[package]]206[[package]]
215name = "colorchoice"207name = "colorchoice"
216version = "1.0.0"208version = "1.0.1"
217source = "registry+https://github.com/rust-lang/crates.io-index"209source = "registry+https://github.com/rust-lang/crates.io-index"
218checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7"210checksum = "0b6a852b24ab71dffc585bcb46eaf7959d175cb865a7152e35b348d1b2960422"
219211
220[[package]]212[[package]]
221name = "console"213name = "console"
283dependencies = [275dependencies = [
284 "anyhow",276 "anyhow",
285 "bumpalo",277 "bumpalo",
286 "indexmap 2.2.3",278 "indexmap 2.2.6",
287 "rustc-hash",279 "rustc-hash",
288 "serde",280 "serde",
289 "unicode-width",281 "unicode-width",
297289
298[[package]]290[[package]]
299name = "either"291name = "either"
300version = "1.10.0"292version = "1.11.0"
301source = "registry+https://github.com/rust-lang/crates.io-index"293source = "registry+https://github.com/rust-lang/crates.io-index"
302checksum = "11157ac094ffbdde99aa67b23417ebdd801842852b500e395a45a9c0aac03e4a"294checksum = "a47c1c47d2f5964e29c61246e81db715514cd532db6b5116a25ea3c03d6780a2"
303295
304[[package]]296[[package]]
305name = "encode_unicode"297name = "encode_unicode"
315307
316[[package]]308[[package]]
317name = "errno"309name = "errno"
318version = "0.3.8"310version = "0.3.9"
319source = "registry+https://github.com/rust-lang/crates.io-index"311source = "registry+https://github.com/rust-lang/crates.io-index"
320checksum = "a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245"312checksum = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba"
321dependencies = [313dependencies = [
322 "libc",314 "libc",
323 "windows-sys",315 "windows-sys",
324]316]
325317
326[[package]]318[[package]]
327name = "fastrand"319name = "fastrand"
328version = "2.0.1"320version = "2.1.0"
329source = "registry+https://github.com/rust-lang/crates.io-index"321source = "registry+https://github.com/rust-lang/crates.io-index"
330checksum = "25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5"322checksum = "9fc0510504f03c51ada170672ac806f1f105a88aa97a5281117e1ddc3368e51a"
331323
332[[package]]324[[package]]
333name = "fnv"325name = "fnv"
347339
348[[package]]340[[package]]
349name = "getrandom"341name = "getrandom"
350version = "0.2.12"342version = "0.2.15"
351source = "registry+https://github.com/rust-lang/crates.io-index"343source = "registry+https://github.com/rust-lang/crates.io-index"
352checksum = "190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5"344checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7"
353dependencies = [345dependencies = [
354 "cfg-if",346 "cfg-if",
355 "libc",347 "libc",
364356
365[[package]]357[[package]]
366name = "hashbrown"358name = "hashbrown"
367version = "0.14.3"359version = "0.14.5"
368source = "registry+https://github.com/rust-lang/crates.io-index"360source = "registry+https://github.com/rust-lang/crates.io-index"
369checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604"361checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1"
370dependencies = [362dependencies = [
371 "ahash",363 "ahash",
372 "allocator-api2",364 "allocator-api2",
373]365]
374366
375[[package]]367[[package]]
376name = "heck"368name = "heck"
377version = "0.4.1"369version = "0.5.0"
378source = "registry+https://github.com/rust-lang/crates.io-index"370source = "registry+https://github.com/rust-lang/crates.io-index"
379checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8"371checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea"
380372
381[[package]]373[[package]]
382name = "hi-doc"374name = "hi-doc"
403395
404[[package]]396[[package]]
405name = "indexmap"397name = "indexmap"
406version = "2.2.3"398version = "2.2.6"
407source = "registry+https://github.com/rust-lang/crates.io-index"399source = "registry+https://github.com/rust-lang/crates.io-index"
408checksum = "233cf39063f058ea2caae4091bf4a3ef70a653afbc026f5c4a4135d114e3c177"400checksum = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26"
409dependencies = [401dependencies = [
410 "equivalent",402 "equivalent",
411 "hashbrown 0.14.3",403 "hashbrown 0.14.5",
412 "serde",404 "serde",
413]405]
414406
415[[package]]407[[package]]
416name = "indoc"408name = "indoc"
417version = "2.0.4"409version = "2.0.5"
418source = "registry+https://github.com/rust-lang/crates.io-index"410source = "registry+https://github.com/rust-lang/crates.io-index"
419checksum = "1e186cfbae8084e513daff4240b4797e342f988cecda4fb6c939150f96315fd8"411checksum = "b248f5224d1d606005e02c97f5aa4e88eeb230488bcc03bc9ca4d7991399f2b5"
420412
421[[package]]413[[package]]
422name = "insta"414name = "insta"
423version = "1.35.1"415version = "1.38.0"
424source = "registry+https://github.com/rust-lang/crates.io-index"416source = "registry+https://github.com/rust-lang/crates.io-index"
425checksum = "7c985c1bef99cf13c58fade470483d81a2bfe846ebde60ed28cc2dddec2df9e2"417checksum = "3eab73f58e59ca6526037208f0e98851159ec1633cf17b6cd2e1f2c3fd5d53cc"
426dependencies = [418dependencies = [
427 "console",419 "console",
428 "lazy_static",420 "lazy_static",
429 "linked-hash-map",421 "linked-hash-map",
430 "similar",422 "similar",
431 "yaml-rust",
432]423]
424
425[[package]]
426name = "is_terminal_polyfill"
427version = "1.70.0"
428source = "registry+https://github.com/rust-lang/crates.io-index"
429checksum = "f8478577c03552c21db0e2724ffb8986a5ce7af88107e6be5d2ee6e158c12800"
433430
434[[package]]431[[package]]
435name = "itertools"432name = "itertools"
442439
443[[package]]440[[package]]
444name = "itoa"441name = "itoa"
445version = "1.0.10"442version = "1.0.11"
446source = "registry+https://github.com/rust-lang/crates.io-index"443source = "registry+https://github.com/rust-lang/crates.io-index"
447checksum = "b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c"444checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b"
448445
449[[package]]446[[package]]
450name = "jrsonnet"447name = "jrsonnet"
482 "anyhow",479 "anyhow",
483 "bincode",480 "bincode",
484 "derivative",481 "derivative",
485 "hashbrown 0.14.3",482 "hashbrown 0.14.5",
486 "hi-doc",483 "hi-doc",
487 "jrsonnet-gcmodule",484 "jrsonnet-gcmodule",
488 "jrsonnet-interner",485 "jrsonnet-interner",
537name = "jrsonnet-interner"534name = "jrsonnet-interner"
538version = "0.5.0-pre96"535version = "0.5.0-pre96"
539dependencies = [536dependencies = [
540 "hashbrown 0.14.3",537 "hashbrown 0.14.5",
541 "jrsonnet-gcmodule",538 "jrsonnet-gcmodule",
542 "rustc-hash",539 "rustc-hash",
543 "serde",540 "serde",
550dependencies = [547dependencies = [
551 "proc-macro2",548 "proc-macro2",
552 "quote",549 "quote",
553 "syn 2.0.50",550 "syn 2.0.61",
554]551]
555552
556[[package]]553[[package]]
627624
628[[package]]625[[package]]
629name = "libc"626name = "libc"
630version = "0.2.153"627version = "0.2.154"
631source = "registry+https://github.com/rust-lang/crates.io-index"628source = "registry+https://github.com/rust-lang/crates.io-index"
632checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd"629checksum = "ae743338b92ff9146ce83992f766a31066a91a8c84a45e0e9f21e7cf6de6d346"
633630
634[[package]]631[[package]]
635name = "libjsonnet"632name = "libjsonnet"
655652
656[[package]]653[[package]]
657name = "lock_api"654name = "lock_api"
658version = "0.4.11"655version = "0.4.12"
659source = "registry+https://github.com/rust-lang/crates.io-index"656source = "registry+https://github.com/rust-lang/crates.io-index"
660checksum = "3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45"657checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17"
661dependencies = [658dependencies = [
662 "autocfg",659 "autocfg",
663 "scopeguard",660 "scopeguard",
684 "proc-macro2",681 "proc-macro2",
685 "quote",682 "quote",
686 "regex-syntax",683 "regex-syntax",
687 "syn 2.0.50",684 "syn 2.0.61",
688]685]
689686
690[[package]]687[[package]]
698695
699[[package]]696[[package]]
700name = "lru"697name = "lru"
701version = "0.12.2"698version = "0.12.3"
702source = "registry+https://github.com/rust-lang/crates.io-index"699source = "registry+https://github.com/rust-lang/crates.io-index"
703checksum = "db2c024b41519440580066ba82aab04092b333e09066a5eb86c7c4890df31f22"700checksum = "d3262e75e648fce39813cb56ac41f3c3e3f65217ebf3844d818d1f9398cfb0dc"
704dependencies = [701dependencies = [
705 "hashbrown 0.14.3",702 "hashbrown 0.14.5",
706]703]
707704
708[[package]]705[[package]]
713710
714[[package]]711[[package]]
715name = "memchr"712name = "memchr"
716version = "2.7.1"713version = "2.7.2"
717source = "registry+https://github.com/rust-lang/crates.io-index"714source = "registry+https://github.com/rust-lang/crates.io-index"
718checksum = "523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149"715checksum = "6c8640c5d730cb13ebd907d8d04b52f55ac9a2eec55b440c8892f40d56c76c1d"
719716
720[[package]]717[[package]]
721name = "memoffset"718name = "memoffset"
722version = "0.9.0"719version = "0.9.1"
723source = "registry+https://github.com/rust-lang/crates.io-index"720source = "registry+https://github.com/rust-lang/crates.io-index"
724checksum = "5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c"721checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a"
725dependencies = [722dependencies = [
726 "autocfg",723 "autocfg",
727]724]
747744
748[[package]]745[[package]]
749name = "num-bigint"746name = "num-bigint"
750version = "0.4.4"747version = "0.4.5"
751source = "registry+https://github.com/rust-lang/crates.io-index"748source = "registry+https://github.com/rust-lang/crates.io-index"
752checksum = "608e7659b5c3d7cba262d894801b9ec9d00de989e8a82bd4bef91d08da45cdc0"749checksum = "c165a9ab64cf766f73521c0dd2cfdff64f488b8f0b3e621face3462d3db536d7"
753dependencies = [750dependencies = [
754 "autocfg",
755 "num-integer",751 "num-integer",
756 "num-traits",752 "num-traits",
757 "serde",753 "serde",
768764
769[[package]]765[[package]]
770name = "num-traits"766name = "num-traits"
771version = "0.2.18"767version = "0.2.19"
772source = "registry+https://github.com/rust-lang/crates.io-index"768source = "registry+https://github.com/rust-lang/crates.io-index"
773checksum = "da0df0e5185db44f69b44f26786fe401b6c293d1907744beaa7fa62b2e5a517a"769checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841"
774dependencies = [770dependencies = [
775 "autocfg",771 "autocfg",
776]772]
783779
784[[package]]780[[package]]
785name = "parking_lot"781name = "parking_lot"
786version = "0.12.1"782version = "0.12.2"
787source = "registry+https://github.com/rust-lang/crates.io-index"783source = "registry+https://github.com/rust-lang/crates.io-index"
788checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f"784checksum = "7e4af0ca4f6caed20e900d564c242b8e5d4903fdacf31d3daf527b66fe6f42fb"
789dependencies = [785dependencies = [
790 "lock_api",786 "lock_api",
791 "parking_lot_core",787 "parking_lot_core",
792]788]
793789
794[[package]]790[[package]]
795name = "parking_lot_core"791name = "parking_lot_core"
796version = "0.9.9"792version = "0.9.10"
797source = "registry+https://github.com/rust-lang/crates.io-index"793source = "registry+https://github.com/rust-lang/crates.io-index"
798checksum = "4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e"794checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8"
799dependencies = [795dependencies = [
800 "cfg-if",796 "cfg-if",
801 "libc",797 "libc",
802 "redox_syscall",798 "redox_syscall",
803 "smallvec",799 "smallvec",
804 "windows-targets 0.48.5",800 "windows-targets",
805]801]
806802
807[[package]]803[[package]]
812808
813[[package]]809[[package]]
814name = "peg"810name = "peg"
815version = "0.8.2"811version = "0.8.3"
816source = "registry+https://github.com/rust-lang/crates.io-index"812source = "registry+https://github.com/rust-lang/crates.io-index"
817checksum = "400bcab7d219c38abf8bd7cc2054eb9bbbd4312d66f6a5557d572a203f646f61"813checksum = "8a625d12ad770914cbf7eff6f9314c3ef803bfe364a1b20bc36ddf56673e71e5"
818dependencies = [814dependencies = [
819 "peg-macros",815 "peg-macros",
820 "peg-runtime",816 "peg-runtime",
821]817]
822818
823[[package]]819[[package]]
824name = "peg-macros"820name = "peg-macros"
825version = "0.8.2"821version = "0.8.3"
826source = "registry+https://github.com/rust-lang/crates.io-index"822source = "registry+https://github.com/rust-lang/crates.io-index"
827checksum = "46e61cce859b76d19090f62da50a9fe92bab7c2a5f09e183763559a2ac392c90"823checksum = "f241d42067ed3ab6a4fece1db720838e1418f36d868585a27931f95d6bc03582"
828dependencies = [824dependencies = [
829 "peg-runtime",825 "peg-runtime",
830 "proc-macro2",826 "proc-macro2",
833829
834[[package]]830[[package]]
835name = "peg-runtime"831name = "peg-runtime"
836version = "0.8.2"832version = "0.8.3"
837source = "registry+https://github.com/rust-lang/crates.io-index"833source = "registry+https://github.com/rust-lang/crates.io-index"
838checksum = "36bae92c60fa2398ce4678b98b2c4b5a7c61099961ca1fa305aec04a9ad28922"834checksum = "e3aeb8f54c078314c2065ee649a7241f46b9d8e418e1a9581ba0546657d7aa3a"
839835
840[[package]]836[[package]]
841name = "ppv-lite86"837name = "ppv-lite86"
845841
846[[package]]842[[package]]
847name = "proc-macro2"843name = "proc-macro2"
848version = "1.0.78"844version = "1.0.82"
849source = "registry+https://github.com/rust-lang/crates.io-index"845source = "registry+https://github.com/rust-lang/crates.io-index"
850checksum = "e2422ad645d89c99f8f3e6b88a9fdeca7fabeac836b1002371c4367c8f984aae"846checksum = "8ad3d49ab951a01fbaafe34f2ec74122942fe18a3f9814c3268f1bb72042131b"
851dependencies = [847dependencies = [
852 "unicode-ident",848 "unicode-ident",
853]849]
854850
855[[package]]851[[package]]
856name = "quote"852name = "quote"
857version = "1.0.35"853version = "1.0.36"
858source = "registry+https://github.com/rust-lang/crates.io-index"854source = "registry+https://github.com/rust-lang/crates.io-index"
859checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef"855checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7"
860dependencies = [856dependencies = [
861 "proc-macro2",857 "proc-macro2",
862]858]
911907
912[[package]]908[[package]]
913name = "redox_syscall"909name = "redox_syscall"
914version = "0.4.1"910version = "0.5.1"
915source = "registry+https://github.com/rust-lang/crates.io-index"911source = "registry+https://github.com/rust-lang/crates.io-index"
916checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa"912checksum = "469052894dcb553421e483e4209ee581a45100d31b4018de03e5a7ad86374a7e"
917dependencies = [913dependencies = [
918 "bitflags 1.3.2",914 "bitflags",
919]915]
920916
921[[package]]917[[package]]
922name = "regex"918name = "regex"
923version = "1.10.3"919version = "1.10.4"
924source = "registry+https://github.com/rust-lang/crates.io-index"920source = "registry+https://github.com/rust-lang/crates.io-index"
925checksum = "b62dbe01f0b06f9d8dc7d49e05a0785f153b00b2c227856282f671e0318c9b15"921checksum = "c117dbdfde9c8308975b6a18d71f3f385c89461f7b3fb054288ecf2a2058ba4c"
926dependencies = [922dependencies = [
927 "aho-corasick",923 "aho-corasick",
928 "memchr",924 "memchr",
932928
933[[package]]929[[package]]
934name = "regex-automata"930name = "regex-automata"
935version = "0.4.5"931version = "0.4.6"
936source = "registry+https://github.com/rust-lang/crates.io-index"932source = "registry+https://github.com/rust-lang/crates.io-index"
937checksum = "5bb987efffd3c6d0d8f5f89510bb458559eab11e4f869acb20bf845e016259cd"933checksum = "86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea"
938dependencies = [934dependencies = [
939 "aho-corasick",935 "aho-corasick",
940 "memchr",936 "memchr",
943939
944[[package]]940[[package]]
945name = "regex-syntax"941name = "regex-syntax"
946version = "0.8.2"942version = "0.8.3"
947source = "registry+https://github.com/rust-lang/crates.io-index"943source = "registry+https://github.com/rust-lang/crates.io-index"
948checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f"944checksum = "adad44e29e4c806119491a7f06f03de4d1af22c3a680dd47f1e6e179439d1f56"
949945
950[[package]]946[[package]]
951name = "rowan"947name = "rowan"
954checksum = "32a58fa8a7ccff2aec4f39cc45bf5f985cec7125ab271cf681c279fd00192b49"950checksum = "32a58fa8a7ccff2aec4f39cc45bf5f985cec7125ab271cf681c279fd00192b49"
955dependencies = [951dependencies = [
956 "countme",952 "countme",
957 "hashbrown 0.14.3",953 "hashbrown 0.14.5",
958 "memoffset",954 "memoffset",
959 "rustc-hash",955 "rustc-hash",
960 "text-size",956 "text-size",
968964
969[[package]]965[[package]]
970name = "rustix"966name = "rustix"
971version = "0.38.31"967version = "0.38.34"
972source = "registry+https://github.com/rust-lang/crates.io-index"968source = "registry+https://github.com/rust-lang/crates.io-index"
973checksum = "6ea3e1a662af26cd7a3ba09c0297a31af215563ecf42817c98df621387f4e949"969checksum = "70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f"
974dependencies = [970dependencies = [
975 "bitflags 2.4.2",971 "bitflags",
976 "errno",972 "errno",
977 "libc",973 "libc",
978 "linux-raw-sys",974 "linux-raw-sys",
981977
982[[package]]978[[package]]
983name = "ryu"979name = "ryu"
984version = "1.0.17"980version = "1.0.18"
985source = "registry+https://github.com/rust-lang/crates.io-index"981source = "registry+https://github.com/rust-lang/crates.io-index"
986checksum = "e86697c916019a8588c99b5fac3cead74ec0b4b819707a682fd4d23fa0ce1ba1"982checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f"
987983
988[[package]]984[[package]]
989name = "scopeguard"985name = "scopeguard"
993989
994[[package]]990[[package]]
995name = "serde"991name = "serde"
996version = "1.0.197"992version = "1.0.201"
997source = "registry+https://github.com/rust-lang/crates.io-index"993source = "registry+https://github.com/rust-lang/crates.io-index"
998checksum = "3fb1c873e1b9b056a4dc4c0c198b24c3ffa059243875552b2bd0933b1aee4ce2"994checksum = "780f1cebed1629e4753a1a38a3c72d30b97ec044f0aef68cb26650a3c5cf363c"
999dependencies = [995dependencies = [
1000 "serde_derive",996 "serde_derive",
1001]997]
1002998
1003[[package]]999[[package]]
1004name = "serde_derive"1000name = "serde_derive"
1005version = "1.0.197"1001version = "1.0.201"
1006source = "registry+https://github.com/rust-lang/crates.io-index"1002source = "registry+https://github.com/rust-lang/crates.io-index"
1007checksum = "7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b"1003checksum = "c5e405930b9796f1c00bee880d03fc7e0bb4b9a11afc776885ffe84320da2865"
1008dependencies = [1004dependencies = [
1009 "proc-macro2",1005 "proc-macro2",
1010 "quote",1006 "quote",
1011 "syn 2.0.50",1007 "syn 2.0.61",
1012]1008]
10131009
1014[[package]]1010[[package]]
1015name = "serde_json"1011name = "serde_json"
1016version = "1.0.114"1012version = "1.0.117"
1017source = "registry+https://github.com/rust-lang/crates.io-index"1013source = "registry+https://github.com/rust-lang/crates.io-index"
1018checksum = "c5f09b1bd632ef549eaa9f60a1f8de742bdbc698e6cee2095fc84dde5f549ae0"1014checksum = "455182ea6142b14f93f4bc5320a2b31c1f266b66a4a5c858b013302a5d8cbfc3"
1019dependencies = [1015dependencies = [
1020 "itoa",1016 "itoa",
1021 "ryu",1017 "ryu",
10681064
1069[[package]]1065[[package]]
1070name = "similar"1066name = "similar"
1071version = "2.4.0"1067version = "2.5.0"
1072source = "registry+https://github.com/rust-lang/crates.io-index"1068source = "registry+https://github.com/rust-lang/crates.io-index"
1073checksum = "32fea41aca09ee824cc9724996433064c89f7777e60762749a4170a14abbfa21"1069checksum = "fa42c91313f1d05da9b26f267f931cf178d4aba455b4c4622dd7355eb80c6640"
10741070
1075[[package]]1071[[package]]
1076name = "smallvec"1072name = "smallvec"
10861082
1087[[package]]1083[[package]]
1088name = "strsim"1084name = "strsim"
1089version = "0.11.0"1085version = "0.11.1"
1090source = "registry+https://github.com/rust-lang/crates.io-index"1086source = "registry+https://github.com/rust-lang/crates.io-index"
1091checksum = "5ee073c9e4cd00e28217186dbe12796d692868f432bf2e97ee73bed0c56dfa01"1087checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f"
10921088
1093[[package]]1089[[package]]
1094name = "structdump"1090name = "structdump"
11251121
1126[[package]]1122[[package]]
1127name = "syn"1123name = "syn"
1128version = "2.0.50"1124version = "2.0.61"
1129source = "registry+https://github.com/rust-lang/crates.io-index"1125source = "registry+https://github.com/rust-lang/crates.io-index"
1130checksum = "74f1bdc9872430ce9b75da68329d1c1746faf50ffac5f19e02b71e37ff881ffb"1126checksum = "c993ed8ccba56ae856363b1845da7266a7cb78e1d146c8a32d54b45a8b831fc9"
1131dependencies = [1127dependencies = [
1132 "proc-macro2",1128 "proc-macro2",
1133 "quote",1129 "quote",
11361132
1137[[package]]1133[[package]]
1138name = "tempfile"1134name = "tempfile"
1139version = "3.10.0"1135version = "3.10.1"
1140source = "registry+https://github.com/rust-lang/crates.io-index"1136source = "registry+https://github.com/rust-lang/crates.io-index"
1141checksum = "a365e8cd18e44762ef95d87f284f4b5cd04107fec2ff3052bd6a3e6069669e67"1137checksum = "85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1"
1142dependencies = [1138dependencies = [
1143 "cfg-if",1139 "cfg-if",
1144 "fastrand",1140 "fastrand",
11641160
1165[[package]]1161[[package]]
1166name = "thiserror"1162name = "thiserror"
1167version = "1.0.57"1163version = "1.0.60"
1168source = "registry+https://github.com/rust-lang/crates.io-index"1164source = "registry+https://github.com/rust-lang/crates.io-index"
1169checksum = "1e45bcbe8ed29775f228095caf2cd67af7a4ccf756ebff23a306bf3e8b47b24b"1165checksum = "579e9083ca58dd9dcf91a9923bb9054071b9ebbd800b342194c9feb0ee89fc18"
1170dependencies = [1166dependencies = [
1171 "thiserror-impl",1167 "thiserror-impl",
1172]1168]
11731169
1174[[package]]1170[[package]]
1175name = "thiserror-impl"1171name = "thiserror-impl"
1176version = "1.0.57"1172version = "1.0.60"
1177source = "registry+https://github.com/rust-lang/crates.io-index"1173source = "registry+https://github.com/rust-lang/crates.io-index"
1178checksum = "a953cb265bef375dae3de6663da4d3804eee9682ea80d8e2542529b73c531c81"1174checksum = "e2470041c06ec3ac1ab38d0356a6119054dedaea53e12fbefc0de730a1c08524"
1179dependencies = [1175dependencies = [
1180 "proc-macro2",1176 "proc-macro2",
1181 "quote",1177 "quote",
1182 "syn 2.0.50",1178 "syn 2.0.61",
1183]1179]
11841180
1185[[package]]1181[[package]]
12021198
1203[[package]]1199[[package]]
1204name = "unicode-width"1200name = "unicode-width"
1205version = "0.1.11"1201version = "0.1.12"
1206source = "registry+https://github.com/rust-lang/crates.io-index"1202source = "registry+https://github.com/rust-lang/crates.io-index"
1207checksum = "e51733f11c9c4f72aa0c160008246859e340b00807569a0da0e7a1079b27ba85"1203checksum = "68f5e5f3158ecfd4b8ff6fe086db7c8467a2dfdac97fe420f2b7c4aa97af66d6"
12081204
1209[[package]]1205[[package]]
1210name = "utf8parse"1206name = "utf8parse"
1230source = "registry+https://github.com/rust-lang/crates.io-index"1226source = "registry+https://github.com/rust-lang/crates.io-index"
1231checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"1227checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
1232dependencies = [1228dependencies = [
1233 "windows-targets 0.52.0",1229 "windows-targets",
1234]1230]
1235
1236[[package]]
1237name = "windows-targets"
1238version = "0.48.5"
1239source = "registry+https://github.com/rust-lang/crates.io-index"
1240checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c"
1241dependencies = [
1242 "windows_aarch64_gnullvm 0.48.5",
1243 "windows_aarch64_msvc 0.48.5",
1244 "windows_i686_gnu 0.48.5",
1245 "windows_i686_msvc 0.48.5",
1246 "windows_x86_64_gnu 0.48.5",
1247 "windows_x86_64_gnullvm 0.48.5",
1248 "windows_x86_64_msvc 0.48.5",
1249]
12501231
1251[[package]]1232[[package]]
1252name = "windows-targets"1233name = "windows-targets"
1253version = "0.52.0"1234version = "0.52.5"
1254source = "registry+https://github.com/rust-lang/crates.io-index"1235source = "registry+https://github.com/rust-lang/crates.io-index"
1255checksum = "8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd"1236checksum = "6f0713a46559409d202e70e28227288446bf7841d3211583a4b53e3f6d96e7eb"
1256dependencies = [1237dependencies = [
1257 "windows_aarch64_gnullvm 0.52.0",1238 "windows_aarch64_gnullvm",
1258 "windows_aarch64_msvc 0.52.0",1239 "windows_aarch64_msvc",
1259 "windows_i686_gnu 0.52.0",1240 "windows_i686_gnu",
1241 "windows_i686_gnullvm",
1260 "windows_i686_msvc 0.52.0",1242 "windows_i686_msvc",
1261 "windows_x86_64_gnu 0.52.0",1243 "windows_x86_64_gnu",
1262 "windows_x86_64_gnullvm 0.52.0",1244 "windows_x86_64_gnullvm",
1263 "windows_x86_64_msvc 0.52.0",1245 "windows_x86_64_msvc",
1264]1246]
1265
1266[[package]]
1267name = "windows_aarch64_gnullvm"
1268version = "0.48.5"
1269source = "registry+https://github.com/rust-lang/crates.io-index"
1270checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8"
12711247
1272[[package]]1248[[package]]
1273name = "windows_aarch64_gnullvm"1249name = "windows_aarch64_gnullvm"
1274version = "0.52.0"1250version = "0.52.5"
1275source = "registry+https://github.com/rust-lang/crates.io-index"1251source = "registry+https://github.com/rust-lang/crates.io-index"
1276checksum = "cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea"1252checksum = "7088eed71e8b8dda258ecc8bac5fb1153c5cffaf2578fc8ff5d61e23578d3263"
1277
1278[[package]]
1279name = "windows_aarch64_msvc"
1280version = "0.48.5"
1281source = "registry+https://github.com/rust-lang/crates.io-index"
1282checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc"
12831253
1284[[package]]1254[[package]]
1285name = "windows_aarch64_msvc"1255name = "windows_aarch64_msvc"
1286version = "0.52.0"1256version = "0.52.5"
1287source = "registry+https://github.com/rust-lang/crates.io-index"1257source = "registry+https://github.com/rust-lang/crates.io-index"
1288checksum = "bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef"1258checksum = "9985fd1504e250c615ca5f281c3f7a6da76213ebd5ccc9561496568a2752afb6"
12891259
1290[[package]]1260[[package]]
1291name = "windows_i686_gnu"1261name = "windows_i686_gnu"
1292version = "0.48.5"1262version = "0.52.5"
1293source = "registry+https://github.com/rust-lang/crates.io-index"1263source = "registry+https://github.com/rust-lang/crates.io-index"
1294checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e"1264checksum = "88ba073cf16d5372720ec942a8ccbf61626074c6d4dd2e745299726ce8b89670"
12951265
1296[[package]]1266[[package]]
1297name = "windows_i686_gnu"1267name = "windows_i686_gnullvm"
1298version = "0.52.0"1268version = "0.52.5"
1299source = "registry+https://github.com/rust-lang/crates.io-index"1269source = "registry+https://github.com/rust-lang/crates.io-index"
1300checksum = "a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313"1270checksum = "87f4261229030a858f36b459e748ae97545d6f1ec60e5e0d6a3d32e0dc232ee9"
1301
1302[[package]]
1303name = "windows_i686_msvc"
1304version = "0.48.5"
1305source = "registry+https://github.com/rust-lang/crates.io-index"
1306checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406"
13071271
1308[[package]]1272[[package]]
1309name = "windows_i686_msvc"1273name = "windows_i686_msvc"
1310version = "0.52.0"1274version = "0.52.5"
1311source = "registry+https://github.com/rust-lang/crates.io-index"1275source = "registry+https://github.com/rust-lang/crates.io-index"
1312checksum = "ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a"1276checksum = "db3c2bf3d13d5b658be73463284eaf12830ac9a26a90c717b7f771dfe97487bf"
1313
1314[[package]]
1315name = "windows_x86_64_gnu"
1316version = "0.48.5"
1317source = "registry+https://github.com/rust-lang/crates.io-index"
1318checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e"
13191277
1320[[package]]1278[[package]]
1321name = "windows_x86_64_gnu"1279name = "windows_x86_64_gnu"
1322version = "0.52.0"1280version = "0.52.5"
1323source = "registry+https://github.com/rust-lang/crates.io-index"1281source = "registry+https://github.com/rust-lang/crates.io-index"
1324checksum = "3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd"1282checksum = "4e4246f76bdeff09eb48875a0fd3e2af6aada79d409d33011886d3e1581517d9"
1325
1326[[package]]
1327name = "windows_x86_64_gnullvm"
1328version = "0.48.5"
1329source = "registry+https://github.com/rust-lang/crates.io-index"
1330checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc"
13311283
1332[[package]]1284[[package]]
1333name = "windows_x86_64_gnullvm"1285name = "windows_x86_64_gnullvm"
1334version = "0.52.0"1286version = "0.52.5"
1335source = "registry+https://github.com/rust-lang/crates.io-index"1287source = "registry+https://github.com/rust-lang/crates.io-index"
1336checksum = "1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e"1288checksum = "852298e482cd67c356ddd9570386e2862b5673c85bd5f88df9ab6802b334c596"
1337
1338[[package]]
1339name = "windows_x86_64_msvc"
1340version = "0.48.5"
1341source = "registry+https://github.com/rust-lang/crates.io-index"
1342checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538"
13431289
1344[[package]]1290[[package]]
1345name = "windows_x86_64_msvc"1291name = "windows_x86_64_msvc"
1346version = "0.52.0"1292version = "0.52.5"
1347source = "registry+https://github.com/rust-lang/crates.io-index"1293source = "registry+https://github.com/rust-lang/crates.io-index"
1348checksum = "dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04"1294checksum = "bec47e5bfd1bff0eeaf6d8b485cc1074891a197ab4225d504cb7a1ab88b02bf0"
13491295
1350[[package]]1296[[package]]
1351name = "xshell"1297name = "xshell"
1352version = "0.2.5"1298version = "0.2.6"
1353source = "registry+https://github.com/rust-lang/crates.io-index"1299source = "registry+https://github.com/rust-lang/crates.io-index"
1354checksum = "ce2107fe03e558353b4c71ad7626d58ed82efaf56c54134228608893c77023ad"1300checksum = "6db0ab86eae739efd1b054a8d3d16041914030ac4e01cd1dca0cf252fd8b6437"
1355dependencies = [1301dependencies = [
1356 "xshell-macros",1302 "xshell-macros",
1357]1303]
13581304
1359[[package]]1305[[package]]
1360name = "xshell-macros"1306name = "xshell-macros"
1361version = "0.2.5"1307version = "0.2.6"
1362source = "registry+https://github.com/rust-lang/crates.io-index"1308source = "registry+https://github.com/rust-lang/crates.io-index"
1363checksum = "7e2c411759b501fb9501aac2b1b2d287a6e93e5bdcf13c25306b23e1b716dd0e"1309checksum = "9d422e8e38ec76e2f06ee439ccc765e9c6a9638b9e7c9f2e8255e4d41e8bd852"
13641310
1365[[package]]1311[[package]]
1366name = "xtask"1312name = "xtask"
1367version = "0.1.0"1313version = "0.1.0"
1368dependencies = [1314dependencies = [
1369 "anyhow",1315 "anyhow",
1370 "indexmap 2.2.3",1316 "indexmap 2.2.6",
1371 "itertools",1317 "itertools",
1372 "proc-macro2",1318 "proc-macro2",
1373 "quote",1319 "quote",
13861332
1387[[package]]1333[[package]]
1388name = "zerocopy"1334name = "zerocopy"
1389version = "0.7.32"1335version = "0.7.34"
1390source = "registry+https://github.com/rust-lang/crates.io-index"1336source = "registry+https://github.com/rust-lang/crates.io-index"
1391checksum = "74d4d3961e53fa4c9a25a8637fc2bfaf2595b3d3ae34875568a5cf64787716be"1337checksum = "ae87e3fcd617500e5d106f0380cf7b77f3c6092aae37191433159dda23cfb087"
1392dependencies = [1338dependencies = [
1393 "zerocopy-derive",1339 "zerocopy-derive",
1394]1340]
13951341
1396[[package]]1342[[package]]
1397name = "zerocopy-derive"1343name = "zerocopy-derive"
1398version = "0.7.32"1344version = "0.7.34"
1399source = "registry+https://github.com/rust-lang/crates.io-index"1345source = "registry+https://github.com/rust-lang/crates.io-index"
1400checksum = "9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6"1346checksum = "15e934569e47891f7d9411f1a451d947a60e000ab3bd24fbb970f000387d1b3b"
1401dependencies = [1347dependencies = [
1402 "proc-macro2",1348 "proc-macro2",
1403 "quote",1349 "quote",
1404 "syn 2.0.50",1350 "syn 2.0.61",
1405]1351]
14061352
modifiedcmds/jrsonnet-fmt/src/tests.rsdiffbeforeafterboth
2323
24#[test]24#[test]
25fn complex_comments_snapshot() {25fn complex_comments_snapshot() {
26 insta::assert_display_snapshot!(reformat(indoc!(26 insta::assert_snapshot!(reformat(indoc!(
27 "{27 "{
28 comments: {28 comments: {
29 _: '',29 _: '',
modifiedcrates/jrsonnet-cli/src/tla.rsdiffbeforeafterboth
14pub struct TlaOpts {14pub struct TlaOpts {
15 /// Add top level string argument.15 /// Add top level string argument.
16 /// Top level arguments will be passed to function before manifestification stage.16 /// Top level arguments will be passed to function before manifestification stage.
17 /// This is preferred to ExtVars method.17 /// This is preferred to [`ExtVars`] method.
18 /// If [=data] is not set then it will be read from `name` env variable.18 /// If [=data] is not set then it will be read from `name` env variable.
19 #[clap(long, short = 'A', name = "name[=tla data]", number_of_values = 1)]19 #[clap(long, short = 'A', name = "name[=tla data]", number_of_values = 1)]
20 tla_str: Vec<ExtStr>,20 tla_str: Vec<ExtStr>,
modifiedcrates/jrsonnet-evaluator/src/arr/mod.rsdiffbeforeafterboth
7use crate::{function::FuncVal, gc::TraceBox, tb, Context, Result, Thunk, Val};7use crate::{function::FuncVal, gc::TraceBox, tb, Context, Result, Thunk, Val};
88
9mod spec;9mod spec;
10pub use spec::ArrayLike;10pub use spec::{ArrayLike, *};
11pub(crate) use spec::*;
1211
13/// Represents a Jsonnet array value.12/// Represents a Jsonnet array value.
14#[derive(Debug, Clone, Trace)]13#[derive(Debug, Clone, Trace)]
modifiedcrates/jrsonnet-evaluator/src/function/arglike.rsdiffbeforeafterboth
76 }76 }
77}77}
78
79mod sealed {
80 /// Implemented for `ArgsLike`, where only unnamed arguments present
81 pub trait Unnamed {}
82 /// Implemented for `ArgsLike`, where only named arguments present
83 pub trait Named {}
84}
8578
86pub trait ArgsLike {79pub trait ArgsLike {
87 fn unnamed_len(&self) -> usize;80 fn unnamed_len(&self) -> usize;
182 }175 }
183}176}
184177
185impl<V: ArgLike, S> sealed::Named for HashMap<IStr, V, S> {}
186impl<V: ArgLike, S> ArgsLike for HashMap<IStr, V, S> {178impl<V: ArgLike, S> ArgsLike for HashMap<IStr, V, S> {
187 fn unnamed_len(&self) -> usize {179 fn unnamed_len(&self) -> usize {
188 0180 0
247239
248macro_rules! impl_args_like {240macro_rules! impl_args_like {
249 ($count:expr; $($gen:ident)*) => {241 ($count:expr; $($gen:ident)*) => {
250 impl<$($gen: ArgLike,)*> sealed::Unnamed for ($($gen,)*) {}242 impl<$($gen: ArgLike,)*> ArgsLike for ($($gen,)*) {
251 impl<$($gen: ArgLike,)*> ArgsLike for ($($gen,)*) {
252 fn unnamed_len(&self) -> usize {243 fn unnamed_len(&self) -> usize {
253 $count244 $count
254 }245 }
279 }270 }
280 impl<$($gen: ArgLike,)*> OptionalContext for ($($gen,)*) where $($gen: OptionalContext),* {}271 impl<$($gen: ArgLike,)*> OptionalContext for ($($gen,)*) where $($gen: OptionalContext),* {}
281272
282 impl<$($gen: ArgLike,)*> sealed::Named for ($((IStr, $gen),)*) {}
283 impl<$($gen: ArgLike,)*> ArgsLike for ($((IStr, $gen),)*) {273 impl<$($gen: ArgLike,)*> ArgsLike for ($((IStr, $gen),)*) {
284 fn unnamed_len(&self) -> usize {274 fn unnamed_len(&self) -> usize {
285 0275 0
modifiedcrates/jrsonnet-evaluator/src/integrations/serde.rsdiffbeforeafterboth
346 type Ok = Val;346 type Ok = Val;
347 type Error = JrError;347 type Error = JrError;
348348
349 fn serialize_key<T: ?Sized>(&mut self, key: &T) -> Result<()>349 fn serialize_key<T>(&mut self, key: &T) -> Result<()>
350 where350 where
351 T: Serialize,351 T: ?Sized + Serialize,
352 {352 {
353 let key = key.serialize(IntoValSerializer)?;353 let key = key.serialize(IntoValSerializer)?;
354 let key = key.to_string()?;354 let key = key.to_string()?;
355 self.key = Some(key);355 self.key = Some(key);
356 Ok(())356 Ok(())
357 }357 }
358358
359 fn serialize_value<T: ?Sized>(&mut self, value: &T) -> Result<()>359 fn serialize_value<T>(&mut self, value: &T) -> Result<()>
360 where360 where
361 T: Serialize,361 T: ?Sized + Serialize,
362 {362 {
363 let key = self.key.take().expect("no serialize_key called");363 let key = self.key.take().expect("no serialize_key called");
364 let value = value.serialize(IntoValSerializer)?;364 let value = value.serialize(IntoValSerializer)?;
367 }367 }
368368
369 // TODO: serialize_key/serialize_value369 // TODO: serialize_key/serialize_value
370 fn serialize_entry<K: ?Sized, V: ?Sized>(&mut self, key: &K, value: &V) -> Result<()>370 fn serialize_entry<K, V>(&mut self, key: &K, value: &V) -> Result<()>
371 where371 where
372 K: Serialize,372 K: ?Sized + Serialize,
373 V: Serialize,373 V: ?Sized + Serialize,
374 {374 {
375 let key = key.serialize(IntoValSerializer)?;375 let key = key.serialize(IntoValSerializer)?;
376 let key = key.to_string()?;376 let key = key.to_string()?;
394 type Ok = Val;394 type Ok = Val;
395 type Error = JrError;395 type Error = JrError;
396396
397 fn serialize_field<T: ?Sized>(&mut self, key: &'static str, value: &T) -> Result<()>397 fn serialize_field<T>(&mut self, key: &'static str, value: &T) -> Result<()>
398 where398 where
399 T: Serialize,399 T: ?Sized + Serialize,
400 {400 {
401 SerializeMap::serialize_entry(self, key, value)?;401 SerializeMap::serialize_entry(self, key, value)?;
402 Ok(())402 Ok(())
411411
412 type Error = JrError;412 type Error = JrError;
413413
414 fn serialize_field<T: ?Sized>(&mut self, key: &'static str, value: &T) -> Result<()>414 fn serialize_field<T>(&mut self, key: &'static str, value: &T) -> Result<()>
415 where415 where
416 T: Serialize,416 T: ?Sized + Serialize,
417 {417 {
418 SerializeMap::serialize_entry(self, key, value)?;418 SerializeMap::serialize_entry(self, key, value)?;
419 Ok(())419 Ok(())
504 Ok(Val::Null)504 Ok(Val::Null)
505 }505 }
506506
507 fn serialize_some<T: ?Sized>(self, value: &T) -> Result<Val>507 fn serialize_some<T>(self, value: &T) -> Result<Val>
508 where508 where
509 T: Serialize,509 T: ?Sized + Serialize,
510 {510 {
511 value.serialize(self)511 value.serialize(self)
512 }512 }
528 Ok(Val::Str(variant.into()))528 Ok(Val::Str(variant.into()))
529 }529 }
530530
531 fn serialize_newtype_struct<T: ?Sized>(self, _name: &'static str, value: &T) -> Result<Val>531 fn serialize_newtype_struct<T>(self, _name: &'static str, value: &T) -> Result<Val>
532 where532 where
533 T: Serialize,533 T: ?Sized + Serialize,
534 {534 {
535 value.serialize(self)535 value.serialize(self)
536 }536 }
537537
538 fn serialize_newtype_variant<T: ?Sized>(538 fn serialize_newtype_variant<T>(
539 self,539 self,
540 _name: &'static str,540 _name: &'static str,
541 _variant_index: u32,541 _variant_index: u32,
542 variant: &'static str,542 variant: &'static str,
543 value: &T,543 value: &T,
544 ) -> Result<Val>544 ) -> Result<Val>
545 where545 where
546 T: Serialize,546 T: ?Sized + Serialize,
547 {547 {
548 let mut out = ObjValue::builder_with_capacity(1);548 let mut out = ObjValue::builder_with_capacity(1);
549 let value = value.serialize(self)?;549 let value = value.serialize(self)?;
modifiedcrates/jrsonnet-evaluator/src/manifest.rsdiffbeforeafterboth
1use std::{borrow::Cow, fmt::Write};1use std::{borrow::Cow, fmt::Write, ptr};
22
3use crate::{bail, Result, ResultExt, State, Val};3use crate::{bail, Result, ResultExt, State, Val};
44
404404
405pub fn escape_string_json_buf(value: &str, buf: &mut String) {405pub fn escape_string_json_buf(value: &str, buf: &mut String) {
406 // Safety: we only write correct utf-8 in this function406 // Safety: we only write correct utf-8 in this function
407 let buf: &mut Vec<u8> = unsafe { &mut *(buf as *mut String).cast::<Vec<u8>>() };407 let buf: &mut Vec<u8> = unsafe { &mut *ptr::from_mut(buf).cast::<Vec<u8>>() };
408 let bytes = value.as_bytes();408 let bytes = value.as_bytes();
409409
410 // Perfect for ascii strings, removes any reallocations410 // Perfect for ascii strings, removes any reallocations
modifiedcrates/jrsonnet-evaluator/src/obj.rsdiffbeforeafterboth
88 }88 }
89}89}
9090
91use ordering::*;91use ordering::{FieldIndex, FieldSortKey, SuperDepth};
9292
93// 0 - add93// 0 - add
94// 12 - visibility94// 12 - visibility
modifiedcrates/jrsonnet-evaluator/src/stack.rsdiffbeforeafterboth
8}8}
99
10#[cfg(feature = "nightly")]10#[cfg(feature = "nightly")]
11#[allow(clippy::thread_local_initializer_can_be_made_const)]
11#[thread_local]12#[thread_local]
12static STACK_LIMIT: StackLimit = StackLimit {13static STACK_LIMIT: StackLimit = StackLimit {
13 max_stack_size: Cell::new(200),14 max_stack_size: Cell::new(200),
14 current_depth: Cell::new(0),15 current_depth: Cell::new(0),
15};16};
16#[cfg(not(feature = "nightly"))]17#[cfg(not(feature = "nightly"))]
17thread_local! {18thread_local! {
18 static STACK_LIMIT: StackLimit = StackLimit {19 static STACK_LIMIT: StackLimit = const {
20 StackLimit {
19 max_stack_size: Cell::new(200),21 max_stack_size: Cell::new(200),
20 current_depth: Cell::new(0),22 current_depth: Cell::new(0),
21 };23 }
24 };
22}25}
2326
24pub struct StackOverflowError;27pub struct StackOverflowError;
40 fn drop(&mut self) {43 fn drop(&mut self) {
41 STACK_LIMIT44 STACK_LIMIT
42 .current_depth45 .current_depth
43 .set(STACK_LIMIT.current_depth.get() - 1)46 .set(STACK_LIMIT.current_depth.get() - 1);
44 }47 }
45 #[cfg(not(feature = "nightly"))]48 #[cfg(not(feature = "nightly"))]
46 fn drop(&mut self) {49 fn drop(&mut self) {
75impl Drop for StackDepthLimitOverrideGuard {78impl Drop for StackDepthLimitOverrideGuard {
76 #[cfg(feature = "nightly")]79 #[cfg(feature = "nightly")]
77 fn drop(&mut self) {80 fn drop(&mut self) {
78 STACK_LIMIT.max_stack_size.set(self.old_limit)81 STACK_LIMIT.max_stack_size.set(self.old_limit);
79 }82 }
80 #[cfg(not(feature = "nightly"))]83 #[cfg(not(feature = "nightly"))]
81 fn drop(&mut self) {84 fn drop(&mut self) {
modifiedcrates/jrsonnet-evaluator/src/typed/conversions.rsdiffbeforeafterboth
143 _ => unreachable!(),143 _ => unreachable!(),
144 }144 }
145 }145 }
146 #[allow(clippy::cast_lossless)]
146 fn into_untyped(value: Self) -> Result<Val> {147 fn into_untyped(value: Self) -> Result<Val> {
147 Ok(Val::Num(value as f64))148 Ok(Val::Num(value as f64))
148 }149 }
199 }200 }
200 }201 }
201202
203 #[allow(clippy::cast_lossless)]
202 fn into_untyped(value: Self) -> Result<Val> {204 fn into_untyped(value: Self) -> Result<Val> {
203 Ok(Val::Num(value.0 as f64))205 Ok(Val::Num(value.0 as f64))
204 }206 }
modifiedcrates/jrsonnet-rowan-parser/src/marker.rsdiffbeforeafterboth
2222
23pub struct FinishedRanger {23pub struct FinishedRanger {
24 pub start_token: usize,24 pub start_token: usize,
25 #[allow(dead_code)]
25 pub end_token: usize,26 pub end_token: usize,
26}27}
27impl FinishedRanger {28impl FinishedRanger {
modifiedcrates/jrsonnet-rowan-parser/src/tests.rsdiffbeforeafterboth
1// `never`
1#![cfg(never)]2#![cfg(any())]
23
3use miette::{4use miette::{
4 Diagnostic, GraphicalReportHandler, GraphicalTheme, LabeledSpan, ThemeCharacters, ThemeStyles,5 Diagnostic, GraphicalReportHandler, GraphicalTheme, LabeledSpan, ThemeCharacters, ThemeStyles,
modifiedcrates/jrsonnet-stdlib/Cargo.tomldiffbeforeafterboth
1212
13[features]13[features]
14default = ["codegenerated-stdlib"]14default = ["codegenerated-stdlib"]
15# Speed-up initialization by generating code for parsed stdlib, instead15# Speed-up initialization by generating code for parsed stdlib,
16# of invoking parser for it16# instead of invoking parser for it.
17# This is mutually exclusive with `serialized-stdlib`.
17codegenerated-stdlib = ["jrsonnet-parser/structdump"]18codegenerated-stdlib = ["jrsonnet-parser/structdump"]
19# Use the embedded serialized stdlib.
20# This is mutually exclusive with `codegenerated-stdlib`.
21serialized-stdlib = []
18# Enables legacy `std.thisFile` support, at the cost of worse caching22# Enables legacy `std.thisFile` support, at the cost of worse caching
19legacy-this-file = []23legacy-this-file = []
20# Add order preservation flag to some functions24# Add order preservation flag to some functions
21exp-preserve-order = ["jrsonnet-evaluator/exp-preserve-order"]25exp-preserve-order = ["jrsonnet-evaluator/exp-preserve-order"]
22# Bigint type26# Bigint type
23exp-bigint = ["num-bigint", "jrsonnet-evaluator/exp-bigint"]27exp-bigint = ["dep:num-bigint", "jrsonnet-evaluator/exp-bigint"]
2428
25exp-null-coaelse = ["jrsonnet-parser/exp-null-coaelse", "jrsonnet-evaluator/exp-null-coaelse"]29exp-null-coaelse = ["jrsonnet-parser/exp-null-coaelse", "jrsonnet-evaluator/exp-null-coaelse"]
26# std.regexMatch and other helpers30# std.regexMatch and other helpers
27exp-regex = ["regex", "lru", "rustc-hash"]31exp-regex = ["dep:regex", "dep:lru", "dep:rustc-hash"]
2832
29[dependencies]33[dependencies]
30jrsonnet-evaluator.workspace = true34jrsonnet-evaluator.workspace = true
modifiedcrates/jrsonnet-stdlib/src/expr.rsdiffbeforeafterboth
1use jrsonnet_parser::LocExpr;1use jrsonnet_parser::LocExpr;
22
3pub fn stdlib_expr() -> LocExpr {3pub fn stdlib_expr() -> LocExpr {
4 #[cfg(all(feature = "serialized-stdlib", feature = "codegenerated-stdlib"))]
5 compile_error!(
6 "features `serialized-stdlib` and `codegenerated-stdlib` are mutually exclusive"
7 );
4 #[cfg(feature = "serialized-stdlib")]8 #[cfg(all(feature = "serialized-stdlib", not(feature = "codegenerated-stdlib")))]
5 {9 {
6 use bincode::{BincodeRead, DefaultOptions, Options};10 use bincode::{BincodeRead, DefaultOptions, Options};
7 use serde::{Deserialize, Deserializer};11 use serde::{Deserialize, Deserializer};
77 LocExpr::deserialize(&mut deserializer).unwrap()81 LocExpr::deserialize(&mut deserializer).unwrap()
78 }82 }
7983
80 #[cfg(feature = "codegenerated-stdlib")]84 #[cfg(all(feature = "codegenerated-stdlib", not(feature = "serialized-stdlib")))]
81 {85 {
82 mod structdump_import {86 mod structdump_import {
83 pub(super) use std::{option::Option, rc::Rc, vec};87 pub(super) use std::{option::Option, rc::Rc, vec};
88 include!(concat!(env!("OUT_DIR"), "/stdlib.rs"))92 include!(concat!(env!("OUT_DIR"), "/stdlib.rs"))
89 }93 }
9094
91 #[cfg(not(feature = "codegenerated-stdlib"))]95 #[cfg(not(any(feature = "serialized-stdlib", feature = "codegenerated-stdlib")))]
92 {96 {
93 use jrsonnet_parser::Source;97 use jrsonnet_parser::Source;
9498
modifiedcrates/jrsonnet-stdlib/src/lib.rsdiffbeforeafterboth
1#![allow(clippy::similar_names)]
2
1use std::{3use std::{
2 cell::{Ref, RefCell, RefMut},4 cell::{Ref, RefCell, RefMut},
3 collections::HashMap,5 collections::HashMap,
4 rc::Rc,6 rc::Rc,
5};7};
68
9pub use arrays::*;
10pub use compat::*;
11pub use encoding::*;
12pub use hash::*;
7use jrsonnet_evaluator::{13use jrsonnet_evaluator::{
8 error::{ErrorKind::*, Result},14 error::{ErrorKind::*, Result},
9 function::{CallLocation, FuncVal, TlaArg},15 function::{CallLocation, FuncVal, TlaArg},
14use jrsonnet_gcmodule::Trace;20use jrsonnet_gcmodule::Trace;
15use jrsonnet_parser::Source;21use jrsonnet_parser::Source;
16
17mod expr;22pub use manifest::*;
18mod types;
19pub use types::*;23pub use math::*;
20mod arrays;
21pub use arrays::*;24pub use misc::*;
22mod math;
23pub use math::*;25pub use objects::*;
24mod operator;
25pub use operator::*;26pub use operator::*;
26mod sort;
27pub use sort::*;27pub use parse::*;
28mod hash;
29pub use hash::*;28pub use sets::*;
30mod encoding;
31pub use encoding::*;29pub use sort::*;
32mod objects;
33pub use objects::*;30pub use strings::*;
34mod manifest;
35pub use manifest::*;31pub use types::*;
36mod parse;32
33#[cfg(feature = "exp-regex")]
37pub use parse::*;34pub use crate::regex::*;
35
38mod strings;36mod arrays;
39pub use strings::*;37mod compat;
40mod misc;38mod encoding;
41pub use misc::*;39mod expr;
42mod sets;40mod hash;
43pub use sets::*;41mod manifest;
44mod compat;42mod math;
45pub use compat::*;43mod misc;
44mod objects;
45mod operator;
46mod parse;
46#[cfg(feature = "exp-regex")]47#[cfg(feature = "exp-regex")]
47mod regex;48mod regex;
48#[cfg(feature = "exp-regex")]49mod sets;
50mod sort;
49pub use crate::regex::*;51mod strings;
52mod types;
5053
51#[allow(clippy::too_many_lines)]54#[allow(clippy::too_many_lines)]
52pub fn stdlib_uncached(settings: Rc<RefCell<Settings>>) -> ObjValue {55pub fn stdlib_uncached(settings: Rc<RefCell<Settings>>) -> ObjValue {
245 builder.method(248 builder.method(
246 "regexGlobalReplace",249 "regexGlobalReplace",
247 builtin_regex_global_replace {250 builtin_regex_global_replace { cache: regex_cache },
248 cache: regex_cache.clone(),
249 },
250 );251 );
251 };252 };
395 }396 }
396 #[cfg(feature = "legacy-this-file")]397 #[cfg(feature = "legacy-this-file")]
397 fn populate(&self, source: Source, builder: &mut ContextBuilder) {398 fn populate(&self, source: Source, builder: &mut ContextBuilder) {
398 use jrsonnet_evaluator::val::StrValue;
399
400 let mut std = ObjValueBuilder::new();399 let mut std = ObjValueBuilder::new();
401 std.with_super(self.stdlib_obj.clone());400 std.with_super(self.stdlib_obj.clone());
402 std.field("thisFile")401 std.field("thisFile").hide().value({
403 .hide()
404 .value(match source.source_path().path() {402 let source_path = source.source_path();
403 source_path.path().map_or_else(
404 || source_path.to_string(),
405 Some(p) => self.settings().path_resolver.resolve(p),405 |p| self.settings().path_resolver.resolve(p),
406 None => source.source_path().to_string(),406 )
407 });407 });
408 let stdlib_with_this_file = std.build();408 let stdlib_with_this_file = std.build();
409409
410 builder.bind("std", Thunk::evaluated(Val::Obj(stdlib_with_this_file)));410 builder.bind("std", Thunk::evaluated(Val::Obj(stdlib_with_this_file)));
modifiedcrates/jrsonnet-stdlib/src/regex.rsdiffbeforeafterboth
5050
51 for ele in captured.iter().skip(1) {51 for ele in captured.iter().skip(1) {
52 if let Some(ele) = ele {52 if let Some(ele) = ele {
53 captures.push(Val::Str(StrValue::Flat(ele.as_str().into())))53 captures.push(Val::Str(StrValue::Flat(ele.as_str().into())));
54 } else {54 } else {
55 captures.push(Val::Str(StrValue::Flat(IStr::empty())))55 captures.push(Val::Str(StrValue::Flat(IStr::empty())));
56 }56 }
57 }57 }
58 for (i, name) in regex58 for (i, name) in regex
59 .capture_names()59 .capture_names()
60 .skip(1)60 .skip(1)
61 .enumerate()61 .enumerate()
62 .flat_map(|(i, v)| Some((i, v?)))62 .filter_map(|(i, v)| Some((i, v?)))
63 {63 {
64 let capture = captures[i].clone();64 let capture = captures[i].clone();
65 named_captures.field(name).try_value(capture)?;65 named_captures.field(name).try_value(capture)?;
modifiedflake.lockdiffbeforeafterboth
7 ]7 ]
8 },8 },
9 "locked": {9 "locked": {
10 "lastModified": 1711299236,10 "lastModified": 1714536327,
11 "narHash": "sha256-6/JsyozOMKN8LUGqWMopKTSiK8N79T8Q+hcxu2KkTXg=",11 "narHash": "sha256-zu4+LcygJwdyFHunTMeDFltBZ9+hoWvR/1A7IEy7ChA=",
12 "owner": "ipetkov",12 "owner": "ipetkov",
13 "repo": "crane",13 "repo": "crane",
14 "rev": "880573f80d09e18a11713f402b9e6172a085449f",14 "rev": "3124551aebd8db15d4560716d4f903bd44c64e4a",
15 "type": "github"15 "type": "github"
16 },16 },
17 "original": {17 "original": {
25 "systems": "systems"25 "systems": "systems"
26 },26 },
27 "locked": {27 "locked": {
28 "lastModified": 1705309234,28 "lastModified": 1710146030,
29 "narHash": "sha256-uNRRNRKmJyCRC/8y1RqBkqWBLM034y4qN7EprSdmgyA=",29 "narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=",
30 "owner": "numtide",30 "owner": "numtide",
31 "repo": "flake-utils",31 "repo": "flake-utils",
32 "rev": "1ef2e671c3b0c19053962c07dbda38332dcebf26",32 "rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a",
33 "type": "github"33 "type": "github"
34 },34 },
35 "original": {35 "original": {
40 },40 },
41 "nixpkgs": {41 "nixpkgs": {
42 "locked": {42 "locked": {
43 "lastModified": 1705391267,43 "lastModified": 1714595735,
44 "narHash": "sha256-gGVm9QudiRtYTX8PN9cTTy7uuJcL4I2lRMoPx496kXk=",44 "narHash": "sha256-8MDOiHrg2mOylcC7wpx1U1mk9V5VranG7wKyenhHnic=",
45 "owner": "nixos",45 "owner": "nixos",
46 "repo": "nixpkgs",46 "repo": "nixpkgs",
47 "rev": "41a9a7f170c740acb24f3390323877d11c69d5ee",47 "rev": "9d7a1659bc5c6be24ac46407b91807c6e3e0227d",
48 "type": "github"48 "type": "github"
49 },49 },
50 "original": {50 "original": {
71 ]71 ]
72 },72 },
73 "locked": {73 "locked": {
74 "lastModified": 1705371439,74 "lastModified": 1714529851,
75 "narHash": "sha256-P1kulUXpYWkcrjiX3sV4j8ACJZh9XXSaaD+jDLBDLKo=",75 "narHash": "sha256-YMKJW880f7LHXVRzu93xa6Ek+QLECIu0IRQbXbzZe38=",
76 "owner": "oxalica",76 "owner": "oxalica",
77 "repo": "rust-overlay",77 "repo": "rust-overlay",
78 "rev": "b21f3c0d5bf0f0179f5f0140e8e0cd099618bd04",78 "rev": "9ca720fdcf7865385ae3b93ecdf65f1a64cb475e",
79 "type": "github"79 "type": "github"
80 },80 },
81 "original": {81 "original": {
modifiedrust-toolchain.tomldiffbeforeafterboth
1[toolchain]1[toolchain]
2channel = "nightly-2024-01-10"2channel = "nightly-2024-05-10"
3components = ["rustfmt", "clippy", "rust-analyzer", "rust-src"]3components = ["rustfmt", "clippy", "rust-analyzer", "rust-src"]
44
modifiedtests/tests/golden.rsdiffbeforeafterboth
28 Err(e) => return trace_format.format(&e).unwrap(),28 Err(e) => return trace_format.format(&e).unwrap(),
29 };29 };
30 match v.manifest(30 match v.manifest(JsonFormat::default()) {
31 JsonFormat::default(),
32 #[cfg(feature = "exp-preserve-order")]
33 false,
34 ) {
35 Ok(v) => v.to_string(),31 Ok(v) => v.to_string(),
36 Err(e) => trace_format.format(&e).unwrap(),32 Err(e) => trace_format.format(&e).unwrap(),
modifiedxtask/src/sourcegen/ast.rsdiffbeforeafterboth
6262
63#[derive(Debug, Clone)]63#[derive(Debug, Clone)]
64pub struct AstTokenEnumSrc {64pub struct AstTokenEnumSrc {
65 #[allow(dead_code)]
65 pub doc: Vec<String>,66 pub doc: Vec<String>,
66 pub name: String,67 pub name: String,
67 pub variants: Vec<String>,68 pub variants: Vec<String>,
modifiedxtask/src/sourcegen/kinds.rsdiffbeforeafterboth
14 Error {14 Error {
15 grammar_name: String,15 grammar_name: String,
16 name: String,16 name: String,
17 #[allow(dead_code)]
17 /// Is this error returned by lexer directly, or from lex.rs18 /// Is this error returned by lexer directly, or from lex.rs
18 is_lexer_error: bool,19 is_lexer_error: bool,
19 regex: Option<String>,20 regex: Option<String>,