0.12.0 - 2020-03-02¶
Added
.metasub-set of functions to execute lock-free metadata requests using/*snapshot execution*/SQL hint;Deprecated some
.extfunctions executing queries similar to.meta(code remains in place for compatibility);Added connection option
connection_timeoutin addition to existing optionsocket_timeout.Connection_timeoutis applied during initial connection only andsocket_timeoutis applied for all other requests, including actual login procedure.Reworked error handling for HTTP transport to take care of even more complex failure scenarios;
Reworked internals of SQL builder for IMPORT / EXPORT parameters;
ExaStatementshould now properly release result set handle after fetching and object termination;Removed
weakref, it was not related to previous garbage collector problems;Renamed previously added
.connection_timeto.login_time, which is more accurate name for this timer;Query text length in
ExaQueryErrorexception is now limited to 20k characters to prevent logs from bloating;Fixed
open_schemafunction withquote_ident=True;.last_statement()now always returns lastExaStatementexecuted on this connection. Previously it was skipping technical queries fromExaExtension(.ext);