Skip to content

Bump the cargo group with 8 updates#2684

Merged
Eliah Kagan (EliahKagan) merged 2 commits into
mainfrom
dependabot/cargo/cargo-f4a9952650
Jul 2, 2026
Merged

Bump the cargo group with 8 updates#2684
Eliah Kagan (EliahKagan) merged 2 commits into
mainfrom
dependabot/cargo/cargo-f4a9952650

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Jul 1, 2026

Copy link
Copy Markdown
Contributor

Bumps the cargo group with 8 updates:

Package From To
tracing-forest 0.1.6 0.2.0
hashbrown 0.16.1 0.17.1
rusqlite 0.39.0 0.40.1
hashlink 0.11.1 0.12.0
libsqlite3-sys 0.37.0 0.38.1
rustls-ffi 0.15.0 0.15.3
rustls-platform-verifier 0.5.3 0.7.0
webpki-root-certs 0.26.11 1.0.8

Updates tracing-forest from 0.1.6 to 0.2.0

Commits

Updates hashbrown from 0.16.1 to 0.17.1

Release notes

Sourced from hashbrown's releases.

v0.17.1

Added

  • Added HashMap::rustc_try_insert (#722)

v0.17.0

Added

  • Added hash_table::OccupiedEntry::replace_entry_with (#669)
  • Added hash_map::{OccupiedEntry::into_entry, VacantEntryRef::insert_entry_with_key} (#670)
  • Added hash_table::UnsafeIter (#667)
  • Added iter methods to various HashTable iterators (#667)
  • Added HashMap::{replace_key,replace_key_unchecked,insert_with_key_unchecked} (#681)
  • Added into_map methods to all HashMap entry types (#686)
  • Added into_table methods to all HashTable entry types (#686)
  • Added #[must_use] to constructors (#697)
  • TryReserveError now implements Error (#698)

Changed

  • Changed EntryRef to use ToOwned (#670)
  • Bumped MSRV to 1.85 (2024 edition) (#676)

Fixed

  • HashTable:clone_from now forwards to RawTable::clone_from instead of using the default implementation (#668)
  • Fixed potential UB in RawTableInner::fallible_with_capacity (#692)
  • Fixed incorrect length if a hasher panics during rehash (#710)
Changelog

Sourced from hashbrown's changelog.

0.17.1 - 2026-04-20

Added

  • Added HashMap::rustc_try_insert (#722)

0.17.0 - 2026-04-06

Added

  • Added hash_table::OccupiedEntry::replace_entry_with (#669)
  • Added hash_map::{OccupiedEntry::into_entry, VacantEntryRef::insert_entry_with_key} (#670)
  • Added hash_table::UnsafeIter (#667)
  • Added iter methods to various HashTable iterators (#667)
  • Added HashMap::{replace_key,replace_key_unchecked,insert_with_key_unchecked} (#681)
  • Added into_map methods to all HashMap entry types (#686)
  • Added into_table methods to all HashTable entry types (#686)
  • Added #[must_use] to constructors (#697)
  • TryReserveError now implements Error (#698)

Changed

  • Changed EntryRef to use ToOwned (#670)
  • Bumped MSRV to 1.85 (2024 edition) (#676)

Fixed

  • HashTable:clone_from now forwards to RawTable::clone_from instead of using the default implementation (#668)
  • Fixed potential UB in RawTableInner::fallible_with_capacity (#692)
  • Fixed incorrect length if a hasher panics during rehash (#710)
Commits
  • c62a63a chore: release v0.17.1
  • 420e83b Merge pull request #722 from cuviper/rustc_try_insert
  • 51cecbd Move the RustcOccupiedError note as requested in review
  • 16d0f37 Add HashMap::rustc_try_insert
  • 18a04c5 Merge pull request #721 from clarfonthey/branch-rename
  • ee8a0ee Rename master to main in release-plz workflow
  • 147df65 Merge pull request #720 from xtqqczze/authors
  • 64a0acb Remove package.authors field from Cargo metadata
  • 867db72 Merge pull request #716 from atouchet/rdm
  • 57b760b Update Readme
  • Additional commits viewable in compare view

Updates rusqlite from 0.39.0 to 0.40.1

Release notes

Sourced from rusqlite's releases.

0.40.1

What's Changed

  • Fix clippy warnings #1852
  • Bump bundled SQLite version to 3.53.2 #1853
  • Bump hashlink version #1855
  • Fix SQL injection when SAVEPOINT name is tainted #1854

Full Changelog: rusqlite/rusqlite@v0.40.0...v0.40.1

0.40.0

What's Changed

  • Breaking changes: Replace VTab macros by constructors #1823
  • Breaking changes: Fix VTab::best_index #1824
  • Asserts on VTab::connect aux and args #1825
  • Breaking changes: Fix VTab::connect / create #1826
  • Breaking changes: Allow opting out of using sqlite-wasm-rs on wasm32-unknown-unknown #1828, #1829
  • Derive Default for SeriesTabCursor/ArrayTabCursor #1830
  • Update link to pre-update hook #1831
  • Breaking changes: Fix VTab::connect #1832
  • impl From for FromSqlError #1833
  • Breaking changes: Fix vtab::dequote #1835
  • Bump bundled SQLCipher to version 4.14.0 #1837
  • sqlite3_set_errmsg #1752
  • Bump sqlite3-parser version #1838
  • Fix UB in ToSqlOutput::from_rc #1839
  • Ensure miri doesn't complain #1840
  • Bump to actions/checkout@v6 #1842
  • Add support to UtcDateTime #1843, #1844
  • Bump bundled SQLite version to 3.53.1 #1848
  • Replace some cfg(not by cfg_select #1850

Full Changelog: rusqlite/rusqlite@v0.39.0...v0.40.0

Commits

Updates hashlink from 0.11.1 to 0.12.0

Release notes

Sourced from hashlink's releases.

0.12.0

Upgrades to hashbrown 0.17.

What's Changed

Commits

Updates libsqlite3-sys from 0.37.0 to 0.38.1

Release notes

Sourced from libsqlite3-sys's releases.

0.38.0

What's Changed

  • bump sqlcipher to 4.10.0 (sqlite 3.50.4) #1725
  • Use CARGO_CFG_TARGET_FEATURE for crt-static check #1737
  • Disable u64, usize ToSql/FromSql impl by default #1732, ##1722 (breaking change)
  • Make statement cache optional #1682, #1173 (breaking change)
  • Remove shell scripts from the published package #1744
  • Use new interfaces with 64-bit length parameters #1749
  • sqlite3_vtab_rhs_value #1753
  • Handle VTab IN values #1754
  • Give access to Connection from VTabCursor::column #1755
  • Bump minimal SQLite version to 3.34.1 #1733, #1731 (breaking change)
  • Bump bundled SQLite version to 3.51.1 #1758
  • Add support for transaction to the vtab module #1761
  • Check Connection is owned when registering Closure as hook #1764 (breaking change)
  • Turn libsqlite3-sys in a !#[no_std] crate #1767
  • Add wasm32-unknown-unknown support #1769, #488, #827
  • Remove useless Send/Sync on Module #1774

Full Changelog: rusqlite/rusqlite@v0.37.0...v0.38.0

Commits

Updates rustls-ffi from 0.15.0 to 0.15.3

Release notes

Sourced from rustls-ffi's releases.

v0.15.3

This is a minor release with one security fix. It also updates rustls to 0.23.39.

Security

This update addresses RUSTSEC-2026-0104; a security issue affecting CRL parsing that could result in a panic prior to the validation of a CRL's signature.

This security issue only affects users of the rustls_web_pki_client_cert_verifier_builder_add_crl() and rustls_web_pki_server_cert_verifier_builder_add_crl() APIs.

What's Changed

Full Changelog: rustls/rustls-ffi@v0.15.2...v0.15.3

v0.15.2

This is a minor release with two security fixes. It also updates rustls to 0.23.38.

Security

This update addresses RUSTSEC-2026-0098 and RUSTSEC-2026-0099; two security issues affecting name constraint checking with the webpki certificate verifiers. Both issues are reachable only after signature verification and require misissuance to exploit.

These low-impact vulnerabilities only affect users of the rustls_web_pki_[server|client]_cert_verifier_builder() APIs.

Added

  • rustls_client_config_builder_set_check_selected_alpn()
    • Allows configuring a to-be-built client config to allow skipping a check that the server's selected ALPN was in the list offered by the client. This defaults to true, matching the behavior before the option to skip the check was available.

What's Changed

Full Changelog: rustls/rustls-ffi@v0.15.1...v0.15.2

0.15.1

This is a minor release with one security fix. It updates rustls to 0.23.37.

Security

Updates rustls-webpki to 0.103.10:

This update addresses RUSTSEC-2026-0049; a security issue affecting CRL revocation checking.

This low-impact vulnerability affects users of the rustls_web_pki_[server|client]_cert_verifier_builder APIs that populated CRLs with rustls_web_pki_server_cert_verifier_builder_add_crl(). If a certificate signed by a trusted certificate authority contained multiple CRL distribution points, only the first was checked against the CRL's issuing distribution point.

In a default configuration this oversight meant that revocation checking would fail-closed with an incorrect, but safe, RUSTLS_RESULT_CERT_UNKNOWN_ISSUER error.

If configured with rustls_web_pki_client_cert_verifier_allow_unknown_revocation_status(), then revocation checking would fail-open, potentially allowing use of certificate revoked by the CRL.

... (truncated)

Changelog

Sourced from rustls-ffi's changelog.

0.15.3 (2026-04-22)

This is a minor release with one security fix. It also updates rustls to 0.23.39.

Security

This update addresses RUSTSEC-2026-0104; a security issue affecting CRL parsing that could result in a panic prior to the validation of a CRL's signature.

This security issue only affects users of the rustls_web_pki_client_cert_verifier_builder_add_crl() and rustls_web_pki_server_cert_verifier_builder_add_crl() APIs.

0.15.2 (2026-04-15)

This is a minor release with two security fixes. It also updates rustls to 0.23.38.

Security

This update addresses RUSTSEC-2026-0098 and RUSTSEC-2026-0099; two security issues affecting name constraint checking with the webpki certificate verifiers. Both issues are reachable only after signature verification and require misissuance to exploit.

These low-impact vulnerabilities only affect users of the rustls_web_pki_[server|client]_cert_verifier_builder APIs.

Added

  • rustls_client_config_builder_set_check_selected_alpn()
    • Allows configuring a to-be-built client config to allow skipping a check that the server's selected ALPN was in the list offered by the client. This defaults to true, matching the behavior before the option to skip the check was available.

0.15.1 (2026-03-13)

This is a minor release with one security fix. It updates rustls to 0.23.37.

Security

Updates rustls-webpki to 0.103.10:

... (truncated)

Commits
  • 3e6eb3f prepare 0.15.3
  • 498f679 Cargo: rustls 0.23.38 -> 0.23.39
  • 2775011 Cargo: bump semver compatible deps
  • bf5aad6 build(deps): bump actions/upload-pages-artifact from 4 to 5
  • ff0e9d3 prepare 0.15.2
  • 0fb744a Cargo: update semver compatible deps
  • 82a5544 librustls: add rustls_client_config_builder_set_check_selected_alpn
  • 0fa8c47 librustls: rustls 0.23.37 -> 0.23.38
  • 51e69d7 Upgrade rustls-platform-verifier to 0.7
  • b5ff5c8 Take semver-compatible dependency updates
  • Additional commits viewable in compare view

Updates rustls-platform-verifier from 0.5.3 to 0.7.0

Release notes

Sourced from rustls-platform-verifier's releases.

0.7.0

The reason this release is semver-incompatible is the upgrade from jni 0.21 to 0.22, which should only affect Android targets (and substantially reuse dependency duplication). Additionally there are several fixes for behavior on Windows.

What's Changed

0.6.2

What's Changed

0.6.1

This version should fix the docs.rs build -- see #181.

What's Changed

Full Changelog: rustls/rustls-platform-verifier@v/0.6.0...v/0.6.1

0.6.0

  • Avoid implicit reliance on the default crypto provider
  • Eagerly create the verifier on miscellaneous Unix platforms (including Linux) to avoid swallowing errors

What's Changed

Commits
  • 996b1c9 Bump version to 0.7.0
  • 89a83ff Upgrade jni to 0.22
  • ffe03d3 Bump MSRV to 1.85.0 (for jni)
  • 64b561e tests: update real-world test certificates
  • f609519 Take semver-compatible dependency updates
  • dafabbe Update Android setup instructions to include library usecase examples
  • 554923d remove nix flake, CI testing
  • bbc27c7 try with extra roots when root is untrusted
  • e50903a Update real world test certificates
  • 31bf3fa Take semver-compatible dependency updates
  • Additional commits viewable in compare view

Updates webpki-root-certs from 0.26.11 to 1.0.8

Release notes

Sourced from webpki-root-certs's releases.

1.0.8

What's Changed

Full Changelog: rustls/webpki-roots@v/1.0.7...v/1.0.8

1.0.7

For their April 2026 root store changes, Mozilla has made more changes than usual:

These changes are part of Mozilla’s ongoing root store maintenance under the Mozilla Root Store Policy (MRSP), including §7.4 (Root CA Lifecycles) and §7.5.3 (Transition Plans). They reflect a combination of lifecycle-based transitions, CA operator requests, and alignment with intended certificate usage, including retiring older or less suitable root certificates, enforcing clear separation of trust purposes (e.g., TLS vs. S/MIME), and reducing unnecessary trust surface in the Web PKI ecosystem. Collectively, these actions help to ensure that root certificates are relied upon only for their intended and actively maintained use cases, or are retired in accordance with established distrust timelines.

This removes:

  • CN=Certigna O=Dhimyotis
  • CN=COMODO Certification Authority O=COMODO CA Limited
  • CN=DigiCert Assured ID Root CA O=DigiCert Inc OU=www.digicert.com
  • CN=DigiCert Global Root CA O=DigiCert Inc OU=www.digicert.com
  • CN=DigiCert High Assurance EV Root CA O=DigiCert Inc OU=www.digicert.com
  • CN=FIRMAPROFESIONAL CA ROOT-A WEB O=Firmaprofesional SA
  • CN=GTS Root R2 O=Google Trust Services LLC
  • CN=QuoVadis Root CA 2 O=QuoVadis Limited
  • CN=QuoVadis Root CA 3 O=QuoVadis Limited
  • CN=Secure Global CA O=SecureTrust Corporation
  • CN=SecureTrust CA O=SecureTrust Corporation
  • CN=SwissSign Gold CA - G2 O=SwissSign AG
  • CN=TeliaSonera Root CA v1 O=TeliaSonera
  • CN=Trustwave Global Certification Authority O=Trustwave Holdings, Inc.
  • CN=Trustwave Global ECC P256 Certification Authority O=Trustwave Holdings, Inc.
  • CN=Trustwave Global ECC P384 Certification Authority O=Trustwave Holdings, Inc.
  • O=certSIGN OU=certSIGN ROOT CA

See their announcement for more details.

What's Changed

Full Changelog: rustls/webpki-roots@v/1.0.6...v/1.0.7

1.0.6

"e-Szigno TLS Root CA 2023" added, see https://bugzilla.mozilla.org/show_bug.cgi?id=1873057

... (truncated)

Commits

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore <dependency name> major version will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
  • @dependabot ignore <dependency name> minor version will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
  • @dependabot ignore <dependency name> will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
  • @dependabot unignore <dependency name> will remove all of the ignore conditions of the specified dependency
  • @dependabot unignore <dependency name> <ignore condition> will remove the ignore condition of the specified dependency and ignore conditions

Bumps the cargo group with 8 updates:

| Package | From | To |
| --- | --- | --- |
| [tracing-forest](https://github.com/QnnOkabayashi/tracing-forest) | `0.1.6` | `0.2.0` |
| [hashbrown](https://github.com/rust-lang/hashbrown) | `0.16.1` | `0.17.1` |
| [rusqlite](https://github.com/rusqlite/rusqlite) | `0.39.0` | `0.40.1` |
| [hashlink](https://github.com/djc/hashlink) | `0.11.1` | `0.12.0` |
| [libsqlite3-sys](https://github.com/rusqlite/rusqlite) | `0.37.0` | `0.38.1` |
| [rustls-ffi](https://github.com/rustls/rustls-ffi) | `0.15.0` | `0.15.3` |
| [rustls-platform-verifier](https://github.com/rustls/rustls-platform-verifier) | `0.5.3` | `0.7.0` |
| [webpki-root-certs](https://github.com/rustls/webpki-roots) | `0.26.11` | `1.0.8` |


Updates `tracing-forest` from 0.1.6 to 0.2.0
- [Commits](https://github.com/QnnOkabayashi/tracing-forest/commits)

Updates `hashbrown` from 0.16.1 to 0.17.1
- [Release notes](https://github.com/rust-lang/hashbrown/releases)
- [Changelog](https://github.com/rust-lang/hashbrown/blob/main/CHANGELOG.md)
- [Commits](rust-lang/hashbrown@v0.16.1...v0.17.1)

Updates `rusqlite` from 0.39.0 to 0.40.1
- [Release notes](https://github.com/rusqlite/rusqlite/releases)
- [Changelog](https://github.com/rusqlite/rusqlite/blob/master/Changelog.md)
- [Commits](rusqlite/rusqlite@v0.39.0...v0.40.1)

Updates `hashlink` from 0.11.1 to 0.12.0
- [Release notes](https://github.com/djc/hashlink/releases)
- [Changelog](https://github.com/djc/hashlink/blob/main/CHANGELOG.md)
- [Commits](djc/hashlink@v0.11.1...v0.12.0)

Updates `libsqlite3-sys` from 0.37.0 to 0.38.1
- [Release notes](https://github.com/rusqlite/rusqlite/releases)
- [Changelog](https://github.com/rusqlite/rusqlite/blob/master/Changelog.md)
- [Commits](https://github.com/rusqlite/rusqlite/commits)

Updates `rustls-ffi` from 0.15.0 to 0.15.3
- [Release notes](https://github.com/rustls/rustls-ffi/releases)
- [Changelog](https://github.com/rustls/rustls-ffi/blob/main/CHANGELOG.md)
- [Commits](rustls/rustls-ffi@v0.15.0...v0.15.3)

Updates `rustls-platform-verifier` from 0.5.3 to 0.7.0
- [Release notes](https://github.com/rustls/rustls-platform-verifier/releases)
- [Changelog](https://github.com/rustls/rustls-platform-verifier/blob/main/CHANGELOG)
- [Commits](rustls/rustls-platform-verifier@v/0.5.3...v/0.7.0)

Updates `webpki-root-certs` from 0.26.11 to 1.0.8
- [Release notes](https://github.com/rustls/webpki-roots/releases)
- [Commits](rustls/webpki-roots@v/0.26.11...v/1.0.8)

---
updated-dependencies:
- dependency-name: tracing-forest
  dependency-version: 0.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: cargo
- dependency-name: hashbrown
  dependency-version: 0.17.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: cargo
- dependency-name: rusqlite
  dependency-version: 0.40.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: cargo
- dependency-name: hashlink
  dependency-version: 0.12.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: cargo
- dependency-name: libsqlite3-sys
  dependency-version: 0.38.1
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: cargo
- dependency-name: rustls-ffi
  dependency-version: 0.15.3
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: cargo
- dependency-name: rustls-platform-verifier
  dependency-version: 0.7.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: cargo
- dependency-name: webpki-root-certs
  dependency-version: 1.0.8
  dependency-type: indirect
  update-type: version-update:semver-major
  dependency-group: cargo
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file rust Pull requests that update Rust code labels Jul 1, 2026

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: b4b984406c

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "Codex (@codex) review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "Codex (@codex) address that feedback".

Comment thread Cargo.lock Outdated
@Byron

Copy link
Copy Markdown
Member

Some of the Windows failures look slightly concerning, maybe this update really does have side-effects.

@Byron
Sebastian Thiel (Byron) marked this pull request as draft July 1, 2026 14:00
@EliahKagan

Copy link
Copy Markdown
Member

Thanks--I'll investigate.

@EliahKagan Eliah Kagan (EliahKagan) left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Some of the Windows failures look slightly concerning

I'm guessing the concerning appearance was the lines such as:

  Cancelling due to interrupt: 6 tests still running
       ABORT [   4.960s] (1161/3272) gix-dir::dir walk::empty_root
           - with code 0xc0000409: The system detected an overrun of a stack-based buffer in this application. This overrun could potentially allow a malicious user to gain control of this application. (os error 1282)
       ABORT [   4.973s] (1162/3272) gix-dir::dir walk::expendable_and_precious_in_ignored_dir_with_pathspec
           - with code 0xc0000409: The system detected an overrun of a stack-based buffer in this application. This overrun could potentially allow a malicious user to gain control of this application. (os error 1282)
       ABORT [   5.018s] (1163/3272) gix-dir::dir walk::empty_and_nested_untracked
           - with code 0xc0000409: The system detected an overrun of a stack-based buffer in this application. This overrun could potentially allow a malicious user to gain control of this application. (os error 1282)
       ABORT [   5.014s] (1164/3272) gix-dir::dir walk::expendable_and_precious
           - with code 0xc0000409: The system detected an overrun of a stack-based buffer in this application. This overrun could potentially allow a malicious user to gain control of this application. (os error 1282)
       ABORT [   5.049s] (1165/3272) gix-dir::dir walk::complex_empty
           - with code 0xc0000409: The system detected an overrun of a stack-based buffer in this application. This overrun could potentially allow a malicious user to gain control of this application. (os error 1282)
       ABORT [   5.088s] (1166/3272) gix-dir::dir walk::cancel_with_collection_does_not_fail
           - with code 0xc0000409: The system detected an overrun of a stack-based buffer in this application. This overrun could potentially allow a malicious user to gain control of this application. (os error 1282)
────────────
     Summary [ 103.200s] 1166/3272 tests run: 1160 passed, 6 failed, 6 skipped
warning: 2106/3272 tests were not run due to interrupt
error: test run failed
Error: The operation was canceled.

These look alarming because they contain:

code 0xc0000409: The system detected an overrun of a stack-based buffer in this application. This overrun could potentially allow a malicious user to gain control of this application. (os error 1282)

This is #1722. When gitoxide test runs are canceled on Windows, they sometimes produce this message. I'm not clear enough on why to allow #1722 to be closed, but I think that something gitoxide uses (when those tests run) is calling __fastfail or equivalent, which is also called to terminate when buffer overruns are detected. See STATUS_STACK_BUFFER_OVERRUN doesn’t mean that there was a stack buffer overrun and Misinterpreting the misleadingly-named STATUS_STACK_BUFFER_OVERRUN by Raymond Chen.

As the log shows, those tests strongly appear to have been cancelled. It seems to have happened as a result of their jobs being cancelled. I think that, when the job is cancelled while it is running one of the tests that terminates that way when cancelled, this will happen, and I think that's all we've seen here.

In the first run, the workflows were cancelled due to the macOS job in the same matrix failing (the matrix is intentionally not fail-fast: false). Then it happened again in the second run, with no apparent cause of the cancellation, unless you cancelled them by accident when meaning to tell a different run to cancel. But my guess is that they were cancelled due to an infrastructural flake on GitHub. I don't know.

While I don't know enough for #1722 to be resolved, I do feel pretty confident that this is a case of #1722 and also that it is not caused by the changes in this PR, since multiple subsequent runs succeeded (and also testing in my fork, including with these dependencies, did not surface it).

The other failure, too recently to have been what you were concerned about because it was in a later rerun I triggered, was this one. That's a more common infrastructural flake we've been seeing where the the component orchestrating the run loses contact with the runner.

So I think this can be merged, which I plan to do. I'll just check a couple of other things first.

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR updates Cargo dependencies for gitoxide, primarily affecting gitoxide-core’s optional SQLite-backed “query/corpus” functionality, and refreshes the workspace lockfile to newer resolved versions.

Changes:

  • Bump rusqlite in gitoxide-core from 0.39.0 to 0.40.1.
  • Update Cargo.lock to reflect newer resolved dependency versions (including hashbrown, hashlink, rustls-platform-verifier, and webpki-root-certs, among others).

Reviewed changes

Copilot reviewed 1 out of 2 changed files in this pull request and generated 1 comment.

File Description
gitoxide-core/Cargo.toml Updates the rusqlite dependency used by optional query/corpus functionality.
Cargo.lock Refreshes the resolved dependency set to newer versions following the manifest change(s).

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread gitoxide-core/Cargo.toml
@EliahKagan
Eliah Kagan (EliahKagan) marked this pull request as ready for review July 2, 2026 04:50
@EliahKagan
Eliah Kagan (EliahKagan) merged commit 677795b into main Jul 2, 2026
153 of 162 checks passed
@EliahKagan
Eliah Kagan (EliahKagan) deleted the dependabot/cargo/cargo-f4a9952650 branch July 2, 2026 04:51
@Byron

Copy link
Copy Markdown
Member

Thanks a lot for the analysis, and all the references.
I did vaguely remember that this was known, but since I already classified it as non-flake after the second run, I thought it's real 🤦‍♂️.

Lessons? Run CI at least thrice, or else it could just be a sticky flake 😁.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file rust Pull requests that update Rust code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants