Skip to content

Commit

Permalink
Release v0.12.1 (#297)
Browse files Browse the repository at this point in the history
* Bump actions/checkout from 4.1.7 to 4.2.0
([#295](#295)). In this
version 4.2.0 release of the `actions/checkout` library, the team has
added `Ref` and `Commit` outputs, which provide the ref and commit that
were checked out, respectively. The update also includes dependency
updates to `braces`, `minor-npm-dependencies`,
`docker/build-push-action`, and `docker/login-action`, all of which were
automatically resolved by Dependabot. These updates improve
compatibility and stability for users of the library. This release is a
result of contributions from new team members @yasonk and @lucacome.
Users can find a detailed commit history, pull requests, and release
notes in the associated links. The team strongly encourages all users to
upgrade to this new version to access the latest features and
improvements.
* Set catalog on `SchemaDeployer` to overwrite the default
`hive_metastore`
([#296](#296)). In this
release, the default catalog for `SchemaDeployer` has been changed from
`hive_metastore` to a user-defined catalog, allowing for more
flexibility in deploying resources to different catalogs. A new
dependency, `databricks-labs-pytester`, has been added with a version
constraint of `>=0.2.1`, which may indicate the introduction of new
testing functionality. The `SchemaDeployer` class has been updated to
accept a `catalog` parameter and the tests for deploying and deleting
schemas, tables, and views have been updated to reflect these changes.
The `test_deploys_schema`, `test_deploys_dataclass`, and
`test_deploys_view` tests have been updated to accept a
`inventory_catalog` parameter, and the `caplog` fixture is used to
capture log messages and assert that they contain the expected messages.
Additionally, a new test function
`test_statement_execution_backend_overwrites_table` has been added to
the `tests/integration/test_backends.py` file to test the functionality
of the `StatementExecutionBackend` class in overwriting a table in the
database and retrieving the correct data. Issue
[#294](#294) has been
resolved, and progress has been made on issue
[#278](#278), but issue
[#280](#280) has been
marked as technical debt and issue
[#287](#287) is required
for the CI to pass.

Dependency updates:

* Bump actions/checkout from 4.1.7 to 4.2.0
([#295](#295)).
  • Loading branch information
nfx authored Sep 26, 2024
1 parent 1d50c70 commit dbfc823
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 1 deletion.
9 changes: 9 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,14 @@
# Version changelog

## 0.12.1

* Bump actions/checkout from 4.1.7 to 4.2.0 ([#295](https://github.com/databrickslabs/lsql/issues/295)). In this version 4.2.0 release of the `actions/checkout` library, the team has added `Ref` and `Commit` outputs, which provide the ref and commit that were checked out, respectively. The update also includes dependency updates to `braces`, `minor-npm-dependencies`, `docker/build-push-action`, and `docker/login-action`, all of which were automatically resolved by Dependabot. These updates improve compatibility and stability for users of the library. This release is a result of contributions from new team members @yasonk and @lucacome. Users can find a detailed commit history, pull requests, and release notes in the associated links. The team strongly encourages all users to upgrade to this new version to access the latest features and improvements.
* Set catalog on `SchemaDeployer` to overwrite the default `hive_metastore` ([#296](https://github.com/databrickslabs/lsql/issues/296)). In this release, the default catalog for `SchemaDeployer` has been changed from `hive_metastore` to a user-defined catalog, allowing for more flexibility in deploying resources to different catalogs. A new dependency, `databricks-labs-pytester`, has been added with a version constraint of `>=0.2.1`, which may indicate the introduction of new testing functionality. The `SchemaDeployer` class has been updated to accept a `catalog` parameter and the tests for deploying and deleting schemas, tables, and views have been updated to reflect these changes. The `test_deploys_schema`, `test_deploys_dataclass`, and `test_deploys_view` tests have been updated to accept a `inventory_catalog` parameter, and the `caplog` fixture is used to capture log messages and assert that they contain the expected messages. Additionally, a new test function `test_statement_execution_backend_overwrites_table` has been added to the `tests/integration/test_backends.py` file to test the functionality of the `StatementExecutionBackend` class in overwriting a table in the database and retrieving the correct data. Issue [#294](https://github.com/databrickslabs/lsql/issues/294) has been resolved, and progress has been made on issue [#278](https://github.com/databrickslabs/lsql/issues/278), but issue [#280](https://github.com/databrickslabs/lsql/issues/280) has been marked as technical debt and issue [#287](https://github.com/databrickslabs/lsql/issues/287) is required for the CI to pass.

Dependency updates:

* Bump actions/checkout from 4.1.7 to 4.2.0 ([#295](https://github.com/databrickslabs/lsql/pull/295)).

## 0.12.0

* Added method to detect rows are written to the `MockBackend` ([#292](https://github.com/databrickslabs/lsql/issues/292)). In this commit, the `MockBackend` class in the 'backends.py' file has been updated with a new method, 'has_rows_written_for', which allows for differentiation between a table that has never been written to and one with zero rows. This method checks if a specific table has been written to by iterating over the table stubs in the `_save_table` attribute and returning `True` if the given full name matches any of the stub full names. Additionally, the class has been supplemented with the `rows_written_for` method, which takes a table name and mode as input and returns a list of rows written to that table in the given mode. Furthermore, several new test cases have been added to test the functionality of the `MockBackend` class, including checking if the `has_rows_written_for` method correctly identifies when there are no rows written, when there are zero rows written, and when rows are written after the first and second write operations. These changes improve the overall testing coverage of the project and aid in testing the functionality of the `MockBackend` class. The new methods are accompanied by documentation strings that explain their purpose and functionality.
Expand Down
2 changes: 1 addition & 1 deletion src/databricks/labs/lsql/__about__.py
Original file line number Diff line number Diff line change
@@ -1 +1 @@
__version__ = "0.12.0"
__version__ = "0.12.1"

0 comments on commit dbfc823

Please sign in to comment.