v5.0.0
🎉 New Features
- Added a new method
DataProduct.get_assets()
that retrieves a list of all assets linked to the provided data product. - Made
DSL.query
andDSL.post_filter
more flexible to accept both raw dictionaries and Python objects, i.e:Optional[Union[Dict[str, Any], Query]]
. This change allows users to constructDSL
objects directly with raw DSL dictionaries, e.g:DSL(**raw_dsl)
. - Added
creator_with_prefix()
methods toGCSObject
andADLSObject
. - Added a model utility method (
construct_object_key()
) to construct a consistentobjectKey
for object store assets, which is currently used bycreator_with_prefix()
.
🐞 Bug Fixes
- Fixed the
creator_with_prefix()
method to use an empty prefix""
(representing the root path) for object store assets. - Fixed
SearchLogResults
edge cases — whenentityGuidsAll
is empty[]
or"undefined"
in the requestDSL
.
🥗 QOL Improvements
- Generated the latest typedef models.
- Upgraded SDK dependencies (main, dev, and tooling) to the latest versions.
- Replaced the existing linter and formatter stack (
black
,flake8
,isort
,autoflake8
) withruff
, significantly reducing development and QA check times while consolidating all configurations into a single file.
⛑️ Breaking Changes
bucket_name
andadls_container_name
are now mandatory forGCSObject.creator()
andADLSObject.creator()
, respectively.- Changed the default behavior for tag propagation to
False
by default. This means:remove_propagations_on_entity_delete
is nowTrue
by default.propagate
,restrict_propagation_through_lineage
, andrestrict_propagation_through_hierarchy
are nowFalse
by default.
Full Changelog: 4.2.5...5.0.0