Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
8f1a529
quinn-udp: handle EMSGSIZE in a common place
thomaseizinger Apr 11, 2025
56e19b8
refactor(quinn-udp): favor early-return for `send` impls
thomaseizinger Apr 12, 2025
3391e7a
refactor(quinn-udp): favor early-return for `recv` impls
thomaseizinger Apr 12, 2025
075c7ef
refactor(quinn-udp): avoid blocks in `match` arms
thomaseizinger Apr 12, 2025
3e81eb0
refactor(quinn-udp): remove redundant match-arms
thomaseizinger Apr 12, 2025
c7687f7
refactor(quinn-udp): use `match` blocks in `recv`
thomaseizinger Apr 12, 2025
107dd92
ci: run macOS tests conditionally on runner OS
thomaseizinger Apr 16, 2025
3f94660
ci: run `quinn-udp` fast-data-path tests
thomaseizinger Apr 15, 2025
19a625d
fix(quinn-udp): move cmsg-len check to Iterator
thomaseizinger Apr 15, 2025
37beebf
docs(quinn): Copy edit poll_read(_buf?) docs
gretchenfrage Feb 23, 2025
b406b98
build(deps): bump rand from 0.9.0 to 0.9.1
dependabot[bot] Apr 21, 2025
8936cc0
Bump the quinn-proto version to 0.11.11 for release
faern Apr 16, 2025
76b8916
fix(udp): zero control message array on fast-apple-datapath
mxinden Apr 29, 2025
458295c
chore(udp): increase crate patch version to v0.5.12
mxinden Apr 29, 2025
6b901a3
quinn-udp: sanitise `segment_size`
thomaseizinger Apr 30, 2025
0b5762e
Add TokenMemoryCache
gretchenfrage Jan 26, 2025
8cc68dc
Make TokenMemoryCache the default TokenStore
gretchenfrage Jan 26, 2025
1126591
test(proto): Use default TokenMemoryCache
gretchenfrage Jan 26, 2025
15103ee
Add BloomTokenLog
gretchenfrage Jan 26, 2025
a615d43
Make BloomTokenLog the default TokenLog
gretchenfrage Jan 26, 2025
63737c4
Set default tokens sent to 2 if bloom enabled
gretchenfrage Jan 26, 2025
7ce43e8
test(proto): Use default BloomTokenLog
gretchenfrage Jan 26, 2025
d161fc0
Bump quinn version to 0.11.8
dlon May 8, 2025
3482fcc
proto: bump version to 0.11.12
djc May 8, 2025
14b905a
quinn: Fix feature combination error / warnings
gretchenfrage May 8, 2025
f642fa8
ci: Change powerset check
gretchenfrage May 8, 2025
bce3284
quinn: Remove explicit write future structs
gretchenfrage May 10, 2025
9f008ad
proto: Make BytesSource private
gretchenfrage May 10, 2025
f1fe183
feat: Make the future returned from SendStream::stopped 'static
Frando May 12, 2025
d06319b
Solaris CI: workaround for spurious network issues
psumbera May 12, 2025
81282af
build(deps): bump getrandom from 0.3.2 to 0.3.3
dependabot[bot] May 12, 2025
176e84c
build(deps): bump rustls-platform-verifier from 0.5.1 to 0.5.3
dependabot[bot] May 12, 2025
4f8a0f1
refactor(quinn): Remove some usage of execute_poll
gretchenfrage May 10, 2025
c8ca79c
proto: Suppress large AcceptError clippy warning
gretchenfrage May 18, 2025
41facf3
Fix large RetryError clippy warnings
gretchenfrage May 18, 2025
8537a18
Solaris CI: better workaround for spurious network issues
psumbera May 15, 2025
2d54bac
Merge branch 'main' into multipath-quinn-0.11.x
flub May 22, 2025
3360856
convert to our test changes
flub May 22, 2025
ffeecca
update ci
flub May 22, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/codecov.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ jobs:
# | paste -sd ',' -
run: |
cargo llvm-cov \
--features="arbitrary,async-io,async-std,aws-lc-rs,direct-log,fast-apple-datapath,futures-io,json-output,lock_tracking,log,platform-verifier,ring,runtime-async-std,runtime-smol,runtime-tokio,rustls,rustls-aws-lc-rs,rustls-log,rustls-ring,serde,serde_json,smol,tracing" \
--features="arbitrary,async-io,async-std,aws-lc-rs,bloom,direct-log,fast-apple-datapath,futures-io,json-output,lock_tracking,log,platform-verifier,ring,runtime-async-std,runtime-smol,runtime-tokio,rustls,rustls-aws-lc-rs,rustls-log,rustls-ring,serde,serde_json,smol,tracing" \
--workspace --lcov --output-path lcov.info
- name: Upload coverage to Codecov
uses: codecov/codecov-action@v5
Expand Down
10 changes: 7 additions & 3 deletions .github/workflows/rust.yml
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,9 @@ jobs:
# # Unlike others, don't un-ignore stress tests, because they hang on Solaris
# run: |
# export PATH=$HOME/.rust_solaris/bin:$PATH
# cargo build --locked --all-targets && cargo test --locked --manifest-path fuzz/Cargo.toml && cargo test --locked -p iroh-quinn-udp --benches
# # Workaround for https://github.com/quinn-rs/quinn/issues/2218
# export CARGO_HTTP_MULTIPLEXING=false
# cargo build --locked --all-targets && cargo test --locked --manifest-path fuzz/Cargo.toml && cargo test --locked -p quinn-udp --benches

