fix(deps): update all dependencies #5

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

This PR contains the following updates:

Package Type Update Change
base64 dependencies minor 0.21.4 -> 0.22.0
capnp dependencies minor 0.18.1 -> 0.20.0
capnpc build-dependencies minor 0.18.0 -> 0.20.0
inquire workspace.dependencies minor 0.6.2 -> 0.7.0
nats workspace.dependencies minor 0.24.0 -> 0.25.0
sqlx workspace.dependencies minor 0.7.2 -> 0.8.0
thiserror workspace.dependencies major 1.0.48 -> 2.0.0
toml_edit workspace.dependencies minor 0.20.0 -> 0.22.0

Release Notes

marshallpierce/rust-base64 (base64)

v0.22.1

Compare Source

  • Correct the symbols used for the predefined alphabet::BIN_HEX.

v0.22.0

Compare Source

  • DecodeSliceError::OutputSliceTooSmall is now conservative rather than precise. That is, the error will only occur if the decoded output cannot fit, meaning that Engine::decode_slice can now be used with exactly-sized output slices. As part of this, Engine::internal_decode now returns DecodeSliceError instead of DecodeError, but that is not expected to affect any external callers.
  • DecodeError::InvalidLength now refers specifically to the number of valid symbols being invalid (i.e. len % 4 == 1), rather than just the number of input bytes. This avoids confusing scenarios when based on interpretation you could make a case for either InvalidLength or InvalidByte being appropriate.
  • Decoding is somewhat faster (5-10%)
capnproto/capnproto-rust (capnp)

v0.20.3

Compare Source

v0.20.2

Compare Source

v0.20.1

Compare Source

v0.20.0

Compare Source

v0.19.8

Compare Source

v0.19.7

Compare Source

v0.19.6

Compare Source

v0.19.5

Compare Source

v0.19.4

Compare Source

v0.19.3

Compare Source

v0.19.2

Compare Source

v0.19.1

Compare Source

v0.19.0

Compare Source

mikaelmello/inquire (inquire)

v0.7.5

Compare Source

  • Fix user-provided ANSI escape codes from being removed when rendering.
    • Introduced on 0.7.0, this regression was making it impossible to have colorised text inside the prompt.
    • Now ANSI escape codes are properly emitted when rendering the prompt in the terminal.

v0.7.4

Compare Source

  • Fix unexpected behaviors of keep_filter option in MultiSelect prompts:
    • Filter input is now correcly getting reset only when keep_filter == false.
    • When the filter input is reset, the list of options is now correctly reset as well. Thanks @​Swivelgames for reporting #​238.

v0.7.3

Compare Source

  • Fix cursor occasionally blinking in unexpected places.

v0.7.2

Compare Source

  • Pressing Ctrl+D now cancels the prompt. Thanks @​mikecvet for the PR!
  • Add support for h and l bindings when vim_mode is enabled on MultiSelect prompts, clearing or selecting all options respectively. Thanks @​afh for the PR!
  • Fix render issue #​233 where cursor positioning at the end of a prompt was incorrect. Thanks @​msrd0 and @​Sydonian for reporting!

v0.7.1

Compare Source

  • Fix render issue #​228 when using console crate as the terminal backend. Thanks @​maospr for reporting.

v0.7.0

Compare Source

Breaking Changes
  • The Select and Multiselect Filter now scores input and is now expected to return an Option<i64>, making it possible to order/rank the list of options. #​176
    None: Will not be displayed in the list of options.
    Some(score): score determines the order of options, higher score, higher on the list of options.
  • Improved user experience on Password prompts. When there is a validation error, the input is cleared if the password is rendered using the Hidden display mode, matching the user expectation of having to write the password from scratch again. Thanks to @​CM-IV for the questions on #​149!
  • Allow lifetime customization of RenderConfig. #​101. Thanks to @​arturfast for the suggestion #​95.
  • Implement fuzzy search as default on Select and MultiSelect prompts. #​176
  • Revamped keybindings for DateSelect.
