github GitoxideLabs/gitoxide gix-url-v0.39.0
gix-url v0.39.0

7 hours ago

New Features

  • add Url::path_query_fragment()

    Expose the decoded path, query pairs, and fragment of Git remote URLs
    separately. Consumers can identify repository paths and inspect HTTP(S)
    parameters without implementing scheme-specific splitting and decoding.

    Recognize delimiters before decoding and reuse validated original spelling
    to borrow decoded bytes. Preserve encoded separators, nested escapes,
    ordered duplicate query keys, and literal percent text after construction
    or mutation. Query pairs use form decoding (+ becomes space); SSH/SCP
    paths, existing accessors, and serialization keep their behavior.

    Reference Git's connect.c::parse_connect_url() and url.c at
    1630431f326e. Use fetch-pack --diag-url to check SSH delimiters;
    standalone url-parse does not model that transport.

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

  • 11 commits contributed to the release over the course of 33 calendar days.
  • 34 days passed between releases.
  • 3 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)
    • Use borrowed error inspection throughout the workspace (daf73b5)
    • Merge pull request #3010 from GitoxideLabs/improve-CI-perf (1d4b3c2)
    • Reduce repeated CI setup and fixture generation (fbf8d1f)
    • Merge pull request #2989 from GitoxideLabs/error-conversion-review (4b9ff51)
    • Migrate errors to gix-error (7c8da21)
    • Merge pull request #2983 from GitoxideLabs/gix-url-no-query-params (02100d9)
    • Add Url::path_query_fragment() (cd90fe1)
    • Merge pull request #2949 from GitoxideLabs/error-conversion-review (a095334)
    • Raise MSRV to Rust 1.88 (4b42e0c)
    • Merge pull request #2933 from GitoxideLabs/report-august (b8914ff)

Don't miss a new gitoxide release

NewReleases is sending notifications on new releases.