fix(deps): update all dependencies #2

Open
kjuulh wants to merge 1 commits from renovate/all into main
Owner

This PR contains the following updates:

Package Type Update Change
anyhow workspace.dependencies patch 1.0.86 -> 1.0.98
chrono dependencies patch 0.4.38 -> 0.4.40
clap workspace.dependencies patch 4.5.13 -> 4.5.36
docker.redpanda.com/redpandadata/console major v2.7.0 -> v3.0.0
docker.redpanda.com/redpandadata/redpanda major v24.2.1 -> v25.1.1
postgres (source) major 15-alpine -> 17-alpine
rand (source) dependencies minor 0.8.5 -> 0.9.0
serde_json dependencies patch 1.0.122 -> 1.0.140
sqlx dependencies minor 0.7.3 -> 0.8.0
tokio (source) workspace.dependencies minor 1.39.2 -> 1.44.2
tower-http dependencies minor 0.5.2 -> 0.6.0
uuid dependencies minor 1.10.0 -> 1.16.0

Release Notes

dtolnay/anyhow (anyhow)

v1.0.98

Compare Source

v1.0.97

Compare Source

  • Documentation improvements

v1.0.96

Compare Source

  • Documentation improvements

v1.0.95

Compare Source

v1.0.94

Compare Source

  • Documentation improvements

v1.0.93

Compare Source

  • Update dev-dependencies to thiserror v2

v1.0.92

Compare Source

  • Support Rust 1.82's &raw const and &raw mut syntax inside ensure! (#​390)

v1.0.91