# test-illumos:
# name: test on illumos
Expand Down Expand Up @@ -125,12 +127,14 @@ jobs:
- uses: Swatinem/rust-cache@v2
- run: cargo build --locked --all-targets
- run: cargo test --locked
- run: cargo test --locked -p iroh-quinn-udp --features fast-apple-datapath
if: ${{ runner.os }} == "macOS"
- run: cargo test --locked -- --ignored stress
- run: cargo test --locked --manifest-path fuzz/Cargo.toml
if: ${{ matrix.rust }} == "stable"
- run: cargo test --locked -p iroh-quinn-udp --benches
- run: cargo test --locked -p iroh-quinn-udp --benches --features fast-apple-datapath
if: ${{ matrix.os }} == "macos-latest"
if: ${{ runner.os }} == "macOS"

test-aws-lc-rs:
runs-on: ubuntu-latest
Expand Down Expand Up @@ -293,4 +297,4 @@ jobs:
# - uses: actions/checkout@v4
# - uses: dtolnay/rust-toolchain@stable
# - uses: taiki-e/install-action@cargo-hack
# - run: cargo hack check --feature-powerset --optional-deps --clean-per-run --no-dev-deps --ignore-unknown-features --ignore-private --group-features runtime-async-std,async-io,async-std --group-features runtime-smol,async-io,smol --skip "${{env.SKIP_FEATURES}}"
# - run: cargo hack check --feature-powerset --depth 3 --optional-deps --no-dev-deps --ignore-private --skip "${{env.SKIP_FEATURES}}"
63 changes: 62 additions & 1 deletion Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -23,10 +23,12 @@ bytes = "1"
clap = { version = "4.5", features = ["derive"] }
crc = "3"
directories-next = "2"
fastbloom = "0.9"
futures-io = "0.3.19"
getrandom = { version = "0.3", default-features = false }
hdrhistogram = { version = "7.2", default-features = false }
hex-literal = "0.4"
lru-slab = "0.1.2"
lazy_static = "1"
log = "0.4.22"
once_cell = "1.19"
Expand Down
7 changes: 6 additions & 1 deletion quinn-proto/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,11 @@ workspace = ".."
[features]
# NOTE: Please keep this in sync with the feature list in `.github/workflows/codecov.yml`, see
# comment in that file for more information.
default = ["rustls-ring", "log"]
default = ["rustls-ring", "log", "bloom"]
aws-lc-rs = ["dep:aws-lc-rs", "aws-lc-rs?/aws-lc-sys", "aws-lc-rs?/prebuilt-nasm"]
aws-lc-rs-fips = ["aws-lc-rs", "aws-lc-rs?/fips"]
# Enables BloomTokenLog, and uses it by default
bloom = ["dep:fastbloom"]
# For backwards compatibility, `rustls` forwards to `rustls-ring`
rustls = ["rustls-ring"]
# Enable rustls with the `aws-lc-rs` crypto provider
Expand All @@ -36,6 +38,8 @@ rustls-log = ["rustls?/logging"]
arbitrary = { workspace = true, optional = true }
aws-lc-rs = { workspace = true, optional = true }
bytes = { workspace = true }
fastbloom = { workspace = true, optional = true }
lru-slab = { workspace = true }
rustc-hash = { workspace = true }
rand = { workspace = true }
ring = { workspace = true, optional = true }
Expand All @@ -57,6 +61,7 @@ web-time = { workspace = true }
[dev-dependencies]
assert_matches = { workspace = true }
hex-literal = { workspace = true }
rand_pcg = "0.9"
rcgen = { workspace = true }
tracing-subscriber = { workspace = true }
lazy_static = "1"
Expand Down
Loading
Loading