| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| gix-utils v0.3.4 source code.tar.gz | 2026-07-15 | 15.8 MB | |
| gix-utils v0.3.4 source code.zip | 2026-07-15 | 17.2 MB | |
| README.md | 2026-07-15 | 2.1 kB | |
| Totals: 3 Items | 33.0 MB | 0 | |
New Features
- add
rngmodule togix-utilsfor better inter-process seeding This should avoid flaky capability tests of multiple process acting on the same repository.
Bug Fixes
- seed fast pseudo-random numbers to differ across processes
gix-utilsandgix-fsdrew fast pseudo-random numbers fromfastrand's global generators, whose per-thread seed is derived only from values that can coincide between separate processes (notably small thread IDs). Two concurrently running processes could therefore produce identical sequences, which weakens backoff jitter (meant to avoid a thundering herd of retries) and can make the filesystem capability probes collide on their temporary file names -- e.g. spuriously reporting that symlinks are unsupported (#1789).
Add a gix_utils::rng module that draws from a per-thread fastrand::Rng
seeded from a high-entropy OS source via getrandom, and route the affected
call sites (backoff jitter and the gix-fs capability probes) through it.
getrandom is a target-specific dependency that is excluded on
wasm32-unknown-unknown, which has no entropy backend by default and runs a
single process; there a best-effort seed is used that deliberately avoids
Instant::now() (which panics on that target).
For https://github.com/GitoxideLabs/gitoxide/issues/1816
Commit Statistics
- 5 commits contributed to the release.
- 50 days passed between releases.
- 2 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
<csr-read-only-do-not-edit/>