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

2797 Коммитов

Автор SHA1 Сообщение Дата
Lars Eggert 318ec9948c
fix: Don't process timers during Closing or Draining (#2061)
* fix: Don't process timers during Closing or Draining

This doesn't seem to cause any packets to go out, but is a bit wasteful
(and also confused me when I saw timers fire in the logs...)

* Suggestion from @martinthomson
2024-08-20 07:26:21 +00:00
Martin Thomson a9f707fcb7
Add a tiny bit of hygiene to this macro (#2060) 2024-08-20 05:55:03 +00:00
dependabot[bot] abcd70f921
build(deps): bump docker/build-push-action from 6.6.1 to 6.7.0 (#2055)
Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 6.6.1 to 6.7.0.
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](16ebe778df...5cd11c3a4c)

---
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-08-19 12:37:29 +03:00
Martin Thomson 165fff6c11
Refactor NSS initialization (#2050) 2024-08-15 23:06:24 +03:00
Lars Eggert bea873bb74
fix: qlog `reference_time` should be in msec (#2053)
* fix: qlog `reference_time` should be in msec

https://datatracker.ietf.org/doc/html/draft-ietf-quic-qlog-main-schema#section-7.1

* Update neqo-common/src/qlog.rs

Co-authored-by: Max Inden <mail@max-inden.de>
Signed-off-by: Lars Eggert <lars@eggert.org>

* Undo

---------

Signed-off-by: Lars Eggert <lars@eggert.org>
Co-authored-by: Max Inden <mail@max-inden.de>
2024-08-13 14:31:44 +00:00
Lars Eggert 16e90850e2
fix: Single-packet RTX in Initial/Handshake + RTX handshake ACKs (#2027)
* fix: Send ACKs during handshake after they are lost

This is not yet complete. It works for the first RTX of a lost server
Initial, which now contains the same data as the original
transmission. A third RTX only contains pings. Something is off about
our probe logic. Will continue investigating, but want to see what
the bench and QNS impacts of this change are.

* Improvements

* Remove debug output

* Suggestion from @mxinden

* doc comment

* Check if `L1`/`C1` improve if this is also done in the Handshake space

* Update comment

* ACK more aggressively during the handshake

* Undo

* Update neqo-transport/src/tracking.rs

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

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

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

---------

Signed-off-by: Lars Eggert <lars@eggert.org>
2024-08-13 12:33:23 +00:00
Lars Eggert bff53b75c3
fix: Check for error when looking up packet number space (#2029)
* fix: Check for error when looking up packet number space

The crash signatures don't really give much of an indication of where
exactly the issue is. Am kinda guessing it's this `unwrap` of the
packet number space which was based on unverified network input
(via `PacketNumberSpace::from`).

Possible fix for #1363.

* Fewer `unwrap`s with `AckTracker::get_mut`

* Log error
2024-08-13 09:37:55 +03:00
Max Inden 4a5a041936
refactor(bin): use 32k stream IO buffer (#2008)
* refactor(bin): use 32k stream IO buffer

Firefox by default uses a 32k IO buffer for streams.

https://searchfox.org/mozilla-central/rev/f6e3b81aac49e602f06c204f9278da30993cdc8a/modules/libpref/init/all.js#3212

This commit makes `neqo-bin` use the same buffer size across http09/3 and
client/server.

Along the way it consolidates various buffer logic and reuses buffers whereever
feasible.

* Trigger benchmarks
2024-08-12 19:26:48 +00:00
Lars Eggert fe2f0d03eb
fix: Handle H3 grease frame types (#1996)
* fix: Handle H3 grease stream types

Doesn't work yet, since it stops reading from the stream afterwards.

Fixes #1991

* Add test and fix bug

* Handle non-HEADERS first frames

* Update neqo-http3/src/stream_type_reader.rs

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

* Suggestion from @martinthomson

* In debug builds, add a grease frame before the headers.

* Revert "In debug builds, add a grease frame before the headers."

This is breaking too many tests.

This reverts commit 7b9ea7ff7e.

* Simplify

* HFrameType is a struct now

* Bump coverage

---------

Signed-off-by: Lars Eggert <lars@eggert.org>
Co-authored-by: Martin Thomson <mt@lowentropy.net>
2024-08-12 15:49:00 +00:00
dependabot[bot] 39c7b9f957
build(deps): bump docker/build-push-action from 6.5.0 to 6.6.1 (#2052)
Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 6.5.0 to 6.6.1.
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](5176d81f87...16ebe778df)

---
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-08-12 16:33:06 +03:00
Lars Eggert c2fd8080b5
feat: Use `EnumMap` for `AckTracker` (#2047)
* feat: Use `EnumMap` for `AckTracker`

Hopefully addresses @martinthomson's `TODO` about this.

* Minimize diff

* Fix

* More

* Add test

* Suggestions from @martinthomson

* More
2024-08-12 11:24:34 +00:00
dependabot[bot] 67fb75fdb6
build(deps): bump actions/upload-artifact from 4.3.5 to 4.3.6 (#2051)
* build(deps): bump actions/upload-artifact from 4.3.5 to 4.3.6

Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4.3.5 to 4.3.6.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](89ef406dd8...834a144ee9)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  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-08-12 09:32:14 +00:00
Lars Eggert f801c295df
test: Prep env for custom NSS build (#2046)
* test: Prep env for custom NSS build

* Update test/test.sh

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-08-09 13:45:40 +00:00
Lars Eggert 9c54b4a78d
ci: Pass a PAT to rust/action.yml to avoid hitting download rate limits (#2049)
See https://github.com/cargo-bins/cargo-quickinstall/issues/267#issuecomment-2277888539
2024-08-09 16:21:52 +03:00
Lars Eggert 477a09ab2f
fix: Check whether CIDs are empty (#2034)
* fix: Check whether CIDs are empty

WIP

Fixes #1429

* Update neqo-transport/src/path.rs

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

* Suggestion from @martinthomson

* Update neqo-transport/src/qlog.rs

Co-authored-by: Max Inden <mail@max-inden.de>
Signed-off-by: Lars Eggert <lars@eggert.org>

* Suggestion from @mxinden

@mxinden, is `take()` the way to go here?

* Log error

* Fix test

* Simplify test

---------

Signed-off-by: Lars Eggert <lars@eggert.org>
Co-authored-by: Martin Thomson <mt@lowentropy.net>
Co-authored-by: Max Inden <mail@max-inden.de>
2024-08-09 11:54:07 +00:00
Lars Eggert 78e5a5eb87
ci: Allow `binstall` to handle current Rust install issue (#2048) 2024-08-09 14:50:34 +03:00
Max Inden ca0080e41e
fix(common/qlog): use BufWriter (#2032)
Instead of writing to a file directly, buffer writes through a `BufWriter`.
2024-08-08 10:06:16 +00:00
Max Inden 7cbd776507
refactor: consolidate NeqoQlog instantiation (#2031)
* refactor: consolidate NeqoQlog instantiation

Previously `neqo_transport::Server`, `neqo_bin::Client` and
[`neqo_glue`](https://searchfox.org/mozilla-central/rev/7279a1df13a819be254fd4649e07c4ff93e4bd45/netwerk/socket/neqo_glue/src/lib.rs#283-315)
had each their own but very similar way of instantiating `NeqoQlog`.

This commit consolidates the instantiation logic into a single function in
`neqo_common`.

* Add simple test for client and server to write qlog file

* clippy

* Replace : with _ in filename on Windows

---------

Co-authored-by: Lars Eggert <lars@eggert.org>
2024-08-07 12:15:09 +03:00
Lars Eggert 80fd8e5fe7
Revert 2c99b2df01
Revert 21e978235c

Doh!
2024-08-06 15:44:11 +03:00
Lars Eggert 2c99b2df01
Merge branch 'main' of github.com:mozilla/neqo 2024-08-06 15:41:17 +03:00
Lars Eggert 21e978235c
Fewer `unwrap`s 2024-08-06 15:40:54 +03:00
Max Inden b7e17668eb
chore: prepare v0.8.2 release (#2045) 2024-08-06 11:17:23 +00:00
Max Inden 9fa21ee602
fix(transport): don't pace below timer granularity (#2035)
* fix(transport): don't pace below timer granularity

Neqo assumes a timer granularity of 1ms:

0eb9174d7a/neqo-transport/src/rtt.rs (L25-L27)

but `neqo_transport::Pacer::next()` might return values `< GRANULARITY`.

0eb9174d7a/neqo-transport/src/pace.rs (L71-L90)

Under the assumption that a timer implementation rounds small values up to its
granularity (e.g. 1ms), packets can be delayed significantly more than intended
by `Pacer`.

With this commit `Pacer` does not delay packets that would previously be delayed
by less than `GRANULARITY`. The downside is loss in pacing granularity.

See also:

- google/quiche
  - 60aec87316/quiche/quic/core/congestion_control/pacing_sender.cc (L167)
  - 60aec87316/quiche/quic/core/quic_constants.h (L304)
- quic-go
  - d1f9af4cc6/internal/protocol/params.go (L137)
- `kGranularity` in RFC 9002 https://datatracker.ietf.org/doc/html/rfc9002#name-constants-of-interest

* Address suggestions

* Add test

* Fix path_forwarding_attack test

Pacing on new path is now below granularity and thus packet on new path is send
immediately. Calling `skip_pacing` will instead fast forward to the PTO of the
old path to expire, thus leading to an unexpected probe packet on the old path.

```
thread 'connection::tests::migration::path_forwarding_attack' panicked at test-fixture/src/assertions.rs:153:5:
assertion `left == right` failed
  left: [fe80::1]:443
 right: 192.0.2.1:443
```

This commit simply removes the no longer needed `skip_pacing` step, thus
reverting to the previous behavior.

* clippy

---------

Co-authored-by: Lars Eggert <lars@eggert.org>
2024-08-06 10:50:21 +00:00
Max Inden 0a7acfd235
fix(udp): ignore empty datagram (#2044)
* test(udp): assert ignoring of empty datagram

* fix(udp): ignore empty datagram

When receiving an emtpy datagram `meta.len` and `meta.stride` would be `0`.
Chunking the receive buffer via `.chunks(0)` would panic with:

```
chunk size must be non-zero
```

See also panic docs on `slice::chunks`:

https://doc.rust-lang.org/std/primitive.slice.html#method.chunks

With this commit `recv_inner` ignores the empty datagram.

In addition, under the assumption that an empty datagram is not a faulty event,
`recv_inner` attempts another receive call on the socket. This ensures that the
socket eventually returns `WouldBlock` and is thus registered for the next
wake-up with the corresponding event loop (e.g. tokio`).
2024-08-06 10:28:14 +00:00
Max Inden 68b1048c57
docs(README): explain connecting with Firefox to local neqo-server (#1992)
Co-authored-by: Lars Eggert <lars@eggert.org>
2024-08-06 10:31:52 +03:00
Lars Eggert 72a42dbbf8
ci: Treat a QNS `null` result as a failure (#2043)
`null` happens when a client or server is deemed "not compliant" by QNS
2024-08-06 10:31:11 +03:00
Lars Eggert f63b22c663
ci: Fix QNS reporting (#2042)
* ci: Fix QNS reporting

WIP

* Skip when file is not there

* Remove ls
2024-08-06 09:30:49 +03:00
Lars Eggert 0aa7ebbb5b
chore: Remove some `unwrap`s where it is straightforward (#2033)
* chore: Remove some `unwrap`s where it is straightforward

This will hopefully include fixes for this issue:
```
core::result::unwrap_failed | neqo_transport::crypto::CryptoDxState::new_initial
```

https://crash-stats.mozilla.org/signature/?product=Firefox&signature=core%3A%3Aresult%3A%3Aunwrap_failed%20%7C%20neqo_transport%3A%3Acrypto%3A%3ACryptoDxState%3A%3Anew_initial&date=%3E%3D2024-01-01T12%3A31%3A00.000Z&date=%3C2024-08-02T12%3A31%3A00.000Z&_columns=date&_columns=product&_columns=version&_columns=build_id&_columns=platform&_columns=reason&_columns=address&_columns=install_time&_columns=startup_crash&_sort=-date&page=1#reports

* Suggestion from @mxinden

* fmt

* More
2024-08-06 05:51:51 +00:00
Max Inden 3d0efa27c3
docs(transport): fix old/new mixup (#2039)
In the `path_forwarding_attack` unit test

``` rust
/// This simulates an attack where a valid packet is forwarded on
/// a different path.  This shows how both paths are probed and the
/// server eventually returns to the original path.
fn path_forwarding_attack() {
```

data is send on two paths, a IPv6 path (aka. "old") and an IPv4 path (aka. "new").

Towards the end of the test it asserts one path, but mentions the other in the
doc comment.

This commit fixes the mix-up in the doc comment.
2024-08-05 14:11:55 +00:00
dependabot[bot] dad1c51b5c
build(deps): bump actions/upload-artifact from 4.3.4 to 4.3.5 (#2037)
* build(deps): bump actions/upload-artifact from 4.3.4 to 4.3.5

Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4.3.4 to 4.3.5.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](0b2256b8c0...89ef406dd8)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  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-08-05 12:29:20 +00:00
dependabot[bot] 516ce6fe01
build(deps): bump docker/setup-buildx-action from 3.5.0 to 3.6.1 (#2038)
* build(deps): bump docker/setup-buildx-action from 3.5.0 to 3.6.1

Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) from 3.5.0 to 3.6.1.
- [Release notes](https://github.com/docker/setup-buildx-action/releases)
- [Commits](aa33708b10...988b5a0280)

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

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

* Pass CODECOV_TOKEN also as env, to check if that fixes upload

---------

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-08-05 12:23:08 +00:00
Lars Eggert 0eb9174d7a
fix: Don't assert in NSS `version_check` (#2030)
Instead, pass an error up.

Fixes #1675 (again, hopefully)
2024-08-02 17:17:29 +03:00
John Schanck d5c656ab84
neqo-crypto: use SSL_PeerCertificateChainDER (#2009)
* neqo-crypto: use SSL_PeerCertificateChainDER

The SSL_PeerCertificateChainDER function was added in NSS 3.103 to allow
an application to retrieve the peer's presented certificate chain without
constructing CERTCertificates. This is expected to improve performance,
as constructing a CERTCertificate will typically involve querying the
NSS certificate database.

* make null_safe_slice generic over pointer type

* handle len == 0 case in null_safe_slice

* use slice::Iter as SliceIter

* use into_iter in test for better code coverage

---------

Co-authored-by: Lars Eggert <lars@eggert.org>
Co-authored-by: Martin Thomson <mt@lowentropy.net>
2024-08-01 23:05:11 +00:00
Lars Eggert c80630baa4
fix: Make neqo pass `amplificationlimit` QNS test (#1875)
* fix: Make neqo pass `amplificationlimit` QNS test

Fixes #1183

* Fix some tests

* Update neqo-transport/src/connection/tests/handshake.rs

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

* Address code review

* Fix idle_timeout_crazy_rtt

* Clarify test

* Restore

* Hopefully, a fix

* Nit

* Tweak

* Fix tests

* Fix

* Minimize diff

* Minimize more

* Fix?

* Fix?

* Fix?

* Deal with cancelled runs

* Try

* Roll back

* Again

* fmt

* Suggestion from @martinthomson

---------

Signed-off-by: Lars Eggert <lars@eggert.org>
Co-authored-by: Martin Thomson <mt@lowentropy.net>
2024-08-01 09:01:10 +00:00
Lars Eggert 67bd43bcd2
Add @mxinden to CODEOWNERS (#2025)
Discussed yesterday with @KershawChang. @martinthomson, are you OK with this? @mxinden is pretty actively reviewing, so it might unblock getting PRs merged when both of you are busy.

Signed-off-by: Lars Eggert <lars@eggert.org>
2024-07-31 12:29:36 +00:00
Max Inden b033d956e9
feat(transport): Use a shorter ECN probe threshold initially (#1964)
* test(transport): handshake delay with ecn blackhole

This commit adds a test where a client connects to a server over a connection
dropping all ECN marked datagrams (ECN blackhole) in both directions, asserting
43 RTT to detect ECN blackhole, disable ECN and eventually establish connection.

* Bail out of ECN validation after three failed Initials

* Update neqo-transport/src/ecn.rs

Co-authored-by: Max Inden <mail@max-inden.de>
Signed-off-by: Lars Eggert <lars@eggert.org>

* Update neqo-transport/src/ecn.rs

Co-authored-by: Max Inden <mail@max-inden.de>
Signed-off-by: Lars Eggert <lars@eggert.org>

* Update neqo-transport/src/ecn.rs

Co-authored-by: Max Inden <mail@max-inden.de>
Signed-off-by: Lars Eggert <lars@eggert.org>

* Update neqo-transport/src/ecn.rs

Co-authored-by: Max Inden <mail@max-inden.de>
Signed-off-by: Lars Eggert <lars@eggert.org>

* Update neqo-transport/src/ecn.rs

Co-authored-by: Max Inden <mail@max-inden.de>
Signed-off-by: Lars Eggert <lars@eggert.org>

* Fixes

* clean-up tests

---------

Signed-off-by: Lars Eggert <lars@eggert.org>
Co-authored-by: Lars Eggert <lars@eggert.org>
2024-07-31 12:09:18 +00:00
Lars Eggert b63e0ff567
chore: Remove `test_` from test names (#2024)
To make @martinthomson happy :-)
2024-07-31 08:09:02 +00:00
Lars Eggert 4dc6ca456e
ci: Simplify QNS output (#2023)
Now that we're sorting by role, no need to underline. Also fix issue
when there are no results.
2024-07-30 16:28:43 +03:00
Lars Eggert b22512c284
ci: Skip `sudo` runner steps on self-hosted runner (#2022)
* ci: Skip `sudo` runner steps on self-hosted runner

Because the script runs without `sudo` permissions. Deps must be
installed by admin.

* rustfmt
2024-07-30 14:30:32 +03:00
Max Inden 7e96081177
fix(benches/transfer): remove throughput (#2007)
* fix(benches/transfer): remove throughput

The `neqo-transport/benches/transfer.rs` benchmarks use the
`test-fixture/src/sim` simulator. The simulator can travel in time, i.e. it
simulates time.

The _wall-clock time_ of a single benchmark run is not the amount of time it took to
transfer `TRANSFER_AMOUNT`. The _simulated time_ is the amount of time it took
to transfer `TRANSFER_AMOUNT`.

`criterion` will use the _wall-clock time_, not the _simulated time_ to
calculate the throughput based on `TRANSFER_AMOUNT`. The resulting throughput
number is not meaningful.

This commit removes the call to `group.throughput`, thus removing the misleading
`criterion` throughput reporting.

* Add comment

---------

Co-authored-by: Lars Eggert <lars@eggert.org>
2024-07-30 07:44:15 +00:00
Lars Eggert 45a9988fb9
ci: Hotfix for #2010 (#2021) 2024-07-30 10:02:12 +03:00
Lars Eggert afbb462d9d
ci: Fix building NSS from source (#2010)
* ci: Fix building NSS from source

* Add shell

* Fix pip

* Fix deps

* no-deps

* No hashes

* cache key

* Fix

* Fix

* gyp

* Try

* Again

* Again

* Again

* req

* Path

* rustup

* Fix

* link

* Again

* Again

* Again

* Again

* Again

* msvc

* Again

* msvc

* indent

* shell

* Fix

* bash

* gyp

* path

* true

* Cache

* Fix

* Again

* Again

* ninja

* no ninja

* Remove comment

* Back to 3.98

* Add `minimum-version` action parameter

* no rustup

* Fix

---------

Signed-off-by: Lars Eggert <lars@eggert.org>
2024-07-30 09:54:52 +03:00
Max Inden cecad73101
bench(.github): don't print capture group $4 twice (#2019)
In the following regex there are 6 capture groups.

```
perl -p -0777 -e 's/(.*?)\n(.*?)(((No change|Change within|Performance has).*?)(\nFound .*?)?)?\n\n/<details><summary>$1: $4<\/summary><pre>\n$2$4$6<\/pre><\/details>\n/gs' |\
```

Capture group 5 is nested within capture group 4:

```
((No change|Change within|Performance has).*?)
```

Capture group 5 is already printed as part of capture group 4 in the first line.

This commit drops capture group 5.
2024-07-29 16:16:58 +00:00
Max Inden 6e9147e353
bench(bin): remove sample-size override (#2018)
* bench(bin): remove sample-size override

Have criterion determine the sample size based on warum-up run time instead.

* Trigger benchmarks
2024-07-29 12:45:40 +00:00
dependabot[bot] b572b4616f
build(deps): bump docker/setup-buildx-action from 3.4.0 to 3.5.0 (#2014)
Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) from 3.4.0 to 3.5.0.
- [Release notes](https://github.com/docker/setup-buildx-action/releases)
- [Commits](4fd812986e...aa33708b10)

---
updated-dependencies:
- dependency-name: docker/setup-buildx-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-07-29 15:54:25 +03:00
dependabot[bot] d28e94c3a2
build(deps): bump alpine in /taskcluster/docker/linux (#2012)
Bumps alpine from `b89d9c9` to `0a4eaa0`.

---
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-07-29 15:54:05 +03:00
dependabot[bot] d91c6196f7
build(deps): bump docker/build-push-action from 6.4.1 to 6.5.0 (#2016)
Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 6.4.1 to 6.5.0.
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](1ca370b3a9...5176d81f87)

---
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-07-29 15:53:46 +03:00
dependabot[bot] 789627169b
build(deps): bump docker/setup-qemu-action from 3.1.0 to 3.2.0 (#2015)
Bumps [docker/setup-qemu-action](https://github.com/docker/setup-qemu-action) from 3.1.0 to 3.2.0.
- [Release notes](https://github.com/docker/setup-qemu-action/releases)
- [Commits](5927c834f5...49b3bc8e6b)

---
updated-dependencies:
- dependency-name: docker/setup-qemu-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-07-29 15:53:28 +03:00
dependabot[bot] 77fd60eef5
build(deps): bump docker/login-action from 3.2.0 to 3.3.0 (#2017)
Bumps [docker/login-action](https://github.com/docker/login-action) from 3.2.0 to 3.3.0.
- [Release notes](https://github.com/docker/login-action/releases)
- [Commits](0d4c9c5ea7...9780b0c442)

---
updated-dependencies:
- dependency-name: docker/login-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-07-29 15:53:08 +03:00
Lars Eggert e8dfd5bbba
ci: Don't install unneeded rust components by default (#2011)
* ci: Don't install unneeded rust components by default

Should speed up some CI checks.

* components -> tools

* Commas

* Quote

* Pipe

* Optimize

* Fix

* Fix

* rustup
2024-07-29 14:32:54 +03:00