diff --git a/.github/dependabot.yml b/.github/dependabot.yml
index cf081ea3ae5..9946b189a3f 100644
--- a/.github/dependabot.yml
+++ b/.github/dependabot.yml
@@ -1,12 +1,25 @@
version: 2
updates:
- # We only use Dependabot *version* updates for GitHub Actions. Rust dependencies are checked via
- # `cargo deny` and manually updated (see https://github.com/GitoxideLabs/gitoxide/issues/144), or
- # by Dependabot *security* updates (which don't need the `cargo` ecosystem to be listed here).
+ - package-ecosystem: cargo
+ directory: '/'
+ schedule:
+ interval: monthly
+ commit-message:
+ # Avoid non-"purposeful" prefix due to Dependabot misdetecting style (see `DEVELOPMENT.md`).
+ prefix: ''
+ allow:
+ - dependency-type: all
+ groups:
+ cargo:
+ patterns: ['*']
+
- package-ecosystem: github-actions
directory: '/'
schedule:
interval: weekly
+ commit-message:
+ # Avoid non-"purposeful" prefix due to Dependabot misdetecting style (see `DEVELOPMENT.md`).
+ prefix: ''
groups:
github-actions:
patterns: ['*']
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 26d4755da19..8728d06747f 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -67,7 +67,7 @@ jobs:
continue-on-error: true
- name: Check for unrecognized *-sys dependencies
run: |
- ! grep -qP '(?
+
+### Other
+
+ - Add missing command docs + small style fixups
+ Changes that affect the help/usage text shown at runtime:
+
+ - Add descriptions for a few `gix` commands that didn't have it:
+ `gix is-clean`, `gix is-changed`, and `gix env`.
+
+ - Add a description of the debug-only `ein panic` command.
+
+ - Small spacing and capitalization improvements for consistency.
+
+ - Add a line break in a `///` block for brevity of the top line.
+
+ Changes to code style that do not affect what is shown at runtime:
+
+ - Add `.` at the end of some `///` first lines. (This doesn't
+ affect runtime behavior because `clap` normalizes this away.)
+
+ - Put `///` above all `#[...]` in a few places where it wasn't.
+
+ - Adjust comment wrapping in a couple of places for clarity.
+
+### Commit Statistics
+
+
+
+ - 4 commits contributed to the release.
+ - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
+ - 0 issues like '(#ID)' were seen in commit messages
+
+### Commit Details
+
+
+
+view details
+
+ * **Uncategorized**
+ - Merge pull request #1935 from pierrechevalier83/fix_1923 ([`3b1bef7`](https://github.com/GitoxideLabs/gitoxide/commit/3b1bef7cc40e16b61bcc117ca90ebae21df7c7b1))
+ - J fmt ([`c3c6504`](https://github.com/GitoxideLabs/gitoxide/commit/c3c650448f92bcb27194ce0a51f7d604ce87920d))
+ - Merge pull request #1937 from EliahKagan/document-commands ([`de2f97d`](https://github.com/GitoxideLabs/gitoxide/commit/de2f97d793d8675659020883a04f47fc9ff06471))
+ - Add missing command docs + small style fixups ([`f952c10`](https://github.com/GitoxideLabs/gitoxide/commit/f952c101cc8686e685074e8604e0f332c06d6767))
+
+
## 0.42.0 (2025-04-04)
diff --git a/Cargo.lock b/Cargo.lock
index f33ebb2f637..6120ccab95c 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -111,9 +111,9 @@ dependencies = [
[[package]]
name = "anyhow"
-version = "1.0.97"
+version = "1.0.98"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dcfed56ad506cb2c684a14971b8861fdc3baaaae314b9e5f9bb532cbe3ba7a4f"
+checksum = "e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487"
[[package]]
name = "arbitrary"
@@ -177,14 +177,15 @@ dependencies = [
[[package]]
name = "async-executor"
-version = "1.13.1"
+version = "1.13.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "30ca9a001c1e8ba5149f91a74362376cc6bc5b919d92d988668657bd570bdcec"
+checksum = "bb812ffb58524bdd10860d7d974e2f01cc0950c2438a74ee5ec2e2280c6c4ffa"
dependencies = [
"async-task",
"concurrent-queue",
"fastrand",
"futures-lite",
+ "pin-project-lite",
"slab",
]
@@ -285,7 +286,7 @@ checksum = "e539d3fca749fcee5236ab05e93a52867dd549cc157c8cb7f99595f3cedffdb5"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.100",
+ "syn 2.0.101",
]
[[package]]
@@ -302,9 +303,9 @@ checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26"
[[package]]
name = "aws-lc-rs"
-version = "1.12.6"
+version = "1.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dabb68eb3a7aa08b46fddfd59a3d55c978243557a90ab804769f7e20e67d2b01"
+checksum = "19b756939cb2f8dc900aa6dcd505e6e2428e9cae7ff7b028c49e3946efa70878"
dependencies = [
"aws-lc-sys",
"zeroize",
@@ -312,9 +313,9 @@ dependencies = [
[[package]]
name = "aws-lc-sys"
-version = "0.27.1"
+version = "0.28.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "77926887776171ced7d662120a75998e444d3750c951abfe07f90da130514b1f"
+checksum = "bfa9b6986f250236c27e5a204062434a773a13243d2ffc2955f37bdba4c5c6a1"
dependencies = [
"bindgen",
"cc",
@@ -363,7 +364,7 @@ dependencies = [
"regex",
"rustc-hash 1.1.0",
"shlex",
- "syn 2.0.100",
+ "syn 2.0.101",
"which",
]
@@ -406,9 +407,9 @@ dependencies = [
[[package]]
name = "bstr"
-version = "1.11.3"
+version = "1.12.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "531a9155a481e2ee699d4f98f43c0ca4ff8ee1bfd55c31e9e98fb29d2b176fe0"
+checksum = "234113d19d0d7d613b40e86fb654acf958910802bcceab913a4f9e7cda03b1a4"
dependencies = [
"memchr",
"regex-automata",
@@ -421,6 +422,12 @@ version = "3.17.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1628fb46dfa0b37568d12e5edd512553eccf6a22a78e8bde00bb4aed84d5bdbf"
+[[package]]
+name = "byteorder"
+version = "1.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b"
+
[[package]]
name = "bytes"
version = "1.10.1"
@@ -429,9 +436,9 @@ checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a"
[[package]]
name = "bytesize"
-version = "1.3.2"
+version = "2.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2d2c12f985c78475a6b8d629afd0c360260ef34cfef52efccdcfd31972f81c2e"
+checksum = "a3c8f83209414aacf0eeae3cf730b18d6981697fba62f200fcfb92b9f082acba"
dependencies = [
"serde",
]
@@ -465,9 +472,9 @@ dependencies = [
[[package]]
name = "cc"
-version = "1.2.16"
+version = "1.2.20"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "be714c154be609ec7f5dad223a33bf1482fff90472de28f7362806e6d4832b8c"
+checksum = "04da6a0d40b948dfc4fa8f5bbf402b0fc1a64a28dbf7d12ffd683550f2c1b63a"
dependencies = [
"jobserver",
"libc",
@@ -541,9 +548,9 @@ dependencies = [
[[package]]
name = "clap"
-version = "4.5.32"
+version = "4.5.37"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6088f3ae8c3608d19260cd7445411865a485688711b78b5be70d78cd96136f83"
+checksum = "eccb054f56cbd38340b380d4a8e69ef1f02f1af43db2f0cc817a4774d80ae071"
dependencies = [
"clap_builder",
"clap_derive",
@@ -551,9 +558,9 @@ dependencies = [
[[package]]
name = "clap_builder"
-version = "4.5.32"
+version = "4.5.37"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "22a7ef7f676155edfb82daa97f99441f3ebf4a58d5e32f295a56259f1b6facc8"
+checksum = "efd9466fac8543255d3b1fcad4762c5e116ffe808c8a3043d4263cd4fd4862a2"
dependencies = [
"anstream",
"anstyle",
@@ -563,9 +570,9 @@ dependencies = [
[[package]]
name = "clap_complete"
-version = "4.5.46"
+version = "4.5.48"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f5c5508ea23c5366f77e53f5a0070e5a84e51687ec3ef9e0464c86dc8d13ce98"
+checksum = "be8c97f3a6f02b9e24cadc12aaba75201d18754b53ea0a9d99642f806ccdb4c9"
dependencies = [
"clap",
]
@@ -579,7 +586,7 @@ dependencies = [
"heck",
"proc-macro2",
"quote",
- "syn 2.0.100",
+ "syn 2.0.101",
]
[[package]]
@@ -762,9 +769,9 @@ dependencies = [
[[package]]
name = "crossbeam-channel"
-version = "0.5.14"
+version = "0.5.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "06ba6d68e24814cb8de6bb986db8222d3a027d15872cabc0d18817bc3c0e4471"
+checksum = "82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2"
dependencies = [
"crossbeam-utils",
]
@@ -912,15 +919,6 @@ version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "930c7171c8df9fb1782bdf9b918ed9ed2d33d1d22300abb754f9085bc48bf8e8"
-[[package]]
-name = "deranged"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9c9e6a11ca8224451684bc0d7d5a7adbf8f2fd6887261a1cfc3c0432f9d4068e"
-dependencies = [
- "powerfmt",
-]
-
[[package]]
name = "derive_arbitrary"
version = "1.4.1"
@@ -929,7 +927,7 @@ checksum = "30542c1ad912e0e3d22a1935c290e12e8a29d704a420177a31faad4a601a0800"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.100",
+ "syn 2.0.101",
]
[[package]]
@@ -956,7 +954,7 @@ checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.100",
+ "syn 2.0.101",
]
[[package]]
@@ -995,16 +993,26 @@ dependencies = [
"cfg-if",
]
+[[package]]
+name = "env_filter"
+version = "0.1.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "186e05a59d4c50738528153b83b0b0194d3a29507dfec16eccd4b342903397d0"
+dependencies = [
+ "log",
+]
+
[[package]]
name = "env_logger"
-version = "0.10.2"
+version = "0.11.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4cd405aab171cb85d6735e5c8d9db038c17d3ca007a4d2c25f337935c3d90580"
+checksum = "13c863f0904021b108aa8b2f55046443e6b1ebde8fd4a15c399893aae4fa069f"
dependencies = [
- "humantime",
- "is-terminal",
+ "anstream",
+ "anstyle",
+ "env_filter",
+ "jiff",
"log",
- "termcolor",
]
[[package]]
@@ -1015,9 +1023,9 @@ checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f"
[[package]]
name = "errno"
-version = "0.3.10"
+version = "0.3.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d"
+checksum = "976dd42dc7e85965fe702eb8164f21f450704bdde31faefd6471dba214cb594e"
dependencies = [
"libc",
"windows-sys 0.59.0",
@@ -1042,9 +1050,9 @@ dependencies = [
[[package]]
name = "event-listener-strategy"
-version = "0.5.3"
+version = "0.5.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3c3e4e0dd3673c1139bf041f3008816d9cf2946bbfac2945c09e523b8d7b05b2"
+checksum = "8be9f3dfaaffdae2972880079a491a1a8bb7cbed0b8dd7a347f668b4150a3b93"
dependencies = [
"event-listener 5.4.0",
"pin-project-lite",
@@ -1076,10 +1084,11 @@ checksum = "7360491ce676a36bf9bb3c56c1aa791658183a54d2744120f27285738d90465a"
[[package]]
name = "faster-hex"
-version = "0.9.0"
+version = "0.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a2a2b11eda1d40935b26cf18f6833c526845ae8c41e58d09af6adeb6f0269183"
+checksum = "7223ae2d2f179b803433d9c830478527e92b8117eab39460edae7f1614d9fb73"
dependencies = [
+ "heapless",
"serde",
]
@@ -1103,14 +1112,12 @@ dependencies = [
[[package]]
name = "flate2"
-version = "1.1.0"
+version = "1.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "11faaf5a5236997af9848be0bef4db95824b1d534ebc64d0f0c6cf3e67bd38dc"
+checksum = "7ced92e76e966ca2fd84c8f7aa01a4aea65b0eb6648d72f7c8f3e2764a67fece"
dependencies = [
"crc32fast",
- "libz-ng-sys",
"libz-rs-sys",
- "libz-sys",
"miniz_oxide",
]
@@ -1152,9 +1159,9 @@ dependencies = [
[[package]]
name = "fs-err"
-version = "2.11.0"
+version = "3.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "88a41f105fe1d5b6b34b2055e3dc59bb79b46b48b2040b9e6c7b4b5de097aa41"
+checksum = "1f89bda4c2a21204059a977ed3bfe746677dfd137b83c339e702b0ac91d482aa"
dependencies = [
"autocfg",
]
@@ -1300,7 +1307,7 @@ checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f"
[[package]]
name = "gitoxide"
-version = "0.42.0"
+version = "0.44.0"
dependencies = [
"anyhow",
"clap",
@@ -1311,10 +1318,10 @@ dependencies = [
"futures-lite",
"gitoxide-core",
"gix",
- "gix-features 0.41.0",
+ "gix-features",
"is-terminal",
"once_cell",
- "prodash 29.0.1",
+ "prodash",
"serde_derive",
"terminal_size",
"tracing",
@@ -1324,7 +1331,7 @@ dependencies = [
[[package]]
name = "gitoxide-core"
-version = "0.46.0"
+version = "0.47.1"
dependencies = [
"anyhow",
"async-io",
@@ -1362,60 +1369,60 @@ dependencies = [
[[package]]
name = "gix"
-version = "0.71.0"
+version = "0.72.1"
dependencies = [
"anyhow",
"async-std",
"document-features",
"gix",
- "gix-actor 0.34.0",
+ "gix-actor",
"gix-archive",
- "gix-attributes 0.25.0",
+ "gix-attributes",
"gix-blame",
"gix-command",
- "gix-commitgraph 0.27.0",
+ "gix-commitgraph",
"gix-config",
"gix-credentials",
- "gix-date 0.9.4",
+ "gix-date",
"gix-diff",
"gix-dir",
- "gix-discover 0.39.0",
- "gix-features 0.41.0",
+ "gix-discover",
+ "gix-features",
"gix-filter",
- "gix-fs 0.14.0",
- "gix-glob 0.19.0",
- "gix-hash 0.17.0",
- "gix-hashtable 0.8.0",
- "gix-ignore 0.14.0",
- "gix-index 0.39.0",
- "gix-lock 17.0.0",
+ "gix-fs",
+ "gix-glob",
+ "gix-hash",
+ "gix-hashtable",
+ "gix-ignore",
+ "gix-index",
+ "gix-lock",
"gix-mailmap",
"gix-merge",
"gix-negotiate",
- "gix-object 0.48.0",
+ "gix-object",
"gix-odb",
"gix-pack",
- "gix-path 0.10.15",
+ "gix-path",
"gix-pathspec",
"gix-prompt",
"gix-protocol",
- "gix-ref 0.51.0",
+ "gix-ref",
"gix-refspec",
"gix-revision",
- "gix-revwalk 0.19.0",
- "gix-sec 0.10.11",
+ "gix-revwalk",
+ "gix-sec",
"gix-shallow",
"gix-status",
"gix-submodule",
- "gix-tempfile 17.0.0",
+ "gix-tempfile",
"gix-testtools",
- "gix-trace 0.1.12",
+ "gix-trace",
"gix-transport",
- "gix-traverse 0.45.0",
+ "gix-traverse",
"gix-url",
- "gix-utils 0.2.0",
- "gix-validate 0.9.4",
- "gix-worktree 0.40.0",
+ "gix-utils",
+ "gix-validate",
+ "gix-worktree",
"gix-worktree-state",
"gix-worktree-stream",
"insta",
@@ -1423,7 +1430,7 @@ dependencies = [
"once_cell",
"parking_lot",
"pretty_assertions",
- "prodash 29.0.1",
+ "prodash",
"regex",
"serde",
"serial_test",
@@ -1436,51 +1443,37 @@ dependencies = [
[[package]]
name = "gix-actor"
-version = "0.31.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a0e454357e34b833cc3a00b6efbbd3dd4d18b24b9fb0c023876ec2645e8aa3f2"
-dependencies = [
- "bstr",
- "gix-date 0.8.7",
- "gix-utils 0.1.14",
- "itoa",
- "thiserror 1.0.69",
- "winnow 0.6.26",
-]
-
-[[package]]
-name = "gix-actor"
-version = "0.34.0"
+version = "0.35.1"
dependencies = [
"bstr",
"document-features",
- "gix-date 0.9.4",
- "gix-hash 0.17.0",
+ "gix-date",
+ "gix-hash",
"gix-testtools",
- "gix-utils 0.2.0",
+ "gix-utils",
"itoa",
"pretty_assertions",
"serde",
"thiserror 2.0.12",
- "winnow 0.7.4",
+ "winnow",
]
[[package]]
name = "gix-archive"
-version = "0.20.0"
+version = "0.21.1"
dependencies = [
"bstr",
"document-features",
"flate2",
- "gix-attributes 0.25.0",
- "gix-date 0.9.4",
+ "gix-attributes",
+ "gix-date",
"gix-filter",
- "gix-hash 0.17.0",
- "gix-object 0.48.0",
+ "gix-hash",
+ "gix-object",
"gix-odb",
- "gix-path 0.10.15",
+ "gix-path",
"gix-testtools",
- "gix-worktree 0.40.0",
+ "gix-worktree",
"gix-worktree-stream",
"jiff",
"tar",
@@ -1490,33 +1483,16 @@ dependencies = [
[[package]]
name = "gix-attributes"
-version = "0.22.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ebccbf25aa4a973dd352564a9000af69edca90623e8a16dad9cbc03713131311"
-dependencies = [
- "bstr",
- "gix-glob 0.16.5",
- "gix-path 0.10.14",
- "gix-quote 0.4.15",
- "gix-trace 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)",
- "kstring",
- "smallvec",
- "thiserror 1.0.69",
- "unicode-bom",
-]
-
-[[package]]
-name = "gix-attributes"
-version = "0.25.0"
+version = "0.26.0"
dependencies = [
"bstr",
"document-features",
- "gix-fs 0.14.0",
- "gix-glob 0.19.0",
- "gix-path 0.10.15",
- "gix-quote 0.5.0",
+ "gix-fs",
+ "gix-glob",
+ "gix-path",
+ "gix-quote",
"gix-testtools",
- "gix-trace 0.1.12",
+ "gix-trace",
"kstring",
"serde",
"smallvec",
@@ -1532,34 +1508,26 @@ dependencies = [
"thiserror 2.0.12",
]
-[[package]]
-name = "gix-bitmap"
-version = "0.2.14"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b1db9765c69502650da68f0804e3dc2b5f8ccc6a2d104ca6c85bc40700d37540"
-dependencies = [
- "thiserror 2.0.12",
-]
-
[[package]]
name = "gix-blame"
-version = "0.1.0"
+version = "0.2.1"
dependencies = [
- "gix-commitgraph 0.27.0",
- "gix-date 0.9.4",
+ "gix-commitgraph",
+ "gix-date",
"gix-diff",
"gix-filter",
- "gix-fs 0.14.0",
- "gix-hash 0.17.0",
- "gix-index 0.39.0",
- "gix-object 0.48.0",
+ "gix-fs",
+ "gix-hash",
+ "gix-index",
+ "gix-object",
"gix-odb",
- "gix-ref 0.51.0",
- "gix-revwalk 0.19.0",
+ "gix-ref",
+ "gix-revwalk",
"gix-testtools",
- "gix-trace 0.1.12",
- "gix-traverse 0.45.0",
- "gix-worktree 0.40.0",
+ "gix-trace",
+ "gix-traverse",
+ "gix-worktree",
+ "pretty_assertions",
"smallvec",
"thiserror 2.0.12",
]
@@ -1571,51 +1539,28 @@ dependencies = [
"thiserror 2.0.12",
]
-[[package]]
-name = "gix-chunk"
-version = "0.4.11"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0b1f1d8764958699dc764e3f727cef280ff4d1bd92c107bbf8acd85b30c1bd6f"
-dependencies = [
- "thiserror 2.0.12",
-]
-
[[package]]
name = "gix-command"
-version = "0.5.0"
+version = "0.6.0"
dependencies = [
"bstr",
- "gix-path 0.10.15",
- "gix-quote 0.5.0",
+ "gix-path",
+ "gix-quote",
"gix-testtools",
- "gix-trace 0.1.12",
+ "gix-trace",
"once_cell",
"shell-words",
]
[[package]]
name = "gix-commitgraph"
-version = "0.24.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "133b06f67f565836ec0c473e2116a60fb74f80b6435e21d88013ac0e3c60fc78"
-dependencies = [
- "bstr",
- "gix-chunk 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)",
- "gix-features 0.38.2",
- "gix-hash 0.14.2",
- "memmap2",
- "thiserror 1.0.69",
-]
-
-[[package]]
-name = "gix-commitgraph"
-version = "0.27.0"
+version = "0.28.0"
dependencies = [
"bstr",
"document-features",
- "gix-chunk 0.4.11",
- "gix-date 0.9.4",
- "gix-hash 0.17.0",
+ "gix-chunk",
+ "gix-date",
+ "gix-hash",
"gix-testtools",
"memmap2",
"serde",
@@ -1624,24 +1569,24 @@ dependencies = [
[[package]]
name = "gix-config"
-version = "0.44.0"
+version = "0.45.1"
dependencies = [
"bstr",
"criterion",
"document-features",
"gix-config-value",
- "gix-features 0.41.0",
- "gix-glob 0.19.0",
- "gix-path 0.10.15",
- "gix-ref 0.51.0",
- "gix-sec 0.10.11",
+ "gix-features",
+ "gix-glob",
+ "gix-path",
+ "gix-ref",
+ "gix-sec",
"memchr",
"once_cell",
"serde",
"smallvec",
"thiserror 2.0.12",
"unicode-bom",
- "winnow 0.7.4",
+ "winnow",
]
[[package]]
@@ -1652,21 +1597,21 @@ dependencies = [
"bytesize",
"cap",
"gix-config",
- "gix-path 0.10.15",
- "gix-ref 0.51.0",
- "gix-sec 0.10.11",
+ "gix-path",
+ "gix-ref",
+ "gix-sec",
"gix-testtools",
"serial_test",
]
[[package]]
name = "gix-config-value"
-version = "0.14.12"
+version = "0.15.0"
dependencies = [
"bitflags 2.9.0",
"bstr",
"document-features",
- "gix-path 0.10.15",
+ "gix-path",
"libc",
"serde",
"thiserror 2.0.12",
@@ -1674,17 +1619,17 @@ dependencies = [
[[package]]
name = "gix-credentials"
-version = "0.28.0"
+version = "0.29.0"
dependencies = [
"bstr",
"document-features",
"gix-command",
"gix-config-value",
- "gix-path 0.10.15",
+ "gix-path",
"gix-prompt",
- "gix-sec 0.10.11",
+ "gix-sec",
"gix-testtools",
- "gix-trace 0.1.12",
+ "gix-trace",
"gix-url",
"once_cell",
"serde",
@@ -1693,52 +1638,41 @@ dependencies = [
[[package]]
name = "gix-date"
-version = "0.8.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9eed6931f21491ee0aeb922751bd7ec97b4b2fe8fbfedcb678e2a2dce5f3b8c0"
-dependencies = [
- "bstr",
- "itoa",
- "thiserror 1.0.69",
- "time",
-]
-
-[[package]]
-name = "gix-date"
-version = "0.9.4"
+version = "0.10.2"
dependencies = [
"bstr",
"document-features",
- "gix-hash 0.17.0",
+ "gix-hash",
"gix-testtools",
"itoa",
"jiff",
"once_cell",
"pretty_assertions",
"serde",
+ "smallvec",
"thiserror 2.0.12",
]
[[package]]
name = "gix-diff"
-version = "0.51.0"
+version = "0.52.1"
dependencies = [
"bstr",
"document-features",
"getrandom 0.2.15",
- "gix-attributes 0.25.0",
+ "gix-attributes",
"gix-command",
"gix-filter",
- "gix-fs 0.14.0",
- "gix-hash 0.17.0",
- "gix-index 0.39.0",
- "gix-object 0.48.0",
- "gix-path 0.10.15",
+ "gix-fs",
+ "gix-hash",
+ "gix-index",
+ "gix-object",
+ "gix-path",
"gix-pathspec",
- "gix-tempfile 17.0.0",
- "gix-trace 0.1.12",
- "gix-traverse 0.45.0",
- "gix-worktree 0.40.0",
+ "gix-tempfile",
+ "gix-trace",
+ "gix-traverse",
+ "gix-worktree",
"imara-diff",
"serde",
"thiserror 2.0.12",
@@ -1750,15 +1684,15 @@ version = "0.0.0"
dependencies = [
"gix-diff",
"gix-filter",
- "gix-fs 0.14.0",
- "gix-hash 0.17.0",
- "gix-index 0.39.0",
- "gix-object 0.48.0",
+ "gix-fs",
+ "gix-hash",
+ "gix-index",
+ "gix-object",
"gix-odb",
"gix-pathspec",
"gix-testtools",
- "gix-traverse 0.45.0",
- "gix-worktree 0.40.0",
+ "gix-traverse",
+ "gix-worktree",
"insta",
"pretty_assertions",
"shell-words",
@@ -1766,52 +1700,36 @@ dependencies = [
[[package]]
name = "gix-dir"
-version = "0.13.0"
+version = "0.14.1"
dependencies = [
"bstr",
- "gix-discover 0.39.0",
- "gix-fs 0.14.0",
- "gix-ignore 0.14.0",
- "gix-index 0.39.0",
- "gix-object 0.48.0",
- "gix-path 0.10.15",
+ "gix-discover",
+ "gix-fs",
+ "gix-ignore",
+ "gix-index",
+ "gix-object",
+ "gix-path",
"gix-pathspec",
"gix-testtools",
- "gix-trace 0.1.12",
- "gix-utils 0.2.0",
- "gix-worktree 0.40.0",
+ "gix-trace",
+ "gix-utils",
+ "gix-worktree",
"pretty_assertions",
"thiserror 2.0.12",
]
[[package]]
name = "gix-discover"
-version = "0.32.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fc27c699b63da66b50d50c00668bc0b7e90c3a382ef302865e891559935f3dbf"
-dependencies = [
- "bstr",
- "dunce",
- "gix-fs 0.11.3",
- "gix-hash 0.14.2",
- "gix-path 0.10.14",
- "gix-ref 0.44.1",
- "gix-sec 0.10.11 (registry+https://github.com/rust-lang/crates.io-index)",
- "thiserror 1.0.69",
-]
-
-[[package]]
-name = "gix-discover"
-version = "0.39.0"
+version = "0.40.1"
dependencies = [
"bstr",
"defer",
"dunce",
- "gix-fs 0.14.0",
- "gix-hash 0.17.0",
- "gix-path 0.10.15",
- "gix-ref 0.51.0",
- "gix-sec 0.10.11",
+ "gix-fs",
+ "gix-hash",
+ "gix-path",
+ "gix-ref",
+ "gix-sec",
"gix-testtools",
"is_ci",
"serial_test",
@@ -1821,22 +1739,7 @@ dependencies = [
[[package]]
name = "gix-features"
-version = "0.38.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ac7045ac9fe5f9c727f38799d002a7ed3583cd777e3322a7c4b43e3cf437dc69"
-dependencies = [
- "gix-hash 0.14.2",
- "gix-trace 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)",
- "gix-utils 0.1.14",
- "libc",
- "prodash 28.0.0",
- "sha1_smol",
- "walkdir",
-]
-
-[[package]]
-name = "gix-features"
-version = "0.41.0"
+version = "0.42.1"
dependencies = [
"bstr",
"bytes",
@@ -1845,12 +1748,13 @@ dependencies = [
"crossbeam-channel",
"document-features",
"flate2",
- "gix-trace 0.1.12",
- "gix-utils 0.2.0",
+ "gix-path",
+ "gix-trace",
+ "gix-utils",
"libc",
"once_cell",
"parking_lot",
- "prodash 29.0.1",
+ "prodash",
"thiserror 2.0.12",
"walkdir",
]
@@ -1861,21 +1765,21 @@ version = "0.0.0"
[[package]]
name = "gix-filter"
-version = "0.18.0"
+version = "0.19.1"
dependencies = [
"bstr",
"encoding_rs",
- "gix-attributes 0.25.0",
+ "gix-attributes",
"gix-command",
- "gix-hash 0.17.0",
- "gix-object 0.48.0",
+ "gix-hash",
+ "gix-object",
"gix-packetline-blocking",
- "gix-path 0.10.15",
- "gix-quote 0.5.0",
+ "gix-path",
+ "gix-quote",
"gix-testtools",
- "gix-trace 0.1.12",
- "gix-utils 0.2.0",
- "gix-worktree 0.40.0",
+ "gix-trace",
+ "gix-utils",
+ "gix-worktree",
"serial_test",
"smallvec",
"thiserror 2.0.12",
@@ -1883,25 +1787,14 @@ dependencies = [
[[package]]
name = "gix-fs"
-version = "0.11.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f2bfe6249cfea6d0c0e0990d5226a4cb36f030444ba9e35e0639275db8f98575"
-dependencies = [
- "fastrand",
- "gix-features 0.38.2",
- "gix-utils 0.1.14",
-]
-
-[[package]]
-name = "gix-fs"
-version = "0.14.0"
+version = "0.15.0"
dependencies = [
"bstr",
"crossbeam-channel",
"fastrand",
- "gix-features 0.41.0",
- "gix-path 0.10.15",
- "gix-utils 0.2.0",
+ "gix-features",
+ "gix-path",
+ "gix-utils",
"is_ci",
"serde",
"tempfile",
@@ -1910,57 +1803,35 @@ dependencies = [
[[package]]
name = "gix-fsck"
-version = "0.10.0"
+version = "0.11.1"
dependencies = [
- "gix-hash 0.17.0",
- "gix-hashtable 0.8.0",
- "gix-object 0.48.0",
+ "gix-hash",
+ "gix-hashtable",
+ "gix-object",
"gix-odb",
"gix-testtools",
]
[[package]]
name = "gix-glob"
-version = "0.16.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "74908b4bbc0a0a40852737e5d7889f676f081e340d5451a16e5b4c50d592f111"
-dependencies = [
- "bitflags 2.9.0",
- "bstr",
- "gix-features 0.38.2",
- "gix-path 0.10.14",
-]
-
-[[package]]
-name = "gix-glob"
-version = "0.19.0"
+version = "0.20.0"
dependencies = [
"bitflags 2.9.0",
"bstr",
"document-features",
- "gix-features 0.41.0",
- "gix-path 0.10.15",
+ "gix-features",
+ "gix-path",
"gix-testtools",
"serde",
]
[[package]]
name = "gix-hash"
-version = "0.14.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f93d7df7366121b5018f947a04d37f034717e113dcf9ccd85c34b58e57a74d5e"
-dependencies = [
- "faster-hex",
- "thiserror 1.0.69",
-]
-
-[[package]]
-name = "gix-hash"
-version = "0.17.0"
+version = "0.18.0"
dependencies = [
"document-features",
"faster-hex",
- "gix-features 0.41.0",
+ "gix-features",
"gix-testtools",
"serde",
"sha1-checked",
@@ -1969,104 +1840,52 @@ dependencies = [
[[package]]
name = "gix-hashtable"
-version = "0.5.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7ddf80e16f3c19ac06ce415a38b8591993d3f73aede049cb561becb5b3a8e242"
-dependencies = [
- "gix-hash 0.14.2",
- "hashbrown 0.14.5",
- "parking_lot",
-]
-
-[[package]]
-name = "gix-hashtable"
-version = "0.8.0"
+version = "0.8.1"
dependencies = [
- "gix-hash 0.17.0",
+ "gix-hash",
"hashbrown 0.14.5",
"parking_lot",
]
[[package]]
name = "gix-ignore"
-version = "0.11.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e447cd96598460f5906a0f6c75e950a39f98c2705fc755ad2f2020c9e937fab7"
-dependencies = [
- "bstr",
- "gix-glob 0.16.5",
- "gix-path 0.10.14",
- "gix-trace 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)",
- "unicode-bom",
-]
-
-[[package]]
-name = "gix-ignore"
-version = "0.14.0"
+version = "0.15.0"
dependencies = [
"bstr",
"document-features",
- "gix-fs 0.14.0",
- "gix-glob 0.19.0",
- "gix-path 0.10.15",
+ "gix-fs",
+ "gix-glob",
+ "gix-path",
"gix-testtools",
- "gix-trace 0.1.12",
+ "gix-trace",
"serde",
"unicode-bom",
]
[[package]]
name = "gix-index"
-version = "0.33.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9a9a44eb55bd84bb48f8a44980e951968ced21e171b22d115d1cdcef82a7d73f"
-dependencies = [
- "bitflags 2.9.0",
- "bstr",
- "filetime",
- "fnv",
- "gix-bitmap 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)",
- "gix-features 0.38.2",
- "gix-fs 0.11.3",
- "gix-hash 0.14.2",
- "gix-lock 14.0.0",
- "gix-object 0.42.3",
- "gix-traverse 0.39.2",
- "gix-utils 0.1.14",
- "gix-validate 0.8.5",
- "hashbrown 0.14.5",
- "itoa",
- "libc",
- "memmap2",
- "rustix 0.38.44",
- "smallvec",
- "thiserror 1.0.69",
-]
-
-[[package]]
-name = "gix-index"
-version = "0.39.0"
+version = "0.40.1"
dependencies = [
"bitflags 2.9.0",
"bstr",
"document-features",
"filetime",
"fnv",
- "gix-bitmap 0.2.14",
- "gix-features 0.41.0",
- "gix-fs 0.14.0",
- "gix-hash 0.17.0",
- "gix-lock 17.0.0",
- "gix-object 0.48.0",
+ "gix-bitmap",
+ "gix-features",
+ "gix-fs",
+ "gix-hash",
+ "gix-lock",
+ "gix-object",
"gix-testtools",
- "gix-traverse 0.45.0",
- "gix-utils 0.2.0",
- "gix-validate 0.9.4",
+ "gix-traverse",
+ "gix-utils",
+ "gix-validate",
"hashbrown 0.14.5",
"itoa",
"libc",
"memmap2",
- "rustix 0.38.44",
+ "rustix 1.0.7",
"serde",
"smallvec",
"thiserror 2.0.12",
@@ -2078,10 +1897,10 @@ version = "0.0.0"
dependencies = [
"bstr",
"filetime",
- "gix-features 0.41.0",
- "gix-hash 0.17.0",
- "gix-index 0.39.0",
- "gix-object 0.48.0",
+ "gix-features",
+ "gix-hash",
+ "gix-index",
+ "gix-object",
"gix-odb",
"gix-testtools",
]
@@ -2092,21 +1911,10 @@ version = "0.0.0"
[[package]]
name = "gix-lock"
-version = "14.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e3bc7fe297f1f4614774989c00ec8b1add59571dc9b024b4c00acb7dedd4e19d"
+version = "17.1.0"
dependencies = [
- "gix-tempfile 14.0.2",
- "gix-utils 0.1.14",
- "thiserror 1.0.69",
-]
-
-[[package]]
-name = "gix-lock"
-version = "17.0.0"
-dependencies = [
- "gix-tempfile 17.0.0",
- "gix-utils 0.2.0",
+ "gix-tempfile",
+ "gix-utils",
"tempfile",
"thiserror 2.0.12",
]
@@ -2117,18 +1925,18 @@ version = "0.1.5"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.100",
+ "syn 2.0.101",
"trybuild",
]
[[package]]
name = "gix-mailmap"
-version = "0.26.0"
+version = "0.27.1"
dependencies = [
"bstr",
"document-features",
- "gix-actor 0.34.0",
- "gix-date 0.9.4",
+ "gix-actor",
+ "gix-date",
"gix-testtools",
"serde",
"thiserror 2.0.12",
@@ -2136,27 +1944,27 @@ dependencies = [
[[package]]
name = "gix-merge"
-version = "0.4.0"
+version = "0.5.1"
dependencies = [
"bstr",
"document-features",
"gix-command",
"gix-diff",
"gix-filter",
- "gix-fs 0.14.0",
- "gix-hash 0.17.0",
- "gix-index 0.39.0",
- "gix-object 0.48.0",
+ "gix-fs",
+ "gix-hash",
+ "gix-index",
+ "gix-object",
"gix-odb",
- "gix-path 0.10.15",
- "gix-quote 0.5.0",
+ "gix-path",
+ "gix-quote",
"gix-revision",
- "gix-revwalk 0.19.0",
- "gix-tempfile 17.0.0",
+ "gix-revwalk",
+ "gix-tempfile",
"gix-testtools",
- "gix-trace 0.1.12",
- "gix-utils 0.2.0",
- "gix-worktree 0.40.0",
+ "gix-trace",
+ "gix-utils",
+ "gix-worktree",
"imara-diff",
"pretty_assertions",
"serde",
@@ -2166,16 +1974,16 @@ dependencies = [
[[package]]
name = "gix-negotiate"
-version = "0.19.0"
+version = "0.20.1"
dependencies = [
"bitflags 2.9.0",
- "gix-commitgraph 0.27.0",
- "gix-date 0.9.4",
- "gix-hash 0.17.0",
- "gix-object 0.48.0",
+ "gix-commitgraph",
+ "gix-date",
+ "gix-hash",
+ "gix-object",
"gix-odb",
- "gix-ref 0.51.0",
- "gix-revwalk 0.19.0",
+ "gix-ref",
+ "gix-revwalk",
"gix-testtools",
"smallvec",
"thiserror 2.0.12",
@@ -2187,64 +1995,45 @@ version = "0.0.0"
[[package]]
name = "gix-object"
-version = "0.42.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "25da2f46b4e7c2fa7b413ce4dffb87f69eaf89c2057e386491f4c55cadbfe386"
-dependencies = [
- "bstr",
- "gix-actor 0.31.5",
- "gix-date 0.8.7",
- "gix-features 0.38.2",
- "gix-hash 0.14.2",
- "gix-utils 0.1.14",
- "gix-validate 0.8.5",
- "itoa",
- "smallvec",
- "thiserror 1.0.69",
- "winnow 0.6.26",
-]
-
-[[package]]
-name = "gix-object"
-version = "0.48.0"
+version = "0.49.1"
dependencies = [
"bstr",
"criterion",
"document-features",
- "gix-actor 0.34.0",
- "gix-date 0.9.4",
- "gix-features 0.41.0",
- "gix-hash 0.17.0",
- "gix-hashtable 0.8.0",
+ "gix-actor",
+ "gix-date",
+ "gix-features",
+ "gix-hash",
+ "gix-hashtable",
"gix-odb",
- "gix-path 0.10.15",
+ "gix-path",
"gix-testtools",
- "gix-utils 0.2.0",
- "gix-validate 0.9.4",
+ "gix-utils",
+ "gix-validate",
"itoa",
"pretty_assertions",
"serde",
"smallvec",
"termtree",
"thiserror 2.0.12",
- "winnow 0.7.4",
+ "winnow",
]
[[package]]
name = "gix-odb"
-version = "0.68.0"
+version = "0.69.1"
dependencies = [
"arc-swap",
"document-features",
- "gix-date 0.9.4",
- "gix-features 0.41.0",
- "gix-fs 0.14.0",
- "gix-hash 0.17.0",
- "gix-hashtable 0.8.0",
- "gix-object 0.48.0",
+ "gix-date",
+ "gix-features",
+ "gix-fs",
+ "gix-hash",
+ "gix-hashtable",
+ "gix-object",
"gix-pack",
- "gix-path 0.10.15",
- "gix-quote 0.5.0",
+ "gix-path",
+ "gix-quote",
"parking_lot",
"serde",
"tempfile",
@@ -2257,11 +2046,11 @@ version = "0.0.0"
dependencies = [
"crossbeam-channel",
"filetime",
- "gix-actor 0.34.0",
- "gix-date 0.9.4",
- "gix-features 0.41.0",
- "gix-hash 0.17.0",
- "gix-object 0.48.0",
+ "gix-actor",
+ "gix-date",
+ "gix-features",
+ "gix-hash",
+ "gix-object",
"gix-odb",
"gix-pack",
"gix-testtools",
@@ -2271,20 +2060,20 @@ dependencies = [
[[package]]
name = "gix-pack"
-version = "0.58.0"
+version = "0.59.1"
dependencies = [
"clru",
"document-features",
- "gix-chunk 0.4.11",
+ "gix-chunk",
"gix-diff",
- "gix-features 0.41.0",
- "gix-hash 0.17.0",
- "gix-hashtable 0.8.0",
- "gix-object 0.48.0",
- "gix-path 0.10.15",
- "gix-tempfile 17.0.0",
+ "gix-features",
+ "gix-hash",
+ "gix-hashtable",
+ "gix-object",
+ "gix-path",
+ "gix-tempfile",
"gix-testtools",
- "gix-traverse 0.45.0",
+ "gix-traverse",
"memmap2",
"parking_lot",
"serde",
@@ -2298,20 +2087,20 @@ name = "gix-pack-tests"
version = "0.0.0"
dependencies = [
"bstr",
- "gix-features 0.41.0",
- "gix-hash 0.17.0",
- "gix-object 0.48.0",
+ "gix-features",
+ "gix-hash",
+ "gix-object",
"gix-odb",
"gix-pack",
"gix-testtools",
- "gix-traverse 0.45.0",
+ "gix-traverse",
"maplit",
"memmap2",
]
[[package]]
name = "gix-packetline"
-version = "0.18.4"
+version = "0.19.0"
dependencies = [
"async-std",
"bstr",
@@ -2319,10 +2108,10 @@ dependencies = [
"faster-hex",
"futures-io",
"futures-lite",
- "gix-hash 0.17.0",
+ "gix-hash",
"gix-odb",
"gix-pack",
- "gix-trace 0.1.12",
+ "gix-trace",
"maybe-async",
"pin-project-lite",
"serde",
@@ -2331,55 +2120,43 @@ dependencies = [
[[package]]
name = "gix-packetline-blocking"
-version = "0.18.3"
+version = "0.19.0"
dependencies = [
"bstr",
"document-features",
"faster-hex",
- "gix-trace 0.1.12",
+ "gix-trace",
"serde",
"thiserror 2.0.12",
]
[[package]]
name = "gix-path"
-version = "0.10.14"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c40f12bb65a8299be0cfb90fe718e3be236b7a94b434877012980863a883a99f"
-dependencies = [
- "bstr",
- "gix-trace 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)",
- "home",
- "once_cell",
- "thiserror 2.0.12",
-]
-
-[[package]]
-name = "gix-path"
-version = "0.10.15"
+version = "0.10.18"
dependencies = [
"bstr",
"gix-testtools",
- "gix-trace 0.1.12",
+ "gix-trace",
+ "gix-validate",
"home",
"known-folders",
"once_cell",
"serial_test",
"thiserror 2.0.12",
- "windows 0.58.0",
+ "windows 0.61.1",
"winreg",
]
[[package]]
name = "gix-pathspec"
-version = "0.10.0"
+version = "0.11.0"
dependencies = [
"bitflags 2.9.0",
"bstr",
- "gix-attributes 0.25.0",
+ "gix-attributes",
"gix-config-value",
- "gix-glob 0.19.0",
- "gix-path 0.10.15",
+ "gix-glob",
+ "gix-path",
"gix-testtools",
"once_cell",
"serial_test",
@@ -2388,21 +2165,21 @@ dependencies = [
[[package]]
name = "gix-prompt"
-version = "0.10.0"
+version = "0.11.0"
dependencies = [
"expectrl",
"gix-command",
"gix-config-value",
"gix-testtools",
"parking_lot",
- "rustix 0.38.44",
+ "rustix 1.0.7",
"serial_test",
"thiserror 2.0.12",
]
[[package]]
name = "gix-protocol"
-version = "0.49.0"
+version = "0.50.1"
dependencies = [
"async-std",
"async-trait",
@@ -2411,43 +2188,32 @@ dependencies = [
"futures-io",
"futures-lite",
"gix-credentials",
- "gix-date 0.9.4",
- "gix-features 0.41.0",
- "gix-hash 0.17.0",
- "gix-lock 17.0.0",
+ "gix-date",
+ "gix-features",
+ "gix-hash",
+ "gix-lock",
"gix-negotiate",
- "gix-object 0.48.0",
+ "gix-object",
"gix-packetline",
- "gix-ref 0.51.0",
+ "gix-ref",
"gix-refspec",
- "gix-revwalk 0.19.0",
+ "gix-revwalk",
"gix-shallow",
- "gix-trace 0.1.12",
+ "gix-trace",
"gix-transport",
- "gix-utils 0.2.0",
+ "gix-utils",
"maybe-async",
"serde",
"thiserror 2.0.12",
- "winnow 0.7.4",
+ "winnow",
]
[[package]]
name = "gix-quote"
-version = "0.4.15"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e49357fccdb0c85c0d3a3292a9f6db32d9b3535959b5471bb9624908f4a066c6"
-dependencies = [
- "bstr",
- "gix-utils 0.1.14",
- "thiserror 2.0.12",
-]
-
-[[package]]
-name = "gix-quote"
-version = "0.5.0"
+version = "0.6.0"
dependencies = [
"bstr",
- "gix-utils 0.2.0",
+ "gix-utils",
"thiserror 2.0.12",
]
@@ -2457,97 +2223,75 @@ version = "0.0.0"
[[package]]
name = "gix-ref"
-version = "0.44.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3394a2997e5bc6b22ebc1e1a87b41eeefbcfcff3dbfa7c4bd73cb0ac8f1f3e2e"
-dependencies = [
- "gix-actor 0.31.5",
- "gix-date 0.8.7",
- "gix-features 0.38.2",
- "gix-fs 0.11.3",
- "gix-hash 0.14.2",
- "gix-lock 14.0.0",
- "gix-object 0.42.3",
- "gix-path 0.10.14",
- "gix-tempfile 14.0.2",
- "gix-utils 0.1.14",
- "gix-validate 0.8.5",
- "memmap2",
- "thiserror 1.0.69",
- "winnow 0.6.26",
-]
-
-[[package]]
-name = "gix-ref"
-version = "0.51.0"
+version = "0.52.1"
dependencies = [
"document-features",
- "gix-actor 0.34.0",
- "gix-date 0.9.4",
- "gix-features 0.41.0",
- "gix-fs 0.14.0",
- "gix-hash 0.17.0",
- "gix-lock 17.0.0",
- "gix-object 0.48.0",
- "gix-path 0.10.15",
- "gix-tempfile 17.0.0",
+ "gix-actor",
+ "gix-date",
+ "gix-features",
+ "gix-fs",
+ "gix-hash",
+ "gix-lock",
+ "gix-object",
+ "gix-path",
+ "gix-tempfile",
"gix-testtools",
- "gix-utils 0.2.0",
- "gix-validate 0.9.4",
+ "gix-utils",
+ "gix-validate",
"memmap2",
"serde",
"thiserror 2.0.12",
- "winnow 0.7.4",
+ "winnow",
]
[[package]]
name = "gix-ref-tests"
version = "0.0.0"
dependencies = [
- "gix-actor 0.34.0",
- "gix-date 0.9.4",
- "gix-discover 0.39.0",
- "gix-features 0.41.0",
- "gix-fs 0.14.0",
- "gix-hash 0.17.0",
- "gix-lock 17.0.0",
- "gix-object 0.48.0",
+ "gix-actor",
+ "gix-date",
+ "gix-discover",
+ "gix-features",
+ "gix-fs",
+ "gix-hash",
+ "gix-lock",
+ "gix-object",
"gix-odb",
- "gix-ref 0.51.0",
+ "gix-ref",
"gix-testtools",
- "gix-validate 0.9.4",
+ "gix-validate",
"insta",
]
[[package]]
name = "gix-refspec"
-version = "0.29.0"
+version = "0.30.1"
dependencies = [
"bstr",
- "gix-hash 0.17.0",
+ "gix-hash",
"gix-revision",
"gix-testtools",
- "gix-validate 0.9.4",
+ "gix-validate",
"smallvec",
"thiserror 2.0.12",
]
[[package]]
name = "gix-revision"
-version = "0.33.0"
+version = "0.34.1"
dependencies = [
"bitflags 2.9.0",
"bstr",
"document-features",
- "gix-commitgraph 0.27.0",
- "gix-date 0.9.4",
- "gix-hash 0.17.0",
- "gix-hashtable 0.8.0",
- "gix-object 0.48.0",
+ "gix-commitgraph",
+ "gix-date",
+ "gix-hash",
+ "gix-hashtable",
+ "gix-object",
"gix-odb",
- "gix-revwalk 0.19.0",
+ "gix-revwalk",
"gix-testtools",
- "gix-trace 0.1.12",
+ "gix-trace",
"permutohedron",
"serde",
"thiserror 2.0.12",
@@ -2555,28 +2299,13 @@ dependencies = [
[[package]]
name = "gix-revwalk"
-version = "0.13.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1b030ccaab71af141f537e0225f19b9e74f25fefdba0372246b844491cab43e0"
+version = "0.20.1"
dependencies = [
- "gix-commitgraph 0.24.3",
- "gix-date 0.8.7",
- "gix-hash 0.14.2",
- "gix-hashtable 0.5.2",
- "gix-object 0.42.3",
- "smallvec",
- "thiserror 1.0.69",
-]
-
-[[package]]
-name = "gix-revwalk"
-version = "0.19.0"
-dependencies = [
- "gix-commitgraph 0.27.0",
- "gix-date 0.9.4",
- "gix-hash 0.17.0",
- "gix-hashtable 0.8.0",
- "gix-object 0.48.0",
+ "gix-commitgraph",
+ "gix-date",
+ "gix-hash",
+ "gix-hashtable",
+ "gix-object",
"gix-testtools",
"smallvec",
"thiserror 2.0.12",
@@ -2584,27 +2313,15 @@ dependencies = [
[[package]]
name = "gix-sec"
-version = "0.10.11"
+version = "0.11.0"
dependencies = [
"bitflags 2.9.0",
"document-features",
- "gix-path 0.10.15",
+ "gix-path",
"libc",
"serde",
"tempfile",
- "windows-sys 0.52.0",
-]
-
-[[package]]
-name = "gix-sec"
-version = "0.10.11"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d84dae13271f4313f8d60a166bf27e54c968c7c33e2ffd31c48cafe5da649875"
-dependencies = [
- "bitflags 2.9.0",
- "gix-path 0.10.14",
- "libc",
- "windows-sys 0.52.0",
+ "windows-sys 0.59.0",
]
[[package]]
@@ -2613,33 +2330,33 @@ version = "0.0.0"
[[package]]
name = "gix-shallow"
-version = "0.3.0"
+version = "0.4.0"
dependencies = [
"bstr",
- "gix-hash 0.17.0",
- "gix-lock 17.0.0",
+ "gix-hash",
+ "gix-lock",
"serde",
"thiserror 2.0.12",
]
[[package]]
name = "gix-status"
-version = "0.18.0"
+version = "0.19.1"
dependencies = [
"bstr",
"document-features",
"filetime",
"gix-diff",
"gix-dir",
- "gix-features 0.41.0",
+ "gix-features",
"gix-filter",
- "gix-fs 0.14.0",
- "gix-hash 0.17.0",
- "gix-index 0.39.0",
- "gix-object 0.48.0",
- "gix-path 0.10.15",
+ "gix-fs",
+ "gix-hash",
+ "gix-index",
+ "gix-object",
+ "gix-path",
"gix-pathspec",
- "gix-worktree 0.40.0",
+ "gix-worktree",
"portable-atomic",
"thiserror 2.0.12",
]
@@ -2652,29 +2369,29 @@ dependencies = [
"filetime",
"gix-diff",
"gix-dir",
- "gix-features 0.41.0",
+ "gix-features",
"gix-filter",
- "gix-fs 0.14.0",
- "gix-hash 0.17.0",
- "gix-index 0.39.0",
- "gix-object 0.48.0",
+ "gix-fs",
+ "gix-hash",
+ "gix-index",
+ "gix-object",
"gix-odb",
- "gix-path 0.10.15",
+ "gix-path",
"gix-pathspec",
"gix-status",
"gix-testtools",
- "gix-worktree 0.40.0",
+ "gix-worktree",
"pretty_assertions",
]
[[package]]
name = "gix-submodule"
-version = "0.18.0"
+version = "0.19.1"
dependencies = [
"bstr",
"gix-config",
- "gix-features 0.41.0",
- "gix-path 0.10.15",
+ "gix-features",
+ "gix-path",
"gix-pathspec",
"gix-refspec",
"gix-testtools",
@@ -2684,26 +2401,11 @@ dependencies = [
[[package]]
name = "gix-tempfile"
-version = "14.0.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "046b4927969fa816a150a0cda2e62c80016fe11fb3c3184e4dddf4e542f108aa"
-dependencies = [
- "gix-fs 0.11.3",
- "libc",
- "once_cell",
- "parking_lot",
- "signal-hook",
- "signal-hook-registry",
- "tempfile",
-]
-
-[[package]]
-name = "gix-tempfile"
-version = "17.0.0"
+version = "17.1.0"
dependencies = [
"dashmap",
"document-features",
- "gix-fs 0.14.0",
+ "gix-fs",
"libc",
"once_cell",
"parking_lot",
@@ -2714,18 +2416,18 @@ dependencies = [
[[package]]
name = "gix-testtools"
-version = "0.16.0"
+version = "0.16.1"
dependencies = [
"bstr",
"crc",
"document-features",
"fastrand",
"fs_extra",
- "gix-discover 0.32.0",
- "gix-fs 0.11.3",
- "gix-lock 14.0.0",
- "gix-tempfile 14.0.2",
- "gix-worktree 0.34.1",
+ "gix-discover",
+ "gix-fs",
+ "gix-lock",
+ "gix-tempfile",
+ "gix-worktree",
"io-close",
"is_ci",
"once_cell",
@@ -2733,7 +2435,7 @@ dependencies = [
"serial_test",
"tar",
"tempfile",
- "winnow 0.7.4",
+ "winnow",
"xz2",
]
@@ -2749,15 +2451,9 @@ dependencies = [
"tracing-core",
]
-[[package]]
-name = "gix-trace"
-version = "0.1.12"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7c396a2036920c69695f760a65e7f2677267ccf483f25046977d87e4cb2665f7"
-
[[package]]
name = "gix-transport"
-version = "0.46.0"
+version = "0.47.0"
dependencies = [
"async-std",
"async-trait",
@@ -2770,12 +2466,12 @@ dependencies = [
"futures-lite",
"gix-command",
"gix-credentials",
- "gix-features 0.41.0",
- "gix-hash 0.17.0",
+ "gix-features",
+ "gix-hash",
"gix-pack",
"gix-packetline",
- "gix-quote 0.5.0",
- "gix-sec 0.10.11",
+ "gix-quote",
+ "gix-sec",
"gix-url",
"maybe-async",
"pin-project-lite",
@@ -2786,32 +2482,15 @@ dependencies = [
[[package]]
name = "gix-traverse"
-version = "0.39.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e499a18c511e71cf4a20413b743b9f5bcf64b3d9e81e9c3c6cd399eae55a8840"
-dependencies = [
- "bitflags 2.9.0",
- "gix-commitgraph 0.24.3",
- "gix-date 0.8.7",
- "gix-hash 0.14.2",
- "gix-hashtable 0.5.2",
- "gix-object 0.42.3",
- "gix-revwalk 0.13.2",
- "smallvec",
- "thiserror 1.0.69",
-]
-
-[[package]]
-name = "gix-traverse"
-version = "0.45.0"
+version = "0.46.2"
dependencies = [
"bitflags 2.9.0",
- "gix-commitgraph 0.27.0",
- "gix-date 0.9.4",
- "gix-hash 0.17.0",
- "gix-hashtable 0.8.0",
- "gix-object 0.48.0",
- "gix-revwalk 0.19.0",
+ "gix-commitgraph",
+ "gix-date",
+ "gix-hash",
+ "gix-hashtable",
+ "gix-object",
+ "gix-revwalk",
"smallvec",
"thiserror 2.0.12",
]
@@ -2820,12 +2499,12 @@ dependencies = [
name = "gix-traverse-tests"
version = "0.0.0"
dependencies = [
- "gix-commitgraph 0.27.0",
- "gix-hash 0.17.0",
- "gix-object 0.48.0",
+ "gix-commitgraph",
+ "gix-hash",
+ "gix-object",
"gix-odb",
"gix-testtools",
- "gix-traverse 0.45.0",
+ "gix-traverse",
"insta",
]
@@ -2835,13 +2514,13 @@ version = "0.0.0"
[[package]]
name = "gix-url"
-version = "0.30.0"
+version = "0.31.0"
dependencies = [
"assert_matches",
"bstr",
"document-features",
- "gix-features 0.41.0",
- "gix-path 0.10.15",
+ "gix-features",
+ "gix-path",
"gix-testtools",
"percent-encoding",
"serde",
@@ -2851,17 +2530,7 @@ dependencies = [
[[package]]
name = "gix-utils"
-version = "0.1.14"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ff08f24e03ac8916c478c8419d7d3c33393da9bb41fa4c24455d5406aeefd35f"
-dependencies = [
- "fastrand",
- "unicode-normalization",
-]
-
-[[package]]
-name = "gix-utils"
-version = "0.2.0"
+version = "0.3.0"
dependencies = [
"bstr",
"fastrand",
@@ -2870,17 +2539,7 @@ dependencies = [
[[package]]
name = "gix-validate"
-version = "0.8.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "82c27dd34a49b1addf193c92070bcbf3beaf6e10f16a78544de6372e146a0acf"
-dependencies = [
- "bstr",
- "thiserror 1.0.69",
-]
-
-[[package]]
-name = "gix-validate"
-version = "0.9.4"
+version = "0.10.0"
dependencies = [
"bstr",
"gix-testtools",
@@ -2889,56 +2548,37 @@ dependencies = [
[[package]]
name = "gix-worktree"
-version = "0.34.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "26f7326ebe0b9172220694ea69d344c536009a9b98fb0f9de092c440f3efe7a6"
-dependencies = [
- "bstr",
- "gix-attributes 0.22.5",
- "gix-features 0.38.2",
- "gix-fs 0.11.3",
- "gix-glob 0.16.5",
- "gix-hash 0.14.2",
- "gix-ignore 0.11.4",
- "gix-index 0.33.1",
- "gix-object 0.42.3",
- "gix-path 0.10.14",
- "gix-validate 0.8.5",
-]
-
-[[package]]
-name = "gix-worktree"
-version = "0.40.0"
+version = "0.41.0"
dependencies = [
"bstr",
"document-features",
- "gix-attributes 0.25.0",
- "gix-features 0.41.0",
- "gix-fs 0.14.0",
- "gix-glob 0.19.0",
- "gix-hash 0.17.0",
- "gix-ignore 0.14.0",
- "gix-index 0.39.0",
- "gix-object 0.48.0",
- "gix-path 0.10.15",
- "gix-validate 0.9.4",
+ "gix-attributes",
+ "gix-features",
+ "gix-fs",
+ "gix-glob",
+ "gix-hash",
+ "gix-ignore",
+ "gix-index",
+ "gix-object",
+ "gix-path",
+ "gix-validate",
"serde",
]
[[package]]
name = "gix-worktree-state"
-version = "0.18.0"
+version = "0.19.0"
dependencies = [
"bstr",
- "gix-features 0.41.0",
+ "gix-features",
"gix-filter",
- "gix-fs 0.14.0",
- "gix-glob 0.19.0",
- "gix-hash 0.17.0",
- "gix-index 0.39.0",
- "gix-object 0.48.0",
- "gix-path 0.10.15",
- "gix-worktree 0.40.0",
+ "gix-fs",
+ "gix-glob",
+ "gix-hash",
+ "gix-index",
+ "gix-object",
+ "gix-path",
+ "gix-worktree",
"io-close",
"thiserror 2.0.12",
]
@@ -2947,13 +2587,13 @@ dependencies = [
name = "gix-worktree-state-tests"
version = "0.0.0"
dependencies = [
- "gix-discover 0.39.0",
- "gix-features 0.41.0",
+ "gix-discover",
+ "gix-features",
"gix-filter",
- "gix-fs 0.14.0",
- "gix-hash 0.17.0",
- "gix-index 0.39.0",
- "gix-object 0.48.0",
+ "gix-fs",
+ "gix-hash",
+ "gix-index",
+ "gix-object",
"gix-odb",
"gix-testtools",
"gix-worktree-state",
@@ -2964,19 +2604,19 @@ dependencies = [
[[package]]
name = "gix-worktree-stream"
-version = "0.20.0"
+version = "0.21.1"
dependencies = [
- "gix-attributes 0.25.0",
- "gix-features 0.41.0",
+ "gix-attributes",
+ "gix-features",
"gix-filter",
- "gix-fs 0.14.0",
- "gix-hash 0.17.0",
- "gix-object 0.48.0",
+ "gix-fs",
+ "gix-hash",
+ "gix-object",
"gix-odb",
- "gix-path 0.10.15",
+ "gix-path",
"gix-testtools",
- "gix-traverse 0.45.0",
- "gix-worktree 0.40.0",
+ "gix-traverse",
+ "gix-worktree",
"parking_lot",
"thiserror 2.0.12",
]
@@ -2986,19 +2626,19 @@ name = "gix-worktree-tests"
version = "0.0.0"
dependencies = [
"bstr",
- "gix-attributes 0.25.0",
- "gix-discover 0.39.0",
- "gix-features 0.41.0",
- "gix-fs 0.14.0",
- "gix-glob 0.19.0",
- "gix-hash 0.17.0",
- "gix-ignore 0.14.0",
- "gix-index 0.39.0",
- "gix-object 0.48.0",
+ "gix-attributes",
+ "gix-discover",
+ "gix-features",
+ "gix-fs",
+ "gix-glob",
+ "gix-hash",
+ "gix-ignore",
+ "gix-index",
+ "gix-object",
"gix-odb",
- "gix-path 0.10.15",
+ "gix-path",
"gix-testtools",
- "gix-worktree 0.40.0",
+ "gix-worktree",
"symlink",
]
@@ -3022,9 +2662,9 @@ dependencies = [
[[package]]
name = "h2"
-version = "0.4.8"
+version = "0.4.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5017294ff4bb30944501348f6f8e42e6ad28f42c8bbef7a74029aff064a4e3c2"
+checksum = "75249d144030531f8dee69fe9cea04d3edf809a017ae445e2abdff6629e86633"
dependencies = [
"atomic-waker",
"bytes",
@@ -3041,14 +2681,23 @@ dependencies = [
[[package]]
name = "half"
-version = "2.5.0"
+version = "2.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7db2ff139bba50379da6aa0766b52fdcb62cb5b263009b09ed58ba604e14bbd1"
+checksum = "459196ed295495a68f7d7fe1d84f6c4b7ff0e21fe3017b2f283c6fac3ad803c9"
dependencies = [
"cfg-if",
"crunchy",
]
+[[package]]
+name = "hash32"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "47d60b12902ba28e2730cd37e95b8c9223af2808df9e902d4df49588d1470606"
+dependencies = [
+ "byteorder",
+]
+
[[package]]
name = "hashbrown"
version = "0.14.5"
@@ -3072,11 +2721,21 @@ dependencies = [
[[package]]
name = "hashlink"
-version = "0.9.1"
+version = "0.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6ba4ff7128dee98c7dc9794b6a411377e1404dba1c97deb8d1a55297bd25d8af"
+checksum = "7382cf6263419f2d8df38c55d7da83da5c18aef87fc7a7fc1fb1e344edfe14c1"
dependencies = [
- "hashbrown 0.14.5",
+ "hashbrown 0.15.2",
+]
+
+[[package]]
+name = "heapless"
+version = "0.8.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0bfb9eb618601c89945a70e254898da93b13be0388091d42117462b265bb3fad"
+dependencies = [
+ "hash32",
+ "stable_deref_trait",
]
[[package]]
@@ -3152,12 +2811,6 @@ version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5c3b1f728c459d27b12448862017b96ad4767b1ec2ec5e6434e99f1577f085b8"
-[[package]]
-name = "humantime"
-version = "2.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9b112acc8b3adf4b107a8ec20977da0273a8c386765a3ec0229bd500a1443f9f"
-
[[package]]
name = "hyper"
version = "1.6.0"
@@ -3214,9 +2867,9 @@ dependencies = [
[[package]]
name = "hyper-util"
-version = "0.1.10"
+version = "0.1.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "df2dcfbe0677734ab2f3ffa7fa7bfd4706bfdc1ef393f2ee30184aed67e631b4"
+checksum = "497bbc33a26fdd4af9ed9c70d63f61cf56a938375fbb32df34db9b1cd6d643f2"
dependencies = [
"bytes",
"futures-channel",
@@ -3224,6 +2877,7 @@ dependencies = [
"http",
"http-body",
"hyper",
+ "libc",
"pin-project-lite",
"socket2",
"tokio",
@@ -3272,9 +2926,9 @@ dependencies = [
[[package]]
name = "icu_locid_transform_data"
-version = "1.5.0"
+version = "1.5.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fdc8ff3388f852bede6b579ad4e978ab004f139284d7b28715f773507b946f6e"
+checksum = "7515e6d781098bf9f7205ab3fc7e9709d34554ae0b21ddbcb5febfa4bc7df11d"
[[package]]
name = "icu_normalizer"
@@ -3296,9 +2950,9 @@ dependencies = [
[[package]]
name = "icu_normalizer_data"
-version = "1.5.0"
+version = "1.5.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f8cafbf7aa791e9b22bec55a167906f9e1215fd475cd22adfcf660e03e989516"
+checksum = "c5e8338228bdc8ab83303f16b797e177953730f601a96c25d10cb3ab0daa0cb7"
[[package]]
name = "icu_properties"
@@ -3317,9 +2971,9 @@ dependencies = [
[[package]]
name = "icu_properties_data"
-version = "1.5.0"
+version = "1.5.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569"
+checksum = "85fb8799753b75aee8d2a21d7c14d9f38921b54b3dbda10f5a3c7a7b82dba5e2"
[[package]]
name = "icu_provider"
@@ -3346,7 +3000,7 @@ checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.100",
+ "syn 2.0.101",
]
[[package]]
@@ -3381,9 +3035,9 @@ dependencies = [
[[package]]
name = "indexmap"
-version = "2.8.0"
+version = "2.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3954d50fe15b02142bf25d3b8bdadb634ec3948f103d04ffe3031bc8fe9d7058"
+checksum = "cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e"
dependencies = [
"equivalent",
"hashbrown 0.15.2",
@@ -3391,14 +3045,12 @@ dependencies = [
[[package]]
name = "insta"
-version = "1.42.2"
+version = "1.43.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "50259abbaa67d11d2bcafc7ba1d094ed7a0c70e3ce893f0d0997f73558cb3084"
+checksum = "154934ea70c58054b556dd430b99a98c2a7ff5309ac9891597e339b5c28f4371"
dependencies = [
"console",
- "linked-hash-map",
"once_cell",
- "pin-project",
"similar",
]
@@ -3506,9 +3158,9 @@ checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c"
[[package]]
name = "jiff"
-version = "0.2.4"
+version = "0.2.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d699bc6dfc879fb1bf9bdff0d4c56f0884fc6f0d0eb0fba397a6d00cd9a6b85e"
+checksum = "d07d8d955d798e7a4d6f9c58cd1f1916e790b42b092758a9ef6e16fef9f1b3fd"
dependencies = [
"jiff-static",
"jiff-tzdb-platform",
@@ -3521,26 +3173,26 @@ dependencies = [
[[package]]
name = "jiff-static"
-version = "0.2.4"
+version = "0.2.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8d16e75759ee0aa64c57a56acbf43916987b20c77373cb7e808979e02b93c9f9"
+checksum = "f244cfe006d98d26f859c7abd1318d85327e1882dc9cef80f62daeeb0adcf300"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.100",
+ "syn 2.0.101",
]
[[package]]
name = "jiff-tzdb"
-version = "0.1.3"
+version = "0.1.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "962e1dfe9b2d75a84536cf5bf5eaaa4319aa7906c7160134a22883ac316d5f31"
+checksum = "c1283705eb0a21404d2bfd6eef2a7593d240bc42a0bdb39db0ad6fa2ec026524"
[[package]]
name = "jiff-tzdb-platform"
-version = "0.1.2"
+version = "0.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a63c62e404e7b92979d2792352d885a7f8f83fd1d0d31eea582d77b2ceca697e"
+checksum = "875a5a69ac2bab1a891711cf5eccbec1ce0341ea805560dcd90b7a2e925132e8"
dependencies = [
"jiff-tzdb",
]
@@ -3567,10 +3219,11 @@ checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130"
[[package]]
name = "jobserver"
-version = "0.1.32"
+version = "0.1.33"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "48d1dbcbbeb6a7fec7e059840aa538bd62aaccf972c7346c4d9d2059312853d0"
+checksum = "38f262f097c174adebe41eb73d66ae9c06b2844fb0da69969647bbddd9b0538a"
dependencies = [
+ "getrandom 0.3.2",
"libc",
]
@@ -3624,9 +3277,9 @@ dependencies = [
[[package]]
name = "layout-rs"
-version = "0.1.2"
+version = "0.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "84deb28a3a6c839ca42a7341664f32281416d69e2f29deb85aec5cc0243fdea8"
+checksum = "5b8b38bc67665e362eb770c6b6ae88b48d040d94a0a10c4904c37bc79d263b95"
[[package]]
name = "lazy_static"
@@ -3642,9 +3295,9 @@ checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55"
[[package]]
name = "libc"
-version = "0.2.171"
+version = "0.2.172"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c19937216e9d3aa9956d9bb8dfc0b0c8beb6058fc4f7a4dc4d850edf86a237d6"
+checksum = "d750af042f7ef4f724306de029d18836c26c1765a54a6a3f094cbd23a7267ffa"
[[package]]
name = "libloading"
@@ -3669,30 +3322,20 @@ dependencies = [
[[package]]
name = "libsqlite3-sys"
-version = "0.30.1"
+version = "0.33.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2e99fb7a497b1e3339bc746195567ed8d3e24945ecd636e3619d20b9de9e9149"
+checksum = "947e6816f7825b2b45027c2c32e7085da9934defa535de4a6a46b10a4d5257fa"
dependencies = [
"cc",
"pkg-config",
"vcpkg",
]
-[[package]]
-name = "libz-ng-sys"
-version = "1.1.22"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a7118c2c2a3c7b6edc279a8b19507672b9c4d716f95e671172dfa4e23f9fd824"
-dependencies = [
- "cmake",
- "libc",
-]
-
[[package]]
name = "libz-rs-sys"
-version = "0.4.2"
+version = "0.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "902bc563b5d65ad9bba616b490842ef0651066a1a1dc3ce1087113ffcb873c8d"
+checksum = "6489ca9bd760fe9642d7644e827b0c9add07df89857b0416ee15c1cc1a3b8c5a"
dependencies = [
"zlib-rs",
]
@@ -3704,18 +3347,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8b70e7a7df205e92a1a4cd9aaae7898dac0aa555503cc0a649494d0d60e7651d"
dependencies = [
"cc",
- "cmake",
"libc",
"pkg-config",
"vcpkg",
]
-[[package]]
-name = "linked-hash-map"
-version = "0.5.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f"
-
[[package]]
name = "linux-raw-sys"
version = "0.4.15"
@@ -3750,17 +3386,11 @@ dependencies = [
"scopeguard",
]
-[[package]]
-name = "lockfree-object-pool"
-version = "0.1.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9374ef4228402d4b7e403e5838cb880d9ee663314b0a900d5a6aabf0c213552e"
-
[[package]]
name = "log"
-version = "0.4.26"
+version = "0.4.27"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "30bde2b3dc3671ae49d8e2e9f044c7c005836e7a023ee57cffa25ab82764bb9e"
+checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94"
dependencies = [
"value-bag",
]
@@ -3799,7 +3429,7 @@ checksum = "5cf92c10c7e361d6b99666ec1c6f9805b0bea2c3bd8c78dc6fe98ac5bd78db11"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.100",
+ "syn 2.0.101",
]
[[package]]
@@ -3840,9 +3470,9 @@ checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a"
[[package]]
name = "miniz_oxide"
-version = "0.8.5"
+version = "0.8.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8e3e04debbb59698c15bacbb6d93584a8c0ca9cc3213cb423d31f760d8843ce5"
+checksum = "3be647b768db090acb35d5ec5db2b0e1f1de11133ca123b9eacf5137868f892a"
dependencies = [
"adler2",
]
@@ -3939,12 +3569,6 @@ dependencies = [
"num-traits",
]
-[[package]]
-name = "num-conv"
-version = "0.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9"
-
[[package]]
name = "num-integer"
version = "0.1.46"
@@ -3964,12 +3588,12 @@ dependencies = [
]
[[package]]
-name = "num_threads"
-version = "0.1.7"
+name = "objc2-core-foundation"
+version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9"
+checksum = "1c10c2894a6fed806ade6027bcd50662746363a9589d3ec9d9bef30a4e4bc166"
dependencies = [
- "libc",
+ "bitflags 2.9.0",
]
[[package]]
@@ -3983,9 +3607,9 @@ dependencies = [
[[package]]
name = "once_cell"
-version = "1.21.1"
+version = "1.21.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d75b0bedcc4fe52caa0e03d9f1151a323e4aa5e2d78ba3580400cd3c9e2bc4bc"
+checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d"
[[package]]
name = "oorandom"
@@ -4006,9 +3630,9 @@ dependencies = [
[[package]]
name = "openssl"
-version = "0.10.71"
+version = "0.10.72"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5e14130c6a98cd258fdcb0fb6d744152343ff729cbfcb28c656a9d12b999fbcd"
+checksum = "fedfea7d58a1f73118430a55da6a286e7b044961736ce96a16a17068ea25e5da"
dependencies = [
"bitflags 2.9.0",
"cfg-if",
@@ -4027,7 +3651,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.100",
+ "syn 2.0.101",
]
[[package]]
@@ -4038,9 +3662,9 @@ checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e"
[[package]]
name = "openssl-sys"
-version = "0.9.106"
+version = "0.9.108"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8bb61ea9811cc39e3c2069f40b8b8e2e70d8569b361f879786cc7ed48b777cdd"
+checksum = "e145e1651e858e820e4860f7b9c5e169bc1d8ce1c86043be79fa7b7634821847"
dependencies = [
"cc",
"libc",
@@ -4107,26 +3731,6 @@ version = "0.2.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b687ff7b5da449d39e418ad391e5e08da53ec334903ddbb921db208908fc372c"
-[[package]]
-name = "pin-project"
-version = "1.1.10"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "677f1add503faace112b9f1373e43e9e054bfdd22ff1a63c1bc485eaec6a6a8a"
-dependencies = [
- "pin-project-internal",
-]
-
-[[package]]
-name = "pin-project-internal"
-version = "1.1.10"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.100",
-]
-
[[package]]
name = "pin-project-lite"
version = "0.2.16"
@@ -4214,12 +3818,6 @@ dependencies = [
"portable-atomic",
]
-[[package]]
-name = "powerfmt"
-version = "0.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391"
-
[[package]]
name = "ppv-lite86"
version = "0.2.21"
@@ -4241,34 +3839,28 @@ dependencies = [
[[package]]
name = "prettyplease"
-version = "0.2.31"
+version = "0.2.32"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5316f57387668042f561aae71480de936257848f9c43ce528e311d89a07cadeb"
+checksum = "664ec5419c51e34154eec046ebcba56312d5a2fc3b09a06da188e1ad21afadf6"
dependencies = [
"proc-macro2",
- "syn 2.0.100",
+ "syn 2.0.101",
]
[[package]]
name = "proc-macro2"
-version = "1.0.94"
+version = "1.0.95"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a31971752e70b8b2686d7e46ec17fb38dad4051d94024c88df49b667caea9c84"
+checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778"
dependencies = [
"unicode-ident",
]
[[package]]
name = "prodash"
-version = "28.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "744a264d26b88a6a7e37cbad97953fa233b94d585236310bcbc88474b4092d79"
-
-[[package]]
-name = "prodash"
-version = "29.0.1"
+version = "29.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9ee7ce24c980b976607e2d6ae4aae92827994d23fed71659c3ede3f92528b58b"
+checksum = "f04bb108f648884c23b98a0e940ebc2c93c0c3b89f04dbaf7eb8256ce617d1bc"
dependencies = [
"async-io",
"bytesize",
@@ -4318,9 +3910,9 @@ dependencies = [
[[package]]
name = "quinn-proto"
-version = "0.11.10"
+version = "0.11.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b820744eb4dc9b57a3398183639c511b5a26d2ed702cedd3febaa1393caa22cc"
+checksum = "bcbafbbdbb0f638fe3f35f3c56739f77a8a1d070cb25603226c83339b391472b"
dependencies = [
"bytes",
"getrandom 0.3.2",
@@ -4338,9 +3930,9 @@ dependencies = [
[[package]]
name = "quinn-udp"
-version = "0.5.10"
+version = "0.5.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e46f3055866785f6b92bc6164b76be02ca8f2eb4b002c0354b28cf4c119e5944"
+checksum = "ee4e529991f949c5e25755532370b8af5d114acae52326361d68d47af64aa842"
dependencies = [
"cfg_aliases",
"libc",
@@ -4367,13 +3959,12 @@ checksum = "74765f6d916ee2faa39bc8e68e4f3ed8949b48cccdac59983d287a7cb71ce9c5"
[[package]]
name = "rand"
-version = "0.9.0"
+version = "0.9.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3779b94aeb87e8bd4e834cee3650289ee9e0d5677f976ecdb6d219e5f4f6cd94"
+checksum = "9fbfd9d094a40bf3ae768db9361049ace4c0e04a4fd6b359518bd7b73a73dd97"
dependencies = [
"rand_chacha",
"rand_core",
- "zerocopy 0.8.23",
]
[[package]]
@@ -4437,9 +4028,9 @@ dependencies = [
[[package]]
name = "redox_syscall"
-version = "0.5.10"
+version = "0.5.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0b8c0c260b63a8219631167be35e6a988e9554dbd323f8bd08439c8ed1302bd1"
+checksum = "d2f103c6d277498fbceb16e84d317e2a400f160f46904d5f5410848c829511a3"
dependencies = [
"bitflags 2.9.0",
]
@@ -4539,9 +4130,9 @@ dependencies = [
[[package]]
name = "rusqlite"
-version = "0.32.1"
+version = "0.35.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7753b721174eb8ff87a9a0e799e2d7bc3749323e773db92e0984debb00019d6e"
+checksum = "a22715a5d6deef63c637207afbe68d0c72c3f8d0022d7cf9714c442d6157606b"
dependencies = [
"bitflags 2.9.0",
"fallible-iterator",
@@ -4584,9 +4175,9 @@ dependencies = [
[[package]]
name = "rustix"
-version = "1.0.3"
+version = "1.0.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e56a18552996ac8d29ecc3b190b4fdbb2d91ca4ec396de7bbffaf43f3d637e96"
+checksum = "c71e83d6afe7ff64890ec6b71d6a69bb8a610ab78ce364b3352876bb4c801266"
dependencies = [
"bitflags 2.9.0",
"errno",
@@ -4597,9 +4188,9 @@ dependencies = [
[[package]]
name = "rustls"
-version = "0.23.25"
+version = "0.23.26"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "822ee9188ac4ec04a2f0531e55d035fb2de73f18b41a63c70c2712503b6fb13c"
+checksum = "df51b5869f3a441595eac5e8ff14d486ff285f7b8c0df8770e49c3b56351f0f0"
dependencies = [
"aws-lc-rs",
"once_cell",
@@ -4730,9 +4321,9 @@ dependencies = [
[[package]]
name = "scc"
-version = "2.3.3"
+version = "2.3.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ea091f6cac2595aa38993f04f4ee692ed43757035c36e67c180b6828356385b1"
+checksum = "22b2d775fb28f245817589471dd49c5edf64237f4a19d10ce9a92ff4651a27f4"
dependencies = [
"sdd",
]
@@ -4799,7 +4390,7 @@ checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.100",
+ "syn 2.0.101",
]
[[package]]
@@ -4857,7 +4448,7 @@ checksum = "5d69265a08751de7844521fd15003ae0a888e035773ba05695c5c759a6f89eef"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.100",
+ "syn 2.0.101",
]
[[package]]
@@ -4881,12 +4472,6 @@ dependencies = [
"sha1",
]
-[[package]]
-name = "sha1_smol"
-version = "1.0.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bbfa15b3dddfee50a0fff136974b3e1bde555604ba463834a7eb7deb6417705d"
-
[[package]]
name = "sharded-slab"
version = "0.1.7"
@@ -4931,9 +4516,9 @@ dependencies = [
[[package]]
name = "signal-hook-registry"
-version = "1.4.2"
+version = "1.4.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1"
+checksum = "9203b8055f63a2a00e2f593bb0510367fe707d7ff1e5c872de2f537b339e5410"
dependencies = [
"libc",
]
@@ -4961,18 +4546,18 @@ dependencies = [
[[package]]
name = "smallvec"
-version = "1.14.0"
+version = "1.15.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7fcf8323ef1faaee30a44a340193b1ac6814fd9b7b4e88e9d4519a3e4abe1cfd"
+checksum = "8917285742e9f3e1683f0a9c4e6b57960b7314d0b08d30d1ecd426713ee2eee9"
dependencies = [
"serde",
]
[[package]]
name = "socket2"
-version = "0.5.8"
+version = "0.5.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c970269d99b64e60ec3bd6ad27270092a5394c4e309314b18ae3fe575695fbe8"
+checksum = "4f5fd57c80058a56cf5c777ab8a126398ece8e442983605d280a44ce79d0edef"
dependencies = [
"libc",
"windows-sys 0.52.0",
@@ -4985,7 +4570,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d904e7009df136af5297832a3ace3370cd14ff1546a232f4f185036c2736fcac"
dependencies = [
"quote",
- "syn 2.0.100",
+ "syn 2.0.101",
]
[[package]]
@@ -5025,7 +4610,7 @@ dependencies = [
"proc-macro2",
"quote",
"rustversion",
- "syn 2.0.100",
+ "syn 2.0.101",
]
[[package]]
@@ -5053,9 +4638,9 @@ dependencies = [
[[package]]
name = "syn"
-version = "2.0.100"
+version = "2.0.101"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b09a44accad81e1ba1cd74a32461ba89dee89095ba17b32f5d03683b1b1fc2a0"
+checksum = "8ce2b7fc941b3a24138a0a7cf8e858bfc6a992e7978a068a5c760deb0ed43caf"
dependencies = [
"proc-macro2",
"quote",
@@ -5073,25 +4658,25 @@ dependencies = [
[[package]]
name = "synstructure"
-version = "0.13.1"
+version = "0.13.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971"
+checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.100",
+ "syn 2.0.101",
]
[[package]]
name = "sysinfo"
-version = "0.31.4"
+version = "0.34.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "355dbe4f8799b304b05e1b0f05fc59b2a18d36645cf169607da45bde2f69a1be"
+checksum = "a4b93974b3d3aeaa036504b8eefd4c039dced109171c1ae973f1dc63b2c7e4b2"
dependencies = [
- "core-foundation-sys",
"libc",
"memchr",
"ntapi",
+ "objc2-core-foundation",
"windows 0.57.0",
]
@@ -5135,14 +4720,14 @@ checksum = "1ac9aa371f599d22256307c24a9d748c041e548cbf599f35d890f9d365361790"
[[package]]
name = "tempfile"
-version = "3.19.0"
+version = "3.19.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "488960f40a3fd53d72c2a29a58722561dee8afdd175bd88e3db4677d7b2ba600"
+checksum = "7437ac7763b9b123ccf33c338a5cc1bac6f69b45a136c19bdd8a65e3916435bf"
dependencies = [
"fastrand",
"getrandom 0.3.2",
"once_cell",
- "rustix 1.0.3",
+ "rustix 1.0.7",
"windows-sys 0.59.0",
]
@@ -5157,12 +4742,12 @@ dependencies = [
[[package]]
name = "terminal_size"
-version = "0.3.0"
+version = "0.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "21bebf2b7c9e0a515f6e0f8c51dc0f8e4696391e6f1ff30379559f8365fb0df7"
+checksum = "45c6481c4829e4cc63825e62c49186a34538b7b2750b73b266581ffb612fb5ed"
dependencies = [
- "rustix 0.38.44",
- "windows-sys 0.48.0",
+ "rustix 1.0.7",
+ "windows-sys 0.59.0",
]
[[package]]
@@ -5197,7 +4782,7 @@ checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.100",
+ "syn 2.0.101",
]
[[package]]
@@ -5208,7 +4793,7 @@ checksum = "7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.100",
+ "syn 2.0.101",
]
[[package]]
@@ -5221,39 +4806,6 @@ dependencies = [
"once_cell",
]
-[[package]]
-name = "time"
-version = "0.3.40"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9d9c75b47bdff86fa3334a3db91356b8d7d86a9b839dab7d0bdc5c3d3a077618"
-dependencies = [
- "deranged",
- "itoa",
- "libc",
- "num-conv",
- "num_threads",
- "powerfmt",
- "serde",
- "time-core",
- "time-macros",
-]
-
-[[package]]
-name = "time-core"
-version = "0.1.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c9e9a38711f559d9e3ce1cdb06dd7c5b8ea546bc90052da6d06bb76da74bb07c"
-
-[[package]]
-name = "time-macros"
-version = "0.2.21"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "29aa485584182073ed57fd5004aa09c371f021325014694e432313345865fd04"
-dependencies = [
- "num-conv",
- "time-core",
-]
-
[[package]]
name = "tinystr"
version = "0.7.6"
@@ -5291,9 +4843,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
[[package]]
name = "tokio"
-version = "1.44.1"
+version = "1.44.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f382da615b842244d4b8738c82ed1275e6c5dd90c459a30941cd07080b06c91a"
+checksum = "e6b88822cbe49de4185e3a4cbf8321dd487cf5fe0c5c65695fef6346371e9c48"
dependencies = [
"backtrace",
"bytes",
@@ -5326,9 +4878,9 @@ dependencies = [
[[package]]
name = "tokio-util"
-version = "0.7.14"
+version = "0.7.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6b9590b93e6fcc1739458317cccd391ad3955e2bde8913edf6f95f9e65a8f034"
+checksum = "66a539a9ad6d5d281510d5bd368c973d636c02dbf8a67300bfb6b950696ad7df"
dependencies = [
"bytes",
"futures-core",
@@ -5339,9 +4891,9 @@ dependencies = [
[[package]]
name = "toml"
-version = "0.8.20"
+version = "0.8.22"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cd87a5cdd6ffab733b2f74bc4fd7ee5fff6634124999ac278c35fc78c6120148"
+checksum = "05ae329d1f08c4d17a59bed7ff5b5a769d062e64a62d34a3261b219e62cd5aae"
dependencies = [
"serde",
"serde_spanned",
@@ -5351,26 +4903,33 @@ dependencies = [
[[package]]
name = "toml_datetime"
-version = "0.6.8"
+version = "0.6.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41"
+checksum = "3da5db5a963e24bc68be8b17b6fa82814bb22ee8660f192bb182771d498f09a3"
dependencies = [
"serde",
]
[[package]]
name = "toml_edit"
-version = "0.22.24"
+version = "0.22.26"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "17b4795ff5edd201c7cd6dca065ae59972ce77d1b80fa0a84d94950ece7d1474"
+checksum = "310068873db2c5b3e7659d2cc35d21855dbafa50d1ce336397c666e3cb08137e"
dependencies = [
"indexmap",
"serde",
"serde_spanned",
"toml_datetime",
- "winnow 0.7.4",
+ "toml_write",
+ "winnow",
]
+[[package]]
+name = "toml_write"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bfb942dfe1d8e29a7ee7fcbde5bd2b9a25fb89aa70caea2eba3bee836ff41076"
+
[[package]]
name = "tower"
version = "0.5.2"
@@ -5417,7 +4976,7 @@ checksum = "395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.100",
+ "syn 2.0.101",
]
[[package]]
@@ -5603,9 +5162,9 @@ checksum = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65"
[[package]]
name = "value-bag"
-version = "1.10.0"
+version = "1.11.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3ef4c4aa54d5d05a279399bfa921ec387b7aba77caf7a682ae8d86785b8fdad2"
+checksum = "943ce29a8a743eb10d6082545d861b24f9d1b160b7d741e0f2cdf726bec909c5"
[[package]]
name = "vcpkg"
@@ -5675,7 +5234,7 @@ dependencies = [
"log",
"proc-macro2",
"quote",
- "syn 2.0.100",
+ "syn 2.0.101",
"wasm-bindgen-shared",
]
@@ -5710,7 +5269,7 @@ checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.100",
+ "syn 2.0.101",
"wasm-bindgen-backend",
"wasm-bindgen-shared",
]
@@ -5746,9 +5305,9 @@ dependencies = [
[[package]]
name = "webpki-roots"
-version = "0.26.8"
+version = "0.26.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2210b291f7ea53617fbafcc4939f10914214ec15aace5ba62293a668f322c5c9"
+checksum = "37493cadf42a2a939ed404698ded7fb378bf301b5011f973361779a3a74f8c93"
dependencies = [
"rustls-pki-types",
]
@@ -5817,12 +5376,24 @@ dependencies = [
[[package]]
name = "windows"
-version = "0.58.0"
+version = "0.61.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dd04d41d93c4992d421894c18c8b43496aa748dd4c081bac0dc93eb0489272b6"
+checksum = "c5ee8f3d025738cb02bad7868bbb5f8a6327501e870bf51f1b455b0a2454a419"
dependencies = [
- "windows-core 0.58.0",
- "windows-targets 0.52.6",
+ "windows-collections",
+ "windows-core 0.61.0",
+ "windows-future",
+ "windows-link",
+ "windows-numerics",
+]
+
+[[package]]
+name = "windows-collections"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3beeceb5e5cfd9eb1d76b381630e82c4241ccd0d27f1a39ed41b2760b255c5e8"
+dependencies = [
+ "windows-core 0.61.0",
]
[[package]]
@@ -5839,15 +5410,25 @@ dependencies = [
[[package]]
name = "windows-core"
-version = "0.58.0"
+version = "0.61.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6ba6d44ec8c2591c134257ce647b7ea6b20335bf6379a27dac5f1641fcf59f99"
+checksum = "4763c1de310c86d75a878046489e2e5ba02c649d185f21c67d4cf8a56d098980"
dependencies = [
- "windows-implement 0.58.0",
- "windows-interface 0.58.0",
- "windows-result 0.2.0",
- "windows-strings 0.1.0",
- "windows-targets 0.52.6",
+ "windows-implement 0.60.0",
+ "windows-interface 0.59.1",
+ "windows-link",
+ "windows-result 0.3.2",
+ "windows-strings 0.4.0",
+]
+
+[[package]]
+name = "windows-future"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7a1d6bbefcb7b60acd19828e1bc965da6fcf18a7e39490c5f8be71e54a19ba32"
+dependencies = [
+ "windows-core 0.61.0",
+ "windows-link",
]
[[package]]
@@ -5858,18 +5439,18 @@ checksum = "9107ddc059d5b6fbfbffdfa7a7fe3e22a226def0b2608f72e9d552763d3e1ad7"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.100",
+ "syn 2.0.101",
]
[[package]]
name = "windows-implement"
-version = "0.58.0"
+version = "0.60.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2bbd5b46c938e506ecbce286b6628a02171d56153ba733b6c741fc627ec9579b"
+checksum = "a47fddd13af08290e67f4acabf4b459f647552718f683a7b415d290ac744a836"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.100",
+ "syn 2.0.101",
]
[[package]]
@@ -5880,18 +5461,18 @@ checksum = "29bee4b38ea3cde66011baa44dba677c432a78593e202392d1e9070cf2a7fca7"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.100",
+ "syn 2.0.101",
]
[[package]]
name = "windows-interface"
-version = "0.58.0"
+version = "0.59.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "053c4c462dc91d3b1504c6fe5a726dd15e216ba718e84a0e46a88fbe5ded3515"
+checksum = "bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.100",
+ "syn 2.0.101",
]
[[package]]
@@ -5900,6 +5481,16 @@ version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "76840935b766e1b0a05c0066835fb9ec80071d4c09a16f6bd5f7e655e3c14c38"
+[[package]]
+name = "windows-numerics"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9150af68066c4c5c07ddc0ce30421554771e528bde427614c61038bc2c92c2b1"
+dependencies = [
+ "windows-core 0.61.0",
+ "windows-link",
+]
+
[[package]]
name = "windows-registry"
version = "0.4.0"
@@ -5920,15 +5511,6 @@ dependencies = [
"windows-targets 0.52.6",
]
-[[package]]
-name = "windows-result"
-version = "0.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1d1043d8214f791817bab27572aaa8af63732e11bf84aa21a45a78d6c317ae0e"
-dependencies = [
- "windows-targets 0.52.6",
-]
-
[[package]]
name = "windows-result"
version = "0.3.2"
@@ -5940,19 +5522,18 @@ dependencies = [
[[package]]
name = "windows-strings"
-version = "0.1.0"
+version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4cd9b125c486025df0eabcb585e62173c6c9eddcec5d117d3b6e8c30e2ee4d10"
+checksum = "87fa48cc5d406560701792be122a10132491cff9d0aeb23583cc2dcafc847319"
dependencies = [
- "windows-result 0.2.0",
- "windows-targets 0.52.6",
+ "windows-link",
]
[[package]]
name = "windows-strings"
-version = "0.3.1"
+version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "87fa48cc5d406560701792be122a10132491cff9d0aeb23583cc2dcafc847319"
+checksum = "7a2ba9642430ee452d5a7aa78d72907ebe8cfda358e8cb7918a2050581322f97"
dependencies = [
"windows-link",
]
@@ -6228,30 +5809,21 @@ checksum = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486"
[[package]]
name = "winnow"
-version = "0.6.26"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1e90edd2ac1aa278a5c4599b1d89cf03074b610800f866d4026dc199d7929a28"
-dependencies = [
- "memchr",
-]
-
-[[package]]
-name = "winnow"
-version = "0.7.4"
+version = "0.7.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0e97b544156e9bebe1a0ffbc03484fc1ffe3100cbce3ffb17eac35f7cdd7ab36"
+checksum = "6cb8234a863ea0e8cd7284fcdd4f145233eb00fee02bbdd9861aec44e6477bc5"
dependencies = [
"memchr",
]
[[package]]
name = "winreg"
-version = "0.52.0"
+version = "0.55.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a277a57398d4bfa075df44f501a17cfdf8542d224f0d36095a2adc7aee4ef0a5"
+checksum = "cb5a765337c50e9ec252c2069be9bf91c7df47afb103b642ba3a53bf8101be97"
dependencies = [
"cfg-if",
- "windows-sys 0.48.0",
+ "windows-sys 0.59.0",
]
[[package]]
@@ -6282,7 +5854,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0d65cbf2f12c15564212d48f4e3dfb87923d25d611f2aed18f4cb23f0413d89e"
dependencies = [
"libc",
- "rustix 1.0.3",
+ "rustix 1.0.7",
]
[[package]]
@@ -6320,7 +5892,7 @@ checksum = "2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.100",
+ "syn 2.0.101",
"synstructure",
]
@@ -6350,7 +5922,7 @@ checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.100",
+ "syn 2.0.101",
]
[[package]]
@@ -6361,7 +5933,7 @@ checksum = "6352c01d0edd5db859a63e2605f4ea3183ddbd15e2c4a9e7d32184df75e4f154"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.100",
+ "syn 2.0.101",
]
[[package]]
@@ -6381,7 +5953,7 @@ checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.100",
+ "syn 2.0.101",
"synstructure",
]
@@ -6410,42 +5982,38 @@ checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6"
dependencies = [
"proc-macro2",
"quote",
- "syn 2.0.100",
+ "syn 2.0.101",
]
[[package]]
name = "zip"
-version = "2.4.2"
+version = "2.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fabe6324e908f85a1c52063ce7aa26b68dcb7eb6dbc83a2d148403c9bc3eba50"
+checksum = "1dcb24d0152526ae49b9b96c1dcf71850ca1e0b882e4e28ed898a93c41334744"
dependencies = [
"arbitrary",
"crc32fast",
"crossbeam-utils",
- "displaydoc",
"flate2",
"indexmap",
"memchr",
- "thiserror 2.0.12",
"zopfli",
]
[[package]]
name = "zlib-rs"
-version = "0.4.2"
+version = "0.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8b20717f0917c908dc63de2e44e97f1e6b126ca58d0e391cee86d504eb8fbd05"
+checksum = "868b928d7949e09af2f6086dfc1e01936064cc7a819253bce650d4e2a2d63ba8"
[[package]]
name = "zopfli"
-version = "0.8.1"
+version = "0.8.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e5019f391bac5cf252e93bbcc53d039ffd62c7bfb7c150414d61369afe57e946"
+checksum = "edfc5ee405f504cd4984ecc6f14d02d55cfda60fa4b689434ef4102aae150cd7"
dependencies = [
"bumpalo",
"crc32fast",
- "lockfree-object-pool",
"log",
- "once_cell",
"simd-adler32",
]
diff --git a/Cargo.toml b/Cargo.toml
index 384db8e423c..559c4367fe2 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -7,7 +7,7 @@ repository = "https://github.com/GitoxideLabs/gitoxide"
authors = ["Sebastian Thiel "]
edition = "2021"
license = "MIT OR Apache-2.0"
-version = "0.42.0"
+version = "0.44.0"
rust-version = "1.74"
default-run = "gix"
include = ["src/**/*", "/build.rs", "LICENSE-*", "README.md"]
@@ -41,14 +41,15 @@ max = ["max-control", "fast", "gitoxide-core-tools-query", "gitoxide-core-tools-
## Like `max`, but only Rust is allowed.
##
-## This is the most compatible build as it won't need a C compiler or C toolchains to build. It's also not the fastest as or the most feature-rich in terms of available
-## transports as it uses Rust's HTTP implementation.
+## This is the most compatible build as it won't need a C compiler or C toolchains to build. Thanks to zlib-rs, you don't have to trade off between compatibility and performance.
+##
+## This uses Rust's HTTP implementation.
##
## As fast as possible, with TUI progress, progress line rendering with auto-configuration, all transports available but less mature pure Rust HTTP implementation, all `ein` tools, CLI colors and local-time support, JSON output, regex support for rev-specs.
-max-pure = ["max-control", "gix-features/zlib-rust-backend", "http-client-reqwest", "gitoxide-core-blocking-client"]
+max-pure = ["max-control", "http-client-reqwest", "gitoxide-core-blocking-client"]
## Like `max`, but with more control for configuration. See the *Package Maintainers* headline for more information.
-max-control = ["tracing", "fast-safe", "pretty-cli", "gitoxide-core-tools", "prodash-render-line", "prodash-render-tui", "prodash/render-line-autoconfigure", "gix/revparse-regex"]
+max-control = ["tracing", "fast", "pretty-cli", "gitoxide-core-tools", "prodash-render-line", "prodash-render-tui", "prodash/render-line-autoconfigure", "gix/revparse-regex"]
## All the good stuff, with less fanciness for smaller binaries.
##
@@ -60,7 +61,7 @@ lean = ["fast", "tracing", "pretty-cli", "http-client-curl", "gitoxide-core-tool
## This build is essentially limited to local operations without any fanciness.
##
## Optimized for size, no parallelism thus much slower, progress line rendering.
-small = ["pretty-cli", "gix-features/zlib-rust-backend", "prodash-render-line", "is-terminal"]
+small = ["pretty-cli", "prodash-render-line", "is-terminal"]
## Like lean, but uses Rusts async implementations for networking.
##
@@ -74,37 +75,20 @@ small = ["pretty-cli", "gix-features/zlib-rust-backend", "prodash-render-line",
lean-async = ["fast", "tracing", "pretty-cli", "gitoxide-core-tools", "gitoxide-core-tools-query", "gitoxide-core-tools-corpus", "gitoxide-core-async-client", "prodash-render-line"]
#! ### Package Maintainers
-#! `*-control` features leave it to you to configure C libraries, involving choices for `zlib` and transport implementation.
+#! `*-control` features leave it to you to configure C libraries, involving choices for HTTP transport implementation.
#!
#! Additional features *can* be provided with `--features` and are handled by the [`gix-features` crate](https://docs.rs/gix-features/latest).
-#! If nothing else is specified, the Rust implementation is used. ! Note that only one feature of each section can be enabled at a time.
-#!
-#! * **zlib**
-#! - `gix-features/zlib-ng`
-#! - `gix-features/zlib-ng-compat`
-#! - `gix-features/zlib-stock`
-#! - `gix-features/zlib-rust-backend` (*default if no choice is made*)
-#! * **HTTP** - see the *Building Blocks for mutually exclusive networking* headline
-#!
-#! #### Examples
-#!
-#! * `cargo build --release --no-default-features --features max-control,gix-features/zlib-stock,gitoxide-core-blocking-client,http-client-curl`
-#! - Create a build just like `max`, but using the stock `zlib` library instead of `zlib-ng`
-#! * `cargo build --release --no-default-features --features max-control,http-client-reqwest,gitoxide-core-blocking-client,gix-features/zlib-ng`
-#! - Create a build just like `max-pure`, but with faster compression due to `zlib-ng`.
+#! Note that only one HTTP transport can be enabled at a time. See the *Building Blocks for mutually exclusive networking* headline.
#! ### Building Blocks
#! Typical combinations of features of our dependencies, some of which are referred to in the `gitoxide` crate's code for conditional compilation.
-## Makes the crate execute as fast as possible by supporting parallel computation of otherwise long-running functions
-## as well as a faster zlib backend.
+## Makes the crate execute as fast as possible by supporting parallel computation of otherwise long-running functions.
## If disabled, the binary will be visibly smaller.
fast = ["gix/max-performance", "gix/comfort"]
-## Makes the crate execute as fast as possible by supporting parallel computation of otherwise long-running functions
-## as well as a faster zlib backend.
-## If disabled, the binary will be visibly smaller.
-fast-safe = ["gix/max-performance-safe", "gix/comfort"]
+## Deprecated: identical to `fast`, as the fastest zlib backend is now the pure-Rust zlib-rs.
+fast-safe = ["fast"]
## Enable tracing in `gitoxide-core`.
tracing = ["dep:tracing-forest", "dep:tracing-subscriber", "dep:tracing", "gix-features/tracing", "gix-features/tracing-detail"]
@@ -165,17 +149,17 @@ http-client-reqwest = ["gix/blocking-http-transport-reqwest-rust-tls"]
gitoxide-core-async-client = ["gitoxide-core/async-client", "futures-lite"]
[dependencies]
-anyhow = "1.0.42"
+anyhow = "1.0.98"
-gitoxide-core = { version = "^0.46.0", path = "gitoxide-core" }
-gix-features = { version = "^0.41.0", path = "gix-features" }
-gix = { version = "^0.71.0", path = "gix", default-features = false }
+gitoxide-core = { version = "^0.47.1", path = "gitoxide-core" }
+gix-features = { version = "^0.42.1", path = "gix-features" }
+gix = { version = "^0.72.1", path = "gix", default-features = false }
-clap = { version = "4.1.1", features = ["derive", "cargo"] }
-clap_complete = "4.4.3"
-prodash = { version = "29.0.1", optional = true }
+clap = { version = "4.5.37", features = ["derive", "cargo"] }
+clap_complete = "4.5.48"
+prodash = { version = "29.0.2", optional = true }
is-terminal = { version = "0.4.0", optional = true }
-env_logger = { version = "0.10.0", default-features = false }
+env_logger = { version = "0.11.8", default-features = false }
crosstermion = { version = "0.14.0", optional = true, default-features = false }
futures-lite = { version = "2.1.0", optional = true }
@@ -185,12 +169,12 @@ tracing-subscriber = { version = "0.3.17", optional = true }
tracing = { version = "0.1.37", optional = true }
# for config-tree
-terminal_size = "0.3.0"
+terminal_size = "0.4.2"
# Avoid pre-compiled binaries, see https://github.com/serde-rs/serde/issues/2538 and https://github.com/serde-rs/serde/pull/2590
serde_derive = ">=1.0.185"
-once_cell = "1.18.0"
+once_cell = "1.21.3"
document-features = { version = "0.2.0", optional = true }
[profile.dev.package]
insta.opt-level = 3
@@ -201,8 +185,8 @@ gix-ref = { opt-level = 3 }
gix-hash = { opt-level = 3 }
gix-actor = { opt-level = 3 }
gix-config = { opt-level = 3 }
-miniz_oxide = { opt-level = 3 }
sha1-checked = { opt-level = 3 }
+zlib-rs = { opt-level = 3 }
[profile.release]
overflow-checks = false
@@ -393,3 +377,7 @@ no_effect_underscore_binding = "allow" # x1
empty_docs = "allow"
too_long_first_doc_paragraph = "allow"
large_stack_arrays = "allow"
+
+# Fix one day
+result_large_err = "allow"
+large_enum_variant = "allow"
diff --git a/LICENSE-APACHE b/LICENSE-APACHE
index 016b1bc2e61..f433b1a53f5 100644
--- a/LICENSE-APACHE
+++ b/LICENSE-APACHE
@@ -175,15 +175,3 @@
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
diff --git a/Makefile b/Makefile
index fea4c7229ec..431c041979d 100644
--- a/Makefile
+++ b/Makefile
@@ -126,8 +126,8 @@ bench-gix-config:
check-msrv-on-ci: ## Check the minimal support rust version for currently installed Rust version
rustc --version
- cargo check --package gix
- cargo check --package gix --no-default-features --features async-network-client,max-performance
+ cargo build --locked --package gix
+ cargo build --locked --package gix --no-default-features --features async-network-client,max-performance
##@ Maintenance
diff --git a/README.md b/README.md
index ca293fdb0fc..aa26ba83926 100644
--- a/README.md
+++ b/README.md
@@ -177,17 +177,19 @@ on your needs, for _Linux_, _MacOS_ and _Windows_.
[releases]: https://github.com/GitoxideLabs/gitoxide/releases
-### Download from Arch-Repository
+### Download from Arch Linux repository
For Arch Linux you can download `gitoxide` from `community` repository:
-```
+
+```sh
pacman -S gitoxide
```
### Download from Exherbo Linux Rust repository
For Exherbo Linux you can download `gitoxide` from the [Rust](https://gitlab.exherbo.org/exherbo/rust/-/tree/master/packages/dev-scm/gitoxide) repository:
-```
+
+```sh
cave resolve -x repository/rust
cave resolve -x gitoxide
```
@@ -203,7 +205,7 @@ the latest stable one will work as well.
There are various build configurations, all of them are [documented here](https://docs.rs/crate/gitoxide/latest). The documentation should also be useful
for packagers who need to tune external dependencies.
-```
+```sh
# A way to install `gitoxide` with just Rust and a C compiler installed.
# If there are problems with SSL certificates during clones, try to omit `--locked`.
cargo install gitoxide --locked --no-default-features --features max-pure
@@ -220,19 +222,25 @@ cargo install gitoxide --locked --no-default-features --features lean
The following installs the latest unpublished `max` release directly from git:
```sh
-cargo install --git https://github.com/GitoxideLabs/gitoxide gitoxide
+cargo install --git https://github.com/GitoxideLabs/gitoxide gitoxide
```
#### How to deal with build failures
-On some platforms, installation may fail due to lack of tools required by `C` toolchains. This can generally be avoided by installation
-with `cargo install gitoxide --no-default-features --features max-pure`.
+On some platforms, installation may fail due to lack of tools required by *C* toolchains. This can generally be avoided by installation with:
+
+```sh
+cargo install gitoxide --no-default-features --features max-pure
+```
What follows is a list of known failures.
-- On Fedora, `perl` needs to be installed for `OpenSSL` to build properly. This can be done with the following command:
- `dnf install perl` (see [this issue](https://github.com/GitoxideLabs/gitoxide/issues/592)).
--
+- On Fedora, `perl` needs to be installed for `OpenSSL` to build properly. This can be done with the following command (see [issue #592](https://github.com/GitoxideLabs/gitoxide/issues/592)):
+
+ ```sh
+ dnf install perl
+ ```
+
### Using Docker
Some CI/CD pipelines leverage repository cloning. Below is a copy-paste-able example to build docker images for such workflows.
@@ -418,8 +426,8 @@ Please take a look at the [`SHORTCOMINGS.md` file](https://github.com/GitoxideLa
* **itertools** _(MIT Licensed)_
* We use the `izip!` macro in code
-* **deflate2** _(MIT Licensed)_
- * We use various abstractions to implement decompression and compression directly on top of the rather low-level `miniz_oxide` crate
+* **flate2** _(MIT Licensed)_
+ * We use the high-level `flate2` library to implement decompression and compression, which builds on the high-performance `zlib-rs` crate.
## 🙏 Special Thanks 🙏
diff --git a/SHORTCOMINGS.md b/SHORTCOMINGS.md
index 3bdf20aa43d..56d1f9c23fa 100644
--- a/SHORTCOMINGS.md
+++ b/SHORTCOMINGS.md
@@ -1,37 +1,39 @@
-This file is for tracking features that are less well implemented or less powerful than their `git` counterparts for one reason or another.
+# Shortcomings
-#### `gix`
+This file is for tracking features that are less well implemented or less powerful than their Git counterparts for one reason or another.
### gix-index
-* The `link` extension can be read, but won't be written. This effectively disables the use of a split index once a mutating operation is run on it with `gitixode`.
+* The `link` extension can be read, but won't be written. This effectively disables the use of a split index once a mutating operation is run on it with `gitoxide`.
### gix-protocol
-* **fetches using protocol V1 and stateful connections, i.e. ssh, git, file, may hang**
+
+* **Fetches using protocol V1 and stateful connections, i.e. ssh, git, file, may hang**
* This can be fixed by making response parsing.
* Note that this does not affect cloning, which works fine.
-### `gix-pack`
+### gix-pack
+
* **Packfiles use memory maps**
* Even though they are comfortable to use and fast, they squelch IO errors.
- * _potential remedy_: We could generalize the Pack to make it possible to work on in-memory buffers directly. That way, one
- would initialize a Pack by reading the whole file into memory, thus not squelching IO errors at the expense of latency as well
+ * _Potential remedy_: We could generalize the `Pack` to make it possible to work on in-memory buffers directly. That way, one
+ would initialize a `Pack` by reading the whole file into memory, thus not squelching IO errors at the expense of latency as well
as memory efficiency.
-* **Packfiles cannot load files bigger than 2^31 or 2^32 on 32 bit systems**
+* **Packfiles cannot load files bigger than 2^31 or 2^32 on 32-bit systems**
* As these systems cannot address more memory than that.
- * _potential remedy_: implement a sliding window to map and unmap portions of the file as needed.
- * However, those who need to access big packs on these systems would rather resort to `git` itself, allowing
+ * _Potential remedy_: implement a sliding window to map and unmap portions of the file as needed.
+ * However, those who need to access big packs on these systems would rather resort to Git itself, allowing
our implementation to be simpler and potentially more performant.
-* **Objects larger than 32 bits cannot be loaded on 32 bit systems**
- * in-memory representations objects cannot handle objects greater than the amount of addressable memory.
- * This will not affect git LFS though.
+* **Objects larger than 32 bits cannot be loaded on 32-bit systems**
+ * In-memory representations objects cannot handle objects greater than the amount of addressable memory.
+ * This will not affect Git LFS though.
-### `gix`
+### gix
-* object replacements are read once upon opening the repository from their refs and changes to these won't be picked up.
+* Object replacements are read once upon opening the repository from their refs and changes to these won't be picked up.
-### `gix-url`
+### gix-url
-* **gix-url** _might_ be more restrictive than what git allows as for the most part, it uses a browser grade URL parser.
- * Thus far there is no proof for this, and as _potential remedy_ we could certainly re-implement exactly what git does
+* **gix-url** _might_ be more restrictive than what Git allows as for the most part, it uses a browser grade URL parser.
+ * Thus far there is no proof for this, and as _potential remedy_ we could certainly re-implement exactly what Git does
to handle its URLs.
diff --git a/STABILITY.md b/STABILITY.md
index 613dfe63173..028a92f77db 100644
--- a/STABILITY.md
+++ b/STABILITY.md
@@ -14,7 +14,7 @@ Please note that this guide isn't stable itself and may be adjusted to fit chang
- _workspace crate_
- A crate which is a member of this workspace and hence is stored in this repository
- _breaking change_
- - A change in code that requires a `dependent crate` to adjust their code to fix compile errors.
+ - A change in code that requires a _dependent crate_ to adjust their code to fix compile errors.
- _release_
- A new version of a crate is published to crates.io
- _development version_
@@ -22,13 +22,14 @@ Please note that this guide isn't stable itself and may be adjusted to fit chang
- _release version_
- A crate version whose _major_ version is 1 or higher.
- _initial development phase_ (IDP)
- - The phase of development leading up to producing a crate with a major version of 1 or greater, as per `semver`.
+ - The phase of development leading up to producing a crate with a major version of 1 or greater, as per [semver].
- Not to be confused with the term _pre-release_, which is used to indicate any release version prior to an actual release, like `1.1.0-beta.1`.
## Tiers
The project uses three stability tiers for all of its crates, and all crates use [semver] for their version numbers.
-Tiers differ primarily in the time between breaking changes, which always have to be announced with `PRs` as per
+
+Tiers differ primarily in the time between breaking changes, which always have to be announced with *PRs* as per
our [collaboration guide].
The following schematic helps to visualize what follows.
@@ -108,10 +109,10 @@ If there are additional breaking changes without a release, these push back the
### Tier 1: released apps and application crates
Released apps and application crates are marked with major version number 1 or above, like `2.3.0+21.06` and live in tier 1 _(->ST1)_,
-with the build identifiers for year (`21`) and month `06` appended, based on the actual release year and month.
+with the build identifiers for year (`21`) and month (`06`) appended, based on the actual release year and month.
Breaking changes are collected and may be released no more often than every 6 months by incrementing the major version number. If there are additional breaking changes,
-these push bac the release date so that they can be tested at least for 3 months. For example, a breaking change happens in January 01, and another breaking change in February 15.
+these push back the release date so that they can be tested at least for 3 months. For example, a breaking change happens in January 01, and another breaking change in February 15.
The earliest release date is July 1st. Had the second breaking change happened in April 01, the release date would have to be pushed to August 1st.
Intermediate pre-releases may be created at most every 4 weeks by appending `-alpha.X` where `X` is the sequential release number. These should help testing
diff --git a/deny.toml b/deny.toml
index a82e3b44407..6dbb3089723 100644
--- a/deny.toml
+++ b/deny.toml
@@ -9,8 +9,7 @@
# https://embarkstudios.github.io/cargo-deny/checks/advisories/cfg.html
[advisories]
ignore = [
- # `paste` - macro crate without replacement
- "RUSTSEC-2024-0436"
+ { id = "RUSTSEC-2024-0436", reason = "`paste` - macro crate without replacement" },
]
@@ -26,10 +25,10 @@ allow = [
"Apache-2.0",
"BSD-3-Clause",
"BSL-1.0",
+ "CDLA-Permissive-2.0",
"MIT",
"MIT-0",
"ISC",
- "LicenseRef-ring",
"OpenSSL",
"Zlib",
"MPL-2.0",
@@ -52,12 +51,3 @@ deny = [
# end range due to https://github.com/serde-rs/serde/pull/2590
{ name = "serde_derive", version = ">1.0.171, <1.0.185" },
]
-
-
-[[licenses.clarify]]
-name = "ring"
-expression = "LicenseRef-ring"
-license-files = [
- { path = "LICENSE", hash = 0xbd0eed23 },
-]
-
diff --git a/etc/docker/Dockerfile.alpine b/etc/docker/Dockerfile.alpine
index 0c29bccb162..dd0bcb718b9 100644
--- a/etc/docker/Dockerfile.alpine
+++ b/etc/docker/Dockerfile.alpine
@@ -4,15 +4,13 @@ ARG GITOXIDE_VERSION=0.36.0
FROM rust:alpine AS bootstrap_os
# hadolint ignore=DL3018
RUN apk upgrade --update-cache --available \
- && apk add --no-cache --virtual .runtime-gitoxide libressl zlib-ng \
- libressl3.8-libcrypto
+ && apk add --no-cache --virtual .runtime-gitoxide libressl libressl3.8-libcrypto
FROM bootstrap_os AS bootstrap_build_deps
# hadolint ignore=DL3018
RUN apk add --no-cache --virtual .rust-builder cmake gcc musl-dev make pkgconfig \
- && apk add --no-cache --virtual .bootstrap-gitoxide libressl-dev zlib-ng \
- libressl3.8-libcrypto
+ && apk add --no-cache --virtual .bootstrap-gitoxide libressl-dev libressl3.8-libcrypto
FROM bootstrap_build_deps AS bootstrap_builder
diff --git a/etc/docker/Dockerfile.test-cross b/etc/docker/Dockerfile.test-cross
new file mode 100644
index 00000000000..7d420c754d0
--- /dev/null
+++ b/etc/docker/Dockerfile.test-cross
@@ -0,0 +1,7 @@
+ARG TARGET
+FROM ghcr.io/cross-rs/${TARGET}:latest
+
+ARG TARGET
+COPY customize.sh /usr/local/bin/
+RUN chmod +x /usr/local/bin/customize.sh && \
+ /usr/local/bin/customize.sh "$TARGET"
diff --git a/etc/docker/test-cross-context/customize.sh b/etc/docker/test-cross-context/customize.sh
new file mode 100755
index 00000000000..a7dd5a4f79b
--- /dev/null
+++ b/etc/docker/test-cross-context/customize.sh
@@ -0,0 +1,133 @@
+#!/bin/bash
+set -euxC
+
+target="$1"
+test -n "$target"
+
+# Arrange for the indirect `tzdata` dependency to be installed and configured
+# without prompting for the time zone. (Passing `-y` is not enough.)
+export DEBIAN_FRONTEND=noninteractive TZ=UTC
+
+# Install tools for setting up APT repositores. Install `apt-utils` before the
+# others, so the installation of `gnupg` can use it for debconf.
+apt-get update
+apt-get install --no-install-recommends -y apt-utils
+apt-get install --no-install-recommends -y apt-transport-https dpkg-dev gnupg
+type dpkg-architecture # Make sure we really have this.
+
+# Decide what architecture to use for `git`, shared libraries `git` links to,
+# and shared libraries gitoxide links to when building `max`. Instead of this
+# custom logic, we could use `$CROSS_DEB_ARCH`, which `cross` tries to provide
+# (https://github.com/cross-rs/cross/blob/v0.2.5/src/lib.rs#L268), and which is
+# available for roughly the same architectures where this logic gets a nonempty
+# value. But using `$CROSS_DEB_ARCH` may make it harder to build and test the
+# image manually. In particular, if it is not passed, we would conclude that we
+# should install the versions of those packages with the host's architecture.
+apt_suffix=
+if target_arch="$(dpkg-architecture --host-type "$target" --query DEB_HOST_ARCH)"
+then
+ dpkg --add-architecture "$target_arch"
+ apt_suffix=":$target_arch"
+ printf 'INFO: Using target architecture for `git` and libs in container.\n'
+ printf 'INFO: This architecture is %s.\n' "$target_arch"
+else
+ apt_suffix=''
+ printf 'WARNING: Using HOST architecture for `git` and libs in container.\n'
+fi
+
+# Get release codename. Like `lsb_release -sc`. (`lsb_release` may be absent.)
+release="$(sed -n 's/^VERSION_CODENAME=//p' /etc/os-release)"
+
+# Add the git-core PPA manually. (Faster than installing `add-apt-repository`.)
+echo "deb https://ppa.launchpadcontent.net/git-core/ppa/ubuntu $release main" \
+ >/etc/apt/sources.list.d/git-core-ubuntu-ppa.list
+apt-key adv --keyserver keyserver.ubuntu.com \
+ --recv-keys F911AB184317630C59970973E363C90F8F1B6217
+apt-get update
+
+# Remove the old `git` and associated packages.
+apt-get purge --autoremove -y git
+
+# Git dependencies. These are for the desired architecture, except `git-man` is
+# the same package for all architectures, and we can't always install `perl` or
+# `liberror-perl` for the desired architecture (at least in s390x).
+# TODO(maint): Resolve these dynamically to support future `cross` base images.
+git_deps=(
+ git-man
+ "libc6$apt_suffix"
+ "libcurl3-gnutls$apt_suffix"
+ "libexpat1$apt_suffix"
+ liberror-perl
+ "libpcre2-8-0$apt_suffix"
+ "zlib1g$apt_suffix"
+ perl
+)
+
+# Other dependencies for running the gitoxide test suite and fixture scripts,
+# and for building and testing gitoxide for feature sets beyond `max-pure`.
+gix_test_deps=(
+ ca-certificates
+ cmake
+ "curl$apt_suffix"
+ jq
+ "libc-dev$apt_suffix"
+ "libssl-dev$apt_suffix"
+ patch
+ pkgconf
+)
+
+if test -n "$apt_suffix"; then
+ # Install everything we need except `git` (and what we already have). We
+ # can't necessarily install `git` this way, because it insists on `perl`
+ # and `liberror-perl` dependencies of the same architecture as it. These
+ # may not be possible to install in a mixed environment, where most
+ # packages are a different architecture, and where `perl` is a dependency
+ # of other important packages. So we will install everything else first
+ # (then manually add `git`).
+ apt-get install --no-install-recommends -y \
+ "${git_deps[@]}" "${gix_test_deps[@]}" file
+
+ # Add `git` by manually downloading it and installing it with `dpkg`,
+ # forcing installation to proceed even if its `perl` and `liberror-perl`
+ # dependencies, as declared by `git`, are absent. (We have already
+ # installed them, but in a possibly different architecture. `git` can still
+ # use them, because its use is to run scripts, rather than to link to a
+ # shared library they provide.) It is preferred to let `apt-get download`
+ # drop privileges to the `_apt` user during download, so we download it
+ # inside `/tmp`. But we create a subdirectory so it is safe to make
+ # assumptions about what files globs can expand to, even if `/tmp` is
+ # mounted to an outside share temp dir on a multi-user system.
+ mkdir /tmp/dl # Don't use `-p`; if it exists already, we cannot trust it.
+ chown _apt /tmp/dl # Use owner, as the container may have no `_apt` group.
+ (cd /tmp/dl && apt-get download "git$apt_suffix")
+ dpkg --ignore-depends="perl$apt_suffix,liberror-perl$apt_suffix" \
+ -i /tmp/dl/git[-_]*.deb
+ rm -r /tmp/dl
+else
+ # Install everything we need, including `git`.
+ apt-get install --no-install-recommends -y git "${gix_test_deps[@]}" file
+fi
+
+# Show information about the newly installed `git` (and ensure it can run).
+git version --build-options
+git="$(command -v git)"
+file -- "$git"
+
+# Clean up files related to package management that we won't need anymore.
+apt-get clean
+rm -rf /var/lib/apt/lists/*
+
+# If this image has a runner script `cross` uses for Android, patch the script
+# to add the ability to suppress its customization of `LD_PRELOAD`. The runner
+# script sets `LD_PRELOAD` to the path of `libc++_shared.so` in the Android NDK
+# (https://github.com/cross-rs/cross/blob/v0.2.5/docker/android-runner#L34).
+# But this causes a problem for us. When a host-architecture program is run,
+# `ld.so` shows a message about the "wrong ELF class". Such programs can still
+# run, but when we rely on their specific output to stderr, fixtures and tests
+# fail. The change we make here lets us set `NO_PRELOAD_CXX=1` to avoid that.
+runner=/android-runner
+patch='s/^[[:blank:]]*export LD_PRELOAD=/test "${NO_PRELOAD_CXX:-0}" != 0 || &/'
+if test -f "$runner"; then sed -i.orig "$patch" -- "$runner"; fi
+
+# Ensure a nonempty Git `system` scope (for the `installation_config` tests).
+git config --system gitoxide.imaginary.arbitraryVariable arbitraryValue
diff --git a/etc/docker/test-cross.toml b/etc/docker/test-cross.toml
new file mode 100644
index 00000000000..31c5e671b5b
--- /dev/null
+++ b/etc/docker/test-cross.toml
@@ -0,0 +1,26 @@
+# `cross` configuration for running tests. Treated like `Cross.toml` if enabled
+# with `CROSS_CONFIG=etc/docker/test-cross.toml`. This avoids affecting other
+# `cross` usage, e.g. in `release.yml`. See `cross-test` recipes in `justfile`.
+
+[build.env]
+passthrough = [
+ "CI",
+ "GITHUB_ACTIONS",
+ "GIX_CREDENTIALS_HELPER_STDERR",
+ "GIX_EXTERNAL_COMMAND_STDERR",
+ "GIX_OBJECT_CACHE_MEMORY",
+ "GIX_PACK_CACHE_MEMORY",
+ "GIX_TEST_CREATE_ARCHIVES_EVEN_ON_CI",
+ "GIX_TEST_EXPECT_REDUCED_TRUST",
+ "GIX_TEST_IGNORE_ARCHIVES",
+ "GIX_VERSION",
+ "NO_PRELOAD_CXX",
+ "RUST_BACKTRACE",
+ "RUST_LIB_BACKTRACE",
+]
+
+[target.armv7-linux-androideabi]
+image = "cross-rs-gitoxide:armv7-linux-androideabi"
+
+[target.s390x-unknown-linux-gnu]
+image = "cross-rs-gitoxide:s390x-unknown-linux-gnu"
diff --git a/etc/msrv-badge.svg b/etc/msrv-badge.svg
index 184a0688c61..3d42373fe68 100644
--- a/etc/msrv-badge.svg
+++ b/etc/msrv-badge.svg
@@ -1,4 +1,4 @@
-