git.delta.rocks / jrsonnet / refs/commits / 191649c98a7e

difftreelog

build example benchmark

mlplpswvYaroslav Bolyukin2026-04-04parent: #2fdeec2.patch.diff
in: master

38 files changed

modifiedCargo.lockdiffbeforeafterboth
30source = "registry+https://github.com/rust-lang/crates.io-index"30source = "registry+https://github.com/rust-lang/crates.io-index"
31checksum = "250f629c0161ad8107cf89319e990051fae62832fd343083bea452d93e2205fd"31checksum = "250f629c0161ad8107cf89319e990051fae62832fd343083bea452d93e2205fd"
32
33[[package]]
34name = "alloca"
35version = "0.4.0"
36source = "registry+https://github.com/rust-lang/crates.io-index"
37checksum = "e5a7d05ea6aea7e9e64d25b9156ba2fee3fdd659e34e41063cd2fc7cd020d7f4"
38dependencies = [
39 "cc",
40]
3241
33[[package]]42[[package]]
34name = "allocator-api2"43name = "allocator-api2"
35version = "0.2.21"44version = "0.2.21"
36source = "registry+https://github.com/rust-lang/crates.io-index"45source = "registry+https://github.com/rust-lang/crates.io-index"
37checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923"46checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923"
47
48[[package]]
49name = "anes"
50version = "0.1.6"
51source = "registry+https://github.com/rust-lang/crates.io-index"
52checksum = "4b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299"
3853
39[[package]]54[[package]]
40name = "annotate-snippets"55name = "annotate-snippets"
41version = "0.12.13"56version = "0.12.14"
42source = "registry+https://github.com/rust-lang/crates.io-index"57source = "registry+https://github.com/rust-lang/crates.io-index"
43checksum = "74fc7650eedcb2fee505aad48491529e408f0e854c2d9f63eb86c1361b9b3f93"58checksum = "22b669bf35e50f130e98212b486b0df78d93e285963344e58937692705e1a21a"
44dependencies = [59dependencies = [
45 "anstyle",60 "anstyle",
46 "memchr",61 "memchr",
54checksum = "298ed730801db3c02f2edba003c9420a0f57ea48d37fdc5601c536113668c059"69checksum = "298ed730801db3c02f2edba003c9420a0f57ea48d37fdc5601c536113668c059"
55dependencies = [70dependencies = [
56 "hi-doc-jumprope",71 "hi-doc-jumprope",
57 "itertools",72 "itertools 0.14.0",
58 "ouroboros",73 "ouroboros",
59]74]
6075
175 "allocator-api2",190 "allocator-api2",
176]191]
192
193[[package]]
194name = "cast"
195version = "0.3.0"
196source = "registry+https://github.com/rust-lang/crates.io-index"
197checksum = "37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5"
177198
178[[package]]199[[package]]
179name = "cc"200name = "cc"
180version = "1.2.58"201version = "1.2.59"
181source = "registry+https://github.com/rust-lang/crates.io-index"202source = "registry+https://github.com/rust-lang/crates.io-index"
182checksum = "e1e928d4b69e3077709075a938a05ffbedfa53a84c8f766efbf8220bb1ff60e1"203checksum = "b7a4d3ec6524d28a329fc53654bbadc9bdd7b0431f5d65f1a56ffb28a1ee5283"
183dependencies = [204dependencies = [
184 "find-msvc-tools",205 "find-msvc-tools",
185 "shlex",206 "shlex",
191source = "registry+https://github.com/rust-lang/crates.io-index"212source = "registry+https://github.com/rust-lang/crates.io-index"
192checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801"213checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801"
214
215[[package]]
216name = "ciborium"
217version = "0.2.2"
218source = "registry+https://github.com/rust-lang/crates.io-index"
219checksum = "42e69ffd6f0917f5c029256a24d0161db17cea3997d185db0d35926308770f0e"
220dependencies = [
221 "ciborium-io",
222 "ciborium-ll",
223 "serde",
224]
225
226[[package]]
227name = "ciborium-io"
228version = "0.2.2"
229source = "registry+https://github.com/rust-lang/crates.io-index"
230checksum = "05afea1e0a06c9be33d539b876f1ce3692f4afea2cb41f740e7743225ed1c757"
231
232[[package]]
233name = "ciborium-ll"
234version = "0.2.2"
235source = "registry+https://github.com/rust-lang/crates.io-index"
236checksum = "57663b653d948a338bfb3eeba9bb2fd5fcfaecb9e199e87e1eda4d9e8b240fd9"
237dependencies = [
238 "ciborium-io",
239 "half",
240]
193241
194[[package]]242[[package]]
195name = "clap"243name = "clap"
272 "libc",320 "libc",
273]321]
322
323[[package]]
324name = "criterion"
325version = "0.8.2"
326source = "registry+https://github.com/rust-lang/crates.io-index"
327checksum = "950046b2aa2492f9a536f5f4f9a3de7b9e2476e575e05bd6c333371add4d98f3"
328dependencies = [
329 "alloca",
330 "anes",
331 "cast",
332 "ciborium",
333 "clap",
334 "criterion-plot",
335 "itertools 0.13.0",
336 "num-traits",
337 "oorandom",
338 "page_size",
339 "plotters",
340 "rayon",
341 "regex",
342 "serde",
343 "serde_json",
344 "tinytemplate",
345 "walkdir",
346]
347
348[[package]]
349name = "criterion-plot"
350version = "0.8.2"
351source = "registry+https://github.com/rust-lang/crates.io-index"
352checksum = "d8d80a2f4f5b554395e47b5d8305bc3d27813bacb73493eb1001e8f76dae29ea"
353dependencies = [
354 "cast",
355 "itertools 0.13.0",
356]
357
358[[package]]
359name = "crossbeam-deque"
360version = "0.8.6"
361source = "registry+https://github.com/rust-lang/crates.io-index"
362checksum = "9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51"
363dependencies = [
364 "crossbeam-epoch",
365 "crossbeam-utils",
366]
367
368[[package]]
369name = "crossbeam-epoch"
370version = "0.9.18"
371source = "registry+https://github.com/rust-lang/crates.io-index"
372checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e"
373dependencies = [
374 "crossbeam-utils",
375]
376
377[[package]]
378name = "crossbeam-utils"
379version = "0.8.21"
380source = "registry+https://github.com/rust-lang/crates.io-index"
381checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28"
382
383[[package]]
384name = "crunchy"
385version = "0.2.4"
386source = "registry+https://github.com/rust-lang/crates.io-index"
387checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5"
274388
275[[package]]389[[package]]
276name = "crypto-common"390name = "crypto-common"
404518
405[[package]]519[[package]]
406name = "fastrand"520name = "fastrand"
407version = "2.3.0"521version = "2.4.0"
408source = "registry+https://github.com/rust-lang/crates.io-index"522source = "registry+https://github.com/rust-lang/crates.io-index"
409checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be"523checksum = "a043dc74da1e37d6afe657061213aa6f425f855399a11d3463c6ecccc4dfda1f"
410524
411[[package]]525[[package]]
412name = "find-msvc-tools"526name = "find-msvc-tools"
482 "regex-syntax",596 "regex-syntax",
483]597]
598
599[[package]]
600name = "half"
601version = "2.7.1"
602source = "registry+https://github.com/rust-lang/crates.io-index"
603checksum = "6ea2d84b969582b4b1864a92dc5d27cd2b77b622a8d79306834f1be5ba20d84b"
604dependencies = [
605 "cfg-if",
606 "crunchy",
607 "zerocopy",
608]
484609
485[[package]]610[[package]]
486name = "hashbrown"611name = "hashbrown"
530dependencies = [655dependencies = [
531 "annotated-string",656 "annotated-string",
532 "extension-trait",657 "extension-trait",
533 "itertools",658 "itertools 0.14.0",
534 "num-traits",659 "num-traits",
535 "rand",660 "rand",
536 "random_color",661 "random_color",
558683
559[[package]]684[[package]]
560name = "indexmap"685name = "indexmap"
561version = "2.13.0"686version = "2.13.1"
562source = "registry+https://github.com/rust-lang/crates.io-index"687source = "registry+https://github.com/rust-lang/crates.io-index"
563checksum = "7714e70437a7dc3ac8eb7e6f8df75fd8eb422675fc7678aff7364301092b1017"688checksum = "45a8a2b9cb3e0b0c1803dbb0758ffac5de2f425b23c28f518faabd9d805342ff"
564dependencies = [689dependencies = [
565 "equivalent",690 "equivalent",
566 "hashbrown 0.16.1",691 "hashbrown 0.16.1",
597source = "registry+https://github.com/rust-lang/crates.io-index"722source = "registry+https://github.com/rust-lang/crates.io-index"
598checksum = "a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695"723checksum = "a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695"
724
725[[package]]
726name = "itertools"
727version = "0.13.0"
728source = "registry+https://github.com/rust-lang/crates.io-index"
729checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186"
730dependencies = [
731 "either",
732]
599733
600[[package]]734[[package]]
601name = "itertools"735name = "itertools"
1005source = "registry+https://github.com/rust-lang/crates.io-index"1139source = "registry+https://github.com/rust-lang/crates.io-index"
1006checksum = "384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe"1140checksum = "384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe"
1141
1142[[package]]
1143name = "oorandom"
1144version = "11.1.5"
1145source = "registry+https://github.com/rust-lang/crates.io-index"
1146checksum = "d6790f58c7ff633d8771f42965289203411a5e5c68388703c06e14f24770b41e"
10071147
1008[[package]]1148[[package]]
1009name = "ouroboros"1149name = "ouroboros"
1029 "syn",1169 "syn",
1030]1170]
1171
1172[[package]]
1173name = "page_size"
1174version = "0.6.0"
1175source = "registry+https://github.com/rust-lang/crates.io-index"
1176checksum = "30d5b2194ed13191c1999ae0704b7839fb18384fa22e49b57eeaa97d79ce40da"
1177dependencies = [
1178 "libc",
1179 "winapi",
1180]
10311181
1032[[package]]1182[[package]]
1033name = "pathdiff"1183name = "pathdiff"
1062source = "registry+https://github.com/rust-lang/crates.io-index"1212source = "registry+https://github.com/rust-lang/crates.io-index"
1063checksum = "132dca9b868d927b35b5dd728167b2dee150eb1ad686008fc71ccb298b776fca"1213checksum = "132dca9b868d927b35b5dd728167b2dee150eb1ad686008fc71ccb298b776fca"
1214
1215[[package]]
1216name = "plotters"
1217version = "0.3.7"
1218source = "registry+https://github.com/rust-lang/crates.io-index"
1219checksum = "5aeb6f403d7a4911efb1e33402027fc44f29b5bf6def3effcc22d7bb75f2b747"
1220dependencies = [
1221 "num-traits",
1222 "plotters-backend",
1223 "plotters-svg",
1224 "wasm-bindgen",
1225 "web-sys",
1226]
1227
1228[[package]]
1229name = "plotters-backend"
1230version = "0.3.7"
1231source = "registry+https://github.com/rust-lang/crates.io-index"
1232checksum = "df42e13c12958a16b3f7f4386b9ab1f3e7933914ecea48da7139435263a4172a"
1233
1234[[package]]
1235name = "plotters-svg"
1236version = "0.3.7"
1237source = "registry+https://github.com/rust-lang/crates.io-index"
1238checksum = "51bae2ac328883f7acdfea3d66a7c35751187f870bc81f94563733a154d7a670"
1239dependencies = [
1240 "plotters-backend",
1241]
10641242
1065[[package]]1243[[package]]
1066name = "ppv-lite86"1244name = "ppv-lite86"
1181 "num-traits",1359 "num-traits",
1182]1360]
1361
1362[[package]]
1363name = "rayon"
1364version = "1.11.0"
1365source = "registry+https://github.com/rust-lang/crates.io-index"
1366checksum = "368f01d005bf8fd9b1206fb6fa653e6c4a81ceb1466406b81792d87c5677a58f"
1367dependencies = [
1368 "either",
1369 "rayon-core",
1370]
1371
1372[[package]]
1373name = "rayon-core"
1374version = "1.13.0"
1375source = "registry+https://github.com/rust-lang/crates.io-index"
1376checksum = "22e18b0f0062d30d4230b2e85ff77fdfe4326feb054b9783a3460d8435c8ab91"
1377dependencies = [
1378 "crossbeam-deque",
1379 "crossbeam-utils",
1380]
11831381
1184[[package]]1382[[package]]
1185name = "regex"1383name = "regex"
12751473
1276[[package]]1474[[package]]
1277name = "semver"1475name = "semver"
1278version = "1.0.27"1476version = "1.0.28"
1279source = "registry+https://github.com/rust-lang/crates.io-index"1477source = "registry+https://github.com/rust-lang/crates.io-index"
1280checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2"1478checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd"
12811479
1282[[package]]1480[[package]]
1283name = "serde"1481name = "serde"
1485name = "tests"1683name = "tests"
1486version = "0.1.0"1684version = "0.1.0"
1487dependencies = [1685dependencies = [
1686 "criterion",
1488 "insta",1687 "insta",
1489 "jrsonnet-evaluator",1688 "jrsonnet-evaluator",
1490 "jrsonnet-gcmodule",1689 "jrsonnet-gcmodule",
1519 "syn",1718 "syn",
1520]1719]
1720
1721[[package]]
1722name = "tinytemplate"
1723version = "1.2.1"
1724source = "registry+https://github.com/rust-lang/crates.io-index"
1725checksum = "be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc"
1726dependencies = [
1727 "serde",
1728 "serde_json",
1729]
15211730
1522[[package]]1731[[package]]
1523name = "tree-sitter"1732name = "tree-sitter"
1715 "semver",1924 "semver",
1716]1925]
1926
1927[[package]]
1928name = "web-sys"
1929version = "0.3.94"
1930source = "registry+https://github.com/rust-lang/crates.io-index"
1931checksum = "cd70027e39b12f0849461e08ffc50b9cd7688d942c1c8e3c7b22273236b4dd0a"
1932dependencies = [
1933 "js-sys",
1934 "wasm-bindgen",
1935]
1936
1937[[package]]
1938name = "winapi"
1939version = "0.3.9"
1940source = "registry+https://github.com/rust-lang/crates.io-index"
1941checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419"
1942dependencies = [
1943 "winapi-i686-pc-windows-gnu",
1944 "winapi-x86_64-pc-windows-gnu",
1945]
1946
1947[[package]]
1948name = "winapi-i686-pc-windows-gnu"
1949version = "0.4.0"
1950source = "registry+https://github.com/rust-lang/crates.io-index"
1951checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
17171952
1718[[package]]1953[[package]]
1719name = "winapi-util"1954name = "winapi-util"
1724 "windows-sys 0.61.2",1959 "windows-sys 0.61.2",
1725]1960]
1961
1962[[package]]
1963name = "winapi-x86_64-pc-windows-gnu"
1964version = "0.4.0"
1965source = "registry+https://github.com/rust-lang/crates.io-index"
1966checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
17261967
1727[[package]]1968[[package]]
1728name = "windows-link"1969name = "windows-link"
1922 "anyhow",2163 "anyhow",
1923 "clap",2164 "clap",
1924 "indexmap",2165 "indexmap",
1925 "itertools",2166 "itertools 0.14.0",
1926 "proc-macro2",2167 "proc-macro2",
1927 "quote",2168 "quote",
1928 "ungrammar",2169 "ungrammar",
modifiedCargo.tomldiffbeforeafterboth
6565
66mimallocator = "0.1.3"66mimallocator = "0.1.3"
67indoc = "2.0"67indoc = "2.0"
68insta = { version = "1.46", features = ["glob"] }
69tempfile = "3.24"68tempfile = "3.24"
70pathdiff = "0.2.3"69pathdiff = "0.2.3"
71hashbrown = "0.16.1"70hashbrown = "0.16.1"
8786
88syn-dissect-closure = "0.1.0"87syn-dissect-closure = "0.1.0"
88
89# Tests/benchmarks
90insta = { version = "1.46", features = ["glob"] }
91criterion = { version = "0.8" }
8992
90[workspace.lints.rust]93[workspace.lints.rust]
91unsafe_op_in_unsafe_fn = "deny"94unsafe_op_in_unsafe_fn = "deny"
modifiedflake.nixdiffbeforeafterboth
259 cargo-watch259 cargo-watch
260 cargo-insta260 cargo-insta
261 cargo-hack261 cargo-hack
262 cargo-show-asm
262 lld263 lld
263 hyperfine264 hyperfine
264 graphviz265 graphviz
265 ]266 ]
266 ++ optionals (!stdenv.isDarwin) [267 ++ optionals (!stdenv.isDarwin) [
267 valgrind268 valgrind
268 kdePackages.kcachegrind269 kdePackages.kcachegrind
270 samply
269 ];271 ];
270 };272 };
271 };273 };
modifiedtests/Cargo.tomldiffbeforeafterboth
2323
24[dev-dependencies]24[dev-dependencies]
25insta.workspace = true25insta.workspace = true
26criterion.workspace = true
27
28[lib]
29bench = false
30
31[[bench]]
32name = "prim_comparsion"
33harness = false
2634
addedtests/benches/prim_comparsion.rsdiffbeforeafterboth

