The highlight of this release is the reduction of lock contention for all I/O operations (#5300). We have received reports of up to a 20% improvement in CPU utilization and increased throughput for real-world I/O heavy applications.
Fixed
rt: improve native AtomicU64 support detection (#5284)
Added
rt: add configuration option for max number of I/O events polled from the OS
per tick (#5186)
rt: add an environment variable for configuring the default number of worker
threads per runtime instance (#4250)
Added an optional, off-by-default dependency on the serde crate. Enabling
this dependency allows you to serialize Bumpalo's collection and box
types. Deserialization is not implemented, due to constraints of the
deserialization trait.
3.15.4
Released 2024-03-07.
Added
Added the bumpalo::collections::Vec::extend_from_slices_copy method, which
is a faster way to extend a vec from multiple slices when the element is
Copy than calling extend_from_slice_copy N times.
3.15.3
Released 2024-02-22.
Added
Added additional performance improvements to bumpalo::collections::Vec
related to reserving capacity.
3.15.2
Released 2024-02-21.
Added
Add a bumpalo::collections::Vec::extend_from_slice_copy method. This doesn't
exist on the standard library's Vec but they have access to specialization,
so their regular extend_from_slice has a specialization for Copy
types. Using this new method for Copy types is a ~80x performance
improvement over the plain extend_from_slice method.
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
- `@dependabot ignore minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
- `@dependabot ignore ` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore ` will remove all of the ignore conditions of the specified dependency
- `@dependabot unignore ` will remove the ignore condition of the specified dependency and ignore conditions
You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/google/sxg-rs/network/alerts).
Bumps the cargo group with 10 updates:
0.5.1
0.7.0
1.23.0
1.24.2
3.6.1
3.16.0
0.4.3
0.4.4
0.3.11
0.3.26
0.10.36
0.10.66
111.22.0+1.1.1q
300.3.1+3.3.1
0.1.44
0.1.45
0.2.4
0.2.11
0.22.0
0.22.4
Updates
tls-listener
from 0.5.1 to 0.7.0Release notes
Sourced from tls-listener's releases.
Changelog
Sourced from tls-listener's changelog.
Commits
55fa405
Bump version526b49f
Merge pull request #33 from lperlaki/rustls-21-updatedd624dc
Create .github/dependabot.yml7b5296a
deps: update tokio-rustls v0.23.0 -> v0.24.0380d3e6
Update to 0.6.0b519f9e
Merge pull request #32 from tmccombs/increase-timeoutb9e666d
Increase handshake timeoutf90e672
Merge pull request #27 from ravenclaw900/main85b58b7
Export internal crates72c179a
Merge pull request #25 from jacob-pro/mainUpdates
tokio
from 1.23.0 to 1.24.2Release notes
Sourced from tokio's releases.
Commits
Updates
bumpalo
from 3.6.1 to 3.16.0Changelog
Sourced from bumpalo's changelog.
... (truncated)
Commits
4eeab88
Bump to version 3.16.0d746a56
add serde serialization support (#210)49c5a71
Bump to version 3.15.46a91333
AddsVec::extend_from_slices_copy
that accepts multiple slices (#240)2ed8718
Bump to 3.15.31803cca
Modifies RawVecreserve
fn structure to improve inlining (#239)2ffdfb3
Bump to version 3.15.254c88f0
Provides implementation ofVec::extend_from_slice
optimized forT: Copy
(...f8597ce
Fix MSRV inCargo.toml
; bump to version 3.15.1bb660a3
Bump to version 3.15.0Updates
bzip2
from 0.4.3 to 0.4.4Commits
Updates
h2
from 0.3.11 to 0.3.26Release notes
Sourced from h2's releases.
... (truncated)
Changelog
Sourced from h2's changelog.
... (truncated)
Commits
357127e
v0.3.261a357aa
fix: limit number of CONTINUATION frames allowed5b6c9e0
refactor: cleanup new unused warnings (#757)3a79832
v0.3.2594e80b1
perf: optimize header list size calculations (#750)7243ab5
Prepare v0.3.24d919cd6
streams: limit error resets for misbehaving connectionsa7eb14a
v0.3.23b668c7f
fix: streams awaiting capacity lockout (#730) (#734)0f412d8
v0.3.22Updates
openssl
from 0.10.36 to 0.10.66Release notes
Sourced from openssl's releases.
... (truncated)
Commits
ad70a0b
Merge pull request #2267 from alex/bump-for-release5ce473b
Release openssl v0.10.66aef36e0
Merge pull request #2266 from alex/mem-bio-invariant142deef
Fixed invariant violation inMemBio::get_buf
with empty results32f150b
Merge pull request #2265 from alex/bump-for-release98addd2
Release openssl v0.10.65 and openssl-sys v0.9.1037c7958d
Merge pull request #2262 from alex/pkey-apid7b12cc
Switch Pkey::from_ to use set1 functions22ffa9a
Merge pull request #2258 from sfackler/init-md9de3794
Initialize OpenSSL in MD constructorsUpdates
openssl-src
from 111.22.0+1.1.1q to 300.3.1+3.3.1Commits
Updates
time
from 0.1.44 to 0.1.45Commits
Updates
unsafe-libyaml
from 0.2.4 to 0.2.11Release notes
Sourced from unsafe-libyaml's releases.
Commits
a7b8d1f
Release 0.2.117c42792
Merge pull request #27 from dtolnay/simplekeyseb7de7e
Fix quadratic behavior in yaml_parser_fetch_more_tokens7440d58
Merge pull request #25 from jayvdb/typosb3496ce
fix typos63131f5
Explicitly disable unsafe_op_in_unsafe_fn lint61f3ab8
Release 0.2.10d90d7ab
Clean up some redundant casts7755559
Merge pull request #24 from dtolnay/mallocalignb8a0863
Fix insufficient alignment of malloc's return value on 32-bitUpdates
webpki
from 0.22.0 to 0.22.4Commits
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show