github GitoxideLabs/gitoxide gix-protocol-v0.53.0
gix-protocol v0.53.0

9 hours ago

New Features

  • add Handshake::ref_map() to produce a ref-map from a V1 or V2 handshake.

Refactor

  • keep Options intact through fetching

New Features (BREAKING)

  • large portions of the API for greater ease of use

Bug Fixes (BREAKING)

  • enable async I/O code independent of blocking_io
  • make gix-transport I/O mode features additive
  • move TransportWithoutIO::request() method to I/O-specific traits
  • make gix-packeline features additive.
    For good measure, everything that was touched is marked as breaking change.

Refactor (BREAKING)

  • simplify gix-protocol handshake API by avoiding duplicates that remove the server parameter.
  • turn handshake::Outcome into Handshake type.
  • hoist handshake ref handling out of transport code
  • store all_refspecs in Options
  • store fetch refspecs in Options
  • flatten RefMap::new() arguments
  • pass user agent into ls_refs() separately

Commit Statistics

  • 25 commits contributed to the release.
  • 14 commits were understood as conventional.
  • 0 issues like '(#ID)' were seen in commit messages

Commit Details

view details
  • Uncategorized
    • Merge pull request #2250 from djc/rm-handshake-layers (3c2b422)
    • Bring the service parameter back to not hardcode the handshake for fetches. (c9a97db)
    • Simplify gix-protocol handshake API by avoiding duplicates that remove the server parameter. (36c2be8)
    • Merge pull request #2242 from djc/ls-refs (0ac3080)
    • Add Handshake::ref_map() to produce a ref-map from a V1 or V2 handshake. (aeee982)
    • Turn handshake::Outcome into Handshake type. (541a7a6)
    • Refactor (48fdf5d)
    • Hoist handshake ref handling out of transport code (19a0051)
    • Keep Options intact through fetching (4c40484)
    • Store all_refspecs in Options (50120de)
    • Store fetch refspecs in Options (37ab036)
    • Flatten RefMap::new() arguments (f05dfab)
    • Pass user agent into ls_refs() separately (b05eba5)
    • Extract helper utility from RefMap::new() (102077b)
    • Merge pull request #2241 from djc/transport-all (7ce40ef)
    • Enable async I/O code independent of blocking_io (87d5419)
    • Merge pull request #2236 from djc/additive-transport (6e89afa)
    • Make gix-transport I/O mode features additive (c2050d0)
    • Merge pull request #2231 from djc/move-request (6566ec9)
    • Move TransportWithoutIO::request() method to I/O-specific traits (b6d5822)
    • Merge pull request #2220 from djc/dedup-packetline (cbf7445)
    • Refactor (7289a04)
    • Large portions of the API for greater ease of use (bce8468)
    • Make gix-packeline features additive. (f2c6a19)
    • Merge pull request #2230 from yuki0iq/doc_auto_cfg (fbf9c39)

Don't miss a new gitoxide release

NewReleases is sending notifications on new releases.