no changes

addedtests/cpp_benchmarks/.gitignorediffbeforeafterboth

no changes

addedtests/cpp_benchmarks/bench.01.jsonnetdiffbeforeafterboth

no changes

addedtests/cpp_benchmarks/bench.02.jsonnetdiffbeforeafterboth

no changes

addedtests/cpp_benchmarks/bench.03.jsonnetdiffbeforeafterboth

no changes

addedtests/cpp_benchmarks/bench.04.jsonnetdiffbeforeafterboth

no changes

addedtests/cpp_benchmarks/bench.06.jsonnetdiffbeforeafterboth

no changes

addedtests/cpp_benchmarks/bench.07.jsonnetdiffbeforeafterboth

no changes

addedtests/cpp_benchmarks/bench.08.jsonnetdiffbeforeafterboth

no changes

addedtests/cpp_benchmarks/bench.09.jsonnetdiffbeforeafterboth

no changes

addedtests/cpp_benchmarks/gen_big_object.jsonnetdiffbeforeafterboth

no changes

addedtests/cpp_benchmarks/regen_benchmarks.shdiffbeforeafterboth

no changes

addedtests/cpp_perf_tests/large_string_join.jsonnetdiffbeforeafterboth

no changes

addedtests/cpp_perf_tests/large_string_template.jsonnetdiffbeforeafterboth

