all:
  children:
    zuul_unreachable:
      hosts: {}
  hosts:
    debian-bookworm:
      ansible_connection: ssh
      ansible_host: 2a13:1a81:8000:3124:f816:3eff:feac:76ee
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      nodepool:
        az: nova
        cloud: regiocloud-a-ci
        external_id: 4bb3f2e8-98b8-4015-9c81-b2a83dadb1b2
        host_id: ec4f54fa666de9bc553bc59c41683f12345b665d0b1af00d715e7318
        interface_ip: 2a13:1a81:8000:3124:f816:3eff:feac:76ee
        label: debian-bookworm
        node_properties: {}
        private_ipv4: 10.128.0.99
        private_ipv6: null
        provider: regiocloud-a
        public_ipv4: 81.163.192.57
        public_ipv6: 2a13:1a81:8000:3124:f816:3eff:feac:76ee
        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 python-osism-test-setup explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: osism/python-osism/.zuul.yaml@main#128>'
      - '<Job python-osism-test-setup explicit: None implied: None source: osism/python-osism/.zuul.yaml@main#138>'
      ansible_version: '9'
      attempts: 1
      branch: main
      build: fbde4262dea24297afb653f90e77ce83
      build_refs:
      - branch: main
        change: '2346'
        change_message: "Update ghcr.io/astral-sh/uv Docker tag to v0.11.21\n\nThis
          PR contains the following updates:\n\n| Package | Type | Update | Change
          |\n|---|---|---|---|\n| [ghcr.io/astral-sh/uv](https://redirect.github.com/astral-sh/uv)
          | final | patch | `0.11.18` \u2192 `0.11.21` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>astral-sh/uv
          (ghcr.io/astral-sh/uv)</summary>\n\n### [`v0.11.21`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#01121)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.11.20...0.11.21)\n\nReleased
          on 2026-06-11.\n\n##### Python\n\n- Add CPython 3.13.14 and 3.14.6 ([#&#8203;19787](https://redirect.github.com/astral-sh/uv/pull/19787))\n\n#####
          Preview features\n\n- Add `environment.root` to `uv workspace metadata --sync`
          ([#&#8203;19760](https://redirect.github.com/astral-sh/uv/pull/19760))\n-
          Allow `uv upgrade` to update a single dependency constraint ([#&#8203;19738](https://redirect.github.com/astral-sh/uv/pull/19738))\n-
          Compute and pass `uv workspace metadata` payload in `ty check` ([#&#8203;19763](https://redirect.github.com/astral-sh/uv/pull/19763))\n-
          Make packaged applications the default for `uv init` ([#&#8203;17841](https://redirect.github.com/astral-sh/uv/pull/17841))\n\n#####
          Performance\n\n- Add parallel discovery of Python versions for `uv python
          list` ([#&#8203;18684](https://redirect.github.com/astral-sh/uv/pull/18684))\n-
          Avoid normalizing source distribution names twice ([#&#8203;19784](https://redirect.github.com/astral-sh/uv/pull/19784))\n\n#####
          Bug fixes\n\n- Improve cache robustness and pruning behavior\n  - Allow
          CI cache pruning without an sdist bucket ([#&#8203;19802](https://redirect.github.com/astral-sh/uv/pull/19802))\n
          \ - Avoid overflow when reading malformed cache entries ([#&#8203;19799](https://redirect.github.com/astral-sh/uv/pull/19799))\n
          \ - Preserve cached Python downloads during cache pruning ([#&#8203;19795](https://redirect.github.com/astral-sh/uv/pull/19795))\n
          \ - Reject running inside the cache ([#&#8203;19659](https://redirect.github.com/astral-sh/uv/pull/19659))\n-
          Fix Python discovery and version request edge cases\n  - Avoid panics for
          Unicode Python version requests ([#&#8203;19797](https://redirect.github.com/astral-sh/uv/pull/19797))\n
          \ - Fix handling of non-critical errors in `uv python list` with path requests
          ([#&#8203;19774](https://redirect.github.com/astral-sh/uv/pull/19774))\n
          \ - Fix stop-discovery-at regression ([#&#8203;19769](https://redirect.github.com/astral-sh/uv/pull/19769))\n-
          Harden parsing and validation for package metadata, requirements, markers,
          URLs, and conflict sets\n  - Allow trailing commas in version specifiers
          ([#&#8203;19806](https://redirect.github.com/astral-sh/uv/pull/19806))\n
          \ - Avoid panics for invalid UTF-8 URL credentials ([#&#8203;19800](https://redirect.github.com/astral-sh/uv/pull/19800))\n
          \ - Avoid panics for malformed source distribution filenames ([#&#8203;19776](https://redirect.github.com/astral-sh/uv/pull/19776))\n
          \ - Avoid panics for trailing extra separators ([#&#8203;19779](https://redirect.github.com/astral-sh/uv/pull/19779))\n
          \ - Avoid stack overflow for recursive requirements path aliases ([#&#8203;19777](https://redirect.github.com/astral-sh/uv/pull/19777))\n
          \ - Ignore reversed string compatible-release markers ([#&#8203;19782](https://redirect.github.com/astral-sh/uv/pull/19782))\n
          \ - Reject duplicate entries in conflict sets ([#&#8203;19801](https://redirect.github.com/astral-sh/uv/pull/19801))\n
          \ - Reject malformed hash options in requirements files ([#&#8203;19783](https://redirect.github.com/astral-sh/uv/pull/19783))\n
          \ - Reject source distribution filenames without a separator ([#&#8203;19803](https://redirect.github.com/astral-sh/uv/pull/19803))\n
          \ - Use UTF-8 lengths for requirement errors ([#&#8203;19781](https://redirect.github.com/astral-sh/uv/pull/19781))\n
          \ - Use UTF-8 lengths for trailing marker errors ([#&#8203;19796](https://redirect.github.com/astral-sh/uv/pull/19796))\n
          \ - Use byte offsets when peeking over requirements ([#&#8203;19780](https://redirect.github.com/astral-sh/uv/pull/19780))\n
          \ - Validate GraalPy ABI suffixes ([#&#8203;19805](https://redirect.github.com/astral-sh/uv/pull/19805))\n-
          Improve wheel entry-point error handling and virtual environment activation
          quoting\n  - Propagate errors when reading wheel entry points ([#&#8203;19794](https://redirect.github.com/astral-sh/uv/pull/19794))\n
          \ - Quote virtual environment activation paths with shell metacharacters
          ([#&#8203;19798](https://redirect.github.com/astral-sh/uv/pull/19798))\n\n###
          [`v0.11.20`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#01120)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.11.19...0.11.20)\n\nReleased
          on 2026-06-10.\n\n##### Enhancements\n\n- Add `--emit-index-url` and `--emit-find-links`
          to `uv export` ([#&#8203;18370](https://redirect.github.com/astral-sh/uv/pull/18370))\n-
          Add `--find-links` support for `uv pip list` ([#&#8203;16103](https://redirect.github.com/astral-sh/uv/pull/16103))\n-
          Group executable install errors during `uv python install` ([#&#8203;19691](https://redirect.github.com/astral-sh/uv/pull/19691))\n-
          Use ICF in macOS release builds to reduce binary sizes ([#&#8203;19615](https://redirect.github.com/astral-sh/uv/pull/19615))\n\n#####
          Preview features\n\n- Add initial hidden `uv upgrade` command ([#&#8203;19678](https://redirect.github.com/astral-sh/uv/pull/19678))\n-
          Reject Git revisions in `uv upgrade` ([#&#8203;19742](https://redirect.github.com/astral-sh/uv/pull/19742))\n\n#####
          Configuration\n\n- Recognize `UV_NO_INSTALL_PROJECT`, `UV_NO_INSTALL_WORKSPACE`,
          `UV_NO_INSTALL_LOCAL` ([#&#8203;19323](https://redirect.github.com/astral-sh/uv/pull/19323))\n\n#####
          Performance\n\n- Speed up discovery of large workspaces ([#&#8203;18311](https://redirect.github.com/astral-sh/uv/pull/18311))\n\n#####
          Bug fixes\n\n- Allow unknown preview flags with a warning again ([#&#8203;19669](https://redirect.github.com/astral-sh/uv/pull/19669))\n-
          Apply dependency exclusions to direct requirements ([#&#8203;19699](https://redirect.github.com/astral-sh/uv/pull/19699))\n-
          Avoid following external symlinks during cache clean ([#&#8203;19682](https://redirect.github.com/astral-sh/uv/pull/19682))\n-
          Avoid following symlinks during cache prune ([#&#8203;19543](https://redirect.github.com/astral-sh/uv/pull/19543))\n-
          Fix Git cache keys for worktrees and packed refs ([#&#8203;19706](https://redirect.github.com/astral-sh/uv/pull/19706))\n-
          Make resolver error handling iterative to avoid stack overflows ([#&#8203;19695](https://redirect.github.com/astral-sh/uv/pull/19695))\n-
          Pass `VIRTUAL_ENV` through `cygpath` inside `fish` on Windows ([#&#8203;19703](https://redirect.github.com/astral-sh/uv/pull/19703))\n-
          Rebuild explicit local directory tool installs ([#&#8203;19591](https://redirect.github.com/astral-sh/uv/pull/19591))\n-
          Validate egg top-level entries as identifiers ([#&#8203;19679](https://redirect.github.com/astral-sh/uv/pull/19679))\n\n#####
          Documentation\n\n- Document `--find-links` caching behavior ([#&#8203;19585](https://redirect.github.com/astral-sh/uv/pull/19585))\n-
          Add a small section for malware checks ([#&#8203;19680](https://redirect.github.com/astral-sh/uv/pull/19680))\n\n###
          [`v0.11.19`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#01119)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.11.18...0.11.19)\n\nReleased
          on 2026-06-03.\n\n##### Python\n\n- Add CPython 3.15.0b2 ([#&#8203;19531](https://redirect.github.com/astral-sh/uv/pull/19531))\n\n#####
          Enhancements\n\n- Always compute SHA256 for remote distributions ([#&#8203;19662](https://redirect.github.com/astral-sh/uv/pull/19662))\n-
          Add PyEmscripten platform (PEP 783) ([#&#8203;19629](https://redirect.github.com/astral-sh/uv/pull/19629))\n-
          Add Pyodide 2025 target triple ([#&#8203;19653](https://redirect.github.com/astral-sh/uv/pull/19653))\n\n#####
          Preview features\n\n- Make preview features for commands have names that
          aren't ambiguous with the command ([#&#8203;19645](https://redirect.github.com/astral-sh/uv/pull/19645))\n-
          Respect `--isolated` in `uv check` ([#&#8203;19666](https://redirect.github.com/astral-sh/uv/pull/19666))\n\n#####
          Bug fixes\n\n- Continue tool uninstall after dangling receipts ([#&#8203;19623](https://redirect.github.com/astral-sh/uv/pull/19623))\n-
          Skip Unix-specific installation steps when cross-installing Windows Python
          distributions ([#&#8203;19424](https://redirect.github.com/astral-sh/uv/pull/19424))\n\n</details>\n\n---\n\n###
          Configuration\n\n\U0001F4C5 **Schedule**: (UTC)\n\n- Branch creation\n  -
          At any time (no schedule defined)\n- Automerge\n  - 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/python-osism).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yMTkuMCIsInVwZGF0ZWRJblZlciI6IjQzLjIxOS4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->\n"
        change_url: https://github.com/osism/python-osism/pull/2346
        commit_id: 3ea52e0d56fe7804a4e77debfdde2f98f4944ca0
        patchset: 3ea52e0d56fe7804a4e77debfdde2f98f4944ca0
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/python-osism
          name: osism/python-osism
          short_name: python-osism
        src_dir: src/github.com/osism/python-osism
        topic: null
      buildset: 6acdc94d1bb04c31a8245a30564bdc4f
      buildset_refs:
      - branch: main
        change: '2346'
        change_message: "Update ghcr.io/astral-sh/uv Docker tag to v0.11.21\n\nThis
          PR contains the following updates:\n\n| Package | Type | Update | Change
          |\n|---|---|---|---|\n| [ghcr.io/astral-sh/uv](https://redirect.github.com/astral-sh/uv)
          | final | patch | `0.11.18` \u2192 `0.11.21` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>astral-sh/uv
          (ghcr.io/astral-sh/uv)</summary>\n\n### [`v0.11.21`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#01121)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.11.20...0.11.21)\n\nReleased
          on 2026-06-11.\n\n##### Python\n\n- Add CPython 3.13.14 and 3.14.6 ([#&#8203;19787](https://redirect.github.com/astral-sh/uv/pull/19787))\n\n#####
          Preview features\n\n- Add `environment.root` to `uv workspace metadata --sync`
          ([#&#8203;19760](https://redirect.github.com/astral-sh/uv/pull/19760))\n-
          Allow `uv upgrade` to update a single dependency constraint ([#&#8203;19738](https://redirect.github.com/astral-sh/uv/pull/19738))\n-
          Compute and pass `uv workspace metadata` payload in `ty check` ([#&#8203;19763](https://redirect.github.com/astral-sh/uv/pull/19763))\n-
          Make packaged applications the default for `uv init` ([#&#8203;17841](https://redirect.github.com/astral-sh/uv/pull/17841))\n\n#####
          Performance\n\n- Add parallel discovery of Python versions for `uv python
          list` ([#&#8203;18684](https://redirect.github.com/astral-sh/uv/pull/18684))\n-
          Avoid normalizing source distribution names twice ([#&#8203;19784](https://redirect.github.com/astral-sh/uv/pull/19784))\n\n#####
          Bug fixes\n\n- Improve cache robustness and pruning behavior\n  - Allow
          CI cache pruning without an sdist bucket ([#&#8203;19802](https://redirect.github.com/astral-sh/uv/pull/19802))\n
          \ - Avoid overflow when reading malformed cache entries ([#&#8203;19799](https://redirect.github.com/astral-sh/uv/pull/19799))\n
          \ - Preserve cached Python downloads during cache pruning ([#&#8203;19795](https://redirect.github.com/astral-sh/uv/pull/19795))\n
          \ - Reject running inside the cache ([#&#8203;19659](https://redirect.github.com/astral-sh/uv/pull/19659))\n-
          Fix Python discovery and version request edge cases\n  - Avoid panics for
          Unicode Python version requests ([#&#8203;19797](https://redirect.github.com/astral-sh/uv/pull/19797))\n
          \ - Fix handling of non-critical errors in `uv python list` with path requests
          ([#&#8203;19774](https://redirect.github.com/astral-sh/uv/pull/19774))\n
          \ - Fix stop-discovery-at regression ([#&#8203;19769](https://redirect.github.com/astral-sh/uv/pull/19769))\n-
          Harden parsing and validation for package metadata, requirements, markers,
          URLs, and conflict sets\n  - Allow trailing commas in version specifiers
          ([#&#8203;19806](https://redirect.github.com/astral-sh/uv/pull/19806))\n
          \ - Avoid panics for invalid UTF-8 URL credentials ([#&#8203;19800](https://redirect.github.com/astral-sh/uv/pull/19800))\n
          \ - Avoid panics for malformed source distribution filenames ([#&#8203;19776](https://redirect.github.com/astral-sh/uv/pull/19776))\n
          \ - Avoid panics for trailing extra separators ([#&#8203;19779](https://redirect.github.com/astral-sh/uv/pull/19779))\n
          \ - Avoid stack overflow for recursive requirements path aliases ([#&#8203;19777](https://redirect.github.com/astral-sh/uv/pull/19777))\n
          \ - Ignore reversed string compatible-release markers ([#&#8203;19782](https://redirect.github.com/astral-sh/uv/pull/19782))\n
          \ - Reject duplicate entries in conflict sets ([#&#8203;19801](https://redirect.github.com/astral-sh/uv/pull/19801))\n
          \ - Reject malformed hash options in requirements files ([#&#8203;19783](https://redirect.github.com/astral-sh/uv/pull/19783))\n
          \ - Reject source distribution filenames without a separator ([#&#8203;19803](https://redirect.github.com/astral-sh/uv/pull/19803))\n
          \ - Use UTF-8 lengths for requirement errors ([#&#8203;19781](https://redirect.github.com/astral-sh/uv/pull/19781))\n
          \ - Use UTF-8 lengths for trailing marker errors ([#&#8203;19796](https://redirect.github.com/astral-sh/uv/pull/19796))\n
          \ - Use byte offsets when peeking over requirements ([#&#8203;19780](https://redirect.github.com/astral-sh/uv/pull/19780))\n
          \ - Validate GraalPy ABI suffixes ([#&#8203;19805](https://redirect.github.com/astral-sh/uv/pull/19805))\n-
          Improve wheel entry-point error handling and virtual environment activation
          quoting\n  - Propagate errors when reading wheel entry points ([#&#8203;19794](https://redirect.github.com/astral-sh/uv/pull/19794))\n
          \ - Quote virtual environment activation paths with shell metacharacters
          ([#&#8203;19798](https://redirect.github.com/astral-sh/uv/pull/19798))\n\n###
          [`v0.11.20`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#01120)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.11.19...0.11.20)\n\nReleased
          on 2026-06-10.\n\n##### Enhancements\n\n- Add `--emit-index-url` and `--emit-find-links`
          to `uv export` ([#&#8203;18370](https://redirect.github.com/astral-sh/uv/pull/18370))\n-
          Add `--find-links` support for `uv pip list` ([#&#8203;16103](https://redirect.github.com/astral-sh/uv/pull/16103))\n-
          Group executable install errors during `uv python install` ([#&#8203;19691](https://redirect.github.com/astral-sh/uv/pull/19691))\n-
          Use ICF in macOS release builds to reduce binary sizes ([#&#8203;19615](https://redirect.github.com/astral-sh/uv/pull/19615))\n\n#####
          Preview features\n\n- Add initial hidden `uv upgrade` command ([#&#8203;19678](https://redirect.github.com/astral-sh/uv/pull/19678))\n-
          Reject Git revisions in `uv upgrade` ([#&#8203;19742](https://redirect.github.com/astral-sh/uv/pull/19742))\n\n#####
          Configuration\n\n- Recognize `UV_NO_INSTALL_PROJECT`, `UV_NO_INSTALL_WORKSPACE`,
          `UV_NO_INSTALL_LOCAL` ([#&#8203;19323](https://redirect.github.com/astral-sh/uv/pull/19323))\n\n#####
          Performance\n\n- Speed up discovery of large workspaces ([#&#8203;18311](https://redirect.github.com/astral-sh/uv/pull/18311))\n\n#####
          Bug fixes\n\n- Allow unknown preview flags with a warning again ([#&#8203;19669](https://redirect.github.com/astral-sh/uv/pull/19669))\n-
          Apply dependency exclusions to direct requirements ([#&#8203;19699](https://redirect.github.com/astral-sh/uv/pull/19699))\n-
          Avoid following external symlinks during cache clean ([#&#8203;19682](https://redirect.github.com/astral-sh/uv/pull/19682))\n-
          Avoid following symlinks during cache prune ([#&#8203;19543](https://redirect.github.com/astral-sh/uv/pull/19543))\n-
          Fix Git cache keys for worktrees and packed refs ([#&#8203;19706](https://redirect.github.com/astral-sh/uv/pull/19706))\n-
          Make resolver error handling iterative to avoid stack overflows ([#&#8203;19695](https://redirect.github.com/astral-sh/uv/pull/19695))\n-
          Pass `VIRTUAL_ENV` through `cygpath` inside `fish` on Windows ([#&#8203;19703](https://redirect.github.com/astral-sh/uv/pull/19703))\n-
          Rebuild explicit local directory tool installs ([#&#8203;19591](https://redirect.github.com/astral-sh/uv/pull/19591))\n-
          Validate egg top-level entries as identifiers ([#&#8203;19679](https://redirect.github.com/astral-sh/uv/pull/19679))\n\n#####
          Documentation\n\n- Document `--find-links` caching behavior ([#&#8203;19585](https://redirect.github.com/astral-sh/uv/pull/19585))\n-
          Add a small section for malware checks ([#&#8203;19680](https://redirect.github.com/astral-sh/uv/pull/19680))\n\n###
          [`v0.11.19`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#01119)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.11.18...0.11.19)\n\nReleased
          on 2026-06-03.\n\n##### Python\n\n- Add CPython 3.15.0b2 ([#&#8203;19531](https://redirect.github.com/astral-sh/uv/pull/19531))\n\n#####
          Enhancements\n\n- Always compute SHA256 for remote distributions ([#&#8203;19662](https://redirect.github.com/astral-sh/uv/pull/19662))\n-
          Add PyEmscripten platform (PEP 783) ([#&#8203;19629](https://redirect.github.com/astral-sh/uv/pull/19629))\n-
          Add Pyodide 2025 target triple ([#&#8203;19653](https://redirect.github.com/astral-sh/uv/pull/19653))\n\n#####
          Preview features\n\n- Make preview features for commands have names that
          aren't ambiguous with the command ([#&#8203;19645](https://redirect.github.com/astral-sh/uv/pull/19645))\n-
          Respect `--isolated` in `uv check` ([#&#8203;19666](https://redirect.github.com/astral-sh/uv/pull/19666))\n\n#####
          Bug fixes\n\n- Continue tool uninstall after dangling receipts ([#&#8203;19623](https://redirect.github.com/astral-sh/uv/pull/19623))\n-
          Skip Unix-specific installation steps when cross-installing Windows Python
          distributions ([#&#8203;19424](https://redirect.github.com/astral-sh/uv/pull/19424))\n\n</details>\n\n---\n\n###
          Configuration\n\n\U0001F4C5 **Schedule**: (UTC)\n\n- Branch creation\n  -
          At any time (no schedule defined)\n- Automerge\n  - 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/python-osism).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yMTkuMCIsInVwZGF0ZWRJblZlciI6IjQzLjIxOS4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->\n"
        change_url: https://github.com/osism/python-osism/pull/2346
        commit_id: 3ea52e0d56fe7804a4e77debfdde2f98f4944ca0
        patchset: 3ea52e0d56fe7804a4e77debfdde2f98f4944ca0
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/python-osism
          name: osism/python-osism
          short_name: python-osism
        src_dir: src/github.com/osism/python-osism
        topic: null
      change: '2346'
      change_message: "Update ghcr.io/astral-sh/uv Docker tag to v0.11.21\n\nThis
        PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n|
        [ghcr.io/astral-sh/uv](https://redirect.github.com/astral-sh/uv) | final |
        patch | `0.11.18` \u2192 `0.11.21` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>astral-sh/uv
        (ghcr.io/astral-sh/uv)</summary>\n\n### [`v0.11.21`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#01121)\n\n[Compare
        Source](https://redirect.github.com/astral-sh/uv/compare/0.11.20...0.11.21)\n\nReleased
        on 2026-06-11.\n\n##### Python\n\n- Add CPython 3.13.14 and 3.14.6 ([#&#8203;19787](https://redirect.github.com/astral-sh/uv/pull/19787))\n\n#####
        Preview features\n\n- Add `environment.root` to `uv workspace metadata --sync`
        ([#&#8203;19760](https://redirect.github.com/astral-sh/uv/pull/19760))\n-
        Allow `uv upgrade` to update a single dependency constraint ([#&#8203;19738](https://redirect.github.com/astral-sh/uv/pull/19738))\n-
        Compute and pass `uv workspace metadata` payload in `ty check` ([#&#8203;19763](https://redirect.github.com/astral-sh/uv/pull/19763))\n-
        Make packaged applications the default for `uv init` ([#&#8203;17841](https://redirect.github.com/astral-sh/uv/pull/17841))\n\n#####
        Performance\n\n- Add parallel discovery of Python versions for `uv python
        list` ([#&#8203;18684](https://redirect.github.com/astral-sh/uv/pull/18684))\n-
        Avoid normalizing source distribution names twice ([#&#8203;19784](https://redirect.github.com/astral-sh/uv/pull/19784))\n\n#####
        Bug fixes\n\n- Improve cache robustness and pruning behavior\n  - Allow CI
        cache pruning without an sdist bucket ([#&#8203;19802](https://redirect.github.com/astral-sh/uv/pull/19802))\n
        \ - Avoid overflow when reading malformed cache entries ([#&#8203;19799](https://redirect.github.com/astral-sh/uv/pull/19799))\n
        \ - Preserve cached Python downloads during cache pruning ([#&#8203;19795](https://redirect.github.com/astral-sh/uv/pull/19795))\n
        \ - Reject running inside the cache ([#&#8203;19659](https://redirect.github.com/astral-sh/uv/pull/19659))\n-
        Fix Python discovery and version request edge cases\n  - Avoid panics for
        Unicode Python version requests ([#&#8203;19797](https://redirect.github.com/astral-sh/uv/pull/19797))\n
        \ - Fix handling of non-critical errors in `uv python list` with path requests
        ([#&#8203;19774](https://redirect.github.com/astral-sh/uv/pull/19774))\n  -
        Fix stop-discovery-at regression ([#&#8203;19769](https://redirect.github.com/astral-sh/uv/pull/19769))\n-
        Harden parsing and validation for package metadata, requirements, markers,
        URLs, and conflict sets\n  - Allow trailing commas in version specifiers ([#&#8203;19806](https://redirect.github.com/astral-sh/uv/pull/19806))\n
        \ - Avoid panics for invalid UTF-8 URL credentials ([#&#8203;19800](https://redirect.github.com/astral-sh/uv/pull/19800))\n
        \ - Avoid panics for malformed source distribution filenames ([#&#8203;19776](https://redirect.github.com/astral-sh/uv/pull/19776))\n
        \ - Avoid panics for trailing extra separators ([#&#8203;19779](https://redirect.github.com/astral-sh/uv/pull/19779))\n
        \ - Avoid stack overflow for recursive requirements path aliases ([#&#8203;19777](https://redirect.github.com/astral-sh/uv/pull/19777))\n
        \ - Ignore reversed string compatible-release markers ([#&#8203;19782](https://redirect.github.com/astral-sh/uv/pull/19782))\n
        \ - Reject duplicate entries in conflict sets ([#&#8203;19801](https://redirect.github.com/astral-sh/uv/pull/19801))\n
        \ - Reject malformed hash options in requirements files ([#&#8203;19783](https://redirect.github.com/astral-sh/uv/pull/19783))\n
        \ - Reject source distribution filenames without a separator ([#&#8203;19803](https://redirect.github.com/astral-sh/uv/pull/19803))\n
        \ - Use UTF-8 lengths for requirement errors ([#&#8203;19781](https://redirect.github.com/astral-sh/uv/pull/19781))\n
        \ - Use UTF-8 lengths for trailing marker errors ([#&#8203;19796](https://redirect.github.com/astral-sh/uv/pull/19796))\n
        \ - Use byte offsets when peeking over requirements ([#&#8203;19780](https://redirect.github.com/astral-sh/uv/pull/19780))\n
        \ - Validate GraalPy ABI suffixes ([#&#8203;19805](https://redirect.github.com/astral-sh/uv/pull/19805))\n-
        Improve wheel entry-point error handling and virtual environment activation
        quoting\n  - Propagate errors when reading wheel entry points ([#&#8203;19794](https://redirect.github.com/astral-sh/uv/pull/19794))\n
        \ - Quote virtual environment activation paths with shell metacharacters ([#&#8203;19798](https://redirect.github.com/astral-sh/uv/pull/19798))\n\n###
        [`v0.11.20`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#01120)\n\n[Compare
        Source](https://redirect.github.com/astral-sh/uv/compare/0.11.19...0.11.20)\n\nReleased
        on 2026-06-10.\n\n##### Enhancements\n\n- Add `--emit-index-url` and `--emit-find-links`
        to `uv export` ([#&#8203;18370](https://redirect.github.com/astral-sh/uv/pull/18370))\n-
        Add `--find-links` support for `uv pip list` ([#&#8203;16103](https://redirect.github.com/astral-sh/uv/pull/16103))\n-
        Group executable install errors during `uv python install` ([#&#8203;19691](https://redirect.github.com/astral-sh/uv/pull/19691))\n-
        Use ICF in macOS release builds to reduce binary sizes ([#&#8203;19615](https://redirect.github.com/astral-sh/uv/pull/19615))\n\n#####
        Preview features\n\n- Add initial hidden `uv upgrade` command ([#&#8203;19678](https://redirect.github.com/astral-sh/uv/pull/19678))\n-
        Reject Git revisions in `uv upgrade` ([#&#8203;19742](https://redirect.github.com/astral-sh/uv/pull/19742))\n\n#####
        Configuration\n\n- Recognize `UV_NO_INSTALL_PROJECT`, `UV_NO_INSTALL_WORKSPACE`,
        `UV_NO_INSTALL_LOCAL` ([#&#8203;19323](https://redirect.github.com/astral-sh/uv/pull/19323))\n\n#####
        Performance\n\n- Speed up discovery of large workspaces ([#&#8203;18311](https://redirect.github.com/astral-sh/uv/pull/18311))\n\n#####
        Bug fixes\n\n- Allow unknown preview flags with a warning again ([#&#8203;19669](https://redirect.github.com/astral-sh/uv/pull/19669))\n-
        Apply dependency exclusions to direct requirements ([#&#8203;19699](https://redirect.github.com/astral-sh/uv/pull/19699))\n-
        Avoid following external symlinks during cache clean ([#&#8203;19682](https://redirect.github.com/astral-sh/uv/pull/19682))\n-
        Avoid following symlinks during cache prune ([#&#8203;19543](https://redirect.github.com/astral-sh/uv/pull/19543))\n-
        Fix Git cache keys for worktrees and packed refs ([#&#8203;19706](https://redirect.github.com/astral-sh/uv/pull/19706))\n-
        Make resolver error handling iterative to avoid stack overflows ([#&#8203;19695](https://redirect.github.com/astral-sh/uv/pull/19695))\n-
        Pass `VIRTUAL_ENV` through `cygpath` inside `fish` on Windows ([#&#8203;19703](https://redirect.github.com/astral-sh/uv/pull/19703))\n-
        Rebuild explicit local directory tool installs ([#&#8203;19591](https://redirect.github.com/astral-sh/uv/pull/19591))\n-
        Validate egg top-level entries as identifiers ([#&#8203;19679](https://redirect.github.com/astral-sh/uv/pull/19679))\n\n#####
        Documentation\n\n- Document `--find-links` caching behavior ([#&#8203;19585](https://redirect.github.com/astral-sh/uv/pull/19585))\n-
        Add a small section for malware checks ([#&#8203;19680](https://redirect.github.com/astral-sh/uv/pull/19680))\n\n###
        [`v0.11.19`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#01119)\n\n[Compare
        Source](https://redirect.github.com/astral-sh/uv/compare/0.11.18...0.11.19)\n\nReleased
        on 2026-06-03.\n\n##### Python\n\n- Add CPython 3.15.0b2 ([#&#8203;19531](https://redirect.github.com/astral-sh/uv/pull/19531))\n\n#####
        Enhancements\n\n- Always compute SHA256 for remote distributions ([#&#8203;19662](https://redirect.github.com/astral-sh/uv/pull/19662))\n-
        Add PyEmscripten platform (PEP 783) ([#&#8203;19629](https://redirect.github.com/astral-sh/uv/pull/19629))\n-
        Add Pyodide 2025 target triple ([#&#8203;19653](https://redirect.github.com/astral-sh/uv/pull/19653))\n\n#####
        Preview features\n\n- Make preview features for commands have names that aren't
        ambiguous with the command ([#&#8203;19645](https://redirect.github.com/astral-sh/uv/pull/19645))\n-
        Respect `--isolated` in `uv check` ([#&#8203;19666](https://redirect.github.com/astral-sh/uv/pull/19666))\n\n#####
        Bug fixes\n\n- Continue tool uninstall after dangling receipts ([#&#8203;19623](https://redirect.github.com/astral-sh/uv/pull/19623))\n-
        Skip Unix-specific installation steps when cross-installing Windows Python
        distributions ([#&#8203;19424](https://redirect.github.com/astral-sh/uv/pull/19424))\n\n</details>\n\n---\n\n###
        Configuration\n\n\U0001F4C5 **Schedule**: (UTC)\n\n- Branch creation\n  -
        At any time (no schedule defined)\n- Automerge\n  - 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/python-osism).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yMTkuMCIsInVwZGF0ZWRJblZlciI6IjQzLjIxOS4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->\n"
      change_url: https://github.com/osism/python-osism/pull/2346
      child_jobs: []
      commit_id: 3ea52e0d56fe7804a4e77debfdde2f98f4944ca0
      event_id: 8ccf1140-6630-11f1-8fb0-e19193c6a829
      executor:
        hostname: 521e9411259a
        inventory_file: /var/lib/zuul/builds/fbde4262dea24297afb653f90e77ce83/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/fbde4262dea24297afb653f90e77ce83/work/logs
        result_data_file: /var/lib/zuul/builds/fbde4262dea24297afb653f90e77ce83/work/results.json
        src_root: /var/lib/zuul/builds/fbde4262dea24297afb653f90e77ce83/work/src
        work_root: /var/lib/zuul/builds/fbde4262dea24297afb653f90e77ce83/work
      include_vars: []
      items:
      - branch: main
        change: '2346'
        change_message: "Update ghcr.io/astral-sh/uv Docker tag to v0.11.21\n\nThis
          PR contains the following updates:\n\n| Package | Type | Update | Change
          |\n|---|---|---|---|\n| [ghcr.io/astral-sh/uv](https://redirect.github.com/astral-sh/uv)
          | final | patch | `0.11.18` \u2192 `0.11.21` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>astral-sh/uv
          (ghcr.io/astral-sh/uv)</summary>\n\n### [`v0.11.21`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#01121)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.11.20...0.11.21)\n\nReleased
          on 2026-06-11.\n\n##### Python\n\n- Add CPython 3.13.14 and 3.14.6 ([#&#8203;19787](https://redirect.github.com/astral-sh/uv/pull/19787))\n\n#####
          Preview features\n\n- Add `environment.root` to `uv workspace metadata --sync`
          ([#&#8203;19760](https://redirect.github.com/astral-sh/uv/pull/19760))\n-
          Allow `uv upgrade` to update a single dependency constraint ([#&#8203;19738](https://redirect.github.com/astral-sh/uv/pull/19738))\n-
          Compute and pass `uv workspace metadata` payload in `ty check` ([#&#8203;19763](https://redirect.github.com/astral-sh/uv/pull/19763))\n-
          Make packaged applications the default for `uv init` ([#&#8203;17841](https://redirect.github.com/astral-sh/uv/pull/17841))\n\n#####
          Performance\n\n- Add parallel discovery of Python versions for `uv python
          list` ([#&#8203;18684](https://redirect.github.com/astral-sh/uv/pull/18684))\n-
          Avoid normalizing source distribution names twice ([#&#8203;19784](https://redirect.github.com/astral-sh/uv/pull/19784))\n\n#####
          Bug fixes\n\n- Improve cache robustness and pruning behavior\n  - Allow
          CI cache pruning without an sdist bucket ([#&#8203;19802](https://redirect.github.com/astral-sh/uv/pull/19802))\n
          \ - Avoid overflow when reading malformed cache entries ([#&#8203;19799](https://redirect.github.com/astral-sh/uv/pull/19799))\n
          \ - Preserve cached Python downloads during cache pruning ([#&#8203;19795](https://redirect.github.com/astral-sh/uv/pull/19795))\n
          \ - Reject running inside the cache ([#&#8203;19659](https://redirect.github.com/astral-sh/uv/pull/19659))\n-
          Fix Python discovery and version request edge cases\n  - Avoid panics for
          Unicode Python version requests ([#&#8203;19797](https://redirect.github.com/astral-sh/uv/pull/19797))\n
          \ - Fix handling of non-critical errors in `uv python list` with path requests
          ([#&#8203;19774](https://redirect.github.com/astral-sh/uv/pull/19774))\n
          \ - Fix stop-discovery-at regression ([#&#8203;19769](https://redirect.github.com/astral-sh/uv/pull/19769))\n-
          Harden parsing and validation for package metadata, requirements, markers,
          URLs, and conflict sets\n  - Allow trailing commas in version specifiers
          ([#&#8203;19806](https://redirect.github.com/astral-sh/uv/pull/19806))\n
          \ - Avoid panics for invalid UTF-8 URL credentials ([#&#8203;19800](https://redirect.github.com/astral-sh/uv/pull/19800))\n
          \ - Avoid panics for malformed source distribution filenames ([#&#8203;19776](https://redirect.github.com/astral-sh/uv/pull/19776))\n
          \ - Avoid panics for trailing extra separators ([#&#8203;19779](https://redirect.github.com/astral-sh/uv/pull/19779))\n
          \ - Avoid stack overflow for recursive requirements path aliases ([#&#8203;19777](https://redirect.github.com/astral-sh/uv/pull/19777))\n
          \ - Ignore reversed string compatible-release markers ([#&#8203;19782](https://redirect.github.com/astral-sh/uv/pull/19782))\n
          \ - Reject duplicate entries in conflict sets ([#&#8203;19801](https://redirect.github.com/astral-sh/uv/pull/19801))\n
          \ - Reject malformed hash options in requirements files ([#&#8203;19783](https://redirect.github.com/astral-sh/uv/pull/19783))\n
          \ - Reject source distribution filenames without a separator ([#&#8203;19803](https://redirect.github.com/astral-sh/uv/pull/19803))\n
          \ - Use UTF-8 lengths for requirement errors ([#&#8203;19781](https://redirect.github.com/astral-sh/uv/pull/19781))\n
          \ - Use UTF-8 lengths for trailing marker errors ([#&#8203;19796](https://redirect.github.com/astral-sh/uv/pull/19796))\n
          \ - Use byte offsets when peeking over requirements ([#&#8203;19780](https://redirect.github.com/astral-sh/uv/pull/19780))\n
          \ - Validate GraalPy ABI suffixes ([#&#8203;19805](https://redirect.github.com/astral-sh/uv/pull/19805))\n-
          Improve wheel entry-point error handling and virtual environment activation
          quoting\n  - Propagate errors when reading wheel entry points ([#&#8203;19794](https://redirect.github.com/astral-sh/uv/pull/19794))\n
          \ - Quote virtual environment activation paths with shell metacharacters
          ([#&#8203;19798](https://redirect.github.com/astral-sh/uv/pull/19798))\n\n###
          [`v0.11.20`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#01120)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.11.19...0.11.20)\n\nReleased
          on 2026-06-10.\n\n##### Enhancements\n\n- Add `--emit-index-url` and `--emit-find-links`
          to `uv export` ([#&#8203;18370](https://redirect.github.com/astral-sh/uv/pull/18370))\n-
          Add `--find-links` support for `uv pip list` ([#&#8203;16103](https://redirect.github.com/astral-sh/uv/pull/16103))\n-
          Group executable install errors during `uv python install` ([#&#8203;19691](https://redirect.github.com/astral-sh/uv/pull/19691))\n-
          Use ICF in macOS release builds to reduce binary sizes ([#&#8203;19615](https://redirect.github.com/astral-sh/uv/pull/19615))\n\n#####
          Preview features\n\n- Add initial hidden `uv upgrade` command ([#&#8203;19678](https://redirect.github.com/astral-sh/uv/pull/19678))\n-
          Reject Git revisions in `uv upgrade` ([#&#8203;19742](https://redirect.github.com/astral-sh/uv/pull/19742))\n\n#####
          Configuration\n\n- Recognize `UV_NO_INSTALL_PROJECT`, `UV_NO_INSTALL_WORKSPACE`,
          `UV_NO_INSTALL_LOCAL` ([#&#8203;19323](https://redirect.github.com/astral-sh/uv/pull/19323))\n\n#####
          Performance\n\n- Speed up discovery of large workspaces ([#&#8203;18311](https://redirect.github.com/astral-sh/uv/pull/18311))\n\n#####
          Bug fixes\n\n- Allow unknown preview flags with a warning again ([#&#8203;19669](https://redirect.github.com/astral-sh/uv/pull/19669))\n-
          Apply dependency exclusions to direct requirements ([#&#8203;19699](https://redirect.github.com/astral-sh/uv/pull/19699))\n-
          Avoid following external symlinks during cache clean ([#&#8203;19682](https://redirect.github.com/astral-sh/uv/pull/19682))\n-
          Avoid following symlinks during cache prune ([#&#8203;19543](https://redirect.github.com/astral-sh/uv/pull/19543))\n-
          Fix Git cache keys for worktrees and packed refs ([#&#8203;19706](https://redirect.github.com/astral-sh/uv/pull/19706))\n-
          Make resolver error handling iterative to avoid stack overflows ([#&#8203;19695](https://redirect.github.com/astral-sh/uv/pull/19695))\n-
          Pass `VIRTUAL_ENV` through `cygpath` inside `fish` on Windows ([#&#8203;19703](https://redirect.github.com/astral-sh/uv/pull/19703))\n-
          Rebuild explicit local directory tool installs ([#&#8203;19591](https://redirect.github.com/astral-sh/uv/pull/19591))\n-
          Validate egg top-level entries as identifiers ([#&#8203;19679](https://redirect.github.com/astral-sh/uv/pull/19679))\n\n#####
          Documentation\n\n- Document `--find-links` caching behavior ([#&#8203;19585](https://redirect.github.com/astral-sh/uv/pull/19585))\n-
          Add a small section for malware checks ([#&#8203;19680](https://redirect.github.com/astral-sh/uv/pull/19680))\n\n###
          [`v0.11.19`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#01119)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.11.18...0.11.19)\n\nReleased
          on 2026-06-03.\n\n##### Python\n\n- Add CPython 3.15.0b2 ([#&#8203;19531](https://redirect.github.com/astral-sh/uv/pull/19531))\n\n#####
          Enhancements\n\n- Always compute SHA256 for remote distributions ([#&#8203;19662](https://redirect.github.com/astral-sh/uv/pull/19662))\n-
          Add PyEmscripten platform (PEP 783) ([#&#8203;19629](https://redirect.github.com/astral-sh/uv/pull/19629))\n-
          Add Pyodide 2025 target triple ([#&#8203;19653](https://redirect.github.com/astral-sh/uv/pull/19653))\n\n#####
          Preview features\n\n- Make preview features for commands have names that
          aren't ambiguous with the command ([#&#8203;19645](https://redirect.github.com/astral-sh/uv/pull/19645))\n-
          Respect `--isolated` in `uv check` ([#&#8203;19666](https://redirect.github.com/astral-sh/uv/pull/19666))\n\n#####
          Bug fixes\n\n- Continue tool uninstall after dangling receipts ([#&#8203;19623](https://redirect.github.com/astral-sh/uv/pull/19623))\n-
          Skip Unix-specific installation steps when cross-installing Windows Python
          distributions ([#&#8203;19424](https://redirect.github.com/astral-sh/uv/pull/19424))\n\n</details>\n\n---\n\n###
          Configuration\n\n\U0001F4C5 **Schedule**: (UTC)\n\n- Branch creation\n  -
          At any time (no schedule defined)\n- Automerge\n  - 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/python-osism).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yMTkuMCIsInVwZGF0ZWRJblZlciI6IjQzLjIxOS4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->\n"
        change_url: https://github.com/osism/python-osism/pull/2346
        commit_id: 3ea52e0d56fe7804a4e77debfdde2f98f4944ca0
        patchset: 3ea52e0d56fe7804a4e77debfdde2f98f4944ca0
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/python-osism
          name: osism/python-osism
          short_name: python-osism
          src_dir: src/github.com/osism/python-osism
        topic: null
      job: python-osism-test-setup
      jobtags: []
      max_attempts: 3
      message: VXBkYXRlIGdoY3IuaW8vYXN0cmFsLXNoL3V2IERvY2tlciB0YWcgdG8gdjAuMTEuMjEKClRoaXMgUFIgY29udGFpbnMgdGhlIGZvbGxvd2luZyB1cGRhdGVzOgoKfCBQYWNrYWdlIHwgVHlwZSB8IFVwZGF0ZSB8IENoYW5nZSB8CnwtLS18LS0tfC0tLXwtLS18CnwgW2doY3IuaW8vYXN0cmFsLXNoL3V2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2KSB8IGZpbmFsIHwgcGF0Y2ggfCBgMC4xMS4xOGAg4oaSIGAwLjExLjIxYCB8CgotLS0KCiMjIyBSZWxlYXNlIE5vdGVzCgo8ZGV0YWlscz4KPHN1bW1hcnk+YXN0cmFsLXNoL3V2IChnaGNyLmlvL2FzdHJhbC1zaC91dik8L3N1bW1hcnk+CgojIyMgW2B2MC4xMS4yMWBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvYmxvYi9IRUFEL0NIQU5HRUxPRy5tZCMwMTEyMSkKCltDb21wYXJlIFNvdXJjZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9jb21wYXJlLzAuMTEuMjAuLi4wLjExLjIxKQoKUmVsZWFzZWQgb24gMjAyNi0wNi0xMS4KCiMjIyMjIFB5dGhvbgoKLSBBZGQgQ1B5dGhvbiAzLjEzLjE0IGFuZCAzLjE0LjYgKFsjJiM4MjAzOzE5Nzg3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTk3ODcpKQoKIyMjIyMgUHJldmlldyBmZWF0dXJlcwoKLSBBZGQgYGVudmlyb25tZW50LnJvb3RgIHRvIGB1diB3b3Jrc3BhY2UgbWV0YWRhdGEgLS1zeW5jYCAoWyMmIzgyMDM7MTk3NjBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xOTc2MCkpCi0gQWxsb3cgYHV2IHVwZ3JhZGVgIHRvIHVwZGF0ZSBhIHNpbmdsZSBkZXBlbmRlbmN5IGNvbnN0cmFpbnQgKFsjJiM4MjAzOzE5NzM4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTk3MzgpKQotIENvbXB1dGUgYW5kIHBhc3MgYHV2IHdvcmtzcGFjZSBtZXRhZGF0YWAgcGF5bG9hZCBpbiBgdHkgY2hlY2tgIChbIyYjODIwMzsxOTc2M10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE5NzYzKSkKLSBNYWtlIHBhY2thZ2VkIGFwcGxpY2F0aW9ucyB0aGUgZGVmYXVsdCBmb3IgYHV2IGluaXRgIChbIyYjODIwMzsxNzg0MV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE3ODQxKSkKCiMjIyMjIFBlcmZvcm1hbmNlCgotIEFkZCBwYXJhbGxlbCBkaXNjb3Zlcnkgb2YgUHl0aG9uIHZlcnNpb25zIGZvciBgdXYgcHl0aG9uIGxpc3RgIChbIyYjODIwMzsxODY4NF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE4Njg0KSkKLSBBdm9pZCBub3JtYWxpemluZyBzb3VyY2UgZGlzdHJpYnV0aW9uIG5hbWVzIHR3aWNlIChbIyYjODIwMzsxOTc4NF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE5Nzg0KSkKCiMjIyMjIEJ1ZyBmaXhlcwoKLSBJbXByb3ZlIGNhY2hlIHJvYnVzdG5lc3MgYW5kIHBydW5pbmcgYmVoYXZpb3IKICAtIEFsbG93IENJIGNhY2hlIHBydW5pbmcgd2l0aG91dCBhbiBzZGlzdCBidWNrZXQgKFsjJiM4MjAzOzE5ODAyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTk4MDIpKQogIC0gQXZvaWQgb3ZlcmZsb3cgd2hlbiByZWFkaW5nIG1hbGZvcm1lZCBjYWNoZSBlbnRyaWVzIChbIyYjODIwMzsxOTc5OV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE5Nzk5KSkKICAtIFByZXNlcnZlIGNhY2hlZCBQeXRob24gZG93bmxvYWRzIGR1cmluZyBjYWNoZSBwcnVuaW5nIChbIyYjODIwMzsxOTc5NV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE5Nzk1KSkKICAtIFJlamVjdCBydW5uaW5nIGluc2lkZSB0aGUgY2FjaGUgKFsjJiM4MjAzOzE5NjU5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTk2NTkpKQotIEZpeCBQeXRob24gZGlzY292ZXJ5IGFuZCB2ZXJzaW9uIHJlcXVlc3QgZWRnZSBjYXNlcwogIC0gQXZvaWQgcGFuaWNzIGZvciBVbmljb2RlIFB5dGhvbiB2ZXJzaW9uIHJlcXVlc3RzIChbIyYjODIwMzsxOTc5N10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE5Nzk3KSkKICAtIEZpeCBoYW5kbGluZyBvZiBub24tY3JpdGljYWwgZXJyb3JzIGluIGB1diBweXRob24gbGlzdGAgd2l0aCBwYXRoIHJlcXVlc3RzIChbIyYjODIwMzsxOTc3NF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE5Nzc0KSkKICAtIEZpeCBzdG9wLWRpc2NvdmVyeS1hdCByZWdyZXNzaW9uIChbIyYjODIwMzsxOTc2OV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE5NzY5KSkKLSBIYXJkZW4gcGFyc2luZyBhbmQgdmFsaWRhdGlvbiBmb3IgcGFja2FnZSBtZXRhZGF0YSwgcmVxdWlyZW1lbnRzLCBtYXJrZXJzLCBVUkxzLCBhbmQgY29uZmxpY3Qgc2V0cwogIC0gQWxsb3cgdHJhaWxpbmcgY29tbWFzIGluIHZlcnNpb24gc3BlY2lmaWVycyAoWyMmIzgyMDM7MTk4MDZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xOTgwNikpCiAgLSBBdm9pZCBwYW5pY3MgZm9yIGludmFsaWQgVVRGLTggVVJMIGNyZWRlbnRpYWxzIChbIyYjODIwMzsxOTgwMF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE5ODAwKSkKICAtIEF2b2lkIHBhbmljcyBmb3IgbWFsZm9ybWVkIHNvdXJjZSBkaXN0cmlidXRpb24gZmlsZW5hbWVzIChbIyYjODIwMzsxOTc3Nl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE5Nzc2KSkKICAtIEF2b2lkIHBhbmljcyBmb3IgdHJhaWxpbmcgZXh0cmEgc2VwYXJhdG9ycyAoWyMmIzgyMDM7MTk3NzldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xOTc3OSkpCiAgLSBBdm9pZCBzdGFjayBvdmVyZmxvdyBmb3IgcmVjdXJzaXZlIHJlcXVpcmVtZW50cyBwYXRoIGFsaWFzZXMgKFsjJiM4MjAzOzE5Nzc3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTk3NzcpKQogIC0gSWdub3JlIHJldmVyc2VkIHN0cmluZyBjb21wYXRpYmxlLXJlbGVhc2UgbWFya2VycyAoWyMmIzgyMDM7MTk3ODJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xOTc4MikpCiAgLSBSZWplY3QgZHVwbGljYXRlIGVudHJpZXMgaW4gY29uZmxpY3Qgc2V0cyAoWyMmIzgyMDM7MTk4MDFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xOTgwMSkpCiAgLSBSZWplY3QgbWFsZm9ybWVkIGhhc2ggb3B0aW9ucyBpbiByZXF1aXJlbWVudHMgZmlsZXMgKFsjJiM4MjAzOzE5NzgzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTk3ODMpKQogIC0gUmVqZWN0IHNvdXJjZSBkaXN0cmlidXRpb24gZmlsZW5hbWVzIHdpdGhvdXQgYSBzZXBhcmF0b3IgKFsjJiM4MjAzOzE5ODAzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTk4MDMpKQogIC0gVXNlIFVURi04IGxlbmd0aHMgZm9yIHJlcXVpcmVtZW50IGVycm9ycyAoWyMmIzgyMDM7MTk3ODFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xOTc4MSkpCiAgLSBVc2UgVVRGLTggbGVuZ3RocyBmb3IgdHJhaWxpbmcgbWFya2VyIGVycm9ycyAoWyMmIzgyMDM7MTk3OTZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xOTc5NikpCiAgLSBVc2UgYnl0ZSBvZmZzZXRzIHdoZW4gcGVla2luZyBvdmVyIHJlcXVpcmVtZW50cyAoWyMmIzgyMDM7MTk3ODBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xOTc4MCkpCiAgLSBWYWxpZGF0ZSBHcmFhbFB5IEFCSSBzdWZmaXhlcyAoWyMmIzgyMDM7MTk4MDVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xOTgwNSkpCi0gSW1wcm92ZSB3aGVlbCBlbnRyeS1wb2ludCBlcnJvciBoYW5kbGluZyBhbmQgdmlydHVhbCBlbnZpcm9ubWVudCBhY3RpdmF0aW9uIHF1b3RpbmcKICAtIFByb3BhZ2F0ZSBlcnJvcnMgd2hlbiByZWFkaW5nIHdoZWVsIGVudHJ5IHBvaW50cyAoWyMmIzgyMDM7MTk3OTRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xOTc5NCkpCiAgLSBRdW90ZSB2aXJ0dWFsIGVudmlyb25tZW50IGFjdGl2YXRpb24gcGF0aHMgd2l0aCBzaGVsbCBtZXRhY2hhcmFjdGVycyAoWyMmIzgyMDM7MTk3OThdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xOTc5OCkpCgojIyMgW2B2MC4xMS4yMGBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvYmxvYi9IRUFEL0NIQU5HRUxPRy5tZCMwMTEyMCkKCltDb21wYXJlIFNvdXJjZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9jb21wYXJlLzAuMTEuMTkuLi4wLjExLjIwKQoKUmVsZWFzZWQgb24gMjAyNi0wNi0xMC4KCiMjIyMjIEVuaGFuY2VtZW50cwoKLSBBZGQgYC0tZW1pdC1pbmRleC11cmxgIGFuZCBgLS1lbWl0LWZpbmQtbGlua3NgIHRvIGB1diBleHBvcnRgIChbIyYjODIwMzsxODM3MF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE4MzcwKSkKLSBBZGQgYC0tZmluZC1saW5rc2Agc3VwcG9ydCBmb3IgYHV2IHBpcCBsaXN0YCAoWyMmIzgyMDM7MTYxMDNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xNjEwMykpCi0gR3JvdXAgZXhlY3V0YWJsZSBpbnN0YWxsIGVycm9ycyBkdXJpbmcgYHV2IHB5dGhvbiBpbnN0YWxsYCAoWyMmIzgyMDM7MTk2OTFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xOTY5MSkpCi0gVXNlIElDRiBpbiBtYWNPUyByZWxlYXNlIGJ1aWxkcyB0byByZWR1Y2UgYmluYXJ5IHNpemVzIChbIyYjODIwMzsxOTYxNV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE5NjE1KSkKCiMjIyMjIFByZXZpZXcgZmVhdHVyZXMKCi0gQWRkIGluaXRpYWwgaGlkZGVuIGB1diB1cGdyYWRlYCBjb21tYW5kIChbIyYjODIwMzsxOTY3OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE5Njc4KSkKLSBSZWplY3QgR2l0IHJldmlzaW9ucyBpbiBgdXYgdXBncmFkZWAgKFsjJiM4MjAzOzE5NzQyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTk3NDIpKQoKIyMjIyMgQ29uZmlndXJhdGlvbgoKLSBSZWNvZ25pemUgYFVWX05PX0lOU1RBTExfUFJPSkVDVGAsIGBVVl9OT19JTlNUQUxMX1dPUktTUEFDRWAsIGBVVl9OT19JTlNUQUxMX0xPQ0FMYCAoWyMmIzgyMDM7MTkzMjNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xOTMyMykpCgojIyMjIyBQZXJmb3JtYW5jZQoKLSBTcGVlZCB1cCBkaXNjb3Zlcnkgb2YgbGFyZ2Ugd29ya3NwYWNlcyAoWyMmIzgyMDM7MTgzMTFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xODMxMSkpCgojIyMjIyBCdWcgZml4ZXMKCi0gQWxsb3cgdW5rbm93biBwcmV2aWV3IGZsYWdzIHdpdGggYSB3YXJuaW5nIGFnYWluIChbIyYjODIwMzsxOTY2OV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE5NjY5KSkKLSBBcHBseSBkZXBlbmRlbmN5IGV4Y2x1c2lvbnMgdG8gZGlyZWN0IHJlcXVpcmVtZW50cyAoWyMmIzgyMDM7MTk2OTldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xOTY5OSkpCi0gQXZvaWQgZm9sbG93aW5nIGV4dGVybmFsIHN5bWxpbmtzIGR1cmluZyBjYWNoZSBjbGVhbiAoWyMmIzgyMDM7MTk2ODJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xOTY4MikpCi0gQXZvaWQgZm9sbG93aW5nIHN5bWxpbmtzIGR1cmluZyBjYWNoZSBwcnVuZSAoWyMmIzgyMDM7MTk1NDNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xOTU0MykpCi0gRml4IEdpdCBjYWNoZSBrZXlzIGZvciB3b3JrdHJlZXMgYW5kIHBhY2tlZCByZWZzIChbIyYjODIwMzsxOTcwNl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE5NzA2KSkKLSBNYWtlIHJlc29sdmVyIGVycm9yIGhhbmRsaW5nIGl0ZXJhdGl2ZSB0byBhdm9pZCBzdGFjayBvdmVyZmxvd3MgKFsjJiM4MjAzOzE5Njk1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTk2OTUpKQotIFBhc3MgYFZJUlRVQUxfRU5WYCB0aHJvdWdoIGBjeWdwYXRoYCBpbnNpZGUgYGZpc2hgIG9uIFdpbmRvd3MgKFsjJiM4MjAzOzE5NzAzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTk3MDMpKQotIFJlYnVpbGQgZXhwbGljaXQgbG9jYWwgZGlyZWN0b3J5IHRvb2wgaW5zdGFsbHMgKFsjJiM4MjAzOzE5NTkxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTk1OTEpKQotIFZhbGlkYXRlIGVnZyB0b3AtbGV2ZWwgZW50cmllcyBhcyBpZGVudGlmaWVycyAoWyMmIzgyMDM7MTk2NzldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xOTY3OSkpCgojIyMjIyBEb2N1bWVudGF0aW9uCgotIERvY3VtZW50IGAtLWZpbmQtbGlua3NgIGNhY2hpbmcgYmVoYXZpb3IgKFsjJiM4MjAzOzE5NTg1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTk1ODUpKQotIEFkZCBhIHNtYWxsIHNlY3Rpb24gZm9yIG1hbHdhcmUgY2hlY2tzIChbIyYjODIwMzsxOTY4MF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE5NjgwKSkKCiMjIyBbYHYwLjExLjE5YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9ibG9iL0hFQUQvQ0hBTkdFTE9HLm1kIzAxMTE5KQoKW0NvbXBhcmUgU291cmNlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L2NvbXBhcmUvMC4xMS4xOC4uLjAuMTEuMTkpCgpSZWxlYXNlZCBvbiAyMDI2LTA2LTAzLgoKIyMjIyMgUHl0aG9uCgotIEFkZCBDUHl0aG9uIDMuMTUuMGIyIChbIyYjODIwMzsxOTUzMV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE5NTMxKSkKCiMjIyMjIEVuaGFuY2VtZW50cwoKLSBBbHdheXMgY29tcHV0ZSBTSEEyNTYgZm9yIHJlbW90ZSBkaXN0cmlidXRpb25zIChbIyYjODIwMzsxOTY2Ml0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE5NjYyKSkKLSBBZGQgUHlFbXNjcmlwdGVuIHBsYXRmb3JtIChQRVAgNzgzKSAoWyMmIzgyMDM7MTk2MjldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xOTYyOSkpCi0gQWRkIFB5b2RpZGUgMjAyNSB0YXJnZXQgdHJpcGxlIChbIyYjODIwMzsxOTY1M10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE5NjUzKSkKCiMjIyMjIFByZXZpZXcgZmVhdHVyZXMKCi0gTWFrZSBwcmV2aWV3IGZlYXR1cmVzIGZvciBjb21tYW5kcyBoYXZlIG5hbWVzIHRoYXQgYXJlbid0IGFtYmlndW91cyB3aXRoIHRoZSBjb21tYW5kIChbIyYjODIwMzsxOTY0NV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE5NjQ1KSkKLSBSZXNwZWN0IGAtLWlzb2xhdGVkYCBpbiBgdXYgY2hlY2tgIChbIyYjODIwMzsxOTY2Nl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE5NjY2KSkKCiMjIyMjIEJ1ZyBmaXhlcwoKLSBDb250aW51ZSB0b29sIHVuaW5zdGFsbCBhZnRlciBkYW5nbGluZyByZWNlaXB0cyAoWyMmIzgyMDM7MTk2MjNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xOTYyMykpCi0gU2tpcCBVbml4LXNwZWNpZmljIGluc3RhbGxhdGlvbiBzdGVwcyB3aGVuIGNyb3NzLWluc3RhbGxpbmcgV2luZG93cyBQeXRob24gZGlzdHJpYnV0aW9ucyAoWyMmIzgyMDM7MTk0MjRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xOTQyNCkpCgo8L2RldGFpbHM+CgotLS0KCiMjIyBDb25maWd1cmF0aW9uCgrwn5OFICoqU2NoZWR1bGUqKjogKFVUQykKCi0gQnJhbmNoIGNyZWF0aW9uCiAgLSBBdCBhbnkgdGltZSAobm8gc2NoZWR1bGUgZGVmaW5lZCkKLSBBdXRvbWVyZ2UKICAtIEF0IGFueSB0aW1lIChubyBzY2hlZHVsZSBkZWZpbmVkKQoK8J+apiAqKkF1dG9tZXJnZSoqOiBEaXNhYmxlZCBieSBjb25maWcuIFBsZWFzZSBtZXJnZSB0aGlzIG1hbnVhbGx5IG9uY2UgeW91IGFyZSBzYXRpc2ZpZWQuCgrimbsgKipSZWJhc2luZyoqOiBXaGVuZXZlciBQUiBiZWNvbWVzIGNvbmZsaWN0ZWQsIG9yIHlvdSB0aWNrIHRoZSByZWJhc2UvcmV0cnkgY2hlY2tib3guCgrwn5SVICoqSWdub3JlKio6IENsb3NlIHRoaXMgUFIgYW5kIHlvdSB3b24ndCBiZSByZW1pbmRlZCBhYm91dCB0aGlzIHVwZGF0ZSBhZ2Fpbi4KCi0tLQoKIC0gWyBdIDwhLS0gcmViYXNlLWNoZWNrIC0tPklmIHlvdSB3YW50IHRvIHJlYmFzZS9yZXRyeSB0aGlzIFBSLCBjaGVjayB0aGlzIGJveAoKLS0tCgpUaGlzIFBSIHdhcyBnZW5lcmF0ZWQgYnkgW01lbmQgUmVub3ZhdGVdKGh0dHBzOi8vbWVuZC5pby9yZW5vdmF0ZS8pLiBWaWV3IHRoZSBbcmVwb3NpdG9yeSBqb2IgbG9nXShodHRwczovL2RldmVsb3Blci5tZW5kLmlvL2dpdGh1Yi9vc2lzbS9weXRob24tb3Npc20pLgo8IS0tcmVub3ZhdGUtZGVidWc6ZXlKamNtVmhkR1ZrU1c1V1pYSWlPaUkwTXk0eU1Ua3VNQ0lzSW5Wd1pHRjBaV1JKYmxabGNpSTZJalF6TGpJeE9TNHdJaXdpZEdGeVoyVjBRbkpoYm1Ob0lqb2liV0ZwYmlJc0lteGhZbVZzY3lJNld5SnlaVzV2ZG1GMFpTSmRmUT09LS0+Cg==
      patchset: 3ea52e0d56fe7804a4e77debfdde2f98f4944ca0
      pipeline: check
      playbook_context:
        playbook_projects:
          trusted/project_0/github.com/osism/zuul-config:
            canonical_name: github.com/osism/zuul-config
            checkout: main
            commit: 688445d15ac2c497396b682f69c57ccd484f5f25
          trusted/project_1/github.com/osism/openinfra-zuul-jobs:
            canonical_name: github.com/osism/openinfra-zuul-jobs
            checkout: master
            commit: 038dd8b856c62af4433c8477c5cb3d0480847059
          trusted/project_2/github.com/osism/zuul-jobs:
            canonical_name: github.com/osism/zuul-jobs
            checkout: main
            commit: 0c74c57cedff2b36bb37ca68a5338d1c49991496
          untrusted/project_0/github.com/osism/python-osism:
            canonical_name: github.com/osism/python-osism
            checkout: main
            commit: 167d29f84656d9d4a5c5b0b9ca404ae9015772c0
          untrusted/project_1/github.com/osism/zuul-config:
            canonical_name: github.com/osism/zuul-config
            checkout: main
            commit: 688445d15ac2c497396b682f69c57ccd484f5f25
          untrusted/project_2/github.com/osism/openinfra-zuul-jobs:
            canonical_name: github.com/osism/openinfra-zuul-jobs
            checkout: master
            commit: 038dd8b856c62af4433c8477c5cb3d0480847059
          untrusted/project_3/github.com/osism/zuul-jobs:
            canonical_name: github.com/osism/zuul-jobs
            checkout: main
            commit: 0c74c57cedff2b36bb37ca68a5338d1c49991496
        playbooks:
        - path: untrusted/project_0/github.com/osism/python-osism/playbooks/test-setup.yml
          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
          - checkout: main
            checkout_description: zuul branch
            link_name: ansible/playbook_0/role_3/zuul-jobs
            link_target: untrusted/project_3/github.com/osism/zuul-jobs
            role_path: ansible/playbook_0/role_3/zuul-jobs/roles
      post_review: false
      post_timeout: null
      pre_timeout: null
      project:
        canonical_hostname: github.com
        canonical_name: github.com/osism/python-osism
        name: osism/python-osism
        short_name: python-osism
        src_dir: src/github.com/osism/python-osism
      projects:
        github.com/osism/python-osism:
          canonical_hostname: github.com
          canonical_name: github.com/osism/python-osism
          checkout: main
          checkout_description: zuul branch
          commit: 167d29f84656d9d4a5c5b0b9ca404ae9015772c0
          name: osism/python-osism
          required: false
          short_name: python-osism
          src_dir: src/github.com/osism/python-osism
      ref: refs/pull/2346/head
      resources: {}
      tenant: osism
      timeout: 1800
      topic: null
      voting: true
