oxidecomputer / rfd-api

Read, write, and process RFDs
Mozilla Public License 2.0
62 stars 10 forks source link

Update Rust crate diesel to 2.2.2 #177

Closed oxide-renovate[bot] closed 3 months ago

oxide-renovate[bot] commented 3 months ago

This PR contains the following updates:

Package Type Update Change
diesel (source) workspace.dependencies minor 2.1.6 -> 2.2.2

Release Notes

diesel-rs/diesel (diesel) ### [`v2.2.2`](https://togithub.com/diesel-rs/diesel/releases/tag/v2.2.2): Diesel 2.2.2 [Compare Source](https://togithub.com/diesel-rs/diesel/compare/v2.2.1...v2.2.2) - Support for libsqlite3-sys 0.29.0 - Fixed a potential panic in the sqlite cursor implementation - Fixed support for rust numeric operators with columns of the type `Numeric` - Removed the `SerializedDatabase::new` function due to unsoundness You can support the development of diesel by contributions or by sponsoring the project on Github. Full Changelog: https://github.com/diesel-rs/diesel/compare/v2.2.1...v2.2.2 ### [`v2.2.1`](https://togithub.com/diesel-rs/diesel/releases/tag/v2.2.1): Diesel 2.2.1 [Compare Source](https://togithub.com/diesel-rs/diesel/compare/v2.2.0...v2.2.1) You can support the development of diesel by contributions or by sponsoring the project on Github. - Fixed using `#[dsl::auto_type]` with functions that accept reference arguments - Fixed using `#[derive(Queryable)]` with structs that use a type named `Row` as field type - Fixed a regression that prevented using `mysqlclient-sys` 0.2.x with diesel 2.2 - Fixed connecting to postgres database using the scram-sha-256 authentication method on windows while using the bundled postgres builds - Improved the error messages in diesel-cli for cases where a file/folder was not found - Fixed several version detection bugs in mysqlclient-sys to use pre-generated bindings in more situations **Full Changelog**: https://github.com/diesel-rs/diesel/compare/v2.2.0...v2.2.1 ### [`v2.2.0`](https://togithub.com/diesel-rs/diesel/blob/HEAD/CHANGELOG.md#220-2024-05-31) [Compare Source](https://togithub.com/diesel-rs/diesel/compare/v2.1.6...v2.2.0) ##### Added - Support `[print_schema] except_custom_type_definitions = ["Vector"]`. If a `custom type` matches one element on the list it's skipped. - Added automatic usage of all sqlite `rowid` aliases when no explicit primary key is defined for `print-schema` - Added a `#[dsl::auto_type]` attribute macro, allowing to infer type of query fragment functions - Added the same type inference on `Selectable` derives, which allows skipping specifying `select_expression_type` most of the time, in turn enabling most queries to be written using just a `Selectable` derive. - Added an optional `#[diesel(skip_insertion)]` field attribute to the `Insertable` derive macro, allowing fields which map to generated columns to be skipped during insertion. - Support for connection instrumentation. This allows to inspect any query run by your application - Logging in diesel-cli - Support for libsqlite3-sys 0.28 - Add `sqlite-integer-primary-key-is-bigint` configuration option, usable with SQLite 3.37 or above, allowing to use `BigInt` for `INTEGER PRIMARY KEY` columns in SQLite for tables without the `WITHOUT ROWID` attribute ([SQLite doc](https://www.sqlite.org/lang_createtable.html#rowid)). - Support for multiple `print_schema` entry in `diesel.toml` (e.g. `[print_schema.user1]`), which allows generating multiple schema.rs files - Add support for `COPY TO` and `COPY FROM` statements - Add support for mapping `chrono::Duration` to postgresql's `INTERVAL` sql type - Added `serialize_database_to_buffer` and `deserialize_readonly_database_from_buffer` methods in `SqliteConnection` to support serialization/deserialization of SQLite databases to and from byte buffers. - Added `SerializedDatabase` wrapper type for a serialized database that is dynamically allocated by calling `serialize_database_to_buffer`. This RAII wrapper deallocates the memory when it goes out of scope with `sqlite3_free`. ##### Changed - The minimal officially supported rustc version is now 1.78.0 - Deprecated `sql_function!` in favour of `define_sql_function!` which provides compatibility with `#[dsl::auto_type]` - Deserialization error messages now contain information about the field that failed to deserialize

Configuration

📅 Schedule: Branch creation - "after 8pm,before 6am" in timezone America/Los_Angeles, Automerge - "after 8pm,before 6am" in timezone America/Los_Angeles.

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

â™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.



This PR has been generated by Renovate Bot.