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:
RevisionActionfile
1.8modifypkgsrc/databases/diesel-cli/Makefile
1.5modifypkgsrc/databases/diesel-cli/cargo-depends.mk
1.5modifypkgsrc/databases/diesel-cli/distinfo