github GitoxideLabs/gitoxide gix-transport-v0.60.0
gix-transport v0.60.0

one day ago

New Features

  • retain HTTP authentication challenges

    Credential lookup needs the final server's authentication hints, but HTTP 401
    responses previously lost their headers when converted to permission-denied
    I/O errors. Attach ordered, byte-oriented WWW-Authenticate values through
    client::AuthenticationRequired while preserving the existing error kind.

    Collect challenges in both curl and reqwest. Curl waits for the complete
    header block and unfolds continuation lines. Regression coverage checks
    repeated and mixed-case headers, non-UTF-8 values, redirects, and stale hints
    from earlier responses.

Bug Fixes

  • preserve HTTP callback and port parsing failures

    rubber stamp, checked diff

    Curl replaces upload and download callback failures with generic transfer
    errors. Keep the original I/O error alongside curl's diagnostic so custom
    retry policies and other classifications remain inspectable after conversion
    to gix::Error. Clear the saved callback failure between transfers.

    Also retain the integer parser's cause when a virtual-host port is invalid.
    Both conversions previously discarded their sources in map_err().

Changed (BREAKING)

  • migrate errors to gix-error

    rubberstamp, but it needs some more work to not repeat can_retry()

  • 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

  • 10 commits contributed to the release over the course of 24 calendar days.
  • 24 days passed between releases.
  • 4 commits were understood as conventional.
  • 1 unique issue was worked on: #2995

Commit Details

view details
  • #2995
    • Retain HTTP authentication challenges (fdcc9b7)
  • Uncategorized
    • Merge pull request #2847 from GitoxideLabs/gix-error-completion (6356013)
    • Preserve HTTP callback and port parsing failures (1068667)
    • Use borrowed exception retry policies in workspace tests (807275e)
    • Migrate errors to gix-error (2c373b2)
    • Merge pull request #2989 from GitoxideLabs/error-conversion-review (4b9ff51)
    • Merge pull request #2996 from GitoxideLabs/credential-helper-non-interactive (2fb9b8a)
    • Merge pull request #2949 from GitoxideLabs/error-conversion-review (a095334)
    • Raise MSRV to Rust 1.88 (4b42e0c)
    • Merge pull request #2955 from GitoxideLabs/transport-url-encoding (7e35849)

Don't miss a new gitoxide release

NewReleases is sending notifications on new releases.