forked from thepwagner/renovate-github-releases-digests
-
Notifications
You must be signed in to change notification settings - Fork 0
chore(deps): update dependency gruntwork-io/terragrunt to v0.93.12 #10
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
renovate
wants to merge
1
commit into
main
Choose a base branch
from
renovate/gruntwork-io-terragrunt-0.x
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
2ee6dce to
65340be
Compare
65340be to
05d4157
Compare
05d4157 to
a40dace
Compare
a40dace to
2e5ebd3
Compare
2e5ebd3 to
d5edc95
Compare
d5edc95 to
8e51b6c
Compare
8e51b6c to
96db405
Compare
96db405 to
ed38379
Compare
ed38379 to
a322627
Compare
a322627 to
fe07894
Compare
fe07894 to
8bcf59d
Compare
8bcf59d to
239df31
Compare
bb05af7 to
c441dec
Compare
c441dec to
00317f4
Compare
00317f4 to
1391726
Compare
1391726 to
f43830a
Compare
f43830a to
5405eb3
Compare
5405eb3 to
a0f013b
Compare
a0f013b to
32d6379
Compare
32d6379 to
31b36d0
Compare
31b36d0 to
32ff610
Compare
32ff610 to
c9db20c
Compare
c9db20c to
90198d4
Compare
90198d4 to
d57cff0
Compare
d57cff0 to
832f704
Compare
832f704 to
3d71d88
Compare
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.42.4->v0.93.12Release Notes
gruntwork-io/terragrunt (gruntwork-io/terragrunt)
v0.93.12Compare Source
🐛 Bug Fixes
False positive errors during dependent units discovery
Reduced false-positive log messages emitted while discovering dependent units during destroy operations.
What's Changed
Full Changelog: gruntwork-io/terragrunt@v0.93.11...v0.93.12
v0.93.11Compare Source
🐛 Bug Fixes
Stack files matching
Fixed stack detection so only files whose base name exactly matches the default stack name are treated as stack files.
What's Changed
Full Changelog: gruntwork-io/terragrunt@v0.93.10...v0.93.11
v0.93.10Compare Source
🐛 Bug Fixes
Handling of disabled units in discovery
Discovery now skips units that are marked as disabled.
What's Changed
Full Changelog: gruntwork-io/terragrunt@v0.93.9...v0.93.10
v0.93.9Compare Source
✨ New Features
Added support for Openbao encryption provider
Key provider now supports
openbao🐛 Bug Fixes
Fixed error in calling sensitive() function in HCL
HCL sensitive() function now correctly handles values and calls without errors.
What's Changed
Full Changelog: gruntwork-io/terragrunt@v0.93.8...v0.93.9
v0.93.8Compare Source
⚙️ Process Improvements
Terragrunt static executables
What's Changed
Full Changelog: gruntwork-io/terragrunt@v0.93.7...v0.93.8
v0.93.7Compare Source
What's Changed
OriginalTerragruntConfigPathto parse options by @kazsakke in #5090New Contributors
Full Changelog: gruntwork-io/terragrunt@v0.93.6...v0.93.7
v0.93.6Compare Source
⚙️ Process Improvements
Terragrunt release automation moved to GitHub Actions
The release automation for Terragrunt has moved to GitHub Actions. With this move, Terragrunt releases now support:
.zipand.tar.gzrelease artifacts)You can still download standalone executables from release assets for backward compatibility.
🧪 Experiments Updated
The
filter-flagexperiment now supports thesource=attributeThe
--filterflag can now be used to filter units by their usage of particular OpenTofu/Terraform modules in theirterraformsourceblocks (remember that you must use thefilter-flagexperiment to try this).For more information, see the filter feature documentation.
What's Changed
--filtersource=support by @yhakbar in #5075--filterforsource=attribute by @yhakbar in #5076Full Changelog: gruntwork-io/terragrunt@v0.93.5...v0.93.6
v0.93.5Compare Source
🧪 Experiments Updated
The
filter-flagexperiment now supports--filterinstack generateThe
--filterflag can now be used in thestack generatecommand, and any command that performs stack generation, e.g.run --all(remember that you must use thefilter-flagexperiment to try this).The
--filterflag works in a slightly unique way when used to control stack generation in that it needs to be explicitly restricted to stacks for it to impact stack generation using thetype=stackattribute filter.e.g.
The reason for this is that stack generation can also be done automatically as part of other commands, like
run, and thus we need to make it clear that we’re trying to control stack generation rather than run behavior.For more information, see the filter feature documentation
What's Changed
-filterinstack generateby @yhakbar in #5073-filterforstack generateby @yhakbar in #5084Full Changelog: gruntwork-io/terragrunt@v0.93.4...v0.93.5
v0.93.4Compare Source
🧪 Updated Experiments
The
filter-flagexperiment now supports graph expressionsThe
--filterflag now supports usage of graph expressions, allowing users to filter based on the dependency relationship of units discovered by Terragrunt (remember that you must use thefilter-flagexperiment to try this).e.g.
You can learn more about graph-based filtering in the filter feature documentation.
What's Changed
--filterby @yhakbar in #5049if_existsby @yhakbar in #5072runinto dedicated internal package by @yhakbar in #5060runcommand flags to access insharedpackage by @yhakbar in #5062Full Changelog: gruntwork-io/terragrunt@v0.93.3...v0.93.4
v0.93.3Compare Source
🐛 Bug Fixes
hcl validate --inputsregression onvalidationblocks resolvedA bug introduced in
v0.93.1preventinghcl validate --inputsfrom succeeding on OpenTofu/Terraform modules with variables containingvalidationblocks. This was caused by an error in the update to OpenTofu/Terraform.tffile parsing by Terragrunt in thehcl validatecommand.That bug has been resolved.
What's Changed
v0.93.2for remote references by @yhakbar in #5058Full Changelog: gruntwork-io/terragrunt@v0.93.2...v0.93.3
v0.93.2Compare Source
✨ New Features
The
listcommand now supports thedotfomatThe
listcommand can now render its output in the Graphviz DOT language:$ terragrunt list --format=dot --dependencies digraph { "live/dev/vpc" ; "live/dev/db" ; "live/dev/ec2" ; "live/dev/db" -> "live/dev/vpc"; "live/dev/ec2" -> "live/dev/db"; "live/dev/ec2" -> "live/dev/vpc"; "live/prod/vpc" ; "live/prod/db" ; "live/prod/ec2" ; "live/prod/db" -> "live/prod/vpc"; "live/prod/ec2" -> "live/prod/db"; "live/prod/ec2" -> "live/prod/vpc"; }This was previously only possible using the
dag graphcommand, but that command has been refactored to be an alias for thelist --format=dot --dependenciescommand, to provide greater flexibility in how graphs are rendered in the DOT language. This includes integration with the experimental Filter feature.You can learn more about this in the
listcommand documentationWhat's Changed
dag graphcommand tolist --format=dotby @yhakbar in #5013dotformat for thelistcommand by @yhakbar in #5042find&listso that they use a single write instead of intermediate writes by @yhakbar in #5027Full Changelog: gruntwork-io/terragrunt@v0.93.1...v0.93.2
v0.93.1Compare Source
🏎️ Performance Improvements
--auth-provider-cmdinvocations duringrun-allterragrunt.hcl.In our internal “Run all with Auth Provider” benchmark (10 runs, ~10 ms on auth command), these changes reduced average runtime from ~235 ms to ~213 ms (about 9% faster) compared to v0.93.0.
Benchmarks of "BenchmarkDependencyPairwiseOddDependsOnPrevEvenRandomWait" release changes vs main
What's Changed
hcl fmtoptimization by @yhakbhttps://github.com/gruntwork-io/terragrunt/pull/5026l/5026New Contributors
Full Changelog: gruntwork-io/terragrunt@v0.93.0...v0.93.1
v0.93.0Compare Source
🛠️ Breaking Changes
Removal of deprecated HCL attributes
The
skip,retryable_errors,retry_max_attemptsandretry_sleep_interval_sechave all been removed from Terragrunt.This is the final planned breaking change on the road to Terragrunt 1.0 related to removal of deprecated functionality. Breaking changes will be minimized before Terragrunt 1.0, but may still occur based on user feedback, or based on the need to stabilize parts of Terragrunt before 1.0.
If you are currently using the
skipattribute, you'll want to adjust your usage to leverage theexcludeblock instead:Before:
After:
If you are currently using the
retryable_errorsattribute, you'll want to adjust your usage to leverage theerrorsblock instead:Before:
After:
Read the detailed migration guide for more information.
What's Changed
Full Changelog: gruntwork-io/terragrunt@v0.92.1...v0.93.0
v0.92.1Compare Source
✨ New Features
hcl fmtsupports--parallelismfor controlling concurrencyThe
hcl fmtcommand now supports the--parallelismflag for controlling the number of concurrent files getting formatted. By default, the number of concurrent file formats will be determined by the number of CPU cores detected on the system running Terragrunt.See
hcl fmtdocumentation for more information.What's Changed
--parallelismtohcl fmtby @yhakbar in #5020--parallelismflag inhcl fmtby @yhakbar in #5031Full Changelog: gruntwork-io/terragrunt@v0.92.0...v0.92.1
v0.92.0Compare Source
🛠️ Breaking Changes
Internal
boilerplatedependency upgraded to v0.10.1The templating engine (Boilerplate) used by the Terragrunt
catalogandscaffoldcommands has been upgraded tov0.10.1.As a consequence, the default behavior of scaffolding when using the
catalogandscaffoldcommands has changed to allow for the use of Boilerplate hooks and shell commands (see hooks and helpers in Boilerplate documentation) by default.Note that Boilerplate will ask for permission interactively by default to run said hooks and shell commands, and that the interactive prompt will propagate to Terragrunt users.
e.g.
When using the
--non-interactiveflag, Terragrunt will skip prompts and allow hooks and shell commands automatically by default.If you would like to explicitly prevent this behavior, you can use the
--no-hooksand--no-shellflags added tocatalogandscaffoldto explicitly prevent usage of these features:$ terragrunt scaffold github.com/gruntwork-io/terragrunt//test/fixtures/scaffold/with-hooks --non-interactive --no-hooks --no-shell ... [boilerplate] 2025/10/24 13:53:40 Hooks are disabled, skipping 1 hook(s) ... [boilerplate] 2025/10/24 13:53:40 Hooks are disabled, skipping 1 hook(s) 13:53:40.141 INFO Running fmt on generated code . 13:53:40.143 INFO Scaffolding completedYou can also set the
no_hooksandno_shellattributes in yourcatalogconfig to have these set by default for all users of your project:🧪 Experiments Updated
filter-flagexperiment now supported inhclcommandsThe
--filterflag is now supported inhclcommands (validateandfmt) (remember that you must use thefilter-flagexperiment to try this).e.g.
When using the
--filterflag forhcl fmt, filtering applies to files instead of units / stacks. Only file path filters are supported for thehcl fmtcommand.🏎️ Performance Improvements
hcl fmtPerformance ImprovedThe performance of the
hcl fmtcommand has been improved substantially.Formatting files is now roughly twice as fast due to parallelization of file formatting, and optimizations used in file exclusion.
What's Changed
--filterinhclcommands by @yhakbar in #5006--externaland--dependenciesby @yhakbar in #5014--filterinhclcommands by @yhakbar in #5010Full Changelog: gruntwork-io/terragrunt@v0.91.5...v0.92.0
v0.91.5Compare Source
🧪 Experiments Updated
filter-flagupdated withrunsupportThe
--filterflag is now supported on theruncommand (remember that you must use thefilter-flagexperiment to try this).e.g.
For more information, see the documentation on Filtering Units.
If you give this feature a try, make sure to share your feedback on the Filter Flag RFC
What's Changed
--filterflag inrunby @yhakbar in #4981--filterin theruncommand by @yhakbar in #5015Full Changelog: gruntwork-io/terragrunt@v0.91.4...v0.91.5
v0.91.4Compare Source
🧪 Experiments Updated
filter-flagupdated withreading=supportThe
--filterflag now supports usage of thereading=attribute to filter on components that read particular shared infrastructure configurations.e.g.
This behavior is similar to that provided by the
--queue-include-units-readingflag, with additional support for globs, negation and filter chaining supported in the--filterflag more generally.For more information, see the documentation on Attribute-Based Filtering.
If you give this feature a try, make sure to share your feedback on the Filter Flag RFC
What's Changed
reading=in-filterby @yhakbar in #5004readingattribute by @yhakbar in #5005New Contributors
Full Changelog: gruntwork-io/terragrunt@v0.91.3...v0.91.4
v0.91.3Compare Source
✨ New Features
--readingflag added to thefindcommandThe
findcommand now supports the--readingflag, which allows you to discover the shared configurations read by units and stacks when using the--jsonformat.$ terragrunt find --reading --json [ { "type": "unit", "path": "aws-account-1", "reading": [ "aws-data.yml" ] }, { "type": "unit", "path": "aws-account-2", "reading": [ "aws-data.yml" ] }, { "type": "unit", "path": "gcp-project-1", "reading": [ "gcp-data.hcl" ] } ]You can use this information to drive custom logic in your workflows based on the changes related to particular files.
e.g.
You can learn more about the
--readingflag in thefinddocumentation.🐛 Bug Fixes
Empty stacks no longer throw errors
Previously, a bug in the logic used for making sure that users didn’t accidentally run on empty stacks resulted in users getting a non-zero exit code when all units in a stack were excluded (e.g. via the
excludeblock).That bug has been fixed.
Dependency outputs can now be used in generate blocks
Previously, a bug in the way HCL parsing was done during discovery resulted in errors being thrown for users when dependency outputs were used in
generateblocks. That error has since been resolved.That bug has been fixed.
What's Changed
findby @yhakbar in #5002-readingflag forfindby @yhakbar in #5003Filtersdocs by @yhakbar in #4996New Contributors
Full Changelog: gruntwork-io/terragrunt@v0.91.2...v0.91.3
v0.91.2Compare Source
🧪 Experiments Introduced
filter-flagintroducedA new experiment named filter-flag has been introduced, allowing for experimental usage of the new
--filterflag described in RFC #4060. Thefilter-flagexperiment is incomplete, and minimal support for the--filterflag has been added exclusively to thefindandlistcommands.The filter flag allows for sophisticated querying of particular Terragrunt stacks and units in a way that is currently only possible using a combination of
—queue-prefixed flags.Example filter usage might look like the following:
$ terragrunt find --filter './prod/** | name=web' prod/services/webYou can learn more about filters, including documentation on the syntax and examples of each type of filter in the dedicated feature documentation for filters.
What's Changed
filter-flagexperiment by @yhakbar in #4969filter-flagexperiment by @yhakbar in #4973Full Changelog: gruntwork-io/terragrunt@v0.91.1...v0.91.2
v0.91.1Compare Source
🧹 Chores
Updated dependencies
Upgraded multiple Golang dependencies to the latest stable versions:
What's Changed
componentpackage by @yhakbar in #4963filterpackage by @yhakbar in #4958Full Changelog: gruntwork-io/terragrunt@v0.91.0...v0.91.1
v0.91.0Compare Source
Removal of behavior where inputs are read from dependencies
🛠️ Breaking Changes
Removal of behavior where inputs are read from dependencies
Terragrunt no longer exposes dependency inputs as accessible values.
This change improves performance and simplifies dependency handling by removing a feature that significantly slowed configuration parsing due to a requirement for recursive parsing of dependencies of dependencies for every dependent.
If your configurations currently access dependency inputs like this:
You’ll need to update them to reference outputs instead:
Accessing outputs remains the supported and recommended way to share data between modules.
What's Changed
Full Changelog: gruntwork-io/terragrunt@v0.90.2...v0.91.0
v0.90.2Compare Source
✨ New Features
Added
--terragrunt-no-cacheflag forrun_cmdThe
run_cmdcommand now supports a new flag,--terragrunt-no-cache, which disables caching of command execution output.This option is useful when you want to ensure that each command run produces fresh results, especially in dynamic environments or when working with frequently changing external data.
What's Changed
--terragrunt-no-cacheparameter forrun_cmdby @denis256 in #4951Full Changelog: gruntwork-io/terragrunt@v0.90.1...v0.90.2
v0.90.1Compare Source
✨ New Features
hcl fmtnow supports--queueflagsThe
hcl fmtcommand now supports--queue-prefixed flags (e.g.--queue-exclude-dir).🐛 Bug Fixes
Discovery in
runcommand discovers hidden directoriesWhen discovering units for the
runcommand, Terragrunt will now search through (most) hidden directories.It will still avoid performing discovery in the following hidden directories:
.git.terraform.terragrunt-cacheTo manually force or suppress discovery, use
--queue-include-dirand--queue-exclude-dirrespectively.--queue-ignore-errorsno longer breaks DAG resolutionA bug in the implementation of
--queue-ignore-errorsresulted in the flag also preventing the proper resolution of the Directed Acyclic Graph (DAG) when suppressing errors.This has been fixed.
--tf-pathrespected through dependenciesA bug in the precedence resolution of the
terraform_binaryHCL attribute and the--tf-pathflag resulted in the default value ofterraform_binarytaking affect (tofuif bothtofuandterraformare installed) whenterraform_binarywas not specified in dependencies.This bug has been resolved, and the
--tf-pathflag will be respected in dependencies as well.Spurious errors resolved in
read_terragrunt_config()A bug caused the
read_terragrunt_config()HCL function to return spurious errors when used in a configuration parsed during the discovery phase of configuration resolution of a run.This has been fixed.
What's Changed
hcl fmtby @yhakbar in #4950--queue-ignore-errorsresulting in ignored DAG order by @yhakbar in #4953--tf-pathis used in dependencies by @yhakbar in #4955read_terragrunt_config()during discovery by @yhakbar in #4956--out-dirand--json-out-dirby @yhakbar in #4957Full Changelog: gruntwork-io/terragrunt@v0.90.0...v0.90.1
v0.90.0Compare Source
Removal of deprecated commands
This is the next step on the road to Terragrunt 1.0, completing the Terragrunt CLI Redesign. Read the CLI Redesign migration guide for guidance on adapting to these breaking changes.
We anticipate no further breaking changes to the CLI prior to the release of Terragrunt 1.0, where the CLI will remain stable without breaking changes until at least Terragrunt 2.0.
For a full list of deprecated features that will be removed prior to the release of Terragrunt 1.0, see the removal schedule.
🛠️ Breaking Changes
Removal of Deprecated Commands
The following deprecated CLI commands have been removed to streamline the command line API ahead of 1.0.
Use the new commands introduced during the CLI redesign that replace them:
terragrunt terragrunt-info→terragrunt info printterragrunt hclfmt→terragrunt hcl fmtterragrunt hclvalidate→terragrunt hcl validateterragrunt validate-inputs→terragrunt hcl validate --inputsterragrunt render-json→terragrunt render --json -wterragrunt graph-dependencies→terragrunt dag graphterragrunt output-module-groups→terragrunt find --dag --jsonWhat's Changed
Full Changelog: gruntwork-io/terragrunt@v0.89.4...v0.90.0
v0.89.4Compare Source
🐛 Bug Fixes
Collection of exit code for
-detailed-exitcodebehavior inrun --allImproved run-all plan -detailed-exitcode aggregation to correctly return 2 when any unit has drift, even if another unit hits a retryable error.
What's Changed
Full Changelog: gruntwork-io/terragrunt@v0.89.3...v0.89.4
v0.89.3Compare Source
What's Changed
hclcommand by @yhakbar in #4927Full Changelog: gruntwork-io/terragrunt@v0.89.2...v0.89.3
v0.89.2Compare Source
What's Changed
Full Changelog: gruntwork-io/terragrunt@v0.89.1...v0.89.2
v0.89.1Compare Source
What's Changed
Full Changelog: gruntwork-io/terragrunt@v0.89.0...v0.89.1
v0.89.0Compare Source
Several experimental features have been made generally available.
🛠️ Breaking Changes
Runner-pool
Terragrunt now supports the Runner Pool concurrency model, replacing t
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.