v0.14.0
- Added nightly tests run at 4:45am UTC (#318). A new nightly workflow has been added to the codebase, designed to automate a series of jobs every day at 4:45am UTC on the
largerenvironment. The workflow includes permissions for writing id-tokens, accessing issues, reading contents and pull-requests. It checks out the code with a full fetch-depth, installs Python 3.10, and uses hatch 1.9.4. The key step in this workflow is the execution of nightly tests using the databrickslabs/sandbox/acceptance action, which creates issues if necessary. The workflow utilizes several secrets, including VAULT_URI, GITHUB_TOKEN, ARM_CLIENT_ID, and ARM_TENANT_ID, and sets the TEST_NIGHTLY environment variable to true. Additionally, the workflow is part of a concurrency group called "single-acceptance-job-per-repo", ensuring that only one acceptance job runs at a time per repository. - Bump codecov/codecov-action from 4 to 5 (#319). In this version update, the Codecov GitHub Action has been upgraded from 4 to 5, bringing improved functionality and new features. This new version utilizes the Codecov Wrapper to encapsulate the CLI, enabling faster updates. Additionally, an opt-out feature has been introduced for tokens in public repositories, allowing contributors and other members to upload coverage reports without requiring access to the Codecov token. The upgrade also includes changes to the arguments:
fileis now deprecated and replaced withfiles, andpluginis deprecated and replaced withplugins. New arguments have been added, includingbinary,gcov_args,gcov_executable,gcov_ignore,gcov_include,report_type,skip_validation, andswift_project. Comprehensive documentation on these changes can be found in the release notes and changelog. - Fixed
RuntimeBackendexception handling (#328). In this release, we have made significant improvements to the exception handling in theRuntimeBackendcomponent, addressing issues reported in tickets #328, #327, #326, and #325. We have updated theexecuteandfetchmethods to handle exceptions more gracefully and changed exception handling from catchingExceptionto catchingBaseExceptionfor more comprehensive error handling. Additionally, we have updated thepyproject.tomlfile to use a newer version of thedatabricks-labs-pytesterpackage (0.2.1 to 0.5.0) which may have contributed to the resolution of these issues. Furthermore, thetest_backends.pyfile has been updated to improve the readability and user-friendliness of the test output for the functions testing if aNotFound,BadRequest, orUnknownexception is raised when executing and fetching statements. Thetest_runtime_backend_use_statementsfunction has also been updated to printPASSEDorFAILEDinstead of returning those values. These changes enhance the robustness of the exception handling mechanism in theRuntimeBackendclass and update related unit tests.
Dependency updates:
- Bump codecov/codecov-action from 4 to 5 (#319).
Contributors: @nfx, @JCZuurmond, @dependabot[bot]