no changes

addedtests/cpp_perf_tests/realistic1.jsonnetdiffbeforeafterboth

no changes

addedtests/cpp_perf_tests/realistic2.jsonnetdiffbeforeafterboth

no changes

addedtests/go_builtin_benchmarks/base64.jsonnetdiffbeforeafterboth

no changes

addedtests/go_builtin_benchmarks/base64Decode.jsonnetdiffbeforeafterboth

no changes

addedtests/go_builtin_benchmarks/base64DecodeBytes.jsonnetdiffbeforeafterboth

no changes

addedtests/go_builtin_benchmarks/base64_byte_array.jsonnetdiffbeforeafterboth

no changes

addedtests/go_builtin_benchmarks/comparison.jsonnetdiffbeforeafterboth

no changes

addedtests/go_builtin_benchmarks/comparison2.jsonnetdiffbeforeafterboth

no changes

addedtests/go_builtin_benchmarks/escapeStringJson.jsonnetdiffbeforeafterboth

no changes

addedtests/go_builtin_benchmarks/foldl.jsonnetdiffbeforeafterboth

no changes

addedtests/go_builtin_benchmarks/lstripChars.jsonnetdiffbeforeafterboth

no changes

addedtests/go_builtin_benchmarks/manifestJsonEx.jsonnetdiffbeforeafterboth

no changes

addedtests/go_builtin_benchmarks/manifestTomlEx.jsonnetdiffbeforeafterboth

no changes

addedtests/go_builtin_benchmarks/manifestYamlDoc.jsonnetdiffbeforeafterboth

no changes

addedtests/go_builtin_benchmarks/member.jsonnetdiffbeforeafterboth

no changes

addedtests/go_builtin_benchmarks/parseInt.jsonnetdiffbeforeafterboth

no changes

addedtests/go_builtin_benchmarks/reverse.jsonnetdiffbeforeafterboth

no changes

addedtests/go_builtin_benchmarks/rstripChars.jsonnetdiffbeforeafterboth

no changes

addedtests/go_builtin_benchmarks/stripChars.jsonnetdiffbeforeafterboth

no changes

addedtests/go_builtin_benchmarks/substr.jsonnetdiffbeforeafterboth

no changes