Skip to content

chore(deps): update rust crate gix-transport to 0.59.0 - #17420

Open
renovate[bot] wants to merge 1 commit into
masterfrom
renovate/gix-transport-0.x
Open

chore(deps): update rust crate gix-transport to 0.59.0#17420
renovate[bot] wants to merge 1 commit into
masterfrom
renovate/gix-transport-0.x

Conversation

@renovate

@renovate renovate Bot commented Sep 1, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Type Update Change
gix-transport workspace.dependencies minor 0.57.00.59.0

Release Notes

GitoxideLabs/gitoxide (gix-transport)

v0.59.2: gix-transport v0.59.2

Compare Source

Bug Fixes
  • reject control bytes in git daemon requests
    Reject NUL, CR, and LF in repository paths and virtual hosts at the shared
    git-daemon request serializer before any bytes are written. This addresses
    GHSA-rc7h-wp5f-w3g5 without changing URL handling for other transports.

    The regression exercises both inputs through the shared blocking/async transport
    test and verifies that invalid requests produce an error with no output.

    Git baseline: a02ea57 (git_connect_git(): forbid newlines in host and path) validates both components before request
    construction. Rust byte strings can additionally retain NUL, and CR is rejected
    with LF to cover both newline forms.

Commit Statistics
  • 2 commits contributed to the release over the course of 7 calendar days.
  • 8 days passed between releases.
  • 1 commit was understood as conventional.
  • 0 issues like '(#ID)' were seen in commit messages
Commit Details
view details
  • Uncategorized
    • Reject control bytes in git daemon requests (3e7f185)
    • Merge pull request #​2940 from GitoxideLabs/vendor-bisync (dda600d)

v0.59.1: gix-transport v0.59.1

Compare Source

Commit Statistics
  • 3 commits contributed to the release over the course of 1 calendar day.
  • 2 days passed between releases.
  • 0 commits were understood as conventional.
  • 0 issues like '(#ID)' were seen in commit messages
Commit Details
view details
  • Uncategorized
    • Merge pull request #​2932 from GitoxideLabs/fundamental-types-comp (6704303)
    • Release gix-error v0.3.1, gix-hash v0.26.2, gix-object v0.64.1, gix-ref v0.67.1, gix-packetline v0.22.1, gix-pack v0.74.1, gix-testtools v0.20.0 (e52fe9d)
    • Merge pull request #​2933 from GitoxideLabs/report-august (b8914ff)

v0.59.0: gix-transport v0.59.0

Compare Source

New Features
  • support cloning a single revision

    A full object ID passed through with_ref_name() produced an object-ID refspec
    mapping and panicked while clone assumed every mapping had a name. Branch and
    tag checkout also retained ordinary clone tracking semantics instead of offering
    a single-revision mode.

    Add PrepareFetch::with_revision() and gix clone --revision for full refs, HEAD,
    and full object IDs. Revision clones use a one source-only implicit refspec,
    detach HEAD to the fetched commit, create no ordinary refs, persist no fetch
    refspec, and disable tag following. Existing with_ref_name() and --ref behavior
    stays unchanged.

    This follows Git commit 3378556 (builtin/clone: teach git-clone(1) the
    --revision= option) and its t/t5621-clone-revision.sh behavior.

Commit Statistics
  • 6 commits contributed to the release over the course of 19 calendar days.
  • 19 days passed between releases.
  • 1 commit was understood as conventional.
  • 1 unique issue was worked on: #​1930
Commit Details
view details
  • #​1930
    • Support cloning a single revision (b1174b6)
  • Uncategorized
    • Update manifests prior to release (ebe9095)
    • Merge pull request #​2899 from ameyypawar/url-remote-helper (dbd162d)
    • Adapt to changes in gix-url (2648dc1)
    • Merge pull request #​2824 from GitoxideLabs/fetch-revision (7a34c17)
    • Merge pull request #​2867 from GitoxideLabs/fix-url-authority-parsing (cc3ee80)

v0.58.1: gix-transport v0.58.1

Compare Source

Bug Fixes
  • preserve encoded HTTP paths across redirects.

    Resolve relative curl redirects against the original request URL spelling
    so percent-encoded separators remain data instead of changing path segment
    structure.

  • terminate URL authorities at query and fragment delimiters.

    gix-url treated everything before the first slash as the authority, so a
    query or fragment could change the parsed host and make gix-transport retain
    an identity across an actual authority change.

    End the authority at slash, query, or fragment delimiters, and cover both the
    parser result and redirect identity decision. This addresses
    GHSA-jrcm-326h-gpp8 without changing how the remainder is stored in the path.

    Git baseline: git url-parse at da5fa73
    reports the host before either delimiter.

Commit Statistics
  • 3 commits contributed to the release over the course of 11 calendar days.
  • 11 days passed between releases.
  • 2 commits were understood as conventional.
  • 0 issues like '(#ID)' were seen in commit messages
