My personal-knowledge-system, with deeply integrated task tracking and long term goal planning capabilities.

feat: add build.rs using vergen_gix for metadata

suri.codes 0ba60efe 32bcb76f

verified
+1369 -12
+1334 -6
Cargo.lock
··· 89 89 checksum = "7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c" 90 90 91 91 [[package]] 92 + name = "arc-swap" 93 + version = "1.8.2" 94 + source = "registry+https://github.com/rust-lang/crates.io-index" 95 + checksum = "f9f3647c145568cec02c42054e07bdf9a5a698e15b466fb2341bfc393cd24aa5" 96 + dependencies = [ 97 + "rustversion", 98 + ] 99 + 100 + [[package]] 92 101 name = "atomic" 93 102 version = "0.6.1" 94 103 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 171 180 ] 172 181 173 182 [[package]] 183 + name = "bstr" 184 + version = "1.12.1" 185 + source = "registry+https://github.com/rust-lang/crates.io-index" 186 + checksum = "63044e1ae8e69f3b5a92c736ca6269b8d12fa7efe39bf34ddb06d102cf0e2cab" 187 + dependencies = [ 188 + "memchr", 189 + "regex-automata", 190 + "serde", 191 + ] 192 + 193 + [[package]] 174 194 name = "bumpalo" 175 195 version = "3.20.2" 176 196 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 181 201 version = "1.25.0" 182 202 source = "registry+https://github.com/rust-lang/crates.io-index" 183 203 checksum = "c8efb64bd706a16a1bdde310ae86b351e4d21550d98d056f22f8a7f7a2183fec" 204 + 205 + [[package]] 206 + name = "byteorder" 207 + version = "1.5.0" 208 + source = "registry+https://github.com/rust-lang/crates.io-index" 209 + checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" 184 210 185 211 [[package]] 186 212 name = "bytes" ··· 189 215 checksum = "1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33" 190 216 191 217 [[package]] 218 + name = "camino" 219 + version = "1.2.2" 220 + source = "registry+https://github.com/rust-lang/crates.io-index" 221 + checksum = "e629a66d692cb9ff1a1c664e41771b3dcaf961985a9774c0eb0bd1b51cf60a48" 222 + dependencies = [ 223 + "serde_core", 224 + ] 225 + 226 + [[package]] 227 + name = "cargo-platform" 228 + version = "0.3.2" 229 + source = "registry+https://github.com/rust-lang/crates.io-index" 230 + checksum = "87a0c0e6148f11f01f32650a2ea02d532b2ad4e81d8bd41e6e565b5adc5e6082" 231 + dependencies = [ 232 + "serde", 233 + "serde_core", 234 + ] 235 + 236 + [[package]] 237 + name = "cargo_metadata" 238 + version = "0.23.1" 239 + source = "registry+https://github.com/rust-lang/crates.io-index" 240 + checksum = "ef987d17b0a113becdd19d3d0022d04d7ef41f9efe4f3fb63ac44ba61df3ade9" 241 + dependencies = [ 242 + "camino", 243 + "cargo-platform", 244 + "semver", 245 + "serde", 246 + "serde_json", 247 + "thiserror 2.0.18", 248 + ] 249 + 250 + [[package]] 192 251 name = "castaway" 193 252 version = "0.2.4" 194 253 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 210 269 checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" 211 270 212 271 [[package]] 272 + name = "clap" 273 + version = "4.5.60" 274 + source = "registry+https://github.com/rust-lang/crates.io-index" 275 + checksum = "2797f34da339ce31042b27d23607e051786132987f595b02ba4f6a6dffb7030a" 276 + dependencies = [ 277 + "clap_builder", 278 + "clap_derive", 279 + ] 280 + 281 + [[package]] 282 + name = "clap_builder" 283 + version = "4.5.60" 284 + source = "registry+https://github.com/rust-lang/crates.io-index" 285 + checksum = "24a241312cea5059b13574bb9b3861cabf758b879c15190b37b6d6fd63ab6876" 286 + dependencies = [ 287 + "anstream", 288 + "anstyle", 289 + "clap_lex", 290 + "strsim", 291 + "terminal_size", 292 + "unicase", 293 + "unicode-width", 294 + ] 295 + 296 + [[package]] 297 + name = "clap_derive" 298 + version = "4.5.55" 299 + source = "registry+https://github.com/rust-lang/crates.io-index" 300 + checksum = "a92793da1a46a5f2a02a6f4c46c6496b28c43638adea8306fcb0caa1634f24e5" 301 + dependencies = [ 302 + "heck", 303 + "proc-macro2", 304 + "quote", 305 + "syn 2.0.117", 306 + ] 307 + 308 + [[package]] 309 + name = "clap_lex" 310 + version = "1.0.0" 311 + source = "registry+https://github.com/rust-lang/crates.io-index" 312 + checksum = "3a822ea5bc7590f9d40f1ba12c0dc3c2760f3482c6984db1573ad11031420831" 313 + 314 + [[package]] 315 + name = "clru" 316 + version = "0.6.3" 317 + source = "registry+https://github.com/rust-lang/crates.io-index" 318 + checksum = "197fd99cb113a8d5d9b6376f3aa817f32c1078f2343b714fff7d2ca44fdf67d5" 319 + dependencies = [ 320 + "hashbrown 0.16.1", 321 + ] 322 + 323 + [[package]] 213 324 name = "color-eyre" 214 325 version = "0.6.5" 215 326 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 285 396 dependencies = [ 286 397 "libc", 287 398 ] 399 + 400 + [[package]] 401 + name = "crc32fast" 402 + version = "1.5.0" 403 + source = "registry+https://github.com/rust-lang/crates.io-index" 404 + checksum = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511" 405 + dependencies = [ 406 + "cfg-if", 407 + ] 408 + 409 + [[package]] 410 + name = "crossbeam-utils" 411 + version = "0.8.21" 412 + source = "registry+https://github.com/rust-lang/crates.io-index" 413 + checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" 288 414 289 415 [[package]] 290 416 name = "crossterm" ··· 336 462 337 463 [[package]] 338 464 name = "darling" 465 + version = "0.20.11" 466 + source = "registry+https://github.com/rust-lang/crates.io-index" 467 + checksum = "fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee" 468 + dependencies = [ 469 + "darling_core 0.20.11", 470 + "darling_macro 0.20.11", 471 + ] 472 + 473 + [[package]] 474 + name = "darling" 339 475 version = "0.23.0" 340 476 source = "registry+https://github.com/rust-lang/crates.io-index" 341 477 checksum = "25ae13da2f202d56bd7f91c25fba009e7717a1e4a1cc98a76d844b65ae912e9d" 342 478 dependencies = [ 343 - "darling_core", 344 - "darling_macro", 479 + "darling_core 0.23.0", 480 + "darling_macro 0.23.0", 481 + ] 482 + 483 + [[package]] 484 + name = "darling_core" 485 + version = "0.20.11" 486 + source = "registry+https://github.com/rust-lang/crates.io-index" 487 + checksum = "0d00b9596d185e565c2207a0b01f8bd1a135483d02d9b7b0a54b11da8d53412e" 488 + dependencies = [ 489 + "fnv", 490 + "ident_case", 491 + "proc-macro2", 492 + "quote", 493 + "strsim", 494 + "syn 2.0.117", 345 495 ] 346 496 347 497 [[package]] ··· 359 509 360 510 [[package]] 361 511 name = "darling_macro" 512 + version = "0.20.11" 513 + source = "registry+https://github.com/rust-lang/crates.io-index" 514 + checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead" 515 + dependencies = [ 516 + "darling_core 0.20.11", 517 + "quote", 518 + "syn 2.0.117", 519 + ] 520 + 521 + [[package]] 522 + name = "darling_macro" 362 523 version = "0.23.0" 363 524 source = "registry+https://github.com/rust-lang/crates.io-index" 364 525 checksum = "ac3984ec7bd6cfa798e62b4a642426a5be0e68f9401cfc2a01e3fa9ea2fcdb8d" 365 526 dependencies = [ 366 - "darling_core", 527 + "darling_core 0.23.0", 367 528 "quote", 368 529 "syn 2.0.117", 369 530 ] 370 531 371 532 [[package]] 533 + name = "dashmap" 534 + version = "6.1.0" 535 + source = "registry+https://github.com/rust-lang/crates.io-index" 536 + checksum = "5041cc499144891f3790297212f32a74fb938e5136a14943f338ef9e0ae276cf" 537 + dependencies = [ 538 + "cfg-if", 539 + "crossbeam-utils", 540 + "hashbrown 0.14.5", 541 + "lock_api", 542 + "once_cell", 543 + "parking_lot_core", 544 + ] 545 + 546 + [[package]] 372 547 name = "deltae" 373 548 version = "0.3.2" 374 549 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 384 559 ] 385 560 386 561 [[package]] 562 + name = "derive_builder" 563 + version = "0.20.2" 564 + source = "registry+https://github.com/rust-lang/crates.io-index" 565 + checksum = "507dfb09ea8b7fa618fcf76e953f4f5e192547945816d5358edffe39f6f94947" 566 + dependencies = [ 567 + "derive_builder_macro", 568 + ] 569 + 570 + [[package]] 571 + name = "derive_builder_core" 572 + version = "0.20.2" 573 + source = "registry+https://github.com/rust-lang/crates.io-index" 574 + checksum = "2d5bcf7b024d6835cfb3d473887cd966994907effbe9227e8c8219824d06c4e8" 575 + dependencies = [ 576 + "darling 0.20.11", 577 + "proc-macro2", 578 + "quote", 579 + "syn 2.0.117", 580 + ] 581 + 582 + [[package]] 583 + name = "derive_builder_macro" 584 + version = "0.20.2" 585 + source = "registry+https://github.com/rust-lang/crates.io-index" 586 + checksum = "ab63b0e2bf4d5928aff72e83a7dace85d7bba5fe12dcc3c5a572d78caffd3f3c" 587 + dependencies = [ 588 + "derive_builder_core", 589 + "syn 2.0.117", 590 + ] 591 + 592 + [[package]] 387 593 name = "derive_more" 388 594 version = "2.1.1" 389 595 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 446 652 ] 447 653 448 654 [[package]] 655 + name = "dunce" 656 + version = "1.0.5" 657 + source = "registry+https://github.com/rust-lang/crates.io-index" 658 + checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" 659 + 660 + [[package]] 449 661 name = "either" 450 662 version = "1.15.0" 451 663 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 458 670 checksum = "34aa73646ffb006b8f5147f3dc182bd4bcb190227ce861fc4a4844bf8e3cb2c0" 459 671 460 672 [[package]] 673 + name = "encoding_rs" 674 + version = "0.8.35" 675 + source = "registry+https://github.com/rust-lang/crates.io-index" 676 + checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" 677 + dependencies = [ 678 + "cfg-if", 679 + ] 680 + 681 + [[package]] 461 682 name = "equivalent" 462 683 version = "1.0.2" 463 684 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 503 724 ] 504 725 505 726 [[package]] 727 + name = "faster-hex" 728 + version = "0.10.0" 729 + source = "registry+https://github.com/rust-lang/crates.io-index" 730 + checksum = "7223ae2d2f179b803433d9c830478527e92b8117eab39460edae7f1614d9fb73" 731 + dependencies = [ 732 + "heapless", 733 + "serde", 734 + ] 735 + 736 + [[package]] 737 + name = "fastrand" 738 + version = "2.3.0" 739 + source = "registry+https://github.com/rust-lang/crates.io-index" 740 + checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" 741 + 742 + [[package]] 506 743 name = "filaments" 507 744 version = "0.1.0" 508 745 dependencies = [ 746 + "anyhow", 509 747 "better-panic", 748 + "clap", 510 749 "color-eyre", 511 750 "crossterm", 512 751 "directories", ··· 521 760 "tracing", 522 761 "tracing-error", 523 762 "tracing-subscriber", 763 + "vergen-gix", 524 764 ] 525 765 526 766 [[package]] ··· 535 775 ] 536 776 537 777 [[package]] 778 + name = "filetime" 779 + version = "0.2.27" 780 + source = "registry+https://github.com/rust-lang/crates.io-index" 781 + checksum = "f98844151eee8917efc50bd9e8318cb963ae8b297431495d3f758616ea5c57db" 782 + dependencies = [ 783 + "cfg-if", 784 + "libc", 785 + "libredox", 786 + ] 787 + 788 + [[package]] 538 789 name = "finl_unicode" 539 790 version = "1.4.0" 540 791 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 705 956 checksum = "e629b9b98ef3dd8afe6ca2bd0f89306cec16d43d907889945bc5d6687f2f13c7" 706 957 707 958 [[package]] 959 + name = "gix" 960 + version = "0.77.0" 961 + source = "registry+https://github.com/rust-lang/crates.io-index" 962 + checksum = "3d8284d86a2f5c0987fbf7219a128815cc04af5a18f5fd7eec6a76d83c2b78cc" 963 + dependencies = [ 964 + "gix-actor", 965 + "gix-attributes", 966 + "gix-command", 967 + "gix-commitgraph", 968 + "gix-config", 969 + "gix-date", 970 + "gix-diff", 971 + "gix-dir", 972 + "gix-discover", 973 + "gix-features", 974 + "gix-filter", 975 + "gix-fs", 976 + "gix-glob", 977 + "gix-hash", 978 + "gix-hashtable", 979 + "gix-ignore", 980 + "gix-index", 981 + "gix-lock", 982 + "gix-object", 983 + "gix-odb", 984 + "gix-pack", 985 + "gix-path", 986 + "gix-pathspec", 987 + "gix-protocol", 988 + "gix-ref", 989 + "gix-refspec", 990 + "gix-revision", 991 + "gix-revwalk", 992 + "gix-sec", 993 + "gix-shallow", 994 + "gix-status", 995 + "gix-submodule", 996 + "gix-tempfile", 997 + "gix-trace", 998 + "gix-traverse", 999 + "gix-url", 1000 + "gix-utils", 1001 + "gix-validate", 1002 + "gix-worktree", 1003 + "parking_lot", 1004 + "signal-hook 0.3.18", 1005 + "smallvec", 1006 + "thiserror 2.0.18", 1007 + ] 1008 + 1009 + [[package]] 1010 + name = "gix-actor" 1011 + version = "0.37.1" 1012 + source = "registry+https://github.com/rust-lang/crates.io-index" 1013 + checksum = "c345528d405eab51d20f505f5fe1a4680973953694e0292c6bbe97827daa55c4" 1014 + dependencies = [ 1015 + "bstr", 1016 + "gix-date", 1017 + "gix-utils", 1018 + "itoa", 1019 + "thiserror 2.0.18", 1020 + "winnow", 1021 + ] 1022 + 1023 + [[package]] 1024 + name = "gix-attributes" 1025 + version = "0.29.0" 1026 + source = "registry+https://github.com/rust-lang/crates.io-index" 1027 + checksum = "f47dabf8a50f1558c3a55d978440c7c4f22f87ac897bef03b4edbc96f6115966" 1028 + dependencies = [ 1029 + "bstr", 1030 + "gix-glob", 1031 + "gix-path", 1032 + "gix-quote", 1033 + "gix-trace", 1034 + "kstring", 1035 + "smallvec", 1036 + "thiserror 2.0.18", 1037 + "unicode-bom", 1038 + ] 1039 + 1040 + [[package]] 1041 + name = "gix-bitmap" 1042 + version = "0.2.16" 1043 + source = "registry+https://github.com/rust-lang/crates.io-index" 1044 + checksum = "d982fc7ef0608e669851d0d2a6141dae74c60d5a27e8daa451f2a4857bbf41e2" 1045 + dependencies = [ 1046 + "thiserror 2.0.18", 1047 + ] 1048 + 1049 + [[package]] 1050 + name = "gix-chunk" 1051 + version = "0.4.12" 1052 + source = "registry+https://github.com/rust-lang/crates.io-index" 1053 + checksum = "5c356b3825677cb6ff579551bb8311a81821e184453cbd105e2fc5311b288eeb" 1054 + dependencies = [ 1055 + "thiserror 2.0.18", 1056 + ] 1057 + 1058 + [[package]] 1059 + name = "gix-command" 1060 + version = "0.6.5" 1061 + source = "registry+https://github.com/rust-lang/crates.io-index" 1062 + checksum = "46f9c425730a654835351e6da8c3c69ba1804f8b8d4e96d027254151138d5c64" 1063 + dependencies = [ 1064 + "bstr", 1065 + "gix-path", 1066 + "gix-quote", 1067 + "gix-trace", 1068 + "shell-words", 1069 + ] 1070 + 1071 + [[package]] 1072 + name = "gix-commitgraph" 1073 + version = "0.31.0" 1074 + source = "registry+https://github.com/rust-lang/crates.io-index" 1075 + checksum = "efdcba8048045baf15225daf949d597c3e6183d130245e22a7fbd27084abe63a" 1076 + dependencies = [ 1077 + "bstr", 1078 + "gix-chunk", 1079 + "gix-hash", 1080 + "memmap2", 1081 + "thiserror 2.0.18", 1082 + ] 1083 + 1084 + [[package]] 1085 + name = "gix-config" 1086 + version = "0.50.0" 1087 + source = "registry+https://github.com/rust-lang/crates.io-index" 1088 + checksum = "b58e2ff8eef96b71f2c5e260f02ca0475caff374027c5cc5a29bda69fac67404" 1089 + dependencies = [ 1090 + "bstr", 1091 + "gix-config-value", 1092 + "gix-features", 1093 + "gix-glob", 1094 + "gix-path", 1095 + "gix-ref", 1096 + "gix-sec", 1097 + "memchr", 1098 + "smallvec", 1099 + "thiserror 2.0.18", 1100 + "unicode-bom", 1101 + "winnow", 1102 + ] 1103 + 1104 + [[package]] 1105 + name = "gix-config-value" 1106 + version = "0.16.0" 1107 + source = "registry+https://github.com/rust-lang/crates.io-index" 1108 + checksum = "2409cffa4fe8b303847d5b6ba8df9da9ba65d302fc5ee474ea0cac5afde79840" 1109 + dependencies = [ 1110 + "bitflags 2.11.0", 1111 + "bstr", 1112 + "gix-path", 1113 + "libc", 1114 + "thiserror 2.0.18", 1115 + ] 1116 + 1117 + [[package]] 1118 + name = "gix-date" 1119 + version = "0.12.1" 1120 + source = "registry+https://github.com/rust-lang/crates.io-index" 1121 + checksum = "fe4a31bab8159e233094fa70d2e5fd3ec6f19e593f67e6ae01281daa48f8d8e7" 1122 + dependencies = [ 1123 + "bstr", 1124 + "itoa", 1125 + "jiff", 1126 + "smallvec", 1127 + "thiserror 2.0.18", 1128 + ] 1129 + 1130 + [[package]] 1131 + name = "gix-diff" 1132 + version = "0.57.1" 1133 + source = "registry+https://github.com/rust-lang/crates.io-index" 1134 + checksum = "3506936e63ce14cd54b5f28ed06c8e43b92ef9f41c2238cc0bc271a9259b4e90" 1135 + dependencies = [ 1136 + "bstr", 1137 + "gix-attributes", 1138 + "gix-command", 1139 + "gix-filter", 1140 + "gix-fs", 1141 + "gix-hash", 1142 + "gix-index", 1143 + "gix-object", 1144 + "gix-path", 1145 + "gix-pathspec", 1146 + "gix-tempfile", 1147 + "gix-trace", 1148 + "gix-traverse", 1149 + "gix-worktree", 1150 + "imara-diff", 1151 + "thiserror 2.0.18", 1152 + ] 1153 + 1154 + [[package]] 1155 + name = "gix-dir" 1156 + version = "0.19.0" 1157 + source = "registry+https://github.com/rust-lang/crates.io-index" 1158 + checksum = "709d9fad32d2eb8b0129850874246569e801b6d5877e0c41356c23e9e2501e06" 1159 + dependencies = [ 1160 + "bstr", 1161 + "gix-discover", 1162 + "gix-fs", 1163 + "gix-ignore", 1164 + "gix-index", 1165 + "gix-object", 1166 + "gix-path", 1167 + "gix-pathspec", 1168 + "gix-trace", 1169 + "gix-utils", 1170 + "gix-worktree", 1171 + "thiserror 2.0.18", 1172 + ] 1173 + 1174 + [[package]] 1175 + name = "gix-discover" 1176 + version = "0.45.0" 1177 + source = "registry+https://github.com/rust-lang/crates.io-index" 1178 + checksum = "42ce096dc132533802a09d6fd5d4008858f2038341dfe2e69e0d0239edb359de" 1179 + dependencies = [ 1180 + "bstr", 1181 + "dunce", 1182 + "gix-fs", 1183 + "gix-hash", 1184 + "gix-path", 1185 + "gix-ref", 1186 + "gix-sec", 1187 + "thiserror 2.0.18", 1188 + ] 1189 + 1190 + [[package]] 1191 + name = "gix-features" 1192 + version = "0.45.2" 1193 + source = "registry+https://github.com/rust-lang/crates.io-index" 1194 + checksum = "d56aad357ae016449434705033df644ac6253dfcf1281aad3af3af9e907560d1" 1195 + dependencies = [ 1196 + "crc32fast", 1197 + "gix-path", 1198 + "gix-trace", 1199 + "gix-utils", 1200 + "libc", 1201 + "once_cell", 1202 + "prodash", 1203 + "thiserror 2.0.18", 1204 + "walkdir", 1205 + "zlib-rs", 1206 + ] 1207 + 1208 + [[package]] 1209 + name = "gix-filter" 1210 + version = "0.24.1" 1211 + source = "registry+https://github.com/rust-lang/crates.io-index" 1212 + checksum = "10c02464962482570c1f94ad451a608c4391514f803e8074662d02c5629a25dc" 1213 + dependencies = [ 1214 + "bstr", 1215 + "encoding_rs", 1216 + "gix-attributes", 1217 + "gix-command", 1218 + "gix-hash", 1219 + "gix-object", 1220 + "gix-packetline", 1221 + "gix-path", 1222 + "gix-quote", 1223 + "gix-trace", 1224 + "gix-utils", 1225 + "smallvec", 1226 + "thiserror 2.0.18", 1227 + ] 1228 + 1229 + [[package]] 1230 + name = "gix-fs" 1231 + version = "0.18.2" 1232 + source = "registry+https://github.com/rust-lang/crates.io-index" 1233 + checksum = "785b9c499e46bc78d7b81c148c21b3fca18655379ee729a856ed19ce50d359ec" 1234 + dependencies = [ 1235 + "bstr", 1236 + "fastrand", 1237 + "gix-features", 1238 + "gix-path", 1239 + "gix-utils", 1240 + "thiserror 2.0.18", 1241 + ] 1242 + 1243 + [[package]] 1244 + name = "gix-glob" 1245 + version = "0.23.0" 1246 + source = "registry+https://github.com/rust-lang/crates.io-index" 1247 + checksum = "e8546300aee4c65c5862c22a3e321124a69b654a61a8b60de546a9284812b7e2" 1248 + dependencies = [ 1249 + "bitflags 2.11.0", 1250 + "bstr", 1251 + "gix-features", 1252 + "gix-path", 1253 + ] 1254 + 1255 + [[package]] 1256 + name = "gix-hash" 1257 + version = "0.21.2" 1258 + source = "registry+https://github.com/rust-lang/crates.io-index" 1259 + checksum = "e153930f42ccdab8a3306b1027cd524879f6a8996cd0c474d18b0e56cae7714d" 1260 + dependencies = [ 1261 + "faster-hex", 1262 + "gix-features", 1263 + "sha1-checked", 1264 + "thiserror 2.0.18", 1265 + ] 1266 + 1267 + [[package]] 1268 + name = "gix-hashtable" 1269 + version = "0.11.0" 1270 + source = "registry+https://github.com/rust-lang/crates.io-index" 1271 + checksum = "222f7428636020bef272a87ed833ea48bf5fb3193f99852ae16fbb5a602bd2f0" 1272 + dependencies = [ 1273 + "gix-hash", 1274 + "hashbrown 0.16.1", 1275 + "parking_lot", 1276 + ] 1277 + 1278 + [[package]] 1279 + name = "gix-ignore" 1280 + version = "0.18.0" 1281 + source = "registry+https://github.com/rust-lang/crates.io-index" 1282 + checksum = "dfa727fdf54fd9fb53fa3fbb1a5c17172d3073e8e336bf155f3cac3e25b81b21" 1283 + dependencies = [ 1284 + "bstr", 1285 + "gix-glob", 1286 + "gix-path", 1287 + "gix-trace", 1288 + "unicode-bom", 1289 + ] 1290 + 1291 + [[package]] 1292 + name = "gix-index" 1293 + version = "0.45.1" 1294 + source = "registry+https://github.com/rust-lang/crates.io-index" 1295 + checksum = "9ea6d3e9e11647ba49f441dea0782494cc6d2875ff43fa4ad9094e6957f42051" 1296 + dependencies = [ 1297 + "bitflags 2.11.0", 1298 + "bstr", 1299 + "filetime", 1300 + "fnv", 1301 + "gix-bitmap", 1302 + "gix-features", 1303 + "gix-fs", 1304 + "gix-hash", 1305 + "gix-lock", 1306 + "gix-object", 1307 + "gix-traverse", 1308 + "gix-utils", 1309 + "gix-validate", 1310 + "hashbrown 0.16.1", 1311 + "itoa", 1312 + "libc", 1313 + "memmap2", 1314 + "rustix", 1315 + "smallvec", 1316 + "thiserror 2.0.18", 1317 + ] 1318 + 1319 + [[package]] 1320 + name = "gix-lock" 1321 + version = "20.0.1" 1322 + source = "registry+https://github.com/rust-lang/crates.io-index" 1323 + checksum = "115268ae5e3b3b7bc7fc77260eecee05acca458e45318ca45d35467fa81a3ac5" 1324 + dependencies = [ 1325 + "gix-tempfile", 1326 + "gix-utils", 1327 + "thiserror 2.0.18", 1328 + ] 1329 + 1330 + [[package]] 1331 + name = "gix-object" 1332 + version = "0.54.1" 1333 + source = "registry+https://github.com/rust-lang/crates.io-index" 1334 + checksum = "363d6a879c52e4890180e0ffa7d8c9a364fd0b7e807caa368e860b80e8d0bc81" 1335 + dependencies = [ 1336 + "bstr", 1337 + "gix-actor", 1338 + "gix-date", 1339 + "gix-features", 1340 + "gix-hash", 1341 + "gix-hashtable", 1342 + "gix-path", 1343 + "gix-utils", 1344 + "gix-validate", 1345 + "itoa", 1346 + "smallvec", 1347 + "thiserror 2.0.18", 1348 + "winnow", 1349 + ] 1350 + 1351 + [[package]] 1352 + name = "gix-odb" 1353 + version = "0.74.0" 1354 + source = "registry+https://github.com/rust-lang/crates.io-index" 1355 + checksum = "165a907df369a12ed4330faf8baf7ae597aadb08cfacb4ed8649f93d90bcc0c5" 1356 + dependencies = [ 1357 + "arc-swap", 1358 + "gix-date", 1359 + "gix-features", 1360 + "gix-fs", 1361 + "gix-hash", 1362 + "gix-hashtable", 1363 + "gix-object", 1364 + "gix-pack", 1365 + "gix-path", 1366 + "gix-quote", 1367 + "parking_lot", 1368 + "tempfile", 1369 + "thiserror 2.0.18", 1370 + ] 1371 + 1372 + [[package]] 1373 + name = "gix-pack" 1374 + version = "0.64.1" 1375 + source = "registry+https://github.com/rust-lang/crates.io-index" 1376 + checksum = "b04a73d5ab07ea0faae55e2c0ae6f24e36e365ac8ce140394dee3a2c89cd4366" 1377 + dependencies = [ 1378 + "clru", 1379 + "gix-chunk", 1380 + "gix-features", 1381 + "gix-hash", 1382 + "gix-hashtable", 1383 + "gix-object", 1384 + "gix-path", 1385 + "memmap2", 1386 + "smallvec", 1387 + "thiserror 2.0.18", 1388 + ] 1389 + 1390 + [[package]] 1391 + name = "gix-packetline" 1392 + version = "0.20.0" 1393 + source = "registry+https://github.com/rust-lang/crates.io-index" 1394 + checksum = "fad0ffb982a289888087a165d3e849cbac724f2aa5431236b050dd2cb9c7de31" 1395 + dependencies = [ 1396 + "bstr", 1397 + "faster-hex", 1398 + "gix-trace", 1399 + "thiserror 2.0.18", 1400 + ] 1401 + 1402 + [[package]] 1403 + name = "gix-path" 1404 + version = "0.10.22" 1405 + source = "registry+https://github.com/rust-lang/crates.io-index" 1406 + checksum = "7cb06c3e4f8eed6e24fd915fa93145e28a511f4ea0e768bae16673e05ed3f366" 1407 + dependencies = [ 1408 + "bstr", 1409 + "gix-trace", 1410 + "gix-validate", 1411 + "thiserror 2.0.18", 1412 + ] 1413 + 1414 + [[package]] 1415 + name = "gix-pathspec" 1416 + version = "0.14.0" 1417 + source = "registry+https://github.com/rust-lang/crates.io-index" 1418 + checksum = "ed9e0c881933c37a7ef45288d6c5779c4a7b3ad240b4c37657e1d9829eb90085" 1419 + dependencies = [ 1420 + "bitflags 2.11.0", 1421 + "bstr", 1422 + "gix-attributes", 1423 + "gix-config-value", 1424 + "gix-glob", 1425 + "gix-path", 1426 + "thiserror 2.0.18", 1427 + ] 1428 + 1429 + [[package]] 1430 + name = "gix-protocol" 1431 + version = "0.55.0" 1432 + source = "registry+https://github.com/rust-lang/crates.io-index" 1433 + checksum = "02c5dfd068789442c5709e702ef42d851765f2c09a11bf0a13749d24363f4d07" 1434 + dependencies = [ 1435 + "bstr", 1436 + "gix-date", 1437 + "gix-features", 1438 + "gix-hash", 1439 + "gix-ref", 1440 + "gix-shallow", 1441 + "gix-transport", 1442 + "gix-utils", 1443 + "maybe-async", 1444 + "thiserror 2.0.18", 1445 + "winnow", 1446 + ] 1447 + 1448 + [[package]] 1449 + name = "gix-quote" 1450 + version = "0.6.2" 1451 + source = "registry+https://github.com/rust-lang/crates.io-index" 1452 + checksum = "96fc2ff2ec8cc0c92807f02eab1f00eb02619fc2810d13dc42679492fcc36757" 1453 + dependencies = [ 1454 + "bstr", 1455 + "gix-utils", 1456 + "thiserror 2.0.18", 1457 + ] 1458 + 1459 + [[package]] 1460 + name = "gix-ref" 1461 + version = "0.57.0" 1462 + source = "registry+https://github.com/rust-lang/crates.io-index" 1463 + checksum = "ccb33aa97006e37e9e83fde233569a66b02ed16fd4b0406cdf35834b06cf8a63" 1464 + dependencies = [ 1465 + "gix-actor", 1466 + "gix-features", 1467 + "gix-fs", 1468 + "gix-hash", 1469 + "gix-lock", 1470 + "gix-object", 1471 + "gix-path", 1472 + "gix-tempfile", 1473 + "gix-utils", 1474 + "gix-validate", 1475 + "memmap2", 1476 + "thiserror 2.0.18", 1477 + "winnow", 1478 + ] 1479 + 1480 + [[package]] 1481 + name = "gix-refspec" 1482 + version = "0.35.0" 1483 + source = "registry+https://github.com/rust-lang/crates.io-index" 1484 + checksum = "dcbba6ae5389f4021f73a2d62a4195aace7db1e8bb684b25521d3d685f57da02" 1485 + dependencies = [ 1486 + "bstr", 1487 + "gix-glob", 1488 + "gix-hash", 1489 + "gix-revision", 1490 + "gix-validate", 1491 + "smallvec", 1492 + "thiserror 2.0.18", 1493 + ] 1494 + 1495 + [[package]] 1496 + name = "gix-revision" 1497 + version = "0.39.0" 1498 + source = "registry+https://github.com/rust-lang/crates.io-index" 1499 + checksum = "91898c83b18c635696f7355d171cfa74a52f38022ff89581f567768935ebc4c8" 1500 + dependencies = [ 1501 + "bitflags 2.11.0", 1502 + "bstr", 1503 + "gix-commitgraph", 1504 + "gix-date", 1505 + "gix-hash", 1506 + "gix-hashtable", 1507 + "gix-object", 1508 + "gix-revwalk", 1509 + "gix-trace", 1510 + "thiserror 2.0.18", 1511 + ] 1512 + 1513 + [[package]] 1514 + name = "gix-revwalk" 1515 + version = "0.25.0" 1516 + source = "registry+https://github.com/rust-lang/crates.io-index" 1517 + checksum = "0d063699278485016863d0d2bb0db7609fd2e8ba9a89379717bf06fd96949eb2" 1518 + dependencies = [ 1519 + "gix-commitgraph", 1520 + "gix-date", 1521 + "gix-hash", 1522 + "gix-hashtable", 1523 + "gix-object", 1524 + "smallvec", 1525 + "thiserror 2.0.18", 1526 + ] 1527 + 1528 + [[package]] 1529 + name = "gix-sec" 1530 + version = "0.12.2" 1531 + source = "registry+https://github.com/rust-lang/crates.io-index" 1532 + checksum = "ea9962ed6d9114f7f100efe038752f41283c225bb507a2888903ac593dffa6be" 1533 + dependencies = [ 1534 + "bitflags 2.11.0", 1535 + "gix-path", 1536 + "libc", 1537 + "windows-sys 0.61.2", 1538 + ] 1539 + 1540 + [[package]] 1541 + name = "gix-shallow" 1542 + version = "0.7.0" 1543 + source = "registry+https://github.com/rust-lang/crates.io-index" 1544 + checksum = "9c1c467fb9f7ec1d33613c2ea5482de514bcb84b8222a793cdc4c71955832356" 1545 + dependencies = [ 1546 + "bstr", 1547 + "gix-hash", 1548 + "gix-lock", 1549 + "thiserror 2.0.18", 1550 + ] 1551 + 1552 + [[package]] 1553 + name = "gix-status" 1554 + version = "0.24.0" 1555 + source = "registry+https://github.com/rust-lang/crates.io-index" 1556 + checksum = "ed0d94c685a831c679ca5454c22f350e8c233f50dcf377ca00d858bcba9696d2" 1557 + dependencies = [ 1558 + "bstr", 1559 + "filetime", 1560 + "gix-diff", 1561 + "gix-dir", 1562 + "gix-features", 1563 + "gix-filter", 1564 + "gix-fs", 1565 + "gix-hash", 1566 + "gix-index", 1567 + "gix-object", 1568 + "gix-path", 1569 + "gix-pathspec", 1570 + "gix-worktree", 1571 + "portable-atomic", 1572 + "thiserror 2.0.18", 1573 + ] 1574 + 1575 + [[package]] 1576 + name = "gix-submodule" 1577 + version = "0.24.0" 1578 + source = "registry+https://github.com/rust-lang/crates.io-index" 1579 + checksum = "efee2a61198413d80de10028aa507344537827d776ade781760130721bec2419" 1580 + dependencies = [ 1581 + "bstr", 1582 + "gix-config", 1583 + "gix-path", 1584 + "gix-pathspec", 1585 + "gix-refspec", 1586 + "gix-url", 1587 + "thiserror 2.0.18", 1588 + ] 1589 + 1590 + [[package]] 1591 + name = "gix-tempfile" 1592 + version = "20.0.1" 1593 + source = "registry+https://github.com/rust-lang/crates.io-index" 1594 + checksum = "ad89218e74850f42d364ed3877c7291f0474c8533502df91bb877ecc5cb0dd40" 1595 + dependencies = [ 1596 + "dashmap", 1597 + "gix-fs", 1598 + "libc", 1599 + "parking_lot", 1600 + "signal-hook 0.4.3", 1601 + "signal-hook-registry", 1602 + "tempfile", 1603 + ] 1604 + 1605 + [[package]] 1606 + name = "gix-trace" 1607 + version = "0.1.18" 1608 + source = "registry+https://github.com/rust-lang/crates.io-index" 1609 + checksum = "f69a13643b8437d4ca6845e08143e847a36ca82903eed13303475d0ae8b162e0" 1610 + 1611 + [[package]] 1612 + name = "gix-transport" 1613 + version = "0.52.1" 1614 + source = "registry+https://github.com/rust-lang/crates.io-index" 1615 + checksum = "a4d4ed02a2ebe771a26111896ecda0b98b58ed35e1d9c0ccf07251c1abb4918d" 1616 + dependencies = [ 1617 + "bstr", 1618 + "gix-command", 1619 + "gix-features", 1620 + "gix-packetline", 1621 + "gix-quote", 1622 + "gix-sec", 1623 + "gix-url", 1624 + "thiserror 2.0.18", 1625 + ] 1626 + 1627 + [[package]] 1628 + name = "gix-traverse" 1629 + version = "0.51.1" 1630 + source = "registry+https://github.com/rust-lang/crates.io-index" 1631 + checksum = "d052b83d1d1744be95ac6448ac02f95f370a8f6720e466be9ce57146e39f5280" 1632 + dependencies = [ 1633 + "bitflags 2.11.0", 1634 + "gix-commitgraph", 1635 + "gix-date", 1636 + "gix-hash", 1637 + "gix-hashtable", 1638 + "gix-object", 1639 + "gix-revwalk", 1640 + "smallvec", 1641 + "thiserror 2.0.18", 1642 + ] 1643 + 1644 + [[package]] 1645 + name = "gix-url" 1646 + version = "0.34.0" 1647 + source = "registry+https://github.com/rust-lang/crates.io-index" 1648 + checksum = "cff1996dfb9430b3699d89224c674169c1ae355eacc52bf30a03c0b8bffe73d9" 1649 + dependencies = [ 1650 + "bstr", 1651 + "gix-features", 1652 + "gix-path", 1653 + "percent-encoding", 1654 + "thiserror 2.0.18", 1655 + ] 1656 + 1657 + [[package]] 1658 + name = "gix-utils" 1659 + version = "0.3.1" 1660 + source = "registry+https://github.com/rust-lang/crates.io-index" 1661 + checksum = "befcdbdfb1238d2854591f760a48711bed85e72d80a10e8f2f93f656746ef7c5" 1662 + dependencies = [ 1663 + "bstr", 1664 + "fastrand", 1665 + "unicode-normalization", 1666 + ] 1667 + 1668 + [[package]] 1669 + name = "gix-validate" 1670 + version = "0.10.1" 1671 + source = "registry+https://github.com/rust-lang/crates.io-index" 1672 + checksum = "5b1e63a5b516e970a594f870ed4571a8fdcb8a344e7bd407a20db8bd61dbfde4" 1673 + dependencies = [ 1674 + "bstr", 1675 + "thiserror 2.0.18", 1676 + ] 1677 + 1678 + [[package]] 1679 + name = "gix-worktree" 1680 + version = "0.46.0" 1681 + source = "registry+https://github.com/rust-lang/crates.io-index" 1682 + checksum = "1cfb7ce8cdbfe06117d335d1ad329351468d20331e0aafd108ceb647c1326aca" 1683 + dependencies = [ 1684 + "bstr", 1685 + "gix-attributes", 1686 + "gix-features", 1687 + "gix-fs", 1688 + "gix-glob", 1689 + "gix-hash", 1690 + "gix-ignore", 1691 + "gix-index", 1692 + "gix-object", 1693 + "gix-path", 1694 + "gix-validate", 1695 + ] 1696 + 1697 + [[package]] 1698 + name = "hash32" 1699 + version = "0.3.1" 1700 + source = "registry+https://github.com/rust-lang/crates.io-index" 1701 + checksum = "47d60b12902ba28e2730cd37e95b8c9223af2808df9e902d4df49588d1470606" 1702 + dependencies = [ 1703 + "byteorder", 1704 + ] 1705 + 1706 + [[package]] 1707 + name = "hashbrown" 1708 + version = "0.14.5" 1709 + source = "registry+https://github.com/rust-lang/crates.io-index" 1710 + checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" 1711 + 1712 + [[package]] 708 1713 name = "hashbrown" 709 1714 version = "0.15.5" 710 1715 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 722 1727 "allocator-api2", 723 1728 "equivalent", 724 1729 "foldhash 0.2.0", 1730 + ] 1731 + 1732 + [[package]] 1733 + name = "heapless" 1734 + version = "0.8.0" 1735 + source = "registry+https://github.com/rust-lang/crates.io-index" 1736 + checksum = "0bfb9eb618601c89945a70e254898da93b13be0388091d42117462b265bb3fad" 1737 + dependencies = [ 1738 + "hash32", 1739 + "stable_deref_trait", 725 1740 ] 726 1741 727 1742 [[package]] ··· 765 1780 checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" 766 1781 767 1782 [[package]] 1783 + name = "imara-diff" 1784 + version = "0.1.8" 1785 + source = "registry+https://github.com/rust-lang/crates.io-index" 1786 + checksum = "17d34b7d42178945f775e84bc4c36dde7c1c6cdfea656d3354d009056f2bb3d2" 1787 + dependencies = [ 1788 + "hashbrown 0.15.5", 1789 + ] 1790 + 1791 + [[package]] 768 1792 name = "indenter" 769 1793 version = "0.3.4" 770 1794 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 797 1821 source = "registry+https://github.com/rust-lang/crates.io-index" 798 1822 checksum = "357b7205c6cd18dd2c86ed312d1e70add149aea98e7ef72b9fdf0270e555c11d" 799 1823 dependencies = [ 800 - "darling", 1824 + "darling 0.23.0", 801 1825 "indoc", 802 1826 "proc-macro2", 803 1827 "quote", ··· 826 1850 checksum = "92ecc6618181def0457392ccd0ee51198e065e016d1d527a7ac1b6dc7c1f09d2" 827 1851 828 1852 [[package]] 1853 + name = "jiff" 1854 + version = "0.2.23" 1855 + source = "registry+https://github.com/rust-lang/crates.io-index" 1856 + checksum = "1a3546dc96b6d42c5f24902af9e2538e82e39ad350b0c766eb3fbf2d8f3d8359" 1857 + dependencies = [ 1858 + "jiff-static", 1859 + "jiff-tzdb-platform", 1860 + "log", 1861 + "portable-atomic", 1862 + "portable-atomic-util", 1863 + "serde_core", 1864 + "windows-sys 0.61.2", 1865 + ] 1866 + 1867 + [[package]] 1868 + name = "jiff-static" 1869 + version = "0.2.23" 1870 + source = "registry+https://github.com/rust-lang/crates.io-index" 1871 + checksum = "2a8c8b344124222efd714b73bb41f8b5120b27a7cc1c75593a6ff768d9d05aa4" 1872 + dependencies = [ 1873 + "proc-macro2", 1874 + "quote", 1875 + "syn 2.0.117", 1876 + ] 1877 + 1878 + [[package]] 1879 + name = "jiff-tzdb" 1880 + version = "0.1.6" 1881 + source = "registry+https://github.com/rust-lang/crates.io-index" 1882 + checksum = "c900ef84826f1338a557697dc8fc601df9ca9af4ac137c7fb61d4c6f2dfd3076" 1883 + 1884 + [[package]] 1885 + name = "jiff-tzdb-platform" 1886 + version = "0.1.3" 1887 + source = "registry+https://github.com/rust-lang/crates.io-index" 1888 + checksum = "875a5a69ac2bab1a891711cf5eccbec1ce0341ea805560dcd90b7a2e925132e8" 1889 + dependencies = [ 1890 + "jiff-tzdb", 1891 + ] 1892 + 1893 + [[package]] 829 1894 name = "js-sys" 830 1895 version = "0.3.91" 831 1896 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 847 1912 ] 848 1913 849 1914 [[package]] 1915 + name = "kstring" 1916 + version = "2.0.2" 1917 + source = "registry+https://github.com/rust-lang/crates.io-index" 1918 + checksum = "558bf9508a558512042d3095138b1f7b8fe90c5467d94f9f1da28b3731c5dbd1" 1919 + dependencies = [ 1920 + "static_assertions", 1921 + ] 1922 + 1923 + [[package]] 850 1924 name = "lab" 851 1925 version = "0.11.0" 852 1926 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 876 1950 source = "registry+https://github.com/rust-lang/crates.io-index" 877 1951 checksum = "1744e39d1d6a9948f4f388969627434e31128196de472883b39f148769bfe30a" 878 1952 dependencies = [ 1953 + "bitflags 2.11.0", 879 1954 "libc", 1955 + "plain", 1956 + "redox_syscall 0.7.3", 880 1957 ] 881 1958 882 1959 [[package]] ··· 944 2021 ] 945 2022 946 2023 [[package]] 2024 + name = "maybe-async" 2025 + version = "0.2.10" 2026 + source = "registry+https://github.com/rust-lang/crates.io-index" 2027 + checksum = "5cf92c10c7e361d6b99666ec1c6f9805b0bea2c3bd8c78dc6fe98ac5bd78db11" 2028 + dependencies = [ 2029 + "proc-macro2", 2030 + "quote", 2031 + "syn 2.0.117", 2032 + ] 2033 + 2034 + [[package]] 947 2035 name = "memchr" 948 2036 version = "2.8.0" 949 2037 source = "registry+https://github.com/rust-lang/crates.io-index" 950 2038 checksum = "f8ca58f447f06ed17d5fc4043ce1b10dd205e060fb3ce5b979b8ed8e59ff3f79" 2039 + 2040 + [[package]] 2041 + name = "memmap2" 2042 + version = "0.9.10" 2043 + source = "registry+https://github.com/rust-lang/crates.io-index" 2044 + checksum = "714098028fe011992e1c3962653c96b2d578c4b4bce9036e15ff220319b1e0e3" 2045 + dependencies = [ 2046 + "libc", 2047 + ] 951 2048 952 2049 [[package]] 953 2050 name = "memmem" ··· 1029 2126 source = "registry+https://github.com/rust-lang/crates.io-index" 1030 2127 checksum = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5" 1031 2128 dependencies = [ 1032 - "windows-sys 0.59.0", 2129 + "windows-sys 0.61.2", 1033 2130 ] 1034 2131 1035 2132 [[package]] ··· 1146 2243 dependencies = [ 1147 2244 "cfg-if", 1148 2245 "libc", 1149 - "redox_syscall", 2246 + "redox_syscall 0.5.18", 1150 2247 "smallvec", 1151 2248 "windows-link 0.2.1", 1152 2249 ] 1153 2250 1154 2251 [[package]] 2252 + name = "percent-encoding" 2253 + version = "2.3.2" 2254 + source = "registry+https://github.com/rust-lang/crates.io-index" 2255 + checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" 2256 + 2257 + [[package]] 1155 2258 name = "pest" 1156 2259 version = "2.8.6" 1157 2260 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1253 2356 checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd" 1254 2357 1255 2358 [[package]] 2359 + name = "plain" 2360 + version = "0.2.3" 2361 + source = "registry+https://github.com/rust-lang/crates.io-index" 2362 + checksum = "b4596b6d070b27117e987119b4dac604f3c58cfb0b191112e24771b2faeac1a6" 2363 + 2364 + [[package]] 1256 2365 name = "portable-atomic" 1257 2366 version = "1.13.1" 1258 2367 source = "registry+https://github.com/rust-lang/crates.io-index" 1259 2368 checksum = "c33a9471896f1c69cecef8d20cbe2f7accd12527ce60845ff44c153bb2a21b49" 2369 + 2370 + [[package]] 2371 + name = "portable-atomic-util" 2372 + version = "0.2.5" 2373 + source = "registry+https://github.com/rust-lang/crates.io-index" 2374 + checksum = "7a9db96d7fa8782dd8c15ce32ffe8680bbd1e978a43bf51a34d39483540495f5" 2375 + dependencies = [ 2376 + "portable-atomic", 2377 + ] 1260 2378 1261 2379 [[package]] 1262 2380 name = "powerfmt" ··· 1284 2402 ] 1285 2403 1286 2404 [[package]] 2405 + name = "prodash" 2406 + version = "30.0.1" 2407 + source = "registry+https://github.com/rust-lang/crates.io-index" 2408 + checksum = "5a6efc566849d3d9d737c5cb06cc50e48950ebe3d3f9d70631490fff3a07b139" 2409 + dependencies = [ 2410 + "parking_lot", 2411 + ] 2412 + 2413 + [[package]] 1287 2414 name = "quote" 1288 2415 version = "1.0.45" 1289 2416 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1414 2541 ] 1415 2542 1416 2543 [[package]] 2544 + name = "redox_syscall" 2545 + version = "0.7.3" 2546 + source = "registry+https://github.com/rust-lang/crates.io-index" 2547 + checksum = "6ce70a74e890531977d37e532c34d45e9055d2409ed08ddba14529471ed0be16" 2548 + dependencies = [ 2549 + "bitflags 2.11.0", 2550 + ] 2551 + 2552 + [[package]] 1417 2553 name = "redox_users" 1418 2554 version = "0.5.2" 1419 2555 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1494 2630 checksum = "9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f" 1495 2631 1496 2632 [[package]] 2633 + name = "same-file" 2634 + version = "1.0.6" 2635 + source = "registry+https://github.com/rust-lang/crates.io-index" 2636 + checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" 2637 + dependencies = [ 2638 + "winapi-util", 2639 + ] 2640 + 2641 + [[package]] 1497 2642 name = "scopeguard" 1498 2643 version = "1.2.0" 1499 2644 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1504 2649 version = "1.0.27" 1505 2650 source = "registry+https://github.com/rust-lang/crates.io-index" 1506 2651 checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" 2652 + dependencies = [ 2653 + "serde", 2654 + "serde_core", 2655 + ] 1507 2656 1508 2657 [[package]] 1509 2658 name = "serde" ··· 1558 2707 ] 1559 2708 1560 2709 [[package]] 2710 + name = "sha1" 2711 + version = "0.10.6" 2712 + source = "registry+https://github.com/rust-lang/crates.io-index" 2713 + checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" 2714 + dependencies = [ 2715 + "cfg-if", 2716 + "cpufeatures", 2717 + "digest", 2718 + ] 2719 + 2720 + [[package]] 2721 + name = "sha1-checked" 2722 + version = "0.10.0" 2723 + source = "registry+https://github.com/rust-lang/crates.io-index" 2724 + checksum = "89f599ac0c323ebb1c6082821a54962b839832b03984598375bff3975b804423" 2725 + dependencies = [ 2726 + "digest", 2727 + "sha1", 2728 + ] 2729 + 2730 + [[package]] 1561 2731 name = "sha2" 1562 2732 version = "0.10.9" 1563 2733 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1576 2746 dependencies = [ 1577 2747 "lazy_static", 1578 2748 ] 2749 + 2750 + [[package]] 2751 + name = "shell-words" 2752 + version = "1.1.1" 2753 + source = "registry+https://github.com/rust-lang/crates.io-index" 2754 + checksum = "dc6fe69c597f9c37bfeeeeeb33da3530379845f10be461a66d16d03eca2ded77" 1579 2755 1580 2756 [[package]] 1581 2757 name = "signal-hook" ··· 1645 2821 "libc", 1646 2822 "windows-sys 0.60.2", 1647 2823 ] 2824 + 2825 + [[package]] 2826 + name = "stable_deref_trait" 2827 + version = "1.2.1" 2828 + source = "registry+https://github.com/rust-lang/crates.io-index" 2829 + checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" 1648 2830 1649 2831 [[package]] 1650 2832 name = "static_assertions" ··· 1737 2919 ] 1738 2920 1739 2921 [[package]] 2922 + name = "tempfile" 2923 + version = "3.26.0" 2924 + source = "registry+https://github.com/rust-lang/crates.io-index" 2925 + checksum = "82a72c767771b47409d2345987fda8628641887d5466101319899796367354a0" 2926 + dependencies = [ 2927 + "fastrand", 2928 + "getrandom 0.4.2", 2929 + "once_cell", 2930 + "rustix", 2931 + "windows-sys 0.61.2", 2932 + ] 2933 + 2934 + [[package]] 2935 + name = "terminal_size" 2936 + version = "0.4.3" 2937 + source = "registry+https://github.com/rust-lang/crates.io-index" 2938 + checksum = "60b8cb979cb11c32ce1603f8137b22262a9d131aaa5c37b5678025f22b8becd0" 2939 + dependencies = [ 2940 + "rustix", 2941 + "windows-sys 0.60.2", 2942 + ] 2943 + 2944 + [[package]] 1740 2945 name = "terminfo" 1741 2946 version = "0.9.0" 1742 2947 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1855 3060 checksum = "743bd48c283afc0388f9b8827b976905fb217ad9e647fae3a379a9283c4def2c" 1856 3061 dependencies = [ 1857 3062 "deranged", 3063 + "itoa", 1858 3064 "libc", 1859 3065 "num-conv", 1860 3066 "num_threads", 1861 3067 "powerfmt", 1862 3068 "serde_core", 1863 3069 "time-core", 3070 + "time-macros", 1864 3071 ] 1865 3072 1866 3073 [[package]] ··· 1870 3077 checksum = "7694e1cfe791f8d31026952abf09c69ca6f6fa4e1a1229e18988f06a04a12dca" 1871 3078 1872 3079 [[package]] 3080 + name = "time-macros" 3081 + version = "0.2.27" 3082 + source = "registry+https://github.com/rust-lang/crates.io-index" 3083 + checksum = "2e70e4c5a0e0a8a4823ad65dfe1a6930e4f4d756dcd9dd7939022b5e8c501215" 3084 + dependencies = [ 3085 + "num-conv", 3086 + "time-core", 3087 + ] 3088 + 3089 + [[package]] 3090 + name = "tinyvec" 3091 + version = "1.10.0" 3092 + source = "registry+https://github.com/rust-lang/crates.io-index" 3093 + checksum = "bfa5fdc3bce6191a1dbc8c02d5c8bffcf557bafa17c124c5264a458f1b0613fa" 3094 + dependencies = [ 3095 + "tinyvec_macros", 3096 + ] 3097 + 3098 + [[package]] 3099 + name = "tinyvec_macros" 3100 + version = "0.1.1" 3101 + source = "registry+https://github.com/rust-lang/crates.io-index" 3102 + checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" 3103 + 3104 + [[package]] 1873 3105 name = "tokio" 1874 3106 version = "1.50.0" 1875 3107 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2021 3253 checksum = "2896d95c02a80c6d6a5d6e953d479f5ddf2dfdb6a244441010e373ac0fb88971" 2022 3254 2023 3255 [[package]] 3256 + name = "unicase" 3257 + version = "2.9.0" 3258 + source = "registry+https://github.com/rust-lang/crates.io-index" 3259 + checksum = "dbc4bc3a9f746d862c45cb89d705aa10f187bb96c76001afab07a0d35ce60142" 3260 + 3261 + [[package]] 3262 + name = "unicode-bom" 3263 + version = "2.0.3" 3264 + source = "registry+https://github.com/rust-lang/crates.io-index" 3265 + checksum = "7eec5d1121208364f6793f7d2e222bf75a915c19557537745b195b253dd64217" 3266 + 3267 + [[package]] 2024 3268 name = "unicode-ident" 2025 3269 version = "1.0.24" 2026 3270 source = "registry+https://github.com/rust-lang/crates.io-index" 2027 3271 checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" 2028 3272 2029 3273 [[package]] 3274 + name = "unicode-normalization" 3275 + version = "0.1.25" 3276 + source = "registry+https://github.com/rust-lang/crates.io-index" 3277 + checksum = "5fd4f6878c9cb28d874b009da9e8d183b5abc80117c40bbd187a1fde336be6e8" 3278 + dependencies = [ 3279 + "tinyvec", 3280 + ] 3281 + 3282 + [[package]] 2030 3283 name = "unicode-segmentation" 2031 3284 version = "1.12.0" 2032 3285 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2080 3333 checksum = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65" 2081 3334 2082 3335 [[package]] 3336 + name = "vergen" 3337 + version = "9.1.0" 3338 + source = "registry+https://github.com/rust-lang/crates.io-index" 3339 + checksum = "b849a1f6d8639e8de261e81ee0fc881e3e3620db1af9f2e0da015d4382ceaf75" 3340 + dependencies = [ 3341 + "anyhow", 3342 + "cargo_metadata", 3343 + "derive_builder", 3344 + "regex", 3345 + "rustversion", 3346 + "time", 3347 + "vergen-lib", 3348 + ] 3349 + 3350 + [[package]] 3351 + name = "vergen-gix" 3352 + version = "9.1.0" 3353 + source = "registry+https://github.com/rust-lang/crates.io-index" 3354 + checksum = "24433912be6b84c6f8f41907edfaad852deaa666f59da5f46621b0ef58b644f0" 3355 + dependencies = [ 3356 + "anyhow", 3357 + "derive_builder", 3358 + "gix", 3359 + "rustversion", 3360 + "time", 3361 + "vergen", 3362 + "vergen-lib", 3363 + ] 3364 + 3365 + [[package]] 3366 + name = "vergen-lib" 3367 + version = "9.1.0" 3368 + source = "registry+https://github.com/rust-lang/crates.io-index" 3369 + checksum = "b34a29ba7e9c59e62f229ae1932fb1b8fb8a6fdcc99215a641913f5f5a59a569" 3370 + dependencies = [ 3371 + "anyhow", 3372 + "derive_builder", 3373 + "rustversion", 3374 + ] 3375 + 3376 + [[package]] 2083 3377 name = "version_check" 2084 3378 version = "0.9.5" 2085 3379 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2092 3386 checksum = "6d9b2acfb050df409c972a37d3b8e08cdea3bddb0c09db9d53137e504cfabed0" 2093 3387 dependencies = [ 2094 3388 "utf8parse", 3389 + ] 3390 + 3391 + [[package]] 3392 + name = "walkdir" 3393 + version = "2.5.0" 3394 + source = "registry+https://github.com/rust-lang/crates.io-index" 3395 + checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" 3396 + dependencies = [ 3397 + "same-file", 3398 + "winapi-util", 2095 3399 ] 2096 3400 2097 3401 [[package]] ··· 2286 3590 checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 2287 3591 2288 3592 [[package]] 3593 + name = "winapi-util" 3594 + version = "0.1.11" 3595 + source = "registry+https://github.com/rust-lang/crates.io-index" 3596 + checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" 3597 + dependencies = [ 3598 + "windows-sys 0.61.2", 3599 + ] 3600 + 3601 + [[package]] 2289 3602 name = "winapi-x86_64-pc-windows-gnu" 2290 3603 version = "0.4.0" 2291 3604 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2565 3878 checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650" 2566 3879 2567 3880 [[package]] 3881 + name = "winnow" 3882 + version = "0.7.15" 3883 + source = "registry+https://github.com/rust-lang/crates.io-index" 3884 + checksum = "df79d97927682d2fd8adb29682d1140b343be4ac0f08fd68b7765d9c059d3945" 3885 + dependencies = [ 3886 + "memchr", 3887 + ] 3888 + 3889 + [[package]] 2568 3890 name = "wit-bindgen" 2569 3891 version = "0.51.0" 2570 3892 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2651 3973 "unicode-xid", 2652 3974 "wasmparser", 2653 3975 ] 3976 + 3977 + [[package]] 3978 + name = "zlib-rs" 3979 + version = "0.5.5" 3980 + source = "registry+https://github.com/rust-lang/crates.io-index" 3981 + checksum = "40990edd51aae2c2b6907af74ffb635029d5788228222c4bb811e9351c0caad3" 2654 3982 2655 3983 [[package]] 2656 3984 name = "zmij"
+13
Cargo.toml
··· 14 14 # documentation = "" 15 15 readme = "README.md" 16 16 keywords = ["PKS", "todo", "personal tools"] 17 + rust-version = "1.94.0" 17 18 18 19 [workspace.lints.rust] 19 20 unsafe_code = "forbid" ··· 59 60 directories = "6.0.0" 60 61 tracing-subscriber = { version = "0.3.22", features = ["env-filter"] } 61 62 tracing-error = "0.2.1" 63 + clap = { version = "4.5.60", features = ["derive", "cargo", "wrap_help", "unicode", "string", "unstable-styles"] } 64 + 65 + [build-dependencies] 66 + anyhow = "1.0.102" 67 + vergen-gix = {version = "9.1.0", features = ["build", "cargo"]} 68 + 69 + [profile.release] 70 + codegen-units = 1 71 + lto = true 72 + opt-level = "s" 73 + strip = true 74 +
+16
build.rs
··· 1 + //! Build script for filaments 2 + //! populates rustc environment variables with metadata about 3 + //! the crate, such as author, commit, etc 4 + use anyhow::Result; 5 + use vergen_gix::{BuildBuilder, CargoBuilder, Emitter, GixBuilder}; 6 + 7 + fn main() -> Result<()> { 8 + let build = BuildBuilder::all_build()?; 9 + let gix = GixBuilder::all_git()?; 10 + let cargo = CargoBuilder::all_cargo()?; 11 + Emitter::default() 12 + .add_instructions(&build)? 13 + .add_instructions(&gix)? 14 + .add_instructions(&cargo)? 15 + .emit() 16 + }
+5 -5
flake.lock
··· 22 22 }, 23 23 "nixpkgs": { 24 24 "locked": { 25 - "lastModified": 1772624091, 26 - "narHash": "sha256-QKyJ0QGWBn6r0invrMAK8dmJoBYWoOWy7lN+UHzW1jc=", 27 - "rev": "80bdc1e5ce51f56b19791b52b2901187931f5353", 28 - "revCount": 958232, 25 + "lastModified": 1772773019, 26 + "narHash": "sha256-E1bxHxNKfDoQUuvriG71+f+s/NT0qWkImXsYZNFFfCs=", 27 + "rev": "aca4d95fce4914b3892661bcb80b8087293536c6", 28 + "revCount": 958961, 29 29 "type": "tarball", 30 - "url": "https://api.flakehub.com/f/pinned/NixOS/nixpkgs/0.1.958232%2Brev-80bdc1e5ce51f56b19791b52b2901187931f5353/019cbcff-0413-7b59-87be-b2cea58a4043/source.tar.gz" 30 + "url": "https://api.flakehub.com/f/pinned/NixOS/nixpkgs/0.1.958961%2Brev-aca4d95fce4914b3892661bcb80b8087293536c6/019cc7ad-65c5-7d4e-9860-842d09d8f4fa/source.tar.gz" 31 31 }, 32 32 "original": { 33 33 "type": "tarball",
+1 -1
flake.nix
··· 1 1 { 2 - description = "An empty flake template that you can adapt to your own environment"; 2 + description = "Filaments dev flake"; 3 3 4 4 # Flake inputs 5 5 inputs = {