Skip to content

libs/dyn: remove what the load path does not use - #7203

Draft
denik wants to merge 1 commit into
denik/typed-config-walkersfrom
denik/trim-libs-dyn
Draft

denik wants to merge 1 commit into
denik/typed-config-walkersfrom
denik/trim-libs-dyn

Conversation

@denik

@denik denik commented Oct 27, 2026 •

Copy link
Copy Markdown
Contributor

Changes

Remove the parts of libs/dyn that the configuration load no longer uses once #7098 converts the configuration to typed structs after loading:

  • dynvar (variable resolution) and jsonloader
  • the pattern trie and pattern strings, the read-only walk
  • the element-merge, override and select helpers of merge; merge.Merge stays for includes and targets

convert uses structvar to recognize a pure reference. 27 files, 3.4k lines removed, no change in behavior. (The unused dynloc and yamlsaver packages and two dead functions are removed in #7098, because the dead-code check requires it.)

Tests

The remaining libs/dyn tests pass, the build is clean, and nothing else imports the removed packages.

This pull request and its description were written by Isaac.

@denik
denik added this pull request to stack #7150 October 27, 2026 17:18
@github-actions

github-actions Bot commented Oct 27, 2026 •

Copy link
Copy Markdown
Contributor

Commit: a74e6afc5 | Workflow run

Regression test report

Selected 20 changed tests (limit=20, 1 not selected)

42 tests: regression=22 unreleased=0 coverage=20 failing=0

test branch main (3aa5c96) latest (v1.23.0)
TestAccept/bundle/python/pipeline-development-deprecated/DMS=/PYDAB_VERSION=0.266.0 ✅ ❌ ❌
TestAccept/bundle/python/pipeline-development-deprecated/DMS=/PYDAB_VERSION=current ✅ ❌ ❌
TestAccept/bundle/python/pipeline-development-deprecated/DMS=true/PYDAB_VERSION=0.266.0 ✅ ❌ ❌
TestAccept/bundle/python/pipeline-development-deprecated/DMS=true/PYDAB_VERSION=current ✅ ❌ ❌
TestAccept/bundle/refschema/DMS= ✅ ❌ ❌
TestAccept/bundle/refschema/DMS=true ✅ ❌ ❌
TestAccept/bundle/strict_profile_match/default_profile/host/DMS= ✅ ❌ ❌
TestAccept/bundle/strict_profile_match/default_profile/host/DMS=true ✅ ❌ ❌
TestAccept/bundle/strict_profile_match/host/DMS= ✅ ❌ ❌
TestAccept/bundle/strict_profile_match/host/DMS=true ✅ ❌ ❌
TestAccept/bundle/validate/app_resource_duplicate_name_location/DMS= ✅ ❌ ❌
TestAccept/bundle/validate/app_resource_duplicate_name_location/DMS=true ✅ ❌ ❌
TestAccept/bundle/validate/includes/merge_failure_short_circuits_diagnostics/DMS= ✅ ✅ ✅
TestAccept/bundle/validate/includes/merge_failure_short_circuits_diagnostics/DMS=true ✅ ✅ ✅
TestAccept/bundle/validate/nulls/resources_container/DMS= ✅ ✅ ✅
TestAccept/bundle/validate/nulls/resources_container/DMS=true ✅ ✅ ✅
TestAccept/bundle/validate/references/resolved_invalid_map_value/DMS= ✅ ✅ ✅
TestAccept/bundle/validate/references/resolved_invalid_map_value/DMS=true ✅ ✅ ✅
TestAccept/bundle/validate/references/resolved_invalid_sequence_item/DMS= ✅ ✅ ✅
TestAccept/bundle/validate/references/resolved_invalid_sequence_item/DMS=true ✅ ✅ ✅
TestAccept/bundle/validate/references/resolved_invalid_sequence_items/DMS= ✅ ❌ ❌
TestAccept/bundle/validate/references/resolved_invalid_sequence_items/DMS=true ✅ ❌ ❌
TestAccept/bundle/validate/references/to_omitted_struct_defaults/DMS= ✅ ❌ ❌
TestAccept/bundle/validate/references/to_omitted_struct_defaults/DMS=true ✅ ❌ ❌
TestAccept/bundle/validate/required/DMS= ✅ ❌ ❌
TestAccept/bundle/validate/required/DMS=true ✅ ❌ ❌
TestAccept/bundle/validate/targets/scalar_rewrite_diagnostic/DMS= ✅ ✅ ✅
TestAccept/bundle/validate/targets/scalar_rewrite_diagnostic/DMS=true ✅ ✅ ✅
TestAccept/bundle/validate/variables/complex_default_nested_timestamp/DMS= ✅ ❌ ❌
TestAccept/bundle/validate/variables/complex_default_nested_timestamp/DMS=true ✅ ❌ ❌
TestAccept/bundle/validate/variables/complex_unknown_field_location/DMS= ✅ ❌ ❌
TestAccept/bundle/validate/variables/complex_unknown_field_location/DMS=true ✅ ❌ ❌
TestAccept/bundle/validate/variables/target_timestamp_shorthand/DMS= ✅ ✅ ✅
TestAccept/bundle/validate/variables/target_timestamp_shorthand/DMS=true ✅ ✅ ✅
TestAccept/bundle/validate/yaml_anchors/duplicate_merge_keys/DMS= ✅ ✅ ✅
TestAccept/bundle/validate/yaml_anchors/duplicate_merge_keys/DMS=true ✅ ✅ ✅
TestAccept/bundle/validate/yaml_anchors/inline_merge_mapping/DMS= ✅ ✅ ✅
TestAccept/bundle/validate/yaml_anchors/inline_merge_mapping/DMS=true ✅ ✅ ✅
TestAccept/bundle/validate/yaml_anchors/invalid_merge_sequence_member/DMS= ✅ ✅ ✅
TestAccept/bundle/validate/yaml_anchors/invalid_merge_sequence_member/DMS=true ✅ ✅ ✅
TestAccept/bundle/validate/yaml_duplicate_keys/shadowed_invalid_subtree/DMS= ✅ ✅ ✅
TestAccept/bundle/validate/yaml_duplicate_keys/shadowed_invalid_subtree/DMS=true ✅ ✅ ✅
TestAccept/bundle/python/pipeline-development-deprecated/DMS=/PYDAB_VERSION=0.266.0: branch ✅ | main (3aa5c96) ❌ | latest (v1.23.0) ❌

main (3aa5c96):

acceptance_test.go:1341: 
        	Error Trace:	/home/runner/work/cli/cli/libs/testdiff/testdiff.go:22
        	            				/home/runner/work/cli/cli/acceptance/acceptance_test.go:1341
        	            				/home/runner/work/cli/cli/acceptance/acceptance_test.go:1082
        	            				/home/runner/work/cli/cli/acceptance/acceptance_test.go:659
        	Error:      	Not equal: 
        	            	expected: "\n>>> uv run [UV_ARGS] -q [CLI] bundle validate\nName: my_project\nTarget: dev\nWorkspace:\n  User: [USERNAME]\n  Path: /Workspace/Users/[USERNAME]/.bundle/my_project/dev\n\nValidation OK!\n\n>>> uv run [UV_ARGS] -q [CLI] bundle validate --output json\n{\n  \"with_development\": true,\n  \"without_development\": true\n}\n"
        	            	actual  : "\n>>> uv run [UV_ARGS] -q [CLI] bundle validate\nWarning: The \"development\" property of pipelines is deprecated. Use \"mode: development\" in your databricks.yml instead. See https://docs.databricks.com/dev-tools/bundles/deployment-modes.\n  at resources.pipelines.with_development.development\n  in resources.py:7:1\n\nName: my_project\nTarget: dev\nWorkspace:\n  User: [USERNAME]\n  Path: /Workspace/Users/[USERNAME]/.bundle/my_project/dev\n\nFound 1 warning\n\n>>> uv run [UV_ARGS] -q [CLI] bundle validate --output json\nWarning: The \"development\" property of pipelines is deprecated. Use \"mode: development\" in your databricks.yml instead. See https://docs.databricks.com/dev-tools/bundles/deployment-modes.\n  at resources.pipelines.with_development.development\n  in resources.py:7:1\n\n{\n  \"with_development\": true,\n  \"without_development\": true\n}\n"
        	            	
        	            	Diff:
        	            	--- Expected
        	            	+++ Actual
        	            	@@ -2,2 +2,6 @@
        	            	 >>> uv run [UV_ARGS] -q [CLI] bundle validate
        	            	+Warning: The "development" property of pipelines is deprecated. Use "mode: development" in your databricks.yml instead. See https://docs.databricks.com/dev-tools/bundles/deployment-modes.
        	            	+  at resources.pipelines.with_development.development
        	            	+  in resources.py:7:1
        	            	+
        	            	 Name: my_project
        	            	@@ -8,5 +12,9 @@
        	            	 
        	            	-Validation OK!
        	            	+Found 1 warning
        	            	 
        	            	 >>> uv run [UV_ARGS] -q [CLI] bundle validate --output json
        	            	+Warning: The "development" property of pipelines is deprecated. Use "mode: development" in your databricks.yml instead. See https://docs.databricks.com/dev-tools/bundles/deployment-modes.
        	            	+  at resources.pipelines.with_development.development
        	            	+  in resources.py:7:1
        	            	+
        	            	 {
        	Test:       	TestAccept/bundle/python/pipeline-development-deprecated/DMS=/PYDAB_VERSION=0.266.0
        	Messages:   	bundle/python/pipeline-development-deprecated/output.txt vs /tmp/TestAcceptbundlepythonpipeline-development-deprecatedDMS=PY3650477717/002/output.txt

latest (v1.23.0): same output as main (3aa5c96)

TestAccept/bundle/python/pipeline-development-deprecated/DMS=/PYDAB_VERSION=current: branch ✅ | main (3aa5c96) ❌ | latest (v1.23.0) ❌

main (3aa5c96):

acceptance_test.go:1341: 
        	Error Trace:	/home/runner/work/cli/cli/libs/testdiff/testdiff.go:22
        	            				/home/runner/work/cli/cli/acceptance/acceptance_test.go:1341
        	            				/home/runner/work/cli/cli/acceptance/acceptance_test.go:1082
        	            				/home/runner/work/cli/cli/acceptance/acceptance_test.go:659
        	Error:      	Not equal: 
        	            	expected: "\n>>> uv run [UV_ARGS] -q [CLI] bundle validate\nName: my_project\nTarget: dev\nWorkspace:\n  User: [USERNAME]\n  Path: /Workspace/Users/[USERNAME]/.bundle/my_project/dev\n\nValidation OK!\n\n>>> uv run [UV_ARGS] -q [CLI] bundle validate --output json\n{\n  \"with_development\": true,\n  \"without_development\": true\n}\n"
        	            	actual  : "\n>>> uv run [UV_ARGS] -q [CLI] bundle validate\nWarning: The \"development\" property of pipelines is deprecated. Use \"mode: development\" in your databricks.yml instead. See https://docs.databricks.com/dev-tools/bundles/deployment-modes.\n  at resources.pipelines.with_development.development\n  in resources.py:7:1\n\nName: my_project\nTarget: dev\nWorkspace:\n  User: [USERNAME]\n  Path: /Workspace/Users/[USERNAME]/.bundle/my_project/dev\n\nFound 1 warning\n\n>>> uv run [UV_ARGS] -q [CLI] bundle validate --output json\nWarning: The \"development\" property of pipelines is deprecated. Use \"mode: development\" in your databricks.yml instead. See https://docs.databricks.com/dev-tools/bundles/deployment-modes.\n  at resources.pipelines.with_development.development\n  in resources.py:7:1\n\n{\n  \"with_development\": true,\n  \"without_development\": true\n}\n"
        	            	
        	            	Diff:
        	            	--- Expected
        	            	+++ Actual
        	            	@@ -2,2 +2,6 @@
        	            	 >>> uv run [UV_ARGS] -q [CLI] bundle validate
        	            	+Warning: The "development" property of pipelines is deprecated. Use "mode: development" in your databricks.yml instead. See https://docs.databricks.com/dev-tools/bundles/deployment-modes.
        	            	+  at resources.pipelines.with_development.development
        	            	+  in resources.py:7:1
        	            	+
        	            	 Name: my_project
        	            	@@ -8,5 +12,9 @@
        	            	 
        	            	-Validation OK!
        	            	+Found 1 warning
        	            	 
        	            	 >>> uv run [UV_ARGS] -q [CLI] bundle validate --output json
        	            	+Warning: The "development" property of pipelines is deprecated. Use "mode: development" in your databricks.yml instead. See https://docs.databricks.com/dev-tools/bundles/deployment-modes.
        	            	+  at resources.pipelines.with_development.development
        	            	+  in resources.py:7:1
        	            	+
        	            	 {
        	Test:       	TestAccept/bundle/python/pipeline-development-deprecated/DMS=/PYDAB_VERSION=current
        	Messages:   	bundle/python/pipeline-development-deprecated/output.txt vs /tmp/TestAcceptbundlepythonpipeline-development-deprecatedDMS=PY3829089463/002/output.txt

latest (v1.23.0): same output as main (3aa5c96)

TestAccept/bundle/python/pipeline-development-deprecated/DMS=true/PYDAB_VERSION=0.266.0: branch ✅ | main (3aa5c96) ❌ | latest (v1.23.0) ❌

main (3aa5c96):

acceptance_test.go:1341: 
        	Error Trace:	/home/runner/work/cli/cli/libs/testdiff/testdiff.go:22
        	            				/home/runner/work/cli/cli/acceptance/acceptance_test.go:1341
        	            				/home/runner/work/cli/cli/acceptance/acceptance_test.go:1082
        	            				/home/runner/work/cli/cli/acceptance/acceptance_test.go:659
        	Error:      	Not equal: 
        	            	expected: "\n>>> uv run [UV_ARGS] -q [CLI] bundle validate\nName: my_project\nTarget: dev\nWorkspace:\n  User: [USERNAME]\n  Path: /Workspace/Users/[USERNAME]/.bundle/my_project/dev\n\nValidation OK!\n\n>>> uv run [UV_ARGS] -q [CLI] bundle validate --output json\n{\n  \"with_development\": true,\n  \"without_development\": true\n}\n"
        	            	actual  : "\n>>> uv run [UV_ARGS] -q [CLI] bundle validate\nWarning: The \"development\" property of pipelines is deprecated. Use \"mode: development\" in your databricks.yml instead. See https://docs.databricks.com/dev-tools/bundles/deployment-modes.\n  at resources.pipelines.with_development.development\n  in resources.py:7:1\n\nName: my_project\nTarget: dev\nWorkspace:\n  User: [USERNAME]\n  Path: /Workspace/Users/[USERNAME]/.bundle/my_project/dev\n\nFound 1 warning\n\n>>> uv run [UV_ARGS] -q [CLI] bundle validate --output json\nWarning: The \"development\" property of pipelines is deprecated. Use \"mode: development\" in your databricks.yml instead. See https://docs.databricks.com/dev-tools/bundles/deployment-modes.\n  at resources.pipelines.with_development.development\n  in resources.py:7:1\n\n{\n  \"with_development\": true,\n  \"without_development\": true\n}\n"
        	            	
        	            	Diff:
        	            	--- Expected
        	            	+++ Actual
        	            	@@ -2,2 +2,6 @@
        	            	 >>> uv run [UV_ARGS] -q [CLI] bundle validate
        	            	+Warning: The "development" property of pipelines is deprecated. Use "mode: development" in your databricks.yml instead. See https://docs.databricks.com/dev-tools/bundles/deployment-modes.
        	            	+  at resources.pipelines.with_development.development
        	            	+  in resources.py:7:1
        	            	+
        	            	 Name: my_project
        	            	@@ -8,5 +12,9 @@
        	            	 
        	            	-Validation OK!
        	            	+Found 1 warning
        	            	 
        	            	 >>> uv run [UV_ARGS] -q [CLI] bundle validate --output json
        	            	+Warning: The "development" property of pipelines is deprecated. Use "mode: development" in your databricks.yml instead. See https://docs.databricks.com/dev-tools/bundles/deployment-modes.
        	            	+  at resources.pipelines.with_development.development
        	            	+  in resources.py:7:1
        	            	+
        	            	 {
        	Test:       	TestAccept/bundle/python/pipeline-development-deprecated/DMS=true/PYDAB_VERSION=0.266.0
        	Messages:   	bundle/python/pipeline-development-deprecated/output.txt vs /tmp/TestAcceptbundlepythonpipeline-development-deprecatedDMS=tru3641788757/002/output.txt

latest (v1.23.0): same output as main (3aa5c96)

TestAccept/bundle/python/pipeline-development-deprecated/DMS=true/PYDAB_VERSION=current: branch ✅ | main (3aa5c96) ❌ | latest (v1.23.0) ❌

main (3aa5c96):

acceptance_test.go:1341: 
        	Error Trace:	/home/runner/work/cli/cli/libs/testdiff/testdiff.go:22
        	            				/home/runner/work/cli/cli/acceptance/acceptance_test.go:1341
        	            				/home/runner/work/cli/cli/acceptance/acceptance_test.go:1082
        	            				/home/runner/work/cli/cli/acceptance/acceptance_test.go:659
        	Error:      	Not equal: 
        	            	expected: "\n>>> uv run [UV_ARGS] -q [CLI] bundle validate\nName: my_project\nTarget: dev\nWorkspace:\n  User: [USERNAME]\n  Path: /Workspace/Users/[USERNAME]/.bundle/my_project/dev\n\nValidation OK!\n\n>>> uv run [UV_ARGS] -q [CLI] bundle validate --output json\n{\n  \"with_development\": true,\n  \"without_development\": true\n}\n"
        	            	actual  : "\n>>> uv run [UV_ARGS] -q [CLI] bundle validate\nWarning: The \"development\" property of pipelines is deprecated. Use \"mode: development\" in your databricks.yml instead. See https://docs.databricks.com/dev-tools/bundles/deployment-modes.\n  at resources.pipelines.with_development.development\n  in resources.py:7:1\n\nName: my_project\nTarget: dev\nWorkspace:\n  User: [USERNAME]\n  Path: /Workspace/Users/[USERNAME]/.bundle/my_project/dev\n\nFound 1 warning\n\n>>> uv run [UV_ARGS] -q [CLI] bundle validate --output json\nWarning: The \"development\" property of pipelines is deprecated. Use \"mode: development\" in your databricks.yml instead. See https://docs.databricks.com/dev-tools/bundles/deployment-modes.\n  at resources.pipelines.with_development.development\n  in resources.py:7:1\n\n{\n  \"with_development\": true,\n  \"without_development\": true\n}\n"
        	            	
        	            	Diff:
        	            	--- Expected
        	            	+++ Actual
        	            	@@ -2,2 +2,6 @@
        	            	 >>> uv run [UV_ARGS] -q [CLI] bundle validate
        	            	+Warning: The "development" property of pipelines is deprecated. Use "mode: development" in your databricks.yml instead. See https://docs.databricks.com/dev-tools/bundles/deployment-modes.
        	            	+  at resources.pipelines.with_development.development
        	            	+  in resources.py:7:1
        	            	+
        	            	 Name: my_project
        	            	@@ -8,5 +12,9 @@
        	            	 
        	            	-Validation OK!
        	            	+Found 1 warning
        	            	 
        	            	 >>> uv run [UV_ARGS] -q [CLI] bundle validate --output json
        	            	+Warning: The "development" property of pipelines is deprecated. Use "mode: development" in your databricks.yml instead. See https://docs.databricks.com/dev-tools/bundles/deployment-modes.
        	            	+  at resources.pipelines.with_development.development
        	            	+  in resources.py:7:1
        	            	+
        	            	 {
        	Test:       	TestAccept/bundle/python/pipeline-development-deprecated/DMS=true/PYDAB_VERSION=current
        	Messages:   	bundle/python/pipeline-development-deprecated/output.txt vs /tmp/TestAcceptbundlepythonpipeline-development-deprecatedDMS=tru3815217392/002/output.txt

latest (v1.23.0): same output as main (3aa5c96)

TestAccept/bundle/refschema/DMS=: branch ✅ | main (3aa5c96) ❌ | latest (v1.23.0) ❌

main (3aa5c96):

acceptance_test.go:1341: Diff:
        --- bundle/refschema/output/root.txt
        +++ /tmp/TestAcceptbundlerefschemaDMS=799182492/001/output/root.txt
        @@ -1,4 +1,4 @@
        -__locations	*loctable.Locations	INPUT
        +__locations	*dynloc.Locations	INPUT
         __locations.files	[]string	INPUT
         __locations.files[*]	string	INPUT
         __locations.locations	map[string][][]int	INPUT

latest (v1.23.0): same output as main (3aa5c96)

TestAccept/bundle/refschema/DMS=true: branch ✅ | main (3aa5c96) ❌ | latest (v1.23.0) ❌

main (3aa5c96):

acceptance_test.go:1341: Diff:
        --- bundle/refschema/output/root.txt
        +++ /tmp/TestAcceptbundlerefschemaDMS=true3634752826/001/output/root.txt
        @@ -1,4 +1,4 @@
        -__locations	*loctable.Locations	INPUT
        +__locations	*dynloc.Locations	INPUT
         __locations.files	[]string	INPUT
         __locations.files[*]	string	INPUT
         __locations.locations	map[string][][]int	INPUT
        
FAIL

latest (v1.23.0): same output as main (3aa5c96)

TestAccept/bundle/strict_profile_match/default_profile/host/DMS=: branch ✅ | main (3aa5c96) ❌ | latest (v1.23.0) ❌

main (3aa5c96):

acceptance_test.go:1341: Diff:
        --- bundle/strict_profile_match/default_profile/host/output.txt
        +++ /tmp/TestAcceptbundlestrict_profile_matchdefault_profilehostDMS=2943182944/002/output.txt
        @@ -18,7 +18,7 @@
         Name: strict-profile-match
         Target: classic_other_workspace
         Workspace:
        -  Host: [DATABRICKS_URL]/?o=2222222222
        +  Host: [DATABRICKS_URL]
         
         Found 1 error

latest (v1.23.0): same output as main (3aa5c96)

TestAccept/bundle/strict_profile_match/default_profile/host/DMS=true: branch ✅ | main (3aa5c96) ❌ | latest (v1.23.0) ❌

main (3aa5c96):

acceptance_test.go:1341: Diff:
        --- bundle/strict_profile_match/default_profile/host/output.txt
        +++ /tmp/TestAcceptbundlestrict_profile_matchdefault_profilehostDMS=1400560119/002/output.txt
        @@ -18,7 +18,7 @@
         Name: strict-profile-match
         Target: classic_other_workspace
         Workspace:
        -  Host: [DATABRICKS_URL]/?o=2222222222
        +  Host: [DATABRICKS_URL]
         
         Found 1 error

latest (v1.23.0): same output as main (3aa5c96)

TestAccept/bundle/strict_profile_match/host/DMS=: branch ✅ | main (3aa5c96) ❌ | latest (v1.23.0) ❌

main (3aa5c96):

acceptance_test.go:1341: Diff:
        --- bundle/strict_profile_match/host/output.txt
        +++ /tmp/TestAcceptbundlestrict_profile_matchhostDMS=1964273040/002/output.txt
        @@ -22,7 +22,7 @@
         Name: strict-profile-match
         Target: classic_other_workspace
         Workspace:
        -  Host: [DATABRICKS_URL]/?o=2222222222
        +  Host: [DATABRICKS_URL]
         
         Found 1 error
         
        @@ -48,7 +48,7 @@
         Name: strict-profile-match
         Target: custom_host_other_workspace
         Workspace:
        -  Host: [CUSTOM_HOST]/?o=2222222222
        +  Host: [CUSTOM_HOST]
         
         Found 1 error

latest (v1.23.0): same output as main (3aa5c96)

TestAccept/bundle/strict_profile_match/host/DMS=true: branch ✅ | main (3aa5c96) ❌ | latest (v1.23.0) ❌

main (3aa5c96):

acceptance_test.go:1341: Diff:
        --- bundle/strict_profile_match/host/output.txt
        +++ /tmp/TestAcceptbundlestrict_profile_matchhostDMS=true1376076671/002/output.txt
        @@ -22,7 +22,7 @@
         Name: strict-profile-match
         Target: classic_other_workspace
         Workspace:
        -  Host: [DATABRICKS_URL]/?o=2222222222
        +  Host: [DATABRICKS_URL]
         
         Found 1 error
         
        @@ -48,7 +48,7 @@
         Name: strict-profile-match
         Target: custom_host_other_workspace
         Workspace:
        -  Host: [CUSTOM_HOST]/?o=2222222222
        +  Host: [CUSTOM_HOST]
         
         Found 1 error

latest (v1.23.0): same output as main (3aa5c96)

TestAccept/bundle/validate/app_resource_duplicate_name_location/DMS=: branch ✅ | main (3aa5c96) ❌ | latest (v1.23.0) ❌

main (3aa5c96):

acceptance_test.go:1341: 
        	Error Trace:	/home/runner/work/cli/cli/libs/testdiff/testdiff.go:22
        	            				/home/runner/work/cli/cli/acceptance/acceptance_test.go:1341
        	            				/home/runner/work/cli/cli/acceptance/acceptance_test.go:1082
        	            				/home/runner/work/cli/cli/acceptance/acceptance_test.go:659
        	Error:      	Not equal: 
        	            	expected: "\n>>> [CLI] bundle validate\nWarning: invalid value \"INVALID\" for enum field. Valid values are [CAN_MANAGE CAN_MANAGE_RUN CAN_VIEW IS_OWNER]\n  at resources.apps.app.resources[0].job.permission\n  in databricks.yml:17:25\n\nName: test-bundle\nTarget: default\nWorkspace:\n  User: [USERNAME]\n  Path: /Workspace/Users/[USERNAME]/.bundle/test-bundle/default\n\nFound 1 warning\n\n>>> [CLI] bundle validate -o json\nWarning: invalid value \"INVALID\" for enum field. Valid values are [CAN_MANAGE CAN_MANAGE_RUN CAN_VIEW IS_OWNER]\n  at resources.apps.app.resources[0].job.permission\n  in databricks.yml:17:25\n\n[\n  {\n    \"job\": {\n      \"id\": \"2\",\n      \"permission\": \"INVALID\"\n    },\n    \"name\": \"job\"\n  }\n]\n"
        	            	actual  : "\n>>> [CLI] bundle validate\nWarning: invalid value \"INVALID\" for enum field. Valid values are [CAN_MANAGE CAN_MANAGE_RUN CAN_VIEW IS_OWNER]\n  at resources.apps.app.resources[0].job.permission\n  in databricks.yml:13:25\n\nName: test-bundle\nTarget: default\nWorkspace:\n  User: [USERNAME]\n  Path: /Workspace/Users/[USERNAME]/.bundle/test-bundle/default\n\nFound 1 warning\n\n>>> [CLI] bundle validate -o json\nWarning: invalid value \"INVALID\" for enum field. Valid values are [CAN_MANAGE CAN_MANAGE_RUN CAN_VIEW IS_OWNER]\n  at resources.apps.app.resources[0].job.permission\n  in databricks.yml:13:25\n\n[\n  {\n    \"job\": {\n      \"id\": \"2\",\n      \"permission\": \"INVALID\"\n    },\n    \"name\": \"job\"\n  }\n]\n"
        	            	
        	            	Diff:
        	            	--- Expected
        	            	+++ Actual
        	            	@@ -4,3 +4,3 @@
        	            	   at resources.apps.app.resources[0].job.permission
        	            	-  in databricks.yml:17:25
        	            	+  in databricks.yml:13:25
        	            	 
        	            	@@ -17,3 +17,3 @@
        	            	   at resources.apps.app.resources[0].job.permission
        	            	-  in databricks.yml:17:25
        	            	+  in databricks.yml:13:25
        	            	 
        	Test:       	TestAccept/bundle/validate/app_resource_duplicate_name_location/DMS=
        	Messages:   	bundle/validate/app_resource_duplicate_name_location/output.txt vs /tmp/TestAcceptbundlevalidateapp_resource_duplicate_name_location1747344339/002/output.txt

latest (v1.23.0): same output as main (3aa5c96)

TestAccept/bundle/validate/app_resource_duplicate_name_location/DMS=true: branch ✅ | main (3aa5c96) ❌ | latest (v1.23.0) ❌

main (3aa5c96):

acceptance_test.go:1341: 
        	Error Trace:	/home/runner/work/cli/cli/libs/testdiff/testdiff.go:22
        	            				/home/runner/work/cli/cli/acceptance/acceptance_test.go:1341
        	            				/home/runner/work/cli/cli/acceptance/acceptance_test.go:1082
        	            				/home/runner/work/cli/cli/acceptance/acceptance_test.go:659
        	Error:      	Not equal: 
        	            	expected: "\n>>> [CLI] bundle validate\nWarning: invalid value \"INVALID\" for enum field. Valid values are [CAN_MANAGE CAN_MANAGE_RUN CAN_VIEW IS_OWNER]\n  at resources.apps.app.resources[0].job.permission\n  in databricks.yml:17:25\n\nName: test-bundle\nTarget: default\nWorkspace:\n  User: [USERNAME]\n  Path: /Workspace/Users/[USERNAME]/.bundle/test-bundle/default\n\nFound 1 warning\n\n>>> [CLI] bundle validate -o json\nWarning: invalid value \"INVALID\" for enum field. Valid values are [CAN_MANAGE CAN_MANAGE_RUN CAN_VIEW IS_OWNER]\n  at resources.apps.app.resources[0].job.permission\n  in databricks.yml:17:25\n\n[\n  {\n    \"job\": {\n      \"id\": \"2\",\n      \"permission\": \"INVALID\"\n    },\n    \"name\": \"job\"\n  }\n]\n"
        	            	actual  : "\n>>> [CLI] bundle validate\nWarning: invalid value \"INVALID\" for enum field. Valid values are [CAN_MANAGE CAN_MANAGE_RUN CAN_VIEW IS_OWNER]\n  at resources.apps.app.resources[0].job.permission\n  in databricks.yml:13:25\n\nName: test-bundle\nTarget: default\nWorkspace:\n  User: [USERNAME]\n  Path: /Workspace/Users/[USERNAME]/.bundle/test-bundle/default\n\nFound 1 warning\n\n>>> [CLI] bundle validate -o json\nWarning: invalid value \"INVALID\" for enum field. Valid values are [CAN_MANAGE CAN_MANAGE_RUN CAN_VIEW IS_OWNER]\n  at resources.apps.app.resources[0].job.permission\n  in databricks.yml:13:25\n\n[\n  {\n    \"job\": {\n      \"id\": \"2\",\n      \"permission\": \"INVALID\"\n    },\n    \"name\": \"job\"\n  }\n]\n"
        	            	
        	            	Diff:
        	            	--- Expected
        	            	+++ Actual
        	            	@@ -4,3 +4,3 @@
        	            	   at resources.apps.app.resources[0].job.permission
        	            	-  in databricks.yml:17:25
        	            	+  in databricks.yml:13:25
        	            	 
        	            	@@ -17,3 +17,3 @@
        	            	   at resources.apps.app.resources[0].job.permission
        	            	-  in databricks.yml:17:25
        	            	+  in databricks.yml:13:25
        	            	 
        	Test:       	TestAccept/bundle/validate/app_resource_duplicate_name_location/DMS=true
        	Messages:   	bundle/validate/app_resource_duplicate_name_location/output.txt vs /tmp/TestAcceptbundlevalidateapp_resource_duplicate_name_location1496980081/002/output.txt

latest (v1.23.0): same output as main (3aa5c96)

TestAccept/bundle/validate/references/resolved_invalid_sequence_items/DMS=: branch ✅ | main (3aa5c96) ❌ | latest (v1.23.0) ❌

main (3aa5c96):

acceptance_test.go:1341: 
        	Error Trace:	/home/runner/work/cli/cli/libs/testdiff/testdiff.go:22
        	            				/home/runner/work/cli/cli/acceptance/acceptance_test.go:1341
        	            				/home/runner/work/cli/cli/acceptance/acceptance_test.go:1082
        	            				/home/runner/work/cli/cli/acceptance/acceptance_test.go:659
        	Error:      	Not equal: 
        	            	expected: "\n>>> [CLI] bundle validate -o json\nWarning: expected string, found map\n  at resources.jobs.j.email_notifications.on_failure[1]\n  in databricks.yml:15:40\n\nWarning: expected string, found map\n  at resources.jobs.j.email_notifications.on_failure[3]\n  in databricks.yml:15:72\n\nWarning: expected string, found map\n  at resources.jobs.j.email_notifications.on_failure[4]\n  in databricks.yml:15:86\n\n{\n  \"on_failure\": [\n    \"a@example.test\",\n    \"b@example.test\",\n    \"c@example.test\"\n  ]\n}\n"
        	            	actual  : "\n>>> [CLI] bundle validate -o json\nWarning: expected string, found map\n  at resources.jobs.j.email_notifications.on_failure[1]\n  in databricks.yml:15:40\n\nWarning: expected string, found map\n  at resources.jobs.j.email_notifications.on_failure[2]\n  in databricks.yml:15:72\n\nWarning: expected string, found map\n  at resources.jobs.j.email_notifications.on_failure[2]\n  in databricks.yml:15:86\n\n{\n  \"on_failure\": [\n    \"a@example.test\",\n    \"b@example.test\",\n    \"c@example.test\"\n  ]\n}\n"
        	            	
        	            	Diff:
        	            	--- Expected
        	            	+++ Actual
        	            	@@ -7,3 +7,3 @@
        	            	 Warning: expected string, found map
        	            	-  at resources.jobs.j.email_notifications.on_failure[3]
        	            	+  at resources.jobs.j.email_notifications.on_failure[2]
        	            	   in databricks.yml:15:72
        	            	@@ -11,3 +11,3 @@
        	            	 Warning: expected string, found map
        	            	-  at resources.jobs.j.email_notifications.on_failure[4]
        	            	+  at resources.jobs.j.email_notifications.on_failure[2]
        	            	   in databricks.yml:15:86
        	Test:       	TestAccept/bundle/validate/references/resolved_invalid_sequence_items/DMS=
        	Messages:   	bundle/validate/references/resolved_invalid_sequence_items/output.txt vs /tmp/TestAcceptbundlevalidatereferencesresolved_invalid_sequence_3852826589/002/output.txt

latest (v1.23.0): same output as main (3aa5c96)

TestAccept/bundle/validate/references/resolved_invalid_sequence_items/DMS=true: branch ✅ | main (3aa5c96) ❌ | latest (v1.23.0) ❌

main (3aa5c96):

acceptance_test.go:1341: 
        	Error Trace:	/home/runner/work/cli/cli/libs/testdiff/testdiff.go:22
        	            				/home/runner/work/cli/cli/acceptance/acceptance_test.go:1341
        	            				/home/runner/work/cli/cli/acceptance/acceptance_test.go:1082
        	            				/home/runner/work/cli/cli/acceptance/acceptance_test.go:659
        	Error:      	Not equal: 
        	            	expected: "\n>>> [CLI] bundle validate -o json\nWarning: expected string, found map\n  at resources.jobs.j.email_notifications.on_failure[1]\n  in databricks.yml:15:40\n\nWarning: expected string, found map\n  at resources.jobs.j.email_notifications.on_failure[3]\n  in databricks.yml:15:72\n\nWarning: expected string, found map\n  at resources.jobs.j.email_notifications.on_failure[4]\n  in databricks.yml:15:86\n\n{\n  \"on_failure\": [\n    \"a@example.test\",\n    \"b@example.test\",\n    \"c@example.test\"\n  ]\n}\n"
        	            	actual  : "\n>>> [CLI] bundle validate -o json\nWarning: expected string, found map\n  at resources.jobs.j.email_notifications.on_failure[1]\n  in databricks.yml:15:40\n\nWarning: expected string, found map\n  at resources.jobs.j.email_notifications.on_failure[2]\n  in databricks.yml:15:72\n\nWarning: expected string, found map\n  at resources.jobs.j.email_notifications.on_failure[2]\n  in databricks.yml:15:86\n\n{\n  \"on_failure\": [\n    \"a@example.test\",\n    \"b@example.test\",\n    \"c@example.test\"\n  ]\n}\n"
        	            	
        	            	Diff:
        	            	--- Expected
        	            	+++ Actual
        	            	@@ -7,3 +7,3 @@
        	            	 Warning: expected string, found map
        	            	-  at resources.jobs.j.email_notifications.on_failure[3]
        	            	+  at resources.jobs.j.email_notifications.on_failure[2]
        	            	   in databricks.yml:15:72
        	            	@@ -11,3 +11,3 @@
        	            	 Warning: expected string, found map
        	            	-  at resources.jobs.j.email_notifications.on_failure[4]
        	            	+  at resources.jobs.j.email_notifications.on_failure[2]
        	            	   in databricks.yml:15:86
        	Test:       	TestAccept/bundle/validate/references/resolved_invalid_sequence_items/DMS=true
        	Messages:   	bundle/validate/references/resolved_invalid_sequence_items/output.txt vs /tmp/TestAcceptbundlevalidatereferencesresolved_invalid_sequence_293105642/002/output.txt

latest (v1.23.0): same output as main (3aa5c96)

TestAccept/bundle/validate/references/to_omitted_struct_defaults/DMS=: branch ✅ | main (3aa5c96) ❌ | latest (v1.23.0) ❌

main (3aa5c96):

acceptance_test.go:1341: 
        	Error Trace:	/home/runner/work/cli/cli/libs/testdiff/testdiff.go:22
        	            				/home/runner/work/cli/cli/acceptance/acceptance_test.go:1341
        	            				/home/runner/work/cli/cli/acceptance/acceptance_test.go:1082
        	            				/home/runner/work/cli/cli/acceptance/acceptance_test.go:659
        	Error:      	Not equal: 
        	            	expected: "\n>>> [CLI] bundle validate -o json\n{\n  \"default\": {\n    \"bundle_root_path\": \".\"\n  },\n  \"type\": \"complex\",\n  \"value\": {\n    \"bundle_root_path\": \".\"\n  }\n}\n"
        	            	actual  : "\n>>> [CLI] bundle validate -o json\n{\n  \"default\": {\n    \"actual_branch\": \"\",\n    \"branch\": \"\",\n    \"bundle_root_path\": \".\",\n    \"commit\": \"\",\n    \"origin_url\": \"\"\n  },\n  \"type\": \"complex\",\n  \"value\": {\n    \"actual_branch\": \"\",\n    \"branch\": \"\",\n    \"bundle_root_path\": \".\",\n    \"commit\": \"\",\n    \"origin_url\": \"\"\n  }\n}\n"
        	            	
        	            	Diff:
        	            	--- Expected
        	            	+++ Actual
        	            	@@ -4,3 +4,7 @@
        	            	   "default": {
        	            	-    "bundle_root_path": "."
        	            	+    "actual_branch": "",
        	            	+    "branch": "",
        	            	+    "bundle_root_path": ".",
        	            	+    "commit": "",
        	            	+    "origin_url": ""
        	            	   },
        	            	@@ -8,3 +12,7 @@
        	            	   "value": {
        	            	-    "bundle_root_path": "."
        	            	+    "actual_branch": "",
        	            	+    "branch": "",
        	            	+    "bundle_root_path": ".",
        	            	+    "commit": "",
        	            	+    "origin_url": ""
        	            	   }
        	Test:       	TestAccept/bundle/validate/references/to_omitted_struct_defaults/DMS=
        	Messages:   	bundle/validate/references/to_omitted_struct_defaults/output.txt vs /tmp/TestAcceptbundlevalidatereferencesto_omitted_struct_defaults4071543193/002/output.txt

latest (v1.23.0): same output as main (3aa5c96)

TestAccept/bundle/validate/references/to_omitted_struct_defaults/DMS=true: branch ✅ | main (3aa5c96) ❌ | latest (v1.23.0) ❌

main (3aa5c96):

acceptance_test.go:1341: 
        	Error Trace:	/home/runner/work/cli/cli/libs/testdiff/testdiff.go:22
        	            				/home/runner/work/cli/cli/acceptance/acceptance_test.go:1341
        	            				/home/runner/work/cli/cli/acceptance/acceptance_test.go:1082
        	            				/home/runner/work/cli/cli/acceptance/acceptance_test.go:659
        	Error:      	Not equal: 
        	            	expected: "\n>>> [CLI] bundle validate -o json\n{\n  \"default\": {\n    \"bundle_root_path\": \".\"\n  },\n  \"type\": \"complex\",\n  \"value\": {\n    \"bundle_root_path\": \".\"\n  }\n}\n"
        	            	actual  : "\n>>> [CLI] bundle validate -o json\n{\n  \"default\": {\n    \"actual_branch\": \"\",\n    \"branch\": \"\",\n    \"bundle_root_path\": \".\",\n    \"commit\": \"\",\n    \"origin_url\": \"\"\n  },\n  \"type\": \"complex\",\n  \"value\": {\n    \"actual_branch\": \"\",\n    \"branch\": \"\",\n    \"bundle_root_path\": \".\",\n    \"commit\": \"\",\n    \"origin_url\": \"\"\n  }\n}\n"
        	            	
        	            	Diff:
        	            	--- Expected
        	            	+++ Actual
        	            	@@ -4,3 +4,7 @@
        	            	   "default": {
        	            	-    "bundle_root_path": "."
        	            	+    "actual_branch": "",
        	            	+    "branch": "",
        	            	+    "bundle_root_path": ".",
        	            	+    "commit": "",
        	            	+    "origin_url": ""
        	            	   },
        	            	@@ -8,3 +12,7 @@
        	            	   "value": {
        	            	-    "bundle_root_path": "."
        	            	+    "actual_branch": "",
        	            	+    "branch": "",
        	            	+    "bundle_root_path": ".",
        	            	+    "commit": "",
        	            	+    "origin_url": ""
        	            	   }
        	Test:       	TestAccept/bundle/validate/references/to_omitted_struct_defaults/DMS=true
        	Messages:   	bundle/validate/references/to_omitted_struct_defaults/output.txt vs /tmp/TestAcceptbundlevalidatereferencesto_omitted_struct_defaults4015593037/002/output.txt

latest (v1.23.0): same output as main (3aa5c96)

TestAccept/bundle/validate/required/DMS=: branch ✅ | main (3aa5c96) ❌ | latest (v1.23.0) ❌

main (3aa5c96):

acceptance_test.go:1341: 
        	Error Trace:	/home/runner/work/cli/cli/libs/testdiff/testdiff.go:22
        	            				/home/runner/work/cli/cli/acceptance/acceptance_test.go:1341
        	            				/home/runner/work/cli/cli/acceptance/acceptance_test.go:1082
        	            				/home/runner/work/cli/cli/acceptance/acceptance_test.go:659
        	Error:      	Not equal: 
        	            	expected: "\n>>> [CLI] bundle validate\nWarning: required field \"catalog_name\" is not set\n  at resources.volumes.my_volume\n  in databricks.yml:35:7\n\nWarning: required field \"job_id\" is not set\n  at resources.jobs.my_job_1.tasks[0].run_job_task\n  in databricks.yml:25:13\n\nWarning: required field \"job_id\" is not set\n  at resources.jobs.my_job_1.tasks[1].run_job_task\n  in databricks.yml:29:24\n\nWarning: required field \"name\" is not set\n  at resources.models.my_model_1\n  in databricks.yml:13:7\n\nWarning: required field \"schema_name\" is not set\n  at resources.volumes.my_volume\n  in databricks.yml:35:7\n\nWarning: required field \"source\" is not set\n  at artifacts.my_artifact.files[0]\n  in databricks.yml:7:9\n\nName: test-bundle\nTarget: default\nWorkspace:\n  User: [USERNAME]\n  Path: /Workspace/Users/[USERNAME]/.bundle/test-bundle/default\n\nFound 6 warnings\n"
        	            	actual  : "\n>>> [CLI] bundle validate\nWarning: required field \"catalog_name\" is not set\n  at resources.volumes.my_volume\n  in databricks.yml:35:7\n\nWarning: required field \"job_id\" is not set\n  at resources.jobs.my_job_1.tasks[1].run_job_task\n  in databricks.yml:29:24\n\nWarning: required field \"name\" is not set\n  at resources.models.my_model_1\n  in databricks.yml:13:7\n\nWarning: required field \"schema_name\" is not set\n  at resources.volumes.my_volume\n  in databricks.yml:35:7\n\nWarning: required field \"source\" is not set\n  at artifacts.my_artifact.files[0]\n  in databricks.yml:7:9\n\nName: test-bundle\nTarget: default\nWorkspace:\n  User: [USERNAME]\n  Path: /Workspace/Users/[USERNAME]/.bundle/test-bundle/default\n\nFound 5 warnings\n"
        	            	
        	            	Diff:
        	            	--- Expected
        	            	+++ Actual
        	            	@@ -5,6 +5,2 @@
        	            	   in databricks.yml:35:7
        	            	-
        	            	-Warning: required field "job_id" is not set
        	            	-  at resources.jobs.my_job_1.tasks[0].run_job_task
        	            	-  in databricks.yml:25:13
        	            	 
        	            	@@ -32,3 +28,3 @@
        	            	 
        	            	-Found 6 warnings
        	            	+Found 5 warnings
        	            	 
        	Test:       	TestAccept/bundle/validate/required/DMS=
        	Messages:   	bundle/validate/required/output.txt vs /tmp/TestAcceptbundlevalidaterequiredDMS=2537371264/002/output.txt

latest (v1.23.0): same output as main (3aa5c96)

TestAccept/bundle/validate/required/DMS=true: branch ✅ | main (3aa5c96) ❌ | latest (v1.23.0) ❌

main (3aa5c96):

acceptance_test.go:1341: 
        	Error Trace:	/home/runner/work/cli/cli/libs/testdiff/testdiff.go:22
        	            				/home/runner/work/cli/cli/acceptance/acceptance_test.go:1341
        	            				/home/runner/work/cli/cli/acceptance/acceptance_test.go:1082
        	            				/home/runner/work/cli/cli/acceptance/acceptance_test.go:659
        	Error:      	Not equal: 
        	            	expected: "\n>>> [CLI] bundle validate\nWarning: required field \"catalog_name\" is not set\n  at resources.volumes.my_volume\n  in databricks.yml:35:7\n\nWarning: required field \"job_id\" is not set\n  at resources.jobs.my_job_1.tasks[0].run_job_task\n  in databricks.yml:25:13\n\nWarning: required field \"job_id\" is not set\n  at resources.jobs.my_job_1.tasks[1].run_job_task\n  in databricks.yml:29:24\n\nWarning: required field \"name\" is not set\n  at resources.models.my_model_1\n  in databricks.yml:13:7\n\nWarning: required field \"schema_name\" is not set\n  at resources.volumes.my_volume\n  in databricks.yml:35:7\n\nWarning: required field \"source\" is not set\n  at artifacts.my_artifact.files[0]\n  in databricks.yml:7:9\n\nName: test-bundle\nTarget: default\nWorkspace:\n  User: [USERNAME]\n  Path: /Workspace/Users/[USERNAME]/.bundle/test-bundle/default\n\nFound 6 warnings\n"
        	            	actual  : "\n>>> [CLI] bundle validate\nWarning: required field \"catalog_name\" is not set\n  at resources.volumes.my_volume\n  in databricks.yml:35:7\n\nWarning: required field \"job_id\" is not set\n  at resources.jobs.my_job_1.tasks[1].run_job_task\n  in databricks.yml:29:24\n\nWarning: required field \"name\" is not set\n  at resources.models.my_model_1\n  in databricks.yml:13:7\n\nWarning: required field \"schema_name\" is not set\n  at resources.volumes.my_volume\n  in databricks.yml:35:7\n\nWarning: required field \"source\" is not set\n  at artifacts.my_artifact.files[0]\n  in databricks.yml:7:9\n\nName: test-bundle\nTarget: default\nWorkspace:\n  User: [USERNAME]\n  Path: /Workspace/Users/[USERNAME]/.bundle/test-bundle/default\n\nFound 5 warnings\n"
        	            	
        	            	Diff:
        	            	--- Expected
        	            	+++ Actual
        	            	@@ -5,6 +5,2 @@
        	            	   in databricks.yml:35:7
        	            	-
        	            	-Warning: required field "job_id" is not set
        	            	-  at resources.jobs.my_job_1.tasks[0].run_job_task
        	            	-  in databricks.yml:25:13
        	            	 
        	            	@@ -32,3 +28,3 @@
        	            	 
        	            	-Found 6 warnings
        	            	+Found 5 warnings
        	            	 
        	Test:       	TestAccept/bundle/validate/required/DMS=true
        	Messages:   	bundle/validate/required/output.txt vs /tmp/TestAcceptbundlevalidaterequiredDMS=true1436595495/002/output.txt

latest (v1.23.0): same output as main (3aa5c96)

TestAccept/bundle/validate/variables/complex_default_nested_timestamp/DMS=: branch ✅ | main (3aa5c96) ❌ | latest (v1.23.0) ❌

main (3aa5c96):

acceptance_test.go:1341: 
        	Error Trace:	/home/runner/work/cli/cli/libs/testdiff/testdiff.go:22
        	            				/home/runner/work/cli/cli/acceptance/acceptance_test.go:1341
        	            				/home/runner/work/cli/cli/acceptance/acceptance_test.go:1082
        	            				/home/runner/work/cli/cli/acceptance/acceptance_test.go:659
        	Error:      	Not equal: 
        	            	expected: "\n>>> [CLI] bundle validate\nName: test-bundle\nTarget: default\nWorkspace:\n  User: [USERNAME]\n  Path: /Workspace/Users/[USERNAME]/.bundle/test-bundle/default\n\nValidation OK!\n"
        	            	actual  : "\n>>> [CLI] bundle validate\nWarn: unable to convert typed configuration to dynamic configuration: cannot convert struct field to dynamic type \"time\": src=time.Date(2020, time.January, 2, 0, 0, 0, 0, time.UTC) ref=time.Date(2020, time.January, 2, 0, 0, 0, 0, time.UTC)\nError: exit error: cannot convert struct field to dynamic type \"time\": src=time.Date(2020, time.January, 2, 0, 0, 0, 0, time.UTC) ref=time.Date(2020, time.January, 2, 0, 0, 0, 0, time.UTC)\n\nName: test-bundle\n\nFound 1 error\n\nExit code: 1\n"
        	            	
        	            	Diff:
        	            	--- Expected
        	            	+++ Actual
        	            	@@ -2,9 +2,10 @@
        	            	 >>> [CLI] bundle validate
        	            	+Warn: unable to convert typed configuration to dynamic configuration: cannot convert struct field to dynamic type "time": src=time.Date(2020, time.January, 2, 0, 0, 0, 0, time.UTC) ref=time.Date(2020, time.January, 2, 0, 0, 0, 0, time.UTC)
        	            	+Error: exit error: cannot convert struct field to dynamic type "time": src=time.Date(2020, time.January, 2, 0, 0, 0, 0, time.UTC) ref=time.Date(2020, time.January, 2, 0, 0, 0, 0, time.UTC)
        	            	+
        	            	 Name: test-bundle
        	            	-Target: default
        	            	-Workspace:
        	            	-  User: [USERNAME]
        	            	-  Path: /Workspace/Users/[USERNAME]/.bundle/test-bundle/default
        	            	 
        	            	-Validation OK!
        	            	+Found 1 error
        	            	 
        	            	+Exit code: 1
        	            	+
        	Test:       	TestAccept/bundle/validate/variables/complex_default_nested_timestamp/DMS=
        	Messages:   	bundle/validate/variables/complex_default_nested_timestamp/output.txt vs /tmp/TestAcceptbundlevalidatevariablescomplex_default_nested_time1353455435/002/output.txt

latest (v1.23.0): same output as main (3aa5c96)

TestAccept/bundle/validate/variables/complex_default_nested_timestamp/DMS=true: branch ✅ | main (3aa5c96) ❌ | latest (v1.23.0) ❌

main (3aa5c96):

acceptance_test.go:1341: 
        	Error Trace:	/home/runner/work/cli/cli/libs/testdiff/testdiff.go:22
        	            				/home/runner/work/cli/cli/acceptance/acceptance_test.go:1341
        	            				/home/runner/work/cli/cli/acceptance/acceptance_test.go:1082
        	            				/home/runner/work/cli/cli/acceptance/acceptance_test.go:659
        	Error:      	Not equal: 
        	            	expected: "\n>>> [CLI] bundle validate\nName: test-bundle\nTarget: default\nWorkspace:\n  User: [USERNAME]\n  Path: /Workspace/Users/[USERNAME]/.bundle/test-bundle/default\n\nValidation OK!\n"
        	            	actual  : "\n>>> [CLI] bundle validate\nWarn: unable to convert typed configuration to dynamic configuration: cannot convert struct field to dynamic type \"time\": src=time.Date(2020, time.January, 2, 0, 0, 0, 0, time.UTC) ref=time.Date(2020, time.January, 2, 0, 0, 0, 0, time.UTC)\nError: exit error: cannot convert struct field to dynamic type \"time\": src=time.Date(2020, time.January, 2, 0, 0, 0, 0, time.UTC) ref=time.Date(2020, time.January, 2, 0, 0, 0, 0, time.UTC)\n\nName: test-bundle\n\nFound 1 error\n\nExit code: 1\n"
        	            	
        	            	Diff:
        	            	--- Expected
        	            	+++ Actual
        	            	@@ -2,9 +2,10 @@
        	            	 >>> [CLI] bundle validate
        	            	+Warn: unable to convert typed configuration to dynamic configuration: cannot convert struct field to dynamic type "time": src=time.Date(2020, time.January, 2, 0, 0, 0, 0, time.UTC) ref=time.Date(2020, time.January, 2, 0, 0, 0, 0, time.UTC)
        	            	+Error: exit error: cannot convert struct field to dynamic type "time": src=time.Date(2020, time.January, 2, 0, 0, 0, 0, time.UTC) ref=time.Date(2020, time.January, 2, 0, 0, 0, 0, time.UTC)
        	            	+
        	            	 Name: test-bundle
        	            	-Target: default
        	            	-Workspace:
        	            	-  User: [USERNAME]
        	            	-  Path: /Workspace/Users/[USERNAME]/.bundle/test-bundle/default
        	            	 
        	            	-Validation OK!
        	            	+Found 1 error
        	            	 
        	            	+Exit code: 1
        	            	+
        	Test:       	TestAccept/bundle/validate/variables/complex_default_nested_timestamp/DMS=true
        	Messages:   	bundle/validate/variables/complex_default_nested_timestamp/output.txt vs /tmp/TestAcceptbundlevalidatevariablescomplex_default_nested_time1761919515/002/output.txt

latest (v1.23.0): same output as main (3aa5c96)

TestAccept/bundle/validate/variables/complex_unknown_field_location/DMS=: branch ✅ | main (3aa5c96) ❌ | latest (v1.23.0) ❌

main (3aa5c96):

acceptance_test.go:1341: 
        	Error Trace:	/home/runner/work/cli/cli/libs/testdiff/testdiff.go:22
        	            				/home/runner/work/cli/cli/acceptance/acceptance_test.go:1341
        	            				/home/runner/work/cli/cli/acceptance/acceptance_test.go:1082
        	            				/home/runner/work/cli/cli/acceptance/acceptance_test.go:659
        	Error:      	Not equal: 
        	            	expected: "\n>>> [CLI] bundle validate\nWarning: unknown field: misspelled_field\n  at resources.jobs.j\n\nName: test-bundle\nTarget: default\nWorkspace:\n  User: [USERNAME]\n  Path: /Workspace/Users/[USERNAME]/.bundle/test-bundle/default\n\nFound 1 warning\n"
        	            	actual  : "\n>>> [CLI] bundle validate\nWarning: unknown field: misspelled_field\n  at resources.jobs.j\n  in databricks.yml:9:7\n\nName: test-bundle\nTarget: default\nWorkspace:\n  User: [USERNAME]\n  Path: /Workspace/Users/[USERNAME]/.bundle/test-bundle/default\n\nFound 1 warning\n"
        	            	
        	            	Diff:
        	            	--- Expected
        	            	+++ Actual
        	            	@@ -4,2 +4,3 @@
        	            	   at resources.jobs.j
        	            	+  in databricks.yml:9:7
        	            	 
        	Test:       	TestAccept/bundle/validate/variables/complex_unknown_field_location/DMS=
        	Messages:   	bundle/validate/variables/complex_unknown_field_location/output.txt vs /tmp/TestAcceptbundlevalidatevariablescomplex_unknown_field_locat2318258359/002/output.txt

latest (v1.23.0): same output as main (3aa5c96)

TestAccept/bundle/validate/variables/complex_unknown_field_location/DMS=true: branch ✅ | main (3aa5c96) ❌ | latest (v1.23.0) ❌

main (3aa5c96):

acceptance_test.go:1341: 
        	Error Trace:	/home/runner/work/cli/cli/libs/testdiff/testdiff.go:22
        	            				/home/runner/work/cli/cli/acceptance/acceptance_test.go:1341
        	            				/home/runner/work/cli/cli/acceptance/acceptance_test.go:1082
        	            				/home/runner/work/cli/cli/acceptance/acceptance_test.go:659
        	Error:      	Not equal: 
        	            	expected: "\n>>> [CLI] bundle validate\nWarning: unknown field: misspelled_field\n  at resources.jobs.j\n\nName: test-bundle\nTarget: default\nWorkspace:\n  User: [USERNAME]\n  Path: /Workspace/Users/[USERNAME]/.bundle/test-bundle/default\n\nFound 1 warning\n"
        	            	actual  : "\n>>> [CLI] bundle validate\nWarning: unknown field: misspelled_field\n  at resources.jobs.j\n  in databricks.yml:9:7\n\nName: test-bundle\nTarget: default\nWorkspace:\n  User: [USERNAME]\n  Path: /Workspace/Users/[USERNAME]/.bundle/test-bundle/default\n\nFound 1 warning\n"
        	            	
        	            	Diff:
        	            	--- Expected
        	            	+++ Actual
        	            	@@ -4,2 +4,3 @@
        	            	   at resources.jobs.j
        	            	+  in databricks.yml:9:7
        	            	 
        	Test:       	TestAccept/bundle/validate/variables/complex_unknown_field_location/DMS=true
        	Messages:   	bundle/validate/variables/complex_unknown_field_location/output.txt vs /tmp/TestAcceptbundlevalidatevariablescomplex_unknown_field_locat1360265019/002/output.txt

latest (v1.23.0): same output as main (3aa5c96)

@eng-dev-ecosystem-bot

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

Copy link
Copy Markdown
Collaborator

Integration test report

Commit: a74e6af

Run: 41434318033

Env ✅​pass 🙈​skip Time
✅​ aws linux-2core-8gb 281 36 4:20
✅​ aws-windows-latest-4core-16gb 283 34 5:34
✅​ azure linux-2core-8gb 280 36 4:20
✅​ azure-windows-latest-4core-16gb 282 34 5:38
✅​ gcp linux-2core-8gb 281 36 4:24
✅​ gcp-windows-latest-4core-16gb 283 34 4:41
Top 6 slowest tests (at least 2 minutes):
duration env testname
3:58 aws-windows-latest-4core-16gb TestAccept
3:51 azure-windows-latest-4core-16gb TestAccept
3:50 gcp-windows-latest-4core-16gb TestAccept
2:14 azure linux-2core-8gb TestAccept
2:11 aws linux-2core-8gb TestAccept
2:08 gcp linux-2core-8gb TestAccept

@denik
denik force-pushed the denik/trim-libs-dyn branch from 701e84f to 599ab75 Compare October 27, 2026 17:51
@denik
denik force-pushed the denik/trim-libs-dyn branch from 599ab75 to 95e984b Compare October 27, 2026 20:35
@denik
denik force-pushed the denik/trim-libs-dyn branch from 95e984b to efea8f7 Compare October 28, 2026 12:41
@denik
denik force-pushed the denik/trim-libs-dyn branch from efea8f7 to d8d7c16 Compare October 28, 2026 13:14
@denik
denik force-pushed the denik/trim-libs-dyn branch from d8d7c16 to 921cde3 Compare October 28, 2026 13:34
@denik
denik force-pushed the denik/trim-libs-dyn branch 2 times, most recently from 96f1e8d to a6a27d2 Compare October 28, 2026 15:01
@denik
denik force-pushed the denik/trim-libs-dyn branch from a6a27d2 to ddca816 Compare October 28, 2026 15:13
@denik
denik force-pushed the denik/trim-libs-dyn branch from ddca816 to bd10cdd Compare October 28, 2026 16:21
@denik
denik force-pushed the denik/trim-libs-dyn branch from bd10cdd to 7b44f17 Compare October 29, 2026 11:45
dynvar, yamlsaver, jsonloader, dynloc, the pattern trie and pattern strings,
the read-only walk, and the element-merge, override and select helpers of merge
have no users left. convert uses structvar to recognize a pure reference.

Co-authored-by: Isaac <no-reply@databricks.com>
@denik
denik force-pushed the denik/trim-libs-dyn branch from 7b44f17 to a74e6af Compare November 2, 2026 11:06

This branch has not been deployed

No deployments
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.

2 participants