anvilsign in

collin/anvil · 562268fb

Bump gix 0.84 -> 0.87.1 and gix-pack 0.71 -> 0.74.2

Collin Richards · 2026-08-25 05:27 UTC · 562268fbd859125e26c864ceb46e94d5fd83982b · parent 30efd74d · browse files

modifiedCargo.lock+149 −116
⋯ 909 unchanged lines
910910 ]
911911
912912 [[package]]
913+name = "crossbeam-deque"
914+version = "0.8.7"
915+source = "registry+https://github.com/rust-lang/crates.io-index"
916+checksum = "5181e0de7b61eb03a81e347d6dd8797bae9da5146707b51077e2d71a54ec0ceb"
917+dependencies = [
918+ "crossbeam-epoch",
919+ "crossbeam-utils",
920+]
921+
922+[[package]]
923+name = "crossbeam-epoch"
924+version = "0.9.20"
925+source = "registry+https://github.com/rust-lang/crates.io-index"
926+checksum = "2d6914041f254d6e9176c01941b21115dcfb7089e55135a35411081bd106ef3f"
927+dependencies = [
928+ "crossbeam-utils",
929+]
930+
931+[[package]]
913932 name = "crossbeam-queue"
914933 version = "0.3.13"
915934 source = "registry+https://github.com/rust-lang/crates.io-index"
⋯ 689 unchanged lines
16051624
16061625 [[package]]
16071626 name = "gix"
1608-version = "0.84.0"
1627+version = "0.87.1"
16091628 source = "registry+https://github.com/rust-lang/crates.io-index"
1610-checksum = "ae54ae0ebd1a5a3c3f8d95dd3b5ca6e63f4fed9bfd585e13801a97d7bde8f9ce"
1629+checksum = "fdefc1465d8631807deaf504dacdeff628b978de515653b47976ca7c28ab2a7a"
16111630 dependencies = [
16121631 "gix-actor",
16131632 "gix-attributes",
⋯ 13 unchanged lines
16271646 "gix-ignore",
16281647 "gix-index",
16291648 "gix-lock",
1649+ "gix-note",
16301650 "gix-object",
16311651 "gix-odb",
16321652 "gix-pack",
16331653 "gix-path",
16341654 "gix-pathspec",
16351655 "gix-protocol",
1656+ "gix-quote",
16361657 "gix-ref",
16371658 "gix-refspec",
16381659 "gix-revision",
⋯ 9 unchanged lines
16481669 "gix-validate",
16491670 "gix-worktree",
16501671 "gix-worktree-stream",
1672+ "gix-zlib",
16511673 "nonempty",
16521674 "smallvec",
16531675 "thiserror",
⋯ 1 unchanged line
16551677
16561678 [[package]]
16571679 name = "gix-actor"
1658-version = "0.41.2"
1680+version = "0.42.0"
16591681 source = "registry+https://github.com/rust-lang/crates.io-index"
1660-checksum = "33f9308ad6fd35b2a865cbe4117ac61b2be59e4a9ef1621c7a9794f7c8e52c5b"
1682+checksum = "e37efa99929ac62f980fb1a7dcd09dea85b3aa6ead6ba0498362add3f4e698de"
16611683 dependencies = [
16621684 "bstr",
16631685 "gix-date",
⋯ 2 unchanged lines
16661688
16671689 [[package]]
16681690 name = "gix-attributes"
1669-version = "0.33.2"
1691+version = "0.35.0"
16701692 source = "registry+https://github.com/rust-lang/crates.io-index"
1671-checksum = "39b40888d0ed415c0744a6cdc61eebf0304c9d26ab726725b718443c322e5ba4"
1693+checksum = "76b83782ac69ae28921a6e8fbcf2e24069613f1518030b97ae622b079abffa54"
16721694 dependencies = [
16731695 "bstr",
1696+ "gix-features",
16741697 "gix-glob",
16751698 "gix-path",
16761699 "gix-quote",
16771700 "gix-trace",
1678- "kstring",
16791701 "smallvec",
16801702 "thiserror",
16811703 "unicode-bom",
⋯ 1 unchanged line
16831705
16841706 [[package]]
16851707 name = "gix-bitmap"
1686-version = "0.3.3"
1708+version = "0.4.0"
16871709 source = "registry+https://github.com/rust-lang/crates.io-index"
1688-checksum = "7cd1d118d0f5d88b96e6f6e13b566475fef4797ead4a02c26fed36c1375066f7"
1710+checksum = "f17013c7ef5cb95ebb4bf4978201e6a8a42ffea9d666fd5388f1b7e742307d80"
16891711 dependencies = [
16901712 "gix-error",
16911713 ]
16921714
16931715 [[package]]
16941716 name = "gix-chunk"
1695-version = "0.7.3"
1717+version = "0.8.0"
16961718 source = "registry+https://github.com/rust-lang/crates.io-index"
1697-checksum = "b2a871e5cab12ba568845714473505deefffb3c04eb47f4708ce344cd459c1cc"
1719+checksum = "00e32f938b3745ac93d73bc7490b6a15a661b2fc81973bfe90e275cc53c908e1"
16981720 dependencies = [
16991721 "gix-error",
17001722 ]
17011723
17021724 [[package]]
17031725 name = "gix-command"
1704-version = "0.9.2"
1726+version = "0.10.0"
17051727 source = "registry+https://github.com/rust-lang/crates.io-index"
1706-checksum = "cf4363accdf6ef7ba861871d2d521ab7418a04aaaed919fadb022af71d379b12"
1728+checksum = "0d96b8e8423ce2665232bda1b682a62541f07ab801ffad69a034ef962bed3244"
17071729 dependencies = [
17081730 "bstr",
17091731 "gix-path",
⋯ 4 unchanged lines
17141736
17151737 [[package]]
17161738 name = "gix-commitgraph"
1717-version = "0.37.1"
1739+version = "0.39.0"
17181740 source = "registry+https://github.com/rust-lang/crates.io-index"
1719-checksum = "7f675d0df484a7f6a47e64bd6f311af489d947c0323b0564f36d14f3d7762abb"
1741+checksum = "6b93c9fb1f5be01bba54a7a3b7455d359efc68555539c75ef74b8021bb6db497"
17201742 dependencies = [
17211743 "bstr",
17221744 "gix-chunk",
⋯ 5 unchanged lines
17281750
17291751 [[package]]
17301752 name = "gix-config"
1731-version = "0.57.0"
1753+version = "0.60.0"
17321754 source = "registry+https://github.com/rust-lang/crates.io-index"
1733-checksum = "4f2372d4b49ca28431e7d150cab9d25edc1890f0184bd57eb0e917c7799e63de"
1755+checksum = "f973c28c0a4871a7926fc90c8377d4458fd6cbb19692f56582b4d2022313ae90"
17341756 dependencies = [
17351757 "bstr",
17361758 "gix-config-value",
⋯ 2 unchanged lines
17391761 "gix-path",
17401762 "gix-ref",
17411763 "gix-sec",
1764+ "gix-utils",
17421765 "smallvec",
17431766 "thiserror",
17441767 "unicode-bom",
⋯ 1 unchanged line
17461769
17471770 [[package]]
17481771 name = "gix-config-value"
1749-version = "0.18.1"
1772+version = "0.19.1"
17501773 source = "registry+https://github.com/rust-lang/crates.io-index"
1751-checksum = "ed42168329552f6c2e5df09665c104199d45d84bedb53683738a49b57fe1baab"
1774+checksum = "6f6af5321bfd3711a279d6b244d58532ba1cfabf9eb6374791f19929d8970082"
17521775 dependencies = [
17531776 "bitflags 2.13.1",
17541777 "bstr",
⋯ 4 unchanged lines
17591782
17601783 [[package]]
17611784 name = "gix-date"
1762-version = "0.15.6"
1785+version = "0.16.0"
17631786 source = "registry+https://github.com/rust-lang/crates.io-index"
1764-checksum = "7e47b9e8cdc688296609b706428de570f88b1e0eed7156dde7b4a89d26fa4567"
1787+checksum = "e63d9aa18f29facd571c8953e66224ee0075b9e16622024794555ed4acceea85"
17651788 dependencies = [
17661789 "bstr",
17671790 "gix-error",
⋯ 3 unchanged lines
17711794
17721795 [[package]]
17731796 name = "gix-diff"
1774-version = "0.64.0"
1797+version = "0.67.1"
17751798 source = "registry+https://github.com/rust-lang/crates.io-index"
1776-checksum = "3b6d9528f32d94cef2edf39a1ac01fe5a0fc44ddbb18d9e44099936047c3302b"
1799+checksum = "1b1689ff5ddeee4acfb2a43e875a1072a76d208624b15a9065c938b39cb0da2a"
17771800 dependencies = [
17781801 "bstr",
17791802 "gix-command",
⋯ 12 unchanged lines
17921815
17931816 [[package]]
17941817 name = "gix-discover"
1795-version = "0.52.0"
1818+version = "0.55.0"
17961819 source = "registry+https://github.com/rust-lang/crates.io-index"
1797-checksum = "77bacdd12b7879d2178a80c58c2f319995e4654e1a7a23e3181e5c8a12b824f7"
1820+checksum = "ec32a30ec2934735599c2545f30067e80bd255fd3454b52a5d59bc02b52874a3"
17981821 dependencies = [
17991822 "bstr",
18001823 "dunce",
⋯ 6 unchanged lines
18071830
18081831 [[package]]
18091832 name = "gix-error"
1810-version = "0.2.5"
1833+version = "0.3.1"
18111834 source = "registry+https://github.com/rust-lang/crates.io-index"
1812-checksum = "4a9292309fd944e71b2a3c96d3c03a6feb8852db646febdde7cbb9f79cb5f329"
1835+checksum = "e73b2794a6a746953c24d4ed51e4d408b83d8d599ed4e5c39a47736d75687cf0"
18131836 dependencies = [
18141837 "bstr",
18151838 ]
18161839
18171840 [[package]]
18181841 name = "gix-features"
1819-version = "0.48.1"
1842+version = "0.49.1"
18201843 source = "registry+https://github.com/rust-lang/crates.io-index"
1821-checksum = "1849ae154d38bc403185be14fa871e38e3c93ee606875d94e207fdb9fba52dbc"
1844+checksum = "39c0e59d9d253dcccc38c3a46b91bfb9b46bd63eed54fe1a719e12194884d52a"
18221845 dependencies = [
18231846 "bytes",
18241847 "crc32fast",
⋯ 5 unchanged lines
18301853 "once_cell",
18311854 "parking_lot",
18321855 "prodash",
1833- "thiserror",
18341856 "walkdir",
1835- "zlib-rs",
18361857 ]
18371858
18381859 [[package]]
18391860 name = "gix-filter"
1840-version = "0.31.0"
1861+version = "0.34.0"
18411862 source = "registry+https://github.com/rust-lang/crates.io-index"
1842-checksum = "ecf74b7d16f6694ce4a3049074c41be0c7987105743674f1671807bd6dce09fa"
1863+checksum = "9c30b28d957e2e6f1e1bbfbfd26b8e0bb0aab68d8a5e730fb4fd3049943575e3"
18431864 dependencies = [
18441865 "bstr",
18451866 "encoding_rs",
⋯ 12 unchanged lines
18581879
18591880 [[package]]
18601881 name = "gix-fs"
1861-version = "0.21.2"
1882+version = "0.22.1"
18621883 source = "registry+https://github.com/rust-lang/crates.io-index"
1863-checksum = "6cdff46db8798e47e2f727d84b9379aac5add3dd3d9d0b07bb4d7d5d640771fe"
1884+checksum = "ebcfa9fd253f25350a3b21b3dd74034a446098e373c6123d4cee3519894f12ef"
18641885 dependencies = [
18651886 "bstr",
1866- "fastrand",
18671887 "gix-features",
18681888 "gix-path",
18691889 "gix-utils",
⋯ 2 unchanged lines
18721892
18731893 [[package]]
18741894 name = "gix-glob"
1875-version = "0.26.1"
1895+version = "0.27.1"
18761896 source = "registry+https://github.com/rust-lang/crates.io-index"
1877-checksum = "d1fcb8ef5b16bcf874abe9b68d8abb3c0493c876d367ab824151f30a0f3f3756"
1897+checksum = "b417cf515fd8c91468b578071f76d6cba716f8a1eccd853906bff4908b2c1413"
18781898 dependencies = [
18791899 "bitflags 2.13.1",
18801900 "bstr",
⋯ 3 unchanged lines
18841904
18851905 [[package]]
18861906 name = "gix-hash"
1887-version = "0.25.1"
1907+version = "0.26.2"
18881908 source = "registry+https://github.com/rust-lang/crates.io-index"
1889-checksum = "cb0926d3819c837750b4e03c7754901e73f68b8c9b690753a6372a1bed4eedce"
1909+checksum = "380b9c423a54f0821064b954b5a5ab25c660812f6a91da03c3f1cb4b10762aa5"
18901910 dependencies = [
18911911 "faster-hex",
18921912 "gix-features",
⋯ 3 unchanged lines
18961916
18971917 [[package]]
18981918 name = "gix-hashtable"
1899-version = "0.15.2"
1919+version = "0.16.0"
19001920 source = "registry+https://github.com/rust-lang/crates.io-index"
1901-checksum = "7e261d54091f0d1c729bc83f54548c071bdec60a697de1e58e88bdfd7a99d24e"
1921+checksum = "78fccd6fea3bcf0b39c076bae60ae49b08daaf538b950202101a981f9d3c01d3"
19021922 dependencies = [
19031923 "gix-hash",
19041924 "hashbrown 0.17.1",
⋯ 2 unchanged lines
19071927
19081928 [[package]]
19091929 name = "gix-ignore"
1910-version = "0.21.1"
1930+version = "0.22.1"
19111931 source = "registry+https://github.com/rust-lang/crates.io-index"
1912-checksum = "d491bab9bf2c9f341dc754f425c31d5d3f63aca615312167b82e1deeaca97d8d"
1932+checksum = "65859a2f7de5e159d4344a5486ebf53b6bac22d5ec6afa836e47c10ae88a7f0f"
19131933 dependencies = [
19141934 "bstr",
19151935 "gix-glob",
⋯ 14 unchanged lines
19301950
19311951 [[package]]
19321952 name = "gix-index"
1933-version = "0.52.0"
1953+version = "0.55.0"
19341954 source = "registry+https://github.com/rust-lang/crates.io-index"
1935-checksum = "4e6b28cc592dc753adb58302bb14a64e412ee591a3bec77aa4df87bff74fa80d"
1955+checksum = "632e16cb48b0e88a747e106924cb2765194105d8070a7a961b0d080ed806c632"
19361956 dependencies = [
19371957 "bitflags 2.13.1",
19381958 "bstr",
⋯ 19 unchanged lines
19581978
19591979 [[package]]
19601980 name = "gix-lock"
1961-version = "23.0.1"
1981+version = "24.0.0"
19621982 source = "registry+https://github.com/rust-lang/crates.io-index"
1963-checksum = "65c9dedd9e90b0d47624d2ed241d394e09294118364e87b9b7e5f1fe755f3c2c"
1983+checksum = "d4c69157820343bf1c6e4b88b9808e920900de02e18aaf5862b30ada43814848"
19641984 dependencies = [
19651985 "gix-tempfile",
19661986 "gix-utils",
⋯ 1 unchanged line
19681988 ]
19691989
19701990 [[package]]
1991+name = "gix-macros"
1992+version = "0.1.6"
1993+source = "registry+https://github.com/rust-lang/crates.io-index"
1994+checksum = "d3836b4b051393464a753c5a08fe19c7ce0d8b77574a92bd558972941d4553cb"
1995+dependencies = [
1996+ "proc-macro2",
1997+ "quote",
1998+ "syn 2.0.119",
1999+]
2000+
2001+[[package]]
2002+name = "gix-note"
2003+version = "0.1.1"
2004+source = "registry+https://github.com/rust-lang/crates.io-index"
2005+checksum = "9af6bbdb3f3c62b4920407c479af1cc0beb27fd75a762782d48baed53d330958"
2006+dependencies = [
2007+ "gix-error",
2008+ "gix-hash",
2009+ "gix-hashtable",
2010+ "gix-object",
2011+]
2012+
2013+[[package]]
19712014 name = "gix-object"
1972-version = "0.61.0"
2015+version = "0.64.1"
19732016 source = "registry+https://github.com/rust-lang/crates.io-index"
1974-checksum = "d5cd857e29429c7213bdef3f5aef83f8cc124774fe8ae0d27b1607d218d6d525"
2017+checksum = "56fef799ca40cdeab4de5a3e74a696d8fa9b9c6264592646bf022e026f13ce2c"
19752018 dependencies = [
19762019 "bstr",
19772020 "gix-actor",
2021+ "gix-command",
19782022 "gix-date",
19792023 "gix-features",
19802024 "gix-hash",
19812025 "gix-hashtable",
2026+ "gix-tempfile",
19822027 "gix-utils",
19832028 "gix-validate",
19842029 "itoa",
⋯ 3 unchanged lines
19882033
19892034 [[package]]
19902035 name = "gix-odb"
1991-version = "0.81.0"
2036+version = "0.84.0"
19922037 source = "registry+https://github.com/rust-lang/crates.io-index"
1993-checksum = "7d004c32858b1556f2d7874405edb3c97dc78fc09beaa87d57bb077ee2858a7d"
2038+checksum = "cf45d195b71cb6363886e7b466821bf4dffd7aba1b6b814ff75488e0061d72a7"
19942039 dependencies = [
19952040 "arc-swap",
19962041 "gix-features",
⋯ 4 unchanged lines
20012046 "gix-pack",
20022047 "gix-path",
20032048 "gix-quote",
2049+ "gix-zlib",
20042050 "memmap2",
20052051 "parking_lot",
20062052 "tempfile",
⋯ 2 unchanged lines
20092055
20102056 [[package]]
20112057 name = "gix-pack"
2012-version = "0.71.0"
2058+version = "0.74.2"
20132059 source = "registry+https://github.com/rust-lang/crates.io-index"
2014-checksum = "e43626f2a27d1033674ec1a196b845614231e6bbd949d5e21c133045ff56b174"
2060+checksum = "3d199d515cbdcf05f531f3859be9771fc12acac7b7fe0f5b581b2c1ab1c3a61e"
20152061 dependencies = [
20162062 "clru",
2063+ "crossbeam-deque",
20172064 "gix-chunk",
20182065 "gix-diff",
20192066 "gix-error",
⋯ 4 unchanged lines
20242071 "gix-path",
20252072 "gix-tempfile",
20262073 "gix-traverse",
2074+ "gix-zlib",
20272075 "memmap2",
20282076 "parking_lot",
20292077 "smallvec",
⋯ 3 unchanged lines
20332081
20342082 [[package]]
20352083 name = "gix-packetline"
2036-version = "0.21.5"
2084+version = "0.22.2"
20372085 source = "registry+https://github.com/rust-lang/crates.io-index"
2038-checksum = "b217dd0ee0c4021ecf169a4a519b1b4f80d15e3f3765f3dc466223dc0ac891d7"
2086+checksum = "792bd92bea390087e6223b18d4d023decc36467de31e6b066b69b94beea1b9e2"
20392087 dependencies = [
20402088 "bstr",
20412089 "faster-hex",
⋯ 15 unchanged lines
20572105
20582106 [[package]]
20592107 name = "gix-pathspec"
2060-version = "0.18.1"
2108+version = "0.20.0"
20612109 source = "registry+https://github.com/rust-lang/crates.io-index"
2062-checksum = "3050783b41ee11511e1e8fb35623df81806194f4030395f14f48ea37c2798c9f"
2110+checksum = "c92e44c63ba53bb55aa88ee48847664beae9446417621582fb14dfc69b2f8c72"
20632111 dependencies = [
20642112 "bitflags 2.13.1",
20652113 "bstr",
⋯ 6 unchanged lines
20722120
20732121 [[package]]
20742122 name = "gix-protocol"
2075-version = "0.62.0"
2123+version = "0.65.1"
20762124 source = "registry+https://github.com/rust-lang/crates.io-index"
2077-checksum = "51dea3acb390707ab868f1f9584f18449eb95d869deffae96768e47d303595ee"
2125+checksum = "68878c37ae168b474c762d70adc8a8e0f9323ed0d80444a672e2eb561fa16691"
20782126 dependencies = [
20792127 "bstr",
20802128 "gix-date",
20812129 "gix-features",
20822130 "gix-hash",
2131+ "gix-macros",
20832132 "gix-ref",
20842133 "gix-shallow",
20852134 "gix-transport",
20862135 "gix-utils",
2087- "maybe-async",
20882136 "nonempty",
20892137 "thiserror",
20902138 ]
20912139
20922140 [[package]]
20932141 name = "gix-quote"
2094-version = "0.7.2"
2142+version = "0.8.0"
20952143 source = "registry+https://github.com/rust-lang/crates.io-index"
2096-checksum = "a6e541fc33cc2b783b7979040d445a0c86a2eca747c8faea4ca84230d06ae6ef"
2144+checksum = "f74795eb76eab8313063849f9cbd2bbcdc6e4692f71c1d7d0244ab11cd777329"
20972145 dependencies = [
20982146 "bstr",
20992147 "gix-error",
⋯ 2 unchanged lines
21022150
21032151 [[package]]
21042152 name = "gix-ref"
2105-version = "0.64.0"
2153+version = "0.67.1"
21062154 source = "registry+https://github.com/rust-lang/crates.io-index"
2107-checksum = "4c04f64c37eb7e6feb73c7060f8dc6f381cc5de5d53249bfd450bc48a86b2e8b"
2155+checksum = "8328387e7ab354e1dc3afb63e6b4d1866f82d7ce035222bc9d5baaf36bc88020"
21082156 dependencies = [
21092157 "gix-actor",
21102158 "gix-features",
⋯ 11 unchanged lines
21222170
21232171 [[package]]
21242172 name = "gix-refspec"
2125-version = "0.42.0"
2173+version = "0.45.1"
21262174 source = "registry+https://github.com/rust-lang/crates.io-index"
2127-checksum = "b216ae06ec74b5f24ad0142026a997fb0a935b7410eaf9c1616fc3f0e6c5a6d3"
2175+checksum = "7de280d46e8fd9e4d3e7e2ab4276b965e377ba68b2b9a8fce56371015e8bb059"
21282176 dependencies = [
21292177 "bstr",
2130- "gix-error",
2131- "gix-glob",
21322178 "gix-hash",
2133- "gix-revision",
21342179 "gix-validate",
21352180 "smallvec",
21362181 "thiserror",
⋯ 1 unchanged line
21382183
21392184 [[package]]
21402185 name = "gix-revision"
2141-version = "0.46.0"
2186+version = "0.49.1"
21422187 source = "registry+https://github.com/rust-lang/crates.io-index"
2143-checksum = "0b47c88884dd3c1a19a39da19d10211fcdea2809aadc86869b6e824a1774340f"
2188+checksum = "4577b864c3e134697e91564553e43230c2e401bb1bcc51cfa998edca21c95078"
21442189 dependencies = [
21452190 "bitflags 2.13.1",
21462191 "bstr",
⋯ 10 unchanged lines
21572202
21582203 [[package]]
21592204 name = "gix-revwalk"
2160-version = "0.32.0"
2205+version = "0.35.0"
21612206 source = "registry+https://github.com/rust-lang/crates.io-index"
2162-checksum = "85f5756abffe0917827aac683b13684ed99875bc398fa1f9b8f479b0681ef9e6"
2207+checksum = "248823eefe405e2c0754b74f6f43ab6faab68670cdbf2d6e114cb0471f766450"
21632208 dependencies = [
21642209 "gix-commitgraph",
21652210 "gix-date",
⋯ 19 unchanged lines
21852230
21862231 [[package]]
21872232 name = "gix-shallow"
2188-version = "0.12.1"
2233+version = "0.13.0"
21892234 source = "registry+https://github.com/rust-lang/crates.io-index"
2190-checksum = "a292fc2fe548c5dfa575479d16b445b0ddf1dd2f56f1fec6aed386f82553cd97"
2235+checksum = "1ecc9f4b40537043e4bbd7d3d1760e74fb8e7b07a546166b558acaa73ad97f4a"
21912236 dependencies = [
21922237 "bstr",
21932238 "gix-hash",
⋯ 4 unchanged lines
21982243
21992244 [[package]]
22002245 name = "gix-submodule"
2201-version = "0.31.0"
2246+version = "0.34.0"
22022247 source = "registry+https://github.com/rust-lang/crates.io-index"
2203-checksum = "3059890ef054066c22a94bfc6a3eaba0d806aedcd630a0bc9e5783fd88884781"
2248+checksum = "da85564d6725c483b8d95d7b31d1db0b78c29e462a2b481949e2f18e1ed55a6a"
22042249 dependencies = [
22052250 "bstr",
22062251 "gix-config",
⋯ 6 unchanged lines
22132258
22142259 [[package]]
22152260 name = "gix-tempfile"
2216-version = "23.0.2"
2261+version = "24.0.0"
22172262 source = "registry+https://github.com/rust-lang/crates.io-index"
2218-checksum = "6ef60812443484e67bf84e444cc71b4c78ae62deb822221774a4fa0c57fdb17f"
2263+checksum = "b675b920bd5a61d17ad542772f03ec34c60feb8ff683e1560c03ae967363731e"
22192264 dependencies = [
22202265 "dashmap",
22212266 "gix-fs",
⋯ 10 unchanged lines
22322277
22332278 [[package]]
22342279 name = "gix-transport"
2235-version = "0.57.2"
2280+version = "0.59.1"
22362281 source = "registry+https://github.com/rust-lang/crates.io-index"
2237-checksum = "186874f7ad1fb2f9a2f2aa9c2dabc7f9dd087bef74c1a0eee2b4a9cf0248fcb3"
2282+checksum = "b1295b6ada647b5b4ac6eb123d95a82ee80aef11a7d9db6ea9cb38dcbd411362"
22382283 dependencies = [
22392284 "bstr",
22402285 "gix-command",
22412286 "gix-features",
22422287 "gix-packetline",
2288+ "gix-path",
22432289 "gix-quote",
22442290 "gix-sec",
22452291 "gix-url",
⋯ 2 unchanged lines
22482294
22492295 [[package]]
22502296 name = "gix-traverse"
2251-version = "0.58.0"
2297+version = "0.61.0"
22522298 source = "registry+https://github.com/rust-lang/crates.io-index"
2253-checksum = "e8de590ecc86a3b2870665f2288324fa9f7f8672c7fc2d4e020fdd81cd1f7aed"
2299+checksum = "9af3503668739f4de5dba57fe15cfd9adc443b08bcbbf195e5de16b648872245"
22542300 dependencies = [
22552301 "bitflags 2.13.1",
22562302 "gix-commitgraph",
⋯ 8 unchanged lines
22652311
22662312 [[package]]
22672313 name = "gix-url"
2268-version = "0.36.2"
2314+version = "0.38.0"
22692315 source = "registry+https://github.com/rust-lang/crates.io-index"
2270-checksum = "57d68e70e96da0e5f9c871f1566349e0fd0e1a20bb483c7f54af1dd0b85b4b29"
2316+checksum = "5bda80ccb4bc81fb9fb07a975916eb0c7a889bcbcb0c8a239c3f82a9cc2abdda"
22712317 dependencies = [
22722318 "bstr",
22732319 "gix-path",
2320+ "gix-utils",
22742321 "percent-encoding",
22752322 "thiserror",
22762323 ]
⋯ 4 unchanged lines
22812328 source = "registry+https://github.com/rust-lang/crates.io-index"
22822329 checksum = "0da1c46491b49458a446cc76f0085860f8164c2290742e0aa8c653ce67240a97"
22832330 dependencies = [
2331+ "bstr",
22842332 "fastrand",
22852333 "getrandom 0.4.3",
22862334 "unicode-normalization",
⋯ 10 unchanged lines
22972345
22982346 [[package]]
22992347 name = "gix-worktree"
2300-version = "0.53.0"
2348+version = "0.56.0"
23012349 source = "registry+https://github.com/rust-lang/crates.io-index"
2302-checksum = "cef414ed275e8407cd5d53d301e83be19700b0dd3f859d2434417b58f454a2d1"
2350+checksum = "3ed36b627476e2072c129900a17c977a38052b5497e27308159bc881fbf4eecf"
23032351 dependencies = [
23042352 "bstr",
23052353 "gix-attributes",
2354+ "gix-features",
23062355 "gix-fs",
23072356 "gix-glob",
23082357 "gix-hash",
⋯ 6 unchanged lines
23152364
23162365 [[package]]
23172366 name = "gix-worktree-stream"
2318-version = "0.33.0"
2367+version = "0.36.1"
23192368 source = "registry+https://github.com/rust-lang/crates.io-index"
2320-checksum = "d25e9ed30100c63f7590bc581c225e53f731a53e06aa79a245739c07f7dcc557"
2369+checksum = "de5ec0ccbab39c9994656ea031ded8ffd90b370a3cc8e360fbe3c4ebe7c64964"
23212370 dependencies = [
23222371 "gix-attributes",
23232372 "gix-error",
⋯ 8 unchanged lines
23322381 ]
23332382
23342383 [[package]]
2384+name = "gix-zlib"
2385+version = "0.1.0"
2386+source = "registry+https://github.com/rust-lang/crates.io-index"
2387+checksum = "3e8813f5579b3075ff9c90f7c59cd2b62b4ebb639361f0911648b22d7446cc7c"
2388+dependencies = [
2389+ "thiserror",
2390+ "zlib-rs",
2391+]
2392+
2393+[[package]]
23352394 name = "group"
23362395 version = "0.14.0"
23372396 source = "registry+https://github.com/rust-lang/crates.io-index"
⋯ 635 unchanged lines
29733032 ]
29743033
29753034 [[package]]
2976-name = "kstring"
2977-version = "2.0.4"
2978-source = "registry+https://github.com/rust-lang/crates.io-index"
2979-checksum = "b609e7ca5ea38f093c20a4a102335b247221c9643b7a6bc3510f196f99499a9e"
2980-dependencies = [
2981- "static_assertions",
2982-]
2983-
2984-[[package]]
29853035 name = "lazy_static"
29863036 version = "1.5.0"
29873037 source = "registry+https://github.com/rust-lang/crates.io-index"
⋯ 107 unchanged lines
30953145 ]
30963146
30973147 [[package]]
3098-name = "maybe-async"
3099-version = "0.2.11"
3100-source = "registry+https://github.com/rust-lang/crates.io-index"
3101-checksum = "746873a384ad60adc5db74471dfaba74bd278afbdcfd81db93fafcdfc8b5ca0c"
3102-dependencies = [
3103- "proc-macro2",
3104- "quote",
3105- "syn 2.0.119",
3106-]
3107-
3108-[[package]]
31093148 name = "md5"
31103149 version = "0.8.1"
31113150 source = "registry+https://github.com/rust-lang/crates.io-index"
⋯ 1673 unchanged lines
47854824 version = "1.2.1"
47864825 source = "registry+https://github.com/rust-lang/crates.io-index"
47874826 checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596"
4788-
4789-[[package]]
4790-name = "static_assertions"
4791-version = "1.1.0"
4792-source = "registry+https://github.com/rust-lang/crates.io-index"
4793-checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f"
47944827
47954828 [[package]]
47964829 name = "strsim"
⋯ 1204 unchanged lines
modifiedCargo.toml+2 −2
⋯ 82 unchanged lines
8383 flate2 = { version = "1" }
8484 futures-util = { version = "0.3" }
8585 gitserver-core = { path = "vendor/gitserver-core" }
86-gix = { version = "0.84", default-features = false, features = ["sha1", "max-performance-safe", "blob-diff", "revision"] }
87-gix-pack = { version = "0.71", features = ["sha1"] }
86+gix = { version = "0.87.1", default-features = false, features = ["sha1", "max-performance-safe", "blob-diff", "revision"] }
87+gix-pack = { version = "0.74.2", features = ["sha1"] }
8888 hmac = { version = "0.13.0" }
8989 lru = { version = "0.18.2" }
9090 maud = { version = "0.27", features = ["axum"] }
⋯ 26 unchanged lines
modifiedvendor/gitserver-core/Cargo.toml+2 −2
11 [package]
22 name = "gitserver-core"
3-description = "Core Git protocol operations (vendored into anvil from WJQSERVER/gitserver, bumped to gix 0.84)."
3+description = "Core Git protocol operations (vendored into anvil from WJQSERVER/gitserver, bumped to gix 0.87)."
44 version = "0.0.3"
55 edition = "2024"
66 license = "MPL-2.0"
77 repository = "https://github.com/WJQSERVER/gitserver"
88
99 [dependencies]
10-# gix / gix-pack come from the anvil workspace (bumped to 0.84 / 0.71 here).
10+# gix / gix-pack come from the anvil workspace (bumped to 0.87 / 0.74 here).
1111 gix = { workspace = true }
1212 gix-pack = { workspace = true }
1313 tokio = { workspace = true }
⋯ 12 unchanged lines
modifiedvendor/gitserver-core/VENDOR.md+10 −4
⋯ 5 unchanged lines
66 `fetch` / `upload-pack`, and `receive-pack`) on top of `gix` — the piece gix
77 itself does not provide.
88
9-- **Upstream commit:** `3cec05b02eea3220c67782e4d9d0404d8b001aa3` (2026-04-27)
9+- **Upstream commit:** `3cec05b02eea3220c67782e4d9d0404d8b001aa3` (2026-04-27),
10+ which is still upstream's `main` HEAD as of 2026-08-25 — nothing to pull.
11+ The newest upstream tag, `v0.0.3`, is *older* than this commit.
1012 - **License:** MPL-2.0 (see `LICENSE`); upstream MIT material noted in
1113 `UPSTREAM-LICENSE` / `NOTICE`. MPL is file-level copyleft: modifications to
1214 these files stay MPL, but anvil as a whole may carry its own license.
⋯ 1 unchanged line
1416 ## Why vendored
1517
1618 We vendor rather than depend on crates.io so we can (1) bump `gix` from the
17-upstream-pinned 0.80 to the workspace version (0.84) and keep it in lockstep
19+upstream-pinned 0.80 to the workspace version (0.87) and keep it in lockstep
1820 with the rest of anvil, and (2) modify the protocol code as `anvil-git` evolves.
1921
22+The gix gap only widens: upstream has been on 0.80 since April, so each gix
23+bump here is ours to port, and checking upstream first is cheap but has so far
24+never produced anything.
25+
2026 `anvil-git` wraps this crate behind its own interface so the dependency can be
2127 incrementally replaced with an upstream-shaped, gix-native implementation.
2228
2329 ## Local modifications
2430
25-- `Cargo.toml`: standalone manifest using the anvil workspace's `gix` (0.84) and
26- `gix-pack` (0.71) instead of upstream's pinned 0.80 / 0.67.
31+- `Cargo.toml`: standalone manifest using the anvil workspace's `gix` (0.87) and
32+ `gix-pack` (0.74) instead of upstream's pinned 0.80 / 0.67.
2733 - Source changes required by the gix version bump are recorded in git history.
modifiedvendor/gitserver-core/src/receive_pack.rs+4 −0
⋯ 272 unchanged lines
273273 let mut progress = Discard;
274274 // Pushes after the first send a thin pack whose delta bases (ref-deltas) live
275275 // only in the existing object database; the lookup lets gix resolve them.
276+ // gix-pack 0.74 moved `object_hash` out of `Options` into its own argument;
277+ // it used to come from `Options::default()`, i.e. always Sha1. Taking it
278+ // from the repository is what that default was standing in for.
276279 let outcome = gix_pack::Bundle::write_to_directory(
277280 pack,
278281 Some(repo_path.join("objects/pack").as_path()),
279282 &mut progress,
280283 interrupt,
281284 Some(repo),
285+ repo.object_hash(),
282286 Default::default(),
283287 );
284288 if interrupt.load(std::sync::atomic::Ordering::Relaxed) {
⋯ 438 unchanged lines