chore(deps): update setup-ok tool versions #186
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
v0.10.1->v0.11.1v0.96.1->v0.99.11.14.3->1.14.41.14.5v4.50.1->v4.52.2v5.15.3->v5.16.0Release Notes
gruntwork-io/boilerplate (gruntwork-io/boilerplate)
v0.11.1Compare Source
What's Changed
Full Changelog: gruntwork-io/boilerplate@v0.11.0...v0.11.1
v0.11.0Compare Source
❌ No Release Assets
Use release v0.11.1 instead which fixes the deploy pipeline to create release assets.
🛠️ Breaking Changes
ProcessTemplate and ProcessTemplateWithContext now take variables.Dependency as a pointer.
What's Changed
New Contributors
Full Changelog: gruntwork-io/boilerplate@v0.10.1...v0.11.0
gruntwork-io/terragrunt (gruntwork-io/terragrunt)
v0.99.1Compare Source
🐛 Bug Fixes
Pass through
nullinputsFixes a bug where
nullinputs weren't being passed through correctly to OpenTofu/Terraform.What's Changed
Full Changelog: gruntwork-io/terragrunt@v0.99.0...v0.99.1
v0.99.0Compare Source
🛠️ Breaking Changes
Undocumented behavior removed
We have removed several undocumented features that served as temporary stop-gaps to facilitate experimentation.
The following environment variables no longer affect Terragrunt behavior:
TERRAGRUNT_TEMP_QUOTE_NULLTMP_UNDOCUMENTED_REPORT_PADDERTMP_UNDOCUMENTED_REPORT_UNIT_COLORIZETMP_UNDOCUMENTED_COLORIZE_DEFAULT_SUMMARY_PADDINGInternal
tflintdeprecatedTerragrunt has been shipping with a version of
tflintcompiled into the binary to allow for more convenient usage without installingtflintdirectly. However due to the adoption of a BUSL license intflint, the version included in Terragrunt was frozen.We have now deprecated use of the internal
tflinthook, and will be fully removing it in the future. We still do work to integrate withtflint; Including automatically runningtflint initand passing through variables. For now using the internal version will only emit a warning, and you can opt in to the future behavior today in one of two ways:The
legacy-internal-tflintstrict control (recommended)Adding the
--terragrunt-external-tflintflag to your hook usage (this also works in previous versions of Terragrunt); this flag is stripped prior to running the externaltflint. Example:✨ New Features
Depth control for dependency traversal
Graph-based expressions in the
--filterflag now support limiting the depth of graph traversal they perform when discovering units. You can now append/prepend a number to the end of a graph expression ellipsis to control how deep in graph traversal Terragrunt will look for dependents/dependencies.e.g.
This delivers major performance gains for large dependency graphs.
Special thanks to @sofianedjerbi for contributing this feature!
Run report schema extended
The run report has been extended to include the
Ref,CmdandArgsfields when relevant to a run.Reffield will be populated for runs performed in Git worktrees due to their discovery from a Git-based expression in a filter.Cmdfield will contain the sub command of OpenTofu/Terraform executed in a run (e.g.plan,apply) and theArgsfield will contain the arguments passed to that subcommand (e.g.-auto-approve,-destroy). These can differ between runs when using Git-based expressions, as additions or modifications of units between Git references can result in aplanorapply, whereas removal of units can result inplan -destroyorapply -destroy.🧪 Experiments Updated
IaC Engines Updated to use
v0.1.0ofterragrunt-engine-goThe
iac-engineexperiment has been updated to usev0.1.0of theterragrunt-engine-golibrary.Given that this is still experimental functionality, no effort has been made to maintain backwards compatibility with existing engines. If you are currently using the OpenTofu engine, you will need to upgrade to
v0.1.0of the engine. The Terraform engine will be updated in the near future.This update pulls in changes to the protobuf schema used in communication between Terragrunt and IaC engines to give engines the ability to log messages in Terragrunt and reduces the overall size of messages passed to Terragrunt for stdout/stderr messages.
⚙️ Process Updates
Curl to Bash script available
In addition to all the other installation mechanisms available to install Terragrunt, a convenient curl to bash script has been added to minimize the friction in installing and getting started with Terragrunt, and removing any dependency on third party tools if you don’t want to use them.
curl -sL https://terragrunt.gruntwork.io/install | bashThe installation can be customized, with full customization options available via the
--helpflag.curl -sL https://terragrunt.gruntwork.io/install | bash -s -- --helpIn addition to providing this script, the ASDF plugin for Terragrunt has been updated to automatically perform signature verification on an opt-out basis for any version of Terragrunt equal or newer to
v0.98.0. The Terragrunt entry in the Aqua registry has been updated to do the same, meaning mise users will automatically benefit from this as well.If you don’t want to use the curl to bash script, or any of the other distribution methods available, the instructions for performing signature verification manually have been updated in the installation documentation as well.
📖 Documentation Updates
OpenTofu/Terraform compatibility matrix now available as API
In addition to providing a compatibility matrix in the Supported Versions documentation, compatibility verification is also available via an API endpoint here:
https://terragrunt.gruntwork.io/api/v1/compatibility
See the compatibility API documentation for more details, including availability of query string parameters for filtering responses.
JSON schema for
--auth-provider-cmdpublishedA JSON schema has been published for the schema expected for the stdout of commands invoked using
--auth-provider-cmd. You can access the schema here.You can use tools like this JSON schema validator or other simple utilities to programmatically validate that the stdout of JSON responses in your commands invoked by
--auth-provider-cmdobey the expected schema.🐛 Bug Fixes
Exit Codes for
run --allmore consistentFixed an issue where
run --allincorrectly returned a 0 exit code when individual units failed.Automatic retry for provider queries
To address intermittent errors in queries to the OpenTofu/Terraform provider registries, we expanded the automatic retry logic to include timeouts from provider registries.
What's Changed
v0.1.0version ofterragrunt-engine-goby @yhakbar in #5381run --allby @yhakbar in #5385TestTUIFinalModelflake by @yhakbar in #5410--provider-auth-cmdschema by @yhakbar in #5405golangci-linttov2.8.0by @yhakbar in #5365runfnpackage by @yhakbar in #5359New Contributors
Full Changelog: gruntwork-io/terragrunt@v0.98.0...v0.99.0
v0.98.0Compare Source
✨ New Features
The
--filterflag now implies--allWhen using the
--filterflag, it is now optional to also supply--all. Terragrunt will automatically set the--allflag when you use the--filterflag.🐛 Bug Fixes
Plan files are now correctly passed as CLI arguments for destroy operations
A bug in the logic used for injecting plan files as arguments to the
apply -destroycommand resulted in the plan file argument being injected prior to the-auto-approveflag, which is disallowed in OpenTofu/Terraform. That bug has been fixed.GCS bootstrap authentication fixed
A bug in the authentication logic for GCS backends prevented successful bootstrapping of backends when using the
--auth-provider-cmdflag. That bug has been fixed.Git-based and Graph-based combinations fixed
A bug in the discovery logic for Git worktrees prevented using a combination of Git-based and Graph-based filter expressions in the same filter from working correctly.
e.g.
terragrunt find --filter '...^[HEAD^...HEAD]...'That bug has been fixed.
Proper exit codes returned from
-detailed-exitcodeA bug in the logic for handling retries combined with the OpenTofu/Terraform
plan -detailed-exitcodeand the Terragrunt--allflag resulted in the wrong exit code being returned when a failed run succeeded on a subsequent retry with a status code related to drift (exit code 2).That logic has been corrected, and properly follows the rules outlined under the
--allflag:When not using
-detailed-exitcode:When using
-detailed-exitcode:run --allwill return the highest exit code.run --allwill return an exit code of 2.run --allwill return an exit code of 0.OpenTelemetry traces in console mode fixed
A bug in OpenTelemetry trace exporting prevented traces from being exported when in console mode. That bug has been fixed.
Negation logic fixed
A bug in how negation logic was handled in filter expressions prevented successful exclusion of stacks from generation and over excluded units in runs when users only supplied negative filters.
⚙️ Process Improvements
GPG Signing
Release artifacts are now signed using both GPG and Cosign.
To start performing signature validation on assets, in addition to the asset you’re downloading from the GitHub releases page, you’ll want to download some of the following files:
To verify with GPG:
curl -s https://gruntwork.io/.well-known/pgp-key.txt | gpg --import gpg --verify SHA256SUMS.gpgsig SHA256SUMS sha256sum -c SHA256SUMS --ignore-missingTo verify with Cosign:
cosign verify-blob SHA256SUMS \ --signature SHA256SUMS.sig \ --certificate SHA256SUMS.pem \ --certificate-oidc-issuer https://token.actions.githubusercontent.com \ --certificate-identity-regexp "github.com/gruntwork-io/terragrunt" sha256sum -c SHA256SUMS --ignore-missingTerragrunt installation documentation will be updated soon to recommend this on every installation, the Gruntwork maintained
asdfplugin will be updated to do this automatically, and all Gruntwork recommended mechanisms for installing Terragrunt will support this going forward.Upgrade to Go 1.25.5
The Golang toolchain used to build Terragrunt has been upgraded to
v1.25.5.Package reorganization
All top-level Golang packages in the Terragrunt project have been migrated to either
internalorpkg. The distinction between the two indicates maintainer expectations as to whether either are being actively being consumed as libraries by third parties (withinternalbeing impossible to import without vendoring in go modules).Note that this does not indicate any backwards compatibility guarantee for usage of the Terragrunt as a library. It will remain unstable, and can change at any time.
What's Changed
-allwhen using-filterby @yhakbar in #5265detailed-exitcodeby @yhakbar in #5362RunTargetfromoptionsby @yhakbar in #5264-alland-graphwrap by @yhakbar in #5257Full Changelog: gruntwork-io/terragrunt@v0.97.2...v0.98
v0.97.2Compare Source
🏎️ Performance Improvements
Partial parse used for
get_working_dir()To assess where Terragrunt is going to run OpenTofu, it needs partially parsed information from the relevant
terragrunt.hclfile of the unit running the HCLget_working_dir()function. The function was performing a full parse of theterragrunt.hclfile, which can be slow for users with large HCL configurations.Given that the parse only requires access to the value of
sourcein theterraformblock, a partial parse is now performed by the function, only looking at the contents of theterraformblock, improving performance significantly.🐛 Bug Fixes
False positive parsing errors suppressed
When parsing an include that defined dependencies, the HCL parser used by Terragrunt would emit spurious errors that are internally ignored. Those messages are now suppressed.
Signal propagation for interrupts fixed
A bug in how Terragrunt forwarded signals to processes it spawned (like running
tofu) resulted in underlying processes receivingSIGKILLsignals rather than the original signal (e.g.SIGINT) sent to the Terragrunt process. That has been fixed.🧹 Chores
Avoiding
contextchecksuppressionWhile not changing much functionally in Terragrunt, this release did involve quite a lot of changes to Terragrunt internals. The majority of these changes related to better propagation of the Golang [context](https://pkg.go.dev/context) object to better obey Golang best practices. These issues were reported by the
contextchecklinter in the codebase, but the findings were suppressed due to the scope of work required to address them.These changes should make it so that context is propagated correctly more reliably in the codebase, increasing the usefulness of things like OpenTelemetry tracing and reduced resource usage.
Note that some public function signatures have changed in the Terragrunt codebase, which may be a breaking change to users consuming Terragrunt as a library. Given that we do not offer any stability guarantees for usage of Terragrunt as a library, these changes are still to be included in a patch release.
What's Changed
get_working_dir()by @yhakbar in #5318contextchecksuppression by @yhakbar in #5320Full Changelog: gruntwork-io/terragrunt@v0.97.1...v0.97.2
v0.97.1Compare Source
✨ New Features
All HCL functions instrumented with OpenTelemetry
All Terragrunt HCL functions now emit OpenTelemetry spans when they run, making it easier to understand HCL function usage and performance.
HCL parsing telemetry improved
Additional fidelity has been added to traces emitted during parsing to give insight as to why configuration parsing is being performed, and how.
🐛 Bug Fixes
plan -destroycalled correctly for--filter-affectedA bug in the logic for
--filter-affectedresulted in removed units getting planned/applied instead of being destroyed when users supplied--filter-allow-destroy. That bug has been fixed.Nested spans in track parents appropriately even when the
TRACEPARENTenvironment variable is used.A bug in the logic for propagating
TRACEPARENTas the ultimate parent of traces started in Terragrunt prevented child traces from properly tracking parent spans. That bug has been fixed.Reports on runs in worktrees now use relative directories to worktree root
Instead of displaying runs of units in Git worktrees during Git-based filter expression runs with the absolute path of their directories in a temporary directory, they now display with the path to the unit relative to the root of the worktree.
Unnecessary relationship discovery prevented
Discovery of relationships between units has been made opt-in in the discovery process. This will result in no changes to usage of commands like
run --all, but will significantly improve the performance of commands likelistandstack generate.What's Changed
plan -destroyfor--filter-affectedby @yhakbar in #5295MapToSliceandStringListInsertby @yhakbar in #5297Full Changelog: gruntwork-io/terragrunt@v0.97.0...v0.97.1
v0.97.0Compare Source
⚒️ Breaking Changes
The
--queue-strict-includeflag is deprecatedTerragrunt no longer automatically includes dependencies of included units. As such the
--queue-strict-includeflag is no longer useful in the Terragrunt CLI.The flag has been deprecated, and no longer does anything. This flag will not be removed before 2.0.
Run report no longer reports
--queue-exclude-diras a reason for exclusionRun reports no longer report on units excluded from runs as a consequence of the
--queue-exclude-dirflag.The
--units-that-includeflag is deprecatedThe
--units-that-includeflag is now an alias for thereading=attribute filter, just like the--queue-include-units-readingflag.Given that the two flags no longer differ in functionality, and that the functionality of the
--units-that-includeis no longer strictly including units that are included, the flag has been deprecated.The
double-starstrict control is completeThe globbing behavior of Terragrunt in CLI flags has been updated to match all paths when ending with a trailing
**.🧪 Experiments Completed
The
filter-flagexperiment is completedThe
filter-flagexperiment is completed, and the--filterflag is now generally available.You can use filter expressions as a single unified API for controlling the Run Queue, replacing the need to use the following CLI flags:
—-queue-include-dir=path—-filter='{./path}'—-queue-exclude-dir=path—-filter='!{./path}'--queue-include-units-reading=root.hcl--filter='reading=root.hcl'--units-that-include=root.hcl--filter='reading=root.hcl'--queue-include-external-dependencies--filter='{./**}...'--queue-excludes-file=excludes.txt--filters-file='filters.txt'*--graph--filter='...{.}'--queue-excludes-filedoes not directly translate to the kind of file you can use for a--filters-file. To learn more, see the documentation.The table above also explains the aliasing that has been done internally to replace queue flags with their filter equivalents. The aliasing for these queue flags is present purely for backwards compatibility purposes, but they are not going to emit deprecation warnings, and will not be removed before the Terragrunt 1.0 release.
You are heavily encouraged to adopt the new
--filterflag for your infrastructure targeting needs as soon as feasible in your workflows. It will offer a significantly more flexible and powerful experience.To learn more see the Filters feature documentation.
🐛 Bug Fixes
The
get_original_terragrunt_dir()function is now supported interragrunt.stack.hclfilesWhen authoring explicit stacks, using the
get_original_terragrunt_dir()HCL function interragrunt.stack.hclfiles will now return the directory where theterragrunt.stack.hclfile lives, even when the configuration is read from another stack/unit usingread_terragrunt_config().Using Git-based expressions with the
--out-dirflag is fixedWhen using Git-based expressions using the
--filterflag, the relative path of units relative to their respective Git worktree roots is used for determining where the plan file will be saved, rather than a path in the relevant Git worktree.Color for output fetching is suppressed more reliably
Terragrunt will use
tofu output -json/terraform output -jsonmore reliably when users expect a lack of colors (like when colors are suppressed for Terragrunt).What's Changed
testing/synctestto makeTestWriteUnitLevelSummarymore reliable by @yhakbar in #5253get_original_terragrunt_dirduring stack generate by @philipmckenna-symphony in #5176ListContainsandListEqualsand using standard library instead by @yhakbar in #5221New Contributors
Full Changelog: https://github.com/gruntwork-io/terragrunt/compare/v0.96.1..v.0.97.0
hashicorp/terraform (hashicorp/terraform)
v1.14.4Compare Source
1.14.4 (January 28, 2026)
BUG FIXES:
backend: Fix nil pointer dereference crash during
terraform initwhen the destination backend returns an error (#38027)Fixes an issue where any warning diagnostics generated during terraform query execution failed to render in the cloud backend session (#38040)
actions in modules without instances failed the plan graph (#38089)
mikefarah/yq (mikefarah/yq)
v4.52.2Compare Source
v4.52.1: - TOML roundtrip and more!Compare Source
Parent now supports negative indices, and added a 'root' command for referencing the top level document
Fixed scalar encoding for HCL
Add --yaml-compact-seq-indent / -c flag for compact sequence indentation (#2583) Thanks @jfenal
Add symlink check to file rename util (#2576) Thanks @Elias-elastisys
Powershell fixed default command used for __completeNoDesc alias (#2568) Thanks @teejaded
Unwrap scalars in shell output mode. (#2548) Thanks @flintwinters
Added K8S KYAML output format support (#2560) Thanks @robbat2
Bumped dependencies
Special shout out to @ccoVeille for reviewing my PRs!
Thanks to everyone that contributed ❤️
oslokommune/ok (oslokommune/ok)
v5.16.0Compare Source
Features
Bug Fixes
Configuration
📅 Schedule: Branch creation - Monday through Friday ( * * * * 1-5 ) in timezone Europe/Oslo, Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
ℹ️ Renovate runs on an hourly schedule, but you can manually trigger an immediate run by starting 👉 this workflow 👈