Граф коммитов

2797 Коммитов

Автор SHA1 Сообщение Дата
Lars Eggert a7581770ff
chore: Guard testing functions properly (#2264)
* chore: Guard testing functions properly

We have a bunch of functions that in their doc comments say that they are
for testing purposes only. This commit adds guards to those functions
to make sure they are not used in production code.

* More
2024-12-03 15:27:29 +00:00
Lars Eggert 9143d73f9f
ci: Delete `results-main` before `mv` (#2262)
Because otherwise the `mv` command will fail.
2024-12-02 14:56:52 +02:00
Martin Thomson d669f0ceb4
Add a benchmark for the decoder (#2258)
* Add a benchmark for the decoder

* Improve benchmark performance

* `bench` feature

---------

Co-authored-by: Lars Eggert <lars@eggert.org>
2024-12-02 08:58:36 +00:00
dependabot[bot] 1fdb5b99e3
build(deps): bump lukemathwalker/cargo-chef in /qns (#2261)
Bumps lukemathwalker/cargo-chef from `75448ae` to `315e442`.

---
updated-dependencies:
- dependency-name: lukemathwalker/cargo-chef
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-12-02 10:57:33 +02:00
dependabot[bot] 9b8fc2ae59
build(deps): bump docker/build-push-action from 6.9.0 to 6.10.0 (#2260)
Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 6.9.0 to 6.10.0.
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](4f58ea7922...48aba3b46d)

---
updated-dependencies:
- dependency-name: docker/build-push-action
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-12-02 10:45:12 +02:00
Lars Eggert 2bc5ffc6f5
ci: Try a different formatting for the qns diff (#2257)
* ci: Try a different formatting for the qns diff

CC @martinthomson

* Fix

* Try emojis
2024-11-29 07:59:51 +00:00
Lars Eggert 673d44df15
feat: Shuffle the client Initial crypto data (#2228)
* feat: Mix up the Initial crypto data a bit

Look for ranges of `N` or more bytes of graphical ASCII data in `data`.
Create at least one split point for each range, multiple ones each `N`
bytes if the range is long enough. Create data chunks based on those
split points. Shuffle the chunks and return them.

CC @martinthomson @dennisjackson

* Fix tests

* Fixes

* Doc fixes

* More tests and corner-case fixes

* Footgun prevention

* WIP; suggestions from @martinthomson

* Address more code review comments

* Refactor loop

* More from @martinthomson

* Again

* Create roughly five chunks per packet

* Latest suggestion from @martinthomson

* Simpler version from @martinthomson

* Fix

* Update neqo-transport/src/crypto.rs

Co-authored-by: Martin Thomson <mt@lowentropy.net>
Signed-off-by: Lars Eggert <lars@eggert.org>

* Use `Decoder`

* Minimize diff

* Fix comment

* Update neqo-transport/src/crypto.rs

Co-authored-by: Martin Thomson <mt@lowentropy.net>
Signed-off-by: Lars Eggert <lars@eggert.org>

* Final suggestions

---------

Signed-off-by: Lars Eggert <lars@eggert.org>
Co-authored-by: Martin Thomson <mt@lowentropy.net>
2024-11-29 07:21:32 +00:00
Max Inden c6d5502fb5
chore: prepare v0.11.0 (#2239)
* chore: prepare v0.11.0

* Update Cargo.lock with new Neqo v0.11.0 version
2024-11-27 20:20:48 +00:00
Lars Eggert 998571d2c6
ci: Better formatting for QNS diff (#2255) 2024-11-26 21:01:39 +02:00
dependabot[bot] 5fe0c89dbe
build(deps): update clap-verbosity-flag requirement from 2.2 to 3.0 (#2251)
* build(deps): update clap-verbosity-flag requirement from 2.2 to 3.0

Updates the requirements on [clap-verbosity-flag](https://github.com/clap-rs/clap-verbosity-flag) to permit the latest version.
- [Changelog](https://github.com/clap-rs/clap-verbosity-flag/blob/master/CHANGELOG.md)
- [Commits](https://github.com/clap-rs/clap-verbosity-flag/compare/v2.2.0...v3.0.0)

---
updated-dependencies:
- dependency-name: clap-verbosity-flag
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>

* Add required feature

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Lars Eggert <lars@eggert.org>
2024-11-26 15:47:43 +02:00
Lars Eggert e9936ddac0
ci: Fix QNS diff to main (#2254)
It seems like the cache is not resroring; checking why.
2024-11-26 12:10:10 +00:00
Max Inden c9db49874c
perf(transport/recovery): optimize `SentPackets::take_ranges` (#2245)
* bench: add SentPackets::take_ranges benchmark

* perf(transport/recovery): optimize SentPackets::take_range

`SentPackets` keep track of all inflight packets. On receiving an ACK, the acked
packet ranges are removed via `SentPackets:take_ranges`.

In normal network scenarios one can assume that the amount of packets before a
range is small (e.g. due to reordering) or zero, while the amount of packets
after a range is large, i.e. all remaining in-flight packets.

The previous implementation assumed the opposite, leading to an overhead linear
to the amount of packets after the range. This commit changes the algorithm such
that it is linear to the amount of packets before the range, which again, is
assumed to be smaller than the amount of packets after the acked range.

* Update neqo-transport/benches/sent_packets.rs

Co-authored-by: Martin Thomson <mt@lowentropy.net>
Signed-off-by: Max Inden <mail@max-inden.de>

* Update neqo-transport/src/recovery/sent.rs

Co-authored-by: Martin Thomson <mt@lowentropy.net>
Signed-off-by: Max Inden <mail@max-inden.de>

* debug_assert for descending ack ranges

* single debug_assert line

* Document large `packets` in front of range scenario

Co-authored-by: Martin Thomson <mt@lowentropy.net>

* Trigger benchmarks

---------

Signed-off-by: Max Inden <mail@max-inden.de>
Co-authored-by: Martin Thomson <mt@lowentropy.net>
2024-11-26 11:41:53 +00:00
Max Inden baae4f2ab4
bench(transport/recovery): benchmark `SentPackets::take_ranges` (#2253)
* bench: add SentPackets::take_ranges benchmark

* Fix clippy lints for pub mod packets, recovery and sent with feat bench

In order to benchmark `SentPackets::take_ranges`, we need to make `packets`,
`recovery` and `sent` public modules, feature flagged with `bench`.

Public modules have stricter clippy lints.

This commit addresses the failing clippy lints.

* Trigger benchmark

* Update neqo-transport/src/recovery/mod.rs

Co-authored-by: Martin Thomson <mt@lowentropy.net>
Signed-off-by: Max Inden <mail@max-inden.de>

* Remove useless is_empty

---------

Signed-off-by: Max Inden <mail@max-inden.de>
Co-authored-by: Martin Thomson <mt@lowentropy.net>
2024-11-26 08:48:49 +00:00
Max Inden 2fb1a3bda3
chore: check-in Cargo.lock (#2208)
* chore: check-in Cargo.lock

This commit checks the `Cargo.lock` file into git.

Version controlling `Cargo.lock` makes e.g. our CI builds more reproducible,
where two consecutive CI runs on the same commit use the same set of
dependencies, even if a compatible update of a dependency was published in
between the two runs.

This is also helpful when cutting patch releases of old Neqo versions, where
dependencies since shipped a breaking change in a patch version, e.g. a MSRV
update. See for example pinned dependencies in a recent Neqo patch release to
the Neqo v0.6 family.

66e60f360e

While previously the recommendation by the cargo team was for libraries to not
check in their `Cargo.lock`, this recommendation has since been replaced by "do
what is best for the project".

https://blog.rust-lang.org/2023/08/29/committing-lockfiles.html

* Update url to v2.5.3

See corresponding mozilla-central patch https://bugzilla.mozilla.org/show_bug.cgi?id=1932137.

* Update zerovec-derive to v0.10.3

* Update shlex to v1.3.0

* Update to url v2.5.4
2024-11-25 11:17:41 +00:00
dependabot[bot] f4f55dd493
build(deps): bump docker/metadata-action from 5.5.1 to 5.6.1 (#2248)
Bumps [docker/metadata-action](https://github.com/docker/metadata-action) from 5.5.1 to 5.6.1.
- [Release notes](https://github.com/docker/metadata-action/releases)
- [Commits](8e5442c4ef...369eb591f4)

---
updated-dependencies:
- dependency-name: docker/metadata-action
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-11-25 10:38:03 +02:00
dependabot[bot] 2fe2922c33
build(deps): bump actions/dependency-review-action from 4.4.0 to 4.5.0 (#2249)
Bumps [actions/dependency-review-action](https://github.com/actions/dependency-review-action) from 4.4.0 to 4.5.0.
- [Release notes](https://github.com/actions/dependency-review-action/releases)
- [Commits](4081bf99e2...3b139cfc5f)

---
updated-dependencies:
- dependency-name: actions/dependency-review-action
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-11-25 10:37:40 +02:00
dependabot[bot] a80d850632
build(deps): bump lukemathwalker/cargo-chef in /qns (#2250)
Bumps lukemathwalker/cargo-chef from `d66c794` to `75448ae`.

---
updated-dependencies:
- dependency-name: lukemathwalker/cargo-chef
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-11-25 10:36:54 +02:00
dependabot[bot] 439771c3de
build(deps): bump codecov/codecov-action from 5.0.2 to 5.0.7 (#2247)
Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from 5.0.2 to 5.0.7.
- [Release notes](https://github.com/codecov/codecov-action/releases)
- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md)
- [Commits](5c47607acb...015f24e681)

---
updated-dependencies:
- dependency-name: codecov/codecov-action
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-11-25 10:35:31 +02:00
Max Inden 5a99e850a1
chore(transport/bench): remove commented out import (#2244)
Given that there is a `black_box` function in `criterion`, I assume this doc comment is a leftover commented out import.

https://docs.rs/criterion/latest/criterion/fn.black_box.html

Signed-off-by: Max Inden <mail@max-inden.de>
2024-11-25 06:17:25 +00:00
Max Inden f3d01912b9
deps: pin url to v2.5.1 (#2240)
mozilla-central depends on `url` `v2.5.1`:

https://searchfox.org/mozilla-central/rev/6050bf4eca89956c9d91bfd89fa59294ae32a689/Cargo.lock#6715-6725

The latest version of `url` is `v2.5.3`, which cargo automatically updates to,
given that `Cargo.lock` is not checked in.

`url` v0.2.5.3` introduced the `std` feature which breaks CI.
https://github.com/mozilla/neqo/pull/2219 enabled the feature, unbreaking CI,
but breaking mozilla-central, given that mozilla-central still uses `url`
`v2.5.1` which does not have the the `std` feature.

This commit pins `url` to `v2.5.1` instead and removes the `std` feature.
2024-11-19 11:08:13 +00:00
Kershaw c6b518c3e2
Use try_send, so the caller can handle the IO error (#2237)
* Use try_send, so the caller can handle the IO error

* Use try_send in test
2024-11-19 06:55:51 +00:00
Martin Thomson 77b2635667
No need to borrow with a smarter borrow checker (#2238) 2024-11-19 06:55:26 +00:00
dependabot[bot] 7a25525b3d
build(deps): bump alpine in /taskcluster/docker/linux (#2233)
Bumps alpine from `beefdbd` to `1e42bbe`.

---
updated-dependencies:
- dependency-name: alpine
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-11-18 14:52:31 +02:00
Lars Eggert 3c63b138ba
chore: Fix clippy `this map_or is redundant` (#2232)
* chore: Fix clippy `this map_or is redundant`

* Update neqo-bin/src/server/mod.rs

Co-authored-by: Martin Thomson <mt@lowentropy.net>
Signed-off-by: Lars Eggert <lars@eggert.org>

---------

Signed-off-by: Lars Eggert <lars@eggert.org>
Co-authored-by: Martin Thomson <mt@lowentropy.net>
2024-11-18 10:04:29 +00:00
dependabot[bot] 71a2a197db
build(deps): bump codecov/codecov-action from 4.6.0 to 5.0.2 (#2235)
* build(deps): bump codecov/codecov-action from 4.6.0 to 5.0.2

Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from 4.6.0 to 5.0.2.
- [Release notes](https://github.com/codecov/codecov-action/releases)
- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md)
- [Commits](b9fd7d16f6...5c47607acb)

---
updated-dependencies:
- dependency-name: codecov/codecov-action
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

* files

Signed-off-by: Lars Eggert <lars@eggert.org>

---------

Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: Lars Eggert <lars@eggert.org>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Lars Eggert <lars@eggert.org>
2024-11-18 11:25:05 +02:00
dependabot[bot] 8ba5cd3ed3
build(deps): bump lukemathwalker/cargo-chef in /qns (#2234)
Bumps lukemathwalker/cargo-chef from `4bc79c3` to `d66c794`.

---
updated-dependencies:
- dependency-name: lukemathwalker/cargo-chef
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-11-18 11:16:54 +02:00
Lars Eggert f5125c6d52
fix: Don't allow migration if the peer doesn't allow it (#2230)
* fix: Don't allow migration if the peer doesn't allow it

Fixes #2103

* Remove unneeded check
2024-11-15 12:16:35 +00:00
Lars Eggert 4c94fb8895
chore: Remove outdated `docs` (#2231)
Fixes #2069
2024-11-15 12:05:49 +00:00
Lars Eggert a4692b5737
Don't include runner name in QNS cache key (#2229)
Copy/paste error when using code from `bench.yml`
2024-11-15 11:21:57 +00:00
Lars Eggert 68e19fc0ae
fix: More migration tests and related fixes (#2170)
* test: More migration testing

This expands the migration test quite a bit. It now tests alll the way
until retirement of the original path, for both port-only
(`rebinding_port`) and address-and-port (`rebinding_address_and_port`)
changes.

`rebinding_address_and_port` is succeeding, but `rebinding_port` is
currently failing. That's because we treat it differently for some
reason. If we replace `Paths::find_path_with_rebinding` with
`Paths::find_path`, i.e., do proper path validation when only the port
changes, the test succeeds.

Leaving this out in case I'm missing something about the intent of the
difference.

* fix: Replace `find_path_with_rebinding` with `find_path`

We need to do a path challenge even if only the remote port changes.

* Remove unused arg from `received_on`

* Fixes

* identity

* More review comments

* Simplify

* Fix merge

* Address review comments

* Migrate to preferred address

* Fix URL splitting

* Restore `find_path_with_rebinding`

* Fix test for not doine path challenge if only port rebinds

* Revert "Fix test for not doine path challenge if only port rebinds"

This reverts commit 97fafa6d2e.

* Revert "Restore `find_path_with_rebinding`"

This reverts commit 302961f361.

* Remove now-unused test names

* fmt

---------

Signed-off-by: Lars Eggert <lars@eggert.org>
2024-11-14 16:29:05 +02:00
Lars Eggert bcc16fc7a1
ci: Benchmark against google-quiche (#2218)
* ci: Benchmark against google-quiche

* Client

* Enable sccache for bazel

* -c opt

* =

* =

* Again

* Again

* Again

* Again

* Again

* Again

* Again

* true

* true

* Again

* Again

* Again

* Again

* ls

* Again

* -N

* true

* Again

* pid

* Parallel

* ps

* -ge

* Minimize

* Less echo

* No 65536 MTU

* ja4 workflow

* Revert "ja4 workflow"

This reverts commit 648a380933.
2024-11-14 16:27:41 +02:00
Max Inden fe76cdc6c2
refactor(transport): reuse `now` in qlog wherever available (#2216)
* refactor(transport): reuse `now` in qlog whereever available

Instead of using `QLogStream::add_event_data_now`, which internally calls
`std::time::Instant::now()`, pass `now to
`QLogStream::add_event_data_with_instant`.

* Move regex to workspace dep

* Don't prefix now, before and after with time_

* Document preference for _with_time

---------

Co-authored-by: Lars Eggert <lars@eggert.org>
2024-11-14 16:18:24 +02:00
Max Inden 978aa4e8ff
feat(bin): don't allocate in server UDP recv path (#2202)
* feat(bin): don't allocate in server UDP recv path

Previously the `neqo-bin` server would read a set of
datagrams from the socket and allocate them:

``` rust
let dgrams: Vec<Datagram> = dgrams.map(|d| d.to_owned()).collect();
```

This was done out of convenience, as handling `Datagram<&[u8]>`s, each borrowing
from `self.recv_buf`, is hard to get right across multiple `&mut self`
functions, that is here `self.run`, `self.process` and `self.find_socket`.

This commit combines `self.process` and `self.find_socket` and passes a socket
index, instead of the read `Datagram`s from `self.run` to `self.process`, thus
making the Rust borrow checker happy to handle borrowing `Datagram<&[u8]>`s
instead of owning `Datagram`s.

* next().or_else()

* re-introduce find_socket

* Simplify process loops

* Make find_socket and read_and_process associated functions

* Reduce diff
2024-11-13 19:47:18 +00:00
Lars Eggert 1cae854381
ci: Show QNS results relative to `main` (#2220)
* ci: Show QNS results relative to `main`

* More

* More

* More

* More

* More

* More

* ;

* Quote

* Markdown

* Fix logic
2024-11-13 14:41:49 +00:00
Lars Eggert 84bf552aab
chore: Bump some dependency versions that changed upstream (#2225)
And also convert some that are used in multiple crates to workspace
dependencies.
2024-11-12 16:28:37 +00:00
Lars Eggert f11ce06c45
feat: Option for no zero-len CIDs for client (#2171)
* feat: No zero-len CIDs for client

They break the upcoming QNS migration tests.

* Add command line parameter

* Fix message

* Don't enable for migration tests - not needed
2024-11-11 13:24:14 +00:00
dependabot[bot] 02c51479de
build(deps): bump lukemathwalker/cargo-chef in /qns (#2223)
Bumps lukemathwalker/cargo-chef from `49338f8` to `4bc79c3`.

---
updated-dependencies:
- dependency-name: lukemathwalker/cargo-chef
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-11-11 12:39:21 +02:00
Lars Eggert 5d8651a2d1
feat: Enable `SSL_ENABLE_CH_EXTENSION_PERMUTATION` (#2217)
* feat: Enable `SSL_ENABLE_CH_EXTENSION_PERMUTATION`

This enables the NSS `SSL_ENABLE_CH_EXTENSION_PERMUTATION` option
by default.

CC @martinthomson @dennisjackson

* fmt
2024-11-06 13:09:41 +00:00
Lars Eggert c0a2bfed58
ci: Only build Firefox on manual trigger (#2222)
Building Firefox in CI for every push is very slow and often fails when
the glue hasn't been updated yet for a pending change.
2024-11-06 11:07:13 +00:00
Max Inden 1f0106e900
chore: make url crate a workspace dependency (#2221) 2024-11-06 11:06:45 +00:00
Max Inden ad2c7d290d
deps: enable std feature of url crate (#2219)
`url` `v0.5.3` and `idna` `v1.0.3` added no-std support:
https://github.com/servo/rust-url/pull/831

Since Neqo sets `default-features = false`, the above would break Neqo.

Related: https://github.com/servo/rust-url/pull/831
2024-11-06 10:05:17 +00:00
dependabot[bot] b61136f941
build(deps): bump lukemathwalker/cargo-chef in /qns (#2215)
Bumps lukemathwalker/cargo-chef from `ad035e2` to `49338f8`.

---
updated-dependencies:
- dependency-name: lukemathwalker/cargo-chef
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-11-04 11:37:41 +02:00
Max Inden 42fa260c69
chore: update to quinn-udp v0.5.6 (#2209)
Currently we use `quinn-udp` `v0.5.4`.

`quinn-udp` `v0.5.5` fixes [`recvmmsg` calls on Android x86](https://github.com/quinn-rs/quinn/pull/1966).

`quinn-udp` `v0.5.6` adds [experimental multi-message support on Apple
platforms](https://github.com/quinn-rs/quinn/pull/1993) and [fixes an
unnecessary `windows-sys` version
restriction](https://github.com/quinn-rs/quinn/pull/2021).

While not strictly necessary, given that our current version specification (i.e.
`version = "0.5.4"`) already allows users to use Neqo with `quinn-udp` `v0.5.6`,
this commit updates to `quinn-udp` `v0.5.6` anyways, thus making sure CI tests
with latest version.

In case https://github.com/mozilla/neqo/pull/2208 lands, future compatible
version updates would touch the `Cargo.lock` file, not `Cargo.toml`.

Co-authored-by: Lars Eggert <lars@eggert.org>
2024-11-01 11:50:02 +00:00
Max Inden e08c14f5b2
bench(bin/client): don't allocate upload payload upfront (#2200)
* bench(bin/client): don't allocate upload payload upfront

When POSTing a large request to a server, don't allocate the entire request
upfront, but instead, as is done in `neqo-bin/src/server/mod.rs`, iterate over a
static buffer.

Reuses the same logic from `neqo-bin/src/server/mod.rs`, i.e. `SendData`.

See previous similar change on server side https://github.com/mozilla/neqo/pull/2008.

* Inline done()
2024-10-31 17:52:28 +00:00
Max Inden 86d5796f61
ci: update actions/dependency-review-action to v4.4.0 (#2210) 2024-10-31 16:42:25 +02:00
dependabot[bot] 8e36f63986
build(deps): bump actions/dependency-review-action from 4.3.4 to 4.3.5 (#2205)
Bumps [actions/dependency-review-action](https://github.com/actions/dependency-review-action) from 4.3.4 to 4.3.5.
- [Release notes](https://github.com/actions/dependency-review-action/releases)
- [Commits](5a2ce3f5b9...a6993e2c61)

---
updated-dependencies:
- dependency-name: actions/dependency-review-action
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-10-28 11:14:37 +02:00
dependabot[bot] 2ebf00079e
build(deps): bump actions/cache from 4.1.1 to 4.1.2 (#2204)
* build(deps): bump actions/cache from 4.1.1 to 4.1.2

Bumps [actions/cache](https://github.com/actions/cache) from 4.1.1 to 4.1.2.
- [Release notes](https://github.com/actions/cache/releases)
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
- [Commits](3624ceb22c...6849a64899)

---
updated-dependencies:
- dependency-name: actions/cache
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* Add actions

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Lars Eggert <lars@eggert.org>
2024-10-28 11:14:17 +02:00
dependabot[bot] 45ccfc3b1d
build(deps): bump lukemathwalker/cargo-chef in /qns (#2207)
Bumps lukemathwalker/cargo-chef from `3bf32e0` to `ad035e2`.

---
updated-dependencies:
- dependency-name: lukemathwalker/cargo-chef
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-10-28 11:12:58 +02:00
dependabot[bot] de61bb3c56
build(deps): bump actions/checkout from 4.2.1 to 4.2.2 (#2206)
* build(deps): bump actions/checkout from 4.2.1 to 4.2.2

Bumps [actions/checkout](https://github.com/actions/checkout) from 4.2.1 to 4.2.2.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](eef61447b9...11bd71901b)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* Add actions

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Lars Eggert <lars@eggert.org>
2024-10-28 11:12:12 +02:00
Max Inden 05b4af9728
fix: forward bench feature to test-fixtures crate (#2201)
Previously `neqo-bin`, `neqo-transport` and `test-fixtures` would each define a
`bench` feature. But enabling e.g. `bench` in `neqo-transport` would not enable
`bench` in `test-fixtures`. Thus a benchmark in e.g. `neqo-transport` with
`--features bench` would still be serializing qlog traces.

This commit makes `neqo-bin` and `neqo-transport` forward their `bench` feature
to `test-fixtures`.
2024-10-26 09:11:28 +00:00