⛏️ index : gitore.git

author Alexander von Gluck IV <alex@terarocket.io> 2025-11-25 13:13:08.0 -06:00:00
committer Alexander von Gluck IV <alex@terarocket.io> 2025-11-25 13:13:55.0 -06:00:00
commit
4270626573bcb47d33eac0aca909769edff1b2e8 [patch]
tree
96f5643cca724a2cc3e71654c9f1472c743d2daf
parent
ed84221e1ed623c68024bd57550830796447cf5a
download
4270626573bcb47d33eac0aca909769edff1b2e8.tar.gz

gix: Upgrade to 0.73



Diff

 Cargo.lock                    | 540 ++++++++++++++++++++++++++++++--------------------------------------------------
 Cargo.toml                    |   2 +-
 src/git.rs                    |   4 ++--
 src/database/indexer.rs       |   8 ++++----
 src/database/schema/commit.rs |   2 +-
 5 files changed, 197 insertions(+), 359 deletions(-)

diff --git a/Cargo.lock b/Cargo.lock
index 9c744b0..d607e19 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -616,15 +616,6 @@

[[package]]
name = "faster-hex"
version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a2a2b11eda1d40935b26cf18f6833c526845ae8c41e58d09af6adeb6f0269183"
dependencies = [
 "serde",
]

[[package]]
name = "faster-hex"
version = "0.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7223ae2d2f179b803433d9c830478527e92b8117eab39460edae7f1614d9fb73"
@@ -665,6 +656,7 @@
dependencies = [
 "crc32fast",
 "libz-ng-sys",
 "libz-rs-sys",
 "miniz_oxide",
]

@@ -828,9 +820,9 @@

