Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
145 commits
Select commit Hold shift + click to select a range
4d4faff
experimental/ssh: improve --help copy and surface serverless flags
TanishqDatabricks May 1, 2026
9a8a962
experimental/ssh: refine --help copy for connect, setup, and ssh comm…
TanishqDatabricks May 22, 2026
36d3c86
Update connect.go
TanishqDatabricks May 22, 2026
64b4eea
Update ssh.go
TanishqDatabricks May 22, 2026
e78ca42
acceptance: fix vector_search_endpoint permissions config to use exis…
shreyas-goenka May 3, 2026
3d39641
Restore variables in config-remote-sync (#5053)
ilyakuz-db May 4, 2026
6d36359
Remove no-op `promptui.SearchPrompt` assignment in warehouse picker (…
pietern May 4, 2026
2cfef73
build(deps): bump github.com/google/jsonschema-go from 0.4.2 to 0.4.3…
dependabot[bot] May 4, 2026
9d813c2
build(deps): bump golang.org/x/text from 0.35.0 to 0.36.0 (#5086)
dependabot[bot] May 4, 2026
b3eca1f
build(deps): bump golang.org/x/mod from 0.34.0 to 0.35.0 (#5085)
dependabot[bot] May 4, 2026
a95475b
build(deps): bump github.com/mattn/go-isatty from 0.0.20 to 0.0.21 (#…
dependabot[bot] May 4, 2026
c6147af
build(deps): bump golang.org/x/crypto from 0.49.0 to 0.50.0 (#5084)
dependabot[bot] May 4, 2026
e4ce808
build(deps): bump astral-sh/setup-uv from 8.0.0 to 8.1.0 in /.github/…
dependabot[bot] May 5, 2026
4750d6a
build(deps): bump astral-sh/setup-uv from 8.0.0 to 8.1.0 in /.github/…
dependabot[bot] May 5, 2026
129b646
build(deps): bump peter-evans/create-pull-request from 8.1.0 to 8.1.1…
dependabot[bot] May 5, 2026
43417d8
build(deps): bump goreleaser/goreleaser-action from 7.0.0 to 7.1.0 in…
dependabot[bot] May 5, 2026
bfd0002
build(deps): bump actions/upload-artifact from 7.0.0 to 7.0.1 in /.gi…
dependabot[bot] May 5, 2026
bcc52e5
api: route per-call against unified hosts (#5137)
simonfaltum May 5, 2026
b104741
Replace nwidger/jsoncolor with an in-tree colorizer (#5170)
pietern May 5, 2026
4fb70ab
Experimental postgres query command (PR 1/4: scaffold) (#5135)
simonfaltum May 5, 2026
37615e5
Experimental postgres query (PR 2/4): provisioned + JSON/CSV streamin…
simonfaltum May 5, 2026
299c5d5
Experimental postgres query (PR 3/4): multi-input + error formatting …
simonfaltum May 5, 2026
a630750
Experimental postgres query (PR 4/4): cancellation, timeout, TUI (#5143)
simonfaltum May 6, 2026
a2905c4
Replace fatih/color with in-tree ANSI helpers (#5178)
pietern May 6, 2026
ebbefd1
cmdio: wrap promptui so callers stop importing it directly (#5174)
pietern May 6, 2026
9366e80
filer: detect notebook already-exists across both error formats (#5106)
shreyas-goenka May 6, 2026
241d322
acceptance: skip integration_whl/wrapper{,_custom_params} on AWS (#5152)
shreyas-goenka May 6, 2026
fe8ebe1
cmdio: drop unused PromptOptions.AllowEdit (#5177)
pietern May 6, 2026
f7aac2a
acceptance: add default_branch to postgres project test outputs (#5107)
shreyas-goenka May 6, 2026
696d5a2
Set next release version to v0.299.1 (#5176)
pietern May 6, 2026
a628332
build(deps): bump github.com/jackc/pgx/v5 from 5.9.1 to 5.9.2 (#5184)
dependabot[bot] May 6, 2026
0a9feaa
ci: set TASK_CONCURRENCY=1 for Windows runners (#5185)
denik May 6, 2026
5d51424
Remove Makefile (use ./task directly) (#5167)
shreyas-goenka May 6, 2026
95f9bfd
engine/direct: recover from a failed Create during Recreate (#5173)
janniklasrose May 6, 2026
0d388c7
python: bump pytest and pygments for Dependabot alerts (#5187)
pietern May 6, 2026
c86a3f6
Archive gotestsum JSON for unit and acc tests (#5068)
pietern May 6, 2026
ce60a0f
Validate that resource keys do not contain variable references (#5169)
andrewnester May 6, 2026
c913586
Fix missing plugin name prefix in `--set` hint for `apps init` (#5089)
pkosiec May 6, 2026
eecce7c
testserver: 404 on permissions GET when V2 parent is gone (#5186)
janniklasrose May 6, 2026
d7eb47b
Replace gorilla/mux with Go 1.22 stdlib ServeMux in test server (#4955)
pietern May 6, 2026
81dd41d
Replace remaining real-domain test hosts with .test (#5189)
pietern May 6, 2026
760df7b
Replace old Spark Jar integration tests with an acceptance test (#5191)
andrewnester May 6, 2026
e96dd8c
Update changelog re 5127 (#5192)
denik May 6, 2026
5234d03
fix: convert duplicate YAML merge key panic to diagnostic error (#5188)
denik May 6, 2026
b130382
Revert vector_search_endpoints UUID persistence (#5127, #5192) (#5193)
janniklasrose May 6, 2026
acfd13c
Added metric for lifecycle.started used in Apps (#5202)
andrewnester May 7, 2026
c26370d
fix: guard against nil target entries in bundle debug list-targets (#…
pavloKozlov May 7, 2026
3b9f631
Add workflow to refresh jsonschema_for_docs.json after each release (…
shreyas-goenka May 7, 2026
461c85c
[Release] Release v0.299.1
deco-sdk-tagging[bot] May 7, 2026
7d6804e
acceptance: skip pydabs_1000_tasks in migrate + continue_293 invarian…
pietern May 7, 2026
867cbcd
auth: silently fall back to plaintext when keyring is unreachable on …
simonfaltum May 7, 2026
28af191
Fix --force-pull on bundle summary and bundle open (#5028)
simonfaltum May 7, 2026
19e5e66
acceptance: fix force_pull_commands test on macOS (#5212)
simonfaltum May 8, 2026
8121620
Bump Go toolchain to go1.25.10 (#5213)
github-actions[bot] May 8, 2026
93d34e1
cmdio: drop AskSelect, migrate caller to RunSelect (#5219)
pietern May 8, 2026
aeed478
auth describe: show U2M token storage location and source (#5211)
simonfaltum May 8, 2026
af5a67f
acceptance: drop darwin-only gate from bundle open + force_pull_comma…
simonfaltum May 8, 2026
ee2e41f
cmdio: relocate helpers into dedicated files; build Secret/Select on …
pietern May 8, 2026
9ae4620
Add `selftest tui` commands for manual prompt verification (#5208)
pietern May 8, 2026
fc695a6
Propagate auth env to experimental.python subprocess (#5074)
simonfaltum May 8, 2026
0f65b8a
auth: highlight default profile and unify pickers across login/logout…
simonfaltum May 8, 2026
f02fde2
tests: use .test TLD for bare-hostname fixtures (#5220)
janniklasrose May 8, 2026
bdc6e53
Fix bundle generate job to preserve nested notebook directory structu…
varundeepsaini May 8, 2026
15df9cf
Stop prefixing vector_search_endpoints names (#5209)
janniklasrose May 8, 2026
e686061
Refactor validate_direct_only_resources and approval log loops (#5215)
janniklasrose May 8, 2026
91feefe
acc: regenerate stale out.test.toml for job_nested_notebooks (#5228)
pietern May 11, 2026
7a1eb7f
integration: fix TestClustersGet assertion after JSON formatter chang…
pietern May 11, 2026
fa0b6bf
test: cover nil target entries in bundle debug list-targets (#5206)
pavloKozlov May 11, 2026
5ee1b80
Make ssh setup work with interactive cluster selection (#5207)
rclarey May 11, 2026
b9892e2
Drop unused `Default` field from `cmdio.PromptOptions` (#5229)
pietern May 11, 2026
a480529
acceptance: replace TestGenerateFromExistingJobAndDeploy (#5190)
shreyas-goenka May 11, 2026
2c63578
build(deps): bump golang.org/x/sys from 0.43.0 to 0.44.0 (#5225)
dependabot[bot] May 11, 2026
7737077
build(deps): bump github.com/hashicorp/hc-install from 0.9.3 to 0.9.4…
dependabot[bot] May 11, 2026
e308bed
build(deps): bump github.com/hashicorp/terraform-exec from 0.25.0 to …
dependabot[bot] May 11, 2026
d584f11
build(deps): bump github.com/mattn/go-isatty from 0.0.21 to 0.0.22 (#…
dependabot[bot] May 11, 2026
094b927
acc: unset AI-agent env vars instead of setting them empty (#5240)
pietern May 12, 2026
9740719
cmd/bundle: remove `summary --show-full-config` (#5241)
pavloKozlov May 12, 2026
c5ead36
auth: search-as-you-type picker and visual distinction for action ite…
simonfaltum May 12, 2026
8dbd1b7
auth: keep keyring backend on probe timeout during login (#5210)
simonfaltum May 12, 2026
2f8f5ee
Resolve AppKit and Agent Skills versions from compatibility manifest …
pkosiec May 12, 2026
081157d
auth: fix stale host prompt renders by shortening the prompt label (#…
simonfaltum May 12, 2026
1731333
cmdio: replace promptui with bubbletea-backed Prompt and Select (#5232)
pietern May 13, 2026
bf51dc4
Bump databricks-sdk-go to v0.132.0 (#5237)
simonfaltum May 13, 2026
0d3bdcb
acc: fix volumes/recreate output after JSON formatter change (#5245)
pietern May 13, 2026
271e502
testserver: populate new postgres short-ID fields (#5246)
pietern May 13, 2026
45acabf
Bump golang.org/x/net to v0.53.0 (#5242)
pietern May 13, 2026
7f8a2cf
Bump Terraform provider to v1.115.0 (#5238)
simonfaltum May 13, 2026
8951ab6
acc: Replace failing TestGenerateFromExistingPipelineAndDeploy with a…
andrewnester May 13, 2026
4342985
apps init: allow scaffolding into the current directory (#5247)
calvarjorge May 13, 2026
320b86c
Fix `WorkspaceFilesClient.Stat()` silently swallowing non-404 API err…
denik May 13, 2026
99d40e1
apps init: show template ref in header and clone spinner (#5249)
calvarjorge May 13, 2026
9c3a65b
[Release] Release v0.299.2
deco-sdk-tagging[bot] May 13, 2026
05f8ab9
Fix config-remote-sync error when a remote rename is reverted before …
ilyakuz-db May 15, 2026
14a84bf
Make sure warnings asking for approval are understood by agents (#5239)
lennartkats-db May 15, 2026
2f8ad00
cmdiotest: add black-box test suite for cmdio prompts (#5248)
pietern May 18, 2026
b2520f6
build(deps): bump github.com/hashicorp/hc-install from 0.9.4 to 0.9.5…
dependabot[bot] May 18, 2026
5a2a9f1
build(deps): bump github.com/hashicorp/terraform-exec from 0.25.1 to …
dependabot[bot] May 18, 2026
dfb47f6
build(deps): bump github.com/Masterminds/semver/v3 from 3.4.0 to 3.5.…
dependabot[bot] May 18, 2026
92998aa
direct: Pass id to WaitAfterXXX methods (#5258)
andrewnester May 18, 2026
9c3e73a
acc: Fixed failing TestAccept/bundle/generate/python_job_and_deploy (…
andrewnester May 18, 2026
e41b87f
Update scala environment_version and dbr_version (#5172)
gkiko May 18, 2026
5e9a0cb
acc: Fixed default scala template test output (#5262)
andrewnester May 18, 2026
17bcdbb
Promote aitools skills-management commands to top-level (#4917)
jamesbroadhead May 18, 2026
df3d6dd
cmdio: rebuild TestRender table per call to fix -count=N flake (#5250)
pietern May 18, 2026
09302cb
fix(aitools): non-zero exit when discover-schema has any failed table…
jamesbroadhead May 18, 2026
e3394c4
testproxy: forward raw error body and headers from upstream (#5263)
pietern May 19, 2026
16b7cb0
Honor [__settings__].default_profile in api, bundle, and auth token (…
janniklasrose May 19, 2026
caf9548
direct: add test for redundant resources.yml lifecycle entries (#5267)
pietern May 19, 2026
170e3b5
acc: Use unique pipeline name in TestAccept/bundle/generate/pipeline_…
andrewnester May 19, 2026
a41d4ea
Make acceptance sethome export an absolute HOME (cross-platform) (#5266)
janniklasrose May 19, 2026
97d570b
postgres: Support `replace_existing` on branches and endpoints (#5264)
pietern May 19, 2026
3eb62c0
postgres: embed spec on Branch/Endpoint/Project remote types (#5273)
pietern May 19, 2026
f328f0b
apps: Surface init, manifest, validate, and dev-remote in --help (#5276)
atilafassina May 19, 2026
e741f8a
build(deps): bump urllib3 from 2.6.3 to 2.7.0 in /python (#5236)
dependabot[bot] May 20, 2026
abb1364
build(deps): bump idna from 3.10 to 3.15 in /python (#5278)
dependabot[bot] May 20, 2026
7df1165
Add postgres_catalogs bundle resource (#5265)
pietern May 20, 2026
06ac9f7
Persist state to .wal immediately after resource update (#5149)
denik May 20, 2026
0045fa4
Make secure token storage the default storage mode (#5272)
simonfaltum May 20, 2026
ac17868
auth: add DATABRICKS_DISCOVERY_HOST env var to override login.databri…
simonfaltum May 20, 2026
312b2c1
aitools: add --scope flag, deprecate --project/--global (#5234)
jamesbroadhead May 20, 2026
e053d18
postgres: add `--json` body example to create-role help (#5111)
jamesbroadhead May 20, 2026
fc2640c
Update output of TestAccept/bundle/resources/jobs/no-git-provider (#5…
denik May 20, 2026
7a138d4
aitools: parse experimental_skills manifest section (#5243)
jamesbroadhead May 20, 2026
d24b419
workspace import-dir: default-exclude .git, .databricks, node_modules…
jamesbroadhead May 20, 2026
c7309cb
fix: improve apps deploy error when APP_NAME is missing (#5113)
jamesbroadhead May 20, 2026
c5d5981
aitools list: emit JSON via --output json (#5233)
jamesbroadhead May 20, 2026
f05a2a2
Add postgres_synced_tables bundle resource (#5268)
pietern May 21, 2026
4b9b98f
Prepare v1.0.0 release and document stability policy. (#5286)
renaudhartert-db May 21, 2026
9e47262
Pin cfg.Profile to the resolved name in resolveDefaultProfile (#5280)
simonfaltum May 21, 2026
4509fad
[Release] Release v1.0.0
deco-sdk-tagging[bot] May 21, 2026
0f5afed
Update testserver to validate git_provider (#5288)
denik May 21, 2026
138e254
Fix pydabs acceptance test regex to match v1.x bundle versions (#5294)
pietern May 21, 2026
6219652
Mark auto-generated files for GitHub linguist (#5269)
janniklasrose May 21, 2026
32a7df3
testserver: default postgres project enable_pg_native_login to false …
pietern May 21, 2026
c359d63
postgres: read ids from Status instead of parsing Name (#5274)
pietern May 21, 2026
bc5e473
acceptance: use templates for bundle_default_profile scenarios (#5270)
janniklasrose May 21, 2026
670c33a
Suggest bundle.engine config alternative in direct-only resource erro…
janniklasrose May 21, 2026
42037d3
acceptance: forbid empty test.toml files (#5297)
pietern May 21, 2026
61357e4
Remove Public Preview note from README (#5296)
simonfaltum May 21, 2026
7db9a37
Bump cli-compat to appkit 0.37.0, skills 0.1.5 (#5300)
MarioCadenas May 21, 2026
d501548
Bump Go to 1.26.3 (#5302)
pietern May 21, 2026
c242fe8
Bump golangci-lint to v2.12.2 (#5307)
pietern May 22, 2026
4bd3064
Bump databricks-sdk-go to v0.136.0 (#5311)
shreyas-goenka May 22, 2026
d12bfd8
Bump cli-compat to appkit 0.38.0 (#5312)
pkosiec May 22, 2026
f1115ee
experimental/ssh: replace verbose disclaimer with lightweight [EXPERI…
TanishqDatabricks May 22, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
153 changes: 153 additions & 0 deletions .agent/skills/bump-cli-compat/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,153 @@
---
name: bump-cli-compat
description: "Bump cli-compat.json with new AppKit and Agent Skills versions, then create a PR. Use when the user says 'bump cli-compat', 'update cli-compat', 'bump compatibility manifest', 'new appkit release cli-compat', or wants to update the CLI compatibility manifest after an AppKit or Agent Skills release."
user-invocable: true
allowed-tools: Read, Edit, Write, Bash, Glob, Grep, AskUserQuestion
---

# Bump CLI Compatibility Manifest

Updates `internal/build/cli-compat.json` with new AppKit and Agent Skills versions, validates the result, and creates a PR.

## Arguments

Parse the user's input for optional named flags:

- `--appkit <version>` → AppKit version (e.g. `0.28.0`)
- `--skills <version>` → Agent Skills version (e.g. `0.1.6`)
- No args → auto-detect latest versions from GitHub tags

Versions should be provided **without** the `v` prefix (e.g. `0.28.0`, not `v0.28.0`). If provided with the prefix, strip it.

## Workflow

### Step 1: Resolve versions

If both `--appkit` and `--skills` versions were provided, skip to Step 2.

For any missing version, fetch the latest tag from GitHub:

```bash
# Latest appkit version (strip leading 'v')
gh api repos/databricks/appkit/tags --jq '.[0].name' | sed 's/^v//'

# Latest skills version (strip leading 'v')
gh api repos/databricks/databricks-agent-skills/tags --jq '.[0].name' | sed 's/^v//'
```

Show the resolved versions to the user and ask:

> The latest versions are:
> - AppKit: `{appkit_version}`
> - Agent Skills: `{skills_version}`
>
> Have these versions been evaluated (evals passed with no regressions)?

**Do NOT proceed until the user confirms.** If the user says no or wants different versions, ask them to provide the correct versions.

### Step 2: Validate tags exist

Verify that the corresponding Git tags exist on GitHub. For AppKit, also validate the `template-v` tag (used by `apps init`):

```bash
# AppKit release tag
gh api repos/databricks/appkit/git/ref/tags/v{appkit_version} --jq '.ref'

# AppKit template tag (used by apps init)
gh api repos/databricks/appkit/git/ref/tags/template-v{appkit_version} --jq '.ref'

# Agent Skills tag
gh api repos/databricks/databricks-agent-skills/git/ref/tags/v{skills_version} --jq '.ref'
```

If any tag doesn't exist, report the error and stop.

### Step 3: Read current manifest

Read `internal/build/cli-compat.json`. Note the current versions and the list of versioned entries.

### Step 4: Determine update type

Ask the user:

> Do any of these apply?
> - **AppKit**: The new templates require new CLI logic in `apps init` (e.g. new flags, prompts, or template handling that older CLIs don't have)
> - **Skills**: The new skills version uses CLI commands that older CLIs don't support
>
> If **neither** applies, this is a non-breaking bump (default).

- **No breaking changes** (default): proceed to Step 4a.
- **Breaking changes**: proceed to Step 4b.

### Step 4a: No breaking changes (update in-place)

Update the **highest versioned entry** to the new appkit and skills versions. Do NOT add new versioned keys. The manifest is range-based: updating the highest entry automatically covers all CLI versions in that range.

Write the updated `internal/build/cli-compat.json`.

### Step 4b: Breaking changes (add new entry)

Ask the user for the **minimum CLI version** that supports the new features.

Add a new entry keyed to that CLI version with the new appkit and skills versions. Keep older entries unchanged so older CLI binaries stay compatible.

Write the updated `internal/build/cli-compat.json`.

### Step 5: Validate

Run the Go tests to ensure the manifest is well-formed:

```bash
go test ./libs/clicompat/... -run TestEmbeddedManifest -v
```

If validation fails, show the errors and fix them before proceeding.

### Step 6: Create branch, commit, and PR

```bash
# Create a new branch from the current branch (or main)
git checkout -b bump-cli-compat-appkit-{appkit_version}-skills-{skills_version}

# Stage and commit
git add internal/build/cli-compat.json
git commit -s -m "Bump cli-compat to appkit {appkit_version}, skills {skills_version}"

# Push and create PR
git push -u origin HEAD
gh pr create \
--title "Bump cli-compat to appkit {appkit_version}, skills {skills_version}" \
--body "$(cat <<'EOF'
## Summary
Bump `cli-compat.json` to use:
- AppKit `{appkit_version}`
- Agent Skills `{skills_version}`

## Checklist
- [ ] Evals passed with no regressions
- [ ] `go test ./libs/clicompat/... -run TestEmbeddedManifest` passes
EOF
)"
```

Show the PR URL to the user when done.

## Examples

### Example: With explicit versions
```
/bump-cli-compat --appkit 0.28.0 --skills 0.1.6
```
Validates tags exist (including `template-v0.28.0`), updates manifest, creates PR.

### Example: Auto-detect latest
```
/bump-cli-compat
```
Fetches latest tags, asks for eval confirmation, then updates and creates PR.

### Example: Only bump AppKit
```
/bump-cli-compat --appkit 0.28.0
```
Auto-detects latest skills version, asks for confirmation, then updates both.
7 changes: 4 additions & 3 deletions .agent/skills/pr-checklist/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,14 +16,15 @@ Before submitting a PR, run these commands to match what CI checks. CI uses the
# 3. Tests (CI runs with both deployment engines)
./task test

# 4. If you changed bundle config structs or schema-related code:
# 4. If you changed bundle config structs, schema, or direct-engine resource code:
./task generate-schema
./task generate-direct

# 5. If you changed files in python/:
./task pydabs-codegen pydabs-test pydabs-lint pydabs-docs

# 6. If you changed experimental/aitools or experimental/ssh:
./task test-exp-aitools # only if aitools code changed
# 6. If you changed cmd/aitools/, libs/aitools/, experimental/aitools/, or experimental/ssh/:
./task test-exp-aitools # only if aitools code changed (top-level or experimental)
./task test-exp-ssh # only if ssh code changed
```

Expand Down
2 changes: 1 addition & 1 deletion .codegen/_openapi_sha
Original file line number Diff line number Diff line change
@@ -1 +1 @@
11ae6f9d98f0d0838a5e53c27032f178fecc4ee0
0555d6a59265799ed8ea12f355eee662e739430d
5 changes: 5 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ cmd/account/credentials/credentials.go linguist-generated=true
cmd/account/csp-enablement-account/csp-enablement-account.go linguist-generated=true
cmd/account/custom-app-integration/custom-app-integration.go linguist-generated=true
cmd/account/disable-legacy-features/disable-legacy-features.go linguist-generated=true
cmd/account/disaster-recovery/disaster-recovery.go linguist-generated=true
cmd/account/enable-ip-access-lists/enable-ip-access-lists.go linguist-generated=true
cmd/account/encryption-keys/encryption-keys.go linguist-generated=true
cmd/account/endpoints/endpoints.go linguist-generated=true
Expand Down Expand Up @@ -53,6 +54,7 @@ cmd/workspace/apps-settings/apps-settings.go linguist-generated=true
cmd/workspace/apps/apps.go linguist-generated=true
cmd/workspace/artifact-allowlists/artifact-allowlists.go linguist-generated=true
cmd/workspace/automatic-cluster-update/automatic-cluster-update.go linguist-generated=true
cmd/workspace/bundle/bundle.go linguist-generated=true
cmd/workspace/catalogs/catalogs.go linguist-generated=true
cmd/workspace/clean-room-asset-revisions/clean-room-asset-revisions.go linguist-generated=true
cmd/workspace/clean-room-assets/clean-room-assets.go linguist-generated=true
Expand Down Expand Up @@ -151,6 +153,7 @@ cmd/workspace/resource-quotas/resource-quotas.go linguist-generated=true
cmd/workspace/restrict-workspace-admins/restrict-workspace-admins.go linguist-generated=true
cmd/workspace/rfa/rfa.go linguist-generated=true
cmd/workspace/schemas/schemas.go linguist-generated=true
cmd/workspace/secrets-uc/secrets-uc.go linguist-generated=true
cmd/workspace/secrets/secrets.go linguist-generated=true
cmd/workspace/service-principal-secrets-proxy/service-principal-secrets-proxy.go linguist-generated=true
cmd/workspace/service-principals-v2/service-principals-v2.go linguist-generated=true
Expand All @@ -159,12 +162,14 @@ cmd/workspace/settings/settings.go linguist-generated=true
cmd/workspace/shares/shares.go linguist-generated=true
cmd/workspace/sql-results-download/sql-results-download.go linguist-generated=true
cmd/workspace/storage-credentials/storage-credentials.go linguist-generated=true
cmd/workspace/supervisor-agents/supervisor-agents.go linguist-generated=true
cmd/workspace/system-schemas/system-schemas.go linguist-generated=true
cmd/workspace/table-constraints/table-constraints.go linguist-generated=true
cmd/workspace/tables/tables.go linguist-generated=true
cmd/workspace/tag-policies/tag-policies.go linguist-generated=true
cmd/workspace/temporary-path-credentials/temporary-path-credentials.go linguist-generated=true
cmd/workspace/temporary-table-credentials/temporary-table-credentials.go linguist-generated=true
cmd/workspace/temporary-volume-credentials/temporary-volume-credentials.go linguist-generated=true
cmd/workspace/token-management/token-management.go linguist-generated=true
cmd/workspace/tokens/tokens.go linguist-generated=true
cmd/workspace/users-v2/users-v2.go linguist-generated=true
Expand Down
8 changes: 8 additions & 0 deletions .github/OWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -59,5 +59,13 @@
# Internal
/internal/ team:platform

# AI tools
/cmd/aitools/ team:eng-apps-devex team:platform @lennartkats-db
/libs/aitools/ team:eng-apps-devex team:platform @lennartkats-db

# CLI compatibility manifest
/internal/build/cli-compat.json team:eng-apps-devex team:platform
/libs/clicompat/ team:eng-apps-devex team:platform

# Experimental
/experimental/aitools/ team:eng-apps-devex @lennartkats-db
2 changes: 1 addition & 1 deletion .github/actions/setup-build-environment/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ runs:
python-version: '3.13'

- name: Install uv
uses: astral-sh/setup-uv@cec208311dfd045dd5311c1add060b2062131d57 # v8.0.0
uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0
with:
version: "0.8.9"

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/bump-go-toolchain.yml
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,7 @@ jobs:

- name: Create pull request
if: steps.check.outputs.needed == 'true' && inputs.version == ''
uses: peter-evans/create-pull-request@c0f553fe549906ede9cf27b5156039d195d2ece0 # v8.1.0
uses: peter-evans/create-pull-request@5f6978faf089d4d20b00c7766989d076bb2fc7f1 # v8.1.1
with:
branch: auto/bump-go-toolchain
commit-message: "Bump Go toolchain to ${{ steps.latest.outputs.toolchain }}"
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ jobs:
args: "format --check"

- name: Install uv
uses: astral-sh/setup-uv@cec208311dfd045dd5311c1add060b2062131d57 # v8.0.0
uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0
with:
version: "0.8.9"

Expand Down
22 changes: 19 additions & 3 deletions .github/workflows/push.yml
Original file line number Diff line number Diff line change
Expand Up @@ -88,6 +88,9 @@ jobs:
id-token: write
contents: read

env:
TASK_CONCURRENCY: ${{ matrix.os.name == 'windows' && '1' || '' }}

strategy:
fail-fast: false
matrix:
Expand Down Expand Up @@ -150,8 +153,15 @@ jobs:
ENVFILTER: DATABRICKS_BUNDLE_ENGINE=${{ matrix.deployment }}
run: go tool -modfile=tools/task/go.mod task cover

- name: Analyze slow tests
run: go tool -modfile=tools/task/go.mod task slowest
- name: Upload gotestsum JSON output
# Always upload so we can inspect timing even if tests fail.
if: ${{ always() }}
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: test-output-${{ matrix.os.name }}-${{ matrix.deployment }}
path: test-output.json
if-no-files-found: warn
retention-days: 7

- name: Check out.test.toml files are up to date
run: |
Expand Down Expand Up @@ -228,6 +238,9 @@ jobs:
id-token: write
contents: read

env:
TASK_CONCURRENCY: ${{ matrix.os.name == 'windows' && '1' || '' }}

strategy:
fail-fast: false
matrix:
Expand Down Expand Up @@ -277,6 +290,9 @@ jobs:
id-token: write
contents: read

env:
TASK_CONCURRENCY: ${{ matrix.os.name == 'windows' && '1' || '' }}

strategy:
fail-fast: false
matrix:
Expand Down Expand Up @@ -381,7 +397,7 @@ jobs:
go-version-file: go.mod

- name: Install uv
uses: astral-sh/setup-uv@cec208311dfd045dd5311c1add060b2062131d57 # v8.0.0
uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0
with:
version: "0.6.5"

Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/python_push.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ jobs:
go-version-file: go.mod

- name: Install uv
uses: astral-sh/setup-uv@cec208311dfd045dd5311c1add060b2062131d57 # v8.0.0
uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0
with:
python-version: ${{ matrix.pyVersion }}
version: "0.6.5"
Expand All @@ -60,7 +60,7 @@ jobs:
go-version-file: go.mod

- name: Install uv
uses: astral-sh/setup-uv@cec208311dfd045dd5311c1add060b2062131d57 # v8.0.0
uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0
with:
version: "0.6.5"

Expand All @@ -81,7 +81,7 @@ jobs:
go-version-file: go.mod

- name: Install uv
uses: astral-sh/setup-uv@cec208311dfd045dd5311c1add060b2062131d57 # v8.0.0
uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0
with:
version: "0.6.5"

Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/release-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,7 @@ jobs:

# Use --snapshot for branch builds (non-tag refs).
- name: Run GoReleaser
uses: goreleaser/goreleaser-action@ec59f474b9834571250b370d4735c50f8e2d1e29 # v7.0.0
uses: goreleaser/goreleaser-action@e24998b8b67b290c2fa8b7c14fcfa7de2c5c9b8c # v7.1.0
with:
version: v2.14.3
args: release ${{ !inputs.publish && '--skip=publish' || '' }} --config .workflow-actions/.goreleaser.yaml --skip=docker ${{ (!startsWith(github.ref, 'refs/tags/') && !inputs.tag) && '--snapshot' || '' }}
Expand All @@ -128,7 +128,7 @@ jobs:
run: cp bundle/schema/jsonschema.json dist/

- name: Upload artifacts
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: cli
path: |
Expand Down Expand Up @@ -170,7 +170,7 @@ jobs:
uses: ./.workflow-actions/.github/actions/setup-jfrog

- name: Install uv
uses: astral-sh/setup-uv@cec208311dfd045dd5311c1add060b2062131d57 # v8.0.0
uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0
with:
version: "0.6.5"

Expand All @@ -181,7 +181,7 @@ jobs:
uv build .

- name: Upload Python wheel
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: wheel
path: python/dist/*
Loading