6 releases

0.12.0 Nov 4, 2024
0.11.5 Nov 4, 2024
0.11.3 Aug 15, 2024
0.10.5 May 24, 2024

#167 in Network programming

Download history 1534/week @ 2024-08-21 2569/week @ 2024-08-28 1918/week @ 2024-09-04 1724/week @ 2024-09-11 1437/week @ 2024-09-18 1873/week @ 2024-09-25 2183/week @ 2024-10-02 1316/week @ 2024-10-09 2193/week @ 2024-10-16 2579/week @ 2024-10-23 3753/week @ 2024-10-30 2450/week @ 2024-11-06 3093/week @ 2024-11-13 2281/week @ 2024-11-20 3845/week @ 2024-11-27 2876/week @ 2024-12-04

12,576 downloads per month
Used in 28 crates (10 directly)

MIT/Apache

1MB
25K SLoC

Quinn fork of iroh

Quinn is a pure-rust, async-compatible implementation of the IETF [QUIC][quic] transport protocol.

This is a fork incorporating some changes for use in iroh. The aim is to contribute back any generally useful changes into upstream Quinn, so it is strongly discouraged to use this fork directly.

Git branches

The upstream branches are kept unmodified and get occasionally synced. The iroh-specific branches are:

  • iroh-0.10.x is the branch for quinn@0.10 series.
  • iroh-0.11.x is the branch for quinn@0.11 series.

The default branch should be set the currently actively used branch by iroh.

Updating a branch

To update a branch to include the upstream changes, merge the upstream branch. E.g. when upstream is main and the current iroh branch is iroh-0.11.x:

  • Check which commits are new in main.

    Using magit: magit-cherry (Y), from main to iroh-0.11.x

  • Find the commit to merge.

    You probably want to find the last released commit on the main branch, which might not be the last commit on main. So you need to find the commit hash as you can't use "main" in this case.

  • Merge this commit: git merge abc123

  • You can check the log and cherries again to see if the right commits are left in main.

Dependencies

~11–23MB
~424K SLoC