Compare Source

  • Ensure OUT_DIR is left with deterministic contents after build script execution (#​388)

v1.0.90

Compare Source

  • Documentation improvements

v1.0.89

Compare Source

  • Make anyhow::Error's UnwindSafe and RefUnwindSafe impl consistently available between versions of Rust newer and older than 1.72 (#​386)

v1.0.88

Compare Source

  • Documentation improvements

v1.0.87

Compare Source

  • Support more APIs, including Error::new and Error::chain, in no-std mode on Rust 1.81+ (#​383)
chronotope/chrono (chrono)

v0.4.40: 0.4.40

Compare Source

What's Changed

v0.4.39: 0.4.39

Compare Source

What's Changed

clap-rs/clap (clap)

v4.5.36

Compare Source

Fixes
  • (help) Revert 4.5.35's "Don't leave space for shorts if there are none" for now

v4.5.35

Compare Source

Fixes
  • (help) Align positionals and flags when put in the same help_heading
  • (help) Don't leave space for shorts if there are none

v4.5.34

Compare Source

Fixes
  • (help) Don't add extra blank lines with flatten_help(true) and subcommands without arguments

v4.5.33

Compare Source

Fixes
  • (error) When showing the usage of a suggestion for an unknown argument, don't show the group

v4.5.32

Compare Source

Features
  • Add Error::remove
Documentation
  • (cookbook) Switch from humantime to jiff
  • (tutorial) Better cover required vs optional
Internal
  • Update pulldown-cmark

v4.5.31

Compare Source

Features
  • Add ValueParserFactory for Saturating<T>

v4.5.30

Compare Source

Fixes
  • (assert) Allow num_args(0..=1) to be used with SetTrue
  • (assert) Clean up rendering of takes_values assertions

v4.5.29

Compare Source

Fixes
  • Change ArgMatches::args_present so not-present flags are considered not-present (matching the documentation)

v4.5.28

Compare Source

Features
  • (derive) Unstable support for full markdown syntax for doc comments, enabled with unstable-markdown

v4.5.27

Compare Source

Documentation
  • Iterate on tutorials and reference based on feedback

v4.5.26

Compare Source

Fixes
  • (error) Reduce binary size with the suggestions feature

v4.5.25

Compare Source

Fixes
  • (help) Reduce binary size

v4.5.24

Compare Source

Fixes
  • (parser) Correctly handle defaults with ignore_errors(true) and when a suggestion is provided for an unknown argument

v4.5.23

Compare Source

Fixes
  • (parser) When check allow_negative_numbers, allow E again

v4.5.22

Compare Source

Fixes
  • (assert) Catch bugs with arguments requiring themself

v4.5.21

Compare Source

Fixes
  • (parser) Ensure defaults are filled in on error with ignore_errors(true)

v4.5.20

Compare Source

Features
  • (unstable) Add CommandExt

v4.5.19

Compare Source

Internal
  • Update dependencies

v4.5.18

Compare Source

Features
  • (builder) Expose Arg::get_display_order and Command::get_display_order

v4.5.17

Compare Source

Fixes
  • (help) Style required argument groups
  • (derive) Improve error messages when unsupported fields are used

v4.5.16

Compare Source

Fixes
  • (derive) Improve error messages when derive feature is missing

v4.5.15

Compare Source

Compatiblity
  • (unstable-ext) Arg::remove changed return types
Fixes
  • (unstable-ext) Make Arg::remove return the removed item

v4.5.14

Compare Source

Features
  • (unstable-ext) Added Arg::add for attaching arbitrary state, like completion hints, to Arg without Arg knowing about it
rust-random/rand (rand)

v0.9.0

Compare Source

Security and unsafe
  • Policy: "rand is not a crypto library" (#​1514)
  • Remove fork-protection from ReseedingRng and ThreadRng. Instead, it is recommended to call ThreadRng::reseed on fork. (#​1379)
  • Use zerocopy to replace some unsafe code (#​1349, #​1393, #​1446, #​1502)
Dependencies
Features
  • Support std feature without getrandom or rand_chacha (#​1354)
  • Enable feature small_rng by default (#​1455)
  • Remove implicit feature rand_chacha; use std_rng instead. (#​1473)
  • Rename feature serde1 to serde (#​1477)
  • Rename feature getrandom to os_rng (#​1537)
  • Add feature thread_rng (#​1547)
API changes: rand_core traits
  • Add fn RngCore::read_adapter implementing std::io::Read (#​1267)
  • Add trait CryptoBlockRng: BlockRngCore; make trait CryptoRng: RngCore (#​1273)
  • Add traits TryRngCore, TryCryptoRng (#​1424, #​1499)
  • Rename fn SeedableRng::from_rng -> try_from_rng and add infallible variant fn from_rng (#​1424)
  • Rename fn SeedableRng::from_entropy -> from_os_rng and add fallible variant fn try_from_os_rng (#​1424)
  • Add bounds Clone and AsRef to associated type SeedableRng::Seed (#​1491)
API changes: Rng trait and top-level fns
  • Rename fn rand::thread_rng() to rand::rng() and remove from the prelude (#​1506)
  • Remove fn rand::random() from the prelude (#​1506)
  • Add top-level fns random_iter, random_range, random_bool, random_ratio, fill (#​1488)
  • Re-introduce fn Rng::gen_iter as random_iter (#​1305, #​1500)
  • Rename fn Rng::gen to random to avoid conflict with the new gen keyword in Rust 2024 (#​1438)
  • Rename fns Rng::gen_range to random_range, gen_bool to random_bool, gen_ratio to random_ratio (#​1505)
  • Annotate panicking methods with #[track_caller] (#​1442, #​1447)
API changes: RNGs
  • Fix <SmallRng as SeedableRng>::Seed size to 256 bits (#​1455)
  • Remove first parameter (rng) of ReseedingRng::new (#​1533)
API changes: Sequences
  • Split trait SliceRandom into IndexedRandom, IndexedMutRandom, SliceRandom (#​1382)
  • Add IndexedRandom::choose_multiple_array, index::sample_array (#​1453, #​1469)
API changes: Distributions: renames
  • Rename module rand::distributions to rand::distr (#​1470)
  • Rename distribution Standard to StandardUniform (#​1526)
  • Move distr::Slice -> distr::slice::Choose, distr::EmptySlice -> distr::slice::Empty (#​1548)
  • Rename trait distr::DistString -> distr::SampleString (#​1548)
  • Rename distr::DistIter -> distr::Iter, distr::DistMap -> distr::Map (#​1548)
API changes: Distributions
  • Relax Sized bound on Distribution<T> for &D (#​1278)
  • Remove impl of Distribution<Option<T>> for StandardUniform (#​1526)
  • Let distribution StandardUniform support all NonZero* types (#​1332)
  • Fns {Uniform, UniformSampler}::{new, new_inclusive} return a Result (instead of potentially panicking) (#​1229)
  • Distribution Uniform implements TryFrom instead of From for ranges (#​1229)
  • Add UniformUsize (#​1487)
  • Remove support for generating isize and usize values with StandardUniform, Uniform (except via UniformUsize) and Fill and usage as a WeightedAliasIndex weight (#​1487)
  • Add impl DistString for distributions Slice<char> and Uniform<char> (#​1315)
  • Add fn Slice::num_choices (#​1402)
  • Add fn p() for distribution Bernoulli to access probability (#​1481)
API changes: Weighted distributions
  • Add pub module rand::distr::weighted, moving WeightedIndex there (#​1548)
  • Add trait weighted::Weight, allowing WeightedIndex to trap overflow (#​1353)
  • Add fns weight, weights, total_weight to distribution WeightedIndex (#​1420)
  • Rename enum WeightedError to weighted::Error, revising variants (#​1382) and mark as #[non_exhaustive] (#​1480)
API changes: SIMD
  • Switch to std::simd, expand SIMD & docs (#​1239)
Reproducibility-breaking changes
  • Make ReseedingRng::reseed discard remaining data from the last block generated (#​1379)
  • Change fn SmallRng::seed_from_u64 implementation (#​1203)
  • Allow UniformFloat::new samples and UniformFloat::sample_single to yield high (#​1462)
  • Fix portability of distribution Slice (#​1469)
  • Make Uniform for usize portable via UniformUsize (#​1487)
  • Fix IndexdRandom::choose_multiple_weighted for very small seeds and optimize for large input length / low memory (#​1530)
Reproducibility-breaking optimisations
  • Optimize fn sample_floyd, affecting output of rand::seq::index::sample and rand::seq::SliceRandom::choose_multiple (#​1277)
  • New, faster algorithms for IteratorRandom::choose and choose_stable (#​1268)
  • New, faster algorithms for SliceRandom::shuffle and partial_shuffle (#​1272)
  • Optimize distribution Uniform: use Canon's method (single sampling) / Lemire's method (distribution sampling) for faster sampling (breaks value stability; #​1287)
  • Optimize fn sample_single_inclusive for floats (+~20% perf) (#​1289)
Other optimisations
  • Improve SmallRng initialization performance (#​1482)
  • Optimise SIMD widening multiply (#​1247)
Other
Documentation
  • Improve ThreadRng related docs (#​1257)
  • Docs: enable experimental --generate-link-to-definition feature (#​1327)
  • Better doc of crate features, use doc_auto_cfg (#​1411, #​1450)
serde-rs/json (serde_json)

v1.0.140

Compare Source

  • Documentation improvements

v1.0.139

Compare Source

  • Documentation improvements

v1.0.138

Compare Source

  • Documentation improvements

v1.0.137

Compare Source

  • Turn on "float_roundtrip" and "unbounded_depth" features for serde_json in play.rust-lang.org (#​1231)

v1.0.136

Compare Source

  • Optimize serde_json::value::Serializer::serialize_map by using Map::with_capacity (#​1230, thanks @​goffrie)

v1.0.135

Compare Source

v1.0.134

Compare Source

  • Add RawValue associated constants for literal null, true, false (#​1221, thanks @​bheylin)

v1.0.133

Compare Source

  • Implement From<[T; N]> for serde_json::Value (#​1215)

v1.0.132

Compare Source

  • Improve binary size and compile time for JSON array and JSON object deserialization by about 50% (#​1205)
  • Improve performance of JSON array and JSON object deserialization by about 8% (#​1206)

v1.0.131

Compare Source

  • Implement Deserializer and IntoDeserializer for Map<String, Value> and &Map<String, Value> (#​1135, thanks @​swlynch99)

v1.0.130

Compare Source

  • Support converting and deserializing Number from i128 and u128 (#​1141, thanks @​druide)

v1.0.129

Compare Source

v1.0.128

Compare Source

v1.0.127

Compare Source

v1.0.126

Compare Source

  • Improve string parsing on targets that use 32-bit pointers but also have fast 64-bit integer arithmetic, such as aarch64-unknown-linux-gnu_ilp32 and x86_64-unknown-linux-gnux32 (#​1182, thanks @​CryZe)

v1.0.125

Compare Source

v1.0.124

Compare Source

v1.0.123

Compare Source

launchbadge/sqlx (sqlx)

v0.8.4

50 pull requests were merged this release cycle.

As of this release, development of 0.9.0 has begun on main.
Barring urgent hotfixes, this is expected to be the last release of 0.8.x.

Added
Changed
Fixed

v0.8.3

Compare Source

41 pull requests were merged this release cycle.

Added
Changed
Fixed

v0.8.2

Compare Source

10 pull requests were merged this release cycle.

This release addresses a few regressions that have occurred, and refines SQLx's MSRV policy (see the FAQ).

Added
Changed
Fixed

v0.8.1

Compare Source

16 pull requests were merged this release cycle.

This release contains a fix for RUSTSEC-2024-0363.

Postgres users are advised to upgrade ASAP as a possible exploit has been demonstrated:
#​3440 (comment)

MySQL and SQLite do not appear to be exploitable, but upgrading is recommended nonetheless.

Added
  • [#​3421]: correct spelling of MySqlConnectOptions::no_engine_substitution() [[@​kolinfluence]]
    • Deprecates MySqlConnectOptions::no_engine_subsitution() (oops) in favor of the correctly spelled version.
Changed
  • [#​3376]: doc: hide spec_error module [[@​abonander]]
    • This is a helper module for the macros and was not meant to be exposed.
    • It is not expected to receive any breaking changes for the 0.8.x release, but is not designed as a public API.
      Use at your own risk.
  • [#​3382]: feat: bumped to libsqlite3-sys=0.30.1 to support sqlite 3.46 [[@​CommanderStorm]]
  • [#​3385]: chore(examples):Migrated the pg-chat example to ratatui [[@​CommanderStorm]]
  • [#​3399]: Upgrade to rustls 0.23 [[@​djc]]
    • RusTLS now has pluggable cryptography providers: ring (the existing implementation),
      and aws-lc-rs which has optional FIPS certification.
    • The existing features activating RusTLS (runtime-tokio-rustls, runtime-async-std-rustls, tls-rustls)
      enable the ring provider of RusTLS to match the existing behavior so this should not be a breaking change.
    • Switch to the tls-rustls-aws-lc-rs feature to use the aws-lc-rs provider.
      • If using runtime-tokio-rustls or runtime-async-std-rustls,
        this will necessitate switching to the appropriate non-legacy runtime feature:
        runtime-tokio or runtime-async-std
    • See the RusTLS README for more details: https://github.com/rustls/rustls?tab=readme-ov-file#cryptography-providers
Fixed

v0.8.0

Compare Source

70 pull requests were merged this release cycle.

#​2697 was merged the same day as release 0.7.4 and so was missed by the automatic CHANGELOG generation.

Breaking
  • [#​2697]: fix(macros): only enable chrono when time is disabled [[@​saiintbrisson]]
  • [#​2973]: Generic Associated Types in Database, replacing HasValueRef, HasArguments, HasStatement [[@​nitn3lav]]
  • [#​2482]: chore: bump syn to 2.0 [[@​saiintbrisson]]
    • Deprecated type ascription syntax in the query macros was removed.
  • [#​2736]: Fix describe on PostgreSQL views with rules [[@​tsing]]
    • Potentially breaking: nullability inference changes for Postgres.
  • [#​2869]: Implement PgHasArrayType for all references [[@​tylerhawkes]]
    • Conflicts with existing manual implementations.
  • [#​2940]: fix: Decode and Encode derives (#​1031) [[@​benluelo]]
    • Changes lifetime obligations for field types.
  • [#​3064]: Sqlite explain graph [[@​tyrelr]]
    • Potentially breaking: nullability inference changes for SQLite.
  • [#​3123]: Reorder attrs in sqlx::test macro [[@​bobozaur]]
    • Potentially breaking: attributes on #[sqlx::test] usages are applied in the correct order now.
  • [#​3126]: Make Encode return a result [[@​FSMaxB]]
  • [#​3130]: Add version information for failed cli migration (#​3129) [[@​FlakM]]
    • Breaking changes to MigrateError.
  • [#​3181]: feat: no tx migration [[@​cleverjam]]
    • (Postgres only) migrations that should not run in a transaction can be flagged by adding -- no-transaction to the beginning.
    • Breaking change: added field to Migration
  • [#​3184]: [BREAKING} fix(sqlite): always use i64 as intermediate when decoding [[@​abonander]]
    • integer decoding will now loudly error on overflow instead of silently truncating.
    • some usages of the query!() macros might change an i32 to an i64.
  • [#​3252]: fix #[derive(sqlx::Type)] in Postgres [[@​abonander]]
    • Manual implementations of PgHasArrayType for enums will conflict with the generated one. Delete the manual impl or add #[sqlx(no_pg_array)] where conflicts occur.
    • Type equality for PgTypeInfo is now schema-aware.
  • [#​3329]: fix: correct handling of arrays of custom types in Postgres [[@​abonander]]
    • Potential breaking change: PgTypeInfo::with_name() infers types that start with _ to be arrays of the un-prefixed type. Wrap type names in quotes to bypass this behavior.
  • [#​3356]: breaking: fix name collision in FromRow, return Error::ColumnDecode for TryFrom errors [[@​abonander]]
    • Breaking behavior change: errors with #[sqlx(try_from = "T")] now return Error::ColumnDecode instead of Error::ColumnNotFound.
    • Breaking because #[sqlx(default)] on an individual field or the struct itself would have previously suppressed the error.
      This doesn't seem like good behavior as it could result in some potentially very difficult bugs.
      • Instead, create a wrapper implementing From and apply the default explicitly.
  • [#​3337]: allow rename with rename_all (close #​2896) [[@​DirectorX]]
    • Changes the precedence of #[sqlx(rename)] and #[sqlx(rename_all)] to match the expected behavior (rename wins).
  • [#​3285]: fix: use correct names for sslmode options [[@​lily-mosquitoes]]
    • Changes the output of ConnectOptions::to_url_lossy() to match what parsing expects.
Added
Changed
Fixed
tokio-rs/tokio (tokio)

v1.44.2: Tokio v1.44.2

Compare Source

This release fixes a soundness issue in the broadcast channel. The channel
accepts values that are Send but !Sync. Previously, the channel called
clone() on these values without synchronizing. This release fixes the channel
by synchronizing calls to .clone() (Thanks Austin Bonander for finding and
reporting the issue).

Fixed
  • sync: synchronize clone() call in broadcast channel (#​7232)

v1.44.1: Tokio v1.44.1

Compare Source

1.44.1 (March 13th, 2025)

Fixed
  • rt: skip defer queue in block_in_place context (#​7216)

v1.44.0: Tokio v1.44.0

Compare Source

1.44.0 (March 7th, 2025)

This release changes the from_std method on sockets to panic if a blocking socket is provided. We determined this change is not a breaking change as Tokio is not intended to operate using blocking sockets. Doing so results in runtime hangs and should be considered a bug. Accidentally passing a blocking socket to Tokio is one of the most common user mistakes. If this change causes an issue for you, please comment on #​7172.

Added
  • coop: add task::coop module (#​7116)
  • process: add Command::get_kill_on_drop() (#​7086)
  • sync: add broadcast::Sender::closed (#​6685, #​7090)
  • sync: add broadcast::WeakSender (#​7100)
  • sync: add oneshot::Receiver::is_empty() (#​7153)
  • sync: add oneshot::Receiver::is_terminated() (#​7152)
Fixed
  • fs: empty reads on File should not start a background read (#​7139)
  • process: calling start_kill on exited child should not fail (#​7160)
  • signal: fix CTRL_CLOSE, CTRL_LOGOFF, CTRL_SHUTDOWN on windows (#​7122)
  • sync: properly handle panic during mpsc drop (#​7094)
Changes
  • runtime: clean up magic number in registration set (#​7112)
  • coop: make coop yield using waker defer strategy (#​7185)
  • macros: make select! budget-aware (#​7164)
  • net: panic when passing a blocking socket to from_std (#​7166)
  • io: clean up buffer casts (#​7142)
Changes to unstable APIs
  • rt: add before and after task poll callbacks (#​7120)
  • tracing: make the task tracing API unstable public (#​6972)
Documented
  • docs: fix nesting of sections in top-level docs (#​7159)
  • fs: rename symlink and hardlink parameter names (#​7143)
  • io: swap reader/writer in simplex doc test (#​7176)
  • macros: docs about select! alternatives (#​7110)
  • net: rename the argument for send_to (#​7146)
  • process: add example for reading Child stdout (#​7141)
  • process: clarify Child::kill behavior (#​7162)
  • process: fix grammar of the ChildStdin struct doc comment (#​7192)
  • runtime: consistently use worker_threads instead of core_threads (#​7186)

v1.43.1

Compare Source

v1.43.0: Tokio v1.43.0

Compare Source

1.43.0 (Jan 8th, 2025)

Added
  • net: add UdpSocket::peek methods (#​7068)
  • net: add support for Haiku OS (#​7042)
  • process: add Command::into_std() (#​7014)
  • signal: add SignalKind::info on illumos (#​6995)
  • signal: add support for realtime signals on illumos (#​7029)
Fixed
  • io: don't call set_len before initializing vector in Blocking (#​7054)
  • macros: suppress clippy::needless_return in #[tokio::main] (#​6874)
  • runtime: fix thread parking on WebAssembly (#​7041)
Changes
  • chore: use unsync loads for unsync_load (#​7073)
  • io: use Buf::put_bytes in Repeat read impl (#​7055)
  • task: drop the join waker of a task eagerly (#​6986)
Changes to unstable APIs
  • metrics: improve flexibility of H2Histogram Configuration (#​6963)
  • taskdump: add accessor methods for backtrace (#​6975)
Documented
  • io: clarify ReadBuf::uninit allows initialized buffers as well (#​7053)
  • net: fix ambiguity in TcpStream::try_write_vectored docs (#​7067)
  • runtime: fix LocalRuntime doc links (#​7074)
  • sync: extend documentation for watch::Receiver::wait_for (#​7038)
  • sync: fix typos in OnceCell docs (#​7047)

v1.42.1: Tokio v1.42.1

Compare Source

This release fixes a soundness issue in the broadcast channel. The channel accepts values that are Send but !Sync. Previously, the channel called clone() on these values without synchronizing. This release fixes the channel by synchronizing calls to .clone() (Thanks Austin Bonander for finding and reporting the issue).

Fixed
  • sync: synchronize clone() call in broadcast channel (#​7232)

v1.42.0: Tokio v1.42.0

Compare Source

1.42.0 (Dec 3rd, 2024)

Added
  • io: add AsyncFd::{try_io, try_io_mut} (#​6967)
Fixed
  • io: avoid ptr->ref->ptr roundtrip in RegistrationSet (#​6929)
  • runtime: do not defer yield_now inside block_in_place (#​6999)
Changes
  • io: simplify io readiness logic (#​6966)
Documented
  • net: fix docs for tokio::net::unix::{pid_t, gid_t, uid_t} (#​6791)
  • time: fix a typo in Instant docs (#​6982)

v1.41.1: Tokio v1.41.1

Compare Source

1.41.1 (Nov 7th, 2024)

Fixed
  • metrics: fix bug with wrong number of buckets for the histogram (#​6957)
  • net: display net requirement for net::UdpSocket in docs (#​6938)
  • net: fix typo in TcpStream internal comment (#​6944)

v1.41.0: Tokio v1.41.0

Compare Source

1.41.0 (Oct 22th, 2024)

Added
Added (unstable)
  • metrics: add H2 Histogram option to improve histogram granularity (#​6897)
  • metrics: rename some histogram apis (#​6924)
  • runtime: add LocalRuntime (#​6808)
Changed
  • runtime: box futures larger than 16k on release mode (#​6826)
  • sync: add #[must_use] to Notified (#​6828)
  • sync: make watch cooperative (#​6846)
  • sync: make broadcast::Receiver cooperative (#​6870)
  • task: add task size to tracing instrumentation (#​6881)
  • wasm: enable cfg_fs for wasi target (#​6822)
Fixed
  • net: fix regression of abstract socket path in unix socket (#​6838)
Documented
  • io: recommend OwnedFd with AsyncFd (#​6821)
  • io: document cancel safety of AsyncFd methods (#​6890)
  • macros: render more comprehensible documentation for join and try_join (#​6814, #​6841)
  • net: fix swapped examples for TcpSocket::set_nodelay and TcpSocket::nodelay (#​6840)
  • sync: document runtime compatibility (#​6833)

v1.40.0: Tokio v1.40.0

Compare Source

1.40.0 (August 30th, 2024)

Added
  • io: add util::SimplexStream (#​6589)
  • process: stabilize Command::process_group (#​6731)
  • sync: add {TrySendError,SendTimeoutError}::into_inner (#​6755)
  • task: add JoinSet::join_all (#​6784)
Added (unstable)
  • runtime: add Builder::{on_task_spawn, on_task_terminate} (#​6742)
Changed
  • io: use vectored io for write_all_buf when possible (#​6724)
  • runtime: prevent niche-optimization to avoid triggering miri (#​6744)
  • sync: mark mpsc types as UnwindSafe (#​6783)
  • sync,time: make Sleep and BatchSemaphore instrumentation explicit roots (#​6727)
  • task: use NonZeroU64 for task::Id (#​6733)
  • task: include panic message when printing JoinError (#​6753)
  • task: add #[must_use] to JoinHandle::abort_handle (#​6762)
  • time: eliminate timer wheel allocations (#​6779)
Documented
  • docs: clarify that [build] section doesn't go in Cargo.toml (#​6728)
  • io: clarify zero remaining capacity case (#​6790)
  • macros: improve documentation for select! (#​6774)
  • sync: document mpsc channel allocation behavior (#​6773)

v1.39.3: Tokio v1.39.3

Compare Source

1.39.3 (August 17th, 2024)

This release fixes a regression where the unix socket api stopped accepting the abstract socket namespace. (#​6772)

tower-rs/tower-http (tower-http)

v0.6.2

Compare Source

Changed:
  • CompressionBody<B> now propagates B's size hint in its http_body::Body
    implementation, if compression is disabled (#​531)
    • this allows a content-length to be included in an HTTP message with this
      body for those cases
New Contributors

Full Changelog: https://github.com/tower-rs/tower-http/compare/tower-http-0.6.1...tower-http-0.6.2

v0.6.1: v0.6.1

Compare Source

Fixed
  • decompression: reuse scratch buffer to significantly reduce allocations and improve performance (#​521)
New Contributors

v0.6.0: v0.6.0

Compare Source

Changed:
  • body module is disabled except for catch-panic, decompression-*, fs, or limit features (BREAKING) (#​477)
  • Update to tower 0.5 (#​503)
Fixed
  • fs: Precompression of static files now supports files without a file extension (#​507)
uuid-rs/uuid (uuid)

v1.16.0

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/uuid-rs/uuid/compare/v1.15.1...v1.16.0

v1.15.1

Compare Source

What's Changed

Full Changelog: https://github.com/uuid-rs/uuid/compare/v1.15.0...v1.15.1

v1.15.0

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/uuid-rs/uuid/compare/v1.14.0...v1.15.0

v1.14.0

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/uuid-rs/uuid/compare/v1.13.2...v1.14.0

v1.13.2

Compare Source

What's Changed

Full Changelog: https://github.com/uuid-rs/uuid/compare/1.13.1...v1.13.2

v1.13.1

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/uuid-rs/uuid/compare/1.13.0...1.13.1

v1.13.0

Compare Source

⚠️ Potential Breakage

This release updates our version of getrandom to 0.3 and rand to 0.9. It is a potentially breaking change for the following users:

no-std users who enable the rng feature

uuid still uses getrandom by default on these platforms. Upgrade your version of getrandom and follow its new docs on configuring a custom backend.

wasm32-unknown-unknown users who enable the rng feature without the js feature

Upgrade your version of getrandom and follow its new docs on configuring a backend.

You'll also need to enable the rng-getrandom or rng-rand feature of uuid to force it to use getrandom as its backend:

[dependencies.uuid]
version = "1.13.0"
- features = ["v4"]
+ features = ["v4", "rng-getrandom"]

[dependencies.getrandom]
version = "0.3"

If you're on wasm32-unknown-unknown and using the js feature of uuid you shouldn't see any breakage. We've kept this behavior by vendoring in getrandom's web-based backend when the js feature is enabled.

What's Changed

Full Changelog: https://github.com/uuid-rs/uuid/compare/1.12.1...1.13.0

v1.12.1

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/uuid-rs/uuid/compare/1.12.0...1.12.1

v1.12.0

Compare Source

⚠️ Possible Breakage

This release includes additional PartialEq implementations on Uuid, which can break inference in some cases.

What's Changed

New Contributors

Full Changelog: https://github.com/uuid-rs/uuid/compare/1.11.1...1.12.0

v1.11.1

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/uuid-rs/uuid/compare/1.11.0...1.11.1

v1.11.0

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/uuid-rs/uuid/compare/1.10.0...1.11.0


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Enabled.

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.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [anyhow](https://github.com/dtolnay/anyhow) | workspace.dependencies | patch | `1.0.86` -> `1.0.98` | | [chrono](https://github.com/chronotope/chrono) | dependencies | patch | `0.4.38` -> `0.4.40` | | [clap](https://github.com/clap-rs/clap) | workspace.dependencies | patch | `4.5.13` -> `4.5.36` | | docker.redpanda.com/redpandadata/console | | major | `v2.7.0` -> `v3.0.0` | | docker.redpanda.com/redpandadata/redpanda | | major | `v24.2.1` -> `v25.1.1` | | [postgres](https://hub.docker.com/_/postgres) ([source](https://github.com/docker-library/postgres)) | | major | `15-alpine` -> `17-alpine` | | [rand](https://rust-random.github.io/book) ([source](https://github.com/rust-random/rand)) | dependencies | minor | `0.8.5` -> `0.9.0` | | [serde_json](https://github.com/serde-rs/json) | dependencies | patch | `1.0.122` -> `1.0.140` | | [sqlx](https://github.com/launchbadge/sqlx) | dependencies | minor | `0.7.3` -> `0.8.0` | | [tokio](https://tokio.rs) ([source](https://github.com/tokio-rs/tokio)) | workspace.dependencies | minor | `1.39.2` -> `1.44.2` | | [tower-http](https://github.com/tower-rs/tower-http) | dependencies | minor | `0.5.2` -> `0.6.0` | | [uuid](https://github.com/uuid-rs/uuid) | dependencies | minor | `1.10.0` -> `1.16.0` | --- ### Release Notes <details> <summary>dtolnay/anyhow (anyhow)</summary> ### [`v1.0.98`](https://github.com/dtolnay/anyhow/releases/tag/1.0.98) [Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.97...1.0.98) - Add [`self.into_boxed_dyn_error()`](https://docs.rs/anyhow/1/anyhow/struct.Error.html#method.into_boxed_dyn_error) and [`self.reallocate_into_boxed_dyn_error_without_backtrace()`](https://docs.rs/anyhow/1/anyhow/struct.Error.html#method.reallocate_into_boxed_dyn_error_without_backtrace) methods for anyhow::Error ([#&#8203;415](https://github.com/dtolnay/anyhow/issues/415)) ### [`v1.0.97`](https://github.com/dtolnay/anyhow/releases/tag/1.0.97) [Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.96...1.0.97) - Documentation improvements ### [`v1.0.96`](https://github.com/dtolnay/anyhow/releases/tag/1.0.96) [Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.95...1.0.96) - Documentation improvements ### [`v1.0.95`](https://github.com/dtolnay/anyhow/releases/tag/1.0.95) [Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.94...1.0.95) - Add [`Error::from_boxed`](https://docs.rs/anyhow/1/anyhow/struct.Error.html#method.from_boxed) ([#&#8203;401](https://github.com/dtolnay/anyhow/issues/401), [#&#8203;402](https://github.com/dtolnay/anyhow/issues/402)) ### [`v1.0.94`](https://github.com/dtolnay/anyhow/releases/tag/1.0.94) [Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.93...1.0.94) - Documentation improvements ### [`v1.0.93`](https://github.com/dtolnay/anyhow/releases/tag/1.0.93) [Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.92...1.0.93) - Update dev-dependencies to `thiserror` v2 ### [`v1.0.92`](https://github.com/dtolnay/anyhow/releases/tag/1.0.92) [Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.91...1.0.92) - Support Rust 1.82's `&raw const` and `&raw mut` syntax inside `ensure!` ([#&#8203;390](https://github.com/dtolnay/anyhow/issues/390)) ### [`v1.0.91`](https://github.com/dtolnay/anyhow/releases/tag/1.0.91) [Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.90...1.0.91) - Ensure OUT_DIR is left with deterministic contents after build script execution ([#&#8203;388](https://github.com/dtolnay/anyhow/issues/388)) ### [`v1.0.90`](https://github.com/dtolnay/anyhow/releases/tag/1.0.90) [Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.89...1.0.90) - Documentation improvements ### [`v1.0.89`](https://github.com/dtolnay/anyhow/releases/tag/1.0.89) [Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.88...1.0.89) - Make anyhow::Error's `UnwindSafe` and `RefUnwindSafe` impl consistently available between versions of Rust newer and older than 1.72 ([#&#8203;386](https://github.com/dtolnay/anyhow/issues/386)) ### [`v1.0.88`](https://github.com/dtolnay/anyhow/releases/tag/1.0.88) [Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.87...1.0.88) - Documentation improvements ### [`v1.0.87`](https://github.com/dtolnay/anyhow/releases/tag/1.0.87) [Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.86...1.0.87) - Support more APIs, including `Error::new` and `Error::chain`, in no-std mode on Rust 1.81+ ([#&#8203;383](https://github.com/dtolnay/anyhow/issues/383)) </details> <details> <summary>chronotope/chrono (chrono)</summary> ### [`v0.4.40`](https://github.com/chronotope/chrono/releases/tag/v0.4.40): 0.4.40 [Compare Source](https://github.com/chronotope/chrono/compare/v0.4.39...v0.4.40) #### What's Changed - Add Month::num_days() by [@&#8203;djc](https://github.com/djc) in https://github.com/chronotope/chrono/pull/1645 - Update Windows dependencies by [@&#8203;kennykerr](https://github.com/kennykerr) in https://github.com/chronotope/chrono/pull/1646 - Feature/round_up method on DurationRound trait by [@&#8203;MagnumTrader](https://github.com/MagnumTrader) in https://github.com/chronotope/chrono/pull/1651 - Expose `write_to` for `DelayedFormat` by [@&#8203;tugtugtug](https://github.com/tugtugtug) in https://github.com/chronotope/chrono/pull/1654 - Update LICENSE.txt by [@&#8203;maximevtush](https://github.com/maximevtush) in https://github.com/chronotope/chrono/pull/1656 - docs: fix minor typo by [@&#8203;samfolo](https://github.com/samfolo) in https://github.com/chronotope/chrono/pull/1659 - Use NaiveDateTime for internal tz_info methods. by [@&#8203;AVee](https://github.com/AVee) in https://github.com/chronotope/chrono/pull/1658 - Upgrade to windows-bindgen 0.60 by [@&#8203;djc](https://github.com/djc) in https://github.com/chronotope/chrono/pull/1665 - Add quarter (%q) date string specifier by [@&#8203;drinkcat](https://github.com/drinkcat) in https://github.com/chronotope/chrono/pull/1666 ### [`v0.4.39`](https://github.com/chronotope/chrono/releases/tag/v0.4.39): 0.4.39 [Compare Source](https://github.com/chronotope/chrono/compare/v0.4.38...v0.4.39) #### What's Changed - [#&#8203;1577](https://github.com/chronotope/chrono/issues/1577): Changed years_since documentation to match its implementation by [@&#8203;Taxalo](https://github.com/Taxalo) in https://github.com/chronotope/chrono/pull/1578 - Remove obsolete weird feature guard by [@&#8203;djc](https://github.com/djc) in https://github.com/chronotope/chrono/pull/1582 - Fix format::strftime docs link by [@&#8203;frederikhors](https://github.com/frederikhors) in https://github.com/chronotope/chrono/pull/1581 - Fix micros (optional) limit in and_hms_micro_opt by [@&#8203;qrilka](https://github.com/qrilka) in https://github.com/chronotope/chrono/pull/1584 - Update windows-bindgen requirement from 0.56 to 0.57 by [@&#8203;dependabot](https://github.com/dependabot) in https://github.com/chronotope/chrono/pull/1589 - native/date: Improve DelayedFormat doc re Panics by [@&#8203;behnam-oneschema](https://github.com/behnam-oneschema) in https://github.com/chronotope/chrono/pull/1590 - Fix typo in rustdoc of `from_timestamp_nanos()` by [@&#8203;sgoll](https://github.com/sgoll) in https://github.com/chronotope/chrono/pull/1591 - Update windows-bindgen requirement from 0.57 to 0.58 by [@&#8203;dependabot](https://github.com/dependabot) in https://github.com/chronotope/chrono/pull/1594 - docs: document century cutoff for %y by [@&#8203;MarcoGorelli](https://github.com/MarcoGorelli) in https://github.com/chronotope/chrono/pull/1598 - Checked `NaiveWeek` methods by [@&#8203;bragov4ik](https://github.com/bragov4ik) in https://github.com/chronotope/chrono/pull/1600 - Impl serde::Serialize and serde::Deserialize for TimeDelta by [@&#8203;Awpteamoose](https://github.com/Awpteamoose) in https://github.com/chronotope/chrono/pull/1599 - Derive `PartialEq`,`Eq`,`Hash`,`Copy` and `Clone` on `NaiveWeek` by [@&#8203;DSeeLP](https://github.com/DSeeLP) in https://github.com/chronotope/chrono/pull/1618 - Support ohos tzdata since ver.oh35 by [@&#8203;MirageLyu](https://github.com/MirageLyu) in https://github.com/chronotope/chrono/pull/1613 - Use Formatter::pad (instead of write_str) for Weekdays by [@&#8203;horazont](https://github.com/horazont) in https://github.com/chronotope/chrono/pull/1621 - Fix typos by [@&#8203;szepeviktor](https://github.com/szepeviktor) in https://github.com/chronotope/chrono/pull/1623 - Fix comment. by [@&#8203;khuey](https://github.com/khuey) in https://github.com/chronotope/chrono/pull/1624 - chore: add `#[inline]` to `num_days` by [@&#8203;CommanderStorm](https://github.com/CommanderStorm) in https://github.com/chronotope/chrono/pull/1627 - fix typo by [@&#8203;futreall](https://github.com/futreall) in https://github.com/chronotope/chrono/pull/1633 - Update mod.rs by [@&#8203;donatik27](https://github.com/donatik27) in https://github.com/chronotope/chrono/pull/1638 </details> <details> <summary>clap-rs/clap (clap)</summary> ### [`v4.5.36`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4536---2025-04-11) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.35...v4.5.36) ##### Fixes - *(help)* Revert 4.5.35's "Don't leave space for shorts if there are none" for now ### [`v4.5.35`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4535---2025-04-01) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.34...v4.5.35) ##### Fixes - *(help)* Align positionals and flags when put in the same `help_heading` - *(help)* Don't leave space for shorts if there are none ### [`v4.5.34`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4534---2025-03-27) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.33...v4.5.34) ##### Fixes - *(help)* Don't add extra blank lines with `flatten_help(true)` and subcommands without arguments ### [`v4.5.33`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4533---2025-03-26) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.32...v4.5.33) ##### Fixes - *(error)* When showing the usage of a suggestion for an unknown argument, don't show the group ### [`v4.5.32`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4532---2025-03-10) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.31...v4.5.32) ##### Features - Add `Error::remove` ##### Documentation - *(cookbook)* Switch from `humantime` to `jiff` - *(tutorial)* Better cover required vs optional ##### Internal - Update `pulldown-cmark` ### [`v4.5.31`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4531---2025-02-24) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.30...v4.5.31) ##### Features - Add `ValueParserFactory` for `Saturating<T>` ### [`v4.5.30`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4530---2025-02-17) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.29...v4.5.30) ##### Fixes - *(assert)* Allow `num_args(0..=1)` to be used with `SetTrue` - *(assert)* Clean up rendering of `takes_values` assertions ### [`v4.5.29`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4529---2025-02-11) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.28...v4.5.29) ##### Fixes - Change `ArgMatches::args_present` so not-present flags are considered not-present (matching the documentation) ### [`v4.5.28`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4528---2025-02-03) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.27...v4.5.28) ##### Features - *(derive)* Unstable support for full markdown syntax for doc comments, enabled with `unstable-markdown` ### [`v4.5.27`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4527---2025-01-20) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.26...v4.5.27) ##### Documentation - Iterate on tutorials and reference based on feedback ### [`v4.5.26`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4526---2025-01-09) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.25...v4.5.26) ##### Fixes - *(error)* Reduce binary size with the `suggestions` feature ### [`v4.5.25`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4525---2025-01-09) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.24...v4.5.25) ##### Fixes - *(help)* Reduce binary size ### [`v4.5.24`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4524---2025-01-07) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.23...v4.5.24) ##### Fixes - *(parser)* Correctly handle defaults with `ignore_errors(true)` and when a suggestion is provided for an unknown argument ### [`v4.5.23`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4523---2024-12-05) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.22...v4.5.23) ##### Fixes - *(parser)* When check `allow_negative_numbers`, allow `E` again ### [`v4.5.22`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4522---2024-12-03) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.21...v4.5.22) ##### Fixes - *(assert)* Catch bugs with arguments requiring themself ### [`v4.5.21`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4521---2024-11-13) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.20...v4.5.21) ##### Fixes - *(parser)* Ensure defaults are filled in on error with `ignore_errors(true)` ### [`v4.5.20`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4520---2024-10-08) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.19...v4.5.20) ##### Features - *(unstable)* Add `CommandExt` ### [`v4.5.19`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4519---2024-10-01) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.18...v4.5.19) ##### Internal - Update dependencies ### [`v4.5.18`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4518---2024-09-20) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.17...v4.5.18) ##### Features - *(builder)* Expose `Arg::get_display_order` and `Command::get_display_order` ### [`v4.5.17`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4517---2024-09-04) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.16...v4.5.17) ##### Fixes - *(help)* Style required argument groups - *(derive)* Improve error messages when unsupported fields are used ### [`v4.5.16`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4516---2024-08-15) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.15...v4.5.16) ##### Fixes - *(derive)* Improve error messages when `derive` feature is missing ### [`v4.5.15`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4515---2024-08-10) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.14...v4.5.15) ##### Compatiblity - *(unstable-ext)* `Arg::remove` changed return types ##### Fixes - *(unstable-ext)* Make `Arg::remove` return the removed item ### [`v4.5.14`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4514---2024-08-08) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.13...v4.5.14) ##### Features - *(unstable-ext)* Added `Arg::add` for attaching arbitrary state, like completion hints, to `Arg` without `Arg` knowing about it </details> <details> <summary>rust-random/rand (rand)</summary> ### [`v0.9.0`](https://github.com/rust-random/rand/blob/HEAD/CHANGELOG.md#090---2025-01-27) [Compare Source](https://github.com/rust-random/rand/compare/0.8.5...0.9.0) ##### Security and unsafe - Policy: "rand is not a crypto library" ([#&#8203;1514](https://github.com/rust-random/rand/issues/1514)) - Remove fork-protection from `ReseedingRng` and `ThreadRng`. Instead, it is recommended to call `ThreadRng::reseed` on fork. ([#&#8203;1379](https://github.com/rust-random/rand/issues/1379)) - Use `zerocopy` to replace some `unsafe` code ([#&#8203;1349](https://github.com/rust-random/rand/issues/1349), [#&#8203;1393](https://github.com/rust-random/rand/issues/1393), [#&#8203;1446](https://github.com/rust-random/rand/issues/1446), [#&#8203;1502](https://github.com/rust-random/rand/issues/1502)) ##### Dependencies - Bump the MSRV to 1.63.0 ([#&#8203;1207](https://github.com/rust-random/rand/issues/1207), [#&#8203;1246](https://github.com/rust-random/rand/issues/1246), [#&#8203;1269](https://github.com/rust-random/rand/issues/1269), [#&#8203;1341](https://github.com/rust-random/rand/issues/1341), [#&#8203;1416](https://github.com/rust-random/rand/issues/1416), [#&#8203;1536](https://github.com/rust-random/rand/issues/1536)); note that 1.60.0 may work for dependents when using `--ignore-rust-version` - Update to `rand_core` v0.9.0 ([#&#8203;1558](https://github.com/rust-random/rand/issues/1558)) ##### Features - Support `std` feature without `getrandom` or `rand_chacha` ([#&#8203;1354](https://github.com/rust-random/rand/issues/1354)) - Enable feature `small_rng` by default ([#&#8203;1455](https://github.com/rust-random/rand/issues/1455)) - Remove implicit feature `rand_chacha`; use `std_rng` instead. ([#&#8203;1473](https://github.com/rust-random/rand/issues/1473)) - Rename feature `serde1` to `serde` ([#&#8203;1477](https://github.com/rust-random/rand/issues/1477)) - Rename feature `getrandom` to `os_rng` ([#&#8203;1537](https://github.com/rust-random/rand/issues/1537)) - Add feature `thread_rng` ([#&#8203;1547](https://github.com/rust-random/rand/issues/1547)) ##### API changes: rand_core traits - Add fn `RngCore::read_adapter` implementing `std::io::Read` ([#&#8203;1267](https://github.com/rust-random/rand/issues/1267)) - Add trait `CryptoBlockRng: BlockRngCore`; make `trait CryptoRng: RngCore` ([#&#8203;1273](https://github.com/rust-random/rand/issues/1273)) - Add traits `TryRngCore`, `TryCryptoRng` ([#&#8203;1424](https://github.com/rust-random/rand/issues/1424), [#&#8203;1499](https://github.com/rust-random/rand/issues/1499)) - Rename `fn SeedableRng::from_rng` -> `try_from_rng` and add infallible variant `fn from_rng` ([#&#8203;1424](https://github.com/rust-random/rand/issues/1424)) - Rename `fn SeedableRng::from_entropy` -> `from_os_rng` and add fallible variant `fn try_from_os_rng` ([#&#8203;1424](https://github.com/rust-random/rand/issues/1424)) - Add bounds `Clone` and `AsRef` to associated type `SeedableRng::Seed` ([#&#8203;1491](https://github.com/rust-random/rand/issues/1491)) ##### API changes: Rng trait and top-level fns - Rename fn `rand::thread_rng()` to `rand::rng()` and remove from the prelude ([#&#8203;1506](https://github.com/rust-random/rand/issues/1506)) - Remove fn `rand::random()` from the prelude ([#&#8203;1506](https://github.com/rust-random/rand/issues/1506)) - Add top-level fns `random_iter`, `random_range`, `random_bool`, `random_ratio`, `fill` ([#&#8203;1488](https://github.com/rust-random/rand/issues/1488)) - Re-introduce fn `Rng::gen_iter` as `random_iter` ([#&#8203;1305](https://github.com/rust-random/rand/issues/1305), [#&#8203;1500](https://github.com/rust-random/rand/issues/1500)) - Rename fn `Rng::gen` to `random` to avoid conflict with the new `gen` keyword in Rust 2024 ([#&#8203;1438](https://github.com/rust-random/rand/issues/1438)) - Rename fns `Rng::gen_range` to `random_range`, `gen_bool` to `random_bool`, `gen_ratio` to `random_ratio` ([#&#8203;1505](https://github.com/rust-random/rand/issues/1505)) - Annotate panicking methods with `#[track_caller]` ([#&#8203;1442](https://github.com/rust-random/rand/issues/1442), [#&#8203;1447](https://github.com/rust-random/rand/issues/1447)) ##### API changes: RNGs - Fix `<SmallRng as SeedableRng>::Seed` size to 256 bits ([#&#8203;1455](https://github.com/rust-random/rand/issues/1455)) - Remove first parameter (`rng`) of `ReseedingRng::new` ([#&#8203;1533](https://github.com/rust-random/rand/issues/1533)) ##### API changes: Sequences - Split trait `SliceRandom` into `IndexedRandom`, `IndexedMutRandom`, `SliceRandom` ([#&#8203;1382](https://github.com/rust-random/rand/issues/1382)) - Add `IndexedRandom::choose_multiple_array`, `index::sample_array` ([#&#8203;1453](https://github.com/rust-random/rand/issues/1453), [#&#8203;1469](https://github.com/rust-random/rand/issues/1469)) ##### API changes: Distributions: renames - Rename module `rand::distributions` to `rand::distr` ([#&#8203;1470](https://github.com/rust-random/rand/issues/1470)) - Rename distribution `Standard` to `StandardUniform` ([#&#8203;1526](https://github.com/rust-random/rand/issues/1526)) - Move `distr::Slice` -> `distr::slice::Choose`, `distr::EmptySlice` -> `distr::slice::Empty` ([#&#8203;1548](https://github.com/rust-random/rand/issues/1548)) - Rename trait `distr::DistString` -> `distr::SampleString` ([#&#8203;1548](https://github.com/rust-random/rand/issues/1548)) - Rename `distr::DistIter` -> `distr::Iter`, `distr::DistMap` -> `distr::Map` ([#&#8203;1548](https://github.com/rust-random/rand/issues/1548)) ##### API changes: Distributions - Relax `Sized` bound on `Distribution<T> for &D` ([#&#8203;1278](https://github.com/rust-random/rand/issues/1278)) - Remove impl of `Distribution<Option<T>>` for `StandardUniform` ([#&#8203;1526](https://github.com/rust-random/rand/issues/1526)) - Let distribution `StandardUniform` support all `NonZero*` types ([#&#8203;1332](https://github.com/rust-random/rand/issues/1332)) - Fns `{Uniform, UniformSampler}::{new, new_inclusive}` return a `Result` (instead of potentially panicking) ([#&#8203;1229](https://github.com/rust-random/rand/issues/1229)) - Distribution `Uniform` implements `TryFrom` instead of `From` for ranges ([#&#8203;1229](https://github.com/rust-random/rand/issues/1229)) - Add `UniformUsize` ([#&#8203;1487](https://github.com/rust-random/rand/issues/1487)) - Remove support for generating `isize` and `usize` values with `StandardUniform`, `Uniform` (except via `UniformUsize`) and `Fill` and usage as a `WeightedAliasIndex` weight ([#&#8203;1487](https://github.com/rust-random/rand/issues/1487)) - Add impl `DistString` for distributions `Slice<char>` and `Uniform<char>` ([#&#8203;1315](https://github.com/rust-random/rand/issues/1315)) - Add fn `Slice::num_choices` ([#&#8203;1402](https://github.com/rust-random/rand/issues/1402)) - Add fn `p()` for distribution `Bernoulli` to access probability ([#&#8203;1481](https://github.com/rust-random/rand/issues/1481)) ##### API changes: Weighted distributions - Add `pub` module `rand::distr::weighted`, moving `WeightedIndex` there ([#&#8203;1548](https://github.com/rust-random/rand/issues/1548)) - Add trait `weighted::Weight`, allowing `WeightedIndex` to trap overflow ([#&#8203;1353](https://github.com/rust-random/rand/issues/1353)) - Add fns `weight, weights, total_weight` to distribution `WeightedIndex` ([#&#8203;1420](https://github.com/rust-random/rand/issues/1420)) - Rename enum `WeightedError` to `weighted::Error`, revising variants ([#&#8203;1382](https://github.com/rust-random/rand/issues/1382)) and mark as `#[non_exhaustive]` ([#&#8203;1480](https://github.com/rust-random/rand/issues/1480)) ##### API changes: SIMD - Switch to `std::simd`, expand SIMD & docs ([#&#8203;1239](https://github.com/rust-random/rand/issues/1239)) ##### Reproducibility-breaking changes - Make `ReseedingRng::reseed` discard remaining data from the last block generated ([#&#8203;1379](https://github.com/rust-random/rand/issues/1379)) - Change fn `SmallRng::seed_from_u64` implementation ([#&#8203;1203](https://github.com/rust-random/rand/issues/1203)) - Allow `UniformFloat::new` samples and `UniformFloat::sample_single` to yield `high` ([#&#8203;1462](https://github.com/rust-random/rand/issues/1462)) - Fix portability of distribution `Slice` ([#&#8203;1469](https://github.com/rust-random/rand/issues/1469)) - Make `Uniform` for `usize` portable via `UniformUsize` ([#&#8203;1487](https://github.com/rust-random/rand/issues/1487)) - Fix `IndexdRandom::choose_multiple_weighted` for very small seeds and optimize for large input length / low memory ([#&#8203;1530](https://github.com/rust-random/rand/issues/1530)) ##### Reproducibility-breaking optimisations - Optimize fn `sample_floyd`, affecting output of `rand::seq::index::sample` and `rand::seq::SliceRandom::choose_multiple` ([#&#8203;1277](https://github.com/rust-random/rand/issues/1277)) - New, faster algorithms for `IteratorRandom::choose` and `choose_stable` ([#&#8203;1268](https://github.com/rust-random/rand/issues/1268)) - New, faster algorithms for `SliceRandom::shuffle` and `partial_shuffle` ([#&#8203;1272](https://github.com/rust-random/rand/issues/1272)) - Optimize distribution `Uniform`: use Canon's method (single sampling) / Lemire's method (distribution sampling) for faster sampling (breaks value stability; [#&#8203;1287](https://github.com/rust-random/rand/issues/1287)) - Optimize fn `sample_single_inclusive` for floats (+~20% perf) ([#&#8203;1289](https://github.com/rust-random/rand/issues/1289)) ##### Other optimisations - Improve `SmallRng` initialization performance ([#&#8203;1482](https://github.com/rust-random/rand/issues/1482)) - Optimise SIMD widening multiply ([#&#8203;1247](https://github.com/rust-random/rand/issues/1247)) ##### Other - Add `Cargo.lock.msrv` file ([#&#8203;1275](https://github.com/rust-random/rand/issues/1275)) - Reformat with `rustfmt` and enforce ([#&#8203;1448](https://github.com/rust-random/rand/issues/1448)) - Apply Clippy suggestions and enforce ([#&#8203;1448](https://github.com/rust-random/rand/issues/1448), [#&#8203;1474](https://github.com/rust-random/rand/issues/1474)) - Move all benchmarks to new `benches` crate ([#&#8203;1329](https://github.com/rust-random/rand/issues/1329), [#&#8203;1439](https://github.com/rust-random/rand/issues/1439)) and migrate to Criterion ([#&#8203;1490](https://github.com/rust-random/rand/issues/1490)) ##### Documentation - Improve `ThreadRng` related docs ([#&#8203;1257](https://github.com/rust-random/rand/issues/1257)) - Docs: enable experimental `--generate-link-to-definition` feature ([#&#8203;1327](https://github.com/rust-random/rand/issues/1327)) - Better doc of crate features, use `doc_auto_cfg` ([#&#8203;1411](https://github.com/rust-random/rand/issues/1411), [#&#8203;1450](https://github.com/rust-random/rand/issues/1450)) </details> <details> <summary>serde-rs/json (serde_json)</summary> ### [`v1.0.140`](https://github.com/serde-rs/json/releases/tag/v1.0.140) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.139...v1.0.140) - Documentation improvements ### [`v1.0.139`](https://github.com/serde-rs/json/releases/tag/v1.0.139) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.138...v1.0.139) - Documentation improvements ### [`v1.0.138`](https://github.com/serde-rs/json/releases/tag/v1.0.138) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.137...v1.0.138) - Documentation improvements ### [`v1.0.137`](https://github.com/serde-rs/json/releases/tag/v1.0.137) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.136...v1.0.137) - Turn on "float_roundtrip" and "unbounded_depth" features for serde_json in play.rust-lang.org ([#&#8203;1231](https://github.com/serde-rs/json/issues/1231)) ### [`v1.0.136`](https://github.com/serde-rs/json/releases/tag/v1.0.136) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.135...v1.0.136) - Optimize serde_json::value::Serializer::serialize_map by using Map::with_capacity ([#&#8203;1230](https://github.com/serde-rs/json/issues/1230), thanks [@&#8203;goffrie](https://github.com/goffrie)) ### [`v1.0.135`](https://github.com/serde-rs/json/releases/tag/v1.0.135) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.134...v1.0.135) - Add serde_json::Map::into_values method ([#&#8203;1226](https://github.com/serde-rs/json/issues/1226), thanks [@&#8203;tisonkun](https://github.com/tisonkun)) ### [`v1.0.134`](https://github.com/serde-rs/json/releases/tag/v1.0.134) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.133...v1.0.134) - Add `RawValue` associated constants for literal `null`, `true`, `false` ([#&#8203;1221](https://github.com/serde-rs/json/issues/1221), thanks [@&#8203;bheylin](https://github.com/bheylin)) ### [`v1.0.133`](https://github.com/serde-rs/json/releases/tag/v1.0.133) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.132...v1.0.133) - Implement From<\[T; N]> for serde_json::Value ([#&#8203;1215](https://github.com/serde-rs/json/issues/1215)) ### [`v1.0.132`](https://github.com/serde-rs/json/releases/tag/v1.0.132) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.131...v1.0.132) - Improve binary size and compile time for JSON array and JSON object deserialization by about 50% ([#&#8203;1205](https://github.com/serde-rs/json/issues/1205)) - Improve performance of JSON array and JSON object deserialization by about 8% ([#&#8203;1206](https://github.com/serde-rs/json/issues/1206)) ### [`v1.0.131`](https://github.com/serde-rs/json/releases/tag/v1.0.131) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.130...v1.0.131) - Implement Deserializer and IntoDeserializer for `Map<String, Value>` and `&Map<String, Value>` ([#&#8203;1135](https://github.com/serde-rs/json/issues/1135), thanks [@&#8203;swlynch99](https://github.com/swlynch99)) ### [`v1.0.130`](https://github.com/serde-rs/json/releases/tag/v1.0.130) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.129...v1.0.130) - Support converting and deserializing `Number` from i128 and u128 ([#&#8203;1141](https://github.com/serde-rs/json/issues/1141), thanks [@&#8203;druide](https://github.com/druide)) ### [`v1.0.129`](https://github.com/serde-rs/json/releases/tag/v1.0.129) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.128...v1.0.129) - Add [`serde_json::Map::sort_keys`](https://docs.rs/serde_json/1/serde_json/struct.Map.html#method.sort_keys) and [`serde_json::Value::sort_all_objects`](https://docs.rs/serde_json/1/serde_json/enum.Value.html#method.sort_all_objects) ([#&#8203;1199](https://github.com/serde-rs/json/issues/1199)) ### [`v1.0.128`](https://github.com/serde-rs/json/releases/tag/v1.0.128) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.127...v1.0.128) - Support serializing maps containing 128-bit integer keys to serde_json::Value ([#&#8203;1188](https://github.com/serde-rs/json/issues/1188), thanks [@&#8203;Mrreadiness](https://github.com/Mrreadiness)) ### [`v1.0.127`](https://github.com/serde-rs/json/releases/tag/v1.0.127) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.126...v1.0.127) - Add more removal methods to OccupiedEntry ([#&#8203;1179](https://github.com/serde-rs/json/issues/1179), thanks [@&#8203;GREsau](https://github.com/GREsau)) ### [`v1.0.126`](https://github.com/serde-rs/json/releases/tag/v1.0.126) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.125...v1.0.126) - Improve string parsing on targets that use 32-bit pointers but also have fast 64-bit integer arithmetic, such as aarch64-unknown-linux-gnu_ilp32 and x86\_64-unknown-linux-gnux32 ([#&#8203;1182](https://github.com/serde-rs/json/issues/1182), thanks [@&#8203;CryZe](https://github.com/CryZe)) ### [`v1.0.125`](https://github.com/serde-rs/json/releases/tag/v1.0.125) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.124...v1.0.125) - Speed up \uXXXX parsing and improve handling of unpaired surrogates when deserializing to bytes ([#&#8203;1172](https://github.com/serde-rs/json/issues/1172), [#&#8203;1175](https://github.com/serde-rs/json/issues/1175), thanks [@&#8203;purplesyringa](https://github.com/purplesyringa)) ### [`v1.0.124`](https://github.com/serde-rs/json/releases/tag/v1.0.124) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.123...v1.0.124) - Fix a bug in processing string escapes in big-endian architectures ([#&#8203;1173](https://github.com/serde-rs/json/issues/1173), thanks [@&#8203;purplesyringa](https://github.com/purplesyringa)) ### [`v1.0.123`](https://github.com/serde-rs/json/releases/tag/v1.0.123) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.122...v1.0.123) - Optimize string parsing by applying SIMD-within-a-register: 30.3% improvement on [twitter.json](https://github.com/miloyip/nativejson-benchmark/blob/v1.0.0/data/twitter.json) from 613 MB/s to 799 MB/s ([#&#8203;1161](https://github.com/serde-rs/json/issues/1161), thanks [@&#8203;purplesyringa](https://github.com/purplesyringa)) </details> <details> <summary>launchbadge/sqlx (sqlx)</summary> ### [`v0.8.4`](https://github.com/launchbadge/sqlx/blob/HEAD/CHANGELOG.md#084---2025-04-13) 50 pull requests were merged this release cycle. As of this release, development of `0.9.0` has begun on `main`. Barring urgent hotfixes, this is expected to be the last release of `0.8.x`. ##### Added - \[[#&#8203;3603]]: Added missing special casing for encoding embedded arrays of custom types \[\[[@&#8203;nico-incubiq](https://github.com/nico-incubiq)]] - \[[#&#8203;3625]]: feat(sqlite): add preupdate hook \[\[[@&#8203;aschey](https://github.com/aschey)]] - \[[#&#8203;3655]]: docs: add example for postgres enums with type TEXT \[\[[@&#8203;tisonkun](https://github.com/tisonkun)]] - \[[#&#8203;3677]]: Add json(nullable) macro attribute \[\[[@&#8203;seanaye](https://github.com/seanaye)]] - \[[#&#8203;3687]]: Derive clone and debug for postgresql arguments \[\[[@&#8203;remysaissy](https://github.com/remysaissy)]] - \[[#&#8203;3690]]: feat: add postres geometry line segment \[\[[@&#8203;jayy-lmao](https://github.com/jayy-lmao)]] - \[[#&#8203;3707]]: feat(Sqlite): add LockedSqliteHandle::last_error \[\[[@&#8203;joeydewaal](https://github.com/joeydewaal)]] - \[[#&#8203;3710]]: feat: add ipnet support \[\[[@&#8203;BeauGieskens](https://github.com/BeauGieskens)]] - \[[#&#8203;3711]]: feat(postgres): add geometry box \[\[[@&#8203;jayy-lmao](https://github.com/jayy-lmao)]] - \[[#&#8203;3714]]: chore: expose bstr feature \[\[[@&#8203;joeydewaal](https://github.com/joeydewaal)]] - \[[#&#8203;3716]]: feat(postgres): add geometry path \[\[[@&#8203;jayy-lmao](https://github.com/jayy-lmao)]] - \[[#&#8203;3724]]: feat(sqlx-cli): Add flag to disable automatic loading of .env files \[\[[@&#8203;benwilber](https://github.com/benwilber)]] - \[[#&#8203;3734]]: QueryBuilder: add debug_assert when `push_values` is passed an empty set of tuples \[\[[@&#8203;chanmaoganda](https://github.com/chanmaoganda)]] - \[[#&#8203;3745]]: feat: sqlx sqlite expose de/serialize \[\[[@&#8203;mattrighetti](https://github.com/mattrighetti)]] - \[[#&#8203;3765]]: Merge of [#&#8203;3427](https://github.com/launchbadge/sqlx/issues/3427) (by [@&#8203;mpyw](https://github.com/mpyw)) and [#&#8203;3614](https://github.com/launchbadge/sqlx/issues/3614) (by [@&#8203;bonsairobo](https://github.com/bonsairobo)) \[\[[@&#8203;abonander](https://github.com/abonander)]] - \[[#&#8203;3427]] Expose `transaction_depth` through `get_transaction_depth()` method \[\[[@&#8203;mpyw](https://github.com/mpyw)]] - Changed to `Connection::is_in_transaction` in \[[#&#8203;3765]] - \[[#&#8203;3614]] Add `begin_with` methods to support database-specific transaction options \[\[[@&#8203;bonsairobo](https://github.com/bonsairobo)]] - \[[#&#8203;3769]]: feat(postgres): add geometry polygon \[\[[@&#8203;jayy-lmao](https://github.com/jayy-lmao)]] - \[[#&#8203;3773]]: feat(postgres): add geometry circle \[\[[@&#8203;jayy-lmao](https://github.com/jayy-lmao)]] ##### Changed - \[[#&#8203;3665]]: build(deps): bump semver compatible dependencies \[\[[@&#8203;paolobarbolini](https://github.com/paolobarbolini)]] - \[[#&#8203;3669]]: refactor(cli): replace promptly with dialoguer \[\[[@&#8203;paolobarbolini](https://github.com/paolobarbolini)]] - \[[#&#8203;3672]]: add `#[track_caller]` to `Row::get()` \[\[[@&#8203;karambarakat](https://github.com/karambarakat)]] - \[[#&#8203;3708]]: chore(MySql): Remove unnecessary box \[\[[@&#8203;joeydewaal](https://github.com/joeydewaal)]] - \[[#&#8203;3715]]: chore: add pg_copy regression tests \[\[[@&#8203;joeydewaal](https://github.com/joeydewaal)]] - \[[#&#8203;3721]]: Replace some `futures-core` / `futures-util` APIs with `std` variants \[\[[@&#8203;paolobarbolini](https://github.com/paolobarbolini)]] - \[[#&#8203;3725]]: chore: replace rustls-pemfile with rustls-pki-types \[\[[@&#8203;tottoto](https://github.com/tottoto)]] - \[[#&#8203;3754]]: chore(cli): remove unused async-trait crate from dependencies \[\[[@&#8203;tottoto](https://github.com/tottoto)]] - \[[#&#8203;3762]]: docs(pool): recommend actix-web ThinData over Data to avoid two Arcs \[\[[@&#8203;jonasmalacofilho](https://github.com/jonasmalacofilho)]] ##### Fixed - \[[#&#8203;3289]]: Always set `SQLITE_OPEN_URI` on in-memory sqlite \[\[[@&#8203;LecrisUT](https://github.com/LecrisUT)]] - \[[#&#8203;3334]]: Fix: nextest cleanup race condition \[\[[@&#8203;bonega](https://github.com/bonega)]] - \[[#&#8203;3666]]: fix(cli): running tests on 32bit platforms \[\[[@&#8203;paolobarbolini](https://github.com/paolobarbolini)]] - \[[#&#8203;3686]]: fix: handle nullable values by printing NULL instead of panicking \[\[[@&#8203;joeydewaal](https://github.com/joeydewaal)]] - \[[#&#8203;3700]]: fix(Sqlite): stop sending rows after first error \[\[[@&#8203;joeydewaal](https://github.com/joeydewaal)]] - \[[#&#8203;3701]]: fix(postgres) use signed int for length prefix in `PgCopyIn` \[\[[@&#8203;joeydewaal](https://github.com/joeydewaal)]] - \[[#&#8203;3703]]: fix(Postgres) chunk pg_copy data \[\[[@&#8203;joeydewaal](https://github.com/joeydewaal)]] - \[[#&#8203;3712]]: FromRow: Fix documentation order \[\[[@&#8203;Turbo87](https://github.com/Turbo87)]] - \[[#&#8203;3720]]: Fix readme: uuid feature is gating for all repos \[\[[@&#8203;jthacker](https://github.com/jthacker)]] - \[[#&#8203;3728]]: postgres: Fix tracing span when dropping PgListener \[\[[@&#8203;chitoku-k](https://github.com/chitoku-k)]] - \[[#&#8203;3741]]: Fix example calculation in docs \[\[[@&#8203;dns2utf8](https://github.com/dns2utf8)]] - \[[#&#8203;3749]]: docs: add some missing backticks \[\[[@&#8203;soulwa](https://github.com/soulwa)]] - \[[#&#8203;3753]]: Avoid privilege requirements by using an advisory lock in test setup (postgres). \[\[[@&#8203;kildrens](https://github.com/kildrens)]] - \[[#&#8203;3755]]: Fix FromRow docs for tuples \[\[[@&#8203;xvapx](https://github.com/xvapx)]] - \[[#&#8203;3768]]: chore(Sqlite): remove ci.db from repo \[\[[@&#8203;joeydewaal](https://github.com/joeydewaal)]] - \[[#&#8203;3771]]: fix(ci): breakage from Rustup 1.28 \[\[[@&#8203;abonander](https://github.com/abonander)]] - \[[#&#8203;3786]]: Fix a copy-paste error on get_username docs \[\[[@&#8203;sulami](https://github.com/sulami)]] - \[[#&#8203;3801]]: Fix: Enable Json type when db feature isn't enabled \[\[[@&#8203;thriller08](https://github.com/thriller08)]] - \[[#&#8203;3809]]: fix: PgConnectOptions docs \[\[[@&#8203;mbj](https://github.com/mbj)]] - \[[#&#8203;3811]]: Fix error message typo in PgPoint::from_str \[\[[@&#8203;TeCHiScy](https://github.com/TeCHiScy)]] - \[[#&#8203;3812]]: mysql: Fix panic on invalid text row length field \[\[[@&#8203;0xdeafbeef](https://github.com/0xdeafbeef)]] - \[[#&#8203;3815]]: fix(macros): cache macro metadata based on `CARGO_MANIFEST_DIR` \[\[[@&#8203;joeydewaal](https://github.com/joeydewaal)]] - Fixes in release PR \[[#&#8203;3819]] \[\[[@&#8203;abonander](https://github.com/abonander)]]: - fix(postgres): send `limit: 0` for all `Execute` messages - Addresses \[[#&#8203;3673]]: Parallel workers not used on Postgres - fix: let `CertificateInput::from` infer any PEM-encoded document - Fixes `PGSSLKEY` not being parsed correctly when containing a PEM-encoded private key. - doc: improve documentation of `PgConnectOptions` - `PGHOSTADDR` now can be used to override `PGHOST`. - Addresses \[[#&#8203;3740]]: Document the URL syntax for Unix-domain sockets when connecting to postgres [#&#8203;3819]: https://github.com/launchbadge/sqlx/pull/3819 [#&#8203;3673]: https://github.com/launchbadge/sqlx/issues/3673 [#&#8203;3740]: https://github.com/launchbadge/sqlx/issues/3740 [#&#8203;3289]: https://github.com/launchbadge/sqlx/pull/3289 [#&#8203;3334]: https://github.com/launchbadge/sqlx/pull/3334 [#&#8203;3427]: https://github.com/launchbadge/sqlx/pull/3427 [#&#8203;3603]: https://github.com/launchbadge/sqlx/pull/3603 [#&#8203;3614]: https://github.com/launchbadge/sqlx/pull/3614 [#&#8203;3625]: https://github.com/launchbadge/sqlx/pull/3625 [#&#8203;3655]: https://github.com/launchbadge/sqlx/pull/3655 [#&#8203;3665]: https://github.com/launchbadge/sqlx/pull/3665 [#&#8203;3666]: https://github.com/launchbadge/sqlx/pull/3666 [#&#8203;3669]: https://github.com/launchbadge/sqlx/pull/3669 [#&#8203;3672]: https://github.com/launchbadge/sqlx/pull/3672 [#&#8203;3677]: https://github.com/launchbadge/sqlx/pull/3677 [#&#8203;3686]: https://github.com/launchbadge/sqlx/pull/3686 [#&#8203;3687]: https://github.com/launchbadge/sqlx/pull/3687 [#&#8203;3690]: https://github.com/launchbadge/sqlx/pull/3690 [#&#8203;3700]: https://github.com/launchbadge/sqlx/pull/3700 [#&#8203;3701]: https://github.com/launchbadge/sqlx/pull/3701 [#&#8203;3703]: https://github.com/launchbadge/sqlx/pull/3703 [#&#8203;3707]: https://github.com/launchbadge/sqlx/pull/3707 [#&#8203;3708]: https://github.com/launchbadge/sqlx/pull/3708 [#&#8203;3710]: https://github.com/launchbadge/sqlx/pull/3710 [#&#8203;3711]: https://github.com/launchbadge/sqlx/pull/3711 [#&#8203;3712]: https://github.com/launchbadge/sqlx/pull/3712 [#&#8203;3714]: https://github.com/launchbadge/sqlx/pull/3714 [#&#8203;3715]: https://github.com/launchbadge/sqlx/pull/3715 [#&#8203;3716]: https://github.com/launchbadge/sqlx/pull/3716 [#&#8203;3720]: https://github.com/launchbadge/sqlx/pull/3720 [#&#8203;3721]: https://github.com/launchbadge/sqlx/pull/3721 [#&#8203;3724]: https://github.com/launchbadge/sqlx/pull/3724 [#&#8203;3725]: https://github.com/launchbadge/sqlx/pull/3725 [#&#8203;3728]: https://github.com/launchbadge/sqlx/pull/3728 [#&#8203;3734]: https://github.com/launchbadge/sqlx/pull/3734 [#&#8203;3741]: https://github.com/launchbadge/sqlx/pull/3741 [#&#8203;3745]: https://github.com/launchbadge/sqlx/pull/3745 [#&#8203;3749]: https://github.com/launchbadge/sqlx/pull/3749 [#&#8203;3753]: https://github.com/launchbadge/sqlx/pull/3753 [#&#8203;3754]: https://github.com/launchbadge/sqlx/pull/3754 [#&#8203;3755]: https://github.com/launchbadge/sqlx/pull/3755 [#&#8203;3762]: https://github.com/launchbadge/sqlx/pull/3762 [#&#8203;3765]: https://github.com/launchbadge/sqlx/pull/3765 [#&#8203;3768]: https://github.com/launchbadge/sqlx/pull/3768 [#&#8203;3769]: https://github.com/launchbadge/sqlx/pull/3769 [#&#8203;3771]: https://github.com/launchbadge/sqlx/pull/3771 [#&#8203;3773]: https://github.com/launchbadge/sqlx/pull/3773 [#&#8203;3786]: https://github.com/launchbadge/sqlx/pull/3786 [#&#8203;3801]: https://github.com/launchbadge/sqlx/pull/3801 [#&#8203;3809]: https://github.com/launchbadge/sqlx/pull/3809 [#&#8203;3811]: https://github.com/launchbadge/sqlx/pull/3811 [#&#8203;3812]: https://github.com/launchbadge/sqlx/pull/3812 [#&#8203;3815]: https://github.com/launchbadge/sqlx/pull/3815 ### [`v0.8.3`](https://github.com/launchbadge/sqlx/blob/HEAD/CHANGELOG.md#083---2025-01-03) [Compare Source](https://github.com/launchbadge/sqlx/compare/v0.8.2...v0.8.3) 41 pull requests were merged this release cycle. ##### Added - \[[#&#8203;3418]]: parse timezone parameter in mysql connection url \[\[[@&#8203;dojiong](https://github.com/dojiong)]] - \[[#&#8203;3491]]: chore: Update async-std v1.13 \[\[[@&#8203;jayvdb](https://github.com/jayvdb)]] - \[[#&#8203;3492]]: expose relation_id and relation_attribution_no on PgColumn \[\[[@&#8203;kurtbuilds](https://github.com/kurtbuilds)]] - \[[#&#8203;3493]]: doc(sqlite): document behavior for zoned date-time types \[\[[@&#8203;abonander](https://github.com/abonander)]] - \[[#&#8203;3500]]: Add sqlite commit and rollback hooks \[\[[@&#8203;gridbox](https://github.com/gridbox)]] - \[[#&#8203;3505]]: chore(mysql): create test for passwordless auth ([#&#8203;3484](https://github.com/launchbadge/sqlx/issues/3484)) \[\[[@&#8203;abonander](https://github.com/abonander)]] - \[[#&#8203;3507]]: Add a "sqlite-unbundled" feature that dynamically links to system libsqlite3.so library \[\[[@&#8203;lilydjwg](https://github.com/lilydjwg)]] - \[[#&#8203;3508]]: doc(sqlite): show how to turn options into a pool \[\[[@&#8203;M3t0r](https://github.com/M3t0r)]] - \[[#&#8203;3514]]: Support PgHstore by default in macros \[\[[@&#8203;joeydewaal](https://github.com/joeydewaal)]] - \[[#&#8203;3550]]: Implement Acquire for PgListener \[\[[@&#8203;sandhose](https://github.com/sandhose)]] - \[[#&#8203;3551]]: Support building with rustls but native certificates \[\[[@&#8203;IlyaBizyaev](https://github.com/IlyaBizyaev)]] - \[[#&#8203;3553]]: Add support for Postgres lquery arrays \[\[[@&#8203;philipcristiano](https://github.com/philipcristiano)]] - \[[#&#8203;3560]]: Add PgListener::next_buffered(), to support batch processing of notifications \[\[[@&#8203;chanks](https://github.com/chanks)]] - \[[#&#8203;3577]]: Derive Copy where possible for database-specific types \[\[[@&#8203;veigaribo](https://github.com/veigaribo)]] - \[[#&#8203;3579]]: Reexport AnyTypeInfoKind \[\[[@&#8203;Norlock](https://github.com/Norlock)]] - \[[#&#8203;3580]]: doc(mysql): document difference between `Uuid` and `uuid::fmt::Hyphenated` \[\[[@&#8203;abonander](https://github.com/abonander)]] - \[[#&#8203;3583]]: feat: point \[\[[@&#8203;jayy-lmao](https://github.com/jayy-lmao)]] - \[[#&#8203;3608]]: Implement AnyQueryResult for Sqlite and MySQL \[\[[@&#8203;pxp9](https://github.com/pxp9)]] - \[[#&#8203;3623]]: feat: add geometry line \[\[[@&#8203;jayy-lmao](https://github.com/jayy-lmao)]] - \[[#&#8203;3658]]: feat: add Transaction type aliases \[\[[@&#8203;joeydewaal](https://github.com/joeydewaal)]] ##### Changed - \[[#&#8203;3519]]: Remove unused dependencies from sqlx-core, sqlx-cli and sqlx-postgres \[\[[@&#8203;vsuryamurthy](https://github.com/vsuryamurthy)]] - \[[#&#8203;3529]]: Box Pgconnection fields \[\[[@&#8203;joeydewaal](https://github.com/joeydewaal)]] - \[[#&#8203;3548]]: Demote `.pgpass` file warning to a debug message. \[\[[@&#8203;denschub](https://github.com/denschub)]] - \[[#&#8203;3585]]: Eagerly reconnect in `PgListener::try_recv` \[\[[@&#8203;swlynch99](https://github.com/swlynch99)]] - \[[#&#8203;3596]]: Bump thiserror to v2.0.0 \[\[[@&#8203;paolobarbolini](https://github.com/paolobarbolini)]] - \[[#&#8203;3605]]: Use `UNION ALL` instead of `UNION` in nullable check \[\[[@&#8203;Suficio](https://github.com/Suficio)]] - \[[#&#8203;3629]]: chore: remove BoxFuture's (non-breaking) \[\[[@&#8203;joeydewaal](https://github.com/joeydewaal)]] - \[[#&#8203;3632]]: Bump hashlink to v0.10 \[\[[@&#8203;paolobarbolini](https://github.com/paolobarbolini)]] - \[[#&#8203;3643]]: Roll PostgreSQL 11..=15 tests to 13..=17 \[\[[@&#8203;paolobarbolini](https://github.com/paolobarbolini)]] - \[[#&#8203;3648]]: close listener connection on TimedOut and BrokenPipe errors \[\[[@&#8203;DXist](https://github.com/DXist)]] - \[[#&#8203;3649]]: Bump hashbrown to v0.15 \[\[[@&#8203;paolobarbolini](https://github.com/paolobarbolini)]] ##### Fixed - \[[#&#8203;3528]]: fix: obey `no-transaction` flag in down migrations \[\[[@&#8203;manifest](https://github.com/manifest)]] - \[[#&#8203;3536]]: fix: using sqlx::test macro inside macro's \[\[[@&#8203;joeydewaal](https://github.com/joeydewaal)]] - \[[#&#8203;3545]]: fix: remove `sqlformat` \[\[[@&#8203;tbar4](https://github.com/tbar4)]] - \[[#&#8203;3558]]: fix: fix example code of `query_as` \[\[[@&#8203;xuehaonan27](https://github.com/xuehaonan27)]] - \[[#&#8203;3566]]: Fix: Cannot query Postgres `INTERVAL[]` \[\[[@&#8203;Ddystopia](https://github.com/Ddystopia)]] - \[[#&#8203;3593]]: fix: URL decode database name when parsing connection url \[\[[@&#8203;BenoitRanque](https://github.com/BenoitRanque)]] - \[[#&#8203;3601]]: Remove default-features = false from url \[\[[@&#8203;hsivonen](https://github.com/hsivonen)]] - \[[#&#8203;3604]]: Fix mistake in sqlx::test fixtures docs \[\[[@&#8203;andreweggleston](https://github.com/andreweggleston)]] - \[[#&#8203;3612]]: fix(mysql): percent-decode database name \[\[[@&#8203;abonander](https://github.com/abonander)]] - \[[#&#8203;3640]]: Dont use `EXPLAIN` in nullability check for QuestDB \[\[[@&#8203;Suficio](https://github.com/Suficio)]] [#&#8203;3418]: https://github.com/launchbadge/sqlx/pull/3418 [#&#8203;3478]: https://github.com/launchbadge/sqlx/pull/3478 [#&#8203;3491]: https://github.com/launchbadge/sqlx/pull/3491 [#&#8203;3492]: https://github.com/launchbadge/sqlx/pull/3492 [#&#8203;3493]: https://github.com/launchbadge/sqlx/pull/3493 [#&#8203;3500]: https://github.com/launchbadge/sqlx/pull/3500 [#&#8203;3505]: https://github.com/launchbadge/sqlx/pull/3505 [#&#8203;3507]: https://github.com/launchbadge/sqlx/pull/3507 [#&#8203;3508]: https://github.com/launchbadge/sqlx/pull/3508 [#&#8203;3514]: https://github.com/launchbadge/sqlx/pull/3514 [#&#8203;3519]: https://github.com/launchbadge/sqlx/pull/3519 [#&#8203;3528]: https://github.com/launchbadge/sqlx/pull/3528 [#&#8203;3529]: https://github.com/launchbadge/sqlx/pull/3529 [#&#8203;3536]: https://github.com/launchbadge/sqlx/pull/3536 [#&#8203;3545]: https://github.com/launchbadge/sqlx/pull/3545 [#&#8203;3548]: https://github.com/launchbadge/sqlx/pull/3548 [#&#8203;3550]: https://github.com/launchbadge/sqlx/pull/3550 [#&#8203;3551]: https://github.com/launchbadge/sqlx/pull/3551 [#&#8203;3553]: https://github.com/launchbadge/sqlx/pull/3553 [#&#8203;3558]: https://github.com/launchbadge/sqlx/pull/3558 [#&#8203;3560]: https://github.com/launchbadge/sqlx/pull/3560 [#&#8203;3566]: https://github.com/launchbadge/sqlx/pull/3566 [#&#8203;3577]: https://github.com/launchbadge/sqlx/pull/3577 [#&#8203;3579]: https://github.com/launchbadge/sqlx/pull/3579 [#&#8203;3580]: https://github.com/launchbadge/sqlx/pull/3580 [#&#8203;3583]: https://github.com/launchbadge/sqlx/pull/3583 [#&#8203;3585]: https://github.com/launchbadge/sqlx/pull/3585 [#&#8203;3593]: https://github.com/launchbadge/sqlx/pull/3593 [#&#8203;3596]: https://github.com/launchbadge/sqlx/pull/3596 [#&#8203;3601]: https://github.com/launchbadge/sqlx/pull/3601 [#&#8203;3604]: https://github.com/launchbadge/sqlx/pull/3604 [#&#8203;3605]: https://github.com/launchbadge/sqlx/pull/3605 [#&#8203;3608]: https://github.com/launchbadge/sqlx/pull/3608 [#&#8203;3612]: https://github.com/launchbadge/sqlx/pull/3612 [#&#8203;3623]: https://github.com/launchbadge/sqlx/pull/3623 [#&#8203;3629]: https://github.com/launchbadge/sqlx/pull/3629 [#&#8203;3632]: https://github.com/launchbadge/sqlx/pull/3632 [#&#8203;3640]: https://github.com/launchbadge/sqlx/pull/3640 [#&#8203;3643]: https://github.com/launchbadge/sqlx/pull/3643 [#&#8203;3648]: https://github.com/launchbadge/sqlx/pull/3648 [#&#8203;3649]: https://github.com/launchbadge/sqlx/pull/3649 [#&#8203;3658]: https://github.com/launchbadge/sqlx/pull/3658 ### [`v0.8.2`](https://github.com/launchbadge/sqlx/blob/HEAD/CHANGELOG.md#082---2024-09-02) [Compare Source](https://github.com/launchbadge/sqlx/compare/v0.8.1...v0.8.2) 10 pull requests were merged this release cycle. This release addresses a few regressions that have occurred, and refines SQLx's MSRV policy (see [the FAQ](FAQ.md)). ##### Added - \[[#&#8203;3447]]: Clarify usage of Json/Jsonb in query macros \[\[[@&#8203;Lachstec](https://github.com/Lachstec)]] ##### Changed - \[[#&#8203;3424]]: Remove deprecated feature-names from `Cargo.toml` files in examples \[\[[@&#8203;carschandler](https://github.com/carschandler)]] ##### Fixed - \[[#&#8203;3403]]: Fix ([#&#8203;3395](https://github.com/launchbadge/sqlx/issues/3395)) sqlx::test macro in 0.8 \[\[[@&#8203;joeydewaal](https://github.com/joeydewaal)]] - \[[#&#8203;3411]]: fix: Use rfc3339 to decode date from text \[\[[@&#8203;pierre-wehbe](https://github.com/pierre-wehbe)]] - \[[#&#8203;3453]]: fix([#&#8203;3445](https://github.com/launchbadge/sqlx/issues/3445)): PgHasArrayType \[\[[@&#8203;joeydewaal](https://github.com/joeydewaal)]] - Fixes `#[sqlx(no_pg_array)]` being forbidden on `#[derive(Type)]` structs. - \[[#&#8203;3454]]: fix: non snake case warning \[\[[@&#8203;joeydewaal](https://github.com/joeydewaal)]] - \[[#&#8203;3459]]: Pgsql cube type compile fail \[\[[@&#8203;kdesjard](https://github.com/kdesjard)]] - \[[#&#8203;3465]]: fix(postgres): max number of binds is 65535, not 32767 (regression) \[\[[@&#8203;abonander](https://github.com/abonander)]] - \[[#&#8203;3467]]: fix cancellation issues with `PgListener`, `PgStream::recv()` \[\[[@&#8203;abonander](https://github.com/abonander)]] - Fixes cryptic `unknown message: "\\0"` error - \[[#&#8203;3474]]: Fix try_get example in README.md \[\[[@&#8203;luveti](https://github.com/luveti)]] [#&#8203;3403]: https://github.com/launchbadge/sqlx/pull/3403 [#&#8203;3411]: https://github.com/launchbadge/sqlx/pull/3411 [#&#8203;3424]: https://github.com/launchbadge/sqlx/pull/3424 [#&#8203;3447]: https://github.com/launchbadge/sqlx/pull/3447 [#&#8203;3453]: https://github.com/launchbadge/sqlx/pull/3453 [#&#8203;3454]: https://github.com/launchbadge/sqlx/pull/3454 [#&#8203;3455]: https://github.com/launchbadge/sqlx/pull/3455 [#&#8203;3459]: https://github.com/launchbadge/sqlx/pull/3459 [#&#8203;3465]: https://github.com/launchbadge/sqlx/pull/3465 [#&#8203;3467]: https://github.com/launchbadge/sqlx/pull/3467 [#&#8203;3474]: https://github.com/launchbadge/sqlx/pull/3474 ### [`v0.8.1`](https://github.com/launchbadge/sqlx/blob/HEAD/CHANGELOG.md#081---2024-08-23) [Compare Source](https://github.com/launchbadge/sqlx/compare/v0.8.0...v0.8.1) 16 pull requests were merged this release cycle. This release contains a fix for [RUSTSEC-2024-0363]. Postgres users are advised to upgrade ASAP as a possible exploit has been demonstrated: [#&#8203;3440 (comment)](https://github.com/launchbadge/sqlx/issues/3440#issuecomment-2307956901) MySQL and SQLite do not *appear* to be exploitable, but upgrading is recommended nonetheless. ##### Added - \[[#&#8203;3421]]: correct spelling of `MySqlConnectOptions::no_engine_substitution()` \[\[[@&#8203;kolinfluence](https://github.com/kolinfluence)]] - Deprecates `MySqlConnectOptions::no_engine_subsitution()` (oops) in favor of the correctly spelled version. ##### Changed - \[[#&#8203;3376]]: doc: hide `spec_error` module \[\[[@&#8203;abonander](https://github.com/abonander)]] - This is a helper module for the macros and was not meant to be exposed. - It is not expected to receive any breaking changes for the 0.8.x release, but is not designed as a public API. Use at your own risk. - \[[#&#8203;3382]]: feat: bumped to `libsqlite3-sys=0.30.1` to support sqlite 3.46 \[\[[@&#8203;CommanderStorm](https://github.com/CommanderStorm)]] - \[[#&#8203;3385]]: chore(examples):Migrated the pg-chat example to ratatui \[\[[@&#8203;CommanderStorm](https://github.com/CommanderStorm)]] - \[[#&#8203;3399]]: Upgrade to rustls 0.23 \[\[[@&#8203;djc](https://github.com/djc)]] - RusTLS now has pluggable cryptography providers: `ring` (the existing implementation), and `aws-lc-rs` which has optional FIPS certification. - The existing features activating RusTLS (`runtime-tokio-rustls`, `runtime-async-std-rustls`, `tls-rustls`) enable the `ring` provider of RusTLS to match the existing behavior so this *should not* be a breaking change. - Switch to the `tls-rustls-aws-lc-rs` feature to use the `aws-lc-rs` provider. - If using `runtime-tokio-rustls` or `runtime-async-std-rustls`, this will necessitate switching to the appropriate non-legacy runtime feature: `runtime-tokio` or `runtime-async-std` - See the RusTLS README for more details: <https://github.com/rustls/rustls?tab=readme-ov-file#cryptography-providers> ##### Fixed - \[[#&#8203;2786]]: fix(sqlx-cli): do not clean sqlx during prepare \[\[[@&#8203;cycraig](https://github.com/cycraig)]] - \[[#&#8203;3354]]: sqlite: fix inconsistent read-after-write \[\[[@&#8203;ckampfe](https://github.com/ckampfe)]] - \[[#&#8203;3371]]: Fix encoding and decoding of MySQL enums in `sqlx::Type` \[\[[@&#8203;alu](https://github.com/alu)]] - \[[#&#8203;3374]]: fix: usage of `node12` in `SQLx` action \[\[[@&#8203;hamirmahal](https://github.com/hamirmahal)]] - \[[#&#8203;3380]]: chore: replace structopt with clap in examples \[\[[@&#8203;tottoto](https://github.com/tottoto)]] - \[[#&#8203;3381]]: Fix CI after Rust 1.80, remove dead feature references \[\[[@&#8203;abonander](https://github.com/abonander)]] - \[[#&#8203;3384]]: chore(tests): fixed deprecation warnings \[\[[@&#8203;CommanderStorm](https://github.com/CommanderStorm)]] - \[[#&#8203;3386]]: fix(dependencys):bumped cargo_metadata to `v0.18.1` to avoid yanked `v0.14.3` \[\[[@&#8203;CommanderStorm](https://github.com/CommanderStorm)]] - \[[#&#8203;3389]]: fix(cli): typo in error for required DB URL \[\[[@&#8203;ods](https://github.com/ods)]] - \[[#&#8203;3417]]: Update version to 0.8 in README \[\[[@&#8203;soucosmo](https://github.com/soucosmo)]] - \[[#&#8203;3441]]: fix: audit protocol handling \[\[[@&#8203;abonander](https://github.com/abonander)]] - This addresses [RUSTSEC-2024-0363] and includes regression tests for MySQL, Postgres and SQLite. [#&#8203;2786]: https://github.com/launchbadge/sqlx/pull/2786 [#&#8203;3354]: https://github.com/launchbadge/sqlx/pull/3354 [#&#8203;3371]: https://github.com/launchbadge/sqlx/pull/3371 [#&#8203;3374]: https://github.com/launchbadge/sqlx/pull/3374 [#&#8203;3376]: https://github.com/launchbadge/sqlx/pull/3376 [#&#8203;3380]: https://github.com/launchbadge/sqlx/pull/3380 [#&#8203;3381]: https://github.com/launchbadge/sqlx/pull/3381 [#&#8203;3382]: https://github.com/launchbadge/sqlx/pull/3382 [#&#8203;3384]: https://github.com/launchbadge/sqlx/pull/3384 [#&#8203;3385]: https://github.com/launchbadge/sqlx/pull/3385 [#&#8203;3386]: https://github.com/launchbadge/sqlx/pull/3386 [#&#8203;3389]: https://github.com/launchbadge/sqlx/pull/3389 [#&#8203;3399]: https://github.com/launchbadge/sqlx/pull/3399 [#&#8203;3417]: https://github.com/launchbadge/sqlx/pull/3417 [#&#8203;3421]: https://github.com/launchbadge/sqlx/pull/3421 [#&#8203;3441]: https://github.com/launchbadge/sqlx/pull/3441 [RUSTSEC-2024-0363]: https://rustsec.org/advisories/RUSTSEC-2024-0363.html ### [`v0.8.0`](https://github.com/launchbadge/sqlx/blob/HEAD/CHANGELOG.md#080---2024-07-22) [Compare Source](https://github.com/launchbadge/sqlx/compare/v0.7.4...v0.8.0) 70 pull requests were merged this release cycle. [#&#8203;2697] was merged the same day as release 0.7.4 and so was missed by the automatic CHANGELOG generation. ##### Breaking - \[[#&#8203;2697]]: fix(macros): only enable chrono when time is disabled \[\[[@&#8203;saiintbrisson](https://github.com/saiintbrisson)]] - \[[#&#8203;2973]]: Generic Associated Types in Database, replacing HasValueRef, HasArguments, HasStatement \[\[[@&#8203;nitn3lav](https://github.com/nitn3lav)]] - \[[#&#8203;2482]]: chore: bump syn to 2.0 \[\[[@&#8203;saiintbrisson](https://github.com/saiintbrisson)]] - Deprecated type ascription syntax in the query macros was removed. - \[[#&#8203;2736]]: Fix describe on PostgreSQL views with rules \[\[[@&#8203;tsing](https://github.com/tsing)]] - Potentially breaking: nullability inference changes for Postgres. - \[[#&#8203;2869]]: Implement PgHasArrayType for all references \[\[[@&#8203;tylerhawkes](https://github.com/tylerhawkes)]] - Conflicts with existing manual implementations. - \[[#&#8203;2940]]: fix: Decode and Encode derives ([#&#8203;1031](https://github.com/launchbadge/sqlx/issues/1031)) \[\[[@&#8203;benluelo](https://github.com/benluelo)]] - Changes lifetime obligations for field types. - \[[#&#8203;3064]]: Sqlite explain graph \[\[[@&#8203;tyrelr](https://github.com/tyrelr)]] - Potentially breaking: nullability inference changes for SQLite. - \[[#&#8203;3123]]: Reorder attrs in sqlx::test macro \[\[[@&#8203;bobozaur](https://github.com/bobozaur)]] - Potentially breaking: attributes on `#[sqlx::test]` usages are applied in the correct order now. - \[[#&#8203;3126]]: Make Encode return a result \[\[[@&#8203;FSMaxB](https://github.com/FSMaxB)]] - \[[#&#8203;3130]]: Add version information for failed cli migration ([#&#8203;3129](https://github.com/launchbadge/sqlx/issues/3129)) \[\[[@&#8203;FlakM](https://github.com/FlakM)]] - Breaking changes to `MigrateError`. - \[[#&#8203;3181]]: feat: no tx migration \[\[[@&#8203;cleverjam](https://github.com/cleverjam)]] - (Postgres only) migrations that should not run in a transaction can be flagged by adding `-- no-transaction` to the beginning. - Breaking change: added field to `Migration` - \[[#&#8203;3184]]: \[BREAKING} fix(sqlite): always use `i64` as intermediate when decoding \[\[[@&#8203;abonander](https://github.com/abonander)]] - integer decoding will now loudly error on overflow instead of silently truncating. - some usages of the query!() macros might change an i32 to an i64. - \[[#&#8203;3252]]: fix `#[derive(sqlx::Type)]` in Postgres \[\[[@&#8203;abonander](https://github.com/abonander)]] - Manual implementations of PgHasArrayType for enums will conflict with the generated one. Delete the manual impl or add `#[sqlx(no_pg_array)]` where conflicts occur. - Type equality for PgTypeInfo is now schema-aware. - \[[#&#8203;3329]]: fix: correct handling of arrays of custom types in Postgres \[\[[@&#8203;abonander](https://github.com/abonander)]] - Potential breaking change: `PgTypeInfo::with_name()` infers types that start with `_` to be arrays of the un-prefixed type. Wrap type names in quotes to bypass this behavior. - \[[#&#8203;3356]]: breaking: fix name collision in `FromRow`, return `Error::ColumnDecode` for `TryFrom` errors \[\[[@&#8203;abonander](https://github.com/abonander)]] - Breaking behavior change: errors with `#[sqlx(try_from = "T")]` now return `Error::ColumnDecode` instead of `Error::ColumnNotFound`. - Breaking because `#[sqlx(default)]` on an individual field or the struct itself would have previously suppressed the error. This doesn't seem like good behavior as it could result in some potentially very difficult bugs. - Instead, create a wrapper implementing `From` and apply the default explicitly. - \[[#&#8203;3337]]: allow rename with rename_all (close [#&#8203;2896](https://github.com/launchbadge/sqlx/issues/2896)) \[\[[@&#8203;DirectorX](https://github.com/DirectorX)]] - Changes the precedence of `#[sqlx(rename)]` and `#[sqlx(rename_all)]` to match the expected behavior (`rename` wins). - \[[#&#8203;3285]]: fix: use correct names for sslmode options \[\[[@&#8203;lily-mosquitoes](https://github.com/lily-mosquitoes)]] - Changes the output of `ConnectOptions::to_url_lossy()` to match what parsing expects. ##### Added - \[[#&#8203;2917]]: Add Debug impl for PgRow \[\[[@&#8203;g-bartoszek](https://github.com/g-bartoszek)]] - \[[#&#8203;3113]]: feat: new derive feature flag \[\[[@&#8203;saiintbrisson](https://github.com/saiintbrisson)]] - \[[#&#8203;3154]]: feat: add `MySqlTime`, audit `mysql::types` for panics \[\[[@&#8203;abonander](https://github.com/abonander)]] - \[[#&#8203;3188]]: feat(cube): support postgres cube \[\[[@&#8203;jayy-lmao](https://github.com/jayy-lmao)]] - \[[#&#8203;3244]]: feat: support `NonZero*` scalar types \[\[[@&#8203;AlphaKeks](https://github.com/AlphaKeks)]] - \[[#&#8203;3260]]: feat: Add set_update_hook on SqliteConnection \[\[[@&#8203;gridbox](https://github.com/gridbox)]] - \[[#&#8203;3291]]: feat: support the Postgres Bool type for the Any driver \[\[[@&#8203;etorreborre](https://github.com/etorreborre)]] - \[[#&#8203;3293]]: Add LICENSE-\* files to crates \[\[[@&#8203;LecrisUT](https://github.com/LecrisUT)]] - \[[#&#8203;3303]]: add array support for NonZeroI\* in postgres \[\[[@&#8203;JohannesIBK](https://github.com/JohannesIBK)]] - \[[#&#8203;3311]]: Add example on how to use Transaction as Executor \[\[[@&#8203;Lachstec](https://github.com/Lachstec)]] - \[[#&#8203;3343]]: Add support for PostgreSQL HSTORE data type \[\[[@&#8203;KobusEllis](https://github.com/KobusEllis)]] ##### Changed - \[[#&#8203;2652]]: MySQL: Remove collation compatibility check for strings \[\[[@&#8203;alu](https://github.com/alu)]] - \[[#&#8203;2960]]: Removed `Send` trait bound from argument binding \[\[[@&#8203;bobozaur](https://github.com/bobozaur)]] - \[[#&#8203;2970]]: refactor: lift type mappings into driver crates \[\[[@&#8203;abonander](https://github.com/abonander)]] - \[[#&#8203;3148]]: Bump libsqlite3-sys to v0.28 \[\[[@&#8203;NfNitLoop](https://github.com/NfNitLoop)]] - Note: version bumps to `libsqlite3-sys` are not considered breaking changes as per our semver guarantees. - \[[#&#8203;3265]]: perf: box `MySqlConnection` to reduce sizes of futures \[\[[@&#8203;stepantubanov](https://github.com/stepantubanov)]] - \[[#&#8203;3352]]: chore:added a testcase for `sqlx migrate add ...` \[\[[@&#8203;CommanderStorm](https://github.com/CommanderStorm)]] - \[[#&#8203;3340]]: ci: Add job to check that sqlx builds with its declared minimum dependencies \[\[[@&#8203;iamjpotts](https://github.com/iamjpotts)]] ##### Fixed - \[[#&#8203;2702]]: Constrain cyclic associated types to themselves \[\[[@&#8203;BadBastion](https://github.com/BadBastion)]] - \[[#&#8203;2954]]: Fix several inter doc links \[\[[@&#8203;ralpha](https://github.com/ralpha)]] - \[[#&#8203;3073]]: feat(logging): Log slow acquires from connection pool \[\[[@&#8203;iamjpotts](https://github.com/iamjpotts)]] - \[[#&#8203;3137]]: SqliteConnectOptions::filename() memory fix ([#&#8203;3136](https://github.com/launchbadge/sqlx/issues/3136)) \[\[[@&#8203;hoxxep](https://github.com/hoxxep)]] - \[[#&#8203;3138]]: PostgreSQL Bugfix: Ensure connection is usable after failed COPY inside a transaction \[\[[@&#8203;feikesteenbergen](https://github.com/feikesteenbergen)]] - \[[#&#8203;3146]]: fix(sqlite): delete unused `ConnectionHandleRaw` type \[\[[@&#8203;abonander](https://github.com/abonander)]] - \[[#&#8203;3162]]: Drop urlencoding dependency \[\[[@&#8203;paolobarbolini](https://github.com/paolobarbolini)]] - \[[#&#8203;3165]]: Bump deps that do not need code changes \[\[[@&#8203;GnomedDev](https://github.com/GnomedDev)]] - \[[#&#8203;3167]]: fix(ci): use `docker compose` instead of `docker-compose` \[\[[@&#8203;abonander](https://github.com/abonander)]] - \[[#&#8203;3172]]: fix: Option decoding in any driver \[\[[@&#8203;pxp9](https://github.com/pxp9)]] - \[[#&#8203;3173]]: fix(postgres) : int type conversion while decoding \[\[[@&#8203;RaghavRox](https://github.com/RaghavRox)]] - \[[#&#8203;3190]]: Update time to 0.3.36 \[\[[@&#8203;BlackSoulHub](https://github.com/BlackSoulHub)]] - \[[#&#8203;3191]]: Fix unclean TLS shutdown \[\[[@&#8203;levkk](https://github.com/levkk)]] - \[[#&#8203;3194]]: Fix leaking connections in fetch_optional ([#&#8203;2647](https://github.com/launchbadge/sqlx/issues/2647)) \[\[[@&#8203;danjpgriffin](https://github.com/danjpgriffin)]] - \[[#&#8203;3216]]: security: bump rustls to 0.21.11 \[\[[@&#8203;toxeus](https://github.com/toxeus)]] - \[[#&#8203;3230]]: fix: sqlite pragma order for auto_vacuum \[\[[@&#8203;jasonish](https://github.com/jasonish)]] - \[[#&#8203;3233]]: fix: get_filename should not consume self \[\[[@&#8203;jasonish](https://github.com/jasonish)]] - \[[#&#8203;3234]]: fix(ci): pin Rust version, ditch unmaintained actions \[\[[@&#8203;abonander](https://github.com/abonander)]] - \[[#&#8203;3236]]: fix: resolve `path` ownership problems when using `sqlx_macros_unstable` \[\[[@&#8203;lily-mosquitoes](https://github.com/lily-mosquitoes)]] - \[[#&#8203;3254]]: fix: hide `sqlx_postgres::any` \[\[[@&#8203;Zarathustra2](https://github.com/Zarathustra2)]] - \[[#&#8203;3266]]: ci: MariaDB - add back 11.4 and add 11.5 \[\[[@&#8203;grooverdan](https://github.com/grooverdan)]] - \[[#&#8203;3267]]: ci: syntax fix \[\[[@&#8203;grooverdan](https://github.com/grooverdan)]] - \[[#&#8203;3271]]: docs(sqlite): fix typo - unixtime() -> unixepoch() \[\[[@&#8203;joelkoen](https://github.com/joelkoen)]] - \[[#&#8203;3276]]: Invert boolean for `migrate` error message. ([#&#8203;3275](https://github.com/launchbadge/sqlx/issues/3275)) \[\[[@&#8203;nk9](https://github.com/nk9)]] - \[[#&#8203;3279]]: fix Clippy errors \[\[[@&#8203;abonander](https://github.com/abonander)]] - \[[#&#8203;3288]]: fix: sqlite update_hook char types \[\[[@&#8203;jasonish](https://github.com/jasonish)]] - \[[#&#8203;3297]]: Pass the `persistent` query setting when preparing queries with the `Any` driver \[\[[@&#8203;etorreborre](https://github.com/etorreborre)]] - \[[#&#8203;3298]]: Track null arguments in order to provide the appropriate type when converting them. \[\[[@&#8203;etorreborre](https://github.com/etorreborre)]] - \[[#&#8203;3312]]: doc: Minor rust docs fixes \[\[[@&#8203;SrGesus](https://github.com/SrGesus)]] - \[[#&#8203;3327]]: chore: fixed one usage of `select_input_type!()` being unhygenic \[\[[@&#8203;CommanderStorm](https://github.com/CommanderStorm)]] - \[[#&#8203;3328]]: fix(ci): comment not separated from other characters \[\[[@&#8203;hamirmahal](https://github.com/hamirmahal)]] - \[[#&#8203;3341]]: refactor: Resolve cargo check warnings in postgres examples \[\[[@&#8203;iamjpotts](https://github.com/iamjpotts)]] - \[[#&#8203;3346]]: fix(postgres): don't panic if `M` or `C` Notice fields are not UTF-8 \[\[[@&#8203;YgorSouza](https://github.com/YgorSouza)]] - \[[#&#8203;3350]]: fix:the `json`-feature should activate `sqlx-postgres?/json` as well \[\[[@&#8203;CommanderStorm](https://github.com/CommanderStorm)]] - \[[#&#8203;3353]]: fix: build script new line at eof \[\[[@&#8203;Zarthus](https://github.com/Zarthus)]] - (no PR): activate `clock` and `std` features of `workspace.dependencies.chrono`. [#&#8203;2482]: https://github.com/launchbadge/sqlx/pull/2482 [#&#8203;2652]: https://github.com/launchbadge/sqlx/pull/2652 [#&#8203;2697]: https://github.com/launchbadge/sqlx/pull/2697 [#&#8203;2702]: https://github.com/launchbadge/sqlx/pull/2702 [#&#8203;2736]: https://github.com/launchbadge/sqlx/pull/2736 [#&#8203;2869]: https://github.com/launchbadge/sqlx/pull/2869 [#&#8203;2917]: https://github.com/launchbadge/sqlx/pull/2917 [#&#8203;2940]: https://github.com/launchbadge/sqlx/pull/2940 [#&#8203;2954]: https://github.com/launchbadge/sqlx/pull/2954 [#&#8203;2960]: https://github.com/launchbadge/sqlx/pull/2960 [#&#8203;2970]: https://github.com/launchbadge/sqlx/pull/2970 [#&#8203;2973]: https://github.com/launchbadge/sqlx/pull/2973 [#&#8203;3064]: https://github.com/launchbadge/sqlx/pull/3064 [#&#8203;3073]: https://github.com/launchbadge/sqlx/pull/3073 [#&#8203;3113]: https://github.com/launchbadge/sqlx/pull/3113 [#&#8203;3123]: https://github.com/launchbadge/sqlx/pull/3123 [#&#8203;3126]: https://github.com/launchbadge/sqlx/pull/3126 [#&#8203;3130]: https://github.com/launchbadge/sqlx/pull/3130 [#&#8203;3137]: https://github.com/launchbadge/sqlx/pull/3137 [#&#8203;3138]: https://github.com/launchbadge/sqlx/pull/3138 [#&#8203;3146]: https://github.com/launchbadge/sqlx/pull/3146 [#&#8203;3148]: https://github.com/launchbadge/sqlx/pull/3148 [#&#8203;3154]: https://github.com/launchbadge/sqlx/pull/3154 [#&#8203;3162]: https://github.com/launchbadge/sqlx/pull/3162 [#&#8203;3165]: https://github.com/launchbadge/sqlx/pull/3165 [#&#8203;3167]: https://github.com/launchbadge/sqlx/pull/3167 [#&#8203;3172]: https://github.com/launchbadge/sqlx/pull/3172 [#&#8203;3173]: https://github.com/launchbadge/sqlx/pull/3173 [#&#8203;3181]: https://github.com/launchbadge/sqlx/pull/3181 [#&#8203;3184]: https://github.com/launchbadge/sqlx/pull/3184 [#&#8203;3188]: https://github.com/launchbadge/sqlx/pull/3188 [#&#8203;3190]: https://github.com/launchbadge/sqlx/pull/3190 [#&#8203;3191]: https://github.com/launchbadge/sqlx/pull/3191 [#&#8203;3194]: https://github.com/launchbadge/sqlx/pull/3194 [#&#8203;3216]: https://github.com/launchbadge/sqlx/pull/3216 [#&#8203;3230]: https://github.com/launchbadge/sqlx/pull/3230 [#&#8203;3233]: https://github.com/launchbadge/sqlx/pull/3233 [#&#8203;3234]: https://github.com/launchbadge/sqlx/pull/3234 [#&#8203;3236]: https://github.com/launchbadge/sqlx/pull/3236 [#&#8203;3244]: https://github.com/launchbadge/sqlx/pull/3244 [#&#8203;3252]: https://github.com/launchbadge/sqlx/pull/3252 [#&#8203;3254]: https://github.com/launchbadge/sqlx/pull/3254 [#&#8203;3260]: https://github.com/launchbadge/sqlx/pull/3260 [#&#8203;3265]: https://github.com/launchbadge/sqlx/pull/3265 [#&#8203;3266]: https://github.com/launchbadge/sqlx/pull/3266 [#&#8203;3267]: https://github.com/launchbadge/sqlx/pull/3267 [#&#8203;3271]: https://github.com/launchbadge/sqlx/pull/3271 [#&#8203;3276]: https://github.com/launchbadge/sqlx/pull/3276 [#&#8203;3279]: https://github.com/launchbadge/sqlx/pull/3279 [#&#8203;3285]: https://github.com/launchbadge/sqlx/pull/3285 [#&#8203;3288]: https://github.com/launchbadge/sqlx/pull/3288 [#&#8203;3291]: https://github.com/launchbadge/sqlx/pull/3291 [#&#8203;3293]: https://github.com/launchbadge/sqlx/pull/3293 [#&#8203;3297]: https://github.com/launchbadge/sqlx/pull/3297 [#&#8203;3298]: https://github.com/launchbadge/sqlx/pull/3298 [#&#8203;3303]: https://github.com/launchbadge/sqlx/pull/3303 [#&#8203;3311]: https://github.com/launchbadge/sqlx/pull/3311 [#&#8203;3312]: https://github.com/launchbadge/sqlx/pull/3312 [#&#8203;3327]: https://github.com/launchbadge/sqlx/pull/3327 [#&#8203;3328]: https://github.com/launchbadge/sqlx/pull/3328 [#&#8203;3329]: https://github.com/launchbadge/sqlx/pull/3329 [#&#8203;3337]: https://github.com/launchbadge/sqlx/pull/3337 [#&#8203;3340]: https://github.com/launchbadge/sqlx/pull/3340 [#&#8203;3341]: https://github.com/launchbadge/sqlx/pull/3341 [#&#8203;3343]: https://github.com/launchbadge/sqlx/pull/3343 [#&#8203;3346]: https://github.com/launchbadge/sqlx/pull/3346 [#&#8203;3350]: https://github.com/launchbadge/sqlx/pull/3350 [#&#8203;3352]: https://github.com/launchbadge/sqlx/pull/3352 [#&#8203;3353]: https://github.com/launchbadge/sqlx/pull/3353 [#&#8203;3356]: https://github.com/launchbadge/sqlx/pull/3356 </details> <details> <summary>tokio-rs/tokio (tokio)</summary> ### [`v1.44.2`](https://github.com/tokio-rs/tokio/releases/tag/tokio-1.44.2): Tokio v1.44.2 [Compare Source](https://github.com/tokio-rs/tokio/compare/tokio-1.44.1...tokio-1.44.2) This release fixes a soundness issue in the broadcast channel. The channel accepts values that are `Send` but `!Sync`. Previously, the channel called `clone()` on these values without synchronizing. This release fixes the channel by synchronizing calls to `.clone()` (Thanks Austin Bonander for finding and reporting the issue). ##### Fixed - sync: synchronize `clone()` call in broadcast channel ([#&#8203;7232]) [#&#8203;7232]: https://github.com/tokio-rs/tokio/pull/7232 ### [`v1.44.1`](https://github.com/tokio-rs/tokio/releases/tag/tokio-1.44.1): Tokio v1.44.1 [Compare Source](https://github.com/tokio-rs/tokio/compare/tokio-1.44.0...tokio-1.44.1) ### 1.44.1 (March 13th, 2025) ##### Fixed - rt: skip defer queue in `block_in_place` context ([#&#8203;7216]) [#&#8203;7216]: https://github.com/tokio-rs/tokio/pull/7216 ### [`v1.44.0`](https://github.com/tokio-rs/tokio/releases/tag/tokio-1.44.0): Tokio v1.44.0 [Compare Source](https://github.com/tokio-rs/tokio/compare/tokio-1.43.1...tokio-1.44.0) ### 1.44.0 (March 7th, 2025) This release changes the `from_std` method on sockets to panic if a blocking socket is provided. We determined this change is not a breaking change as Tokio is not intended to operate using blocking sockets. Doing so results in runtime hangs and should be considered a bug. Accidentally passing a blocking socket to Tokio is one of the most common user mistakes. If this change causes an issue for you, please comment on [#&#8203;7172]. ##### Added - coop: add `task::coop` module ([#&#8203;7116]) - process: add `Command::get_kill_on_drop()` ([#&#8203;7086]) - sync: add `broadcast::Sender::closed` ([#&#8203;6685], [#&#8203;7090]) - sync: add `broadcast::WeakSender` ([#&#8203;7100]) - sync: add `oneshot::Receiver::is_empty()` ([#&#8203;7153]) - sync: add `oneshot::Receiver::is_terminated()` ([#&#8203;7152]) ##### Fixed - fs: empty reads on `File` should not start a background read ([#&#8203;7139]) - process: calling `start_kill` on exited child should not fail ([#&#8203;7160]) - signal: fix `CTRL_CLOSE`, `CTRL_LOGOFF`, `CTRL_SHUTDOWN` on windows ([#&#8203;7122]) - sync: properly handle panic during mpsc drop ([#&#8203;7094]) ##### Changes - runtime: clean up magic number in registration set ([#&#8203;7112]) - coop: make coop yield using waker defer strategy ([#&#8203;7185]) - macros: make `select!` budget-aware ([#&#8203;7164]) - net: panic when passing a blocking socket to `from_std` ([#&#8203;7166]) - io: clean up buffer casts ([#&#8203;7142]) ##### Changes to unstable APIs - rt: add before and after task poll callbacks ([#&#8203;7120]) - tracing: make the task tracing API unstable public ([#&#8203;6972]) ##### Documented - docs: fix nesting of sections in top-level docs ([#&#8203;7159]) - fs: rename symlink and hardlink parameter names ([#&#8203;7143]) - io: swap reader/writer in simplex doc test ([#&#8203;7176]) - macros: docs about `select!` alternatives ([#&#8203;7110]) - net: rename the argument for `send_to` ([#&#8203;7146]) - process: add example for reading `Child` stdout ([#&#8203;7141]) - process: clarify `Child::kill` behavior ([#&#8203;7162]) - process: fix grammar of the `ChildStdin` struct doc comment ([#&#8203;7192]) - runtime: consistently use `worker_threads` instead of `core_threads` ([#&#8203;7186]) [#&#8203;6685]: https://github.com/tokio-rs/tokio/pull/6685 [#&#8203;6972]: https://github.com/tokio-rs/tokio/pull/6972 [#&#8203;7086]: https://github.com/tokio-rs/tokio/pull/7086 [#&#8203;7090]: https://github.com/tokio-rs/tokio/pull/7090 [#&#8203;7094]: https://github.com/tokio-rs/tokio/pull/7094 [#&#8203;7100]: https://github.com/tokio-rs/tokio/pull/7100 [#&#8203;7110]: https://github.com/tokio-rs/tokio/pull/7110 [#&#8203;7112]: https://github.com/tokio-rs/tokio/pull/7112 [#&#8203;7116]: https://github.com/tokio-rs/tokio/pull/7116 [#&#8203;7120]: https://github.com/tokio-rs/tokio/pull/7120 [#&#8203;7122]: https://github.com/tokio-rs/tokio/pull/7122 [#&#8203;7139]: https://github.com/tokio-rs/tokio/pull/7139 [#&#8203;7141]: https://github.com/tokio-rs/tokio/pull/7141 [#&#8203;7142]: https://github.com/tokio-rs/tokio/pull/7142 [#&#8203;7143]: https://github.com/tokio-rs/tokio/pull/7143 [#&#8203;7146]: https://github.com/tokio-rs/tokio/pull/7146 [#&#8203;7152]: https://github.com/tokio-rs/tokio/pull/7152 [#&#8203;7153]: https://github.com/tokio-rs/tokio/pull/7153 [#&#8203;7159]: https://github.com/tokio-rs/tokio/pull/7159 [#&#8203;7160]: https://github.com/tokio-rs/tokio/pull/7160 [#&#8203;7162]: https://github.com/tokio-rs/tokio/pull/7162 [#&#8203;7164]: https://github.com/tokio-rs/tokio/pull/7164 [#&#8203;7166]: https://github.com/tokio-rs/tokio/pull/7166 [#&#8203;7172]: https://github.com/tokio-rs/tokio/pull/7172 [#&#8203;7176]: https://github.com/tokio-rs/tokio/pull/7176 [#&#8203;7185]: https://github.com/tokio-rs/tokio/pull/7185 [#&#8203;7186]: https://github.com/tokio-rs/tokio/pull/7186 [#&#8203;7192]: https://github.com/tokio-rs/tokio/pull/7192 ### [`v1.43.1`](https://github.com/tokio-rs/tokio/compare/tokio-1.43.0...tokio-1.43.1) [Compare Source](https://github.com/tokio-rs/tokio/compare/tokio-1.43.0...tokio-1.43.1) ### [`v1.43.0`](https://github.com/tokio-rs/tokio/releases/tag/tokio-1.43.0): Tokio v1.43.0 [Compare Source](https://github.com/tokio-rs/tokio/compare/tokio-1.42.1...tokio-1.43.0) ### 1.43.0 (Jan 8th, 2025) ##### Added - net: add `UdpSocket::peek` methods ([#&#8203;7068]) - net: add support for Haiku OS ([#&#8203;7042]) - process: add `Command::into_std()` ([#&#8203;7014]) - signal: add `SignalKind::info` on illumos ([#&#8203;6995]) - signal: add support for realtime signals on illumos ([#&#8203;7029]) ##### Fixed - io: don't call `set_len` before initializing vector in `Blocking` ([#&#8203;7054]) - macros: suppress `clippy::needless_return` in `#[tokio::main]` ([#&#8203;6874]) - runtime: fix thread parking on WebAssembly ([#&#8203;7041]) ##### Changes - chore: use unsync loads for `unsync_load` ([#&#8203;7073]) - io: use `Buf::put_bytes` in `Repeat` read impl ([#&#8203;7055]) - task: drop the join waker of a task eagerly ([#&#8203;6986]) ##### Changes to unstable APIs - metrics: improve flexibility of H2Histogram Configuration ([#&#8203;6963]) - taskdump: add accessor methods for backtrace ([#&#8203;6975]) ##### Documented - io: clarify `ReadBuf::uninit` allows initialized buffers as well ([#&#8203;7053]) - net: fix ambiguity in `TcpStream::try_write_vectored` docs ([#&#8203;7067]) - runtime: fix `LocalRuntime` doc links ([#&#8203;7074]) - sync: extend documentation for `watch::Receiver::wait_for` ([#&#8203;7038]) - sync: fix typos in `OnceCell` docs ([#&#8203;7047]) [#&#8203;6874]: https://github.com/tokio-rs/tokio/pull/6874 [#&#8203;6963]: https://github.com/tokio-rs/tokio/pull/6963 [#&#8203;6975]: https://github.com/tokio-rs/tokio/pull/6975 [#&#8203;6986]: https://github.com/tokio-rs/tokio/pull/6986 [#&#8203;6995]: https://github.com/tokio-rs/tokio/pull/6995 [#&#8203;7014]: https://github.com/tokio-rs/tokio/pull/7014 [#&#8203;7029]: https://github.com/tokio-rs/tokio/pull/7029 [#&#8203;7038]: https://github.com/tokio-rs/tokio/pull/7038 [#&#8203;7041]: https://github.com/tokio-rs/tokio/pull/7041 [#&#8203;7042]: https://github.com/tokio-rs/tokio/pull/7042 [#&#8203;7047]: https://github.com/tokio-rs/tokio/pull/7047 [#&#8203;7053]: https://github.com/tokio-rs/tokio/pull/7053 [#&#8203;7054]: https://github.com/tokio-rs/tokio/pull/7054 [#&#8203;7055]: https://github.com/tokio-rs/tokio/pull/7055 [#&#8203;7067]: https://github.com/tokio-rs/tokio/pull/7067 [#&#8203;7068]: https://github.com/tokio-rs/tokio/pull/7068 [#&#8203;7073]: https://github.com/tokio-rs/tokio/pull/7073 [#&#8203;7074]: https://github.com/tokio-rs/tokio/pull/7074 ### [`v1.42.1`](https://github.com/tokio-rs/tokio/releases/tag/tokio-1.42.1): Tokio v1.42.1 [Compare Source](https://github.com/tokio-rs/tokio/compare/tokio-1.42.0...tokio-1.42.1) This release fixes a soundness issue in the broadcast channel. The channel accepts values that are `Send` but `!Sync`. Previously, the channel called `clone()` on these values without synchronizing. This release fixes the channel by synchronizing calls to `.clone()` (Thanks Austin Bonander for finding and reporting the issue). ##### Fixed - sync: synchronize `clone()` call in broadcast channel ([#&#8203;7232]) [#&#8203;7232]: https://github.com/tokio-rs/tokio/pull/7232 ### [`v1.42.0`](https://github.com/tokio-rs/tokio/releases/tag/tokio-1.42.0): Tokio v1.42.0 [Compare Source](https://github.com/tokio-rs/tokio/compare/tokio-1.41.1...tokio-1.42.0) ### 1.42.0 (Dec 3rd, 2024) ##### Added - io: add `AsyncFd::{try_io, try_io_mut}` ([#&#8203;6967]) ##### Fixed - io: avoid `ptr->ref->ptr` roundtrip in RegistrationSet ([#&#8203;6929]) - runtime: do not defer `yield_now` inside `block_in_place` ([#&#8203;6999]) ##### Changes - io: simplify io readiness logic ([#&#8203;6966]) ##### Documented - net: fix docs for `tokio::net::unix::{pid_t, gid_t, uid_t}` ([#&#8203;6791]) - time: fix a typo in `Instant` docs ([#&#8203;6982]) [#&#8203;6791]: https://github.com/tokio-rs/tokio/pull/6791 [#&#8203;6929]: https://github.com/tokio-rs/tokio/pull/6929 [#&#8203;6966]: https://github.com/tokio-rs/tokio/pull/6966 [#&#8203;6967]: https://github.com/tokio-rs/tokio/pull/6967 [#&#8203;6982]: https://github.com/tokio-rs/tokio/pull/6982 [#&#8203;6999]: https://github.com/tokio-rs/tokio/pull/6999 ### [`v1.41.1`](https://github.com/tokio-rs/tokio/releases/tag/tokio-1.41.1): Tokio v1.41.1 [Compare Source](https://github.com/tokio-rs/tokio/compare/tokio-1.41.0...tokio-1.41.1) ### 1.41.1 (Nov 7th, 2024) ##### Fixed - metrics: fix bug with wrong number of buckets for the histogram ([#&#8203;6957]) - net: display `net` requirement for `net::UdpSocket` in docs ([#&#8203;6938]) - net: fix typo in `TcpStream` internal comment ([#&#8203;6944]) [#&#8203;6957]: https://github.com/tokio-rs/tokio/pull/6957 [#&#8203;6938]: https://github.com/tokio-rs/tokio/pull/6938 [#&#8203;6944]: https://github.com/tokio-rs/tokio/pull/6944 ### [`v1.41.0`](https://github.com/tokio-rs/tokio/releases/tag/tokio-1.41.0): Tokio v1.41.0 [Compare Source](https://github.com/tokio-rs/tokio/compare/tokio-1.40.0...tokio-1.41.0) ### 1.41.0 (Oct 22th, 2024) ##### Added - metrics: stabilize `global_queue_depth` ([#&#8203;6854], [#&#8203;6918]) - net: add conversions for unix `SocketAddr` ([#&#8203;6868]) - sync: add `watch::Sender::sender_count` ([#&#8203;6836]) - sync: add `mpsc::Receiver::blocking_recv_many` ([#&#8203;6867]) - task: stabilize `Id` apis ([#&#8203;6793], [#&#8203;6891]) ##### Added (unstable) - metrics: add H2 Histogram option to improve histogram granularity ([#&#8203;6897]) - metrics: rename some histogram apis ([#&#8203;6924]) - runtime: add `LocalRuntime` ([#&#8203;6808]) ##### Changed - runtime: box futures larger than 16k on release mode ([#&#8203;6826]) - sync: add `#[must_use]` to `Notified` ([#&#8203;6828]) - sync: make `watch` cooperative ([#&#8203;6846]) - sync: make `broadcast::Receiver` cooperative ([#&#8203;6870]) - task: add task size to tracing instrumentation ([#&#8203;6881]) - wasm: enable `cfg_fs` for `wasi` target ([#&#8203;6822]) ##### Fixed - net: fix regression of abstract socket path in unix socket ([#&#8203;6838]) ##### Documented - io: recommend `OwnedFd` with `AsyncFd` ([#&#8203;6821]) - io: document cancel safety of `AsyncFd` methods ([#&#8203;6890]) - macros: render more comprehensible documentation for `join` and `try_join` ([#&#8203;6814], [#&#8203;6841]) - net: fix swapped examples for `TcpSocket::set_nodelay` and `TcpSocket::nodelay` ([#&#8203;6840]) - sync: document runtime compatibility ([#&#8203;6833]) [#&#8203;6793]: https://github.com/tokio-rs/tokio/pull/6793 [#&#8203;6808]: https://github.com/tokio-rs/tokio/pull/6808 [#&#8203;6810]: https://github.com/tokio-rs/tokio/pull/6810 [#&#8203;6814]: https://github.com/tokio-rs/tokio/pull/6814 [#&#8203;6821]: https://github.com/tokio-rs/tokio/pull/6821 [#&#8203;6822]: https://github.com/tokio-rs/tokio/pull/6822 [#&#8203;6826]: https://github.com/tokio-rs/tokio/pull/6826 [#&#8203;6828]: https://github.com/tokio-rs/tokio/pull/6828 [#&#8203;6833]: https://github.com/tokio-rs/tokio/pull/6833 [#&#8203;6836]: https://github.com/tokio-rs/tokio/pull/6836 [#&#8203;6838]: https://github.com/tokio-rs/tokio/pull/6838 [#&#8203;6840]: https://github.com/tokio-rs/tokio/pull/6840 [#&#8203;6841]: https://github.com/tokio-rs/tokio/pull/6841 [#&#8203;6846]: https://github.com/tokio-rs/tokio/pull/6846 [#&#8203;6854]: https://github.com/tokio-rs/tokio/pull/6854 [#&#8203;6867]: https://github.com/tokio-rs/tokio/pull/6867 [#&#8203;6868]: https://github.com/tokio-rs/tokio/pull/6868 [#&#8203;6870]: https://github.com/tokio-rs/tokio/pull/6870 [#&#8203;6881]: https://github.com/tokio-rs/tokio/pull/6881 [#&#8203;6890]: https://github.com/tokio-rs/tokio/pull/6890 [#&#8203;6891]: https://github.com/tokio-rs/tokio/pull/6891 [#&#8203;6897]: https://github.com/tokio-rs/tokio/pull/6897 [#&#8203;6918]: https://github.com/tokio-rs/tokio/pull/6918 [#&#8203;6924]: https://github.com/tokio-rs/tokio/pull/6924 ### [`v1.40.0`](https://github.com/tokio-rs/tokio/releases/tag/tokio-1.40.0): Tokio v1.40.0 [Compare Source](https://github.com/tokio-rs/tokio/compare/tokio-1.39.3...tokio-1.40.0) ### 1.40.0 (August 30th, 2024) ##### Added - io: add `util::SimplexStream` ([#&#8203;6589]) - process: stabilize `Command::process_group` ([#&#8203;6731]) - sync: add `{TrySendError,SendTimeoutError}::into_inner` ([#&#8203;6755]) - task: add `JoinSet::join_all` ([#&#8203;6784]) ##### Added (unstable) - runtime: add `Builder::{on_task_spawn, on_task_terminate}` ([#&#8203;6742]) ##### Changed - io: use vectored io for `write_all_buf` when possible ([#&#8203;6724]) - runtime: prevent niche-optimization to avoid triggering miri ([#&#8203;6744]) - sync: mark mpsc types as `UnwindSafe` ([#&#8203;6783]) - sync,time: make `Sleep` and `BatchSemaphore` instrumentation explicit roots ([#&#8203;6727]) - task: use `NonZeroU64` for `task::Id` ([#&#8203;6733]) - task: include panic message when printing `JoinError` ([#&#8203;6753]) - task: add `#[must_use]` to `JoinHandle::abort_handle` ([#&#8203;6762]) - time: eliminate timer wheel allocations ([#&#8203;6779]) ##### Documented - docs: clarify that `[build]` section doesn't go in Cargo.toml ([#&#8203;6728]) - io: clarify zero remaining capacity case ([#&#8203;6790]) - macros: improve documentation for `select!` ([#&#8203;6774]) - sync: document mpsc channel allocation behavior ([#&#8203;6773]) [#&#8203;6589]: https://github.com/tokio-rs/tokio/pull/6589 [#&#8203;6724]: https://github.com/tokio-rs/tokio/pull/6724 [#&#8203;6727]: https://github.com/tokio-rs/tokio/pull/6727 [#&#8203;6728]: https://github.com/tokio-rs/tokio/pull/6728 [#&#8203;6731]: https://github.com/tokio-rs/tokio/pull/6731 [#&#8203;6733]: https://github.com/tokio-rs/tokio/pull/6733 [#&#8203;6742]: https://github.com/tokio-rs/tokio/pull/6742 [#&#8203;6744]: https://github.com/tokio-rs/tokio/pull/6744 [#&#8203;6753]: https://github.com/tokio-rs/tokio/pull/6753 [#&#8203;6755]: https://github.com/tokio-rs/tokio/pull/6755 [#&#8203;6762]: https://github.com/tokio-rs/tokio/pull/6762 [#&#8203;6773]: https://github.com/tokio-rs/tokio/pull/6773 [#&#8203;6774]: https://github.com/tokio-rs/tokio/pull/6774 [#&#8203;6779]: https://github.com/tokio-rs/tokio/pull/6779 [#&#8203;6783]: https://github.com/tokio-rs/tokio/pull/6783 [#&#8203;6784]: https://github.com/tokio-rs/tokio/pull/6784 [#&#8203;6790]: https://github.com/tokio-rs/tokio/pull/6790 ### [`v1.39.3`](https://github.com/tokio-rs/tokio/releases/tag/tokio-1.39.3): Tokio v1.39.3 [Compare Source](https://github.com/tokio-rs/tokio/compare/tokio-1.39.2...tokio-1.39.3) ### 1.39.3 (August 17th, 2024) This release fixes a regression where the unix socket api stopped accepting the abstract socket namespace. ([#&#8203;6772]) [#&#8203;6772]: https://github.com/tokio-rs/tokio/pull/6772 </details> <details> <summary>tower-rs/tower-http (tower-http)</summary> ### [`v0.6.2`](https://github.com/tower-rs/tower-http/releases/tag/tower-http-0.6.2) [Compare Source](https://github.com/tower-rs/tower-http/compare/tower-http-0.6.1...tower-http-0.6.2) ##### Changed: - `CompressionBody<B>` now propagates `B`'s size hint in its `http_body::Body` implementation, if compression is disabled ([#&#8203;531]) - this allows a `content-length` to be included in an HTTP message with this body for those cases [#&#8203;531]: https://github.com/tower-rs/tower-http/pull/531 ##### New Contributors - [@&#8203;musicinmybrain](https://github.com/musicinmybrain) made their first contribution in https://github.com/tower-rs/tower-http/pull/524 - [@&#8203;SabrinaJewson](https://github.com/SabrinaJewson) made their first contribution in https://github.com/tower-rs/tower-http/pull/531 **Full Changelog**: https://github.com/tower-rs/tower-http/compare/tower-http-0.6.1...tower-http-0.6.2 ### [`v0.6.1`](https://github.com/tower-rs/tower-http/releases/tag/tower-http-0.6.1): v0.6.1 [Compare Source](https://github.com/tower-rs/tower-http/compare/tower-http-0.6.0...tower-http-0.6.1) ##### Fixed - **decompression:** reuse scratch buffer to significantly reduce allocations and improve performance ([#&#8203;521]) [#&#8203;521]: https://github.com/tower-rs/tower-http/pull/521 ##### New Contributors - [@&#8203;magurotuna](https://github.com/magurotuna) made their first contribution in https://github.com/tower-rs/tower-http/pull/521 ### [`v0.6.0`](https://github.com/tower-rs/tower-http/releases/tag/tower-http-0.6.0): v0.6.0 [Compare Source](https://github.com/tower-rs/tower-http/compare/tower-http-0.5.2...tower-http-0.6.0) ##### Changed: - `body` module is disabled except for `catch-panic`, `decompression-*`, `fs`, or `limit` features (BREAKING) ([#&#8203;477]) - Update to `tower` 0.5 ([#&#8203;503]) ##### Fixed - **fs:** Precompression of static files now supports files without a file extension ([#&#8203;507]) [#&#8203;477]: https://github.com/tower-rs/tower-http/pull/477 [#&#8203;503]: https://github.com/tower-rs/tower-http/pull/503 [#&#8203;507]: https://github.com/tower-rs/tower-http/pull/507 </details> <details> <summary>uuid-rs/uuid (uuid)</summary> ### [`v1.16.0`](https://github.com/uuid-rs/uuid/releases/tag/v1.16.0) [Compare Source](https://github.com/uuid-rs/uuid/compare/v1.15.1...v1.16.0) #### What's Changed - Mark `Uuid::new_v8` const by [@&#8203;tguichaoua](https://github.com/tguichaoua) in https://github.com/uuid-rs/uuid/pull/815 - Prepare for 1.16.0 release by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/817 #### New Contributors - [@&#8203;tguichaoua](https://github.com/tguichaoua) made their first contribution in https://github.com/uuid-rs/uuid/pull/815 **Full Changelog**: https://github.com/uuid-rs/uuid/compare/v1.15.1...v1.16.0 ### [`v1.15.1`](https://github.com/uuid-rs/uuid/releases/tag/v1.15.1) [Compare Source](https://github.com/uuid-rs/uuid/compare/v1.15.0...v1.15.1) #### What's Changed - Guarantee v7 timestamp will never overflow by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/811 - Prepare for 1.15.1 release by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/812 **Full Changelog**: https://github.com/uuid-rs/uuid/compare/v1.15.0...v1.15.1 ### [`v1.15.0`](https://github.com/uuid-rs/uuid/releases/tag/v1.15.0) [Compare Source](https://github.com/uuid-rs/uuid/compare/v1.14.0...v1.15.0) #### What's Changed - Add a manual `Debug` implementation for NonNilUUid by [@&#8203;rick-de-water](https://github.com/rick-de-water) in https://github.com/uuid-rs/uuid/pull/808 - Support higher precision, shiftable timestamps in V7 UUIDs by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/809 - Prepare for 1.15.0 release by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/810 #### New Contributors - [@&#8203;rick-de-water](https://github.com/rick-de-water) made their first contribution in https://github.com/uuid-rs/uuid/pull/808 **Full Changelog**: https://github.com/uuid-rs/uuid/compare/v1.14.0...v1.15.0 ### [`v1.14.0`](https://github.com/uuid-rs/uuid/releases/tag/v1.14.0) [Compare Source](https://github.com/uuid-rs/uuid/compare/v1.13.2...v1.14.0) #### What's Changed - Add FromStr impls to the fmt structs by [@&#8203;tysen](https://github.com/tysen) in https://github.com/uuid-rs/uuid/pull/806 - Prepare for 1.14.0 release by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/807 #### New Contributors - [@&#8203;tysen](https://github.com/tysen) made their first contribution in https://github.com/uuid-rs/uuid/pull/806 **Full Changelog**: https://github.com/uuid-rs/uuid/compare/v1.13.2...v1.14.0 ### [`v1.13.2`](https://github.com/uuid-rs/uuid/releases/tag/v1.13.2) [Compare Source](https://github.com/uuid-rs/uuid/compare/1.13.1...v1.13.2) #### What's Changed - Add a compile_error when no source of randomness is available on wasm32-unknown-unknown by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/804 - Prepare for 1.13.2 release by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/805 **Full Changelog**: https://github.com/uuid-rs/uuid/compare/1.13.1...v1.13.2 ### [`v1.13.1`](https://github.com/uuid-rs/uuid/releases/tag/1.13.1) [Compare Source](https://github.com/uuid-rs/uuid/compare/1.13.0...1.13.1) #### What's Changed - Fix `wasm32` with `atomics` by [@&#8203;bushrat011899](https://github.com/bushrat011899) in https://github.com/uuid-rs/uuid/pull/797 - Prepare for 1.13.1 release by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/799 #### New Contributors - [@&#8203;bushrat011899](https://github.com/bushrat011899) made their first contribution in https://github.com/uuid-rs/uuid/pull/797 **Full Changelog**: https://github.com/uuid-rs/uuid/compare/1.13.0...1.13.1 ### [`v1.13.0`](https://github.com/uuid-rs/uuid/releases/tag/1.13.0) [Compare Source](https://github.com/uuid-rs/uuid/compare/1.12.1...1.13.0) #### :warning: Potential Breakage This release updates our version of `getrandom` to `0.3` and `rand` to `0.9`. It is a **potentially breaking change** for the following users: ##### no-std users who enable the `rng` feature `uuid` still uses `getrandom` by default on these platforms. Upgrade your version of `getrandom` and [follow its new docs](https://docs.rs/getrandom/0.3.1/getrandom/index.html#custom-backend) on configuring a custom backend. ##### `wasm32-unknown-unknown` users who enable the `rng` feature without the `js` feature Upgrade your version of `getrandom` and [follow its new docs](https://docs.rs/getrandom/0.3.1/getrandom/index.html#custom-backend) on configuring a backend. You'll also need to enable the `rng-getrandom` or `rng-rand` feature of `uuid` to force it to use `getrandom` as its backend: ```diff [dependencies.uuid] version = "1.13.0" - features = ["v4"] + features = ["v4", "rng-getrandom"] [dependencies.getrandom] version = "0.3" ``` If you're on `wasm32-unknown-unknown` and using the `js` feature of `uuid` you shouldn't see any breakage. We've kept this behavior by vendoring in `getrandom`'s web-based backend when the `js` feature is enabled. #### What's Changed - Update `getrandom` to `0.3` and `rand` to `0.9` by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/793 - Support forcing `getrandom` on `wasm32-unknown-unknown` without JavaScript by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/794 - Prepare for 1.13.0 release by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/795 **Full Changelog**: https://github.com/uuid-rs/uuid/compare/1.12.1...1.13.0 ### [`v1.12.1`](https://github.com/uuid-rs/uuid/releases/tag/1.12.1) [Compare Source](https://github.com/uuid-rs/uuid/compare/1.12.0...1.12.1) #### What's Changed - Fix links to namespaces in documentation by [@&#8203;cstyles](https://github.com/cstyles) in https://github.com/uuid-rs/uuid/pull/789 - use inherent to_be_bytes and to_le_bytes methods by [@&#8203;Vrtgs](https://github.com/Vrtgs) in https://github.com/uuid-rs/uuid/pull/788 - Reduce bitshifts in from_u64\_pair by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/790 - prepare for 1.12.1 release by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/791 #### New Contributors - [@&#8203;cstyles](https://github.com/cstyles) made their first contribution in https://github.com/uuid-rs/uuid/pull/789 - [@&#8203;Vrtgs](https://github.com/Vrtgs) made their first contribution in https://github.com/uuid-rs/uuid/pull/788 **Full Changelog**: https://github.com/uuid-rs/uuid/compare/1.12.0...1.12.1 ### [`v1.12.0`](https://github.com/uuid-rs/uuid/releases/tag/1.12.0) [Compare Source](https://github.com/uuid-rs/uuid/compare/1.11.1...1.12.0) #### :warning: Possible Breakage This release includes additional `PartialEq` implementations on `Uuid`, which can break inference in some cases. #### What's Changed - feat: Add `NonZeroUuid` type for optimized `Option<Uuid>` representation by [@&#8203;ab22593k](https://github.com/ab22593k) in https://github.com/uuid-rs/uuid/pull/779 - Finalize `NonNilUuid` by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/783 - Prepare for 1.12.0 release by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/784 #### New Contributors - [@&#8203;ab22593k](https://github.com/ab22593k) made their first contribution in https://github.com/uuid-rs/uuid/pull/779 **Full Changelog**: https://github.com/uuid-rs/uuid/compare/1.11.1...1.12.0 ### [`v1.11.1`](https://github.com/uuid-rs/uuid/releases/tag/1.11.1) [Compare Source](https://github.com/uuid-rs/uuid/compare/1.11.0...1.11.1) #### What's Changed - Finish cut off docs by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/777 - Fix links in CONTRIBUTING.md by [@&#8203;jacobggman](https://github.com/jacobggman) in https://github.com/uuid-rs/uuid/pull/778 - Update rust toolchain before building by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/781 - Prepare for 1.11.1 release by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/782 #### New Contributors - [@&#8203;jacobggman](https://github.com/jacobggman) made their first contribution in https://github.com/uuid-rs/uuid/pull/778 **Full Changelog**: https://github.com/uuid-rs/uuid/compare/1.11.0...1.11.1 ### [`v1.11.0`](https://github.com/uuid-rs/uuid/releases/tag/1.11.0) [Compare Source](https://github.com/uuid-rs/uuid/compare/1.10.0...1.11.0) #### What's Changed - Upgrade zerocopy to 0.8 by [@&#8203;yotamofek](https://github.com/yotamofek) in https://github.com/uuid-rs/uuid/pull/771 - Prepare for 1.11.0 release by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/772 #### New Contributors - [@&#8203;yotamofek](https://github.com/yotamofek) made their first contribution in https://github.com/uuid-rs/uuid/pull/771 **Full Changelog**: https://github.com/uuid-rs/uuid/compare/1.10.0...1.11.0 </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **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](https://github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy40MjQuMyIsInVwZGF0ZWRJblZlciI6IjM5LjI0Mi4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
kjuulh scheduled this pull request to auto merge when all checks succeed 2024-08-21 23:08:45 +02:00
kjuulh force-pushed renovate/all from ecf328e49a to ee68c15b72 2024-08-23 22:43:45 +02:00 Compare
kjuulh force-pushed renovate/all from ee68c15b72 to 56999b02d7 2024-08-23 23:22:35 +02:00 Compare
kjuulh force-pushed renovate/all from 56999b02d7 to 15f8c1fc21 2024-08-27 17:25:33 +02:00 Compare
kjuulh force-pushed renovate/all from 15f8c1fc21 to 37f2867a92 2024-08-27 18:30:48 +02:00 Compare
kjuulh force-pushed renovate/all from 37f2867a92 to ab0890fd76 2024-08-27 20:27:30 +02:00 Compare
kjuulh force-pushed renovate/all from ab0890fd76 to a0c3a860af 2024-08-27 21:40:13 +02:00 Compare
kjuulh force-pushed renovate/all from a0c3a860af to df826b37e6 2024-08-27 22:52:48 +02:00 Compare
kjuulh force-pushed renovate/all from df826b37e6 to cd25675872 2024-08-27 23:29:39 +02:00 Compare
kjuulh force-pushed renovate/all from cd25675872 to 033cd4ac6c 2024-08-28 00:31:36 +02:00 Compare
kjuulh force-pushed renovate/all from 033cd4ac6c to d7a5558179 2024-08-30 10:30:45 +02:00 Compare
kjuulh force-pushed renovate/all from d7a5558179 to 8d68148750 2024-08-30 11:13:48 +02:00 Compare
kjuulh force-pushed renovate/all from 8d68148750 to 1c6a064ea6 2024-09-05 02:40:15 +02:00 Compare
kjuulh force-pushed renovate/all from 1c6a064ea6 to 326ed640ac 2024-09-05 06:34:30 +02:00 Compare
kjuulh force-pushed renovate/all from 326ed640ac to a45c129346 2024-09-07 02:38:11 +02:00 Compare
kjuulh force-pushed renovate/all from a45c129346 to 64de3789ba 2024-09-07 06:35:24 +02:00 Compare
kjuulh force-pushed renovate/all from 64de3789ba to 4a9fd9e26a 2024-09-08 02:39:35 +02:00 Compare
kjuulh force-pushed renovate/all from 4a9fd9e26a to 87a3d07239 2024-09-12 02:41:11 +02:00 Compare
kjuulh force-pushed renovate/all from 87a3d07239 to 85decd28cd 2024-09-12 06:39:10 +02:00 Compare
kjuulh force-pushed renovate/all from 85decd28cd to b393b391d9 2024-09-15 06:37:51 +02:00 Compare
kjuulh force-pushed renovate/all from b393b391d9 to 7bced30408 2024-09-16 02:37:05 +02:00 Compare
kjuulh force-pushed renovate/all from 7bced30408 to 7b22eca3a7 2024-09-20 02:57:47 +02:00 Compare
kjuulh force-pushed renovate/all from 7b22eca3a7 to 73323f4675 2024-09-21 03:05:24 +02:00 Compare
kjuulh force-pushed renovate/all from 73323f4675 to 52e908b372 2024-09-21 06:59:03 +02:00 Compare
kjuulh force-pushed renovate/all from 52e908b372 to de042edc9a 2024-09-22 02:47:35 +02:00 Compare
kjuulh force-pushed renovate/all from de042edc9a to 6733ec99a3 2024-09-28 02:45:55 +02:00 Compare
kjuulh force-pushed renovate/all from 6733ec99a3 to 130b970eac 2024-09-28 06:39:08 +02:00 Compare
kjuulh force-pushed renovate/all from 130b970eac to 381c9efcd7 2024-09-29 02:41:00 +02:00 Compare
kjuulh force-pushed renovate/all from 381c9efcd7 to b60807ba11 2024-10-02 02:41:15 +02:00 Compare
kjuulh force-pushed renovate/all from b60807ba11 to 03a17225b5 2024-10-02 06:36:59 +02:00 Compare
kjuulh force-pushed renovate/all from 03a17225b5 to 64c655b4e6 2024-10-09 02:42:17 +02:00 Compare
kjuulh force-pushed renovate/all from 64c655b4e6 to f7376e5b3b 2024-10-09 06:39:44 +02:00 Compare
kjuulh force-pushed renovate/all from f7376e5b3b to 4c21710a20 2024-10-10 02:42:17 +02:00 Compare
kjuulh force-pushed renovate/all from 4c21710a20 to 4698594a79 2024-10-10 06:38:57 +02:00 Compare
kjuulh force-pushed renovate/all from 4698594a79 to 585e4e7f0c 2024-10-11 02:41:03 +02:00 Compare
kjuulh force-pushed renovate/all from 585e4e7f0c to 6f5b59c6d5 2024-10-13 02:34:07 +02:00 Compare
kjuulh force-pushed renovate/all from 6f5b59c6d5 to f0b0df3123 2024-10-17 02:46:33 +02:00 Compare
kjuulh force-pushed renovate/all from f0b0df3123 to e8ea7e50f5 2024-10-17 06:38:24 +02:00 Compare
kjuulh force-pushed renovate/all from e8ea7e50f5 to 8083f5992f 2024-10-18 02:43:35 +02:00 Compare
kjuulh force-pushed renovate/all from 8083f5992f to 9ecd00f879 2024-10-18 06:38:31 +02:00 Compare
kjuulh force-pushed renovate/all from 9ecd00f879 to e5cafe2028 2024-10-19 02:41:58 +02:00 Compare
kjuulh force-pushed renovate/all from e5cafe2028 to 5376708ca0 2024-10-19 06:55:24 +02:00 Compare
kjuulh force-pushed renovate/all from 5376708ca0 to 35e22aad49 2024-10-20 02:45:37 +02:00 Compare
kjuulh force-pushed renovate/all from 35e22aad49 to b59563d42c 2024-10-20 06:38:41 +02:00 Compare
kjuulh force-pushed renovate/all from b59563d42c to 60052ed0ee 2024-10-23 02:46:41 +02:00 Compare
kjuulh force-pushed renovate/all from 60052ed0ee to 2097bc16df 2024-10-23 06:47:39 +02:00 Compare
kjuulh force-pushed renovate/all from 2097bc16df to be472c3025 2024-11-02 02:42:44 +01:00 Compare
kjuulh force-pushed renovate/all from be472c3025 to c01b723cc5 2024-11-04 02:33:50 +01:00 Compare
kjuulh force-pushed renovate/all from c01b723cc5 to 2edb423a51 2024-11-05 02:35:02 +01:00 Compare
kjuulh force-pushed renovate/all from 2edb423a51 to c25a85cbea 2024-11-07 02:37:06 +01:00 Compare
kjuulh force-pushed renovate/all from c25a85cbea to 5e35e3c2e1 2024-11-07 06:35:14 +01:00 Compare
kjuulh force-pushed renovate/all from 5e35e3c2e1 to c29b60a152 2024-11-08 02:37:47 +01:00 Compare
kjuulh force-pushed renovate/all from c29b60a152 to 29e458c9ec 2024-11-08 06:35:09 +01:00 Compare
kjuulh force-pushed renovate/all from 29e458c9ec to d13034b692 2024-11-09 02:38:37 +01:00 Compare
kjuulh force-pushed renovate/all from d13034b692 to c9cf6a4abb 2024-11-09 06:33:22 +01:00 Compare
kjuulh force-pushed renovate/all from c9cf6a4abb to 75d0d28b38 2024-11-10 06:39:47 +01:00 Compare
kjuulh force-pushed renovate/all from 75d0d28b38 to 25b6f7e6bb 2024-11-14 02:38:01 +01:00 Compare
kjuulh force-pushed renovate/all from 25b6f7e6bb to 888f8332a8 2024-11-14 06:50:23 +01:00 Compare
kjuulh force-pushed renovate/all from 888f8332a8 to a575a4a159 2024-11-16 02:45:52 +01:00 Compare
kjuulh force-pushed renovate/all from a575a4a159 to 63debc6bc3 2024-11-16 06:41:51 +01:00 Compare
kjuulh force-pushed renovate/all from 63debc6bc3 to b90cf0ebd4 2024-11-17 02:36:44 +01:00 Compare
kjuulh force-pushed renovate/all from b90cf0ebd4 to 6bc8a4c090 2024-11-17 06:37:44 +01:00 Compare
kjuulh force-pushed renovate/all from 6bc8a4c090 to 0d358bd7e6 2024-11-23 02:45:42 +01:00 Compare
kjuulh force-pushed renovate/all from 0d358bd7e6 to 8c28f4d9a0 2024-11-27 06:45:06 +01:00 Compare
kjuulh force-pushed renovate/all from 8c28f4d9a0 to 3911679653 2024-12-04 02:50:03 +01:00 Compare
kjuulh force-pushed renovate/all from 3911679653 to 3d44fba04d 2024-12-06 02:51:54 +01:00 Compare
kjuulh force-pushed renovate/all from 3d44fba04d to 597519bdcd 2024-12-06 06:42:10 +01:00 Compare
kjuulh force-pushed renovate/all from 597519bdcd to 18ede6ddc4 2024-12-10 02:38:24 +01:00 Compare
kjuulh force-pushed renovate/all from 18ede6ddc4 to 8d37ac11a9 2024-12-10 06:38:45 +01:00 Compare
kjuulh force-pushed renovate/all from 8d37ac11a9 to e11ea4db19 2024-12-19 02:41:20 +01:00 Compare
kjuulh force-pushed renovate/all from e11ea4db19 to a740b494b8 2024-12-19 06:35:46 +01:00 Compare
kjuulh force-pushed renovate/all from a740b494b8 to 2d6ebd48da 2024-12-22 02:35:44 +01:00 Compare
kjuulh force-pushed renovate/all from 2d6ebd48da to 5a2b57e273 2024-12-22 06:32:58 +01:00 Compare
kjuulh force-pushed renovate/all from 5a2b57e273 to f2cc10ea4b 2024-12-23 02:42:53 +01:00 Compare
kjuulh force-pushed renovate/all from f2cc10ea4b to 166bc2884b 2024-12-23 06:44:48 +01:00 Compare
kjuulh force-pushed renovate/all from 166bc2884b to 8409dff029 2025-01-02 02:37:36 +01:00 Compare
kjuulh force-pushed renovate/all from 8409dff029 to 5fa23772a5 2025-01-07 02:39:22 +01:00 Compare
kjuulh force-pushed renovate/all from 5fa23772a5 to dec425c736 2025-01-07 06:35:36 +01:00 Compare
kjuulh force-pushed renovate/all from dec425c736 to 145a712ea1 2025-01-08 02:38:23 +01:00 Compare
kjuulh force-pushed renovate/all from 145a712ea1 to 6946fb2927 2025-01-08 06:36:27 +01:00 Compare
kjuulh force-pushed renovate/all from 6946fb2927 to 392b99040d 2025-01-09 02:44:26 +01:00 Compare
kjuulh force-pushed renovate/all from 392b99040d to 3f951171a2 2025-01-09 06:38:24 +01:00 Compare
kjuulh force-pushed renovate/all from 3f951171a2 to 5731ec8518 2025-01-10 02:41:12 +01:00 Compare
kjuulh force-pushed renovate/all from 5731ec8518 to 9badb7f44d 2025-01-10 06:39:26 +01:00 Compare
kjuulh force-pushed renovate/all from 9badb7f44d to 5de67bdb4e 2025-01-11 02:37:31 +01:00 Compare
kjuulh force-pushed renovate/all from 5de67bdb4e to 9c869fb48a 2025-01-15 02:49:30 +01:00 Compare
kjuulh force-pushed renovate/all from 9c869fb48a to 7ccbfb513e 2025-01-15 06:46:34 +01:00 Compare
kjuulh force-pushed renovate/all from 7ccbfb513e to 7513a0d004 2025-01-19 02:44:28 +01:00 Compare
kjuulh force-pushed renovate/all from 7513a0d004 to 80c7f0542c 2025-01-19 06:40:57 +01:00 Compare
kjuulh force-pushed renovate/all from 80c7f0542c to 422cb38299 2025-01-20 02:42:30 +01:00 Compare
kjuulh force-pushed renovate/all from 422cb38299 to 2610cf1ee7 2025-01-20 06:40:44 +01:00 Compare
kjuulh force-pushed renovate/all from 2610cf1ee7 to 77562d9aa1 2025-01-21 02:47:24 +01:00 Compare
kjuulh force-pushed renovate/all from 77562d9aa1 to 476116b641 2025-01-21 06:46:36 +01:00 Compare
kjuulh force-pushed renovate/all from 476116b641 to 7645344fb0 2025-01-28 02:42:37 +01:00 Compare
Author
Owner

⚠️ Artifact update problem

Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.

♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

  • any of the package files in this branch needs updating, or
  • the branch becomes conflicted, or
  • you click the rebase/retry checkbox if found above, or
  • you rename this PR's title to start with "rebase!" to trigger it manually

The artifact failure details are included below:

File name: Cargo.lock
Command failed: cargo update --config net.git-fetch-with-cli=true --manifest-path crates/kafka-ingest/Cargo.toml --package rand@0.8.5 --precise 0.9.0
    Updating crates.io index
error: failed to select a version for the requirement `rand = ">=0.3.10, <0.9"`
candidate versions found which didn't match: 0.9.0
location searched: crates.io index
required by package `twox-hash v1.6.3`
    ... which satisfies dependency `twox-hash = "^1.6.3"` (locked to 1.6.3) of package `kafka v0.10.0`
    ... which satisfies dependency `kafka = "^0.10.0"` (locked to 0.10.0) of package `kafka-ingest v0.1.0 (/tmp/renovate/repos/gitea/kjuulh/kafka-ingest-concept/crates/kafka-ingest)`

### ⚠️ Artifact update problem Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is. ♻ Renovate will retry this branch, including artifacts, only when one of the following happens: - any of the package files in this branch needs updating, or - the branch becomes conflicted, or - you click the rebase/retry checkbox if found above, or - you rename this PR's title to start with "rebase!" to trigger it manually The artifact failure details are included below: ##### File name: Cargo.lock ``` Command failed: cargo update --config net.git-fetch-with-cli=true --manifest-path crates/kafka-ingest/Cargo.toml --package rand@0.8.5 --precise 0.9.0 Updating crates.io index error: failed to select a version for the requirement `rand = ">=0.3.10, <0.9"` candidate versions found which didn't match: 0.9.0 location searched: crates.io index required by package `twox-hash v1.6.3` ... which satisfies dependency `twox-hash = "^1.6.3"` (locked to 1.6.3) of package `kafka v0.10.0` ... which satisfies dependency `kafka = "^0.10.0"` (locked to 0.10.0) of package `kafka-ingest v0.1.0 (/tmp/renovate/repos/gitea/kjuulh/kafka-ingest-concept/crates/kafka-ingest)` ```
kjuulh force-pushed renovate/all from 7645344fb0 to 53524ff894 2025-01-28 06:44:55 +01:00 Compare
kjuulh force-pushed renovate/all from 53524ff894 to ab994c7029 2025-01-29 02:49:43 +01:00 Compare
kjuulh force-pushed renovate/all from ab994c7029 to 78d2db69d1 2025-01-29 06:46:59 +01:00 Compare
kjuulh force-pushed renovate/all from 78d2db69d1 to 84687a8a8d 2025-01-30 02:53:50 +01:00 Compare
kjuulh force-pushed renovate/all from 84687a8a8d to b306ddacf0 2025-01-30 06:56:36 +01:00 Compare
kjuulh force-pushed renovate/all from b306ddacf0 to 1b1670f2fc 2025-01-31 02:47:21 +01:00 Compare
kjuulh force-pushed renovate/all from 1b1670f2fc to fd9fff6d1a 2025-01-31 06:44:31 +01:00 Compare
kjuulh force-pushed renovate/all from fd9fff6d1a to 5d60bc1b38 2025-02-01 02:45:26 +01:00 Compare
kjuulh force-pushed renovate/all from 5d60bc1b38 to 219d8af89f 2025-02-01 06:45:45 +01:00 Compare
kjuulh force-pushed renovate/all from 219d8af89f to b20a22cf54 2025-02-02 02:44:27 +01:00 Compare
kjuulh force-pushed renovate/all from b20a22cf54 to 156a2fc4d2 2025-02-02 06:41:04 +01:00 Compare
kjuulh force-pushed renovate/all from 156a2fc4d2 to 1683bc2fea 2025-02-03 02:42:23 +01:00 Compare
kjuulh force-pushed renovate/all from 1683bc2fea to a9ce1980da 2025-02-03 06:40:51 +01:00 Compare
kjuulh force-pushed renovate/all from a9ce1980da to 742f53239b 2025-02-04 02:48:45 +01:00 Compare
kjuulh force-pushed renovate/all from 742f53239b to 7e7f260922 2025-02-04 06:45:00 +01:00 Compare
kjuulh force-pushed renovate/all from 7e7f260922 to 00ca21ff63 2025-02-05 02:45:20 +01:00 Compare
kjuulh force-pushed renovate/all from 00ca21ff63 to a90127a32b 2025-02-05 06:48:54 +01:00 Compare
kjuulh force-pushed renovate/all from a90127a32b to 1745cb4307 2025-02-06 02:49:18 +01:00 Compare
kjuulh force-pushed renovate/all from 1745cb4307 to 325330ee0a 2025-02-06 06:43:12 +01:00 Compare
kjuulh force-pushed renovate/all from 325330ee0a to 03bd59e29e 2025-02-07 02:44:44 +01:00 Compare
kjuulh force-pushed renovate/all from 03bd59e29e to efa9a0c003 2025-02-07 06:40:42 +01:00 Compare
kjuulh force-pushed renovate/all from efa9a0c003 to bdd48ddc52 2025-02-08 02:45:39 +01:00 Compare
kjuulh force-pushed renovate/all from bdd48ddc52 to 4aab24b946 2025-02-08 06:41:36 +01:00 Compare
kjuulh force-pushed renovate/all from 4aab24b946 to 8c4078d2e0 2025-02-09 02:45:51 +01:00 Compare
kjuulh force-pushed renovate/all from 8c4078d2e0 to a4c635f4b3 2025-02-09 06:41:46 +01:00 Compare
kjuulh force-pushed renovate/all from a4c635f4b3 to 59ec116011 2025-02-10 02:43:26 +01:00 Compare
kjuulh force-pushed renovate/all from 59ec116011 to f95e5d1132 2025-02-10 06:42:09 +01:00 Compare
kjuulh force-pushed renovate/all from f95e5d1132 to 9914992dda 2025-02-11 02:46:55 +01:00 Compare
kjuulh force-pushed renovate/all from 9914992dda to d8b5788e6e 2025-02-11 06:44:30 +01:00 Compare
kjuulh force-pushed renovate/all from d8b5788e6e to 3d661cc8c3 2025-02-12 02:49:28 +01:00 Compare
kjuulh force-pushed renovate/all from 3d661cc8c3 to 4188f1f1e3 2025-02-12 06:45:38 +01:00 Compare
kjuulh force-pushed renovate/all from 4188f1f1e3 to 5401ec031d 2025-02-13 02:45:56 +01:00 Compare
kjuulh force-pushed renovate/all from 5401ec031d to dee5a68727 2025-02-13 06:43:25 +01:00 Compare
kjuulh force-pushed renovate/all from dee5a68727 to 9e5a0d13c4 2025-02-14 02:43:37 +01:00 Compare
kjuulh force-pushed renovate/all from 9e5a0d13c4 to d7ff0778cb 2025-02-14 06:42:21 +01:00 Compare
kjuulh force-pushed renovate/all from d7ff0778cb to c3aacdf5a1 2025-02-15 02:40:50 +01:00 Compare
kjuulh force-pushed renovate/all from c3aacdf5a1 to f52221a666 2025-02-15 06:38:13 +01:00 Compare
kjuulh force-pushed renovate/all from f52221a666 to 166972f4c4 2025-02-16 02:39:33 +01:00 Compare
kjuulh force-pushed renovate/all from 166972f4c4 to 5b08159690 2025-02-16 06:36:46 +01:00 Compare
kjuulh force-pushed renovate/all from 5b08159690 to c9c3501adc 2025-02-17 02:41:34 +01:00 Compare
kjuulh force-pushed renovate/all from c9c3501adc to 95546235ac 2025-02-17 06:39:15 +01:00 Compare
kjuulh force-pushed renovate/all from 95546235ac to 3069e69b2d 2025-02-18 02:46:37 +01:00 Compare
kjuulh force-pushed renovate/all from 3069e69b2d to 383d6bfeb7 2025-02-18 06:42:49 +01:00 Compare
kjuulh force-pushed renovate/all from 383d6bfeb7 to adbc0c1af2 2025-02-19 02:41:18 +01:00 Compare
kjuulh force-pushed renovate/all from adbc0c1af2 to eba9bafd03 2025-02-19 06:39:11 +01:00 Compare
kjuulh force-pushed renovate/all from eba9bafd03 to 3c0808d99e 2025-02-20 02:52:28 +01:00 Compare
kjuulh force-pushed renovate/all from 3c0808d99e to df15ad1769 2025-02-20 06:49:04 +01:00 Compare
kjuulh force-pushed renovate/all from df15ad1769 to 34580aff0d 2025-02-21 02:49:06 +01:00 Compare
kjuulh force-pushed renovate/all from 34580aff0d to 095f760383 2025-02-21 06:40:35 +01:00 Compare
kjuulh force-pushed renovate/all from 095f760383 to 2d4f62d2a1 2025-02-22 02:43:13 +01:00 Compare
kjuulh force-pushed renovate/all from 2d4f62d2a1 to f41a7a1408 2025-02-22 06:46:10 +01:00 Compare
kjuulh force-pushed renovate/all from f41a7a1408 to 604f2a5b93 2025-02-23 02:42:08 +01:00 Compare
kjuulh force-pushed renovate/all from 604f2a5b93 to 2d8146e23d 2025-02-23 06:43:04 +01:00 Compare
kjuulh force-pushed renovate/all from 2d8146e23d to ef33c05a67 2025-02-24 02:42:39 +01:00 Compare
kjuulh force-pushed renovate/all from ef33c05a67 to cf95216398 2025-02-24 06:40:09 +01:00 Compare
kjuulh force-pushed renovate/all from cf95216398 to e7f84cd95a 2025-02-25 02:45:47 +01:00 Compare
kjuulh force-pushed renovate/all from e7f84cd95a to 7445c3687b 2025-02-25 06:43:32 +01:00 Compare
kjuulh force-pushed renovate/all from 7445c3687b to 7bdcaa75f3 2025-02-26 02:42:43 +01:00 Compare
kjuulh force-pushed renovate/all from 7bdcaa75f3 to 813b3f910b 2025-02-26 06:42:00 +01:00 Compare
kjuulh force-pushed renovate/all from 813b3f910b to a9bb149bf0 2025-02-27 02:52:25 +01:00 Compare
kjuulh force-pushed renovate/all from a9bb149bf0 to b6c6432b30 2025-02-27 06:49:21 +01:00 Compare
kjuulh force-pushed renovate/all from b6c6432b30 to 9ccbfeeedf 2025-02-28 02:51:30 +01:00 Compare
kjuulh force-pushed renovate/all from 9ccbfeeedf to 3c0e0dec53 2025-02-28 06:47:44 +01:00 Compare
kjuulh force-pushed renovate/all from 3c0e0dec53 to 743e4bcfdc 2025-03-01 02:47:53 +01:00 Compare
kjuulh force-pushed renovate/all from 743e4bcfdc to bcd969513d 2025-03-01 06:44:45 +01:00 Compare
kjuulh force-pushed renovate/all from bcd969513d to 4dcd599f0d 2025-03-02 02:44:43 +01:00 Compare
kjuulh force-pushed renovate/all from 4dcd599f0d to 0a0982ab55 2025-03-02 07:06:13 +01:00 Compare
kjuulh force-pushed renovate/all from 0a0982ab55 to cbb9092d40 2025-03-03 02:42:57 +01:00 Compare
kjuulh force-pushed renovate/all from cbb9092d40 to ca46501d57 2025-03-03 06:46:01 +01:00 Compare
kjuulh force-pushed renovate/all from ca46501d57 to a96000e167 2025-03-04 02:53:23 +01:00 Compare
kjuulh force-pushed renovate/all from a96000e167 to 321c751ec0 2025-03-04 06:50:26 +01:00 Compare
kjuulh force-pushed renovate/all from 321c751ec0 to 638f0d1bfe 2025-03-05 02:47:55 +01:00 Compare
kjuulh force-pushed renovate/all from 638f0d1bfe to 081fa827b8 2025-03-05 06:45:15 +01:00 Compare
kjuulh force-pushed renovate/all from 081fa827b8 to f0adf5fda8 2025-03-06 02:49:53 +01:00 Compare
kjuulh force-pushed renovate/all from f0adf5fda8 to 1fd17d3071 2025-03-06 06:48:13 +01:00 Compare
kjuulh force-pushed renovate/all from 1fd17d3071 to 1a73692c48 2025-03-26 00:02:20 +01:00 Compare
kjuulh changed title from chore(deps): update all dependencies to fix(deps): update all dependencies 2025-03-26 00:02:21 +01:00
kjuulh force-pushed renovate/all from 1a73692c48 to 3a32332c36 2025-03-26 00:47:27 +01:00 Compare
kjuulh force-pushed renovate/all from 3a32332c36 to f812c3d2b8 2025-03-26 01:16:42 +01:00 Compare
kjuulh force-pushed renovate/all from f812c3d2b8 to e4277a7cc7 2025-03-26 01:49:37 +01:00 Compare
kjuulh force-pushed renovate/all from e4277a7cc7 to 2e763e0ba4 2025-03-26 02:19:08 +01:00 Compare
kjuulh force-pushed renovate/all from 2e763e0ba4 to 24c97e6bcc 2025-03-26 02:49:08 +01:00 Compare
kjuulh force-pushed renovate/all from 24c97e6bcc to 93862178cd 2025-03-26 03:18:54 +01:00 Compare
kjuulh force-pushed renovate/all from 93862178cd to 46ca334516 2025-03-26 03:48:22 +01:00 Compare
kjuulh force-pushed renovate/all from 46ca334516 to 6477185878 2025-03-26 04:17:34 +01:00 Compare
kjuulh force-pushed renovate/all from 6477185878 to bb1ff6437a 2025-03-26 04:46:40 +01:00 Compare
kjuulh force-pushed renovate/all from bb1ff6437a to e03dcf8ca8 2025-03-26 05:16:34 +01:00 Compare
kjuulh force-pushed renovate/all from e03dcf8ca8 to 45eae70942 2025-03-26 05:46:14 +01:00 Compare
kjuulh force-pushed renovate/all from 45eae70942 to 0f280f759f 2025-03-26 06:16:05 +01:00 Compare
kjuulh force-pushed renovate/all from 0f280f759f to 60ca01bcf2 2025-03-26 06:45:41 +01:00 Compare
kjuulh force-pushed renovate/all from 60ca01bcf2 to af6d37b8dd 2025-03-26 07:16:07 +01:00 Compare
kjuulh force-pushed renovate/all from af6d37b8dd to 11839fcb97 2025-03-26 07:44:01 +01:00 Compare
kjuulh force-pushed renovate/all from 11839fcb97 to c1dee053df 2025-03-26 08:12:32 +01:00 Compare
kjuulh force-pushed renovate/all from c1dee053df to 03f844f010 2025-03-26 08:40:52 +01:00 Compare
kjuulh force-pushed renovate/all from 03f844f010 to 67460946a6 2025-03-26 09:09:55 +01:00 Compare
kjuulh force-pushed renovate/all from 67460946a6 to 8d13b5be24 2025-03-26 09:38:01 +01:00 Compare
kjuulh force-pushed renovate/all from 8d13b5be24 to 42feb58477 2025-03-26 10:06:23 +01:00 Compare
kjuulh force-pushed renovate/all from 42feb58477 to e14af141ce 2025-03-26 10:35:25 +01:00 Compare
kjuulh force-pushed renovate/all from e14af141ce to b1e67e1a02 2025-03-26 11:13:00 +01:00 Compare
kjuulh force-pushed renovate/all from b1e67e1a02 to 00aff0dac1 2025-03-26 11:45:14 +01:00 Compare
kjuulh force-pushed renovate/all from 00aff0dac1 to d9c5a396a2 2025-03-26 12:15:47 +01:00 Compare
kjuulh force-pushed renovate/all from d9c5a396a2 to 2fafe5829e 2025-03-26 12:44:11 +01:00 Compare
kjuulh force-pushed renovate/all from 2fafe5829e to 2d4e1027b4 2025-03-26 13:12:44 +01:00 Compare
kjuulh force-pushed renovate/all from 2d4e1027b4 to 54cd77f5d4 2025-03-26 13:40:59 +01:00 Compare
kjuulh force-pushed renovate/all from 54cd77f5d4 to f7926d3668 2025-03-26 14:09:46 +01:00 Compare
kjuulh force-pushed renovate/all from f7926d3668 to 47293ce1c6 2025-03-26 14:38:23 +01:00 Compare
kjuulh force-pushed renovate/all from 47293ce1c6 to b0172a771f 2025-03-26 15:07:39 +01:00 Compare
kjuulh force-pushed renovate/all from b0172a771f to 42427e5b9d 2025-03-26 15:36:28 +01:00 Compare
kjuulh force-pushed renovate/all from 42427e5b9d to 86647bbda2 2025-03-26 16:13:14 +01:00 Compare
kjuulh force-pushed renovate/all from 86647bbda2 to a9e2899c9b 2025-03-26 16:45:53 +01:00 Compare
kjuulh force-pushed renovate/all from a9e2899c9b to 1f3bd21914 2025-03-26 17:15:17 +01:00 Compare
kjuulh force-pushed renovate/all from 1f3bd21914 to 16f63291c7 2025-03-26 17:44:09 +01:00 Compare
kjuulh force-pushed renovate/all from 16f63291c7 to 9e1511017f 2025-03-26 18:14:23 +01:00 Compare
kjuulh force-pushed renovate/all from 9e1511017f to bf7dd43ce7 2025-03-26 18:42:33 +01:00 Compare
kjuulh force-pushed renovate/all from bf7dd43ce7 to 51c4d4b856 2025-03-26 19:32:22 +01:00 Compare
kjuulh force-pushed renovate/all from 51c4d4b856 to 0b143fa292 2025-03-26 20:06:22 +01:00 Compare
kjuulh force-pushed renovate/all from 0b143fa292 to 97333c8f64 2025-03-26 20:35:34 +01:00 Compare
kjuulh force-pushed renovate/all from 97333c8f64 to 3165dca89e 2025-03-26 21:08:18 +01:00 Compare
kjuulh force-pushed renovate/all from 3165dca89e to fcd4d2bbf9 2025-03-26 21:41:39 +01:00 Compare
kjuulh force-pushed renovate/all from fcd4d2bbf9 to 8c00128b3b 2025-03-26 22:11:44 +01:00 Compare
kjuulh force-pushed renovate/all from 8c00128b3b to a50b4491c6 2025-03-26 22:40:56 +01:00 Compare
kjuulh force-pushed renovate/all from a50b4491c6 to 8309190aaf 2025-03-26 23:11:21 +01:00 Compare
kjuulh force-pushed renovate/all from 8309190aaf to 95ebf39894 2025-03-26 23:42:10 +01:00 Compare
kjuulh force-pushed renovate/all from 95ebf39894 to d988e23c87 2025-03-27 00:13:10 +01:00 Compare
kjuulh force-pushed renovate/all from d988e23c87 to 0b0031dfc0 2025-03-27 00:43:27 +01:00 Compare
kjuulh force-pushed renovate/all from 0b0031dfc0 to 78d7b2150d 2025-03-27 01:11:48 +01:00 Compare
kjuulh force-pushed renovate/all from 78d7b2150d to deb6658cf0 2025-03-27 01:40:05 +01:00 Compare
kjuulh force-pushed renovate/all from deb6658cf0 to 7e44b7d748 2025-03-27 02:08:35 +01:00 Compare
kjuulh force-pushed renovate/all from 7e44b7d748 to 3c4976ef5b 2025-03-27 02:37:18 +01:00 Compare
kjuulh force-pushed renovate/all from 3c4976ef5b to 36f79ea73b 2025-03-27 03:08:22 +01:00 Compare
kjuulh force-pushed renovate/all from 36f79ea73b to 718b3a28de 2025-03-27 03:41:15 +01:00 Compare
kjuulh force-pushed renovate/all from 718b3a28de to ffd17f6903 2025-03-27 04:12:36 +01:00 Compare
kjuulh force-pushed renovate/all from ffd17f6903 to fea8ae944a 2025-03-27 04:42:30 +01:00 Compare
kjuulh force-pushed renovate/all from fea8ae944a to c80eb2354d 2025-03-27 05:15:23 +01:00 Compare
kjuulh force-pushed renovate/all from c80eb2354d to 8d1ce83d13 2025-03-27 05:46:30 +01:00 Compare
kjuulh force-pushed renovate/all from 8d1ce83d13 to 3e2484c44f 2025-03-27 06:16:14 +01:00 Compare
kjuulh force-pushed renovate/all from 3e2484c44f to cd27390781 2025-03-27 06:44:49 +01:00 Compare
kjuulh force-pushed renovate/all from cd27390781 to 96fdeeeefd 2025-03-27 07:14:03 +01:00 Compare
kjuulh force-pushed renovate/all from 96fdeeeefd to ce86f91fc2 2025-03-27 07:42:58 +01:00 Compare
kjuulh force-pushed renovate/all from ce86f91fc2 to 5b7b6a3258 2025-03-27 08:11:35 +01:00 Compare
kjuulh force-pushed renovate/all from 5b7b6a3258 to ff499f238f 2025-03-27 08:40:18 +01:00 Compare
kjuulh force-pushed renovate/all from ff499f238f to 1363a1e474 2025-03-27 09:09:06 +01:00 Compare
kjuulh force-pushed renovate/all from 1363a1e474 to 89743f7b75 2025-03-27 09:37:39 +01:00 Compare
kjuulh force-pushed renovate/all from 89743f7b75 to a143c26627 2025-03-27 10:32:52 +01:00 Compare
kjuulh force-pushed renovate/all from a143c26627 to 59db4639b0 2025-03-27 11:06:43 +01:00 Compare
kjuulh force-pushed renovate/all from 59db4639b0 to 46fb4c43f7 2025-03-27 11:35:19 +01:00 Compare
kjuulh force-pushed renovate/all from 46fb4c43f7 to cf68399b84 2025-03-27 12:04:37 +01:00 Compare
kjuulh force-pushed renovate/all from cf68399b84 to 8496e4e853 2025-03-27 12:33:39 +01:00 Compare
kjuulh force-pushed renovate/all from 8496e4e853 to 879a7dd58e 2025-03-27 13:03:41 +01:00 Compare
kjuulh force-pushed renovate/all from 879a7dd58e to f9b2d37ab8 2025-03-27 13:53:49 +01:00 Compare
kjuulh force-pushed renovate/all from f9b2d37ab8 to 4d1424c387 2025-03-27 14:28:43 +01:00 Compare
kjuulh force-pushed renovate/all from 4d1424c387 to 02efec7192 2025-03-27 14:59:20 +01:00 Compare
kjuulh force-pushed renovate/all from 02efec7192 to 889003011e 2025-03-27 15:33:49 +01:00 Compare
kjuulh force-pushed renovate/all from 889003011e to f640853e3c 2025-03-27 16:07:22 +01:00 Compare
kjuulh force-pushed renovate/all from f640853e3c to 636357cc89 2025-03-27 16:36:35 +01:00 Compare
kjuulh force-pushed renovate/all from 636357cc89 to f0e2bebd43 2025-03-27 17:06:28 +01:00 Compare
kjuulh force-pushed renovate/all from f0e2bebd43 to 14309b6b23 2025-03-27 17:37:25 +01:00 Compare
kjuulh force-pushed renovate/all from 14309b6b23 to 8430310c6d 2025-03-27 18:08:22 +01:00 Compare
kjuulh force-pushed renovate/all from 8430310c6d to 6c851b095b 2025-03-27 18:39:24 +01:00 Compare
kjuulh force-pushed renovate/all from 6c851b095b to 1361df33ae 2025-03-27 19:08:58 +01:00 Compare
kjuulh force-pushed renovate/all from 1361df33ae to fc6c47f06f 2025-03-27 19:37:35 +01:00 Compare
kjuulh force-pushed renovate/all from fc6c47f06f to 92689961be 2025-03-27 20:06:31 +01:00 Compare
kjuulh force-pushed renovate/all from 92689961be to 6d2e334a57 2025-03-27 20:35:16 +01:00 Compare
kjuulh force-pushed renovate/all from 6d2e334a57 to 2fb95f1395 2025-03-27 21:04:53 +01:00 Compare
kjuulh force-pushed renovate/all from 2fb95f1395 to 687006b108 2025-03-27 21:33:51 +01:00 Compare
kjuulh force-pushed renovate/all from 687006b108 to eb1aafb425 2025-03-28 23:35:16 +01:00 Compare
kjuulh force-pushed renovate/all from eb1aafb425 to 6d3f954850 2025-03-29 02:28:57 +01:00 Compare
kjuulh force-pushed renovate/all from 6d3f954850 to b930431c7c 2025-03-29 05:29:46 +01:00 Compare
kjuulh force-pushed renovate/all from b930431c7c to 43121b1fd4 2025-03-30 05:31:10 +02:00 Compare
kjuulh force-pushed renovate/all from 43121b1fd4 to 2bb092b87e 2025-03-31 02:28:27 +02:00 Compare
kjuulh force-pushed renovate/all from 2bb092b87e to 35bcf12679 2025-03-31 05:29:00 +02:00 Compare
kjuulh force-pushed renovate/all from 35bcf12679 to 4fdd3e23bf 2025-04-01 02:30:34 +02:00 Compare
kjuulh force-pushed renovate/all from 4fdd3e23bf to 78935bf348 2025-04-01 05:29:36 +02:00 Compare
kjuulh force-pushed renovate/all from 78935bf348 to 69a0aaa7f7 2025-04-02 02:34:12 +02:00 Compare
kjuulh force-pushed renovate/all from 69a0aaa7f7 to d2097f0d40 2025-04-02 05:30:10 +02:00 Compare
kjuulh force-pushed renovate/all from d2097f0d40 to 244a1656e4 2025-04-03 02:32:21 +02:00 Compare
kjuulh force-pushed renovate/all from 244a1656e4 to 640d0b051b 2025-04-03 05:28:46 +02:00 Compare
kjuulh force-pushed renovate/all from 640d0b051b to 5cd0ae8b5a 2025-04-04 02:29:24 +02:00 Compare
kjuulh force-pushed renovate/all from 5cd0ae8b5a to dddb221856 2025-04-04 05:28:32 +02:00 Compare
kjuulh force-pushed renovate/all from dddb221856 to 577cdf3168 2025-04-05 02:29:58 +02:00 Compare
kjuulh force-pushed renovate/all from 577cdf3168 to 033a14f494 2025-04-05 05:29:43 +02:00 Compare
kjuulh force-pushed renovate/all from 033a14f494 to 927ec71838 2025-04-06 02:31:54 +02:00 Compare
kjuulh force-pushed renovate/all from 927ec71838 to 2cae3b2d8c 2025-04-06 05:31:39 +02:00 Compare
kjuulh force-pushed renovate/all from 2cae3b2d8c to eff1e79029 2025-04-07 02:31:18 +02:00 Compare
kjuulh force-pushed renovate/all from eff1e79029 to 3312bf17ce 2025-04-07 05:29:19 +02:00 Compare
kjuulh force-pushed renovate/all from 3312bf17ce to bff38803d9 2025-04-08 02:31:04 +02:00 Compare
kjuulh force-pushed renovate/all from bff38803d9 to 33ecf70ad5 2025-04-08 05:31:58 +02:00 Compare
kjuulh force-pushed renovate/all from 33ecf70ad5 to bff3d68ad8 2025-04-09 02:31:17 +02:00 Compare
kjuulh force-pushed renovate/all from bff3d68ad8 to d466df7f97 2025-04-09 05:29:36 +02:00 Compare
kjuulh force-pushed renovate/all from d466df7f97 to 50e48a12bd 2025-04-10 02:32:00 +02:00 Compare
kjuulh force-pushed renovate/all from 50e48a12bd to 0c0c6d9453 2025-04-10 05:29:53 +02:00 Compare
kjuulh force-pushed renovate/all from 0c0c6d9453 to 6f13c4acf7 2025-04-11 02:31:28 +02:00 Compare
kjuulh force-pushed renovate/all from 6f13c4acf7 to 4c649df305 2025-04-11 05:30:10 +02:00 Compare
kjuulh force-pushed renovate/all from 4c649df305 to 57a247f6dd 2025-04-12 02:34:46 +02:00 Compare
kjuulh force-pushed renovate/all from 57a247f6dd to 201e421b4e 2025-04-12 05:31:34 +02:00 Compare
kjuulh force-pushed renovate/all from 201e421b4e to 93bc5e88f5 2025-04-13 02:32:35 +02:00 Compare
kjuulh force-pushed renovate/all from 93bc5e88f5 to 6065cf6eda 2025-04-13 05:31:11 +02:00 Compare
kjuulh force-pushed renovate/all from 6065cf6eda to 3127efd24e 2025-04-14 02:30:31 +02:00 Compare
kjuulh force-pushed renovate/all from 3127efd24e to b0bc23f170 2025-04-14 05:32:07 +02:00 Compare
kjuulh force-pushed renovate/all from b0bc23f170 to df088ba894 2025-04-15 02:34:45 +02:00 Compare
kjuulh force-pushed renovate/all from df088ba894 to 6e2b97dfd1 2025-04-15 05:30:30 +02:00 Compare
Some checks failed
renovate/artifacts Artifact file update failure
This pull request can be merged automatically.
You are not authorized to merge this pull request.

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin renovate/all:renovate/all
git checkout renovate/all
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: kjuulh/kafka-ingest-concept#2
No description provided.