Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
0.1.83
->0.1.86
0.28.1
->0.28.2
0.11.5
->0.11.6
9.3.0
->9.3.1
0.4.22
->0.4.25
3.1.0
->3.2.1
1.20.2
->1.20.3
0.8.5
->0.9.0
0.27.0
->0.28.0
1.1.3
->1.2.0
Release Notes
dtolnay/async-trait (async-trait)
v0.1.86
Compare Source
v0.1.85
Compare Source
Self: 'async_trait
bound in impl when not needed by signature (#284)v0.1.84
Compare Source
impl Trait
in return type (#282)sdroege/async-tungstenite (async-tungstenite)
v0.28.2
Compare Source
Fixed
alloc
feature tofutures_task
dependency to make surefutures-task::ArcWake
is available.rust-cli/env_logger (env_logger)
v0.11.6
Compare Source
Features
Keats/jsonwebtoken (jsonwebtoken)
v9.3.1
Compare Source
rust-lang/log (log)
v0.4.25
Compare Source
v0.4.24
Compare Source
v0.4.23
Compare Source
mongodb/mongo-rust-driver (mongodb)
v3.2.1
Compare Source
The MongoDB Rust driver team is pleased to announce the v3.2.1 release of the
mongodb
crate, now available for download from crates.io.Full Release Notes
Bug fix
Improvement
openssl_probe
method (#1294, #1297)v3.2.0
Compare Source
The MongoDB Rust driver team is pleased to announce the v3.2.0 release of the
mongodb
crate, now available for download from crates.io.Highlighted Changes
Stable API for In-Use Encryption
The API for in-use encryption is now stable and has the same backwards compatibility guarantees as the rest of the driver. To reflect this, the feature is now named
in-use-encryption
;in-use-encryption-unstable
will continue to be provided as a compatibility alias. Please note that this is a policy change only and that the API itself has not changed from the previous release.Improved documentation for option setters
When looking at the rustdoc for methods with chainable setters for options (e.g.
Collection::find
), those setters are listed directly in the rustdoc for the method rather than only being visible in the rustdoc for the type of the returned future.Upcoming Change: EOL for Server Version 4.0
In the next minor version release (3.3.0), the Rust driver will be dropping support for connecting to mongodb server version 4.0. As of that release, the minimum supported server version will be 4.2.
Full Release Notes
Below are a selected list of changes with user impact; for a full list of changes see this GitHub query.
New Features
Improvements
Bugfixes
v3.1.1
Compare Source
The MongoDB Rust driver team is pleased to announce the v3.1.1 release of the
mongodb
crate, now available for download from crates.io.Full Release Notes
Improvements
derivative
dependency (#1245)hickory
dependencies (#1264)matklad/once_cell (once_cell)
v1.20.3
Compare Source
rust-random/rand (rand)
v0.9.0
Compare Source
Security and unsafe
ReseedingRng
andThreadRng
. Instead, it is recommended to callThreadRng::reseed
on fork. (#1379)zerocopy
to replace someunsafe
code (#1349, #1393, #1446, #1502)Dependencies
--ignore-rust-version
rand_core
v0.9.0 (#1558)Features
std
feature withoutgetrandom
orrand_chacha
(#1354)small_rng
by default (#1455)rand_chacha
; usestd_rng
instead. (#1473)serde1
toserde
(#1477)getrandom
toos_rng
(#1537)thread_rng
(#1547)API changes: rand_core traits
RngCore::read_adapter
implementingstd::io::Read
(#1267)CryptoBlockRng: BlockRngCore
; maketrait CryptoRng: RngCore
(#1273)TryRngCore
,TryCryptoRng
(#1424, #1499)fn SeedableRng::from_rng
->try_from_rng
and add infallible variantfn from_rng
(#1424)fn SeedableRng::from_entropy
->from_os_rng
and add fallible variantfn try_from_os_rng
(#1424)Clone
andAsRef
to associated typeSeedableRng::Seed
(#1491)API changes: Rng trait and top-level fns
rand::thread_rng()
torand::rng()
and remove from the prelude (#1506)rand::random()
from the prelude (#1506)random_iter
,random_range
,random_bool
,random_ratio
,fill
(#1488)Rng::gen_iter
asrandom_iter
(#1305, #1500)Rng::gen
torandom
to avoid conflict with the newgen
keyword in Rust 2024 (#1438)Rng::gen_range
torandom_range
,gen_bool
torandom_bool
,gen_ratio
torandom_ratio
(#1505)#[track_caller]
(#1442, #1447)API changes: RNGs
<SmallRng as SeedableRng>::Seed
size to 256 bits (#1455)rng
) ofReseedingRng::new
(#1533)API changes: Sequences
SliceRandom
intoIndexedRandom
,IndexedMutRandom
,SliceRandom
(#1382)IndexedRandom::choose_multiple_array
,index::sample_array
(#1453, #1469)API changes: Distributions: renames
rand::distributions
torand::distr
(#1470)Standard
toStandardUniform
(#1526)distr::Slice
->distr::slice::Choose
,distr::EmptySlice
->distr::slice::Empty
(#1548)distr::DistString
->distr::SampleString
(#1548)distr::DistIter
->distr::Iter
,distr::DistMap
->distr::Map
(#1548)API changes: Distributions
Sized
bound onDistribution<T> for &D
(#1278)Distribution<Option<T>>
forStandardUniform
(#1526)StandardUniform
support allNonZero*
types (#1332){Uniform, UniformSampler}::{new, new_inclusive}
return aResult
(instead of potentially panicking) (#1229)Uniform
implementsTryFrom
instead ofFrom
for ranges (#1229)UniformUsize
(#1487)isize
andusize
values withStandardUniform
,Uniform
(except viaUniformUsize
) andFill
and usage as aWeightedAliasIndex
weight (#1487)DistString
for distributionsSlice<char>
andUniform<char>
(#1315)Slice::num_choices
(#1402)p()
for distributionBernoulli
to access probability (#1481)API changes: Weighted distributions
pub
modulerand::distr::weighted
, movingWeightedIndex
there (#1548)weighted::Weight
, allowingWeightedIndex
to trap overflow (#1353)weight, weights, total_weight
to distributionWeightedIndex
(#1420)WeightedError
toweighted::Error
, revising variants (#1382) and mark as#[non_exhaustive]
(#1480)API changes: SIMD
std::simd
, expand SIMD & docs (#1239)Reproducibility-breaking changes
ReseedingRng::reseed
discard remaining data from the last block generated (#1379)SmallRng::seed_from_u64
implementation (#1203)UniformFloat::new
samples andUniformFloat::sample_single
to yieldhigh
(#1462)Slice
(#1469)Uniform
forusize
portable viaUniformUsize
(#1487)IndexdRandom::choose_multiple_weighted
for very small seeds and optimize for large input length / low memory (#1530)Reproducibility-breaking optimisations
sample_floyd
, affecting output ofrand::seq::index::sample
andrand::seq::SliceRandom::choose_multiple
(#1277)IteratorRandom::choose
andchoose_stable
(#1268)SliceRandom::shuffle
andpartial_shuffle
(#1272)Uniform
: use Canon's method (single sampling) / Lemire's method (distribution sampling) for faster sampling (breaks value stability; #1287)sample_single_inclusive
for floats (+~20% perf) (#1289)Other optimisations
SmallRng
initialization performance (#1482)Other
Cargo.lock.msrv
file (#1275)rustfmt
and enforce (#1448)benches
crate (#1329, #1439) and migrate to Criterion (#1490)Documentation
ThreadRng
related docs (#1257)--generate-link-to-definition
feature (#1327)doc_auto_cfg
(#1411, #1450)redis-rs/redis-rs (redis)
v0.28.2
Compare Source
Changes & Bug fixes
get(_async)?_connection_with_config
(#1487 by @Totodore)v0.28.1
Compare Source
Changes & Bug fixes
PUBSUB SHARDNUMSUB
(1483)v0.28.0
Compare Source
0.28.0 (2025-01-7)
Changes & Bug fixes
Connection
functions as deprecated (#1468)Documentation improvements
get_multiplexed_tokio_connection
in examples & tests (#1443)CI improvements
New Contributors
dylanhart/ulid-rs (ulid)
v1.2.0
Compare Source
v1.1.4
Compare Source
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR was generated by Mend Renovate. View the repository job log.