all:
  hosts:
    ubuntu-noble:
      ansible_connection: ssh
      ansible_host: 81.163.192.50
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      nodepool:
        az: nova
        cloud: regiocloud-a-ci
        external_id: e81877ac-6582-4873-9d45-6c7cf84ce689
        host_id: d2c528664e1bd332192bb574345deb0c6c7158061222e4a6c036b5ef
        interface_ip: 81.163.192.50
        label: ubuntu-noble
        private_ipv4: 10.128.0.110
        private_ipv6: null
        provider: regiocloud-a
        public_ipv4: 81.163.192.50
        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: 668614acdf614cd3aa2b47dfd8443514
      buildset: ba54d2d4f925433abe9cf5e21ad5a30f
      change: '2654'
      change_message: "chore(deps): update dependency gruntwork-io/terragrunt to v0.77.11\n\
        \nThis PR contains the following updates:\n\n| Package | Update | Change |\n\
        |---|---|---|\n| [gruntwork-io/terragrunt](https://redirect.github.com/gruntwork-io/terragrunt)\
        \ | patch | `v0.77.3` -> `v0.77.11` |\n\n---\n\n### Release Notes\n\n<details>\n\
        <summary>gruntwork-io/terragrunt (gruntwork-io/terragrunt)</summary>\n\n###\
        \ [`v0.77.11`](https://redirect.github.com/gruntwork-io/terragrunt/releases/tag/v0.77.11)\n\
        \n[Compare Source](https://redirect.github.com/gruntwork-io/terragrunt/compare/v0.77.10...v0.77.11)\n\
        \n##### \u2728 New Features\n\n##### Introduction of the `info print` command\n\
        \nAs part of the [CLI Redesign](https://terragrunt.gruntwork.io/docs/reference/experiments/#cli-redesign)\
        \ experiment, the [`info print`](https://terragrunt.gruntwork.io/docs/reference/cli-options/#print-command)\
        \ command has been introduced.\n\n![help](https://redirect.github.com/user-attachments/assets/2eac4645-93c2-47dd-8dc3-73c4442bf1c8)\n\
        \n![out](https://redirect.github.com/user-attachments/assets/7005c5db-15e1-4efe-b5a8-349a179f6033)\n\
        \n##### What's Changed\n\n-   feat: Introduced the `info print` command to\
        \ output Terragrunt context as a structured JSON object by [@&#8203;denis256](https://redirect.github.com/denis256)\
        \ in [https://github.com/gruntwork-io/terragrunt/pull/4122](https://redirect.github.com/gruntwork-io/terragrunt/pull/4122)\n\
        \n**Full Changelog**: https://github.com/gruntwork-io/terragrunt/compare/v0.77.10...v0.77.11\n\
        \n### [`v0.77.10`](https://redirect.github.com/gruntwork-io/terragrunt/releases/tag/v0.77.10)\n\
        \n[Compare Source](https://redirect.github.com/gruntwork-io/terragrunt/compare/v0.77.9...v0.77.10)\n\
        \n#### What's Changed\n\n-   fix: Suppressing warning for catalog when determining\
        \ default file name by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)\
        \ in [https://github.com/gruntwork-io/terragrunt/pull/4134](https://redirect.github.com/gruntwork-io/terragrunt/pull/4134)\n\
        -   fix: Remove warning message for unimplemented backends by [@&#8203;levkohimins](https://redirect.github.com/levkohimins)\
        \ in [https://github.com/gruntwork-io/terragrunt/pull/4138](https://redirect.github.com/gruntwork-io/terragrunt/pull/4138)\n\
        -   fix: Fixing optional default template by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)\
        \ in [https://github.com/gruntwork-io/terragrunt/pull/4141](https://redirect.github.com/gruntwork-io/terragrunt/pull/4141)\n\
        -   chore: stack code improvements by [@&#8203;denis256](https://redirect.github.com/denis256)\
        \ in [https://github.com/gruntwork-io/terragrunt/pull/4136](https://redirect.github.com/gruntwork-io/terragrunt/pull/4136)\n\
        \n**Full Changelog**: https://github.com/gruntwork-io/terragrunt/compare/v0.77.9...v0.77.10\n\
        \n### [`v0.77.9`](https://redirect.github.com/gruntwork-io/terragrunt/releases/tag/v0.77.9)\n\
        \n[Compare Source](https://redirect.github.com/gruntwork-io/terragrunt/compare/v0.77.8...v0.77.9)\n\
        \n#### \U0001F41B Bug fixes\n\n##### Fetching Outputs from Nested Stacks\n\
        \nResolved an issue that prevented the correct retrieval of outputs from nested\
        \ stacks.\n\n#### What's Changed\n\n-   fix: corrected the logic for fetching\
        \ outputs from nested stacks by [@&#8203;denis256](https://redirect.github.com/denis256)\
        \ in [https://github.com/gruntwork-io/terragrunt/pull/4126](https://redirect.github.com/gruntwork-io/terragrunt/pull/4126)\n\
        \n**Full Changelog**: https://github.com/gruntwork-io/terragrunt/compare/v0.77.8...v0.77.9\n\
        \n### [`v0.77.8`](https://redirect.github.com/gruntwork-io/terragrunt/releases/tag/v0.77.8)\n\
        \n[Compare Source](https://redirect.github.com/gruntwork-io/terragrunt/compare/v0.77.7...v0.77.8)\n\
        \n#### \U0001F4D6 Documentation Updates\n\nA new [performance guide](https://terragrunt.gruntwork.io/docs/troubleshooting/performance/)\
        \ has been added to Terragrunt documentation to offer guidance on how performance\
        \ can be improved when using Terragrunt or contributing to the Terragrunt\
        \ codebase.\n\nThis documentation will evolve over time, as more optional\
        \ optimizations become available, or are no longer necessary, as they become\
        \ default behavior.\n\n#### What's Changed\n\n-   feat: Add performance guide\
        \ by [@&#8203;yhakbar](https://redirect.github.com/yhakbar) in [https://github.com/gruntwork-io/terragrunt/pull/4120](https://redirect.github.com/gruntwork-io/terragrunt/pull/4120)\n\
        -   build(deps): bump ruby/setup-ruby from 1.221.0 to 1.229.0 by [@&#8203;dependabot](https://redirect.github.com/dependabot)\
        \ in [https://github.com/gruntwork-io/terragrunt/pull/4100](https://redirect.github.com/gruntwork-io/terragrunt/pull/4100)\n\
        -   fix: Addressing commas in external IDs by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)\
        \ in [https://github.com/gruntwork-io/terragrunt/pull/4128](https://redirect.github.com/gruntwork-io/terragrunt/pull/4128)\n\
        \n**Full Changelog**: https://github.com/gruntwork-io/terragrunt/compare/v0.77.7...v0.77.8\n\
        \n### [`v0.77.7`](https://redirect.github.com/gruntwork-io/terragrunt/releases/tag/v0.77.7)\n\
        \n[Compare Source](https://redirect.github.com/gruntwork-io/terragrunt/compare/v0.77.6...v0.77.7)\n\
        \n#### \u2728 New Features\n\nUsers can now configure a custom default template\
        \ for `scaffold` and `catalog` commands in their `catalog` configuration blocks\
        \ like so:\n\n```hcl\ncatalog {\n  default_template = \"git@github.com/acme/example.git//path/to/template\"\
        \n}\n```\n\nFor more information, read the documentation in the [catalog feature](https://terragrunt.gruntwork.io/docs/features/catalog/#custom-templates-for-scaffolding).\n\
        \nSpecial thanks to [@&#8203;tgeijg](https://redirect.github.com/tgeijg) for\
        \ contributing this feature!\n\n#### What's Changed\n\n-   feat: Adding custom\
        \ default template [#&#8203;3658](https://redirect.github.com/gruntwork-io/terragrunt/issues/3658)\
        \ by [@&#8203;tgeijg](https://redirect.github.com/tgeijg) in [https://github.com/gruntwork-io/terragrunt/pull/4035](https://redirect.github.com/gruntwork-io/terragrunt/pull/4035)\n\
        -   fix: Updating docs after [#&#8203;4035](https://redirect.github.com/gruntwork-io/terragrunt/issues/4035)\
        \ by [@&#8203;yhakbar](https://redirect.github.com/yhakbar) in [https://github.com/gruntwork-io/terragrunt/pull/4117](https://redirect.github.com/gruntwork-io/terragrunt/pull/4117)\n\
        -   chore: stacks documentation improvements by [@&#8203;denis256](https://redirect.github.com/denis256)\
        \ in [https://github.com/gruntwork-io/terragrunt/pull/4114](https://redirect.github.com/gruntwork-io/terragrunt/pull/4114)\n\
        \n#### New Contributors\n\n-   [@&#8203;tgeijg](https://redirect.github.com/tgeijg)\
        \ made their first contribution in [https://github.com/gruntwork-io/terragrunt/pull/4035](https://redirect.github.com/gruntwork-io/terragrunt/pull/4035)\n\
        \n**Full Changelog**: https://github.com/gruntwork-io/terragrunt/compare/v0.77.6...v0.77.7\n\
        \n### [`v0.77.6`](https://redirect.github.com/gruntwork-io/terragrunt/releases/tag/v0.77.6)\n\
        \n[Compare Source](https://redirect.github.com/gruntwork-io/terragrunt/compare/v0.77.5...v0.77.6)\n\
        \n#### What's Changed\n\n-   fix: Correctly ignore lock table encryption setting\
        \ to prevent unintended configuration overrides by [@&#8203;levkohimins](https://redirect.github.com/levkohimins)\
        \ in [https://github.com/gruntwork-io/terragrunt/pull/4112](https://redirect.github.com/gruntwork-io/terragrunt/pull/4112)\n\
        -   fix: Introduced stricter constraints for detecting stack configuration\
        \ files by [@&#8203;denis256](https://redirect.github.com/denis256) in [https://github.com/gruntwork-io/terragrunt/pull/4113](https://redirect.github.com/gruntwork-io/terragrunt/pull/4113)\n\
        -   feat: Enabled parsing of stack configuration directly from a string input\
        \ for enhanced integration with 3rd party code by [@&#8203;denis256](https://redirect.github.com/denis256)\
        \ in [https://github.com/gruntwork-io/terragrunt/pull/4110](https://redirect.github.com/gruntwork-io/terragrunt/pull/4110)\n\
        \n**Full Changelog**: https://github.com/gruntwork-io/terragrunt/compare/v0.77.5...v0.77.6\n\
        \n### [`v0.77.5`](https://redirect.github.com/gruntwork-io/terragrunt/releases/tag/v0.77.5)\n\
        \n[Compare Source](https://redirect.github.com/gruntwork-io/terragrunt/compare/v0.77.4...v0.77.5)\n\
        \n#### What's Changed\n\n-   feat: added support for OpenTelemetry in `stack`\
        \ commands to enable enhanced observability and tracing by [@&#8203;denis256](https://redirect.github.com/denis256)\
        \ in [https://github.com/gruntwork-io/terragrunt/pull/4109](https://redirect.github.com/gruntwork-io/terragrunt/pull/4109)\n\
        \n**Full Changelog**: https://github.com/gruntwork-io/terragrunt/compare/v0.77.4...v0.77.5\n\
        \n### [`v0.77.4`](https://redirect.github.com/gruntwork-io/terragrunt/releases/tag/v0.77.4)\n\
        \n[Compare Source](https://redirect.github.com/gruntwork-io/terragrunt/compare/v0.77.3...v0.77.4)\n\
        \n#### \U0001F41B Bug fixes\n\n##### Newlines reduced in Error Logging for\
        \ Configuration Errors\n\nLogging for configuration errors has been compacted\
        \ to reduce noise, and make errors easier to read.\n\n```\n\n### Before\n\
        14:09:25.892 ERROR  Error: Error in function call\n\n14:09:25.892 ERROR  \
        \  on terragrunt.hcl line 3, in locals:\n\n14:09:25.892 ERROR     3:     \
        \  requires_auth = run_cmd(\"exit\", \"1\") // intentional error\n\n14:09:25.892\
        \ ERROR\n\n14:09:25.892 ERROR  Call to function \"run_cmd\" failed: Failed\
        \ to execute \"exit 1\" in .\n\nexec: \"exit\": executable file not found\
        \ in $PATH.\n\n```\n\n    ### After\n    15:19:50.937 ERROR  Error: Error\
        \ in function call\n    15:19:50.937 ERROR    on terragrunt.hcl line 3, in\
        \ locals:\n    15:19:50.937 ERROR  Error: Error in function call\n    15:19:50.937\
        \ ERROR    on terragrunt.hcl line 3, in locals:\n    15:19:50.937 ERROR  \
        \   3:       requires_auth = run_cmd(\"exit\", \"1\") // intentional error\n\
        \    15:19:50.937 ERROR     3:       fail   = run_cmd(\"exit\", \"1\") //\
        \ intentional error\n    15:19:50.937 ERROR  Call to function \"run_cmd\"\
        \ failed: Failed to execute \"exit 1\" in .\n    15:19:50.937 ERROR  exec:\
        \ \"exit\": executable file not found in $PATH.\n\n##### Improved Cycle Detection\
        \ Logic for `stack generate`\n\nOn the default filesystem for macOS, path\
        \ length was likely to result in an error before internal cycle detection\
        \ logic, so cycle detection was updated to leverage a maximum path length\
        \ of 1024 characters as an earlier exit for all operating systems.\n\n#####\
        \ Excessive warning for bootstrap requirement resolved\n\nInternal logic for\
        \ determination that backends required bootstrapping was adjusted to no longer\
        \ leverage the value of the OpenTofu state file.\n\nWhile cheaper than making\
        \ a network request to assess the current state of backend resources, it also\
        \ resulted in false negatives, which triggered excessive backend bootstrap\
        \ warnings.\n\n#### What's Changed\n\n-   fix: New lines in TF diagnostic\
        \ log by [@&#8203;levkohimins](https://redirect.github.com/levkohimins) in\
        \ [https://github.com/gruntwork-io/terragrunt/pull/4108](https://redirect.github.com/gruntwork-io/terragrunt/pull/4108)\n\
        -   fix: Stack cycles detection improvements by [@&#8203;denis256](https://redirect.github.com/denis256)\
        \ in [https://github.com/gruntwork-io/terragrunt/pull/4106](https://redirect.github.com/gruntwork-io/terragrunt/pull/4106)\n\
        -   fix: Fixing excessive warning for bootstrap by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)\
        \ in [https://github.com/gruntwork-io/terragrunt/pull/4107](https://redirect.github.com/gruntwork-io/terragrunt/pull/4107)\n\
        \n**Full Changelog**: https://github.com/gruntwork-io/terragrunt/compare/v0.77.3...v0.77.4\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:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMDcuMSIsInVwZGF0ZWRJblZlciI6IjM5LjIzOC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->\n"
      change_url: https://github.com/osism/testbed/pull/2654
      child_jobs: []
      commit_id: 0584acf97f1286c042020e33b255c7e0768730eb
      event_id: 933a75c0-1559-11f0-80b2-8590332c80ed
      executor:
        hostname: 7d211f194f6a
        inventory_file: /var/lib/zuul/builds/668614acdf614cd3aa2b47dfd8443514/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/668614acdf614cd3aa2b47dfd8443514/work/logs
        result_data_file: /var/lib/zuul/builds/668614acdf614cd3aa2b47dfd8443514/work/results.json
        src_root: /var/lib/zuul/builds/668614acdf614cd3aa2b47dfd8443514/work/src
        work_root: /var/lib/zuul/builds/668614acdf614cd3aa2b47dfd8443514/work
      items:
      - branch: main
        change: '2654'
        change_url: https://github.com/osism/testbed/pull/2654
        patchset: 0584acf97f1286c042020e33b255c7e0768730eb
        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: Y2hvcmUoZGVwcyk6IHVwZGF0ZSBkZXBlbmRlbmN5IGdydW50d29yay1pby90ZXJyYWdydW50IHRvIHYwLjc3LjExCgpUaGlzIFBSIGNvbnRhaW5zIHRoZSBmb2xsb3dpbmcgdXBkYXRlczoKCnwgUGFja2FnZSB8IFVwZGF0ZSB8IENoYW5nZSB8CnwtLS18LS0tfC0tLXwKfCBbZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudCkgfCBwYXRjaCB8IGB2MC43Ny4zYCAtPiBgdjAuNzcuMTFgIHwKCi0tLQoKIyMjIFJlbGVhc2UgTm90ZXMKCjxkZXRhaWxzPgo8c3VtbWFyeT5ncnVudHdvcmstaW8vdGVycmFncnVudCAoZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQpPC9zdW1tYXJ5PgoKIyMjIFtgdjAuNzcuMTFgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvcmVsZWFzZXMvdGFnL3YwLjc3LjExKQoKW0NvbXBhcmUgU291cmNlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvY29tcGFyZS92MC43Ny4xMC4uLnYwLjc3LjExKQoKIyMjIyMg4pyoIE5ldyBGZWF0dXJlcwoKIyMjIyMgSW50cm9kdWN0aW9uIG9mIHRoZSBgaW5mbyBwcmludGAgY29tbWFuZAoKQXMgcGFydCBvZiB0aGUgW0NMSSBSZWRlc2lnbl0oaHR0cHM6Ly90ZXJyYWdydW50LmdydW50d29yay5pby9kb2NzL3JlZmVyZW5jZS9leHBlcmltZW50cy8jY2xpLXJlZGVzaWduKSBleHBlcmltZW50LCB0aGUgW2BpbmZvIHByaW50YF0oaHR0cHM6Ly90ZXJyYWdydW50LmdydW50d29yay5pby9kb2NzL3JlZmVyZW5jZS9jbGktb3B0aW9ucy8jcHJpbnQtY29tbWFuZCkgY29tbWFuZCBoYXMgYmVlbiBpbnRyb2R1Y2VkLgoKIVtoZWxwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vdXNlci1hdHRhY2htZW50cy9hc3NldHMvMmVhYzQ2NDUtOTNjMi00N2RkLThkYzMtNzNjNDQ0MmJmMWM4KQoKIVtvdXRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS91c2VyLWF0dGFjaG1lbnRzL2Fzc2V0cy83MDA1YzVkYi0xNWUxLTRlZmUtYjVhOC0zNDlhMTc5ZjYwMzMpCgojIyMjIyBXaGF0J3MgQ2hhbmdlZAoKLSAgIGZlYXQ6IEludHJvZHVjZWQgdGhlIGBpbmZvIHByaW50YCBjb21tYW5kIHRvIG91dHB1dCBUZXJyYWdydW50IGNvbnRleHQgYXMgYSBzdHJ1Y3R1cmVkIEpTT04gb2JqZWN0IGJ5IFtAJiM4MjAzO2RlbmlzMjU2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZGVuaXMyNTYpIGluIFtodHRwczovL2dpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvcHVsbC80MTIyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvcHVsbC80MTIyKQoKKipGdWxsIENoYW5nZWxvZyoqOiBodHRwczovL2dpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvY29tcGFyZS92MC43Ny4xMC4uLnYwLjc3LjExCgojIyMgW2B2MC43Ny4xMGBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9yZWxlYXNlcy90YWcvdjAuNzcuMTApCgpbQ29tcGFyZSBTb3VyY2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9jb21wYXJlL3YwLjc3LjkuLi52MC43Ny4xMCkKCiMjIyMgV2hhdCdzIENoYW5nZWQKCi0gICBmaXg6IFN1cHByZXNzaW5nIHdhcm5pbmcgZm9yIGNhdGFsb2cgd2hlbiBkZXRlcm1pbmluZyBkZWZhdWx0IGZpbGUgbmFtZSBieSBbQCYjODIwMzt5aGFrYmFyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20veWhha2JhcikgaW4gW2h0dHBzOi8vZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzQxMzRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzQxMzQpCi0gICBmaXg6IFJlbW92ZSB3YXJuaW5nIG1lc3NhZ2UgZm9yIHVuaW1wbGVtZW50ZWQgYmFja2VuZHMgYnkgW0AmIzgyMDM7bGV2a29oaW1pbnNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9sZXZrb2hpbWlucykgaW4gW2h0dHBzOi8vZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzQxMzhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzQxMzgpCi0gICBmaXg6IEZpeGluZyBvcHRpb25hbCBkZWZhdWx0IHRlbXBsYXRlIGJ5IFtAJiM4MjAzO3loYWtiYXJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS95aGFrYmFyKSBpbiBbaHR0cHM6Ly9naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3B1bGwvNDE0MV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3B1bGwvNDE0MSkKLSAgIGNob3JlOiBzdGFjayBjb2RlIGltcHJvdmVtZW50cyBieSBbQCYjODIwMztkZW5pczI1Nl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RlbmlzMjU2KSBpbiBbaHR0cHM6Ly9naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3B1bGwvNDEzNl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3B1bGwvNDEzNikKCioqRnVsbCBDaGFuZ2Vsb2cqKjogaHR0cHM6Ly9naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L2NvbXBhcmUvdjAuNzcuOS4uLnYwLjc3LjEwCgojIyMgW2B2MC43Ny45YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3JlbGVhc2VzL3RhZy92MC43Ny45KQoKW0NvbXBhcmUgU291cmNlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvY29tcGFyZS92MC43Ny44Li4udjAuNzcuOSkKCiMjIyMg8J+QmyBCdWcgZml4ZXMKCiMjIyMjIEZldGNoaW5nIE91dHB1dHMgZnJvbSBOZXN0ZWQgU3RhY2tzCgpSZXNvbHZlZCBhbiBpc3N1ZSB0aGF0IHByZXZlbnRlZCB0aGUgY29ycmVjdCByZXRyaWV2YWwgb2Ygb3V0cHV0cyBmcm9tIG5lc3RlZCBzdGFja3MuCgojIyMjIFdoYXQncyBDaGFuZ2VkCgotICAgZml4OiBjb3JyZWN0ZWQgdGhlIGxvZ2ljIGZvciBmZXRjaGluZyBvdXRwdXRzIGZyb20gbmVzdGVkIHN0YWNrcyBieSBbQCYjODIwMztkZW5pczI1Nl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RlbmlzMjU2KSBpbiBbaHR0cHM6Ly9naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3B1bGwvNDEyNl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3B1bGwvNDEyNikKCioqRnVsbCBDaGFuZ2Vsb2cqKjogaHR0cHM6Ly9naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L2NvbXBhcmUvdjAuNzcuOC4uLnYwLjc3LjkKCiMjIyBbYHYwLjc3LjhgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvcmVsZWFzZXMvdGFnL3YwLjc3LjgpCgpbQ29tcGFyZSBTb3VyY2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9jb21wYXJlL3YwLjc3LjcuLi52MC43Ny44KQoKIyMjIyDwn5OWIERvY3VtZW50YXRpb24gVXBkYXRlcwoKQSBuZXcgW3BlcmZvcm1hbmNlIGd1aWRlXShodHRwczovL3RlcnJhZ3J1bnQuZ3J1bnR3b3JrLmlvL2RvY3MvdHJvdWJsZXNob290aW5nL3BlcmZvcm1hbmNlLykgaGFzIGJlZW4gYWRkZWQgdG8gVGVycmFncnVudCBkb2N1bWVudGF0aW9uIHRvIG9mZmVyIGd1aWRhbmNlIG9uIGhvdyBwZXJmb3JtYW5jZSBjYW4gYmUgaW1wcm92ZWQgd2hlbiB1c2luZyBUZXJyYWdydW50IG9yIGNvbnRyaWJ1dGluZyB0byB0aGUgVGVycmFncnVudCBjb2RlYmFzZS4KClRoaXMgZG9jdW1lbnRhdGlvbiB3aWxsIGV2b2x2ZSBvdmVyIHRpbWUsIGFzIG1vcmUgb3B0aW9uYWwgb3B0aW1pemF0aW9ucyBiZWNvbWUgYXZhaWxhYmxlLCBvciBhcmUgbm8gbG9uZ2VyIG5lY2Vzc2FyeSwgYXMgdGhleSBiZWNvbWUgZGVmYXVsdCBiZWhhdmlvci4KCiMjIyMgV2hhdCdzIENoYW5nZWQKCi0gICBmZWF0OiBBZGQgcGVyZm9ybWFuY2UgZ3VpZGUgYnkgW0AmIzgyMDM7eWhha2Jhcl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3loYWtiYXIpIGluIFtodHRwczovL2dpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvcHVsbC80MTIwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvcHVsbC80MTIwKQotICAgYnVpbGQoZGVwcyk6IGJ1bXAgcnVieS9zZXR1cC1ydWJ5IGZyb20gMS4yMjEuMCB0byAxLjIyOS4wIGJ5IFtAJiM4MjAzO2RlcGVuZGFib3RdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kZXBlbmRhYm90KSBpbiBbaHR0cHM6Ly9naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3B1bGwvNDEwMF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3B1bGwvNDEwMCkKLSAgIGZpeDogQWRkcmVzc2luZyBjb21tYXMgaW4gZXh0ZXJuYWwgSURzIGJ5IFtAJiM4MjAzO3loYWtiYXJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS95aGFrYmFyKSBpbiBbaHR0cHM6Ly9naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3B1bGwvNDEyOF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3B1bGwvNDEyOCkKCioqRnVsbCBDaGFuZ2Vsb2cqKjogaHR0cHM6Ly9naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L2NvbXBhcmUvdjAuNzcuNy4uLnYwLjc3LjgKCiMjIyBbYHYwLjc3LjdgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvcmVsZWFzZXMvdGFnL3YwLjc3LjcpCgpbQ29tcGFyZSBTb3VyY2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9jb21wYXJlL3YwLjc3LjYuLi52MC43Ny43KQoKIyMjIyDinKggTmV3IEZlYXR1cmVzCgpVc2VycyBjYW4gbm93IGNvbmZpZ3VyZSBhIGN1c3RvbSBkZWZhdWx0IHRlbXBsYXRlIGZvciBgc2NhZmZvbGRgIGFuZCBgY2F0YWxvZ2AgY29tbWFuZHMgaW4gdGhlaXIgYGNhdGFsb2dgIGNvbmZpZ3VyYXRpb24gYmxvY2tzIGxpa2Ugc286CgpgYGBoY2wKY2F0YWxvZyB7CiAgZGVmYXVsdF90ZW1wbGF0ZSA9ICJnaXRAZ2l0aHViLmNvbS9hY21lL2V4YW1wbGUuZ2l0Ly9wYXRoL3RvL3RlbXBsYXRlIgp9CmBgYAoKRm9yIG1vcmUgaW5mb3JtYXRpb24sIHJlYWQgdGhlIGRvY3VtZW50YXRpb24gaW4gdGhlIFtjYXRhbG9nIGZlYXR1cmVdKGh0dHBzOi8vdGVycmFncnVudC5ncnVudHdvcmsuaW8vZG9jcy9mZWF0dXJlcy9jYXRhbG9nLyNjdXN0b20tdGVtcGxhdGVzLWZvci1zY2FmZm9sZGluZykuCgpTcGVjaWFsIHRoYW5rcyB0byBbQCYjODIwMzt0Z2VpamddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS90Z2VpamcpIGZvciBjb250cmlidXRpbmcgdGhpcyBmZWF0dXJlIQoKIyMjIyBXaGF0J3MgQ2hhbmdlZAoKLSAgIGZlYXQ6IEFkZGluZyBjdXN0b20gZGVmYXVsdCB0ZW1wbGF0ZSBbIyYjODIwMzszNjU4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvaXNzdWVzLzM2NTgpIGJ5IFtAJiM4MjAzO3RnZWlqZ10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3RnZWlqZykgaW4gW2h0dHBzOi8vZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzQwMzVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzQwMzUpCi0gICBmaXg6IFVwZGF0aW5nIGRvY3MgYWZ0ZXIgWyMmIzgyMDM7NDAzNV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L2lzc3Vlcy80MDM1KSBieSBbQCYjODIwMzt5aGFrYmFyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20veWhha2JhcikgaW4gW2h0dHBzOi8vZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzQxMTddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzQxMTcpCi0gICBjaG9yZTogc3RhY2tzIGRvY3VtZW50YXRpb24gaW1wcm92ZW1lbnRzIGJ5IFtAJiM4MjAzO2RlbmlzMjU2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZGVuaXMyNTYpIGluIFtodHRwczovL2dpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvcHVsbC80MTE0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvcHVsbC80MTE0KQoKIyMjIyBOZXcgQ29udHJpYnV0b3JzCgotICAgW0AmIzgyMDM7dGdlaWpnXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vdGdlaWpnKSBtYWRlIHRoZWlyIGZpcnN0IGNvbnRyaWJ1dGlvbiBpbiBbaHR0cHM6Ly9naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3B1bGwvNDAzNV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3B1bGwvNDAzNSkKCioqRnVsbCBDaGFuZ2Vsb2cqKjogaHR0cHM6Ly9naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L2NvbXBhcmUvdjAuNzcuNi4uLnYwLjc3LjcKCiMjIyBbYHYwLjc3LjZgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvcmVsZWFzZXMvdGFnL3YwLjc3LjYpCgpbQ29tcGFyZSBTb3VyY2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9jb21wYXJlL3YwLjc3LjUuLi52MC43Ny42KQoKIyMjIyBXaGF0J3MgQ2hhbmdlZAoKLSAgIGZpeDogQ29ycmVjdGx5IGlnbm9yZSBsb2NrIHRhYmxlIGVuY3J5cHRpb24gc2V0dGluZyB0byBwcmV2ZW50IHVuaW50ZW5kZWQgY29uZmlndXJhdGlvbiBvdmVycmlkZXMgYnkgW0AmIzgyMDM7bGV2a29oaW1pbnNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9sZXZrb2hpbWlucykgaW4gW2h0dHBzOi8vZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzQxMTJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzQxMTIpCi0gICBmaXg6IEludHJvZHVjZWQgc3RyaWN0ZXIgY29uc3RyYWludHMgZm9yIGRldGVjdGluZyBzdGFjayBjb25maWd1cmF0aW9uIGZpbGVzIGJ5IFtAJiM4MjAzO2RlbmlzMjU2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZGVuaXMyNTYpIGluIFtodHRwczovL2dpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvcHVsbC80MTEzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvcHVsbC80MTEzKQotICAgZmVhdDogRW5hYmxlZCBwYXJzaW5nIG9mIHN0YWNrIGNvbmZpZ3VyYXRpb24gZGlyZWN0bHkgZnJvbSBhIHN0cmluZyBpbnB1dCBmb3IgZW5oYW5jZWQgaW50ZWdyYXRpb24gd2l0aCAzcmQgcGFydHkgY29kZSBieSBbQCYjODIwMztkZW5pczI1Nl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RlbmlzMjU2KSBpbiBbaHR0cHM6Ly9naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3B1bGwvNDExMF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3B1bGwvNDExMCkKCioqRnVsbCBDaGFuZ2Vsb2cqKjogaHR0cHM6Ly9naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L2NvbXBhcmUvdjAuNzcuNS4uLnYwLjc3LjYKCiMjIyBbYHYwLjc3LjVgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvcmVsZWFzZXMvdGFnL3YwLjc3LjUpCgpbQ29tcGFyZSBTb3VyY2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9jb21wYXJlL3YwLjc3LjQuLi52MC43Ny41KQoKIyMjIyBXaGF0J3MgQ2hhbmdlZAoKLSAgIGZlYXQ6IGFkZGVkIHN1cHBvcnQgZm9yIE9wZW5UZWxlbWV0cnkgaW4gYHN0YWNrYCBjb21tYW5kcyB0byBlbmFibGUgZW5oYW5jZWQgb2JzZXJ2YWJpbGl0eSBhbmQgdHJhY2luZyBieSBbQCYjODIwMztkZW5pczI1Nl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RlbmlzMjU2KSBpbiBbaHR0cHM6Ly9naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3B1bGwvNDEwOV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3B1bGwvNDEwOSkKCioqRnVsbCBDaGFuZ2Vsb2cqKjogaHR0cHM6Ly9naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L2NvbXBhcmUvdjAuNzcuNC4uLnYwLjc3LjUKCiMjIyBbYHYwLjc3LjRgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvcmVsZWFzZXMvdGFnL3YwLjc3LjQpCgpbQ29tcGFyZSBTb3VyY2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9jb21wYXJlL3YwLjc3LjMuLi52MC43Ny40KQoKIyMjIyDwn5CbIEJ1ZyBmaXhlcwoKIyMjIyMgTmV3bGluZXMgcmVkdWNlZCBpbiBFcnJvciBMb2dnaW5nIGZvciBDb25maWd1cmF0aW9uIEVycm9ycwoKTG9nZ2luZyBmb3IgY29uZmlndXJhdGlvbiBlcnJvcnMgaGFzIGJlZW4gY29tcGFjdGVkIHRvIHJlZHVjZSBub2lzZSwgYW5kIG1ha2UgZXJyb3JzIGVhc2llciB0byByZWFkLgoKYGBgCgojIyMgQmVmb3JlCjE0OjA5OjI1Ljg5MiBFUlJPUiAgRXJyb3I6IEVycm9yIGluIGZ1bmN0aW9uIGNhbGwKCjE0OjA5OjI1Ljg5MiBFUlJPUiAgICBvbiB0ZXJyYWdydW50LmhjbCBsaW5lIDMsIGluIGxvY2FsczoKCjE0OjA5OjI1Ljg5MiBFUlJPUiAgICAgMzogICAgICAgcmVxdWlyZXNfYXV0aCA9IHJ1bl9jbWQoImV4aXQiLCAiMSIpIC8vIGludGVudGlvbmFsIGVycm9yCgoxNDowOToyNS44OTIgRVJST1IKCjE0OjA5OjI1Ljg5MiBFUlJPUiAgQ2FsbCB0byBmdW5jdGlvbiAicnVuX2NtZCIgZmFpbGVkOiBGYWlsZWQgdG8gZXhlY3V0ZSAiZXhpdCAxIiBpbiAuCgpleGVjOiAiZXhpdCI6IGV4ZWN1dGFibGUgZmlsZSBub3QgZm91bmQgaW4gJFBBVEguCgpgYGAKCiAgICAjIyMgQWZ0ZXIKICAgIDE1OjE5OjUwLjkzNyBFUlJPUiAgRXJyb3I6IEVycm9yIGluIGZ1bmN0aW9uIGNhbGwKICAgIDE1OjE5OjUwLjkzNyBFUlJPUiAgICBvbiB0ZXJyYWdydW50LmhjbCBsaW5lIDMsIGluIGxvY2FsczoKICAgIDE1OjE5OjUwLjkzNyBFUlJPUiAgRXJyb3I6IEVycm9yIGluIGZ1bmN0aW9uIGNhbGwKICAgIDE1OjE5OjUwLjkzNyBFUlJPUiAgICBvbiB0ZXJyYWdydW50LmhjbCBsaW5lIDMsIGluIGxvY2FsczoKICAgIDE1OjE5OjUwLjkzNyBFUlJPUiAgICAgMzogICAgICAgcmVxdWlyZXNfYXV0aCA9IHJ1bl9jbWQoImV4aXQiLCAiMSIpIC8vIGludGVudGlvbmFsIGVycm9yCiAgICAxNToxOTo1MC45MzcgRVJST1IgICAgIDM6ICAgICAgIGZhaWwgICA9IHJ1bl9jbWQoImV4aXQiLCAiMSIpIC8vIGludGVudGlvbmFsIGVycm9yCiAgICAxNToxOTo1MC45MzcgRVJST1IgIENhbGwgdG8gZnVuY3Rpb24gInJ1bl9jbWQiIGZhaWxlZDogRmFpbGVkIHRvIGV4ZWN1dGUgImV4aXQgMSIgaW4gLgogICAgMTU6MTk6NTAuOTM3IEVSUk9SICBleGVjOiAiZXhpdCI6IGV4ZWN1dGFibGUgZmlsZSBub3QgZm91bmQgaW4gJFBBVEguCgojIyMjIyBJbXByb3ZlZCBDeWNsZSBEZXRlY3Rpb24gTG9naWMgZm9yIGBzdGFjayBnZW5lcmF0ZWAKCk9uIHRoZSBkZWZhdWx0IGZpbGVzeXN0ZW0gZm9yIG1hY09TLCBwYXRoIGxlbmd0aCB3YXMgbGlrZWx5IHRvIHJlc3VsdCBpbiBhbiBlcnJvciBiZWZvcmUgaW50ZXJuYWwgY3ljbGUgZGV0ZWN0aW9uIGxvZ2ljLCBzbyBjeWNsZSBkZXRlY3Rpb24gd2FzIHVwZGF0ZWQgdG8gbGV2ZXJhZ2UgYSBtYXhpbXVtIHBhdGggbGVuZ3RoIG9mIDEwMjQgY2hhcmFjdGVycyBhcyBhbiBlYXJsaWVyIGV4aXQgZm9yIGFsbCBvcGVyYXRpbmcgc3lzdGVtcy4KCiMjIyMjIEV4Y2Vzc2l2ZSB3YXJuaW5nIGZvciBib290c3RyYXAgcmVxdWlyZW1lbnQgcmVzb2x2ZWQKCkludGVybmFsIGxvZ2ljIGZvciBkZXRlcm1pbmF0aW9uIHRoYXQgYmFja2VuZHMgcmVxdWlyZWQgYm9vdHN0cmFwcGluZyB3YXMgYWRqdXN0ZWQgdG8gbm8gbG9uZ2VyIGxldmVyYWdlIHRoZSB2YWx1ZSBvZiB0aGUgT3BlblRvZnUgc3RhdGUgZmlsZS4KCldoaWxlIGNoZWFwZXIgdGhhbiBtYWtpbmcgYSBuZXR3b3JrIHJlcXVlc3QgdG8gYXNzZXNzIHRoZSBjdXJyZW50IHN0YXRlIG9mIGJhY2tlbmQgcmVzb3VyY2VzLCBpdCBhbHNvIHJlc3VsdGVkIGluIGZhbHNlIG5lZ2F0aXZlcywgd2hpY2ggdHJpZ2dlcmVkIGV4Y2Vzc2l2ZSBiYWNrZW5kIGJvb3RzdHJhcCB3YXJuaW5ncy4KCiMjIyMgV2hhdCdzIENoYW5nZWQKCi0gICBmaXg6IE5ldyBsaW5lcyBpbiBURiBkaWFnbm9zdGljIGxvZyBieSBbQCYjODIwMztsZXZrb2hpbWluc10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2xldmtvaGltaW5zKSBpbiBbaHR0cHM6Ly9naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3B1bGwvNDEwOF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3B1bGwvNDEwOCkKLSAgIGZpeDogU3RhY2sgY3ljbGVzIGRldGVjdGlvbiBpbXByb3ZlbWVudHMgYnkgW0AmIzgyMDM7ZGVuaXMyNTZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kZW5pczI1NikgaW4gW2h0dHBzOi8vZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzQxMDZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzQxMDYpCi0gICBmaXg6IEZpeGluZyBleGNlc3NpdmUgd2FybmluZyBmb3IgYm9vdHN0cmFwIGJ5IFtAJiM4MjAzO3loYWtiYXJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS95aGFrYmFyKSBpbiBbaHR0cHM6Ly9naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3B1bGwvNDEwN10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3B1bGwvNDEwNykKCioqRnVsbCBDaGFuZ2Vsb2cqKjogaHR0cHM6Ly9naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L2NvbXBhcmUvdjAuNzcuMy4uLnYwLjc3LjQKCjwvZGV0YWlscz4KCi0tLQoKIyMjIENvbmZpZ3VyYXRpb24KCvCfk4UgKipTY2hlZHVsZSoqOiBCcmFuY2ggY3JlYXRpb24gLSBBdCBhbnkgdGltZSAobm8gc2NoZWR1bGUgZGVmaW5lZCksIEF1dG9tZXJnZSAtIEF0IGFueSB0aW1lIChubyBzY2hlZHVsZSBkZWZpbmVkKS4KCvCfmqYgKipBdXRvbWVyZ2UqKjogRGlzYWJsZWQgYnkgY29uZmlnLiBQbGVhc2UgbWVyZ2UgdGhpcyBtYW51YWxseSBvbmNlIHlvdSBhcmUgc2F0aXNmaWVkLgoK4pm7ICoqUmViYXNpbmcqKjogV2hlbmV2ZXIgUFIgYmVjb21lcyBjb25mbGljdGVkLCBvciB5b3UgdGljayB0aGUgcmViYXNlL3JldHJ5IGNoZWNrYm94LgoK8J+UlSAqKklnbm9yZSoqOiBDbG9zZSB0aGlzIFBSIGFuZCB5b3Ugd29uJ3QgYmUgcmVtaW5kZWQgYWJvdXQgdGhpcyB1cGRhdGUgYWdhaW4uCgotLS0KCiAtIFsgXSA8IS0tIHJlYmFzZS1jaGVjayAtLT5JZiB5b3Ugd2FudCB0byByZWJhc2UvcmV0cnkgdGhpcyBQUiwgY2hlY2sgdGhpcyBib3gKCi0tLQoKVGhpcyBQUiB3YXMgZ2VuZXJhdGVkIGJ5IFtNZW5kIFJlbm92YXRlXShodHRwczovL21lbmQuaW8vcmVub3ZhdGUvKS4gVmlldyB0aGUgW3JlcG9zaXRvcnkgam9iIGxvZ10oaHR0cHM6Ly9kZXZlbG9wZXIubWVuZC5pby9naXRodWIvb3Npc20vdGVzdGJlZCkuCjwhLS1yZW5vdmF0ZS1kZWJ1ZzpleUpqY21WaGRHVmtTVzVXWlhJaU9pSXpPUzR5TURjdU1TSXNJblZ3WkdGMFpXUkpibFpsY2lJNklqTTVMakl6T0M0d0lpd2lkR0Z5WjJWMFFuSmhibU5vSWpvaWJXRnBiaUlzSW14aFltVnNjeUk2V3lKeVpXNXZkbUYwWlNKZGZRPT0tLT4K
      patchset: 0584acf97f1286c042020e33b255c7e0768730eb
      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: 35410214c5e2732961503cd3d67869637ac683e2
          untrusted/project_0/github.com/osism/zuul-jobs:
            canonical_name: github.com/osism/zuul-jobs
            checkout: main
            commit: c212ef9fff456ceede260bdfaaf903f6e2d2313a
          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: 35410214c5e2732961503cd3d67869637ac683e2
        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: 832b8c0ff272bf777188934d48f4889873a4757b
          name: osism/testbed
          required: false
          short_name: testbed
          src_dir: src/github.com/osism/testbed
      ref: refs/pull/2654/head
      resources: {}
      tenant: osism
      timeout: 1800
      voting: true
