all:
  children:
    zuul_unreachable:
      hosts: {}
  hosts:
    debian-bookworm:
      ansible_connection: ssh
      ansible_host: 2a13:1a81:8000:3124:f816:3eff:fe01:dcd6
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      nodepool:
        az: nova
        cloud: regiocloud-a-ci
        external_id: e60c5bbe-454f-4c4d-8ba8-55e49e1d036f
        host_id: 82101243836454d7401d5893feae9e2c5df7cc291646d8a99b33b53b
        interface_ip: 2a13:1a81:8000:3124:f816:3eff:fe01:dcd6
        label: debian-bookworm
        node_properties: {}
        private_ipv4: 10.128.7.19
        private_ipv6: null
        provider: regiocloud-a
        public_ipv4: 81.163.193.215
        public_ipv6: 2a13:1a81:8000:3124:f816:3eff:fe01:dcd6
        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 yamllint explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: osism/zuul-jobs/.zuul.yaml@main#59>'
      - '<Job yamllint explicit: None implied: None source: osism/cfg-cookiecutter/.zuul.yaml@main#82>'
      ansible_version: '9'
      attempts: 1
      branch: main
      build: c4516dbdd9d84d159fe99295c75357d6
      build_refs:
      - branch: main
        change: '848'
        change_message: "chore(deps): 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.20` \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</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/cfg-cookiecutter).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yMTkuMCIsInVwZGF0ZWRJblZlciI6IjQzLjIxOS4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->\n"
        change_url: https://github.com/osism/cfg-cookiecutter/pull/848
        commit_id: 21eb47c36933a3dbfb832a8668a926b20b3cd76e
        patchset: 21eb47c36933a3dbfb832a8668a926b20b3cd76e
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/cfg-cookiecutter
          name: osism/cfg-cookiecutter
          short_name: cfg-cookiecutter
        src_dir: src/github.com/osism/cfg-cookiecutter
        topic: null
      buildset: 6bb836d8d8b44497af87a07156d763d8
      buildset_refs:
      - branch: main
        change: '848'
        change_message: "chore(deps): 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.20` \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</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/cfg-cookiecutter).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yMTkuMCIsInVwZGF0ZWRJblZlciI6IjQzLjIxOS4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->\n"
        change_url: https://github.com/osism/cfg-cookiecutter/pull/848
        commit_id: 21eb47c36933a3dbfb832a8668a926b20b3cd76e
        patchset: 21eb47c36933a3dbfb832a8668a926b20b3cd76e
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/cfg-cookiecutter
          name: osism/cfg-cookiecutter
          short_name: cfg-cookiecutter
        src_dir: src/github.com/osism/cfg-cookiecutter
        topic: null
      change: '848'
      change_message: "chore(deps): 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.20` \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</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/cfg-cookiecutter).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yMTkuMCIsInVwZGF0ZWRJblZlciI6IjQzLjIxOS4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->\n"
      change_url: https://github.com/osism/cfg-cookiecutter/pull/848
      child_jobs: []
      commit_id: 21eb47c36933a3dbfb832a8668a926b20b3cd76e
      event_id: 2450f950-65f7-11f1-882a-1bcc971e367f
      executor:
        hostname: 521e9411259a
        inventory_file: /var/lib/zuul/builds/c4516dbdd9d84d159fe99295c75357d6/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/c4516dbdd9d84d159fe99295c75357d6/work/logs
        result_data_file: /var/lib/zuul/builds/c4516dbdd9d84d159fe99295c75357d6/work/results.json
        src_root: /var/lib/zuul/builds/c4516dbdd9d84d159fe99295c75357d6/work/src
        work_root: /var/lib/zuul/builds/c4516dbdd9d84d159fe99295c75357d6/work
      include_vars: []
      items:
      - branch: main
        change: '848'
        change_message: "chore(deps): 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.20` \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</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/cfg-cookiecutter).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yMTkuMCIsInVwZGF0ZWRJblZlciI6IjQzLjIxOS4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->\n"
        change_url: https://github.com/osism/cfg-cookiecutter/pull/848
        commit_id: 21eb47c36933a3dbfb832a8668a926b20b3cd76e
        patchset: 21eb47c36933a3dbfb832a8668a926b20b3cd76e
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/cfg-cookiecutter
          name: osism/cfg-cookiecutter
          short_name: cfg-cookiecutter
          src_dir: src/github.com/osism/cfg-cookiecutter
        topic: null
      job: yamllint
      jobtags: []
      max_attempts: 3
      message: Y2hvcmUoZGVwcyk6IHVwZGF0ZSBnaGNyLmlvL2FzdHJhbC1zaC91diBkb2NrZXIgdGFnIHRvIHYwLjExLjIxCgpUaGlzIFBSIGNvbnRhaW5zIHRoZSBmb2xsb3dpbmcgdXBkYXRlczoKCnwgUGFja2FnZSB8IFR5cGUgfCBVcGRhdGUgfCBDaGFuZ2UgfAp8LS0tfC0tLXwtLS18LS0tfAp8IFtnaGNyLmlvL2FzdHJhbC1zaC91dl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91dikgfCBmaW5hbCB8IHBhdGNoIHwgYDAuMTEuMjBgIOKGkiBgMC4xMS4yMWAgfAoKLS0tCgojIyMgUmVsZWFzZSBOb3RlcwoKPGRldGFpbHM+CjxzdW1tYXJ5PmFzdHJhbC1zaC91diAoZ2hjci5pby9hc3RyYWwtc2gvdXYpPC9zdW1tYXJ5PgoKIyMjIFtgdjAuMTEuMjFgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L2Jsb2IvSEVBRC9DSEFOR0VMT0cubWQjMDExMjEpCgpbQ29tcGFyZSBTb3VyY2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvY29tcGFyZS8wLjExLjIwLi4uMC4xMS4yMSkKClJlbGVhc2VkIG9uIDIwMjYtMDYtMTEuCgojIyMjIyBQeXRob24KCi0gQWRkIENQeXRob24gMy4xMy4xNCBhbmQgMy4xNC42IChbIyYjODIwMzsxOTc4N10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE5Nzg3KSkKCiMjIyMjIFByZXZpZXcgZmVhdHVyZXMKCi0gQWRkIGBlbnZpcm9ubWVudC5yb290YCB0byBgdXYgd29ya3NwYWNlIG1ldGFkYXRhIC0tc3luY2AgKFsjJiM4MjAzOzE5NzYwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTk3NjApKQotIEFsbG93IGB1diB1cGdyYWRlYCB0byB1cGRhdGUgYSBzaW5nbGUgZGVwZW5kZW5jeSBjb25zdHJhaW50IChbIyYjODIwMzsxOTczOF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE5NzM4KSkKLSBDb21wdXRlIGFuZCBwYXNzIGB1diB3b3Jrc3BhY2UgbWV0YWRhdGFgIHBheWxvYWQgaW4gYHR5IGNoZWNrYCAoWyMmIzgyMDM7MTk3NjNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xOTc2MykpCi0gTWFrZSBwYWNrYWdlZCBhcHBsaWNhdGlvbnMgdGhlIGRlZmF1bHQgZm9yIGB1diBpbml0YCAoWyMmIzgyMDM7MTc4NDFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xNzg0MSkpCgojIyMjIyBQZXJmb3JtYW5jZQoKLSBBZGQgcGFyYWxsZWwgZGlzY292ZXJ5IG9mIFB5dGhvbiB2ZXJzaW9ucyBmb3IgYHV2IHB5dGhvbiBsaXN0YCAoWyMmIzgyMDM7MTg2ODRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xODY4NCkpCi0gQXZvaWQgbm9ybWFsaXppbmcgc291cmNlIGRpc3RyaWJ1dGlvbiBuYW1lcyB0d2ljZSAoWyMmIzgyMDM7MTk3ODRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xOTc4NCkpCgojIyMjIyBCdWcgZml4ZXMKCi0gSW1wcm92ZSBjYWNoZSByb2J1c3RuZXNzIGFuZCBwcnVuaW5nIGJlaGF2aW9yCiAgLSBBbGxvdyBDSSBjYWNoZSBwcnVuaW5nIHdpdGhvdXQgYW4gc2Rpc3QgYnVja2V0IChbIyYjODIwMzsxOTgwMl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE5ODAyKSkKICAtIEF2b2lkIG92ZXJmbG93IHdoZW4gcmVhZGluZyBtYWxmb3JtZWQgY2FjaGUgZW50cmllcyAoWyMmIzgyMDM7MTk3OTldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xOTc5OSkpCiAgLSBQcmVzZXJ2ZSBjYWNoZWQgUHl0aG9uIGRvd25sb2FkcyBkdXJpbmcgY2FjaGUgcHJ1bmluZyAoWyMmIzgyMDM7MTk3OTVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xOTc5NSkpCiAgLSBSZWplY3QgcnVubmluZyBpbnNpZGUgdGhlIGNhY2hlIChbIyYjODIwMzsxOTY1OV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE5NjU5KSkKLSBGaXggUHl0aG9uIGRpc2NvdmVyeSBhbmQgdmVyc2lvbiByZXF1ZXN0IGVkZ2UgY2FzZXMKICAtIEF2b2lkIHBhbmljcyBmb3IgVW5pY29kZSBQeXRob24gdmVyc2lvbiByZXF1ZXN0cyAoWyMmIzgyMDM7MTk3OTddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xOTc5NykpCiAgLSBGaXggaGFuZGxpbmcgb2Ygbm9uLWNyaXRpY2FsIGVycm9ycyBpbiBgdXYgcHl0aG9uIGxpc3RgIHdpdGggcGF0aCByZXF1ZXN0cyAoWyMmIzgyMDM7MTk3NzRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xOTc3NCkpCiAgLSBGaXggc3RvcC1kaXNjb3ZlcnktYXQgcmVncmVzc2lvbiAoWyMmIzgyMDM7MTk3NjldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xOTc2OSkpCi0gSGFyZGVuIHBhcnNpbmcgYW5kIHZhbGlkYXRpb24gZm9yIHBhY2thZ2UgbWV0YWRhdGEsIHJlcXVpcmVtZW50cywgbWFya2VycywgVVJMcywgYW5kIGNvbmZsaWN0IHNldHMKICAtIEFsbG93IHRyYWlsaW5nIGNvbW1hcyBpbiB2ZXJzaW9uIHNwZWNpZmllcnMgKFsjJiM4MjAzOzE5ODA2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTk4MDYpKQogIC0gQXZvaWQgcGFuaWNzIGZvciBpbnZhbGlkIFVURi04IFVSTCBjcmVkZW50aWFscyAoWyMmIzgyMDM7MTk4MDBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xOTgwMCkpCiAgLSBBdm9pZCBwYW5pY3MgZm9yIG1hbGZvcm1lZCBzb3VyY2UgZGlzdHJpYnV0aW9uIGZpbGVuYW1lcyAoWyMmIzgyMDM7MTk3NzZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xOTc3NikpCiAgLSBBdm9pZCBwYW5pY3MgZm9yIHRyYWlsaW5nIGV4dHJhIHNlcGFyYXRvcnMgKFsjJiM4MjAzOzE5Nzc5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTk3NzkpKQogIC0gQXZvaWQgc3RhY2sgb3ZlcmZsb3cgZm9yIHJlY3Vyc2l2ZSByZXF1aXJlbWVudHMgcGF0aCBhbGlhc2VzIChbIyYjODIwMzsxOTc3N10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE5Nzc3KSkKICAtIElnbm9yZSByZXZlcnNlZCBzdHJpbmcgY29tcGF0aWJsZS1yZWxlYXNlIG1hcmtlcnMgKFsjJiM4MjAzOzE5NzgyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTk3ODIpKQogIC0gUmVqZWN0IGR1cGxpY2F0ZSBlbnRyaWVzIGluIGNvbmZsaWN0IHNldHMgKFsjJiM4MjAzOzE5ODAxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTk4MDEpKQogIC0gUmVqZWN0IG1hbGZvcm1lZCBoYXNoIG9wdGlvbnMgaW4gcmVxdWlyZW1lbnRzIGZpbGVzIChbIyYjODIwMzsxOTc4M10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE5NzgzKSkKICAtIFJlamVjdCBzb3VyY2UgZGlzdHJpYnV0aW9uIGZpbGVuYW1lcyB3aXRob3V0IGEgc2VwYXJhdG9yIChbIyYjODIwMzsxOTgwM10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE5ODAzKSkKICAtIFVzZSBVVEYtOCBsZW5ndGhzIGZvciByZXF1aXJlbWVudCBlcnJvcnMgKFsjJiM4MjAzOzE5NzgxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTk3ODEpKQogIC0gVXNlIFVURi04IGxlbmd0aHMgZm9yIHRyYWlsaW5nIG1hcmtlciBlcnJvcnMgKFsjJiM4MjAzOzE5Nzk2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTk3OTYpKQogIC0gVXNlIGJ5dGUgb2Zmc2V0cyB3aGVuIHBlZWtpbmcgb3ZlciByZXF1aXJlbWVudHMgKFsjJiM4MjAzOzE5NzgwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTk3ODApKQogIC0gVmFsaWRhdGUgR3JhYWxQeSBBQkkgc3VmZml4ZXMgKFsjJiM4MjAzOzE5ODA1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTk4MDUpKQotIEltcHJvdmUgd2hlZWwgZW50cnktcG9pbnQgZXJyb3IgaGFuZGxpbmcgYW5kIHZpcnR1YWwgZW52aXJvbm1lbnQgYWN0aXZhdGlvbiBxdW90aW5nCiAgLSBQcm9wYWdhdGUgZXJyb3JzIHdoZW4gcmVhZGluZyB3aGVlbCBlbnRyeSBwb2ludHMgKFsjJiM4MjAzOzE5Nzk0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTk3OTQpKQogIC0gUXVvdGUgdmlydHVhbCBlbnZpcm9ubWVudCBhY3RpdmF0aW9uIHBhdGhzIHdpdGggc2hlbGwgbWV0YWNoYXJhY3RlcnMgKFsjJiM4MjAzOzE5Nzk4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTk3OTgpKQoKPC9kZXRhaWxzPgoKLS0tCgojIyMgQ29uZmlndXJhdGlvbgoK8J+ThSAqKlNjaGVkdWxlKio6IChVVEMpCgotIEJyYW5jaCBjcmVhdGlvbgogIC0gQXQgYW55IHRpbWUgKG5vIHNjaGVkdWxlIGRlZmluZWQpCi0gQXV0b21lcmdlCiAgLSBBdCBhbnkgdGltZSAobm8gc2NoZWR1bGUgZGVmaW5lZCkKCvCfmqYgKipBdXRvbWVyZ2UqKjogRGlzYWJsZWQgYnkgY29uZmlnLiBQbGVhc2UgbWVyZ2UgdGhpcyBtYW51YWxseSBvbmNlIHlvdSBhcmUgc2F0aXNmaWVkLgoK4pm7ICoqUmViYXNpbmcqKjogV2hlbmV2ZXIgUFIgYmVjb21lcyBjb25mbGljdGVkLCBvciB5b3UgdGljayB0aGUgcmViYXNlL3JldHJ5IGNoZWNrYm94LgoK8J+UlSAqKklnbm9yZSoqOiBDbG9zZSB0aGlzIFBSIGFuZCB5b3Ugd29uJ3QgYmUgcmVtaW5kZWQgYWJvdXQgdGhpcyB1cGRhdGUgYWdhaW4uCgotLS0KCiAtIFsgXSA8IS0tIHJlYmFzZS1jaGVjayAtLT5JZiB5b3Ugd2FudCB0byByZWJhc2UvcmV0cnkgdGhpcyBQUiwgY2hlY2sgdGhpcyBib3gKCi0tLQoKVGhpcyBQUiB3YXMgZ2VuZXJhdGVkIGJ5IFtNZW5kIFJlbm92YXRlXShodHRwczovL21lbmQuaW8vcmVub3ZhdGUvKS4gVmlldyB0aGUgW3JlcG9zaXRvcnkgam9iIGxvZ10oaHR0cHM6Ly9kZXZlbG9wZXIubWVuZC5pby9naXRodWIvb3Npc20vY2ZnLWNvb2tpZWN1dHRlcikuCjwhLS1yZW5vdmF0ZS1kZWJ1ZzpleUpqY21WaGRHVmtTVzVXWlhJaU9pSTBNeTR5TVRrdU1DSXNJblZ3WkdGMFpXUkpibFpsY2lJNklqUXpMakl4T1M0d0lpd2lkR0Z5WjJWMFFuSmhibU5vSWpvaWJXRnBiaUlzSW14aFltVnNjeUk2V3lKeVpXNXZkbUYwWlNKZGZRPT0tLT4K
      patchset: 21eb47c36933a3dbfb832a8668a926b20b3cd76e
      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/zuul-jobs:
            canonical_name: github.com/osism/zuul-jobs
            checkout: main
            commit: 0c74c57cedff2b36bb37ca68a5338d1c49991496
          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
        playbooks:
        - path: untrusted/project_0/github.com/osism/zuul-jobs/playbooks/yamllint/run.yaml
          roles:
          - checkout: main
            checkout_description: zuul branch
            link_name: ansible/playbook_0/role_0/zuul-config
            link_target: untrusted/project_1/github.com/osism/zuul-config
            role_path: ansible/playbook_0/role_0/zuul-config/roles
          - checkout: master
            checkout_description: project default branch
            link_name: ansible/playbook_0/role_1/openinfra-zuul-jobs
            link_target: untrusted/project_2/github.com/osism/openinfra-zuul-jobs
            role_path: ansible/playbook_0/role_1/openinfra-zuul-jobs/roles
          - checkout: main
            checkout_description: playbook branch
            link_name: ansible/playbook_0/role_2/zuul-jobs
            link_target: untrusted/project_0/github.com/osism/zuul-jobs
            role_path: ansible/playbook_0/role_2/zuul-jobs/roles
      post_review: false
      post_timeout: null
      pre_timeout: null
      project:
        canonical_hostname: github.com
        canonical_name: github.com/osism/cfg-cookiecutter
        name: osism/cfg-cookiecutter
        short_name: cfg-cookiecutter
        src_dir: src/github.com/osism/cfg-cookiecutter
      projects:
        github.com/osism/cfg-cookiecutter:
          canonical_hostname: github.com
          canonical_name: github.com/osism/cfg-cookiecutter
          checkout: main
          checkout_description: zuul branch
          commit: 4e10314e2eb68a01e383a749e7c9ac6112405aac
          name: osism/cfg-cookiecutter
          required: false
          short_name: cfg-cookiecutter
          src_dir: src/github.com/osism/cfg-cookiecutter
      ref: refs/pull/848/head
      resources: {}
      tenant: osism
      timeout: 1800
      topic: null
      voting: true
