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.
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
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 deserializeConfiguration
📅 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.