Commit Details
view details
  • Uncategorized
    • Preserve encoded HTTP paths across redirects. (60850df)
    • Terminate URL authorities at query and fragment delimiters. (156b53d)
    • Merge pull request #​2812 from GitoxideLabs/report-july (ae8845a)

v0.58.0: gix-transport v0.58.0

Compare Source

New Features
  • use gix_path::env::core_dir_program() for git-upload-pack
    This way it can be found even if not in path, or through Git.
Bug Fixes
  • re-authenticate smart HTTP redirects

  • preserve the underlying error when a reqwest request fails without a status
    When the blocking reqwest HTTP backend failed without an HTTP status --
    e.g. a connection or TLS failure, as when http-client-reqwest is used
    without a TLS feature against an https:// URL -- it stringified the
    reqwest::Error before wrapping it in an io::Error. That dead-ended
    source(), so callers only saw "An IO error occurred when talking to the
    server" with no way to reach the real cause.

    Keep the reqwest::Error as the io::Error's source (via
    io::Error::other) so the underlying cause is preserved. The HTTP-status
    branch is unchanged.

    Adds a reqwest-only regression test that drives a refused connection and
    asserts the error source is retained; it runs under the
    http-client-reqwest test configuration, which also adds http test
    coverage for that backend.

Changed (BREAKING)
  • replace maybe-async with bisync.
    Replace the globally feature-selected maybe-async dependency with bisync 0.3 and
    re-export the locally selected macro mode from gix-protocol.

    Also use it to deduplicate portions which previously couldn't be handled.

Commit Statistics
  • 21 commits contributed to the release.
  • 31 days passed between releases.
  • 4 commits were understood as conventional.
  • 1 unique issue was worked on: #​2685
Commit Details
view details
  • #​2685
    • Re-authenticate smart HTTP redirects (ac26491)
  • Uncategorized
    • Update changelogs prior to release (cb6ec7d)
    • Release gix-trace v0.1.21, gix-validate v0.11.3, gix-path v0.12.3, gix-utils v0.3.5, gix-config-value v0.19.0, gix-prompt v0.16.0, gix-sec v0.14.2, gix-url v0.37.0, gix-credentials v0.39.0, safety bump 18 crates (f0ec710)
    • Merge pull request #​2734 from GitoxideLabs/url-parse-convenience (e7af50e)
    • Adapt to changes in gix-url (271454b)
    • Merge pull request #​2728 from GitoxideLabs/try-bisync (adf4b7a)
    • Deduplicate fetch I/O across async and blocking modes (2619919)
    • Replace maybe-async with bisync. (c3f2244)
    • Merge pull request #​2722 from GitoxideLabs/reasons (c16b5a1)
    • Replace lint allowances with expectations (43ff87a)
    • Merge pull request #​2714 from GitoxideLabs/fix-credentials-parsing (cf3053a)
    • Release gix-path v0.12.2, gix-error v0.2.5, gix-utils v0.3.4, gix-date v0.15.6, gix-url v0.36.2, gix-credentials v0.38.2 (27aec47)
    • Merge pull request #​2700 from ameyypawar/fix/2313-upload-pack-fallback (9884f48)
    • Review (151a0af)
    • Use gix_path::env::core_dir_program() for git-upload-pack (41e1bd7)
    • Merge pull request #​2686 from GitoxideLabs/try-redirect-re-auth (d8aeaac)
    • Merge pull request #​2681 from GitoxideLabs/lossy-url-conversion (b893e01)
    • Pin SSH upload-pack paths for SCP-like URLs (e94565e)
    • Merge pull request #​2669 from ameyypawar/fix/2140-reqwest-error-source (c8fbf29)
    • Preserve the underlying error when a reqwest request fails without a status (1228b87)
    • Merge pull request #​2646 from GitoxideLabs/report (1b1541e)

Configuration

📅 Schedule: (UTC)

  • Branch creation
    • "before 5am on the first day of the month"
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@rustbot rustbot added the S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. label Sep 1, 2026
@rustbot

rustbot commented Sep 1, 2026

Copy link
Copy Markdown
Collaborator

r? @epage

rustbot has assigned @epage.
They will have a look at your PR within the next two weeks and either review your PR or reassign to another reviewer.

Use r? to explicitly pick a reviewer

Why was this reviewer chosen?

The reviewer was selected based on:

  • Owners of files modified in this PR: @epage, @weihanglo
  • @epage, @weihanglo expanded to epage, weihanglo
  • Random selection from epage, weihanglo

@renovate
renovate Bot force-pushed the renovate/gix-transport-0.x branch from c4388a4 to 73c714f Compare September 2, 2026 14:51
@renovate
renovate Bot force-pushed the renovate/gix-transport-0.x branch from 73c714f to d16f7a8 Compare September 4, 2026 06:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

S-waiting-on-review Status: Awaiting review from the assignee but also interested parties.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants