Releases: exasol/advanced-analytics-framework
Releases · exasol/advanced-analytics-framework
0.2.0
0.2.0 - 2024-12-06
Code name:
Summary
Features
- #212: Added QueryHandler Dataflow Abstraction
Bugfixes
- #206: Fixed download URL of SLC from GitHub releases
Refactorings
- #188: Renamed global pytest fixtures to avoid name clashes
- #208: Replaced access to private attribute by public
- #203: Cleaned-up package names and directory structure
- #217: Rename dataflow abstraction files
- #219: Applied PTB checks and fixes
- #221: Fixed mypy warnings
- #233: Upgraded pydantic to version 2
- #231: Renamed
TrainQueryHandler
toSQLStageQueryHandler
- #232: Redesigned
SQLStageInputOutput
0.1.0
advanced-analytics-framework 0.1.0, released 2024-10-29
Code name: Inital release
Summary
This is the initial release of the Advanced Analytics Framework which allows you to devlop complex algorithms with Exasol.
Features
- #1: Added the initial setup of the project
- #4: Added the design document
- #5: Added the system requirements document
- #7: Added Lua event loop
- #6: Added Python event handler
- #24: Added integrations test for event loop
- #28: Extended the EventHandlerContext to a scope-based system for handling temporary objects
- #29: Fixed interface of EventContext and adapted implementation of UDFEventContext
- #30: Sorted cleanup queries in reverse order of their creation to ensure that temporary objects that depend on other are removed first
- #34: Added MockEventContext
- #35: Cleaned up after EventHandler exceptions and throw exceptions when a parent EventHandlerContext encounters an unreleased child during release
- #94: Prepare for release to PyPi
- #17: Added vagrant setup
- #97: Added SocketFactory wrapper which injects faults by losing messages
- #98: Added more robust connection protocol
- #99: Added multi/node udf discovery
- #100: Added combined global and local UDF discovery
- #177: Added proxies for UDFs and Connections
Bug Fixes
- #8: Renamed master branch to main
- #62: Fixed bug in ScopeQueryHandlerContext transfer_object_to
- #64: Removed
_check_if_released
calls in__eq__
and__hash__
for DBObjectNameProxy - #65: Fixed that the
ScopeQueryHandlerContext
might not_release
all child contexts, if a grand-child-context wasn't released - #68: Fixed that methods called in BucketFSLocationProxy.cleanup can fail and stop the cleanup
- #66: Fixed _ScopeQueryHandlerContextBase.get_temporary_path not being private
- #116: Fixed AbortTimeoutSender and add reason to Timeout messages
Refactoring
- #171: Updated poetry dependencies
- #42: Updated dependencies
- #72: Unified naming of released resources in QueryHandler
- #88: Introduced an abstraction for ZMQ in UDF Communication
- #95: Removed setup.py
- #114: Refactored BackgroundPeerState and introduced parameter objects
- #173: Introduced Python Toolbox
- #174: Replaced Language Container Stuff with PEC and SLC plugin
- #183: Fixed warning on tests with
__init__
constructor - #180: Replaced
start_integration_test_environment.sh
withpytest-backend-plugin
- #184: Updated micromamba to the latest version 2.0.0
- #176: Updated usage of
exasol-bucketfs
to new API - #185: Removed directory and script for building SLC AAF
- #191: Renamed UDF json element "parameters" to "parameter"
- #178: Fixed names of mock objects:
- Renamed
testing.mock_query_handler_runner.MockQueryHandlerRunner
toquery_handler.python_query_handler_runner.PythonQueryHandlerRunner
- Renamed method
PythonQueryHandlerRunner.execute_query()
toexecute_queries()
- Renamed
mock_query_result.MockQueryResult
topython_query_result.PythonQueryResult
- Renamed
- #190: Added dynamic module generation and used it in the example UDF in the user guide
- #175: Prepared releasing AAF to PyPi incl. adding SLC as asset to the GitHub release
Documentation
Dependency Updates
Compared to main
branch this release updates the following dependencies:
File pyproject.toml
- Updated dependency
exasol-bucketfs:0.8.0
to0.13.0
- Updated dependency
pyexasol:0.25.2
to0.27.0
- Updated dependency
typeguard:2.13.3
to4.3.0
- Updated dependency
exasol-integration-test-docker-environment:3.1.0
to3.2.0
- Updated dependency
polyfactory:2.16.2
to2.17.0
- Added dependency
exasol-python-extension-common:0.6.0
- Added dependency
exasol-script-languages-container-tool:1.0.0
- Added dependency
pytest-exasol-slc:0.3.0
- Added dependency
pytest-exasol-backend:0.3.0
- Added dependency
pytest-exasol-extension:0.1.0