Skip to content

Commit

Permalink
Release v0.2.0 (#50)
Browse files Browse the repository at this point in the history
* Added `MockBackend.rows("col1", "col2")[(...), (...)]` helper
([#49](#49)). In this
release, we have added a new helper method `MockBackend.rows("col1",
"col2")[(...), (...)]` to simplify testing with `MockBackend`. This
method allows for the creation of rows using a more concise syntax,
taking in the column names and a list of values to be used for each
column, and returning a list of `Row` objects with the specified columns
and values. Additionally, a `__eq__` method has been introduced to check
if two rows are equal by converting the rows to dictionaries using the
existing `as_dict` method and comparing them. The `__contains__` method
has also been modified to improve the behavior of the `in` keyword when
used with rows, ensuring columns can be checked for membership in the
row in a more intuitive and predictable manner. These changes make it
easier to test and work with `MockBackend`, improving overall quality
and maintainability of the project.
  • Loading branch information
nfx authored Mar 12, 2024
1 parent f03a5ab commit 6224a9d
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 1 deletion.
5 changes: 5 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@
# Version changelog

## 0.2.0

* Added `MockBackend.rows("col1", "col2")[(...), (...)]` helper ([#49](https://github.com/databrickslabs/lsql/issues/49)). In this release, we have added a new helper method `MockBackend.rows("col1", "col2")[(...), (...)]` to simplify testing with `MockBackend`. This method allows for the creation of rows using a more concise syntax, taking in the column names and a list of values to be used for each column, and returning a list of `Row` objects with the specified columns and values. Additionally, a `__eq__` method has been introduced to check if two rows are equal by converting the rows to dictionaries using the existing `as_dict` method and comparing them. The `__contains__` method has also been modified to improve the behavior of the `in` keyword when used with rows, ensuring columns can be checked for membership in the row in a more intuitive and predictable manner. These changes make it easier to test and work with `MockBackend`, improving overall quality and maintainability of the project.


## 0.1.1

* Updated project metadata ([#46](https://github.com/databrickslabs/lsql/issues/46)). In this release, the project metadata has been updated to reflect changes in the library's capabilities and dependencies. The project now supports lightweight SQL statement execution using the Databricks SDK for Python, setting it apart from other solutions. The library size comparison in the documentation has been updated, reflecting an increase in the compressed and uncompressed size of Databricks Labs LightSQL, as well as the addition of a new direct dependency, SQLglot. The project's dependencies and URLs in the `pyproject.toml` file have also been updated, including a version update for `databricks-labs-blueprint` and the removal of a specific range for `PyYAML`.
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.1.1"
__version__ = "0.2.0"

0 comments on commit 6224a9d

Please sign in to comment.