chore(deps): update all dependencies #7

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.81 -> 1.0.95
async-trait workspace.dependencies patch 0.1.79 -> 0.1.83
axum workspace.dependencies patch 0.7.5 -> 0.7.9
axum-extra workspace.dependencies patch 0.9.3 -> 0.9.6
clap workspace.dependencies patch 4.5.4 -> 4.5.23
pretty_assertions workspace.dependencies patch 1.4.0 -> 1.4.1
sealed_test workspace.dependencies minor 1.0.0 -> 1.1.0
serde_json workspace.dependencies patch 1.0.115 -> 1.0.134
sqlx workspace.dependencies minor 0.7 -> 0.8
tokio (source) workspace.dependencies minor 1.37.0 -> 1.42.0
tower workspace.dependencies minor 0.4 -> 0.5
tower-http workspace.dependencies minor 0.4 -> 0.6
uuid workspace.dependencies minor 1.8.0 -> 1.11.0
zitadel workspace.dependencies major 3.4 -> 5.0

Release Notes

dtolnay/anyhow (anyhow)

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)

v1.0.86

Compare Source

  • Fix parse error in ensure! with non-literal after minus sign (#​373)

v1.0.85

Compare Source

  • Improve ensure! macro's rules to unblock some rustc pretty-printer improvements (#​368, #​371)

v1.0.84

Compare Source

  • Disallow calling ensure! through a Not impl for a type that is not bool (#​367)

v1.0.83

Compare Source

  • Integrate compile-time checking of cfgs (#​363)

v1.0.82

Compare Source

  • Documentation improvements
dtolnay/async-trait (async-trait)

v0.1.83

Compare Source

  • Prevent needless_arbitrary_self_type lint being produced in generated code (#​278)

v0.1.82

Compare Source

  • Prevent elided_named_lifetimes lint being produced in generated code (#​276)

v0.1.81

Compare Source

v0.1.80

Compare Source

tokio-rs/axum (axum)

v0.7.9: axum - v0.7.9

Compare Source

  • fixed: Avoid setting content-length before middleware (#​3031)

v0.7.8: axum - v0.7.8

Compare Source

  • fixed: Skip SSE incompatible chars of serde_json::RawValue in Event::json_data (#​2992)
  • added: Add method_not_allowed_fallback to set a fallback when a path matches but there is no handler for the given HTTP method (#​2903)
  • added: Add MethodFilter::CONNECT, routing::connect[_service]
    and MethodRouter::connect[_service] (#​2961)
  • added: Add NoContent as a self-described shortcut for StatusCode::NO_CONTENT (#​2978)

v0.7.7: axum - v0.7.7

Compare Source

  • change: Remove manual tables of content from the documentation, since
    rustdoc now generates tables of content in the sidebar (#​2921)

v0.7.6: axum - v0.7.6

Compare Source

  • change: Avoid cloning Arc during deserialization of Path
  • added: axum::serve::Serve::tcp_nodelay and axum::serve::WithGracefulShutdown::tcp_nodelay (#​2653)
  • added: Router::has_routes function (#​2790)
  • change: Update tokio-tungstenite to 0.23 (#​2841)
  • added: Serve::local_addr and WithGracefulShutdown::local_addr functions (#​2881)
clap-rs/clap (clap)

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

v4.5.13

Compare Source

Fixes
  • (derive) Improve error message when #[flatten]ing an optional #[group(skip)]
  • (help) Properly wrap long subcommand descriptions in help

v4.5.12

Compare Source

v4.5.11

Compare Source

v4.5.10

Compare Source

v4.5.9

Compare Source

Fixes
  • (error) When defining a custom help flag, be sure to suggest it like we do the built-in one

v4.5.8

Compare Source

Fixes
  • Reduce extra flushes

v4.5.7

Compare Source

Fixes
  • Clean up error message when too few arguments for num_args

v4.5.6

Compare Source

v4.5.5

Compare Source

Fixes
  • Allow exclusive to override required_unless_present, required_unless_present_any, required_unless_present_all
rust-pretty-assertions/rust-pretty-assertions (pretty_assertions)

v1.4.1

Compare Source

Fixed

Internal

oknozor/sealed-test (sealed_test)

v1.1.0

What's Changed

New Contributors

Full Changelog: https://github.com/oknozor/sealed-test/commits/1.1.0

serde-rs/json (serde_json)

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

v1.0.122

Compare Source

  • Support using json! in no-std crates (#​1166)

v1.0.121

Compare Source

v1.0.120

Compare Source

v1.0.119

Compare Source

v1.0.118

Compare Source

v1.0.117

Compare Source

  • Resolve unexpected_cfgs warning (#​1130)

v1.0.116

Compare Source

launchbadge/sqlx (sqlx)

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
  • [#&#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)]]
    
    

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
  • [#&#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.
    
    

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
  • [#&#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.
tokio-rs/tokio (tokio)

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)

v1.39.2: Tokio v1.39.2

Compare Source

1.39.2 (July 27th, 2024)

This release fixes a regression where the select! macro stopped accepting expressions that make use of temporary lifetime extension. (#​6722)

v1.39.1: Tokio v1.39.1

Compare Source

1.39.1 (July 23rd, 2024)

This release reverts "time: avoid traversing entries in the time wheel twice" because it contains a bug. (#​6715)

v1.39.0: Tokio v1.39.0

Compare Source

1.39.0 (July 23rd, 2024)

  • This release bumps the MSRV to 1.70. (#​6645)
  • This release upgrades to mio v1. (#​6635)
  • This release upgrades to windows-sys v0.52 (#​6154)
Added
  • io: implement AsyncSeek for Empty (#​6663)
  • metrics: stabilize num_alive_tasks (#​6619, #​6667)
  • process: add Command::as_std_mut (#​6608)
  • sync: add watch::Sender::same_channel (#​6637)
  • sync: add {Receiver,UnboundedReceiver}::{sender_strong_count,sender_weak_count} (#​6661)
  • sync: implement Default for watch::Sender (#​6626)
  • task: implement Clone for AbortHandle (#​6621)
  • task: stabilize consume_budget (#​6622)
Changed
  • io: improve panic message of ReadBuf::put_slice() (#​6629)
  • io: read during write in copy_bidirectional and copy (#​6532)
  • runtime: replace num_cpus with available_parallelism (#​6709)
  • task: avoid stack overflow when passing large future to block_on (#​6692)
  • time: avoid traversing entries in the time wheel twice (#​6584)
  • time: support IntoFuture with timeout (#​6666)
  • macros: support IntoFuture with join! and select! (#​6710)
Fixed
  • docs: fix docsrs builds with the fs feature enabled (#​6585)
  • io: only use short-read optimization on known-to-be-compatible platforms (#​6668)
  • time: fix overflow panic when using large durations with Interval (#​6612)
Added (unstable)
  • macros: allow unhandled_panic behavior for #[tokio::main] and #[tokio::test] (#​6593)
  • metrics: add spawned_tasks_count (#​6114)
  • metrics: add worker_park_unpark_count (#​6696)
  • metrics: add worker thread id (#​6695)
Documented
  • io: update tokio::io::stdout documentation (#​6674)
  • macros: typo fix in join.rs and try_join.rs (#​6641)
  • runtime: fix typo in unhandled_panic (#​6660)
  • task: document behavior of JoinSet::try_join_next when all tasks are running (#​6671)

v1.38.1: Tokio v1.38.1

Compare Source

1.38.1 (July 16th, 2024)

This release fixes the bug identified as (#​6682), which caused timers not
to fire when they should.

Fixed
  • time: update wake_up while holding all the locks of sharded time wheels (#​6683)

v1.38.0: Tokio v1.38.0

Compare Source

This release marks the beginning of stabilization for runtime metrics. It
stabilizes RuntimeMetrics::worker_count. Future releases will continue to
stabilize more metrics.

Added
  • fs: add File::create_new (#​6573)
  • io: add copy_bidirectional_with_sizes (#​6500)
  • io: implement AsyncBufRead for Join (#​6449)
  • net: add Apple visionOS support (#​6465)
  • net: implement Clone for NamedPipeInfo (#​6586)
  • net: support QNX OS (#​6421)
  • sync: add Notify::notify_last (#​6520)
  • sync: add mpsc::Receiver::{capacity,max_capacity} (#​6511)
  • sync: add split method to the semaphore permit (#​6472, #​6478)
  • task: add tokio::task::join_set::Builder::spawn_blocking (#​6578)
  • wasm: support rt-multi-thread with wasm32-wasi-preview1-threads (#​6510)
Changed
  • macros: make #[tokio::test] append #[test] at the end of the attribute list (#​6497)
  • metrics: fix blocking_threads count (#​6551)
  • metrics: stabilize RuntimeMetrics::worker_count (#​6556)
  • runtime: move task out of the lifo_slot in block_in_place (#​6596)
  • runtime: panic if global_queue_interval is zero (#​6445)
  • sync: always drop message in destructor for oneshot receiver (#​6558)
  • sync: instrument Semaphore for task dumps (#​6499)
  • sync: use FIFO ordering when waking batches of wakers (#​6521)
  • task: make LocalKey::get work with Clone types (#​6433)
  • tests: update nix and mio-aio dev-dependencies (#​6552)
  • time: clean up implementation (#​6517)
  • time: lazily init timers on first poll (#​6512)
  • time: remove the true_when field in TimerShared (#​6563)
  • time: use sharding for timer implementation (#​6534)
Fixed
  • taskdump: allow building taskdump docs on non-unix machines (#​6564)
  • time: check for overflow in Interval::poll_tick (#​6487)
  • sync: fix incorrect is_empty on mpsc block boundaries (#​6603)
Documented
  • fs: rewrite file system docs (#​6467)
  • io: fix stdin documentation (#​6581)
  • io: fix obsolete reference in ReadHalf::unsplit() documentation (#​6498)
  • macros: render more comprehensible documentation for select! (#​6468)
  • net: add missing types to module docs (#​6482)
  • net: fix misleading NamedPipeServer example (#​6590)
  • sync: add examples for SemaphorePermit, OwnedSemaphorePermit (#​6477)
  • sync: document that Barrier::wait is not cancel safe (#​6494)
  • sync: explain relation between watch::Sender::{subscribe,closed} (#​6490)
  • task: clarify that you can't abort spawn_blocking tasks (#​6571)
  • task: fix a typo in doc of LocalSet::run_until (#​6599)
  • time: fix test-util requirement for pause and resume in docs (#​6503)
tower-rs/tower (tower)

v0.5.2: tower 0.5.2

Compare Source

Added
  • util: Add BoxCloneSyncService which is a Clone + Send + Sync boxed Service (#​777)
  • util: Add BoxCloneSyncServiceLayer which is a Clone + Send + Sync boxed Layer (#​802)

v0.5.1: tower 0.5.1

Compare Source

  • Fix minimum version of tower-layer dependency (#​787)

v0.5.0: tower 0.5.0

Compare Source

Fixed
  • util: BoxService is now Sync (#​702)
Changed
  • util: Removed deprecated ServiceExt::ready_and method and ReadyAnd
    future (#​652)
  • retry: Breaking Change retry::Policy::retry now accepts &mut Req and &mut Res instead of the previous mutable versions. This
    increases the flexibility of the retry policy. To update, update your method signature to include mut for both parameters. (#​584)
  • retry: Breaking Change Change Policy to accept &mut self (#​681)
  • retry: Add generic backoff utilities (#​685)
  • retry: Add Budget trait. This allows end-users to implement their own budget and bucket implementations. (#​703)
  • reconnect: Breaking Change Remove unused generic parameter from Reconnect::new (#​755)
  • ready-cache: Allow iteration over ready services (#​700)
  • discover: Implement Clone for Change (#​701)
  • util: Add a BoxCloneServiceLayer (#​708)
  • rng: use a simpler random 2-sampler (#​716)
  • filter: Derive Clone for AsyncFilterLayer (#​731)
  • general: Update IndexMap (#​741)
  • MSRV: Increase MSRV to 1.63.0 (#​741)
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)

v0.5.2: v0.5.2

Compare Source

Added:
  • compression: Will now send a vary: accept-encoding header on compressed responses (#​399)
  • compression: Support x-gzip as equivalent to gzip in accept-encoding request header (#​467)
Fixed
  • compression: Skip compression for range requests (#​446)
  • compression: Skip compression for SSE responses by default (#​465)
  • cors: Actually keep Vary headers set by the inner service when setting response headers (#​473)
    • Version 0.5.1 intended to ship this, but the implementation was buggy and didn't actually do anything

v0.5.1: v0.5.1

Compare Source

  • fs: Support files precompressed with zstd in ServeFile
  • trace: Add default generic parameters for ResponseBody and ResponseFuture (#​455)
  • trace: Add type aliases HttpMakeClassifier and GrpcMakeClassifier (#​455)
Fixed
  • cors: Keep Vary headers set by the inner service when setting response headers (#​398)
  • fs: ServeDir now no longer redirects from /directory to /directory/
    if append_index_html_on_directories is disabled (#​421)

v0.5.0: v0.5.0

Compare Source

Changed
  • Bump Minimum Supported Rust Version to 1.66 (#​433)
  • Update to http-body 1.0 (#​348)
  • Update to http 1.0 (#​348)
  • Preserve service error type in RequestDecompression (#​368)
Fixed
  • Accepts range headers with ranges where the end of range goes past the end of the document by bumping
    http-range-header to 0.4
uuid-rs/uuid (uuid)

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

v1.10.0

Compare Source

Deprecations

This release deprecates and renames the following functions:

  • Builder::from_rfc4122_timestamp -> Builder::from_gregorian_timestamp
  • Builder::from_sorted_rfc4122_timestamp -> Builder::from_sorted_gregorian_timestamp
  • Timestamp::from_rfc4122 -> Timestamp::from_gregorian
  • Timestamp::to_rfc4122 -> Timestamp::to_gregorian

What's Changed

New Contributors

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

v1.9.1

Compare Source

What's Changed

Full Changelog: https://github.com/uuid-rs/uuid/compare/1.9.0...1.9.1

v1.9.0

Compare Source

Uuid::now_v7() is guaranteed to be monotonic

Before this release, Uuid::now_v7() would only use the millisecond-precision timestamp for ordering. It now also uses a global 42-bit counter that's re-initialized each millisecond so that the following will always pass:

let a = Uuid::now_v7();
let b = Uuid::now_v7();

assert!(a < b);

What's Changed

New Contributors

Full Changelog: https://github.com/uuid-rs/uuid/compare/1.8.0...1.9.0

buehler/zitadel-rust (zitadel)

v5.3.2

Compare Source

Bug Fixes

v5.3.1

Compare Source

Bug Fixes

v5.2.0

Compare Source

Features
  • Add project_roles and metadata to all IntrospectedUser (#​571) (d3d3997)

v5.1.0

Compare Source

Features

v5.0.0

Compare Source

Features
BREAKING CHANGES
  • Return types of the client builder
    have changed. Please update to the newest returned types
    to use the client builder. This removed the ChainedInterceptor
    which essentially has hidden the cloneable feature for
    interceptors.
  • This removes the "roles" enum
    from the introspected user. It is possible to achieve the same
    mechanism with the following work around:
enum Role {
  Admin,
  Client
}

trait MyExtIntrospectedUser {
    fn role(&self, role: Role) -> Option<..>;
}

impl MyExtIntrospectedUser for IntrospectedUser {
   fn role(&self, role: Role) -> Option<..> {
     // convenience impl here

  }
}

v4.4.0

Compare Source

Features
  • Upgrade apis to v2 & allow to select apis via feature flag for optimized compile times (#​565) (d1528a2)

v4.3.5

Compare Source

Bug Fixes

v4.3.4

Compare Source

Bug Fixes

v4.3.3

Compare Source

Bug Fixes
  • deps: update rust crate document-features to 0.2.8 (#​554) (728dd31)

v4.3.2

Compare Source

Bug Fixes

v4.3.1

Compare Source

Bug Fixes

v4.3.0

Compare Source

Features

v4.2.5

Compare Source

Bug Fixes

v4.2.4

Compare Source

Bug Fixes

v4.2.3

Compare Source

Bug Fixes

v4.2.2

Compare Source

Bug Fixes

v4.2.1

Compare Source

Bug Fixes

v4.2.0

Compare Source

Features

v4.1.6

Compare Source

Bug Fixes

v4.1.5

Compare Source

Bug Fixes

v4.1.4

Compare Source

Bug Fixes

v4.1.3

Compare Source

Bug Fixes

v4.1.2

Compare Source

Bug Fixes

v4.1.1

Compare Source

Bug Fixes

v4.1.0

Compare Source

Features

v4.0.5

Compare Source

Bug Fixes
  • axum: Expose IntrospectionConfig to facilitate creating Axum substates (#​523) (f1133ad)

v4.0.4

Compare Source

Bug Fixes

v4.0.3

Compare Source

Bug Fixes

v4.0.2

Compare Source

Bug Fixes

v4.0.1

Compare Source

Bug Fixes

v4.0.0

Compare Source

Features
  • clients: Add v2 API clients and centralize client generation (#​522) (07c244f)
BREAKING CHANGES
  • clients: The modules for client instantiation
    have changed. There is no module "with access token"
    or "with service account" anymore. Instead, there is a
    centralized ClientBuilder in the clients module of the
    api to create and configure the gRPC clients. The new
    builder allows configuring auth methods beforehand
    and then create the according client out of it.

Configuration

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

🚦 Automerge: Enabled.

Rebasing: Whenever PR becomes conflicted, 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.81` -> `1.0.95` | | [async-trait](https://github.com/dtolnay/async-trait) | workspace.dependencies | patch | `0.1.79` -> `0.1.83` | | [axum](https://github.com/tokio-rs/axum) | workspace.dependencies | patch | `0.7.5` -> `0.7.9` | | [axum-extra](https://github.com/tokio-rs/axum) | workspace.dependencies | patch | `0.9.3` -> `0.9.6` | | [clap](https://github.com/clap-rs/clap) | workspace.dependencies | patch | `4.5.4` -> `4.5.23` | | [pretty_assertions](https://github.com/rust-pretty-assertions/rust-pretty-assertions) | workspace.dependencies | patch | `1.4.0` -> `1.4.1` | | [sealed_test](https://github.com/oknozor/sealed-test) | workspace.dependencies | minor | `1.0.0` -> `1.1.0` | | [serde_json](https://github.com/serde-rs/json) | workspace.dependencies | patch | `1.0.115` -> `1.0.134` | | [sqlx](https://github.com/launchbadge/sqlx) | workspace.dependencies | minor | `0.7` -> `0.8` | | [tokio](https://tokio.rs) ([source](https://github.com/tokio-rs/tokio)) | workspace.dependencies | minor | `1.37.0` -> `1.42.0` | | [tower](https://github.com/tower-rs/tower) | workspace.dependencies | minor | `0.4` -> `0.5` | | [tower-http](https://github.com/tower-rs/tower-http) | workspace.dependencies | minor | `0.4` -> `0.6` | | [uuid](https://github.com/uuid-rs/uuid) | workspace.dependencies | minor | `1.8.0` -> `1.11.0` | | [zitadel](https://github.com/buehler/zitadel-rust) | workspace.dependencies | major | `3.4` -> `5.0` | --- ### Release Notes <details> <summary>dtolnay/anyhow (anyhow)</summary> ### [`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)) ### [`v1.0.86`](https://github.com/dtolnay/anyhow/releases/tag/1.0.86) [Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.85...1.0.86) - Fix parse error in `ensure!` with non-literal after minus sign ([#&#8203;373](https://github.com/dtolnay/anyhow/issues/373)) ### [`v1.0.85`](https://github.com/dtolnay/anyhow/releases/tag/1.0.85) [Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.84...1.0.85) - Improve `ensure!` macro's rules to unblock some rustc pretty-printer improvements ([#&#8203;368](https://github.com/dtolnay/anyhow/issues/368), [#&#8203;371](https://github.com/dtolnay/anyhow/issues/371)) ### [`v1.0.84`](https://github.com/dtolnay/anyhow/releases/tag/1.0.84) [Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.83...1.0.84) - Disallow calling `ensure!` through a `Not` impl for a type that is not `bool` ([#&#8203;367](https://github.com/dtolnay/anyhow/issues/367)) ### [`v1.0.83`](https://github.com/dtolnay/anyhow/releases/tag/1.0.83) [Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.82...1.0.83) - Integrate compile-time checking of cfgs ([#&#8203;363](https://github.com/dtolnay/anyhow/issues/363)) ### [`v1.0.82`](https://github.com/dtolnay/anyhow/releases/tag/1.0.82) [Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.81...1.0.82) - Documentation improvements </details> <details> <summary>dtolnay/async-trait (async-trait)</summary> ### [`v0.1.83`](https://github.com/dtolnay/async-trait/releases/tag/0.1.83) [Compare Source](https://github.com/dtolnay/async-trait/compare/0.1.82...0.1.83) - Prevent needless_arbitrary_self_type lint being produced in generated code ([#&#8203;278](https://github.com/dtolnay/async-trait/issues/278)) ### [`v0.1.82`](https://github.com/dtolnay/async-trait/releases/tag/0.1.82) [Compare Source](https://github.com/dtolnay/async-trait/compare/0.1.81...0.1.82) - Prevent elided_named_lifetimes lint being produced in generated code ([#&#8203;276](https://github.com/dtolnay/async-trait/issues/276)) ### [`v0.1.81`](https://github.com/dtolnay/async-trait/releases/tag/0.1.81) [Compare Source](https://github.com/dtolnay/async-trait/compare/0.1.80...0.1.81) - Turn off unneeded features of `syn` dependency ([#&#8203;272](https://github.com/dtolnay/async-trait/issues/272), thanks [@&#8203;klensy](https://github.com/klensy)) ### [`v0.1.80`](https://github.com/dtolnay/async-trait/releases/tag/0.1.80) [Compare Source](https://github.com/dtolnay/async-trait/compare/0.1.79...0.1.80) - Fix unreachable code warning for async functions that return `!` ([#&#8203;265](https://github.com/dtolnay/async-trait/issues/265), thanks [@&#8203;de-vri-es](https://github.com/de-vri-es)) </details> <details> <summary>tokio-rs/axum (axum)</summary> ### [`v0.7.9`](https://github.com/tokio-rs/axum/releases/tag/axum-v0.7.9): axum - v0.7.9 [Compare Source](https://github.com/tokio-rs/axum/compare/axum-v0.7.8...axum-v0.7.9) - **fixed:** Avoid setting content-length before middleware ([#&#8203;3031]) [#&#8203;3031]: https://github.com/tokio-rs/axum/pull/3031 ### [`v0.7.8`](https://github.com/tokio-rs/axum/releases/tag/axum-v0.7.8): axum - v0.7.8 [Compare Source](https://github.com/tokio-rs/axum/compare/axum-v0.7.7...axum-v0.7.8) - **fixed:** Skip SSE incompatible chars of `serde_json::RawValue` in `Event::json_data` ([#&#8203;2992]) - **added:** Add `method_not_allowed_fallback` to set a fallback when a path matches but there is no handler for the given HTTP method ([#&#8203;2903]) - **added:** Add `MethodFilter::CONNECT`, `routing::connect[_service]` and `MethodRouter::connect[_service]` ([#&#8203;2961]) - **added:** Add `NoContent` as a self-described shortcut for `StatusCode::NO_CONTENT` ([#&#8203;2978]) [#&#8203;2903]: https://github.com/tokio-rs/axum/pull/2903 [#&#8203;2961]: https://github.com/tokio-rs/axum/pull/2961 [#&#8203;2978]: https://github.com/tokio-rs/axum/pull/2978 [#&#8203;2992]: https://github.com/tokio-rs/axum/pull/2992 ### [`v0.7.7`](https://github.com/tokio-rs/axum/releases/tag/axum-v0.7.7): axum - v0.7.7 [Compare Source](https://github.com/tokio-rs/axum/compare/axum-v0.7.6...axum-v0.7.7) - **change**: Remove manual tables of content from the documentation, since rustdoc now generates tables of content in the sidebar ([#&#8203;2921]) [#&#8203;2921]: https://github.com/tokio-rs/axum/pull/2921 ### [`v0.7.6`](https://github.com/tokio-rs/axum/releases/tag/axum-v0.7.6): axum - v0.7.6 [Compare Source](https://github.com/tokio-rs/axum/compare/axum-v0.7.5...axum-v0.7.6) - **change:** Avoid cloning `Arc` during deserialization of `Path` - **added:** `axum::serve::Serve::tcp_nodelay` and `axum::serve::WithGracefulShutdown::tcp_nodelay` ([#&#8203;2653]) - **added:** `Router::has_routes` function ([#&#8203;2790]) - **change:** Update tokio-tungstenite to 0.23 ([#&#8203;2841]) - **added:** `Serve::local_addr` and `WithGracefulShutdown::local_addr` functions ([#&#8203;2881]) [#&#8203;2653]: https://github.com/tokio-rs/axum/pull/2653 [#&#8203;2790]: https://github.com/tokio-rs/axum/pull/2790 [#&#8203;2841]: https://github.com/tokio-rs/axum/pull/2841 [#&#8203;2881]: https://github.com/tokio-rs/axum/pull/2881 </details> <details> <summary>clap-rs/clap (clap)</summary> ### [`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 ### [`v4.5.13`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4513---2024-07-31) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.12...v4.5.13) ##### Fixes - *(derive)* Improve error message when `#[flatten]`ing an optional `#[group(skip)]` - *(help)* Properly wrap long subcommand descriptions in help ### [`v4.5.12`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4512---2024-07-31) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.11...v4.5.12) ### [`v4.5.11`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4511---2024-07-25) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.10...v4.5.11) ### [`v4.5.10`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4510---2024-07-23) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.9...v4.5.10) ### [`v4.5.9`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#459---2024-07-09) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.8...v4.5.9) ##### Fixes - *(error)* When defining a custom help flag, be sure to suggest it like we do the built-in one ### [`v4.5.8`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#458---2024-06-28) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.7...v4.5.8) ##### Fixes - Reduce extra flushes ### [`v4.5.7`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#457---2024-06-10) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.6...v4.5.7) ##### Fixes - Clean up error message when too few arguments for `num_args` ### [`v4.5.6`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#456---2024-06-06) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.5...v4.5.6) ### [`v4.5.5`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#455---2024-06-06) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.4...v4.5.5) ##### Fixes - Allow `exclusive` to override `required_unless_present`, `required_unless_present_any`, `required_unless_present_all` </details> <details> <summary>rust-pretty-assertions/rust-pretty-assertions (pretty_assertions)</summary> ### [`v1.4.1`](https://github.com/rust-pretty-assertions/rust-pretty-assertions/blob/HEAD/CHANGELOG.md#v141) [Compare Source](https://github.com/rust-pretty-assertions/rust-pretty-assertions/compare/v1.4.0...v1.4.1) #### Fixed - Show feature-flagged code in documentation. Thanks to [@&#8203;sandydoo](https://github.com/sandydoo) for the fix! ([#&#8203;130](https://github.com/rust-pretty-assertions/rust-pretty-assertions/pull/130)) #### Internal - Bump `yansi` version to `1.x`. Thanks to [@&#8203;SergioBenitez](https://github.com/SergioBenitez) for the update, and maintaining this library! ([#&#8203;121](https://github.com/rust-pretty-assertions/rust-pretty-assertions/pull/121)) </details> <details> <summary>oknozor/sealed-test (sealed_test)</summary> ### [`v1.1.0`](https://github.com/oknozor/sealed-test/releases/tag/1.1.0) #### What's Changed - Include license text in packaged derive crate by [@&#8203;davide125](https://github.com/davide125) in https://github.com/oknozor/sealed-test/pull/3 - derive: bump syn dependency to 2 by [@&#8203;davide125](https://github.com/davide125) in https://github.com/oknozor/sealed-test/pull/4 #### New Contributors - [@&#8203;davide125](https://github.com/davide125) made their first contribution in https://github.com/oknozor/sealed-test/pull/3 **Full Changelog**: https://github.com/oknozor/sealed-test/commits/1.1.0 </details> <details> <summary>serde-rs/json (serde_json)</summary> ### [`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)) ### [`v1.0.122`](https://github.com/serde-rs/json/releases/tag/v1.0.122) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.121...v1.0.122) - Support using `json!` in no-std crates ([#&#8203;1166](https://github.com/serde-rs/json/issues/1166)) ### [`v1.0.121`](https://github.com/serde-rs/json/releases/tag/v1.0.121) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.120...v1.0.121) - Optimize position search in error path ([#&#8203;1160](https://github.com/serde-rs/json/issues/1160), thanks [@&#8203;purplesyringa](https://github.com/purplesyringa)) ### [`v1.0.120`](https://github.com/serde-rs/json/releases/tag/v1.0.120) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.119...v1.0.120) - Correctly specify required version of `indexmap` dependency ([#&#8203;1152](https://github.com/serde-rs/json/issues/1152), thanks [@&#8203;cforycki](https://github.com/cforycki)) ### [`v1.0.119`](https://github.com/serde-rs/json/releases/tag/v1.0.119) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.118...v1.0.119) - Add `serde_json::Map::shift_insert` ([#&#8203;1149](https://github.com/serde-rs/json/issues/1149), thanks [@&#8203;joshka](https://github.com/joshka)) ### [`v1.0.118`](https://github.com/serde-rs/json/releases/tag/v1.0.118) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.117...v1.0.118) - Implement Hash for serde_json::Value ([#&#8203;1127](https://github.com/serde-rs/json/issues/1127), thanks [@&#8203;edwardycl](https://github.com/edwardycl)) ### [`v1.0.117`](https://github.com/serde-rs/json/releases/tag/v1.0.117) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.116...v1.0.117) - Resolve unexpected_cfgs warning ([#&#8203;1130](https://github.com/serde-rs/json/issues/1130)) ### [`v1.0.116`](https://github.com/serde-rs/json/releases/tag/v1.0.116) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.115...v1.0.116) - Make module structure comprehensible to static analysis ([#&#8203;1124](https://github.com/serde-rs/json/issues/1124), thanks [@&#8203;mleonhard](https://github.com/mleonhard)) </details> <details> <summary>launchbadge/sqlx (sqlx)</summary> ### [`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.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 ### [`v1.39.2`](https://github.com/tokio-rs/tokio/releases/tag/tokio-1.39.2): Tokio v1.39.2 [Compare Source](https://github.com/tokio-rs/tokio/compare/tokio-1.39.1...tokio-1.39.2) ### 1.39.2 (July 27th, 2024) This release fixes a regression where the `select!` macro stopped accepting expressions that make use of temporary lifetime extension. ([#&#8203;6722]) [#&#8203;6722]: https://github.com/tokio-rs/tokio/pull/6722 ### [`v1.39.1`](https://github.com/tokio-rs/tokio/releases/tag/tokio-1.39.1): Tokio v1.39.1 [Compare Source](https://github.com/tokio-rs/tokio/compare/tokio-1.39.0...tokio-1.39.1) ### 1.39.1 (July 23rd, 2024) This release reverts "time: avoid traversing entries in the time wheel twice" because it contains a bug. ([#&#8203;6715]) [#&#8203;6715]: https://github.com/tokio-rs/tokio/pull/6715 ### [`v1.39.0`](https://github.com/tokio-rs/tokio/releases/tag/tokio-1.39.0): Tokio v1.39.0 [Compare Source](https://github.com/tokio-rs/tokio/compare/tokio-1.38.1...tokio-1.39.0) ### 1.39.0 (July 23rd, 2024) - This release bumps the MSRV to 1.70. ([#&#8203;6645]) - This release upgrades to mio v1. ([#&#8203;6635]) - This release upgrades to windows-sys v0.52 ([#&#8203;6154]) ##### Added - io: implement `AsyncSeek` for `Empty` ([#&#8203;6663]) - metrics: stabilize `num_alive_tasks` ([#&#8203;6619], [#&#8203;6667]) - process: add `Command::as_std_mut` ([#&#8203;6608]) - sync: add `watch::Sender::same_channel` ([#&#8203;6637]) - sync: add `{Receiver,UnboundedReceiver}::{sender_strong_count,sender_weak_count}` ([#&#8203;6661]) - sync: implement `Default` for `watch::Sender` ([#&#8203;6626]) - task: implement `Clone` for `AbortHandle` ([#&#8203;6621]) - task: stabilize `consume_budget` ([#&#8203;6622]) ##### Changed - io: improve panic message of `ReadBuf::put_slice()` ([#&#8203;6629]) - io: read during write in `copy_bidirectional` and `copy` ([#&#8203;6532]) - runtime: replace `num_cpus` with `available_parallelism` ([#&#8203;6709]) - task: avoid stack overflow when passing large future to `block_on` ([#&#8203;6692]) - time: avoid traversing entries in the time wheel twice ([#&#8203;6584]) - time: support `IntoFuture` with `timeout` ([#&#8203;6666]) - macros: support `IntoFuture` with `join!` and `select!` ([#&#8203;6710]) ##### Fixed - docs: fix docsrs builds with the fs feature enabled ([#&#8203;6585]) - io: only use short-read optimization on known-to-be-compatible platforms ([#&#8203;6668]) - time: fix overflow panic when using large durations with `Interval` ([#&#8203;6612]) ##### Added (unstable) - macros: allow `unhandled_panic` behavior for `#[tokio::main]` and `#[tokio::test]` ([#&#8203;6593]) - metrics: add `spawned_tasks_count` ([#&#8203;6114]) - metrics: add `worker_park_unpark_count` ([#&#8203;6696]) - metrics: add worker thread id ([#&#8203;6695]) ##### Documented - io: update `tokio::io::stdout` documentation ([#&#8203;6674]) - macros: typo fix in `join.rs` and `try_join.rs` ([#&#8203;6641]) - runtime: fix typo in `unhandled_panic` ([#&#8203;6660]) - task: document behavior of `JoinSet::try_join_next` when all tasks are running ([#&#8203;6671]) [#&#8203;6114]: https://github.com/tokio-rs/tokio/pull/6114 [#&#8203;6154]: https://github.com/tokio-rs/tokio/pull/6154 [#&#8203;6532]: https://github.com/tokio-rs/tokio/pull/6532 [#&#8203;6584]: https://github.com/tokio-rs/tokio/pull/6584 [#&#8203;6585]: https://github.com/tokio-rs/tokio/pull/6585 [#&#8203;6593]: https://github.com/tokio-rs/tokio/pull/6593 [#&#8203;6608]: https://github.com/tokio-rs/tokio/pull/6608 [#&#8203;6612]: https://github.com/tokio-rs/tokio/pull/6612 [#&#8203;6619]: https://github.com/tokio-rs/tokio/pull/6619 [#&#8203;6621]: https://github.com/tokio-rs/tokio/pull/6621 [#&#8203;6622]: https://github.com/tokio-rs/tokio/pull/6622 [#&#8203;6626]: https://github.com/tokio-rs/tokio/pull/6626 [#&#8203;6629]: https://github.com/tokio-rs/tokio/pull/6629 [#&#8203;6635]: https://github.com/tokio-rs/tokio/pull/6635 [#&#8203;6637]: https://github.com/tokio-rs/tokio/pull/6637 [#&#8203;6641]: https://github.com/tokio-rs/tokio/pull/6641 [#&#8203;6645]: https://github.com/tokio-rs/tokio/pull/6645 [#&#8203;6660]: https://github.com/tokio-rs/tokio/pull/6660 [#&#8203;6661]: https://github.com/tokio-rs/tokio/pull/6661 [#&#8203;6663]: https://github.com/tokio-rs/tokio/pull/6663 [#&#8203;6666]: https://github.com/tokio-rs/tokio/pull/6666 [#&#8203;6667]: https://github.com/tokio-rs/tokio/pull/6667 [#&#8203;6668]: https://github.com/tokio-rs/tokio/pull/6668 [#&#8203;6671]: https://github.com/tokio-rs/tokio/pull/6671 [#&#8203;6674]: https://github.com/tokio-rs/tokio/pull/6674 [#&#8203;6692]: https://github.com/tokio-rs/tokio/pull/6692 [#&#8203;6695]: https://github.com/tokio-rs/tokio/pull/6695 [#&#8203;6696]: https://github.com/tokio-rs/tokio/pull/6696 [#&#8203;6709]: https://github.com/tokio-rs/tokio/pull/6709 [#&#8203;6710]: https://github.com/tokio-rs/tokio/pull/6710 ### [`v1.38.1`](https://github.com/tokio-rs/tokio/releases/tag/tokio-1.38.1): Tokio v1.38.1 [Compare Source](https://github.com/tokio-rs/tokio/compare/tokio-1.38.0...tokio-1.38.1) ### 1.38.1 (July 16th, 2024) This release fixes the bug identified as ([#&#8203;6682]), which caused timers not to fire when they should. ##### Fixed - time: update `wake_up` while holding all the locks of sharded time wheels ([#&#8203;6683]) [#&#8203;6682]: https://github.com/tokio-rs/tokio/pull/6682 [#&#8203;6683]: https://github.com/tokio-rs/tokio/pull/6683 ### [`v1.38.0`](https://github.com/tokio-rs/tokio/releases/tag/tokio-1.38.0): Tokio v1.38.0 [Compare Source](https://github.com/tokio-rs/tokio/compare/tokio-1.37.0...tokio-1.38.0) This release marks the beginning of stabilization for runtime metrics. It stabilizes `RuntimeMetrics::worker_count`. Future releases will continue to stabilize more metrics. ##### Added - fs: add `File::create_new` ([#&#8203;6573]) - io: add `copy_bidirectional_with_sizes` ([#&#8203;6500]) - io: implement `AsyncBufRead` for `Join` ([#&#8203;6449]) - net: add Apple visionOS support ([#&#8203;6465]) - net: implement `Clone` for `NamedPipeInfo` ([#&#8203;6586]) - net: support QNX OS ([#&#8203;6421]) - sync: add `Notify::notify_last` ([#&#8203;6520]) - sync: add `mpsc::Receiver::{capacity,max_capacity}` ([#&#8203;6511]) - sync: add `split` method to the semaphore permit ([#&#8203;6472], [#&#8203;6478]) - task: add `tokio::task::join_set::Builder::spawn_blocking` ([#&#8203;6578]) - wasm: support rt-multi-thread with wasm32-wasi-preview1-threads ([#&#8203;6510]) ##### Changed - macros: make `#[tokio::test]` append `#[test]` at the end of the attribute list ([#&#8203;6497]) - metrics: fix `blocking_threads` count ([#&#8203;6551]) - metrics: stabilize `RuntimeMetrics::worker_count` ([#&#8203;6556]) - runtime: move task out of the `lifo_slot` in `block_in_place` ([#&#8203;6596]) - runtime: panic if `global_queue_interval` is zero ([#&#8203;6445]) - sync: always drop message in destructor for oneshot receiver ([#&#8203;6558]) - sync: instrument `Semaphore` for task dumps ([#&#8203;6499]) - sync: use FIFO ordering when waking batches of wakers ([#&#8203;6521]) - task: make `LocalKey::get` work with Clone types ([#&#8203;6433]) - tests: update nix and mio-aio dev-dependencies ([#&#8203;6552]) - time: clean up implementation ([#&#8203;6517]) - time: lazily init timers on first poll ([#&#8203;6512]) - time: remove the `true_when` field in `TimerShared` ([#&#8203;6563]) - time: use sharding for timer implementation ([#&#8203;6534]) ##### Fixed - taskdump: allow building taskdump docs on non-unix machines ([#&#8203;6564]) - time: check for overflow in `Interval::poll_tick` ([#&#8203;6487]) - sync: fix incorrect `is_empty` on mpsc block boundaries ([#&#8203;6603]) ##### Documented - fs: rewrite file system docs ([#&#8203;6467]) - io: fix `stdin` documentation ([#&#8203;6581]) - io: fix obsolete reference in `ReadHalf::unsplit()` documentation ([#&#8203;6498]) - macros: render more comprehensible documentation for `select!` ([#&#8203;6468]) - net: add missing types to module docs ([#&#8203;6482]) - net: fix misleading `NamedPipeServer` example ([#&#8203;6590]) - sync: add examples for `SemaphorePermit`, `OwnedSemaphorePermit` ([#&#8203;6477]) - sync: document that `Barrier::wait` is not cancel safe ([#&#8203;6494]) - sync: explain relation between `watch::Sender::{subscribe,closed}` ([#&#8203;6490]) - task: clarify that you can't abort `spawn_blocking` tasks ([#&#8203;6571]) - task: fix a typo in doc of `LocalSet::run_until` ([#&#8203;6599]) - time: fix test-util requirement for pause and resume in docs ([#&#8203;6503]) [#&#8203;6421]: https://github.com/tokio-rs/tokio/pull/6421 [#&#8203;6433]: https://github.com/tokio-rs/tokio/pull/6433 [#&#8203;6445]: https://github.com/tokio-rs/tokio/pull/6445 [#&#8203;6449]: https://github.com/tokio-rs/tokio/pull/6449 [#&#8203;6465]: https://github.com/tokio-rs/tokio/pull/6465 [#&#8203;6467]: https://github.com/tokio-rs/tokio/pull/6467 [#&#8203;6468]: https://github.com/tokio-rs/tokio/pull/6468 [#&#8203;6472]: https://github.com/tokio-rs/tokio/pull/6472 [#&#8203;6477]: https://github.com/tokio-rs/tokio/pull/6477 [#&#8203;6478]: https://github.com/tokio-rs/tokio/pull/6478 [#&#8203;6482]: https://github.com/tokio-rs/tokio/pull/6482 [#&#8203;6487]: https://github.com/tokio-rs/tokio/pull/6487 [#&#8203;6490]: https://github.com/tokio-rs/tokio/pull/6490 [#&#8203;6494]: https://github.com/tokio-rs/tokio/pull/6494 [#&#8203;6497]: https://github.com/tokio-rs/tokio/pull/6497 [#&#8203;6498]: https://github.com/tokio-rs/tokio/pull/6498 [#&#8203;6499]: https://github.com/tokio-rs/tokio/pull/6499 [#&#8203;6500]: https://github.com/tokio-rs/tokio/pull/6500 [#&#8203;6503]: https://github.com/tokio-rs/tokio/pull/6503 [#&#8203;6510]: https://github.com/tokio-rs/tokio/pull/6510 [#&#8203;6511]: https://github.com/tokio-rs/tokio/pull/6511 [#&#8203;6512]: https://github.com/tokio-rs/tokio/pull/6512 [#&#8203;6517]: https://github.com/tokio-rs/tokio/pull/6517 [#&#8203;6520]: https://github.com/tokio-rs/tokio/pull/6520 [#&#8203;6521]: https://github.com/tokio-rs/tokio/pull/6521 [#&#8203;6534]: https://github.com/tokio-rs/tokio/pull/6534 [#&#8203;6551]: https://github.com/tokio-rs/tokio/pull/6551 [#&#8203;6552]: https://github.com/tokio-rs/tokio/pull/6552 [#&#8203;6556]: https://github.com/tokio-rs/tokio/pull/6556 [#&#8203;6558]: https://github.com/tokio-rs/tokio/pull/6558 [#&#8203;6563]: https://github.com/tokio-rs/tokio/pull/6563 [#&#8203;6564]: https://github.com/tokio-rs/tokio/pull/6564 [#&#8203;6571]: https://github.com/tokio-rs/tokio/pull/6571 [#&#8203;6573]: https://github.com/tokio-rs/tokio/pull/6573 [#&#8203;6578]: https://github.com/tokio-rs/tokio/pull/6578 [#&#8203;6581]: https://github.com/tokio-rs/tokio/pull/6581 [#&#8203;6586]: https://github.com/tokio-rs/tokio/pull/6586 [#&#8203;6590]: https://github.com/tokio-rs/tokio/pull/6590 [#&#8203;6596]: https://github.com/tokio-rs/tokio/pull/6596 [#&#8203;6599]: https://github.com/tokio-rs/tokio/pull/6599 [#&#8203;6603]: https://github.com/tokio-rs/tokio/pull/6603 </details> <details> <summary>tower-rs/tower (tower)</summary> ### [`v0.5.2`](https://github.com/tower-rs/tower/releases/tag/tower-0.5.2): tower 0.5.2 [Compare Source](https://github.com/tower-rs/tower/compare/tower-0.5.1...tower-0.5.2) ##### Added - **util**: Add `BoxCloneSyncService` which is a `Clone + Send + Sync` boxed `Service` ([#&#8203;777](https://github.com/tower-rs/tower/issues/777)) - **util**: Add `BoxCloneSyncServiceLayer` which is a `Clone + Send + Sync` boxed `Layer` ([#&#8203;802](https://github.com/tower-rs/tower/issues/802)) ### [`v0.5.1`](https://github.com/tower-rs/tower/releases/tag/tower-0.5.1): tower 0.5.1 [Compare Source](https://github.com/tower-rs/tower/compare/tower-0.5.0...tower-0.5.1) - Fix minimum version of `tower-layer` dependency ([#&#8203;787]) [#&#8203;787]: https://github.com/tower-rs/tower/pull/787 ### [`v0.5.0`](https://github.com/tower-rs/tower/releases/tag/tower-0.5.0): tower 0.5.0 [Compare Source](https://github.com/tower-rs/tower/compare/tower-0.4.13...tower-0.5.0) ##### Fixed - **util**: `BoxService` is now `Sync` ([#&#8203;702]) ##### Changed - **util**: Removed deprecated `ServiceExt::ready_and` method and `ReadyAnd` future ([#&#8203;652]) - **retry**: **Breaking Change** `retry::Policy::retry` now accepts `&mut Req` and `&mut Res` instead of the previous mutable versions. This increases the flexibility of the retry policy. To update, update your method signature to include `mut` for both parameters. ([#&#8203;584]) - **retry**: **Breaking Change** Change Policy to accept \&mut self ([#&#8203;681]) - **retry**: Add generic backoff utilities ([#&#8203;685]) - **retry**: Add Budget trait. This allows end-users to implement their own budget and bucket implementations. ([#&#8203;703]) - **reconnect**: **Breaking Change** Remove unused generic parameter from `Reconnect::new` ([#&#8203;755]) - **ready-cache**: Allow iteration over ready services ([#&#8203;700]) - **discover**: Implement `Clone` for Change ([#&#8203;701]) - **util**: Add a BoxCloneServiceLayer ([#&#8203;708]) - **rng**: use a simpler random 2-sampler ([#&#8203;716]) - **filter**: Derive `Clone` for `AsyncFilterLayer` ([#&#8203;731]) - **general**: Update IndexMap ([#&#8203;741]) - **MSRV**: Increase MSRV to 1.63.0 ([#&#8203;741]) [#&#8203;702]: https://github.com/tower-rs/tower/pull/702 [#&#8203;652]: https://github.com/tower-rs/tower/pull/652 [#&#8203;584]: https://github.com/tower-rs/tower/pull/584 [#&#8203;681]: https://github.com/tower-rs/tower/pull/681 [#&#8203;685]: https://github.com/tower-rs/tower/pull/685 [#&#8203;703]: https://github.com/tower-rs/tower/pull/703 [#&#8203;755]: https://github.com/tower-rs/tower/pull/755 [#&#8203;700]: https://github.com/tower-rs/tower/pull/700 [#&#8203;701]: https://github.com/tower-rs/tower/pull/701 [#&#8203;708]: https://github.com/tower-rs/tower/pull/708 [#&#8203;716]: https://github.com/tower-rs/tower/pull/716 [#&#8203;731]: https://github.com/tower-rs/tower/pull/731 [#&#8203;741]: https://github.com/tower-rs/tower/pull/741 </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 ### [`v0.5.2`](https://github.com/tower-rs/tower-http/releases/tag/tower-http-0.5.2): v0.5.2 [Compare Source](https://github.com/tower-rs/tower-http/compare/tower-http-0.5.1...tower-http-0.5.2) ##### Added: - **compression:** Will now send a `vary: accept-encoding` header on compressed responses ([#&#8203;399]) - **compression:** Support `x-gzip` as equivalent to `gzip` in `accept-encoding` request header ([#&#8203;467]) ##### Fixed - **compression:** Skip compression for range requests ([#&#8203;446]) - **compression:** Skip compression for SSE responses by default ([#&#8203;465]) - **cors:** *Actually* keep Vary headers set by the inner service when setting response headers ([#&#8203;473]) - Version 0.5.1 intended to ship this, but the implementation was buggy and didn't actually do anything [#&#8203;399]: https://github.com/tower-rs/tower-http/pull/399 [#&#8203;446]: https://github.com/tower-rs/tower-http/pull/446 [#&#8203;465]: https://github.com/tower-rs/tower-http/pull/465 [#&#8203;467]: https://github.com/tower-rs/tower-http/pull/467 [#&#8203;473]: https://github.com/tower-rs/tower-http/pull/473 ### [`v0.5.1`](https://github.com/tower-rs/tower-http/releases/tag/tower-http-0.5.1): v0.5.1 [Compare Source](https://github.com/tower-rs/tower-http/compare/tower-http-0.5.0...tower-http-0.5.1) - **fs:** Support files precompressed with `zstd` in `ServeFile` - **trace:** Add default generic parameters for `ResponseBody` and `ResponseFuture` ([#&#8203;455]) - **trace:** Add type aliases `HttpMakeClassifier` and `GrpcMakeClassifier` ([#&#8203;455]) ##### Fixed - **cors:** Keep Vary headers set by the inner service when setting response headers ([#&#8203;398]) - **fs:** `ServeDir` now no longer redirects from `/directory` to `/directory/` if `append_index_html_on_directories` is disabled ([#&#8203;421]) [#&#8203;398]: https://github.com/tower-rs/tower-http/pull/398 [#&#8203;421]: https://github.com/tower-rs/tower-http/pull/421 [#&#8203;455]: https://github.com/tower-rs/tower-http/pull/455 ### [`v0.5.0`](https://github.com/tower-rs/tower-http/releases/tag/tower-http-0.5.0): v0.5.0 [Compare Source](https://github.com/tower-rs/tower-http/compare/tower-http-0.4.4...tower-http-0.5.0) ##### Changed - Bump Minimum Supported Rust Version to 1.66 ([#&#8203;433]) - Update to http-body 1.0 ([#&#8203;348]) - Update to http 1.0 ([#&#8203;348]) - Preserve service error type in RequestDecompression ([#&#8203;368]) ##### Fixed - Accepts range headers with ranges where the end of range goes past the end of the document by bumping http-range-header to `0.4` [#&#8203;418]: https://github.com/tower-rs/tower-http/pull/418 [#&#8203;433]: https://github.com/tower-rs/tower-http/pull/433 [#&#8203;348]: https://github.com/tower-rs/tower-http/pull/348 [#&#8203;368]: https://github.com/tower-rs/tower-http/pull/368 </details> <details> <summary>uuid-rs/uuid (uuid)</summary> ### [`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 ### [`v1.10.0`](https://github.com/uuid-rs/uuid/releases/tag/1.10.0) [Compare Source](https://github.com/uuid-rs/uuid/compare/1.9.1...1.10.0) #### Deprecations This release deprecates and renames the following functions: - `Builder::from_rfc4122_timestamp` -> `Builder::from_gregorian_timestamp` - `Builder::from_sorted_rfc4122_timestamp` -> `Builder::from_sorted_gregorian_timestamp` - `Timestamp::from_rfc4122` -> `Timestamp::from_gregorian` - `Timestamp::to_rfc4122` -> `Timestamp::to_gregorian` #### What's Changed - Use const identifier in uuid macro by [@&#8203;Vrajs16](https://github.com/Vrajs16) in https://github.com/uuid-rs/uuid/pull/764 - Rename most methods referring to RFC4122 by [@&#8203;Mikopet](https://github.com/Mikopet) / [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/765 - prepare for 1.10.0 release by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/766 #### New Contributors - [@&#8203;Vrajs16](https://github.com/Vrajs16) made their first contribution in https://github.com/uuid-rs/uuid/pull/764 **Full Changelog**: https://github.com/uuid-rs/uuid/compare/1.9.1...1.10.0 ### [`v1.9.1`](https://github.com/uuid-rs/uuid/releases/tag/1.9.1) [Compare Source](https://github.com/uuid-rs/uuid/compare/1.9.0...1.9.1) #### What's Changed - Add an example of generating bulk v7 UUIDs by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/761 - Avoid taking the shared lock when getting usable bits in Uuid::now_v7 by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/762 - Prepare for 1.9.1 release by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/763 **Full Changelog**: https://github.com/uuid-rs/uuid/compare/1.9.0...1.9.1 ### [`v1.9.0`](https://github.com/uuid-rs/uuid/releases/tag/1.9.0) [Compare Source](https://github.com/uuid-rs/uuid/compare/1.8.0...1.9.0) #### `Uuid::now_v7()` is guaranteed to be monotonic Before this release, `Uuid::now_v7()` would only use the millisecond-precision timestamp for ordering. It now also uses a global 42-bit counter that's re-initialized each millisecond so that the following will always pass: ```rust let a = Uuid::now_v7(); let b = Uuid::now_v7(); assert!(a < b); ``` #### What's Changed - Add a get_node_id method for v1 and v6 UUIDs by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/748 - Update atomic and zerocopy to latest by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/750 - Add repository field to uuid-macro-internal crate by [@&#8203;paolobarbolini](https://github.com/paolobarbolini) in https://github.com/uuid-rs/uuid/pull/752 - update docs to updated RFC (from 4122 to 9562) by [@&#8203;Mikopet](https://github.com/Mikopet) in https://github.com/uuid-rs/uuid/pull/753 - Support counters in v7 UUIDs by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/755 #### New Contributors - [@&#8203;paolobarbolini](https://github.com/paolobarbolini) made their first contribution in https://github.com/uuid-rs/uuid/pull/752 - [@&#8203;Mikopet](https://github.com/Mikopet) made their first contribution in https://github.com/uuid-rs/uuid/pull/753 **Full Changelog**: https://github.com/uuid-rs/uuid/compare/1.8.0...1.9.0 </details> <details> <summary>buehler/zitadel-rust (zitadel)</summary> ### [`v5.3.2`](https://github.com/smartive/zitadel-rust/releases/tag/v5.3.2) [Compare Source](https://github.com/buehler/zitadel-rust/compare/v5.3.1...v5.3.2) ##### Bug Fixes - **deps:** update rust crate rocket_okapi to 0.9.0 ([#&#8203;579](https://github.com/smartive/zitadel-rust/issues/579)) ([230a4a4](https://github.com/smartive/zitadel-rust/commit/230a4a47f69b9df86a79cac2f896ed6b9f9cf61d)) ### [`v5.3.1`](https://github.com/smartive/zitadel-rust/releases/tag/v5.3.1) [Compare Source](https://github.com/buehler/zitadel-rust/compare/v5.2.0...v5.3.1) ##### Bug Fixes - correct deployment ([a114ddd](https://github.com/smartive/zitadel-rust/commit/a114ddd19a0aadcacce1c269c089467fe379057a)) ### [`v5.2.0`](https://github.com/smartive/zitadel-rust/releases/tag/v5.2.0) [Compare Source](https://github.com/buehler/zitadel-rust/compare/v5.1.0...v5.2.0) ##### Features - Add project_roles and metadata to all IntrospectedUser ([#&#8203;571](https://github.com/smartive/zitadel-rust/issues/571)) ([d3d3997](https://github.com/smartive/zitadel-rust/commit/d3d39970ecb7c84aae6d8b600b3e117a450f0af1)) ### [`v5.1.0`](https://github.com/smartive/zitadel-rust/releases/tag/v5.1.0) [Compare Source](https://github.com/buehler/zitadel-rust/compare/v5.0.0...v5.1.0) ##### Features - Improved TLS configuration ([#&#8203;570](https://github.com/smartive/zitadel-rust/issues/570)) ([4ebde7b](https://github.com/smartive/zitadel-rust/commit/4ebde7bedc244943d5e20ca584cfb8c2d5472c06)) ### [`v5.0.0`](https://github.com/smartive/zitadel-rust/releases/tag/v5.0.0) [Compare Source](https://github.com/buehler/zitadel-rust/compare/v4.4.0...v5.0.0) ##### Features - Improve introspection cache ([#&#8203;567](https://github.com/smartive/zitadel-rust/issues/567)) ([52fb65a](https://github.com/smartive/zitadel-rust/commit/52fb65a27b8f8f41d8972f3bcaf3d4a6ab30f75b)) - Make api clients with interceptors cloneable ([#&#8203;566](https://github.com/smartive/zitadel-rust/issues/566)) ([da2dddf](https://github.com/smartive/zitadel-rust/commit/da2dddfe316363c618e30420c8e9ee551e792f1f)) ##### BREAKING CHANGES - Return types of the client builder have changed. Please update to the newest returned types to use the client builder. This removed the ChainedInterceptor which essentially has hidden the cloneable feature for interceptors. - This removes the "roles" enum from the introspected user. It is possible to achieve the same mechanism with the following work around: ```rust enum Role { Admin, Client } trait MyExtIntrospectedUser { fn role(&self, role: Role) -> Option<..>; } impl MyExtIntrospectedUser for IntrospectedUser { fn role(&self, role: Role) -> Option<..> { // convenience impl here } } ``` ### [`v4.4.0`](https://github.com/smartive/zitadel-rust/releases/tag/v4.4.0) [Compare Source](https://github.com/buehler/zitadel-rust/compare/v4.3.5...v4.4.0) ##### Features - Upgrade apis to v2 & allow to select apis via feature flag for optimized compile times ([#&#8203;565](https://github.com/smartive/zitadel-rust/issues/565)) ([d1528a2](https://github.com/smartive/zitadel-rust/commit/d1528a2c9a7424732faad4e29f7c84e79ce79f61)) ### [`v4.3.5`](https://github.com/smartive/zitadel-rust/releases/tag/v4.3.5) [Compare Source](https://github.com/buehler/zitadel-rust/compare/v4.3.4...v4.3.5) ##### Bug Fixes - **deps:** update serde packages ([#&#8203;555](https://github.com/smartive/zitadel-rust/issues/555)) ([e05ef07](https://github.com/smartive/zitadel-rust/commit/e05ef07ab8a1ee4888b7f58de5a6b77e2462b3f6)) ### [`v4.3.4`](https://github.com/smartive/zitadel-rust/releases/tag/v4.3.4) [Compare Source](https://github.com/buehler/zitadel-rust/compare/v4.3.3...v4.3.4) ##### Bug Fixes - **deps:** update grpc packages to 0.12.4 ([#&#8203;551](https://github.com/smartive/zitadel-rust/issues/551)) ([e6c8a84](https://github.com/smartive/zitadel-rust/commit/e6c8a843b86af60cd123d7fc6d3f3029296b8a7c)) ### [`v4.3.3`](https://github.com/smartive/zitadel-rust/releases/tag/v4.3.3) [Compare Source](https://github.com/buehler/zitadel-rust/compare/v4.3.2...v4.3.3) ##### Bug Fixes - **deps:** update rust crate document-features to 0.2.8 ([#&#8203;554](https://github.com/smartive/zitadel-rust/issues/554)) ([728dd31](https://github.com/smartive/zitadel-rust/commit/728dd31f0934999bdf2637121d09e60b995051d9)) ### [`v4.3.2`](https://github.com/smartive/zitadel-rust/releases/tag/v4.3.2) [Compare Source](https://github.com/buehler/zitadel-rust/compare/v4.3.1...v4.3.2) ##### Bug Fixes - **deps:** update rust crate axum-extra to 0.9.3 ([#&#8203;553](https://github.com/smartive/zitadel-rust/issues/553)) ([ac37a85](https://github.com/smartive/zitadel-rust/commit/ac37a85de2009c798820879ffe01aa9ad31c086f)) ### [`v4.3.1`](https://github.com/smartive/zitadel-rust/releases/tag/v4.3.1) [Compare Source](https://github.com/buehler/zitadel-rust/compare/v4.3.0...v4.3.1) ##### Bug Fixes - **deps:** update rust crate axum to 0.7.5 ([#&#8203;552](https://github.com/smartive/zitadel-rust/issues/552)) ([c41d61f](https://github.com/smartive/zitadel-rust/commit/c41d61f42288f97877701bc441f0cde9d92d0864)) ### [`v4.3.0`](https://github.com/smartive/zitadel-rust/releases/tag/v4.3.0) [Compare Source](https://github.com/buehler/zitadel-rust/compare/v4.2.5...v4.3.0) ##### Features - Fetch project roles from introspection ([#&#8203;550](https://github.com/smartive/zitadel-rust/issues/550)) ([5ad8613](https://github.com/smartive/zitadel-rust/commit/5ad86136775a240bc311542610101a9d150bcb4f)) ### [`v4.2.5`](https://github.com/smartive/zitadel-rust/releases/tag/v4.2.5) [Compare Source](https://github.com/buehler/zitadel-rust/compare/v4.2.4...v4.2.5) ##### Bug Fixes - **deps:** update rust crate async-trait to 0.1.80 ([#&#8203;546](https://github.com/smartive/zitadel-rust/issues/546)) ([9bd8202](https://github.com/smartive/zitadel-rust/commit/9bd82029e7dd8e896cbae2129c124c2717aed5d9)) ### [`v4.2.4`](https://github.com/smartive/zitadel-rust/releases/tag/v4.2.4) [Compare Source](https://github.com/buehler/zitadel-rust/compare/v4.2.3...v4.2.4) ##### Bug Fixes - **deps:** update rust crate time to 0.3.36 ([#&#8203;547](https://github.com/smartive/zitadel-rust/issues/547)) ([fe57f74](https://github.com/smartive/zitadel-rust/commit/fe57f749bb60a6df371ed6069203eb90544426d0)) ### [`v4.2.3`](https://github.com/smartive/zitadel-rust/releases/tag/v4.2.3) [Compare Source](https://github.com/buehler/zitadel-rust/compare/v4.2.2...v4.2.3) ##### Bug Fixes - **deps:** update rust crate time to 0.3.35 ([#&#8203;545](https://github.com/smartive/zitadel-rust/issues/545)) ([8fcace9](https://github.com/smartive/zitadel-rust/commit/8fcace9a30e45f12f5c1afd04d8d400400fbb45d)) ### [`v4.2.2`](https://github.com/smartive/zitadel-rust/releases/tag/v4.2.2) [Compare Source](https://github.com/buehler/zitadel-rust/compare/v4.2.1...v4.2.2) ##### Bug Fixes - **deps:** update rust crate async-trait to 0.1.79 ([#&#8203;541](https://github.com/smartive/zitadel-rust/issues/541)) ([92bec35](https://github.com/smartive/zitadel-rust/commit/92bec350581d8d2db321d05532c501ed6b3a9a36)) ### [`v4.2.1`](https://github.com/smartive/zitadel-rust/releases/tag/v4.2.1) [Compare Source](https://github.com/buehler/zitadel-rust/compare/v4.2.0...v4.2.1) ##### Bug Fixes - **deps:** update rust crate jsonwebtoken to 9.3.0 ([#&#8203;540](https://github.com/smartive/zitadel-rust/issues/540)) ([942c255](https://github.com/smartive/zitadel-rust/commit/942c2555989a1feed1f875bcbdfa1b29ae3397ba)) ### [`v4.2.0`](https://github.com/smartive/zitadel-rust/releases/tag/v4.2.0) [Compare Source](https://github.com/buehler/zitadel-rust/compare/v4.1.6...v4.2.0) ##### Features - **actix:** add support for actix framework ([#&#8203;538](https://github.com/smartive/zitadel-rust/issues/538)) ([8c49cff](https://github.com/smartive/zitadel-rust/commit/8c49cff13d16d04915d90e034ed09d5c9e9a1dab)), closes [#&#8203;509](https://github.com/smartive/zitadel-rust/issues/509) ### [`v4.1.6`](https://github.com/smartive/zitadel-rust/releases/tag/v4.1.6) [Compare Source](https://github.com/buehler/zitadel-rust/compare/v4.1.5...v4.1.6) ##### Bug Fixes - **deps:** update rust crate reqwest to 0.11.27 ([#&#8203;537](https://github.com/smartive/zitadel-rust/issues/537)) ([51f83dc](https://github.com/smartive/zitadel-rust/commit/51f83dc82f25a0dfbab7ce2c5adde9a9ee2d7bc3)) ### [`v4.1.5`](https://github.com/smartive/zitadel-rust/releases/tag/v4.1.5) [Compare Source](https://github.com/buehler/zitadel-rust/compare/v4.1.4...v4.1.5) ##### Bug Fixes - **deps:** update rust crate async-trait to 0.1.78 ([#&#8203;536](https://github.com/smartive/zitadel-rust/issues/536)) ([f443e4a](https://github.com/smartive/zitadel-rust/commit/f443e4a94d91f301b6fdebc619897c27958140c0)) ### [`v4.1.4`](https://github.com/smartive/zitadel-rust/releases/tag/v4.1.4) [Compare Source](https://github.com/buehler/zitadel-rust/compare/v4.1.3...v4.1.4) ##### Bug Fixes - **deps:** update rust crate reqwest to 0.11.26 ([#&#8203;535](https://github.com/smartive/zitadel-rust/issues/535)) ([d34e5d8](https://github.com/smartive/zitadel-rust/commit/d34e5d832de4b58bf7e9c59a21112f84e2aa8522)) ### [`v4.1.3`](https://github.com/smartive/zitadel-rust/releases/tag/v4.1.3) [Compare Source](https://github.com/buehler/zitadel-rust/compare/v4.1.2...v4.1.3) ##### Bug Fixes - **deps:** update grpc packages to 0.11 ([#&#8203;528](https://github.com/smartive/zitadel-rust/issues/528)) ([f39e31b](https://github.com/smartive/zitadel-rust/commit/f39e31ba1b0e98eca8668b0765a43ccfc7b92f17)) ### [`v4.1.2`](https://github.com/smartive/zitadel-rust/releases/tag/v4.1.2) [Compare Source](https://github.com/buehler/zitadel-rust/compare/v4.1.1...v4.1.2) ##### Bug Fixes - **deps:** update rust crate openidconnect to 3.5.0 ([#&#8203;530](https://github.com/smartive/zitadel-rust/issues/530)) ([4cdb05e](https://github.com/smartive/zitadel-rust/commit/4cdb05e0cb4230980e5a74bde45857b6d39d0f08)) ### [`v4.1.1`](https://github.com/smartive/zitadel-rust/releases/tag/v4.1.1) [Compare Source](https://github.com/buehler/zitadel-rust/compare/v4.1.0...v4.1.1) ##### Bug Fixes - **deps:** update rust crate reqwest to 0.11.25 ([#&#8203;534](https://github.com/smartive/zitadel-rust/issues/534)) ([8ab0879](https://github.com/smartive/zitadel-rust/commit/8ab087997d4b029b7450296c7c1f21010f686754)) ### [`v4.1.0`](https://github.com/smartive/zitadel-rust/releases/tag/v4.1.0) [Compare Source](https://github.com/buehler/zitadel-rust/compare/v4.0.5...v4.1.0) ##### Features - Add Send bound to interceptors ([#&#8203;532](https://github.com/smartive/zitadel-rust/issues/532)) ([d797a21](https://github.com/smartive/zitadel-rust/commit/d797a21a6ad04cc973b11cc54735ade036f7c2c0)) ### [`v4.0.5`](https://github.com/smartive/zitadel-rust/releases/tag/v4.0.5) [Compare Source](https://github.com/buehler/zitadel-rust/compare/v4.0.4...v4.0.5) ##### Bug Fixes - **axum:** Expose `IntrospectionConfig` to facilitate creating Axum substates ([#&#8203;523](https://github.com/smartive/zitadel-rust/issues/523)) ([f1133ad](https://github.com/smartive/zitadel-rust/commit/f1133ad35ec4deaa0c2cc7531f4596dded2be980)) ### [`v4.0.4`](https://github.com/smartive/zitadel-rust/releases/tag/v4.0.4) [Compare Source](https://github.com/buehler/zitadel-rust/compare/v4.0.3...v4.0.4) ##### Bug Fixes - **deps:** update rust crate time to 0.3.34 ([#&#8203;527](https://github.com/smartive/zitadel-rust/issues/527)) ([96c9333](https://github.com/smartive/zitadel-rust/commit/96c933386811efe00a0dee2ca9a0faad11ec4346)) ### [`v4.0.3`](https://github.com/smartive/zitadel-rust/releases/tag/v4.0.3) [Compare Source](https://github.com/buehler/zitadel-rust/compare/v4.0.2...v4.0.3) ##### Bug Fixes - **deps:** update rust crate time to 0.3.33 ([#&#8203;526](https://github.com/smartive/zitadel-rust/issues/526)) ([8b69c1e](https://github.com/smartive/zitadel-rust/commit/8b69c1e3ad3707778c6789c07a3813339ccb8e13)) ### [`v4.0.2`](https://github.com/smartive/zitadel-rust/releases/tag/v4.0.2) [Compare Source](https://github.com/buehler/zitadel-rust/compare/v4.0.1...v4.0.2) ##### Bug Fixes - **deps:** update rust crate reqwest to 0.11.24 ([#&#8203;524](https://github.com/smartive/zitadel-rust/issues/524)) ([923333e](https://github.com/smartive/zitadel-rust/commit/923333eba6769fcccee285e85347dc8a233a285a)) ### [`v4.0.1`](https://github.com/smartive/zitadel-rust/releases/tag/v4.0.1) [Compare Source](https://github.com/buehler/zitadel-rust/compare/v4.0.0...v4.0.1) ##### Bug Fixes - **deps:** update rust crate time to 0.3.32 ([#&#8203;525](https://github.com/smartive/zitadel-rust/issues/525)) ([562819a](https://github.com/smartive/zitadel-rust/commit/562819a6c127a98722a5bf5b4ec629442f440c44)) ### [`v4.0.0`](https://github.com/smartive/zitadel-rust/releases/tag/v4.0.0) [Compare Source](https://github.com/buehler/zitadel-rust/compare/v3.5.1...v4.0.0) ##### Features - **clients:** Add v2 API clients and centralize client generation ([#&#8203;522](https://github.com/smartive/zitadel-rust/issues/522)) ([07c244f](https://github.com/smartive/zitadel-rust/commit/07c244f03b9b9da7feb921fe33896fe978a90a1f)) ##### BREAKING CHANGES - **clients:** The modules for client instantiation have changed. There is no module "with access token" or "with service account" anymore. Instead, there is a centralized `ClientBuilder` in the clients module of the api to create and configure the gRPC clients. The new builder allows configuring auth methods beforehand and then create the according client out of it. </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, 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:eyJjcmVhdGVkSW5WZXIiOiIzNC4xNjAuMCIsInVwZGF0ZWRJblZlciI6IjM3LjQyNC4zIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->
kjuulh added 1 commit 2023-11-10 23:45:32 +01:00
chore(deps): update rust crate clap to 4.4.8
Some checks are pending
ci/woodpecker/pr/test Pipeline is pending
8a95e4bcbd
kjuulh changed title from chore(deps): update rust crate clap to 4.4.8 to chore(deps): update all dependencies 2023-11-13 18:20:19 +01:00
kjuulh force-pushed renovate/all from 8a95e4bcbd to a0b511b468 2023-11-13 18:20:21 +01:00 Compare
kjuulh force-pushed renovate/all from a0b511b468 to 0576fa2b3a 2023-11-20 01:45:40 +01:00 Compare
kjuulh force-pushed renovate/all from 0576fa2b3a to 472f7dd144 2023-11-20 13:00:09 +01:00 Compare
kjuulh force-pushed renovate/all from 472f7dd144 to 3f6516cf41 2023-11-21 16:17:06 +01:00 Compare
kjuulh force-pushed renovate/all from 3f6516cf41 to 1f2ec89eec 2023-11-23 03:47:00 +01:00 Compare
kjuulh force-pushed renovate/all from 1f2ec89eec to 3e171498f5 2023-11-27 09:45:13 +01:00 Compare
kjuulh force-pushed renovate/all from 3e171498f5 to 4c817f5dde 2023-11-27 10:09:54 +01:00 Compare
kjuulh force-pushed renovate/all from 4c817f5dde to e606b1a73a 2023-11-27 19:30:15 +01:00 Compare
kjuulh force-pushed renovate/all from e606b1a73a to 0dae8dfa20 2023-11-28 04:43:00 +01:00 Compare
kjuulh force-pushed renovate/all from 0dae8dfa20 to 4fa136eb7a 2023-11-28 12:06:05 +01:00 Compare
kjuulh force-pushed renovate/all from 4fa136eb7a to fa5e7358ac 2023-11-30 10:30:32 +01:00 Compare
kjuulh force-pushed renovate/all from fa5e7358ac to f38bed3842 2023-12-04 09:33:04 +01:00 Compare
kjuulh force-pushed renovate/all from f38bed3842 to 59b24d669b 2023-12-29 18:22:53 +01:00 Compare
kjuulh force-pushed renovate/all from 59b24d669b to 44ee97e921 2024-01-13 14:52:56 +01:00 Compare
kjuulh force-pushed renovate/all from 44ee97e921 to bc4711d02d 2024-01-19 01:49:55 +01:00 Compare
kjuulh force-pushed renovate/all from bc4711d02d to 69d097d145 2024-01-23 12:43:44 +01:00 Compare
kjuulh force-pushed renovate/all from 69d097d145 to 35ffe8b0af 2024-01-25 10:29:06 +01:00 Compare
kjuulh force-pushed renovate/all from 35ffe8b0af to ca28d4e8d2 2024-02-18 00:14:53 +01:00 Compare
kjuulh force-pushed renovate/all from ca28d4e8d2 to 011a25597a 2024-03-11 11:31:48 +01:00 Compare
kjuulh force-pushed renovate/all from 011a25597a to 6f68f2394a 2024-03-19 02:15:29 +01:00 Compare
kjuulh force-pushed renovate/all from 6f68f2394a to 12024f65c3 2024-03-21 11:31:36 +01:00 Compare
kjuulh force-pushed renovate/all from 12024f65c3 to b99bbaccae 2024-03-24 20:42:13 +01:00 Compare
kjuulh force-pushed renovate/all from b99bbaccae to f39eb7bf25 2024-03-30 22:02:27 +01:00 Compare
kjuulh force-pushed renovate/all from f39eb7bf25 to 6d914006d7 2024-03-30 22:14:03 +01:00 Compare
kjuulh force-pushed renovate/all from 6d914006d7 to aeb9710c61 2024-03-30 22:56:37 +01:00 Compare
kjuulh force-pushed renovate/all from aeb9710c61 to 020b2f27cc 2024-04-18 14:14:11 +02:00 Compare
kjuulh force-pushed renovate/all from 020b2f27cc to c6065a1527 2024-05-23 22:20:50 +02:00 Compare
kjuulh force-pushed renovate/all from c6065a1527 to 9415cdda62 2024-08-21 23:18:25 +02:00 Compare
kjuulh force-pushed renovate/all from 9415cdda62 to fc83d71022 2024-08-29 15:09:16 +02:00 Compare
kjuulh force-pushed renovate/all from fc83d71022 to c068419b1b 2024-08-30 10:35:54 +02:00 Compare
kjuulh force-pushed renovate/all from c068419b1b to bafbfbd9a4 2024-09-02 06:39:50 +02:00 Compare
kjuulh force-pushed renovate/all from bafbfbd9a4 to 54b5f24658 2024-09-05 02:48:32 +02:00 Compare
kjuulh force-pushed renovate/all from 54b5f24658 to 0152c99f6f 2024-09-07 02:46:44 +02: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 Cargo.toml --package axum-extra@0.9.3 --precise 0.9.6
    Updating crates.io index
error: failed to select a version for `fastrand`.
    ... required by package `axum-extra v0.9.6`
    ... which satisfies dependency `axum-extra = "^0.9.0"` of package `nefarious-login v0.1.0 (/tmp/renovate/repos/gitea/kjuulh/nefarious-login/crates/nefarious-login)`
    ... which satisfies path dependency `nefarious-login` (locked to 0.1.0) of package `basic v0.1.0 (/tmp/renovate/repos/gitea/kjuulh/nefarious-login/examples/basic)`
versions that meet the requirements `^2.1.0` are: 2.3.0, 2.2.0, 2.1.1, 2.1.0

all possible versions conflict with previously selected packages.

  previously selected package `fastrand v2.0.2`
    ... which satisfies dependency `fastrand = "^2.0.1"` (locked to 2.0.2) of package `tempfile v3.10.1`
    ... which satisfies dependency `tempfile = "^3"` (locked to 3.10.1) of package `sealed_test v1.0.0`
    ... which satisfies dependency `sealed_test = "^1.0.0"` (locked to 1.0.0) of package `nefarious-login v0.1.0 (/tmp/renovate/repos/gitea/kjuulh/nefarious-login/crates/nefarious-login)`
    ... which satisfies path dependency `nefarious-login` (locked to 0.1.0) of package `basic v0.1.0 (/tmp/renovate/repos/gitea/kjuulh/nefarious-login/examples/basic)`

failed to select a version for `fastrand` which could resolve this conflict

### ⚠️ 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 Cargo.toml --package axum-extra@0.9.3 --precise 0.9.6 Updating crates.io index error: failed to select a version for `fastrand`. ... required by package `axum-extra v0.9.6` ... which satisfies dependency `axum-extra = "^0.9.0"` of package `nefarious-login v0.1.0 (/tmp/renovate/repos/gitea/kjuulh/nefarious-login/crates/nefarious-login)` ... which satisfies path dependency `nefarious-login` (locked to 0.1.0) of package `basic v0.1.0 (/tmp/renovate/repos/gitea/kjuulh/nefarious-login/examples/basic)` versions that meet the requirements `^2.1.0` are: 2.3.0, 2.2.0, 2.1.1, 2.1.0 all possible versions conflict with previously selected packages. previously selected package `fastrand v2.0.2` ... which satisfies dependency `fastrand = "^2.0.1"` (locked to 2.0.2) of package `tempfile v3.10.1` ... which satisfies dependency `tempfile = "^3"` (locked to 3.10.1) of package `sealed_test v1.0.0` ... which satisfies dependency `sealed_test = "^1.0.0"` (locked to 1.0.0) of package `nefarious-login v0.1.0 (/tmp/renovate/repos/gitea/kjuulh/nefarious-login/crates/nefarious-login)` ... which satisfies path dependency `nefarious-login` (locked to 0.1.0) of package `basic v0.1.0 (/tmp/renovate/repos/gitea/kjuulh/nefarious-login/examples/basic)` failed to select a version for `fastrand` which could resolve this conflict ```
kjuulh force-pushed renovate/all from 0152c99f6f to 412b387e44 2024-09-20 03:20:00 +02:00 Compare
Some checks are pending
renovate/artifacts Artifact file update failure
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
ci/woodpecker/pr/test
Required
Some required checks are missing.
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
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: kjuulh/nefarious-login#7
No description provided.