[[package]]
name = "gix"
version = "0.71.0"
version = "0.73.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a61e71ec6817fc3c9f12f812682cfe51ee6ea0d2e27e02fc3849c35524617435"
checksum = "514c29cc879bdc0286b0cbc205585a49b252809eb86c69df4ce4f855ee75f635"
dependencies = [
 "gix-actor",
 "gix-attributes",
@@ -840,11 +832,11 @@
 "gix-date",
 "gix-diff",
 "gix-discover",
 "gix-features 0.41.1",
 "gix-features",
 "gix-filter",
 "gix-fs 0.14.0",
 "gix-fs",
 "gix-glob",
 "gix-hash 0.17.0",
 "gix-hash",
 "gix-hashtable",
 "gix-ignore",
 "gix-index",
@@ -866,8 +858,8 @@
 "gix-trace",
 "gix-traverse",
 "gix-url",
 "gix-utils 0.2.0",
 "gix-validate 0.9.4",
 "gix-utils",
 "gix-validate",
 "gix-worktree",
 "once_cell",
 "smallvec",
@@ -876,13 +868,13 @@

[[package]]
name = "gix-actor"
version = "0.34.0"
version = "0.35.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f438c87d4028aca4b82f82ba8d8ab1569823cfb3e5bc5fa8456a71678b2a20e7"
checksum = "987a51a7e66db6ef4dc030418eb2a42af6b913a79edd8670766122d8af3ba59e"
dependencies = [
 "bstr",
 "gix-date",
 "gix-utils 0.2.0",
 "gix-utils",
 "itoa",
 "thiserror 2.0.17",
 "winnow",
@@ -890,9 +882,9 @@

[[package]]
name = "gix-attributes"
version = "0.25.0"
version = "0.27.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e4e25825e0430aa11096f8b65ced6780d4a96a133f81904edceebb5344c8dd7f"
checksum = "45442188216d08a5959af195f659cb1f244a50d7d2d0c3873633b1cd7135f638"
dependencies = [
 "bstr",
 "gix-glob",
@@ -925,9 +917,9 @@

[[package]]
name = "gix-command"
version = "0.5.0"
version = "0.6.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c0378995847773a697f8e157fe2963ecf3462fe64be05b7b3da000b3b472def8"
checksum = "095c8367c9dc4872a7706fbc39c7f34271b88b541120a4365ff0e36366f66e62"
dependencies = [
 "bstr",
 "gix-path",
@@ -938,26 +930,26 @@

[[package]]
name = "gix-commitgraph"
version = "0.27.0"
version = "0.29.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "043cbe49b7a7505150db975f3cb7c15833335ac1e26781f615454d9d640a28fe"
checksum = "6bb23121e952f43a5b07e3e80890336cb847297467a410475036242732980d06"
dependencies = [
 "bstr",
 "gix-chunk",
 "gix-hash 0.17.0",
 "gix-hash",
 "memmap2",
 "thiserror 2.0.17",
]

[[package]]
name = "gix-config"
version = "0.44.0"
version = "0.46.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9c6f830bf746604940261b49abf7f655d2c19cadc9f4142ae9379e3a316e8cfa"
checksum = "5dfb898c5b695fd4acfc3c0ab638525a65545d47706064dcf7b5ead6cdb136c0"
dependencies = [
 "bstr",
 "gix-config-value",
 "gix-features 0.41.1",
 "gix-features",
 "gix-glob",
 "gix-path",
 "gix-ref",
@@ -972,9 +964,9 @@

[[package]]
name = "gix-config-value"
version = "0.14.12"
version = "0.15.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8dc2c844c4cf141884678cabef736fd91dd73068b9146e6f004ba1a0457944b6"
checksum = "2c489abb061c74b0c3ad790e24a606ef968cebab48ec673d6a891ece7d5aef64"
dependencies = [
 "bitflags",
 "bstr",
@@ -985,27 +977,28 @@

[[package]]
name = "gix-date"
version = "0.9.4"
version = "0.10.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "daa30058ec7d3511fbc229e4f9e696a35abd07ec5b82e635eff864a2726217e4"
checksum = "661245d045aa7c16ba4244daaabd823c562c3e45f1f25b816be2c57ee09f2171"
dependencies = [
 "bstr",
 "itoa",
 "jiff",
 "smallvec",
 "thiserror 2.0.17",
]

[[package]]
name = "gix-diff"
version = "0.51.0"
version = "0.53.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a2c975dad2afc85e4e233f444d1efbe436c3cdcf3a07173984509c436d00a3f8"
checksum = "de854852010d44a317f30c92d67a983e691c9478c8a3fb4117c1f48626bcdea8"
dependencies = [
 "bstr",
 "gix-command",
 "gix-filter",
 "gix-fs 0.14.0",
 "gix-hash 0.17.0",
 "gix-fs",
 "gix-hash",
 "gix-object",
 "gix-path",
 "gix-tempfile",
@@ -1018,14 +1011,14 @@

[[package]]
name = "gix-discover"
version = "0.39.0"
version = "0.41.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f7fb8a4349b854506a3915de18d3341e5f1daa6b489c8affc9ca0d69efe86781"
checksum = "ffb180c91ca1a2cf53e828bb63d8d8f8fa7526f49b83b33d7f46cbeb5d79d30a"
dependencies = [
 "bstr",
 "dunce",
 "gix-fs 0.14.0",
 "gix-hash 0.17.0",
 "gix-fs",
 "gix-hash",
 "gix-path",
 "gix-ref",
 "gix-sec",
@@ -1034,137 +1027,99 @@

[[package]]
name = "gix-features"
version = "0.41.1"
version = "0.43.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "016d6050219458d14520fe22bdfdeb9cb71631dec9bc2724767c983f60109634"
checksum = "cd1543cd9b8abcbcebaa1a666a5c168ee2cda4dea50d3961ee0e6d1c42f81e5b"
dependencies = [
 "crc32fast",
 "crossbeam-channel",
 "flate2",
 "gix-path",
 "gix-trace",
 "gix-utils 0.2.0",
 "gix-utils",
 "libc",
 "once_cell",
 "parking_lot",
 "prodash",
 "thiserror 2.0.17",
 "walkdir",
]

[[package]]
name = "gix-features"
version = "0.42.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "56f4399af6ec4fd9db84dd4cf9656c5c785ab492ab40a7c27ea92b4241923fed"
dependencies = [
 "gix-trace",
 "gix-utils 0.3.1",
 "libc",
 "prodash",
]

[[package]]
name = "gix-filter"
version = "0.18.0"
version = "0.20.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cb2b2bbffdc5cc9b2b82fc82da1b98163c9b423ac2b45348baa83a947ac9ab89"
checksum = "aa6571a3927e7ab10f64279a088e0dae08e8da05547771796d7389bbe28ad9ff"
dependencies = [
 "bstr",
 "encoding_rs",
 "gix-attributes",
 "gix-command",
 "gix-hash 0.17.0",
 "gix-hash",
 "gix-object",
 "gix-packetline-blocking",
 "gix-path",
 "gix-quote",
 "gix-trace",
 "gix-utils 0.2.0",
 "gix-utils",
 "smallvec",
 "thiserror 2.0.17",
]

[[package]]
name = "gix-fs"
version = "0.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "951e886120dc5fa8cac053e5e5c89443f12368ca36811b2e43d1539081f9c111"
dependencies = [
 "bstr",
 "fastrand",
 "gix-features 0.41.1",
 "gix-path",
 "gix-utils 0.2.0",
 "thiserror 2.0.17",
]

[[package]]
name = "gix-fs"
version = "0.15.0"
version = "0.16.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "67a0637149b4ef24d3ea55f81f77231401c8463fae6da27331c987957eb597c7"
checksum = "9a4d90307d064fa7230e0f87b03231be28f8ba63b913fc15346f489519d0c304"
dependencies = [
 "bstr",
 "fastrand",
 "gix-features 0.42.1",
 "gix-features",
 "gix-path",
 "gix-utils 0.3.1",
 "gix-utils",
 "thiserror 2.0.17",
]

[[package]]
name = "gix-glob"
version = "0.19.0"
version = "0.21.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "20972499c03473e773a2099e5fd0c695b9b72465837797a51a43391a1635a030"
checksum = "b947db8366823e7a750c254f6bb29e27e17f27e457bf336ba79b32423db62cd5"
dependencies = [
 "bitflags",
 "bstr",
 "gix-features 0.41.1",
 "gix-features",
 "gix-path",
]

[[package]]
name = "gix-hash"
version = "0.17.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "834e79722063958b03342edaa1e17595cd2939bb2b3306b3225d0815566dcb49"
dependencies = [
 "faster-hex 0.9.0",
 "gix-features 0.41.1",
 "sha1-checked",
 "thiserror 2.0.17",
]

[[package]]
name = "gix-hash"
version = "0.18.0"
version = "0.19.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8d4900562c662852a6b42e2ef03442eccebf24f047d8eab4f23bc12ef0d785d8"
checksum = "251fad79796a731a2a7664d9ea95ee29a9e99474de2769e152238d4fdb69d50e"
dependencies = [
 "faster-hex 0.10.0",
 "gix-features 0.42.1",
 "faster-hex",
 "gix-features",
 "sha1-checked",
 "thiserror 2.0.17",
]

[[package]]
name = "gix-hashtable"
version = "0.8.1"
version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b5b5cb3c308b4144f2612ff64e32130e641279fcf1a84d8d40dad843b4f64904"
checksum = "c35300b54896153e55d53f4180460931ccd69b7e8d2f6b9d6401122cdedc4f07"
dependencies = [
 "gix-hash 0.18.0",
 "hashbrown 0.14.5",
 "gix-hash",
 "hashbrown 0.15.5",
 "parking_lot",
]

[[package]]
name = "gix-ignore"
version = "0.14.0"
version = "0.16.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9a27c8380f493a10d1457f756a3f81924d578fc08d6535e304dfcafbf0261d18"
checksum = "564d6fddf46e2c981f571b23d6ad40cb08bddcaf6fc7458b1d49727ad23c2870"
dependencies = [
 "bstr",
 "gix-glob",
@@ -1175,58 +1130,58 @@

[[package]]
name = "gix-index"
version = "0.39.0"
version = "0.41.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "855bece2d4153453aa5d0a80d51deea1ce8cd6a3b4cf213da85ac344ccb908a7"
checksum = "2af39fde3ce4ce11371d9ce826f2936ec347318f2d1972fe98c2e7134e267e25"
dependencies = [
 "bitflags",
 "bstr",
 "filetime",
 "fnv",
 "gix-bitmap",
 "gix-features 0.41.1",
 "gix-fs 0.14.0",
 "gix-hash 0.17.0",
 "gix-features",
 "gix-fs",
 "gix-hash",
 "gix-lock",
 "gix-object",
 "gix-traverse",
 "gix-utils 0.2.0",
 "gix-validate 0.9.4",
 "hashbrown 0.14.5",
 "gix-utils",
 "gix-validate",
 "hashbrown 0.15.5",
 "itoa",
 "libc",
 "memmap2",
 "rustix 0.38.44",
 "rustix",
 "smallvec",
 "thiserror 2.0.17",
]

[[package]]
name = "gix-lock"
version = "17.1.0"
version = "18.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "570f8b034659f256366dc90f1a24924902f20acccd6a15be96d44d1269e7a796"
checksum = "b9fa71da90365668a621e184eb5b979904471af1b3b09b943a84bc50e8ad42ed"
dependencies = [
 "gix-tempfile",
 "gix-utils 0.3.1",
 "gix-utils",
 "thiserror 2.0.17",
]

[[package]]
name = "gix-object"
version = "0.48.0"
version = "0.50.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4943fcdae6ffc135920c9ea71e0362ed539182924ab7a85dd9dac8d89b0dd69a"
checksum = "d69ce108ab67b65fbd4fb7e1331502429d78baeb2eee10008bdef55765397c07"
dependencies = [
 "bstr",
 "gix-actor",
 "gix-date",
 "gix-features 0.41.1",
 "gix-hash 0.17.0",
 "gix-features",
 "gix-hash",
 "gix-hashtable",
 "gix-path",
 "gix-utils 0.2.0",
 "gix-validate 0.9.4",
 "gix-utils",
 "gix-validate",
 "itoa",
 "smallvec",
 "thiserror 2.0.17",
@@ -1235,15 +1190,15 @@

[[package]]
name = "gix-odb"
version = "0.68.0"
version = "0.70.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "50306d40dcc982eb6b7593103f066ea6289c7b094cb9db14f3cd2be0b9f5e610"
checksum = "9c9d7af10fda9df0bb4f7f9bd507963560b3c66cb15a5b825caf752e0eb109ac"
dependencies = [
 "arc-swap",
 "gix-date",
 "gix-features 0.41.1",
 "gix-fs 0.14.0",
 "gix-hash 0.17.0",
 "gix-features",
 "gix-fs",
 "gix-hash",
 "gix-hashtable",
 "gix-object",
 "gix-pack",
@@ -1256,14 +1211,14 @@

[[package]]
name = "gix-pack"
version = "0.58.0"
version = "0.60.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9b65fffb09393c26624ca408d32cfe8776fb94cd0a5cdf984905e1d2f39779cb"
checksum = "d8571df89bfca5abb49c3e3372393f7af7e6f8b8dbe2b96303593cef5b263019"
dependencies = [
 "clru",
 "gix-chunk",
 "gix-features 0.41.1",
 "gix-hash 0.17.0",
 "gix-features",
 "gix-hash",
 "gix-hashtable",
 "gix-object",
 "gix-path",
@@ -1274,46 +1229,45 @@

[[package]]
name = "gix-packetline"
version = "0.18.4"
version = "0.19.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "123844a70cf4d5352441dc06bab0da8aef61be94ec239cb631e0ba01dc6d3a04"
checksum = "64286a8b5148e76ab80932e72762dd27ccf6169dd7a134b027c8a262a8262fcf"
dependencies = [
 "bstr",
 "faster-hex 0.9.0",
 "faster-hex",
 "gix-trace",
 "thiserror 2.0.17",
]

[[package]]
name = "gix-packetline-blocking"
version = "0.18.3"
version = "0.19.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1ecf3ea2e105c7e45587bac04099824301262a6c43357fad5205da36dbb233b3"
checksum = "89c59c3ad41e68cb38547d849e9ef5ccfc0d00f282244ba1441ae856be54d001"
dependencies = [
 "bstr",
 "faster-hex 0.9.0",
 "faster-hex",
 "gix-trace",
 "thiserror 2.0.17",
]

[[package]]
name = "gix-path"
version = "0.10.21"
version = "0.10.22"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0416b41cd00ff292af9b94b0660880c44bd2ed66828ddca9a2b333535cbb71b8"
checksum = "7cb06c3e4f8eed6e24fd915fa93145e28a511f4ea0e768bae16673e05ed3f366"
dependencies = [
 "bstr",
 "gix-trace",
 "gix-validate 0.10.1",
 "home",
 "gix-validate",
 "thiserror 2.0.17",
]

[[package]]
name = "gix-pathspec"
version = "0.10.0"
version = "0.12.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fef8422c3c9066d649074b24025125963f85232bfad32d6d16aea9453b82ec14"
checksum = "daedead611c9bd1f3640dc90a9012b45f790201788af4d659f28d94071da7fba"
dependencies = [
 "bitflags",
 "bstr",
@@ -1326,18 +1280,18 @@

[[package]]
name = "gix-protocol"
version = "0.49.0"
version = "0.51.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5678ddae1d62880bc30e2200be1b9387af3372e0e88e21f81b4e7f8367355b5a"
checksum = "12b4b807c47ffcf7c1e5b8119585368a56449f3493da93b931e1d4239364e922"
dependencies = [
 "bstr",
 "gix-date",
 "gix-features 0.41.1",
 "gix-hash 0.17.0",
 "gix-features",
 "gix-hash",
 "gix-ref",
 "gix-shallow",
 "gix-transport",
 "gix-utils 0.2.0",
 "gix-utils",
 "maybe-async",
 "thiserror 2.0.17",
 "winnow",
@@ -1345,31 +1299,31 @@

[[package]]
name = "gix-quote"
version = "0.5.0"
version = "0.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1b005c550bf84de3b24aa5e540a23e6146a1c01c7d30470e35d75a12f827f969"
checksum = "e912ec04b7b1566a85ad486db0cab6b9955e3e32bcd3c3a734542ab3af084c5b"
dependencies = [
 "bstr",
 "gix-utils 0.2.0",
 "gix-utils",
 "thiserror 2.0.17",
]

[[package]]
name = "gix-ref"
version = "0.51.0"
version = "0.53.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b2e1f7eb6b7ce82d2d19961f74bd637bab3ea79b1bc7bfb23dbefc67b0415d8b"
checksum = "b966f578079a42f4a51413b17bce476544cca1cf605753466669082f94721758"
dependencies = [
 "gix-actor",
 "gix-features 0.41.1",
 "gix-fs 0.14.0",
 "gix-hash 0.17.0",
 "gix-features",
 "gix-fs",
 "gix-hash",
 "gix-lock",
 "gix-object",
 "gix-path",
 "gix-tempfile",
 "gix-utils 0.2.0",
 "gix-validate 0.9.4",
 "gix-utils",
 "gix-validate",
 "memmap2",
 "thiserror 2.0.17",
 "winnow",
@@ -1377,29 +1331,29 @@

[[package]]
name = "gix-refspec"
version = "0.29.0"
version = "0.31.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1d8587b21e2264a6e8938d940c5c99662779c13a10741a5737b15fc85c252ffc"
checksum = "7d29cae1ae31108826e7156a5e60bffacab405f4413f5bc0375e19772cce0055"
dependencies = [
 "bstr",
 "gix-hash 0.17.0",
 "gix-hash",
 "gix-revision",
 "gix-validate 0.9.4",
 "gix-validate",
 "smallvec",
 "thiserror 2.0.17",
]

[[package]]
name = "gix-revision"
version = "0.33.0"
version = "0.35.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "342caa4e158df3020cadf62f656307c3948fe4eacfdf67171d7212811860c3e9"
checksum = "f651f2b1742f760bb8161d6743229206e962b73d9c33c41f4e4aefa6586cbd3d"
dependencies = [
 "bitflags",
 "bstr",
 "gix-commitgraph",
 "gix-date",
 "gix-hash 0.17.0",
 "gix-hash",
 "gix-hashtable",
 "gix-object",
 "gix-revwalk",
@@ -1409,13 +1363,13 @@

[[package]]
name = "gix-revwalk"
version = "0.19.0"
version = "0.21.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2dc7c3d7e5cdc1ab8d35130106e4af0a4f9f9eca0c81f4312b690780e92bde0d"
checksum = "06e74f91709729e099af6721bd0fa7d62f243f2005085152301ca5cdd86ec02c"
dependencies = [
 "gix-commitgraph",
 "gix-date",
 "gix-hash 0.17.0",
 "gix-hash",
 "gix-hashtable",
 "gix-object",
 "smallvec",
@@ -1424,33 +1378,33 @@

[[package]]
name = "gix-sec"
version = "0.10.12"
version = "0.12.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "47aeb0f13de9ef2f3033f5ff218de30f44db827ac9f1286f9ef050aacddd5888"
checksum = "ea9962ed6d9114f7f100efe038752f41283c225bb507a2888903ac593dffa6be"
dependencies = [
 "bitflags",
 "gix-path",
 "libc",
 "windows-sys 0.52.0",
 "windows-sys 0.61.2",
]

[[package]]
name = "gix-shallow"
version = "0.3.0"
version = "0.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cc0598aacfe1d52575a21c9492fee086edbb21e228ec36c819c42ab923f434c3"
checksum = "d936745103243ae4c510f19e0760ce73fb0f08096588fdbe0f0d7fb7ce8944b7"
dependencies = [
 "bstr",
 "gix-hash 0.17.0",
 "gix-hash",
 "gix-lock",
 "thiserror 2.0.17",
]

[[package]]
name = "gix-submodule"
version = "0.18.0"
version = "0.20.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "78c7390c2059505c365e9548016d4edc9f35749c6a9112b7b1214400bbc68da2"
checksum = "657cc5dd43cbc7a14d9c5aaf02cfbe9c2a15d077cded3f304adb30ef78852d3e"
dependencies = [
 "bstr",
 "gix-config",
@@ -1463,12 +1417,12 @@

[[package]]
name = "gix-tempfile"
version = "17.1.0"
version = "18.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c750e8c008453a2dba67a2b0d928b7716e05da31173a3f5e351d5457ad4470aa"
checksum = "666c0041bcdedf5fa05e9bef663c897debab24b7dc1741605742412d1d47da57"
dependencies = [
 "dashmap",
 "gix-fs 0.15.0",
 "gix-fs",
 "libc",
 "once_cell",
 "parking_lot",
@@ -1486,13 +1440,13 @@

[[package]]
name = "gix-transport"
version = "0.46.0"
version = "0.48.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b3f68c2870bfca8278389d2484a7f2215b67d0b0cc5277d3c72ad72acf41787e"
checksum = "12f7cc0179fc89d53c54e1f9ce51229494864ab4bf136132d69db1b011741ca3"
dependencies = [
 "bstr",
 "gix-command",
 "gix-features 0.41.1",
 "gix-features",
 "gix-packetline",
 "gix-quote",
 "gix-sec",
@@ -1502,14 +1456,14 @@

[[package]]
name = "gix-traverse"
version = "0.45.0"
version = "0.47.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "36c0b049f8bdb61b20016694102f7b507f2e1727e83e9c5e6dad4f7d84ff7384"
checksum = "c7cdc82509d792ba0ad815f86f6b469c7afe10f94362e96c4494525a6601bdd5"
dependencies = [
 "bitflags",
 "gix-commitgraph",
 "gix-date",
 "gix-hash 0.17.0",
 "gix-hash",
 "gix-hashtable",
 "gix-object",
 "gix-revwalk",
@@ -1519,26 +1473,16 @@

[[package]]
name = "gix-url"
version = "0.30.0"
version = "0.32.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "48dfe23f93f1ddb84977d80bb0dd7aa09d1bf5d5afc0c9b6820cccacc25ae860"
checksum = "1b76a9d266254ad287ffd44467cd88e7868799b08f4d52e02d942b93e514d16f"
dependencies = [
 "bstr",
 "gix-features 0.41.1",
 "gix-features",
 "gix-path",
 "percent-encoding",
 "thiserror 2.0.17",
 "url",
]

[[package]]
name = "gix-utils"
version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "189f8724cf903e7fd57cfe0b7bc209db255cacdcb22c781a022f52c3a774f8d0"
dependencies = [
 "fastrand",
 "unicode-normalization",
]

[[package]]
@@ -1549,16 +1493,6 @@
dependencies = [
 "fastrand",
 "unicode-normalization",
]

[[package]]
name = "gix-validate"
version = "0.9.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "34b5f1253109da6c79ed7cf6e1e38437080bb6d704c76af14c93e2f255234084"
dependencies = [
 "bstr",
 "thiserror 2.0.17",
]

[[package]]
@@ -1573,21 +1507,21 @@

[[package]]
name = "gix-worktree"
version = "0.40.0"
version = "0.42.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f7760dbc4b79aa274fed30adc0d41dca6b917641f26e7867c4071b1fb4dc727b"
checksum = "55f625ac9126c19bef06dbc6d2703cdd7987e21e35b497bb265ac37d383877b1"
dependencies = [
 "bstr",
 "gix-attributes",
 "gix-features 0.41.1",
 "gix-fs 0.14.0",
 "gix-features",
 "gix-fs",
 "gix-glob",
 "gix-hash 0.17.0",
 "gix-hash",
 "gix-ignore",
 "gix-index",
 "gix-object",
 "gix-path",
 "gix-validate 0.9.4",
 "gix-validate",
]

[[package]]
@@ -1625,7 +1559,6 @@
checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1"
dependencies = [
 "ahash",
 "allocator-api2",
 "serde",
]

@@ -1635,6 +1568,8 @@
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1"
dependencies = [
 "allocator-api2",
 "equivalent",
 "foldhash",
]

@@ -1659,24 +1594,14 @@
version = "0.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c"

[[package]]
name = "home"
version = "0.5.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cc627f471c528ff0c4a49e1d5e60450c8f6461dd6d10ba9dcd3a61d3dff7728d"
dependencies = [
 "windows-sys 0.61.2",
]

[[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",
]

@@ -2007,6 +1932,15 @@
dependencies = [
 "cmake",
 "libc",
]

[[package]]
name = "libz-rs-sys"
version = "0.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "840db8cf39d9ec4dd794376f38acc40d0fc65eec2a8f484f7fd375b84602becd"
dependencies = [
 "zlib-rs",
]

[[package]]
@@ -2019,12 +1953,6 @@
 "pkg-config",
 "vcpkg",
]

[[package]]
name = "linux-raw-sys"
version = "0.4.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab"

[[package]]
name = "linux-raw-sys"
@@ -2364,11 +2292,10 @@

[[package]]
name = "prodash"
version = "29.0.2"
version = "30.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f04bb108f648884c23b98a0e940ebc2c93c0c3b89f04dbaf7eb8256ce617d1bc"
checksum = "5a6efc566849d3d9d737c5cb06cc50e48950ebe3d3f9d70631490fff3a07b139"
dependencies = [
 "log",
 "parking_lot",
]

@@ -2613,19 +2540,6 @@
checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92"
dependencies = [
 "semver",
]

[[package]]
name = "rustix"
version = "0.38.44"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154"
dependencies = [
 "bitflags",
 "errno",
 "libc",
 "linux-raw-sys 0.4.15",
 "windows-sys 0.59.0",
]

[[package]]
@@ -2637,7 +2551,7 @@
 "bitflags",
 "errno",
 "libc",
 "linux-raw-sys 0.11.0",
 "linux-raw-sys",
 "windows-sys 0.61.2",
]

@@ -2784,9 +2698,9 @@

[[package]]
name = "signal-hook-registry"
version = "1.4.6"
version = "1.4.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b2a4719bff48cee6b39d12c020eeb490953ad2443b7055bd0b21fca26bd8c28b"
checksum = "7664a098b8e616bdfcc2dc0e9ac44eb231eedf41db4e9fe95d8d32ec728dedad"
dependencies = [
 "libc",
]
@@ -2855,9 +2769,9 @@

[[package]]
name = "syn"
version = "2.0.110"
version = "2.0.111"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a99801b5bd34ede4cf3fc688c5919368fea4e4814a4664359503e6015b280aea"
checksum = "390cc9a294ab71bdb1aa2e99d13be9c753cd2d7bd6560c77118597410c4d2e87"
dependencies = [
 "proc-macro2",
 "quote",
@@ -2906,7 +2820,7 @@
 "fastrand",
 "getrandom 0.3.4",
 "once_cell",
 "rustix 1.1.2",
 "rustix",
 "windows-sys 0.61.2",
]

@@ -3100,9 +3014,9 @@

[[package]]
name = "tower-http"
version = "0.6.6"
version = "0.6.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "adc82fd73de2a9722ac5da747f12383d2bfdb93591ee6c58486e0097890f05f2"
checksum = "9cf146f99d442e8e68e585f5d798ccd3cad9a7835b917e09728880a862706456"
dependencies = [
 "bitflags",
 "bytes",
@@ -3424,24 +3338,6 @@
version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5"

[[package]]
name = "windows-sys"
version = "0.52.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
dependencies = [
 "windows-targets 0.52.6",
]

[[package]]
name = "windows-sys"
version = "0.59.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b"
dependencies = [
 "windows-targets 0.52.6",
]

[[package]]
name = "windows-sys"
@@ -3449,7 +3345,7 @@
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb"
dependencies = [
 "windows-targets 0.53.5",
 "windows-targets",
]

[[package]]
@@ -3459,22 +3355,6 @@
checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc"
dependencies = [
 "windows-link",
]

[[package]]
name = "windows-targets"
version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973"
dependencies = [
 "windows_aarch64_gnullvm 0.52.6",
 "windows_aarch64_msvc 0.52.6",
 "windows_i686_gnu 0.52.6",
 "windows_i686_gnullvm 0.52.6",
 "windows_i686_msvc 0.52.6",
 "windows_x86_64_gnu 0.52.6",
 "windows_x86_64_gnullvm 0.52.6",
 "windows_x86_64_msvc 0.52.6",
]

[[package]]
@@ -3484,69 +3364,39 @@
checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3"
dependencies = [
 "windows-link",
 "windows_aarch64_gnullvm 0.53.1",
 "windows_aarch64_msvc 0.53.1",
 "windows_i686_gnu 0.53.1",
 "windows_i686_gnullvm 0.53.1",
 "windows_i686_msvc 0.53.1",
 "windows_x86_64_gnu 0.53.1",
 "windows_x86_64_gnullvm 0.53.1",
 "windows_x86_64_msvc 0.53.1",
 "windows_aarch64_gnullvm",
 "windows_aarch64_msvc",
 "windows_i686_gnu",
 "windows_i686_gnullvm",
 "windows_i686_msvc",
 "windows_x86_64_gnu",
 "windows_x86_64_gnullvm",
 "windows_x86_64_msvc",
]

[[package]]
name = "windows_aarch64_gnullvm"
version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3"

[[package]]
name = "windows_aarch64_gnullvm"
version = "0.53.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53"

[[package]]
name = "windows_aarch64_msvc"
version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469"

[[package]]
name = "windows_aarch64_msvc"
version = "0.53.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006"

[[package]]
name = "windows_i686_gnu"
version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b"

[[package]]
name = "windows_i686_gnu"
version = "0.53.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3"

[[package]]
name = "windows_i686_gnullvm"
version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66"

[[package]]
name = "windows_i686_gnullvm"
version = "0.53.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c"

[[package]]
name = "windows_i686_msvc"
version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66"

[[package]]
name = "windows_i686_msvc"
@@ -3556,33 +3406,15 @@

[[package]]
name = "windows_x86_64_gnu"
version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78"

[[package]]
name = "windows_x86_64_gnu"
version = "0.53.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499"

[[package]]
name = "windows_x86_64_gnullvm"
version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d"

[[package]]
name = "windows_x86_64_gnullvm"
version = "0.53.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1"

[[package]]
name = "windows_x86_64_msvc"
version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec"

[[package]]
name = "windows_x86_64_msvc"
@@ -3666,18 +3498,18 @@

[[package]]
name = "zerocopy"
version = "0.8.28"
version = "0.8.30"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "43fa6694ed34d6e57407afbccdeecfa268c470a7d2a5b0cf49ce9fcc345afb90"
checksum = "4ea879c944afe8a2b25fef16bb4ba234f47c694565e97383b36f3a878219065c"
dependencies = [
 "zerocopy-derive",
]

[[package]]
name = "zerocopy-derive"
version = "0.8.28"
version = "0.8.30"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c640b22cd9817fae95be82f0d2f90b11f7605f6c319d16705c459b27ac2cbc26"
checksum = "cf955aa904d6040f70dc8e9384444cb1030aed272ba3cb09bbc4ab9e7c1f34f5"
dependencies = [
 "proc-macro2",
 "quote",
@@ -3737,3 +3569,9 @@
 "quote",
 "syn",
]

[[package]]
name = "zlib-rs"
version = "0.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2f06ae92f42f5e5c42443fd094f245eb656abf56dd7cce9b8b263236565e00f2"
diff --git a/Cargo.toml b/Cargo.toml
index cafa6c7..892533a 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -37,7 +37,7 @@
const_format = "0.2"
flate2 = "1.0"
futures-util = "0.3"
gix = { version = "0.71", default-features = false, features = [
gix = { version = "0.73", default-features = false, features = [
  "tracing",
  "parallel",
  "blob-diff",
diff --git a/src/git.rs b/src/git.rs
index b85502f..e2da529 100644
--- a/src/git.rs
+++ b/src/git.rs
@@ -449,7 +449,7 @@
        }
        header.set_size(blob.data.len() as u64);
        #[allow(clippy::cast_sign_loss)]
        header.set_mode(entry.mode().0.into());
        header.set_mode(entry.mode().value().into());
        header.set_cksum();

        if let Err(error) = self.archive.append(&header, blob.data.as_slice()) {
@@ -630,7 +630,7 @@
        Ok(CommitUser {
            name: v.name,
            email: v.email,
            time: (v.time.seconds, v.time.offset),
            time: (v.time()?.seconds, v.time()?.offset),
            // time: OffsetDateTime::from_unix_timestamp(v.time.seconds)?
            //     .to_offset(UtcOffset::from_whole_seconds(v.time.offset)?),
        })
diff --git a/src/database/indexer.rs b/src/database/indexer.rs
index bc3f651..fcd2e31 100644
--- a/src/database/indexer.rs
+++ b/src/database/indexer.rs
@@ -134,8 +134,8 @@
        };

        let committer = commit.committer()?;
        let offset = UtcOffset::from_whole_seconds(committer.time.offset).unwrap_or(UtcOffset::UTC);
        let committed_time = OffsetDateTime::from_unix_timestamp(committer.time.seconds)
        let offset = UtcOffset::from_whole_seconds(committer.time()?.offset).unwrap_or(UtcOffset::UTC);
        let committed_time = OffsetDateTime::from_unix_timestamp(committer.time()?.seconds)
            .unwrap_or(OffsetDateTime::UNIX_EPOCH)
            .to_offset(offset);
        timestamp = timestamp.max(committed_time);
@@ -370,7 +370,7 @@
        path: &BStr,
    ) -> gix::traverse::tree::visit::Action {
        self.hasher.update(path);
        self.hasher.update(&entry.mode.to_ne_bytes());
        self.hasher.update(&entry.mode.value().to_ne_bytes());
        gix::traverse::tree::visit::Action::Continue
    }
}
@@ -437,7 +437,7 @@
        }

        TreeItem {
            mode: entry.mode.0,
            mode: entry.mode.value(),
            kind,
        }
        .insert(
diff --git a/src/database/schema/commit.rs b/src/database/schema/commit.rs
index 9311ed1..e759405 100644
--- a/src/database/schema/commit.rs
+++ b/src/database/schema/commit.rs
@@ -73,7 +73,7 @@
        Ok(Self {
            name: author.name.to_string(),
            email: author.email.to_string(),
            time: (author.time.seconds, author.time.offset),
            time: (author.time()?.seconds, author.time()?.offset),
        })
    }
}