From 4edc5dda7ca39cc8249cb98dc39ca46c7d00eb44 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 4 Jan 2026 14:05:21 +0000 Subject: [PATCH 1/7] Bump the cargo group across 1 directory with 51 updates Bumps the cargo group with 40 updates in the / directory: | Package | From | To | | --- | --- | --- | | [clap_complete](https://github.com/clap-rs/clap) | `4.5.61` | `4.5.62` | | [crosstermion](https://github.com/Byron/tui-crates) | `0.14.0` | `0.15.0` | | [tracing-forest](https://github.com/QnnOkabayashi/tracing-forest) | `0.1.6` | `0.2.0` | | [itoa](https://github.com/dtolnay/itoa) | `1.0.15` | `1.0.17` | | [shell-words](https://github.com/tmiasko/shell-words) | `1.1.0` | `1.1.1` | | [libc](https://github.com/rust-lang/libc) | `0.2.177` | `0.2.178` | | [tempfile](https://github.com/Stebalien/tempfile) | `3.23.0` | `3.24.0` | | [tracing-core](https://github.com/tokio-rs/tracing) | `0.1.35` | `0.1.36` | | [jiff](https://github.com/BurntSushi/jiff) | `0.2.16` | `0.2.17` | | [portable-atomic](https://github.com/taiki-e/portable-atomic) | `1.11.1` | `1.13.0` | | [proc-macro2](https://github.com/dtolnay/proc-macro2) | `1.0.103` | `1.0.104` | | [arc-swap](https://github.com/vorner/arc-swap) | `1.7.1` | `1.8.0` | | [signal-hook](https://github.com/vorner/signal-hook) | `0.3.18` | `0.4.1` | | [signal-hook-registry](https://github.com/vorner/signal-hook) | `1.4.7` | `1.4.8` | | [insta](https://github.com/mitsuhiko/insta) | `1.44.3` | `1.45.0` | | [fs-err](https://github.com/andrewhickman/fs-err) | `3.2.0` | `3.2.2` | | [rusqlite](https://github.com/rusqlite/rusqlite) | `0.37.0` | `0.38.0` | | [serde_json](https://github.com/serde-rs/json) | `1.0.145` | `1.0.148` | | [rawzip](https://github.com/nickbabcock/rawzip) | `0.4.2` | `0.4.3` | | [async-lock](https://github.com/smol-rs/async-lock) | `3.4.1` | `3.4.2` | | [aws-lc-rs](https://github.com/aws/aws-lc-rs) | `1.15.1` | `1.15.2` | | [bumpalo](https://github.com/fitzgen/bumpalo) | `3.19.0` | `3.19.1` | | [cc](https://github.com/rust-lang/cc-rs) | `1.2.47` | `1.2.51` | | [cmake](https://github.com/rust-lang/cmake-rs) | `0.1.54` | `0.1.57` | | [http](https://github.com/hyperium/http) | `1.3.1` | `1.4.0` | | [human_format](https://github.com/BobGneu/human-format-rs) | `1.1.0` | `1.2.0` | | [hyper-util](https://github.com/hyperium/hyper-util) | `0.1.18` | `0.1.19` | | [icu_properties](https://github.com/unicode-org/icu4x) | `2.1.1` | `2.1.2` | | [jiff-tzdb](https://github.com/BurntSushi/jiff) | `0.1.4` | `0.1.5` | | libredox | `0.1.10` | `0.1.12` | | [libz-rs-sys](https://github.com/trifectatechfoundation/zlib-rs) | `0.5.2` | `0.5.5` | | [log](https://github.com/rust-lang/log) | `0.4.28` | `0.4.29` | | [ntapi](https://github.com/MSxDOS/ntapi) | `0.4.1` | `0.4.2` | | [rustls-pki-types](https://github.com/rustls/pki-types) | `1.13.0` | `1.13.2` | | [ryu](https://github.com/dtolnay/ryu) | `1.0.20` | `1.0.22` | | [serde_spanned](https://github.com/toml-rs/toml) | `1.0.3` | `1.0.4` | | [simd-adler32](https://github.com/mcountryman/simd-adler32) | `0.3.7` | `0.3.8` | | [toml](https://github.com/toml-rs/toml) | `0.9.8` | `0.9.10+spec-1.1.0` | | [tui-react](https://github.com/Byron/tui-crates) | `0.23.2` | `0.23.3` | | [zerocopy](https://github.com/google/zerocopy) | `0.8.28` | `0.8.31` | Updates `clap_complete` from 4.5.61 to 4.5.62 - [Release notes](https://github.com/clap-rs/clap/releases) - [Changelog](https://github.com/clap-rs/clap/blob/master/CHANGELOG.md) - [Commits](https://github.com/clap-rs/clap/compare/clap_complete-v4.5.61...clap_complete-v4.5.62) Updates `crosstermion` from 0.14.0 to 0.15.0 - [Release notes](https://github.com/Byron/tui-crates/releases) - [Commits](https://github.com/Byron/tui-crates/compare/crosstermion-v0.14.0...crosstermion-v0.15.0) Updates `tracing-forest` from 0.1.6 to 0.2.0 - [Commits](https://github.com/QnnOkabayashi/tracing-forest/commits) Updates `itoa` from 1.0.15 to 1.0.17 - [Release notes](https://github.com/dtolnay/itoa/releases) - [Commits](https://github.com/dtolnay/itoa/compare/1.0.15...1.0.17) Updates `shell-words` from 1.1.0 to 1.1.1 - [Commits](https://github.com/tmiasko/shell-words/compare/v1.1.0...v1.1.1) Updates `libc` from 0.2.177 to 0.2.178 - [Release notes](https://github.com/rust-lang/libc/releases) - [Changelog](https://github.com/rust-lang/libc/blob/0.2.178/CHANGELOG.md) - [Commits](https://github.com/rust-lang/libc/compare/0.2.177...0.2.178) Updates `tempfile` from 3.23.0 to 3.24.0 - [Changelog](https://github.com/Stebalien/tempfile/blob/master/CHANGELOG.md) - [Commits](https://github.com/Stebalien/tempfile/compare/v3.23.0...v3.24.0) Updates `tracing-core` from 0.1.35 to 0.1.36 - [Release notes](https://github.com/tokio-rs/tracing/releases) - [Commits](https://github.com/tokio-rs/tracing/compare/tracing-core-0.1.35...tracing-core-0.1.36) Updates `jiff` from 0.2.16 to 0.2.17 - [Release notes](https://github.com/BurntSushi/jiff/releases) - [Changelog](https://github.com/BurntSushi/jiff/blob/master/CHANGELOG.md) - [Commits](https://github.com/BurntSushi/jiff/compare/jiff-static-0.2.16...jiff-static-0.2.17) Updates `rustix` from 1.1.2 to 1.1.3 - [Release notes](https://github.com/bytecodealliance/rustix/releases) - [Changelog](https://github.com/bytecodealliance/rustix/blob/main/CHANGES.md) - [Commits](https://github.com/bytecodealliance/rustix/compare/v1.1.2...v1.1.3) Updates `portable-atomic` from 1.11.1 to 1.13.0 - [Release notes](https://github.com/taiki-e/portable-atomic/releases) - [Changelog](https://github.com/taiki-e/portable-atomic/blob/main/CHANGELOG.md) - [Commits](https://github.com/taiki-e/portable-atomic/compare/v1.11.1...v1.13.0) Updates `proc-macro2` from 1.0.103 to 1.0.104 - [Release notes](https://github.com/dtolnay/proc-macro2/releases) - [Commits](https://github.com/dtolnay/proc-macro2/compare/1.0.103...1.0.104) Updates `arc-swap` from 1.7.1 to 1.8.0 - [Changelog](https://github.com/vorner/arc-swap/blob/master/CHANGELOG.md) - [Commits](https://github.com/vorner/arc-swap/compare/v1.7.1...v1.8.0) Updates `signal-hook` from 0.3.18 to 0.4.1 - [Changelog](https://github.com/vorner/signal-hook/blob/master/CHANGELOG.md) - [Commits](https://github.com/vorner/signal-hook/compare/v0.3.18...v0.4.1) Updates `signal-hook-registry` from 1.4.7 to 1.4.8 - [Changelog](https://github.com/vorner/signal-hook/blob/master/CHANGELOG.md) - [Commits](https://github.com/vorner/signal-hook/compare/registry-v1.4.7...registry-v1.4.8) Updates `insta` from 1.44.3 to 1.45.0 - [Release notes](https://github.com/mitsuhiko/insta/releases) - [Changelog](https://github.com/mitsuhiko/insta/blob/master/CHANGELOG.md) - [Commits](https://github.com/mitsuhiko/insta/compare/1.44.3...1.45.0) Updates `fs-err` from 3.2.0 to 3.2.2 - [Changelog](https://github.com/andrewhickman/fs-err/blob/main/CHANGELOG.md) - [Commits](https://github.com/andrewhickman/fs-err/compare/3.2.0...3.2.2) Updates `rusqlite` from 0.37.0 to 0.38.0 - [Release notes](https://github.com/rusqlite/rusqlite/releases) - [Changelog](https://github.com/rusqlite/rusqlite/blob/master/Changelog.md) - [Commits](https://github.com/rusqlite/rusqlite/compare/v0.37.0...v0.38.0) Updates `serde_json` from 1.0.145 to 1.0.148 - [Release notes](https://github.com/serde-rs/json/releases) - [Commits](https://github.com/serde-rs/json/compare/v1.0.145...v1.0.148) Updates `rawzip` from 0.4.2 to 0.4.3 - [Changelog](https://github.com/nickbabcock/rawzip/blob/master/CHANGELOG.md) - [Commits](https://github.com/nickbabcock/rawzip/compare/v0.4.2...v0.4.3) Updates `async-lock` from 3.4.1 to 3.4.2 - [Release notes](https://github.com/smol-rs/async-lock/releases) - [Changelog](https://github.com/smol-rs/async-lock/blob/master/CHANGELOG.md) - [Commits](https://github.com/smol-rs/async-lock/compare/v3.4.1...v3.4.2) Updates `aws-lc-rs` from 1.15.1 to 1.15.2 - [Release notes](https://github.com/aws/aws-lc-rs/releases) - [Commits](https://github.com/aws/aws-lc-rs/compare/v1.15.1...v1.15.2) Updates `aws-lc-sys` from 0.34.0 to 0.35.0 - [Release notes](https://github.com/aws/aws-lc-rs/releases) - [Commits](https://github.com/aws/aws-lc-rs/compare/aws-lc-sys/v0.34.0...aws-lc-sys/v0.35.0) Updates `bumpalo` from 3.19.0 to 3.19.1 - [Changelog](https://github.com/fitzgen/bumpalo/blob/main/CHANGELOG.md) - [Commits](https://github.com/fitzgen/bumpalo/compare/v3.19.0...v3.19.1) Updates `cc` from 1.2.47 to 1.2.51 - [Release notes](https://github.com/rust-lang/cc-rs/releases) - [Changelog](https://github.com/rust-lang/cc-rs/blob/main/CHANGELOG.md) - [Commits](https://github.com/rust-lang/cc-rs/compare/cc-v1.2.47...cc-v1.2.51) Updates `cmake` from 0.1.54 to 0.1.57 - [Release notes](https://github.com/rust-lang/cmake-rs/releases) - [Changelog](https://github.com/rust-lang/cmake-rs/blob/main/CHANGELOG.md) - [Commits](https://github.com/rust-lang/cmake-rs/compare/v0.1.54...v0.1.57) Updates `find-msvc-tools` from 0.1.5 to 0.1.6 - [Release notes](https://github.com/rust-lang/cc-rs/releases) - [Changelog](https://github.com/rust-lang/cc-rs/blob/main/CHANGELOG.md) - [Commits](https://github.com/rust-lang/cc-rs/compare/find-msvc-tools-v0.1.5...find-msvc-tools-v0.1.6) Updates `hashlink` from 0.10.0 to 0.11.0 - [Release notes](https://github.com/kyren/hashlink/releases) - [Changelog](https://github.com/djc/hashlink/blob/main/CHANGELOG.md) - [Commits](https://github.com/kyren/hashlink/compare/v0.10...v0.11.0) Updates `http` from 1.3.1 to 1.4.0 - [Release notes](https://github.com/hyperium/http/releases) - [Changelog](https://github.com/hyperium/http/blob/master/CHANGELOG.md) - [Commits](https://github.com/hyperium/http/compare/v1.3.1...v1.4.0) Updates `human_format` from 1.1.0 to 1.2.0 - [Release notes](https://github.com/BobGneu/human-format-rs/releases) - [Changelog](https://github.com/BobGneu/human-format-rs/blob/develop/changelog.md) - [Commits](https://github.com/BobGneu/human-format-rs/compare/1.1...1.2) Updates `hyper-util` from 0.1.18 to 0.1.19 - [Release notes](https://github.com/hyperium/hyper-util/releases) - [Changelog](https://github.com/hyperium/hyper-util/blob/master/CHANGELOG.md) - [Commits](https://github.com/hyperium/hyper-util/compare/v0.1.18...v0.1.19) Updates `icu_properties` from 2.1.1 to 2.1.2 - [Release notes](https://github.com/unicode-org/icu4x/releases) - [Changelog](https://github.com/unicode-org/icu4x/blob/main/CHANGELOG.md) - [Commits](https://github.com/unicode-org/icu4x/commits) Updates `icu_properties_data` from 2.1.1 to 2.1.2 - [Release notes](https://github.com/unicode-org/icu4x/releases) - [Changelog](https://github.com/unicode-org/icu4x/blob/main/CHANGELOG.md) - [Commits](https://github.com/unicode-org/icu4x/commits) Updates `jiff-static` from 0.2.16 to 0.2.17 - [Release notes](https://github.com/BurntSushi/jiff/releases) - [Changelog](https://github.com/BurntSushi/jiff/blob/master/CHANGELOG.md) - [Commits](https://github.com/BurntSushi/jiff/compare/jiff-static-0.2.16...jiff-static-0.2.17) Updates `jiff-tzdb` from 0.1.4 to 0.1.5 - [Release notes](https://github.com/BurntSushi/jiff/releases) - [Changelog](https://github.com/BurntSushi/jiff/blob/master/CHANGELOG.md) - [Commits](https://github.com/BurntSushi/jiff/compare/jiff-tzdb-0.1.4...jiff-tzdb-0.1.5) Updates `libredox` from 0.1.10 to 0.1.12 Updates `libsqlite3-sys` from 0.35.0 to 0.36.0 - [Release notes](https://github.com/rusqlite/rusqlite/releases) - [Changelog](https://github.com/rusqlite/rusqlite/blob/master/Changelog.md) - [Commits](https://github.com/rusqlite/rusqlite/compare/v0.35.0...v0.36.0) Updates `libz-rs-sys` from 0.5.2 to 0.5.5 - [Release notes](https://github.com/trifectatechfoundation/zlib-rs/releases) - [Changelog](https://github.com/trifectatechfoundation/zlib-rs/blob/main/docs/release.md) - [Commits](https://github.com/trifectatechfoundation/zlib-rs/compare/v0.5.2...v0.5.5) Updates `log` from 0.4.28 to 0.4.29 - [Release notes](https://github.com/rust-lang/log/releases) - [Changelog](https://github.com/rust-lang/log/blob/master/CHANGELOG.md) - [Commits](https://github.com/rust-lang/log/compare/0.4.28...0.4.29) Updates `ntapi` from 0.4.1 to 0.4.2 - [Commits](https://github.com/MSxDOS/ntapi/commits) Updates `rustls-pki-types` from 1.13.0 to 1.13.2 - [Release notes](https://github.com/rustls/pki-types/releases) - [Commits](https://github.com/rustls/pki-types/compare/v/1.13.0...v/1.13.2) Updates `ryu` from 1.0.20 to 1.0.22 - [Release notes](https://github.com/dtolnay/ryu/releases) - [Commits](https://github.com/dtolnay/ryu/compare/1.0.20...1.0.22) Updates `serde_spanned` from 1.0.3 to 1.0.4 - [Commits](https://github.com/toml-rs/toml/compare/serde_spanned-v1.0.3...serde_spanned-v1.0.4) Updates `simd-adler32` from 0.3.7 to 0.3.8 - [Changelog](https://github.com/mcountryman/simd-adler32/blob/main/CHANGELOG.md) - [Commits](https://github.com/mcountryman/simd-adler32/commits) Updates `toml` from 0.9.8 to 0.9.10+spec-1.1.0 - [Commits](https://github.com/toml-rs/toml/compare/toml-v0.9.8...toml-v0.9.10) Updates `toml_datetime` from 0.7.3 to 0.7.5+spec-1.1.0 - [Commits](https://github.com/toml-rs/toml/compare/toml_datetime-v0.7.3...toml_datetime-v0.7.5) Updates `toml_parser` from 1.0.4 to 1.0.6+spec-1.1.0 - [Commits](https://github.com/toml-rs/toml/compare/toml_parser-v1.0.4...toml_parser-v1.0.6) Updates `toml_writer` from 1.0.4 to 1.0.6+spec-1.1.0 - [Commits](https://github.com/toml-rs/toml/compare/toml_writer-v1.0.4...toml_writer-v1.0.6) Updates `tui-react` from 0.23.2 to 0.23.3 - [Release notes](https://github.com/Byron/tui-crates/releases) - [Commits](https://github.com/Byron/tui-crates/compare/tui-react-v0.23.2...tui-react-v0.23.3) Updates `zerocopy` from 0.8.28 to 0.8.31 - [Release notes](https://github.com/google/zerocopy/releases) - [Changelog](https://github.com/google/zerocopy/blob/main/CHANGELOG.md) - [Commits](https://github.com/google/zerocopy/compare/v0.8.28...v0.8.31) Updates `zerocopy-derive` from 0.8.28 to 0.8.31 - [Release notes](https://github.com/google/zerocopy/releases) - [Changelog](https://github.com/google/zerocopy/blob/main/CHANGELOG.md) - [Commits](https://github.com/google/zerocopy/compare/v0.8.28...v0.8.31) --- updated-dependencies: - dependency-name: clap_complete dependency-version: 4.5.62 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: cargo - dependency-name: crosstermion dependency-version: 0.15.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: cargo - dependency-name: tracing-forest dependency-version: 0.2.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: cargo - dependency-name: itoa dependency-version: 1.0.17 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: cargo - dependency-name: shell-words dependency-version: 1.1.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: cargo - dependency-name: libc dependency-version: 0.2.178 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: cargo - dependency-name: tempfile dependency-version: 3.24.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: cargo - dependency-name: tracing-core dependency-version: 0.1.36 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: cargo - dependency-name: jiff dependency-version: 0.2.17 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: cargo - dependency-name: rustix dependency-version: 1.1.3 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: cargo - dependency-name: portable-atomic dependency-version: 1.13.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: cargo - dependency-name: proc-macro2 dependency-version: 1.0.104 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: cargo - dependency-name: arc-swap dependency-version: 1.8.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: cargo - dependency-name: signal-hook dependency-version: 0.4.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: cargo - dependency-name: signal-hook-registry dependency-version: 1.4.8 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: cargo - dependency-name: insta dependency-version: 1.45.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: cargo - dependency-name: fs-err dependency-version: 3.2.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: cargo - dependency-name: rusqlite dependency-version: 0.38.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: cargo - dependency-name: serde_json dependency-version: 1.0.148 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: cargo - dependency-name: rawzip dependency-version: 0.4.3 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: cargo - dependency-name: async-lock dependency-version: 3.4.2 dependency-type: indirect update-type: version-update:semver-patch dependency-group: cargo - dependency-name: aws-lc-rs dependency-version: 1.15.2 dependency-type: indirect update-type: version-update:semver-patch dependency-group: cargo - dependency-name: aws-lc-sys dependency-version: 0.35.0 dependency-type: indirect update-type: version-update:semver-minor dependency-group: cargo - dependency-name: bumpalo dependency-version: 3.19.1 dependency-type: indirect update-type: version-update:semver-patch dependency-group: cargo - dependency-name: cc dependency-version: 1.2.51 dependency-type: indirect update-type: version-update:semver-patch dependency-group: cargo - dependency-name: cmake dependency-version: 0.1.57 dependency-type: indirect update-type: version-update:semver-patch dependency-group: cargo - dependency-name: find-msvc-tools dependency-version: 0.1.6 dependency-type: indirect update-type: version-update:semver-patch dependency-group: cargo - dependency-name: hashlink dependency-version: 0.11.0 dependency-type: indirect update-type: version-update:semver-minor dependency-group: cargo - dependency-name: http dependency-version: 1.4.0 dependency-type: indirect update-type: version-update:semver-minor dependency-group: cargo - dependency-name: human_format dependency-version: 1.2.0 dependency-type: indirect update-type: version-update:semver-minor dependency-group: cargo - dependency-name: hyper-util dependency-version: 0.1.19 dependency-type: indirect update-type: version-update:semver-patch dependency-group: cargo - dependency-name: icu_properties dependency-version: 2.1.2 dependency-type: indirect update-type: version-update:semver-patch dependency-group: cargo - dependency-name: icu_properties_data dependency-version: 2.1.2 dependency-type: indirect update-type: version-update:semver-patch dependency-group: cargo - dependency-name: jiff-static dependency-version: 0.2.17 dependency-type: indirect update-type: version-update:semver-patch dependency-group: cargo - dependency-name: jiff-tzdb dependency-version: 0.1.5 dependency-type: indirect update-type: version-update:semver-patch dependency-group: cargo - dependency-name: libredox dependency-version: 0.1.12 dependency-type: indirect update-type: version-update:semver-patch dependency-group: cargo - dependency-name: libsqlite3-sys dependency-version: 0.36.0 dependency-type: indirect update-type: version-update:semver-minor dependency-group: cargo - dependency-name: libz-rs-sys dependency-version: 0.5.5 dependency-type: indirect update-type: version-update:semver-patch dependency-group: cargo - dependency-name: log dependency-version: 0.4.29 dependency-type: indirect update-type: version-update:semver-patch dependency-group: cargo - dependency-name: ntapi dependency-version: 0.4.2 dependency-type: indirect update-type: version-update:semver-patch dependency-group: cargo - dependency-name: rustls-pki-types dependency-version: 1.13.2 dependency-type: indirect update-type: version-update:semver-patch dependency-group: cargo - dependency-name: ryu dependency-version: 1.0.22 dependency-type: indirect update-type: version-update:semver-patch dependency-group: cargo - dependency-name: serde_spanned dependency-version: 1.0.4 dependency-type: indirect update-type: version-update:semver-patch dependency-group: cargo - dependency-name: simd-adler32 dependency-version: 0.3.8 dependency-type: indirect update-type: version-update:semver-patch dependency-group: cargo - dependency-name: toml dependency-version: 0.9.10+spec-1.1.0 dependency-type: indirect update-type: version-update:semver-patch dependency-group: cargo - dependency-name: toml_datetime dependency-version: 0.7.5+spec-1.1.0 dependency-type: indirect update-type: version-update:semver-patch dependency-group: cargo - dependency-name: toml_parser dependency-version: 1.0.6+spec-1.1.0 dependency-type: indirect update-type: version-update:semver-patch dependency-group: cargo - dependency-name: toml_writer dependency-version: 1.0.6+spec-1.1.0 dependency-type: indirect update-type: version-update:semver-patch dependency-group: cargo - dependency-name: tui-react dependency-version: 0.23.3 dependency-type: indirect update-type: version-update:semver-patch dependency-group: cargo - dependency-name: zerocopy dependency-version: 0.8.31 dependency-type: indirect update-type: version-update:semver-patch dependency-group: cargo - dependency-name: zerocopy-derive dependency-version: 0.8.31 dependency-type: indirect update-type: version-update:semver-patch dependency-group: cargo ... Signed-off-by: dependabot[bot] --- Cargo.lock | 279 ++++++++++++++++++++-------------- gitoxide-core/Cargo.toml | 8 +- gix-actor/Cargo.toml | 2 +- gix-archive/Cargo.toml | 4 +- gix-command/Cargo.toml | 2 +- gix-date/Cargo.toml | 4 +- gix-diff/tests/Cargo.toml | 2 +- gix-discover/Cargo.toml | 2 +- gix-features/Cargo.toml | 2 +- gix-fs/Cargo.toml | 2 +- gix-index/Cargo.toml | 4 +- gix-lock/Cargo.toml | 2 +- gix-object/Cargo.toml | 2 +- gix-odb/Cargo.toml | 4 +- gix-ref/tests/Cargo.toml | 2 +- gix-refspec/Cargo.toml | 2 +- gix-sec/Cargo.toml | 4 +- gix-tempfile/Cargo.toml | 8 +- gix-trace/Cargo.toml | 2 +- gix-traverse/tests/Cargo.toml | 2 +- gix/Cargo.toml | 4 +- tests/tools/Cargo.toml | 2 +- 22 files changed, 194 insertions(+), 151 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 3a08b222334..696c7c98858 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -105,9 +105,12 @@ checksum = "a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61" [[package]] name = "arc-swap" -version = "1.7.1" +version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69f7f8c3906b62b754cd5326047894316021dcfe5a194c8ea52bdd94934a3457" +checksum = "51d03449bb8ca2cc2ef70869af31463d1ae5ccc8fa3e334b307203fbf815207e" +dependencies = [ + "rustversion", +] [[package]] name = "arrayvec" @@ -203,9 +206,9 @@ dependencies = [ [[package]] name = "async-lock" -version = "3.4.1" +version = "3.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5fd03604047cee9b6ce9de9f70c6cd540a0520c813cbd49bae61f33ab80ed1dc" +checksum = "290f7f2596bd5b78a9fec8088ccd89180d7f9f55b94b0576823bbbdc72ee8311" dependencies = [ "event-listener 5.4.1", "event-listener-strategy", @@ -281,9 +284,9 @@ checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" [[package]] name = "aws-lc-rs" -version = "1.15.1" +version = "1.15.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b5ce75405893cd713f9ab8e297d8e438f624dde7d706108285f7e17a25a180f" +checksum = "6a88aab2464f1f25453baa7a07c84c5b7684e274054ba06817f382357f77a288" dependencies = [ "aws-lc-sys", "zeroize", @@ -291,9 +294,9 @@ dependencies = [ [[package]] name = "aws-lc-sys" -version = "0.34.0" +version = "0.35.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "179c3777a8b5e70e90ea426114ffc565b2c1a9f82f6c4a0c5a34aa6ef5e781b6" +checksum = "b45afffdee1e7c9126814751f88dddc747f41d91da16c9551a0f1e8a11e788a1" dependencies = [ "cc", "cmake", @@ -357,9 +360,9 @@ dependencies = [ [[package]] name = "bumpalo" -version = "3.19.0" +version = "3.19.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43" +checksum = "5dd9dc738b7a8311c7ade152424974d8115f2cdad61e8dab8dac9f2362298510" [[package]] name = "byteorder" @@ -411,9 +414,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.2.47" +version = "1.2.51" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd405d82c84ff7f35739f175f67d8b9fb7687a0e84ccdc78bd3568839827cf07" +checksum = "7a0aeaff4ff1a90589618835a598e545176939b97874f7abc7851caa0618f203" dependencies = [ "find-msvc-tools", "jobserver", @@ -490,9 +493,9 @@ dependencies = [ [[package]] name = "clap_complete" -version = "4.5.61" +version = "4.5.62" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "39615915e2ece2550c0149addac32fb5bd312c657f43845bb9088cb9c8a7c992" +checksum = "004eef6b14ce34759aa7de4aea3217e368f463f46a3ed3764ca4b5a4404003b4" dependencies = [ "clap", ] @@ -523,9 +526,9 @@ checksum = "cbd0f76e066e64fdc5631e3bb46381254deab9ef1158292f27c8c57e3bf3fe59" [[package]] name = "cmake" -version = "0.1.54" +version = "0.1.57" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7caa3f9de89ddbe2c607f4101924c5abec803763ae9534e4f4d7d8f84aa81f0" +checksum = "75443c44cd6b379beb8c5b45d85d0773baf31cce901fe7bb252f4eff3008ef7d" dependencies = [ "cc", ] @@ -757,7 +760,7 @@ dependencies = [ "libc", "mio 0.8.11", "parking_lot", - "signal-hook", + "signal-hook 0.3.18", "signal-hook-mio", "winapi", ] @@ -970,7 +973,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" dependencies = [ "libc", - "windows-sys 0.61.2", + "windows-sys 0.59.0", ] [[package]] @@ -1054,9 +1057,9 @@ dependencies = [ [[package]] name = "find-msvc-tools" -version = "0.1.5" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a3076410a55c90011c298b04d0cfa770b00fa04e1e3c97d3f6c9de105a03844" +checksum = "645cbb3a84e60b7531617d5ae4e57f7e27308f6445f5abf653209ea76dec8dff" [[package]] name = "flate2" @@ -1113,9 +1116,9 @@ dependencies = [ [[package]] name = "fs-err" -version = "3.2.0" +version = "3.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62d91fd049c123429b018c47887d3f75a265540dd3c30ba9cb7bae9197edb03a" +checksum = "baf68cef89750956493a66a10f512b9e58d9db21f2a573c079c0bdf1207a54a7" dependencies = [ "autocfg", ] @@ -1380,7 +1383,7 @@ dependencies = [ "regex", "serde", "serial_test", - "signal-hook", + "signal-hook 0.4.1", "smallvec", "termtree", "thiserror 2.0.17", @@ -2340,7 +2343,7 @@ dependencies = [ "gix-fs", "libc", "parking_lot", - "signal-hook", + "signal-hook 0.4.1", "signal-hook-registry", "tempfile", ] @@ -2656,11 +2659,11 @@ dependencies = [ [[package]] name = "hashlink" -version = "0.10.0" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7382cf6263419f2d8df38c55d7da83da5c18aef87fc7a7fc1fb1e344edfe14c1" +checksum = "ea0b22561a9c04a7cb1a302c013e0259cd3b4bb619f145b32f72b8b4bcbed230" dependencies = [ - "hashbrown 0.15.5", + "hashbrown 0.16.1", ] [[package]] @@ -2733,12 +2736,11 @@ dependencies = [ [[package]] name = "http" -version = "1.3.1" +version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565" +checksum = "e3ba2a386d7f85a81f119ad7498ebe444d2e22c2af0b86b069416ace48b3311a" dependencies = [ "bytes", - "fnv", "itoa", ] @@ -2773,9 +2775,9 @@ checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" [[package]] name = "human_format" -version = "1.1.0" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c3b1f728c459d27b12448862017b96ad4767b1ec2ec5e6434e99f1577f085b8" +checksum = "d25ee8b384f026b807af17d995367433856266c5103390cfa6a01608a0039ce8" [[package]] name = "hyper" @@ -2833,9 +2835,9 @@ dependencies = [ [[package]] name = "hyper-util" -version = "0.1.18" +version = "0.1.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52e9a2a24dc5c6821e71a7030e1e14b7b632acac55c40e9d2e082c621261bb56" +checksum = "727805d60e7938b76b826a6ef209eb70eaa1812794f9424d4a4e2d740662df5f" dependencies = [ "base64", "bytes", @@ -2849,7 +2851,7 @@ dependencies = [ "libc", "percent-encoding", "pin-project-lite", - "socket2 0.6.1", + "socket2 0.5.10", "tokio", "tower-service", "tracing", @@ -2903,9 +2905,9 @@ checksum = "7aedcccd01fc5fe81e6b489c15b247b8b0690feb23304303a9e560f37efc560a" [[package]] name = "icu_properties" -version = "2.1.1" +version = "2.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e93fcd3157766c0c8da2f8cff6ce651a31f0810eaa1c51ec363ef790bbb5fb99" +checksum = "020bfc02fe870ec3a66d93e677ccca0562506e5872c650f893269e08615d74ec" dependencies = [ "icu_collections", "icu_locale_core", @@ -2917,9 +2919,9 @@ dependencies = [ [[package]] name = "icu_properties_data" -version = "2.1.1" +version = "2.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02845b3647bb045f1100ecd6480ff52f34c35f82d9880e029d329c21d1054899" +checksum = "616c294cf8d725c6afcd8f55abc17c56464ef6211f9ed59cccffe534129c77af" [[package]] name = "icu_provider" @@ -2988,13 +2990,14 @@ dependencies = [ [[package]] name = "insta" -version = "1.44.3" +version = "1.45.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5c943d4415edd8153251b6f197de5eb1640e56d84e8d9159bea190421c73698" +checksum = "b76866be74d68b1595eb8060cb9191dca9c021db2316558e52ddc5d55d41b66c" dependencies = [ "console", "once_cell", "similar", + "tempfile", ] [[package]] @@ -3062,7 +3065,7 @@ checksum = "3640c1c38b8e4e43584d8df18be5fc6b0aa314ce6ebf51b53313d4306cca8e46" dependencies = [ "hermit-abi", "libc", - "windows-sys 0.61.2", + "windows-sys 0.59.0", ] [[package]] @@ -3107,15 +3110,15 @@ dependencies = [ [[package]] name = "itoa" -version = "1.0.15" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" +checksum = "92ecc6618181def0457392ccd0ee51198e065e016d1d527a7ac1b6dc7c1f09d2" [[package]] name = "jiff" -version = "0.2.16" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49cce2b81f2098e7e3efc35bc2e0a6b7abec9d34128283d7a26fa8f32a6dbb35" +checksum = "a87d9b8105c23642f50cbbae03d1f75d8422c5cb98ce7ee9271f7ff7505be6b8" dependencies = [ "jiff-static", "jiff-tzdb-platform", @@ -3123,14 +3126,14 @@ dependencies = [ "portable-atomic", "portable-atomic-util", "serde_core", - "windows-sys 0.61.2", + "windows-sys 0.59.0", ] [[package]] name = "jiff-static" -version = "0.2.16" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "980af8b43c3ad5d8d349ace167ec8170839f753a42d233ba19e08afe1850fa69" +checksum = "b787bebb543f8969132630c51fd0afab173a86c6abae56ff3b9e5e3e3f9f6e58" dependencies = [ "proc-macro2", "quote", @@ -3139,9 +3142,9 @@ dependencies = [ [[package]] name = "jiff-tzdb" -version = "0.1.4" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1283705eb0a21404d2bfd6eef2a7593d240bc42a0bdb39db0ad6fa2ec026524" +checksum = "68971ebff725b9e2ca27a601c5eb38a4c5d64422c4cbab0c535f248087eda5c2" [[package]] name = "jiff-tzdb-platform" @@ -3237,26 +3240,26 @@ checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" [[package]] name = "libc" -version = "0.2.177" +version = "0.2.178" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2874a2af47a2325c2001a6e6fad9b16a53b802102b528163885171cf92b15976" +checksum = "37c93d8daa9d8a012fd8ab92f088405fb202ea0b6ab73ee2482ae66af4f42091" [[package]] name = "libredox" -version = "0.1.10" +version = "0.1.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "416f7e718bdb06000964960ffa43b4335ad4012ae8b99060261aa4a8088d5ccb" +checksum = "3d0b95e02c851351f877147b7deea7b1afb1df71b63aa5f8270716e0c5720616" dependencies = [ "bitflags 2.10.0", "libc", - "redox_syscall", + "redox_syscall 0.7.0", ] [[package]] name = "libsqlite3-sys" -version = "0.35.0" +version = "0.36.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "133c182a6a2c87864fe97778797e46c7e999672690dc9fa3ee8e241aa4a9c13f" +checksum = "95b4103cffefa72eb8428cb6b47d6627161e51c2739fc5e3b734584157bc642a" dependencies = [ "cc", "pkg-config", @@ -3265,9 +3268,9 @@ dependencies = [ [[package]] name = "libz-rs-sys" -version = "0.5.2" +version = "0.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "840db8cf39d9ec4dd794376f38acc40d0fc65eec2a8f484f7fd375b84602becd" +checksum = "c10501e7805cee23da17c7790e59df2870c0d4043ec6d03f67d31e2b53e77415" dependencies = [ "zlib-rs", ] @@ -3313,9 +3316,9 @@ dependencies = [ [[package]] name = "log" -version = "0.4.28" +version = "0.4.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432" +checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" dependencies = [ "value-bag", ] @@ -3475,9 +3478,9 @@ dependencies = [ [[package]] name = "ntapi" -version = "0.4.1" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8a3895c6391c39d7fe7ebc444a87eb2991b2a0bc718fdabd071eec617fc68e4" +checksum = "c70f219e21142367c70c0b30c6a9e3a14d55b4d12a204d897fbec83a0363f081" dependencies = [ "winapi", ] @@ -3488,7 +3491,7 @@ version = "0.50.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5" dependencies = [ - "windows-sys 0.61.2", + "windows-sys 0.59.0", ] [[package]] @@ -3630,7 +3633,7 @@ checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1" dependencies = [ "cfg-if", "libc", - "redox_syscall", + "redox_syscall 0.5.18", "smallvec", "windows-link 0.2.1", ] @@ -3732,9 +3735,9 @@ dependencies = [ [[package]] name = "portable-atomic" -version = "1.11.1" +version = "1.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483" +checksum = "f89776e4d69bb58bc6993e99ffa1d11f228b839984854c7daeb5d37f87cbe950" [[package]] name = "portable-atomic-util" @@ -3775,9 +3778,9 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.103" +version = "1.0.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ee95bc4ef87b8d5ba32e8b7714ccc834865276eab0aed5c9958d00ec45f49e8" +checksum = "9695f8df41bb4f3d222c95a67532365f569318332d03d5f3f67f37b20e6ebdf0" dependencies = [ "unicode-ident", ] @@ -3799,7 +3802,7 @@ dependencies = [ "log", "parking_lot", "ratatui", - "signal-hook", + "signal-hook 0.3.18", "tui-react", "unicode-segmentation", "unicode-width", @@ -3827,7 +3830,7 @@ dependencies = [ "quinn-udp", "rustc-hash", "rustls", - "socket2 0.6.1", + "socket2 0.5.10", "thiserror 2.0.17", "tokio", "tracing", @@ -3865,9 +3868,9 @@ dependencies = [ "cfg_aliases", "libc", "once_cell", - "socket2 0.6.1", + "socket2 0.5.10", "tracing", - "windows-sys 0.60.2", + "windows-sys 0.59.0", ] [[package]] @@ -3936,9 +3939,9 @@ dependencies = [ [[package]] name = "rawzip" -version = "0.4.2" +version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27cc19f82b641448e861623f52a6a6413bbc0595b62a9d45bf31ccdf18aab72c" +checksum = "a111bd8bfbbf5c3740c1de3e09bcf5bb487b8d1dbeef5690c03acbb9e65450aa" [[package]] name = "rayon" @@ -3969,6 +3972,15 @@ dependencies = [ "bitflags 2.10.0", ] +[[package]] +name = "redox_syscall" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49f3fe0889e69e2ae9e41f4d6c4c0181701d00e4697b356fb1f74173a5e0ee27" +dependencies = [ + "bitflags 2.10.0", +] + [[package]] name = "regex" version = "1.12.2" @@ -4065,9 +4077,9 @@ dependencies = [ [[package]] name = "rusqlite" -version = "0.37.0" +version = "0.38.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "165ca6e57b20e1351573e3729b958bc62f0e48025386970b6e4d29e7a7e71f3f" +checksum = "f1c93dd1c9683b438c392c492109cb702b8090b2bfc8fed6f6e4eb4523f17af3" dependencies = [ "bitflags 2.10.0", "fallible-iterator", @@ -4075,6 +4087,7 @@ dependencies = [ "hashlink", "libsqlite3-sys", "smallvec", + "sqlite-wasm-rs", ] [[package]] @@ -4085,15 +4098,15 @@ checksum = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d" [[package]] name = "rustix" -version = "1.1.2" +version = "1.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd15f8a2c5551a84d56efdc1cd049089e409ac19a3072d5037a17fd70719ff3e" +checksum = "146c9e247ccc180c1f61615433868c99f3de3ae256a30a43b49f67c2d9171f34" dependencies = [ "bitflags 2.10.0", "errno", "libc", "linux-raw-sys", - "windows-sys 0.61.2", + "windows-sys 0.59.0", ] [[package]] @@ -4137,9 +4150,9 @@ dependencies = [ [[package]] name = "rustls-pki-types" -version = "1.13.0" +version = "1.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94182ad936a0c91c324cd46c6511b9510ed16af436d7b5bab34beab0afd55f7a" +checksum = "21e6f2ab2928ca4291b86736a8bd920a277a399bba1589409d72154ff87c1282" dependencies = [ "web-time", "zeroize", @@ -4184,7 +4197,7 @@ dependencies = [ "security-framework 3.5.1", "security-framework-sys", "webpki-root-certs 1.0.4", - "windows-sys 0.61.2", + "windows-sys 0.59.0", ] [[package]] @@ -4213,9 +4226,9 @@ checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" [[package]] name = "ryu" -version = "1.0.20" +version = "1.0.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" +checksum = "a50f4cf475b65d88e057964e0e9bb1f0aa9bbb2036dc65c64596b42932536984" [[package]] name = "same-file" @@ -4324,22 +4337,22 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.145" +version = "1.0.148" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "402a6f66d8c709116cf22f558eab210f5a50187f702eb4d7e5ef38d9a7f1c79c" +checksum = "3084b546a1dd6289475996f182a22aba973866ea8e8b02c51d9f46b1336a22da" dependencies = [ "itoa", "memchr", - "ryu", "serde", "serde_core", + "zmij", ] [[package]] name = "serde_spanned" -version = "1.0.3" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e24345aa0fe688594e73770a5f6d1b216508b4f93484c0026d521acd30134392" +checksum = "f8bbf91e5a4d6315eee45e704372590b30e260ee83af6639d64557f51b067776" dependencies = [ "serde_core", ] @@ -4412,9 +4425,9 @@ dependencies = [ [[package]] name = "shell-words" -version = "1.1.0" +version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24188a676b6ae68c3b2cb3a01be17fbf7240ce009799bb56d5b1409051e78fde" +checksum = "dc6fe69c597f9c37bfeeeeeb33da3530379845f10be461a66d16d03eca2ded77" [[package]] name = "shlex" @@ -4432,6 +4445,16 @@ dependencies = [ "signal-hook-registry", ] +[[package]] +name = "signal-hook" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a37d01603c37b5466f808de79f845c7116049b0579adb70a6b7d47c1fa3a952" +dependencies = [ + "libc", + "signal-hook-registry", +] + [[package]] name = "signal-hook-mio" version = "0.2.5" @@ -4440,23 +4463,24 @@ checksum = "b75a19a7a740b25bc7944bdee6172368f988763b744e3d4dfe753f6b4ece40cc" dependencies = [ "libc", "mio 0.8.11", - "signal-hook", + "signal-hook 0.3.18", ] [[package]] name = "signal-hook-registry" -version = "1.4.7" +version = "1.4.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7664a098b8e616bdfcc2dc0e9ac44eb231eedf41db4e9fe95d8d32ec728dedad" +checksum = "c4db69cba1110affc0e9f7bcd48bbf87b3f4fc7c61fc9155afd4c469eb3d6c1b" dependencies = [ + "errno", "libc", ] [[package]] name = "simd-adler32" -version = "0.3.7" +version = "0.3.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" +checksum = "e320a6c5ad31d271ad523dcf3ad13e2767ad8b1cb8f047f75a8aeaf8da139da2" [[package]] name = "similar" @@ -4499,6 +4523,19 @@ dependencies = [ "windows-sys 0.60.2", ] +[[package]] +name = "sqlite-wasm-rs" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05e98301bf8b0540c7de45ecd760539b9c62f5772aed172f08efba597c11cd5d" +dependencies = [ + "cc", + "hashbrown 0.16.1", + "js-sys", + "thiserror 2.0.17", + "wasm-bindgen", +] + [[package]] name = "stability" version = "0.2.1" @@ -4642,15 +4679,15 @@ checksum = "591ef38edfb78ca4771ee32cf494cb8771944bee237a9b91fc9c1424ac4b777b" [[package]] name = "tempfile" -version = "3.23.0" +version = "3.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d31c77bdf42a745371d260a26ca7163f1e0924b64afa0b688e61b5a9fa02f16" +checksum = "655da9c7eb6305c55742045d5a8d2037996d61d8de95806335c7c86ce0f82e9c" dependencies = [ "fastrand", "getrandom 0.3.4", "once_cell", "rustix", - "windows-sys 0.61.2", + "windows-sys 0.59.0", ] [[package]] @@ -4823,9 +4860,9 @@ dependencies = [ [[package]] name = "toml" -version = "0.9.8" +version = "0.9.10+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0dc8b1fb61449e27716ec0e1bdf0f6b8f3e8f6b05391e8497b8b6d7804ea6d8" +checksum = "0825052159284a1a8b4d6c0c86cbc801f2da5afd2b225fa548c72f2e74002f48" dependencies = [ "indexmap", "serde_core", @@ -4838,27 +4875,27 @@ dependencies = [ [[package]] name = "toml_datetime" -version = "0.7.3" +version = "0.7.5+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2cdb639ebbc97961c51720f858597f7f24c4fc295327923af55b74c3c724533" +checksum = "92e1cfed4a3038bc5a127e35a2d360f145e1f4b971b551a2ba5fd7aedf7e1347" dependencies = [ "serde_core", ] [[package]] name = "toml_parser" -version = "1.0.4" +version = "1.0.6+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0cbe268d35bdb4bb5a56a2de88d0ad0eb70af5384a99d648cd4b3d04039800e" +checksum = "a3198b4b0a8e11f09dd03e133c0280504d0801269e9afa46362ffde1cbeebf44" dependencies = [ "winnow", ] [[package]] name = "toml_writer" -version = "1.0.4" +version = "1.0.6+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df8b2b54733674ad286d16267dcfc7a71ed5c776e4ac7aa3c3e2561f7c637bf2" +checksum = "ab16f14aed21ee8bfd8ec22513f7287cd4a91aa92e44edfe2c17ddd004e92607" [[package]] name = "tower" @@ -4929,9 +4966,9 @@ dependencies = [ [[package]] name = "tracing-core" -version = "0.1.35" +version = "0.1.36" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a04e24fab5c89c6a36eb8558c9656f30d81de51dfa4d3b45f26b21d61fa0a6c" +checksum = "db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a" dependencies = [ "once_cell", "valuable", @@ -5011,9 +5048,9 @@ dependencies = [ [[package]] name = "tui-react" -version = "0.23.2" +version = "0.23.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2914a701e00f3311d869175d83dbb7da374ba9a22a6876f3aa6af2673d3accc6" +checksum = "aefb69d822d1170fe1fbb50ec6cb2c534cdd20630a84ef5998e4c59a89a5b0e6" dependencies = [ "log", "ratatui", @@ -5303,7 +5340,7 @@ version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" dependencies = [ - "windows-sys 0.61.2", + "windows-sys 0.59.0", ] [[package]] @@ -5908,18 +5945,18 @@ dependencies = [ [[package]] name = "zerocopy" -version = "0.8.28" +version = "0.8.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43fa6694ed34d6e57407afbccdeecfa268c470a7d2a5b0cf49ce9fcc345afb90" +checksum = "fd74ec98b9250adb3ca554bdde269adf631549f51d8a8f8f0a10b50f1cb298c3" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.8.28" +version = "0.8.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c640b22cd9817fae95be82f0d2f90b11f7605f6c319d16705c459b27ac2cbc26" +checksum = "d8a8d209fdf45cf5138cbb5a506f6b52522a25afccc534d1475dad8e31105c6a" dependencies = [ "proc-macro2", "quote", @@ -5991,3 +6028,9 @@ name = "zlib-rs" version = "0.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "40990edd51aae2c2b6907af74ffb635029d5788228222c4bb811e9351c0caad3" + +[[package]] +name = "zmij" +version = "1.0.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "30e0d8dffbae3d840f64bda38e28391faef673a7b5a6017840f2a106c8145868" diff --git a/gitoxide-core/Cargo.toml b/gitoxide-core/Cargo.toml index 20a745a4641..d76cca11405 100644 --- a/gitoxide-core/Cargo.toml +++ b/gitoxide-core/Cargo.toml @@ -62,7 +62,7 @@ serde = { version = "1.0.114", optional = true, default-features = false, featur anyhow = "1.0.100" thiserror = "2.0.17" bytesize = "2.3.1" -tempfile = "3.23.0" +tempfile = "3.24.0" # for async-client async-trait = { version = "0.1.51", optional = true } @@ -77,17 +77,17 @@ gix-url = { version = "^0.34.0", path = "../gix-url", optional = true } jwalk = { version = "0.8.0", optional = true } # for 'hours' -fs-err = { version = "3.1.2", optional = true } +fs-err = { version = "3.2.2", optional = true } crossbeam-channel = { version = "0.5.15", optional = true } smallvec = { version = "1.15.1", optional = true } # for 'query' and 'corpus' -rusqlite = { version = "0.37.0", optional = true, features = ["bundled"] } +rusqlite = { version = "0.38.0", optional = true, features = ["bundled"] } # for 'corpus' parking_lot = { version = "0.12.4", optional = true } sysinfo = { version = "0.37.2", optional = true, default-features = false, features = ["system"] } -serde_json = { version = "1.0.145", optional = true } +serde_json = { version = "1.0.148", optional = true } tracing-forest = { version = "0.2.0", features = ["serde"], optional = true } tracing-subscriber = { version = "0.3.22", optional = true } tracing = { version = "0.1.43", optional = true } diff --git a/gix-actor/Cargo.toml b/gix-actor/Cargo.toml index ca590c870ad..7265a2c72c5 100644 --- a/gix-actor/Cargo.toml +++ b/gix-actor/Cargo.toml @@ -28,7 +28,7 @@ bstr = { version = "1.12.0", default-features = false, features = [ "unicode", ] } winnow = { version = "0.7.14", features = ["simd"] } -itoa = "1.0.1" +itoa = "1.0.17" serde = { version = "1.0.114", optional = true, default-features = false, features = [ "derive", ] } diff --git a/gix-archive/Cargo.toml b/gix-archive/Cargo.toml index 586d12554f9..3056220623c 100644 --- a/gix-archive/Cargo.toml +++ b/gix-archive/Cargo.toml @@ -33,8 +33,8 @@ gix-path = { version = "^0.10.22", path = "../gix-path", optional = true } gix-date = { version = "^0.12.0", path = "../gix-date" } flate2 = { version = "1.1.1", optional = true, default-features = false, features = ["zlib-rs"] } -rawzip = { version = "0.4.2", optional = true } -jiff = { version = "0.2.15", default-features = false, features = ["std"] } +rawzip = { version = "0.4.3", optional = true } +jiff = { version = "0.2.17", default-features = false, features = ["std"] } thiserror = "2.0.17" bstr = { version = "1.12.0", default-features = false } diff --git a/gix-command/Cargo.toml b/gix-command/Cargo.toml index f8217dbea8d..8ff53d310d5 100644 --- a/gix-command/Cargo.toml +++ b/gix-command/Cargo.toml @@ -20,7 +20,7 @@ gix-path = { version = "^0.10.21", path = "../gix-path" } gix-quote = { version = "^0.6.1", path = "../gix-quote" } bstr = { version = "1.12.0", default-features = false, features = ["std", "unicode"] } -shell-words = "1.0" +shell-words = "1.1" [dev-dependencies] gix-testtools = { path = "../tests/tools" } diff --git a/gix-date/Cargo.toml b/gix-date/Cargo.toml index 033ef0997dc..e5ff48c3a53 100644 --- a/gix-date/Cargo.toml +++ b/gix-date/Cargo.toml @@ -21,8 +21,8 @@ serde = ["dep:serde", "bstr/serde"] [dependencies] bstr = { version = "1.12.0", default-features = false, features = ["std"] } serde = { version = "1.0.114", optional = true, default-features = false, features = ["derive"] } -itoa = "1.0.1" -jiff = "0.2.15" +itoa = "1.0.17" +jiff = "0.2.17" thiserror = "2.0.17" # TODO: used for quick and easy `TimeBacking: std::io::Write` implementation, but could make that `Copy` # and remove this dep with custom impl diff --git a/gix-diff/tests/Cargo.toml b/gix-diff/tests/Cargo.toml index 7e6bdcd8818..9ab5a379e0c 100644 --- a/gix-diff/tests/Cargo.toml +++ b/gix-diff/tests/Cargo.toml @@ -29,6 +29,6 @@ gix-filter = { path = "../../gix-filter" } gix-traverse = { path = "../../gix-traverse" } gix-testtools = { path = "../../tests/tools" } -insta = "1.44.3" +insta = "1.45.0" shell-words = "1" pretty_assertions = "1.4.0" diff --git a/gix-discover/Cargo.toml b/gix-discover/Cargo.toml index 78dcb1d5f15..a5c75d6086b 100644 --- a/gix-discover/Cargo.toml +++ b/gix-discover/Cargo.toml @@ -36,4 +36,4 @@ is_ci = "1.1.1" defer = "0.2.1" [target.'cfg(any(unix, windows))'.dev-dependencies] -tempfile = "3.23.0" +tempfile = "3.24.0" diff --git a/gix-features/Cargo.toml b/gix-features/Cargo.toml index b002f4d10a5..751ecc7ae2a 100644 --- a/gix-features/Cargo.toml +++ b/gix-features/Cargo.toml @@ -118,7 +118,7 @@ once_cell = { version = "1.21.3", optional = true } document-features = { version = "0.2.0", optional = true } [target.'cfg(unix)'.dependencies] -libc = { version = "0.2.176" } +libc = { version = "0.2.178" } [dev-dependencies] bstr = { version = "1.12.0", default-features = false } diff --git a/gix-fs/Cargo.toml b/gix-fs/Cargo.toml index 200e519cbdb..9afc9f0e82d 100644 --- a/gix-fs/Cargo.toml +++ b/gix-fs/Cargo.toml @@ -32,4 +32,4 @@ fastrand = { version = "2.1.0", default-features = false, features = ["std"] } [dev-dependencies] crossbeam-channel = "0.5.15" is_ci = "1.1.1" -tempfile = "3.23.0" +tempfile = "3.24.0" diff --git a/gix-index/Cargo.toml b/gix-index/Cargo.toml index a0f2038983c..48a595e5b38 100644 --- a/gix-index/Cargo.toml +++ b/gix-index/Cargo.toml @@ -45,7 +45,7 @@ serde = { version = "1.0.114", optional = true, default-features = false, featur "derive", ] } smallvec = "1.15.1" -itoa = "1.0.3" +itoa = "1.0.17" bitflags = "2" document-features = { version = "0.2.0", optional = true } @@ -55,7 +55,7 @@ rustix = { version = "1.1.2", default-features = false, features = [ "std", "fs", ] } -libc = { version = "0.2.176" } +libc = { version = "0.2.178" } [dev-dependencies] gix-testtools = { path = "../tests/tools" } diff --git a/gix-lock/Cargo.toml b/gix-lock/Cargo.toml index dfe818b74de..8fc4ffea9eb 100644 --- a/gix-lock/Cargo.toml +++ b/gix-lock/Cargo.toml @@ -21,4 +21,4 @@ gix-tempfile = { version = "^20.0.0", default-features = false, path = "../gix-t thiserror = "2.0.17" [dev-dependencies] -tempfile = "3.23.0" +tempfile = "3.24.0" diff --git a/gix-object/Cargo.toml b/gix-object/Cargo.toml index 9e2395cbf5d..0955e6d0ba6 100644 --- a/gix-object/Cargo.toml +++ b/gix-object/Cargo.toml @@ -52,7 +52,7 @@ gix-date = { version = "^0.12.0", path = "../gix-date" } gix-path = { version = "^0.10.22", path = "../gix-path" } gix-utils = { version = "^0.3.1", path = "../gix-utils" } -itoa = "1.0.1" +itoa = "1.0.17" thiserror = "2.0.17" bstr = { version = "1.12.0", default-features = false, features = [ "std", diff --git a/gix-odb/Cargo.toml b/gix-odb/Cargo.toml index 27259aafdea..f505437573e 100644 --- a/gix-odb/Cargo.toml +++ b/gix-odb/Cargo.toml @@ -31,10 +31,10 @@ gix-pack = { version = "^0.64.0", path = "../gix-pack", default-features = false gix-fs = { version = "^0.18.1", path = "../gix-fs" } serde = { version = "1.0.114", optional = true, default-features = false, features = ["derive"] } -tempfile = "3.23.0" +tempfile = "3.24.0" thiserror = "2.0.17" parking_lot = { version = "0.12.4" } -arc-swap = "1.5.0" +arc-swap = "1.8.0" document-features = { version = "0.2.0", optional = true } diff --git a/gix-ref/tests/Cargo.toml b/gix-ref/tests/Cargo.toml index 3149c6099fc..c659a96774d 100644 --- a/gix-ref/tests/Cargo.toml +++ b/gix-ref/tests/Cargo.toml @@ -32,4 +32,4 @@ gix-hash = { path = "../../gix-hash" } gix-validate = { path = "../../gix-validate" } gix-lock = { path = "../../gix-lock" } gix-object = { path = "../../gix-object" } -insta = "1.44.3" +insta = "1.45.0" diff --git a/gix-refspec/Cargo.toml b/gix-refspec/Cargo.toml index 709b81aeac6..70b770bb44a 100644 --- a/gix-refspec/Cargo.toml +++ b/gix-refspec/Cargo.toml @@ -26,4 +26,4 @@ smallvec = "1.15.1" [dev-dependencies] gix-testtools = { path = "../tests/tools" } -insta = "1.44.3" +insta = "1.45.0" diff --git a/gix-sec/Cargo.toml b/gix-sec/Cargo.toml index e5930d5c71b..19cfb76ac4a 100644 --- a/gix-sec/Cargo.toml +++ b/gix-sec/Cargo.toml @@ -28,7 +28,7 @@ bitflags = "2" document-features = { version = "0.2.1", optional = true } [target.'cfg(not(windows))'.dependencies] -libc = "0.2.176" +libc = "0.2.178" [target.'cfg(windows)'.dependencies] gix-path = { version = "^0.10.21", path = "../gix-path" } @@ -41,7 +41,7 @@ windows-sys = { version = "0.61.1", features = [ ] } [dev-dependencies] -tempfile = "3.23.0" +tempfile = "3.24.0" [package.metadata.docs.rs] all-features = true diff --git a/gix-tempfile/Cargo.toml b/gix-tempfile/Cargo.toml index 1fc401f6605..a95a242d1c3 100644 --- a/gix-tempfile/Cargo.toml +++ b/gix-tempfile/Cargo.toml @@ -34,10 +34,10 @@ test = true gix-fs = { version = "^0.18.0", path = "../gix-fs" } parking_lot = "0.12.4" dashmap = { version = "6.0.1", optional = true } -tempfile = "3.23.0" +tempfile = "3.24.0" -signal-hook = { version = "0.3.18", default-features = false, optional = true } -signal-hook-registry = { version = "1.4.5", optional = true } +signal-hook = { version = "0.4.1", default-features = false, optional = true } +signal-hook-registry = { version = "1.4.8", optional = true } document-features = { version = "0.2.0", optional = true } @@ -50,7 +50,7 @@ signals = ["dep:signal-hook", "dep:signal-hook-registry"] hp-hashmap = ["dep:dashmap"] [target.'cfg(not(windows))'.dependencies] -libc = { version = "0.2.176", default-features = false } +libc = { version = "0.2.178", default-features = false } [package.metadata.docs.rs] all-features = true diff --git a/gix-trace/Cargo.toml b/gix-trace/Cargo.toml index 26742fb7217..583d064e34a 100644 --- a/gix-trace/Cargo.toml +++ b/gix-trace/Cargo.toml @@ -31,7 +31,7 @@ tracing-detail = [] [dependencies] -tracing-core = { version = "0.1.35", optional = true } +tracing-core = { version = "0.1.36", optional = true } document-features = { version = "0.2.0", optional = true } diff --git a/gix-traverse/tests/Cargo.toml b/gix-traverse/tests/Cargo.toml index c27bda0ab69..11ec3541581 100644 --- a/gix-traverse/tests/Cargo.toml +++ b/gix-traverse/tests/Cargo.toml @@ -15,7 +15,7 @@ name = "traverse" path = "traverse/main.rs" [dev-dependencies] -insta = "1.44.3" +insta = "1.45.0" gix-traverse = { path = ".." } gix-testtools = { path = "../../tests/tools" } gix-odb = { path = "../../gix-odb" } diff --git a/gix/Cargo.toml b/gix/Cargo.toml index 22d94e9a4bd..b86e8e6fe1d 100644 --- a/gix/Cargo.toml +++ b/gix/Cargo.toml @@ -376,7 +376,7 @@ gix-transport = { version = "^0.52.1", path = "../gix-transport", optional = tru # Just to get the progress-tree feature prodash = { version = "30.0.1", optional = true, features = ["progress-tree"] } -signal-hook = { version = "0.3.18", default-features = false, optional = true } +signal-hook = { version = "0.4.1", default-features = false, optional = true } thiserror = "2.0.17" serde = { version = "1.0.114", optional = true, default-features = false, features = [ "derive", @@ -410,7 +410,7 @@ walkdir = "2.3.2" serial_test = { version = "3.1.0", default-features = false } async-std = { version = "1.12.0", features = ["attributes"] } termtree = "0.5.1" -insta = "1.44.3" +insta = "1.45.0" [package.metadata.docs.rs] features = [ diff --git a/tests/tools/Cargo.toml b/tests/tools/Cargo.toml index 2f2c2d40361..592bccdfc88 100644 --- a/tests/tools/Cargo.toml +++ b/tests/tools/Cargo.toml @@ -35,7 +35,7 @@ winnow = { version = "0.7.14", features = ["simd"] } fastrand = "2.0.0" bstr = { version = "1.12.0", default-features = false } crc = "3.4.0" -tempfile = "3.23.0" +tempfile = "3.24.0" fs_extra = "1.2.0" parking_lot = { version = "0.12.4" } is_ci = "1.1.1" From ee31a8f35ef6e2578b883545ee4da2a1cbaaeb57 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 2 Jan 2026 15:07:39 +0000 Subject: [PATCH 2/7] Fix rusqlite 0.38.0 compatibility by casting usize/u64 to i64 Co-authored-by: Byron <63622+Byron@users.noreply.github.com> --- gitoxide-core/Cargo.toml | 2 +- gitoxide-core/src/corpus/db.rs | 7 +++--- gitoxide-core/src/corpus/engine.rs | 8 +++---- gitoxide-core/src/query/db.rs | 7 +++--- gitoxide-core/src/query/engine/command.rs | 8 +++---- gitoxide-core/src/query/engine/update.rs | 26 ++++++++++++----------- 6 files changed, 31 insertions(+), 27 deletions(-) diff --git a/gitoxide-core/Cargo.toml b/gitoxide-core/Cargo.toml index d76cca11405..4fd5eb9072a 100644 --- a/gitoxide-core/Cargo.toml +++ b/gitoxide-core/Cargo.toml @@ -22,7 +22,7 @@ organize = ["dep:gix-url", "dep:jwalk"] ## Derive the amount of time invested into a git repository akin to [git-hours](https://github.com/kimmobrunfeldt/git-hours). estimate-hours = ["dep:fs-err", "dep:crossbeam-channel", "dep:smallvec"] ## Gather information about repositories and store it in a database for easy querying. -query = ["dep:rusqlite"] +query = ["dep:rusqlite", "dep:crossbeam-channel"] ## Run algorithms on a corpus of repositories and store their results for later comparison and intelligence gathering. ## *Note that* `organize` we need for finding git repositories fast. corpus = ["dep:rusqlite", "dep:sysinfo", "organize", "dep:crossbeam-channel", "dep:serde_json", "dep:tracing-forest", "dep:tracing-subscriber", "tracing", "dep:parking_lot"] diff --git a/gitoxide-core/src/corpus/db.rs b/gitoxide-core/src/corpus/db.rs index 6b9640f7bcd..ea355c6a529 100644 --- a/gitoxide-core/src/corpus/db.rs +++ b/gitoxide-core/src/corpus/db.rs @@ -58,10 +58,11 @@ pub fn create(path: impl AsRef) -> anyhow::Result = con.query_row("SELECT version FROM meta", [], |r| r.get(0)).optional()?; + let version: Option = con.query_row("SELECT version FROM meta", [], |r| r.get(0)).optional()?; + let version = version.map(|v| v as usize); match version { None => { - con.execute("INSERT into meta(version) values(?)", params![VERSION])?; + con.execute("INSERT into meta(version) values(?)", params![VERSION as i64])?; } Some(version) if version != VERSION => match con.close() { Ok(()) => { @@ -212,7 +213,7 @@ impl Engine { repository: Id, ) -> anyhow::Result { let insertion_time = std::time::UNIX_EPOCH.elapsed()?.as_secs(); - let id = con.query_row("INSERT INTO run (gitoxide_version, runner, task, repository, insertion_time) VALUES (?1, ?2, ?3, ?4, ?5) RETURNING id", params![gitoxide_version, runner, task, repository, insertion_time], |r| r.get(0))?; + let id = con.query_row("INSERT INTO run (gitoxide_version, runner, task, repository, insertion_time) VALUES (?1, ?2, ?3, ?4, ?5) RETURNING id", params![gitoxide_version, runner, task, repository, insertion_time as i64], |r| r.get(0))?; Ok(Run { id, duration: Default::default(), diff --git a/gitoxide-core/src/corpus/engine.rs b/gitoxide-core/src/corpus/engine.rs index 6482cea9c78..c0f1745cea8 100644 --- a/gitoxide-core/src/corpus/engine.rs +++ b/gitoxide-core/src/corpus/engine.rs @@ -255,9 +255,9 @@ impl Engine { Ok(db::Repo { id: r.get(0)?, path: corpus_path.join(r.get::<_, String>(1)?), - odb_size: ByteSize(r.get(2)?), - num_objects: r.get(3)?, - num_references: r.get(4)?, + odb_size: ByteSize(r.get::<_, i64>(2)? as u64), + num_objects: r.get::<_, i64>(3)? as u64, + num_references: r.get::<_, i64>(4)? as usize, }) })? .inspect(|_| self.state.progress.inc()) @@ -313,7 +313,7 @@ impl Engine { match repo_res { Ok(mut repo) => { let rela_path = repo.path.strip_prefix(corpus_path)?; - repo.id = statement.query_row(params![rela_path.to_str().context("only valid UTF8 is allowed for repository paths")?, corpus_id, repo.odb_size.as_u64(), repo.num_objects, repo.num_references], |r| r.get(0))?; + repo.id = statement.query_row(params![rela_path.to_str().context("only valid UTF8 is allowed for repository paths")?, corpus_id, repo.odb_size.as_u64() as i64, repo.num_objects as i64, repo.num_references as i64], |r| r.get(0))?; out.push(repo); progress.inc(); } diff --git a/gitoxide-core/src/query/db.rs b/gitoxide-core/src/query/db.rs index ab483aef036..cd4948c2cca 100644 --- a/gitoxide-core/src/query/db.rs +++ b/gitoxide-core/src/query/db.rs @@ -12,10 +12,11 @@ pub fn create(path: impl AsRef) -> anyhow::Result = con.query_row("SELECT version FROM meta", [], |r| r.get(0)).optional()?; + let version: Option = con.query_row("SELECT version FROM meta", [], |r| r.get(0)).optional()?; + let version = version.map(|v| v as usize); match version { None => { - con.execute("INSERT into meta(version) values(?)", params![VERSION])?; + con.execute("INSERT into meta(version) values(?)", params![VERSION as i64])?; } Some(version) if version != VERSION => match con.close() { Ok(()) => { @@ -27,7 +28,7 @@ pub fn create(path: impl AsRef) -> anyhow::Result return Err(err.into()), }, diff --git a/gitoxide-core/src/query/engine/command.rs b/gitoxide-core/src/query/engine/command.rs index 05bdc48a024..e9fc9124997 100644 --- a/gitoxide-core/src/query/engine/command.rs +++ b/gitoxide-core/src/query/engine/command.rs @@ -44,7 +44,7 @@ impl query::Engine { .query_row( "SELECT file_id FROM files WHERE file_path = ?", params![relpath.to_str_lossy()], - |r| r.get(0), + |r| r.get::<_, i64>(0).map(|v| v as usize), ) .optional()? .with_context(|| format!("Path '{relpath}' not found anywhere in recorded history"))?; @@ -62,8 +62,8 @@ impl query::Engine { let mut progress = progress.add_child("run sql query"); progress.init(None, gix::progress::count("round")); while let Some(file_id) = stack.pop() { - let rows = by_file_id.query_map([file_id], |r| { - Ok((r.get(0)?, r.get(1)?, r.get(2)?, r.get(3)?, r.get(4)?, r.get(5)?)) + let rows = by_file_id.query_map([file_id as i64], |r| { + Ok((r.get(0)?, r.get::<_, i64>(1)? as usize, r.get::<_, Option>(2)?.map(|v| v as usize), r.get(3)?, r.get::<_, i64>(4)? as usize, r.get::<_, i64>(5)? as usize)) })?; progress.inc(); for row in rows { @@ -92,7 +92,7 @@ impl query::Engine { if let Some(source_id) = source_file_id { if let std::collections::hash_map::Entry::Vacant(e) = seen.entry(source_id) { stack.push(source_id); - e.insert(path_by_id.query_row([source_id], |r| r.get(0))?); + e.insert(path_by_id.query_row([source_id as i64], |r| r.get(0))?); } } } diff --git a/gitoxide-core/src/query/engine/update.rs b/gitoxide-core/src/query/engine/update.rs index 2515f9ab092..f684cfd82c1 100644 --- a/gitoxide-core/src/query/engine/update.rs +++ b/gitoxide-core/src/query/engine/update.rs @@ -74,7 +74,7 @@ pub fn update( let (tx_stats, rx_stats) = std::sync::mpsc::channel::), Infallible>>(); let mut all_commits = - Vec::with_capacity(con.query_row("SELECT COUNT(hash) from commits", [], |r| r.get::<_, usize>(0))?); + Vec::with_capacity(con.query_row("SELECT COUNT(hash) from commits", [], |r| r.get::<_, i64>(0).map(|v| v as usize))?); for item in con .prepare("SELECT hash from commits ORDER BY ROWID")? .query_map([], |r| { @@ -109,11 +109,11 @@ pub fn update( id.as_bytes(), change.relpath.to_str_lossy(), has_diff, - lines.added, - lines.removed, - lines.before, - lines.after, - change.mode as usize, + lines.added as i64, + lines.removed as i64, + lines.before as i64, + lines.after as i64, + change.mode as i64, source_relpath.to_str_lossy(), ])?; } else { @@ -121,11 +121,11 @@ pub fn update( id.as_bytes(), change.relpath.to_str_lossy(), has_diff, - lines.added, - lines.removed, - lines.before, - lines.after, - change.mode as usize, + lines.added as i64, + lines.removed as i64, + lines.before as i64, + lines.after as i64, + change.mode as i64, ])?; } } @@ -417,10 +417,12 @@ pub fn update( }); } if self.chunk.borrow().len() == self.chunk_size { + let chunk = std::mem::take(&mut *self.chunk.borrow_mut()); + *self.chunk.borrow_mut() = Vec::with_capacity(self.chunk_size); self.tx .send(( *self.chunk_id.borrow(), - std::mem::replace(&mut self.chunk.borrow_mut(), Vec::with_capacity(self.chunk_size)), + chunk, )) .ok(); *self.chunk_id.borrow_mut() += 1; From 09b7aa7ef8c473ea33680185b55cd7ccc117356d Mon Sep 17 00:00:00 2001 From: Sebastian Thiel Date: Fri, 2 Jan 2026 17:09:23 +0100 Subject: [PATCH 3/7] refactor --- gitoxide-core/src/query/engine/update.rs | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/gitoxide-core/src/query/engine/update.rs b/gitoxide-core/src/query/engine/update.rs index f684cfd82c1..fc5adda3441 100644 --- a/gitoxide-core/src/query/engine/update.rs +++ b/gitoxide-core/src/query/engine/update.rs @@ -73,8 +73,9 @@ pub fn update( let start = Instant::now(); let (tx_stats, rx_stats) = std::sync::mpsc::channel::), Infallible>>(); - let mut all_commits = - Vec::with_capacity(con.query_row("SELECT COUNT(hash) from commits", [], |r| r.get::<_, i64>(0).map(|v| v as usize))?); + let mut all_commits = Vec::with_capacity(con.query_row("SELECT COUNT(hash) from commits", [], |r| { + r.get::<_, i64>(0).map(|v| v as usize) + })?); for item in con .prepare("SELECT hash from commits ORDER BY ROWID")? .query_map([], |r| { @@ -417,14 +418,9 @@ pub fn update( }); } if self.chunk.borrow().len() == self.chunk_size { - let chunk = std::mem::take(&mut *self.chunk.borrow_mut()); - *self.chunk.borrow_mut() = Vec::with_capacity(self.chunk_size); - self.tx - .send(( - *self.chunk_id.borrow(), - chunk, - )) - .ok(); + let chunk = + std::mem::replace(&mut *self.chunk.borrow_mut(), Vec::with_capacity(self.chunk_size)); + self.tx.send((*self.chunk_id.borrow(), chunk)).ok(); *self.chunk_id.borrow_mut() += 1; } } From 0d2fe18619135007e5934291e1c4eceef325413b Mon Sep 17 00:00:00 2001 From: Eliah Kagan Date: Fri, 2 Jan 2026 13:03:31 -0500 Subject: [PATCH 4/7] Revert explicit-casting `rusqlite` fix and its refactor This reverts the preceding two commits from #2331 (see discussion there). This prepares for a different, immediately forthcoming fix. --- gitoxide-core/Cargo.toml | 2 +- gitoxide-core/src/corpus/db.rs | 7 ++--- gitoxide-core/src/corpus/engine.rs | 8 +++--- gitoxide-core/src/query/db.rs | 7 ++--- gitoxide-core/src/query/engine/command.rs | 8 +++--- gitoxide-core/src/query/engine/update.rs | 34 ++++++++++++----------- 6 files changed, 33 insertions(+), 33 deletions(-) diff --git a/gitoxide-core/Cargo.toml b/gitoxide-core/Cargo.toml index 4fd5eb9072a..d76cca11405 100644 --- a/gitoxide-core/Cargo.toml +++ b/gitoxide-core/Cargo.toml @@ -22,7 +22,7 @@ organize = ["dep:gix-url", "dep:jwalk"] ## Derive the amount of time invested into a git repository akin to [git-hours](https://github.com/kimmobrunfeldt/git-hours). estimate-hours = ["dep:fs-err", "dep:crossbeam-channel", "dep:smallvec"] ## Gather information about repositories and store it in a database for easy querying. -query = ["dep:rusqlite", "dep:crossbeam-channel"] +query = ["dep:rusqlite"] ## Run algorithms on a corpus of repositories and store their results for later comparison and intelligence gathering. ## *Note that* `organize` we need for finding git repositories fast. corpus = ["dep:rusqlite", "dep:sysinfo", "organize", "dep:crossbeam-channel", "dep:serde_json", "dep:tracing-forest", "dep:tracing-subscriber", "tracing", "dep:parking_lot"] diff --git a/gitoxide-core/src/corpus/db.rs b/gitoxide-core/src/corpus/db.rs index ea355c6a529..6b9640f7bcd 100644 --- a/gitoxide-core/src/corpus/db.rs +++ b/gitoxide-core/src/corpus/db.rs @@ -58,11 +58,10 @@ pub fn create(path: impl AsRef) -> anyhow::Result = con.query_row("SELECT version FROM meta", [], |r| r.get(0)).optional()?; - let version = version.map(|v| v as usize); + let version: Option = con.query_row("SELECT version FROM meta", [], |r| r.get(0)).optional()?; match version { None => { - con.execute("INSERT into meta(version) values(?)", params![VERSION as i64])?; + con.execute("INSERT into meta(version) values(?)", params![VERSION])?; } Some(version) if version != VERSION => match con.close() { Ok(()) => { @@ -213,7 +212,7 @@ impl Engine { repository: Id, ) -> anyhow::Result { let insertion_time = std::time::UNIX_EPOCH.elapsed()?.as_secs(); - let id = con.query_row("INSERT INTO run (gitoxide_version, runner, task, repository, insertion_time) VALUES (?1, ?2, ?3, ?4, ?5) RETURNING id", params![gitoxide_version, runner, task, repository, insertion_time as i64], |r| r.get(0))?; + let id = con.query_row("INSERT INTO run (gitoxide_version, runner, task, repository, insertion_time) VALUES (?1, ?2, ?3, ?4, ?5) RETURNING id", params![gitoxide_version, runner, task, repository, insertion_time], |r| r.get(0))?; Ok(Run { id, duration: Default::default(), diff --git a/gitoxide-core/src/corpus/engine.rs b/gitoxide-core/src/corpus/engine.rs index c0f1745cea8..6482cea9c78 100644 --- a/gitoxide-core/src/corpus/engine.rs +++ b/gitoxide-core/src/corpus/engine.rs @@ -255,9 +255,9 @@ impl Engine { Ok(db::Repo { id: r.get(0)?, path: corpus_path.join(r.get::<_, String>(1)?), - odb_size: ByteSize(r.get::<_, i64>(2)? as u64), - num_objects: r.get::<_, i64>(3)? as u64, - num_references: r.get::<_, i64>(4)? as usize, + odb_size: ByteSize(r.get(2)?), + num_objects: r.get(3)?, + num_references: r.get(4)?, }) })? .inspect(|_| self.state.progress.inc()) @@ -313,7 +313,7 @@ impl Engine { match repo_res { Ok(mut repo) => { let rela_path = repo.path.strip_prefix(corpus_path)?; - repo.id = statement.query_row(params![rela_path.to_str().context("only valid UTF8 is allowed for repository paths")?, corpus_id, repo.odb_size.as_u64() as i64, repo.num_objects as i64, repo.num_references as i64], |r| r.get(0))?; + repo.id = statement.query_row(params![rela_path.to_str().context("only valid UTF8 is allowed for repository paths")?, corpus_id, repo.odb_size.as_u64(), repo.num_objects, repo.num_references], |r| r.get(0))?; out.push(repo); progress.inc(); } diff --git a/gitoxide-core/src/query/db.rs b/gitoxide-core/src/query/db.rs index cd4948c2cca..ab483aef036 100644 --- a/gitoxide-core/src/query/db.rs +++ b/gitoxide-core/src/query/db.rs @@ -12,11 +12,10 @@ pub fn create(path: impl AsRef) -> anyhow::Result = con.query_row("SELECT version FROM meta", [], |r| r.get(0)).optional()?; - let version = version.map(|v| v as usize); + let version: Option = con.query_row("SELECT version FROM meta", [], |r| r.get(0)).optional()?; match version { None => { - con.execute("INSERT into meta(version) values(?)", params![VERSION as i64])?; + con.execute("INSERT into meta(version) values(?)", params![VERSION])?; } Some(version) if version != VERSION => match con.close() { Ok(()) => { @@ -28,7 +27,7 @@ pub fn create(path: impl AsRef) -> anyhow::Result return Err(err.into()), }, diff --git a/gitoxide-core/src/query/engine/command.rs b/gitoxide-core/src/query/engine/command.rs index e9fc9124997..05bdc48a024 100644 --- a/gitoxide-core/src/query/engine/command.rs +++ b/gitoxide-core/src/query/engine/command.rs @@ -44,7 +44,7 @@ impl query::Engine { .query_row( "SELECT file_id FROM files WHERE file_path = ?", params![relpath.to_str_lossy()], - |r| r.get::<_, i64>(0).map(|v| v as usize), + |r| r.get(0), ) .optional()? .with_context(|| format!("Path '{relpath}' not found anywhere in recorded history"))?; @@ -62,8 +62,8 @@ impl query::Engine { let mut progress = progress.add_child("run sql query"); progress.init(None, gix::progress::count("round")); while let Some(file_id) = stack.pop() { - let rows = by_file_id.query_map([file_id as i64], |r| { - Ok((r.get(0)?, r.get::<_, i64>(1)? as usize, r.get::<_, Option>(2)?.map(|v| v as usize), r.get(3)?, r.get::<_, i64>(4)? as usize, r.get::<_, i64>(5)? as usize)) + let rows = by_file_id.query_map([file_id], |r| { + Ok((r.get(0)?, r.get(1)?, r.get(2)?, r.get(3)?, r.get(4)?, r.get(5)?)) })?; progress.inc(); for row in rows { @@ -92,7 +92,7 @@ impl query::Engine { if let Some(source_id) = source_file_id { if let std::collections::hash_map::Entry::Vacant(e) = seen.entry(source_id) { stack.push(source_id); - e.insert(path_by_id.query_row([source_id as i64], |r| r.get(0))?); + e.insert(path_by_id.query_row([source_id], |r| r.get(0))?); } } } diff --git a/gitoxide-core/src/query/engine/update.rs b/gitoxide-core/src/query/engine/update.rs index fc5adda3441..2515f9ab092 100644 --- a/gitoxide-core/src/query/engine/update.rs +++ b/gitoxide-core/src/query/engine/update.rs @@ -73,9 +73,8 @@ pub fn update( let start = Instant::now(); let (tx_stats, rx_stats) = std::sync::mpsc::channel::), Infallible>>(); - let mut all_commits = Vec::with_capacity(con.query_row("SELECT COUNT(hash) from commits", [], |r| { - r.get::<_, i64>(0).map(|v| v as usize) - })?); + let mut all_commits = + Vec::with_capacity(con.query_row("SELECT COUNT(hash) from commits", [], |r| r.get::<_, usize>(0))?); for item in con .prepare("SELECT hash from commits ORDER BY ROWID")? .query_map([], |r| { @@ -110,11 +109,11 @@ pub fn update( id.as_bytes(), change.relpath.to_str_lossy(), has_diff, - lines.added as i64, - lines.removed as i64, - lines.before as i64, - lines.after as i64, - change.mode as i64, + lines.added, + lines.removed, + lines.before, + lines.after, + change.mode as usize, source_relpath.to_str_lossy(), ])?; } else { @@ -122,11 +121,11 @@ pub fn update( id.as_bytes(), change.relpath.to_str_lossy(), has_diff, - lines.added as i64, - lines.removed as i64, - lines.before as i64, - lines.after as i64, - change.mode as i64, + lines.added, + lines.removed, + lines.before, + lines.after, + change.mode as usize, ])?; } } @@ -418,9 +417,12 @@ pub fn update( }); } if self.chunk.borrow().len() == self.chunk_size { - let chunk = - std::mem::replace(&mut *self.chunk.borrow_mut(), Vec::with_capacity(self.chunk_size)); - self.tx.send((*self.chunk_id.borrow(), chunk)).ok(); + self.tx + .send(( + *self.chunk_id.borrow(), + std::mem::replace(&mut self.chunk.borrow_mut(), Vec::with_capacity(self.chunk_size)), + )) + .ok(); *self.chunk_id.borrow_mut() += 1; } } From 3fea8f6cbe1ee50e307056e51bd9b0303469c6b5 Mon Sep 17 00:00:00 2001 From: Eliah Kagan Date: Fri, 2 Jan 2026 13:18:19 -0500 Subject: [PATCH 5/7] Enable the `fallible_unit` feature of `rusqlite` 0.38.0 As first seen for gitoxide in #2330, upgrading `rusqlite` to 0.38.0 breaks compatibility with some of the types we use with it. This is due to a change in `rusqlite` that places conversions for `u64` and `usize` behind the new `fallible_uint` feature flag: - https://github.com/rusqlite/rusqlite/issues/1722 - https://github.com/rusqlite/rusqlite/pull/1732 We originally fixed this in #2331 (modifying #2330) by casting. This instead fixes it by enabling the new `fallible_uint` feature. For relevant details, see: - https://github.com/GitoxideLabs/gitoxide/pull/2331#pullrequestreview-3623510730 - https://github.com/GitoxideLabs/gitoxide/pull/2331#issuecomment-3705769461 --- gitoxide-core/Cargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gitoxide-core/Cargo.toml b/gitoxide-core/Cargo.toml index d76cca11405..d24dba511cb 100644 --- a/gitoxide-core/Cargo.toml +++ b/gitoxide-core/Cargo.toml @@ -82,7 +82,7 @@ crossbeam-channel = { version = "0.5.15", optional = true } smallvec = { version = "1.15.1", optional = true } # for 'query' and 'corpus' -rusqlite = { version = "0.38.0", optional = true, features = ["bundled"] } +rusqlite = { version = "0.38.0", optional = true, features = ["bundled", "fallible_uint"] } # for 'corpus' parking_lot = { version = "0.12.4", optional = true } From 4f226b10e786fee49a1949184476631a047fb355 Mon Sep 17 00:00:00 2001 From: Eliah Kagan Date: Fri, 2 Jan 2026 21:24:41 -0500 Subject: [PATCH 6/7] Work around too-low `winapi` after `-Zminimal-versions` In the MSRV test. See the comment in the newly introduced step for details. --- .github/workflows/ci.yml | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ff79c9604a9..793f36e52bf 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -52,6 +52,19 @@ jobs: # available. See https://github.com/rust-lang/cargo/issues/5657 on that feature, # and https://github.com/GitoxideLabs/gitoxide/issues/1119 on its use here. cargo +nightly update -Zminimal-versions + - name: Upgrade `errno` just enough for `winapi` to build on modern Rust + if: startsWith(matrix.os, 'windows') + run: | + # `gix-tempfile` depends directly on a recent version of `signal-hook-registry`. Since + # version 1.4.8, `signal-hook-registry` depends on `errno`, and it allows a wide version + # range. Downgrading dependencies to minimal versions in the previous step gives `errno` + # 0.2.0; on Windows, this depends on `winapi` 0.2. Until version 0.3, `winapi` relied on + # implicit wraparound in unsigned overflow at compile time, which modern Rust prohibits + # (https://github.com/rust-lang/rust/issues/49765). To work around the problem of having + # downgraded `errno` too far to build on Windows, we bump it back up just a bit. (These + # steps can't easily be done together in a single `cargo update` command, because there + # is no `errno@0.2` to upgrade until after the downgrade done in the previous step.) + cargo +nightly update -Zminimal-versions -p errno@0.2 --precise 0.2.4 - name: Run some `cargo build` commands on `gix` run: just check-rust-version "$MSRV" From 9900da8ec8477c378a9e24ab5e10dafa22e1f7f7 Mon Sep 17 00:00:00 2001 From: Eliah Kagan Date: Sat, 3 Jan 2026 01:37:56 -0500 Subject: [PATCH 7/7] Run the Windows MSRV checks on Server 2025 Having recently edited the MSRV workflow, this is as good a time as any to make this change, which is arguably overdue since 2025 has been `windows-latest` for months now: - https://github.com/actions/runner-images/issues/12677 - https://github.com/actions/runner-images/pull/12925 We last updated this in #1515. See #1514 on why we're not using the `windows-latest` label itself in the `msrv` job. --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 793f36e52bf..c145ac947a3 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -25,7 +25,7 @@ jobs: strategy: matrix: os: - - windows-2022 + - windows-2025 - ubuntu-latest runs-on: ${{ matrix.os }}