Skip to content

Bump cli-compat: CLI 1.20.0+ to appkit 0.84.0 / skills 0.2.27, CLI 1.0.0-1.19.x to appkit 0.76.1 - #6988

Merged
MarioCadenas merged 2 commits into
mainfrom
bump-cli-compat-appkit-0.84.0
Oct 8, 2026
Merged

MarioCadenas merged 2 commits into
mainfrom
bump-cli-compat-appkit-0.84.0

Conversation

@MarioCadenas

@MarioCadenas MarioCadenas commented Oct 8, 2026 •

Copy link
Copy Markdown
Contributor

Summary

Update internal/build/cli-compat.json:

CLI version AppKit Agent Skills
1.20.0 and newer (including dev builds) 0.84.0 0.2.27
1.0.0 through 1.19.x 0.76.1 0.2.10 (unchanged)
below 1.0.0 (0.299.2) 0.24.0 (unchanged) 0.1.5 (unchanged)

The new 1.20.0 entry is needed because AppKit 0.84.0 templates rely on apps init behavior that ships in CLI 1.20.0 (for example the pnpm package manager support from #6902), so older CLIs stay on 0.76.1.

Test updates that follow from the new versions:

  • cmd/apps/init/package_manager acceptance test: its local repository tags the embedded template version, so it now tags template-v0.84.0. Because 0.84.0 is at or above the pnpm dual-manager threshold (0.82.0), the "falls back to the embedded template" case now produces a pnpm app instead of npm. The explicit npm downgrade cases pin --version 0.81.0 and are unchanged.
  • TestGetSkillsRefLatestReleaseFallsBackToEmbeddedPin: the embedded pin comes from the highest entry, so it now expects v0.2.27.

Tests

  • go test ./libs/clicompat/... -run TestEmbeddedManifest passes.
  • Resolution checked for CLI 0.299.2, 1.0.0, 1.17.0, 1.19.0, 1.19.9 (AppKit 0.76.1), 1.20.0, 1.20.0-dev, 1.21.3 (AppKit 0.84.0).
  • go test ./libs/clicompat/... ./libs/aitools/... ./cmd/aitools/... ./cmd/apps/... ./libs/apps/... and the apps, cmd/apps, and aitools acceptance tests pass.
  • Tags v0.76.1, template-v0.76.1, v0.84.0, template-v0.84.0 (databricks/appkit) and v0.2.27 (databricks/databricks-agent-skills) exist.

Checklist

  • Evals passed with no regressions
  • go test ./libs/clicompat/... -run TestEmbeddedManifest passes

This pull request and its description were written by Isaac.

….20.0+)

CLI 1.20.0 and newer resolve AppKit 0.84.0; CLI 1.0.0 through 1.19.x stay
on a separate entry with AppKit 0.76.1. Skills stay at 0.2.10.

The package_manager acceptance test tags the embedded template version in
its local repo, so it now tags template-v0.84.0. That version is at or
above the pnpm dual-manager threshold (0.82.0), so the fallback app now
uses pnpm instead of npm.

Co-authored-by: Isaac <no-reply@databricks.com>
Signed-off-by: MarioCadenas <MarioCadenas@users.noreply.github.com>
@MarioCadenas
MarioCadenas requested review from a team as code owners October 8, 2026 08:39
CLI 1.20.0 and newer (AppKit 0.84.0) now pin Agent Skills 0.2.27; CLI
1.0.0 through 1.19.x stay on 0.2.10. The installer test that falls back to
the embedded pin expects the highest entry's skills version, so it now
expects v0.2.27.

Co-authored-by: Isaac <no-reply@databricks.com>
Signed-off-by: MarioCadenas <MarioCadenas@users.noreply.github.com>
@eng-dev-ecosystem-bot

eng-dev-ecosystem-bot commented Oct 8, 2026 •

Copy link
Copy Markdown
Collaborator

Integration test report

Commit: 4d2b083

Run: 37753008421

