Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package terragrunt for openSUSE:Factory checked in at 2026-04-02 17:43:36 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/terragrunt (Old) and /work/SRC/openSUSE:Factory/.terragrunt.new.21863 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "terragrunt" Thu Apr 2 17:43:36 2026 rev:288 rq:1344271 version:1.0.0 Changes: -------- --- /work/SRC/openSUSE:Factory/terragrunt/terragrunt.changes 2026-03-27 16:53:50.058315890 +0100 +++ /work/SRC/openSUSE:Factory/.terragrunt.new.21863/terragrunt.changes 2026-04-02 17:45:12.261317723 +0200 @@ -1,0 +2,353 @@ +Tue Mar 31 05:04:16 UTC 2026 - Johannes Kastl <[email protected]> + +- Update to version 1.0.0: + https://github.com/gruntwork-io/terragrunt/releases/tag/v1.0.0 + * v1.0.0 Release + - Terragrunt is now v1! + This means that Terragrunt will no longer have any breaking + changes in minor releases, with all future breaking changes + taking place in (infrequent) future major releases. + For a list of guarantees that will be observed by maintainers + for the duration of Terragrunt 1.0, see the Terragrunt 1.0 + Guarantees page in the docs. + * Breaking Changes + - Consistent .terragrunt-cache directory generation + Terragrunt now creates a .terragrunt-cache directory for + every run, regardless of whether the terragrunt.hcl file + defines a terraform block with a source attribute. + This change improves consistency across all Terragrunt + executions, as OpenTofu/Terraform will now always run within + the .terragrunt-cache directory. This standardized behavior + simplifies troubleshooting and makes the execution model more + predictable. + - Removal of tflint + Terragrunt has been shipping with a version of tflint + compiled into the binary to allow for more convenient usage + without installing tflint directly. However due to the + adoption of a BUSL license in tflint, the version included in + Terragrunt was frozen. + The dependency on tflint is now fully removed from + Terragrunt. If you want to call tflint using a before_hook + using Terragrunt, you will have to have tflint installed + locally to do so. + To reduce the burden of this breaking change, Terragrunt will + continue to provide conveniences like automatically running + tflint init on behalf of users, although it no longer ships + with a compiled version of tflint in the terragrunt binary. + To learn more, read the documentation on the integration with + tflint. + - Discovery commands discover hidden configurations by default + The find and list commands now discover units/stacks in + hidden directories by default (this previously required usage + of the --hidden flag), notably this now discovers + .terragrunt-stack directories by default. The commands also + now support an opt-in --no-hidden flag to avoid discovery in + hidden directories. + The --hidden flag has been deprecated, and will not be + removed in 1.0. Using the flag no longer does anything. + - render --format=json no longer discovers dependents by default + Prior to this release, the render --format=json command would + automatically start to perform dependent discovery on other + units related to the unit being rendered. Avoiding this + required usage of the --disable-dependent-modules flag. That + behavior has been removed. HCL and JSON rendering of unit + configurations will now proceed without the additional + overhead of dependent discovery by default. + This functionality is better served by a combination of find + and graph-based filters. + e.g. If you want to detect all the dependents of a given unit + foo, expecting to find the dependent unit bar you can run the + following: + + $ terragrunt find --filter '...^foo' + bar + + If you aren't familiar with filters, this reads as "find all + dependents of foo, not foo itself" + - Ambiguous unit/stack components now throw errors + Previously, Terragrunt would silently engage in undefined + behavior when both a terragrunt.hcl and terragrunt.stack.hcl + file existed in the same directory. + With this release, Terragrunt will start to throw warnings + and prevent such usage. Users will have to ensure that only + one of a unit (terragrunt.hcl) or stack configuration + (terragrunt.stack.hcl) exist in a unit or stack directory, + respectively. + * New Features + - Tips added + Terragrunt will now provide helpful tips when it detects + usage patterns that might benefit from some additional + guidance. + You can disable the display of tips at any time using + --no-tips or disable individual tips with --no-tip, (e.g. + --no-tip=debugging-docs). + - --report-file support for single runs + The --report-file will now generate reports even when runs + are performed without the --all flag. + - Improved error messages for undefined flags + Detection has been added for scenarios when a user is using a + flag that might be meant to be passed to OpenTofu/Terraform + in the run command, and suggests using the -- argument to + pass it through. + As an example: + + $ terragrunt run providers lock -platform linux_amd64 -platform darwin_arm64 + 14:52:19.496 ERROR flag `-platform` is not a Terragrunt flag. If this is an OpenTofu/Terraform flag, use `--` to forward it (e.g., `terragrunt run -- <command> -platform`). + + * Performance Improvements + - Discovery performance improved + The way in which Terragrunt discovers and filters units and + stacks for runs has improved significantly. + Terragrunt is now better at avoiding parsing units/stacks + unnecessarily, based on the filter you use. Previously, the + logic used was more coarse, and could result in a requirement + to parse some configurations (e.g. presence of a dependency + graph expression) to result in parsing all configurations. + Discovery has been refactored to allow for much more careful + opt-in parsing based on the need to support the filter used + by users (or lack thereof). + This will also result in improvements to Terragrunt's ability + to ignore broken parts of infrastructure estates when + Terragrunt can predictably determine that it won't impact a + run. + - EncodeSourceVersion execution sped up + The performance of EncodeSourceVersion has been improved by + utilizing SkipDir to optimize directory traversals. + - Provider Cache Server used for fetching outputs from + dependencies + The Provider Cache Server is now used when fetching outputs + from dependencies, improving performance of output resolution + for users using the provider cache server. + * Bug Fixes + - Improved filter parsing errors + Parsing errors returned when invalid filter queries are used + with --filter have been improved to provide more detailed + error messages and actionable recommendations. + - Retries added for registry timeouts in provider cache server + The Provider Cache Server will now perform automatic retries + on timeouts to OpenTofu/Terraform provider registries. + - Discoverability of init-from-module documentation improved + The special internal init-from-module command referenced in + hooks has had its documentation improved to make it easier to + discover. It was difficult to find in the terraform HCL block + documentation, and that resulted in confusion for users. + - Over-warning on strict controls prevented + Using --strict-mode resulted in over-warning on completed + controls. Those warnings will no longer appear when using + strict mode. + - Stdout/stderr from run_cmd emitted when included + A bug prevented the run_cmd HCL function from emitting to + stdout/stderr when included by a unit. That bug has been + fixed. + - Provider Cache Server integration with custom registries fixed + The Provider Cache Server now properly integrates with custom + registries. You will still need to use the + --provider-cache-registry-names flag to ensure that the + Provider Cache Server properly handles proxying requests to + the custom provider registry. + - The no_run attribute of exclude is fixed + A bug prevented the no_run attribute of the exclude block + from being respected when being explicitly set to false (as + opposed to not being defined at all). This bug has been + fixed. + - The --report-file is now respected for single runs + The --report-file will now generate reports even when runs + are performed without the --all flag. + - Path manipulation removed from log messages + Log messages no longer have paths updated automatically. This + caused confusion for users when seeing OpenTofu/Terraform + stdout and hook stdout emitted through logs, as paths were + unconditionally updated to be relative to the unit path. This + logic has been moved to logging call sites to ensure that + external process stdout/stderr is not manipulated + unexpectedly. + - Absolute URLs in registry self-discovery integration with Provider Cache Server Fixed + When using the Provider Cache Server in conjunction with a + remote registry using absolute URLs for modules, the Provider + Cache Server will now properly resolve the module source. + - SOPS decryption race condition fixed + A race condition in the concurrent access to SOPS decrypted + secrets in different environments combined with usage of the + --auth-provider-cmd flag resulted in authentication failures. + Synchronization controls have been introduced to ensure + authentication proceeds correctly for each environment + independently. + - Version constraints in stack runs fixed + When running against a stack, a bug prevented Terragrunt + + OpenTofu/Terraform version constraints from being respected + while using the terragrunt_version_constraint and + terraform_version_constraint HCL attributes. That bug has + been fixed. + - Interrupt signal propagation to OpenTofu/Terraform fixed + The mechanism by which Terragrunt sends interrupt signals to + OpenTofu/Terraform processes it started has been made more + robust. Terragrunt will now send the interrupt signal in the + event that a user explicitly sends an interrupt signal to + Terragrunt in addition to scenarios where Terragrunt's + context cancellation is triggered (e.g. in the event of a + timeout). + - Remote state configuration parsing fixed + Remote state configuration parsing (especially S3) is now + more tolerant of common input formats, reducing + decode-related failures from type mismatches in configuration + values. + Parsing behavior has also been made more consistent across + related remote configuration blocks in Terragrunt, with + regression tests added to prevent future breakages. + - Invalid unit configurations cause explicit errors instead of silently being excluded during runs + A bug in discovery logic resulted in units with invalid HCL + configurations being silently excluded from runs with a + warning. This bug has been fixed, and attempting to parse + invalid HCL configurations during a run will result in an + error. + - Partial parse configuration cache fixed + A bug affecting the partial parse configuration cache (in use + when the --use-partial-parse-config-cache flag is supplied) + has been resolved, ensuring configurations are cached and + read accurately without incorrect cache collisions. + - Engine output adjusted + The display and formatting of engine outputs have been + updated to be cleaner and more intuitive for users when + running Terragrunt workflows. + Stdout/Stderr entries emitted from engines will now have the + engine tool listed instead of tofu. + - More accurate matching of retryable errors + Fixes a bug where retries were triggered when an expected + error is matched against non-stderr output from external + process errors. + - Duplicate error reporting fixed + Fixes a bug where duplicate errors were reported when running + units through the worker pool subsystem. + - Interaction between --working-dir and -detailed-exitcode fixed + Fixes a bug where the wrong cache key was used for storing + exit codes for OpenTofu/Terraform runs in units when the + --working-dir flag was also used. + - Variable sanitization via escaping added + Escaping added for interpolation expressions (e.g. ${foo}) + that are unlikely to be desired by users. + - Removing usage of filepath.Abs and reducing usage of filepath.ToSlash + Usage of the Golang filepath.Abs and filepath.ToSlash + standard library functions significantly reduced. Overly + broad application of these functions to file paths caused + subtle operating system compatibility issues and + incompatibility with the --working-dir flag. + The codebase has been updated to only use filepath.Abs early + on in initialization of the CLI prior to setting the value of + --working-dir (after which, working dir is considered the + source of truth for file path canonicalization) and tests. + The codebase has been updated to use filepath.ToSlash only + where unix-style forward slash normalization is a requirement + (e.g. when used in file path globs). + - Handling of backend init when disable_init=true + Fixes a bug where disable_init = true affected behavior + beyond Terragrunt's bootstrap operations. disable_init now + correctly limits its scope to Terragrunt bootstrap steps + only. + - Fix detection of offline usage in Provider Cache Server + A bug in the detection of offline usage in the Provider Cache + Server resulted in attempts to reach the default provider + registry for OpenTofu/Terraform to trigger errors even when + using the Provider Cache Server to proxy requests to a + network or filesystem mirror. + This has been fixed. When the default provider registry isn't + available for OpenTofu/Terraform for any reason, the Provider + Cache Server will use the provided network/filesystem mirror + instead without attempting to use the discovery endpoint. + This will help users in air-gapped environments using the + Provider Cache Server. + - Improved log messages for hooks with errors + Hooks encountering errors will now return errors that better + communicate whether an error was caused by failure to execute + an external process or successfully running an external + process, but receiving a non-zero exit code. + - Relative paths in reading files fixed + A bug in the logic for incorporating includes as absolute + paths in tracked "read" files has been fixed. + - OpenTofu file extensions handled in catalog and scaffold + Terragrunt catalog now lists modules that use .tofu, + .tf.json, or .tofu.json files. Terragrunt scaffold now parses + variables from .tofu files — previously, variables defined in + .tofu files were silently missing from the generated + terragrunt.hcl. + - Bootstrap use_lockfile boolean handling fixed + A bug in remote state backend configuration caused + use_lockfile = true to be emitted as use_lockfile = "true" + (quoted string), which OpenTofu/Terraform rejects. Boolean + values in backend config are now normalized correctly. + - Provider cache lock file corruption fixed + A bug that could cause provider cache lock file corruption + has been fixed. + - Git filter discovery for read_terragrunt_config fixed + Git-filter discovery now correctly detects stacks affected by + changes to sidecar files read via read_terragrunt_config(), + by parsing stack files to check FilesRead against diff paths + instead of relying on generic directory-based detection. + - S3 bucket tagging moved to bucket creation + S3 bucket tagging during backend bootstrapping has been moved + to bucket creation. This prevents errors caused when SCPs + restrict creation of buckets without appropriate tags. + - Windows user input fixed + A bug on Windows caused user input prompts (e.g. for + confirming apply) to stop working after subprocess execution. + Terragrunt now saves and restores console state around every + subprocess execution and re-enables Virtual Terminal + processing. + - Authentication during queue construction fixed + A bug in the logic for parsing configurations during + discovery for use-cases like --filter 'reading=*' where ++++ 56 more lines (skipped) ++++ between /work/SRC/openSUSE:Factory/terragrunt/terragrunt.changes ++++ and /work/SRC/openSUSE:Factory/.terragrunt.new.21863/terragrunt.changes Old: ---- terragrunt-0.99.5.obscpio New: ---- terragrunt-1.0.0.obscpio ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ terragrunt.spec ++++++ --- /var/tmp/diff_new_pack.GZONPK/_old 2026-04-02 17:45:16.333484465 +0200 +++ /var/tmp/diff_new_pack.GZONPK/_new 2026-04-02 17:45:16.369485938 +0200 @@ -17,7 +17,7 @@ Name: terragrunt -Version: 0.99.5 +Version: 1.0.0 Release: 0 Summary: Thin wrapper for Terraform for working with multiple Terraform modules License: MIT @@ -28,7 +28,9 @@ Source3: PACKAGING_README.md BuildRequires: bash-completion BuildRequires: zsh -BuildRequires: golang(API) >= 1.25 +# hack to fix errors on 16.0, which has 1.26rc3... :-( +BuildRequires: go1.26 >= 1.26.0 +#BuildRequires: golang(API) >= 1.26 %description Terragrunt is a thin wrapper for Terraform that provides extra tools for ++++++ Makefile ++++++ --- /var/tmp/diff_new_pack.GZONPK/_old 2026-04-02 17:45:16.689499042 +0200 +++ /var/tmp/diff_new_pack.GZONPK/_new 2026-04-02 17:45:16.745501335 +0200 @@ -1,6 +1,7 @@ .ONESHELL: NAME = terragrunt +GOLANG_EXECUTABLE_VERSION = 1.26 mkfile_path := $(abspath $(lastword $(MAKEFILE_LIST))) mkfile_dir := $(dir $(mkfile_path)) @@ -18,9 +19,6 @@ # deleting the tmpdir requires root permissions sudo rm -rf $(NAME) $(NAME)-*.obscpio vendor.tar.gz ./tmpdir -# Due to issues with the go-x-tools on go1.25, -# we use 1.24 to install mockgen - mockgen: echo "Installing mockgen" mkdir -p ./tmpdir/ @@ -38,9 +36,9 @@ cd ./tmpdir/src/$(NAME)/ ls -lah echo "Starting go generate" - /usr/lib64/go/1.25/bin/go generate ./... - /usr/lib64/go/1.25/bin/go mod download - /usr/lib64/go/1.25/bin/go mod vendor + /usr/lib64/go/$(GOLANG_EXECUTABLE_VERSION)/bin/go generate ./... + /usr/lib64/go/$(GOLANG_EXECUTABLE_VERSION)/bin/go mod download + /usr/lib64/go/$(GOLANG_EXECUTABLE_VERSION)/bin/go mod vendor echo "Creating tarball vendor.tar.gz" tar czf ../../../vendor.tar.gz ./vendor ls -lh ../../../vendor.tar.gz ++++++ _service ++++++ --- /var/tmp/diff_new_pack.GZONPK/_old 2026-04-02 17:45:17.089515421 +0200 +++ /var/tmp/diff_new_pack.GZONPK/_new 2026-04-02 17:45:17.093515586 +0200 @@ -3,7 +3,7 @@ <param name="url">https://github.com/gruntwork-io/terragrunt</param> <param name="scm">git</param> <param name="exclude">.git</param> - <param name="revision">v0.99.5</param> + <param name="revision">v1.0.0</param> <param name="versionformat">@PARENT_TAG@</param> <param name="versionrewrite-pattern">v(.*)</param> <param name="changesgenerate">enable</param> ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.GZONPK/_old 2026-04-02 17:45:17.249521973 +0200 +++ /var/tmp/diff_new_pack.GZONPK/_new 2026-04-02 17:45:17.297523939 +0200 @@ -1,6 +1,6 @@ <servicedata> <service name="tar_scm"> <param name="url">https://github.com/gruntwork-io/terragrunt</param> - <param name="changesrevision">9be8baedaced8cac02803593b00c3dac01c0cb79</param></service></servicedata> + <param name="changesrevision">61d02b914f606dfd73711896d574fad9ff62dc6c</param></service></servicedata> (No newline at EOF) ++++++ terragrunt-0.99.5.obscpio -> terragrunt-1.0.0.obscpio ++++++ ++++ 151092 lines of diff (skipped) ++++++ terragrunt.obsinfo ++++++ --- /var/tmp/diff_new_pack.GZONPK/_old 2026-04-02 17:45:24.193806319 +0200 +++ /var/tmp/diff_new_pack.GZONPK/_new 2026-04-02 17:45:24.201806647 +0200 @@ -1,5 +1,5 @@ name: terragrunt -version: 0.99.5 -mtime: 1774530589 -commit: 9be8baedaced8cac02803593b00c3dac01c0cb79 +version: 1.0.0 +mtime: 1774891092 +commit: 61d02b914f606dfd73711896d574fad9ff62dc6c ++++++ vendor.tar.gz ++++++ /work/SRC/openSUSE:Factory/terragrunt/vendor.tar.gz /work/SRC/openSUSE:Factory/.terragrunt.new.21863/vendor.tar.gz differ: char 12, line 1
