feat!: update SQL API
Summary
BREAKING CHANGE!:
- Now compatible with FFI of picodata tarantool fork version 2.11.2.135.
- Complete refactor of the SQL module API.
Motivation for Refactoring: The tarantool fork introduced changes that allow the execution of statements from the instance cache in sessions where these statements were not manually prepared. This process involves extracting the statement ID from the cache and adding it to the current session.
Additionally, the previous tarantool export API was cumbersome, requiring the maintenance of internal tarantool structures within the module. Furthermore, the execution in the module did not account for VDBE opcode limits, which are crucial for preventing the event loop from being stuck on a long-running statement.
Depends on: picodata/tarantool!176
Ensure that
-
New code is covered by tests -
API is documented -
Changelog is up to date -
Version is bumped in the appropriateCargo.toml
files
Edited by Denis Smirnov