Env 🔄​flaky ✅​pass 🙈​skip Time
✅​ aws linux 276 17 5:31
✅​ aws windows 278 15 3:20
✅​ azure linux 275 17 5:25
✅​ azure windows 277 15 3:15
✅​ gcp linux 276 17 5:36
🔄​ gcp windows 2 276 15 3:29
Test Name gcp windows
🔄​ TestFsCpDirToDirWithOverwriteFlag 🔄​f
🔄​ TestFsCpDirToDirWithOverwriteFlag/dbfs_to_uc-volumes 🔄​f
Top 6 slowest tests (at least 2 minutes):
duration env testname
3:57 gcp linux TestAccept
3:53 aws linux TestAccept
3:49 azure linux TestAccept
3:18 aws windows TestAccept
3:13 azure windows TestAccept
3:10 gcp windows TestAccept

@MarioCadenas
MarioCadenas requested review from a team and lennartkats-db as code owners October 8, 2026 08:54
@MarioCadenas MarioCadenas changed the title Bump cli-compat to appkit 0.76.1 (CLI 1.0.0-1.19.x) and 0.84.0 (CLI 1.20.0+) Bump cli-compat: CLI 1.20.0+ to appkit 0.84.0 / skills 0.2.27, CLI 1.0.0-1.19.x to appkit 0.76.1 Oct 8, 2026
@MarioCadenas
MarioCadenas enabled auto-merge October 8, 2026 13:57
@MarioCadenas
MarioCadenas disabled auto-merge October 8, 2026 14:07
@MarioCadenas
MarioCadenas added this pull request to the merge queue Oct 8, 2026
Merged via the queue into main with commit 332ed36 Oct 8, 2026
26 checks passed
@MarioCadenas
MarioCadenas deleted the bump-cli-compat-appkit-0.84.0 branch October 8, 2026 14:17
@eng-dev-ecosystem-bot

Copy link
Copy Markdown
Collaborator

Integration test report

Commit: 332ed36

Run: 37791355265

