- Relax protobuf upper bound to <6.0.0 for lqp compatibility
- Trigger build workflow / fix issue with pypi
- Updated pyarrow to 22.0.0
- Regenerated protobuf files with protobuf 4.25.0 compiler
- Update setup.py to support Python 3.13 (#154)
- Migrate Python SDK files for Rel v0.2 (#153)
- Fix polling duration calculation in
poll_with_specified_overheadfunction (#151)
- Add suspend/resume engine to the api (#150)
- Polling fix (#149)
- Create
~/.raidirectory if necessary (#147)
- Upgrade dependencies to support Python 3.12 (#146)
- Relax pandas requirement to be conditional on Python version support
- Update version constraints to maintain Python 3.7 and 3.8 support
- Added read only user support (#144)
- Fix access token
created_onattribute setting (#143)
- Add suspend/resume engine to the api
- Add examples for suspend/resume
- Fix setting of created_on attribute on AccessToken
- Fix show.problems on TransactionAsyncResponse
- add logging to _request_access_token
- remove spurious warning log when tokens.json file does not exist
- Fix several problems with the examples
- Added retry mechanism for the authentication flow.
- Removed unnecessary dependencies of the SDK, bumped Pyarrow to v10.
- Expanded the retry mechanism for HTTP failures raised as
ConnectionError.
- Increase auth token expiration buffer from 5s to 60s.
- Added a retry mechanism for HTTP failures raised as
URLError.- Defaults to
0retries - Configurable through
Context(exampleContext(**cfg, retries=3)to set retries to 3)
- Defaults to
- Improved debug logging for
exec.
create_engineandcreate_engine_waitaccept engine size as a string (e.g. "XS", "M", etc).
- Log warnings if failed to read or write to the local access token cache.
- Fix for
ImportError: cannot import name 'appengine' from 'urllib3.contrib' - Run tests using multiple python versions
[3.7, 3.8, 3.9]
- Added
poll_with_specified_overhead - Added
create_engine_wait - OAuth access token caching on disk
~/.rai/tokens.js - Access key authentication support dropped
- Added protobuf metadata support
- Deprecated json metadata
execandexec_asyncreturnTransactionAsyncResponse- Added integration tests for asynchronous transaction
- Setup CI workflow
- Additional user APIs and examples:
- api.update_user
- api.enable_user
- fixed inputs for
exec_async - added
execandexec_asyncto run v2 transactions - added
get_transactionto get v2 transaction details - added
get_transaction_metadatato get v2 transaction metadata - added
get_transaction_results_and_problemsto get v2 transaction results and problems
- Rename
sourcetomodel - Rename api.list_edb to api.list_edbs
- Implement create/list/get/delete oauth clients
- Implement create/disable users
- Implement delete database by name
- Add api.load_csv
- Add api.load_json
- Add inputs arg to api.query
- Automate publishing to PyPi
- Renamed
computetoengine - Ensure all modules have an all definition
- Update api constants to use Python3 Enums
- Improve error handling in examples
- Fix api.get_user to match new endpoint signature
- Add state filter param to list_databases
- Fix config example in README.md