github GitoxideLabs/gitoxide gix-hash-v0.27.0
gix-hash v0.27.0

one day ago

Bug Fixes

  • require patched faster-hex for hex conversions

    Port 8523d62 to fix
    RUSTSEC-2026-0306. The safe hex_decode_unchecked() API in
    faster-hex 0.10.0 can read beyond short input on the AVX2 path; the
    0.10.1 backport fixes it without an API migration.

    Require the patched version in gix-hash and gix-packetline, preserving
    this branch's thiserror dependency in the latter, and update Cargo.lock.

    Clear the remaining Cargo deny warnings by upgrading yanked chacha20
    0.10.1 to 0.10.2, dropping the obsolete RUSTSEC-2024-0436,
    RUSTSEC-2026-0118, and RUSTSEC-2026-0119 ignores, and removing the
    unused OpenSSL license allowance. Keep the applicable async-std ignore.

Performance

  • upgrade sha1dc to 0.1.2
    sha1dc 0.1.2 speeds up the collision check: recompression now uses the
    SHA-1 hardware instructions where available, and the filter for known
    disturbance vectors got cheaper. The minimum version is raised so
    dependents of gix-hash pick it up too.
  • use sha1dc for sha-1 object ids
    Swaps the SHA-1 backend of gix-hash to
    sha1dc, which detects the same
    collision attacks but uses native sha-1 and vector instructions where
    available.

Changed (BREAKING)

  • migrate errors to gix-error

  • raise MSRV to Rust 1.88

    The newly published dua-core 3.3 release used by linked-worktree removal
    requires Rust 1.88, so raise every workspace crate and the advertised badge
    together.

    Keep the MSRV checks buildable by selecting the latest sysinfo and rusqlite
    release lines that support Rust 1.88.

Commit Statistics

  • 13 commits contributed to the release over the course of 32 calendar days.
  • 33 days passed between releases.
  • 5 commits were understood as conventional.
  • 0 issues like '(#ID)' were seen in commit messages

Commit Details

view details
  • Uncategorized
    • Merge pull request #2847 from GitoxideLabs/gix-error-completion (6356013)
    • Merge pull request #3014 from GitoxideLabs/docs-rs-action (1a3dc49)
    • Require patched faster-hex for hex conversions (36bcd6f)
    • Merge pull request #3012 from srijs/sha1dc-0.1.2 (793befb)
    • Upgrade sha1dc to 0.1.2 (33bd902)
    • Merge pull request #3008 from srijs/sha1dc-integration (d6181a2)
    • Review (23c8c56)
    • Use sha1dc for sha-1 object ids (0d91e71)
    • Merge pull request #2989 from GitoxideLabs/error-conversion-review (4b9ff51)
    • Migrate errors to gix-error (5f581cb)
    • Merge pull request #2949 from GitoxideLabs/error-conversion-review (a095334)
    • Raise MSRV to Rust 1.88 (4b42e0c)
    • Merge pull request #2932 from GitoxideLabs/fundamental-types-comp (6704303)

Don't miss a new gitoxide release

NewReleases is sending notifications on new releases.