@@ -486,12 +486,13 @@ dependencies = [
486486
487487[[package]]
488488name = "gix"
489−version = "0.44.1"
489+version = "0.46.0"
490490source = "registry+https://github.com/rust-lang/crates.io-index"
491−checksum = "6bf41b61f7df395284f7a579c0fa1a7e012c5aede655174d4e91299ef1cac643"
491+checksum = "99368b48a2f68c3fdc26e62c6425bdc4baeb4f30a4f24eb2e0904d29a2ba97ab"
492492dependencies = [
493493 "gix-actor",
494494 "gix-attributes",
495+ "gix-commitgraph",
495496 "gix-config",
496497 "gix-credentials",
497498 "gix-date",
@@ -506,6 +507,7 @@ dependencies = [
506507 "gix-index",
507508 "gix-lock",
508509 "gix-mailmap",
510+ "gix-negotiate",
509511 "gix-object",
510512 "gix-odb",
511513 "gix-pack",
@@ -531,9 +533,9 @@ dependencies = [
531533
532534[[package]]
533535name = "gix-actor"
534−version = "0.20.0"
536+version = "0.21.0"
535537source = "registry+https://github.com/rust-lang/crates.io-index"
536−checksum = "848efa0f1210cea8638f95691c82a46f98a74b9e3524f01d4955ebc25a8f84f3"
538+checksum = "9fe73f9f6be1afbf1bd5be919a9636fa560e2f14d42262a934423ed6760cd838"
537539dependencies = [
538540 "bstr",
539541 "btoi",
@@ -545,9 +547,9 @@ dependencies = [
545547
546548[[package]]
547549name = "gix-attributes"
548−version = "0.12.0"
550+version = "0.13.1"
549551source = "registry+https://github.com/rust-lang/crates.io-index"
550−checksum = "3015baa01ad2122fbcaab7863c857a603eb7b7ec12ac8141207c42c6439805e2"
552+checksum = "78b79590ac382f80d87e06416f5fcac6fee5d83dcb152a00ed0bdbaa988acc31"
551553dependencies = [
552554 "bstr",
553555 "gix-glob",
@@ -562,36 +564,50 @@ dependencies = [
562564
563565[[package]]
564566name = "gix-bitmap"
565−version = "0.2.3"
567+version = "0.2.4"
566568source = "registry+https://github.com/rust-lang/crates.io-index"
567−checksum = "55a95f4942360766c3880bdb2b4b57f1ef73b190fc424755e7fdf480430af618"
569+checksum = "fc02feb20ad313d52a450852f2005c2205d24f851e74d82b7807cbe12c371667"
568570dependencies = [
569571 "thiserror",
570572]
571573
572574[[package]]
573575name = "gix-chunk"
574−version = "0.4.1"
576+version = "0.4.2"
575577source = "registry+https://github.com/rust-lang/crates.io-index"
576−checksum = "b0d39583cab06464b8bf73b3f1707458270f0e7383cb24c3c9c1a16e6f792978"
578+checksum = "a7acf3bc6c4b91e8fb260086daf5e105ea3a6d913f5fd3318137f7e309d6e540"
577579dependencies = [
578580 "thiserror",
579581]
580582
581583[[package]]
582584name = "gix-command"
583−version = "0.2.4"
585+version = "0.2.5"
584586source = "registry+https://github.com/rust-lang/crates.io-index"
585−checksum = "b2c6f75c1e0f924de39e750880a6e21307194bb1ab773efe3c7d2d787277f8ab"
587+checksum = "5f6141b70cfb21255223e42f3379855037cbbe8673b58dd8318d2f09b516fad1"
586588dependencies = [
587589 "bstr",
588590]
589591
592+[[package]]
593+name = "gix-commitgraph"
594+version = "0.16.0"
595+source = "registry+https://github.com/rust-lang/crates.io-index"
596+checksum = "e8490ae1b3d55c47e6a71d247c082304a2f79f8d0332c1a2f5693d42a2021a09"
597+dependencies = [
598+ "bstr",
599+ "gix-chunk",
600+ "gix-features",
601+ "gix-hash",
602+ "memmap2",
603+ "thiserror",
604+]
605+
590606[[package]]
591607name = "gix-config"
592−version = "0.22.0"
608+version = "0.23.0"
593609source = "registry+https://github.com/rust-lang/crates.io-index"
594−checksum = "1d252a0eddb6df74600d3d8872dc9fe98835a7da43110411d705b682f49d4ac1"
610+checksum = "51f310120ae1ba8f0ca52fb22876ce9bad5b15c8ffb3eb7302e4b64a3b9f681c"
595611dependencies = [
596612 "bstr",
597613 "gix-config-value",
@@ -611,9 +627,9 @@ dependencies = [
611627
612628[[package]]
613629name = "gix-config-value"
614−version = "0.12.0"
630+version = "0.12.1"
615631source = "registry+https://github.com/rust-lang/crates.io-index"
616−checksum = "786861e84a5793ad5f863d846de5eb064cd23b87e61ad708c8c402608202e7be"
632+checksum = "6f216df1c33e6e1555923eff0096858a879e8aaadd35b5d788641e4e8064c892"
617633dependencies = [
618634 "bitflags 2.3.1",
619635 "bstr",
@@ -624,9 +640,9 @@ dependencies = [
624640
625641[[package]]
626642name = "gix-credentials"
627−version = "0.14.0"
643+version = "0.15.0"
628644source = "registry+https://github.com/rust-lang/crates.io-index"
629−checksum = "4874a4fc11ffa844a3c2b87a66957bda30a73b577ef1acf15ac34df5745de5ff"
645+checksum = "c6f89fea8acd28f5ef8fa5042146f1637afd4d834bc8f13439d8fd1e5aca0d65"
630646dependencies = [
631647 "bstr",
632648 "gix-command",
@@ -640,9 +656,9 @@ dependencies = [
640656
641657[[package]]
642658name = "gix-date"
643−version = "0.5.0"
659+version = "0.5.1"
644660source = "registry+https://github.com/rust-lang/crates.io-index"
645−checksum = "99056f37270715f5c7584fd8b46899a2296af9cae92463bf58b8bd1f5a78e553"
661+checksum = "bc164145670e9130a60a21670d9b6f0f4f8de04e5dd256c51fa5a0340c625902"
646662dependencies = [
647663 "bstr",
648664 "itoa",
@@ -652,9 +668,9 @@ dependencies = [
652668
653669[[package]]
654670name = "gix-diff"
655−version = "0.29.0"
671+version = "0.30.1"
656672source = "registry+https://github.com/rust-lang/crates.io-index"
657−checksum = "644a0f2768bc42d7a69289ada80c9e15c589caefc6a315d2307202df83ed1186"
673+checksum = "9029ad0083cc286a4bd2f5b3bf66bb66398abc26f2731a2824cd5edfc41a0e33"
658674dependencies = [
659675 "gix-hash",
660676 "gix-object",
@@ -664,9 +680,9 @@ dependencies = [
664680
665681[[package]]
666682name = "gix-discover"
667−version = "0.18.1"
683+version = "0.19.0"
668684source = "registry+https://github.com/rust-lang/crates.io-index"
669−checksum = "1a6b61363e63e7cdaa3e6f96acb0257ebdb3d8883e21eba5930c99f07f0a5fc0"
685+checksum = "aba9c6c0d1f2b2efe65581de73de4305004612d49c83773e783202a7ef204f46"
670686dependencies = [
671687 "bstr",
672688 "dunce",
@@ -679,9 +695,9 @@ dependencies = [
679695
680696[[package]]
681697name = "gix-features"
682−version = "0.29.0"
698+version = "0.30.0"
683699source = "registry+https://github.com/rust-lang/crates.io-index"
684−checksum = "cf69b0f5c701cc3ae22d3204b671907668f6437ca88862d355eaf9bc47a4f897"
700+checksum = "3a8c493409bf6060d408eec9bbdd1b12ea351266b50012e2a522f75dfc7b8314"
685701dependencies = [
686702 "crc32fast",
687703 "flate2",
@@ -696,18 +712,18 @@ dependencies = [
696712
697713[[package]]
698714name = "gix-fs"
699−version = "0.1.1"
715+version = "0.2.0"
700716source = "registry+https://github.com/rust-lang/crates.io-index"
701−checksum = "9b37a1832f691fdc09910bd267f9a2e413737c1f9ec68c6e31f9e802616278a9"
717+checksum = "30da8997008adb87f94e15beb7ee229f8a48e97af585a584bfee4a5a1880aab5"
702718dependencies = [
703719 "gix-features",
704720]
705721
706722[[package]]
707723name = "gix-glob"
708−version = "0.7.0"
724+version = "0.8.0"
709725source = "registry+https://github.com/rust-lang/crates.io-index"
710−checksum = "c07c98204529ac3f24b34754540a852593d2a4c7349008df389240266627a72a"
726+checksum = "cd0ade1e80ab1f079703d1824e1daf73009096386aa7fd2f0477f6e4ac0a558e"
711727dependencies = [
712728 "bitflags 2.3.1",
713729 "bstr",
@@ -717,9 +733,9 @@ dependencies = [
717733
718734[[package]]
719735name = "gix-hash"
720−version = "0.11.1"
736+version = "0.11.2"
721737source = "registry+https://github.com/rust-lang/crates.io-index"
722−checksum = "078eec3ac2808cc03f0bddd2704cb661da5c5dc33b41a9d7947b141d499c7c42"
738+checksum = "ee181c85d3955f54c4426e6bfaeeada4428692e1a39b8788c2ac7785fc301dd8"
723739dependencies = [
724740 "hex",
725741 "thiserror",
@@ -727,9 +743,9 @@ dependencies = [
727743
728744[[package]]
729745name = "gix-hashtable"
730−version = "0.2.0"
746+version = "0.2.1"
731747source = "registry+https://github.com/rust-lang/crates.io-index"
732−checksum = "afebb85691c6a085b114e01a27f4a61364519298c5826cb87a45c304802299bc"
748+checksum = "bd259bd0d96e6153e357a8cdaca76c48e103fd34208b6c0ce77b1ad995834bd2"
733749dependencies = [
734750 "gix-hash",
735751 "hashbrown 0.13.2",
@@ -738,9 +754,9 @@ dependencies = [
738754
739755[[package]]
740756name = "gix-ignore"
741−version = "0.2.0"
757+version = "0.3.0"
742758source = "registry+https://github.com/rust-lang/crates.io-index"
743−checksum = "ba205b6df563e2906768bb22834c82eb46c5fdfcd86ba2c347270bc8309a05b2"
759+checksum = "fc6f7f101a0ccce808dbf7008ba131dede94e20257e7bde7a44cbb2f8c775625"
744760dependencies = [
745761 "bstr",
746762 "gix-glob",
@@ -750,9 +766,9 @@ dependencies = [
750766
751767[[package]]
752768name = "gix-index"
753−version = "0.16.0"
769+version = "0.18.0"
754770source = "registry+https://github.com/rust-lang/crates.io-index"
755−checksum = "fa282756760f79c401d4f4f42588fbb4aa27bbb4b0830f3b4d3480c21a4ac5a7"
771+checksum = "ca0380cdab7863e67966eee4aed32856c864c20b077e026b637af6bb3a9281b4"
756772dependencies = [
757773 "bitflags 2.3.1",
758774 "bstr",
@@ -772,31 +788,46 @@ dependencies = [
772788
773789[[package]]
774790name = "gix-lock"
775−version = "5.0.0"
791+version = "6.0.0"
776792source = "registry+https://github.com/rust-lang/crates.io-index"
777−checksum = "41b80172055c5d8017a48ddac5cc7a95421c00211047db0165c97853c4f05194"
793+checksum = "3ec5d5e6f07316d3553aa7425e3ecd935ec29882556021fe1696297a448af8d2"
778794dependencies = [
779− "fastrand",
780795 "gix-tempfile",
796+ "gix-utils",
781797 "thiserror",
782798]
783799
784800[[package]]
785801name = "gix-mailmap"
786−version = "0.12.0"
802+version = "0.13.0"
787803source = "registry+https://github.com/rust-lang/crates.io-index"
788−checksum = "e8856cec3bdc3610c06970d28b6cb20a0c6621621cf9a8ec48cbd23f2630f362"
804+checksum = "4653701922c920e009f1bc4309feaff14882ade017770788f9a150928da3fa6a"
789805dependencies = [
790806 "bstr",
791807 "gix-actor",
792808 "thiserror",
793809]
794810
811+[[package]]
812+name = "gix-negotiate"
813+version = "0.2.1"
814+source = "registry+https://github.com/rust-lang/crates.io-index"
815+checksum = "945c3ef1e912e44a5f405fc9e924edf42000566a1b257ed52cb1293300f6f08c"
816+dependencies = [
817+ "bitflags 2.3.1",
818+ "gix-commitgraph",
819+ "gix-hash",
820+ "gix-object",
821+ "gix-revision",
822+ "smallvec",
823+ "thiserror",
824+]
825+
795826[[package]]
796827name = "gix-object"
797−version = "0.29.1"
828+version = "0.30.0"
798829source = "registry+https://github.com/rust-lang/crates.io-index"
799−checksum = "c9bb30ce0818d37096daa29efe361a4bc6dd0b51a5726598898be7e9a40a01e1"
830+checksum = "8926c8f51c44dec3e709cb5dbc93deb9e8d4064c43c9efc54c158dcdfe8446c7"
800831dependencies = [
801832 "bstr",
802833 "btoi",
@@ -813,9 +844,9 @@ dependencies = [
813844
814845[[package]]
815846name = "gix-odb"
816−version = "0.45.0"
847+version = "0.47.0"
817848source = "registry+https://github.com/rust-lang/crates.io-index"
818−checksum = "bca2f324aa67672b6d0f2c0fa93f96eb6a7029d260e4c1df5dce3c015f5e5add"
849+checksum = "91d98eaba4f649fed17250651c4ddfaf997c80a30f5ee4b47ac9bc18ffe3eb16"
819850dependencies = [
820851 "arc-swap",
821852 "gix-features",
@@ -831,9 +862,9 @@ dependencies = [
831862
832863[[package]]
833864name = "gix-pack"
834−version = "0.35.0"
865+version = "0.37.0"
835866source = "registry+https://github.com/rust-lang/crates.io-index"
836−checksum = "164a515900a83257ae4aa80e741655bee7a2e39113fb535d7a5ac623b445ff20"
867+checksum = "82e9e228f18cd87e7596e687b38619b5e4caebc678644ae6bb3d842598166d72"
837868dependencies = [
838869 "clru",
839870 "gix-chunk",
@@ -853,9 +884,9 @@ dependencies = [
853884
854885[[package]]
855886name = "gix-path"
856−version = "0.8.0"
887+version = "0.8.1"
857888source = "registry+https://github.com/rust-lang/crates.io-index"
858−checksum = "4fc78f47095a0c15aea0e66103838f0748f4494bf7a9555dfe0f00425400396c"
889+checksum = "c1226f2e50adeb4d76c754c1856c06f13a24cad1624801653fbf09b869e5b808"
859890dependencies = [
860891 "bstr",
861892 "home",
@@ -865,9 +896,9 @@ dependencies = [
865896
866897[[package]]
867898name = "gix-prompt"
868−version = "0.5.0"
899+version = "0.5.1"
869900source = "registry+https://github.com/rust-lang/crates.io-index"
870−checksum = "330d11fdf88fff3366c2491efde2f3e454958efe7d5ddf60272e8fb1d944bb01"
901+checksum = "e15fe57fa48572b7d3bf465d6a2a0351cd3c55cba74fd5f0b9c23689f9c1a31e"
871902dependencies = [
872903 "gix-command",
873904 "gix-config-value",
@@ -878,9 +909,9 @@ dependencies = [
878909
879910[[package]]
880911name = "gix-quote"
881−version = "0.4.3"
912+version = "0.4.4"
882913source = "registry+https://github.com/rust-lang/crates.io-index"
883−checksum = "a282f5a8d9ee0b09ec47390ac727350c48f2f5c76d803cd8da6b3e7ad56e0bcb"
914+checksum = "29d59489bff95b06dcdabe763b7266d3dc0a628cac1ac1caf65a7ca0a43eeae0"
884915dependencies = [
885916 "bstr",
886917 "btoi",
@@ -889,9 +920,9 @@ dependencies = [
889920
890921[[package]]
891922name = "gix-ref"
892−version = "0.29.1"
923+version = "0.30.0"
893924source = "registry+https://github.com/rust-lang/crates.io-index"
894−checksum = "1e03989e9d49954368e1b526578230fc7189d1634acdfbe79e9ba1de717e15d5"
925+checksum = "ebdd999256f4ce8a5eefa89999879c159c263f3493a951d62aa5ce42c0397e1c"
895926dependencies = [
896927 "gix-actor",
897928 "gix-features",
@@ -909,9 +940,9 @@ dependencies = [
909940
910941[[package]]
911942name = "gix-refspec"
912−version = "0.10.1"
943+version = "0.11.0"
913944source = "registry+https://github.com/rust-lang/crates.io-index"
914−checksum = "0a6ea733820df67e4cd7797deb12727905824d8f5b7c59d943c456d314475892"
945+checksum = "72bfd622abc86dd8ad1ec51b9eb77b4f1a766b94e3a1b87cf4a022c5b5570cf4"
915946dependencies = [
916947 "bstr",
917948 "gix-hash",
@@ -923,23 +954,38 @@ dependencies = [
923954
924955[[package]]
925956name = "gix-revision"
926−version = "0.13.0"
957+version = "0.15.2"
927958source = "registry+https://github.com/rust-lang/crates.io-index"
928−checksum = "810f35e9afeccca999d5d348b239f9c162353127d2e13ff3240e31b919e35476"
959+checksum = "5044f56cd7a487ce9b034cbe0252ae0b6b47ff56ca3dabd79bc30214d0932cd7"
929960dependencies = [
930961 "bstr",
931962 "gix-date",
932963 "gix-hash",
933964 "gix-hashtable",
934965 "gix-object",
966+ "gix-revwalk",
967+ "thiserror",
968+]
969+
970+[[package]]
971+name = "gix-revwalk"
972+version = "0.1.0"
973+source = "registry+https://github.com/rust-lang/crates.io-index"
974+checksum = "bc2623ba8747914f151f5e12b65adac576ab459dbed5f50a36c7a3e9cbf2d3ca"
975+dependencies = [
976+ "gix-commitgraph",
977+ "gix-hash",
978+ "gix-hashtable",
979+ "gix-object",
980+ "smallvec",
935981 "thiserror",
936982]
937983
938984[[package]]
939985name = "gix-sec"
940−version = "0.8.0"
986+version = "0.8.1"
941987source = "registry+https://github.com/rust-lang/crates.io-index"
942−checksum = "794520043d5a024dfeac335c6e520cb616f6963e30dab995892382e998c12897"
988+checksum = "b2b7b38b766eb95dcc5350a9c450030b69892c0902fa35f4a6d0809273bd9dae"
943989dependencies = [
944990 "bitflags 2.3.1",
945991 "gix-path",
@@ -949,10 +995,11 @@ dependencies = [
949995
950996[[package]]
951997name = "gix-tempfile"
952−version = "5.0.2"
998+version = "6.0.0"
953999source = "registry+https://github.com/rust-lang/crates.io-index"
954−checksum = "c2ceb30a610e3f5f2d5f9a5114689fde507ba9417705a8cf3429604275b2153c"
1000+checksum = "b3785cb010e9dc5c446dfbf02bc1119fc17d3a48a27c029efcb3a3c32953eb10"
9551001dependencies = [
1002+ "gix-fs",
9561003 "libc",
9571004 "once_cell",
9581005 "parking_lot",
@@ -963,21 +1010,24 @@ dependencies = [
9631010
9641011[[package]]
9651012name = "gix-traverse"
966−version = "0.25.0"
1013+version = "0.27.0"
9671014source = "registry+https://github.com/rust-lang/crates.io-index"
968−checksum = "a5be1e807f288c33bb005075111886cceb43ed8a167b3182a0f62c186e2a0dd1"
1015+checksum = "8673546506391a10fdfd4e48c8e0f3ec92355cf1fac787d2e714c7d45e301ede"
9691016dependencies = [
1017+ "gix-commitgraph",
9701018 "gix-hash",
9711019 "gix-hashtable",
9721020 "gix-object",
1021+ "gix-revwalk",
1022+ "smallvec",
9731023 "thiserror",
9741024]
9751025
9761026[[package]]
9771027name = "gix-url"
978−version = "0.18.0"
1028+version = "0.19.0"
9791029source = "registry+https://github.com/rust-lang/crates.io-index"
980−checksum = "dfc77f89054297cc81491e31f1bab4027e554b5ef742a44bd7035db9a0f78b76"
1030+checksum = "f1663df25ac42047a2547618d2a6979a26f478073f6306997429235d2cd4c863"
9811031dependencies = [
9821032 "bstr",
9831033 "gix-features",
@@ -989,18 +1039,18 @@ dependencies = [
9891039
9901040[[package]]
9911041name = "gix-utils"
992−version = "0.1.1"
1042+version = "0.1.2"
9931043source = "registry+https://github.com/rust-lang/crates.io-index"
994−checksum = "c10b69beac219acb8df673187a1f07dde2d74092f974fb3f9eb385aeb667c909"
1044+checksum = "dbcfcb150c7ef553d76988467d223254045bdcad0dc6724890f32fbe96415da5"
9951045dependencies = [
9961046 "fastrand",
9971047]
9981048
9991049[[package]]
10001050name = "gix-validate"
1001−version = "0.7.4"
1051+version = "0.7.5"
10021052source = "registry+https://github.com/rust-lang/crates.io-index"
1003−checksum = "7bd629d3680773e1785e585d76fd4295b740b559cad9141517300d99a0c8c049"
1053+checksum = "57ea5845b506c7728b9d89f4227cc369a5fc5a1d5b26c3add0f0d323413a3a60"
10041054dependencies = [
10051055 "bstr",
10061056 "thiserror",
@@ -1008,9 +1058,9 @@ dependencies = [
10081058
10091059[[package]]
10101060name = "gix-worktree"
1011−version = "0.17.0"
1061+version = "0.19.0"
10121062source = "registry+https://github.com/rust-lang/crates.io-index"
1013−checksum = "10bf56a1f5037d84293ea6cece61d9f27c4866b1e13c1c95f37cf56b7da7af25"
1063+checksum = "0b32a0e7ed52577bfb050f5350bdee2741d1b08a9ed02a2f2df6effe353896ca"
10141064dependencies = [
10151065 "bstr",
10161066 "filetime",
@@ -1661,9 +1711,9 @@ dependencies = [
16611711
16621712[[package]]
16631713name = "prodash"
1664−version = "23.1.2"
1714+version = "25.0.0"
16651715source = "registry+https://github.com/rust-lang/crates.io-index"
1666−checksum = "9516b775656bc3e8985e19cd4b8c0c0de045095074e453d2c0a513b5f978392d"
1716+checksum = "3236ce1618b6da4c7b618e0143c4d5b5dc190f75f81c49f248221382f7e9e9ae"
16671717
16681718[[package]]
16691719name = "pulldown-cmark"