Env ❌​FAIL 🔄​flaky ✅​pass 🙈​skip Time
❌​ aws linux-2core-8gb 29 1399 1132 133:32
❌​ aws-windows-latest-4core-16gb 29 1324 1157 138:07
✅​ azure linux-2core-8gb 1277 1184 107:49
🔄​ azure-windows-latest-4core-16gb 2 1200 1209 115:48
✅​ gcp linux-2core-8gb 1266 1188 120:42
✅​ gcp-windows-latest-4core-16gb 1191 1213 130:19
33 interesting tests: 31 FAIL, 2 flaky
Test Name aws linux-2core-8gb aws-windows-latest-4core-16gb azure-windows-latest-4core-16gb
❌​ TestAccept ❌​F ❌​F ✅​p
❌​ TestAccept/bundle/config-remote-sync/dashboard_etag ❌​F 🙈​s 🙈​s
❌​ TestAccept/bundle/config-remote-sync/dashboard_etag/DMS= ❌​F
❌​ TestAccept/bundle/resources/postgres_projects/add_default_endpoint_settings ❌​F ❌​F 🙈​s
❌​ TestAccept/bundle/resources/postgres_projects/add_default_endpoint_settings/DMS= ❌​F ❌​F
❌​ TestAccept/bundle/resources/postgres_projects/add_default_endpoint_settings/DMS=true ❌​F ❌​F
❌​ TestAccept/bundle/resources/postgres_projects/basic ❌​F ❌​F 🙈​s
❌​ TestAccept/bundle/resources/postgres_projects/basic/DMS= ❌​F ❌​F
❌​ TestAccept/bundle/resources/postgres_projects/basic/DMS=true ❌​F ❌​F
❌​ TestAccept/bundle/resources/postgres_projects/factcheck/update_mask_spec ❌​F ❌​F 🙈​s
❌​ TestAccept/bundle/resources/postgres_projects/factcheck/update_mask_star ❌​F ❌​F 🙈​s
❌​ TestAccept/bundle/resources/postgres_projects/purge_on_delete ❌​F ❌​F 🙈​s
❌​ TestAccept/bundle/resources/postgres_projects/purge_on_delete/DMS= ❌​F ❌​F
❌​ TestAccept/bundle/resources/postgres_projects/purge_on_delete/DMS=true ❌​F ❌​F
❌​ TestAccept/bundle/resources/postgres_projects/recreate ❌​F ❌​F 🙈​s
❌​ TestAccept/bundle/resources/postgres_projects/recreate/DMS= ❌​F ❌​F
❌​ TestAccept/bundle/resources/postgres_projects/recreate/DMS=true ❌​F ❌​F
❌​ TestAccept/bundle/resources/postgres_projects/remove_history_retention ❌​F ❌​F 🙈​s
❌​ TestAccept/bundle/resources/postgres_projects/remove_history_retention/DMS= ❌​F ❌​F
❌​ TestAccept/bundle/resources/postgres_projects/remove_history_retention/DMS=true ❌​F ❌​F
❌​ TestAccept/bundle/resources/postgres_projects/update_default_endpoint_suspend ❌​F ❌​F 🙈​s
❌​ TestAccept/bundle/resources/postgres_projects/update_default_endpoint_suspend/DMS= ❌​F ❌​F
❌​ TestAccept/bundle/resources/postgres_projects/update_default_endpoint_suspend/DMS=true ❌​F ❌​F
❌​ TestAccept/bundle/resources/postgres_projects/update_display_name ❌​F ❌​F 🙈​s
❌​ TestAccept/bundle/resources/postgres_projects/update_display_name/DMS= ❌​F ❌​F
❌​ TestAccept/bundle/resources/postgres_projects/update_display_name/DMS=true ❌​F ❌​F
❌​ TestAccept/bundle/resources/postgres_projects/update_history_retention ❌​F ❌​F 🙈​s
❌​ TestAccept/bundle/resources/postgres_projects/update_history_retention/DMS= ❌​F ❌​F
❌​ TestAccept/bundle/resources/postgres_projects/update_history_retention/DMS=true ❌​F ❌​F
❌​ TestAccept/bundle/resources/postgres_synced_tables/recreate ✅​p ❌​F 🙈​s
❌​ TestAccept/bundle/resources/postgres_synced_tables/recreate/DMS=true ✅​p ❌​F
🔄​ TestAccept/bundle/resources/secrets/update-expire-time/DMS= ✅​p ✅​p 🔄​f
🔄​ TestAccept/bundle/resources/secrets/update-expire-time/DMS=true ✅​p ✅​p 🔄​f
Top 50 slowest tests (at least 2 minutes):
duration env testname
11:27 gcp-windows-latest-4core-16gb TestAccept/bundle/resources/apps/lifecycle-started/DMS=
11:26 gcp-windows-latest-4core-16gb TestAccept/bundle/resources/apps/lifecycle-started/DMS=true
11:02 aws linux-2core-8gb TestAccept/bundle/resources/clusters/lifecycle-started/DMS=
9:48 gcp linux-2core-8gb TestAccept/bundle/resources/apps/lifecycle-started/DMS=
9:47 gcp linux-2core-8gb TestAccept/bundle/resources/apps/lifecycle-started/DMS=true
8:21 gcp-windows-latest-4core-16gb TestAccept/bundle/resources/clusters/deploy/local_ssd_count/DMS=
8:09 azure linux-2core-8gb TestAccept/bundle/config-remote-sync/multiple_resources/DMS=true
8:07 gcp linux-2core-8gb TestAccept/bundle/resources/clusters/lifecycle-started/DMS=true
8:03 aws linux-2core-8gb TestAccept/bundle/resources/apps/lifecycle-started/DMS=
8:02 gcp-windows-latest-4core-16gb TestAccept/bundle/resources/clusters/deploy/local_ssd_count/DMS=true
8:01 azure-windows-latest-4core-16gb TestAccept/bundle/resources/clusters/lifecycle-started/DMS=true
7:37 aws-windows-latest-4core-16gb TestAccept/bundle/resources/apps/lifecycle-started/DMS=true
7:36 aws linux-2core-8gb TestAccept/bundle/resources/apps/lifecycle-started/DMS=true
7:30 aws linux-2core-8gb TestAccept/bundle/resources/clusters/lifecycle-started/DMS=true
7:27 gcp linux-2core-8gb TestAccept/bundle/resources/clusters/deploy/local_ssd_count/DMS=true
7:26 azure linux-2core-8gb TestAccept/bundle/config-remote-sync/multiple_resources/DMS=
7:26 aws-windows-latest-4core-16gb TestAccept/bundle/resources/apps/lifecycle-started/DMS=
7:25 azure linux-2core-8gb TestAccept/bundle/resources/apps/lifecycle-started/DMS=true
7:19 azure-windows-latest-4core-16gb TestAccept/bundle/resources/apps/lifecycle-started/DMS=
7:18 gcp linux-2core-8gb TestAccept/bundle/resources/clusters/lifecycle-started/DMS=
7:16 azure-windows-latest-4core-16gb TestAccept/bundle/resources/apps/lifecycle-started/DMS=true
7:16 gcp linux-2core-8gb TestAccept/bundle/resources/clusters/deploy/local_ssd_count/DMS=
7:10 azure linux-2core-8gb TestAccept/bundle/resources/clusters/lifecycle-started/DMS=
6:55 azure linux-2core-8gb TestAccept/bundle/resources/apps/lifecycle-started/DMS=
6:51 aws linux-2core-8gb TestAccept/bundle/resources/clusters/resize-terminated-fallback/DMS=true
6:50 gcp-windows-latest-4core-16gb TestAccept/bundle/resources/clusters/lifecycle-started/DMS=true
6:49 gcp-windows-latest-4core-16gb TestAccept/bundle/resources/clusters/lifecycle-started/DMS=
6:37 aws linux-2core-8gb TestAccept/bundle/config-remote-sync/multiple_resources/DMS=true
6:35 gcp linux-2core-8gb TestAccept/bundle/config-remote-sync/multiple_resources/DMS=
6:29 gcp linux-2core-8gb TestAccept/bundle/config-remote-sync/multiple_resources/DMS=true
6:22 aws linux-2core-8gb TestAccept/bundle/config-remote-sync/multiple_resources/DMS=
6:14 aws-windows-latest-4core-16gb TestAccept/bundle/resources/clusters/lifecycle-started/DMS=true
5:59 azure linux-2core-8gb TestAccept/bundle/resources/clusters/lifecycle-started/DMS=true
5:43 gcp linux-2core-8gb TestAccept/bundle/resources/clusters/lifecycle-started-toggle/DMS=
5:39 aws-windows-latest-4core-16gb TestAccept/bundle/resources/clusters/lifecycle-started/DMS=
5:24 aws linux-2core-8gb TestAccept/bundle/resources/clusters/resize-terminated-fallback/DMS=
5:09 azure-windows-latest-4core-16gb TestAccept/bundle/resources/clusters/lifecycle-started/DMS=
4:59 gcp-windows-latest-4core-16gb TestAccept/bundle/resources/apps/inline_config/DMS=true
4:55 gcp linux-2core-8gb TestAccept/bundle/resources/clusters/lifecycle-started-toggle/DMS=true
4:50 gcp-windows-latest-4core-16gb TestAccept/bundle/resources/apps/inline_config/DMS=
4:43 gcp-windows-latest-4core-16gb TestAccept/bundle/resources/clusters/lifecycle-started-toggle/DMS=true
4:41 gcp linux-2core-8gb TestAccept/bundle/resources/apps/lifecycle-started-toggle/DMS=true
4:38 gcp-windows-latest-4core-16gb TestAccept/bundle/resources/clusters/lifecycle-started-toggle/DMS=
4:34 gcp linux-2core-8gb TestAccept/bundle/resources/apps/inline_config/DMS=true
4:26 gcp linux-2core-8gb TestAccept/bundle/resources/apps/lifecycle-started-omitted/DMS=
4:13 aws-windows-latest-4core-16gb TestAccept/bundle/resources/clusters/lifecycle-started-toggle/DMS=true
4:07 aws linux-2core-8gb TestAccept/bundle/resources/clusters/lifecycle-started-toggle/DMS=true
3:59 azure-windows-latest-4core-16gb TestAccept/bundle/resources/clusters/lifecycle-started-toggle/DMS=
3:57 aws linux-2core-8gb TestAccept/bundle/resources/clusters/lifecycle-started-toggle/DMS=
3:57 gcp linux-2core-8gb TestAccept/bundle/resources/apps/lifecycle-started-omitted/DMS=true

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants