Skip to content

Releases: databricks/databricks-sdk-py

v0.3.0

27 Jul 12:06
519fbe3
Compare
Choose a tag to compare
  • Fixed serialization of lists of enum values (#248).
  • Fixed examples that used incorrect keyword argument names. (databricks/databricks-sdk-go#560)
  • Handled nested query parameters in ApiClient.do() (#249).
  • Improved access of __annotations__ (#239).

API Changes:

  • Changed create() method for a.account_metastore_assignments account-level service to no longer return databricks.sdk.service.catalog.CreateMetastoreAssignmentsResponseItemList dataclass.
  • Added connection_name field for databricks.sdk.service.catalog.CreateCatalog.
  • Added access_point field for databricks.sdk.service.catalog.CreateExternalLocation.
  • Added encryption_details field for databricks.sdk.service.catalog.CreateExternalLocation.
  • Removed databricks.sdk.service.catalog.CreateMetastoreAssignmentsResponseItem dataclass.
  • Added access_point field for databricks.sdk.service.catalog.ExternalLocationInfo.
  • Added encryption_details field for databricks.sdk.service.catalog.ExternalLocationInfo.
  • Added access_point field for databricks.sdk.service.catalog.TableInfo.
  • Added encryption_details field for databricks.sdk.service.catalog.TableInfo.
  • Added access_point field for databricks.sdk.service.catalog.UpdateExternalLocation.
  • Added encryption_details field for databricks.sdk.service.catalog.UpdateExternalLocation.
  • Added access_point field for databricks.sdk.service.catalog.VolumeInfo.
  • Added encryption_details field for databricks.sdk.service.catalog.VolumeInfo.
  • Added databricks.sdk.service.catalog.EncryptionDetails dataclass.
  • Added databricks.sdk.service.catalog.SseEncryptionDetails dataclass.
  • Added databricks.sdk.service.catalog.SseEncryptionDetailsAlgorithm dataclass.
  • Added a.account_network_policy account-level service.
  • Added databricks.sdk.service.settings.AccountNetworkPolicyMessage dataclass.
  • Added databricks.sdk.service.settings.DeleteAccountNetworkPolicyRequest dataclass.
  • Added databricks.sdk.service.settings.DeleteAccountNetworkPolicyResponse dataclass.
  • Added databricks.sdk.service.settings.ReadAccountNetworkPolicyRequest dataclass.
  • Added databricks.sdk.service.settings.UpdateAccountNetworkPolicyRequest dataclass.

OpenAPI SHA: a1b6c1ecfaab6635911d3c060a8dd797ac6b2d4d, Date: 2023-07-27

What's Changed

New Contributors

Full Changelog: v0.2.1...v0.3.0

v0.2.1

18 Jul 14:06
@nfx nfx
9aa7ee5
Compare
Choose a tag to compare
  • Support older versions of urllib3 and Databricks Runtime with regards to DEFAULT_METHOD_WHITELIST change to DEFAULT_ALLOWED_METHODS (#240).

v0.2.0

18 Jul 13:54
@nfx nfx
a0dd2e8
Compare
Choose a tag to compare
  • Add Issue Templates (#208).
  • Fixed notebook native auth for jobs (#209).
  • Replace datatime.timedelta() with datetime.timedelta() in codebase (#207).
  • Support dod in python sdk (#212).
  • [DECO-1115] Add local implementation for dbutils.widgets (#93).
  • Fix error message, ExportFormat -> ImportFormat (#220).
  • Regenerate Python SDK using recent OpenAPI Specification (#229).
  • Make workspace client also return runtime dbutils when in dbr (#210).
  • Use .ConstantName defining target enum states for waiters (#230).
  • Fix enum deserialization (#234).
  • Fix enum deserialization, take 2 (#235).
  • Added toolchain configuration to .codegen.json (#236).
  • Make OpenAPI spec location configurable (#237).
  • Rearrange imports in databricks.sdk.runtime to improve local editor experience (#219).
  • Updated account-level and workspace-level user management examples (#241).

API Changes:

  • Removed maintenance() method for w.metastores workspace-level service.
  • Added enable_optimization() method for w.metastores workspace-level service.
  • Added update() method for w.tables workspace-level service.
  • Added force field for databricks.sdk.service.catalog.DeleteAccountMetastoreRequest.
  • Added force field for databricks.sdk.service.catalog.DeleteAccountStorageCredentialRequest.
  • Removed databricks.sdk.service.catalog.UpdateAutoMaintenance dataclass.
  • Removed databricks.sdk.service.catalog.UpdateAutoMaintenanceResponse dataclass.
  • Added databricks.sdk.service.catalog.UpdatePredictiveOptimization dataclass.
  • Added databricks.sdk.service.catalog.UpdatePredictiveOptimizationResponse dataclass.
  • Added databricks.sdk.service.catalog.UpdateTableRequest dataclass.
  • Added schema field for databricks.sdk.service.iam.PartialUpdate.
  • Added databricks.sdk.service.iam.PatchSchema dataclass.
  • Added trigger_info field for databricks.sdk.service.jobs.BaseRun.
  • Added health field for databricks.sdk.service.jobs.CreateJob.
  • Added job_source field for databricks.sdk.service.jobs.GitSource.
  • Added on_duration_warning_threshold_exceeded field for databricks.sdk.service.jobs.JobEmailNotifications.
  • Added health field for databricks.sdk.service.jobs.JobSettings.
  • Added trigger_info field for databricks.sdk.service.jobs.Run.
  • Added run_job_output field for databricks.sdk.service.jobs.RunOutput.
  • Added run_job_task field for databricks.sdk.service.jobs.RunTask.
  • Added email_notifications field for databricks.sdk.service.jobs.SubmitRun.
  • Added health field for databricks.sdk.service.jobs.SubmitRun.
  • Added email_notifications field for databricks.sdk.service.jobs.SubmitTask.
  • Added health field for databricks.sdk.service.jobs.SubmitTask.
  • Added notification_settings field for databricks.sdk.service.jobs.SubmitTask.
  • Added health field for databricks.sdk.service.jobs.Task.
  • Added run_job_task field for databricks.sdk.service.jobs.Task.
  • Added on_duration_warning_threshold_exceeded field for databricks.sdk.service.jobs.TaskEmailNotifications.
  • Added on_duration_warning_threshold_exceeded field for databricks.sdk.service.jobs.WebhookNotifications.
  • Added databricks.sdk.service.jobs.JobSource dataclass.
  • Added databricks.sdk.service.jobs.JobSourceDirtyState dataclass.
  • Added databricks.sdk.service.jobs.JobsHealthMetric dataclass.
  • Added databricks.sdk.service.jobs.JobsHealthOperator dataclass.
  • Added databricks.sdk.service.jobs.JobsHealthRule dataclass.
  • Added databricks.sdk.service.jobs.JobsHealthRules dataclass.
  • Added databricks.sdk.service.jobs.RunJobOutput dataclass.
  • Added databricks.sdk.service.jobs.RunJobTask dataclass.
  • Added databricks.sdk.service.jobs.TriggerInfo dataclass.
  • Added databricks.sdk.service.jobs.WebhookNotificationsOnDurationWarningThresholdExceededItem dataclass.
  • Removed whl field for databricks.sdk.service.pipelines.PipelineLibrary.
  • Changed delete_personal_compute_setting() method for a.account_settings account-level service with new required argument order.
  • Changed read_personal_compute_setting() method for a.account_settings account-level service with new required argument order.
  • Changed etag field for databricks.sdk.service.settings.DeletePersonalComputeSettingRequest to be required.
  • Changed etag field for databricks.sdk.service.settings.ReadPersonalComputeSettingRequest to be required.
  • Added w.clean_rooms workspace-level service.
  • Added databricks.sdk.service.sharing.CentralCleanRoomInfo dataclass.
  • Added databricks.sdk.service.sharing.CleanRoomAssetInfo dataclass.
  • Added databricks.sdk.service.sharing.CleanRoomCatalog dataclass.
  • Added databricks.sdk.service.sharing.CleanRoomCatalogUpdate dataclass.
  • Added databricks.sdk.service.sharing.CleanRoomCollaboratorInfo dataclass.
  • Added databricks.sdk.service.sharing.CleanRoomInfo dataclass.
  • Added databricks.sdk.service.sharing.CleanRoomNotebookInfo dataclass.
  • Added databricks.sdk.service.sharing.CleanRoomTableInfo dataclass.
  • Added databricks.sdk.service.sharing.ColumnInfo dataclass.
  • Added databricks.sdk.service.sharing.ColumnMask dataclass.
  • Added databricks.sdk.service.sharing.ColumnTypeName dataclass.
  • Added databricks.sdk.service.sharing.CreateCleanRoom dataclass.
  • Added databricks.sdk.service.sharing.DeleteCleanRoomRequest dataclass.
  • Added databricks.sdk.service.sharing.GetCleanRoomRequest dataclass.
  • Added databricks.sdk.service.sharing.ListCleanRoomsResponse dataclass.
  • Added databricks.sdk.service.sharing.UpdateCleanRoom dataclass.
  • Changed query field for databricks.sdk.service.sql.Alert to databricks.sdk.service.sql.AlertQuery dataclass.
  • Changed value field for databricks.sdk.service.sql.AlertOptions to any dataclass.
  • Removed is_db_admin field for databricks.sdk.service.sql.User.
  • Removed profile_image_url field for databricks.sdk.service.sql.User.
  • Added databricks.sdk.service.sql.AlertQuery dataclass.

OpenAPI SHA: 0a1949ba96f71680dad30e06973eaae85b1307bb, Date: 2023-07-18

v0.1.12

28 Jun 16:47
12bd3c4
Compare
Choose a tag to compare
  • Beta release (#198).
  • Documentation improvements (#197).
  • Make dbutils type stubs consistent with runtime implementation (#196).
  • Regenerated from OpenAPI spec (#199).

API changes:

  • Renamed compute.BaseClusterInfo to compute.ClusterSpec
  • Renamed compute.ClusterInfo to compute.ClusterDetails
  • Renamed jobs.JobTaskSettings to jobs.Task
  • Renamed jobs.RunSubmitTaskSettings to jobs.SubmitTask
  • Renamed jobs.JobWebhookNotifications to jobs.WebhookNotifications
  • Renamed jobs.CreateJobFormat to jobs.Format
  • Renamed jobs.GitSourceGitProvider to jobs.GitProvider
  • Renamed jobs.FileArrivalTriggerSettings to jobs.FileArrivalTriggerConfiguration

v0.1.11

21 Jun 17:30
b5b99b7
Compare
Choose a tag to compare
  • Added Sphinx documentation (#184, #191, #183, #193).
  • Integrated with ReadTheDocs service (#188, #189, #190).
  • Create a deepcopy of config in api client (#172).
  • Fix client/secret auth (#186).
  • Increase DBFS copy buffer size (#185).
  • Move classes to other repository (#192).
  • Relax requests version upper bound to <3 (#138).

v0.1.10

15 Jun 21:33
3dee02a
Compare
Choose a tag to compare
  • Regenerate from OpenAPI spec (#176).
  • Added improved notebook-native authentication (#152).
  • Added methods to provide extra user agent and upstream user agent to SDK config (#163).
  • Added more missing Optional type hints (#171, #177).
  • Correctly serialize external entities (#178).
  • Correctly serialize external enum values in paths (#179).
  • Mark non-required fields as Optional (#170).
  • Synchronize auth permutation tests with Go SDK (#165).

v0.1.9

09 Jun 11:55
8660cff
Compare
Choose a tag to compare
  • Added new services from OpenAPI spec (#145, #159).
  • Added consistent usage of the upload(path, IO) and download(path) -> IO across file-related operations (#148).
  • Added Databricks Metadata Service credential provider (#139, #130).
  • Added exposing runtime credential provider without changing user namespace (#140).
  • Added a check for is not None for primitive fields in as_dict() (#147).
  • Fixed bug related to boolean flags and convert True to true in query strings (#156).
  • Fixed generation of external entities (#146).
  • Make u2m authentication work with new CLI (#150).

v0.1.8

22 May 20:36
1e3612d
Compare
Choose a tag to compare
  • Regenerated from OpenAPI spec (#124).
  • Added codecov.io badge (#126).
  • Improved readme with links to examples (#125).
  • Fixed AttributeError: 'NoneType' object has no attribute 'debug_truncate_bytes' when instantiating an ApiClient with empty config (#123).

v0.1.7

17 May 16:00
9d2baa2
Compare
Choose a tag to compare
  • Added an extensive set of examples (#113).
  • Fixed broken dbutils.fs.mount and dbutils.fs.updateMount (#119).
  • Ignore .netrc when sending unauthenticated requests for OAuth handshake (#108).
  • Make ApiClient more pyodide friendly (#114).
  • Persist token acquired through external-browser auth type (#110).
  • Prototype for notebook-native auth (#115).
  • Rename RefreshableCredentials to SessionCredentials (#116).
  • Use shell for opening az cli on Windows (#117).

v0.1.6

10 May 18:15
5971ba4
Compare
Choose a tag to compare
  • Preserve original databricks.sdk.runtime for internal purposes (#96).