Skip to content
This repository has been archived by the owner on Sep 3, 2023. It is now read-only.

Releases: bobozaur/rust-exasol

v0.3.2

22 Apr 11:19
Compare
Choose a tag to compare

Adjusted logging a bit to only log data chunks fetched from result sets as trace. Most other stuff remains at debug level, with connection attempts being info.
Fixed connection not removing handles from internal tracker when closing result sets and prepared statements, causing double closes when the connection was dropped.

v0.3.1

21 Apr 22:59
Compare
Choose a tag to compare

Fixed ResultSetIter to be Send + Sync, thus enabling rayon support.
Fixed export_to_vec method to properly treat headers to be able to deserialize rows into maps.
Shortened the opts parsing in import_from_iter.

v0.3.0

21 Apr 20:41
Compare
Choose a tag to compare

Added HTTP Transport support, enabling performant IMPORT/EXPORT features.
Refactored API to get rid of inner mutability which makes the Connection object be Send + Sync.
Re-organized directory and module structure to be easier to track and manage.

v0.2.6

08 Apr 12:24
Compare
Choose a tag to compare
v0.2.6 Pre-release
Pre-release

Optimized row deserialization and data iterator serialization (currently only used for prepared statements).
Added support for duplicate named parameters in the prepared statement at the cost of a HashMap allocation (actual data is only cloned on-demand, if duplicates are encountered).

v0.2.5

04 Apr 19:40
Compare
Choose a tag to compare
v0.2.5 Pre-release
Pre-release

Fixed bug occurring when binding a type to a ResultSet for row deserialization. The result set handle was not being moved correctly.

v0.2.4

04 Apr 19:13
Compare
Choose a tag to compare
v0.2.4 Pre-release
Pre-release

Fixed prepared statement execution bug.
The number of columns was getting passed instead of the number of rows, causing Exasol to complain.
Tests were added to check against this in the future.

v0.2.3

03 Apr 21:27
Compare
Choose a tag to compare
v0.2.3 Pre-release
Pre-release

Fixed parameter binding escape mechanism and added named parameters for prepared statements.
Switched to lazy_regex crate instead of lazy_static for compile time checks.

v0.2.2

02 Apr 15:10
Compare
Choose a tag to compare
v0.2.2 Pre-release
Pre-release

Added implicit column name conversion to lowercase for easier row deserialization.

v0.2.1

02 Apr 12:58
Compare
Choose a tag to compare
v0.2.1 Pre-release
Pre-release

Patch fix for the PreparedStatement doc test example.
Currently it looks like there is a bug in the websocket API and column names for prepared statements come in as empty strings, preventing the use of map-like types as prepared statements parameter data.

v0.2.0

02 Apr 01:35
Compare
Choose a tag to compare
v0.2.0 Pre-release
Pre-release

New features:

  • Prepared statements
  • WSS support through native-tls and rustls
  • Compression support through flate2
  • Row deserialization into Rust types
  • Named parameter binding