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-06-02 16:07:45 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/terragrunt (Old) and /work/SRC/openSUSE:Factory/.terragrunt.new.1937 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "terragrunt" Tue Jun 2 16:07:45 2026 rev:295 rq:1356552 version:1.0.7 Changes: -------- --- /work/SRC/openSUSE:Factory/terragrunt/terragrunt.changes 2026-05-30 22:58:34.773366656 +0200 +++ /work/SRC/openSUSE:Factory/.terragrunt.new.1937/terragrunt.changes 2026-06-02 16:09:41.756257802 +0200 @@ -1,0 +2,186 @@ +Tue Jun 02 04:51:08 UTC 2026 - Johannes Kastl <[email protected]> + +- Update to version 1.0.7: + * New Features + - tfr:// source URLs accept an optional version + The version query parameter on tfr:// source URLs is now + optional. When omitted, Terragrunt queries the registry's + list-versions endpoint and downloads the latest stable + version, matching how OpenTofu and Terraform resolve a module + reference that has no version constraint. + + terraform { + source = "tfr:///terraform-aws-modules/vpc/aws" + } + + Prereleases are excluded from resolution, so a registry that + only publishes 4.0.0-rc1 alongside 3.3.0 will pin to 3.3.0. + Pin a version explicitly with ?version= when you need + reproducible builds or want to opt into a prerelease. + * Bug Fixes + - update_source_with_cas: preserve //subdir on a unit's + terraform.source + When a unit's terraform.source used the // subdir convention + (for example, source = "../..//modules/foo") and opted into + update_source_with_cas, the rewritten source dropped the + //subdir tail and the synthetic tree contained only the leaf + module's files. A module that referenced a sibling via a + relative path (source = "../bar") could not resolve that + reference after materialization. + Rewrites now preserve the original //subdir (for example, + cas::sha1:<hash>//modules/foo), and the synthetic tree is + rooted at the path before //, so sibling files reachable via + relative paths land in the materialized working directory. + Sources without // are unchanged: the tree stays scoped to + the leaf module, and the rewritten reference has no //subdir + tail. + - --filter now detects affected units on Windows + On Windows, terragrunt find --filter '[origin/main...HEAD]' + (and its variants) returned no affected units even when git + diff reported changed files. The source= and reading= filters + were affected by the same problem. + Filter glob patterns are always written with forward slashes, + but the affected-unit comparison was being made with Windows + backslash separators, so nothing matched. Terragrunt now + compares paths consistently with forward slashes on every + platform, and the filter detects changed units on Windows as + it already did on Linux and macOS. + Reported in #6214. + - startswith, endswith, strcontains, and run_cmd no longer + panic on malformed calls + Calling startswith, endswith, or strcontains with the wrong + number of arguments (for example a single argument instead of + two) crashed Terragrunt instead of reporting a configuration + error. Calling run_cmd with only option flags and no command + (for example run_cmd("--terragrunt-quiet")) crashed the same + way. + These calls now return a clear error: a + wrong-number-of-parameters error for the string functions, + and an empty-command error for run_cmd. + - The --parallelism flag no longer accepts non-positive numbers + Previously, terragrunt commands that accept the --parallelism + flag (or equivalently the $TG_PARALLELISM environment + variable) used to hang indefinitely when invoked with + --parallelism=0. + Terragrunt now validates that the value is positive and exits + with an error otherwise. + Reported in #6211 + * Experiments Updated + - cas — content-addressing for non-git sources + CAS now covers module sources beyond git: http(s), Amazon S3, + Google Cloud Storage, and Mercurial. Repeat runs against an + unchanged remote reuse the cached tree instead of downloading + the bytes again. + Before fetching, CAS issues a cheap remote probe (an HTTP + HEAD, an S3 object-attributes lookup, a GCS metadata read, or + hg identify) to derive a cache key without pulling the + source. On a hit, the cached tree is linked directly; on a + miss, or when the remote exposes no usable signal, CAS + downloads the source, ingests it, and keys the resulting tree + by its content hash. A remote that publishes a new version + under the same address pins to a new entry, so a stale cache + cannot serve outdated bytes. + - cas — OpenTofu/Terraform registry sources + Module sources of the form tfr://... are now + content-addressed in CAS. Repeat runs against the same pinned + registry version reuse the cached module instead of + re-downloading the archive from the registry. + CAS resolves a tfr:// source by asking the registry where the + underlying archive lives and uses that resolved URL as the + cache key. Two runs that pin the same version share one + entry; a republish under the same version pins to a new + entry, so a stale cache cannot serve outdated bytes. + - stack-dependencies: unit.<name>.path and stack.<name>.path + resolve in values + The stack-dependencies experiment now exposes + unit.<name>.path and stack.<name>.path when evaluating the + values attribute of a unit or stack block, not only inside + autoinclude blocks. A parent stack can pass the generated + path of a sibling component down into a child stack, so a + unit nested in that child stack can depend on a unit that + lives at a different level of the hierarchy. + + unit "vpc" { + source = "../catalog/units/vpc" + path = "vpc" + } + + stack "app" { + source = "../catalog/stacks/app" + path = "app" + + values = { + vpc_path = unit.vpc.path + } + } + + A unit inside the app stack reads values.vpc_path and uses it + as the config_path of an autoinclude dependency, wiring the + cross-level relationship at generation time. Paths follow the + same layout the generator produces, including + no_dot_terragrunt_stack on the referenced block. + - stack-dependencies: simplified unit.* / stack.* ref shape + The stack-dependencies experiment no longer resolves + stack.<name>.<unit_name>.path or + stack.<name>.<nested_stack>.path. Only the top-level + stack.<name>.path and unit.<name>.path forms remain. + stack.<name>.name and unit.<name>.name are gone too; both + only ever echoed the label that the reference already had to + spell out. + Nested references required parsing every nested catalog up + front and conflicted with the reserved name and path + attributes on each ref: a nested unit named name or path + could not be addressed. + To depend on a generated unit inside a stack, compute the + path as ${stack.<name>.path}/<unit-relative-path> directly. + The layout under a stack's generated directory follows + no_dot_terragrunt_stack on the parent stack and on each unit, + so hand-computed paths must mirror that resolution. + - stack-dependencies: .terragrunt-stack-origin no longer + written + Terragrunt no longer writes the .terragrunt-stack-origin file + when generating nested stacks. Set update_source_with_cas = + true on your unit and stack blocks if you would like relative + paths in your catalog to resolve correctly instead. + * What's changed + - docs: Cleaning up changelogs for v1.0.7 (#6246) + - chore: Modernizing using gopls (#6232) + - chore: Adding no `//` path test for source with CAS (#6239) + - chore: Ensuring full support for tfr in CAS (#6123) + - fix: Fixing git filters on Windows (#6242) + - chore: Go and GHA dependencies (#6240) + - docs: Fixing unreleased changelog page (#6237) + - fix: Fixing stack autoinclude (#6236) + - fix: Fixing stack path variables in values (#6235) + - validate that `--parallelism` value is positive (#6212) + - fix: Fixing nested generation for paths with `//` (#6234) + - chore: Increasing test coverage for stack dependencies + (#6231) + - chore: Fixing gopls workflow (#6229) + - docs: Cleaning up experiment docs (#6228) + - chore(deps): bump actions/stale from 10.2.0 to 10.3.0 (#6201) + - fix: Fixing synthetic trees for `terraform.source` URLs with + `//` (#6218) + - chore: stacks dependencies simplificaitons (#6171) + - chore: Make clone tests a bit faster (#6081) + - chore: added unknown-unknowns heuristics for coderabbit + (#6220) + - chore: Addressing UI/UX feedback for interactive scaffold in + catalog (#6175) + - chore: Adding separate archive field (#6196) + - chore: tests simplification (#6208) + - chore: Removing `go-errors` as a dependency (#6182) + - fix: Allowing all TG HCL fns in `terragrunt.stack.hcl`, + including `autoinclude` (#6166) + - fix: panics in startswith / endswith / strcontains / run_cmd + (#5984) + - fix: Removing use of `cas.WithFS` (#6195) + - feat: Supporting all getters in CAS (#6076) + - feat: Make version optional in `tfr://` module registry URLs + (#6112) + - chore: Consolidating on lipgloss for color (#6188) + - chore: improved coderabbit rules (#6193) + - chore: Getting rid of `go-homedir` direct dependency (#6184) + - chore: Getting rid of `fatih/structs` dependency (#6186) + +------------------------------------------------------------------- Old: ---- terragrunt-1.0.6.obscpio New: ---- terragrunt-1.0.7.obscpio ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ terragrunt.spec ++++++ --- /var/tmp/diff_new_pack.UPHTZJ/_old 2026-06-02 16:09:43.132314496 +0200 +++ /var/tmp/diff_new_pack.UPHTZJ/_new 2026-06-02 16:09:43.132314496 +0200 @@ -17,7 +17,7 @@ Name: terragrunt -Version: 1.0.6 +Version: 1.0.7 Release: 0 Summary: Thin wrapper for Terraform for working with multiple Terraform modules License: MIT ++++++ _service ++++++ --- /var/tmp/diff_new_pack.UPHTZJ/_old 2026-06-02 16:09:43.204317462 +0200 +++ /var/tmp/diff_new_pack.UPHTZJ/_new 2026-06-02 16:09:43.208317627 +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">v1.0.6</param> + <param name="revision">v1.0.7</param> <param name="versionformat">@PARENT_TAG@</param> <param name="versionrewrite-pattern">v(.*)</param> <param name="changesgenerate">enable</param> ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.UPHTZJ/_old 2026-06-02 16:09:43.228318451 +0200 +++ /var/tmp/diff_new_pack.UPHTZJ/_new 2026-06-02 16:09:43.232318616 +0200 @@ -1,6 +1,6 @@ <servicedata> <service name="tar_scm"> <param name="url">https://github.com/gruntwork-io/terragrunt</param> - <param name="changesrevision">4c314e7594b0ff8d8411ca85b84c9407a1b57c77</param></service></servicedata> + <param name="changesrevision">5a2244e186f1b148dc234a925b1327c1abd8ecf0</param></service></servicedata> (No newline at EOF) ++++++ terragrunt-1.0.6.obscpio -> terragrunt-1.0.7.obscpio ++++++ ++++ 37541 lines of diff (skipped) ++++++ terragrunt.obsinfo ++++++ --- /var/tmp/diff_new_pack.UPHTZJ/_old 2026-06-02 16:09:49.092560061 +0200 +++ /var/tmp/diff_new_pack.UPHTZJ/_new 2026-06-02 16:09:49.100560391 +0200 @@ -1,5 +1,5 @@ name: terragrunt -version: 1.0.6 -mtime: 1779487852 -commit: 4c314e7594b0ff8d8411ca85b84c9407a1b57c77 +version: 1.0.7 +mtime: 1780323265 +commit: 5a2244e186f1b148dc234a925b1327c1abd8ecf0 ++++++ vendor.tar.gz ++++++ /work/SRC/openSUSE:Factory/terragrunt/vendor.tar.gz /work/SRC/openSUSE:Factory/.terragrunt.new.1937/vendor.tar.gz differ: char 18, line 1
