Path to this page:
Subject: CVS commit: pkgsrc/databases/diesel-cli
From: pin
Date: 2024-09-04 11:31:47
Message id: 20240904093147.614BEFC74@cvs.NetBSD.org
Log Message:
databases/diesel-cli: update to 2.2.4
[2.2.4]
Fixed
* Fix an issue where empty queries could trigger undefined behaviour in the \
sqlite backend
[2.2.3]
* Support for libsqlite3-sys 0.30.0
* Fixed a possible vulnerability in how Diesel handled protocol level bind \
parameters.
See the SQL Injection isn't Dead: Smuggling Queries at Protocol Level \
presentation from DEF CON for details
* Fixed an issue with a possibly ambiguous trait resolution in \
#[derive(QueryableByName)]
[2.2.2]
Fixed
* 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
[2.2.1]
Fixed
* 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
[2.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
[2.1.6]
* Fix using `BoxableExpression` with having clauses
* Fix using numeric expressions with aliased fields
* Minor documentation fixes
Files: