all:
  children:
    zuul_unreachable:
      hosts: {}
  hosts:
    debian-bookworm:
      ansible_connection: ssh
      ansible_host: 2a13:1a81:8000:3124:f816:3eff:fe0f:5b92
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      nodepool:
        az: nova
        cloud: regiocloud-a-ci
        external_id: bb950635-11a0-4e09-b245-bbcb688ebbb8
        host_id: 9a3b43c52073b98876da7433cf53a5f9772104a91b94e1d0ef2a8e4f
        interface_ip: 2a13:1a81:8000:3124:f816:3eff:fe0f:5b92
        label: debian-bookworm
        node_properties: {}
        private_ipv4: 10.128.7.71
        private_ipv6: null
        provider: regiocloud-a
        public_ipv4: 81.163.192.149
        public_ipv6: 2a13:1a81:8000:3124:f816:3eff:fe0f:5b92
        region: null
        slot: null
  vars:
    zuul:
      _inheritance_path:
      - '<Job base explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: osism/zuul-config/zuul.d/jobs.yaml@main#2>'
      - '<Job ansible-lint explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: osism/zuul-jobs/.zuul.yaml@main#7>'
      - '<Job ansible-lint explicit: None implied: None source: osism/testbed/.zuul.yaml@main#171>'
      ansible_version: '9'
      attempts: 1
      branch: main
      build: 57264d3fb02c4edfb448b0f62232458a
      build_refs:
      - branch: main
        change: '2777'
        change_message: "chore(deps): update dependency gruntwork-io/terragrunt to
          v0.90.1\n\nThis PR contains the following updates:\n\n| Package | Update
          | Change |\n|---|---|---|\n| [gruntwork-io/terragrunt](https://redirect.github.com/gruntwork-io/terragrunt)
          | minor | `v0.88.0` -> `v0.90.1` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>gruntwork-io/terragrunt
          (gruntwork-io/terragrunt)</summary>\n\n### [`v0.90.1`](https://redirect.github.com/gruntwork-io/terragrunt/releases/tag/v0.90.1)\n\n[Compare
          Source](https://redirect.github.com/gruntwork-io/terragrunt/compare/v0.90.0...v0.90.1)\n\n####
          \u2728 New Features\n\n##### `hcl fmt` now supports `--queue` flags\n\nThe
          `hcl fmt` command now supports `--queue-` prefixed flags (e.g. [`--queue-exclude-dir`](https://terragrunt.gruntwork.io/docs/reference/cli/commands/hcl/fmt/#queue-exclude-dir)).\n\n####
          \U0001F41B Bug Fixes\n\n##### Discovery in `run` command discovers hidden
          directories\n\nWhen discovering units for the `run` command, Terragrunt
          will now search through (most) hidden directories.\n\nIt will still avoid
          performing discovery in the following hidden directories:\n\n- `.git`\n-
          `.terraform`\n- `.terragrunt-cache`\n\nTo manually force or suppress discovery,
          use [`--queue-include-dir`](https://terragrunt.gruntwork.io/docs/reference/cli/commands/hcl/fmt/#queue-exclude-dir)
          and [`--queue-exclude-dir`](https://terragrunt.gruntwork.io/docs/reference/cli/commands/hcl/fmt/#queue-exclude-dir)
          respectively.\n\n##### `--queue-ignore-errors` no longer breaks DAG resolution\n\nA
          bug in the implementation of [`--queue-ignore-errors`](https://terragrunt.gruntwork.io/docs/reference/cli/commands/run/#queue-ignore-errors)
          resulted in the flag also preventing the proper resolution of the [Directed
          Acyclic Graph (DAG)](https://terragrunt.gruntwork.io/docs/getting-started/terminology/#directed-acyclic-graph-dag)
          when suppressing errors.\n\nThis has been fixed.\n\n##### `--tf-path` respected
          through dependencies\n\nA bug in the precedence resolution of the [`terraform_binary`
          HCL attribute](https://terragrunt.gruntwork.io/docs/reference/hcl/attributes/#terraform_binary)
          and the [`--tf-path` flag](https://terragrunt.gruntwork.io/docs/reference/cli/commands/run/#tf-path)
          resulted in the default value of `terraform_binary` taking affect (`tofu`
          if both `tofu` and `terraform` are installed) when `terraform_binary` was
          not specified in dependencies.\n\nThis bug has been resolved, and the `--tf-path`
          flag will be respected in dependencies as well.\n\n##### Spurious errors
          resolved in `read_terragrunt_config()`\n\nA bug caused the [`read_terragrunt_config()`](https://terragrunt.gruntwork.io/docs/reference/hcl/functions/#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.\n\nThis
          has been fixed.\n\n#### What's Changed\n\n- feat: Adding queue flags to
          `hcl fmt` by [@&#8203;yhakbar](https://redirect.github.com/yhakbar) in [#&#8203;4950](https://redirect.github.com/gruntwork-io/terragrunt/pull/4950)\n-
          fix: discovery of hidden directories by [@&#8203;denis256](https://redirect.github.com/denis256)
          in [#&#8203;4945](https://redirect.github.com/gruntwork-io/terragrunt/pull/4945)\n-
          fix: Fixing `--queue-ignore-errors` resulting in ignored DAG order by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)
          in [#&#8203;4953](https://redirect.github.com/gruntwork-io/terragrunt/pull/4953)\n-
          fix: Ensure `--tf-path` is used in dependencies by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)
          in [#&#8203;4955](https://redirect.github.com/gruntwork-io/terragrunt/pull/4955)\n-
          fix: Prevent parse errors when using `read_terragrunt_config()` during discovery
          by [@&#8203;yhakbar](https://redirect.github.com/yhakbar) in [#&#8203;4956](https://redirect.github.com/gruntwork-io/terragrunt/pull/4956)\n-
          docs: Updating docs for `--out-dir` and `--json-out-dir` by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)
          in [#&#8203;4957](https://redirect.github.com/gruntwork-io/terragrunt/pull/4957)\n-
          docs: Pipelines won't bite landing page by [@&#8203;karlcarstensen](https://redirect.github.com/karlcarstensen)
          in [#&#8203;4948](https://redirect.github.com/gruntwork-io/terragrunt/pull/4948)\n-
          docs: Fixing form by [@&#8203;karlcarstensen](https://redirect.github.com/karlcarstensen)
          in [#&#8203;4954](https://redirect.github.com/gruntwork-io/terragrunt/pull/4954)\n-
          chore: failing tests fixes by [@&#8203;denis256](https://redirect.github.com/denis256)
          in [#&#8203;4944](https://redirect.github.com/gruntwork-io/terragrunt/pull/4944)\n\n**Full
          Changelog**: <https://github.com/gruntwork-io/terragrunt/compare/v0.90.0...v0.90.1>\n\n###
          [`v0.90.0`](https://redirect.github.com/gruntwork-io/terragrunt/releases/tag/v0.90.0)\n\n[Compare
          Source](https://redirect.github.com/gruntwork-io/terragrunt/compare/v0.89.4...v0.90.0)\n\nRemoval
          of deprecated commands\n\nThis is the next step on the road to Terragrunt
          1.0, completing the Terragrunt CLI Redesign. Read the [CLI Redesign migration
          guide](https://terragrunt.gruntwork.io/docs/migrate/cli-redesign/) for guidance
          on adapting to these breaking changes.\n\nWe 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.\n\nFor
          a full list of deprecated features that will be removed prior to the release
          of Terragrunt 1.0, see the [removal schedule](https://redirect.github.com/gruntwork-io/terragrunt/issues/3535).\n\n###
          \U0001F6E0\uFE0F Breaking Changes\n\n##### Removal of Deprecated Commands\n\nThe
          following deprecated CLI commands have been removed to streamline the command
          line API ahead of 1.0.\n\nUse the new commands introduced during the CLI
          redesign that replace them:\n\n- `terragrunt terragrunt-info` \u2192 `terragrunt
          info print`\n- `terragrunt hclfmt` \u2192 `terragrunt hcl fmt`\n- `terragrunt
          hclvalidate` \u2192 `terragrunt hcl validate`\n- `terragrunt validate-inputs`
          \u2192 `terragrunt hcl validate --inputs`\n- `terragrunt render-json` \u2192
          `terragrunt render --json -w`\n- `terragrunt graph-dependencies` \u2192
          `terragrunt dag graph`\n- `terragrunt output-module-groups` \u2192 `terragrunt
          find --dag --json`\n\n#### What's Changed\n\n- chore: removal of deprecated
          commands by [@&#8203;denis256](https://redirect.github.com/denis256) in
          [#&#8203;4918](https://redirect.github.com/gruntwork-io/terragrunt/pull/4918)\n-
          chore: Removal of output-module-groups cli command by [@&#8203;denis256](https://redirect.github.com/denis256)
          in [#&#8203;4937](https://redirect.github.com/gruntwork-io/terragrunt/pull/4937)\n\n**Full
          Changelog**: <https://github.com/gruntwork-io/terragrunt/compare/v0.89.4...v0.90.0>\n\n###
          [`v0.89.4`](https://redirect.github.com/gruntwork-io/terragrunt/releases/tag/v0.89.4)\n\n[Compare
          Source](https://redirect.github.com/gruntwork-io/terragrunt/compare/v0.89.3...v0.89.4)\n\n####
          \U0001F41B\_Bug Fixes\n\n##### Collection of exit code for `-detailed-exitcode`
          behavior in `run --all`\n\nImproved run-all plan -detailed-exitcode aggregation
          to correctly return 2 when any unit has drift, even if another unit hits
          a retryable error.\n\n#### What's Changed\n\n- fix(run-all): corrected -detailed-exitcode
          aggregation  by [@&#8203;denis256](https://redirect.github.com/denis256)
          in [#&#8203;4932](https://redirect.github.com/gruntwork-io/terragrunt/pull/4932)\n-
          docs: stack generate documentation update by [@&#8203;denis256](https://redirect.github.com/denis256)
          in [#&#8203;4930](https://redirect.github.com/gruntwork-io/terragrunt/pull/4930)\n-
          docs: Form updates by [@&#8203;karlcarstensen](https://redirect.github.com/karlcarstensen)
          in [#&#8203;4911](https://redirect.github.com/gruntwork-io/terragrunt/pull/4911)\n-
          docs: Fixing up signup form by [@&#8203;karlcarstensen](https://redirect.github.com/karlcarstensen)
          in [#&#8203;4933](https://redirect.github.com/gruntwork-io/terragrunt/pull/4933)\n\n**Full
          Changelog**: <https://github.com/gruntwork-io/terragrunt/compare/v0.89.3...v0.89.4>\n\n###
          [`v0.89.3`](https://redirect.github.com/gruntwork-io/terragrunt/releases/tag/v0.89.3)\n\n[Compare
          Source](https://redirect.github.com/gruntwork-io/terragrunt/compare/v0.89.2...v0.89.3)\n\n####
          What's Changed\n\n- fix: Added missing flags to the `hcl` command by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)
          in [#&#8203;4927](https://redirect.github.com/gruntwork-io/terragrunt/pull/4927)\n\n**Full
          Changelog**: <https://github.com/gruntwork-io/terragrunt/compare/v0.89.2...v0.89.3>\n\n###
          [`v0.89.2`](https://redirect.github.com/gruntwork-io/terragrunt/releases/tag/v0.89.2)\n\n[Compare
          Source](https://redirect.github.com/gruntwork-io/terragrunt/compare/v0.89.1...v0.89.2)\n\n####
          What's Changed\n\n- fix: Fixing Terralith to Terragrunt integration test
          by [@&#8203;yhakbar](https://redirect.github.com/yhakbar) in [#&#8203;4909](https://redirect.github.com/gruntwork-io/terragrunt/pull/4909)\n-
          fix: Fixing external dependency resolution by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)
          in [#&#8203;4926](https://redirect.github.com/gruntwork-io/terragrunt/pull/4926)\n\n**Full
          Changelog**: <https://github.com/gruntwork-io/terragrunt/compare/v0.89.1...v0.89.2>\n\n###
          [`v0.89.1`](https://redirect.github.com/gruntwork-io/terragrunt/releases/tag/v0.89.1)\n\n[Compare
          Source](https://redirect.github.com/gruntwork-io/terragrunt/compare/v0.89.0...v0.89.1)\n\n####
          What's Changed\n\n- fix: Fixed bug where discovery warned that outputs were
          mocked. by [@&#8203;yhakbar](https://redirect.github.com/yhakbar) in [#&#8203;4923](https://redirect.github.com/gruntwork-io/terragrunt/pull/4923)\n\n**Full
          Changelog**: <https://github.com/gruntwork-io/terragrunt/compare/v0.89.0...v0.89.1>\n\n###
          [`v0.89.0`](https://redirect.github.com/gruntwork-io/terragrunt/releases/tag/v0.89.0)\n\n[Compare
          Source](https://redirect.github.com/gruntwork-io/terragrunt/compare/v0.88.1...v0.89.0)\n\nSeveral
          experimental features have been made generally available.\n\n#### \U0001F6E0\uFE0F
          Breaking Changes\n\n##### Runner-pool\n\nTerragrunt now supports the Runner
          Pool concurrency model, replacing the traditional group-based concurrency
          model with a dynamic scheduler by default.\n\nInstead of waiting for groups
          of units that block downstream units to complete their runs, the Runner
          Pool executes each unit as soon as its dependencies (or dependents for destroys)
          are resolved. This improves efficiency, reduces bottlenecks, and limits
          the impact of individual failures on the run of the entire queue.\n\n#####
          \u2728New Features\n\n- Dynamically schedules Units as soon as dependencies
          (or dependents) are satisfied\n- Improves throughput for large stacks\n-
          Provides better fault-isolation for failed units\n\n<p align=\"center\">\n\n<img
          width=\"789\" height=\"480\" alt=\"image\" src=\"https://github.com/user-attachments/assets/7d88e437-2d5f-4477-86eb-0733b7062f0d\"
          />\n\n</p>\n\n##### Report\n\nThe experimental Report feature is now stable
          and enabled by default.\n\nEvery Terragrunt run will now emit a short summary
          at the end of the run that looks like the following by default:\n\n```bash\n$
          terragrunt run --all plan\n\n### Omitted for brevity...\n\n\u276F\u276F
          Run Summary  3 units  62ms\n   \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n
          \  Succeeded    3\n\n```\n\nThis summary will give a high-level overview
          of the run results for units in a given Terragrunt run.\n\nYou can optionally
          request a CSV or JSON report of runs as well, giving you detailed insights
          as to the performance of each run using the `--report` flag:\n\n```bash\nterragrunt
          run --all plan --report-schema-file report.schema.csv\n```\n\n```csv\nName,Started,Ended,Result,Reason,Cause\nfirst-exclude,2025-06-05T16:28:41-04:00,2025-06-05T16:28:41-04:00,excluded,exclude
          block,\nsecond-exclude,2025-06-05T16:28:41-04:00,2025-06-05T16:28:41-04:00,excluded,exclude
          block,\nfirst-failure,2025-06-05T16:28:41-04:00,2025-06-05T16:28:42-04:00,failed,run
          error,\nfirst-success,2025-06-05T16:28:41-04:00,2025-06-05T16:28:41-04:00,succeeded,,\nsecond-failure,2025-06-05T16:28:41-04:00,2025-06-05T16:28:42-04:00,failed,run
          error,\nsecond-success,2025-06-05T16:28:41-04:00,2025-06-05T16:28:41-04:00,succeeded,,\nsecond-early-exit,2025-06-05T16:28:42-04:00,2025-06-05T16:28:42-04:00,early
          exit,run error,\nfirst-early-exit,2025-06-05T16:28:42-04:00,2025-06-05T16:28:42-04:00,early
          exit,run error,\n```\n\n```bash\nterragrunt run --all plan --report-schema-file
          report.schema.json\n```\n\n```json\n[\n  {\n    \"Name\": \"first-exclude\",\n
          \   \"Started\": \"2025-06-05T16:28:41-04:00\",\n    \"Ended\": \"2025-06-05T16:28:41-04:00\",\n
          \   \"Result\": \"excluded\",\n    \"Reason\": \"exclude block\"\n  },\n
          \ {\n    \"Name\": \"first-success\",\n    \"Started\": \"2025-06-05T16:28:41-04:00\",\n
          \   \"Ended\": \"2025-06-05T16:28:41-04:00\",\n    \"Result\": \"succeeded\"\n
          \ }\n]\n\n```\n\n##### \u2728New Features\n\n- Generates detailed run reports
          (CSV and JSON formats supported)\n- Displays run summaries directly in the
          CLI output\n- Allows disabling summaries if desired\n\nTo learn more about
          the Run Report feature, read the dedicated guide on Run Reports [here](https://terragrunt.gruntwork.io/docs/features/run-report/).\n\n#####
          \U0001F527 Migration Guide\n\nNo action is required\n\nTo disable summary
          output explicitly, use `--disable-report-summary`:\n\n```bash\nterragrunt
          run --all plan --disable-report-summary\n```\n\n##### Auto OpenTofu Provider
          Cache Directory\n\nTerragrunt now automatically configures OpenTofu\u2019s
          **native provider caching mechanism** by default when running with OpenTofu
          > = 1.10.\n\nNote that if you are using Terraform, you will not be able
          to take advantage of this new feature.\n\nThis feature is only possible
          in OpenTofu due to the hard work and coordination with the OpenTofu team
          to ensure that concurrent access to the provider cache directory is safe
          for all OpenTofu users, regardless of whether they use Terragrunt.\n\n<p
          align=\"center\">\n<img width=\"912\" height=\"486\" alt=\"Screenshot 2025-06-25
          at 12 38 05\u202FPM\" src=\"https://github.com/user-attachments/assets/214cff8d-4fbb-4e70-aa96-c026e91038d7\"
          />\n</p>\n\n##### \u2728New Features\n\n- Automatically sets the `TF_PLUGIN_CACHE_DIR`
          environment variable\n- Uses OpenTofu\u2019s native provider cache instead
          of Terragrunt\u2019s internal cache server\n- Provides improved concurrency
          safety in multi-runner and CI environments\n\n##### \U0001F527 Migration
          Guide\n\nNo action is required if you\u2019re running OpenTofu > = 1.10
          \u2014 provider caching will be configured automatically.\n\nTo disable
          this behavior, use the `--no-auto-provider-cache-dir` flag:\n\n```bash\nterragrunt
          run --all apply --no-auto-provider-cache-dir\n```\n\n##### \u2764\uFE0F
          Special Thanks\n\nThis feature merely automatically activates a feature
          that was introduced in OpenTofu 1.10 by the hard work of [@&#8203;cam72cam](https://redirect.github.com/cam72cam)
          on the OpenTofu team.\n\nThe OpenTofu project takes community feedback seriously
          (including the maintainers of this project), and introduced the ability
          to concurrently access a shared provider cache directory as a feature in
          OpenTofu to make *all users* of OpenTofu better off. Maintainers of Terragrunt
          will continue to collaborate with the OpenTofu team to ensure that using
          Terragrunt with OpenTofu is the easiest way to guarantee the best experience
          managing IaC at scale.\n\n#### What's Changed\n\n- chore: Marked as completed
          runner-pool, reports and provider cache by [@&#8203;denis256](https://redirect.github.com/denis256)
          in [#&#8203;4900](https://redirect.github.com/gruntwork-io/terragrunt/pull/4900)\n-
          fix: Properly sets discovery context so that `plan -destroy` and `apply
          -destroy` work right by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)
          in [#&#8203;4887](https://redirect.github.com/gruntwork-io/terragrunt/pull/4887)\n-
          docs: Implement view plans button by [@&#8203;karlcarstensen](https://redirect.github.com/karlcarstensen)
          in [#&#8203;4890](https://redirect.github.com/gruntwork-io/terragrunt/pull/4890)\n-
          docs: Visual updates to form by [@&#8203;karlcarstensen](https://redirect.github.com/karlcarstensen)
          in [#&#8203;4902](https://redirect.github.com/gruntwork-io/terragrunt/pull/4902)\n-
          docs: Fix docs flag name by [@&#8203;rubensf](https://redirect.github.com/rubensf)
          in [#&#8203;4908](https://redirect.github.com/gruntwork-io/terragrunt/pull/4908)\n\n**Full
          Changelog**: <https://github.com/gruntwork-io/terragrunt/compare/v0.88.1...v0.89.0>\n\n###
          [`v0.88.1`](https://redirect.github.com/gruntwork-io/terragrunt/releases/tag/v0.88.1)\n\n[Compare
          Source](https://redirect.github.com/gruntwork-io/terragrunt/compare/v0.88.0...v0.88.1)\n\n####
          What's Changed\n\n- feat: Use better parsing for `--auth-provider-cmd` by
          [@&#8203;yhakbar](https://redirect.github.com/yhakbar) in [#&#8203;4881](https://redirect.github.com/gruntwork-io/terragrunt/pull/4881)\n-
          fix: Fixing race condition for `TestTerragruntExcludesFile` by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)
          in [#&#8203;4809](https://redirect.github.com/gruntwork-io/terragrunt/pull/4809)\n-
          fix: Fixing report flags by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)
          in [#&#8203;4899](https://redirect.github.com/gruntwork-io/terragrunt/pull/4899)\n-
          fix: Fixing `.tf` vs `.tofu` extension parity by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)
          in [#&#8203;4794](https://redirect.github.com/gruntwork-io/terragrunt/pull/4794)\n-
          chore: Add data.tf to iam directory in refactoring guide by [@&#8203;vit100-trader](https://redirect.github.com/vit100-trader)
          in [#&#8203;4888](https://redirect.github.com/gruntwork-io/terragrunt/pull/4888)\n-
          chore: Refactoring GitHub client into dedicated package by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)
          in [#&#8203;4879](https://redirect.github.com/gruntwork-io/terragrunt/pull/4879)\n-
          build(deps): bump the js-dependencies group across 1 directory with 7 updates
          by [@&#8203;dependabot](https://redirect.github.com/dependabot)\\[bot] in
          [#&#8203;4878](https://redirect.github.com/gruntwork-io/terragrunt/pull/4878)\n-
          docs: Update 01-quick-start.mdx by [@&#8203;vit100](https://redirect.github.com/vit100)
          in [#&#8203;4883](https://redirect.github.com/gruntwork-io/terragrunt/pull/4883)\n-
          docs: CI for Terralith to Terragrunt Guide by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)
          in [#&#8203;4811](https://redirect.github.com/gruntwork-io/terragrunt/pull/4811)\n-
          docs: Update OG images by [@&#8203;karlcarstensen](https://redirect.github.com/karlcarstensen)
          in [#&#8203;4889](https://redirect.github.com/gruntwork-io/terragrunt/pull/4889)\n\n####
          New Contributors\n\n- [@&#8203;vit100](https://redirect.github.com/vit100)
          made their first contribution in [#&#8203;4883](https://redirect.github.com/gruntwork-io/terragrunt/pull/4883)\n-
          [@&#8203;vit100-trader](https://redirect.github.com/vit100-trader) made
          their first contribution in [#&#8203;4888](https://redirect.github.com/gruntwork-io/terragrunt/pull/4888)\n\n**Full
          Changelog**: <https://github.com/gruntwork-io/terragrunt/compare/v0.88.0...v0.88.1>\n\n</details>\n\n---\n\n###
          Configuration\n\n\U0001F4C5 **Schedule**: Branch creation - At any time
          (no schedule defined), Automerge - At any time (no schedule defined).\n\n\U0001F6A6
          **Automerge**: Disabled by config. Please merge this manually once you are
          satisfied.\n\n\u267B **Rebasing**: Whenever PR becomes conflicted, or you
          tick the rebase/retry checkbox.\n\n\U0001F515 **Ignore**: Close this PR
          and you won't be reminded about this update again.\n\n---\n\n - [ ] <!--
          rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis
          PR was generated by [Mend Renovate](https://mend.io/renovate/). View the
          [repository job log](https://developer.mend.io/github/osism/testbed).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xMzEuOSIsInVwZGF0ZWRJblZlciI6IjQxLjE0My4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->\n"
        change_url: https://github.com/osism/testbed/pull/2777
        commit_id: 2903d5c747f422be929a8e05bcf6a6aa215e3edd
        patchset: 2903d5c747f422be929a8e05bcf6a6aa215e3edd
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/testbed
          name: osism/testbed
          short_name: testbed
        src_dir: src/github.com/osism/testbed
        topic: null
      buildset: 68e020c1aff8421fa2fd9e908b10a336
      buildset_refs:
      - branch: main
        change: '2777'
        change_message: "chore(deps): update dependency gruntwork-io/terragrunt to
          v0.90.1\n\nThis PR contains the following updates:\n\n| Package | Update
          | Change |\n|---|---|---|\n| [gruntwork-io/terragrunt](https://redirect.github.com/gruntwork-io/terragrunt)
          | minor | `v0.88.0` -> `v0.90.1` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>gruntwork-io/terragrunt
          (gruntwork-io/terragrunt)</summary>\n\n### [`v0.90.1`](https://redirect.github.com/gruntwork-io/terragrunt/releases/tag/v0.90.1)\n\n[Compare
          Source](https://redirect.github.com/gruntwork-io/terragrunt/compare/v0.90.0...v0.90.1)\n\n####
          \u2728 New Features\n\n##### `hcl fmt` now supports `--queue` flags\n\nThe
          `hcl fmt` command now supports `--queue-` prefixed flags (e.g. [`--queue-exclude-dir`](https://terragrunt.gruntwork.io/docs/reference/cli/commands/hcl/fmt/#queue-exclude-dir)).\n\n####
          \U0001F41B Bug Fixes\n\n##### Discovery in `run` command discovers hidden
          directories\n\nWhen discovering units for the `run` command, Terragrunt
          will now search through (most) hidden directories.\n\nIt will still avoid
          performing discovery in the following hidden directories:\n\n- `.git`\n-
          `.terraform`\n- `.terragrunt-cache`\n\nTo manually force or suppress discovery,
          use [`--queue-include-dir`](https://terragrunt.gruntwork.io/docs/reference/cli/commands/hcl/fmt/#queue-exclude-dir)
          and [`--queue-exclude-dir`](https://terragrunt.gruntwork.io/docs/reference/cli/commands/hcl/fmt/#queue-exclude-dir)
          respectively.\n\n##### `--queue-ignore-errors` no longer breaks DAG resolution\n\nA
          bug in the implementation of [`--queue-ignore-errors`](https://terragrunt.gruntwork.io/docs/reference/cli/commands/run/#queue-ignore-errors)
          resulted in the flag also preventing the proper resolution of the [Directed
          Acyclic Graph (DAG)](https://terragrunt.gruntwork.io/docs/getting-started/terminology/#directed-acyclic-graph-dag)
          when suppressing errors.\n\nThis has been fixed.\n\n##### `--tf-path` respected
          through dependencies\n\nA bug in the precedence resolution of the [`terraform_binary`
          HCL attribute](https://terragrunt.gruntwork.io/docs/reference/hcl/attributes/#terraform_binary)
          and the [`--tf-path` flag](https://terragrunt.gruntwork.io/docs/reference/cli/commands/run/#tf-path)
          resulted in the default value of `terraform_binary` taking affect (`tofu`
          if both `tofu` and `terraform` are installed) when `terraform_binary` was
          not specified in dependencies.\n\nThis bug has been resolved, and the `--tf-path`
          flag will be respected in dependencies as well.\n\n##### Spurious errors
          resolved in `read_terragrunt_config()`\n\nA bug caused the [`read_terragrunt_config()`](https://terragrunt.gruntwork.io/docs/reference/hcl/functions/#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.\n\nThis
          has been fixed.\n\n#### What's Changed\n\n- feat: Adding queue flags to
          `hcl fmt` by [@&#8203;yhakbar](https://redirect.github.com/yhakbar) in [#&#8203;4950](https://redirect.github.com/gruntwork-io/terragrunt/pull/4950)\n-
          fix: discovery of hidden directories by [@&#8203;denis256](https://redirect.github.com/denis256)
          in [#&#8203;4945](https://redirect.github.com/gruntwork-io/terragrunt/pull/4945)\n-
          fix: Fixing `--queue-ignore-errors` resulting in ignored DAG order by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)
          in [#&#8203;4953](https://redirect.github.com/gruntwork-io/terragrunt/pull/4953)\n-
          fix: Ensure `--tf-path` is used in dependencies by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)
          in [#&#8203;4955](https://redirect.github.com/gruntwork-io/terragrunt/pull/4955)\n-
          fix: Prevent parse errors when using `read_terragrunt_config()` during discovery
          by [@&#8203;yhakbar](https://redirect.github.com/yhakbar) in [#&#8203;4956](https://redirect.github.com/gruntwork-io/terragrunt/pull/4956)\n-
          docs: Updating docs for `--out-dir` and `--json-out-dir` by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)
          in [#&#8203;4957](https://redirect.github.com/gruntwork-io/terragrunt/pull/4957)\n-
          docs: Pipelines won't bite landing page by [@&#8203;karlcarstensen](https://redirect.github.com/karlcarstensen)
          in [#&#8203;4948](https://redirect.github.com/gruntwork-io/terragrunt/pull/4948)\n-
          docs: Fixing form by [@&#8203;karlcarstensen](https://redirect.github.com/karlcarstensen)
          in [#&#8203;4954](https://redirect.github.com/gruntwork-io/terragrunt/pull/4954)\n-
          chore: failing tests fixes by [@&#8203;denis256](https://redirect.github.com/denis256)
          in [#&#8203;4944](https://redirect.github.com/gruntwork-io/terragrunt/pull/4944)\n\n**Full
          Changelog**: <https://github.com/gruntwork-io/terragrunt/compare/v0.90.0...v0.90.1>\n\n###
          [`v0.90.0`](https://redirect.github.com/gruntwork-io/terragrunt/releases/tag/v0.90.0)\n\n[Compare
          Source](https://redirect.github.com/gruntwork-io/terragrunt/compare/v0.89.4...v0.90.0)\n\nRemoval
          of deprecated commands\n\nThis is the next step on the road to Terragrunt
          1.0, completing the Terragrunt CLI Redesign. Read the [CLI Redesign migration
          guide](https://terragrunt.gruntwork.io/docs/migrate/cli-redesign/) for guidance
          on adapting to these breaking changes.\n\nWe 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.\n\nFor
          a full list of deprecated features that will be removed prior to the release
          of Terragrunt 1.0, see the [removal schedule](https://redirect.github.com/gruntwork-io/terragrunt/issues/3535).\n\n###
          \U0001F6E0\uFE0F Breaking Changes\n\n##### Removal of Deprecated Commands\n\nThe
          following deprecated CLI commands have been removed to streamline the command
          line API ahead of 1.0.\n\nUse the new commands introduced during the CLI
          redesign that replace them:\n\n- `terragrunt terragrunt-info` \u2192 `terragrunt
          info print`\n- `terragrunt hclfmt` \u2192 `terragrunt hcl fmt`\n- `terragrunt
          hclvalidate` \u2192 `terragrunt hcl validate`\n- `terragrunt validate-inputs`
          \u2192 `terragrunt hcl validate --inputs`\n- `terragrunt render-json` \u2192
          `terragrunt render --json -w`\n- `terragrunt graph-dependencies` \u2192
          `terragrunt dag graph`\n- `terragrunt output-module-groups` \u2192 `terragrunt
          find --dag --json`\n\n#### What's Changed\n\n- chore: removal of deprecated
          commands by [@&#8203;denis256](https://redirect.github.com/denis256) in
          [#&#8203;4918](https://redirect.github.com/gruntwork-io/terragrunt/pull/4918)\n-
          chore: Removal of output-module-groups cli command by [@&#8203;denis256](https://redirect.github.com/denis256)
          in [#&#8203;4937](https://redirect.github.com/gruntwork-io/terragrunt/pull/4937)\n\n**Full
          Changelog**: <https://github.com/gruntwork-io/terragrunt/compare/v0.89.4...v0.90.0>\n\n###
          [`v0.89.4`](https://redirect.github.com/gruntwork-io/terragrunt/releases/tag/v0.89.4)\n\n[Compare
          Source](https://redirect.github.com/gruntwork-io/terragrunt/compare/v0.89.3...v0.89.4)\n\n####
          \U0001F41B\_Bug Fixes\n\n##### Collection of exit code for `-detailed-exitcode`
          behavior in `run --all`\n\nImproved run-all plan -detailed-exitcode aggregation
          to correctly return 2 when any unit has drift, even if another unit hits
          a retryable error.\n\n#### What's Changed\n\n- fix(run-all): corrected -detailed-exitcode
          aggregation  by [@&#8203;denis256](https://redirect.github.com/denis256)
          in [#&#8203;4932](https://redirect.github.com/gruntwork-io/terragrunt/pull/4932)\n-
          docs: stack generate documentation update by [@&#8203;denis256](https://redirect.github.com/denis256)
          in [#&#8203;4930](https://redirect.github.com/gruntwork-io/terragrunt/pull/4930)\n-
          docs: Form updates by [@&#8203;karlcarstensen](https://redirect.github.com/karlcarstensen)
          in [#&#8203;4911](https://redirect.github.com/gruntwork-io/terragrunt/pull/4911)\n-
          docs: Fixing up signup form by [@&#8203;karlcarstensen](https://redirect.github.com/karlcarstensen)
          in [#&#8203;4933](https://redirect.github.com/gruntwork-io/terragrunt/pull/4933)\n\n**Full
          Changelog**: <https://github.com/gruntwork-io/terragrunt/compare/v0.89.3...v0.89.4>\n\n###
          [`v0.89.3`](https://redirect.github.com/gruntwork-io/terragrunt/releases/tag/v0.89.3)\n\n[Compare
          Source](https://redirect.github.com/gruntwork-io/terragrunt/compare/v0.89.2...v0.89.3)\n\n####
          What's Changed\n\n- fix: Added missing flags to the `hcl` command by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)
          in [#&#8203;4927](https://redirect.github.com/gruntwork-io/terragrunt/pull/4927)\n\n**Full
          Changelog**: <https://github.com/gruntwork-io/terragrunt/compare/v0.89.2...v0.89.3>\n\n###
          [`v0.89.2`](https://redirect.github.com/gruntwork-io/terragrunt/releases/tag/v0.89.2)\n\n[Compare
          Source](https://redirect.github.com/gruntwork-io/terragrunt/compare/v0.89.1...v0.89.2)\n\n####
          What's Changed\n\n- fix: Fixing Terralith to Terragrunt integration test
          by [@&#8203;yhakbar](https://redirect.github.com/yhakbar) in [#&#8203;4909](https://redirect.github.com/gruntwork-io/terragrunt/pull/4909)\n-
          fix: Fixing external dependency resolution by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)
          in [#&#8203;4926](https://redirect.github.com/gruntwork-io/terragrunt/pull/4926)\n\n**Full
          Changelog**: <https://github.com/gruntwork-io/terragrunt/compare/v0.89.1...v0.89.2>\n\n###
          [`v0.89.1`](https://redirect.github.com/gruntwork-io/terragrunt/releases/tag/v0.89.1)\n\n[Compare
          Source](https://redirect.github.com/gruntwork-io/terragrunt/compare/v0.89.0...v0.89.1)\n\n####
          What's Changed\n\n- fix: Fixed bug where discovery warned that outputs were
          mocked. by [@&#8203;yhakbar](https://redirect.github.com/yhakbar) in [#&#8203;4923](https://redirect.github.com/gruntwork-io/terragrunt/pull/4923)\n\n**Full
          Changelog**: <https://github.com/gruntwork-io/terragrunt/compare/v0.89.0...v0.89.1>\n\n###
          [`v0.89.0`](https://redirect.github.com/gruntwork-io/terragrunt/releases/tag/v0.89.0)\n\n[Compare
          Source](https://redirect.github.com/gruntwork-io/terragrunt/compare/v0.88.1...v0.89.0)\n\nSeveral
          experimental features have been made generally available.\n\n#### \U0001F6E0\uFE0F
          Breaking Changes\n\n##### Runner-pool\n\nTerragrunt now supports the Runner
          Pool concurrency model, replacing the traditional group-based concurrency
          model with a dynamic scheduler by default.\n\nInstead of waiting for groups
          of units that block downstream units to complete their runs, the Runner
          Pool executes each unit as soon as its dependencies (or dependents for destroys)
          are resolved. This improves efficiency, reduces bottlenecks, and limits
          the impact of individual failures on the run of the entire queue.\n\n#####
          \u2728New Features\n\n- Dynamically schedules Units as soon as dependencies
          (or dependents) are satisfied\n- Improves throughput for large stacks\n-
          Provides better fault-isolation for failed units\n\n<p align=\"center\">\n\n<img
          width=\"789\" height=\"480\" alt=\"image\" src=\"https://github.com/user-attachments/assets/7d88e437-2d5f-4477-86eb-0733b7062f0d\"
          />\n\n</p>\n\n##### Report\n\nThe experimental Report feature is now stable
          and enabled by default.\n\nEvery Terragrunt run will now emit a short summary
          at the end of the run that looks like the following by default:\n\n```bash\n$
          terragrunt run --all plan\n\n### Omitted for brevity...\n\n\u276F\u276F
          Run Summary  3 units  62ms\n   \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n
          \  Succeeded    3\n\n```\n\nThis summary will give a high-level overview
          of the run results for units in a given Terragrunt run.\n\nYou can optionally
          request a CSV or JSON report of runs as well, giving you detailed insights
          as to the performance of each run using the `--report` flag:\n\n```bash\nterragrunt
          run --all plan --report-schema-file report.schema.csv\n```\n\n```csv\nName,Started,Ended,Result,Reason,Cause\nfirst-exclude,2025-06-05T16:28:41-04:00,2025-06-05T16:28:41-04:00,excluded,exclude
          block,\nsecond-exclude,2025-06-05T16:28:41-04:00,2025-06-05T16:28:41-04:00,excluded,exclude
          block,\nfirst-failure,2025-06-05T16:28:41-04:00,2025-06-05T16:28:42-04:00,failed,run
          error,\nfirst-success,2025-06-05T16:28:41-04:00,2025-06-05T16:28:41-04:00,succeeded,,\nsecond-failure,2025-06-05T16:28:41-04:00,2025-06-05T16:28:42-04:00,failed,run
          error,\nsecond-success,2025-06-05T16:28:41-04:00,2025-06-05T16:28:41-04:00,succeeded,,\nsecond-early-exit,2025-06-05T16:28:42-04:00,2025-06-05T16:28:42-04:00,early
          exit,run error,\nfirst-early-exit,2025-06-05T16:28:42-04:00,2025-06-05T16:28:42-04:00,early
          exit,run error,\n```\n\n```bash\nterragrunt run --all plan --report-schema-file
          report.schema.json\n```\n\n```json\n[\n  {\n    \"Name\": \"first-exclude\",\n
          \   \"Started\": \"2025-06-05T16:28:41-04:00\",\n    \"Ended\": \"2025-06-05T16:28:41-04:00\",\n
          \   \"Result\": \"excluded\",\n    \"Reason\": \"exclude block\"\n  },\n
          \ {\n    \"Name\": \"first-success\",\n    \"Started\": \"2025-06-05T16:28:41-04:00\",\n
          \   \"Ended\": \"2025-06-05T16:28:41-04:00\",\n    \"Result\": \"succeeded\"\n
          \ }\n]\n\n```\n\n##### \u2728New Features\n\n- Generates detailed run reports
          (CSV and JSON formats supported)\n- Displays run summaries directly in the
          CLI output\n- Allows disabling summaries if desired\n\nTo learn more about
          the Run Report feature, read the dedicated guide on Run Reports [here](https://terragrunt.gruntwork.io/docs/features/run-report/).\n\n#####
          \U0001F527 Migration Guide\n\nNo action is required\n\nTo disable summary
          output explicitly, use `--disable-report-summary`:\n\n```bash\nterragrunt
          run --all plan --disable-report-summary\n```\n\n##### Auto OpenTofu Provider
          Cache Directory\n\nTerragrunt now automatically configures OpenTofu\u2019s
          **native provider caching mechanism** by default when running with OpenTofu
          > = 1.10.\n\nNote that if you are using Terraform, you will not be able
          to take advantage of this new feature.\n\nThis feature is only possible
          in OpenTofu due to the hard work and coordination with the OpenTofu team
          to ensure that concurrent access to the provider cache directory is safe
          for all OpenTofu users, regardless of whether they use Terragrunt.\n\n<p
          align=\"center\">\n<img width=\"912\" height=\"486\" alt=\"Screenshot 2025-06-25
          at 12 38 05\u202FPM\" src=\"https://github.com/user-attachments/assets/214cff8d-4fbb-4e70-aa96-c026e91038d7\"
          />\n</p>\n\n##### \u2728New Features\n\n- Automatically sets the `TF_PLUGIN_CACHE_DIR`
          environment variable\n- Uses OpenTofu\u2019s native provider cache instead
          of Terragrunt\u2019s internal cache server\n- Provides improved concurrency
          safety in multi-runner and CI environments\n\n##### \U0001F527 Migration
          Guide\n\nNo action is required if you\u2019re running OpenTofu > = 1.10
          \u2014 provider caching will be configured automatically.\n\nTo disable
          this behavior, use the `--no-auto-provider-cache-dir` flag:\n\n```bash\nterragrunt
          run --all apply --no-auto-provider-cache-dir\n```\n\n##### \u2764\uFE0F
          Special Thanks\n\nThis feature merely automatically activates a feature
          that was introduced in OpenTofu 1.10 by the hard work of [@&#8203;cam72cam](https://redirect.github.com/cam72cam)
          on the OpenTofu team.\n\nThe OpenTofu project takes community feedback seriously
          (including the maintainers of this project), and introduced the ability
          to concurrently access a shared provider cache directory as a feature in
          OpenTofu to make *all users* of OpenTofu better off. Maintainers of Terragrunt
          will continue to collaborate with the OpenTofu team to ensure that using
          Terragrunt with OpenTofu is the easiest way to guarantee the best experience
          managing IaC at scale.\n\n#### What's Changed\n\n- chore: Marked as completed
          runner-pool, reports and provider cache by [@&#8203;denis256](https://redirect.github.com/denis256)
          in [#&#8203;4900](https://redirect.github.com/gruntwork-io/terragrunt/pull/4900)\n-
          fix: Properly sets discovery context so that `plan -destroy` and `apply
          -destroy` work right by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)
          in [#&#8203;4887](https://redirect.github.com/gruntwork-io/terragrunt/pull/4887)\n-
          docs: Implement view plans button by [@&#8203;karlcarstensen](https://redirect.github.com/karlcarstensen)
          in [#&#8203;4890](https://redirect.github.com/gruntwork-io/terragrunt/pull/4890)\n-
          docs: Visual updates to form by [@&#8203;karlcarstensen](https://redirect.github.com/karlcarstensen)
          in [#&#8203;4902](https://redirect.github.com/gruntwork-io/terragrunt/pull/4902)\n-
          docs: Fix docs flag name by [@&#8203;rubensf](https://redirect.github.com/rubensf)
          in [#&#8203;4908](https://redirect.github.com/gruntwork-io/terragrunt/pull/4908)\n\n**Full
          Changelog**: <https://github.com/gruntwork-io/terragrunt/compare/v0.88.1...v0.89.0>\n\n###
          [`v0.88.1`](https://redirect.github.com/gruntwork-io/terragrunt/releases/tag/v0.88.1)\n\n[Compare
          Source](https://redirect.github.com/gruntwork-io/terragrunt/compare/v0.88.0...v0.88.1)\n\n####
          What's Changed\n\n- feat: Use better parsing for `--auth-provider-cmd` by
          [@&#8203;yhakbar](https://redirect.github.com/yhakbar) in [#&#8203;4881](https://redirect.github.com/gruntwork-io/terragrunt/pull/4881)\n-
          fix: Fixing race condition for `TestTerragruntExcludesFile` by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)
          in [#&#8203;4809](https://redirect.github.com/gruntwork-io/terragrunt/pull/4809)\n-
          fix: Fixing report flags by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)
          in [#&#8203;4899](https://redirect.github.com/gruntwork-io/terragrunt/pull/4899)\n-
          fix: Fixing `.tf` vs `.tofu` extension parity by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)
          in [#&#8203;4794](https://redirect.github.com/gruntwork-io/terragrunt/pull/4794)\n-
          chore: Add data.tf to iam directory in refactoring guide by [@&#8203;vit100-trader](https://redirect.github.com/vit100-trader)
          in [#&#8203;4888](https://redirect.github.com/gruntwork-io/terragrunt/pull/4888)\n-
          chore: Refactoring GitHub client into dedicated package by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)
          in [#&#8203;4879](https://redirect.github.com/gruntwork-io/terragrunt/pull/4879)\n-
          build(deps): bump the js-dependencies group across 1 directory with 7 updates
          by [@&#8203;dependabot](https://redirect.github.com/dependabot)\\[bot] in
          [#&#8203;4878](https://redirect.github.com/gruntwork-io/terragrunt/pull/4878)\n-
          docs: Update 01-quick-start.mdx by [@&#8203;vit100](https://redirect.github.com/vit100)
          in [#&#8203;4883](https://redirect.github.com/gruntwork-io/terragrunt/pull/4883)\n-
          docs: CI for Terralith to Terragrunt Guide by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)
          in [#&#8203;4811](https://redirect.github.com/gruntwork-io/terragrunt/pull/4811)\n-
          docs: Update OG images by [@&#8203;karlcarstensen](https://redirect.github.com/karlcarstensen)
          in [#&#8203;4889](https://redirect.github.com/gruntwork-io/terragrunt/pull/4889)\n\n####
          New Contributors\n\n- [@&#8203;vit100](https://redirect.github.com/vit100)
          made their first contribution in [#&#8203;4883](https://redirect.github.com/gruntwork-io/terragrunt/pull/4883)\n-
          [@&#8203;vit100-trader](https://redirect.github.com/vit100-trader) made
          their first contribution in [#&#8203;4888](https://redirect.github.com/gruntwork-io/terragrunt/pull/4888)\n\n**Full
          Changelog**: <https://github.com/gruntwork-io/terragrunt/compare/v0.88.0...v0.88.1>\n\n</details>\n\n---\n\n###
          Configuration\n\n\U0001F4C5 **Schedule**: Branch creation - At any time
          (no schedule defined), Automerge - At any time (no schedule defined).\n\n\U0001F6A6
          **Automerge**: Disabled by config. Please merge this manually once you are
          satisfied.\n\n\u267B **Rebasing**: Whenever PR becomes conflicted, or you
          tick the rebase/retry checkbox.\n\n\U0001F515 **Ignore**: Close this PR
          and you won't be reminded about this update again.\n\n---\n\n - [ ] <!--
          rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis
          PR was generated by [Mend Renovate](https://mend.io/renovate/). View the
          [repository job log](https://developer.mend.io/github/osism/testbed).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xMzEuOSIsInVwZGF0ZWRJblZlciI6IjQxLjE0My4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->\n"
        change_url: https://github.com/osism/testbed/pull/2777
        commit_id: 2903d5c747f422be929a8e05bcf6a6aa215e3edd
        patchset: 2903d5c747f422be929a8e05bcf6a6aa215e3edd
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/testbed
          name: osism/testbed
          short_name: testbed
        src_dir: src/github.com/osism/testbed
        topic: null
      change: '2777'
      change_message: "chore(deps): update dependency gruntwork-io/terragrunt to v0.90.1\n\nThis
        PR contains the following updates:\n\n| Package | Update | Change |\n|---|---|---|\n|
        [gruntwork-io/terragrunt](https://redirect.github.com/gruntwork-io/terragrunt)
        | minor | `v0.88.0` -> `v0.90.1` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>gruntwork-io/terragrunt
        (gruntwork-io/terragrunt)</summary>\n\n### [`v0.90.1`](https://redirect.github.com/gruntwork-io/terragrunt/releases/tag/v0.90.1)\n\n[Compare
        Source](https://redirect.github.com/gruntwork-io/terragrunt/compare/v0.90.0...v0.90.1)\n\n####
        \u2728 New Features\n\n##### `hcl fmt` now supports `--queue` flags\n\nThe
        `hcl fmt` command now supports `--queue-` prefixed flags (e.g. [`--queue-exclude-dir`](https://terragrunt.gruntwork.io/docs/reference/cli/commands/hcl/fmt/#queue-exclude-dir)).\n\n####
        \U0001F41B Bug Fixes\n\n##### Discovery in `run` command discovers hidden
        directories\n\nWhen discovering units for the `run` command, Terragrunt will
        now search through (most) hidden directories.\n\nIt will still avoid performing
        discovery in the following hidden directories:\n\n- `.git`\n- `.terraform`\n-
        `.terragrunt-cache`\n\nTo manually force or suppress discovery, use [`--queue-include-dir`](https://terragrunt.gruntwork.io/docs/reference/cli/commands/hcl/fmt/#queue-exclude-dir)
        and [`--queue-exclude-dir`](https://terragrunt.gruntwork.io/docs/reference/cli/commands/hcl/fmt/#queue-exclude-dir)
        respectively.\n\n##### `--queue-ignore-errors` no longer breaks DAG resolution\n\nA
        bug in the implementation of [`--queue-ignore-errors`](https://terragrunt.gruntwork.io/docs/reference/cli/commands/run/#queue-ignore-errors)
        resulted in the flag also preventing the proper resolution of the [Directed
        Acyclic Graph (DAG)](https://terragrunt.gruntwork.io/docs/getting-started/terminology/#directed-acyclic-graph-dag)
        when suppressing errors.\n\nThis has been fixed.\n\n##### `--tf-path` respected
        through dependencies\n\nA bug in the precedence resolution of the [`terraform_binary`
        HCL attribute](https://terragrunt.gruntwork.io/docs/reference/hcl/attributes/#terraform_binary)
        and the [`--tf-path` flag](https://terragrunt.gruntwork.io/docs/reference/cli/commands/run/#tf-path)
        resulted in the default value of `terraform_binary` taking affect (`tofu`
        if both `tofu` and `terraform` are installed) when `terraform_binary` was
        not specified in dependencies.\n\nThis bug has been resolved, and the `--tf-path`
        flag will be respected in dependencies as well.\n\n##### Spurious errors resolved
        in `read_terragrunt_config()`\n\nA bug caused the [`read_terragrunt_config()`](https://terragrunt.gruntwork.io/docs/reference/hcl/functions/#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.\n\nThis has
        been fixed.\n\n#### What's Changed\n\n- feat: Adding queue flags to `hcl fmt`
        by [@&#8203;yhakbar](https://redirect.github.com/yhakbar) in [#&#8203;4950](https://redirect.github.com/gruntwork-io/terragrunt/pull/4950)\n-
        fix: discovery of hidden directories by [@&#8203;denis256](https://redirect.github.com/denis256)
        in [#&#8203;4945](https://redirect.github.com/gruntwork-io/terragrunt/pull/4945)\n-
        fix: Fixing `--queue-ignore-errors` resulting in ignored DAG order by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)
        in [#&#8203;4953](https://redirect.github.com/gruntwork-io/terragrunt/pull/4953)\n-
        fix: Ensure `--tf-path` is used in dependencies by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)
        in [#&#8203;4955](https://redirect.github.com/gruntwork-io/terragrunt/pull/4955)\n-
        fix: Prevent parse errors when using `read_terragrunt_config()` during discovery
        by [@&#8203;yhakbar](https://redirect.github.com/yhakbar) in [#&#8203;4956](https://redirect.github.com/gruntwork-io/terragrunt/pull/4956)\n-
        docs: Updating docs for `--out-dir` and `--json-out-dir` by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)
        in [#&#8203;4957](https://redirect.github.com/gruntwork-io/terragrunt/pull/4957)\n-
        docs: Pipelines won't bite landing page by [@&#8203;karlcarstensen](https://redirect.github.com/karlcarstensen)
        in [#&#8203;4948](https://redirect.github.com/gruntwork-io/terragrunt/pull/4948)\n-
        docs: Fixing form by [@&#8203;karlcarstensen](https://redirect.github.com/karlcarstensen)
        in [#&#8203;4954](https://redirect.github.com/gruntwork-io/terragrunt/pull/4954)\n-
        chore: failing tests fixes by [@&#8203;denis256](https://redirect.github.com/denis256)
        in [#&#8203;4944](https://redirect.github.com/gruntwork-io/terragrunt/pull/4944)\n\n**Full
        Changelog**: <https://github.com/gruntwork-io/terragrunt/compare/v0.90.0...v0.90.1>\n\n###
        [`v0.90.0`](https://redirect.github.com/gruntwork-io/terragrunt/releases/tag/v0.90.0)\n\n[Compare
        Source](https://redirect.github.com/gruntwork-io/terragrunt/compare/v0.89.4...v0.90.0)\n\nRemoval
        of deprecated commands\n\nThis is the next step on the road to Terragrunt
        1.0, completing the Terragrunt CLI Redesign. Read the [CLI Redesign migration
        guide](https://terragrunt.gruntwork.io/docs/migrate/cli-redesign/) for guidance
        on adapting to these breaking changes.\n\nWe 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.\n\nFor
        a full list of deprecated features that will be removed prior to the release
        of Terragrunt 1.0, see the [removal schedule](https://redirect.github.com/gruntwork-io/terragrunt/issues/3535).\n\n###
        \U0001F6E0\uFE0F Breaking Changes\n\n##### Removal of Deprecated Commands\n\nThe
        following deprecated CLI commands have been removed to streamline the command
        line API ahead of 1.0.\n\nUse the new commands introduced during the CLI redesign
        that replace them:\n\n- `terragrunt terragrunt-info` \u2192 `terragrunt info
        print`\n- `terragrunt hclfmt` \u2192 `terragrunt hcl fmt`\n- `terragrunt hclvalidate`
        \u2192 `terragrunt hcl validate`\n- `terragrunt validate-inputs` \u2192 `terragrunt
        hcl validate --inputs`\n- `terragrunt render-json` \u2192 `terragrunt render
        --json -w`\n- `terragrunt graph-dependencies` \u2192 `terragrunt dag graph`\n-
        `terragrunt output-module-groups` \u2192 `terragrunt find --dag --json`\n\n####
        What's Changed\n\n- chore: removal of deprecated commands by [@&#8203;denis256](https://redirect.github.com/denis256)
        in [#&#8203;4918](https://redirect.github.com/gruntwork-io/terragrunt/pull/4918)\n-
        chore: Removal of output-module-groups cli command by [@&#8203;denis256](https://redirect.github.com/denis256)
        in [#&#8203;4937](https://redirect.github.com/gruntwork-io/terragrunt/pull/4937)\n\n**Full
        Changelog**: <https://github.com/gruntwork-io/terragrunt/compare/v0.89.4...v0.90.0>\n\n###
        [`v0.89.4`](https://redirect.github.com/gruntwork-io/terragrunt/releases/tag/v0.89.4)\n\n[Compare
        Source](https://redirect.github.com/gruntwork-io/terragrunt/compare/v0.89.3...v0.89.4)\n\n####
        \U0001F41B\_Bug Fixes\n\n##### Collection of exit code for `-detailed-exitcode`
        behavior in `run --all`\n\nImproved run-all plan -detailed-exitcode aggregation
        to correctly return 2 when any unit has drift, even if another unit hits a
        retryable error.\n\n#### What's Changed\n\n- fix(run-all): corrected -detailed-exitcode
        aggregation  by [@&#8203;denis256](https://redirect.github.com/denis256) in
        [#&#8203;4932](https://redirect.github.com/gruntwork-io/terragrunt/pull/4932)\n-
        docs: stack generate documentation update by [@&#8203;denis256](https://redirect.github.com/denis256)
        in [#&#8203;4930](https://redirect.github.com/gruntwork-io/terragrunt/pull/4930)\n-
        docs: Form updates by [@&#8203;karlcarstensen](https://redirect.github.com/karlcarstensen)
        in [#&#8203;4911](https://redirect.github.com/gruntwork-io/terragrunt/pull/4911)\n-
        docs: Fixing up signup form by [@&#8203;karlcarstensen](https://redirect.github.com/karlcarstensen)
        in [#&#8203;4933](https://redirect.github.com/gruntwork-io/terragrunt/pull/4933)\n\n**Full
        Changelog**: <https://github.com/gruntwork-io/terragrunt/compare/v0.89.3...v0.89.4>\n\n###
        [`v0.89.3`](https://redirect.github.com/gruntwork-io/terragrunt/releases/tag/v0.89.3)\n\n[Compare
        Source](https://redirect.github.com/gruntwork-io/terragrunt/compare/v0.89.2...v0.89.3)\n\n####
        What's Changed\n\n- fix: Added missing flags to the `hcl` command by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)
        in [#&#8203;4927](https://redirect.github.com/gruntwork-io/terragrunt/pull/4927)\n\n**Full
        Changelog**: <https://github.com/gruntwork-io/terragrunt/compare/v0.89.2...v0.89.3>\n\n###
        [`v0.89.2`](https://redirect.github.com/gruntwork-io/terragrunt/releases/tag/v0.89.2)\n\n[Compare
        Source](https://redirect.github.com/gruntwork-io/terragrunt/compare/v0.89.1...v0.89.2)\n\n####
        What's Changed\n\n- fix: Fixing Terralith to Terragrunt integration test by
        [@&#8203;yhakbar](https://redirect.github.com/yhakbar) in [#&#8203;4909](https://redirect.github.com/gruntwork-io/terragrunt/pull/4909)\n-
        fix: Fixing external dependency resolution by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)
        in [#&#8203;4926](https://redirect.github.com/gruntwork-io/terragrunt/pull/4926)\n\n**Full
        Changelog**: <https://github.com/gruntwork-io/terragrunt/compare/v0.89.1...v0.89.2>\n\n###
        [`v0.89.1`](https://redirect.github.com/gruntwork-io/terragrunt/releases/tag/v0.89.1)\n\n[Compare
        Source](https://redirect.github.com/gruntwork-io/terragrunt/compare/v0.89.0...v0.89.1)\n\n####
        What's Changed\n\n- fix: Fixed bug where discovery warned that outputs were
        mocked. by [@&#8203;yhakbar](https://redirect.github.com/yhakbar) in [#&#8203;4923](https://redirect.github.com/gruntwork-io/terragrunt/pull/4923)\n\n**Full
        Changelog**: <https://github.com/gruntwork-io/terragrunt/compare/v0.89.0...v0.89.1>\n\n###
        [`v0.89.0`](https://redirect.github.com/gruntwork-io/terragrunt/releases/tag/v0.89.0)\n\n[Compare
        Source](https://redirect.github.com/gruntwork-io/terragrunt/compare/v0.88.1...v0.89.0)\n\nSeveral
        experimental features have been made generally available.\n\n#### \U0001F6E0\uFE0F
        Breaking Changes\n\n##### Runner-pool\n\nTerragrunt now supports the Runner
        Pool concurrency model, replacing the traditional group-based concurrency
        model with a dynamic scheduler by default.\n\nInstead of waiting for groups
        of units that block downstream units to complete their runs, the Runner Pool
        executes each unit as soon as its dependencies (or dependents for destroys)
        are resolved. This improves efficiency, reduces bottlenecks, and limits the
        impact of individual failures on the run of the entire queue.\n\n##### \u2728New
        Features\n\n- Dynamically schedules Units as soon as dependencies (or dependents)
        are satisfied\n- Improves throughput for large stacks\n- Provides better fault-isolation
        for failed units\n\n<p align=\"center\">\n\n<img width=\"789\" height=\"480\"
        alt=\"image\" src=\"https://github.com/user-attachments/assets/7d88e437-2d5f-4477-86eb-0733b7062f0d\"
        />\n\n</p>\n\n##### Report\n\nThe experimental Report feature is now stable
        and enabled by default.\n\nEvery Terragrunt run will now emit a short summary
        at the end of the run that looks like the following by default:\n\n```bash\n$
        terragrunt run --all plan\n\n### Omitted for brevity...\n\n\u276F\u276F Run
        Summary  3 units  62ms\n   \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n
        \  Succeeded    3\n\n```\n\nThis summary will give a high-level overview of
        the run results for units in a given Terragrunt run.\n\nYou can optionally
        request a CSV or JSON report of runs as well, giving you detailed insights
        as to the performance of each run using the `--report` flag:\n\n```bash\nterragrunt
        run --all plan --report-schema-file report.schema.csv\n```\n\n```csv\nName,Started,Ended,Result,Reason,Cause\nfirst-exclude,2025-06-05T16:28:41-04:00,2025-06-05T16:28:41-04:00,excluded,exclude
        block,\nsecond-exclude,2025-06-05T16:28:41-04:00,2025-06-05T16:28:41-04:00,excluded,exclude
        block,\nfirst-failure,2025-06-05T16:28:41-04:00,2025-06-05T16:28:42-04:00,failed,run
        error,\nfirst-success,2025-06-05T16:28:41-04:00,2025-06-05T16:28:41-04:00,succeeded,,\nsecond-failure,2025-06-05T16:28:41-04:00,2025-06-05T16:28:42-04:00,failed,run
        error,\nsecond-success,2025-06-05T16:28:41-04:00,2025-06-05T16:28:41-04:00,succeeded,,\nsecond-early-exit,2025-06-05T16:28:42-04:00,2025-06-05T16:28:42-04:00,early
        exit,run error,\nfirst-early-exit,2025-06-05T16:28:42-04:00,2025-06-05T16:28:42-04:00,early
        exit,run error,\n```\n\n```bash\nterragrunt run --all plan --report-schema-file
        report.schema.json\n```\n\n```json\n[\n  {\n    \"Name\": \"first-exclude\",\n
        \   \"Started\": \"2025-06-05T16:28:41-04:00\",\n    \"Ended\": \"2025-06-05T16:28:41-04:00\",\n
        \   \"Result\": \"excluded\",\n    \"Reason\": \"exclude block\"\n  },\n  {\n
        \   \"Name\": \"first-success\",\n    \"Started\": \"2025-06-05T16:28:41-04:00\",\n
        \   \"Ended\": \"2025-06-05T16:28:41-04:00\",\n    \"Result\": \"succeeded\"\n
        \ }\n]\n\n```\n\n##### \u2728New Features\n\n- Generates detailed run reports
        (CSV and JSON formats supported)\n- Displays run summaries directly in the
        CLI output\n- Allows disabling summaries if desired\n\nTo learn more about
        the Run Report feature, read the dedicated guide on Run Reports [here](https://terragrunt.gruntwork.io/docs/features/run-report/).\n\n#####
        \U0001F527 Migration Guide\n\nNo action is required\n\nTo disable summary
        output explicitly, use `--disable-report-summary`:\n\n```bash\nterragrunt
        run --all plan --disable-report-summary\n```\n\n##### Auto OpenTofu Provider
        Cache Directory\n\nTerragrunt now automatically configures OpenTofu\u2019s
        **native provider caching mechanism** by default when running with OpenTofu
        > = 1.10.\n\nNote that if you are using Terraform, you will not be able to
        take advantage of this new feature.\n\nThis feature is only possible in OpenTofu
        due to the hard work and coordination with the OpenTofu team to ensure that
        concurrent access to the provider cache directory is safe for all OpenTofu
        users, regardless of whether they use Terragrunt.\n\n<p align=\"center\">\n<img
        width=\"912\" height=\"486\" alt=\"Screenshot 2025-06-25 at 12 38 05\u202FPM\"
        src=\"https://github.com/user-attachments/assets/214cff8d-4fbb-4e70-aa96-c026e91038d7\"
        />\n</p>\n\n##### \u2728New Features\n\n- Automatically sets the `TF_PLUGIN_CACHE_DIR`
        environment variable\n- Uses OpenTofu\u2019s native provider cache instead
        of Terragrunt\u2019s internal cache server\n- Provides improved concurrency
        safety in multi-runner and CI environments\n\n##### \U0001F527 Migration Guide\n\nNo
        action is required if you\u2019re running OpenTofu > = 1.10 \u2014 provider
        caching will be configured automatically.\n\nTo disable this behavior, use
        the `--no-auto-provider-cache-dir` flag:\n\n```bash\nterragrunt run --all
        apply --no-auto-provider-cache-dir\n```\n\n##### \u2764\uFE0F Special Thanks\n\nThis
        feature merely automatically activates a feature that was introduced in OpenTofu
        1.10 by the hard work of [@&#8203;cam72cam](https://redirect.github.com/cam72cam)
        on the OpenTofu team.\n\nThe OpenTofu project takes community feedback seriously
        (including the maintainers of this project), and introduced the ability to
        concurrently access a shared provider cache directory as a feature in OpenTofu
        to make *all users* of OpenTofu better off. Maintainers of Terragrunt will
        continue to collaborate with the OpenTofu team to ensure that using Terragrunt
        with OpenTofu is the easiest way to guarantee the best experience managing
        IaC at scale.\n\n#### What's Changed\n\n- chore: Marked as completed runner-pool,
        reports and provider cache by [@&#8203;denis256](https://redirect.github.com/denis256)
        in [#&#8203;4900](https://redirect.github.com/gruntwork-io/terragrunt/pull/4900)\n-
        fix: Properly sets discovery context so that `plan -destroy` and `apply -destroy`
        work right by [@&#8203;yhakbar](https://redirect.github.com/yhakbar) in [#&#8203;4887](https://redirect.github.com/gruntwork-io/terragrunt/pull/4887)\n-
        docs: Implement view plans button by [@&#8203;karlcarstensen](https://redirect.github.com/karlcarstensen)
        in [#&#8203;4890](https://redirect.github.com/gruntwork-io/terragrunt/pull/4890)\n-
        docs: Visual updates to form by [@&#8203;karlcarstensen](https://redirect.github.com/karlcarstensen)
        in [#&#8203;4902](https://redirect.github.com/gruntwork-io/terragrunt/pull/4902)\n-
        docs: Fix docs flag name by [@&#8203;rubensf](https://redirect.github.com/rubensf)
        in [#&#8203;4908](https://redirect.github.com/gruntwork-io/terragrunt/pull/4908)\n\n**Full
        Changelog**: <https://github.com/gruntwork-io/terragrunt/compare/v0.88.1...v0.89.0>\n\n###
        [`v0.88.1`](https://redirect.github.com/gruntwork-io/terragrunt/releases/tag/v0.88.1)\n\n[Compare
        Source](https://redirect.github.com/gruntwork-io/terragrunt/compare/v0.88.0...v0.88.1)\n\n####
        What's Changed\n\n- feat: Use better parsing for `--auth-provider-cmd` by
        [@&#8203;yhakbar](https://redirect.github.com/yhakbar) in [#&#8203;4881](https://redirect.github.com/gruntwork-io/terragrunt/pull/4881)\n-
        fix: Fixing race condition for `TestTerragruntExcludesFile` by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)
        in [#&#8203;4809](https://redirect.github.com/gruntwork-io/terragrunt/pull/4809)\n-
        fix: Fixing report flags by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)
        in [#&#8203;4899](https://redirect.github.com/gruntwork-io/terragrunt/pull/4899)\n-
        fix: Fixing `.tf` vs `.tofu` extension parity by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)
        in [#&#8203;4794](https://redirect.github.com/gruntwork-io/terragrunt/pull/4794)\n-
        chore: Add data.tf to iam directory in refactoring guide by [@&#8203;vit100-trader](https://redirect.github.com/vit100-trader)
        in [#&#8203;4888](https://redirect.github.com/gruntwork-io/terragrunt/pull/4888)\n-
        chore: Refactoring GitHub client into dedicated package by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)
        in [#&#8203;4879](https://redirect.github.com/gruntwork-io/terragrunt/pull/4879)\n-
        build(deps): bump the js-dependencies group across 1 directory with 7 updates
        by [@&#8203;dependabot](https://redirect.github.com/dependabot)\\[bot] in
        [#&#8203;4878](https://redirect.github.com/gruntwork-io/terragrunt/pull/4878)\n-
        docs: Update 01-quick-start.mdx by [@&#8203;vit100](https://redirect.github.com/vit100)
        in [#&#8203;4883](https://redirect.github.com/gruntwork-io/terragrunt/pull/4883)\n-
        docs: CI for Terralith to Terragrunt Guide by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)
        in [#&#8203;4811](https://redirect.github.com/gruntwork-io/terragrunt/pull/4811)\n-
        docs: Update OG images by [@&#8203;karlcarstensen](https://redirect.github.com/karlcarstensen)
        in [#&#8203;4889](https://redirect.github.com/gruntwork-io/terragrunt/pull/4889)\n\n####
        New Contributors\n\n- [@&#8203;vit100](https://redirect.github.com/vit100)
        made their first contribution in [#&#8203;4883](https://redirect.github.com/gruntwork-io/terragrunt/pull/4883)\n-
        [@&#8203;vit100-trader](https://redirect.github.com/vit100-trader) made their
        first contribution in [#&#8203;4888](https://redirect.github.com/gruntwork-io/terragrunt/pull/4888)\n\n**Full
        Changelog**: <https://github.com/gruntwork-io/terragrunt/compare/v0.88.0...v0.88.1>\n\n</details>\n\n---\n\n###
        Configuration\n\n\U0001F4C5 **Schedule**: Branch creation - At any time (no
        schedule defined), Automerge - At any time (no schedule defined).\n\n\U0001F6A6
        **Automerge**: Disabled by config. Please merge this manually once you are
        satisfied.\n\n\u267B **Rebasing**: Whenever PR becomes conflicted, or you
        tick the rebase/retry checkbox.\n\n\U0001F515 **Ignore**: Close this PR and
        you won't be reminded about this update again.\n\n---\n\n - [ ] <!-- rebase-check
        -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR was
        generated by [Mend Renovate](https://mend.io/renovate/). View the [repository
        job log](https://developer.mend.io/github/osism/testbed).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xMzEuOSIsInVwZGF0ZWRJblZlciI6IjQxLjE0My4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->\n"
      change_url: https://github.com/osism/testbed/pull/2777
      child_jobs: []
      commit_id: 2903d5c747f422be929a8e05bcf6a6aa215e3edd
      event_id: 4b1db920-a9d6-11f0-8877-0434343a64ea
      executor:
        hostname: 521e9411259a
        inventory_file: /var/lib/zuul/builds/57264d3fb02c4edfb448b0f62232458a/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/57264d3fb02c4edfb448b0f62232458a/work/logs
        result_data_file: /var/lib/zuul/builds/57264d3fb02c4edfb448b0f62232458a/work/results.json
        src_root: /var/lib/zuul/builds/57264d3fb02c4edfb448b0f62232458a/work/src
        work_root: /var/lib/zuul/builds/57264d3fb02c4edfb448b0f62232458a/work
      include_vars: []
      items:
      - branch: main
        change: '2777'
        change_message: "chore(deps): update dependency gruntwork-io/terragrunt to
          v0.90.1\n\nThis PR contains the following updates:\n\n| Package | Update
          | Change |\n|---|---|---|\n| [gruntwork-io/terragrunt](https://redirect.github.com/gruntwork-io/terragrunt)
          | minor | `v0.88.0` -> `v0.90.1` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>gruntwork-io/terragrunt
          (gruntwork-io/terragrunt)</summary>\n\n### [`v0.90.1`](https://redirect.github.com/gruntwork-io/terragrunt/releases/tag/v0.90.1)\n\n[Compare
          Source](https://redirect.github.com/gruntwork-io/terragrunt/compare/v0.90.0...v0.90.1)\n\n####
          \u2728 New Features\n\n##### `hcl fmt` now supports `--queue` flags\n\nThe
          `hcl fmt` command now supports `--queue-` prefixed flags (e.g. [`--queue-exclude-dir`](https://terragrunt.gruntwork.io/docs/reference/cli/commands/hcl/fmt/#queue-exclude-dir)).\n\n####
          \U0001F41B Bug Fixes\n\n##### Discovery in `run` command discovers hidden
          directories\n\nWhen discovering units for the `run` command, Terragrunt
          will now search through (most) hidden directories.\n\nIt will still avoid
          performing discovery in the following hidden directories:\n\n- `.git`\n-
          `.terraform`\n- `.terragrunt-cache`\n\nTo manually force or suppress discovery,
          use [`--queue-include-dir`](https://terragrunt.gruntwork.io/docs/reference/cli/commands/hcl/fmt/#queue-exclude-dir)
          and [`--queue-exclude-dir`](https://terragrunt.gruntwork.io/docs/reference/cli/commands/hcl/fmt/#queue-exclude-dir)
          respectively.\n\n##### `--queue-ignore-errors` no longer breaks DAG resolution\n\nA
          bug in the implementation of [`--queue-ignore-errors`](https://terragrunt.gruntwork.io/docs/reference/cli/commands/run/#queue-ignore-errors)
          resulted in the flag also preventing the proper resolution of the [Directed
          Acyclic Graph (DAG)](https://terragrunt.gruntwork.io/docs/getting-started/terminology/#directed-acyclic-graph-dag)
          when suppressing errors.\n\nThis has been fixed.\n\n##### `--tf-path` respected
          through dependencies\n\nA bug in the precedence resolution of the [`terraform_binary`
          HCL attribute](https://terragrunt.gruntwork.io/docs/reference/hcl/attributes/#terraform_binary)
          and the [`--tf-path` flag](https://terragrunt.gruntwork.io/docs/reference/cli/commands/run/#tf-path)
          resulted in the default value of `terraform_binary` taking affect (`tofu`
          if both `tofu` and `terraform` are installed) when `terraform_binary` was
          not specified in dependencies.\n\nThis bug has been resolved, and the `--tf-path`
          flag will be respected in dependencies as well.\n\n##### Spurious errors
          resolved in `read_terragrunt_config()`\n\nA bug caused the [`read_terragrunt_config()`](https://terragrunt.gruntwork.io/docs/reference/hcl/functions/#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.\n\nThis
          has been fixed.\n\n#### What's Changed\n\n- feat: Adding queue flags to
          `hcl fmt` by [@&#8203;yhakbar](https://redirect.github.com/yhakbar) in [#&#8203;4950](https://redirect.github.com/gruntwork-io/terragrunt/pull/4950)\n-
          fix: discovery of hidden directories by [@&#8203;denis256](https://redirect.github.com/denis256)
          in [#&#8203;4945](https://redirect.github.com/gruntwork-io/terragrunt/pull/4945)\n-
          fix: Fixing `--queue-ignore-errors` resulting in ignored DAG order by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)
          in [#&#8203;4953](https://redirect.github.com/gruntwork-io/terragrunt/pull/4953)\n-
          fix: Ensure `--tf-path` is used in dependencies by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)
          in [#&#8203;4955](https://redirect.github.com/gruntwork-io/terragrunt/pull/4955)\n-
          fix: Prevent parse errors when using `read_terragrunt_config()` during discovery
          by [@&#8203;yhakbar](https://redirect.github.com/yhakbar) in [#&#8203;4956](https://redirect.github.com/gruntwork-io/terragrunt/pull/4956)\n-
          docs: Updating docs for `--out-dir` and `--json-out-dir` by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)
          in [#&#8203;4957](https://redirect.github.com/gruntwork-io/terragrunt/pull/4957)\n-
          docs: Pipelines won't bite landing page by [@&#8203;karlcarstensen](https://redirect.github.com/karlcarstensen)
          in [#&#8203;4948](https://redirect.github.com/gruntwork-io/terragrunt/pull/4948)\n-
          docs: Fixing form by [@&#8203;karlcarstensen](https://redirect.github.com/karlcarstensen)
          in [#&#8203;4954](https://redirect.github.com/gruntwork-io/terragrunt/pull/4954)\n-
          chore: failing tests fixes by [@&#8203;denis256](https://redirect.github.com/denis256)
          in [#&#8203;4944](https://redirect.github.com/gruntwork-io/terragrunt/pull/4944)\n\n**Full
          Changelog**: <https://github.com/gruntwork-io/terragrunt/compare/v0.90.0...v0.90.1>\n\n###
          [`v0.90.0`](https://redirect.github.com/gruntwork-io/terragrunt/releases/tag/v0.90.0)\n\n[Compare
          Source](https://redirect.github.com/gruntwork-io/terragrunt/compare/v0.89.4...v0.90.0)\n\nRemoval
          of deprecated commands\n\nThis is the next step on the road to Terragrunt
          1.0, completing the Terragrunt CLI Redesign. Read the [CLI Redesign migration
          guide](https://terragrunt.gruntwork.io/docs/migrate/cli-redesign/) for guidance
          on adapting to these breaking changes.\n\nWe 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.\n\nFor
          a full list of deprecated features that will be removed prior to the release
          of Terragrunt 1.0, see the [removal schedule](https://redirect.github.com/gruntwork-io/terragrunt/issues/3535).\n\n###
          \U0001F6E0\uFE0F Breaking Changes\n\n##### Removal of Deprecated Commands\n\nThe
          following deprecated CLI commands have been removed to streamline the command
          line API ahead of 1.0.\n\nUse the new commands introduced during the CLI
          redesign that replace them:\n\n- `terragrunt terragrunt-info` \u2192 `terragrunt
          info print`\n- `terragrunt hclfmt` \u2192 `terragrunt hcl fmt`\n- `terragrunt
          hclvalidate` \u2192 `terragrunt hcl validate`\n- `terragrunt validate-inputs`
          \u2192 `terragrunt hcl validate --inputs`\n- `terragrunt render-json` \u2192
          `terragrunt render --json -w`\n- `terragrunt graph-dependencies` \u2192
          `terragrunt dag graph`\n- `terragrunt output-module-groups` \u2192 `terragrunt
          find --dag --json`\n\n#### What's Changed\n\n- chore: removal of deprecated
          commands by [@&#8203;denis256](https://redirect.github.com/denis256) in
          [#&#8203;4918](https://redirect.github.com/gruntwork-io/terragrunt/pull/4918)\n-
          chore: Removal of output-module-groups cli command by [@&#8203;denis256](https://redirect.github.com/denis256)
          in [#&#8203;4937](https://redirect.github.com/gruntwork-io/terragrunt/pull/4937)\n\n**Full
          Changelog**: <https://github.com/gruntwork-io/terragrunt/compare/v0.89.4...v0.90.0>\n\n###
          [`v0.89.4`](https://redirect.github.com/gruntwork-io/terragrunt/releases/tag/v0.89.4)\n\n[Compare
          Source](https://redirect.github.com/gruntwork-io/terragrunt/compare/v0.89.3...v0.89.4)\n\n####
          \U0001F41B\_Bug Fixes\n\n##### Collection of exit code for `-detailed-exitcode`
          behavior in `run --all`\n\nImproved run-all plan -detailed-exitcode aggregation
          to correctly return 2 when any unit has drift, even if another unit hits
          a retryable error.\n\n#### What's Changed\n\n- fix(run-all): corrected -detailed-exitcode
          aggregation  by [@&#8203;denis256](https://redirect.github.com/denis256)
          in [#&#8203;4932](https://redirect.github.com/gruntwork-io/terragrunt/pull/4932)\n-
          docs: stack generate documentation update by [@&#8203;denis256](https://redirect.github.com/denis256)
          in [#&#8203;4930](https://redirect.github.com/gruntwork-io/terragrunt/pull/4930)\n-
          docs: Form updates by [@&#8203;karlcarstensen](https://redirect.github.com/karlcarstensen)
          in [#&#8203;4911](https://redirect.github.com/gruntwork-io/terragrunt/pull/4911)\n-
          docs: Fixing up signup form by [@&#8203;karlcarstensen](https://redirect.github.com/karlcarstensen)
          in [#&#8203;4933](https://redirect.github.com/gruntwork-io/terragrunt/pull/4933)\n\n**Full
          Changelog**: <https://github.com/gruntwork-io/terragrunt/compare/v0.89.3...v0.89.4>\n\n###
          [`v0.89.3`](https://redirect.github.com/gruntwork-io/terragrunt/releases/tag/v0.89.3)\n\n[Compare
          Source](https://redirect.github.com/gruntwork-io/terragrunt/compare/v0.89.2...v0.89.3)\n\n####
          What's Changed\n\n- fix: Added missing flags to the `hcl` command by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)
          in [#&#8203;4927](https://redirect.github.com/gruntwork-io/terragrunt/pull/4927)\n\n**Full
          Changelog**: <https://github.com/gruntwork-io/terragrunt/compare/v0.89.2...v0.89.3>\n\n###
          [`v0.89.2`](https://redirect.github.com/gruntwork-io/terragrunt/releases/tag/v0.89.2)\n\n[Compare
          Source](https://redirect.github.com/gruntwork-io/terragrunt/compare/v0.89.1...v0.89.2)\n\n####
          What's Changed\n\n- fix: Fixing Terralith to Terragrunt integration test
          by [@&#8203;yhakbar](https://redirect.github.com/yhakbar) in [#&#8203;4909](https://redirect.github.com/gruntwork-io/terragrunt/pull/4909)\n-
          fix: Fixing external dependency resolution by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)
          in [#&#8203;4926](https://redirect.github.com/gruntwork-io/terragrunt/pull/4926)\n\n**Full
          Changelog**: <https://github.com/gruntwork-io/terragrunt/compare/v0.89.1...v0.89.2>\n\n###
          [`v0.89.1`](https://redirect.github.com/gruntwork-io/terragrunt/releases/tag/v0.89.1)\n\n[Compare
          Source](https://redirect.github.com/gruntwork-io/terragrunt/compare/v0.89.0...v0.89.1)\n\n####
          What's Changed\n\n- fix: Fixed bug where discovery warned that outputs were
          mocked. by [@&#8203;yhakbar](https://redirect.github.com/yhakbar) in [#&#8203;4923](https://redirect.github.com/gruntwork-io/terragrunt/pull/4923)\n\n**Full
          Changelog**: <https://github.com/gruntwork-io/terragrunt/compare/v0.89.0...v0.89.1>\n\n###
          [`v0.89.0`](https://redirect.github.com/gruntwork-io/terragrunt/releases/tag/v0.89.0)\n\n[Compare
          Source](https://redirect.github.com/gruntwork-io/terragrunt/compare/v0.88.1...v0.89.0)\n\nSeveral
          experimental features have been made generally available.\n\n#### \U0001F6E0\uFE0F
          Breaking Changes\n\n##### Runner-pool\n\nTerragrunt now supports the Runner
          Pool concurrency model, replacing the traditional group-based concurrency
          model with a dynamic scheduler by default.\n\nInstead of waiting for groups
          of units that block downstream units to complete their runs, the Runner
          Pool executes each unit as soon as its dependencies (or dependents for destroys)
          are resolved. This improves efficiency, reduces bottlenecks, and limits
          the impact of individual failures on the run of the entire queue.\n\n#####
          \u2728New Features\n\n- Dynamically schedules Units as soon as dependencies
          (or dependents) are satisfied\n- Improves throughput for large stacks\n-
          Provides better fault-isolation for failed units\n\n<p align=\"center\">\n\n<img
          width=\"789\" height=\"480\" alt=\"image\" src=\"https://github.com/user-attachments/assets/7d88e437-2d5f-4477-86eb-0733b7062f0d\"
          />\n\n</p>\n\n##### Report\n\nThe experimental Report feature is now stable
          and enabled by default.\n\nEvery Terragrunt run will now emit a short summary
          at the end of the run that looks like the following by default:\n\n```bash\n$
          terragrunt run --all plan\n\n### Omitted for brevity...\n\n\u276F\u276F
          Run Summary  3 units  62ms\n   \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n
          \  Succeeded    3\n\n```\n\nThis summary will give a high-level overview
          of the run results for units in a given Terragrunt run.\n\nYou can optionally
          request a CSV or JSON report of runs as well, giving you detailed insights
          as to the performance of each run using the `--report` flag:\n\n```bash\nterragrunt
          run --all plan --report-schema-file report.schema.csv\n```\n\n```csv\nName,Started,Ended,Result,Reason,Cause\nfirst-exclude,2025-06-05T16:28:41-04:00,2025-06-05T16:28:41-04:00,excluded,exclude
          block,\nsecond-exclude,2025-06-05T16:28:41-04:00,2025-06-05T16:28:41-04:00,excluded,exclude
          block,\nfirst-failure,2025-06-05T16:28:41-04:00,2025-06-05T16:28:42-04:00,failed,run
          error,\nfirst-success,2025-06-05T16:28:41-04:00,2025-06-05T16:28:41-04:00,succeeded,,\nsecond-failure,2025-06-05T16:28:41-04:00,2025-06-05T16:28:42-04:00,failed,run
          error,\nsecond-success,2025-06-05T16:28:41-04:00,2025-06-05T16:28:41-04:00,succeeded,,\nsecond-early-exit,2025-06-05T16:28:42-04:00,2025-06-05T16:28:42-04:00,early
          exit,run error,\nfirst-early-exit,2025-06-05T16:28:42-04:00,2025-06-05T16:28:42-04:00,early
          exit,run error,\n```\n\n```bash\nterragrunt run --all plan --report-schema-file
          report.schema.json\n```\n\n```json\n[\n  {\n    \"Name\": \"first-exclude\",\n
          \   \"Started\": \"2025-06-05T16:28:41-04:00\",\n    \"Ended\": \"2025-06-05T16:28:41-04:00\",\n
          \   \"Result\": \"excluded\",\n    \"Reason\": \"exclude block\"\n  },\n
          \ {\n    \"Name\": \"first-success\",\n    \"Started\": \"2025-06-05T16:28:41-04:00\",\n
          \   \"Ended\": \"2025-06-05T16:28:41-04:00\",\n    \"Result\": \"succeeded\"\n
          \ }\n]\n\n```\n\n##### \u2728New Features\n\n- Generates detailed run reports
          (CSV and JSON formats supported)\n- Displays run summaries directly in the
          CLI output\n- Allows disabling summaries if desired\n\nTo learn more about
          the Run Report feature, read the dedicated guide on Run Reports [here](https://terragrunt.gruntwork.io/docs/features/run-report/).\n\n#####
          \U0001F527 Migration Guide\n\nNo action is required\n\nTo disable summary
          output explicitly, use `--disable-report-summary`:\n\n```bash\nterragrunt
          run --all plan --disable-report-summary\n```\n\n##### Auto OpenTofu Provider
          Cache Directory\n\nTerragrunt now automatically configures OpenTofu\u2019s
          **native provider caching mechanism** by default when running with OpenTofu
          > = 1.10.\n\nNote that if you are using Terraform, you will not be able
          to take advantage of this new feature.\n\nThis feature is only possible
          in OpenTofu due to the hard work and coordination with the OpenTofu team
          to ensure that concurrent access to the provider cache directory is safe
          for all OpenTofu users, regardless of whether they use Terragrunt.\n\n<p
          align=\"center\">\n<img width=\"912\" height=\"486\" alt=\"Screenshot 2025-06-25
          at 12 38 05\u202FPM\" src=\"https://github.com/user-attachments/assets/214cff8d-4fbb-4e70-aa96-c026e91038d7\"
          />\n</p>\n\n##### \u2728New Features\n\n- Automatically sets the `TF_PLUGIN_CACHE_DIR`
          environment variable\n- Uses OpenTofu\u2019s native provider cache instead
          of Terragrunt\u2019s internal cache server\n- Provides improved concurrency
          safety in multi-runner and CI environments\n\n##### \U0001F527 Migration
          Guide\n\nNo action is required if you\u2019re running OpenTofu > = 1.10
          \u2014 provider caching will be configured automatically.\n\nTo disable
          this behavior, use the `--no-auto-provider-cache-dir` flag:\n\n```bash\nterragrunt
          run --all apply --no-auto-provider-cache-dir\n```\n\n##### \u2764\uFE0F
          Special Thanks\n\nThis feature merely automatically activates a feature
          that was introduced in OpenTofu 1.10 by the hard work of [@&#8203;cam72cam](https://redirect.github.com/cam72cam)
          on the OpenTofu team.\n\nThe OpenTofu project takes community feedback seriously
          (including the maintainers of this project), and introduced the ability
          to concurrently access a shared provider cache directory as a feature in
          OpenTofu to make *all users* of OpenTofu better off. Maintainers of Terragrunt
          will continue to collaborate with the OpenTofu team to ensure that using
          Terragrunt with OpenTofu is the easiest way to guarantee the best experience
          managing IaC at scale.\n\n#### What's Changed\n\n- chore: Marked as completed
          runner-pool, reports and provider cache by [@&#8203;denis256](https://redirect.github.com/denis256)
          in [#&#8203;4900](https://redirect.github.com/gruntwork-io/terragrunt/pull/4900)\n-
          fix: Properly sets discovery context so that `plan -destroy` and `apply
          -destroy` work right by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)
          in [#&#8203;4887](https://redirect.github.com/gruntwork-io/terragrunt/pull/4887)\n-
          docs: Implement view plans button by [@&#8203;karlcarstensen](https://redirect.github.com/karlcarstensen)
          in [#&#8203;4890](https://redirect.github.com/gruntwork-io/terragrunt/pull/4890)\n-
          docs: Visual updates to form by [@&#8203;karlcarstensen](https://redirect.github.com/karlcarstensen)
          in [#&#8203;4902](https://redirect.github.com/gruntwork-io/terragrunt/pull/4902)\n-
          docs: Fix docs flag name by [@&#8203;rubensf](https://redirect.github.com/rubensf)
          in [#&#8203;4908](https://redirect.github.com/gruntwork-io/terragrunt/pull/4908)\n\n**Full
          Changelog**: <https://github.com/gruntwork-io/terragrunt/compare/v0.88.1...v0.89.0>\n\n###
          [`v0.88.1`](https://redirect.github.com/gruntwork-io/terragrunt/releases/tag/v0.88.1)\n\n[Compare
          Source](https://redirect.github.com/gruntwork-io/terragrunt/compare/v0.88.0...v0.88.1)\n\n####
          What's Changed\n\n- feat: Use better parsing for `--auth-provider-cmd` by
          [@&#8203;yhakbar](https://redirect.github.com/yhakbar) in [#&#8203;4881](https://redirect.github.com/gruntwork-io/terragrunt/pull/4881)\n-
          fix: Fixing race condition for `TestTerragruntExcludesFile` by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)
          in [#&#8203;4809](https://redirect.github.com/gruntwork-io/terragrunt/pull/4809)\n-
          fix: Fixing report flags by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)
          in [#&#8203;4899](https://redirect.github.com/gruntwork-io/terragrunt/pull/4899)\n-
          fix: Fixing `.tf` vs `.tofu` extension parity by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)
          in [#&#8203;4794](https://redirect.github.com/gruntwork-io/terragrunt/pull/4794)\n-
          chore: Add data.tf to iam directory in refactoring guide by [@&#8203;vit100-trader](https://redirect.github.com/vit100-trader)
          in [#&#8203;4888](https://redirect.github.com/gruntwork-io/terragrunt/pull/4888)\n-
          chore: Refactoring GitHub client into dedicated package by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)
          in [#&#8203;4879](https://redirect.github.com/gruntwork-io/terragrunt/pull/4879)\n-
          build(deps): bump the js-dependencies group across 1 directory with 7 updates
          by [@&#8203;dependabot](https://redirect.github.com/dependabot)\\[bot] in
          [#&#8203;4878](https://redirect.github.com/gruntwork-io/terragrunt/pull/4878)\n-
          docs: Update 01-quick-start.mdx by [@&#8203;vit100](https://redirect.github.com/vit100)
          in [#&#8203;4883](https://redirect.github.com/gruntwork-io/terragrunt/pull/4883)\n-
          docs: CI for Terralith to Terragrunt Guide by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)
          in [#&#8203;4811](https://redirect.github.com/gruntwork-io/terragrunt/pull/4811)\n-
          docs: Update OG images by [@&#8203;karlcarstensen](https://redirect.github.com/karlcarstensen)
          in [#&#8203;4889](https://redirect.github.com/gruntwork-io/terragrunt/pull/4889)\n\n####
          New Contributors\n\n- [@&#8203;vit100](https://redirect.github.com/vit100)
          made their first contribution in [#&#8203;4883](https://redirect.github.com/gruntwork-io/terragrunt/pull/4883)\n-
          [@&#8203;vit100-trader](https://redirect.github.com/vit100-trader) made
          their first contribution in [#&#8203;4888](https://redirect.github.com/gruntwork-io/terragrunt/pull/4888)\n\n**Full
          Changelog**: <https://github.com/gruntwork-io/terragrunt/compare/v0.88.0...v0.88.1>\n\n</details>\n\n---\n\n###
          Configuration\n\n\U0001F4C5 **Schedule**: Branch creation - At any time
          (no schedule defined), Automerge - At any time (no schedule defined).\n\n\U0001F6A6
          **Automerge**: Disabled by config. Please merge this manually once you are
          satisfied.\n\n\u267B **Rebasing**: Whenever PR becomes conflicted, or you
          tick the rebase/retry checkbox.\n\n\U0001F515 **Ignore**: Close this PR
          and you won't be reminded about this update again.\n\n---\n\n - [ ] <!--
          rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis
          PR was generated by [Mend Renovate](https://mend.io/renovate/). View the
          [repository job log](https://developer.mend.io/github/osism/testbed).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xMzEuOSIsInVwZGF0ZWRJblZlciI6IjQxLjE0My4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->\n"
        change_url: https://github.com/osism/testbed/pull/2777
        commit_id: 2903d5c747f422be929a8e05bcf6a6aa215e3edd
        patchset: 2903d5c747f422be929a8e05bcf6a6aa215e3edd
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/testbed
          name: osism/testbed
          short_name: testbed
          src_dir: src/github.com/osism/testbed
        topic: null
      job: ansible-lint
      jobtags: []
      max_attempts: 3
      message: Y2hvcmUoZGVwcyk6IHVwZGF0ZSBkZXBlbmRlbmN5IGdydW50d29yay1pby90ZXJyYWdydW50IHRvIHYwLjkwLjEKClRoaXMgUFIgY29udGFpbnMgdGhlIGZvbGxvd2luZyB1cGRhdGVzOgoKfCBQYWNrYWdlIHwgVXBkYXRlIHwgQ2hhbmdlIHwKfC0tLXwtLS18LS0tfAp8IFtncnVudHdvcmstaW8vdGVycmFncnVudF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50KSB8IG1pbm9yIHwgYHYwLjg4LjBgIC0+IGB2MC45MC4xYCB8CgotLS0KCiMjIyBSZWxlYXNlIE5vdGVzCgo8ZGV0YWlscz4KPHN1bW1hcnk+Z3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQgKGdydW50d29yay1pby90ZXJyYWdydW50KTwvc3VtbWFyeT4KCiMjIyBbYHYwLjkwLjFgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvcmVsZWFzZXMvdGFnL3YwLjkwLjEpCgpbQ29tcGFyZSBTb3VyY2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9jb21wYXJlL3YwLjkwLjAuLi52MC45MC4xKQoKIyMjIyDinKggTmV3IEZlYXR1cmVzCgojIyMjIyBgaGNsIGZtdGAgbm93IHN1cHBvcnRzIGAtLXF1ZXVlYCBmbGFncwoKVGhlIGBoY2wgZm10YCBjb21tYW5kIG5vdyBzdXBwb3J0cyBgLS1xdWV1ZS1gIHByZWZpeGVkIGZsYWdzIChlLmcuIFtgLS1xdWV1ZS1leGNsdWRlLWRpcmBdKGh0dHBzOi8vdGVycmFncnVudC5ncnVudHdvcmsuaW8vZG9jcy9yZWZlcmVuY2UvY2xpL2NvbW1hbmRzL2hjbC9mbXQvI3F1ZXVlLWV4Y2x1ZGUtZGlyKSkuCgojIyMjIPCfkJsgQnVnIEZpeGVzCgojIyMjIyBEaXNjb3ZlcnkgaW4gYHJ1bmAgY29tbWFuZCBkaXNjb3ZlcnMgaGlkZGVuIGRpcmVjdG9yaWVzCgpXaGVuIGRpc2NvdmVyaW5nIHVuaXRzIGZvciB0aGUgYHJ1bmAgY29tbWFuZCwgVGVycmFncnVudCB3aWxsIG5vdyBzZWFyY2ggdGhyb3VnaCAobW9zdCkgaGlkZGVuIGRpcmVjdG9yaWVzLgoKSXQgd2lsbCBzdGlsbCBhdm9pZCBwZXJmb3JtaW5nIGRpc2NvdmVyeSBpbiB0aGUgZm9sbG93aW5nIGhpZGRlbiBkaXJlY3RvcmllczoKCi0gYC5naXRgCi0gYC50ZXJyYWZvcm1gCi0gYC50ZXJyYWdydW50LWNhY2hlYAoKVG8gbWFudWFsbHkgZm9yY2Ugb3Igc3VwcHJlc3MgZGlzY292ZXJ5LCB1c2UgW2AtLXF1ZXVlLWluY2x1ZGUtZGlyYF0oaHR0cHM6Ly90ZXJyYWdydW50LmdydW50d29yay5pby9kb2NzL3JlZmVyZW5jZS9jbGkvY29tbWFuZHMvaGNsL2ZtdC8jcXVldWUtZXhjbHVkZS1kaXIpIGFuZCBbYC0tcXVldWUtZXhjbHVkZS1kaXJgXShodHRwczovL3RlcnJhZ3J1bnQuZ3J1bnR3b3JrLmlvL2RvY3MvcmVmZXJlbmNlL2NsaS9jb21tYW5kcy9oY2wvZm10LyNxdWV1ZS1leGNsdWRlLWRpcikgcmVzcGVjdGl2ZWx5LgoKIyMjIyMgYC0tcXVldWUtaWdub3JlLWVycm9yc2Agbm8gbG9uZ2VyIGJyZWFrcyBEQUcgcmVzb2x1dGlvbgoKQSBidWcgaW4gdGhlIGltcGxlbWVudGF0aW9uIG9mIFtgLS1xdWV1ZS1pZ25vcmUtZXJyb3JzYF0oaHR0cHM6Ly90ZXJyYWdydW50LmdydW50d29yay5pby9kb2NzL3JlZmVyZW5jZS9jbGkvY29tbWFuZHMvcnVuLyNxdWV1ZS1pZ25vcmUtZXJyb3JzKSByZXN1bHRlZCBpbiB0aGUgZmxhZyBhbHNvIHByZXZlbnRpbmcgdGhlIHByb3BlciByZXNvbHV0aW9uIG9mIHRoZSBbRGlyZWN0ZWQgQWN5Y2xpYyBHcmFwaCAoREFHKV0oaHR0cHM6Ly90ZXJyYWdydW50LmdydW50d29yay5pby9kb2NzL2dldHRpbmctc3RhcnRlZC90ZXJtaW5vbG9neS8jZGlyZWN0ZWQtYWN5Y2xpYy1ncmFwaC1kYWcpIHdoZW4gc3VwcHJlc3NpbmcgZXJyb3JzLgoKVGhpcyBoYXMgYmVlbiBmaXhlZC4KCiMjIyMjIGAtLXRmLXBhdGhgIHJlc3BlY3RlZCB0aHJvdWdoIGRlcGVuZGVuY2llcwoKQSBidWcgaW4gdGhlIHByZWNlZGVuY2UgcmVzb2x1dGlvbiBvZiB0aGUgW2B0ZXJyYWZvcm1fYmluYXJ5YCBIQ0wgYXR0cmlidXRlXShodHRwczovL3RlcnJhZ3J1bnQuZ3J1bnR3b3JrLmlvL2RvY3MvcmVmZXJlbmNlL2hjbC9hdHRyaWJ1dGVzLyN0ZXJyYWZvcm1fYmluYXJ5KSBhbmQgdGhlIFtgLS10Zi1wYXRoYCBmbGFnXShodHRwczovL3RlcnJhZ3J1bnQuZ3J1bnR3b3JrLmlvL2RvY3MvcmVmZXJlbmNlL2NsaS9jb21tYW5kcy9ydW4vI3RmLXBhdGgpIHJlc3VsdGVkIGluIHRoZSBkZWZhdWx0IHZhbHVlIG9mIGB0ZXJyYWZvcm1fYmluYXJ5YCB0YWtpbmcgYWZmZWN0IChgdG9mdWAgaWYgYm90aCBgdG9mdWAgYW5kIGB0ZXJyYWZvcm1gIGFyZSBpbnN0YWxsZWQpIHdoZW4gYHRlcnJhZm9ybV9iaW5hcnlgIHdhcyBub3Qgc3BlY2lmaWVkIGluIGRlcGVuZGVuY2llcy4KClRoaXMgYnVnIGhhcyBiZWVuIHJlc29sdmVkLCBhbmQgdGhlIGAtLXRmLXBhdGhgIGZsYWcgd2lsbCBiZSByZXNwZWN0ZWQgaW4gZGVwZW5kZW5jaWVzIGFzIHdlbGwuCgojIyMjIyBTcHVyaW91cyBlcnJvcnMgcmVzb2x2ZWQgaW4gYHJlYWRfdGVycmFncnVudF9jb25maWcoKWAKCkEgYnVnIGNhdXNlZCB0aGUgW2ByZWFkX3RlcnJhZ3J1bnRfY29uZmlnKClgXShodHRwczovL3RlcnJhZ3J1bnQuZ3J1bnR3b3JrLmlvL2RvY3MvcmVmZXJlbmNlL2hjbC9mdW5jdGlvbnMvI3JlYWRfdGVycmFncnVudF9jb25maWcpIEhDTCBmdW5jdGlvbiB0byByZXR1cm4gc3B1cmlvdXMgZXJyb3JzIHdoZW4gdXNlZCBpbiBhIGNvbmZpZ3VyYXRpb24gcGFyc2VkIGR1cmluZyB0aGUgZGlzY292ZXJ5IHBoYXNlIG9mIGNvbmZpZ3VyYXRpb24gcmVzb2x1dGlvbiBvZiBhIHJ1bi4KClRoaXMgaGFzIGJlZW4gZml4ZWQuCgojIyMjIFdoYXQncyBDaGFuZ2VkCgotIGZlYXQ6IEFkZGluZyBxdWV1ZSBmbGFncyB0byBgaGNsIGZtdGAgYnkgW0AmIzgyMDM7eWhha2Jhcl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3loYWtiYXIpIGluIFsjJiM4MjAzOzQ5NTBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzQ5NTApCi0gZml4OiBkaXNjb3Zlcnkgb2YgaGlkZGVuIGRpcmVjdG9yaWVzIGJ5IFtAJiM4MjAzO2RlbmlzMjU2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZGVuaXMyNTYpIGluIFsjJiM4MjAzOzQ5NDVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzQ5NDUpCi0gZml4OiBGaXhpbmcgYC0tcXVldWUtaWdub3JlLWVycm9yc2AgcmVzdWx0aW5nIGluIGlnbm9yZWQgREFHIG9yZGVyIGJ5IFtAJiM4MjAzO3loYWtiYXJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS95aGFrYmFyKSBpbiBbIyYjODIwMzs0OTUzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvcHVsbC80OTUzKQotIGZpeDogRW5zdXJlIGAtLXRmLXBhdGhgIGlzIHVzZWQgaW4gZGVwZW5kZW5jaWVzIGJ5IFtAJiM4MjAzO3loYWtiYXJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS95aGFrYmFyKSBpbiBbIyYjODIwMzs0OTU1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvcHVsbC80OTU1KQotIGZpeDogUHJldmVudCBwYXJzZSBlcnJvcnMgd2hlbiB1c2luZyBgcmVhZF90ZXJyYWdydW50X2NvbmZpZygpYCBkdXJpbmcgZGlzY292ZXJ5IGJ5IFtAJiM4MjAzO3loYWtiYXJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS95aGFrYmFyKSBpbiBbIyYjODIwMzs0OTU2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvcHVsbC80OTU2KQotIGRvY3M6IFVwZGF0aW5nIGRvY3MgZm9yIGAtLW91dC1kaXJgIGFuZCBgLS1qc29uLW91dC1kaXJgIGJ5IFtAJiM4MjAzO3loYWtiYXJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS95aGFrYmFyKSBpbiBbIyYjODIwMzs0OTU3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvcHVsbC80OTU3KQotIGRvY3M6IFBpcGVsaW5lcyB3b24ndCBiaXRlIGxhbmRpbmcgcGFnZSBieSBbQCYjODIwMztrYXJsY2Fyc3RlbnNlbl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2thcmxjYXJzdGVuc2VuKSBpbiBbIyYjODIwMzs0OTQ4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvcHVsbC80OTQ4KQotIGRvY3M6IEZpeGluZyBmb3JtIGJ5IFtAJiM4MjAzO2thcmxjYXJzdGVuc2VuXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va2FybGNhcnN0ZW5zZW4pIGluIFsjJiM4MjAzOzQ5NTRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzQ5NTQpCi0gY2hvcmU6IGZhaWxpbmcgdGVzdHMgZml4ZXMgYnkgW0AmIzgyMDM7ZGVuaXMyNTZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kZW5pczI1NikgaW4gWyMmIzgyMDM7NDk0NF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3B1bGwvNDk0NCkKCioqRnVsbCBDaGFuZ2Vsb2cqKjogPGh0dHBzOi8vZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9jb21wYXJlL3YwLjkwLjAuLi52MC45MC4xPgoKIyMjIFtgdjAuOTAuMGBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9yZWxlYXNlcy90YWcvdjAuOTAuMCkKCltDb21wYXJlIFNvdXJjZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L2NvbXBhcmUvdjAuODkuNC4uLnYwLjkwLjApCgpSZW1vdmFsIG9mIGRlcHJlY2F0ZWQgY29tbWFuZHMKClRoaXMgaXMgdGhlIG5leHQgc3RlcCBvbiB0aGUgcm9hZCB0byBUZXJyYWdydW50IDEuMCwgY29tcGxldGluZyB0aGUgVGVycmFncnVudCBDTEkgUmVkZXNpZ24uIFJlYWQgdGhlIFtDTEkgUmVkZXNpZ24gbWlncmF0aW9uIGd1aWRlXShodHRwczovL3RlcnJhZ3J1bnQuZ3J1bnR3b3JrLmlvL2RvY3MvbWlncmF0ZS9jbGktcmVkZXNpZ24vKSBmb3IgZ3VpZGFuY2Ugb24gYWRhcHRpbmcgdG8gdGhlc2UgYnJlYWtpbmcgY2hhbmdlcy4KCldlIGFudGljaXBhdGUgbm8gZnVydGhlciBicmVha2luZyBjaGFuZ2VzIHRvIHRoZSBDTEkgcHJpb3IgdG8gdGhlIHJlbGVhc2Ugb2YgVGVycmFncnVudCAxLjAsIHdoZXJlIHRoZSBDTEkgd2lsbCByZW1haW4gc3RhYmxlIHdpdGhvdXQgYnJlYWtpbmcgY2hhbmdlcyB1bnRpbCBhdCBsZWFzdCBUZXJyYWdydW50IDIuMC4KCkZvciBhIGZ1bGwgbGlzdCBvZiBkZXByZWNhdGVkIGZlYXR1cmVzIHRoYXQgd2lsbCBiZSByZW1vdmVkIHByaW9yIHRvIHRoZSByZWxlYXNlIG9mIFRlcnJhZ3J1bnQgMS4wLCBzZWUgdGhlIFtyZW1vdmFsIHNjaGVkdWxlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvaXNzdWVzLzM1MzUpLgoKIyMjIPCfm6DvuI8gQnJlYWtpbmcgQ2hhbmdlcwoKIyMjIyMgUmVtb3ZhbCBvZiBEZXByZWNhdGVkIENvbW1hbmRzCgpUaGUgZm9sbG93aW5nIGRlcHJlY2F0ZWQgQ0xJIGNvbW1hbmRzIGhhdmUgYmVlbiByZW1vdmVkIHRvIHN0cmVhbWxpbmUgdGhlIGNvbW1hbmQgbGluZSBBUEkgYWhlYWQgb2YgMS4wLgoKVXNlIHRoZSBuZXcgY29tbWFuZHMgaW50cm9kdWNlZCBkdXJpbmcgdGhlIENMSSByZWRlc2lnbiB0aGF0IHJlcGxhY2UgdGhlbToKCi0gYHRlcnJhZ3J1bnQgdGVycmFncnVudC1pbmZvYCDihpIgYHRlcnJhZ3J1bnQgaW5mbyBwcmludGAKLSBgdGVycmFncnVudCBoY2xmbXRgIOKGkiBgdGVycmFncnVudCBoY2wgZm10YAotIGB0ZXJyYWdydW50IGhjbHZhbGlkYXRlYCDihpIgYHRlcnJhZ3J1bnQgaGNsIHZhbGlkYXRlYAotIGB0ZXJyYWdydW50IHZhbGlkYXRlLWlucHV0c2Ag4oaSIGB0ZXJyYWdydW50IGhjbCB2YWxpZGF0ZSAtLWlucHV0c2AKLSBgdGVycmFncnVudCByZW5kZXItanNvbmAg4oaSIGB0ZXJyYWdydW50IHJlbmRlciAtLWpzb24gLXdgCi0gYHRlcnJhZ3J1bnQgZ3JhcGgtZGVwZW5kZW5jaWVzYCDihpIgYHRlcnJhZ3J1bnQgZGFnIGdyYXBoYAotIGB0ZXJyYWdydW50IG91dHB1dC1tb2R1bGUtZ3JvdXBzYCDihpIgYHRlcnJhZ3J1bnQgZmluZCAtLWRhZyAtLWpzb25gCgojIyMjIFdoYXQncyBDaGFuZ2VkCgotIGNob3JlOiByZW1vdmFsIG9mIGRlcHJlY2F0ZWQgY29tbWFuZHMgYnkgW0AmIzgyMDM7ZGVuaXMyNTZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kZW5pczI1NikgaW4gWyMmIzgyMDM7NDkxOF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3B1bGwvNDkxOCkKLSBjaG9yZTogUmVtb3ZhbCBvZiBvdXRwdXQtbW9kdWxlLWdyb3VwcyBjbGkgY29tbWFuZCBieSBbQCYjODIwMztkZW5pczI1Nl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RlbmlzMjU2KSBpbiBbIyYjODIwMzs0OTM3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvcHVsbC80OTM3KQoKKipGdWxsIENoYW5nZWxvZyoqOiA8aHR0cHM6Ly9naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L2NvbXBhcmUvdjAuODkuNC4uLnYwLjkwLjA+CgojIyMgW2B2MC44OS40YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3JlbGVhc2VzL3RhZy92MC44OS40KQoKW0NvbXBhcmUgU291cmNlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvY29tcGFyZS92MC44OS4zLi4udjAuODkuNCkKCiMjIyMg8J+Qm8KgQnVnIEZpeGVzCgojIyMjIyBDb2xsZWN0aW9uIG9mIGV4aXQgY29kZSBmb3IgYC1kZXRhaWxlZC1leGl0Y29kZWAgYmVoYXZpb3IgaW4gYHJ1biAtLWFsbGAKCkltcHJvdmVkIHJ1bi1hbGwgcGxhbiAtZGV0YWlsZWQtZXhpdGNvZGUgYWdncmVnYXRpb24gdG8gY29ycmVjdGx5IHJldHVybiAyIHdoZW4gYW55IHVuaXQgaGFzIGRyaWZ0LCBldmVuIGlmIGFub3RoZXIgdW5pdCBoaXRzIGEgcmV0cnlhYmxlIGVycm9yLgoKIyMjIyBXaGF0J3MgQ2hhbmdlZAoKLSBmaXgocnVuLWFsbCk6IGNvcnJlY3RlZCAtZGV0YWlsZWQtZXhpdGNvZGUgYWdncmVnYXRpb24gIGJ5IFtAJiM4MjAzO2RlbmlzMjU2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZGVuaXMyNTYpIGluIFsjJiM4MjAzOzQ5MzJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzQ5MzIpCi0gZG9jczogc3RhY2sgZ2VuZXJhdGUgZG9jdW1lbnRhdGlvbiB1cGRhdGUgYnkgW0AmIzgyMDM7ZGVuaXMyNTZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kZW5pczI1NikgaW4gWyMmIzgyMDM7NDkzMF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3B1bGwvNDkzMCkKLSBkb2NzOiBGb3JtIHVwZGF0ZXMgYnkgW0AmIzgyMDM7a2FybGNhcnN0ZW5zZW5dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rYXJsY2Fyc3RlbnNlbikgaW4gWyMmIzgyMDM7NDkxMV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3B1bGwvNDkxMSkKLSBkb2NzOiBGaXhpbmcgdXAgc2lnbnVwIGZvcm0gYnkgW0AmIzgyMDM7a2FybGNhcnN0ZW5zZW5dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rYXJsY2Fyc3RlbnNlbikgaW4gWyMmIzgyMDM7NDkzM10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3B1bGwvNDkzMykKCioqRnVsbCBDaGFuZ2Vsb2cqKjogPGh0dHBzOi8vZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9jb21wYXJlL3YwLjg5LjMuLi52MC44OS40PgoKIyMjIFtgdjAuODkuM2BdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9yZWxlYXNlcy90YWcvdjAuODkuMykKCltDb21wYXJlIFNvdXJjZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L2NvbXBhcmUvdjAuODkuMi4uLnYwLjg5LjMpCgojIyMjIFdoYXQncyBDaGFuZ2VkCgotIGZpeDogQWRkZWQgbWlzc2luZyBmbGFncyB0byB0aGUgYGhjbGAgY29tbWFuZCBieSBbQCYjODIwMzt5aGFrYmFyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20veWhha2JhcikgaW4gWyMmIzgyMDM7NDkyN10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3B1bGwvNDkyNykKCioqRnVsbCBDaGFuZ2Vsb2cqKjogPGh0dHBzOi8vZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9jb21wYXJlL3YwLjg5LjIuLi52MC44OS4zPgoKIyMjIFtgdjAuODkuMmBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9yZWxlYXNlcy90YWcvdjAuODkuMikKCltDb21wYXJlIFNvdXJjZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L2NvbXBhcmUvdjAuODkuMS4uLnYwLjg5LjIpCgojIyMjIFdoYXQncyBDaGFuZ2VkCgotIGZpeDogRml4aW5nIFRlcnJhbGl0aCB0byBUZXJyYWdydW50IGludGVncmF0aW9uIHRlc3QgYnkgW0AmIzgyMDM7eWhha2Jhcl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3loYWtiYXIpIGluIFsjJiM4MjAzOzQ5MDldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzQ5MDkpCi0gZml4OiBGaXhpbmcgZXh0ZXJuYWwgZGVwZW5kZW5jeSByZXNvbHV0aW9uIGJ5IFtAJiM4MjAzO3loYWtiYXJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS95aGFrYmFyKSBpbiBbIyYjODIwMzs0OTI2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvcHVsbC80OTI2KQoKKipGdWxsIENoYW5nZWxvZyoqOiA8aHR0cHM6Ly9naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L2NvbXBhcmUvdjAuODkuMS4uLnYwLjg5LjI+CgojIyMgW2B2MC44OS4xYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3JlbGVhc2VzL3RhZy92MC44OS4xKQoKW0NvbXBhcmUgU291cmNlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvY29tcGFyZS92MC44OS4wLi4udjAuODkuMSkKCiMjIyMgV2hhdCdzIENoYW5nZWQKCi0gZml4OiBGaXhlZCBidWcgd2hlcmUgZGlzY292ZXJ5IHdhcm5lZCB0aGF0IG91dHB1dHMgd2VyZSBtb2NrZWQuIGJ5IFtAJiM4MjAzO3loYWtiYXJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS95aGFrYmFyKSBpbiBbIyYjODIwMzs0OTIzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvcHVsbC80OTIzKQoKKipGdWxsIENoYW5nZWxvZyoqOiA8aHR0cHM6Ly9naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L2NvbXBhcmUvdjAuODkuMC4uLnYwLjg5LjE+CgojIyMgW2B2MC44OS4wYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3JlbGVhc2VzL3RhZy92MC44OS4wKQoKW0NvbXBhcmUgU291cmNlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvY29tcGFyZS92MC44OC4xLi4udjAuODkuMCkKClNldmVyYWwgZXhwZXJpbWVudGFsIGZlYXR1cmVzIGhhdmUgYmVlbiBtYWRlIGdlbmVyYWxseSBhdmFpbGFibGUuCgojIyMjIPCfm6DvuI8gQnJlYWtpbmcgQ2hhbmdlcwoKIyMjIyMgUnVubmVyLXBvb2wKClRlcnJhZ3J1bnQgbm93IHN1cHBvcnRzIHRoZSBSdW5uZXIgUG9vbCBjb25jdXJyZW5jeSBtb2RlbCwgcmVwbGFjaW5nIHRoZSB0cmFkaXRpb25hbCBncm91cC1iYXNlZCBjb25jdXJyZW5jeSBtb2RlbCB3aXRoIGEgZHluYW1pYyBzY2hlZHVsZXIgYnkgZGVmYXVsdC4KCkluc3RlYWQgb2Ygd2FpdGluZyBmb3IgZ3JvdXBzIG9mIHVuaXRzIHRoYXQgYmxvY2sgZG93bnN0cmVhbSB1bml0cyB0byBjb21wbGV0ZSB0aGVpciBydW5zLCB0aGUgUnVubmVyIFBvb2wgZXhlY3V0ZXMgZWFjaCB1bml0IGFzIHNvb24gYXMgaXRzIGRlcGVuZGVuY2llcyAob3IgZGVwZW5kZW50cyBmb3IgZGVzdHJveXMpIGFyZSByZXNvbHZlZC4gVGhpcyBpbXByb3ZlcyBlZmZpY2llbmN5LCByZWR1Y2VzIGJvdHRsZW5lY2tzLCBhbmQgbGltaXRzIHRoZSBpbXBhY3Qgb2YgaW5kaXZpZHVhbCBmYWlsdXJlcyBvbiB0aGUgcnVuIG9mIHRoZSBlbnRpcmUgcXVldWUuCgojIyMjIyDinKhOZXcgRmVhdHVyZXMKCi0gRHluYW1pY2FsbHkgc2NoZWR1bGVzIFVuaXRzIGFzIHNvb24gYXMgZGVwZW5kZW5jaWVzIChvciBkZXBlbmRlbnRzKSBhcmUgc2F0aXNmaWVkCi0gSW1wcm92ZXMgdGhyb3VnaHB1dCBmb3IgbGFyZ2Ugc3RhY2tzCi0gUHJvdmlkZXMgYmV0dGVyIGZhdWx0LWlzb2xhdGlvbiBmb3IgZmFpbGVkIHVuaXRzCgo8cCBhbGlnbj0iY2VudGVyIj4KCjxpbWcgd2lkdGg9Ijc4OSIgaGVpZ2h0PSI0ODAiIGFsdD0iaW1hZ2UiIHNyYz0iaHR0cHM6Ly9naXRodWIuY29tL3VzZXItYXR0YWNobWVudHMvYXNzZXRzLzdkODhlNDM3LTJkNWYtNDQ3Ny04NmViLTA3MzNiNzA2MmYwZCIgLz4KCjwvcD4KCiMjIyMjIFJlcG9ydAoKVGhlIGV4cGVyaW1lbnRhbCBSZXBvcnQgZmVhdHVyZSBpcyBub3cgc3RhYmxlIGFuZCBlbmFibGVkIGJ5IGRlZmF1bHQuCgpFdmVyeSBUZXJyYWdydW50IHJ1biB3aWxsIG5vdyBlbWl0IGEgc2hvcnQgc3VtbWFyeSBhdCB0aGUgZW5kIG9mIHRoZSBydW4gdGhhdCBsb29rcyBsaWtlIHRoZSBmb2xsb3dpbmcgYnkgZGVmYXVsdDoKCmBgYGJhc2gKJCB0ZXJyYWdydW50IHJ1biAtLWFsbCBwbGFuCgojIyMgT21pdHRlZCBmb3IgYnJldml0eS4uLgoK4p2v4p2vIFJ1biBTdW1tYXJ5ICAzIHVuaXRzICA2Mm1zCiAgIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgAogICBTdWNjZWVkZWQgICAgMwoKYGBgCgpUaGlzIHN1bW1hcnkgd2lsbCBnaXZlIGEgaGlnaC1sZXZlbCBvdmVydmlldyBvZiB0aGUgcnVuIHJlc3VsdHMgZm9yIHVuaXRzIGluIGEgZ2l2ZW4gVGVycmFncnVudCBydW4uCgpZb3UgY2FuIG9wdGlvbmFsbHkgcmVxdWVzdCBhIENTViBvciBKU09OIHJlcG9ydCBvZiBydW5zIGFzIHdlbGwsIGdpdmluZyB5b3UgZGV0YWlsZWQgaW5zaWdodHMgYXMgdG8gdGhlIHBlcmZvcm1hbmNlIG9mIGVhY2ggcnVuIHVzaW5nIHRoZSBgLS1yZXBvcnRgIGZsYWc6CgpgYGBiYXNoCnRlcnJhZ3J1bnQgcnVuIC0tYWxsIHBsYW4gLS1yZXBvcnQtc2NoZW1hLWZpbGUgcmVwb3J0LnNjaGVtYS5jc3YKYGBgCgpgYGBjc3YKTmFtZSxTdGFydGVkLEVuZGVkLFJlc3VsdCxSZWFzb24sQ2F1c2UKZmlyc3QtZXhjbHVkZSwyMDI1LTA2LTA1VDE2OjI4OjQxLTA0OjAwLDIwMjUtMDYtMDVUMTY6Mjg6NDEtMDQ6MDAsZXhjbHVkZWQsZXhjbHVkZSBibG9jaywKc2Vjb25kLWV4Y2x1ZGUsMjAyNS0wNi0wNVQxNjoyODo0MS0wNDowMCwyMDI1LTA2LTA1VDE2OjI4OjQxLTA0OjAwLGV4Y2x1ZGVkLGV4Y2x1ZGUgYmxvY2ssCmZpcnN0LWZhaWx1cmUsMjAyNS0wNi0wNVQxNjoyODo0MS0wNDowMCwyMDI1LTA2LTA1VDE2OjI4OjQyLTA0OjAwLGZhaWxlZCxydW4gZXJyb3IsCmZpcnN0LXN1Y2Nlc3MsMjAyNS0wNi0wNVQxNjoyODo0MS0wNDowMCwyMDI1LTA2LTA1VDE2OjI4OjQxLTA0OjAwLHN1Y2NlZWRlZCwsCnNlY29uZC1mYWlsdXJlLDIwMjUtMDYtMDVUMTY6Mjg6NDEtMDQ6MDAsMjAyNS0wNi0wNVQxNjoyODo0Mi0wNDowMCxmYWlsZWQscnVuIGVycm9yLApzZWNvbmQtc3VjY2VzcywyMDI1LTA2LTA1VDE2OjI4OjQxLTA0OjAwLDIwMjUtMDYtMDVUMTY6Mjg6NDEtMDQ6MDAsc3VjY2VlZGVkLCwKc2Vjb25kLWVhcmx5LWV4aXQsMjAyNS0wNi0wNVQxNjoyODo0Mi0wNDowMCwyMDI1LTA2LTA1VDE2OjI4OjQyLTA0OjAwLGVhcmx5IGV4aXQscnVuIGVycm9yLApmaXJzdC1lYXJseS1leGl0LDIwMjUtMDYtMDVUMTY6Mjg6NDItMDQ6MDAsMjAyNS0wNi0wNVQxNjoyODo0Mi0wNDowMCxlYXJseSBleGl0LHJ1biBlcnJvciwKYGBgCgpgYGBiYXNoCnRlcnJhZ3J1bnQgcnVuIC0tYWxsIHBsYW4gLS1yZXBvcnQtc2NoZW1hLWZpbGUgcmVwb3J0LnNjaGVtYS5qc29uCmBgYAoKYGBganNvbgpbCiAgewogICAgIk5hbWUiOiAiZmlyc3QtZXhjbHVkZSIsCiAgICAiU3RhcnRlZCI6ICIyMDI1LTA2LTA1VDE2OjI4OjQxLTA0OjAwIiwKICAgICJFbmRlZCI6ICIyMDI1LTA2LTA1VDE2OjI4OjQxLTA0OjAwIiwKICAgICJSZXN1bHQiOiAiZXhjbHVkZWQiLAogICAgIlJlYXNvbiI6ICJleGNsdWRlIGJsb2NrIgogIH0sCiAgewogICAgIk5hbWUiOiAiZmlyc3Qtc3VjY2VzcyIsCiAgICAiU3RhcnRlZCI6ICIyMDI1LTA2LTA1VDE2OjI4OjQxLTA0OjAwIiwKICAgICJFbmRlZCI6ICIyMDI1LTA2LTA1VDE2OjI4OjQxLTA0OjAwIiwKICAgICJSZXN1bHQiOiAic3VjY2VlZGVkIgogIH0KXQoKYGBgCgojIyMjIyDinKhOZXcgRmVhdHVyZXMKCi0gR2VuZXJhdGVzIGRldGFpbGVkIHJ1biByZXBvcnRzIChDU1YgYW5kIEpTT04gZm9ybWF0cyBzdXBwb3J0ZWQpCi0gRGlzcGxheXMgcnVuIHN1bW1hcmllcyBkaXJlY3RseSBpbiB0aGUgQ0xJIG91dHB1dAotIEFsbG93cyBkaXNhYmxpbmcgc3VtbWFyaWVzIGlmIGRlc2lyZWQKClRvIGxlYXJuIG1vcmUgYWJvdXQgdGhlIFJ1biBSZXBvcnQgZmVhdHVyZSwgcmVhZCB0aGUgZGVkaWNhdGVkIGd1aWRlIG9uIFJ1biBSZXBvcnRzIFtoZXJlXShodHRwczovL3RlcnJhZ3J1bnQuZ3J1bnR3b3JrLmlvL2RvY3MvZmVhdHVyZXMvcnVuLXJlcG9ydC8pLgoKIyMjIyMg8J+UpyBNaWdyYXRpb24gR3VpZGUKCk5vIGFjdGlvbiBpcyByZXF1aXJlZAoKVG8gZGlzYWJsZSBzdW1tYXJ5IG91dHB1dCBleHBsaWNpdGx5LCB1c2UgYC0tZGlzYWJsZS1yZXBvcnQtc3VtbWFyeWA6CgpgYGBiYXNoCnRlcnJhZ3J1bnQgcnVuIC0tYWxsIHBsYW4gLS1kaXNhYmxlLXJlcG9ydC1zdW1tYXJ5CmBgYAoKIyMjIyMgQXV0byBPcGVuVG9mdSBQcm92aWRlciBDYWNoZSBEaXJlY3RvcnkKClRlcnJhZ3J1bnQgbm93IGF1dG9tYXRpY2FsbHkgY29uZmlndXJlcyBPcGVuVG9mdeKAmXMgKipuYXRpdmUgcHJvdmlkZXIgY2FjaGluZyBtZWNoYW5pc20qKiBieSBkZWZhdWx0IHdoZW4gcnVubmluZyB3aXRoIE9wZW5Ub2Z1ID4gPSAxLjEwLgoKTm90ZSB0aGF0IGlmIHlvdSBhcmUgdXNpbmcgVGVycmFmb3JtLCB5b3Ugd2lsbCBub3QgYmUgYWJsZSB0byB0YWtlIGFkdmFudGFnZSBvZiB0aGlzIG5ldyBmZWF0dXJlLgoKVGhpcyBmZWF0dXJlIGlzIG9ubHkgcG9zc2libGUgaW4gT3BlblRvZnUgZHVlIHRvIHRoZSBoYXJkIHdvcmsgYW5kIGNvb3JkaW5hdGlvbiB3aXRoIHRoZSBPcGVuVG9mdSB0ZWFtIHRvIGVuc3VyZSB0aGF0IGNvbmN1cnJlbnQgYWNjZXNzIHRvIHRoZSBwcm92aWRlciBjYWNoZSBkaXJlY3RvcnkgaXMgc2FmZSBmb3IgYWxsIE9wZW5Ub2Z1IHVzZXJzLCByZWdhcmRsZXNzIG9mIHdoZXRoZXIgdGhleSB1c2UgVGVycmFncnVudC4KCjxwIGFsaWduPSJjZW50ZXIiPgo8aW1nIHdpZHRoPSI5MTIiIGhlaWdodD0iNDg2IiBhbHQ9IlNjcmVlbnNob3QgMjAyNS0wNi0yNSBhdCAxMiAzOCAwNeKAr1BNIiBzcmM9Imh0dHBzOi8vZ2l0aHViLmNvbS91c2VyLWF0dGFjaG1lbnRzL2Fzc2V0cy8yMTRjZmY4ZC00ZmJiLTRlNzAtYWE5Ni1jMDI2ZTkxMDM4ZDciIC8+CjwvcD4KCiMjIyMjIOKcqE5ldyBGZWF0dXJlcwoKLSBBdXRvbWF0aWNhbGx5IHNldHMgdGhlIGBURl9QTFVHSU5fQ0FDSEVfRElSYCBlbnZpcm9ubWVudCB2YXJpYWJsZQotIFVzZXMgT3BlblRvZnXigJlzIG5hdGl2ZSBwcm92aWRlciBjYWNoZSBpbnN0ZWFkIG9mIFRlcnJhZ3J1bnTigJlzIGludGVybmFsIGNhY2hlIHNlcnZlcgotIFByb3ZpZGVzIGltcHJvdmVkIGNvbmN1cnJlbmN5IHNhZmV0eSBpbiBtdWx0aS1ydW5uZXIgYW5kIENJIGVudmlyb25tZW50cwoKIyMjIyMg8J+UpyBNaWdyYXRpb24gR3VpZGUKCk5vIGFjdGlvbiBpcyByZXF1aXJlZCBpZiB5b3XigJlyZSBydW5uaW5nIE9wZW5Ub2Z1ID4gPSAxLjEwIOKAlCBwcm92aWRlciBjYWNoaW5nIHdpbGwgYmUgY29uZmlndXJlZCBhdXRvbWF0aWNhbGx5LgoKVG8gZGlzYWJsZSB0aGlzIGJlaGF2aW9yLCB1c2UgdGhlIGAtLW5vLWF1dG8tcHJvdmlkZXItY2FjaGUtZGlyYCBmbGFnOgoKYGBgYmFzaAp0ZXJyYWdydW50IHJ1biAtLWFsbCBhcHBseSAtLW5vLWF1dG8tcHJvdmlkZXItY2FjaGUtZGlyCmBgYAoKIyMjIyMg4p2k77iPIFNwZWNpYWwgVGhhbmtzCgpUaGlzIGZlYXR1cmUgbWVyZWx5IGF1dG9tYXRpY2FsbHkgYWN0aXZhdGVzIGEgZmVhdHVyZSB0aGF0IHdhcyBpbnRyb2R1Y2VkIGluIE9wZW5Ub2Z1IDEuMTAgYnkgdGhlIGhhcmQgd29yayBvZiBbQCYjODIwMztjYW03MmNhbV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NhbTcyY2FtKSBvbiB0aGUgT3BlblRvZnUgdGVhbS4KClRoZSBPcGVuVG9mdSBwcm9qZWN0IHRha2VzIGNvbW11bml0eSBmZWVkYmFjayBzZXJpb3VzbHkgKGluY2x1ZGluZyB0aGUgbWFpbnRhaW5lcnMgb2YgdGhpcyBwcm9qZWN0KSwgYW5kIGludHJvZHVjZWQgdGhlIGFiaWxpdHkgdG8gY29uY3VycmVudGx5IGFjY2VzcyBhIHNoYXJlZCBwcm92aWRlciBjYWNoZSBkaXJlY3RvcnkgYXMgYSBmZWF0dXJlIGluIE9wZW5Ub2Z1IHRvIG1ha2UgKmFsbCB1c2Vycyogb2YgT3BlblRvZnUgYmV0dGVyIG9mZi4gTWFpbnRhaW5lcnMgb2YgVGVycmFncnVudCB3aWxsIGNvbnRpbnVlIHRvIGNvbGxhYm9yYXRlIHdpdGggdGhlIE9wZW5Ub2Z1IHRlYW0gdG8gZW5zdXJlIHRoYXQgdXNpbmcgVGVycmFncnVudCB3aXRoIE9wZW5Ub2Z1IGlzIHRoZSBlYXNpZXN0IHdheSB0byBndWFyYW50ZWUgdGhlIGJlc3QgZXhwZXJpZW5jZSBtYW5hZ2luZyBJYUMgYXQgc2NhbGUuCgojIyMjIFdoYXQncyBDaGFuZ2VkCgotIGNob3JlOiBNYXJrZWQgYXMgY29tcGxldGVkIHJ1bm5lci1wb29sLCByZXBvcnRzIGFuZCBwcm92aWRlciBjYWNoZSBieSBbQCYjODIwMztkZW5pczI1Nl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RlbmlzMjU2KSBpbiBbIyYjODIwMzs0OTAwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvcHVsbC80OTAwKQotIGZpeDogUHJvcGVybHkgc2V0cyBkaXNjb3ZlcnkgY29udGV4dCBzbyB0aGF0IGBwbGFuIC1kZXN0cm95YCBhbmQgYGFwcGx5IC1kZXN0cm95YCB3b3JrIHJpZ2h0IGJ5IFtAJiM4MjAzO3loYWtiYXJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS95aGFrYmFyKSBpbiBbIyYjODIwMzs0ODg3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvcHVsbC80ODg3KQotIGRvY3M6IEltcGxlbWVudCB2aWV3IHBsYW5zIGJ1dHRvbiBieSBbQCYjODIwMztrYXJsY2Fyc3RlbnNlbl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2thcmxjYXJzdGVuc2VuKSBpbiBbIyYjODIwMzs0ODkwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvcHVsbC80ODkwKQotIGRvY3M6IFZpc3VhbCB1cGRhdGVzIHRvIGZvcm0gYnkgW0AmIzgyMDM7a2FybGNhcnN0ZW5zZW5dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rYXJsY2Fyc3RlbnNlbikgaW4gWyMmIzgyMDM7NDkwMl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3B1bGwvNDkwMikKLSBkb2NzOiBGaXggZG9jcyBmbGFnIG5hbWUgYnkgW0AmIzgyMDM7cnViZW5zZl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3J1YmVuc2YpIGluIFsjJiM4MjAzOzQ5MDhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzQ5MDgpCgoqKkZ1bGwgQ2hhbmdlbG9nKio6IDxodHRwczovL2dpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvY29tcGFyZS92MC44OC4xLi4udjAuODkuMD4KCiMjIyBbYHYwLjg4LjFgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvcmVsZWFzZXMvdGFnL3YwLjg4LjEpCgpbQ29tcGFyZSBTb3VyY2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9jb21wYXJlL3YwLjg4LjAuLi52MC44OC4xKQoKIyMjIyBXaGF0J3MgQ2hhbmdlZAoKLSBmZWF0OiBVc2UgYmV0dGVyIHBhcnNpbmcgZm9yIGAtLWF1dGgtcHJvdmlkZXItY21kYCBieSBbQCYjODIwMzt5aGFrYmFyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20veWhha2JhcikgaW4gWyMmIzgyMDM7NDg4MV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3B1bGwvNDg4MSkKLSBmaXg6IEZpeGluZyByYWNlIGNvbmRpdGlvbiBmb3IgYFRlc3RUZXJyYWdydW50RXhjbHVkZXNGaWxlYCBieSBbQCYjODIwMzt5aGFrYmFyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20veWhha2JhcikgaW4gWyMmIzgyMDM7NDgwOV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3B1bGwvNDgwOSkKLSBmaXg6IEZpeGluZyByZXBvcnQgZmxhZ3MgYnkgW0AmIzgyMDM7eWhha2Jhcl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3loYWtiYXIpIGluIFsjJiM4MjAzOzQ4OTldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzQ4OTkpCi0gZml4OiBGaXhpbmcgYC50ZmAgdnMgYC50b2Z1YCBleHRlbnNpb24gcGFyaXR5IGJ5IFtAJiM4MjAzO3loYWtiYXJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS95aGFrYmFyKSBpbiBbIyYjODIwMzs0Nzk0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvcHVsbC80Nzk0KQotIGNob3JlOiBBZGQgZGF0YS50ZiB0byBpYW0gZGlyZWN0b3J5IGluIHJlZmFjdG9yaW5nIGd1aWRlIGJ5IFtAJiM4MjAzO3ZpdDEwMC10cmFkZXJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS92aXQxMDAtdHJhZGVyKSBpbiBbIyYjODIwMzs0ODg4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvcHVsbC80ODg4KQotIGNob3JlOiBSZWZhY3RvcmluZyBHaXRIdWIgY2xpZW50IGludG8gZGVkaWNhdGVkIHBhY2thZ2UgYnkgW0AmIzgyMDM7eWhha2Jhcl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3loYWtiYXIpIGluIFsjJiM4MjAzOzQ4NzldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzQ4NzkpCi0gYnVpbGQoZGVwcyk6IGJ1bXAgdGhlIGpzLWRlcGVuZGVuY2llcyBncm91cCBhY3Jvc3MgMSBkaXJlY3Rvcnkgd2l0aCA3IHVwZGF0ZXMgYnkgW0AmIzgyMDM7ZGVwZW5kYWJvdF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RlcGVuZGFib3QpXFtib3RdIGluIFsjJiM4MjAzOzQ4NzhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzQ4NzgpCi0gZG9jczogVXBkYXRlIDAxLXF1aWNrLXN0YXJ0Lm1keCBieSBbQCYjODIwMzt2aXQxMDBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS92aXQxMDApIGluIFsjJiM4MjAzOzQ4ODNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzQ4ODMpCi0gZG9jczogQ0kgZm9yIFRlcnJhbGl0aCB0byBUZXJyYWdydW50IEd1aWRlIGJ5IFtAJiM4MjAzO3loYWtiYXJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS95aGFrYmFyKSBpbiBbIyYjODIwMzs0ODExXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvcHVsbC80ODExKQotIGRvY3M6IFVwZGF0ZSBPRyBpbWFnZXMgYnkgW0AmIzgyMDM7a2FybGNhcnN0ZW5zZW5dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rYXJsY2Fyc3RlbnNlbikgaW4gWyMmIzgyMDM7NDg4OV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3B1bGwvNDg4OSkKCiMjIyMgTmV3IENvbnRyaWJ1dG9ycwoKLSBbQCYjODIwMzt2aXQxMDBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS92aXQxMDApIG1hZGUgdGhlaXIgZmlyc3QgY29udHJpYnV0aW9uIGluIFsjJiM4MjAzOzQ4ODNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzQ4ODMpCi0gW0AmIzgyMDM7dml0MTAwLXRyYWRlcl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3ZpdDEwMC10cmFkZXIpIG1hZGUgdGhlaXIgZmlyc3QgY29udHJpYnV0aW9uIGluIFsjJiM4MjAzOzQ4ODhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzQ4ODgpCgoqKkZ1bGwgQ2hhbmdlbG9nKio6IDxodHRwczovL2dpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvY29tcGFyZS92MC44OC4wLi4udjAuODguMT4KCjwvZGV0YWlscz4KCi0tLQoKIyMjIENvbmZpZ3VyYXRpb24KCvCfk4UgKipTY2hlZHVsZSoqOiBCcmFuY2ggY3JlYXRpb24gLSBBdCBhbnkgdGltZSAobm8gc2NoZWR1bGUgZGVmaW5lZCksIEF1dG9tZXJnZSAtIEF0IGFueSB0aW1lIChubyBzY2hlZHVsZSBkZWZpbmVkKS4KCvCfmqYgKipBdXRvbWVyZ2UqKjogRGlzYWJsZWQgYnkgY29uZmlnLiBQbGVhc2UgbWVyZ2UgdGhpcyBtYW51YWxseSBvbmNlIHlvdSBhcmUgc2F0aXNmaWVkLgoK4pm7ICoqUmViYXNpbmcqKjogV2hlbmV2ZXIgUFIgYmVjb21lcyBjb25mbGljdGVkLCBvciB5b3UgdGljayB0aGUgcmViYXNlL3JldHJ5IGNoZWNrYm94LgoK8J+UlSAqKklnbm9yZSoqOiBDbG9zZSB0aGlzIFBSIGFuZCB5b3Ugd29uJ3QgYmUgcmVtaW5kZWQgYWJvdXQgdGhpcyB1cGRhdGUgYWdhaW4uCgotLS0KCiAtIFsgXSA8IS0tIHJlYmFzZS1jaGVjayAtLT5JZiB5b3Ugd2FudCB0byByZWJhc2UvcmV0cnkgdGhpcyBQUiwgY2hlY2sgdGhpcyBib3gKCi0tLQoKVGhpcyBQUiB3YXMgZ2VuZXJhdGVkIGJ5IFtNZW5kIFJlbm92YXRlXShodHRwczovL21lbmQuaW8vcmVub3ZhdGUvKS4gVmlldyB0aGUgW3JlcG9zaXRvcnkgam9iIGxvZ10oaHR0cHM6Ly9kZXZlbG9wZXIubWVuZC5pby9naXRodWIvb3Npc20vdGVzdGJlZCkuCjwhLS1yZW5vdmF0ZS1kZWJ1ZzpleUpqY21WaGRHVmtTVzVXWlhJaU9pSTBNUzR4TXpFdU9TSXNJblZ3WkdGMFpXUkpibFpsY2lJNklqUXhMakUwTXk0eElpd2lkR0Z5WjJWMFFuSmhibU5vSWpvaWJXRnBiaUlzSW14aFltVnNjeUk2V3lKeVpXNXZkbUYwWlNKZGZRPT0tLT4K
      patchset: 2903d5c747f422be929a8e05bcf6a6aa215e3edd
      pipeline: check
      playbook_context:
        playbook_projects:
          trusted/project_0/github.com/osism/zuul-config:
            canonical_name: github.com/osism/zuul-config
            checkout: main
            commit: caa0df55ed55158f32903d317317ac95db4da6ce
          trusted/project_1/github.com/osism/openinfra-zuul-jobs:
            canonical_name: github.com/osism/openinfra-zuul-jobs
            checkout: master
            commit: 397240f42127868e42e86e6aeb120c2cb092d117
          untrusted/project_0/github.com/osism/zuul-jobs:
            canonical_name: github.com/osism/zuul-jobs
            checkout: main
            commit: e75575c4016b96f75ae4cd5b2fb4ece3b1c97aaa
          untrusted/project_1/github.com/osism/zuul-config:
            canonical_name: github.com/osism/zuul-config
            checkout: main
            commit: caa0df55ed55158f32903d317317ac95db4da6ce
          untrusted/project_2/github.com/osism/openinfra-zuul-jobs:
            canonical_name: github.com/osism/openinfra-zuul-jobs
            checkout: master
            commit: 397240f42127868e42e86e6aeb120c2cb092d117
        playbooks:
        - path: untrusted/project_0/github.com/osism/zuul-jobs/playbooks/ansible-lint/run.yaml
          roles:
          - checkout: main
            checkout_description: playbook branch
            link_name: ansible/playbook_0/role_0/zuul-jobs
            link_target: untrusted/project_0/github.com/osism/zuul-jobs
            role_path: ansible/playbook_0/role_0/zuul-jobs/roles
          - checkout: main
            checkout_description: zuul branch
            link_name: ansible/playbook_0/role_1/zuul-config
            link_target: untrusted/project_1/github.com/osism/zuul-config
            role_path: ansible/playbook_0/role_1/zuul-config/roles
          - checkout: master
            checkout_description: project default branch
            link_name: ansible/playbook_0/role_2/openinfra-zuul-jobs
            link_target: untrusted/project_2/github.com/osism/openinfra-zuul-jobs
            role_path: ansible/playbook_0/role_2/openinfra-zuul-jobs/roles
      post_review: false
      post_timeout: null
      pre_timeout: null
      project:
        canonical_hostname: github.com
        canonical_name: github.com/osism/testbed
        name: osism/testbed
        short_name: testbed
        src_dir: src/github.com/osism/testbed
      projects:
        github.com/osism/testbed:
          canonical_hostname: github.com
          canonical_name: github.com/osism/testbed
          checkout: main
          checkout_description: zuul branch
          commit: 9e8b5f93bccd14aaf1f9d91e86d1fbae15a4a0f9
          name: osism/testbed
          required: false
          short_name: testbed
          src_dir: src/github.com/osism/testbed
      ref: refs/pull/2777/head
      resources: {}
      tenant: osism
      timeout: 1800
      topic: null
      voting: true
