From d7c9262f61a7e614f09b77a8cbcf2f3efbcc749e Mon Sep 17 00:00:00 2001 From: BinduSri-6522866 Date: Tue, 1 Sep 2026 06:00:30 +0000 Subject: [PATCH 1/3] Patch rust for CVE-2026-58050,CVE-2026-58051,CVE-2026-66033,CVE-2026-66034,CVE-2026-7598 --- SPECS/rust/CVE-2026-58050.patch | 39 +++++++++++++++++++++++ SPECS/rust/CVE-2026-58051.patch | 32 +++++++++++++++++++ SPECS/rust/CVE-2026-66033.patch | 45 ++++++++++++++++++++++++++ SPECS/rust/CVE-2026-66034.patch | 36 +++++++++++++++++++++ SPECS/rust/CVE-2026-7598.patch | 56 +++++++++++++++++++++++++++++++++ SPECS/rust/rust.spec | 11 ++++++- 6 files changed, 218 insertions(+), 1 deletion(-) create mode 100644 SPECS/rust/CVE-2026-58050.patch create mode 100644 SPECS/rust/CVE-2026-58051.patch create mode 100644 SPECS/rust/CVE-2026-66033.patch create mode 100644 SPECS/rust/CVE-2026-66034.patch create mode 100644 SPECS/rust/CVE-2026-7598.patch diff --git a/SPECS/rust/CVE-2026-58050.patch b/SPECS/rust/CVE-2026-58050.patch new file mode 100644 index 00000000000..05610f946ee --- /dev/null +++ b/SPECS/rust/CVE-2026-58050.patch @@ -0,0 +1,39 @@ +From 34497525929b9a47f03dfb81887ac896202b7e12 Mon Sep 17 00:00:00 2001 +From: Viktor Szakats +Date: Sun, 28 Jun 2026 02:12:52 +0200 +Subject: [PATCH] publickey: fix potential multiplication overflow in 32-bit + `libssh2_publickey_list_fetch()` + +Cap list size at 1024 elements. + +Reported-and-initial-patch-by: Mateusz Gierblinski +Reported-and-initial-patch-by: Behzod Abdullayev +Reported-by: Sharique Raza + +Follow-up to e15f5d97a04cc676ce117dd324fef85b046207a9 + +Closes #2128 +Upstream Patch reference: https://github.com/libssh2/libssh2/commit/34497525929b9a47f03dfb81887ac896202b7e12.patch +--- + .../cargo/third-party/libssh2-sys/libssh2/src/publickey.c | 5 +++++ + 1 file changed, 5 insertions(+) + +diff --git a/src/tools/cargo/third-party/libssh2-sys/libssh2/src/publickey.c b/src/tools/cargo/third-party/libssh2-sys/libssh2/src/publickey.c +index 87bc894f9..7f1373f22 100644 +--- a/src/tools/cargo/third-party/libssh2-sys/libssh2/src/publickey.c ++++ b/src/tools/cargo/third-party/libssh2-sys/libssh2/src/publickey.c +@@ -1115,6 +1115,11 @@ libssh2_publickey_list_fetch(LIBSSH2_PUBLICKEY * pkey, unsigned long *num_keys, + } + + if(list[keys].num_attrs) { ++ if(list[keys].num_attrs > 1024) { ++ _libssh2_error(session, LIBSSH2_ERROR_OUT_OF_BOUNDARY, ++ "Too many publickey attributes"); ++ goto err_exit; ++ } + list[keys].attrs = + LIBSSH2_ALLOC(session, + list[keys].num_attrs * +-- +2.43.0 + diff --git a/SPECS/rust/CVE-2026-58051.patch b/SPECS/rust/CVE-2026-58051.patch new file mode 100644 index 00000000000..8dedec86f6b --- /dev/null +++ b/SPECS/rust/CVE-2026-58051.patch @@ -0,0 +1,32 @@ +From a9758da45a52bc8c630ec9493804d0c6ea30b24a Mon Sep 17 00:00:00 2001 +From: Viktor Szakats +Date: Mon, 29 Jun 2026 19:12:21 +0200 +Subject: [PATCH] publickey: fix potential arbitrary free in + `libssh2_publickey_list_fetch()` (#2127) + +Due to uninitialized list entry. + +Reported-and-patch-by: Behzod Abdullayev +Reported-by: Sharique Raza + +Follow-up to e15f5d97a04cc676ce117dd324fef85b046207a9 +Upstream Patch reference: https://github.com/libssh2/libssh2/commit/a9758da45a52bc8c630ec9493804d0c6ea30b24a.patch +--- + src/tools/cargo/third-party/libssh2-sys/libssh2/src/publickey.c | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/src/tools/cargo/third-party/libssh2-sys/libssh2/src/publickey.c b/src/tools/cargo/third-party/libssh2-sys/libssh2/src/publickey.c +index 9c9fa6188..87bc894f9 100644 +--- a/src/tools/cargo/third-party/libssh2-sys/libssh2/src/publickey.c ++++ b/src/tools/cargo/third-party/libssh2-sys/libssh2/src/publickey.c +@@ -972,6 +972,7 @@ libssh2_publickey_list_fetch(LIBSSH2_PUBLICKEY * pkey, unsigned long *num_keys, + goto err_exit; + } + list = newlist; ++ memset(&list[keys], 0, sizeof(list[keys])); + } + if(pkey->version == 1) { + unsigned long comment_len; +-- +2.43.0 + diff --git a/SPECS/rust/CVE-2026-66033.patch b/SPECS/rust/CVE-2026-66033.patch new file mode 100644 index 00000000000..e06744a5810 --- /dev/null +++ b/SPECS/rust/CVE-2026-66033.patch @@ -0,0 +1,45 @@ +From a2ed82d40964bbc0d64cd717aa0a5a892117d2e6 Mon Sep 17 00:00:00 2001 +From: Viktor Szakats +Date: Thu, 23 Jul 2026 10:32:04 +0200 +Subject: [PATCH] openssl: fix potential OOB read/write with AES-GCM in + `ssh2_cipher_crypt()` + +By applying two bounds checks to non-debug builds. + +Reported-by: Vladimir Eli Tokarev +Fixes GHSA-c4f7-cvfc-33j7 +Follow-up to 3c953c05d67eb1ebcfd3316f279f12c4b1d600b4 #797 + +Closes #2401 +Upstream Patch reference: https://github.com/libssh2/libssh2/commit/a2ed82d40964bbc0d64cd717aa0a5a892117d2e6.patch +--- + .../third-party/libssh2-sys/libssh2/src/openssl.c | 10 ++++++---- + 1 file changed, 6 insertions(+), 4 deletions(-) + +diff --git a/src/tools/cargo/third-party/libssh2-sys/libssh2/src/openssl.c b/src/tools/cargo/third-party/libssh2-sys/libssh2/src/openssl.c +index eba05031b..28ae1cc0d 100644 +--- a/src/tools/cargo/third-party/libssh2-sys/libssh2/src/openssl.c ++++ b/src/tools/cargo/third-party/libssh2-sys/libssh2/src/openssl.c +@@ -1042,13 +1042,15 @@ _libssh2_cipher_crypt(_libssh2_cipher_ctx * ctx, + const int aadlen = (is_aesgcm && IS_FIRST(firstlast)) ? 4 : 0; + /* size of AT, if present */ + const int authenticationtag = IS_LAST(firstlast) ? authlen : 0; +- /* length to encrypt */ +- const int cryptlen = (unsigned int)blocksize - aadlen - authenticationtag; ++ unsigned int cryptlen; /* length to encrypt */ + + (void)algo; + +- assert(blocksize <= sizeof(buf)); +- assert(cryptlen >= 0); ++ if(blocksize > sizeof(buf) || ++ blocksize < (size_t)(aadlen + authenticationtag)) ++ return 1; ++ ++ cryptlen = (unsigned int)blocksize - aadlen - authenticationtag; + + #if LIBSSH2_AES_GCM + /* First block */ +-- +2.43.0 + diff --git a/SPECS/rust/CVE-2026-66034.patch b/SPECS/rust/CVE-2026-66034.patch new file mode 100644 index 00000000000..56676d3e8a4 --- /dev/null +++ b/SPECS/rust/CVE-2026-66034.patch @@ -0,0 +1,36 @@ +From a13bb6c773f0d55ad1628cede57e99803cd898d9 Mon Sep 17 00:00:00 2001 +From: Viktor Szakats +Date: Sat, 4 Jul 2026 11:19:49 +0200 +Subject: [PATCH] publickey: fix potential OOB read in + `libssh2_publickey_list_fetch()` + +Reported-by: Vladimir Eli Tokarev +Fixes GHSA-w6g9-cpfp-22gc + +Closes #2202 +Upstream Patch reference: https://github.com/libssh2/libssh2/commit/a13bb6c773f0d55ad1628cede57e99803cd898d9.patch +--- + .../cargo/third-party/libssh2-sys/libssh2/src/publickey.c | 7 +++++++ + 1 file changed, 7 insertions(+) + +diff --git a/src/tools/cargo/third-party/libssh2-sys/libssh2/src/publickey.c b/src/tools/cargo/third-party/libssh2-sys/libssh2/src/publickey.c +index 7f1373f22..e680999fd 100644 +--- a/src/tools/cargo/third-party/libssh2-sys/libssh2/src/publickey.c ++++ b/src/tools/cargo/third-party/libssh2-sys/libssh2/src/publickey.c +@@ -989,6 +989,13 @@ libssh2_publickey_list_fetch(LIBSSH2_PUBLICKEY * pkey, unsigned long *num_keys, + } + + if(comment_len) { ++ if(pkey->listFetch_s + comment_len > ++ pkey->listFetch_data + pkey->listFetch_data_len) { ++ _libssh2_error(session, LIBSSH2_ERROR_BUFFER_TOO_SMALL, ++ "ListFetch data too short"); ++ goto err_exit; ++ } ++ + list[keys].num_attrs = 1; + list[keys].attrs = + LIBSSH2_ALLOC(session, +-- +2.43.0 + diff --git a/SPECS/rust/CVE-2026-7598.patch b/SPECS/rust/CVE-2026-7598.patch new file mode 100644 index 00000000000..c3b6a744260 --- /dev/null +++ b/SPECS/rust/CVE-2026-7598.patch @@ -0,0 +1,56 @@ +From 256d04b60d80bf1190e96b0ad1e91b2174d744b1 Mon Sep 17 00:00:00 2001 +From: Will Cosgrove +Date: Mon, 13 Apr 2026 11:18:25 -0700 +Subject: [PATCH] userauth.c: username_len bounds checking (#1858) + +Return errors when username_len will exceed bounds, fix existing bounds +check. + +Credit: +[dapickle](https://github.com/dapickle) +Upstream Patch reference: https://github.com/libssh2/libssh2/commit/256d04b60d80bf1190e96b0ad1e91b2174d744b1.patch +--- + .../third-party/libssh2-sys/libssh2/src/userauth.c | 13 ++++++++++++- + 1 file changed, 12 insertions(+), 1 deletion(-) + +diff --git a/src/tools/cargo/third-party/libssh2-sys/libssh2/src/userauth.c b/src/tools/cargo/third-party/libssh2-sys/libssh2/src/userauth.c +index 0040c3fa3..588b83f24 100644 +--- a/src/tools/cargo/third-party/libssh2-sys/libssh2/src/userauth.c ++++ b/src/tools/cargo/third-party/libssh2-sys/libssh2/src/userauth.c +@@ -80,6 +80,12 @@ static char *userauth_list(LIBSSH2_SESSION *session, const char *username, + memset(&session->userauth_list_packet_requirev_state, 0, + sizeof(session->userauth_list_packet_requirev_state)); + ++ if(username_len > UINT32_MAX - 27) { ++ _libssh2_error(session, LIBSSH2_ERROR_PROTO, ++ "username_len out of bounds"); ++ return NULL; ++ } ++ + session->userauth_list_data_len = username_len + 27; + + s = session->userauth_list_data = +@@ -307,6 +313,11 @@ userauth_password(LIBSSH2_SESSION *session, + * 40 = packet_type(1) + username_len(4) + service_len(4) + + * service(14)"ssh-connection" + method_len(4) + method(8)"password" + + * chgpwdbool(1) + password_len(4) */ ++ if(username_len > UINT32_MAX - 40) { ++ return _libssh2_error(session, LIBSSH2_ERROR_PROTO, ++ "username_len out of bounds"); ++ } ++ + session->userauth_pswd_data_len = username_len + 40; + + session->userauth_pswd_data0 = +@@ -447,7 +458,7 @@ password_response: + } + + /* basic data_len + newpw_len(4) */ +- if(username_len + password_len + 44 <= UINT_MAX) { ++ if(username_len <= UINT32_MAX - password_len - 44) { + session->userauth_pswd_data_len = + username_len + password_len + 44; + s = session->userauth_pswd_data = +-- +2.43.0 + diff --git a/SPECS/rust/rust.spec b/SPECS/rust/rust.spec index 465b04f6390..b6608da2226 100644 --- a/SPECS/rust/rust.spec +++ b/SPECS/rust/rust.spec @@ -9,7 +9,7 @@ Summary: Rust Programming Language Name: rust Version: 1.96.1 -Release: 1%{?dist} +Release: 2%{?dist} License: (ASL 2.0 OR MIT) AND BSD AND CC-BY-3.0 Vendor: Microsoft Corporation Distribution: Azure Linux @@ -46,6 +46,11 @@ Patch7: CVE-2026-2006.patch Patch8: CVE-2026-34743.patch Patch9: CVE-2026-40034.patch Patch10: CVE-2026-47143.patch +Patch11: CVE-2026-58051.patch +Patch12: CVE-2026-58050.patch +Patch13: CVE-2026-66034.patch +Patch14: CVE-2026-66033.patch +Patch15: CVE-2026-7598.patch # Note: the stage0 bootstrap toolchain (cargo/rustc/rust-std tarballs) is packaged # separately in rust-bootstrap, to keep this SRPM's size down. See SPECS/rust-bootstrap. @@ -214,6 +219,10 @@ find %{buildroot}%{_libdir}/rustlib/src -type f -name '*.py' -exec rm -v '{}' '+ %{_libdir}/rustlib/src %changelog +* Tue Sep 01 2026 BinduSri Adabala - 1.96.1-2 +- Add patch for CVE-2026-58051, CVE-2026-58050, CVE-2026-66034, CVE-2026-66033, + CVE-2026-7598 + * Wed Aug 19 2026 Kavya Sree Kaitepalli - 1.96.1-1 - Move stage0 bootstrap toolchain tarballs (cargo/rustc/rust-std) out of this SRPM into a new rust-bootstrap BuildRequires package, to keep this SRPM small. From f5fb0332b683406a69aef0841649e9d87d47a5cf Mon Sep 17 00:00:00 2001 From: BinduSri-6522866 Date: Tue, 1 Sep 2026 06:14:24 +0000 Subject: [PATCH 2/3] fix indendation in CVE-2026-58050,CVE-2026-66034 --- SPECS/rust/CVE-2026-58050.patch | 4 ++-- SPECS/rust/CVE-2026-66034.patch | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/SPECS/rust/CVE-2026-58050.patch b/SPECS/rust/CVE-2026-58050.patch index 05610f946ee..9118c5fea5b 100644 --- a/SPECS/rust/CVE-2026-58050.patch +++ b/SPECS/rust/CVE-2026-58050.patch @@ -26,9 +26,9 @@ index 87bc894f9..7f1373f22 100644 } if(list[keys].num_attrs) { -+ if(list[keys].num_attrs > 1024) { ++ if(list[keys].num_attrs > 1024) { + _libssh2_error(session, LIBSSH2_ERROR_OUT_OF_BOUNDARY, -+ "Too many publickey attributes"); ++ "Too many publickey attributes"); + goto err_exit; + } list[keys].attrs = diff --git a/SPECS/rust/CVE-2026-66034.patch b/SPECS/rust/CVE-2026-66034.patch index 56676d3e8a4..9c4a1961cf9 100644 --- a/SPECS/rust/CVE-2026-66034.patch +++ b/SPECS/rust/CVE-2026-66034.patch @@ -21,10 +21,10 @@ index 7f1373f22..e680999fd 100644 } if(comment_len) { -+ if(pkey->listFetch_s + comment_len > ++ if(pkey->listFetch_s + comment_len > + pkey->listFetch_data + pkey->listFetch_data_len) { + _libssh2_error(session, LIBSSH2_ERROR_BUFFER_TOO_SMALL, -+ "ListFetch data too short"); ++ "ListFetch data too short"); + goto err_exit; + } + From 244e0a405211213b3c7e2095cc9002c51ee22278 Mon Sep 17 00:00:00 2001 From: BinduSri-6522866 Date: Fri, 4 Sep 2026 11:35:32 +0000 Subject: [PATCH 3/3] patch rust for CVE-2026-82251,CVE-2026-82252,CVE-2026-82253 --- SPECS/rust/CVE-2026-82251.patch | 164 ++++++++++++++++++++++++++++++++ SPECS/rust/CVE-2026-82252.patch | 58 +++++++++++ SPECS/rust/CVE-2026-82253.patch | 49 ++++++++++ SPECS/rust/rust.spec | 5 +- 4 files changed, 275 insertions(+), 1 deletion(-) create mode 100644 SPECS/rust/CVE-2026-82251.patch create mode 100644 SPECS/rust/CVE-2026-82252.patch create mode 100644 SPECS/rust/CVE-2026-82253.patch diff --git a/SPECS/rust/CVE-2026-82251.patch b/SPECS/rust/CVE-2026-82251.patch new file mode 100644 index 00000000000..c253adf92bb --- /dev/null +++ b/SPECS/rust/CVE-2026-82251.patch @@ -0,0 +1,164 @@ +From d2e193fe6ecbf98a1db83895d348abb6fc565422 Mon Sep 17 00:00:00 2001 +From: "GPT 5.4" +Date: Thu, 23 Apr 2026 17:42:19 +0800 +Subject: [PATCH] fix(gix-submodule): don't follow submodule names with + relative paths in them + +This made it possible to trick submodule repos to be opened outside of the +actual repository. + +Co-authored-by: Sebastian Thiel +Upstream Patch reference: https://github.com/GitoxideLabs/gitoxide/commit/d2e193fe6ecbf98a1db83895d348abb6fc565422.patch +--- + vendor/gix-0.81.0/.cargo-checksum.json | 2 +- + vendor/gix-0.81.0/src/submodule/errors.rs | 30 ++++++++++++++++++ + vendor/gix-0.81.0/src/submodule/mod.rs | 38 +++++++++++++++-------- + 3 files changed, 56 insertions(+), 14 deletions(-) + +diff --git a/vendor/gix-0.81.0/.cargo-checksum.json b/vendor/gix-0.81.0/.cargo-checksum.json +index 403adee..72874c4 100644 +--- a/vendor/gix-0.81.0/.cargo-checksum.json ++++ b/vendor/gix-0.81.0/.cargo-checksum.json +@@ -1 +1 @@ +-{"files":{".cargo_vcs_info.json":"144a500e716e79b9a815c0ed9d2b75a9ad36a3a29ac60f02590d8a5207d64b8d","Cargo.lock":"01d84f97f707eb96f1c1200ddb4497cf9e6b5e9f7c2b95c18403db38f36b9072","Cargo.toml":"da74732ffbf33535425a60745726016334a88b14e57bdbbfadb28953c31d75b4","Cargo.toml.orig":"81212322eae790d79758534400a0f0fd2f9d1c68e7b73e20579fbdcca3a39f77","LICENSE-APACHE":"0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594","LICENSE-MIT":"f9c4c77baa3828004ee54b8a4f2db2e88ed44a6237a493965bf551fac0fcb62d","src/assets/init/HEAD":"28d25bf82af4c0e2b72f50959b2beb859e3e60b9630a5e8c603dad4ddb2b6e80","src/assets/init/description":"47aad2f8621afc777c66085c31f5ed14656df9bcfa5a2ae445680f175d0d2d0c","src/assets/init/hooks/applypatch-msg.sample":"1ae81b995a5c8c54582e1977084babed1e947a5a5c247ad29563142e432955ab","src/assets/init/hooks/commit-msg.sample":"b1451a4c89ee4406ba56f003a7e3d142e24a7452861fddddc23bfc77163c8650","src/assets/init/hooks/docs.url":"4424200fb80650f5063a3ec0a3864af4aaa3103f1319fe576b64d3bfc74f8a67","src/assets/init/hooks/fsmonitor-watchman.sample":"99ed87d785ada3687b4d86b8d9aa562f3430ce7061834e5381166b6a35a0d495","src/assets/init/hooks/post-update.sample":"e6d88132de729f20c45f66c2df51cc2e223a4b8b1512a2ce1cfdd0033ee53e53","src/assets/init/hooks/pre-applypatch.sample":"4c9754cac1c73109e4113ffd76070ae528a42667a85135e87fb826d572d13a4c","src/assets/init/hooks/pre-commit.sample":"1dd0fb2a11956784eb184e72af2fd87feca9050903400f163b90d4db7f19ce78","src/assets/init/hooks/pre-merge-commit.sample":"fca192309544e8e23638bd0987be7a5d00e271599b55382c1c6a4812070da223","src/assets/init/hooks/pre-push.sample":"57a2bf01f65b4c57180e96cd31ff737bd2c25a15ad483cab012a88994120dfab","src/assets/init/hooks/pre-rebase.sample":"d7c629ddbaa5f984d21c97a14889599d2019230220d3459aa103648316500968","src/assets/init/hooks/prepare-commit-msg.sample":"f804b4efd22ef832b49506a815a6a6b1103b8f77b6d6556fc3756232727396d8","src/assets/init/info/exclude":"03f34bb198c0d7e18f31e8c4e39470ec222f62a01f2bf4ad24d0438a5c43a32d","src/attribute_stack.rs":"83fb3c008ac2ee1723ea95f8f2afd182b6efd0468b48da2ea698de6370734c2b","src/clone/access.rs":"ceabc0668cff586663d3aa87026815b2d3b9c73662cb68e8c4fb912c5cc0e30a","src/clone/checkout.rs":"195a66346392fdf269ec9ce23c5a9f38697daa0a8f21094244139b3620ed98ee","src/clone/fetch/mod.rs":"77834c13199d2aea5a220bce7e3c125d22f91d8df68607014da002008bb3b1fa","src/clone/fetch/util.rs":"039b958d9f3e169481df9a65e26c6f018512cb0ffabfb2d8f8e5c58c03455436","src/clone/mod.rs":"cf53ee1bd296389a08c5140d8a9b1c1ef1fadab8e5cfd0c5603f55811c829c96","src/commit.rs":"739ff362761a6ee84d5e9ff80838edd261529412456ccf860e5764c9deec7b0c","src/config/cache/access.rs":"90a27b5f0808112db92c09cd2b23632c9a63fbe3c920cd09c6b322184d910d38","src/config/cache/incubate.rs":"882d5db65da67a0b4edcc2b08df5880d3088b64107c2331b6223d92eca92a69c","src/config/cache/init.rs":"4ab02662a3409dab30a2788c0abc1f99265ce20faa3e2c94f71fdc4a5e337188","src/config/cache/mod.rs":"d91aaf4a6fafee2e7882de08924e2414d69ad70442d1d7fb94f08d3000016937","src/config/cache/util.rs":"652b10eb6bdeb3a3db2fddb886263bcda7312eb56d547e10f641d339c46b86d5","src/config/mod.rs":"4cee949cdbc994d84e1c3d9f3881374c17f88a8766d280d9bca341c7f7e1ae78","src/config/overrides.rs":"77025f5b02905f414fe09f871e553f3bcd52116f1a770c79070a32bafe5efc69","src/config/snapshot/_impls.rs":"1e06314853cec4eb3d4f1a028b4e0c254fa25cd742354fb17573c6e9b5cbd0d9","src/config/snapshot/access.rs":"005b6106e82536e10b27f07c15854a6cf73cd300ae032740cff77852c2c3adac","src/config/snapshot/credential_helpers.rs":"118a9c826abdfec055f2550c2f0cef2467506c27969bd5dcf26c65ce66086c01","src/config/snapshot/mod.rs":"7650f2f5405c45c8ec81c0ced7b4c2d558503e6127a6e35e397d21753cfe0568","src/config/tree/keys.rs":"dcaa7fa16ab17da5b1826bafb7f4608ccd516cf0aa0611f44fd05e38d1a1f44e","src/config/tree/mod.rs":"581f14f000b187fbc9f220af86fff278ed3374e75e5373c3636aa37aee5bf0dd","src/config/tree/sections/author.rs":"a27cf6ad5150aa5ccbd64d2786183983e1567c094a221b016875864c9e8f6980","src/config/tree/sections/branch.rs":"105211bb0eefbdc718923d5e770261889163a5d61dc8f0c22af33473cfb32100","src/config/tree/sections/checkout.rs":"329ebe10cca7c5414f9e6229d6dce3178cdb5821a1b7e72bbfac3a60b5b42dc2","src/config/tree/sections/clone.rs":"bbc86890044721ac34ae7610b14987035ab8714c856cec2787fae49c286a6d6d","src/config/tree/sections/committer.rs":"2f99b8bc6e2c4ad9bdba3a85bc6b717acb5b09d1ada2723d3ba5954f804368eb","src/config/tree/sections/core.rs":"d4b59d845c3e6c30ce4b6c795ac9ed3b4e5970838e6a0955fd5aa6b8d5944f1e","src/config/tree/sections/credential.rs":"e1ce72dc24b9d2f06827b9fc6e8c963f888844ab5a4b48f6d867ad8542909b94","src/config/tree/sections/diff.rs":"ae459d09d36c2dc8b99fcef527dbd5f8e640147bc057bd5558d62994fd75a30d","src/config/tree/sections/extensions.rs":"f73c444f2e2c8fbc8d1b1991c0d63532c792362e42833f3ae06059c07387cf66","src/config/tree/sections/fetch.rs":"64719b92a20060851355443341ea7c4a9ca921a36001b9a98d764c9779637712","src/config/tree/sections/gitoxide.rs":"9967280dc43bef2296199e92356d5f58f6fdcc7ba1b0430e1f0a9cbf4920e14b","src/config/tree/sections/http.rs":"79ff266f51163cf1fc2af17c4a4b150299c43f6c9b9ffdd7a151752836115edb","src/config/tree/sections/index.rs":"30166326b339c9d0b171ebfd1c1f0fb90e38dc8b2edcd66dfead2a87c38eb938","src/config/tree/sections/init.rs":"f781159633d277e490b68036934b2cd137f4b073730295cfa845b2ac8819dc78","src/config/tree/sections/mailmap.rs":"a850abcbcd0de6e8f2b95e41a1d1cb46d9823d082067363b983a27dc89f1bcde","src/config/tree/sections/merge.rs":"8a38ae1a789f4d395eb40992ce7c4c863fe755113b6605d0f761a45bc13bc4b2","src/config/tree/sections/mod.rs":"0f22becacb4fc6eb1241f0b573bcd883dcfd35abcd34f8a6ee8aeefa4263ceef","src/config/tree/sections/pack.rs":"0a6dcdc7603b0d7a84159a70789b63b6c26d539f98808c520a8e644fc9dbd2f3","src/config/tree/sections/protocol.rs":"feae4977f6576adb446d0599f018d41421a7b1b0871a74e8fcfe5e2b7104de74","src/config/tree/sections/push.rs":"43a04128b990e93a2b51065a6bbc5c323a9537f8eecccac2b3a31dc245b257e6","src/config/tree/sections/remote.rs":"eb06d89125dc72b5754b642cf561e6e430cad4fbbd57dcd1049d306291afc41f","src/config/tree/sections/safe.rs":"4e96f49ff56d6ebb8944406fe2ae3c4a1fa80c5383f08935015ddc6036b583c3","src/config/tree/sections/ssh.rs":"4c46074ccf739b3cdf20c7630a33060dec208428b32808d1de738520ea8a63ec","src/config/tree/sections/status.rs":"ce27a924545d285695f0e120bc9ae1ebb5547c8796f95487a16f6a288c0e40c9","src/config/tree/sections/url.rs":"e342edcd20979feaf54663a919a0751aaf32b4e1f2e47cf5d028faec62e6b731","src/config/tree/sections/user.rs":"8f02172a5db830832b4edf28693fdef33cece6ba1990c4d7a338e4c9291375ab","src/config/tree/traits.rs":"5eb73448a38ed77cce106568c0025e1dbd67583eb59eeb39ff06cd1221524621","src/create.rs":"23fc5f2387e5174534fe0d7d11d2a12ae5b9f2ed067a326dd662e7ba69e0086c","src/diff.rs":"c1b2f5dc30d3e5e3626cbad83a79209ddcd715e067645e01fd070de52b1ae3e4","src/dirwalk/iter.rs":"8c76bf73f772ab76ce8fa8f3533278621f39de7e348af4f061084d6de240f305","src/dirwalk/mod.rs":"83c902176bb02b2a034271e038cde44203671037a3e9fba5a8ab79f95d35e180","src/dirwalk/options.rs":"4cb2c6330dbf7c1fd862cbb43d0fc5624ea91999e8ddc41f6f682793efc85b30","src/discover.rs":"e41dc8e84c9a9c33f2f3a1cd9cf23aa34b9e672144d96b4ac38b67b9dab4613c","src/env.rs":"45235f57d197cab22534162d8e15e26b4ccf2218fb5a6c766e6a6525de606192","src/ext/mod.rs":"94b5f4b1a3105f570dd464b885d86c7a13f234ffb86af98032fff5bd79223478","src/ext/object_id.rs":"ae3c402559f9f4ced299520568837fbe93ef004fa3bdf580a4b998082a57235a","src/ext/reference.rs":"ecb385bd167e9d1bbc505231741a13f287a94b8055feaacde2a84d7822bbcac5","src/ext/rev_spec.rs":"768c90a01cdf79acbc21eba27662f2cdf859fea57f5c35779cd54074f9c3744a","src/ext/tree.rs":"4123d96e7567deec50f2fdd6db670615588603b09bf5d54f3168bc4e828a4bb1","src/filter.rs":"4991b79ebcedc629da9bc39b0b8429d588511f889cdb2fb64b6723bf598d3c74","src/head/log.rs":"f297e446edb83d0932de0083c183dcaafe9628f24d7ce99c6edd25aca818d2ed","src/head/mod.rs":"4b96d806487bd7d185dacb34b93545ecf706c6f87240b21404551a5ab63b62b4","src/head/peel.rs":"d24331007b57bb428d10ecd0eae111ada01615b7e82b57718bb561cc16697194","src/id.rs":"20fee7e4d783dfbde93c7e24f4bb490c9a83c48a24f0f42ee09f4c64fcf10f37","src/init.rs":"3b1bfb321e72b7a5ce210c1dcaf0d66816857fd92d0e772f4afd557b0c5f56a5","src/interrupt.rs":"58f39d0dbb8622296a9bb95175665eec6844b17ba025b9410c3bcb66cd7d3ea7","src/lib.rs":"2a42d011260f041c6a2887dfbe882da0ecf16fc561e3660db08cb9b627d192e1","src/mailmap.rs":"5a828eac74d6784e537eda7d91002efdd1366b99384a658da806af7bf8618b79","src/merge.rs":"74fbf30f18bee12f859c5d414fc03dae70167bb9ebd1a3e43ec6eb27f715076d","src/object/blob.rs":"80765cd8e770d14713090c53a9c42ce386af5c7291a098b429ce8e5657ef1cb7","src/object/commit.rs":"43e595623c220c1951e7bbcf5ae206056eae3418a6c6c525c4b803b7a49618fe","src/object/errors.rs":"3a549b4e058a196a28d1f8d2b3278020003ed3e5097a43806197cdd9c7a42343","src/object/impls.rs":"b8f23e929b9baa08ae6b6791cfeceb49624dadb6cce4adc79a5bf965b0774b53","src/object/mod.rs":"eec443ec60a2da65407c82da0cb5f0a51e0bf9a45139a8c0dee8f20e336dfd89","src/object/peel.rs":"338e03294fbc60044eca9a9ddedfac74c375e67d65b63d0e81bbe37b56c9c99c","src/object/tag.rs":"ab212a0d5d82e787000fbac1aa3769b97b01a0df8b851f31c7d5c8534fe2191a","src/object/tree/diff/change.rs":"765c7798a067cf4dccb7c28ceeb4442a2a5b6da3efbbf6e2a3cdced9dc0a163d","src/object/tree/diff/for_each.rs":"37903dc1811af7a434e276e439dd026549feafb37012e0b8b299cac24207ace9","src/object/tree/diff/mod.rs":"da267103d9d696b86da34671d86c00ad23a039a3f6bb676370cf556087f90001","src/object/tree/editor.rs":"bdd70ce3e6077989fbf67bbdcf7a99e189fbec4c33f73aee5f67e7915586b586","src/object/tree/entry.rs":"33ef7e24cb38db8712c88b4b35e52f2faaec76a94db3719104201ddf6d407b65","src/object/tree/mod.rs":"6bf56cd083af9e08dc50cca03afc6edaed7f7dd17dec1a7b15770759f75ec826","src/object/tree/traverse.rs":"7a7ef6b7b3250919a09697bbe429732a524a758aa3a354ca3a6e948ee14ce52d","src/open/mod.rs":"99f8a7456c26847ec0327e08fb4e37964fec4f00ae8d83a374c1ed028dc7cce0","src/open/options.rs":"9135dbc86e558d4213cbe6daa4dacf027fa5c18b27ec63e10422dfeb033d54a5","src/open/permissions.rs":"1c5c89043e5c9b2c6e668d15b1758401bf68cb795cbf22daa492efcecf4eb19a","src/open/repository.rs":"12b201c1e743bbfdd356052c6ffae0d205c9728fcaf6b27df33ff42f1555366a","src/path.rs":"f2ddf7076763174bbbaaaea4daed090971ee355dc27e62a99f4d09d87a9d33d7","src/pathspec.rs":"4e254008294b8b814175d28f860ffaf2176cd582f890774fdb01daa203f8d9dd","src/prelude.rs":"9ceac9ce87dbd7a8c7df4552761c20165e28fd4e434bb184f87c138ef6424bdd","src/progress.rs":"a9ba8ec6cc21eea78121b02d1feaba8f6aab04be441bfe8be9f3dffe4c5e0ba5","src/push.rs":"f24d139716804d88d3b7228a18a0c9dbf781e73d7b7a1f33162f6d4ed62b2d39","src/reference/edits.rs":"1dc0a9dda8f4244308e18f21b1a491f3832ccffef9cb296fc0a35530ba97e13d","src/reference/errors.rs":"06730dc463dd481c270c703afd63f5736d49116c9118208faea8302eba487f34","src/reference/iter.rs":"03e0af1ccfd2b28ad934aaefba1c0d3cc9cf44b6dd8caa6006feae5bcef0efcc","src/reference/log.rs":"403a02241dbc79af6b9f58918cfd93e5a80bf92b81a15005d9a37198d2f3d77b","src/reference/mod.rs":"c9efc76cac9f99e19838a24e66122d54f4a533d072438a6ec80976cbbf73e750","src/reference/remote.rs":"4c3057fa1fbb1e6203293a5bc2b8b5b0663630a15e9364bd55384e40e1fb6929","src/remote/access.rs":"76e75baca0155710c2eea0e439df0774ecb0cd6c7e6b950876dd9e6e75be5e9f","src/remote/build.rs":"366f146f79c03cf3a399d5af8af64d0ceb5011ba559cd0c59f34f9fd30667da3","src/remote/connect.rs":"26a220c61fa8d6f5acaa905b4f0cc42237bf1c9818aec77d652b48cb8ebcc8ed","src/remote/connection/access.rs":"3531c136572faf81513c31e018310a1014856d872db4dfea6b6dec9a1d48c5e0","src/remote/connection/fetch/config.rs":"8a5b2b0ff63d9e922dd6d67be9b770e534086e38b2466fdd2d148fbf29be93a5","src/remote/connection/fetch/error.rs":"cdb0b92f6ae58c2034326d9e0541930b5df355cc01c2497c700e74bebc652bb6","src/remote/connection/fetch/mod.rs":"73f8098df017d8f7327d072cb75fe452c4f55da53bda2d3b0ff60ea5d661dfb8","src/remote/connection/fetch/receive_pack.rs":"6a376d414700fc6f795154eb5c9de0d1b3f27fd1fccc7de8d8adb2c978c8ea43","src/remote/connection/fetch/update_refs/mod.rs":"f316a67d6146825d2414df8f0936f038365ac12369fc01bdcf65c9a9c700a737","src/remote/connection/fetch/update_refs/tests.rs":"6648771602ca684a9eb8224aae368c4b48ed9f9330bf422ce7432d98c76a3fe3","src/remote/connection/fetch/update_refs/update.rs":"97812bb5d314d849d0197bd8be57bf9c69f0fca238a55cab5bb26c336aa19565","src/remote/connection/mod.rs":"f1d48de222aa70c65db05c187502d34f7bae4e6b210a73f458ed1ddb2c35ca2e","src/remote/connection/ref_map.rs":"df95c6779d2871592111d00a959a8767de3a82e14aad75090398399035981ff9","src/remote/errors.rs":"6c4986618c55c2a86e4623b02837918dc61849c3d634e7d474a123eb7e01bcbc","src/remote/fetch.rs":"66f35f30515b1d1da909997f5d45eb9eed2804b33f1ecaed25a52ffdc3913246","src/remote/init.rs":"645c47488f484fdfdbdf6f9f3d4d35972d9ecdcc28cc2876ca2ef04d8d759937","src/remote/mod.rs":"653d1068a9bab58f6815842e626c976dad2538ca9c270d19ccd280ca88907485","src/remote/name.rs":"9bb59bbc0c77ebd8a81afcd7e7018a4e2c0673f7ef15bc439fdea5d9d52f3c5d","src/remote/save.rs":"6366dfcd67b774ec8739e0f22881f9d5f3eb6bfcdc82a7311950d421ab10561e","src/remote/url/mod.rs":"a3279f5330fc83193e583f2b839ab08006c293b0040db6cc74969d50813fbbaa","src/remote/url/rewrite.rs":"df97fcab672baabf8c5faebb72cfb2353aacfc419db12d1d22a0d95b8f5acbbf","src/remote/url/scheme_permission.rs":"f38a520e42b826bc3bd162786bc3cafdff6fd1dc197bd258cfe542e6bc6b7e44","src/repository/attributes.rs":"c9fa90521937dea165c426bfd627dc6e8b585650d2783e51b69c35177991654a","src/repository/blame.rs":"61c61799b4257dc0191e2d28132acd5eb6f30b144c3f76c1eb076080c5bd2782","src/repository/cache.rs":"73f4ac4a5332c4ad1d3e28a0767ce1a77a303e917fcad2b92dc01ccb97c4c416","src/repository/checkout.rs":"8e5c281819c66eccded1841167e60215afe4765ac53541140f7ea0f6d514d0b4","src/repository/config/branch.rs":"7033d3e8ce91f46b265a5a4ac7c87fbdedbbb4dea73c788ca20a270d49226e89","src/repository/config/mod.rs":"fd000f182ee0e0b4be9e1584e19c78334bcf0ba22b87be60e359ca549b459518","src/repository/config/remote.rs":"21966095d76735716ecc21b82e850558eb16d21f514eb09fdf70b154a12964e8","src/repository/config/transport.rs":"a510bbdf1e2d2af9f3d509981ac7ed21b22b174e58c1f83bc277a83967729b19","src/repository/diff.rs":"e1b97c704ef1c09b2209ba8807697273f396a01b3027e29f7fc7f5a12d6ab67d","src/repository/dirwalk.rs":"614074ab3bf1be9336cd9027573a3934d3e3419342492d52aed9a225501dc587","src/repository/filter.rs":"15fabf0b6a9588dc3decf436086db5b23b9f810d33f8ffeec250632ffcf05e50","src/repository/freelist.rs":"dc5f89ac412fe0256dc97633a7e64349a9ce38c26c4bc0875cc14e74187298b9","src/repository/graph.rs":"fa73c059909ce7dd57b6c02cd01d19553546206c5758de3cac4b113d8a8c178f","src/repository/identity.rs":"e061bdca3a90ffab279415a33083e1e4dff44053315fb29c76143265c6bc3a8f","src/repository/impls.rs":"698ccbae12416f59e26def26254a7fe93bd6fc13fffa5e7ecfcc30f54dee7996","src/repository/index.rs":"38ec77a5648a76a8952653b681105b7e7b57ac481138e23622103ff11c83c68f","src/repository/init.rs":"0f3ee8f510a7914c06cd7e8925376af973dff36316c5209fd3f5b02d766ac1b9","src/repository/location.rs":"5c924ab96f808206c9eaedca1f16de37a8aca89f3e12c3dcf61a487db4f881aa","src/repository/mailmap.rs":"69397abca9538c7619237c358c60d0520121869debb71c1bb8a59034e942aa6c","src/repository/merge.rs":"af3bb49a0a7a714b80befb9ec6e7140abd082740ac5cea5e35aae4a25fbecc91","src/repository/mod.rs":"5146839cc26173536c4584a625b0a48ba18c0cc553569487aea37668fdeee455","src/repository/object.rs":"8ce07ae60e1a4c291c6d11e6396aa6ad0b7b3e447dca32ab9967fdb268bf2814","src/repository/pathspec.rs":"fb80ad38a4e46e87c7be13d64879680f87f99b226f295204c3fa64dc0184d152","src/repository/permissions.rs":"9f7f41fd250d043cea7ee6ff0cdc315838dbb6226bde3dca2a7666f01d648090","src/repository/reference.rs":"ef3501cb8646205284e10cf804c9ad25298fa39161ee6b52ff7741b7166d9af2","src/repository/remote.rs":"5f30d16f3f2b77601642f568e70142beb9c2541f6283d534bc34da8d4d2a2402","src/repository/revision.rs":"2ae094936312777c90699a3e791b9c21c92441249d6b53aecfa180c88801112c","src/repository/shallow.rs":"6fbee82af7f313a157efc5d3936810aaeb8f11ddfa6b2a0f2f526f69c47d110e","src/repository/state.rs":"040cca4a26463211aef85e4539d084969240f30d985c1bd3ae9bb3cd01009d1d","src/repository/submodule.rs":"9be4b9f4729b6fba4277c663f49fee0020a7ffd4dac9428a7fa54f210043d241","src/repository/thread_safe.rs":"40e455ea3b5637da6e2acae4f5d13c4b8e8a25b8944a4c2870243e31f7f13632","src/repository/worktree.rs":"b6786b8dac7d8e0125a07ec72659094b179fde913ba143733f493aa781a5d696","src/revision/mod.rs":"2cbd4a2671fb1632ce281ebb4a1b63d359e2473a9dbbbf111a30c1c5990e1a11","src/revision/spec/mod.rs":"f00886da1541b4ec357dde1ba1113e9bea9ba955835b13280cbfa07f46fdad3a","src/revision/spec/parse/delegate/mod.rs":"f65e9ddc7f62830e0b6c4f2018f851fffb51ffb450814c0c4e5bdfdcb3b82e22","src/revision/spec/parse/delegate/navigate.rs":"cd6b9c9d1835c1d4b3344b7a82a6c089c8531201666ee0968091425142fce291","src/revision/spec/parse/delegate/revision.rs":"004ab0ee9e66804ce2b36563a7b1618789e06a102202596300228208096f6744","src/revision/spec/parse/error.rs":"4da65b284fe55a567f1a31c349ff606329d978ff78f6059f88c85242fd5886ee","src/revision/spec/parse/mod.rs":"f53209aac4a8154a9af5387ab1f4bf56d300dcfecb3badf1685b29bccf038e42","src/revision/spec/parse/types.rs":"705954f09c432889b75edbdc754cb8429de0073a78a033c77c89f5caf9971ce4","src/revision/walk.rs":"26e29f4618aea2358e479c0ed40ec8fe0a7c092062bdd90a834f11507e3fc69d","src/shallow.rs":"20b1cacbab6e18769ca22177dcbbeeadd4450faaa35b1fed278ec73fb8f80445","src/state.rs":"1e3c5e1df4016e8b3e60028def84b0f706c4fcffaba11b1152d9240e144f21e8","src/status/index_worktree.rs":"b16981e59472759c9fe2d536e62db933a7d79487bd860028c2977186e9821228","src/status/iter/mod.rs":"9ed417e975fda3415f662a71ca9be30bff3f621f4a178220e451d91729b5421d","src/status/iter/types.rs":"34f5785f54f0cfda1be2e50b4a9eba30343afd2d1fcc01153409779bf5982971","src/status/mod.rs":"d934ba8432f06ea08bc0945586a90db83ff4aeb43d6f7917ad8ea5de7a891546","src/status/platform.rs":"f2d8e42fbfc145e676ac2ac8b218b30b30c508ea59ef5657c86a5721f13b1521","src/status/tree_index.rs":"404a409cdf944196d9246cbfb4786e54ee823ab67b679e74031ddcbde7c204f7","src/submodule/errors.rs":"37410d98c790f1369e650055f2cb0b770643ad3f8f5f42ed0fac3e1ec8028e3e","src/submodule/mod.rs":"2c072f73ba379594c513cc5cae00c2ad66c008d72a8958cc3812ac61f6d3a3d6","src/tag.rs":"28cdf4fb6655cf1e751effa9f73b49a6658642e79b48472cbbaa791e95d921d8","src/types.rs":"ba0c220b7fc28fc1bdd1925dd020a65088340c077dae5d3cfa4af9935ff4c50b","src/util.rs":"10679f041b6597389f5d600d76d5b3d52df15d33edc13d9113ed6e17ea73c133","src/worktree/mod.rs":"25d1b339cb5057236099208a3d4e3ceb9cc54e784715b967254a7fdf599ea517","src/worktree/proxy.rs":"b3a688df1d1f45c7857ac2473dc6d7779a4d150609340678f386b54ab1d85635"},"package":"0473c64d9ccbcfb9953a133b47c8b9a335b87ac6c52b983ee4b03d49000b0f3f"} +\ No newline at end of file ++{"files":{".cargo_vcs_info.json":"144a500e716e79b9a815c0ed9d2b75a9ad36a3a29ac60f02590d8a5207d64b8d","Cargo.lock":"01d84f97f707eb96f1c1200ddb4497cf9e6b5e9f7c2b95c18403db38f36b9072","Cargo.toml":"da74732ffbf33535425a60745726016334a88b14e57bdbbfadb28953c31d75b4","Cargo.toml.orig":"81212322eae790d79758534400a0f0fd2f9d1c68e7b73e20579fbdcca3a39f77","LICENSE-APACHE":"0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594","LICENSE-MIT":"f9c4c77baa3828004ee54b8a4f2db2e88ed44a6237a493965bf551fac0fcb62d","src/assets/init/HEAD":"28d25bf82af4c0e2b72f50959b2beb859e3e60b9630a5e8c603dad4ddb2b6e80","src/assets/init/description":"47aad2f8621afc777c66085c31f5ed14656df9bcfa5a2ae445680f175d0d2d0c","src/assets/init/hooks/applypatch-msg.sample":"1ae81b995a5c8c54582e1977084babed1e947a5a5c247ad29563142e432955ab","src/assets/init/hooks/commit-msg.sample":"b1451a4c89ee4406ba56f003a7e3d142e24a7452861fddddc23bfc77163c8650","src/assets/init/hooks/docs.url":"4424200fb80650f5063a3ec0a3864af4aaa3103f1319fe576b64d3bfc74f8a67","src/assets/init/hooks/fsmonitor-watchman.sample":"99ed87d785ada3687b4d86b8d9aa562f3430ce7061834e5381166b6a35a0d495","src/assets/init/hooks/post-update.sample":"e6d88132de729f20c45f66c2df51cc2e223a4b8b1512a2ce1cfdd0033ee53e53","src/assets/init/hooks/pre-applypatch.sample":"4c9754cac1c73109e4113ffd76070ae528a42667a85135e87fb826d572d13a4c","src/assets/init/hooks/pre-commit.sample":"1dd0fb2a11956784eb184e72af2fd87feca9050903400f163b90d4db7f19ce78","src/assets/init/hooks/pre-merge-commit.sample":"fca192309544e8e23638bd0987be7a5d00e271599b55382c1c6a4812070da223","src/assets/init/hooks/pre-push.sample":"57a2bf01f65b4c57180e96cd31ff737bd2c25a15ad483cab012a88994120dfab","src/assets/init/hooks/pre-rebase.sample":"d7c629ddbaa5f984d21c97a14889599d2019230220d3459aa103648316500968","src/assets/init/hooks/prepare-commit-msg.sample":"f804b4efd22ef832b49506a815a6a6b1103b8f77b6d6556fc3756232727396d8","src/assets/init/info/exclude":"03f34bb198c0d7e18f31e8c4e39470ec222f62a01f2bf4ad24d0438a5c43a32d","src/attribute_stack.rs":"83fb3c008ac2ee1723ea95f8f2afd182b6efd0468b48da2ea698de6370734c2b","src/clone/access.rs":"ceabc0668cff586663d3aa87026815b2d3b9c73662cb68e8c4fb912c5cc0e30a","src/clone/checkout.rs":"195a66346392fdf269ec9ce23c5a9f38697daa0a8f21094244139b3620ed98ee","src/clone/fetch/mod.rs":"77834c13199d2aea5a220bce7e3c125d22f91d8df68607014da002008bb3b1fa","src/clone/fetch/util.rs":"039b958d9f3e169481df9a65e26c6f018512cb0ffabfb2d8f8e5c58c03455436","src/clone/mod.rs":"cf53ee1bd296389a08c5140d8a9b1c1ef1fadab8e5cfd0c5603f55811c829c96","src/commit.rs":"739ff362761a6ee84d5e9ff80838edd261529412456ccf860e5764c9deec7b0c","src/config/cache/access.rs":"90a27b5f0808112db92c09cd2b23632c9a63fbe3c920cd09c6b322184d910d38","src/config/cache/incubate.rs":"882d5db65da67a0b4edcc2b08df5880d3088b64107c2331b6223d92eca92a69c","src/config/cache/init.rs":"4ab02662a3409dab30a2788c0abc1f99265ce20faa3e2c94f71fdc4a5e337188","src/config/cache/mod.rs":"d91aaf4a6fafee2e7882de08924e2414d69ad70442d1d7fb94f08d3000016937","src/config/cache/util.rs":"652b10eb6bdeb3a3db2fddb886263bcda7312eb56d547e10f641d339c46b86d5","src/config/mod.rs":"4cee949cdbc994d84e1c3d9f3881374c17f88a8766d280d9bca341c7f7e1ae78","src/config/overrides.rs":"77025f5b02905f414fe09f871e553f3bcd52116f1a770c79070a32bafe5efc69","src/config/snapshot/_impls.rs":"1e06314853cec4eb3d4f1a028b4e0c254fa25cd742354fb17573c6e9b5cbd0d9","src/config/snapshot/access.rs":"005b6106e82536e10b27f07c15854a6cf73cd300ae032740cff77852c2c3adac","src/config/snapshot/credential_helpers.rs":"118a9c826abdfec055f2550c2f0cef2467506c27969bd5dcf26c65ce66086c01","src/config/snapshot/mod.rs":"7650f2f5405c45c8ec81c0ced7b4c2d558503e6127a6e35e397d21753cfe0568","src/config/tree/keys.rs":"dcaa7fa16ab17da5b1826bafb7f4608ccd516cf0aa0611f44fd05e38d1a1f44e","src/config/tree/mod.rs":"581f14f000b187fbc9f220af86fff278ed3374e75e5373c3636aa37aee5bf0dd","src/config/tree/sections/author.rs":"a27cf6ad5150aa5ccbd64d2786183983e1567c094a221b016875864c9e8f6980","src/config/tree/sections/branch.rs":"105211bb0eefbdc718923d5e770261889163a5d61dc8f0c22af33473cfb32100","src/config/tree/sections/checkout.rs":"329ebe10cca7c5414f9e6229d6dce3178cdb5821a1b7e72bbfac3a60b5b42dc2","src/config/tree/sections/clone.rs":"bbc86890044721ac34ae7610b14987035ab8714c856cec2787fae49c286a6d6d","src/config/tree/sections/committer.rs":"2f99b8bc6e2c4ad9bdba3a85bc6b717acb5b09d1ada2723d3ba5954f804368eb","src/config/tree/sections/core.rs":"d4b59d845c3e6c30ce4b6c795ac9ed3b4e5970838e6a0955fd5aa6b8d5944f1e","src/config/tree/sections/credential.rs":"e1ce72dc24b9d2f06827b9fc6e8c963f888844ab5a4b48f6d867ad8542909b94","src/config/tree/sections/diff.rs":"ae459d09d36c2dc8b99fcef527dbd5f8e640147bc057bd5558d62994fd75a30d","src/config/tree/sections/extensions.rs":"f73c444f2e2c8fbc8d1b1991c0d63532c792362e42833f3ae06059c07387cf66","src/config/tree/sections/fetch.rs":"64719b92a20060851355443341ea7c4a9ca921a36001b9a98d764c9779637712","src/config/tree/sections/gitoxide.rs":"9967280dc43bef2296199e92356d5f58f6fdcc7ba1b0430e1f0a9cbf4920e14b","src/config/tree/sections/http.rs":"79ff266f51163cf1fc2af17c4a4b150299c43f6c9b9ffdd7a151752836115edb","src/config/tree/sections/index.rs":"30166326b339c9d0b171ebfd1c1f0fb90e38dc8b2edcd66dfead2a87c38eb938","src/config/tree/sections/init.rs":"f781159633d277e490b68036934b2cd137f4b073730295cfa845b2ac8819dc78","src/config/tree/sections/mailmap.rs":"a850abcbcd0de6e8f2b95e41a1d1cb46d9823d082067363b983a27dc89f1bcde","src/config/tree/sections/merge.rs":"8a38ae1a789f4d395eb40992ce7c4c863fe755113b6605d0f761a45bc13bc4b2","src/config/tree/sections/mod.rs":"0f22becacb4fc6eb1241f0b573bcd883dcfd35abcd34f8a6ee8aeefa4263ceef","src/config/tree/sections/pack.rs":"0a6dcdc7603b0d7a84159a70789b63b6c26d539f98808c520a8e644fc9dbd2f3","src/config/tree/sections/protocol.rs":"feae4977f6576adb446d0599f018d41421a7b1b0871a74e8fcfe5e2b7104de74","src/config/tree/sections/push.rs":"43a04128b990e93a2b51065a6bbc5c323a9537f8eecccac2b3a31dc245b257e6","src/config/tree/sections/remote.rs":"eb06d89125dc72b5754b642cf561e6e430cad4fbbd57dcd1049d306291afc41f","src/config/tree/sections/safe.rs":"4e96f49ff56d6ebb8944406fe2ae3c4a1fa80c5383f08935015ddc6036b583c3","src/config/tree/sections/ssh.rs":"4c46074ccf739b3cdf20c7630a33060dec208428b32808d1de738520ea8a63ec","src/config/tree/sections/status.rs":"ce27a924545d285695f0e120bc9ae1ebb5547c8796f95487a16f6a288c0e40c9","src/config/tree/sections/url.rs":"e342edcd20979feaf54663a919a0751aaf32b4e1f2e47cf5d028faec62e6b731","src/config/tree/sections/user.rs":"8f02172a5db830832b4edf28693fdef33cece6ba1990c4d7a338e4c9291375ab","src/config/tree/traits.rs":"5eb73448a38ed77cce106568c0025e1dbd67583eb59eeb39ff06cd1221524621","src/create.rs":"23fc5f2387e5174534fe0d7d11d2a12ae5b9f2ed067a326dd662e7ba69e0086c","src/diff.rs":"c1b2f5dc30d3e5e3626cbad83a79209ddcd715e067645e01fd070de52b1ae3e4","src/dirwalk/iter.rs":"8c76bf73f772ab76ce8fa8f3533278621f39de7e348af4f061084d6de240f305","src/dirwalk/mod.rs":"83c902176bb02b2a034271e038cde44203671037a3e9fba5a8ab79f95d35e180","src/dirwalk/options.rs":"4cb2c6330dbf7c1fd862cbb43d0fc5624ea91999e8ddc41f6f682793efc85b30","src/discover.rs":"e41dc8e84c9a9c33f2f3a1cd9cf23aa34b9e672144d96b4ac38b67b9dab4613c","src/env.rs":"45235f57d197cab22534162d8e15e26b4ccf2218fb5a6c766e6a6525de606192","src/ext/mod.rs":"94b5f4b1a3105f570dd464b885d86c7a13f234ffb86af98032fff5bd79223478","src/ext/object_id.rs":"ae3c402559f9f4ced299520568837fbe93ef004fa3bdf580a4b998082a57235a","src/ext/reference.rs":"ecb385bd167e9d1bbc505231741a13f287a94b8055feaacde2a84d7822bbcac5","src/ext/rev_spec.rs":"768c90a01cdf79acbc21eba27662f2cdf859fea57f5c35779cd54074f9c3744a","src/ext/tree.rs":"4123d96e7567deec50f2fdd6db670615588603b09bf5d54f3168bc4e828a4bb1","src/filter.rs":"4991b79ebcedc629da9bc39b0b8429d588511f889cdb2fb64b6723bf598d3c74","src/head/log.rs":"f297e446edb83d0932de0083c183dcaafe9628f24d7ce99c6edd25aca818d2ed","src/head/mod.rs":"4b96d806487bd7d185dacb34b93545ecf706c6f87240b21404551a5ab63b62b4","src/head/peel.rs":"d24331007b57bb428d10ecd0eae111ada01615b7e82b57718bb561cc16697194","src/id.rs":"20fee7e4d783dfbde93c7e24f4bb490c9a83c48a24f0f42ee09f4c64fcf10f37","src/init.rs":"3b1bfb321e72b7a5ce210c1dcaf0d66816857fd92d0e772f4afd557b0c5f56a5","src/interrupt.rs":"58f39d0dbb8622296a9bb95175665eec6844b17ba025b9410c3bcb66cd7d3ea7","src/lib.rs":"2a42d011260f041c6a2887dfbe882da0ecf16fc561e3660db08cb9b627d192e1","src/mailmap.rs":"5a828eac74d6784e537eda7d91002efdd1366b99384a658da806af7bf8618b79","src/merge.rs":"74fbf30f18bee12f859c5d414fc03dae70167bb9ebd1a3e43ec6eb27f715076d","src/object/blob.rs":"80765cd8e770d14713090c53a9c42ce386af5c7291a098b429ce8e5657ef1cb7","src/object/commit.rs":"43e595623c220c1951e7bbcf5ae206056eae3418a6c6c525c4b803b7a49618fe","src/object/errors.rs":"3a549b4e058a196a28d1f8d2b3278020003ed3e5097a43806197cdd9c7a42343","src/object/impls.rs":"b8f23e929b9baa08ae6b6791cfeceb49624dadb6cce4adc79a5bf965b0774b53","src/object/mod.rs":"eec443ec60a2da65407c82da0cb5f0a51e0bf9a45139a8c0dee8f20e336dfd89","src/object/peel.rs":"338e03294fbc60044eca9a9ddedfac74c375e67d65b63d0e81bbe37b56c9c99c","src/object/tag.rs":"ab212a0d5d82e787000fbac1aa3769b97b01a0df8b851f31c7d5c8534fe2191a","src/object/tree/diff/change.rs":"765c7798a067cf4dccb7c28ceeb4442a2a5b6da3efbbf6e2a3cdced9dc0a163d","src/object/tree/diff/for_each.rs":"37903dc1811af7a434e276e439dd026549feafb37012e0b8b299cac24207ace9","src/object/tree/diff/mod.rs":"da267103d9d696b86da34671d86c00ad23a039a3f6bb676370cf556087f90001","src/object/tree/editor.rs":"bdd70ce3e6077989fbf67bbdcf7a99e189fbec4c33f73aee5f67e7915586b586","src/object/tree/entry.rs":"33ef7e24cb38db8712c88b4b35e52f2faaec76a94db3719104201ddf6d407b65","src/object/tree/mod.rs":"6bf56cd083af9e08dc50cca03afc6edaed7f7dd17dec1a7b15770759f75ec826","src/object/tree/traverse.rs":"7a7ef6b7b3250919a09697bbe429732a524a758aa3a354ca3a6e948ee14ce52d","src/open/mod.rs":"99f8a7456c26847ec0327e08fb4e37964fec4f00ae8d83a374c1ed028dc7cce0","src/open/options.rs":"9135dbc86e558d4213cbe6daa4dacf027fa5c18b27ec63e10422dfeb033d54a5","src/open/permissions.rs":"1c5c89043e5c9b2c6e668d15b1758401bf68cb795cbf22daa492efcecf4eb19a","src/open/repository.rs":"12b201c1e743bbfdd356052c6ffae0d205c9728fcaf6b27df33ff42f1555366a","src/path.rs":"f2ddf7076763174bbbaaaea4daed090971ee355dc27e62a99f4d09d87a9d33d7","src/pathspec.rs":"4e254008294b8b814175d28f860ffaf2176cd582f890774fdb01daa203f8d9dd","src/prelude.rs":"9ceac9ce87dbd7a8c7df4552761c20165e28fd4e434bb184f87c138ef6424bdd","src/progress.rs":"a9ba8ec6cc21eea78121b02d1feaba8f6aab04be441bfe8be9f3dffe4c5e0ba5","src/push.rs":"f24d139716804d88d3b7228a18a0c9dbf781e73d7b7a1f33162f6d4ed62b2d39","src/reference/edits.rs":"1dc0a9dda8f4244308e18f21b1a491f3832ccffef9cb296fc0a35530ba97e13d","src/reference/errors.rs":"06730dc463dd481c270c703afd63f5736d49116c9118208faea8302eba487f34","src/reference/iter.rs":"03e0af1ccfd2b28ad934aaefba1c0d3cc9cf44b6dd8caa6006feae5bcef0efcc","src/reference/log.rs":"403a02241dbc79af6b9f58918cfd93e5a80bf92b81a15005d9a37198d2f3d77b","src/reference/mod.rs":"c9efc76cac9f99e19838a24e66122d54f4a533d072438a6ec80976cbbf73e750","src/reference/remote.rs":"4c3057fa1fbb1e6203293a5bc2b8b5b0663630a15e9364bd55384e40e1fb6929","src/remote/access.rs":"76e75baca0155710c2eea0e439df0774ecb0cd6c7e6b950876dd9e6e75be5e9f","src/remote/build.rs":"366f146f79c03cf3a399d5af8af64d0ceb5011ba559cd0c59f34f9fd30667da3","src/remote/connect.rs":"26a220c61fa8d6f5acaa905b4f0cc42237bf1c9818aec77d652b48cb8ebcc8ed","src/remote/connection/access.rs":"3531c136572faf81513c31e018310a1014856d872db4dfea6b6dec9a1d48c5e0","src/remote/connection/fetch/config.rs":"8a5b2b0ff63d9e922dd6d67be9b770e534086e38b2466fdd2d148fbf29be93a5","src/remote/connection/fetch/error.rs":"cdb0b92f6ae58c2034326d9e0541930b5df355cc01c2497c700e74bebc652bb6","src/remote/connection/fetch/mod.rs":"73f8098df017d8f7327d072cb75fe452c4f55da53bda2d3b0ff60ea5d661dfb8","src/remote/connection/fetch/receive_pack.rs":"6a376d414700fc6f795154eb5c9de0d1b3f27fd1fccc7de8d8adb2c978c8ea43","src/remote/connection/fetch/update_refs/mod.rs":"f316a67d6146825d2414df8f0936f038365ac12369fc01bdcf65c9a9c700a737","src/remote/connection/fetch/update_refs/tests.rs":"6648771602ca684a9eb8224aae368c4b48ed9f9330bf422ce7432d98c76a3fe3","src/remote/connection/fetch/update_refs/update.rs":"97812bb5d314d849d0197bd8be57bf9c69f0fca238a55cab5bb26c336aa19565","src/remote/connection/mod.rs":"f1d48de222aa70c65db05c187502d34f7bae4e6b210a73f458ed1ddb2c35ca2e","src/remote/connection/ref_map.rs":"df95c6779d2871592111d00a959a8767de3a82e14aad75090398399035981ff9","src/remote/errors.rs":"6c4986618c55c2a86e4623b02837918dc61849c3d634e7d474a123eb7e01bcbc","src/remote/fetch.rs":"66f35f30515b1d1da909997f5d45eb9eed2804b33f1ecaed25a52ffdc3913246","src/remote/init.rs":"645c47488f484fdfdbdf6f9f3d4d35972d9ecdcc28cc2876ca2ef04d8d759937","src/remote/mod.rs":"653d1068a9bab58f6815842e626c976dad2538ca9c270d19ccd280ca88907485","src/remote/name.rs":"9bb59bbc0c77ebd8a81afcd7e7018a4e2c0673f7ef15bc439fdea5d9d52f3c5d","src/remote/save.rs":"6366dfcd67b774ec8739e0f22881f9d5f3eb6bfcdc82a7311950d421ab10561e","src/remote/url/mod.rs":"a3279f5330fc83193e583f2b839ab08006c293b0040db6cc74969d50813fbbaa","src/remote/url/rewrite.rs":"df97fcab672baabf8c5faebb72cfb2353aacfc419db12d1d22a0d95b8f5acbbf","src/remote/url/scheme_permission.rs":"f38a520e42b826bc3bd162786bc3cafdff6fd1dc197bd258cfe542e6bc6b7e44","src/repository/attributes.rs":"c9fa90521937dea165c426bfd627dc6e8b585650d2783e51b69c35177991654a","src/repository/blame.rs":"61c61799b4257dc0191e2d28132acd5eb6f30b144c3f76c1eb076080c5bd2782","src/repository/cache.rs":"73f4ac4a5332c4ad1d3e28a0767ce1a77a303e917fcad2b92dc01ccb97c4c416","src/repository/checkout.rs":"8e5c281819c66eccded1841167e60215afe4765ac53541140f7ea0f6d514d0b4","src/repository/config/branch.rs":"7033d3e8ce91f46b265a5a4ac7c87fbdedbbb4dea73c788ca20a270d49226e89","src/repository/config/mod.rs":"fd000f182ee0e0b4be9e1584e19c78334bcf0ba22b87be60e359ca549b459518","src/repository/config/remote.rs":"21966095d76735716ecc21b82e850558eb16d21f514eb09fdf70b154a12964e8","src/repository/config/transport.rs":"a510bbdf1e2d2af9f3d509981ac7ed21b22b174e58c1f83bc277a83967729b19","src/repository/diff.rs":"e1b97c704ef1c09b2209ba8807697273f396a01b3027e29f7fc7f5a12d6ab67d","src/repository/dirwalk.rs":"614074ab3bf1be9336cd9027573a3934d3e3419342492d52aed9a225501dc587","src/repository/filter.rs":"15fabf0b6a9588dc3decf436086db5b23b9f810d33f8ffeec250632ffcf05e50","src/repository/freelist.rs":"dc5f89ac412fe0256dc97633a7e64349a9ce38c26c4bc0875cc14e74187298b9","src/repository/graph.rs":"fa73c059909ce7dd57b6c02cd01d19553546206c5758de3cac4b113d8a8c178f","src/repository/identity.rs":"e061bdca3a90ffab279415a33083e1e4dff44053315fb29c76143265c6bc3a8f","src/repository/impls.rs":"698ccbae12416f59e26def26254a7fe93bd6fc13fffa5e7ecfcc30f54dee7996","src/repository/index.rs":"38ec77a5648a76a8952653b681105b7e7b57ac481138e23622103ff11c83c68f","src/repository/init.rs":"0f3ee8f510a7914c06cd7e8925376af973dff36316c5209fd3f5b02d766ac1b9","src/repository/location.rs":"5c924ab96f808206c9eaedca1f16de37a8aca89f3e12c3dcf61a487db4f881aa","src/repository/mailmap.rs":"69397abca9538c7619237c358c60d0520121869debb71c1bb8a59034e942aa6c","src/repository/merge.rs":"af3bb49a0a7a714b80befb9ec6e7140abd082740ac5cea5e35aae4a25fbecc91","src/repository/mod.rs":"5146839cc26173536c4584a625b0a48ba18c0cc553569487aea37668fdeee455","src/repository/object.rs":"8ce07ae60e1a4c291c6d11e6396aa6ad0b7b3e447dca32ab9967fdb268bf2814","src/repository/pathspec.rs":"fb80ad38a4e46e87c7be13d64879680f87f99b226f295204c3fa64dc0184d152","src/repository/permissions.rs":"9f7f41fd250d043cea7ee6ff0cdc315838dbb6226bde3dca2a7666f01d648090","src/repository/reference.rs":"ef3501cb8646205284e10cf804c9ad25298fa39161ee6b52ff7741b7166d9af2","src/repository/remote.rs":"5f30d16f3f2b77601642f568e70142beb9c2541f6283d534bc34da8d4d2a2402","src/repository/revision.rs":"2ae094936312777c90699a3e791b9c21c92441249d6b53aecfa180c88801112c","src/repository/shallow.rs":"6fbee82af7f313a157efc5d3936810aaeb8f11ddfa6b2a0f2f526f69c47d110e","src/repository/state.rs":"040cca4a26463211aef85e4539d084969240f30d985c1bd3ae9bb3cd01009d1d","src/repository/submodule.rs":"9be4b9f4729b6fba4277c663f49fee0020a7ffd4dac9428a7fa54f210043d241","src/repository/thread_safe.rs":"40e455ea3b5637da6e2acae4f5d13c4b8e8a25b8944a4c2870243e31f7f13632","src/repository/worktree.rs":"b6786b8dac7d8e0125a07ec72659094b179fde913ba143733f493aa781a5d696","src/revision/mod.rs":"2cbd4a2671fb1632ce281ebb4a1b63d359e2473a9dbbbf111a30c1c5990e1a11","src/revision/spec/mod.rs":"f00886da1541b4ec357dde1ba1113e9bea9ba955835b13280cbfa07f46fdad3a","src/revision/spec/parse/delegate/mod.rs":"f65e9ddc7f62830e0b6c4f2018f851fffb51ffb450814c0c4e5bdfdcb3b82e22","src/revision/spec/parse/delegate/navigate.rs":"cd6b9c9d1835c1d4b3344b7a82a6c089c8531201666ee0968091425142fce291","src/revision/spec/parse/delegate/revision.rs":"004ab0ee9e66804ce2b36563a7b1618789e06a102202596300228208096f6744","src/revision/spec/parse/error.rs":"4da65b284fe55a567f1a31c349ff606329d978ff78f6059f88c85242fd5886ee","src/revision/spec/parse/mod.rs":"f53209aac4a8154a9af5387ab1f4bf56d300dcfecb3badf1685b29bccf038e42","src/revision/spec/parse/types.rs":"705954f09c432889b75edbdc754cb8429de0073a78a033c77c89f5caf9971ce4","src/revision/walk.rs":"26e29f4618aea2358e479c0ed40ec8fe0a7c092062bdd90a834f11507e3fc69d","src/shallow.rs":"20b1cacbab6e18769ca22177dcbbeeadd4450faaa35b1fed278ec73fb8f80445","src/state.rs":"1e3c5e1df4016e8b3e60028def84b0f706c4fcffaba11b1152d9240e144f21e8","src/status/index_worktree.rs":"b16981e59472759c9fe2d536e62db933a7d79487bd860028c2977186e9821228","src/status/iter/mod.rs":"9ed417e975fda3415f662a71ca9be30bff3f621f4a178220e451d91729b5421d","src/status/iter/types.rs":"34f5785f54f0cfda1be2e50b4a9eba30343afd2d1fcc01153409779bf5982971","src/status/mod.rs":"d934ba8432f06ea08bc0945586a90db83ff4aeb43d6f7917ad8ea5de7a891546","src/status/platform.rs":"f2d8e42fbfc145e676ac2ac8b218b30b30c508ea59ef5657c86a5721f13b1521","src/status/tree_index.rs":"404a409cdf944196d9246cbfb4786e54ee823ab67b679e74031ddcbde7c204f7","src/submodule/errors.rs":"25307c6d7af9dda5ab0cd22558523ee996a24b9f38e308b6415d6fba405713eb","src/submodule/mod.rs":"012e8b511a096b923eede590d2fbfee944b3ba6d09224642a34b14a14da1800a","src/tag.rs":"28cdf4fb6655cf1e751effa9f73b49a6658642e79b48472cbbaa791e95d921d8","src/types.rs":"ba0c220b7fc28fc1bdd1925dd020a65088340c077dae5d3cfa4af9935ff4c50b","src/util.rs":"10679f041b6597389f5d600d76d5b3d52df15d33edc13d9113ed6e17ea73c133","src/worktree/mod.rs":"25d1b339cb5057236099208a3d4e3ceb9cc54e784715b967254a7fdf599ea517","src/worktree/proxy.rs":"b3a688df1d1f45c7857ac2473dc6d7779a4d150609340678f386b54ab1d85635"},"package":"0473c64d9ccbcfb9953a133b47c8b9a335b87ac6c52b983ee4b03d49000b0f3f"} +\ No newline at end of file +diff --git a/vendor/gix-0.81.0/src/submodule/errors.rs b/vendor/gix-0.81.0/src/submodule/errors.rs +index 63d1028..6efac04 100644 +--- a/vendor/gix-0.81.0/src/submodule/errors.rs ++++ b/vendor/gix-0.81.0/src/submodule/errors.rs +@@ -75,12 +75,42 @@ pub mod open { + #[error(transparent)] + OpenRepository(#[from] crate::open::Error), + #[error(transparent)] ++ GitDir(#[from] crate::submodule::git_dir_try_old_form::Error), ++ #[error(transparent)] + PathConfiguration(#[from] gix_submodule::config::path::Error), + #[error(transparent)] + WorktreeDirInaccessible(#[from] std::io::Error), + } + } + ++/// ++pub mod git_dir_try_old_form { ++ /// The error returned by [Submodule::git_dir_try_old_form()](crate::Submodule::git_dir_try_old_form()). ++ #[derive(Debug, thiserror::Error)] ++ #[allow(missing_docs)] ++ pub enum Error { ++ #[error(transparent)] ++ PathConfiguration(#[from] gix_submodule::config::path::Error), ++ #[error(transparent)] ++ GitDir(#[from] gix_validate::submodule::name::Error), ++ } ++} ++ ++/// ++pub mod state { ++ /// The error returned by [Submodule::state()](crate::Submodule::state()). ++ #[derive(Debug, thiserror::Error)] ++ #[allow(missing_docs)] ++ pub enum Error { ++ #[error(transparent)] ++ GitDirTryOldForm(#[from] crate::submodule::git_dir_try_old_form::Error), ++ #[error(transparent)] ++ GitDir(#[from] gix_validate::submodule::name::Error), ++ #[error(transparent)] ++ PathConfiguration(#[from] gix_submodule::config::path::Error), ++ } ++} ++ + /// + pub mod index_id { + /// The error returned by [Submodule::index_id()](crate::Submodule::index_id()). +diff --git a/vendor/gix-0.81.0/src/submodule/mod.rs b/vendor/gix-0.81.0/src/submodule/mod.rs +index 3efa2af..77f841e 100644 +--- a/vendor/gix-0.81.0/src/submodule/mod.rs ++++ b/vendor/gix-0.81.0/src/submodule/mod.rs +@@ -84,10 +84,20 @@ struct IsActiveState { + + ///Access + impl Submodule<'_> { +- /// Return the submodule's name. ++ /// Return the submodule's configured name as it appears in `submodule..*`. ++ /// ++ /// Note that this name is not guaranteed to be valid and may contain traversal components if ++ /// the configuration was crafted manually. ++ /// ++ /// Use [`validated_name()`](Self::validated_name()) to obtain a validated submodule name. + pub fn name(&self) -> &BStr { + self.name.as_ref() + } ++ ++ /// Return the submodule's name after validating it for safe use in paths like `.git/modules/`. ++ pub fn validated_name(&self) -> Result<&BStr, gix_validate::submodule::name::Error> { ++ gix_validate::submodule::name(self.name()) ++ } + /// Return the path at which the submodule can be found, relative to the repository. + /// + /// For details, see [gix_submodule::File::path()]. +@@ -194,13 +204,14 @@ impl Submodule<'_> { + + /// Return the path at which the repository of the submodule should be located. + /// +- /// The directory might not exist yet. +- pub fn git_dir(&self) -> PathBuf { +- self.state ++ /// The retunred directory might not exist yet. ++ pub fn git_dir(&self) -> Result { ++ Ok(self ++ .state + .repo + .common_dir() + .join("modules") +- .join(gix_path::from_bstr(self.name())) ++ .join(gix_path::from_bstr(self.validated_name()?))) + } + + /// Return the path to the location at which the workdir would be checked out. +@@ -223,20 +234,21 @@ impl Submodule<'_> { + /// invalid - it's left to the caller to try to open it. + /// + /// Also note that the returned path may not actually exist. +- pub fn git_dir_try_old_form(&self) -> Result { +- let worktree_gitdir_or_modules_gitdir = if self.worktree_gitdir()?.is_dir() { +- self.worktree_gitdir()? ++ pub fn git_dir_try_old_form(&self) -> Result { ++ let worktree_gitdir = self.worktree_gitdir()?; ++ let worktree_gitdir_or_modules_gitdir = if worktree_gitdir.is_dir() { ++ worktree_gitdir + } else { +- self.git_dir() ++ self.git_dir()? + }; + Ok(worktree_gitdir_or_modules_gitdir) + } + + /// Query various parts of the submodule and assemble it into state information. + #[doc(alias = "status", alias = "git2")] +- pub fn state(&self) -> Result { ++ pub fn state(&self) -> Result { + let maybe_old_path = self.git_dir_try_old_form()?; +- let git_dir = self.git_dir(); ++ let git_dir = self.git_dir()?; + let worktree_git = self.worktree_gitdir()?; + let superproject_configuration = self + .state +@@ -296,7 +308,7 @@ impl Submodule<'_> { + pub mod status { + use gix_submodule::config; + +- use super::{head_id, index_id, open, Status}; ++ use super::{head_id, index_id, open, state, Status}; + use crate::Submodule; + + /// The error returned by [Submodule::status()]. +@@ -304,7 +316,7 @@ pub mod status { + #[allow(missing_docs)] + pub enum Error { + #[error(transparent)] +- State(#[from] config::path::Error), ++ State(#[from] state::Error), + #[error(transparent)] + HeadId(#[from] head_id::Error), + #[error(transparent)] diff --git a/SPECS/rust/CVE-2026-82252.patch b/SPECS/rust/CVE-2026-82252.patch new file mode 100644 index 00000000000..d6e5144a172 --- /dev/null +++ b/SPECS/rust/CVE-2026-82252.patch @@ -0,0 +1,58 @@ +From 52485a9eb9d5df81e7f79908134b142cabbe2c04 Mon Sep 17 00:00:00 2001 +From: "GPT 5.4" +Date: Thu, 23 Apr 2026 18:26:49 +0800 +Subject: [PATCH] fix: do not open `.gitmodule` files through symlinks + +This could lead to places outside of the repository that are attacker controller. + +Co-authored-by: Sebastian Thiel +Upstream Patch reference: https://github.com/GitoxideLabs/gitoxide/commit/52485a9eb9d5df81e7f79908134b142cabbe2c04.patch +--- + vendor/gix-0.81.0/.cargo-checksum.json | 2 +- + vendor/gix-0.81.0/src/repository/submodule.rs | 14 +++++++++++--- + 2 files changed, 12 insertions(+), 4 deletions(-) + +diff --git a/vendor/gix-0.81.0/.cargo-checksum.json b/vendor/gix-0.81.0/.cargo-checksum.json +index 72874c4..23b08e0 100644 +--- a/vendor/gix-0.81.0/.cargo-checksum.json ++++ b/vendor/gix-0.81.0/.cargo-checksum.json +@@ -1 +1 @@ +-{"files":{".cargo_vcs_info.json":"144a500e716e79b9a815c0ed9d2b75a9ad36a3a29ac60f02590d8a5207d64b8d","Cargo.lock":"01d84f97f707eb96f1c1200ddb4497cf9e6b5e9f7c2b95c18403db38f36b9072","Cargo.toml":"da74732ffbf33535425a60745726016334a88b14e57bdbbfadb28953c31d75b4","Cargo.toml.orig":"81212322eae790d79758534400a0f0fd2f9d1c68e7b73e20579fbdcca3a39f77","LICENSE-APACHE":"0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594","LICENSE-MIT":"f9c4c77baa3828004ee54b8a4f2db2e88ed44a6237a493965bf551fac0fcb62d","src/assets/init/HEAD":"28d25bf82af4c0e2b72f50959b2beb859e3e60b9630a5e8c603dad4ddb2b6e80","src/assets/init/description":"47aad2f8621afc777c66085c31f5ed14656df9bcfa5a2ae445680f175d0d2d0c","src/assets/init/hooks/applypatch-msg.sample":"1ae81b995a5c8c54582e1977084babed1e947a5a5c247ad29563142e432955ab","src/assets/init/hooks/commit-msg.sample":"b1451a4c89ee4406ba56f003a7e3d142e24a7452861fddddc23bfc77163c8650","src/assets/init/hooks/docs.url":"4424200fb80650f5063a3ec0a3864af4aaa3103f1319fe576b64d3bfc74f8a67","src/assets/init/hooks/fsmonitor-watchman.sample":"99ed87d785ada3687b4d86b8d9aa562f3430ce7061834e5381166b6a35a0d495","src/assets/init/hooks/post-update.sample":"e6d88132de729f20c45f66c2df51cc2e223a4b8b1512a2ce1cfdd0033ee53e53","src/assets/init/hooks/pre-applypatch.sample":"4c9754cac1c73109e4113ffd76070ae528a42667a85135e87fb826d572d13a4c","src/assets/init/hooks/pre-commit.sample":"1dd0fb2a11956784eb184e72af2fd87feca9050903400f163b90d4db7f19ce78","src/assets/init/hooks/pre-merge-commit.sample":"fca192309544e8e23638bd0987be7a5d00e271599b55382c1c6a4812070da223","src/assets/init/hooks/pre-push.sample":"57a2bf01f65b4c57180e96cd31ff737bd2c25a15ad483cab012a88994120dfab","src/assets/init/hooks/pre-rebase.sample":"d7c629ddbaa5f984d21c97a14889599d2019230220d3459aa103648316500968","src/assets/init/hooks/prepare-commit-msg.sample":"f804b4efd22ef832b49506a815a6a6b1103b8f77b6d6556fc3756232727396d8","src/assets/init/info/exclude":"03f34bb198c0d7e18f31e8c4e39470ec222f62a01f2bf4ad24d0438a5c43a32d","src/attribute_stack.rs":"83fb3c008ac2ee1723ea95f8f2afd182b6efd0468b48da2ea698de6370734c2b","src/clone/access.rs":"ceabc0668cff586663d3aa87026815b2d3b9c73662cb68e8c4fb912c5cc0e30a","src/clone/checkout.rs":"195a66346392fdf269ec9ce23c5a9f38697daa0a8f21094244139b3620ed98ee","src/clone/fetch/mod.rs":"77834c13199d2aea5a220bce7e3c125d22f91d8df68607014da002008bb3b1fa","src/clone/fetch/util.rs":"039b958d9f3e169481df9a65e26c6f018512cb0ffabfb2d8f8e5c58c03455436","src/clone/mod.rs":"cf53ee1bd296389a08c5140d8a9b1c1ef1fadab8e5cfd0c5603f55811c829c96","src/commit.rs":"739ff362761a6ee84d5e9ff80838edd261529412456ccf860e5764c9deec7b0c","src/config/cache/access.rs":"90a27b5f0808112db92c09cd2b23632c9a63fbe3c920cd09c6b322184d910d38","src/config/cache/incubate.rs":"882d5db65da67a0b4edcc2b08df5880d3088b64107c2331b6223d92eca92a69c","src/config/cache/init.rs":"4ab02662a3409dab30a2788c0abc1f99265ce20faa3e2c94f71fdc4a5e337188","src/config/cache/mod.rs":"d91aaf4a6fafee2e7882de08924e2414d69ad70442d1d7fb94f08d3000016937","src/config/cache/util.rs":"652b10eb6bdeb3a3db2fddb886263bcda7312eb56d547e10f641d339c46b86d5","src/config/mod.rs":"4cee949cdbc994d84e1c3d9f3881374c17f88a8766d280d9bca341c7f7e1ae78","src/config/overrides.rs":"77025f5b02905f414fe09f871e553f3bcd52116f1a770c79070a32bafe5efc69","src/config/snapshot/_impls.rs":"1e06314853cec4eb3d4f1a028b4e0c254fa25cd742354fb17573c6e9b5cbd0d9","src/config/snapshot/access.rs":"005b6106e82536e10b27f07c15854a6cf73cd300ae032740cff77852c2c3adac","src/config/snapshot/credential_helpers.rs":"118a9c826abdfec055f2550c2f0cef2467506c27969bd5dcf26c65ce66086c01","src/config/snapshot/mod.rs":"7650f2f5405c45c8ec81c0ced7b4c2d558503e6127a6e35e397d21753cfe0568","src/config/tree/keys.rs":"dcaa7fa16ab17da5b1826bafb7f4608ccd516cf0aa0611f44fd05e38d1a1f44e","src/config/tree/mod.rs":"581f14f000b187fbc9f220af86fff278ed3374e75e5373c3636aa37aee5bf0dd","src/config/tree/sections/author.rs":"a27cf6ad5150aa5ccbd64d2786183983e1567c094a221b016875864c9e8f6980","src/config/tree/sections/branch.rs":"105211bb0eefbdc718923d5e770261889163a5d61dc8f0c22af33473cfb32100","src/config/tree/sections/checkout.rs":"329ebe10cca7c5414f9e6229d6dce3178cdb5821a1b7e72bbfac3a60b5b42dc2","src/config/tree/sections/clone.rs":"bbc86890044721ac34ae7610b14987035ab8714c856cec2787fae49c286a6d6d","src/config/tree/sections/committer.rs":"2f99b8bc6e2c4ad9bdba3a85bc6b717acb5b09d1ada2723d3ba5954f804368eb","src/config/tree/sections/core.rs":"d4b59d845c3e6c30ce4b6c795ac9ed3b4e5970838e6a0955fd5aa6b8d5944f1e","src/config/tree/sections/credential.rs":"e1ce72dc24b9d2f06827b9fc6e8c963f888844ab5a4b48f6d867ad8542909b94","src/config/tree/sections/diff.rs":"ae459d09d36c2dc8b99fcef527dbd5f8e640147bc057bd5558d62994fd75a30d","src/config/tree/sections/extensions.rs":"f73c444f2e2c8fbc8d1b1991c0d63532c792362e42833f3ae06059c07387cf66","src/config/tree/sections/fetch.rs":"64719b92a20060851355443341ea7c4a9ca921a36001b9a98d764c9779637712","src/config/tree/sections/gitoxide.rs":"9967280dc43bef2296199e92356d5f58f6fdcc7ba1b0430e1f0a9cbf4920e14b","src/config/tree/sections/http.rs":"79ff266f51163cf1fc2af17c4a4b150299c43f6c9b9ffdd7a151752836115edb","src/config/tree/sections/index.rs":"30166326b339c9d0b171ebfd1c1f0fb90e38dc8b2edcd66dfead2a87c38eb938","src/config/tree/sections/init.rs":"f781159633d277e490b68036934b2cd137f4b073730295cfa845b2ac8819dc78","src/config/tree/sections/mailmap.rs":"a850abcbcd0de6e8f2b95e41a1d1cb46d9823d082067363b983a27dc89f1bcde","src/config/tree/sections/merge.rs":"8a38ae1a789f4d395eb40992ce7c4c863fe755113b6605d0f761a45bc13bc4b2","src/config/tree/sections/mod.rs":"0f22becacb4fc6eb1241f0b573bcd883dcfd35abcd34f8a6ee8aeefa4263ceef","src/config/tree/sections/pack.rs":"0a6dcdc7603b0d7a84159a70789b63b6c26d539f98808c520a8e644fc9dbd2f3","src/config/tree/sections/protocol.rs":"feae4977f6576adb446d0599f018d41421a7b1b0871a74e8fcfe5e2b7104de74","src/config/tree/sections/push.rs":"43a04128b990e93a2b51065a6bbc5c323a9537f8eecccac2b3a31dc245b257e6","src/config/tree/sections/remote.rs":"eb06d89125dc72b5754b642cf561e6e430cad4fbbd57dcd1049d306291afc41f","src/config/tree/sections/safe.rs":"4e96f49ff56d6ebb8944406fe2ae3c4a1fa80c5383f08935015ddc6036b583c3","src/config/tree/sections/ssh.rs":"4c46074ccf739b3cdf20c7630a33060dec208428b32808d1de738520ea8a63ec","src/config/tree/sections/status.rs":"ce27a924545d285695f0e120bc9ae1ebb5547c8796f95487a16f6a288c0e40c9","src/config/tree/sections/url.rs":"e342edcd20979feaf54663a919a0751aaf32b4e1f2e47cf5d028faec62e6b731","src/config/tree/sections/user.rs":"8f02172a5db830832b4edf28693fdef33cece6ba1990c4d7a338e4c9291375ab","src/config/tree/traits.rs":"5eb73448a38ed77cce106568c0025e1dbd67583eb59eeb39ff06cd1221524621","src/create.rs":"23fc5f2387e5174534fe0d7d11d2a12ae5b9f2ed067a326dd662e7ba69e0086c","src/diff.rs":"c1b2f5dc30d3e5e3626cbad83a79209ddcd715e067645e01fd070de52b1ae3e4","src/dirwalk/iter.rs":"8c76bf73f772ab76ce8fa8f3533278621f39de7e348af4f061084d6de240f305","src/dirwalk/mod.rs":"83c902176bb02b2a034271e038cde44203671037a3e9fba5a8ab79f95d35e180","src/dirwalk/options.rs":"4cb2c6330dbf7c1fd862cbb43d0fc5624ea91999e8ddc41f6f682793efc85b30","src/discover.rs":"e41dc8e84c9a9c33f2f3a1cd9cf23aa34b9e672144d96b4ac38b67b9dab4613c","src/env.rs":"45235f57d197cab22534162d8e15e26b4ccf2218fb5a6c766e6a6525de606192","src/ext/mod.rs":"94b5f4b1a3105f570dd464b885d86c7a13f234ffb86af98032fff5bd79223478","src/ext/object_id.rs":"ae3c402559f9f4ced299520568837fbe93ef004fa3bdf580a4b998082a57235a","src/ext/reference.rs":"ecb385bd167e9d1bbc505231741a13f287a94b8055feaacde2a84d7822bbcac5","src/ext/rev_spec.rs":"768c90a01cdf79acbc21eba27662f2cdf859fea57f5c35779cd54074f9c3744a","src/ext/tree.rs":"4123d96e7567deec50f2fdd6db670615588603b09bf5d54f3168bc4e828a4bb1","src/filter.rs":"4991b79ebcedc629da9bc39b0b8429d588511f889cdb2fb64b6723bf598d3c74","src/head/log.rs":"f297e446edb83d0932de0083c183dcaafe9628f24d7ce99c6edd25aca818d2ed","src/head/mod.rs":"4b96d806487bd7d185dacb34b93545ecf706c6f87240b21404551a5ab63b62b4","src/head/peel.rs":"d24331007b57bb428d10ecd0eae111ada01615b7e82b57718bb561cc16697194","src/id.rs":"20fee7e4d783dfbde93c7e24f4bb490c9a83c48a24f0f42ee09f4c64fcf10f37","src/init.rs":"3b1bfb321e72b7a5ce210c1dcaf0d66816857fd92d0e772f4afd557b0c5f56a5","src/interrupt.rs":"58f39d0dbb8622296a9bb95175665eec6844b17ba025b9410c3bcb66cd7d3ea7","src/lib.rs":"2a42d011260f041c6a2887dfbe882da0ecf16fc561e3660db08cb9b627d192e1","src/mailmap.rs":"5a828eac74d6784e537eda7d91002efdd1366b99384a658da806af7bf8618b79","src/merge.rs":"74fbf30f18bee12f859c5d414fc03dae70167bb9ebd1a3e43ec6eb27f715076d","src/object/blob.rs":"80765cd8e770d14713090c53a9c42ce386af5c7291a098b429ce8e5657ef1cb7","src/object/commit.rs":"43e595623c220c1951e7bbcf5ae206056eae3418a6c6c525c4b803b7a49618fe","src/object/errors.rs":"3a549b4e058a196a28d1f8d2b3278020003ed3e5097a43806197cdd9c7a42343","src/object/impls.rs":"b8f23e929b9baa08ae6b6791cfeceb49624dadb6cce4adc79a5bf965b0774b53","src/object/mod.rs":"eec443ec60a2da65407c82da0cb5f0a51e0bf9a45139a8c0dee8f20e336dfd89","src/object/peel.rs":"338e03294fbc60044eca9a9ddedfac74c375e67d65b63d0e81bbe37b56c9c99c","src/object/tag.rs":"ab212a0d5d82e787000fbac1aa3769b97b01a0df8b851f31c7d5c8534fe2191a","src/object/tree/diff/change.rs":"765c7798a067cf4dccb7c28ceeb4442a2a5b6da3efbbf6e2a3cdced9dc0a163d","src/object/tree/diff/for_each.rs":"37903dc1811af7a434e276e439dd026549feafb37012e0b8b299cac24207ace9","src/object/tree/diff/mod.rs":"da267103d9d696b86da34671d86c00ad23a039a3f6bb676370cf556087f90001","src/object/tree/editor.rs":"bdd70ce3e6077989fbf67bbdcf7a99e189fbec4c33f73aee5f67e7915586b586","src/object/tree/entry.rs":"33ef7e24cb38db8712c88b4b35e52f2faaec76a94db3719104201ddf6d407b65","src/object/tree/mod.rs":"6bf56cd083af9e08dc50cca03afc6edaed7f7dd17dec1a7b15770759f75ec826","src/object/tree/traverse.rs":"7a7ef6b7b3250919a09697bbe429732a524a758aa3a354ca3a6e948ee14ce52d","src/open/mod.rs":"99f8a7456c26847ec0327e08fb4e37964fec4f00ae8d83a374c1ed028dc7cce0","src/open/options.rs":"9135dbc86e558d4213cbe6daa4dacf027fa5c18b27ec63e10422dfeb033d54a5","src/open/permissions.rs":"1c5c89043e5c9b2c6e668d15b1758401bf68cb795cbf22daa492efcecf4eb19a","src/open/repository.rs":"12b201c1e743bbfdd356052c6ffae0d205c9728fcaf6b27df33ff42f1555366a","src/path.rs":"f2ddf7076763174bbbaaaea4daed090971ee355dc27e62a99f4d09d87a9d33d7","src/pathspec.rs":"4e254008294b8b814175d28f860ffaf2176cd582f890774fdb01daa203f8d9dd","src/prelude.rs":"9ceac9ce87dbd7a8c7df4552761c20165e28fd4e434bb184f87c138ef6424bdd","src/progress.rs":"a9ba8ec6cc21eea78121b02d1feaba8f6aab04be441bfe8be9f3dffe4c5e0ba5","src/push.rs":"f24d139716804d88d3b7228a18a0c9dbf781e73d7b7a1f33162f6d4ed62b2d39","src/reference/edits.rs":"1dc0a9dda8f4244308e18f21b1a491f3832ccffef9cb296fc0a35530ba97e13d","src/reference/errors.rs":"06730dc463dd481c270c703afd63f5736d49116c9118208faea8302eba487f34","src/reference/iter.rs":"03e0af1ccfd2b28ad934aaefba1c0d3cc9cf44b6dd8caa6006feae5bcef0efcc","src/reference/log.rs":"403a02241dbc79af6b9f58918cfd93e5a80bf92b81a15005d9a37198d2f3d77b","src/reference/mod.rs":"c9efc76cac9f99e19838a24e66122d54f4a533d072438a6ec80976cbbf73e750","src/reference/remote.rs":"4c3057fa1fbb1e6203293a5bc2b8b5b0663630a15e9364bd55384e40e1fb6929","src/remote/access.rs":"76e75baca0155710c2eea0e439df0774ecb0cd6c7e6b950876dd9e6e75be5e9f","src/remote/build.rs":"366f146f79c03cf3a399d5af8af64d0ceb5011ba559cd0c59f34f9fd30667da3","src/remote/connect.rs":"26a220c61fa8d6f5acaa905b4f0cc42237bf1c9818aec77d652b48cb8ebcc8ed","src/remote/connection/access.rs":"3531c136572faf81513c31e018310a1014856d872db4dfea6b6dec9a1d48c5e0","src/remote/connection/fetch/config.rs":"8a5b2b0ff63d9e922dd6d67be9b770e534086e38b2466fdd2d148fbf29be93a5","src/remote/connection/fetch/error.rs":"cdb0b92f6ae58c2034326d9e0541930b5df355cc01c2497c700e74bebc652bb6","src/remote/connection/fetch/mod.rs":"73f8098df017d8f7327d072cb75fe452c4f55da53bda2d3b0ff60ea5d661dfb8","src/remote/connection/fetch/receive_pack.rs":"6a376d414700fc6f795154eb5c9de0d1b3f27fd1fccc7de8d8adb2c978c8ea43","src/remote/connection/fetch/update_refs/mod.rs":"f316a67d6146825d2414df8f0936f038365ac12369fc01bdcf65c9a9c700a737","src/remote/connection/fetch/update_refs/tests.rs":"6648771602ca684a9eb8224aae368c4b48ed9f9330bf422ce7432d98c76a3fe3","src/remote/connection/fetch/update_refs/update.rs":"97812bb5d314d849d0197bd8be57bf9c69f0fca238a55cab5bb26c336aa19565","src/remote/connection/mod.rs":"f1d48de222aa70c65db05c187502d34f7bae4e6b210a73f458ed1ddb2c35ca2e","src/remote/connection/ref_map.rs":"df95c6779d2871592111d00a959a8767de3a82e14aad75090398399035981ff9","src/remote/errors.rs":"6c4986618c55c2a86e4623b02837918dc61849c3d634e7d474a123eb7e01bcbc","src/remote/fetch.rs":"66f35f30515b1d1da909997f5d45eb9eed2804b33f1ecaed25a52ffdc3913246","src/remote/init.rs":"645c47488f484fdfdbdf6f9f3d4d35972d9ecdcc28cc2876ca2ef04d8d759937","src/remote/mod.rs":"653d1068a9bab58f6815842e626c976dad2538ca9c270d19ccd280ca88907485","src/remote/name.rs":"9bb59bbc0c77ebd8a81afcd7e7018a4e2c0673f7ef15bc439fdea5d9d52f3c5d","src/remote/save.rs":"6366dfcd67b774ec8739e0f22881f9d5f3eb6bfcdc82a7311950d421ab10561e","src/remote/url/mod.rs":"a3279f5330fc83193e583f2b839ab08006c293b0040db6cc74969d50813fbbaa","src/remote/url/rewrite.rs":"df97fcab672baabf8c5faebb72cfb2353aacfc419db12d1d22a0d95b8f5acbbf","src/remote/url/scheme_permission.rs":"f38a520e42b826bc3bd162786bc3cafdff6fd1dc197bd258cfe542e6bc6b7e44","src/repository/attributes.rs":"c9fa90521937dea165c426bfd627dc6e8b585650d2783e51b69c35177991654a","src/repository/blame.rs":"61c61799b4257dc0191e2d28132acd5eb6f30b144c3f76c1eb076080c5bd2782","src/repository/cache.rs":"73f4ac4a5332c4ad1d3e28a0767ce1a77a303e917fcad2b92dc01ccb97c4c416","src/repository/checkout.rs":"8e5c281819c66eccded1841167e60215afe4765ac53541140f7ea0f6d514d0b4","src/repository/config/branch.rs":"7033d3e8ce91f46b265a5a4ac7c87fbdedbbb4dea73c788ca20a270d49226e89","src/repository/config/mod.rs":"fd000f182ee0e0b4be9e1584e19c78334bcf0ba22b87be60e359ca549b459518","src/repository/config/remote.rs":"21966095d76735716ecc21b82e850558eb16d21f514eb09fdf70b154a12964e8","src/repository/config/transport.rs":"a510bbdf1e2d2af9f3d509981ac7ed21b22b174e58c1f83bc277a83967729b19","src/repository/diff.rs":"e1b97c704ef1c09b2209ba8807697273f396a01b3027e29f7fc7f5a12d6ab67d","src/repository/dirwalk.rs":"614074ab3bf1be9336cd9027573a3934d3e3419342492d52aed9a225501dc587","src/repository/filter.rs":"15fabf0b6a9588dc3decf436086db5b23b9f810d33f8ffeec250632ffcf05e50","src/repository/freelist.rs":"dc5f89ac412fe0256dc97633a7e64349a9ce38c26c4bc0875cc14e74187298b9","src/repository/graph.rs":"fa73c059909ce7dd57b6c02cd01d19553546206c5758de3cac4b113d8a8c178f","src/repository/identity.rs":"e061bdca3a90ffab279415a33083e1e4dff44053315fb29c76143265c6bc3a8f","src/repository/impls.rs":"698ccbae12416f59e26def26254a7fe93bd6fc13fffa5e7ecfcc30f54dee7996","src/repository/index.rs":"38ec77a5648a76a8952653b681105b7e7b57ac481138e23622103ff11c83c68f","src/repository/init.rs":"0f3ee8f510a7914c06cd7e8925376af973dff36316c5209fd3f5b02d766ac1b9","src/repository/location.rs":"5c924ab96f808206c9eaedca1f16de37a8aca89f3e12c3dcf61a487db4f881aa","src/repository/mailmap.rs":"69397abca9538c7619237c358c60d0520121869debb71c1bb8a59034e942aa6c","src/repository/merge.rs":"af3bb49a0a7a714b80befb9ec6e7140abd082740ac5cea5e35aae4a25fbecc91","src/repository/mod.rs":"5146839cc26173536c4584a625b0a48ba18c0cc553569487aea37668fdeee455","src/repository/object.rs":"8ce07ae60e1a4c291c6d11e6396aa6ad0b7b3e447dca32ab9967fdb268bf2814","src/repository/pathspec.rs":"fb80ad38a4e46e87c7be13d64879680f87f99b226f295204c3fa64dc0184d152","src/repository/permissions.rs":"9f7f41fd250d043cea7ee6ff0cdc315838dbb6226bde3dca2a7666f01d648090","src/repository/reference.rs":"ef3501cb8646205284e10cf804c9ad25298fa39161ee6b52ff7741b7166d9af2","src/repository/remote.rs":"5f30d16f3f2b77601642f568e70142beb9c2541f6283d534bc34da8d4d2a2402","src/repository/revision.rs":"2ae094936312777c90699a3e791b9c21c92441249d6b53aecfa180c88801112c","src/repository/shallow.rs":"6fbee82af7f313a157efc5d3936810aaeb8f11ddfa6b2a0f2f526f69c47d110e","src/repository/state.rs":"040cca4a26463211aef85e4539d084969240f30d985c1bd3ae9bb3cd01009d1d","src/repository/submodule.rs":"9be4b9f4729b6fba4277c663f49fee0020a7ffd4dac9428a7fa54f210043d241","src/repository/thread_safe.rs":"40e455ea3b5637da6e2acae4f5d13c4b8e8a25b8944a4c2870243e31f7f13632","src/repository/worktree.rs":"b6786b8dac7d8e0125a07ec72659094b179fde913ba143733f493aa781a5d696","src/revision/mod.rs":"2cbd4a2671fb1632ce281ebb4a1b63d359e2473a9dbbbf111a30c1c5990e1a11","src/revision/spec/mod.rs":"f00886da1541b4ec357dde1ba1113e9bea9ba955835b13280cbfa07f46fdad3a","src/revision/spec/parse/delegate/mod.rs":"f65e9ddc7f62830e0b6c4f2018f851fffb51ffb450814c0c4e5bdfdcb3b82e22","src/revision/spec/parse/delegate/navigate.rs":"cd6b9c9d1835c1d4b3344b7a82a6c089c8531201666ee0968091425142fce291","src/revision/spec/parse/delegate/revision.rs":"004ab0ee9e66804ce2b36563a7b1618789e06a102202596300228208096f6744","src/revision/spec/parse/error.rs":"4da65b284fe55a567f1a31c349ff606329d978ff78f6059f88c85242fd5886ee","src/revision/spec/parse/mod.rs":"f53209aac4a8154a9af5387ab1f4bf56d300dcfecb3badf1685b29bccf038e42","src/revision/spec/parse/types.rs":"705954f09c432889b75edbdc754cb8429de0073a78a033c77c89f5caf9971ce4","src/revision/walk.rs":"26e29f4618aea2358e479c0ed40ec8fe0a7c092062bdd90a834f11507e3fc69d","src/shallow.rs":"20b1cacbab6e18769ca22177dcbbeeadd4450faaa35b1fed278ec73fb8f80445","src/state.rs":"1e3c5e1df4016e8b3e60028def84b0f706c4fcffaba11b1152d9240e144f21e8","src/status/index_worktree.rs":"b16981e59472759c9fe2d536e62db933a7d79487bd860028c2977186e9821228","src/status/iter/mod.rs":"9ed417e975fda3415f662a71ca9be30bff3f621f4a178220e451d91729b5421d","src/status/iter/types.rs":"34f5785f54f0cfda1be2e50b4a9eba30343afd2d1fcc01153409779bf5982971","src/status/mod.rs":"d934ba8432f06ea08bc0945586a90db83ff4aeb43d6f7917ad8ea5de7a891546","src/status/platform.rs":"f2d8e42fbfc145e676ac2ac8b218b30b30c508ea59ef5657c86a5721f13b1521","src/status/tree_index.rs":"404a409cdf944196d9246cbfb4786e54ee823ab67b679e74031ddcbde7c204f7","src/submodule/errors.rs":"25307c6d7af9dda5ab0cd22558523ee996a24b9f38e308b6415d6fba405713eb","src/submodule/mod.rs":"012e8b511a096b923eede590d2fbfee944b3ba6d09224642a34b14a14da1800a","src/tag.rs":"28cdf4fb6655cf1e751effa9f73b49a6658642e79b48472cbbaa791e95d921d8","src/types.rs":"ba0c220b7fc28fc1bdd1925dd020a65088340c077dae5d3cfa4af9935ff4c50b","src/util.rs":"10679f041b6597389f5d600d76d5b3d52df15d33edc13d9113ed6e17ea73c133","src/worktree/mod.rs":"25d1b339cb5057236099208a3d4e3ceb9cc54e784715b967254a7fdf599ea517","src/worktree/proxy.rs":"b3a688df1d1f45c7857ac2473dc6d7779a4d150609340678f386b54ab1d85635"},"package":"0473c64d9ccbcfb9953a133b47c8b9a335b87ac6c52b983ee4b03d49000b0f3f"} +\ No newline at end of file ++{"files":{".cargo_vcs_info.json":"144a500e716e79b9a815c0ed9d2b75a9ad36a3a29ac60f02590d8a5207d64b8d","Cargo.lock":"01d84f97f707eb96f1c1200ddb4497cf9e6b5e9f7c2b95c18403db38f36b9072","Cargo.toml":"da74732ffbf33535425a60745726016334a88b14e57bdbbfadb28953c31d75b4","Cargo.toml.orig":"81212322eae790d79758534400a0f0fd2f9d1c68e7b73e20579fbdcca3a39f77","LICENSE-APACHE":"0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594","LICENSE-MIT":"f9c4c77baa3828004ee54b8a4f2db2e88ed44a6237a493965bf551fac0fcb62d","src/assets/init/HEAD":"28d25bf82af4c0e2b72f50959b2beb859e3e60b9630a5e8c603dad4ddb2b6e80","src/assets/init/description":"47aad2f8621afc777c66085c31f5ed14656df9bcfa5a2ae445680f175d0d2d0c","src/assets/init/hooks/applypatch-msg.sample":"1ae81b995a5c8c54582e1977084babed1e947a5a5c247ad29563142e432955ab","src/assets/init/hooks/commit-msg.sample":"b1451a4c89ee4406ba56f003a7e3d142e24a7452861fddddc23bfc77163c8650","src/assets/init/hooks/docs.url":"4424200fb80650f5063a3ec0a3864af4aaa3103f1319fe576b64d3bfc74f8a67","src/assets/init/hooks/fsmonitor-watchman.sample":"99ed87d785ada3687b4d86b8d9aa562f3430ce7061834e5381166b6a35a0d495","src/assets/init/hooks/post-update.sample":"e6d88132de729f20c45f66c2df51cc2e223a4b8b1512a2ce1cfdd0033ee53e53","src/assets/init/hooks/pre-applypatch.sample":"4c9754cac1c73109e4113ffd76070ae528a42667a85135e87fb826d572d13a4c","src/assets/init/hooks/pre-commit.sample":"1dd0fb2a11956784eb184e72af2fd87feca9050903400f163b90d4db7f19ce78","src/assets/init/hooks/pre-merge-commit.sample":"fca192309544e8e23638bd0987be7a5d00e271599b55382c1c6a4812070da223","src/assets/init/hooks/pre-push.sample":"57a2bf01f65b4c57180e96cd31ff737bd2c25a15ad483cab012a88994120dfab","src/assets/init/hooks/pre-rebase.sample":"d7c629ddbaa5f984d21c97a14889599d2019230220d3459aa103648316500968","src/assets/init/hooks/prepare-commit-msg.sample":"f804b4efd22ef832b49506a815a6a6b1103b8f77b6d6556fc3756232727396d8","src/assets/init/info/exclude":"03f34bb198c0d7e18f31e8c4e39470ec222f62a01f2bf4ad24d0438a5c43a32d","src/attribute_stack.rs":"83fb3c008ac2ee1723ea95f8f2afd182b6efd0468b48da2ea698de6370734c2b","src/clone/access.rs":"ceabc0668cff586663d3aa87026815b2d3b9c73662cb68e8c4fb912c5cc0e30a","src/clone/checkout.rs":"195a66346392fdf269ec9ce23c5a9f38697daa0a8f21094244139b3620ed98ee","src/clone/fetch/mod.rs":"77834c13199d2aea5a220bce7e3c125d22f91d8df68607014da002008bb3b1fa","src/clone/fetch/util.rs":"039b958d9f3e169481df9a65e26c6f018512cb0ffabfb2d8f8e5c58c03455436","src/clone/mod.rs":"cf53ee1bd296389a08c5140d8a9b1c1ef1fadab8e5cfd0c5603f55811c829c96","src/commit.rs":"739ff362761a6ee84d5e9ff80838edd261529412456ccf860e5764c9deec7b0c","src/config/cache/access.rs":"90a27b5f0808112db92c09cd2b23632c9a63fbe3c920cd09c6b322184d910d38","src/config/cache/incubate.rs":"882d5db65da67a0b4edcc2b08df5880d3088b64107c2331b6223d92eca92a69c","src/config/cache/init.rs":"4ab02662a3409dab30a2788c0abc1f99265ce20faa3e2c94f71fdc4a5e337188","src/config/cache/mod.rs":"d91aaf4a6fafee2e7882de08924e2414d69ad70442d1d7fb94f08d3000016937","src/config/cache/util.rs":"652b10eb6bdeb3a3db2fddb886263bcda7312eb56d547e10f641d339c46b86d5","src/config/mod.rs":"4cee949cdbc994d84e1c3d9f3881374c17f88a8766d280d9bca341c7f7e1ae78","src/config/overrides.rs":"77025f5b02905f414fe09f871e553f3bcd52116f1a770c79070a32bafe5efc69","src/config/snapshot/_impls.rs":"1e06314853cec4eb3d4f1a028b4e0c254fa25cd742354fb17573c6e9b5cbd0d9","src/config/snapshot/access.rs":"005b6106e82536e10b27f07c15854a6cf73cd300ae032740cff77852c2c3adac","src/config/snapshot/credential_helpers.rs":"118a9c826abdfec055f2550c2f0cef2467506c27969bd5dcf26c65ce66086c01","src/config/snapshot/mod.rs":"7650f2f5405c45c8ec81c0ced7b4c2d558503e6127a6e35e397d21753cfe0568","src/config/tree/keys.rs":"dcaa7fa16ab17da5b1826bafb7f4608ccd516cf0aa0611f44fd05e38d1a1f44e","src/config/tree/mod.rs":"581f14f000b187fbc9f220af86fff278ed3374e75e5373c3636aa37aee5bf0dd","src/config/tree/sections/author.rs":"a27cf6ad5150aa5ccbd64d2786183983e1567c094a221b016875864c9e8f6980","src/config/tree/sections/branch.rs":"105211bb0eefbdc718923d5e770261889163a5d61dc8f0c22af33473cfb32100","src/config/tree/sections/checkout.rs":"329ebe10cca7c5414f9e6229d6dce3178cdb5821a1b7e72bbfac3a60b5b42dc2","src/config/tree/sections/clone.rs":"bbc86890044721ac34ae7610b14987035ab8714c856cec2787fae49c286a6d6d","src/config/tree/sections/committer.rs":"2f99b8bc6e2c4ad9bdba3a85bc6b717acb5b09d1ada2723d3ba5954f804368eb","src/config/tree/sections/core.rs":"d4b59d845c3e6c30ce4b6c795ac9ed3b4e5970838e6a0955fd5aa6b8d5944f1e","src/config/tree/sections/credential.rs":"e1ce72dc24b9d2f06827b9fc6e8c963f888844ab5a4b48f6d867ad8542909b94","src/config/tree/sections/diff.rs":"ae459d09d36c2dc8b99fcef527dbd5f8e640147bc057bd5558d62994fd75a30d","src/config/tree/sections/extensions.rs":"f73c444f2e2c8fbc8d1b1991c0d63532c792362e42833f3ae06059c07387cf66","src/config/tree/sections/fetch.rs":"64719b92a20060851355443341ea7c4a9ca921a36001b9a98d764c9779637712","src/config/tree/sections/gitoxide.rs":"9967280dc43bef2296199e92356d5f58f6fdcc7ba1b0430e1f0a9cbf4920e14b","src/config/tree/sections/http.rs":"79ff266f51163cf1fc2af17c4a4b150299c43f6c9b9ffdd7a151752836115edb","src/config/tree/sections/index.rs":"30166326b339c9d0b171ebfd1c1f0fb90e38dc8b2edcd66dfead2a87c38eb938","src/config/tree/sections/init.rs":"f781159633d277e490b68036934b2cd137f4b073730295cfa845b2ac8819dc78","src/config/tree/sections/mailmap.rs":"a850abcbcd0de6e8f2b95e41a1d1cb46d9823d082067363b983a27dc89f1bcde","src/config/tree/sections/merge.rs":"8a38ae1a789f4d395eb40992ce7c4c863fe755113b6605d0f761a45bc13bc4b2","src/config/tree/sections/mod.rs":"0f22becacb4fc6eb1241f0b573bcd883dcfd35abcd34f8a6ee8aeefa4263ceef","src/config/tree/sections/pack.rs":"0a6dcdc7603b0d7a84159a70789b63b6c26d539f98808c520a8e644fc9dbd2f3","src/config/tree/sections/protocol.rs":"feae4977f6576adb446d0599f018d41421a7b1b0871a74e8fcfe5e2b7104de74","src/config/tree/sections/push.rs":"43a04128b990e93a2b51065a6bbc5c323a9537f8eecccac2b3a31dc245b257e6","src/config/tree/sections/remote.rs":"eb06d89125dc72b5754b642cf561e6e430cad4fbbd57dcd1049d306291afc41f","src/config/tree/sections/safe.rs":"4e96f49ff56d6ebb8944406fe2ae3c4a1fa80c5383f08935015ddc6036b583c3","src/config/tree/sections/ssh.rs":"4c46074ccf739b3cdf20c7630a33060dec208428b32808d1de738520ea8a63ec","src/config/tree/sections/status.rs":"ce27a924545d285695f0e120bc9ae1ebb5547c8796f95487a16f6a288c0e40c9","src/config/tree/sections/url.rs":"e342edcd20979feaf54663a919a0751aaf32b4e1f2e47cf5d028faec62e6b731","src/config/tree/sections/user.rs":"8f02172a5db830832b4edf28693fdef33cece6ba1990c4d7a338e4c9291375ab","src/config/tree/traits.rs":"5eb73448a38ed77cce106568c0025e1dbd67583eb59eeb39ff06cd1221524621","src/create.rs":"23fc5f2387e5174534fe0d7d11d2a12ae5b9f2ed067a326dd662e7ba69e0086c","src/diff.rs":"c1b2f5dc30d3e5e3626cbad83a79209ddcd715e067645e01fd070de52b1ae3e4","src/dirwalk/iter.rs":"8c76bf73f772ab76ce8fa8f3533278621f39de7e348af4f061084d6de240f305","src/dirwalk/mod.rs":"83c902176bb02b2a034271e038cde44203671037a3e9fba5a8ab79f95d35e180","src/dirwalk/options.rs":"4cb2c6330dbf7c1fd862cbb43d0fc5624ea91999e8ddc41f6f682793efc85b30","src/discover.rs":"e41dc8e84c9a9c33f2f3a1cd9cf23aa34b9e672144d96b4ac38b67b9dab4613c","src/env.rs":"45235f57d197cab22534162d8e15e26b4ccf2218fb5a6c766e6a6525de606192","src/ext/mod.rs":"94b5f4b1a3105f570dd464b885d86c7a13f234ffb86af98032fff5bd79223478","src/ext/object_id.rs":"ae3c402559f9f4ced299520568837fbe93ef004fa3bdf580a4b998082a57235a","src/ext/reference.rs":"ecb385bd167e9d1bbc505231741a13f287a94b8055feaacde2a84d7822bbcac5","src/ext/rev_spec.rs":"768c90a01cdf79acbc21eba27662f2cdf859fea57f5c35779cd54074f9c3744a","src/ext/tree.rs":"4123d96e7567deec50f2fdd6db670615588603b09bf5d54f3168bc4e828a4bb1","src/filter.rs":"4991b79ebcedc629da9bc39b0b8429d588511f889cdb2fb64b6723bf598d3c74","src/head/log.rs":"f297e446edb83d0932de0083c183dcaafe9628f24d7ce99c6edd25aca818d2ed","src/head/mod.rs":"4b96d806487bd7d185dacb34b93545ecf706c6f87240b21404551a5ab63b62b4","src/head/peel.rs":"d24331007b57bb428d10ecd0eae111ada01615b7e82b57718bb561cc16697194","src/id.rs":"20fee7e4d783dfbde93c7e24f4bb490c9a83c48a24f0f42ee09f4c64fcf10f37","src/init.rs":"3b1bfb321e72b7a5ce210c1dcaf0d66816857fd92d0e772f4afd557b0c5f56a5","src/interrupt.rs":"58f39d0dbb8622296a9bb95175665eec6844b17ba025b9410c3bcb66cd7d3ea7","src/lib.rs":"2a42d011260f041c6a2887dfbe882da0ecf16fc561e3660db08cb9b627d192e1","src/mailmap.rs":"5a828eac74d6784e537eda7d91002efdd1366b99384a658da806af7bf8618b79","src/merge.rs":"74fbf30f18bee12f859c5d414fc03dae70167bb9ebd1a3e43ec6eb27f715076d","src/object/blob.rs":"80765cd8e770d14713090c53a9c42ce386af5c7291a098b429ce8e5657ef1cb7","src/object/commit.rs":"43e595623c220c1951e7bbcf5ae206056eae3418a6c6c525c4b803b7a49618fe","src/object/errors.rs":"3a549b4e058a196a28d1f8d2b3278020003ed3e5097a43806197cdd9c7a42343","src/object/impls.rs":"b8f23e929b9baa08ae6b6791cfeceb49624dadb6cce4adc79a5bf965b0774b53","src/object/mod.rs":"eec443ec60a2da65407c82da0cb5f0a51e0bf9a45139a8c0dee8f20e336dfd89","src/object/peel.rs":"338e03294fbc60044eca9a9ddedfac74c375e67d65b63d0e81bbe37b56c9c99c","src/object/tag.rs":"ab212a0d5d82e787000fbac1aa3769b97b01a0df8b851f31c7d5c8534fe2191a","src/object/tree/diff/change.rs":"765c7798a067cf4dccb7c28ceeb4442a2a5b6da3efbbf6e2a3cdced9dc0a163d","src/object/tree/diff/for_each.rs":"37903dc1811af7a434e276e439dd026549feafb37012e0b8b299cac24207ace9","src/object/tree/diff/mod.rs":"da267103d9d696b86da34671d86c00ad23a039a3f6bb676370cf556087f90001","src/object/tree/editor.rs":"bdd70ce3e6077989fbf67bbdcf7a99e189fbec4c33f73aee5f67e7915586b586","src/object/tree/entry.rs":"33ef7e24cb38db8712c88b4b35e52f2faaec76a94db3719104201ddf6d407b65","src/object/tree/mod.rs":"6bf56cd083af9e08dc50cca03afc6edaed7f7dd17dec1a7b15770759f75ec826","src/object/tree/traverse.rs":"7a7ef6b7b3250919a09697bbe429732a524a758aa3a354ca3a6e948ee14ce52d","src/open/mod.rs":"99f8a7456c26847ec0327e08fb4e37964fec4f00ae8d83a374c1ed028dc7cce0","src/open/options.rs":"9135dbc86e558d4213cbe6daa4dacf027fa5c18b27ec63e10422dfeb033d54a5","src/open/permissions.rs":"1c5c89043e5c9b2c6e668d15b1758401bf68cb795cbf22daa492efcecf4eb19a","src/open/repository.rs":"12b201c1e743bbfdd356052c6ffae0d205c9728fcaf6b27df33ff42f1555366a","src/path.rs":"f2ddf7076763174bbbaaaea4daed090971ee355dc27e62a99f4d09d87a9d33d7","src/pathspec.rs":"4e254008294b8b814175d28f860ffaf2176cd582f890774fdb01daa203f8d9dd","src/prelude.rs":"9ceac9ce87dbd7a8c7df4552761c20165e28fd4e434bb184f87c138ef6424bdd","src/progress.rs":"a9ba8ec6cc21eea78121b02d1feaba8f6aab04be441bfe8be9f3dffe4c5e0ba5","src/push.rs":"f24d139716804d88d3b7228a18a0c9dbf781e73d7b7a1f33162f6d4ed62b2d39","src/reference/edits.rs":"1dc0a9dda8f4244308e18f21b1a491f3832ccffef9cb296fc0a35530ba97e13d","src/reference/errors.rs":"06730dc463dd481c270c703afd63f5736d49116c9118208faea8302eba487f34","src/reference/iter.rs":"03e0af1ccfd2b28ad934aaefba1c0d3cc9cf44b6dd8caa6006feae5bcef0efcc","src/reference/log.rs":"403a02241dbc79af6b9f58918cfd93e5a80bf92b81a15005d9a37198d2f3d77b","src/reference/mod.rs":"c9efc76cac9f99e19838a24e66122d54f4a533d072438a6ec80976cbbf73e750","src/reference/remote.rs":"4c3057fa1fbb1e6203293a5bc2b8b5b0663630a15e9364bd55384e40e1fb6929","src/remote/access.rs":"76e75baca0155710c2eea0e439df0774ecb0cd6c7e6b950876dd9e6e75be5e9f","src/remote/build.rs":"366f146f79c03cf3a399d5af8af64d0ceb5011ba559cd0c59f34f9fd30667da3","src/remote/connect.rs":"26a220c61fa8d6f5acaa905b4f0cc42237bf1c9818aec77d652b48cb8ebcc8ed","src/remote/connection/access.rs":"3531c136572faf81513c31e018310a1014856d872db4dfea6b6dec9a1d48c5e0","src/remote/connection/fetch/config.rs":"8a5b2b0ff63d9e922dd6d67be9b770e534086e38b2466fdd2d148fbf29be93a5","src/remote/connection/fetch/error.rs":"cdb0b92f6ae58c2034326d9e0541930b5df355cc01c2497c700e74bebc652bb6","src/remote/connection/fetch/mod.rs":"73f8098df017d8f7327d072cb75fe452c4f55da53bda2d3b0ff60ea5d661dfb8","src/remote/connection/fetch/receive_pack.rs":"6a376d414700fc6f795154eb5c9de0d1b3f27fd1fccc7de8d8adb2c978c8ea43","src/remote/connection/fetch/update_refs/mod.rs":"f316a67d6146825d2414df8f0936f038365ac12369fc01bdcf65c9a9c700a737","src/remote/connection/fetch/update_refs/tests.rs":"6648771602ca684a9eb8224aae368c4b48ed9f9330bf422ce7432d98c76a3fe3","src/remote/connection/fetch/update_refs/update.rs":"97812bb5d314d849d0197bd8be57bf9c69f0fca238a55cab5bb26c336aa19565","src/remote/connection/mod.rs":"f1d48de222aa70c65db05c187502d34f7bae4e6b210a73f458ed1ddb2c35ca2e","src/remote/connection/ref_map.rs":"df95c6779d2871592111d00a959a8767de3a82e14aad75090398399035981ff9","src/remote/errors.rs":"6c4986618c55c2a86e4623b02837918dc61849c3d634e7d474a123eb7e01bcbc","src/remote/fetch.rs":"66f35f30515b1d1da909997f5d45eb9eed2804b33f1ecaed25a52ffdc3913246","src/remote/init.rs":"645c47488f484fdfdbdf6f9f3d4d35972d9ecdcc28cc2876ca2ef04d8d759937","src/remote/mod.rs":"653d1068a9bab58f6815842e626c976dad2538ca9c270d19ccd280ca88907485","src/remote/name.rs":"9bb59bbc0c77ebd8a81afcd7e7018a4e2c0673f7ef15bc439fdea5d9d52f3c5d","src/remote/save.rs":"6366dfcd67b774ec8739e0f22881f9d5f3eb6bfcdc82a7311950d421ab10561e","src/remote/url/mod.rs":"a3279f5330fc83193e583f2b839ab08006c293b0040db6cc74969d50813fbbaa","src/remote/url/rewrite.rs":"df97fcab672baabf8c5faebb72cfb2353aacfc419db12d1d22a0d95b8f5acbbf","src/remote/url/scheme_permission.rs":"f38a520e42b826bc3bd162786bc3cafdff6fd1dc197bd258cfe542e6bc6b7e44","src/repository/attributes.rs":"c9fa90521937dea165c426bfd627dc6e8b585650d2783e51b69c35177991654a","src/repository/blame.rs":"61c61799b4257dc0191e2d28132acd5eb6f30b144c3f76c1eb076080c5bd2782","src/repository/cache.rs":"73f4ac4a5332c4ad1d3e28a0767ce1a77a303e917fcad2b92dc01ccb97c4c416","src/repository/checkout.rs":"8e5c281819c66eccded1841167e60215afe4765ac53541140f7ea0f6d514d0b4","src/repository/config/branch.rs":"7033d3e8ce91f46b265a5a4ac7c87fbdedbbb4dea73c788ca20a270d49226e89","src/repository/config/mod.rs":"fd000f182ee0e0b4be9e1584e19c78334bcf0ba22b87be60e359ca549b459518","src/repository/config/remote.rs":"21966095d76735716ecc21b82e850558eb16d21f514eb09fdf70b154a12964e8","src/repository/config/transport.rs":"a510bbdf1e2d2af9f3d509981ac7ed21b22b174e58c1f83bc277a83967729b19","src/repository/diff.rs":"e1b97c704ef1c09b2209ba8807697273f396a01b3027e29f7fc7f5a12d6ab67d","src/repository/dirwalk.rs":"614074ab3bf1be9336cd9027573a3934d3e3419342492d52aed9a225501dc587","src/repository/filter.rs":"15fabf0b6a9588dc3decf436086db5b23b9f810d33f8ffeec250632ffcf05e50","src/repository/freelist.rs":"dc5f89ac412fe0256dc97633a7e64349a9ce38c26c4bc0875cc14e74187298b9","src/repository/graph.rs":"fa73c059909ce7dd57b6c02cd01d19553546206c5758de3cac4b113d8a8c178f","src/repository/identity.rs":"e061bdca3a90ffab279415a33083e1e4dff44053315fb29c76143265c6bc3a8f","src/repository/impls.rs":"698ccbae12416f59e26def26254a7fe93bd6fc13fffa5e7ecfcc30f54dee7996","src/repository/index.rs":"38ec77a5648a76a8952653b681105b7e7b57ac481138e23622103ff11c83c68f","src/repository/init.rs":"0f3ee8f510a7914c06cd7e8925376af973dff36316c5209fd3f5b02d766ac1b9","src/repository/location.rs":"5c924ab96f808206c9eaedca1f16de37a8aca89f3e12c3dcf61a487db4f881aa","src/repository/mailmap.rs":"69397abca9538c7619237c358c60d0520121869debb71c1bb8a59034e942aa6c","src/repository/merge.rs":"af3bb49a0a7a714b80befb9ec6e7140abd082740ac5cea5e35aae4a25fbecc91","src/repository/mod.rs":"5146839cc26173536c4584a625b0a48ba18c0cc553569487aea37668fdeee455","src/repository/object.rs":"8ce07ae60e1a4c291c6d11e6396aa6ad0b7b3e447dca32ab9967fdb268bf2814","src/repository/pathspec.rs":"fb80ad38a4e46e87c7be13d64879680f87f99b226f295204c3fa64dc0184d152","src/repository/permissions.rs":"9f7f41fd250d043cea7ee6ff0cdc315838dbb6226bde3dca2a7666f01d648090","src/repository/reference.rs":"ef3501cb8646205284e10cf804c9ad25298fa39161ee6b52ff7741b7166d9af2","src/repository/remote.rs":"5f30d16f3f2b77601642f568e70142beb9c2541f6283d534bc34da8d4d2a2402","src/repository/revision.rs":"2ae094936312777c90699a3e791b9c21c92441249d6b53aecfa180c88801112c","src/repository/shallow.rs":"6fbee82af7f313a157efc5d3936810aaeb8f11ddfa6b2a0f2f526f69c47d110e","src/repository/state.rs":"040cca4a26463211aef85e4539d084969240f30d985c1bd3ae9bb3cd01009d1d","src/repository/submodule.rs":"82b5ada576808a23695d00e14e6d9b26a6608be745cba521922eca5febfc8699","src/repository/thread_safe.rs":"40e455ea3b5637da6e2acae4f5d13c4b8e8a25b8944a4c2870243e31f7f13632","src/repository/worktree.rs":"b6786b8dac7d8e0125a07ec72659094b179fde913ba143733f493aa781a5d696","src/revision/mod.rs":"2cbd4a2671fb1632ce281ebb4a1b63d359e2473a9dbbbf111a30c1c5990e1a11","src/revision/spec/mod.rs":"f00886da1541b4ec357dde1ba1113e9bea9ba955835b13280cbfa07f46fdad3a","src/revision/spec/parse/delegate/mod.rs":"f65e9ddc7f62830e0b6c4f2018f851fffb51ffb450814c0c4e5bdfdcb3b82e22","src/revision/spec/parse/delegate/navigate.rs":"cd6b9c9d1835c1d4b3344b7a82a6c089c8531201666ee0968091425142fce291","src/revision/spec/parse/delegate/revision.rs":"004ab0ee9e66804ce2b36563a7b1618789e06a102202596300228208096f6744","src/revision/spec/parse/error.rs":"4da65b284fe55a567f1a31c349ff606329d978ff78f6059f88c85242fd5886ee","src/revision/spec/parse/mod.rs":"f53209aac4a8154a9af5387ab1f4bf56d300dcfecb3badf1685b29bccf038e42","src/revision/spec/parse/types.rs":"705954f09c432889b75edbdc754cb8429de0073a78a033c77c89f5caf9971ce4","src/revision/walk.rs":"26e29f4618aea2358e479c0ed40ec8fe0a7c092062bdd90a834f11507e3fc69d","src/shallow.rs":"20b1cacbab6e18769ca22177dcbbeeadd4450faaa35b1fed278ec73fb8f80445","src/state.rs":"1e3c5e1df4016e8b3e60028def84b0f706c4fcffaba11b1152d9240e144f21e8","src/status/index_worktree.rs":"b16981e59472759c9fe2d536e62db933a7d79487bd860028c2977186e9821228","src/status/iter/mod.rs":"9ed417e975fda3415f662a71ca9be30bff3f621f4a178220e451d91729b5421d","src/status/iter/types.rs":"34f5785f54f0cfda1be2e50b4a9eba30343afd2d1fcc01153409779bf5982971","src/status/mod.rs":"d934ba8432f06ea08bc0945586a90db83ff4aeb43d6f7917ad8ea5de7a891546","src/status/platform.rs":"f2d8e42fbfc145e676ac2ac8b218b30b30c508ea59ef5657c86a5721f13b1521","src/status/tree_index.rs":"404a409cdf944196d9246cbfb4786e54ee823ab67b679e74031ddcbde7c204f7","src/submodule/errors.rs":"25307c6d7af9dda5ab0cd22558523ee996a24b9f38e308b6415d6fba405713eb","src/submodule/mod.rs":"012e8b511a096b923eede590d2fbfee944b3ba6d09224642a34b14a14da1800a","src/tag.rs":"28cdf4fb6655cf1e751effa9f73b49a6658642e79b48472cbbaa791e95d921d8","src/types.rs":"ba0c220b7fc28fc1bdd1925dd020a65088340c077dae5d3cfa4af9935ff4c50b","src/util.rs":"10679f041b6597389f5d600d76d5b3d52df15d33edc13d9113ed6e17ea73c133","src/worktree/mod.rs":"25d1b339cb5057236099208a3d4e3ceb9cc54e784715b967254a7fdf599ea517","src/worktree/proxy.rs":"b3a688df1d1f45c7857ac2473dc6d7779a4d150609340678f386b54ab1d85635"},"package":"0473c64d9ccbcfb9953a133b47c8b9a335b87ac6c52b983ee4b03d49000b0f3f"} +\ No newline at end of file +diff --git a/vendor/gix-0.81.0/src/repository/submodule.rs b/vendor/gix-0.81.0/src/repository/submodule.rs +index 5c350b9..138a119 100644 +--- a/vendor/gix-0.81.0/src/repository/submodule.rs ++++ b/vendor/gix-0.81.0/src/repository/submodule.rs +@@ -4,6 +4,8 @@ use crate::{submodule, Repository}; + + impl Repository { + /// Open the `.gitmodules` file as present in the worktree, or return `None` if no such file is available. ++ /// Symlinked worktree `.gitmodules` files are silently ignored so content outside the repository ++ /// cannot become active submodule configuration by being linked into the worktree. + /// Note that git configuration is also contributing to the result based on the current snapshot. + /// + /// Note that his method will not look in other places, like the index or the `HEAD` tree. +@@ -13,12 +15,18 @@ impl Repository { + Some(path) => path, + None => return Ok(None), + }; +- let buf = match std::fs::read(&path) { +- Ok(buf) => buf, ++ // TODO(ErrorKind): we want to use `ErrorKind::FilesystemLoop`, which otherwise happens ++ // when doing `gix_fs::options_no_follow()`, ++ // so we could catch NotFound along with it and save the extra check. ++ let metadata = match std::fs::symlink_metadata(&path) { ++ Ok(metadata) => metadata, + Err(err) if err.kind() == std::io::ErrorKind::NotFound => return Ok(None), + Err(err) => return Err(err.into()), + }; +- ++ if metadata.file_type().is_symlink() { ++ return Ok(None); ++ } ++ let buf = std::fs::read(&path)?; + Ok(Some(gix_submodule::File::from_bytes( + &buf, + path, diff --git a/SPECS/rust/CVE-2026-82253.patch b/SPECS/rust/CVE-2026-82253.patch new file mode 100644 index 00000000000..ae23fd2f1bb --- /dev/null +++ b/SPECS/rust/CVE-2026-82253.patch @@ -0,0 +1,49 @@ +From d2e193fe6ecbf98a1db83895d348abb6fc565422 Mon Sep 17 00:00:00 2001 +From: "GPT 5.4" +Date: Thu, 23 Apr 2026 17:42:19 +0800 +Subject: [PATCH] fix(gix-submodule): don't follow submodule names with + relative paths in them + +This made it possible to trick submodule repos to be opened outside of the +actual repository. + +Co-authored-by: Sebastian Thiel +Upstream Patch reference: https://github.com/GitoxideLabs/gitoxide/commit/d2e193fe6ecbf98a1db83895d348abb6fc565422.patch +--- + vendor/gix-validate-0.11.0/.cargo-checksum.json | 2 +- + vendor/gix-validate-0.11.0/src/submodule.rs | 13 ++++--------- + 2 files changed, 5 insertions(+), 10 deletions(-) + +diff --git a/vendor/gix-validate-0.11.0/.cargo-checksum.json b/vendor/gix-validate-0.11.0/.cargo-checksum.json +index 130f43a..3882ed6 100644 +--- a/vendor/gix-validate-0.11.0/.cargo-checksum.json ++++ b/vendor/gix-validate-0.11.0/.cargo-checksum.json +@@ -1 +1 @@ +-{"files":{".cargo_vcs_info.json":"695f79305052fc6e1a5c9115919f7726f8751bdf78e7ca33915c504024b50a53","Cargo.lock":"5df5d5c53c49e75c947300b3cba4caa918135b7fe7a078e1a8d174543fdea26b","Cargo.toml":"e088900466c4cd903617d4038a046d7a6afa50087ca973d8c636cbb2d4ff4871","Cargo.toml.orig":"ec3e95d2d8b25b6eded08c8b37014623e54cf85b37968497ae6306540fd4fea3","LICENSE-APACHE":"0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594","LICENSE-MIT":"f9c4c77baa3828004ee54b8a4f2db2e88ed44a6237a493965bf551fac0fcb62d","src/lib.rs":"d5fc5f3d25a9e0ed254b327e3715b07cb17f446d318a5c7928f2bb7e1ddcb0ed","src/path.rs":"138b2ad02c4407c7d49ccc5f0fd61f1648473160f30a06125a31ee4d193a6830","src/reference.rs":"eea2f9d2bb10e4441b02ab094f1b1bb3c9d0fa0cb1823fed8f0f21bc0ee124cb","src/submodule.rs":"f1b95a3626045ce5bbb55e2bc13d0e2799380e8467993f997864ec2c004b1225","src/tag.rs":"637c67f706573da76bf3af90c30dbb30fe5aa88ed2447041676ff7a44cab4bf4"},"package":"0ec1eff98d91941f47766367cba1be746bab662bad761d9891ae6f7882f7840b"} +\ No newline at end of file ++{"files":{".cargo_vcs_info.json":"695f79305052fc6e1a5c9115919f7726f8751bdf78e7ca33915c504024b50a53","Cargo.lock":"5df5d5c53c49e75c947300b3cba4caa918135b7fe7a078e1a8d174543fdea26b","Cargo.toml":"e088900466c4cd903617d4038a046d7a6afa50087ca973d8c636cbb2d4ff4871","Cargo.toml.orig":"ec3e95d2d8b25b6eded08c8b37014623e54cf85b37968497ae6306540fd4fea3","LICENSE-APACHE":"0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594","LICENSE-MIT":"f9c4c77baa3828004ee54b8a4f2db2e88ed44a6237a493965bf551fac0fcb62d","src/lib.rs":"d5fc5f3d25a9e0ed254b327e3715b07cb17f446d318a5c7928f2bb7e1ddcb0ed","src/path.rs":"138b2ad02c4407c7d49ccc5f0fd61f1648473160f30a06125a31ee4d193a6830","src/reference.rs":"eea2f9d2bb10e4441b02ab094f1b1bb3c9d0fa0cb1823fed8f0f21bc0ee124cb","src/submodule.rs":"4a7dbced6123f042f0be1f9e743de755f0c94dc722385c2ea498c74eea5187f1","src/tag.rs":"637c67f706573da76bf3af90c30dbb30fe5aa88ed2447041676ff7a44cab4bf4"},"package":"0ec1eff98d91941f47766367cba1be746bab662bad761d9891ae6f7882f7840b"} +\ No newline at end of file +diff --git a/vendor/gix-validate-0.11.0/src/submodule.rs b/vendor/gix-validate-0.11.0/src/submodule.rs +index c20c642..48027a7 100644 +--- a/vendor/gix-validate-0.11.0/src/submodule.rs ++++ b/vendor/gix-validate-0.11.0/src/submodule.rs +@@ -28,15 +28,10 @@ pub fn name(name: &BStr) -> Result<&BStr, name::Error> { + if name.is_empty() { + return Err(name::Error::Empty); + } +- match name.find(b"..") { +- Some(pos) => { +- let &b = name.get(pos + 2).ok_or(name::Error::ParentComponent)?; +- if b == b'/' || b == b'\\' { +- Err(name::Error::ParentComponent) +- } else { +- Ok(name) +- } ++ for component in name.as_bytes().split(|b| *b == b'/' || *b == b'\\') { ++ if component == b".." { ++ return Err(name::Error::ParentComponent); + } +- None => Ok(name), + } ++ Ok(name) + } diff --git a/SPECS/rust/rust.spec b/SPECS/rust/rust.spec index b6608da2226..40046a25675 100644 --- a/SPECS/rust/rust.spec +++ b/SPECS/rust/rust.spec @@ -51,6 +51,9 @@ Patch12: CVE-2026-58050.patch Patch13: CVE-2026-66034.patch Patch14: CVE-2026-66033.patch Patch15: CVE-2026-7598.patch +Patch16: CVE-2026-82251.patch +Patch17: CVE-2026-82252.patch +Patch18: CVE-2026-82253.patch # Note: the stage0 bootstrap toolchain (cargo/rustc/rust-std tarballs) is packaged # separately in rust-bootstrap, to keep this SRPM's size down. See SPECS/rust-bootstrap. @@ -221,7 +224,7 @@ find %{buildroot}%{_libdir}/rustlib/src -type f -name '*.py' -exec rm -v '{}' '+ %changelog * Tue Sep 01 2026 BinduSri Adabala - 1.96.1-2 - Add patch for CVE-2026-58051, CVE-2026-58050, CVE-2026-66034, CVE-2026-66033, - CVE-2026-7598 + CVE-2026-7598, CVE-2026-82251, CVE-2026-82252, CVE-2026-82253 * Wed Aug 19 2026 Kavya Sree Kaitepalli - 1.96.1-1 - Move stage0 bootstrap toolchain tarballs (cargo/rustc/rust-std) out of this