From f87d05efdf7eee00df288c786e8269ccda5adf93 Mon Sep 17 00:00:00 2001 From: aknysh Date: Fri, 20 Feb 2026 13:14:05 -0500 Subject: [PATCH 1/2] Update cloudposse/utils provider constraint to >= 2.0.0 Update all modules and examples to require utils provider v2.0.0+. The v2 release fixes a critical plugin crash ("Plugin did not respond") caused by the embedded Atmos version not understanding newer atmos.yaml features (stores, hooks, templates.settings.gomplate). Notable: removes the `< 2.0.0` upper bound from modules/remote-state that was explicitly blocking v2. Co-Authored-By: Claude Opus 4.6 --- examples/backend/versions.tf | 2 +- examples/complete/versions.tf | 2 +- examples/remote-state/versions.tf | 2 +- examples/spacelift/versions.tf | 2 +- examples/stack/versions.tf | 2 +- examples/stacks/versions.tf | 2 +- modules/backend/versions.tf | 2 +- modules/env/versions.tf | 2 +- modules/remote-state/versions.tf | 7 ++----- modules/settings/versions.tf | 2 +- modules/spacelift/versions.tf | 2 +- modules/vars/versions.tf | 2 +- versions.tf | 2 +- 13 files changed, 14 insertions(+), 17 deletions(-) diff --git a/examples/backend/versions.tf b/examples/backend/versions.tf index 0bef96d..c38afbb 100644 --- a/examples/backend/versions.tf +++ b/examples/backend/versions.tf @@ -12,7 +12,7 @@ terraform { } utils = { source = "cloudposse/utils" - version = ">= 1.8.0" + version = ">= 2.0.0" } } } diff --git a/examples/complete/versions.tf b/examples/complete/versions.tf index a8a7810..2547553 100644 --- a/examples/complete/versions.tf +++ b/examples/complete/versions.tf @@ -12,7 +12,7 @@ terraform { } utils = { source = "cloudposse/utils" - version = ">= 1.8.0" + version = ">= 2.0.0" } } } diff --git a/examples/remote-state/versions.tf b/examples/remote-state/versions.tf index a8a7810..2547553 100644 --- a/examples/remote-state/versions.tf +++ b/examples/remote-state/versions.tf @@ -12,7 +12,7 @@ terraform { } utils = { source = "cloudposse/utils" - version = ">= 1.8.0" + version = ">= 2.0.0" } } } diff --git a/examples/spacelift/versions.tf b/examples/spacelift/versions.tf index 0bef96d..c38afbb 100644 --- a/examples/spacelift/versions.tf +++ b/examples/spacelift/versions.tf @@ -12,7 +12,7 @@ terraform { } utils = { source = "cloudposse/utils" - version = ">= 1.8.0" + version = ">= 2.0.0" } } } diff --git a/examples/stack/versions.tf b/examples/stack/versions.tf index 0bef96d..c38afbb 100644 --- a/examples/stack/versions.tf +++ b/examples/stack/versions.tf @@ -12,7 +12,7 @@ terraform { } utils = { source = "cloudposse/utils" - version = ">= 1.8.0" + version = ">= 2.0.0" } } } diff --git a/examples/stacks/versions.tf b/examples/stacks/versions.tf index 0bef96d..c38afbb 100644 --- a/examples/stacks/versions.tf +++ b/examples/stacks/versions.tf @@ -12,7 +12,7 @@ terraform { } utils = { source = "cloudposse/utils" - version = ">= 1.8.0" + version = ">= 2.0.0" } } } diff --git a/modules/backend/versions.tf b/modules/backend/versions.tf index ea03a6c..c38afbb 100644 --- a/modules/backend/versions.tf +++ b/modules/backend/versions.tf @@ -12,7 +12,7 @@ terraform { } utils = { source = "cloudposse/utils" - version = ">= 1.7.1" + version = ">= 2.0.0" } } } diff --git a/modules/env/versions.tf b/modules/env/versions.tf index ea03a6c..c38afbb 100644 --- a/modules/env/versions.tf +++ b/modules/env/versions.tf @@ -12,7 +12,7 @@ terraform { } utils = { source = "cloudposse/utils" - version = ">= 1.7.1" + version = ">= 2.0.0" } } } diff --git a/modules/remote-state/versions.tf b/modules/remote-state/versions.tf index e429959..2547553 100644 --- a/modules/remote-state/versions.tf +++ b/modules/remote-state/versions.tf @@ -11,11 +11,8 @@ terraform { version = ">= 2.0" } utils = { - source = "cloudposse/utils" - # We were previously pinning this to <=1.8.0, but changing this each time we had a new version was a pain. As - # a compromise, we'll pin to a minimum version, but allow any patch version below 2.0.0 and we will make sure - # that if we make any major/breaking changes in cloudposse/utils, we'll increment to 2.0.0. - version = ">= 1.7.1, < 2.0.0" + source = "cloudposse/utils" + version = ">= 2.0.0" } } } diff --git a/modules/settings/versions.tf b/modules/settings/versions.tf index ea03a6c..c38afbb 100644 --- a/modules/settings/versions.tf +++ b/modules/settings/versions.tf @@ -12,7 +12,7 @@ terraform { } utils = { source = "cloudposse/utils" - version = ">= 1.7.1" + version = ">= 2.0.0" } } } diff --git a/modules/spacelift/versions.tf b/modules/spacelift/versions.tf index ea03a6c..c38afbb 100644 --- a/modules/spacelift/versions.tf +++ b/modules/spacelift/versions.tf @@ -12,7 +12,7 @@ terraform { } utils = { source = "cloudposse/utils" - version = ">= 1.7.1" + version = ">= 2.0.0" } } } diff --git a/modules/vars/versions.tf b/modules/vars/versions.tf index ea03a6c..c38afbb 100644 --- a/modules/vars/versions.tf +++ b/modules/vars/versions.tf @@ -12,7 +12,7 @@ terraform { } utils = { source = "cloudposse/utils" - version = ">= 1.7.1" + version = ">= 2.0.0" } } } diff --git a/versions.tf b/versions.tf index ea03a6c..c38afbb 100644 --- a/versions.tf +++ b/versions.tf @@ -12,7 +12,7 @@ terraform { } utils = { source = "cloudposse/utils" - version = ">= 1.7.1" + version = ">= 2.0.0" } } } From 7aeaffb4ed656bcf1042da77e9a336d585c51f54 Mon Sep 17 00:00:00 2001 From: aknysh Date: Fri, 20 Feb 2026 13:22:24 -0500 Subject: [PATCH 2/2] Add < 3.0.0 upper bound to utils provider constraint Pin to >= 2.0.0, < 3.0.0 consistently across all modules and examples to guard against future breaking changes in the provider. Co-Authored-By: Claude Opus 4.6 --- examples/backend/versions.tf | 2 +- examples/complete/versions.tf | 2 +- examples/remote-state/versions.tf | 2 +- examples/spacelift/versions.tf | 2 +- examples/stack/versions.tf | 2 +- examples/stacks/versions.tf | 2 +- modules/backend/versions.tf | 2 +- modules/env/versions.tf | 2 +- modules/remote-state/versions.tf | 2 +- modules/settings/versions.tf | 2 +- modules/spacelift/versions.tf | 2 +- modules/vars/versions.tf | 2 +- versions.tf | 2 +- 13 files changed, 13 insertions(+), 13 deletions(-) diff --git a/examples/backend/versions.tf b/examples/backend/versions.tf index c38afbb..65f4e8a 100644 --- a/examples/backend/versions.tf +++ b/examples/backend/versions.tf @@ -12,7 +12,7 @@ terraform { } utils = { source = "cloudposse/utils" - version = ">= 2.0.0" + version = ">= 2.0.0, < 3.0.0" } } } diff --git a/examples/complete/versions.tf b/examples/complete/versions.tf index 2547553..133358d 100644 --- a/examples/complete/versions.tf +++ b/examples/complete/versions.tf @@ -12,7 +12,7 @@ terraform { } utils = { source = "cloudposse/utils" - version = ">= 2.0.0" + version = ">= 2.0.0, < 3.0.0" } } } diff --git a/examples/remote-state/versions.tf b/examples/remote-state/versions.tf index 2547553..133358d 100644 --- a/examples/remote-state/versions.tf +++ b/examples/remote-state/versions.tf @@ -12,7 +12,7 @@ terraform { } utils = { source = "cloudposse/utils" - version = ">= 2.0.0" + version = ">= 2.0.0, < 3.0.0" } } } diff --git a/examples/spacelift/versions.tf b/examples/spacelift/versions.tf index c38afbb..65f4e8a 100644 --- a/examples/spacelift/versions.tf +++ b/examples/spacelift/versions.tf @@ -12,7 +12,7 @@ terraform { } utils = { source = "cloudposse/utils" - version = ">= 2.0.0" + version = ">= 2.0.0, < 3.0.0" } } } diff --git a/examples/stack/versions.tf b/examples/stack/versions.tf index c38afbb..65f4e8a 100644 --- a/examples/stack/versions.tf +++ b/examples/stack/versions.tf @@ -12,7 +12,7 @@ terraform { } utils = { source = "cloudposse/utils" - version = ">= 2.0.0" + version = ">= 2.0.0, < 3.0.0" } } } diff --git a/examples/stacks/versions.tf b/examples/stacks/versions.tf index c38afbb..65f4e8a 100644 --- a/examples/stacks/versions.tf +++ b/examples/stacks/versions.tf @@ -12,7 +12,7 @@ terraform { } utils = { source = "cloudposse/utils" - version = ">= 2.0.0" + version = ">= 2.0.0, < 3.0.0" } } } diff --git a/modules/backend/versions.tf b/modules/backend/versions.tf index c38afbb..65f4e8a 100644 --- a/modules/backend/versions.tf +++ b/modules/backend/versions.tf @@ -12,7 +12,7 @@ terraform { } utils = { source = "cloudposse/utils" - version = ">= 2.0.0" + version = ">= 2.0.0, < 3.0.0" } } } diff --git a/modules/env/versions.tf b/modules/env/versions.tf index c38afbb..65f4e8a 100644 --- a/modules/env/versions.tf +++ b/modules/env/versions.tf @@ -12,7 +12,7 @@ terraform { } utils = { source = "cloudposse/utils" - version = ">= 2.0.0" + version = ">= 2.0.0, < 3.0.0" } } } diff --git a/modules/remote-state/versions.tf b/modules/remote-state/versions.tf index 2547553..133358d 100644 --- a/modules/remote-state/versions.tf +++ b/modules/remote-state/versions.tf @@ -12,7 +12,7 @@ terraform { } utils = { source = "cloudposse/utils" - version = ">= 2.0.0" + version = ">= 2.0.0, < 3.0.0" } } } diff --git a/modules/settings/versions.tf b/modules/settings/versions.tf index c38afbb..65f4e8a 100644 --- a/modules/settings/versions.tf +++ b/modules/settings/versions.tf @@ -12,7 +12,7 @@ terraform { } utils = { source = "cloudposse/utils" - version = ">= 2.0.0" + version = ">= 2.0.0, < 3.0.0" } } } diff --git a/modules/spacelift/versions.tf b/modules/spacelift/versions.tf index c38afbb..65f4e8a 100644 --- a/modules/spacelift/versions.tf +++ b/modules/spacelift/versions.tf @@ -12,7 +12,7 @@ terraform { } utils = { source = "cloudposse/utils" - version = ">= 2.0.0" + version = ">= 2.0.0, < 3.0.0" } } } diff --git a/modules/vars/versions.tf b/modules/vars/versions.tf index c38afbb..65f4e8a 100644 --- a/modules/vars/versions.tf +++ b/modules/vars/versions.tf @@ -12,7 +12,7 @@ terraform { } utils = { source = "cloudposse/utils" - version = ">= 2.0.0" + version = ">= 2.0.0, < 3.0.0" } } } diff --git a/versions.tf b/versions.tf index c38afbb..65f4e8a 100644 --- a/versions.tf +++ b/versions.tf @@ -12,7 +12,7 @@ terraform { } utils = { source = "cloudposse/utils" - version = ">= 2.0.0" + version = ">= 2.0.0, < 3.0.0" } } }