all:
  hosts:
    ubuntu-noble:
      ansible_connection: ssh
      ansible_host: 81.163.192.218
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      nodepool:
        az: nova
        cloud: regiocloud-a-ci
        external_id: 241738b3-a9d5-448b-819e-fcfa87555dd3
        host_id: 39b0ac6b1bd0318d0940af02f75334312eeed4057396383c275283da
        interface_ip: 81.163.192.218
        label: ubuntu-noble
        private_ipv4: 10.128.7.28
        private_ipv6: null
        provider: regiocloud-a
        public_ipv4: 81.163.192.218
        public_ipv6: ''
        region: null
        slot: null
  vars:
    zuul:
      _inheritance_path:
      - '<Job base branches: None source: osism/zuul-config/zuul.d/jobs.yaml@main#2>'
      - '<Job flake8 branches: None source: osism/zuul-jobs/.zuul.yaml@main#32>'
      - '<Job flake8 branches: None source: osism/testbed/.zuul.yaml@main#195>'
      ansible_version: '8'
      attempts: 1
      branch: main
      build: 11580dd188444a4e9e81b531c924149a
      buildset: b2782cb6ae3c4ccb92017a17b8654c45
      change: '2615'
      change_message: "chore(deps): update dependency gruntwork-io/terragrunt to v0.75.9\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.73.15` -> `v0.75.9` |\n\n---\n\n### Release Notes\n\n<details>\n\
        <summary>gruntwork-io/terragrunt (gruntwork-io/terragrunt)</summary>\n\n###\
        \ [`v0.75.9`](https://redirect.github.com/gruntwork-io/terragrunt/releases/tag/v0.75.9)\n\
        \n[Compare Source](https://redirect.github.com/gruntwork-io/terragrunt/compare/v0.75.8...v0.75.9)\n\
        \n#### \U0001F41B Bug fixes\n\n##### Using absolute paths for `mark_as_read`\n\
        \nThe internal store for the values `mark_as_read` was tracking now use absolute\
        \ paths instead of \"canonical paths\". The result of this is that even if\
        \ you are using tooling like `run_cmd` to dynamically discover files to mark\
        \ as read, you should still expect `--queue-include-units-reading` to work\
        \ correctly.\n\n#### What's Changed\n\n-   fix: Use abs path for `mark_as_read`\
        \ by [@&#8203;yhakbar](https://redirect.github.com/yhakbar) in [https://github.com/gruntwork-io/terragrunt/pull/4015](https://redirect.github.com/gruntwork-io/terragrunt/pull/4015)\n\
        \n**Full Changelog**: https://github.com/gruntwork-io/terragrunt/compare/v0.75.8...v0.75.9\n\
        \n### [`v0.75.8`](https://redirect.github.com/gruntwork-io/terragrunt/releases/tag/v0.75.8)\n\
        \n[Compare Source](https://redirect.github.com/gruntwork-io/terragrunt/compare/v0.75.7...v0.75.8)\n\
        \n#### What's Changed\n\n-   feat: added support for`  --source-map ` when\
        \ downloading units and stacks by [@&#8203;denis256](https://redirect.github.com/denis256)\
        \ in [https://github.com/gruntwork-io/terragrunt/pull/4011](https://redirect.github.com/gruntwork-io/terragrunt/pull/4011)\n\
        \n**Full Changelog**: https://github.com/gruntwork-io/terragrunt/compare/v0.75.7...v0.75.8\n\
        \n### [`v0.75.7`](https://redirect.github.com/gruntwork-io/terragrunt/releases/tag/v0.75.7)\n\
        \n[Compare Source](https://redirect.github.com/gruntwork-io/terragrunt/compare/v0.75.6...v0.75.7)\n\
        \n#### \u2728 New Features\n\n##### `find` supports `dag` sorting\n\nThe `find`\
        \ command now supports the ability to sort results by their relative positions\
        \ in the Directed Acyclic Graph (DAG).\n\nTo use the `find` command, you must\
        \ enable the [`cli-redesign` experiment](https://terragrunt.gruntwork.io/docs/reference/experiments/#cli-redesign).\n\
        \n![tg-find-no-dag](https://redirect.github.com/user-attachments/assets/36366dde-0581-47a9-a4f7-94b06f9df0bb)\n\
        \n![tg-find-dag](https://redirect.github.com/user-attachments/assets/01d0eeb1-75be-43e2-8657-77ff4cf46c18)\n\
        \nThe `find` command now also supports discovering dependencies of units with\
        \ the new `--dependencies` flag.\n\n![tg-find-dag-deps](https://redirect.github.com/user-attachments/assets/1ea9c5a8-3d03-4075-b6c8-8fa9ce68274c)\n\
        \nIn addition, external dependencies (dependencies outside the working directory\
        \ where `find` was run), can be discovered using the `--external` flag.\n\n\
        ![tg-find-dag-ext](https://redirect.github.com/user-attachments/assets/92c90bde-62bc-4145-a04e-e27ba6884f9a)\n\
        \nMore information can be found [in the `find` docs](https://terragrunt.gruntwork.io/docs/reference/cli-options/#find-sorting).\n\
        \n##### The `stack run` command now supports all `run` flags\n\nThe `stack\
        \ run` command now supports all the same flags `run` supports, including `--queue-include-dir`.\n\
        \nTo use `stack` commands, you must enable the [`stacks`](https://terragrunt.gruntwork.io/docs/reference/experiments/#stacks)\
        \ experiment.\n\nAs an example of what's supported now:\n\n```bash\nterragrunt\
        \ --experiment stacks stack run apply --queue-strict-include --queue-include-dir=./.terragrunt-stack/app1\
        \ --non-interactive\n```\n\nMore information can be found [in the `stack run`\
        \ docs](https://terragrunt.gruntwork.io/docs/reference/cli-options/#stack-run).\n\
        \n#### What's Changed\n\n-   feat: Support all `run` cli flags in the Stack\
        \ command by [@&#8203;denis256](https://redirect.github.com/denis256) in [https://github.com/gruntwork-io/terragrunt/pull/4005](https://redirect.github.com/gruntwork-io/terragrunt/pull/4005)\n\
        -   feat: Adding DAG support to find by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)\
        \ in [https://github.com/gruntwork-io/terragrunt/pull/4001](https://redirect.github.com/gruntwork-io/terragrunt/pull/4001)\n\
        -   fix: Upgrading `golangci-lint` by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)\
        \ in [https://github.com/gruntwork-io/terragrunt/pull/3987](https://redirect.github.com/gruntwork-io/terragrunt/pull/3987)\n\
        -   fix: Reducing noise for skipped dependency inputs by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)\
        \ in [https://github.com/gruntwork-io/terragrunt/pull/4007](https://redirect.github.com/gruntwork-io/terragrunt/pull/4007)\n\
        \n**Full Changelog**: https://github.com/gruntwork-io/terragrunt/compare/v0.75.6...v0.75.7\n\
        \n### [`v0.75.6`](https://redirect.github.com/gruntwork-io/terragrunt/releases/tag/v0.75.6)\n\
        \n[Compare Source](https://redirect.github.com/gruntwork-io/terragrunt/compare/v0.75.5...v0.75.6)\n\
        \n#### \u2728 New Features\n\n##### IaC Engine Dependency Support\n\nIaC Engines\
        \ are now used during dependency evaluation when enabled. This results in\
        \ more coverage by IaC engines when enabled, reducing the reliance on the\
        \ presence of OpenTofu/Terraform on host machines when using IaC Engines.\n\
        \nThanks to [@&#8203;partcyborg](https://redirect.github.com/partcyborg) for\
        \ submitting this change.\n\n#### \U0001F697 Performance Improvements\n\n\
        Generation of `terragrunt.stack.hcl` files are now done in parallel. This\
        \ can result in significant speedups for users with multiple units or nested\
        \ stacks in `terragrunt.stack.hcl` files.\n\n#### What's Changed\n\n-   feat:\
        \ add engine support to dependencies by [@&#8203;partcyborg](https://redirect.github.com/partcyborg)\
        \ in [https://github.com/gruntwork-io/terragrunt/pull/3974](https://redirect.github.com/gruntwork-io/terragrunt/pull/3974)\n\
        -   feat: engine config in dependencies improvements by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)\
        \ in [https://github.com/gruntwork-io/terragrunt/pull/4002](https://redirect.github.com/gruntwork-io/terragrunt/pull/4002)\n\
        -   feat: added support for parallel stacks generation by [@&#8203;denis256](https://redirect.github.com/denis256)\
        \ in [https://github.com/gruntwork-io/terragrunt/pull/3999](https://redirect.github.com/gruntwork-io/terragrunt/pull/3999)\n\
        \n**Full Changelog**: https://github.com/gruntwork-io/terragrunt/compare/v0.75.5...v0.75.6\n\
        \n### [`v0.75.5`](https://redirect.github.com/gruntwork-io/terragrunt/releases/tag/v0.75.5)\n\
        \n[Compare Source](https://redirect.github.com/gruntwork-io/terragrunt/compare/v0.75.4...v0.75.5)\n\
        \n#### \u2728 New Features\n\nThis release introduces experimental support\
        \ for the Terragrunt Content Addressable Store (CAS).\n\nTo enable this feature,\
        \ you must use the [cas](https://terragrunt.gruntwork.io/docs/reference/experiments/#cas)\
        \ experiment.\n\nWhen using the CAS, the `catalog` command will store its\
        \ contents in a CAS to deduplicate repository contents, then construct the\
        \ resultant repo from the CAS.\n\nYou can use Git URLs for the `catalog` command\
        \ normally, and when the `cas` experiment is enabled, Terragrunt will leverage\
        \ the CAS to save you clone time and disk space:\n\n```hcl\ncatalog {\n  urls\
        \ = [\n    \"git@github.com:acme/modules.git\"\n  ]\n}\n```\n\nThere are more\
        \ planned integration points for the CAS, but for now only the `catalog` command\
        \ is supported.\n\nYou can learn more about the CAS in the [feature documentation](https://terragrunt.gruntwork.io/docs/features/cas/).\n\
        \n#### What's Changed\n\n-   feat: Adding cas support to catalog by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)\
        \ in [https://github.com/gruntwork-io/terragrunt/pull/3929](https://redirect.github.com/gruntwork-io/terragrunt/pull/3929)\n\
        -   fix: Engine tests improvements by [@&#8203;denis256](https://redirect.github.com/denis256)\
        \ in [https://github.com/gruntwork-io/terragrunt/pull/3995](https://redirect.github.com/gruntwork-io/terragrunt/pull/3995)\n\
        -   fix: Adding integration testing to the `find` command. by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)\
        \ in [https://github.com/gruntwork-io/terragrunt/pull/3997](https://redirect.github.com/gruntwork-io/terragrunt/pull/3997)\n\
        \n**Full Changelog**: https://github.com/gruntwork-io/terragrunt/compare/v0.75.4...v0.75.5\n\
        \n### [`v0.75.4`](https://redirect.github.com/gruntwork-io/terragrunt/releases/tag/v0.75.4)\n\
        \n[Compare Source](https://redirect.github.com/gruntwork-io/terragrunt/compare/v0.75.3...v0.75.4)\n\
        \n#### \u2728 New Features\n\n##### The `find` command\n\nThis release introduces\
        \ experimental support for the `find` command.\n\nTo use it, you will need\
        \ to enable the [`cli-redesign`](https://terragrunt.gruntwork.io/docs/reference/experiments/#cli-redesign---criteria-for-stabilization)\
        \ experiment.\n\nThe `find` command allows for easy discovery of [unit](https://terragrunt.gruntwork.io/docs/getting-started/terminology/#unit)\
        \ and [stack](https://terragrunt.gruntwork.io/docs/getting-started/terminology/#stack)\
        \ configurations in a Terragrunt codebase.\n\nBy default, results are color\
        \ coded to make it easy to discern different configuration types:\n\n![tg-find](https://redirect.github.com/user-attachments/assets/bb43596b-e9a0-4d6e-b504-ece8c1f6c96e)\n\
        \nWhen piped into another command, Terragrunt will automatically remove those\
        \ colors so that it won't interfere with any post-processing:\n\n![tg-find-piped](https://redirect.github.com/user-attachments/assets/50d20fb7-58a8-43c7-8911-218434eb3888)\n\
        \nResults can also be emitted in JSON format for more advanced use-cases:\n\
        \n![tg-find-json](https://redirect.github.com/user-attachments/assets/955cbfe4-4147-449b-9ac4-7779a68b1aed)\n\
        \nThis is the initial, minimal implementation of the command, with more functionality\
        \ to come in the near future.\n\nYou can learn more about the command [here](https://terragrunt.gruntwork.io/docs/reference/cli-options/#find).\n\
        \n#### What's Changed\n\n-   feat: Adding `find` command by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)\
        \ in [https://github.com/gruntwork-io/terragrunt/pull/3981](https://redirect.github.com/gruntwork-io/terragrunt/pull/3981)\n\
        -   fix: Adding docs from role assumption updates in Jekyll docs to Starlight\
        \ docs by [@&#8203;yhakbar](https://redirect.github.com/yhakbar) in [https://github.com/gruntwork-io/terragrunt/pull/3985](https://redirect.github.com/gruntwork-io/terragrunt/pull/3985)\n\
        -   fix: Fixed failing CircleCI jobs by [@&#8203;denis256](https://redirect.github.com/denis256)\
        \ in [https://github.com/gruntwork-io/terragrunt/pull/3988](https://redirect.github.com/gruntwork-io/terragrunt/pull/3988)\n\
        -   fix: Remove usage of template provider in text fixtures by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)\
        \ in [https://github.com/gruntwork-io/terragrunt/pull/3986](https://redirect.github.com/gruntwork-io/terragrunt/pull/3986)\n\
        -   build(deps): bump github.com/gruntwork-io/terratest from 0.47.2 to 0.48.2\
        \ by [@&#8203;dependabot](https://redirect.github.com/dependabot) in [https://github.com/gruntwork-io/terragrunt/pull/3858](https://redirect.github.com/gruntwork-io/terragrunt/pull/3858)\n\
        \n**Full Changelog**: https://github.com/gruntwork-io/terragrunt/compare/v0.75.3...v0.75.4\n\
        \n### [`v0.75.3`](https://redirect.github.com/gruntwork-io/terragrunt/releases/tag/v0.75.3)\n\
        \n[Compare Source](https://redirect.github.com/gruntwork-io/terragrunt/compare/v0.75.2...v0.75.3)\n\
        \n#### \u2728 New Features\n\nThis release introduces support for all the\
        \ remaining `assume_role` arguments used by OpenTofu/Terraform backends.\n\
        \nThank you to [@&#8203;erpel](https://redirect.github.com/erpel) for contributing\
        \ this!\n\n#### What's Changed\n\n-   feat: Add support for all assume_role\
        \ block arguments for s3 backend by [@&#8203;erpel](https://redirect.github.com/erpel)\
        \ in [https://github.com/gruntwork-io/terragrunt/pull/3975](https://redirect.github.com/gruntwork-io/terragrunt/pull/3975)\n\
        -   fix: Adjusting contribution docs by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)\
        \ in [https://github.com/gruntwork-io/terragrunt/pull/3979](https://redirect.github.com/gruntwork-io/terragrunt/pull/3979)\n\
        -   chore: Bumping Dependencies as requested by Dependabot by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)\
        \ in [https://github.com/gruntwork-io/terragrunt/pull/3984](https://redirect.github.com/gruntwork-io/terragrunt/pull/3984)\n\
        -   docs: update contributing.md with dev containers entry by [@&#8203;j2udev](https://redirect.github.com/j2udev)\
        \ in [https://github.com/gruntwork-io/terragrunt/pull/3977](https://redirect.github.com/gruntwork-io/terragrunt/pull/3977)\n\
        \n#### New Contributors\n\n-   [@&#8203;erpel](https://redirect.github.com/erpel)\
        \ made their first contribution in [https://github.com/gruntwork-io/terragrunt/pull/3975](https://redirect.github.com/gruntwork-io/terragrunt/pull/3975)\n\
        \n**Full Changelog**: https://github.com/gruntwork-io/terragrunt/compare/v0.75.2...v0.75.3\n\
        \n### [`v0.75.2`](https://redirect.github.com/gruntwork-io/terragrunt/releases/tag/v0.75.2)\n\
        \n[Compare Source](https://redirect.github.com/gruntwork-io/terragrunt/compare/v0.75.1...v0.75.2)\n\
        \n#### What's Changed\n\n-   Stacks: added support for stack values by [@&#8203;denis256](https://redirect.github.com/denis256)\
        \ in [https://github.com/gruntwork-io/terragrunt/pull/3961](https://redirect.github.com/gruntwork-io/terragrunt/pull/3961)\n\
        \nExample HCL configuration:\n\n```hcl\nstack \"dev\" {\n  source = \"stacks/dev\"\
        \n  path   = \"dev\"\n\n### new values block\n  values = {\n    project =\
        \ \"dev-project\"\n    env     = \"dev\"\n  }\n}\n```\n\nRFC: [https://github.com/gruntwork-io/terragrunt/issues/3313](https://redirect.github.com/gruntwork-io/terragrunt/issues/3313)\n\
        \n**Full Changelog**: https://github.com/gruntwork-io/terragrunt/compare/v0.75.1...v0.75.2\n\
        \n### [`v0.75.1`](https://redirect.github.com/gruntwork-io/terragrunt/releases/tag/v0.75.1)\n\
        \n[Compare Source](https://redirect.github.com/gruntwork-io/terragrunt/compare/v0.75.0...v0.75.1)\n\
        \n#### What's Changed\n\n-   feat: Strict control for old deprecated env vars\
        \ by [@&#8203;levkohimins](https://redirect.github.com/levkohimins) in [https://github.com/gruntwork-io/terragrunt/pull/3964](https://redirect.github.com/gruntwork-io/terragrunt/pull/3964)\n\
        -   feat: Adding `.coderabbit.yaml` file by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)\
        \ in [https://github.com/gruntwork-io/terragrunt/pull/3969](https://redirect.github.com/gruntwork-io/terragrunt/pull/3969)\n\
        -   fix: Updated failing engine tests by [@&#8203;denis256](https://redirect.github.com/denis256)\
        \ in [https://github.com/gruntwork-io/terragrunt/pull/3960](https://redirect.github.com/gruntwork-io/terragrunt/pull/3960)\n\
        -   fix: Replacing usage of `run-all` with `run --all` in starlight docs by\
        \ [@&#8203;yhakbar](https://redirect.github.com/yhakbar) in [https://github.com/gruntwork-io/terragrunt/pull/3950](https://redirect.github.com/gruntwork-io/terragrunt/pull/3950)\n\
        -   fix: Update mark_as_read example and docs by [@&#8203;odgrim](https://redirect.github.com/odgrim)\
        \ in [https://github.com/gruntwork-io/terragrunt/pull/3971](https://redirect.github.com/gruntwork-io/terragrunt/pull/3971)\n\
        -   fix: Adding missing cautionary asides by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)\
        \ in [https://github.com/gruntwork-io/terragrunt/pull/3970](https://redirect.github.com/gruntwork-io/terragrunt/pull/3970)\n\
        -   chore: Tofu engine update to v0.0.16 in tests by [@&#8203;denis256](https://redirect.github.com/denis256)\
        \ in [https://github.com/gruntwork-io/terragrunt/pull/3951](https://redirect.github.com/gruntwork-io/terragrunt/pull/3951)\n\
        -   build(deps-dev): bump uri from 0.13.0 to 0.13.2 in /docs by [@&#8203;dependabot](https://redirect.github.com/dependabot)\
        \ in [https://github.com/gruntwork-io/terragrunt/pull/3963](https://redirect.github.com/gruntwork-io/terragrunt/pull/3963)\n\
        \n#### New Contributors\n\n-   [@&#8203;odgrim](https://redirect.github.com/odgrim)\
        \ made their first contribution in [https://github.com/gruntwork-io/terragrunt/pull/3971](https://redirect.github.com/gruntwork-io/terragrunt/pull/3971)\n\
        \n**Full Changelog**: https://github.com/gruntwork-io/terragrunt/compare/v0.75.0...v0.75.1\n\
        \n### [`v0.75.0`](https://redirect.github.com/gruntwork-io/terragrunt/releases/tag/v0.75.0)\n\
        \n[Compare Source](https://redirect.github.com/gruntwork-io/terragrunt/compare/v0.74.0...v0.75.0)\n\
        \n**Terraform 1.11 support**: We are now testing Terragrunt against Terraform\
        \ 1.11 and is confirmed to be working.\n\nNOTE: Although this release is marked\
        \ as backward incompatible, it is functionally compatible as nothing has been\
        \ changed in Terragrunt internals. The minor version release is useful to\
        \ mark the change in Terraform version that is being tested.\n\n#### What's\
        \ Changed\n\n-   feat: Added support for Terraform 1.11 by [@&#8203;denis256](https://redirect.github.com/denis256)\
        \ in [https://github.com/gruntwork-io/terragrunt/pull/3958](https://redirect.github.com/gruntwork-io/terragrunt/pull/3958)\n\
        -   fix: corrected command `run -- graph` by [@&#8203;levkohimins](https://redirect.github.com/levkohimins)\
        \ in [https://github.com/gruntwork-io/terragrunt/pull/3959](https://redirect.github.com/gruntwork-io/terragrunt/pull/3959)\n\
        \n**Full Changelog**: https://github.com/gruntwork-io/terragrunt/compare/v0.74.0...v0.75.0\n\
        \n### [`v0.74.0`](https://redirect.github.com/gruntwork-io/terragrunt/releases/tag/v0.74.0)\n\
        \n[Compare Source](https://redirect.github.com/gruntwork-io/terragrunt/compare/v0.73.16...v0.74.0)\n\
        \n#### Description\n\n**Terraform 1.10 support**: We are now testing Terragrunt\
        \ against Terraform 1.10 and is confirmed to be working.\n\nNOTE: Although\
        \ this release is marked as backward incompatible, it is functionally compatible\
        \ as nothing has been changed in Terragrunt internals. The minor version release\
        \ is useful to mark the change in Terraform version that is being tested.\n\
        \n#### What's Changed\n\n-   feat: Implementation of `--all` `--graph` flags\
        \ by [@&#8203;levkohimins](https://redirect.github.com/levkohimins) in [https://github.com/gruntwork-io/terragrunt/pull/3944](https://redirect.github.com/gruntwork-io/terragrunt/pull/3944)\n\
        -   feat: Added support for Terraform 1.10 by [@&#8203;denis256](https://redirect.github.com/denis256)\
        \ in [https://github.com/gruntwork-io/terragrunt/pull/3605](https://redirect.github.com/gruntwork-io/terragrunt/pull/3605)\n\
        \n**Full Changelog**: https://github.com/gruntwork-io/terragrunt/compare/v0.73.16...v0.74.0\n\
        \n### [`v0.73.16`](https://redirect.github.com/gruntwork-io/terragrunt/releases/tag/v0.73.16)\n\
        \n[Compare Source](https://redirect.github.com/gruntwork-io/terragrunt/compare/v0.73.15...v0.73.16)\n\
        \n#### \u2728 New Features\n\nAdded support for nested stacks, enabling more\
        \ flexible and modular stack configurations.\n\nDemo:\n\n![nested-stacks](https://redirect.github.com/user-attachments/assets/12b5c2e1-f58e-4488-873f-ee8b94e72afc)\n\
        \nTo try it out, make sure you enable the [stacks experiment](https://terragrunt.gruntwork.io/docs/reference/experiments/#stacks).\n\
        \nRFC: [https://github.com/gruntwork-io/terragrunt/issues/3313](https://redirect.github.com/gruntwork-io/terragrunt/issues/3313)\n\
        \n#### What's Changed\n\n-   feat: added support for nested stacks [@&#8203;denis256](https://redirect.github.com/denis256)\
        \ in [https://github.com/gruntwork-io/terragrunt/pull/3900](https://redirect.github.com/gruntwork-io/terragrunt/pull/3900)\n\
        -   docs: Support new pre-release process by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)\
        \ in [https://github.com/gruntwork-io/terragrunt/pull/3941](https://redirect.github.com/gruntwork-io/terragrunt/pull/3941)\n\
        -   build(deps): bump github.com/go-jose/go-jose/v4 from 4.0.4 to 4.0.5 by\
        \ [@&#8203;dependabot](https://redirect.github.com/dependabot) in [https://github.com/gruntwork-io/terragrunt/pull/3930](https://redirect.github.com/gruntwork-io/terragrunt/pull/3930)\n\
        \n**Full Changelog**: https://github.com/gruntwork-io/terragrunt/compare/v0.73.15...v0.73.16\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:eyJjcmVhdGVkSW5WZXIiOiIzOS4xNzYuMiIsInVwZGF0ZWRJblZlciI6IjM5LjIwMC4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->\n"
      change_url: https://github.com/osism/testbed/pull/2615
      child_jobs: []
      commit_id: 8f1efcc6298e8c042cf7e11f6eb2c4b6d1285dc4
      event_id: 3b03d4f0-003c-11f0-9b86-6045dff4364b
      executor:
        hostname: 7d211f194f6a
        inventory_file: /var/lib/zuul/builds/11580dd188444a4e9e81b531c924149a/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/11580dd188444a4e9e81b531c924149a/work/logs
        result_data_file: /var/lib/zuul/builds/11580dd188444a4e9e81b531c924149a/work/results.json
        src_root: /var/lib/zuul/builds/11580dd188444a4e9e81b531c924149a/work/src
        work_root: /var/lib/zuul/builds/11580dd188444a4e9e81b531c924149a/work
      items:
      - branch: main
        change: '2615'
        change_url: https://github.com/osism/testbed/pull/2615
        patchset: 8f1efcc6298e8c042cf7e11f6eb2c4b6d1285dc4
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/testbed
          name: osism/testbed
          short_name: testbed
          src_dir: src/github.com/osism/testbed
      job: flake8
      jobtags: []
      max_attempts: 3
      message: Y2hvcmUoZGVwcyk6IHVwZGF0ZSBkZXBlbmRlbmN5IGdydW50d29yay1pby90ZXJyYWdydW50IHRvIHYwLjc1LjkKClRoaXMgUFIgY29udGFpbnMgdGhlIGZvbGxvd2luZyB1cGRhdGVzOgoKfCBQYWNrYWdlIHwgVXBkYXRlIHwgQ2hhbmdlIHwKfC0tLXwtLS18LS0tfAp8IFtncnVudHdvcmstaW8vdGVycmFncnVudF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50KSB8IG1pbm9yIHwgYHYwLjczLjE1YCAtPiBgdjAuNzUuOWAgfAoKLS0tCgojIyMgUmVsZWFzZSBOb3RlcwoKPGRldGFpbHM+CjxzdW1tYXJ5PmdydW50d29yay1pby90ZXJyYWdydW50IChncnVudHdvcmstaW8vdGVycmFncnVudCk8L3N1bW1hcnk+CgojIyMgW2B2MC43NS45YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3JlbGVhc2VzL3RhZy92MC43NS45KQoKW0NvbXBhcmUgU291cmNlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvY29tcGFyZS92MC43NS44Li4udjAuNzUuOSkKCiMjIyMg8J+QmyBCdWcgZml4ZXMKCiMjIyMjIFVzaW5nIGFic29sdXRlIHBhdGhzIGZvciBgbWFya19hc19yZWFkYAoKVGhlIGludGVybmFsIHN0b3JlIGZvciB0aGUgdmFsdWVzIGBtYXJrX2FzX3JlYWRgIHdhcyB0cmFja2luZyBub3cgdXNlIGFic29sdXRlIHBhdGhzIGluc3RlYWQgb2YgImNhbm9uaWNhbCBwYXRocyIuIFRoZSByZXN1bHQgb2YgdGhpcyBpcyB0aGF0IGV2ZW4gaWYgeW91IGFyZSB1c2luZyB0b29saW5nIGxpa2UgYHJ1bl9jbWRgIHRvIGR5bmFtaWNhbGx5IGRpc2NvdmVyIGZpbGVzIHRvIG1hcmsgYXMgcmVhZCwgeW91IHNob3VsZCBzdGlsbCBleHBlY3QgYC0tcXVldWUtaW5jbHVkZS11bml0cy1yZWFkaW5nYCB0byB3b3JrIGNvcnJlY3RseS4KCiMjIyMgV2hhdCdzIENoYW5nZWQKCi0gICBmaXg6IFVzZSBhYnMgcGF0aCBmb3IgYG1hcmtfYXNfcmVhZGAgYnkgW0AmIzgyMDM7eWhha2Jhcl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3loYWtiYXIpIGluIFtodHRwczovL2dpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvcHVsbC80MDE1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvcHVsbC80MDE1KQoKKipGdWxsIENoYW5nZWxvZyoqOiBodHRwczovL2dpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvY29tcGFyZS92MC43NS44Li4udjAuNzUuOQoKIyMjIFtgdjAuNzUuOGBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9yZWxlYXNlcy90YWcvdjAuNzUuOCkKCltDb21wYXJlIFNvdXJjZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L2NvbXBhcmUvdjAuNzUuNy4uLnYwLjc1LjgpCgojIyMjIFdoYXQncyBDaGFuZ2VkCgotICAgZmVhdDogYWRkZWQgc3VwcG9ydCBmb3JgICAtLXNvdXJjZS1tYXAgYCB3aGVuIGRvd25sb2FkaW5nIHVuaXRzIGFuZCBzdGFja3MgYnkgW0AmIzgyMDM7ZGVuaXMyNTZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kZW5pczI1NikgaW4gW2h0dHBzOi8vZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzQwMTFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzQwMTEpCgoqKkZ1bGwgQ2hhbmdlbG9nKio6IGh0dHBzOi8vZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9jb21wYXJlL3YwLjc1LjcuLi52MC43NS44CgojIyMgW2B2MC43NS43YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3JlbGVhc2VzL3RhZy92MC43NS43KQoKW0NvbXBhcmUgU291cmNlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvY29tcGFyZS92MC43NS42Li4udjAuNzUuNykKCiMjIyMg4pyoIE5ldyBGZWF0dXJlcwoKIyMjIyMgYGZpbmRgIHN1cHBvcnRzIGBkYWdgIHNvcnRpbmcKClRoZSBgZmluZGAgY29tbWFuZCBub3cgc3VwcG9ydHMgdGhlIGFiaWxpdHkgdG8gc29ydCByZXN1bHRzIGJ5IHRoZWlyIHJlbGF0aXZlIHBvc2l0aW9ucyBpbiB0aGUgRGlyZWN0ZWQgQWN5Y2xpYyBHcmFwaCAoREFHKS4KClRvIHVzZSB0aGUgYGZpbmRgIGNvbW1hbmQsIHlvdSBtdXN0IGVuYWJsZSB0aGUgW2BjbGktcmVkZXNpZ25gIGV4cGVyaW1lbnRdKGh0dHBzOi8vdGVycmFncnVudC5ncnVudHdvcmsuaW8vZG9jcy9yZWZlcmVuY2UvZXhwZXJpbWVudHMvI2NsaS1yZWRlc2lnbikuCgohW3RnLWZpbmQtbm8tZGFnXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vdXNlci1hdHRhY2htZW50cy9hc3NldHMvMzYzNjZkZGUtMDU4MS00N2E5LWE0ZjctOTRiMDZmOWRmMGJiKQoKIVt0Zy1maW5kLWRhZ10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3VzZXItYXR0YWNobWVudHMvYXNzZXRzLzAxZDBlZWIxLTc1YmUtNDNlMi04NjU3LTc3ZmY0Y2Y0NmMxOCkKClRoZSBgZmluZGAgY29tbWFuZCBub3cgYWxzbyBzdXBwb3J0cyBkaXNjb3ZlcmluZyBkZXBlbmRlbmNpZXMgb2YgdW5pdHMgd2l0aCB0aGUgbmV3IGAtLWRlcGVuZGVuY2llc2AgZmxhZy4KCiFbdGctZmluZC1kYWctZGVwc10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3VzZXItYXR0YWNobWVudHMvYXNzZXRzLzFlYTljNWE4LTNkMDMtNDA3NS1iNmM4LThmYTljZTY4Mjc0YykKCkluIGFkZGl0aW9uLCBleHRlcm5hbCBkZXBlbmRlbmNpZXMgKGRlcGVuZGVuY2llcyBvdXRzaWRlIHRoZSB3b3JraW5nIGRpcmVjdG9yeSB3aGVyZSBgZmluZGAgd2FzIHJ1biksIGNhbiBiZSBkaXNjb3ZlcmVkIHVzaW5nIHRoZSBgLS1leHRlcm5hbGAgZmxhZy4KCiFbdGctZmluZC1kYWctZXh0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vdXNlci1hdHRhY2htZW50cy9hc3NldHMvOTJjOTBiZGUtNjJiYy00MTQ1LWEwNGUtZTI3YmE2ODg0ZjlhKQoKTW9yZSBpbmZvcm1hdGlvbiBjYW4gYmUgZm91bmQgW2luIHRoZSBgZmluZGAgZG9jc10oaHR0cHM6Ly90ZXJyYWdydW50LmdydW50d29yay5pby9kb2NzL3JlZmVyZW5jZS9jbGktb3B0aW9ucy8jZmluZC1zb3J0aW5nKS4KCiMjIyMjIFRoZSBgc3RhY2sgcnVuYCBjb21tYW5kIG5vdyBzdXBwb3J0cyBhbGwgYHJ1bmAgZmxhZ3MKClRoZSBgc3RhY2sgcnVuYCBjb21tYW5kIG5vdyBzdXBwb3J0cyBhbGwgdGhlIHNhbWUgZmxhZ3MgYHJ1bmAgc3VwcG9ydHMsIGluY2x1ZGluZyBgLS1xdWV1ZS1pbmNsdWRlLWRpcmAuCgpUbyB1c2UgYHN0YWNrYCBjb21tYW5kcywgeW91IG11c3QgZW5hYmxlIHRoZSBbYHN0YWNrc2BdKGh0dHBzOi8vdGVycmFncnVudC5ncnVudHdvcmsuaW8vZG9jcy9yZWZlcmVuY2UvZXhwZXJpbWVudHMvI3N0YWNrcykgZXhwZXJpbWVudC4KCkFzIGFuIGV4YW1wbGUgb2Ygd2hhdCdzIHN1cHBvcnRlZCBub3c6CgpgYGBiYXNoCnRlcnJhZ3J1bnQgLS1leHBlcmltZW50IHN0YWNrcyBzdGFjayBydW4gYXBwbHkgLS1xdWV1ZS1zdHJpY3QtaW5jbHVkZSAtLXF1ZXVlLWluY2x1ZGUtZGlyPS4vLnRlcnJhZ3J1bnQtc3RhY2svYXBwMSAtLW5vbi1pbnRlcmFjdGl2ZQpgYGAKCk1vcmUgaW5mb3JtYXRpb24gY2FuIGJlIGZvdW5kIFtpbiB0aGUgYHN0YWNrIHJ1bmAgZG9jc10oaHR0cHM6Ly90ZXJyYWdydW50LmdydW50d29yay5pby9kb2NzL3JlZmVyZW5jZS9jbGktb3B0aW9ucy8jc3RhY2stcnVuKS4KCiMjIyMgV2hhdCdzIENoYW5nZWQKCi0gICBmZWF0OiBTdXBwb3J0IGFsbCBgcnVuYCBjbGkgZmxhZ3MgaW4gdGhlIFN0YWNrIGNvbW1hbmQgYnkgW0AmIzgyMDM7ZGVuaXMyNTZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kZW5pczI1NikgaW4gW2h0dHBzOi8vZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzQwMDVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzQwMDUpCi0gICBmZWF0OiBBZGRpbmcgREFHIHN1cHBvcnQgdG8gZmluZCBieSBbQCYjODIwMzt5aGFrYmFyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20veWhha2JhcikgaW4gW2h0dHBzOi8vZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzQwMDFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzQwMDEpCi0gICBmaXg6IFVwZ3JhZGluZyBgZ29sYW5nY2ktbGludGAgYnkgW0AmIzgyMDM7eWhha2Jhcl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3loYWtiYXIpIGluIFtodHRwczovL2dpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvcHVsbC8zOTg3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvcHVsbC8zOTg3KQotICAgZml4OiBSZWR1Y2luZyBub2lzZSBmb3Igc2tpcHBlZCBkZXBlbmRlbmN5IGlucHV0cyBieSBbQCYjODIwMzt5aGFrYmFyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20veWhha2JhcikgaW4gW2h0dHBzOi8vZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzQwMDddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzQwMDcpCgoqKkZ1bGwgQ2hhbmdlbG9nKio6IGh0dHBzOi8vZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9jb21wYXJlL3YwLjc1LjYuLi52MC43NS43CgojIyMgW2B2MC43NS42YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3JlbGVhc2VzL3RhZy92MC43NS42KQoKW0NvbXBhcmUgU291cmNlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvY29tcGFyZS92MC43NS41Li4udjAuNzUuNikKCiMjIyMg4pyoIE5ldyBGZWF0dXJlcwoKIyMjIyMgSWFDIEVuZ2luZSBEZXBlbmRlbmN5IFN1cHBvcnQKCklhQyBFbmdpbmVzIGFyZSBub3cgdXNlZCBkdXJpbmcgZGVwZW5kZW5jeSBldmFsdWF0aW9uIHdoZW4gZW5hYmxlZC4gVGhpcyByZXN1bHRzIGluIG1vcmUgY292ZXJhZ2UgYnkgSWFDIGVuZ2luZXMgd2hlbiBlbmFibGVkLCByZWR1Y2luZyB0aGUgcmVsaWFuY2Ugb24gdGhlIHByZXNlbmNlIG9mIE9wZW5Ub2Z1L1RlcnJhZm9ybSBvbiBob3N0IG1hY2hpbmVzIHdoZW4gdXNpbmcgSWFDIEVuZ2luZXMuCgpUaGFua3MgdG8gW0AmIzgyMDM7cGFydGN5Ym9yZ10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3BhcnRjeWJvcmcpIGZvciBzdWJtaXR0aW5nIHRoaXMgY2hhbmdlLgoKIyMjIyDwn5qXIFBlcmZvcm1hbmNlIEltcHJvdmVtZW50cwoKR2VuZXJhdGlvbiBvZiBgdGVycmFncnVudC5zdGFjay5oY2xgIGZpbGVzIGFyZSBub3cgZG9uZSBpbiBwYXJhbGxlbC4gVGhpcyBjYW4gcmVzdWx0IGluIHNpZ25pZmljYW50IHNwZWVkdXBzIGZvciB1c2VycyB3aXRoIG11bHRpcGxlIHVuaXRzIG9yIG5lc3RlZCBzdGFja3MgaW4gYHRlcnJhZ3J1bnQuc3RhY2suaGNsYCBmaWxlcy4KCiMjIyMgV2hhdCdzIENoYW5nZWQKCi0gICBmZWF0OiBhZGQgZW5naW5lIHN1cHBvcnQgdG8gZGVwZW5kZW5jaWVzIGJ5IFtAJiM4MjAzO3BhcnRjeWJvcmddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9wYXJ0Y3lib3JnKSBpbiBbaHR0cHM6Ly9naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3B1bGwvMzk3NF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3B1bGwvMzk3NCkKLSAgIGZlYXQ6IGVuZ2luZSBjb25maWcgaW4gZGVwZW5kZW5jaWVzIGltcHJvdmVtZW50cyBieSBbQCYjODIwMzt5aGFrYmFyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20veWhha2JhcikgaW4gW2h0dHBzOi8vZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzQwMDJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzQwMDIpCi0gICBmZWF0OiBhZGRlZCBzdXBwb3J0IGZvciBwYXJhbGxlbCBzdGFja3MgZ2VuZXJhdGlvbiBieSBbQCYjODIwMztkZW5pczI1Nl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RlbmlzMjU2KSBpbiBbaHR0cHM6Ly9naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3B1bGwvMzk5OV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3B1bGwvMzk5OSkKCioqRnVsbCBDaGFuZ2Vsb2cqKjogaHR0cHM6Ly9naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L2NvbXBhcmUvdjAuNzUuNS4uLnYwLjc1LjYKCiMjIyBbYHYwLjc1LjVgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvcmVsZWFzZXMvdGFnL3YwLjc1LjUpCgpbQ29tcGFyZSBTb3VyY2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9jb21wYXJlL3YwLjc1LjQuLi52MC43NS41KQoKIyMjIyDinKggTmV3IEZlYXR1cmVzCgpUaGlzIHJlbGVhc2UgaW50cm9kdWNlcyBleHBlcmltZW50YWwgc3VwcG9ydCBmb3IgdGhlIFRlcnJhZ3J1bnQgQ29udGVudCBBZGRyZXNzYWJsZSBTdG9yZSAoQ0FTKS4KClRvIGVuYWJsZSB0aGlzIGZlYXR1cmUsIHlvdSBtdXN0IHVzZSB0aGUgW2Nhc10oaHR0cHM6Ly90ZXJyYWdydW50LmdydW50d29yay5pby9kb2NzL3JlZmVyZW5jZS9leHBlcmltZW50cy8jY2FzKSBleHBlcmltZW50LgoKV2hlbiB1c2luZyB0aGUgQ0FTLCB0aGUgYGNhdGFsb2dgIGNvbW1hbmQgd2lsbCBzdG9yZSBpdHMgY29udGVudHMgaW4gYSBDQVMgdG8gZGVkdXBsaWNhdGUgcmVwb3NpdG9yeSBjb250ZW50cywgdGhlbiBjb25zdHJ1Y3QgdGhlIHJlc3VsdGFudCByZXBvIGZyb20gdGhlIENBUy4KCllvdSBjYW4gdXNlIEdpdCBVUkxzIGZvciB0aGUgYGNhdGFsb2dgIGNvbW1hbmQgbm9ybWFsbHksIGFuZCB3aGVuIHRoZSBgY2FzYCBleHBlcmltZW50IGlzIGVuYWJsZWQsIFRlcnJhZ3J1bnQgd2lsbCBsZXZlcmFnZSB0aGUgQ0FTIHRvIHNhdmUgeW91IGNsb25lIHRpbWUgYW5kIGRpc2sgc3BhY2U6CgpgYGBoY2wKY2F0YWxvZyB7CiAgdXJscyA9IFsKICAgICJnaXRAZ2l0aHViLmNvbTphY21lL21vZHVsZXMuZ2l0IgogIF0KfQpgYGAKClRoZXJlIGFyZSBtb3JlIHBsYW5uZWQgaW50ZWdyYXRpb24gcG9pbnRzIGZvciB0aGUgQ0FTLCBidXQgZm9yIG5vdyBvbmx5IHRoZSBgY2F0YWxvZ2AgY29tbWFuZCBpcyBzdXBwb3J0ZWQuCgpZb3UgY2FuIGxlYXJuIG1vcmUgYWJvdXQgdGhlIENBUyBpbiB0aGUgW2ZlYXR1cmUgZG9jdW1lbnRhdGlvbl0oaHR0cHM6Ly90ZXJyYWdydW50LmdydW50d29yay5pby9kb2NzL2ZlYXR1cmVzL2Nhcy8pLgoKIyMjIyBXaGF0J3MgQ2hhbmdlZAoKLSAgIGZlYXQ6IEFkZGluZyBjYXMgc3VwcG9ydCB0byBjYXRhbG9nIGJ5IFtAJiM4MjAzO3loYWtiYXJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS95aGFrYmFyKSBpbiBbaHR0cHM6Ly9naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3B1bGwvMzkyOV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3B1bGwvMzkyOSkKLSAgIGZpeDogRW5naW5lIHRlc3RzIGltcHJvdmVtZW50cyBieSBbQCYjODIwMztkZW5pczI1Nl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RlbmlzMjU2KSBpbiBbaHR0cHM6Ly9naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3B1bGwvMzk5NV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3B1bGwvMzk5NSkKLSAgIGZpeDogQWRkaW5nIGludGVncmF0aW9uIHRlc3RpbmcgdG8gdGhlIGBmaW5kYCBjb21tYW5kLiBieSBbQCYjODIwMzt5aGFrYmFyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20veWhha2JhcikgaW4gW2h0dHBzOi8vZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzM5OTddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzM5OTcpCgoqKkZ1bGwgQ2hhbmdlbG9nKio6IGh0dHBzOi8vZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9jb21wYXJlL3YwLjc1LjQuLi52MC43NS41CgojIyMgW2B2MC43NS40YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3JlbGVhc2VzL3RhZy92MC43NS40KQoKW0NvbXBhcmUgU291cmNlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvY29tcGFyZS92MC43NS4zLi4udjAuNzUuNCkKCiMjIyMg4pyoIE5ldyBGZWF0dXJlcwoKIyMjIyMgVGhlIGBmaW5kYCBjb21tYW5kCgpUaGlzIHJlbGVhc2UgaW50cm9kdWNlcyBleHBlcmltZW50YWwgc3VwcG9ydCBmb3IgdGhlIGBmaW5kYCBjb21tYW5kLgoKVG8gdXNlIGl0LCB5b3Ugd2lsbCBuZWVkIHRvIGVuYWJsZSB0aGUgW2BjbGktcmVkZXNpZ25gXShodHRwczovL3RlcnJhZ3J1bnQuZ3J1bnR3b3JrLmlvL2RvY3MvcmVmZXJlbmNlL2V4cGVyaW1lbnRzLyNjbGktcmVkZXNpZ24tLS1jcml0ZXJpYS1mb3Itc3RhYmlsaXphdGlvbikgZXhwZXJpbWVudC4KClRoZSBgZmluZGAgY29tbWFuZCBhbGxvd3MgZm9yIGVhc3kgZGlzY292ZXJ5IG9mIFt1bml0XShodHRwczovL3RlcnJhZ3J1bnQuZ3J1bnR3b3JrLmlvL2RvY3MvZ2V0dGluZy1zdGFydGVkL3Rlcm1pbm9sb2d5LyN1bml0KSBhbmQgW3N0YWNrXShodHRwczovL3RlcnJhZ3J1bnQuZ3J1bnR3b3JrLmlvL2RvY3MvZ2V0dGluZy1zdGFydGVkL3Rlcm1pbm9sb2d5LyNzdGFjaykgY29uZmlndXJhdGlvbnMgaW4gYSBUZXJyYWdydW50IGNvZGViYXNlLgoKQnkgZGVmYXVsdCwgcmVzdWx0cyBhcmUgY29sb3IgY29kZWQgdG8gbWFrZSBpdCBlYXN5IHRvIGRpc2Nlcm4gZGlmZmVyZW50IGNvbmZpZ3VyYXRpb24gdHlwZXM6CgohW3RnLWZpbmRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS91c2VyLWF0dGFjaG1lbnRzL2Fzc2V0cy9iYjQzNTk2Yi1lOWEwLTRkNmUtYjUwNC1lY2U4YzFmNmM5NmUpCgpXaGVuIHBpcGVkIGludG8gYW5vdGhlciBjb21tYW5kLCBUZXJyYWdydW50IHdpbGwgYXV0b21hdGljYWxseSByZW1vdmUgdGhvc2UgY29sb3JzIHNvIHRoYXQgaXQgd29uJ3QgaW50ZXJmZXJlIHdpdGggYW55IHBvc3QtcHJvY2Vzc2luZzoKCiFbdGctZmluZC1waXBlZF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3VzZXItYXR0YWNobWVudHMvYXNzZXRzLzUwZDIwZmI3LTU4YTgtNDNjNy04OTExLTIxODQzNGViMzg4OCkKClJlc3VsdHMgY2FuIGFsc28gYmUgZW1pdHRlZCBpbiBKU09OIGZvcm1hdCBmb3IgbW9yZSBhZHZhbmNlZCB1c2UtY2FzZXM6CgohW3RnLWZpbmQtanNvbl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3VzZXItYXR0YWNobWVudHMvYXNzZXRzLzk1NWNiZmU0LTQxNDctNDQ5Yi05YWM0LTc3NzlhNjhiMWFlZCkKClRoaXMgaXMgdGhlIGluaXRpYWwsIG1pbmltYWwgaW1wbGVtZW50YXRpb24gb2YgdGhlIGNvbW1hbmQsIHdpdGggbW9yZSBmdW5jdGlvbmFsaXR5IHRvIGNvbWUgaW4gdGhlIG5lYXIgZnV0dXJlLgoKWW91IGNhbiBsZWFybiBtb3JlIGFib3V0IHRoZSBjb21tYW5kIFtoZXJlXShodHRwczovL3RlcnJhZ3J1bnQuZ3J1bnR3b3JrLmlvL2RvY3MvcmVmZXJlbmNlL2NsaS1vcHRpb25zLyNmaW5kKS4KCiMjIyMgV2hhdCdzIENoYW5nZWQKCi0gICBmZWF0OiBBZGRpbmcgYGZpbmRgIGNvbW1hbmQgYnkgW0AmIzgyMDM7eWhha2Jhcl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3loYWtiYXIpIGluIFtodHRwczovL2dpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvcHVsbC8zOTgxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvcHVsbC8zOTgxKQotICAgZml4OiBBZGRpbmcgZG9jcyBmcm9tIHJvbGUgYXNzdW1wdGlvbiB1cGRhdGVzIGluIEpla3lsbCBkb2NzIHRvIFN0YXJsaWdodCBkb2NzIGJ5IFtAJiM4MjAzO3loYWtiYXJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS95aGFrYmFyKSBpbiBbaHR0cHM6Ly9naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3B1bGwvMzk4NV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3B1bGwvMzk4NSkKLSAgIGZpeDogRml4ZWQgZmFpbGluZyBDaXJjbGVDSSBqb2JzIGJ5IFtAJiM4MjAzO2RlbmlzMjU2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZGVuaXMyNTYpIGluIFtodHRwczovL2dpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvcHVsbC8zOTg4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvcHVsbC8zOTg4KQotICAgZml4OiBSZW1vdmUgdXNhZ2Ugb2YgdGVtcGxhdGUgcHJvdmlkZXIgaW4gdGV4dCBmaXh0dXJlcyBieSBbQCYjODIwMzt5aGFrYmFyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20veWhha2JhcikgaW4gW2h0dHBzOi8vZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzM5ODZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzM5ODYpCi0gICBidWlsZChkZXBzKTogYnVtcCBnaXRodWIuY29tL2dydW50d29yay1pby90ZXJyYXRlc3QgZnJvbSAwLjQ3LjIgdG8gMC40OC4yIGJ5IFtAJiM4MjAzO2RlcGVuZGFib3RdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kZXBlbmRhYm90KSBpbiBbaHR0cHM6Ly9naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3B1bGwvMzg1OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3B1bGwvMzg1OCkKCioqRnVsbCBDaGFuZ2Vsb2cqKjogaHR0cHM6Ly9naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L2NvbXBhcmUvdjAuNzUuMy4uLnYwLjc1LjQKCiMjIyBbYHYwLjc1LjNgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvcmVsZWFzZXMvdGFnL3YwLjc1LjMpCgpbQ29tcGFyZSBTb3VyY2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9jb21wYXJlL3YwLjc1LjIuLi52MC43NS4zKQoKIyMjIyDinKggTmV3IEZlYXR1cmVzCgpUaGlzIHJlbGVhc2UgaW50cm9kdWNlcyBzdXBwb3J0IGZvciBhbGwgdGhlIHJlbWFpbmluZyBgYXNzdW1lX3JvbGVgIGFyZ3VtZW50cyB1c2VkIGJ5IE9wZW5Ub2Z1L1RlcnJhZm9ybSBiYWNrZW5kcy4KClRoYW5rIHlvdSB0byBbQCYjODIwMztlcnBlbF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2VycGVsKSBmb3IgY29udHJpYnV0aW5nIHRoaXMhCgojIyMjIFdoYXQncyBDaGFuZ2VkCgotICAgZmVhdDogQWRkIHN1cHBvcnQgZm9yIGFsbCBhc3N1bWVfcm9sZSBibG9jayBhcmd1bWVudHMgZm9yIHMzIGJhY2tlbmQgYnkgW0AmIzgyMDM7ZXJwZWxdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9lcnBlbCkgaW4gW2h0dHBzOi8vZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzM5NzVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzM5NzUpCi0gICBmaXg6IEFkanVzdGluZyBjb250cmlidXRpb24gZG9jcyBieSBbQCYjODIwMzt5aGFrYmFyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20veWhha2JhcikgaW4gW2h0dHBzOi8vZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzM5NzldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzM5NzkpCi0gICBjaG9yZTogQnVtcGluZyBEZXBlbmRlbmNpZXMgYXMgcmVxdWVzdGVkIGJ5IERlcGVuZGFib3QgYnkgW0AmIzgyMDM7eWhha2Jhcl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3loYWtiYXIpIGluIFtodHRwczovL2dpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvcHVsbC8zOTg0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvcHVsbC8zOTg0KQotICAgZG9jczogdXBkYXRlIGNvbnRyaWJ1dGluZy5tZCB3aXRoIGRldiBjb250YWluZXJzIGVudHJ5IGJ5IFtAJiM4MjAzO2oydWRldl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2oydWRldikgaW4gW2h0dHBzOi8vZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzM5NzddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzM5NzcpCgojIyMjIE5ldyBDb250cmlidXRvcnMKCi0gICBbQCYjODIwMztlcnBlbF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2VycGVsKSBtYWRlIHRoZWlyIGZpcnN0IGNvbnRyaWJ1dGlvbiBpbiBbaHR0cHM6Ly9naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3B1bGwvMzk3NV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3B1bGwvMzk3NSkKCioqRnVsbCBDaGFuZ2Vsb2cqKjogaHR0cHM6Ly9naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L2NvbXBhcmUvdjAuNzUuMi4uLnYwLjc1LjMKCiMjIyBbYHYwLjc1LjJgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvcmVsZWFzZXMvdGFnL3YwLjc1LjIpCgpbQ29tcGFyZSBTb3VyY2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9jb21wYXJlL3YwLjc1LjEuLi52MC43NS4yKQoKIyMjIyBXaGF0J3MgQ2hhbmdlZAoKLSAgIFN0YWNrczogYWRkZWQgc3VwcG9ydCBmb3Igc3RhY2sgdmFsdWVzIGJ5IFtAJiM4MjAzO2RlbmlzMjU2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZGVuaXMyNTYpIGluIFtodHRwczovL2dpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvcHVsbC8zOTYxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvcHVsbC8zOTYxKQoKRXhhbXBsZSBIQ0wgY29uZmlndXJhdGlvbjoKCmBgYGhjbApzdGFjayAiZGV2IiB7CiAgc291cmNlID0gInN0YWNrcy9kZXYiCiAgcGF0aCAgID0gImRldiIKCiMjIyBuZXcgdmFsdWVzIGJsb2NrCiAgdmFsdWVzID0gewogICAgcHJvamVjdCA9ICJkZXYtcHJvamVjdCIKICAgIGVudiAgICAgPSAiZGV2IgogIH0KfQpgYGAKClJGQzogW2h0dHBzOi8vZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9pc3N1ZXMvMzMxM10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L2lzc3Vlcy8zMzEzKQoKKipGdWxsIENoYW5nZWxvZyoqOiBodHRwczovL2dpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvY29tcGFyZS92MC43NS4xLi4udjAuNzUuMgoKIyMjIFtgdjAuNzUuMWBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9yZWxlYXNlcy90YWcvdjAuNzUuMSkKCltDb21wYXJlIFNvdXJjZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L2NvbXBhcmUvdjAuNzUuMC4uLnYwLjc1LjEpCgojIyMjIFdoYXQncyBDaGFuZ2VkCgotICAgZmVhdDogU3RyaWN0IGNvbnRyb2wgZm9yIG9sZCBkZXByZWNhdGVkIGVudiB2YXJzIGJ5IFtAJiM4MjAzO2xldmtvaGltaW5zXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbGV2a29oaW1pbnMpIGluIFtodHRwczovL2dpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvcHVsbC8zOTY0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvcHVsbC8zOTY0KQotICAgZmVhdDogQWRkaW5nIGAuY29kZXJhYmJpdC55YW1sYCBmaWxlIGJ5IFtAJiM4MjAzO3loYWtiYXJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS95aGFrYmFyKSBpbiBbaHR0cHM6Ly9naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3B1bGwvMzk2OV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3B1bGwvMzk2OSkKLSAgIGZpeDogVXBkYXRlZCBmYWlsaW5nIGVuZ2luZSB0ZXN0cyBieSBbQCYjODIwMztkZW5pczI1Nl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RlbmlzMjU2KSBpbiBbaHR0cHM6Ly9naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3B1bGwvMzk2MF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3B1bGwvMzk2MCkKLSAgIGZpeDogUmVwbGFjaW5nIHVzYWdlIG9mIGBydW4tYWxsYCB3aXRoIGBydW4gLS1hbGxgIGluIHN0YXJsaWdodCBkb2NzIGJ5IFtAJiM4MjAzO3loYWtiYXJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS95aGFrYmFyKSBpbiBbaHR0cHM6Ly9naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3B1bGwvMzk1MF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3B1bGwvMzk1MCkKLSAgIGZpeDogVXBkYXRlIG1hcmtfYXNfcmVhZCBleGFtcGxlIGFuZCBkb2NzIGJ5IFtAJiM4MjAzO29kZ3JpbV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL29kZ3JpbSkgaW4gW2h0dHBzOi8vZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzM5NzFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzM5NzEpCi0gICBmaXg6IEFkZGluZyBtaXNzaW5nIGNhdXRpb25hcnkgYXNpZGVzIGJ5IFtAJiM4MjAzO3loYWtiYXJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS95aGFrYmFyKSBpbiBbaHR0cHM6Ly9naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3B1bGwvMzk3MF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3B1bGwvMzk3MCkKLSAgIGNob3JlOiBUb2Z1IGVuZ2luZSB1cGRhdGUgdG8gdjAuMC4xNiBpbiB0ZXN0cyBieSBbQCYjODIwMztkZW5pczI1Nl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RlbmlzMjU2KSBpbiBbaHR0cHM6Ly9naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3B1bGwvMzk1MV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3B1bGwvMzk1MSkKLSAgIGJ1aWxkKGRlcHMtZGV2KTogYnVtcCB1cmkgZnJvbSAwLjEzLjAgdG8gMC4xMy4yIGluIC9kb2NzIGJ5IFtAJiM4MjAzO2RlcGVuZGFib3RdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kZXBlbmRhYm90KSBpbiBbaHR0cHM6Ly9naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3B1bGwvMzk2M10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3B1bGwvMzk2MykKCiMjIyMgTmV3IENvbnRyaWJ1dG9ycwoKLSAgIFtAJiM4MjAzO29kZ3JpbV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL29kZ3JpbSkgbWFkZSB0aGVpciBmaXJzdCBjb250cmlidXRpb24gaW4gW2h0dHBzOi8vZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzM5NzFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzM5NzEpCgoqKkZ1bGwgQ2hhbmdlbG9nKio6IGh0dHBzOi8vZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9jb21wYXJlL3YwLjc1LjAuLi52MC43NS4xCgojIyMgW2B2MC43NS4wYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3JlbGVhc2VzL3RhZy92MC43NS4wKQoKW0NvbXBhcmUgU291cmNlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvY29tcGFyZS92MC43NC4wLi4udjAuNzUuMCkKCioqVGVycmFmb3JtIDEuMTEgc3VwcG9ydCoqOiBXZSBhcmUgbm93IHRlc3RpbmcgVGVycmFncnVudCBhZ2FpbnN0IFRlcnJhZm9ybSAxLjExIGFuZCBpcyBjb25maXJtZWQgdG8gYmUgd29ya2luZy4KCk5PVEU6IEFsdGhvdWdoIHRoaXMgcmVsZWFzZSBpcyBtYXJrZWQgYXMgYmFja3dhcmQgaW5jb21wYXRpYmxlLCBpdCBpcyBmdW5jdGlvbmFsbHkgY29tcGF0aWJsZSBhcyBub3RoaW5nIGhhcyBiZWVuIGNoYW5nZWQgaW4gVGVycmFncnVudCBpbnRlcm5hbHMuIFRoZSBtaW5vciB2ZXJzaW9uIHJlbGVhc2UgaXMgdXNlZnVsIHRvIG1hcmsgdGhlIGNoYW5nZSBpbiBUZXJyYWZvcm0gdmVyc2lvbiB0aGF0IGlzIGJlaW5nIHRlc3RlZC4KCiMjIyMgV2hhdCdzIENoYW5nZWQKCi0gICBmZWF0OiBBZGRlZCBzdXBwb3J0IGZvciBUZXJyYWZvcm0gMS4xMSBieSBbQCYjODIwMztkZW5pczI1Nl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RlbmlzMjU2KSBpbiBbaHR0cHM6Ly9naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3B1bGwvMzk1OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3B1bGwvMzk1OCkKLSAgIGZpeDogY29ycmVjdGVkIGNvbW1hbmQgYHJ1biAtLSBncmFwaGAgYnkgW0AmIzgyMDM7bGV2a29oaW1pbnNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9sZXZrb2hpbWlucykgaW4gW2h0dHBzOi8vZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzM5NTldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzM5NTkpCgoqKkZ1bGwgQ2hhbmdlbG9nKio6IGh0dHBzOi8vZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9jb21wYXJlL3YwLjc0LjAuLi52MC43NS4wCgojIyMgW2B2MC43NC4wYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3JlbGVhc2VzL3RhZy92MC43NC4wKQoKW0NvbXBhcmUgU291cmNlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvY29tcGFyZS92MC43My4xNi4uLnYwLjc0LjApCgojIyMjIERlc2NyaXB0aW9uCgoqKlRlcnJhZm9ybSAxLjEwIHN1cHBvcnQqKjogV2UgYXJlIG5vdyB0ZXN0aW5nIFRlcnJhZ3J1bnQgYWdhaW5zdCBUZXJyYWZvcm0gMS4xMCBhbmQgaXMgY29uZmlybWVkIHRvIGJlIHdvcmtpbmcuCgpOT1RFOiBBbHRob3VnaCB0aGlzIHJlbGVhc2UgaXMgbWFya2VkIGFzIGJhY2t3YXJkIGluY29tcGF0aWJsZSwgaXQgaXMgZnVuY3Rpb25hbGx5IGNvbXBhdGlibGUgYXMgbm90aGluZyBoYXMgYmVlbiBjaGFuZ2VkIGluIFRlcnJhZ3J1bnQgaW50ZXJuYWxzLiBUaGUgbWlub3IgdmVyc2lvbiByZWxlYXNlIGlzIHVzZWZ1bCB0byBtYXJrIHRoZSBjaGFuZ2UgaW4gVGVycmFmb3JtIHZlcnNpb24gdGhhdCBpcyBiZWluZyB0ZXN0ZWQuCgojIyMjIFdoYXQncyBDaGFuZ2VkCgotICAgZmVhdDogSW1wbGVtZW50YXRpb24gb2YgYC0tYWxsYCBgLS1ncmFwaGAgZmxhZ3MgYnkgW0AmIzgyMDM7bGV2a29oaW1pbnNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9sZXZrb2hpbWlucykgaW4gW2h0dHBzOi8vZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzM5NDRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzM5NDQpCi0gICBmZWF0OiBBZGRlZCBzdXBwb3J0IGZvciBUZXJyYWZvcm0gMS4xMCBieSBbQCYjODIwMztkZW5pczI1Nl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RlbmlzMjU2KSBpbiBbaHR0cHM6Ly9naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3B1bGwvMzYwNV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3B1bGwvMzYwNSkKCioqRnVsbCBDaGFuZ2Vsb2cqKjogaHR0cHM6Ly9naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L2NvbXBhcmUvdjAuNzMuMTYuLi52MC43NC4wCgojIyMgW2B2MC43My4xNmBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9yZWxlYXNlcy90YWcvdjAuNzMuMTYpCgpbQ29tcGFyZSBTb3VyY2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9jb21wYXJlL3YwLjczLjE1Li4udjAuNzMuMTYpCgojIyMjIOKcqCBOZXcgRmVhdHVyZXMKCkFkZGVkIHN1cHBvcnQgZm9yIG5lc3RlZCBzdGFja3MsIGVuYWJsaW5nIG1vcmUgZmxleGlibGUgYW5kIG1vZHVsYXIgc3RhY2sgY29uZmlndXJhdGlvbnMuCgpEZW1vOgoKIVtuZXN0ZWQtc3RhY2tzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vdXNlci1hdHRhY2htZW50cy9hc3NldHMvMTJiNWMyZTEtZjU4ZS00NDg4LTg3M2YtZWU4Yjk0ZTcyYWZjKQoKVG8gdHJ5IGl0IG91dCwgbWFrZSBzdXJlIHlvdSBlbmFibGUgdGhlIFtzdGFja3MgZXhwZXJpbWVudF0oaHR0cHM6Ly90ZXJyYWdydW50LmdydW50d29yay5pby9kb2NzL3JlZmVyZW5jZS9leHBlcmltZW50cy8jc3RhY2tzKS4KClJGQzogW2h0dHBzOi8vZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9pc3N1ZXMvMzMxM10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L2lzc3Vlcy8zMzEzKQoKIyMjIyBXaGF0J3MgQ2hhbmdlZAoKLSAgIGZlYXQ6IGFkZGVkIHN1cHBvcnQgZm9yIG5lc3RlZCBzdGFja3MgW0AmIzgyMDM7ZGVuaXMyNTZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kZW5pczI1NikgaW4gW2h0dHBzOi8vZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzM5MDBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzM5MDApCi0gICBkb2NzOiBTdXBwb3J0IG5ldyBwcmUtcmVsZWFzZSBwcm9jZXNzIGJ5IFtAJiM4MjAzO3loYWtiYXJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS95aGFrYmFyKSBpbiBbaHR0cHM6Ly9naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3B1bGwvMzk0MV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3B1bGwvMzk0MSkKLSAgIGJ1aWxkKGRlcHMpOiBidW1wIGdpdGh1Yi5jb20vZ28tam9zZS9nby1qb3NlL3Y0IGZyb20gNC4wLjQgdG8gNC4wLjUgYnkgW0AmIzgyMDM7ZGVwZW5kYWJvdF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RlcGVuZGFib3QpIGluIFtodHRwczovL2dpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvcHVsbC8zOTMwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvcHVsbC8zOTMwKQoKKipGdWxsIENoYW5nZWxvZyoqOiBodHRwczovL2dpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvY29tcGFyZS92MC43My4xNS4uLnYwLjczLjE2Cgo8L2RldGFpbHM+CgotLS0KCiMjIyBDb25maWd1cmF0aW9uCgrwn5OFICoqU2NoZWR1bGUqKjogQnJhbmNoIGNyZWF0aW9uIC0gQXQgYW55IHRpbWUgKG5vIHNjaGVkdWxlIGRlZmluZWQpLCBBdXRvbWVyZ2UgLSBBdCBhbnkgdGltZSAobm8gc2NoZWR1bGUgZGVmaW5lZCkuCgrwn5qmICoqQXV0b21lcmdlKio6IERpc2FibGVkIGJ5IGNvbmZpZy4gUGxlYXNlIG1lcmdlIHRoaXMgbWFudWFsbHkgb25jZSB5b3UgYXJlIHNhdGlzZmllZC4KCuKZuyAqKlJlYmFzaW5nKio6IFdoZW5ldmVyIFBSIGJlY29tZXMgY29uZmxpY3RlZCwgb3IgeW91IHRpY2sgdGhlIHJlYmFzZS9yZXRyeSBjaGVja2JveC4KCvCflJUgKipJZ25vcmUqKjogQ2xvc2UgdGhpcyBQUiBhbmQgeW91IHdvbid0IGJlIHJlbWluZGVkIGFib3V0IHRoaXMgdXBkYXRlIGFnYWluLgoKLS0tCgogLSBbIF0gPCEtLSByZWJhc2UtY2hlY2sgLS0+SWYgeW91IHdhbnQgdG8gcmViYXNlL3JldHJ5IHRoaXMgUFIsIGNoZWNrIHRoaXMgYm94CgotLS0KClRoaXMgUFIgd2FzIGdlbmVyYXRlZCBieSBbTWVuZCBSZW5vdmF0ZV0oaHR0cHM6Ly9tZW5kLmlvL3Jlbm92YXRlLykuIFZpZXcgdGhlIFtyZXBvc2l0b3J5IGpvYiBsb2ddKGh0dHBzOi8vZGV2ZWxvcGVyLm1lbmQuaW8vZ2l0aHViL29zaXNtL3Rlc3RiZWQpLgo8IS0tcmVub3ZhdGUtZGVidWc6ZXlKamNtVmhkR1ZrU1c1V1pYSWlPaUl6T1M0eE56WXVNaUlzSW5Wd1pHRjBaV1JKYmxabGNpSTZJak01TGpJd01DNHlJaXdpZEdGeVoyVjBRbkpoYm1Ob0lqb2liV0ZwYmlJc0lteGhZbVZzY3lJNld5SnlaVzV2ZG1GMFpTSmRmUT09LS0+Cg==
      patchset: 8f1efcc6298e8c042cf7e11f6eb2c4b6d1285dc4
      pipeline: check
      playbook_context:
        playbook_projects:
          trusted/project_0/github.com/osism/zuul-config:
            canonical_name: github.com/osism/zuul-config
            checkout: main
            commit: fa94074a33c2a4b1ff3eaadb063e1f29046bf671
          trusted/project_1/opendev.org/zuul/zuul-jobs:
            canonical_name: opendev.org/zuul/zuul-jobs
            checkout: master
            commit: 17497a0854aced218b38f5e6796447c08caa8d2b
          untrusted/project_0/github.com/osism/zuul-jobs:
            canonical_name: github.com/osism/zuul-jobs
            checkout: main
            commit: f9d4c9e4ae4ab98d8516730d12161226ee6099dc
          untrusted/project_1/github.com/osism/zuul-config:
            canonical_name: github.com/osism/zuul-config
            checkout: main
            commit: fa94074a33c2a4b1ff3eaadb063e1f29046bf671
          untrusted/project_2/opendev.org/zuul/zuul-jobs:
            canonical_name: opendev.org/zuul/zuul-jobs
            checkout: master
            commit: 17497a0854aced218b38f5e6796447c08caa8d2b
        playbooks:
        - path: untrusted/project_0/github.com/osism/zuul-jobs/playbooks/flake8/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/zuul-jobs
            link_target: untrusted/project_2/opendev.org/zuul/zuul-jobs
            role_path: ansible/playbook_0/role_2/zuul-jobs/roles
      post_review: false
      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: 4415bb470d75d964fd41de7f8a84a044ce4c86e7
          name: osism/testbed
          required: false
          short_name: testbed
          src_dir: src/github.com/osism/testbed
      ref: refs/pull/2615/head
      resources: {}
      tenant: osism
      timeout: 1800
      voting: true