Features
  • Add one-liner helpers for quick scripts. #​144.
  • Add new option on MultiSelect prompts to set all options to be selected by default. Thanks to @​conikeec for the suggestion (#​151)!
  • Add new option on Select/MultiSelect prompts allowing to reset selection to the first item on filter-input changes. #​176
  • Emacs-like keybindings added where applicable:
    • Ctrl-p/Ctrl-n for up/down
    • Ctrl-b/Ctrl-f for left/right
    • Ctrl-j/Ctrl-g for enter/cancel
  • Vim keybindings are always supported in DateSelect prompts.
  • Added 'with_starting_filter_input' to both Select and MultiSelect, which allows for setting an initial value to the filter section of the prompt.
  • Added starting_input for CustomType. #​194
  • Added 'without_filtering' to both Select and MultiSelect, useful when you want to simplify the UX if the filter does not add any value, such as when the list is already short.
  • Added 'with_answered_prompt_prefix' to RenderConfig to allow customization of answered prompt prefix.
  • Improved rendering, with optimizations on incremental rendering and terminal resizing.
Fixes
  • Fixed typos in the code's comments.
  • Fixed issue where inquire, using termion, would crash when receiving piped inputs.
Dependency changes (some breaking)
  • Upgraded underlying termion crate from v1.5 to v2.0.
  • Upgraded underlying bitflags from v1 to v2, which affects the Attributes and KeyModifiers crates. If you use any of bitflag's methods directly, you might be affected, refer to the bitflags changelog for more information.
  • Removed thiserror dependency in favor of implementing InquireError by hand. #​146
  • Raised MSRV to 1.66 due to requirements in downstream dependencies.
  • MSRV is now explicitly set in the package definition.
  • Replaced lazy_static with once_cell as once_cell::sync::Lazy is being standardized and lazy_static is not actively maintained anymore.
  • Added fuzzy-matcher as an optional dependency for fuzzy filtering in Select and MultiSelect prompts #​176
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.
dtolnay/thiserror (thiserror)

v2.0.3

Compare Source

  • Support the same Path field being repeated in both Debug and Display representation in error message (#​383)
  • Improve error message when a format trait used in error message is not implemented by some field (#​384)

v2.0.2

Compare Source

  • Fix hang on invalid input inside #[error(...)] attribute (#​382)

v2.0.1

Compare Source

  • Support errors that contain a dynamically sized final field (#​375)
  • Improve inference of trait bounds for fields that are interpolated multiple times in an error message (#​377)

v2.0.0

Compare Source

Breaking changes

  • Referencing keyword-named fields by a raw identifier like {r#type} inside a format string is no longer accepted; simply use the unraw name like {type} (#​347)

    This aligns thiserror with the standard library's formatting macros, which gained support for implicit argument capture later than the release of this feature in thiserror 1.x.

    #[derive(Error, Debug)]
    #[error("... {type} ...")]  // Before: {r#type}
    pub struct Error {
        pub r#type: Type,
    }
    
  • Trait bounds are no longer inferred on fields whose value is shadowed by an explicit named argument in a format message (#​345)

    // Before: impl<T: Octal> Display for Error<T>
    // After: impl<T> Display for Error<T>
    #[derive(Error, Debug)]
    #[error("{thing:o}", thing = "...")]
    pub struct Error<T> {
        thing: T,
    }
    
  • Tuple structs and tuple variants can no longer use numerical {0} {1} access at the same time as supplying extra positional arguments for a format message, as this makes it ambiguous whether the number refers to a tuple field vs a different positional arg (#​354)

    #[derive(Error, Debug)]
    #[error("ambiguous: {0} {}", $N)]
    //                  ^^^ Not allowed, use #[error("... {0} {n}", n = $N)]
    pub struct TupleError(i32);
    
  • Code containing invocations of thiserror's derive(Error) must now have a direct dependency on the thiserror crate regardless of the error data structure's contents (#​368, #​369, #​370, #​372)

Features

  • Support disabling thiserror's standard library dependency by disabling the default "std" Cargo feature: thiserror = { version = "2", default-features = false } (#​373)

  • Support using r#source as field name to opt out of a field named "source" being treated as an error's Error::source() (#​350)

    #[derive(Error, Debug)]
    #[error("{source} ==> {destination}")]
    pub struct Error {
        r#source: char,
        destination: char,
    }
    
    let error = Error { source: 'S', destination: 'D' };
    
  • Infinite recursion in a generated Display impl now produces an unconditional_recursion warning (#​359)

    #[derive(Error, Debug)]
    #[error("??? {self}")]
    pub struct Error;
    
  • A new attribute #[error(fmt = path::to::myfmt)] can be used to write formatting logic for an enum variant out-of-line (#​367)

    #[derive(Error, Debug)]
    pub enum Error {
        #[error(fmt = demo_fmt)]
        Demo { code: u16, message: Option<String> },
    }
    
    fn demo_fmt(code: &u16, message: &Option<String>, formatter: &mut fmt::Formatter) -> fmt::Result {
        write!(formatter, "{code}")?;
        if let Some(msg) = message {
            write!(formatter, " - {msg}")?;
        }
        Ok(())
    }
    
  • Enums with an enum-level format message are now able to have individual variants that are transparent to supersede the enum-level message (#​366)

    #[derive(Error, Debug)]
    #[error("my error {0}")]
    pub enum Error {
        Json(#[from] serde_json::Error),
        Yaml(#[from] serde_yaml::Error),
        #[error(transparent)]
        Other(#[from] anyhow::Error),
    }
    
toml-rs/toml (toml_edit)

v0.22.22

Compare Source

v0.22.21

Compare Source

v0.22.20

Compare Source

v0.22.19

Compare Source

v0.22.18

Compare Source

v0.22.17

Compare Source

v0.22.16

Compare Source

v0.22.15

Compare Source

v0.22.14

Compare Source

v0.22.13

Compare Source

v0.22.12

Compare Source

v0.22.11

Compare Source

v0.22.10

Compare Source

v0.22.9

Compare Source

v0.22.8

Compare Source

v0.22.7

Compare Source

v0.22.6

Compare Source

v0.22.5

Compare Source

v0.22.2

Compare Source

v0.22.1

Compare Source

v0.22.0

Compare Source

v0.21.1

Compare Source

v0.21.0

Compare Source


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 | |---|---|---|---| | [base64](https://github.com/marshallpierce/rust-base64) | dependencies | minor | `0.21.4` -> `0.22.0` | | [capnp](https://github.com/capnproto/capnproto-rust) | dependencies | minor | `0.18.1` -> `0.20.0` | | [capnpc](https://github.com/capnproto/capnproto-rust) | build-dependencies | minor | `0.18.0` -> `0.20.0` | | [inquire](https://github.com/mikaelmello/inquire) | workspace.dependencies | minor | `0.6.2` -> `0.7.0` | | [nats](https://github.com/nats-io/nats.rs) | workspace.dependencies | minor | `0.24.0` -> `0.25.0` | | [sqlx](https://github.com/launchbadge/sqlx) | workspace.dependencies | minor | `0.7.2` -> `0.8.0` | | [thiserror](https://github.com/dtolnay/thiserror) | workspace.dependencies | major | `1.0.48` -> `2.0.0` | | [toml_edit](https://github.com/toml-rs/toml) | workspace.dependencies | minor | `0.20.0` -> `0.22.0` | --- ### Release Notes <details> <summary>marshallpierce/rust-base64 (base64)</summary> ### [`v0.22.1`](https://github.com/marshallpierce/rust-base64/blob/HEAD/RELEASE-NOTES.md#0221) [Compare Source](https://github.com/marshallpierce/rust-base64/compare/v0.22.0...v0.22.1) - Correct the symbols used for the predefined `alphabet::BIN_HEX`. ### [`v0.22.0`](https://github.com/marshallpierce/rust-base64/blob/HEAD/RELEASE-NOTES.md#0220) [Compare Source](https://github.com/marshallpierce/rust-base64/compare/v0.21.7...v0.22.0) - `DecodeSliceError::OutputSliceTooSmall` is now conservative rather than precise. That is, the error will only occur if the decoded output *cannot* fit, meaning that `Engine::decode_slice` can now be used with exactly-sized output slices. As part of this, `Engine::internal_decode` now returns `DecodeSliceError` instead of `DecodeError`, but that is not expected to affect any external callers. - `DecodeError::InvalidLength` now refers specifically to the *number of valid symbols* being invalid (i.e. `len % 4 == 1`), rather than just the number of input bytes. This avoids confusing scenarios when based on interpretation you could make a case for either `InvalidLength` or `InvalidByte` being appropriate. - Decoding is somewhat faster (5-10%) </details> <details> <summary>capnproto/capnproto-rust (capnp)</summary> ### [`v0.20.3`](https://github.com/capnproto/capnproto-rust/compare/capnp-v0.20.2...capnp-v0.20.3) [Compare Source](https://github.com/capnproto/capnproto-rust/compare/capnp-v0.20.2...capnp-v0.20.3) ### [`v0.20.2`](https://github.com/capnproto/capnproto-rust/compare/capnp-v0.20.1...capnp-v0.20.2) [Compare Source](https://github.com/capnproto/capnproto-rust/compare/capnp-v0.20.1...capnp-v0.20.2) ### [`v0.20.1`](https://github.com/capnproto/capnproto-rust/compare/capnpc-v0.20.0...capnpc-v0.20.1) [Compare Source](https://github.com/capnproto/capnproto-rust/compare/capnp-v0.20.0...capnp-v0.20.1) ### [`v0.20.0`](https://github.com/capnproto/capnproto-rust/compare/capnpc-v0.19.0...capnpc-v0.20.0) [Compare Source](https://github.com/capnproto/capnproto-rust/compare/capnp-v0.19.8...capnp-v0.20.0) ### [`v0.19.8`](https://github.com/capnproto/capnproto-rust/compare/capnp-v0.19.7...capnp-v0.19.8) [Compare Source](https://github.com/capnproto/capnproto-rust/compare/capnp-v0.19.7...capnp-v0.19.8) ### [`v0.19.7`](https://github.com/capnproto/capnproto-rust/compare/capnp-v0.19.6...capnp-v0.19.7) [Compare Source](https://github.com/capnproto/capnproto-rust/compare/capnp-v0.19.6...capnp-v0.19.7) ### [`v0.19.6`](https://github.com/capnproto/capnproto-rust/compare/capnp-v0.19.5...capnp-v0.19.6) [Compare Source](https://github.com/capnproto/capnproto-rust/compare/capnp-v0.19.5...capnp-v0.19.6) ### [`v0.19.5`](https://github.com/capnproto/capnproto-rust/compare/capnp-v0.19.4...capnp-v0.19.5) [Compare Source](https://github.com/capnproto/capnproto-rust/compare/capnp-v0.19.4...capnp-v0.19.5) ### [`v0.19.4`](https://github.com/capnproto/capnproto-rust/compare/capnp-v0.19.3...capnp-v0.19.4) [Compare Source](https://github.com/capnproto/capnproto-rust/compare/capnp-v0.19.3...capnp-v0.19.4) ### [`v0.19.3`](https://github.com/capnproto/capnproto-rust/compare/capnp-v0.19.2...capnp-v0.19.3) [Compare Source](https://github.com/capnproto/capnproto-rust/compare/capnp-v0.19.2...capnp-v0.19.3) ### [`v0.19.2`](https://github.com/capnproto/capnproto-rust/compare/capnp-v0.19.1...capnp-v0.19.2) [Compare Source](https://github.com/capnproto/capnproto-rust/compare/capnp-v0.19.1...capnp-v0.19.2) ### [`v0.19.1`](https://github.com/capnproto/capnproto-rust/compare/capnp-v0.19.0...capnp-v0.19.1) [Compare Source](https://github.com/capnproto/capnproto-rust/compare/capnp-v0.19.0...capnp-v0.19.1) ### [`v0.19.0`](https://github.com/capnproto/capnproto-rust/compare/capnpc-v0.18.1...capnpc-v0.19.0) [Compare Source](https://github.com/capnproto/capnproto-rust/compare/capnp-v0.18.13...capnp-v0.19.0) </details> <details> <summary>mikaelmello/inquire (inquire)</summary> ### [`v0.7.5`](https://github.com/mikaelmello/inquire/blob/HEAD/CHANGELOG.md#075---2024-04-23) [Compare Source](https://github.com/mikaelmello/inquire/compare/v0.7.4...v0.7.5) - Fix user-provided ANSI escape codes from being removed when rendering. - Introduced on 0.7.0, this regression was making it impossible to have colorised text inside the prompt. - Now ANSI escape codes are properly emitted when rendering the prompt in the terminal. ### [`v0.7.4`](https://github.com/mikaelmello/inquire/blob/HEAD/CHANGELOG.md#074---2024-03-25) [Compare Source](https://github.com/mikaelmello/inquire/compare/v0.7.3...v0.7.4) - Fix unexpected behaviors of `keep_filter` option in MultiSelect prompts: - Filter input is now correcly getting reset **only when** `keep_filter == false`. - When the filter input is reset, the list of options is now correctly reset as well. Thanks [@&#8203;Swivelgames](https://github.com/Swivelgames) for reporting [#&#8203;238](https://github.com/mikaelmello/inquire/issues/238). ### [`v0.7.3`](https://github.com/mikaelmello/inquire/blob/HEAD/CHANGELOG.md#073---2024-03-21) [Compare Source](https://github.com/mikaelmello/inquire/compare/v0.7.2...v0.7.3) - Fix cursor occasionally blinking in unexpected places. ### [`v0.7.2`](https://github.com/mikaelmello/inquire/blob/HEAD/CHANGELOG.md#072---2024-03-17) [Compare Source](https://github.com/mikaelmello/inquire/compare/v0.7.1...v0.7.2) - Pressing Ctrl+D now cancels the prompt. Thanks [@&#8203;mikecvet](https://github.com/mikecvet) for the PR! - Add support for `h` and `l` bindings when vim_mode is enabled on MultiSelect prompts, clearing or selecting all options respectively. Thanks [@&#8203;afh](https://github.com/afh) for the PR! - Fix render issue [#&#8203;233](https://github.com/mikaelmello/inquire/issues/233) where cursor positioning at the end of a prompt was incorrect. Thanks [@&#8203;msrd0](https://github.com/msrd0) and [@&#8203;Sydonian](https://github.com/Sydonian) for reporting! ### [`v0.7.1`](https://github.com/mikaelmello/inquire/blob/HEAD/CHANGELOG.md#071---2024-03-10) [Compare Source](https://github.com/mikaelmello/inquire/compare/v0.7.0...v0.7.1) - Fix render issue [#&#8203;228](https://github.com/mikaelmello/inquire/pull/228) when using `console` crate as the terminal backend. Thanks [@&#8203;maospr](https://github.com/maospr) for reporting. ### [`v0.7.0`](https://github.com/mikaelmello/inquire/blob/HEAD/CHANGELOG.md#070---2024-02-24) [Compare Source](https://github.com/mikaelmello/inquire/compare/v0.6.2...v0.7.0) ##### Breaking Changes - The Select and Multiselect Filter now scores input and is now expected to return an `Option<i64>`, making it possible to order/rank the list of options. [#&#8203;176](https://github.com/mikaelmello/inquire/pull/176) `None`: Will not be displayed in the list of options. `Some(score)`: score determines the order of options, higher score, higher on the list of options. - Improved user experience on Password prompts. When there is a validation error, the input is cleared if the password is rendered using the `Hidden` display mode, matching the user expectation of having to write the password from scratch again. Thanks to [@&#8203;CM-IV](https://github.com/CM-IV) for the questions on [#&#8203;149](https://github.com/mikaelmello/inquire/issues/149)! - Allow lifetime customization of RenderConfig. [#&#8203;101](https://github.com/mikaelmello/inquire/pull/101). Thanks to [@&#8203;arturfast](https://github.com/arturfast) for the suggestion [#&#8203;95](https://github.com/mikaelmello/inquire/issues/95). - Implement fuzzy search as default on Select and MultiSelect prompts. [#&#8203;176](https://github.com/mikaelmello/inquire/pull/176) - Revamped keybindings for DateSelect. ##### Features - Add one-liner helpers for quick scripts. [#&#8203;144](https://github.com/mikaelmello/inquire/pull/144). - Add new option on MultiSelect prompts to set all options to be selected by default. Thanks to [@&#8203;conikeec](https://github.com/conikeec) for the suggestion ([#&#8203;151](https://github.com/mikaelmello/inquire/issues/151))! - Add new option on Select/MultiSelect prompts allowing to reset selection to the first item on filter-input changes. [#&#8203;176](https://github.com/mikaelmello/inquire/pull/176) - Emacs-like keybindings added where applicable: - Ctrl-p/Ctrl-n for up/down - Ctrl-b/Ctrl-f for left/right - Ctrl-j/Ctrl-g for enter/cancel - Vim keybindings are always supported in DateSelect prompts. - Added 'with_starting_filter_input' to both Select and MultiSelect, which allows for setting an initial value to the filter section of the prompt. - Added starting_input for CustomType. [#&#8203;194](https://github.com/mikaelmello/inquire/pull/194) - Added 'without_filtering' to both Select and MultiSelect, useful when you want to simplify the UX if the filter does not add any value, such as when the list is already short. - Added 'with_answered_prompt_prefix' to RenderConfig to allow customization of answered prompt prefix. - Improved rendering, with optimizations on incremental rendering and terminal resizing. ##### Fixes - Fixed typos in the code's comments. - Fixed issue where inquire, using termion, would crash when receiving piped inputs. ##### Dependency changes (some breaking) - Upgraded underlying `termion` crate from v1.5 to v2.0. - Upgraded underlying `bitflags` from v1 to v2, which affects the `Attributes` and `KeyModifiers` crates. If you use any of bitflag's methods directly, you might be affected, refer to the [bitflags changelog](https://github.com/bitflags/bitflags/releases/tag/2.0.0) for more information. - Removed `thiserror` dependency in favor of implementing `InquireError` by hand. [#&#8203;146](https://github.com/mikaelmello/inquire/issues/146) - Raised MSRV to 1.66 due to requirements in downstream dependencies. - MSRV is now explicitly set in the package definition. - Replaced `lazy_static` with `once_cell` as `once_cell::sync::Lazy` is being standardized and `lazy_static` is not actively maintained anymore. - Added `fuzzy-matcher` as an optional dependency for fuzzy filtering in Select and MultiSelect prompts [#&#8203;176](https://github.com/mikaelmello/inquire/pull/176) </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>dtolnay/thiserror (thiserror)</summary> ### [`v2.0.3`](https://github.com/dtolnay/thiserror/releases/tag/2.0.3) [Compare Source](https://github.com/dtolnay/thiserror/compare/2.0.2...2.0.3) - Support the same Path field being repeated in both Debug and Display representation in error message ([#&#8203;383](https://github.com/dtolnay/thiserror/issues/383)) - Improve error message when a format trait used in error message is not implemented by some field ([#&#8203;384](https://github.com/dtolnay/thiserror/issues/384)) ### [`v2.0.2`](https://github.com/dtolnay/thiserror/releases/tag/2.0.2) [Compare Source](https://github.com/dtolnay/thiserror/compare/2.0.1...2.0.2) - Fix hang on invalid input inside #\[error(...)] attribute ([#&#8203;382](https://github.com/dtolnay/thiserror/issues/382)) ### [`v2.0.1`](https://github.com/dtolnay/thiserror/releases/tag/2.0.1) [Compare Source](https://github.com/dtolnay/thiserror/compare/2.0.0...2.0.1) - Support errors that contain a dynamically sized final field ([#&#8203;375](https://github.com/dtolnay/thiserror/issues/375)) - Improve inference of trait bounds for fields that are interpolated multiple times in an error message ([#&#8203;377](https://github.com/dtolnay/thiserror/issues/377)) ### [`v2.0.0`](https://github.com/dtolnay/thiserror/releases/tag/2.0.0) [Compare Source](https://github.com/dtolnay/thiserror/compare/1.0.69...2.0.0) #### Breaking changes - Referencing keyword-named fields by a raw identifier like `{r#type}` inside a format string is no longer accepted; simply use the unraw name like `{type}` ([#&#8203;347](https://github.com/dtolnay/thiserror/issues/347)) This aligns thiserror with the standard library's formatting macros, which gained support for implicit argument capture later than the release of this feature in thiserror 1.x. ```rust #[derive(Error, Debug)] #[error("... {type} ...")] // Before: {r#type} pub struct Error { pub r#type: Type, } ``` - Trait bounds are no longer inferred on fields whose value is shadowed by an explicit named argument in a format message ([#&#8203;345](https://github.com/dtolnay/thiserror/issues/345)) ```rust // Before: impl<T: Octal> Display for Error<T> // After: impl<T> Display for Error<T> #[derive(Error, Debug)] #[error("{thing:o}", thing = "...")] pub struct Error<T> { thing: T, } ``` - Tuple structs and tuple variants can no longer use numerical `{0}` `{1}` access at the same time as supplying extra positional arguments for a format message, as this makes it ambiguous whether the number refers to a tuple field vs a different positional arg ([#&#8203;354](https://github.com/dtolnay/thiserror/issues/354)) ```rust #[derive(Error, Debug)] #[error("ambiguous: {0} {}", $N)] // ^^^ Not allowed, use #[error("... {0} {n}", n = $N)] pub struct TupleError(i32); ``` - Code containing invocations of thiserror's `derive(Error)` must now have a direct dependency on the `thiserror` crate regardless of the error data structure's contents ([#&#8203;368](https://github.com/dtolnay/thiserror/issues/368), [#&#8203;369](https://github.com/dtolnay/thiserror/issues/369), [#&#8203;370](https://github.com/dtolnay/thiserror/issues/370), [#&#8203;372](https://github.com/dtolnay/thiserror/issues/372)) #### Features - Support disabling thiserror's standard library dependency by disabling the default "std" Cargo feature: `thiserror = { version = "2", default-features = false }` ([#&#8203;373](https://github.com/dtolnay/thiserror/issues/373)) - Support using `r#source` as field name to opt out of a field named "source" being treated as an error's `Error::source()` ([#&#8203;350](https://github.com/dtolnay/thiserror/issues/350)) ```rust #[derive(Error, Debug)] #[error("{source} ==> {destination}")] pub struct Error { r#source: char, destination: char, } let error = Error { source: 'S', destination: 'D' }; ``` - Infinite recursion in a generated Display impl now produces an `unconditional_recursion` warning ([#&#8203;359](https://github.com/dtolnay/thiserror/issues/359)) ```rust #[derive(Error, Debug)] #[error("??? {self}")] pub struct Error; ``` - A new attribute `#[error(fmt = path::to::myfmt)]` can be used to write formatting logic for an enum variant out-of-line ([#&#8203;367](https://github.com/dtolnay/thiserror/issues/367)) ```rust #[derive(Error, Debug)] pub enum Error { #[error(fmt = demo_fmt)] Demo { code: u16, message: Option<String> }, } fn demo_fmt(code: &u16, message: &Option<String>, formatter: &mut fmt::Formatter) -> fmt::Result { write!(formatter, "{code}")?; if let Some(msg) = message { write!(formatter, " - {msg}")?; } Ok(()) } ``` - Enums with an enum-level format message are now able to have individual variants that are `transparent` to supersede the enum-level message ([#&#8203;366](https://github.com/dtolnay/thiserror/issues/366)) ```rust #[derive(Error, Debug)] #[error("my error {0}")] pub enum Error { Json(#[from] serde_json::Error), Yaml(#[from] serde_yaml::Error), #[error(transparent)] Other(#[from] anyhow::Error), } ``` </details> <details> <summary>toml-rs/toml (toml_edit)</summary> ### [`v0.22.22`](https://github.com/toml-rs/toml/compare/v0.22.21...v0.22.22) [Compare Source](https://github.com/toml-rs/toml/compare/v0.22.21...v0.22.22) ### [`v0.22.21`](https://github.com/toml-rs/toml/compare/v0.22.20...v0.22.21) [Compare Source](https://github.com/toml-rs/toml/compare/v0.22.20...v0.22.21) ### [`v0.22.20`](https://github.com/toml-rs/toml/compare/v0.22.19...v0.22.20) [Compare Source](https://github.com/toml-rs/toml/compare/v0.22.19...v0.22.20) ### [`v0.22.19`](https://github.com/toml-rs/toml/compare/v0.22.18...v0.22.19) [Compare Source](https://github.com/toml-rs/toml/compare/v0.22.18...v0.22.19) ### [`v0.22.18`](https://github.com/toml-rs/toml/compare/v0.22.17...v0.22.18) [Compare Source](https://github.com/toml-rs/toml/compare/v0.22.17...v0.22.18) ### [`v0.22.17`](https://github.com/toml-rs/toml/compare/v0.22.16...v0.22.17) [Compare Source](https://github.com/toml-rs/toml/compare/v0.22.16...v0.22.17) ### [`v0.22.16`](https://github.com/toml-rs/toml/compare/v0.22.15...v0.22.16) [Compare Source](https://github.com/toml-rs/toml/compare/v0.22.15...v0.22.16) ### [`v0.22.15`](https://github.com/toml-rs/toml/compare/v0.22.14...v0.22.15) [Compare Source](https://github.com/toml-rs/toml/compare/v0.22.14...v0.22.15) ### [`v0.22.14`](https://github.com/toml-rs/toml/compare/v0.22.13...v0.22.14) [Compare Source](https://github.com/toml-rs/toml/compare/v0.22.13...v0.22.14) ### [`v0.22.13`](https://github.com/toml-rs/toml/compare/v0.22.12...v0.22.13) [Compare Source](https://github.com/toml-rs/toml/compare/v0.22.12...v0.22.13) ### [`v0.22.12`](https://github.com/toml-rs/toml/compare/v0.22.11...v0.22.12) [Compare Source](https://github.com/toml-rs/toml/compare/v0.22.11...v0.22.12) ### [`v0.22.11`](https://github.com/toml-rs/toml/compare/v0.22.10...v0.22.11) [Compare Source](https://github.com/toml-rs/toml/compare/v0.22.10...v0.22.11) ### [`v0.22.10`](https://github.com/toml-rs/toml/compare/v0.22.9...v0.22.10) [Compare Source](https://github.com/toml-rs/toml/compare/v0.22.9...v0.22.10) ### [`v0.22.9`](https://github.com/toml-rs/toml/compare/v0.22.8...v0.22.9) [Compare Source](https://github.com/toml-rs/toml/compare/v0.22.8...v0.22.9) ### [`v0.22.8`](https://github.com/toml-rs/toml/compare/v0.22.7...v0.22.8) [Compare Source](https://github.com/toml-rs/toml/compare/v0.22.7...v0.22.8) ### [`v0.22.7`](https://github.com/toml-rs/toml/compare/v0.22.6...v0.22.7) [Compare Source](https://github.com/toml-rs/toml/compare/v0.22.6...v0.22.7) ### [`v0.22.6`](https://github.com/toml-rs/toml/compare/v0.22.5...v0.22.6) [Compare Source](https://github.com/toml-rs/toml/compare/v0.22.5...v0.22.6) ### [`v0.22.5`](https://github.com/toml-rs/toml/compare/v0.22.4...v0.22.5) [Compare Source](https://github.com/toml-rs/toml/compare/v0.22.4...v0.22.5) ### [`v0.22.2`](https://github.com/toml-rs/toml/compare/v0.22.1...v0.22.2) [Compare Source](https://github.com/toml-rs/toml/compare/v0.22.1...v0.22.2) ### [`v0.22.1`](https://github.com/toml-rs/toml/compare/v0.22.0...v0.22.1) [Compare Source](https://github.com/toml-rs/toml/compare/v0.22.0...v0.22.1) ### [`v0.22.0`](https://github.com/toml-rs/toml/compare/v0.21.1...v0.22.0) [Compare Source](https://github.com/toml-rs/toml/compare/v0.21.1...v0.22.0) ### [`v0.21.1`](https://github.com/toml-rs/toml/compare/v0.21.0...v0.21.1) [Compare Source](https://github.com/toml-rs/toml/compare/v0.21.0...v0.21.1) ### [`v0.21.0`](https://github.com/toml-rs/toml/compare/v0.20.7...v0.21.0) [Compare Source](https://github.com/toml-rs/toml/compare/v0.20.7...v0.21.0) </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-09-26 23:48:35 +02:00
kjuulh changed title from chore(deps): update rust crate toml_edit to 0.20.1 to chore(deps): update all dependencies 2023-09-27 03:27:44 +02:00
kjuulh force-pushed renovate/all from b2b9543f20 to f25dc92222 2023-09-27 03:27:45 +02:00 Compare
kjuulh force-pushed renovate/all from f25dc92222 to 6c3f8b1e84 2023-09-28 22:10:57 +02:00 Compare
kjuulh force-pushed renovate/all from 6c3f8b1e84 to 9709e5cbec 2023-09-30 15:06:30 +02:00 Compare
kjuulh force-pushed renovate/all from 9709e5cbec to 22e0146043 2023-10-01 22:39:20 +02:00 Compare
kjuulh force-pushed renovate/all from 22e0146043 to e84af93932 2023-10-02 21:49:39 +02:00 Compare
kjuulh force-pushed renovate/all from e84af93932 to 45023563b5 2023-10-02 22:09:22 +02:00 Compare
kjuulh force-pushed renovate/all from 45023563b5 to 10bcf5b7c8 2023-10-02 22:40:29 +02:00 Compare
kjuulh force-pushed renovate/all from 10bcf5b7c8 to b3f310f79e 2023-10-03 02:59:21 +02:00 Compare
kjuulh force-pushed renovate/all from b3f310f79e to 2bf34f4a29 2023-10-03 23:28:43 +02:00 Compare
kjuulh force-pushed renovate/all from 2bf34f4a29 to 7b052fcb3a 2023-10-05 22:39:25 +02:00 Compare
kjuulh force-pushed renovate/all from 7b052fcb3a to c890178122 2023-10-05 23:00:21 +02:00 Compare
kjuulh force-pushed renovate/all from c890178122 to ffc3053b41 2023-10-09 19:28:34 +02:00 Compare
kjuulh force-pushed renovate/all from ffc3053b41 to 317fa5a879 2023-10-09 23:28:30 +02:00 Compare
kjuulh force-pushed renovate/all from 317fa5a879 to aa87314506 2023-10-13 05:07:52 +02:00 Compare
kjuulh force-pushed renovate/all from aa87314506 to e5a5a6081d 2023-10-14 17:35:37 +02:00 Compare
kjuulh force-pushed renovate/all from e5a5a6081d to 686d3efe69 2023-10-15 05:25:06 +02:00 Compare
kjuulh force-pushed renovate/all from 686d3efe69 to 749cb7f351 2023-10-16 17:08:58 +02:00 Compare
kjuulh force-pushed renovate/all from 749cb7f351 to a3347857f7 2023-10-18 15:59:39 +02:00 Compare
kjuulh force-pushed renovate/all from a3347857f7 to 3995c04aa9 2023-10-19 20:38:40 +02:00 Compare
kjuulh force-pushed renovate/all from 3995c04aa9 to f6a828db8b 2023-10-23 13:17:12 +02:00 Compare
kjuulh force-pushed renovate/all from f6a828db8b to 01296c280d 2023-10-23 17:22:49 +02:00 Compare
kjuulh force-pushed renovate/all from 01296c280d to a071c95067 2023-10-23 18:53:48 +02:00 Compare
kjuulh force-pushed renovate/all from a071c95067 to bed8472141 2023-10-24 18:11:27 +02:00 Compare
kjuulh force-pushed renovate/all from bed8472141 to bde3237994 2023-10-24 20:55:36 +02:00 Compare
kjuulh force-pushed renovate/all from bde3237994 to be86440e4b 2023-10-25 01:51:42 +02:00 Compare
kjuulh force-pushed renovate/all from be86440e4b to 1b048a2bb1 2023-10-26 05:51:27 +02:00 Compare
kjuulh force-pushed renovate/all from 1b048a2bb1 to 6973f4faeb 2023-10-26 18:59:47 +02:00 Compare
kjuulh force-pushed renovate/all from 6973f4faeb to bd5192784d 2023-10-27 00:57:04 +02:00 Compare
kjuulh force-pushed renovate/all from bd5192784d to ff912b48b0 2023-10-27 18:12:33 +02:00 Compare
kjuulh force-pushed renovate/all from ff912b48b0 to cc35015a2b 2023-10-27 19:44:19 +02:00 Compare
kjuulh force-pushed renovate/all from cc35015a2b to df8147e595 2023-10-30 17:02:12 +01:00 Compare
kjuulh force-pushed renovate/all from df8147e595 to ba2cf610e2 2023-11-06 20:54:01 +01:00 Compare
kjuulh force-pushed renovate/all from ba2cf610e2 to 13f1630750 2023-11-06 23:42:23 +01:00 Compare
kjuulh force-pushed renovate/all from 13f1630750 to c642d49de6 2023-11-07 04:28:19 +01:00 Compare
kjuulh force-pushed renovate/all from c642d49de6 to f5aa1435b4 2023-11-07 06:07:21 +01:00 Compare
kjuulh force-pushed renovate/all from f5aa1435b4 to b7431bfde5 2023-11-08 09:16:23 +01:00 Compare
kjuulh force-pushed renovate/all from b7431bfde5 to c297d483e5 2023-11-08 20:05:35 +01:00 Compare
kjuulh force-pushed renovate/all from c297d483e5 to c406f43528 2023-11-10 23:35:07 +01:00 Compare
kjuulh force-pushed renovate/all from c406f43528 to a0a0d3460f 2023-11-13 18:38:19 +01:00 Compare
kjuulh force-pushed renovate/all from a0a0d3460f to 73eb87bce3 2023-11-15 15:41:19 +01:00 Compare
kjuulh force-pushed renovate/all from 73eb87bce3 to fc947ea6b8 2023-11-15 16:31:31 +01:00 Compare
kjuulh force-pushed renovate/all from fc947ea6b8 to d80416c011 2023-11-15 18:09:50 +01:00 Compare
kjuulh force-pushed renovate/all from d80416c011 to 3f61879fb0 2023-11-20 01:36:08 +01:00 Compare
kjuulh force-pushed renovate/all from 3f61879fb0 to 351b87127f 2023-11-20 12:49:59 +01:00 Compare
kjuulh force-pushed renovate/all from 351b87127f to 0fc042a75a 2023-11-21 03:27:35 +01:00 Compare
kjuulh force-pushed renovate/all from 0fc042a75a to be25a151b8 2023-11-23 04:02:17 +01:00 Compare
kjuulh force-pushed renovate/all from be25a151b8 to f51af10315 2023-11-27 19:19:56 +01:00 Compare
kjuulh force-pushed renovate/all from f51af10315 to 7093cea352 2023-11-28 04:57:59 +01:00 Compare
kjuulh force-pushed renovate/all from 7093cea352 to 8b1bb968e7 2023-11-30 15:25:34 +01:00 Compare
kjuulh force-pushed renovate/all from 8b1bb968e7 to 53af03d294 2023-12-01 01:56:48 +01:00 Compare
kjuulh force-pushed renovate/all from 53af03d294 to 7bf2c33e3c 2023-12-04 19:38:37 +01:00 Compare
kjuulh force-pushed renovate/all from 7bf2c33e3c to 64086d8daf 2023-12-10 01:56:49 +01:00 Compare
kjuulh force-pushed renovate/all from 64086d8daf to 6594673633 2023-12-15 23:58:22 +01:00 Compare
kjuulh force-pushed renovate/all from 6594673633 to ecda74cf0a 2023-12-21 01:09:26 +01:00 Compare
kjuulh force-pushed renovate/all from ecda74cf0a to fb299d4edb 2023-12-21 02:21:38 +01:00 Compare
kjuulh force-pushed renovate/all from fb299d4edb to a918ca746c 2023-12-25 22:25:26 +01:00 Compare
kjuulh force-pushed renovate/all from a918ca746c to 74acda458e 2023-12-27 00:43:04 +01:00 Compare
kjuulh force-pushed renovate/all from 74acda458e to 82ef2d505c 2023-12-28 04:40:09 +01:00 Compare
kjuulh force-pushed renovate/all from 82ef2d505c to a4fc13a78b 2023-12-28 19:23:41 +01:00 Compare
kjuulh force-pushed renovate/all from a4fc13a78b to 4a2037ac51 2023-12-30 23:23:26 +01:00 Compare
kjuulh force-pushed renovate/all from 4a2037ac51 to b9ba27c99c 2023-12-31 00:16:17 +01:00 Compare
kjuulh force-pushed renovate/all from b9ba27c99c to 4158d9f1b5 2023-12-31 01:10:41 +01:00 Compare
kjuulh force-pushed renovate/all from 4158d9f1b5 to 8ff5d8124d 2024-01-01 02:31:07 +01:00 Compare
kjuulh force-pushed renovate/all from 8ff5d8124d to d4d83cc5c6 2024-01-02 05:55:52 +01:00 Compare
kjuulh force-pushed renovate/all from d4d83cc5c6 to 3b7fb7be3a 2024-01-02 07:42:54 +01:00 Compare
kjuulh force-pushed renovate/all from 3b7fb7be3a to 35675c95cc 2024-01-02 08:39:31 +01:00 Compare
kjuulh force-pushed renovate/all from 35675c95cc to a4b6109de5 2024-01-04 08:57:37 +01:00 Compare
kjuulh force-pushed renovate/all from a4b6109de5 to 991ac9c21f 2024-01-04 20:31:52 +01:00 Compare
kjuulh force-pushed renovate/all from 991ac9c21f to 0f2d5003b4 2024-01-06 03:55:56 +01:00 Compare
kjuulh force-pushed renovate/all from 0f2d5003b4 to 04eae0e663 2024-01-06 19:16:17 +01:00 Compare
kjuulh force-pushed renovate/all from 04eae0e663 to b0351fa57b 2024-01-08 16:35:19 +01:00 Compare
kjuulh force-pushed renovate/all from b0351fa57b to ddf32d6d80 2024-01-08 18:04:30 +01:00 Compare
kjuulh force-pushed renovate/all from ddf32d6d80 to 538ec022ad 2024-01-11 03:23:19 +01:00 Compare
kjuulh force-pushed renovate/all from 538ec022ad to 7abecfbf27 2024-01-11 17:37:12 +01:00 Compare
kjuulh force-pushed renovate/all from 7abecfbf27 to 059c4d40be 2024-01-11 18:07:07 +01:00 Compare
kjuulh force-pushed renovate/all from 059c4d40be to 9144113108 2024-01-11 23:26:19 +01:00 Compare
kjuulh force-pushed renovate/all from 9144113108 to 7be183297b 2024-01-12 04:16:24 +01:00 Compare
kjuulh force-pushed renovate/all from 7be183297b to eff289947f 2024-01-14 20:27:56 +01:00 Compare
kjuulh force-pushed renovate/all from eff289947f to cebe4bb932 2024-01-15 15:25:09 +01:00 Compare
kjuulh force-pushed renovate/all from cebe4bb932 to 0396040641 2024-01-15 18:10:39 +01:00 Compare
kjuulh force-pushed renovate/all from 0396040641 to 2d51abbeae 2024-01-16 21:42:52 +01:00 Compare
kjuulh force-pushed renovate/all from 2d51abbeae to 39f7ab4eac 2024-01-19 01:39:45 +01:00 Compare
kjuulh force-pushed renovate/all from 39f7ab4eac to be37429aaf 2024-01-21 15:39:32 +01:00 Compare
kjuulh force-pushed renovate/all from be37429aaf to 97da6ecbe5 2024-01-22 23:27:21 +01:00 Compare
kjuulh force-pushed renovate/all from 97da6ecbe5 to 25ab961a84 2024-01-25 13:53:27 +01:00 Compare
kjuulh force-pushed renovate/all from 25ab961a84 to 32746cb084 2024-01-26 23:26:57 +01:00 Compare
kjuulh force-pushed renovate/all from 32746cb084 to d0c66d8e45 2024-01-29 05:14:10 +01:00 Compare
kjuulh force-pushed renovate/all from d0c66d8e45 to 84aee930d7 2024-01-31 18:20:17 +01:00 Compare
kjuulh force-pushed renovate/all from 84aee930d7 to 50d02ef0db 2024-02-05 21:31:01 +01:00 Compare
kjuulh force-pushed renovate/all from 50d02ef0db to d8435a225c 2024-02-06 00:16:19 +01:00 Compare
kjuulh force-pushed renovate/all from d8435a225c to fddb84d2ef 2024-02-06 03:01:23 +01:00 Compare
kjuulh force-pushed renovate/all from fddb84d2ef to 3a7afc2e52 2024-02-06 03:36:53 +01:00 Compare
kjuulh force-pushed renovate/all from 3a7afc2e52 to 3c19a02b14 2024-02-08 19:11:52 +01:00 Compare
kjuulh force-pushed renovate/all from 3c19a02b14 to 2822b9dcab 2024-02-11 06:56:49 +01:00 Compare
kjuulh force-pushed renovate/all from 2822b9dcab to 6465e4ff2f 2024-02-11 19:56:51 +01:00 Compare
kjuulh force-pushed renovate/all from 6465e4ff2f to 6cb57c9212 2024-02-13 16:33:44 +01:00 Compare
kjuulh force-pushed renovate/all from 6cb57c9212 to 281dc7e4a1 2024-02-16 03:05:25 +01:00 Compare
kjuulh force-pushed renovate/all from 281dc7e4a1 to e913bec52e 2024-02-16 15:05:39 +01:00 Compare
kjuulh force-pushed renovate/all from e913bec52e to c478e18eba 2024-02-19 06:15:29 +01:00 Compare
kjuulh force-pushed renovate/all from c478e18eba to 4e03f7c343 2024-02-20 01:24:28 +01:00 Compare
kjuulh force-pushed renovate/all from 4e03f7c343 to c03090f17f 2024-02-20 02:43:03 +01:00 Compare
kjuulh force-pushed renovate/all from c03090f17f to 61be10e499 2024-02-24 07:32:12 +01:00 Compare
kjuulh force-pushed renovate/all from 61be10e499 to 527cd12b73 2024-02-26 23:55:58 +01:00 Compare
kjuulh force-pushed renovate/all from 527cd12b73 to 72c059143c 2024-03-01 19:03:21 +01:00 Compare
kjuulh force-pushed renovate/all from 72c059143c to 045819b539 2024-03-02 02:38:16 +01:00 Compare
kjuulh force-pushed renovate/all from 045819b539 to eecf8fdf9e 2024-03-06 15:06:47 +01:00 Compare
kjuulh force-pushed renovate/all from eecf8fdf9e to 499ba5dfe7 2024-03-06 18:16:20 +01:00 Compare
kjuulh force-pushed renovate/all from 499ba5dfe7 to de5dedc441 2024-03-11 00:54:32 +01:00 Compare
kjuulh force-pushed renovate/all from de5dedc441 to cccd87f8f9 2024-03-11 17:46:11 +01:00 Compare
kjuulh force-pushed renovate/all from cccd87f8f9 to 6c4d85f89c 2024-03-12 04:14:03 +01:00 Compare
kjuulh force-pushed renovate/all from 6c4d85f89c to 755ec09070 2024-03-12 06:27:13 +01:00 Compare
kjuulh force-pushed renovate/all from 755ec09070 to 455ff02abe 2024-03-14 22:49:56 +01:00 Compare
kjuulh force-pushed renovate/all from 455ff02abe to c4d694850c 2024-03-15 14:30:14 +01:00 Compare
kjuulh force-pushed renovate/all from c4d694850c to 5dd01cd9ce 2024-03-17 01:15:08 +01:00 Compare
kjuulh force-pushed renovate/all from 5dd01cd9ce to 231475f77e 2024-03-17 16:27:31 +01:00 Compare
kjuulh force-pushed renovate/all from 231475f77e to b75556efd2 2024-03-18 17:13:25 +01:00 Compare
kjuulh force-pushed renovate/all from b75556efd2 to 35c9282fb5 2024-03-19 02:00:33 +01:00 Compare
kjuulh force-pushed renovate/all from 35c9282fb5 to dbf494fece 2024-03-20 17:01:40 +01:00 Compare
kjuulh force-pushed renovate/all from dbf494fece to a838bbcf8f 2024-03-21 16:16:17 +01:00 Compare
kjuulh force-pushed renovate/all from a838bbcf8f to 534f8152cc 2024-03-22 21:16:41 +01:00 Compare
kjuulh force-pushed renovate/all from 534f8152cc to 2948bbeb86 2024-03-23 03:23:42 +01:00 Compare
kjuulh force-pushed renovate/all from 2948bbeb86 to d0ff8cb0cd 2024-03-24 04:47:00 +01:00 Compare
kjuulh force-pushed renovate/all from d0ff8cb0cd to 232e53ff21 2024-03-25 06:12:31 +01:00 Compare
kjuulh force-pushed renovate/all from 232e53ff21 to 22e4b8d3e3 2024-03-25 22:44:35 +01:00 Compare
kjuulh force-pushed renovate/all from 22e4b8d3e3 to 378951e458 2024-03-26 07:35:53 +01:00 Compare
kjuulh force-pushed renovate/all from 378951e458 to 0e9045701a 2024-03-26 18:29:19 +01:00 Compare
kjuulh force-pushed renovate/all from 0e9045701a to cfe754d78e 2024-03-26 19:14:09 +01:00 Compare
kjuulh force-pushed renovate/all from cfe754d78e to 0328c5b143 2024-03-27 13:27:42 +01:00 Compare
kjuulh force-pushed renovate/all from 0328c5b143 to ce71122376 2024-03-29 16:15:06 +01:00 Compare
kjuulh force-pushed renovate/all from ce71122376 to 34ac7fefac 2024-04-10 06:35:36 +02:00 Compare
kjuulh force-pushed renovate/all from 34ac7fefac to 81fc919dc0 2024-04-11 21:06:44 +02:00 Compare
kjuulh force-pushed renovate/all from 81fc919dc0 to cb9cb9cbc2 2024-04-15 12:13:03 +02:00 Compare
kjuulh force-pushed renovate/all from cb9cb9cbc2 to d372b78a99 2024-04-16 08:14:53 +02:00 Compare
kjuulh force-pushed renovate/all from d372b78a99 to d0a3eedabb 2024-04-17 00:07:13 +02:00 Compare
kjuulh force-pushed renovate/all from d0a3eedabb to 2e1ff43eb9 2024-04-19 00:00:42 +02:00 Compare
kjuulh force-pushed renovate/all from 2e1ff43eb9 to 2da685d7a2 2024-04-19 04:00:24 +02:00 Compare
kjuulh force-pushed renovate/all from 2da685d7a2 to 50cf8c5dba 2024-04-19 17:00:28 +02:00 Compare
kjuulh force-pushed renovate/all from 50cf8c5dba to 84b2c54e81 2024-04-20 21:43:10 +02:00 Compare
kjuulh force-pushed renovate/all from 84b2c54e81 to 9bd090bc3b 2024-04-22 20:01:40 +02:00 Compare
kjuulh force-pushed renovate/all from 9bd090bc3b to a8c35a728a 2024-04-23 06:20:47 +02:00 Compare
kjuulh force-pushed renovate/all from a8c35a728a to 120a8ef3f2 2024-04-27 07:11:21 +02:00 Compare
kjuulh force-pushed renovate/all from 120a8ef3f2 to 2ae8f8493f 2024-05-01 01:35:52 +02:00 Compare
kjuulh force-pushed renovate/all from 2ae8f8493f to 8be9bc5355 2024-05-01 18:42:45 +02:00 Compare
kjuulh force-pushed renovate/all from 8be9bc5355 to 651b5c913a 2024-05-06 20:25:33 +02:00 Compare
kjuulh force-pushed renovate/all from 651b5c913a to 1c48c0bea7 2024-05-07 04:43:53 +02:00 Compare
kjuulh force-pushed renovate/all from 1c48c0bea7 to 32b2d449a1 2024-05-08 02:47:04 +02:00 Compare
kjuulh force-pushed renovate/all from 32b2d449a1 to 6e8ea353e7 2024-05-13 04:13:33 +02:00 Compare
kjuulh force-pushed renovate/all from 6e8ea353e7 to ba10d38ddd 2024-05-15 10:39:11 +02:00 Compare
kjuulh force-pushed renovate/all from ba10d38ddd to 4208255997 2024-05-15 17:54:26 +02:00 Compare
kjuulh force-pushed renovate/all from 4208255997 to 6f1fe84bae 2024-05-16 14:19:29 +02:00 Compare
kjuulh force-pushed renovate/all from 6f1fe84bae to d16562b990 2024-05-17 19:21:26 +02:00 Compare
kjuulh force-pushed renovate/all from d16562b990 to a6dd060182 2024-05-17 20:24:10 +02:00 Compare
kjuulh force-pushed renovate/all from a6dd060182 to b06d713009 2024-05-18 00:47:31 +02:00 Compare
kjuulh force-pushed renovate/all from b06d713009 to afdd895017 2024-05-18 14:32:12 +02:00 Compare
kjuulh force-pushed renovate/all from afdd895017 to f1ceee47ba 2024-05-18 17:00:55 +02:00 Compare
kjuulh force-pushed renovate/all from f1ceee47ba to 48dc19dbf1 2024-05-23 22:01:03 +02:00 Compare
kjuulh force-pushed renovate/all from 48dc19dbf1 to 03bc64c612 2024-07-06 15:29:21 +02:00 Compare
kjuulh force-pushed renovate/all from 03bc64c612 to 036f3aa670 2024-08-21 22:47:14 +02:00 Compare
kjuulh force-pushed renovate/all from 036f3aa670 to b055bcb7e2 2024-08-23 22:32:29 +02:00 Compare
kjuulh force-pushed renovate/all from b055bcb7e2 to ed755a8770 2024-08-23 23:11:43 +02:00 Compare
kjuulh force-pushed renovate/all from ed755a8770 to ecb9933e99 2024-08-30 10:17:27 +02:00 Compare
kjuulh force-pushed renovate/all from ecb9933e99 to e5fe6b3ebd 2024-08-30 11:01:53 +02:00 Compare
kjuulh force-pushed renovate/all from e5fe6b3ebd to 9bea125c32 2024-09-03 02:17:50 +02:00 Compare
kjuulh force-pushed renovate/all from 9bea125c32 to 5efb2f85a5 2024-09-03 06:16:55 +02:00 Compare
kjuulh force-pushed renovate/all from 5efb2f85a5 to 4fb84a8d8d 2024-09-05 02:19:33 +02:00 Compare
kjuulh force-pushed renovate/all from 4fb84a8d8d to e44720f0f5 2024-09-06 02:19:55 +02:00 Compare
kjuulh force-pushed renovate/all from e44720f0f5 to b572c07b0d 2024-09-06 06:17:45 +02:00 Compare
kjuulh force-pushed renovate/all from b572c07b0d to 3baf4ee73e 2024-09-07 02:19:17 +02:00 Compare
kjuulh force-pushed renovate/all from 3baf4ee73e to 7635965799 2024-09-07 06:18:25 +02:00 Compare
kjuulh force-pushed renovate/all from 7635965799 to 93b9ffb583 2024-09-12 02:21:37 +02:00 Compare
kjuulh force-pushed renovate/all from 93b9ffb583 to 1030e0add4 2024-09-12 06:21:17 +02:00 Compare
kjuulh force-pushed renovate/all from 1030e0add4 to ccbc5958da 2024-09-15 06:19:41 +02:00 Compare
kjuulh force-pushed renovate/all from ccbc5958da to 0a5f8248f4 2024-09-16 02:19:15 +02:00 Compare
kjuulh force-pushed renovate/all from 0a5f8248f4 to fc8d70d170 2024-09-18 02:23:41 +02:00 Compare
kjuulh force-pushed renovate/all from fc8d70d170 to 8c1132a8ca 2024-09-18 06:20:41 +02:00 Compare
kjuulh force-pushed renovate/all from 8c1132a8ca to 47c45342c4 2024-09-19 02:23:03 +02:00 Compare
kjuulh force-pushed renovate/all from 47c45342c4 to d987d0108e 2024-09-19 06:21:01 +02:00 Compare
kjuulh force-pushed renovate/all from d987d0108e to d44c789214 2024-09-20 02:28:18 +02:00 Compare
kjuulh force-pushed renovate/all from d44c789214 to ed8affa2cd 2024-09-20 06:32:25 +02:00 Compare
kjuulh force-pushed renovate/all from ed8affa2cd to 6d3d2811b3 2024-09-21 02:39:23 +02:00 Compare
kjuulh force-pushed renovate/all from 6d3d2811b3 to 3ddbc5100d 2024-09-21 06:20:28 +02:00 Compare
kjuulh force-pushed renovate/all from 3ddbc5100d to a534be4a53 2024-09-22 02:19:37 +02:00 Compare
kjuulh force-pushed renovate/all from a534be4a53 to ef42820f2b 2024-09-22 06:19:27 +02:00 Compare
kjuulh force-pushed renovate/all from ef42820f2b to 5d63e33b99 2024-09-23 02:23:45 +02:00 Compare
kjuulh force-pushed renovate/all from 5d63e33b99 to ac287492c1 2024-09-23 06:19:42 +02:00 Compare
kjuulh force-pushed renovate/all from ac287492c1 to eaec9b22ab 2024-09-24 02:19:54 +02:00 Compare
kjuulh force-pushed renovate/all from eaec9b22ab to 7a033eff8e 2024-09-24 06:20:14 +02:00 Compare
kjuulh force-pushed renovate/all from 7a033eff8e to 3110b447fd 2024-09-25 02:22:40 +02:00 Compare
kjuulh force-pushed renovate/all from 3110b447fd to b924755f90 2024-09-25 06:20:08 +02:00 Compare
kjuulh force-pushed renovate/all from b924755f90 to 116c4fb591 2024-09-26 02:20:17 +02:00 Compare
kjuulh force-pushed renovate/all from 116c4fb591 to c35ac66780 2024-09-26 06:19:38 +02:00 Compare
kjuulh force-pushed renovate/all from c35ac66780 to 9d8a974d86 2024-09-27 02:20:57 +02:00 Compare
kjuulh force-pushed renovate/all from 9d8a974d86 to ac3f46d062 2024-09-27 06:20:29 +02:00 Compare
kjuulh force-pushed renovate/all from ac3f46d062 to 08b8d3d1f6 2024-09-28 02:25:55 +02:00 Compare
kjuulh force-pushed renovate/all from 08b8d3d1f6 to a69f0f235e 2024-09-28 06:20:40 +02:00 Compare
kjuulh force-pushed renovate/all from a69f0f235e to 867753955a 2024-09-29 02:22:44 +02:00 Compare
kjuulh force-pushed renovate/all from 867753955a to 2becb212d3 2024-09-29 06:20:10 +02:00 Compare
kjuulh force-pushed renovate/all from 2becb212d3 to 9ac73afcec 2024-09-30 02:20:56 +02:00 Compare
kjuulh force-pushed renovate/all from 9ac73afcec to c1fa0b7fcb 2024-09-30 06:20:51 +02:00 Compare
kjuulh force-pushed renovate/all from c1fa0b7fcb to 89044570d6 2024-10-01 02:23:51 +02:00 Compare
kjuulh force-pushed renovate/all from 89044570d6 to eb6a15afff 2024-10-01 06:21:40 +02:00 Compare
kjuulh force-pushed renovate/all from eb6a15afff to bc6e14a6a2 2024-10-02 02:22:26 +02:00 Compare
kjuulh force-pushed renovate/all from bc6e14a6a2 to 858cad6805 2024-10-02 06:20:32 +02:00 Compare
kjuulh force-pushed renovate/all from 858cad6805 to b00c1c7826 2024-10-03 02:23:20 +02:00 Compare
kjuulh force-pushed renovate/all from b00c1c7826 to e10bdd5695 2024-10-03 06:20:28 +02:00 Compare
kjuulh force-pushed renovate/all from e10bdd5695 to fe5a33fd06 2024-10-04 02:21:28 +02:00 Compare
kjuulh force-pushed renovate/all from fe5a33fd06 to 7549169a52 2024-10-04 06:18:51 +02:00 Compare
kjuulh force-pushed renovate/all from 7549169a52 to ba31b279f4 2024-10-05 02:19:55 +02:00 Compare
kjuulh force-pushed renovate/all from ba31b279f4 to 7a53afcdc1 2024-10-05 06:19:19 +02:00 Compare
kjuulh force-pushed renovate/all from 7a53afcdc1 to 465f7f2bd3 2024-10-06 02:21:59 +02:00 Compare
kjuulh force-pushed renovate/all from 465f7f2bd3 to 3c3e046fa5 2024-10-06 06:21:08 +02:00 Compare
kjuulh force-pushed renovate/all from 3c3e046fa5 to b03ad46709 2024-10-07 02:19:42 +02:00 Compare
kjuulh force-pushed renovate/all from b03ad46709 to cd7667e2e8 2024-10-07 06:19:27 +02:00 Compare
kjuulh force-pushed renovate/all from cd7667e2e8 to 0087554b7b 2024-10-08 02:21:19 +02:00 Compare
kjuulh force-pushed renovate/all from 0087554b7b to 304e75b1e5 2024-10-08 06:19:19 +02:00 Compare
kjuulh force-pushed renovate/all from 304e75b1e5 to 5f220e3574 2024-10-09 02:21:39 +02:00 Compare
kjuulh force-pushed renovate/all from 5f220e3574 to 8876bdfee0 2024-10-09 06:20:47 +02:00 Compare
kjuulh force-pushed renovate/all from 8876bdfee0 to fc1f0beda4 2024-10-10 02:23:35 +02:00 Compare
kjuulh force-pushed renovate/all from fc1f0beda4 to 5915d0eef3 2024-10-10 06:21:49 +02:00 Compare
kjuulh force-pushed renovate/all from 5915d0eef3 to cd90ed0991 2024-10-11 02:22:05 +02:00 Compare
kjuulh force-pushed renovate/all from cd90ed0991 to 27b26257c7 2024-10-11 06:21:27 +02:00 Compare
kjuulh force-pushed renovate/all from 27b26257c7 to 639d8283fc 2024-10-12 02:21:38 +02:00 Compare
kjuulh force-pushed renovate/all from 639d8283fc to 340b5e4b99 2024-10-12 06:21:32 +02:00 Compare
kjuulh force-pushed renovate/all from 340b5e4b99 to f596357d54 2024-10-13 02:19:56 +02:00 Compare
kjuulh force-pushed renovate/all from f596357d54 to e568eaf00c 2024-10-13 06:19:45 +02:00 Compare
kjuulh force-pushed renovate/all from e568eaf00c to 71ac0a78f0 2024-10-14 02:20:42 +02:00 Compare
kjuulh force-pushed renovate/all from 71ac0a78f0 to 1fc2260aaa 2024-10-14 06:20:32 +02:00 Compare
kjuulh force-pushed renovate/all from 1fc2260aaa to f6e5216f3d 2024-10-15 02:20:14 +02:00 Compare
kjuulh force-pushed renovate/all from f6e5216f3d to 09eb847e11 2024-10-15 06:20:37 +02:00 Compare
kjuulh force-pushed renovate/all from 09eb847e11 to 337046dab7 2024-10-16 02:21:07 +02:00 Compare
kjuulh force-pushed renovate/all from 337046dab7 to 9c34ccad96 2024-10-16 06:21:19 +02:00 Compare
kjuulh force-pushed renovate/all from 9c34ccad96 to f30f0c8e6c 2024-10-17 02:24:30 +02:00 Compare
kjuulh force-pushed renovate/all from f30f0c8e6c to 46e37da286 2024-10-17 06:21:45 +02:00 Compare
kjuulh force-pushed renovate/all from 46e37da286 to 0fcd5b115e 2024-10-18 02:24:35 +02:00 Compare
kjuulh force-pushed renovate/all from 0fcd5b115e to 125525f775 2024-10-18 06:21:39 +02:00 Compare
kjuulh force-pushed renovate/all from 125525f775 to b6f4240932 2024-10-19 02:23:12 +02:00 Compare
kjuulh force-pushed renovate/all from b6f4240932 to 5f8c82b1b7 2024-10-19 06:23:23 +02:00 Compare
kjuulh force-pushed renovate/all from 5f8c82b1b7 to 550feb7ad5 2024-10-20 02:24:29 +02:00 Compare
kjuulh force-pushed renovate/all from 550feb7ad5 to e40a3bddac 2024-10-20 06:22:47 +02:00 Compare
kjuulh force-pushed renovate/all from e40a3bddac to 7a2e63b00f 2024-10-21 02:21:07 +02:00 Compare
kjuulh force-pushed renovate/all from 7a2e63b00f to 8239c2c271 2024-10-21 06:20:54 +02:00 Compare
kjuulh force-pushed renovate/all from 8239c2c271 to 4a6142d688 2024-10-22 02:22:25 +02:00 Compare
kjuulh force-pushed renovate/all from 4a6142d688 to 43d167d0bd 2024-10-22 06:21:32 +02:00 Compare
kjuulh force-pushed renovate/all from 43d167d0bd to 92b39df6d5 2024-10-23 02:25:15 +02:00 Compare
kjuulh force-pushed renovate/all from 92b39df6d5 to d4824f196e 2024-10-23 06:26:33 +02:00 Compare
kjuulh force-pushed renovate/all from d4824f196e to 479dbdf27a 2024-10-24 02:27:58 +02:00 Compare
kjuulh force-pushed renovate/all from 479dbdf27a to e71eb44672 2024-10-24 06:23:09 +02:00 Compare
kjuulh force-pushed renovate/all from e71eb44672 to 3ce85225fb 2024-10-25 02:23:17 +02:00 Compare
kjuulh force-pushed renovate/all from 3ce85225fb to 4ee9d40ffc 2024-10-25 06:22:23 +02:00 Compare
kjuulh force-pushed renovate/all from 4ee9d40ffc to f69ebd70ff 2024-10-26 02:23:05 +02:00 Compare
kjuulh force-pushed renovate/all from f69ebd70ff to d1da6c2d6c 2024-10-26 06:21:40 +02:00 Compare
kjuulh force-pushed renovate/all from d1da6c2d6c to 9749a7f168 2024-10-27 02:37:00 +02:00 Compare
kjuulh force-pushed renovate/all from 9749a7f168 to d563026865 2024-10-27 06:22:05 +01:00 Compare
kjuulh force-pushed renovate/all from d563026865 to 0bed84d4b2 2024-10-28 02:21:43 +01:00 Compare
kjuulh force-pushed renovate/all from 0bed84d4b2 to be8826bdc9 2024-10-28 06:22:50 +01:00 Compare
kjuulh force-pushed renovate/all from be8826bdc9 to 7e9a408676 2024-10-29 02:24:59 +01:00 Compare
kjuulh force-pushed renovate/all from 7e9a408676 to 938379dd1e 2024-10-29 06:22:40 +01:00 Compare
kjuulh force-pushed renovate/all from 938379dd1e to 9409a16c53 2024-10-30 02:23:35 +01:00 Compare
kjuulh force-pushed renovate/all from 9409a16c53 to 63193bcf59 2024-10-30 06:22:23 +01:00 Compare
kjuulh force-pushed renovate/all from 63193bcf59 to 8d7dfb4910 2024-10-31 02:23:41 +01:00 Compare
kjuulh force-pushed renovate/all from 8d7dfb4910 to 5a28bd449b 2024-10-31 06:22:35 +01:00 Compare
kjuulh force-pushed renovate/all from 5a28bd449b to ad95133a2c 2024-11-01 02:25:14 +01:00 Compare
kjuulh force-pushed renovate/all from ad95133a2c to 5456894735 2024-11-01 06:23:10 +01:00 Compare
kjuulh force-pushed renovate/all from 5456894735 to 0a37875e10 2024-11-02 02:23:33 +01:00 Compare
kjuulh force-pushed renovate/all from 0a37875e10 to 740f18d9a1 2024-11-02 06:22:15 +01:00 Compare
kjuulh force-pushed renovate/all from 740f18d9a1 to 5a338f9437 2024-11-04 02:19:39 +01:00 Compare
kjuulh force-pushed renovate/all from 5a338f9437 to 6f378d1259 2024-11-04 06:18:25 +01:00 Compare
kjuulh force-pushed renovate/all from 6f378d1259 to 1b39f4e151 2024-11-05 02:20:26 +01:00 Compare
kjuulh force-pushed renovate/all from 1b39f4e151 to b1f49d9b9c 2024-11-05 06:19:56 +01:00 Compare
kjuulh force-pushed renovate/all from b1f49d9b9c to 64bde003a5 2024-11-06 02:18:42 +01:00 Compare
kjuulh force-pushed renovate/all from 64bde003a5 to 1536528fa3 2024-11-06 06:19:03 +01:00 Compare
kjuulh force-pushed renovate/all from 1536528fa3 to 40c2d32a09 2024-11-07 02:21:30 +01:00 Compare
kjuulh force-pushed renovate/all from 40c2d32a09 to cb8ce901fb 2024-11-07 06:19:37 +01:00 Compare
kjuulh force-pushed renovate/all from cb8ce901fb to ca557aff28 2024-11-08 02:21:34 +01:00 Compare
kjuulh force-pushed renovate/all from ca557aff28 to 2e1c69e03c 2024-11-08 06:20:25 +01:00 Compare
kjuulh force-pushed renovate/all from 2e1c69e03c to 63e2db8667 2024-11-09 02:21:12 +01:00 Compare
kjuulh force-pushed renovate/all from 63e2db8667 to dd22b37804 2024-11-09 06:20:08 +01:00 Compare
kjuulh force-pushed renovate/all from dd22b37804 to 8ab4725542 2024-11-10 02:20:15 +01:00 Compare
kjuulh force-pushed renovate/all from 8ab4725542 to f474cbd180 2024-11-10 06:24:12 +01:00 Compare
kjuulh force-pushed renovate/all from f474cbd180 to eec2f75c85 2024-11-11 02:20:47 +01:00 Compare
kjuulh force-pushed renovate/all from eec2f75c85 to d88983442f 2024-11-11 06:19:27 +01:00 Compare
kjuulh force-pushed renovate/all from d88983442f to 7ac8c05354 2024-11-12 02:20:17 +01:00 Compare
kjuulh force-pushed renovate/all from 7ac8c05354 to 65132c04ad 2024-11-12 06:20:30 +01:00 Compare
kjuulh force-pushed renovate/all from 65132c04ad to f9662453ab 2024-11-13 02:28:52 +01:00 Compare
kjuulh force-pushed renovate/all from f9662453ab to 9a2b538cc5 2024-11-13 06:24:06 +01:00 Compare
kjuulh force-pushed renovate/all from 9a2b538cc5 to f1b2f56b33 2024-11-14 02:22:26 +01:00 Compare
kjuulh force-pushed renovate/all from f1b2f56b33 to 24b3a81d89 2024-11-14 06:25:31 +01:00 Compare
kjuulh force-pushed renovate/all from 24b3a81d89 to 380d1098eb 2024-11-15 02:21:03 +01:00 Compare
kjuulh force-pushed renovate/all from 380d1098eb to 9c45bb2500 2024-11-15 06:22:12 +01:00 Compare
kjuulh force-pushed renovate/all from 9c45bb2500 to b9c2962921 2024-11-16 02:24:05 +01:00 Compare
kjuulh force-pushed renovate/all from b9c2962921 to dbf2a4812b 2024-11-16 06:23:12 +01:00 Compare
kjuulh force-pushed renovate/all from dbf2a4812b to d89b578ed7 2024-11-17 02:21:29 +01:00 Compare
kjuulh force-pushed renovate/all from d89b578ed7 to b9d96a0da2 2024-11-17 06:21:24 +01:00 Compare
kjuulh force-pushed renovate/all from b9d96a0da2 to fc908bd8c8 2024-11-18 02:20:02 +01:00 Compare
kjuulh changed title from chore(deps): update all dependencies to fix(deps): update all dependencies 2024-11-18 02:20:03 +01:00
This pull request can be merged automatically.
You are not authorized to merge this pull request.

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin renovate/all:renovate/all
git checkout renovate/all
Sign in to join this conversation.
No reviewers
No Label
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/crunch#5
No description provided.