From 67629e152499112a3ee61e722f1b6ea358bc390d Mon Sep 17 00:00:00 2001 From: Lennart Kats Date: Thu, 1 Jan 2026 10:22:08 +0100 Subject: [PATCH 1/7] Replace Black formatter with Ruff in Python bundle templates MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Replace Black with Ruff for formatting and linting in pyproject.toml - Update VS Code settings to use Ruff extension with format on save - Configure Ruff with line-length 120 (matching repo and Workspace editor), recommended rules, and notebook support - Update README with lint commands - Apply to default-python, lakeflow-pipelines, and pydabs templates 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- NEXT_CHANGELOG.md | 1 + .../.vscode/extensions.json | 2 +- .../my_default_minimal/.vscode/settings.json | 10 +++++++- .../my_default_python/.vscode/extensions.json | 2 +- .../my_default_python/.vscode/settings.json | 10 +++++++- .../output/my_default_python/README.md | 8 ++++++- .../output/my_default_python/pyproject.toml | 5 ++-- .../serverless-customcatalog/output.txt | 23 +++++++++++++++++++ .../my_default_python/.vscode/extensions.json | 2 +- .../my_default_python/.vscode/settings.json | 10 +++++++- .../output/my_default_python/README.md | 8 ++++++- .../output/my_default_python/pyproject.toml | 5 ++-- .../.vscode/extensions.json | 2 +- .../.vscode/settings.json | 10 +++++++- .../my_lakeflow_pipelines/pyproject.toml | 5 ++-- .../.vscode/extensions.json | 2 +- .../.vscode/settings.json | 10 +++++++- .../output/my_pydabs/pyproject.toml | 5 ++-- .../{{.project_name}}/.vscode/extensions.json | 2 +- .../{{.project_name}}/.vscode/settings.json | 10 +++++++- .../template/{{.project_name}}/README.md.tmpl | 8 ++++++- .../{{.project_name}}/pyproject.toml.tmpl | 5 ++-- 22 files changed, 120 insertions(+), 25 deletions(-) diff --git a/NEXT_CHANGELOG.md b/NEXT_CHANGELOG.md index ed03a4adc7..9129327c33 100644 --- a/NEXT_CHANGELOG.md +++ b/NEXT_CHANGELOG.md @@ -15,6 +15,7 @@ * Add `ipykernel` to the `default` template to enable Databricks Connect notebooks in Cursor/VS Code ([#4164](https://github.com/databricks/cli/pull/4164)) * Add interactive SQL warehouse picker to `default-sql` and `dbt-sql` bundle templates ([#4170](https://github.com/databricks/cli/pull/4170)) * Add `name`, `target` and `mode` fields to the deployment metadata file ([#4180](https://github.com/databricks/cli/pull/4180)) +* Replace Black formatter with Ruff in Python bundle templates for faster, all-in-one linting and formatting ([#4196](https://github.com/databricks/cli/pull/4196)) ### Dependency updates diff --git a/acceptance/bundle/templates/default-minimal/output/my_default_minimal/.vscode/extensions.json b/acceptance/bundle/templates/default-minimal/output/my_default_minimal/.vscode/extensions.json index 75a111a6a9..5ba48e79c9 100644 --- a/acceptance/bundle/templates/default-minimal/output/my_default_minimal/.vscode/extensions.json +++ b/acceptance/bundle/templates/default-minimal/output/my_default_minimal/.vscode/extensions.json @@ -2,6 +2,6 @@ "recommendations": [ "databricks.databricks", "redhat.vscode-yaml", - "ms-python.black-formatter" + "charliermarsh.ruff" ] } diff --git a/acceptance/bundle/templates/default-minimal/output/my_default_minimal/.vscode/settings.json b/acceptance/bundle/templates/default-minimal/output/my_default_minimal/.vscode/settings.json index c49593bc59..899f8ad3cd 100644 --- a/acceptance/bundle/templates/default-minimal/output/my_default_minimal/.vscode/settings.json +++ b/acceptance/bundle/templates/default-minimal/output/my_default_minimal/.vscode/settings.json @@ -33,7 +33,15 @@ "python.testing.unittestEnabled": false, "python.testing.pytestEnabled": true, "[python]": { - "editor.defaultFormatter": "ms-python.black-formatter", + "editor.defaultFormatter": "charliermarsh.ruff", "editor.formatOnSave": true, + "editor.codeActionsOnSave": { + "source.organizeImports": "explicit" + } }, + + // Ruff settings + "ruff.lineLength": 120, + "ruff.lint.enable": true, + "ruff.format.args": [], } diff --git a/acceptance/bundle/templates/default-python/classic/output/my_default_python/.vscode/extensions.json b/acceptance/bundle/templates/default-python/classic/output/my_default_python/.vscode/extensions.json index 75a111a6a9..5ba48e79c9 100644 --- a/acceptance/bundle/templates/default-python/classic/output/my_default_python/.vscode/extensions.json +++ b/acceptance/bundle/templates/default-python/classic/output/my_default_python/.vscode/extensions.json @@ -2,6 +2,6 @@ "recommendations": [ "databricks.databricks", "redhat.vscode-yaml", - "ms-python.black-formatter" + "charliermarsh.ruff" ] } diff --git a/acceptance/bundle/templates/default-python/classic/output/my_default_python/.vscode/settings.json b/acceptance/bundle/templates/default-python/classic/output/my_default_python/.vscode/settings.json index c49593bc59..899f8ad3cd 100644 --- a/acceptance/bundle/templates/default-python/classic/output/my_default_python/.vscode/settings.json +++ b/acceptance/bundle/templates/default-python/classic/output/my_default_python/.vscode/settings.json @@ -33,7 +33,15 @@ "python.testing.unittestEnabled": false, "python.testing.pytestEnabled": true, "[python]": { - "editor.defaultFormatter": "ms-python.black-formatter", + "editor.defaultFormatter": "charliermarsh.ruff", "editor.formatOnSave": true, + "editor.codeActionsOnSave": { + "source.organizeImports": "explicit" + } }, + + // Ruff settings + "ruff.lineLength": 120, + "ruff.lint.enable": true, + "ruff.format.args": [], } diff --git a/acceptance/bundle/templates/default-python/classic/output/my_default_python/README.md b/acceptance/bundle/templates/default-python/classic/output/my_default_python/README.md index 3414d8b308..76e10e89f3 100644 --- a/acceptance/bundle/templates/default-python/classic/output/my_default_python/README.md +++ b/acceptance/bundle/templates/default-python/classic/output/my_default_python/README.md @@ -64,7 +64,13 @@ with this project. It's also possible to interact with it directly using the CLI $ databricks bundle run ``` -5. Finally, to run tests locally, use `pytest`: +5. To run tests locally, use `pytest`: ``` $ uv run pytest ``` + +6. To check code quality and style, use `ruff`: + ``` + $ uv run ruff check . # Check for issues + $ uv run ruff format . # Format code + ``` diff --git a/acceptance/bundle/templates/default-python/classic/output/my_default_python/pyproject.toml b/acceptance/bundle/templates/default-python/classic/output/my_default_python/pyproject.toml index aabcdf57d3..3c4c206276 100644 --- a/acceptance/bundle/templates/default-python/classic/output/my_default_python/pyproject.toml +++ b/acceptance/bundle/templates/default-python/classic/output/my_default_python/pyproject.toml @@ -14,6 +14,7 @@ dependencies = [ [dependency-groups] dev = [ "pytest", + "ruff", "databricks-dlt", "databricks-connect>=15.4,<15.5", "ipykernel", @@ -26,5 +27,5 @@ main = "my_default_python.main:main" requires = ["hatchling"] build-backend = "hatchling.build" -[tool.black] -line-length = 125 +[tool.ruff] +line-length = 120 diff --git a/acceptance/bundle/templates/default-python/serverless-customcatalog/output.txt b/acceptance/bundle/templates/default-python/serverless-customcatalog/output.txt index daa2aba833..fea2c430f8 100644 --- a/acceptance/bundle/templates/default-python/serverless-customcatalog/output.txt +++ b/acceptance/bundle/templates/default-python/serverless-customcatalog/output.txt @@ -29,6 +29,29 @@ To get started, refer to the project README.md file and the documentation at htt + catalog: customcatalog schema: prod permissions: +--- [TESTROOT]/bundle/templates/default-python/serverless-customcatalog/../serverless/output/my_default_python/pyproject.toml ++++ output/my_default_python/pyproject.toml +@@ -29,20 +29,2 @@ + [tool.ruff] + line-length = 120 +-target-version = "py311" +- +-[tool.ruff.lint] +-select = [ +- "E", # pycodestyle errors +- "W", # pycodestyle warnings +- "F", # pyflakes +- "I", # isort +- "UP", # pyupgrade +- "B", # flake8-bugbear +- "C4", # flake8-comprehensions +- "ARG", # flake8-unused-arguments +- "SIM", # flake8-simplify +-] +- +-[tool.ruff.format] +-quote-style = "double" +-indent-style = "space" --- [TESTROOT]/bundle/templates/default-python/serverless-customcatalog/../serverless/output/my_default_python/resources/my_default_python_etl.pipeline.yml +++ output/my_default_python/resources/my_default_python_etl.pipeline.yml @@ -5,6 +5,5 @@ diff --git a/acceptance/bundle/templates/default-python/serverless/output/my_default_python/.vscode/extensions.json b/acceptance/bundle/templates/default-python/serverless/output/my_default_python/.vscode/extensions.json index 75a111a6a9..5ba48e79c9 100644 --- a/acceptance/bundle/templates/default-python/serverless/output/my_default_python/.vscode/extensions.json +++ b/acceptance/bundle/templates/default-python/serverless/output/my_default_python/.vscode/extensions.json @@ -2,6 +2,6 @@ "recommendations": [ "databricks.databricks", "redhat.vscode-yaml", - "ms-python.black-formatter" + "charliermarsh.ruff" ] } diff --git a/acceptance/bundle/templates/default-python/serverless/output/my_default_python/.vscode/settings.json b/acceptance/bundle/templates/default-python/serverless/output/my_default_python/.vscode/settings.json index c49593bc59..899f8ad3cd 100644 --- a/acceptance/bundle/templates/default-python/serverless/output/my_default_python/.vscode/settings.json +++ b/acceptance/bundle/templates/default-python/serverless/output/my_default_python/.vscode/settings.json @@ -33,7 +33,15 @@ "python.testing.unittestEnabled": false, "python.testing.pytestEnabled": true, "[python]": { - "editor.defaultFormatter": "ms-python.black-formatter", + "editor.defaultFormatter": "charliermarsh.ruff", "editor.formatOnSave": true, + "editor.codeActionsOnSave": { + "source.organizeImports": "explicit" + } }, + + // Ruff settings + "ruff.lineLength": 120, + "ruff.lint.enable": true, + "ruff.format.args": [], } diff --git a/acceptance/bundle/templates/default-python/serverless/output/my_default_python/README.md b/acceptance/bundle/templates/default-python/serverless/output/my_default_python/README.md index 3414d8b308..76e10e89f3 100644 --- a/acceptance/bundle/templates/default-python/serverless/output/my_default_python/README.md +++ b/acceptance/bundle/templates/default-python/serverless/output/my_default_python/README.md @@ -64,7 +64,13 @@ with this project. It's also possible to interact with it directly using the CLI $ databricks bundle run ``` -5. Finally, to run tests locally, use `pytest`: +5. To run tests locally, use `pytest`: ``` $ uv run pytest ``` + +6. To check code quality and style, use `ruff`: + ``` + $ uv run ruff check . # Check for issues + $ uv run ruff format . # Format code + ``` diff --git a/acceptance/bundle/templates/default-python/serverless/output/my_default_python/pyproject.toml b/acceptance/bundle/templates/default-python/serverless/output/my_default_python/pyproject.toml index aabcdf57d3..3c4c206276 100644 --- a/acceptance/bundle/templates/default-python/serverless/output/my_default_python/pyproject.toml +++ b/acceptance/bundle/templates/default-python/serverless/output/my_default_python/pyproject.toml @@ -14,6 +14,7 @@ dependencies = [ [dependency-groups] dev = [ "pytest", + "ruff", "databricks-dlt", "databricks-connect>=15.4,<15.5", "ipykernel", @@ -26,5 +27,5 @@ main = "my_default_python.main:main" requires = ["hatchling"] build-backend = "hatchling.build" -[tool.black] -line-length = 125 +[tool.ruff] +line-length = 120 diff --git a/acceptance/bundle/templates/lakeflow-pipelines/python/output/my_lakeflow_pipelines/.vscode/extensions.json b/acceptance/bundle/templates/lakeflow-pipelines/python/output/my_lakeflow_pipelines/.vscode/extensions.json index 75a111a6a9..5ba48e79c9 100644 --- a/acceptance/bundle/templates/lakeflow-pipelines/python/output/my_lakeflow_pipelines/.vscode/extensions.json +++ b/acceptance/bundle/templates/lakeflow-pipelines/python/output/my_lakeflow_pipelines/.vscode/extensions.json @@ -2,6 +2,6 @@ "recommendations": [ "databricks.databricks", "redhat.vscode-yaml", - "ms-python.black-formatter" + "charliermarsh.ruff" ] } diff --git a/acceptance/bundle/templates/lakeflow-pipelines/python/output/my_lakeflow_pipelines/.vscode/settings.json b/acceptance/bundle/templates/lakeflow-pipelines/python/output/my_lakeflow_pipelines/.vscode/settings.json index c49593bc59..899f8ad3cd 100644 --- a/acceptance/bundle/templates/lakeflow-pipelines/python/output/my_lakeflow_pipelines/.vscode/settings.json +++ b/acceptance/bundle/templates/lakeflow-pipelines/python/output/my_lakeflow_pipelines/.vscode/settings.json @@ -33,7 +33,15 @@ "python.testing.unittestEnabled": false, "python.testing.pytestEnabled": true, "[python]": { - "editor.defaultFormatter": "ms-python.black-formatter", + "editor.defaultFormatter": "charliermarsh.ruff", "editor.formatOnSave": true, + "editor.codeActionsOnSave": { + "source.organizeImports": "explicit" + } }, + + // Ruff settings + "ruff.lineLength": 120, + "ruff.lint.enable": true, + "ruff.format.args": [], } diff --git a/acceptance/bundle/templates/lakeflow-pipelines/python/output/my_lakeflow_pipelines/pyproject.toml b/acceptance/bundle/templates/lakeflow-pipelines/python/output/my_lakeflow_pipelines/pyproject.toml index f374167ec7..e3e451122d 100644 --- a/acceptance/bundle/templates/lakeflow-pipelines/python/output/my_lakeflow_pipelines/pyproject.toml +++ b/acceptance/bundle/templates/lakeflow-pipelines/python/output/my_lakeflow_pipelines/pyproject.toml @@ -14,6 +14,7 @@ dependencies = [ [dependency-groups] dev = [ "pytest", + "ruff", "databricks-dlt", "databricks-connect>=15.4,<15.5", "ipykernel", @@ -29,5 +30,5 @@ build-backend = "hatchling.build" [tool.hatch.build.targets.wheel] packages = ["src"] -[tool.black] -line-length = 125 +[tool.ruff] +line-length = 120 diff --git a/acceptance/bundle/templates/lakeflow-pipelines/sql/output/my_lakeflow_pipelines/.vscode/extensions.json b/acceptance/bundle/templates/lakeflow-pipelines/sql/output/my_lakeflow_pipelines/.vscode/extensions.json index 75a111a6a9..5ba48e79c9 100644 --- a/acceptance/bundle/templates/lakeflow-pipelines/sql/output/my_lakeflow_pipelines/.vscode/extensions.json +++ b/acceptance/bundle/templates/lakeflow-pipelines/sql/output/my_lakeflow_pipelines/.vscode/extensions.json @@ -2,6 +2,6 @@ "recommendations": [ "databricks.databricks", "redhat.vscode-yaml", - "ms-python.black-formatter" + "charliermarsh.ruff" ] } diff --git a/acceptance/bundle/templates/lakeflow-pipelines/sql/output/my_lakeflow_pipelines/.vscode/settings.json b/acceptance/bundle/templates/lakeflow-pipelines/sql/output/my_lakeflow_pipelines/.vscode/settings.json index c49593bc59..899f8ad3cd 100644 --- a/acceptance/bundle/templates/lakeflow-pipelines/sql/output/my_lakeflow_pipelines/.vscode/settings.json +++ b/acceptance/bundle/templates/lakeflow-pipelines/sql/output/my_lakeflow_pipelines/.vscode/settings.json @@ -33,7 +33,15 @@ "python.testing.unittestEnabled": false, "python.testing.pytestEnabled": true, "[python]": { - "editor.defaultFormatter": "ms-python.black-formatter", + "editor.defaultFormatter": "charliermarsh.ruff", "editor.formatOnSave": true, + "editor.codeActionsOnSave": { + "source.organizeImports": "explicit" + } }, + + // Ruff settings + "ruff.lineLength": 120, + "ruff.lint.enable": true, + "ruff.format.args": [], } diff --git a/acceptance/bundle/templates/pydabs/init-classic/output/my_pydabs/pyproject.toml b/acceptance/bundle/templates/pydabs/init-classic/output/my_pydabs/pyproject.toml index 61378bd72c..eea1c50a64 100644 --- a/acceptance/bundle/templates/pydabs/init-classic/output/my_pydabs/pyproject.toml +++ b/acceptance/bundle/templates/pydabs/init-classic/output/my_pydabs/pyproject.toml @@ -14,6 +14,7 @@ dependencies = [ [dependency-groups] dev = [ "pytest", + "ruff", "databricks-dlt", "databricks-connect>=15.4,<15.5", "ipykernel", @@ -27,5 +28,5 @@ main = "my_pydabs.main:main" requires = ["hatchling"] build-backend = "hatchling.build" -[tool.black] -line-length = 125 +[tool.ruff] +line-length = 120 diff --git a/libs/template/templates/default/template/{{.project_name}}/.vscode/extensions.json b/libs/template/templates/default/template/{{.project_name}}/.vscode/extensions.json index 75a111a6a9..5ba48e79c9 100644 --- a/libs/template/templates/default/template/{{.project_name}}/.vscode/extensions.json +++ b/libs/template/templates/default/template/{{.project_name}}/.vscode/extensions.json @@ -2,6 +2,6 @@ "recommendations": [ "databricks.databricks", "redhat.vscode-yaml", - "ms-python.black-formatter" + "charliermarsh.ruff" ] } diff --git a/libs/template/templates/default/template/{{.project_name}}/.vscode/settings.json b/libs/template/templates/default/template/{{.project_name}}/.vscode/settings.json index c49593bc59..899f8ad3cd 100644 --- a/libs/template/templates/default/template/{{.project_name}}/.vscode/settings.json +++ b/libs/template/templates/default/template/{{.project_name}}/.vscode/settings.json @@ -33,7 +33,15 @@ "python.testing.unittestEnabled": false, "python.testing.pytestEnabled": true, "[python]": { - "editor.defaultFormatter": "ms-python.black-formatter", + "editor.defaultFormatter": "charliermarsh.ruff", "editor.formatOnSave": true, + "editor.codeActionsOnSave": { + "source.organizeImports": "explicit" + } }, + + // Ruff settings + "ruff.lineLength": 120, + "ruff.lint.enable": true, + "ruff.format.args": [], } diff --git a/libs/template/templates/default/template/{{.project_name}}/README.md.tmpl b/libs/template/templates/default/template/{{.project_name}}/README.md.tmpl index bca68edc2f..8bd793cc0b 100644 --- a/libs/template/templates/default/template/{{.project_name}}/README.md.tmpl +++ b/libs/template/templates/default/template/{{.project_name}}/README.md.tmpl @@ -88,8 +88,14 @@ with this project. It's also possible to interact with it directly using the CLI ``` {{- if and (not $skip_tests) (not $is_lakeflow)}} -5. Finally, to run tests locally, use `pytest`: +5. To run tests locally, use `pytest`: ``` $ uv run pytest ``` + +6. To check code quality and style, use `ruff`: + ``` + $ uv run ruff check . # Check for issues + $ uv run ruff format . # Format code + ``` {{- end}} diff --git a/libs/template/templates/default/template/{{.project_name}}/pyproject.toml.tmpl b/libs/template/templates/default/template/{{.project_name}}/pyproject.toml.tmpl index 2b1bcc88d3..fb776300bb 100644 --- a/libs/template/templates/default/template/{{.project_name}}/pyproject.toml.tmpl +++ b/libs/template/templates/default/template/{{.project_name}}/pyproject.toml.tmpl @@ -14,6 +14,7 @@ dependencies = [ [dependency-groups] dev = [ "pytest", + "ruff", "databricks-dlt", "databricks-connect{{template "conservative_db_connect_version_spec"}}", "ipykernel", @@ -38,5 +39,5 @@ build-backend = "hatchling.build" packages = ["src"] {{- end }} -[tool.black] -line-length = 125 +[tool.ruff] +line-length = 120 From 10456b6a3651f73c577b1811853df32e03461997 Mon Sep 17 00:00:00 2001 From: Lennart Kats Date: Mon, 5 Jan 2026 10:31:29 +0100 Subject: [PATCH 2/7] Remove redundant Ruff settings from VS Code configuration MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Ruff settings are already configured in pyproject.toml (line-length = 120), and the VS Code Ruff extension automatically picks up settings from pyproject.toml. There's no need to duplicate them in .vscode/settings.json. This simplifies the template by relying on Ruff defaults with only the line length as an exception. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 --- .../my_default_minimal/.vscode/settings.json | 7 +----- .../my_default_python/.vscode/settings.json | 7 +----- .../serverless-customcatalog/output.txt | 23 ------------------- .../my_default_python/.vscode/settings.json | 7 +----- .../.vscode/settings.json | 7 +----- .../.vscode/settings.json | 7 +----- .../{{.project_name}}/.vscode/settings.json | 7 +----- 7 files changed, 6 insertions(+), 59 deletions(-) diff --git a/acceptance/bundle/templates/default-minimal/output/my_default_minimal/.vscode/settings.json b/acceptance/bundle/templates/default-minimal/output/my_default_minimal/.vscode/settings.json index 899f8ad3cd..b6c9990198 100644 --- a/acceptance/bundle/templates/default-minimal/output/my_default_minimal/.vscode/settings.json +++ b/acceptance/bundle/templates/default-minimal/output/my_default_minimal/.vscode/settings.json @@ -38,10 +38,5 @@ "editor.codeActionsOnSave": { "source.organizeImports": "explicit" } - }, - - // Ruff settings - "ruff.lineLength": 120, - "ruff.lint.enable": true, - "ruff.format.args": [], + } } diff --git a/acceptance/bundle/templates/default-python/classic/output/my_default_python/.vscode/settings.json b/acceptance/bundle/templates/default-python/classic/output/my_default_python/.vscode/settings.json index 899f8ad3cd..b6c9990198 100644 --- a/acceptance/bundle/templates/default-python/classic/output/my_default_python/.vscode/settings.json +++ b/acceptance/bundle/templates/default-python/classic/output/my_default_python/.vscode/settings.json @@ -38,10 +38,5 @@ "editor.codeActionsOnSave": { "source.organizeImports": "explicit" } - }, - - // Ruff settings - "ruff.lineLength": 120, - "ruff.lint.enable": true, - "ruff.format.args": [], + } } diff --git a/acceptance/bundle/templates/default-python/serverless-customcatalog/output.txt b/acceptance/bundle/templates/default-python/serverless-customcatalog/output.txt index fea2c430f8..daa2aba833 100644 --- a/acceptance/bundle/templates/default-python/serverless-customcatalog/output.txt +++ b/acceptance/bundle/templates/default-python/serverless-customcatalog/output.txt @@ -29,29 +29,6 @@ To get started, refer to the project README.md file and the documentation at htt + catalog: customcatalog schema: prod permissions: ---- [TESTROOT]/bundle/templates/default-python/serverless-customcatalog/../serverless/output/my_default_python/pyproject.toml -+++ output/my_default_python/pyproject.toml -@@ -29,20 +29,2 @@ - [tool.ruff] - line-length = 120 --target-version = "py311" -- --[tool.ruff.lint] --select = [ -- "E", # pycodestyle errors -- "W", # pycodestyle warnings -- "F", # pyflakes -- "I", # isort -- "UP", # pyupgrade -- "B", # flake8-bugbear -- "C4", # flake8-comprehensions -- "ARG", # flake8-unused-arguments -- "SIM", # flake8-simplify --] -- --[tool.ruff.format] --quote-style = "double" --indent-style = "space" --- [TESTROOT]/bundle/templates/default-python/serverless-customcatalog/../serverless/output/my_default_python/resources/my_default_python_etl.pipeline.yml +++ output/my_default_python/resources/my_default_python_etl.pipeline.yml @@ -5,6 +5,5 @@ diff --git a/acceptance/bundle/templates/default-python/serverless/output/my_default_python/.vscode/settings.json b/acceptance/bundle/templates/default-python/serverless/output/my_default_python/.vscode/settings.json index 899f8ad3cd..b6c9990198 100644 --- a/acceptance/bundle/templates/default-python/serverless/output/my_default_python/.vscode/settings.json +++ b/acceptance/bundle/templates/default-python/serverless/output/my_default_python/.vscode/settings.json @@ -38,10 +38,5 @@ "editor.codeActionsOnSave": { "source.organizeImports": "explicit" } - }, - - // Ruff settings - "ruff.lineLength": 120, - "ruff.lint.enable": true, - "ruff.format.args": [], + } } diff --git a/acceptance/bundle/templates/lakeflow-pipelines/python/output/my_lakeflow_pipelines/.vscode/settings.json b/acceptance/bundle/templates/lakeflow-pipelines/python/output/my_lakeflow_pipelines/.vscode/settings.json index 899f8ad3cd..b6c9990198 100644 --- a/acceptance/bundle/templates/lakeflow-pipelines/python/output/my_lakeflow_pipelines/.vscode/settings.json +++ b/acceptance/bundle/templates/lakeflow-pipelines/python/output/my_lakeflow_pipelines/.vscode/settings.json @@ -38,10 +38,5 @@ "editor.codeActionsOnSave": { "source.organizeImports": "explicit" } - }, - - // Ruff settings - "ruff.lineLength": 120, - "ruff.lint.enable": true, - "ruff.format.args": [], + } } diff --git a/acceptance/bundle/templates/lakeflow-pipelines/sql/output/my_lakeflow_pipelines/.vscode/settings.json b/acceptance/bundle/templates/lakeflow-pipelines/sql/output/my_lakeflow_pipelines/.vscode/settings.json index 899f8ad3cd..b6c9990198 100644 --- a/acceptance/bundle/templates/lakeflow-pipelines/sql/output/my_lakeflow_pipelines/.vscode/settings.json +++ b/acceptance/bundle/templates/lakeflow-pipelines/sql/output/my_lakeflow_pipelines/.vscode/settings.json @@ -38,10 +38,5 @@ "editor.codeActionsOnSave": { "source.organizeImports": "explicit" } - }, - - // Ruff settings - "ruff.lineLength": 120, - "ruff.lint.enable": true, - "ruff.format.args": [], + } } diff --git a/libs/template/templates/default/template/{{.project_name}}/.vscode/settings.json b/libs/template/templates/default/template/{{.project_name}}/.vscode/settings.json index 899f8ad3cd..b6c9990198 100644 --- a/libs/template/templates/default/template/{{.project_name}}/.vscode/settings.json +++ b/libs/template/templates/default/template/{{.project_name}}/.vscode/settings.json @@ -38,10 +38,5 @@ "editor.codeActionsOnSave": { "source.organizeImports": "explicit" } - }, - - // Ruff settings - "ruff.lineLength": 120, - "ruff.lint.enable": true, - "ruff.format.args": [], + } } From 9f4e1d40e52d9172891073ee8e98909e6547082e Mon Sep 17 00:00:00 2001 From: Lennart Kats Date: Mon, 5 Jan 2026 10:35:18 +0100 Subject: [PATCH 3/7] Remove redundant Ruff instructions from README MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The README previously instructed users to run `uv run ruff check .` and `uv run ruff format .` manually. This is unnecessary since: - VS Code extension handles formatting automatically on save - The Makefile already has `make fmt` and `make lint` for the project maintainers - Users don't need to manually run linting tools 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 --- .../classic/output/my_default_python/README.md | 6 ------ .../serverless-customcatalog/output.txt | 11 +++++++++++ .../serverless/output/my_default_python/README.md | 6 ------ .../default/template/{{.project_name}}/README.md.tmpl | 6 ------ 4 files changed, 11 insertions(+), 18 deletions(-) diff --git a/acceptance/bundle/templates/default-python/classic/output/my_default_python/README.md b/acceptance/bundle/templates/default-python/classic/output/my_default_python/README.md index 76e10e89f3..117eb58739 100644 --- a/acceptance/bundle/templates/default-python/classic/output/my_default_python/README.md +++ b/acceptance/bundle/templates/default-python/classic/output/my_default_python/README.md @@ -68,9 +68,3 @@ with this project. It's also possible to interact with it directly using the CLI ``` $ uv run pytest ``` - -6. To check code quality and style, use `ruff`: - ``` - $ uv run ruff check . # Check for issues - $ uv run ruff format . # Format code - ``` diff --git a/acceptance/bundle/templates/default-python/serverless-customcatalog/output.txt b/acceptance/bundle/templates/default-python/serverless-customcatalog/output.txt index daa2aba833..2afed72dcc 100644 --- a/acceptance/bundle/templates/default-python/serverless-customcatalog/output.txt +++ b/acceptance/bundle/templates/default-python/serverless-customcatalog/output.txt @@ -13,6 +13,17 @@ Note that [DATABRICKS_URL] is used for initialization. To get started, refer to the project README.md file and the documentation at https://docs.databricks.com/dev-tools/bundles/index.html. >>> diff.py [TESTROOT]/bundle/templates/default-python/serverless-customcatalog/../serverless/output output/ +--- [TESTROOT]/bundle/templates/default-python/serverless-customcatalog/../serverless/output/my_default_python/README.md ++++ output/my_default_python/README.md +@@ -69,8 +69,2 @@ + $ uv run pytest + ``` +- +-6. To check code quality and style, use `ruff`: +- ``` +- $ uv run ruff check . # Check for issues +- $ uv run ruff format . # Format code +- ``` --- [TESTROOT]/bundle/templates/default-python/serverless-customcatalog/../serverless/output/my_default_python/databricks.yml +++ output/my_default_python/databricks.yml @@ -32,5 +32,5 @@ diff --git a/acceptance/bundle/templates/default-python/serverless/output/my_default_python/README.md b/acceptance/bundle/templates/default-python/serverless/output/my_default_python/README.md index 76e10e89f3..117eb58739 100644 --- a/acceptance/bundle/templates/default-python/serverless/output/my_default_python/README.md +++ b/acceptance/bundle/templates/default-python/serverless/output/my_default_python/README.md @@ -68,9 +68,3 @@ with this project. It's also possible to interact with it directly using the CLI ``` $ uv run pytest ``` - -6. To check code quality and style, use `ruff`: - ``` - $ uv run ruff check . # Check for issues - $ uv run ruff format . # Format code - ``` diff --git a/libs/template/templates/default/template/{{.project_name}}/README.md.tmpl b/libs/template/templates/default/template/{{.project_name}}/README.md.tmpl index 8bd793cc0b..2e7c5cc828 100644 --- a/libs/template/templates/default/template/{{.project_name}}/README.md.tmpl +++ b/libs/template/templates/default/template/{{.project_name}}/README.md.tmpl @@ -92,10 +92,4 @@ with this project. It's also possible to interact with it directly using the CLI ``` $ uv run pytest ``` - -6. To check code quality and style, use `ruff`: - ``` - $ uv run ruff check . # Check for issues - $ uv run ruff format . # Format code - ``` {{- end}} From 85eefc3256f327581967e0d4511ee8d15d1cea19 Mon Sep 17 00:00:00 2001 From: Lennart Kats Date: Mon, 5 Jan 2026 11:49:13 +0100 Subject: [PATCH 4/7] Remove automatic import organization from VS Code settings MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The `source.organizeImports` setting was added in the Black->Ruff migration but wasn't present in the original template. Removing it to keep the configuration minimal and match the original behavior where import organization is manual. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 --- .../my_default_minimal/.vscode/settings.json | 3 --- .../my_default_python/.vscode/settings.json | 3 --- .../serverless-customcatalog/output.txt | 21 +++++++++---------- .../my_default_python/.vscode/settings.json | 3 --- .../.vscode/settings.json | 3 --- .../.vscode/settings.json | 3 --- .../{{.project_name}}/.vscode/settings.json | 3 --- 7 files changed, 10 insertions(+), 29 deletions(-) diff --git a/acceptance/bundle/templates/default-minimal/output/my_default_minimal/.vscode/settings.json b/acceptance/bundle/templates/default-minimal/output/my_default_minimal/.vscode/settings.json index b6c9990198..7ee53137aa 100644 --- a/acceptance/bundle/templates/default-minimal/output/my_default_minimal/.vscode/settings.json +++ b/acceptance/bundle/templates/default-minimal/output/my_default_minimal/.vscode/settings.json @@ -35,8 +35,5 @@ "[python]": { "editor.defaultFormatter": "charliermarsh.ruff", "editor.formatOnSave": true, - "editor.codeActionsOnSave": { - "source.organizeImports": "explicit" - } } } diff --git a/acceptance/bundle/templates/default-python/classic/output/my_default_python/.vscode/settings.json b/acceptance/bundle/templates/default-python/classic/output/my_default_python/.vscode/settings.json index b6c9990198..7ee53137aa 100644 --- a/acceptance/bundle/templates/default-python/classic/output/my_default_python/.vscode/settings.json +++ b/acceptance/bundle/templates/default-python/classic/output/my_default_python/.vscode/settings.json @@ -35,8 +35,5 @@ "[python]": { "editor.defaultFormatter": "charliermarsh.ruff", "editor.formatOnSave": true, - "editor.codeActionsOnSave": { - "source.organizeImports": "explicit" - } } } diff --git a/acceptance/bundle/templates/default-python/serverless-customcatalog/output.txt b/acceptance/bundle/templates/default-python/serverless-customcatalog/output.txt index 2afed72dcc..3a5e23535b 100644 --- a/acceptance/bundle/templates/default-python/serverless-customcatalog/output.txt +++ b/acceptance/bundle/templates/default-python/serverless-customcatalog/output.txt @@ -13,17 +13,16 @@ Note that [DATABRICKS_URL] is used for initialization. To get started, refer to the project README.md file and the documentation at https://docs.databricks.com/dev-tools/bundles/index.html. >>> diff.py [TESTROOT]/bundle/templates/default-python/serverless-customcatalog/../serverless/output output/ ---- [TESTROOT]/bundle/templates/default-python/serverless-customcatalog/../serverless/output/my_default_python/README.md -+++ output/my_default_python/README.md -@@ -69,8 +69,2 @@ - $ uv run pytest - ``` -- --6. To check code quality and style, use `ruff`: -- ``` -- $ uv run ruff check . # Check for issues -- $ uv run ruff format . # Format code -- ``` +--- [TESTROOT]/bundle/templates/default-python/serverless-customcatalog/../serverless/output/my_default_python/.vscode/settings.json ++++ output/my_default_python/.vscode/settings.json +@@ -36,7 +36,4 @@ + "editor.defaultFormatter": "charliermarsh.ruff", + "editor.formatOnSave": true, +- "editor.codeActionsOnSave": { +- "source.organizeImports": "explicit" +- } + } + } --- [TESTROOT]/bundle/templates/default-python/serverless-customcatalog/../serverless/output/my_default_python/databricks.yml +++ output/my_default_python/databricks.yml @@ -32,5 +32,5 @@ diff --git a/acceptance/bundle/templates/default-python/serverless/output/my_default_python/.vscode/settings.json b/acceptance/bundle/templates/default-python/serverless/output/my_default_python/.vscode/settings.json index b6c9990198..7ee53137aa 100644 --- a/acceptance/bundle/templates/default-python/serverless/output/my_default_python/.vscode/settings.json +++ b/acceptance/bundle/templates/default-python/serverless/output/my_default_python/.vscode/settings.json @@ -35,8 +35,5 @@ "[python]": { "editor.defaultFormatter": "charliermarsh.ruff", "editor.formatOnSave": true, - "editor.codeActionsOnSave": { - "source.organizeImports": "explicit" - } } } diff --git a/acceptance/bundle/templates/lakeflow-pipelines/python/output/my_lakeflow_pipelines/.vscode/settings.json b/acceptance/bundle/templates/lakeflow-pipelines/python/output/my_lakeflow_pipelines/.vscode/settings.json index b6c9990198..7ee53137aa 100644 --- a/acceptance/bundle/templates/lakeflow-pipelines/python/output/my_lakeflow_pipelines/.vscode/settings.json +++ b/acceptance/bundle/templates/lakeflow-pipelines/python/output/my_lakeflow_pipelines/.vscode/settings.json @@ -35,8 +35,5 @@ "[python]": { "editor.defaultFormatter": "charliermarsh.ruff", "editor.formatOnSave": true, - "editor.codeActionsOnSave": { - "source.organizeImports": "explicit" - } } } diff --git a/acceptance/bundle/templates/lakeflow-pipelines/sql/output/my_lakeflow_pipelines/.vscode/settings.json b/acceptance/bundle/templates/lakeflow-pipelines/sql/output/my_lakeflow_pipelines/.vscode/settings.json index b6c9990198..7ee53137aa 100644 --- a/acceptance/bundle/templates/lakeflow-pipelines/sql/output/my_lakeflow_pipelines/.vscode/settings.json +++ b/acceptance/bundle/templates/lakeflow-pipelines/sql/output/my_lakeflow_pipelines/.vscode/settings.json @@ -35,8 +35,5 @@ "[python]": { "editor.defaultFormatter": "charliermarsh.ruff", "editor.formatOnSave": true, - "editor.codeActionsOnSave": { - "source.organizeImports": "explicit" - } } } diff --git a/libs/template/templates/default/template/{{.project_name}}/.vscode/settings.json b/libs/template/templates/default/template/{{.project_name}}/.vscode/settings.json index b6c9990198..7ee53137aa 100644 --- a/libs/template/templates/default/template/{{.project_name}}/.vscode/settings.json +++ b/libs/template/templates/default/template/{{.project_name}}/.vscode/settings.json @@ -35,8 +35,5 @@ "[python]": { "editor.defaultFormatter": "charliermarsh.ruff", "editor.formatOnSave": true, - "editor.codeActionsOnSave": { - "source.organizeImports": "explicit" - } } } From dd76b16ec9a8e313289d616ead215eff3422d50c Mon Sep 17 00:00:00 2001 From: Lennart Kats Date: Mon, 5 Jan 2026 15:02:15 +0100 Subject: [PATCH 5/7] Restore original formatting to minimize diff from main MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Restore "Finally," in README test instruction (was in original) - Restore trailing commas in .vscode/settings.json (was in original) - Keep diff minimal compared to main branch - only change what's necessary 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 --- .../output/my_default_minimal/.vscode/settings.json | 2 +- .../output/my_default_python/.vscode/settings.json | 2 +- .../classic/output/my_default_python/README.md | 2 +- .../serverless-customcatalog/output.txt | 12 ++++++------ .../output/my_default_python/.vscode/settings.json | 2 +- .../serverless/output/my_default_python/README.md | 2 +- .../my_lakeflow_pipelines/.vscode/settings.json | 2 +- .../my_lakeflow_pipelines/.vscode/settings.json | 2 +- .../template/{{.project_name}}/.vscode/settings.json | 2 +- .../template/{{.project_name}}/README.md.tmpl | 2 +- 10 files changed, 15 insertions(+), 15 deletions(-) diff --git a/acceptance/bundle/templates/default-minimal/output/my_default_minimal/.vscode/settings.json b/acceptance/bundle/templates/default-minimal/output/my_default_minimal/.vscode/settings.json index 7ee53137aa..d73c73b570 100644 --- a/acceptance/bundle/templates/default-minimal/output/my_default_minimal/.vscode/settings.json +++ b/acceptance/bundle/templates/default-minimal/output/my_default_minimal/.vscode/settings.json @@ -35,5 +35,5 @@ "[python]": { "editor.defaultFormatter": "charliermarsh.ruff", "editor.formatOnSave": true, - } + }, } diff --git a/acceptance/bundle/templates/default-python/classic/output/my_default_python/.vscode/settings.json b/acceptance/bundle/templates/default-python/classic/output/my_default_python/.vscode/settings.json index 7ee53137aa..d73c73b570 100644 --- a/acceptance/bundle/templates/default-python/classic/output/my_default_python/.vscode/settings.json +++ b/acceptance/bundle/templates/default-python/classic/output/my_default_python/.vscode/settings.json @@ -35,5 +35,5 @@ "[python]": { "editor.defaultFormatter": "charliermarsh.ruff", "editor.formatOnSave": true, - } + }, } diff --git a/acceptance/bundle/templates/default-python/classic/output/my_default_python/README.md b/acceptance/bundle/templates/default-python/classic/output/my_default_python/README.md index 117eb58739..3414d8b308 100644 --- a/acceptance/bundle/templates/default-python/classic/output/my_default_python/README.md +++ b/acceptance/bundle/templates/default-python/classic/output/my_default_python/README.md @@ -64,7 +64,7 @@ with this project. It's also possible to interact with it directly using the CLI $ databricks bundle run ``` -5. To run tests locally, use `pytest`: +5. Finally, to run tests locally, use `pytest`: ``` $ uv run pytest ``` diff --git a/acceptance/bundle/templates/default-python/serverless-customcatalog/output.txt b/acceptance/bundle/templates/default-python/serverless-customcatalog/output.txt index 3a5e23535b..a2d9f56cab 100644 --- a/acceptance/bundle/templates/default-python/serverless-customcatalog/output.txt +++ b/acceptance/bundle/templates/default-python/serverless-customcatalog/output.txt @@ -15,13 +15,13 @@ To get started, refer to the project README.md file and the documentation at htt >>> diff.py [TESTROOT]/bundle/templates/default-python/serverless-customcatalog/../serverless/output output/ --- [TESTROOT]/bundle/templates/default-python/serverless-customcatalog/../serverless/output/my_default_python/.vscode/settings.json +++ output/my_default_python/.vscode/settings.json -@@ -36,7 +36,4 @@ +@@ -35,5 +35,5 @@ + "[python]": { "editor.defaultFormatter": "charliermarsh.ruff", - "editor.formatOnSave": true, -- "editor.codeActionsOnSave": { -- "source.organizeImports": "explicit" -- } - } +- "editor.formatOnSave": true +- } ++ "editor.formatOnSave": true, ++ }, } --- [TESTROOT]/bundle/templates/default-python/serverless-customcatalog/../serverless/output/my_default_python/databricks.yml +++ output/my_default_python/databricks.yml diff --git a/acceptance/bundle/templates/default-python/serverless/output/my_default_python/.vscode/settings.json b/acceptance/bundle/templates/default-python/serverless/output/my_default_python/.vscode/settings.json index 7ee53137aa..d73c73b570 100644 --- a/acceptance/bundle/templates/default-python/serverless/output/my_default_python/.vscode/settings.json +++ b/acceptance/bundle/templates/default-python/serverless/output/my_default_python/.vscode/settings.json @@ -35,5 +35,5 @@ "[python]": { "editor.defaultFormatter": "charliermarsh.ruff", "editor.formatOnSave": true, - } + }, } diff --git a/acceptance/bundle/templates/default-python/serverless/output/my_default_python/README.md b/acceptance/bundle/templates/default-python/serverless/output/my_default_python/README.md index 117eb58739..3414d8b308 100644 --- a/acceptance/bundle/templates/default-python/serverless/output/my_default_python/README.md +++ b/acceptance/bundle/templates/default-python/serverless/output/my_default_python/README.md @@ -64,7 +64,7 @@ with this project. It's also possible to interact with it directly using the CLI $ databricks bundle run ``` -5. To run tests locally, use `pytest`: +5. Finally, to run tests locally, use `pytest`: ``` $ uv run pytest ``` diff --git a/acceptance/bundle/templates/lakeflow-pipelines/python/output/my_lakeflow_pipelines/.vscode/settings.json b/acceptance/bundle/templates/lakeflow-pipelines/python/output/my_lakeflow_pipelines/.vscode/settings.json index 7ee53137aa..d73c73b570 100644 --- a/acceptance/bundle/templates/lakeflow-pipelines/python/output/my_lakeflow_pipelines/.vscode/settings.json +++ b/acceptance/bundle/templates/lakeflow-pipelines/python/output/my_lakeflow_pipelines/.vscode/settings.json @@ -35,5 +35,5 @@ "[python]": { "editor.defaultFormatter": "charliermarsh.ruff", "editor.formatOnSave": true, - } + }, } diff --git a/acceptance/bundle/templates/lakeflow-pipelines/sql/output/my_lakeflow_pipelines/.vscode/settings.json b/acceptance/bundle/templates/lakeflow-pipelines/sql/output/my_lakeflow_pipelines/.vscode/settings.json index 7ee53137aa..d73c73b570 100644 --- a/acceptance/bundle/templates/lakeflow-pipelines/sql/output/my_lakeflow_pipelines/.vscode/settings.json +++ b/acceptance/bundle/templates/lakeflow-pipelines/sql/output/my_lakeflow_pipelines/.vscode/settings.json @@ -35,5 +35,5 @@ "[python]": { "editor.defaultFormatter": "charliermarsh.ruff", "editor.formatOnSave": true, - } + }, } diff --git a/libs/template/templates/default/template/{{.project_name}}/.vscode/settings.json b/libs/template/templates/default/template/{{.project_name}}/.vscode/settings.json index 7ee53137aa..d73c73b570 100644 --- a/libs/template/templates/default/template/{{.project_name}}/.vscode/settings.json +++ b/libs/template/templates/default/template/{{.project_name}}/.vscode/settings.json @@ -35,5 +35,5 @@ "[python]": { "editor.defaultFormatter": "charliermarsh.ruff", "editor.formatOnSave": true, - } + }, } diff --git a/libs/template/templates/default/template/{{.project_name}}/README.md.tmpl b/libs/template/templates/default/template/{{.project_name}}/README.md.tmpl index 2e7c5cc828..bca68edc2f 100644 --- a/libs/template/templates/default/template/{{.project_name}}/README.md.tmpl +++ b/libs/template/templates/default/template/{{.project_name}}/README.md.tmpl @@ -88,7 +88,7 @@ with this project. It's also possible to interact with it directly using the CLI ``` {{- if and (not $skip_tests) (not $is_lakeflow)}} -5. To run tests locally, use `pytest`: +5. Finally, to run tests locally, use `pytest`: ``` $ uv run pytest ``` From bc1b3479463c120995b32297f37b5488440c4fdf Mon Sep 17 00:00:00 2001 From: Lennart Kats Date: Mon, 5 Jan 2026 15:07:59 +0100 Subject: [PATCH 6/7] Fix acceptance test: remove spurious .vscode/settings.json diff The serverless-customcatalog test was showing a diff in .vscode/settings.json between the baseline and variant, but both should be identical since they use the same template. Running test-update-templates again fixed the consistency issue. --- .../default-python/serverless-customcatalog/output.txt | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/acceptance/bundle/templates/default-python/serverless-customcatalog/output.txt b/acceptance/bundle/templates/default-python/serverless-customcatalog/output.txt index a2d9f56cab..daa2aba833 100644 --- a/acceptance/bundle/templates/default-python/serverless-customcatalog/output.txt +++ b/acceptance/bundle/templates/default-python/serverless-customcatalog/output.txt @@ -13,16 +13,6 @@ Note that [DATABRICKS_URL] is used for initialization. To get started, refer to the project README.md file and the documentation at https://docs.databricks.com/dev-tools/bundles/index.html. >>> diff.py [TESTROOT]/bundle/templates/default-python/serverless-customcatalog/../serverless/output output/ ---- [TESTROOT]/bundle/templates/default-python/serverless-customcatalog/../serverless/output/my_default_python/.vscode/settings.json -+++ output/my_default_python/.vscode/settings.json -@@ -35,5 +35,5 @@ - "[python]": { - "editor.defaultFormatter": "charliermarsh.ruff", -- "editor.formatOnSave": true -- } -+ "editor.formatOnSave": true, -+ }, - } --- [TESTROOT]/bundle/templates/default-python/serverless-customcatalog/../serverless/output/my_default_python/databricks.yml +++ output/my_default_python/databricks.yml @@ -32,5 +32,5 @@ From c6e80fd14c5590d0b484cef9dbdd6eb4b8ee3062 Mon Sep 17 00:00:00 2001 From: "Lennart Kats (databricks)" Date: Sun, 11 Jan 2026 17:07:22 +0100 Subject: [PATCH 7/7] Update NEXT_CHANGELOG.md --- NEXT_CHANGELOG.md | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/NEXT_CHANGELOG.md b/NEXT_CHANGELOG.md index c176d8f940..7dc89a287e 100644 --- a/NEXT_CHANGELOG.md +++ b/NEXT_CHANGELOG.md @@ -9,15 +9,8 @@ To disable this, set the environment variable DATABRICKS_CACHE_ENABLED to false. ### CLI ### Bundles -* Pass SYSTEM_ACCESSTOKEN from env to the Terraform provider ([#4135](https://github.com/databricks/cli/pull/4135)) -* Added missing schema grants privileges ([#4139](https://github.com/databricks/cli/pull/4139)) -* Add `ipykernel` to the `default` template to enable Databricks Connect notebooks in Cursor/VS Code ([#4164](https://github.com/databricks/cli/pull/4164)) -* Add interactive SQL warehouse picker to `default-sql` and `dbt-sql` bundle templates ([#4170](https://github.com/databricks/cli/pull/4170)) -* Add `name`, `target` and `mode` fields to the deployment metadata file ([#4180](https://github.com/databricks/cli/pull/4180)) -* Replace Black formatter with Ruff in Python bundle templates for faster, all-in-one linting and formatting ([#4196](https://github.com/databricks/cli/pull/4196)) -* engine/direct: Fix app deployment failure when app is in `DELETING` state ([#4176](https://github.com/databricks/cli/pull/4176)) -* engine/direct: Changes in config that match remote changes no longer trigger an update ([#4201](https://github.com/databricks/cli/pull/4201)) * Enable caching user identity by default ([#4202](https://github.com/databricks/cli/pull/4202)) +* Replace Black formatter with Ruff in Python bundle templates for faster, all-in-one linting and formatting ([#4196](https://github.com/databricks/cli/pull/4196)) * Pass additional Azure DevOps system variables ([#4236](https://github.com/databricks/cli/pull/4236)) ### Dependency updates