diff --git a/.gitattributes b/.gitattributes index 209ba7dec..8606d64c1 100755 --- a/.gitattributes +++ b/.gitattributes @@ -190,7 +190,6 @@ examples/queries/create_queries.py linguist-generated=true examples/queries/get_queries.py linguist-generated=true examples/queries/update_queries.py linguist-generated=true examples/query_history/list_sql_query_history.py linguist-generated=true -examples/r/wait_catalog_workspace_bindings.py linguist-generated=true examples/recipients/create_recipients.py linguist-generated=true examples/recipients/get_recipients.py linguist-generated=true examples/recipients/list_recipients.py linguist-generated=true diff --git a/CHANGELOG.md b/CHANGELOG.md index 007eca6c2..7d179071e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,107 @@ # Version changelog +## 0.19.0 + +### Improvements and Bug Fixes +* Construct workspace client from account client ([#527](https://github.com/databricks/databricks-sdk-py/pull/527)). +* Enabled Databricks OAuth also for Azure and GCP ([#526](https://github.com/databricks/databricks-sdk-py/pull/526)). +* Do not terminate listing for token-based pagination resources on empty response ([#530](https://github.com/databricks/databricks-sdk-py/pull/530)). +* Renamed `databricks.sdk.errors.mapping` to `databricks.sdk.errors.platform` ([#522](https://github.com/databricks/databricks-sdk-py/pull/522)). +* Added Union to content (2nd) parameter in upload function ([#493](https://github.com/databricks/databricks-sdk-py/pull/493)). +* Fixed WorkspaceConf.get_status and WorkspaceConf.set_status ([#525](https://github.com/databricks/databricks-sdk-py/pull/525)). + +### Documentation +* Make docs useful again ([#519](https://github.com/databricks/databricks-sdk-py/pull/519)). +* Show undocumented fields in dataclasses ([#520](https://github.com/databricks/databricks-sdk-py/pull/520)). + + +### API Changes + +Additions: + * Added the following dataclasses: + - `databricks.sdk.service.catalog.CancelRefreshRequest` + - `databricks.sdk.service.catalog.GetRefreshRequest` + - `databricks.sdk.service.catalog.ListRefreshesRequest` + - `databricks.sdk.service.catalog.MonitorRefreshInfo` + - `databricks.sdk.service.catalog.MonitorRefreshInfoState` + - `databricks.sdk.service.catalog.RunRefreshRequest` + - `databricks.sdk.service.compute.Adlsgen2Info` + - `databricks.sdk.service.compute.GcsStorageInfo` + - `databricks.sdk.service.files.CreateDirectoryRequest` + - `databricks.sdk.service.files.DeleteDirectoryRequest` + - `databricks.sdk.service.files.DirectoryEntry` + - `databricks.sdk.service.files.ListDirectoryContentsRequest` + - `databricks.sdk.service.files.ListDirectoryResponse` + - `databricks.sdk.service.files.PageToken` + - `databricks.sdk.service.jobs.ForEachStats` + - `databricks.sdk.service.jobs.ForEachTask` + - `databricks.sdk.service.jobs.ForEachTaskErrorMessageStats` + - `databricks.sdk.service.jobs.ForEachTaskTaskRunStats` + - `databricks.sdk.service.jobs.RunForEachTask` + - `databricks.sdk.service.pipelines.PipelineClusterAutoscale` + - `databricks.sdk.service.pipelines.PipelineClusterAutoscaleMode` + - `databricks.sdk.service.settings.DeleteDefaultNamespaceSettingRequest` + - `databricks.sdk.service.settings.DeleteDefaultNamespaceSettingResponse` + - `databricks.sdk.service.settings.DeleteRestrictWorkspaceAdminsSettingRequest` + - `databricks.sdk.service.settings.DeleteRestrictWorkspaceAdminsSettingResponse` + - `databricks.sdk.service.settings.GetDefaultNamespaceSettingRequest` + - `databricks.sdk.service.settings.GetPersonalComputeSettingRequest` + - `databricks.sdk.service.settings.GetRestrictWorkspaceAdminsSettingRequest` + - `databricks.sdk.service.settings.RestrictWorkspaceAdminsMessage` + - `databricks.sdk.service.settings.RestrictWorkspaceAdminsMessageStatus` + - `databricks.sdk.service.settings.RestrictWorkspaceAdminsSetting` + - `databricks.sdk.service.settings.UpdateDefaultNamespaceSettingRequest` + - `databricks.sdk.service.settings.UpdateRestrictWorkspaceAdminsSettingRequest` + * Added `cancel_refresh()`, `get_refresh()`, `list_refreshes()` and `run_refresh()` method for [w.lakehouse_monitors](https://databricks-sdk-py.readthedocs.io/en/latest/workspace/lakehouse_monitors.html) workspace-level service. + * Added `use_preemptible_executors` field for `databricks.sdk.service.compute.GcpAttributes`. + * Added `zone_id` field for `databricks.sdk.service.compute.GcpAttributes`. + * Added `abfss` and `gcs` field for `databricks.sdk.service.compute.InitScriptInfo`. + * Added `create_directory()`, `delete_directory()` and `list_directory_contents()` method for [w.files](https://databricks-sdk-py.readthedocs.io/en/latest/workspace/files.html) workspace-level service. + * Added `source` field for `databricks.sdk.service.jobs.DbtTask` and `databricks.sdk.service.jobs.SqlTaskFile`. + * Added `for_each_task` field for `databricks.sdk.service.jobs.RunTask`, `databricks.sdk.service.jobs.SubmitTask` and `databricks.sdk.service.jobs.Task`. + * Added `field_mask` field for `databricks.sdk.service.settings.UpdatePersonalComputeSettingRequest`. + * Added `delta_sync_index_spec` field for `databricks.sdk.service.vectorsearch.CreateVectorIndexRequest`. + * Added `file_type` field for `databricks.sdk.service.workspace.ExportResponse`. + * Added `resource_id` field for `databricks.sdk.service.workspace.ObjectInfo`. + * Added `delete_default_namespace_setting()`, `delete_restrict_workspace_admins_setting()`, `get_default_namespace_setting()`, `get_restrict_workspace_admins_setting()`, `update_default_namespace_setting()` and `update_restrict_workspace_admins_setting()` method for [w.settings](https://databricks-sdk-py.readthedocs.io/en/latest/workspace/settings.html) workspace-level service. + * Added `get_personal_compute_setting()` method for [a.account_settings](https://databricks-sdk-py.readthedocs.io/en/latest/account/account_settings.html) account-level service. + +Removals: + * Removed the following dataclasses: + - `databricks.sdk.service.settings.ReadDefaultWorkspaceNamespaceRequest` + - `databricks.sdk.service.settings.ReadPersonalComputeSettingRequest` + - `databricks.sdk.service.settings.UpdateDefaultWorkspaceNamespaceRequest` + - `databricks.sdk.service.settings.DeleteDefaultWorkspaceNamespaceRequest` + - `databricks.sdk.service.settings.DeleteDefaultWorkspaceNamespaceResponse` + - `databricks.sdk.service.pipelines.ResetRequest` + * Removed the following methods: + - `get_status()` for [w.files](https://databricks-sdk-py.readthedocs.io/en/latest/workspace/files.html) workspace-level service. + - `reset()` for [w.pipelines](https://databricks-sdk-py.readthedocs.io/en/latest/workspace/pipelines.html) workspace-level service. + - `delete_default_workspace_namespace()` for [w.settings](https://databricks-sdk-py.readthedocs.io/en/latest/workspace/settings.html) workspace-level service. + - `read_default_workspace_namespace()` for [w.settings](https://databricks-sdk-py.readthedocs.io/en/latest/workspace/settings.html) workspace-level service. + - `update_default_workspace_namespace()` for [w.settings](https://databricks-sdk-py.readthedocs.io/en/latest/workspace/settings.html) workspace-level service. + - `read_personal_compute_setting()` for [a.account_settings](https://databricks-sdk-py.readthedocs.io/en/latest/account/account_settings.html) account-level service. + * Removed `name` field for `databricks.sdk.service.catalog.UpdateConnection`, `databricks.sdk.service.catalog.UpdateMetastore`, `databricks.sdk.service.catalog.UpdateRegisteredModelRequest`. `databricks.sdk.service.catalog.UpdateSchema`and `databricks.sdk.service.catalog.UpdateVolumeRequestContent`. + * Removed `delta_sync_vector_index_spec` field for `databricks.sdk.service.vectorsearch.CreateVectorIndexRequest`. + +Changes: + * Changed `max_workers` and `min_workers` field for `databricks.sdk.service.compute.AutoScale` to no longer be required. + * Changed `destination` field for `databricks.sdk.service.compute.DbfsStorageInfo`, `databricks.sdk.service.compute.LocalFileInfo`, `databricks.sdk.service.compute.S3StorageInfo`, `databricks.sdk.service.compute.VolumesStorageInfo` and `databricks.sdk.service.compute.WorkspaceStorageInfo` to be required. + * Changed `clients` field for `databricks.sdk.service.compute.WorkloadType` to be required. + * Changed `allow_missing` and `setting` field for `databricks.sdk.service.settings.UpdatePersonalComputeSettingRequest` to be required. + * Changed `etag` field for `databricks.sdk.service.settings.DeletePersonalComputeSettingRequest` to no longer be required. + * Changed `autoscale` field for `databricks.sdk.service.pipelines.PipelineCluster` to `databricks.sdk.service.pipelines.PipelineClusterAutoscale` dataclass. + * Changed `delete_personal_compute_setting()` and `update_personal_compute_setting()` method for [a.account_settings](https://databricks-sdk-py.readthedocs.io/en/latest/account/account_settings.html) account-level service with new required argument order. + +### Internal Changes +* Generate SDK ([#536](https://github.com/databricks/databricks-sdk-py/pull/536)). +* Use fake clock for faster unit tests ([#533](https://github.com/databricks/databricks-sdk-py/pull/533)). +* Skip test_get_workspace_client in Azure and GCP ([#531](https://github.com/databricks/databricks-sdk-py/pull/531)). +* Regenerate from the tip of main ([#524](https://github.com/databricks/databricks-sdk-py/pull/524)). +* Search for both databricks.exe and databricks binaries in windows ([#517](https://github.com/databricks/databricks-sdk-py/pull/517)). + +OpenAPI SHA: 6b897bc95b23abed8b9f5eff0e6b8ec034046180, Date: 2024-02-08 + ## 0.18.0 Bugfixes: diff --git a/databricks/sdk/version.py b/databricks/sdk/version.py index 5ec52a922..482e4a19c 100644 --- a/databricks/sdk/version.py +++ b/databricks/sdk/version.py @@ -1 +1 @@ -__version__ = '0.18.0' +__version__ = '0.19.0' diff --git a/examples/r/wait_catalog_workspace_bindings.py b/examples/r/wait_catalog_workspace_bindings.py deleted file mode 100755 index 1352ed169..000000000 --- a/examples/r/wait_catalog_workspace_bindings.py +++ /dev/null @@ -1,5 +0,0 @@ -from databricks.sdk import WorkspaceClient - -w = WorkspaceClient() - -w.r.wait(update_function)