all:
  children:
    zuul_unreachable:
      hosts: {}
  hosts:
    debian-bookworm:
      ansible_connection: ssh
      ansible_host: 2a13:1a81:8000:3124:f816:3eff:fe22:e485
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      nodepool:
        az: nova
        cloud: regiocloud-a-ci
        external_id: f8e98657-828e-4968-a8b3-cfe4ca74fc1f
        host_id: 0d3d02185f810c959252bd1d303ec55040bf5bb0b401cceef814c3a7
        interface_ip: 2a13:1a81:8000:3124:f816:3eff:fe22:e485
        label: debian-bookworm
        node_properties: {}
        private_ipv4: 10.128.7.108
        private_ipv6: null
        provider: regiocloud-a
        public_ipv4: 81.163.193.154
        public_ipv6: 2a13:1a81:8000:3124:f816:3eff:fe22:e485
        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/release/.zuul.yaml@main#2>'
      ansible_version: '9'
      attempts: 1
      branch: main
      build: f5b6cad3825348a48e97ac1899e51b73
      build_refs:
      - branch: main
        change: '2447'
        change_message: "chore(deps): update dependency pygithub to v2.9.0\n\nThis
          PR contains the following updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/)
          | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n|
          [PyGithub](https://redirect.github.com/pygithub/pygithub) | `==2.8.1` \u2192
          `==2.9.0` | ![age](https://developer.mend.io/api/mc/badges/age/pypi/pygithub/2.9.0?slim=true)
          | ![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/pygithub/2.8.1/2.9.0?slim=true)
          |\n\n---\n\n### Release Notes\n\n<details>\n<summary>pygithub/pygithub (PyGithub)</summary>\n\n###
          [`v2.9.0`](https://redirect.github.com/PyGithub/PyGithub/releases/tag/v2.9.0)\n\n[Compare
          Source](https://redirect.github.com/pygithub/pygithub/compare/v2.8.1...v2.9.0)\n\n#####
          Notable changes\n\n##### Lazy PyGithub objects\n\nThe notion of lazy objects
          has been added to some PyGithub classes in version 2.6.0. This release now
          makes all `CompletableGithubObject`s optionally lazy (if useful). See [PyGithub/PyGithub#3403](https://redirect.github.com/PyGithub/PyGithub/pull/3403)
          for a complete list.\n\nIn lazy mode, getting a PyGithub object does not
          send a request to the GitHub API. Only accessing methods and properties
          sends the necessary requests to the GitHub API:\n\n```python\n\n# Use lazy
          mode\ng = Github(auth=auth, lazy=True)\n\n# these method calls do not send
          requests to the GitHub API\nuser = g.get_user(\"PyGithub\")    # get the
          user\nrepo = user.get_repo(\"PyGithub\") # get the user's repo\npull = repo.get_pull(3403)
          \      # get a known pull request\nissue = pull.as_issue()          # turn
          the pull request into an issue\n\n# these method and property calls send
          requests to Github API\nissue.create_reaction(\"rocket\")  # create a reaction\ncreated
          = repo.created_at        # get property of lazy object repo\n\n# once a
          lazy object has been fetched, all properties are available (no more requests)\nlicence
          = repo.license\n```\n\nAll PyGithub classes that implement `CompletableGithubObject`
          support lazy mode (if useful). This is only useful for classes that have
          methods creating, changing, or getting objects.\n\nBy default, PyGithub
          objects are not lazy.\n\n##### PyGithub objects with a paginated property\n\nThe
          GitHub API has the \"feature\" of paginated properties. Some objects returned
          by the API have a property that allows for pagination. Fetching subsequent
          pages of that property means fetching the entire object (with all other
          properties) and the specified page of the paginated property. Iterating
          over the paginated property means fetching all other properties multiple
          times. Fortunately, the allowed size of each page (`per_page` is usually
          300, in contrast to the \"usual\" `per_page` maximum of 100).\n\nObjects
          with paginated properties:\n\n- Commit.files\n- Comparison.commits\n- EnterpriseConsumedLicenses.users\n\nThis
          PR makes iterating those paginated properties use the configured `per_page`
          setting.\n\nIt further allows to specify an individual `per_page` when either
          retrieving such objects, or fetching paginated properties.\n\nSee [Classes
          with paginated properties](https://pygithub.readthedocs.io/en/stable/utilities.html#utilities-classes-with-paginated-properties)
          for details.\n\n##### Drop Python 3.8 support due to End-of-Life\n\nPython
          3.8 reached its end-of-life September 6, 2024. Support has been removed
          with this release.\n\n##### Deprecations\n\n- Method `delete` of `Reaction`
          is deprecated, use `IssueComment.delete_reaction`,\n  `PullRequestComment.delete_reaction`,
          `CommitComment.delete_reaction` or `Issue.delete_reaction` instead.\n- Method
          `Issue.assignee` and parameter `Issue.edit(assignee=\u2026)` are deprecated,\n
          \ use `Issue.assignees` and `Issue.edit(assignees=\u2026)` instead.\n- Method
          `Organization.edit_hook` is deprecated, use `Organization.get_hook(id).edit(\u2026)`
          instead.\n  If you need to avoid `Organization.get_hook(id)` to fetch the
          `Hook` object from Github API,\n  use a lazy Github instance:\n\n```python\nGithub(\u2026,
          lazy=True).get_organization(\u2026).get_hook(id).edit(\u2026)\n```\n\n-
          Methods `Team.add_to_members` and `Team.remove_from_members` are deprecated,\n
          \ use `Team.add_membership` or `Team.remove_membership` instead.\n\n#####
          New Features\n\n- Consider per-page settings when iterating paginated properties
          by [@&#8203;EnricoMi](https://redirect.github.com/EnricoMi) in [PyGithub/PyGithub#3377](https://redirect.github.com/PyGithub/PyGithub/pull/3377)\n-
          Add Secret Scanning Alerts and Improve Code Scan Alerts by [@&#8203;matt-davis27](https://redirect.github.com/matt-davis27)
          in [PyGithub/PyGithub#3307](https://redirect.github.com/PyGithub/PyGithub/pull/3307)\n\n#####
          Improvements\n\n- More lazy objects by [@&#8203;EnricoMi](https://redirect.github.com/EnricoMi)
          in [PyGithub/PyGithub#3403](https://redirect.github.com/PyGithub/PyGithub/pull/3403)\n-
          Allow for enterprise base url prefixed with `api.` by [@&#8203;EnricoMi](https://redirect.github.com/EnricoMi)
          in [PyGithub/PyGithub#3419](https://redirect.github.com/PyGithub/PyGithub/pull/3419)\n-
          Add `throw` option to `Workflow.create_dispatch` to raise exceptions by
          [@&#8203;dblanchette](https://redirect.github.com/dblanchette) in [PyGithub/PyGithub#2966](https://redirect.github.com/PyGithub/PyGithub/pull/2966)\n-
          Use `GET` url or `_links.self` as object url by [@&#8203;EnricoMi](https://redirect.github.com/EnricoMi)
          in [PyGithub/PyGithub#3421](https://redirect.github.com/PyGithub/PyGithub/pull/3421)\n-
          Add support for `type` parameter to get\\_issues by [@&#8203;nrysk](https://redirect.github.com/nrysk)
          in [PyGithub/PyGithub#3381](https://redirect.github.com/PyGithub/PyGithub/pull/3381)\n-
          Align implemented paths with OpenAPI spec by [@&#8203;EnricoMi](https://redirect.github.com/EnricoMi)
          in [PyGithub/PyGithub#3413](https://redirect.github.com/PyGithub/PyGithub/pull/3413)\n-
          Add suggested OpenAPI schemas by [@&#8203;EnricoMi](https://redirect.github.com/EnricoMi)
          in [PyGithub/PyGithub#3411](https://redirect.github.com/PyGithub/PyGithub/pull/3411)\n-
          Apply OpenAPI schemas by [@&#8203;EnricoMi](https://redirect.github.com/EnricoMi)
          in [PyGithub/PyGithub#3412](https://redirect.github.com/PyGithub/PyGithub/pull/3412)\n\n#####
          Bug Fixes\n\n- Fix `PaginatedList.totalCount` returning 0 with GitHub deprecation
          notices by [@&#8203;odedperezcodes](https://redirect.github.com/odedperezcodes)
          in [PyGithub/PyGithub#3382](https://redirect.github.com/PyGithub/PyGithub/pull/3382)\n-
          Use default type if known type is not supported by [@&#8203;EnricoMi](https://redirect.github.com/EnricoMi)
          in [PyGithub/PyGithub#3365](https://redirect.github.com/PyGithub/PyGithub/pull/3365)\n\n#####
          Maintenance\n\n- Deprecate `Reaction.delete` by [@&#8203;iarspider](https://redirect.github.com/iarspider)
          in [PyGithub/PyGithub#3435](https://redirect.github.com/PyGithub/PyGithub/pull/3435)\n-
          Deprecate `Issue.assignee` by [@&#8203;EnricoMi](https://redirect.github.com/EnricoMi)
          in [PyGithub/PyGithub#3366](https://redirect.github.com/PyGithub/PyGithub/pull/3366)\n-
          Deprecate `Orginization.edit_hook` by [@&#8203;EnricoMi](https://redirect.github.com/EnricoMi)
          in [PyGithub/PyGithub#3404](https://redirect.github.com/PyGithub/PyGithub/pull/3404)\n-
          Deprecate `Team.add_to_members` and `Team.remove_from_members` by [@&#8203;EnricoMi](https://redirect.github.com/EnricoMi)
          in [PyGithub/PyGithub#3368](https://redirect.github.com/PyGithub/PyGithub/pull/3368)\n-
          Various minor OpenAPI fixes by [@&#8203;EnricoMi](https://redirect.github.com/EnricoMi)
          in [PyGithub/PyGithub#3375](https://redirect.github.com/PyGithub/PyGithub/pull/3375)\n-
          Update test key pair by [@&#8203;EnricoMi](https://redirect.github.com/EnricoMi)
          in [PyGithub/PyGithub#3453](https://redirect.github.com/PyGithub/PyGithub/pull/3453)\n-
          Pin CI lint Python version to 3.13 by [@&#8203;EnricoMi](https://redirect.github.com/EnricoMi)
          in [PyGithub/PyGithub#3406](https://redirect.github.com/PyGithub/PyGithub/pull/3406)\n-
          Improve error message on replay data mismatch by [@&#8203;EnricoMi](https://redirect.github.com/EnricoMi)
          in [PyGithub/PyGithub#3385](https://redirect.github.com/PyGithub/PyGithub/pull/3385)
          and [PyGithub/PyGithub#3386](https://redirect.github.com/PyGithub/PyGithub/pull/3386)\n-
          Disable sleeps in tests by [@&#8203;EnricoMi](https://redirect.github.com/EnricoMi)
          in [PyGithub/PyGithub#3383](https://redirect.github.com/PyGithub/PyGithub/pull/3383)\n-
          Update autodoc defaults by [@&#8203;Aidan-McNay](https://redirect.github.com/Aidan-McNay)
          in [PyGithub/PyGithub#3369](https://redirect.github.com/PyGithub/PyGithub/pull/3369)\n-
          Add Python 3.14 to CI and tox by [@&#8203;EnricoMi](https://redirect.github.com/EnricoMi)
          in [PyGithub/PyGithub#3429](https://redirect.github.com/PyGithub/PyGithub/pull/3429)\n-
          Restrict PyPi release workflow permissions by [@&#8203;JLLeitschuh](https://redirect.github.com/JLLeitschuh)
          in [PyGithub/PyGithub#3418](https://redirect.github.com/PyGithub/PyGithub/pull/3418)\n-
          Fix OpenApi workflow by [@&#8203;EnricoMi](https://redirect.github.com/EnricoMi)
          in [PyGithub/PyGithub#3389](https://redirect.github.com/PyGithub/PyGithub/pull/3389)\n-
          Bump codecov/codecov-action from 3 to 5 by [@&#8203;dependabot](https://redirect.github.com/dependabot)\\[bot]
          in [PyGithub/PyGithub#3284](https://redirect.github.com/PyGithub/PyGithub/pull/3284)\n-
          Bump actions/setup-python from 5 to 6 by [@&#8203;dependabot](https://redirect.github.com/dependabot)\\[bot]
          in [PyGithub/PyGithub#3370](https://redirect.github.com/PyGithub/PyGithub/pull/3370)\n-
          Bump dawidd6/action-download-artifact from 3.0.0 to 3.1.4 by [@&#8203;dependabot](https://redirect.github.com/dependabot)\\[bot]
          in [PyGithub/PyGithub#3282](https://redirect.github.com/PyGithub/PyGithub/pull/3282)\n-
          Bump github/codeql-action from 3 to 4 by [@&#8203;dependabot](https://redirect.github.com/dependabot)\\[bot]
          in [PyGithub/PyGithub#3391](https://redirect.github.com/PyGithub/PyGithub/pull/3391)\n-
          Bump actions/upload-artifact from 4 to 5 by [@&#8203;dependabot](https://redirect.github.com/dependabot)\\[bot]
          in [PyGithub/PyGithub#3394](https://redirect.github.com/PyGithub/PyGithub/pull/3394)\n-
          Bump actions/download-artifact from 5 to 6 by [@&#8203;dependabot](https://redirect.github.com/dependabot)\\[bot]
          in [PyGithub/PyGithub#3393](https://redirect.github.com/PyGithub/PyGithub/pull/3393)\n-
          Drop Python 3.8 support due to EOL by [@&#8203;hugovk](https://redirect.github.com/hugovk)
          in [PyGithub/PyGithub#3191](https://redirect.github.com/PyGithub/PyGithub/pull/3191)\n-
          Merge changelog updates from v2.8 release branch by [@&#8203;EnricoMi](https://redirect.github.com/EnricoMi)
          in [PyGithub/PyGithub#3367](https://redirect.github.com/PyGithub/PyGithub/pull/3367)\n\n####
          New Contributors\n\n- [@&#8203;odedperezcodes](https://redirect.github.com/odedperezcodes)
          made their first contribution in [PyGithub/PyGithub#3382](https://redirect.github.com/PyGithub/PyGithub/pull/3382)\n-
          [@&#8203;Aidan-McNay](https://redirect.github.com/Aidan-McNay) made their
          first contribution in [PyGithub/PyGithub#3369](https://redirect.github.com/PyGithub/PyGithub/pull/3369)\n-
          [@&#8203;nrysk](https://redirect.github.com/nrysk) made their first contribution
          in [PyGithub/PyGithub#3381](https://redirect.github.com/PyGithub/PyGithub/pull/3381)\n-
          [@&#8203;matt-davis27](https://redirect.github.com/matt-davis27) made their
          first contribution in [PyGithub/PyGithub#3307](https://redirect.github.com/PyGithub/PyGithub/pull/3307)\n\n**Full
          Changelog**: <https://github.com/PyGithub/PyGithub/compare/v2.8.0...v2.9.0>\n\n</details>\n\n---\n\n###
          Configuration\n\n\U0001F4C5 **Schedule**: Branch creation - At any time
          (no schedule defined), Automerge - At any time (no schedule defined).\n\n\U0001F6A6
          **Automerge**: Disabled by config. Please merge this manually once you are
          satisfied.\n\n\u267B **Rebasing**: Whenever PR becomes conflicted, or you
          tick the rebase/retry checkbox.\n\n\U0001F515 **Ignore**: Close this PR
          and you won't be reminded about this update again.\n\n---\n\n - [ ] <!--
          rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis
          PR was generated by [Mend Renovate](https://mend.io/renovate/). View the
          [repository job log](https://developer.mend.io/github/osism/release).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My45NC4xIiwidXBkYXRlZEluVmVyIjoiNDMuOTQuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsicmVub3ZhdGUiXX0=-->\n"
        change_url: https://github.com/osism/release/pull/2447
        commit_id: 4c824e7215b4540ba12197942b19aefeb37fdeb5
        patchset: 4c824e7215b4540ba12197942b19aefeb37fdeb5
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/release
          name: osism/release
          short_name: release
        src_dir: src/github.com/osism/release
        topic: null
      buildset: fdd46893ea8e44b9a6a5998fb1b962fe
      buildset_refs:
      - branch: main
        change: '2447'
        change_message: "chore(deps): update dependency pygithub to v2.9.0\n\nThis
          PR contains the following updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/)
          | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n|
          [PyGithub](https://redirect.github.com/pygithub/pygithub) | `==2.8.1` \u2192
          `==2.9.0` | ![age](https://developer.mend.io/api/mc/badges/age/pypi/pygithub/2.9.0?slim=true)
          | ![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/pygithub/2.8.1/2.9.0?slim=true)
          |\n\n---\n\n### Release Notes\n\n<details>\n<summary>pygithub/pygithub (PyGithub)</summary>\n\n###
          [`v2.9.0`](https://redirect.github.com/PyGithub/PyGithub/releases/tag/v2.9.0)\n\n[Compare
          Source](https://redirect.github.com/pygithub/pygithub/compare/v2.8.1...v2.9.0)\n\n#####
          Notable changes\n\n##### Lazy PyGithub objects\n\nThe notion of lazy objects
          has been added to some PyGithub classes in version 2.6.0. This release now
          makes all `CompletableGithubObject`s optionally lazy (if useful). See [PyGithub/PyGithub#3403](https://redirect.github.com/PyGithub/PyGithub/pull/3403)
          for a complete list.\n\nIn lazy mode, getting a PyGithub object does not
          send a request to the GitHub API. Only accessing methods and properties
          sends the necessary requests to the GitHub API:\n\n```python\n\n# Use lazy
          mode\ng = Github(auth=auth, lazy=True)\n\n# these method calls do not send
          requests to the GitHub API\nuser = g.get_user(\"PyGithub\")    # get the
          user\nrepo = user.get_repo(\"PyGithub\") # get the user's repo\npull = repo.get_pull(3403)
          \      # get a known pull request\nissue = pull.as_issue()          # turn
          the pull request into an issue\n\n# these method and property calls send
          requests to Github API\nissue.create_reaction(\"rocket\")  # create a reaction\ncreated
          = repo.created_at        # get property of lazy object repo\n\n# once a
          lazy object has been fetched, all properties are available (no more requests)\nlicence
          = repo.license\n```\n\nAll PyGithub classes that implement `CompletableGithubObject`
          support lazy mode (if useful). This is only useful for classes that have
          methods creating, changing, or getting objects.\n\nBy default, PyGithub
          objects are not lazy.\n\n##### PyGithub objects with a paginated property\n\nThe
          GitHub API has the \"feature\" of paginated properties. Some objects returned
          by the API have a property that allows for pagination. Fetching subsequent
          pages of that property means fetching the entire object (with all other
          properties) and the specified page of the paginated property. Iterating
          over the paginated property means fetching all other properties multiple
          times. Fortunately, the allowed size of each page (`per_page` is usually
          300, in contrast to the \"usual\" `per_page` maximum of 100).\n\nObjects
          with paginated properties:\n\n- Commit.files\n- Comparison.commits\n- EnterpriseConsumedLicenses.users\n\nThis
          PR makes iterating those paginated properties use the configured `per_page`
          setting.\n\nIt further allows to specify an individual `per_page` when either
          retrieving such objects, or fetching paginated properties.\n\nSee [Classes
          with paginated properties](https://pygithub.readthedocs.io/en/stable/utilities.html#utilities-classes-with-paginated-properties)
          for details.\n\n##### Drop Python 3.8 support due to End-of-Life\n\nPython
          3.8 reached its end-of-life September 6, 2024. Support has been removed
          with this release.\n\n##### Deprecations\n\n- Method `delete` of `Reaction`
          is deprecated, use `IssueComment.delete_reaction`,\n  `PullRequestComment.delete_reaction`,
          `CommitComment.delete_reaction` or `Issue.delete_reaction` instead.\n- Method
          `Issue.assignee` and parameter `Issue.edit(assignee=\u2026)` are deprecated,\n
          \ use `Issue.assignees` and `Issue.edit(assignees=\u2026)` instead.\n- Method
          `Organization.edit_hook` is deprecated, use `Organization.get_hook(id).edit(\u2026)`
          instead.\n  If you need to avoid `Organization.get_hook(id)` to fetch the
          `Hook` object from Github API,\n  use a lazy Github instance:\n\n```python\nGithub(\u2026,
          lazy=True).get_organization(\u2026).get_hook(id).edit(\u2026)\n```\n\n-
          Methods `Team.add_to_members` and `Team.remove_from_members` are deprecated,\n
          \ use `Team.add_membership` or `Team.remove_membership` instead.\n\n#####
          New Features\n\n- Consider per-page settings when iterating paginated properties
          by [@&#8203;EnricoMi](https://redirect.github.com/EnricoMi) in [PyGithub/PyGithub#3377](https://redirect.github.com/PyGithub/PyGithub/pull/3377)\n-
          Add Secret Scanning Alerts and Improve Code Scan Alerts by [@&#8203;matt-davis27](https://redirect.github.com/matt-davis27)
          in [PyGithub/PyGithub#3307](https://redirect.github.com/PyGithub/PyGithub/pull/3307)\n\n#####
          Improvements\n\n- More lazy objects by [@&#8203;EnricoMi](https://redirect.github.com/EnricoMi)
          in [PyGithub/PyGithub#3403](https://redirect.github.com/PyGithub/PyGithub/pull/3403)\n-
          Allow for enterprise base url prefixed with `api.` by [@&#8203;EnricoMi](https://redirect.github.com/EnricoMi)
          in [PyGithub/PyGithub#3419](https://redirect.github.com/PyGithub/PyGithub/pull/3419)\n-
          Add `throw` option to `Workflow.create_dispatch` to raise exceptions by
          [@&#8203;dblanchette](https://redirect.github.com/dblanchette) in [PyGithub/PyGithub#2966](https://redirect.github.com/PyGithub/PyGithub/pull/2966)\n-
          Use `GET` url or `_links.self` as object url by [@&#8203;EnricoMi](https://redirect.github.com/EnricoMi)
          in [PyGithub/PyGithub#3421](https://redirect.github.com/PyGithub/PyGithub/pull/3421)\n-
          Add support for `type` parameter to get\\_issues by [@&#8203;nrysk](https://redirect.github.com/nrysk)
          in [PyGithub/PyGithub#3381](https://redirect.github.com/PyGithub/PyGithub/pull/3381)\n-
          Align implemented paths with OpenAPI spec by [@&#8203;EnricoMi](https://redirect.github.com/EnricoMi)
          in [PyGithub/PyGithub#3413](https://redirect.github.com/PyGithub/PyGithub/pull/3413)\n-
          Add suggested OpenAPI schemas by [@&#8203;EnricoMi](https://redirect.github.com/EnricoMi)
          in [PyGithub/PyGithub#3411](https://redirect.github.com/PyGithub/PyGithub/pull/3411)\n-
          Apply OpenAPI schemas by [@&#8203;EnricoMi](https://redirect.github.com/EnricoMi)
          in [PyGithub/PyGithub#3412](https://redirect.github.com/PyGithub/PyGithub/pull/3412)\n\n#####
          Bug Fixes\n\n- Fix `PaginatedList.totalCount` returning 0 with GitHub deprecation
          notices by [@&#8203;odedperezcodes](https://redirect.github.com/odedperezcodes)
          in [PyGithub/PyGithub#3382](https://redirect.github.com/PyGithub/PyGithub/pull/3382)\n-
          Use default type if known type is not supported by [@&#8203;EnricoMi](https://redirect.github.com/EnricoMi)
          in [PyGithub/PyGithub#3365](https://redirect.github.com/PyGithub/PyGithub/pull/3365)\n\n#####
          Maintenance\n\n- Deprecate `Reaction.delete` by [@&#8203;iarspider](https://redirect.github.com/iarspider)
          in [PyGithub/PyGithub#3435](https://redirect.github.com/PyGithub/PyGithub/pull/3435)\n-
          Deprecate `Issue.assignee` by [@&#8203;EnricoMi](https://redirect.github.com/EnricoMi)
          in [PyGithub/PyGithub#3366](https://redirect.github.com/PyGithub/PyGithub/pull/3366)\n-
          Deprecate `Orginization.edit_hook` by [@&#8203;EnricoMi](https://redirect.github.com/EnricoMi)
          in [PyGithub/PyGithub#3404](https://redirect.github.com/PyGithub/PyGithub/pull/3404)\n-
          Deprecate `Team.add_to_members` and `Team.remove_from_members` by [@&#8203;EnricoMi](https://redirect.github.com/EnricoMi)
          in [PyGithub/PyGithub#3368](https://redirect.github.com/PyGithub/PyGithub/pull/3368)\n-
          Various minor OpenAPI fixes by [@&#8203;EnricoMi](https://redirect.github.com/EnricoMi)
          in [PyGithub/PyGithub#3375](https://redirect.github.com/PyGithub/PyGithub/pull/3375)\n-
          Update test key pair by [@&#8203;EnricoMi](https://redirect.github.com/EnricoMi)
          in [PyGithub/PyGithub#3453](https://redirect.github.com/PyGithub/PyGithub/pull/3453)\n-
          Pin CI lint Python version to 3.13 by [@&#8203;EnricoMi](https://redirect.github.com/EnricoMi)
          in [PyGithub/PyGithub#3406](https://redirect.github.com/PyGithub/PyGithub/pull/3406)\n-
          Improve error message on replay data mismatch by [@&#8203;EnricoMi](https://redirect.github.com/EnricoMi)
          in [PyGithub/PyGithub#3385](https://redirect.github.com/PyGithub/PyGithub/pull/3385)
          and [PyGithub/PyGithub#3386](https://redirect.github.com/PyGithub/PyGithub/pull/3386)\n-
          Disable sleeps in tests by [@&#8203;EnricoMi](https://redirect.github.com/EnricoMi)
          in [PyGithub/PyGithub#3383](https://redirect.github.com/PyGithub/PyGithub/pull/3383)\n-
          Update autodoc defaults by [@&#8203;Aidan-McNay](https://redirect.github.com/Aidan-McNay)
          in [PyGithub/PyGithub#3369](https://redirect.github.com/PyGithub/PyGithub/pull/3369)\n-
          Add Python 3.14 to CI and tox by [@&#8203;EnricoMi](https://redirect.github.com/EnricoMi)
          in [PyGithub/PyGithub#3429](https://redirect.github.com/PyGithub/PyGithub/pull/3429)\n-
          Restrict PyPi release workflow permissions by [@&#8203;JLLeitschuh](https://redirect.github.com/JLLeitschuh)
          in [PyGithub/PyGithub#3418](https://redirect.github.com/PyGithub/PyGithub/pull/3418)\n-
          Fix OpenApi workflow by [@&#8203;EnricoMi](https://redirect.github.com/EnricoMi)
          in [PyGithub/PyGithub#3389](https://redirect.github.com/PyGithub/PyGithub/pull/3389)\n-
          Bump codecov/codecov-action from 3 to 5 by [@&#8203;dependabot](https://redirect.github.com/dependabot)\\[bot]
          in [PyGithub/PyGithub#3284](https://redirect.github.com/PyGithub/PyGithub/pull/3284)\n-
          Bump actions/setup-python from 5 to 6 by [@&#8203;dependabot](https://redirect.github.com/dependabot)\\[bot]
          in [PyGithub/PyGithub#3370](https://redirect.github.com/PyGithub/PyGithub/pull/3370)\n-
          Bump dawidd6/action-download-artifact from 3.0.0 to 3.1.4 by [@&#8203;dependabot](https://redirect.github.com/dependabot)\\[bot]
          in [PyGithub/PyGithub#3282](https://redirect.github.com/PyGithub/PyGithub/pull/3282)\n-
          Bump github/codeql-action from 3 to 4 by [@&#8203;dependabot](https://redirect.github.com/dependabot)\\[bot]
          in [PyGithub/PyGithub#3391](https://redirect.github.com/PyGithub/PyGithub/pull/3391)\n-
          Bump actions/upload-artifact from 4 to 5 by [@&#8203;dependabot](https://redirect.github.com/dependabot)\\[bot]
          in [PyGithub/PyGithub#3394](https://redirect.github.com/PyGithub/PyGithub/pull/3394)\n-
          Bump actions/download-artifact from 5 to 6 by [@&#8203;dependabot](https://redirect.github.com/dependabot)\\[bot]
          in [PyGithub/PyGithub#3393](https://redirect.github.com/PyGithub/PyGithub/pull/3393)\n-
          Drop Python 3.8 support due to EOL by [@&#8203;hugovk](https://redirect.github.com/hugovk)
          in [PyGithub/PyGithub#3191](https://redirect.github.com/PyGithub/PyGithub/pull/3191)\n-
          Merge changelog updates from v2.8 release branch by [@&#8203;EnricoMi](https://redirect.github.com/EnricoMi)
          in [PyGithub/PyGithub#3367](https://redirect.github.com/PyGithub/PyGithub/pull/3367)\n\n####
          New Contributors\n\n- [@&#8203;odedperezcodes](https://redirect.github.com/odedperezcodes)
          made their first contribution in [PyGithub/PyGithub#3382](https://redirect.github.com/PyGithub/PyGithub/pull/3382)\n-
          [@&#8203;Aidan-McNay](https://redirect.github.com/Aidan-McNay) made their
          first contribution in [PyGithub/PyGithub#3369](https://redirect.github.com/PyGithub/PyGithub/pull/3369)\n-
          [@&#8203;nrysk](https://redirect.github.com/nrysk) made their first contribution
          in [PyGithub/PyGithub#3381](https://redirect.github.com/PyGithub/PyGithub/pull/3381)\n-
          [@&#8203;matt-davis27](https://redirect.github.com/matt-davis27) made their
          first contribution in [PyGithub/PyGithub#3307](https://redirect.github.com/PyGithub/PyGithub/pull/3307)\n\n**Full
          Changelog**: <https://github.com/PyGithub/PyGithub/compare/v2.8.0...v2.9.0>\n\n</details>\n\n---\n\n###
          Configuration\n\n\U0001F4C5 **Schedule**: Branch creation - At any time
          (no schedule defined), Automerge - At any time (no schedule defined).\n\n\U0001F6A6
          **Automerge**: Disabled by config. Please merge this manually once you are
          satisfied.\n\n\u267B **Rebasing**: Whenever PR becomes conflicted, or you
          tick the rebase/retry checkbox.\n\n\U0001F515 **Ignore**: Close this PR
          and you won't be reminded about this update again.\n\n---\n\n - [ ] <!--
          rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis
          PR was generated by [Mend Renovate](https://mend.io/renovate/). View the
          [repository job log](https://developer.mend.io/github/osism/release).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My45NC4xIiwidXBkYXRlZEluVmVyIjoiNDMuOTQuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsicmVub3ZhdGUiXX0=-->\n"
        change_url: https://github.com/osism/release/pull/2447
        commit_id: 4c824e7215b4540ba12197942b19aefeb37fdeb5
        patchset: 4c824e7215b4540ba12197942b19aefeb37fdeb5
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/release
          name: osism/release
          short_name: release
        src_dir: src/github.com/osism/release
        topic: null
      change: '2447'
      change_message: "chore(deps): update dependency pygithub to v2.9.0\n\nThis PR
        contains the following updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/)
        | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n|
        [PyGithub](https://redirect.github.com/pygithub/pygithub) | `==2.8.1` \u2192
        `==2.9.0` | ![age](https://developer.mend.io/api/mc/badges/age/pypi/pygithub/2.9.0?slim=true)
        | ![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/pygithub/2.8.1/2.9.0?slim=true)
        |\n\n---\n\n### Release Notes\n\n<details>\n<summary>pygithub/pygithub (PyGithub)</summary>\n\n###
        [`v2.9.0`](https://redirect.github.com/PyGithub/PyGithub/releases/tag/v2.9.0)\n\n[Compare
        Source](https://redirect.github.com/pygithub/pygithub/compare/v2.8.1...v2.9.0)\n\n#####
        Notable changes\n\n##### Lazy PyGithub objects\n\nThe notion of lazy objects
        has been added to some PyGithub classes in version 2.6.0. This release now
        makes all `CompletableGithubObject`s optionally lazy (if useful). See [PyGithub/PyGithub#3403](https://redirect.github.com/PyGithub/PyGithub/pull/3403)
        for a complete list.\n\nIn lazy mode, getting a PyGithub object does not send
        a request to the GitHub API. Only accessing methods and properties sends the
        necessary requests to the GitHub API:\n\n```python\n\n# Use lazy mode\ng =
        Github(auth=auth, lazy=True)\n\n# these method calls do not send requests
        to the GitHub API\nuser = g.get_user(\"PyGithub\")    # get the user\nrepo
        = user.get_repo(\"PyGithub\") # get the user's repo\npull = repo.get_pull(3403)
        \      # get a known pull request\nissue = pull.as_issue()          # turn
        the pull request into an issue\n\n# these method and property calls send requests
        to Github API\nissue.create_reaction(\"rocket\")  # create a reaction\ncreated
        = repo.created_at        # get property of lazy object repo\n\n# once a lazy
        object has been fetched, all properties are available (no more requests)\nlicence
        = repo.license\n```\n\nAll PyGithub classes that implement `CompletableGithubObject`
        support lazy mode (if useful). This is only useful for classes that have methods
        creating, changing, or getting objects.\n\nBy default, PyGithub objects are
        not lazy.\n\n##### PyGithub objects with a paginated property\n\nThe GitHub
        API has the \"feature\" of paginated properties. Some objects returned by
        the API have a property that allows for pagination. Fetching subsequent pages
        of that property means fetching the entire object (with all other properties)
        and the specified page of the paginated property. Iterating over the paginated
        property means fetching all other properties multiple times. Fortunately,
        the allowed size of each page (`per_page` is usually 300, in contrast to the
        \"usual\" `per_page` maximum of 100).\n\nObjects with paginated properties:\n\n-
        Commit.files\n- Comparison.commits\n- EnterpriseConsumedLicenses.users\n\nThis
        PR makes iterating those paginated properties use the configured `per_page`
        setting.\n\nIt further allows to specify an individual `per_page` when either
        retrieving such objects, or fetching paginated properties.\n\nSee [Classes
        with paginated properties](https://pygithub.readthedocs.io/en/stable/utilities.html#utilities-classes-with-paginated-properties)
        for details.\n\n##### Drop Python 3.8 support due to End-of-Life\n\nPython
        3.8 reached its end-of-life September 6, 2024. Support has been removed with
        this release.\n\n##### Deprecations\n\n- Method `delete` of `Reaction` is
        deprecated, use `IssueComment.delete_reaction`,\n  `PullRequestComment.delete_reaction`,
        `CommitComment.delete_reaction` or `Issue.delete_reaction` instead.\n- Method
        `Issue.assignee` and parameter `Issue.edit(assignee=\u2026)` are deprecated,\n
        \ use `Issue.assignees` and `Issue.edit(assignees=\u2026)` instead.\n- Method
        `Organization.edit_hook` is deprecated, use `Organization.get_hook(id).edit(\u2026)`
        instead.\n  If you need to avoid `Organization.get_hook(id)` to fetch the
        `Hook` object from Github API,\n  use a lazy Github instance:\n\n```python\nGithub(\u2026,
        lazy=True).get_organization(\u2026).get_hook(id).edit(\u2026)\n```\n\n- Methods
        `Team.add_to_members` and `Team.remove_from_members` are deprecated,\n  use
        `Team.add_membership` or `Team.remove_membership` instead.\n\n##### New Features\n\n-
        Consider per-page settings when iterating paginated properties by [@&#8203;EnricoMi](https://redirect.github.com/EnricoMi)
        in [PyGithub/PyGithub#3377](https://redirect.github.com/PyGithub/PyGithub/pull/3377)\n-
        Add Secret Scanning Alerts and Improve Code Scan Alerts by [@&#8203;matt-davis27](https://redirect.github.com/matt-davis27)
        in [PyGithub/PyGithub#3307](https://redirect.github.com/PyGithub/PyGithub/pull/3307)\n\n#####
        Improvements\n\n- More lazy objects by [@&#8203;EnricoMi](https://redirect.github.com/EnricoMi)
        in [PyGithub/PyGithub#3403](https://redirect.github.com/PyGithub/PyGithub/pull/3403)\n-
        Allow for enterprise base url prefixed with `api.` by [@&#8203;EnricoMi](https://redirect.github.com/EnricoMi)
        in [PyGithub/PyGithub#3419](https://redirect.github.com/PyGithub/PyGithub/pull/3419)\n-
        Add `throw` option to `Workflow.create_dispatch` to raise exceptions by [@&#8203;dblanchette](https://redirect.github.com/dblanchette)
        in [PyGithub/PyGithub#2966](https://redirect.github.com/PyGithub/PyGithub/pull/2966)\n-
        Use `GET` url or `_links.self` as object url by [@&#8203;EnricoMi](https://redirect.github.com/EnricoMi)
        in [PyGithub/PyGithub#3421](https://redirect.github.com/PyGithub/PyGithub/pull/3421)\n-
        Add support for `type` parameter to get\\_issues by [@&#8203;nrysk](https://redirect.github.com/nrysk)
        in [PyGithub/PyGithub#3381](https://redirect.github.com/PyGithub/PyGithub/pull/3381)\n-
        Align implemented paths with OpenAPI spec by [@&#8203;EnricoMi](https://redirect.github.com/EnricoMi)
        in [PyGithub/PyGithub#3413](https://redirect.github.com/PyGithub/PyGithub/pull/3413)\n-
        Add suggested OpenAPI schemas by [@&#8203;EnricoMi](https://redirect.github.com/EnricoMi)
        in [PyGithub/PyGithub#3411](https://redirect.github.com/PyGithub/PyGithub/pull/3411)\n-
        Apply OpenAPI schemas by [@&#8203;EnricoMi](https://redirect.github.com/EnricoMi)
        in [PyGithub/PyGithub#3412](https://redirect.github.com/PyGithub/PyGithub/pull/3412)\n\n#####
        Bug Fixes\n\n- Fix `PaginatedList.totalCount` returning 0 with GitHub deprecation
        notices by [@&#8203;odedperezcodes](https://redirect.github.com/odedperezcodes)
        in [PyGithub/PyGithub#3382](https://redirect.github.com/PyGithub/PyGithub/pull/3382)\n-
        Use default type if known type is not supported by [@&#8203;EnricoMi](https://redirect.github.com/EnricoMi)
        in [PyGithub/PyGithub#3365](https://redirect.github.com/PyGithub/PyGithub/pull/3365)\n\n#####
        Maintenance\n\n- Deprecate `Reaction.delete` by [@&#8203;iarspider](https://redirect.github.com/iarspider)
        in [PyGithub/PyGithub#3435](https://redirect.github.com/PyGithub/PyGithub/pull/3435)\n-
        Deprecate `Issue.assignee` by [@&#8203;EnricoMi](https://redirect.github.com/EnricoMi)
        in [PyGithub/PyGithub#3366](https://redirect.github.com/PyGithub/PyGithub/pull/3366)\n-
        Deprecate `Orginization.edit_hook` by [@&#8203;EnricoMi](https://redirect.github.com/EnricoMi)
        in [PyGithub/PyGithub#3404](https://redirect.github.com/PyGithub/PyGithub/pull/3404)\n-
        Deprecate `Team.add_to_members` and `Team.remove_from_members` by [@&#8203;EnricoMi](https://redirect.github.com/EnricoMi)
        in [PyGithub/PyGithub#3368](https://redirect.github.com/PyGithub/PyGithub/pull/3368)\n-
        Various minor OpenAPI fixes by [@&#8203;EnricoMi](https://redirect.github.com/EnricoMi)
        in [PyGithub/PyGithub#3375](https://redirect.github.com/PyGithub/PyGithub/pull/3375)\n-
        Update test key pair by [@&#8203;EnricoMi](https://redirect.github.com/EnricoMi)
        in [PyGithub/PyGithub#3453](https://redirect.github.com/PyGithub/PyGithub/pull/3453)\n-
        Pin CI lint Python version to 3.13 by [@&#8203;EnricoMi](https://redirect.github.com/EnricoMi)
        in [PyGithub/PyGithub#3406](https://redirect.github.com/PyGithub/PyGithub/pull/3406)\n-
        Improve error message on replay data mismatch by [@&#8203;EnricoMi](https://redirect.github.com/EnricoMi)
        in [PyGithub/PyGithub#3385](https://redirect.github.com/PyGithub/PyGithub/pull/3385)
        and [PyGithub/PyGithub#3386](https://redirect.github.com/PyGithub/PyGithub/pull/3386)\n-
        Disable sleeps in tests by [@&#8203;EnricoMi](https://redirect.github.com/EnricoMi)
        in [PyGithub/PyGithub#3383](https://redirect.github.com/PyGithub/PyGithub/pull/3383)\n-
        Update autodoc defaults by [@&#8203;Aidan-McNay](https://redirect.github.com/Aidan-McNay)
        in [PyGithub/PyGithub#3369](https://redirect.github.com/PyGithub/PyGithub/pull/3369)\n-
        Add Python 3.14 to CI and tox by [@&#8203;EnricoMi](https://redirect.github.com/EnricoMi)
        in [PyGithub/PyGithub#3429](https://redirect.github.com/PyGithub/PyGithub/pull/3429)\n-
        Restrict PyPi release workflow permissions by [@&#8203;JLLeitschuh](https://redirect.github.com/JLLeitschuh)
        in [PyGithub/PyGithub#3418](https://redirect.github.com/PyGithub/PyGithub/pull/3418)\n-
        Fix OpenApi workflow by [@&#8203;EnricoMi](https://redirect.github.com/EnricoMi)
        in [PyGithub/PyGithub#3389](https://redirect.github.com/PyGithub/PyGithub/pull/3389)\n-
        Bump codecov/codecov-action from 3 to 5 by [@&#8203;dependabot](https://redirect.github.com/dependabot)\\[bot]
        in [PyGithub/PyGithub#3284](https://redirect.github.com/PyGithub/PyGithub/pull/3284)\n-
        Bump actions/setup-python from 5 to 6 by [@&#8203;dependabot](https://redirect.github.com/dependabot)\\[bot]
        in [PyGithub/PyGithub#3370](https://redirect.github.com/PyGithub/PyGithub/pull/3370)\n-
        Bump dawidd6/action-download-artifact from 3.0.0 to 3.1.4 by [@&#8203;dependabot](https://redirect.github.com/dependabot)\\[bot]
        in [PyGithub/PyGithub#3282](https://redirect.github.com/PyGithub/PyGithub/pull/3282)\n-
        Bump github/codeql-action from 3 to 4 by [@&#8203;dependabot](https://redirect.github.com/dependabot)\\[bot]
        in [PyGithub/PyGithub#3391](https://redirect.github.com/PyGithub/PyGithub/pull/3391)\n-
        Bump actions/upload-artifact from 4 to 5 by [@&#8203;dependabot](https://redirect.github.com/dependabot)\\[bot]
        in [PyGithub/PyGithub#3394](https://redirect.github.com/PyGithub/PyGithub/pull/3394)\n-
        Bump actions/download-artifact from 5 to 6 by [@&#8203;dependabot](https://redirect.github.com/dependabot)\\[bot]
        in [PyGithub/PyGithub#3393](https://redirect.github.com/PyGithub/PyGithub/pull/3393)\n-
        Drop Python 3.8 support due to EOL by [@&#8203;hugovk](https://redirect.github.com/hugovk)
        in [PyGithub/PyGithub#3191](https://redirect.github.com/PyGithub/PyGithub/pull/3191)\n-
        Merge changelog updates from v2.8 release branch by [@&#8203;EnricoMi](https://redirect.github.com/EnricoMi)
        in [PyGithub/PyGithub#3367](https://redirect.github.com/PyGithub/PyGithub/pull/3367)\n\n####
        New Contributors\n\n- [@&#8203;odedperezcodes](https://redirect.github.com/odedperezcodes)
        made their first contribution in [PyGithub/PyGithub#3382](https://redirect.github.com/PyGithub/PyGithub/pull/3382)\n-
        [@&#8203;Aidan-McNay](https://redirect.github.com/Aidan-McNay) made their
        first contribution in [PyGithub/PyGithub#3369](https://redirect.github.com/PyGithub/PyGithub/pull/3369)\n-
        [@&#8203;nrysk](https://redirect.github.com/nrysk) made their first contribution
        in [PyGithub/PyGithub#3381](https://redirect.github.com/PyGithub/PyGithub/pull/3381)\n-
        [@&#8203;matt-davis27](https://redirect.github.com/matt-davis27) made their
        first contribution in [PyGithub/PyGithub#3307](https://redirect.github.com/PyGithub/PyGithub/pull/3307)\n\n**Full
        Changelog**: <https://github.com/PyGithub/PyGithub/compare/v2.8.0...v2.9.0>\n\n</details>\n\n---\n\n###
        Configuration\n\n\U0001F4C5 **Schedule**: Branch creation - At any time (no
        schedule defined), Automerge - At any time (no schedule defined).\n\n\U0001F6A6
        **Automerge**: Disabled by config. Please merge this manually once you are
        satisfied.\n\n\u267B **Rebasing**: Whenever PR becomes conflicted, or you
        tick the rebase/retry checkbox.\n\n\U0001F515 **Ignore**: Close this PR and
        you won't be reminded about this update again.\n\n---\n\n - [ ] <!-- rebase-check
        -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR was
        generated by [Mend Renovate](https://mend.io/renovate/). View the [repository
        job log](https://developer.mend.io/github/osism/release).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My45NC4xIiwidXBkYXRlZEluVmVyIjoiNDMuOTQuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsicmVub3ZhdGUiXX0=-->\n"
      change_url: https://github.com/osism/release/pull/2447
      child_jobs: []
      commit_id: 4c824e7215b4540ba12197942b19aefeb37fdeb5
      event_id: 26ba22e0-2a27-11f1-858d-0abec89751e1
      executor:
        hostname: 521e9411259a
        inventory_file: /var/lib/zuul/builds/f5b6cad3825348a48e97ac1899e51b73/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/f5b6cad3825348a48e97ac1899e51b73/work/logs
        result_data_file: /var/lib/zuul/builds/f5b6cad3825348a48e97ac1899e51b73/work/results.json
        src_root: /var/lib/zuul/builds/f5b6cad3825348a48e97ac1899e51b73/work/src
        work_root: /var/lib/zuul/builds/f5b6cad3825348a48e97ac1899e51b73/work
      include_vars: []
      items:
      - branch: main
        change: '2447'
        change_message: "chore(deps): update dependency pygithub to v2.9.0\n\nThis
          PR contains the following updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/)
          | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n|
          [PyGithub](https://redirect.github.com/pygithub/pygithub) | `==2.8.1` \u2192
          `==2.9.0` | ![age](https://developer.mend.io/api/mc/badges/age/pypi/pygithub/2.9.0?slim=true)
          | ![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/pygithub/2.8.1/2.9.0?slim=true)
          |\n\n---\n\n### Release Notes\n\n<details>\n<summary>pygithub/pygithub (PyGithub)</summary>\n\n###
          [`v2.9.0`](https://redirect.github.com/PyGithub/PyGithub/releases/tag/v2.9.0)\n\n[Compare
          Source](https://redirect.github.com/pygithub/pygithub/compare/v2.8.1...v2.9.0)\n\n#####
          Notable changes\n\n##### Lazy PyGithub objects\n\nThe notion of lazy objects
          has been added to some PyGithub classes in version 2.6.0. This release now
          makes all `CompletableGithubObject`s optionally lazy (if useful). See [PyGithub/PyGithub#3403](https://redirect.github.com/PyGithub/PyGithub/pull/3403)
          for a complete list.\n\nIn lazy mode, getting a PyGithub object does not
          send a request to the GitHub API. Only accessing methods and properties
          sends the necessary requests to the GitHub API:\n\n```python\n\n# Use lazy
          mode\ng = Github(auth=auth, lazy=True)\n\n# these method calls do not send
          requests to the GitHub API\nuser = g.get_user(\"PyGithub\")    # get the
          user\nrepo = user.get_repo(\"PyGithub\") # get the user's repo\npull = repo.get_pull(3403)
          \      # get a known pull request\nissue = pull.as_issue()          # turn
          the pull request into an issue\n\n# these method and property calls send
          requests to Github API\nissue.create_reaction(\"rocket\")  # create a reaction\ncreated
          = repo.created_at        # get property of lazy object repo\n\n# once a
          lazy object has been fetched, all properties are available (no more requests)\nlicence
          = repo.license\n```\n\nAll PyGithub classes that implement `CompletableGithubObject`
          support lazy mode (if useful). This is only useful for classes that have
          methods creating, changing, or getting objects.\n\nBy default, PyGithub
          objects are not lazy.\n\n##### PyGithub objects with a paginated property\n\nThe
          GitHub API has the \"feature\" of paginated properties. Some objects returned
          by the API have a property that allows for pagination. Fetching subsequent
          pages of that property means fetching the entire object (with all other
          properties) and the specified page of the paginated property. Iterating
          over the paginated property means fetching all other properties multiple
          times. Fortunately, the allowed size of each page (`per_page` is usually
          300, in contrast to the \"usual\" `per_page` maximum of 100).\n\nObjects
          with paginated properties:\n\n- Commit.files\n- Comparison.commits\n- EnterpriseConsumedLicenses.users\n\nThis
          PR makes iterating those paginated properties use the configured `per_page`
          setting.\n\nIt further allows to specify an individual `per_page` when either
          retrieving such objects, or fetching paginated properties.\n\nSee [Classes
          with paginated properties](https://pygithub.readthedocs.io/en/stable/utilities.html#utilities-classes-with-paginated-properties)
          for details.\n\n##### Drop Python 3.8 support due to End-of-Life\n\nPython
          3.8 reached its end-of-life September 6, 2024. Support has been removed
          with this release.\n\n##### Deprecations\n\n- Method `delete` of `Reaction`
          is deprecated, use `IssueComment.delete_reaction`,\n  `PullRequestComment.delete_reaction`,
          `CommitComment.delete_reaction` or `Issue.delete_reaction` instead.\n- Method
          `Issue.assignee` and parameter `Issue.edit(assignee=\u2026)` are deprecated,\n
          \ use `Issue.assignees` and `Issue.edit(assignees=\u2026)` instead.\n- Method
          `Organization.edit_hook` is deprecated, use `Organization.get_hook(id).edit(\u2026)`
          instead.\n  If you need to avoid `Organization.get_hook(id)` to fetch the
          `Hook` object from Github API,\n  use a lazy Github instance:\n\n```python\nGithub(\u2026,
          lazy=True).get_organization(\u2026).get_hook(id).edit(\u2026)\n```\n\n-
          Methods `Team.add_to_members` and `Team.remove_from_members` are deprecated,\n
          \ use `Team.add_membership` or `Team.remove_membership` instead.\n\n#####
          New Features\n\n- Consider per-page settings when iterating paginated properties
          by [@&#8203;EnricoMi](https://redirect.github.com/EnricoMi) in [PyGithub/PyGithub#3377](https://redirect.github.com/PyGithub/PyGithub/pull/3377)\n-
          Add Secret Scanning Alerts and Improve Code Scan Alerts by [@&#8203;matt-davis27](https://redirect.github.com/matt-davis27)
          in [PyGithub/PyGithub#3307](https://redirect.github.com/PyGithub/PyGithub/pull/3307)\n\n#####
          Improvements\n\n- More lazy objects by [@&#8203;EnricoMi](https://redirect.github.com/EnricoMi)
          in [PyGithub/PyGithub#3403](https://redirect.github.com/PyGithub/PyGithub/pull/3403)\n-
          Allow for enterprise base url prefixed with `api.` by [@&#8203;EnricoMi](https://redirect.github.com/EnricoMi)
          in [PyGithub/PyGithub#3419](https://redirect.github.com/PyGithub/PyGithub/pull/3419)\n-
          Add `throw` option to `Workflow.create_dispatch` to raise exceptions by
          [@&#8203;dblanchette](https://redirect.github.com/dblanchette) in [PyGithub/PyGithub#2966](https://redirect.github.com/PyGithub/PyGithub/pull/2966)\n-
          Use `GET` url or `_links.self` as object url by [@&#8203;EnricoMi](https://redirect.github.com/EnricoMi)
          in [PyGithub/PyGithub#3421](https://redirect.github.com/PyGithub/PyGithub/pull/3421)\n-
          Add support for `type` parameter to get\\_issues by [@&#8203;nrysk](https://redirect.github.com/nrysk)
          in [PyGithub/PyGithub#3381](https://redirect.github.com/PyGithub/PyGithub/pull/3381)\n-
          Align implemented paths with OpenAPI spec by [@&#8203;EnricoMi](https://redirect.github.com/EnricoMi)
          in [PyGithub/PyGithub#3413](https://redirect.github.com/PyGithub/PyGithub/pull/3413)\n-
          Add suggested OpenAPI schemas by [@&#8203;EnricoMi](https://redirect.github.com/EnricoMi)
          in [PyGithub/PyGithub#3411](https://redirect.github.com/PyGithub/PyGithub/pull/3411)\n-
          Apply OpenAPI schemas by [@&#8203;EnricoMi](https://redirect.github.com/EnricoMi)
          in [PyGithub/PyGithub#3412](https://redirect.github.com/PyGithub/PyGithub/pull/3412)\n\n#####
          Bug Fixes\n\n- Fix `PaginatedList.totalCount` returning 0 with GitHub deprecation
          notices by [@&#8203;odedperezcodes](https://redirect.github.com/odedperezcodes)
          in [PyGithub/PyGithub#3382](https://redirect.github.com/PyGithub/PyGithub/pull/3382)\n-
          Use default type if known type is not supported by [@&#8203;EnricoMi](https://redirect.github.com/EnricoMi)
          in [PyGithub/PyGithub#3365](https://redirect.github.com/PyGithub/PyGithub/pull/3365)\n\n#####
          Maintenance\n\n- Deprecate `Reaction.delete` by [@&#8203;iarspider](https://redirect.github.com/iarspider)
          in [PyGithub/PyGithub#3435](https://redirect.github.com/PyGithub/PyGithub/pull/3435)\n-
          Deprecate `Issue.assignee` by [@&#8203;EnricoMi](https://redirect.github.com/EnricoMi)
          in [PyGithub/PyGithub#3366](https://redirect.github.com/PyGithub/PyGithub/pull/3366)\n-
          Deprecate `Orginization.edit_hook` by [@&#8203;EnricoMi](https://redirect.github.com/EnricoMi)
          in [PyGithub/PyGithub#3404](https://redirect.github.com/PyGithub/PyGithub/pull/3404)\n-
          Deprecate `Team.add_to_members` and `Team.remove_from_members` by [@&#8203;EnricoMi](https://redirect.github.com/EnricoMi)
          in [PyGithub/PyGithub#3368](https://redirect.github.com/PyGithub/PyGithub/pull/3368)\n-
          Various minor OpenAPI fixes by [@&#8203;EnricoMi](https://redirect.github.com/EnricoMi)
          in [PyGithub/PyGithub#3375](https://redirect.github.com/PyGithub/PyGithub/pull/3375)\n-
          Update test key pair by [@&#8203;EnricoMi](https://redirect.github.com/EnricoMi)
          in [PyGithub/PyGithub#3453](https://redirect.github.com/PyGithub/PyGithub/pull/3453)\n-
          Pin CI lint Python version to 3.13 by [@&#8203;EnricoMi](https://redirect.github.com/EnricoMi)
          in [PyGithub/PyGithub#3406](https://redirect.github.com/PyGithub/PyGithub/pull/3406)\n-
          Improve error message on replay data mismatch by [@&#8203;EnricoMi](https://redirect.github.com/EnricoMi)
          in [PyGithub/PyGithub#3385](https://redirect.github.com/PyGithub/PyGithub/pull/3385)
          and [PyGithub/PyGithub#3386](https://redirect.github.com/PyGithub/PyGithub/pull/3386)\n-
          Disable sleeps in tests by [@&#8203;EnricoMi](https://redirect.github.com/EnricoMi)
          in [PyGithub/PyGithub#3383](https://redirect.github.com/PyGithub/PyGithub/pull/3383)\n-
          Update autodoc defaults by [@&#8203;Aidan-McNay](https://redirect.github.com/Aidan-McNay)
          in [PyGithub/PyGithub#3369](https://redirect.github.com/PyGithub/PyGithub/pull/3369)\n-
          Add Python 3.14 to CI and tox by [@&#8203;EnricoMi](https://redirect.github.com/EnricoMi)
          in [PyGithub/PyGithub#3429](https://redirect.github.com/PyGithub/PyGithub/pull/3429)\n-
          Restrict PyPi release workflow permissions by [@&#8203;JLLeitschuh](https://redirect.github.com/JLLeitschuh)
          in [PyGithub/PyGithub#3418](https://redirect.github.com/PyGithub/PyGithub/pull/3418)\n-
          Fix OpenApi workflow by [@&#8203;EnricoMi](https://redirect.github.com/EnricoMi)
          in [PyGithub/PyGithub#3389](https://redirect.github.com/PyGithub/PyGithub/pull/3389)\n-
          Bump codecov/codecov-action from 3 to 5 by [@&#8203;dependabot](https://redirect.github.com/dependabot)\\[bot]
          in [PyGithub/PyGithub#3284](https://redirect.github.com/PyGithub/PyGithub/pull/3284)\n-
          Bump actions/setup-python from 5 to 6 by [@&#8203;dependabot](https://redirect.github.com/dependabot)\\[bot]
          in [PyGithub/PyGithub#3370](https://redirect.github.com/PyGithub/PyGithub/pull/3370)\n-
          Bump dawidd6/action-download-artifact from 3.0.0 to 3.1.4 by [@&#8203;dependabot](https://redirect.github.com/dependabot)\\[bot]
          in [PyGithub/PyGithub#3282](https://redirect.github.com/PyGithub/PyGithub/pull/3282)\n-
          Bump github/codeql-action from 3 to 4 by [@&#8203;dependabot](https://redirect.github.com/dependabot)\\[bot]
          in [PyGithub/PyGithub#3391](https://redirect.github.com/PyGithub/PyGithub/pull/3391)\n-
          Bump actions/upload-artifact from 4 to 5 by [@&#8203;dependabot](https://redirect.github.com/dependabot)\\[bot]
          in [PyGithub/PyGithub#3394](https://redirect.github.com/PyGithub/PyGithub/pull/3394)\n-
          Bump actions/download-artifact from 5 to 6 by [@&#8203;dependabot](https://redirect.github.com/dependabot)\\[bot]
          in [PyGithub/PyGithub#3393](https://redirect.github.com/PyGithub/PyGithub/pull/3393)\n-
          Drop Python 3.8 support due to EOL by [@&#8203;hugovk](https://redirect.github.com/hugovk)
          in [PyGithub/PyGithub#3191](https://redirect.github.com/PyGithub/PyGithub/pull/3191)\n-
          Merge changelog updates from v2.8 release branch by [@&#8203;EnricoMi](https://redirect.github.com/EnricoMi)
          in [PyGithub/PyGithub#3367](https://redirect.github.com/PyGithub/PyGithub/pull/3367)\n\n####
          New Contributors\n\n- [@&#8203;odedperezcodes](https://redirect.github.com/odedperezcodes)
          made their first contribution in [PyGithub/PyGithub#3382](https://redirect.github.com/PyGithub/PyGithub/pull/3382)\n-
          [@&#8203;Aidan-McNay](https://redirect.github.com/Aidan-McNay) made their
          first contribution in [PyGithub/PyGithub#3369](https://redirect.github.com/PyGithub/PyGithub/pull/3369)\n-
          [@&#8203;nrysk](https://redirect.github.com/nrysk) made their first contribution
          in [PyGithub/PyGithub#3381](https://redirect.github.com/PyGithub/PyGithub/pull/3381)\n-
          [@&#8203;matt-davis27](https://redirect.github.com/matt-davis27) made their
          first contribution in [PyGithub/PyGithub#3307](https://redirect.github.com/PyGithub/PyGithub/pull/3307)\n\n**Full
          Changelog**: <https://github.com/PyGithub/PyGithub/compare/v2.8.0...v2.9.0>\n\n</details>\n\n---\n\n###
          Configuration\n\n\U0001F4C5 **Schedule**: Branch creation - At any time
          (no schedule defined), Automerge - At any time (no schedule defined).\n\n\U0001F6A6
          **Automerge**: Disabled by config. Please merge this manually once you are
          satisfied.\n\n\u267B **Rebasing**: Whenever PR becomes conflicted, or you
          tick the rebase/retry checkbox.\n\n\U0001F515 **Ignore**: Close this PR
          and you won't be reminded about this update again.\n\n---\n\n - [ ] <!--
          rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis
          PR was generated by [Mend Renovate](https://mend.io/renovate/). View the
          [repository job log](https://developer.mend.io/github/osism/release).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My45NC4xIiwidXBkYXRlZEluVmVyIjoiNDMuOTQuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsicmVub3ZhdGUiXX0=-->\n"
        change_url: https://github.com/osism/release/pull/2447
        commit_id: 4c824e7215b4540ba12197942b19aefeb37fdeb5
        patchset: 4c824e7215b4540ba12197942b19aefeb37fdeb5
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/release
          name: osism/release
          short_name: release
          src_dir: src/github.com/osism/release
        topic: null
      job: yamllint
      jobtags: []
      max_attempts: 3
      message: Y2hvcmUoZGVwcyk6IHVwZGF0ZSBkZXBlbmRlbmN5IHB5Z2l0aHViIHRvIHYyLjkuMAoKVGhpcyBQUiBjb250YWlucyB0aGUgZm9sbG93aW5nIHVwZGF0ZXM6Cgp8IFBhY2thZ2UgfCBDaGFuZ2UgfCBbQWdlXShodHRwczovL2RvY3MucmVub3ZhdGVib3QuY29tL21lcmdlLWNvbmZpZGVuY2UvKSB8IFtDb25maWRlbmNlXShodHRwczovL2RvY3MucmVub3ZhdGVib3QuY29tL21lcmdlLWNvbmZpZGVuY2UvKSB8CnwtLS18LS0tfC0tLXwtLS18CnwgW1B5R2l0aHViXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vcHlnaXRodWIvcHlnaXRodWIpIHwgYD09Mi44LjFgIOKGkiBgPT0yLjkuMGAgfCAhW2FnZV0oaHR0cHM6Ly9kZXZlbG9wZXIubWVuZC5pby9hcGkvbWMvYmFkZ2VzL2FnZS9weXBpL3B5Z2l0aHViLzIuOS4wP3NsaW09dHJ1ZSkgfCAhW2NvbmZpZGVuY2VdKGh0dHBzOi8vZGV2ZWxvcGVyLm1lbmQuaW8vYXBpL21jL2JhZGdlcy9jb25maWRlbmNlL3B5cGkvcHlnaXRodWIvMi44LjEvMi45LjA/c2xpbT10cnVlKSB8CgotLS0KCiMjIyBSZWxlYXNlIE5vdGVzCgo8ZGV0YWlscz4KPHN1bW1hcnk+cHlnaXRodWIvcHlnaXRodWIgKFB5R2l0aHViKTwvc3VtbWFyeT4KCiMjIyBbYHYyLjkuMGBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9QeUdpdGh1Yi9QeUdpdGh1Yi9yZWxlYXNlcy90YWcvdjIuOS4wKQoKW0NvbXBhcmUgU291cmNlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vcHlnaXRodWIvcHlnaXRodWIvY29tcGFyZS92Mi44LjEuLi52Mi45LjApCgojIyMjIyBOb3RhYmxlIGNoYW5nZXMKCiMjIyMjIExhenkgUHlHaXRodWIgb2JqZWN0cwoKVGhlIG5vdGlvbiBvZiBsYXp5IG9iamVjdHMgaGFzIGJlZW4gYWRkZWQgdG8gc29tZSBQeUdpdGh1YiBjbGFzc2VzIGluIHZlcnNpb24gMi42LjAuIFRoaXMgcmVsZWFzZSBub3cgbWFrZXMgYWxsIGBDb21wbGV0YWJsZUdpdGh1Yk9iamVjdGBzIG9wdGlvbmFsbHkgbGF6eSAoaWYgdXNlZnVsKS4gU2VlIFtQeUdpdGh1Yi9QeUdpdGh1YiMzNDAzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vUHlHaXRodWIvUHlHaXRodWIvcHVsbC8zNDAzKSBmb3IgYSBjb21wbGV0ZSBsaXN0LgoKSW4gbGF6eSBtb2RlLCBnZXR0aW5nIGEgUHlHaXRodWIgb2JqZWN0IGRvZXMgbm90IHNlbmQgYSByZXF1ZXN0IHRvIHRoZSBHaXRIdWIgQVBJLiBPbmx5IGFjY2Vzc2luZyBtZXRob2RzIGFuZCBwcm9wZXJ0aWVzIHNlbmRzIHRoZSBuZWNlc3NhcnkgcmVxdWVzdHMgdG8gdGhlIEdpdEh1YiBBUEk6CgpgYGBweXRob24KCiMgVXNlIGxhenkgbW9kZQpnID0gR2l0aHViKGF1dGg9YXV0aCwgbGF6eT1UcnVlKQoKIyB0aGVzZSBtZXRob2QgY2FsbHMgZG8gbm90IHNlbmQgcmVxdWVzdHMgdG8gdGhlIEdpdEh1YiBBUEkKdXNlciA9IGcuZ2V0X3VzZXIoIlB5R2l0aHViIikgICAgIyBnZXQgdGhlIHVzZXIKcmVwbyA9IHVzZXIuZ2V0X3JlcG8oIlB5R2l0aHViIikgIyBnZXQgdGhlIHVzZXIncyByZXBvCnB1bGwgPSByZXBvLmdldF9wdWxsKDM0MDMpICAgICAgICMgZ2V0IGEga25vd24gcHVsbCByZXF1ZXN0Cmlzc3VlID0gcHVsbC5hc19pc3N1ZSgpICAgICAgICAgICMgdHVybiB0aGUgcHVsbCByZXF1ZXN0IGludG8gYW4gaXNzdWUKCiMgdGhlc2UgbWV0aG9kIGFuZCBwcm9wZXJ0eSBjYWxscyBzZW5kIHJlcXVlc3RzIHRvIEdpdGh1YiBBUEkKaXNzdWUuY3JlYXRlX3JlYWN0aW9uKCJyb2NrZXQiKSAgIyBjcmVhdGUgYSByZWFjdGlvbgpjcmVhdGVkID0gcmVwby5jcmVhdGVkX2F0ICAgICAgICAjIGdldCBwcm9wZXJ0eSBvZiBsYXp5IG9iamVjdCByZXBvCgojIG9uY2UgYSBsYXp5IG9iamVjdCBoYXMgYmVlbiBmZXRjaGVkLCBhbGwgcHJvcGVydGllcyBhcmUgYXZhaWxhYmxlIChubyBtb3JlIHJlcXVlc3RzKQpsaWNlbmNlID0gcmVwby5saWNlbnNlCmBgYAoKQWxsIFB5R2l0aHViIGNsYXNzZXMgdGhhdCBpbXBsZW1lbnQgYENvbXBsZXRhYmxlR2l0aHViT2JqZWN0YCBzdXBwb3J0IGxhenkgbW9kZSAoaWYgdXNlZnVsKS4gVGhpcyBpcyBvbmx5IHVzZWZ1bCBmb3IgY2xhc3NlcyB0aGF0IGhhdmUgbWV0aG9kcyBjcmVhdGluZywgY2hhbmdpbmcsIG9yIGdldHRpbmcgb2JqZWN0cy4KCkJ5IGRlZmF1bHQsIFB5R2l0aHViIG9iamVjdHMgYXJlIG5vdCBsYXp5LgoKIyMjIyMgUHlHaXRodWIgb2JqZWN0cyB3aXRoIGEgcGFnaW5hdGVkIHByb3BlcnR5CgpUaGUgR2l0SHViIEFQSSBoYXMgdGhlICJmZWF0dXJlIiBvZiBwYWdpbmF0ZWQgcHJvcGVydGllcy4gU29tZSBvYmplY3RzIHJldHVybmVkIGJ5IHRoZSBBUEkgaGF2ZSBhIHByb3BlcnR5IHRoYXQgYWxsb3dzIGZvciBwYWdpbmF0aW9uLiBGZXRjaGluZyBzdWJzZXF1ZW50IHBhZ2VzIG9mIHRoYXQgcHJvcGVydHkgbWVhbnMgZmV0Y2hpbmcgdGhlIGVudGlyZSBvYmplY3QgKHdpdGggYWxsIG90aGVyIHByb3BlcnRpZXMpIGFuZCB0aGUgc3BlY2lmaWVkIHBhZ2Ugb2YgdGhlIHBhZ2luYXRlZCBwcm9wZXJ0eS4gSXRlcmF0aW5nIG92ZXIgdGhlIHBhZ2luYXRlZCBwcm9wZXJ0eSBtZWFucyBmZXRjaGluZyBhbGwgb3RoZXIgcHJvcGVydGllcyBtdWx0aXBsZSB0aW1lcy4gRm9ydHVuYXRlbHksIHRoZSBhbGxvd2VkIHNpemUgb2YgZWFjaCBwYWdlIChgcGVyX3BhZ2VgIGlzIHVzdWFsbHkgMzAwLCBpbiBjb250cmFzdCB0byB0aGUgInVzdWFsIiBgcGVyX3BhZ2VgIG1heGltdW0gb2YgMTAwKS4KCk9iamVjdHMgd2l0aCBwYWdpbmF0ZWQgcHJvcGVydGllczoKCi0gQ29tbWl0LmZpbGVzCi0gQ29tcGFyaXNvbi5jb21taXRzCi0gRW50ZXJwcmlzZUNvbnN1bWVkTGljZW5zZXMudXNlcnMKClRoaXMgUFIgbWFrZXMgaXRlcmF0aW5nIHRob3NlIHBhZ2luYXRlZCBwcm9wZXJ0aWVzIHVzZSB0aGUgY29uZmlndXJlZCBgcGVyX3BhZ2VgIHNldHRpbmcuCgpJdCBmdXJ0aGVyIGFsbG93cyB0byBzcGVjaWZ5IGFuIGluZGl2aWR1YWwgYHBlcl9wYWdlYCB3aGVuIGVpdGhlciByZXRyaWV2aW5nIHN1Y2ggb2JqZWN0cywgb3IgZmV0Y2hpbmcgcGFnaW5hdGVkIHByb3BlcnRpZXMuCgpTZWUgW0NsYXNzZXMgd2l0aCBwYWdpbmF0ZWQgcHJvcGVydGllc10oaHR0cHM6Ly9weWdpdGh1Yi5yZWFkdGhlZG9jcy5pby9lbi9zdGFibGUvdXRpbGl0aWVzLmh0bWwjdXRpbGl0aWVzLWNsYXNzZXMtd2l0aC1wYWdpbmF0ZWQtcHJvcGVydGllcykgZm9yIGRldGFpbHMuCgojIyMjIyBEcm9wIFB5dGhvbiAzLjggc3VwcG9ydCBkdWUgdG8gRW5kLW9mLUxpZmUKClB5dGhvbiAzLjggcmVhY2hlZCBpdHMgZW5kLW9mLWxpZmUgU2VwdGVtYmVyIDYsIDIwMjQuIFN1cHBvcnQgaGFzIGJlZW4gcmVtb3ZlZCB3aXRoIHRoaXMgcmVsZWFzZS4KCiMjIyMjIERlcHJlY2F0aW9ucwoKLSBNZXRob2QgYGRlbGV0ZWAgb2YgYFJlYWN0aW9uYCBpcyBkZXByZWNhdGVkLCB1c2UgYElzc3VlQ29tbWVudC5kZWxldGVfcmVhY3Rpb25gLAogIGBQdWxsUmVxdWVzdENvbW1lbnQuZGVsZXRlX3JlYWN0aW9uYCwgYENvbW1pdENvbW1lbnQuZGVsZXRlX3JlYWN0aW9uYCBvciBgSXNzdWUuZGVsZXRlX3JlYWN0aW9uYCBpbnN0ZWFkLgotIE1ldGhvZCBgSXNzdWUuYXNzaWduZWVgIGFuZCBwYXJhbWV0ZXIgYElzc3VlLmVkaXQoYXNzaWduZWU94oCmKWAgYXJlIGRlcHJlY2F0ZWQsCiAgdXNlIGBJc3N1ZS5hc3NpZ25lZXNgIGFuZCBgSXNzdWUuZWRpdChhc3NpZ25lZXM94oCmKWAgaW5zdGVhZC4KLSBNZXRob2QgYE9yZ2FuaXphdGlvbi5lZGl0X2hvb2tgIGlzIGRlcHJlY2F0ZWQsIHVzZSBgT3JnYW5pemF0aW9uLmdldF9ob29rKGlkKS5lZGl0KOKApilgIGluc3RlYWQuCiAgSWYgeW91IG5lZWQgdG8gYXZvaWQgYE9yZ2FuaXphdGlvbi5nZXRfaG9vayhpZClgIHRvIGZldGNoIHRoZSBgSG9va2Agb2JqZWN0IGZyb20gR2l0aHViIEFQSSwKICB1c2UgYSBsYXp5IEdpdGh1YiBpbnN0YW5jZToKCmBgYHB5dGhvbgpHaXRodWIo4oCmLCBsYXp5PVRydWUpLmdldF9vcmdhbml6YXRpb24o4oCmKS5nZXRfaG9vayhpZCkuZWRpdCjigKYpCmBgYAoKLSBNZXRob2RzIGBUZWFtLmFkZF90b19tZW1iZXJzYCBhbmQgYFRlYW0ucmVtb3ZlX2Zyb21fbWVtYmVyc2AgYXJlIGRlcHJlY2F0ZWQsCiAgdXNlIGBUZWFtLmFkZF9tZW1iZXJzaGlwYCBvciBgVGVhbS5yZW1vdmVfbWVtYmVyc2hpcGAgaW5zdGVhZC4KCiMjIyMjIE5ldyBGZWF0dXJlcwoKLSBDb25zaWRlciBwZXItcGFnZSBzZXR0aW5ncyB3aGVuIGl0ZXJhdGluZyBwYWdpbmF0ZWQgcHJvcGVydGllcyBieSBbQCYjODIwMztFbnJpY29NaV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL0Vucmljb01pKSBpbiBbUHlHaXRodWIvUHlHaXRodWIjMzM3N10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL1B5R2l0aHViL1B5R2l0aHViL3B1bGwvMzM3NykKLSBBZGQgU2VjcmV0IFNjYW5uaW5nIEFsZXJ0cyBhbmQgSW1wcm92ZSBDb2RlIFNjYW4gQWxlcnRzIGJ5IFtAJiM4MjAzO21hdHQtZGF2aXMyN10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21hdHQtZGF2aXMyNykgaW4gW1B5R2l0aHViL1B5R2l0aHViIzMzMDddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9QeUdpdGh1Yi9QeUdpdGh1Yi9wdWxsLzMzMDcpCgojIyMjIyBJbXByb3ZlbWVudHMKCi0gTW9yZSBsYXp5IG9iamVjdHMgYnkgW0AmIzgyMDM7RW5yaWNvTWldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9FbnJpY29NaSkgaW4gW1B5R2l0aHViL1B5R2l0aHViIzM0MDNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9QeUdpdGh1Yi9QeUdpdGh1Yi9wdWxsLzM0MDMpCi0gQWxsb3cgZm9yIGVudGVycHJpc2UgYmFzZSB1cmwgcHJlZml4ZWQgd2l0aCBgYXBpLmAgYnkgW0AmIzgyMDM7RW5yaWNvTWldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9FbnJpY29NaSkgaW4gW1B5R2l0aHViL1B5R2l0aHViIzM0MTldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9QeUdpdGh1Yi9QeUdpdGh1Yi9wdWxsLzM0MTkpCi0gQWRkIGB0aHJvd2Agb3B0aW9uIHRvIGBXb3JrZmxvdy5jcmVhdGVfZGlzcGF0Y2hgIHRvIHJhaXNlIGV4Y2VwdGlvbnMgYnkgW0AmIzgyMDM7ZGJsYW5jaGV0dGVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kYmxhbmNoZXR0ZSkgaW4gW1B5R2l0aHViL1B5R2l0aHViIzI5NjZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9QeUdpdGh1Yi9QeUdpdGh1Yi9wdWxsLzI5NjYpCi0gVXNlIGBHRVRgIHVybCBvciBgX2xpbmtzLnNlbGZgIGFzIG9iamVjdCB1cmwgYnkgW0AmIzgyMDM7RW5yaWNvTWldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9FbnJpY29NaSkgaW4gW1B5R2l0aHViL1B5R2l0aHViIzM0MjFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9QeUdpdGh1Yi9QeUdpdGh1Yi9wdWxsLzM0MjEpCi0gQWRkIHN1cHBvcnQgZm9yIGB0eXBlYCBwYXJhbWV0ZXIgdG8gZ2V0XF9pc3N1ZXMgYnkgW0AmIzgyMDM7bnJ5c2tdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ucnlzaykgaW4gW1B5R2l0aHViL1B5R2l0aHViIzMzODFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9QeUdpdGh1Yi9QeUdpdGh1Yi9wdWxsLzMzODEpCi0gQWxpZ24gaW1wbGVtZW50ZWQgcGF0aHMgd2l0aCBPcGVuQVBJIHNwZWMgYnkgW0AmIzgyMDM7RW5yaWNvTWldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9FbnJpY29NaSkgaW4gW1B5R2l0aHViL1B5R2l0aHViIzM0MTNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9QeUdpdGh1Yi9QeUdpdGh1Yi9wdWxsLzM0MTMpCi0gQWRkIHN1Z2dlc3RlZCBPcGVuQVBJIHNjaGVtYXMgYnkgW0AmIzgyMDM7RW5yaWNvTWldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9FbnJpY29NaSkgaW4gW1B5R2l0aHViL1B5R2l0aHViIzM0MTFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9QeUdpdGh1Yi9QeUdpdGh1Yi9wdWxsLzM0MTEpCi0gQXBwbHkgT3BlbkFQSSBzY2hlbWFzIGJ5IFtAJiM4MjAzO0Vucmljb01pXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vRW5yaWNvTWkpIGluIFtQeUdpdGh1Yi9QeUdpdGh1YiMzNDEyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vUHlHaXRodWIvUHlHaXRodWIvcHVsbC8zNDEyKQoKIyMjIyMgQnVnIEZpeGVzCgotIEZpeCBgUGFnaW5hdGVkTGlzdC50b3RhbENvdW50YCByZXR1cm5pbmcgMCB3aXRoIEdpdEh1YiBkZXByZWNhdGlvbiBub3RpY2VzIGJ5IFtAJiM4MjAzO29kZWRwZXJlemNvZGVzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vb2RlZHBlcmV6Y29kZXMpIGluIFtQeUdpdGh1Yi9QeUdpdGh1YiMzMzgyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vUHlHaXRodWIvUHlHaXRodWIvcHVsbC8zMzgyKQotIFVzZSBkZWZhdWx0IHR5cGUgaWYga25vd24gdHlwZSBpcyBub3Qgc3VwcG9ydGVkIGJ5IFtAJiM4MjAzO0Vucmljb01pXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vRW5yaWNvTWkpIGluIFtQeUdpdGh1Yi9QeUdpdGh1YiMzMzY1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vUHlHaXRodWIvUHlHaXRodWIvcHVsbC8zMzY1KQoKIyMjIyMgTWFpbnRlbmFuY2UKCi0gRGVwcmVjYXRlIGBSZWFjdGlvbi5kZWxldGVgIGJ5IFtAJiM4MjAzO2lhcnNwaWRlcl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2lhcnNwaWRlcikgaW4gW1B5R2l0aHViL1B5R2l0aHViIzM0MzVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9QeUdpdGh1Yi9QeUdpdGh1Yi9wdWxsLzM0MzUpCi0gRGVwcmVjYXRlIGBJc3N1ZS5hc3NpZ25lZWAgYnkgW0AmIzgyMDM7RW5yaWNvTWldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9FbnJpY29NaSkgaW4gW1B5R2l0aHViL1B5R2l0aHViIzMzNjZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9QeUdpdGh1Yi9QeUdpdGh1Yi9wdWxsLzMzNjYpCi0gRGVwcmVjYXRlIGBPcmdpbml6YXRpb24uZWRpdF9ob29rYCBieSBbQCYjODIwMztFbnJpY29NaV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL0Vucmljb01pKSBpbiBbUHlHaXRodWIvUHlHaXRodWIjMzQwNF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL1B5R2l0aHViL1B5R2l0aHViL3B1bGwvMzQwNCkKLSBEZXByZWNhdGUgYFRlYW0uYWRkX3RvX21lbWJlcnNgIGFuZCBgVGVhbS5yZW1vdmVfZnJvbV9tZW1iZXJzYCBieSBbQCYjODIwMztFbnJpY29NaV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL0Vucmljb01pKSBpbiBbUHlHaXRodWIvUHlHaXRodWIjMzM2OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL1B5R2l0aHViL1B5R2l0aHViL3B1bGwvMzM2OCkKLSBWYXJpb3VzIG1pbm9yIE9wZW5BUEkgZml4ZXMgYnkgW0AmIzgyMDM7RW5yaWNvTWldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9FbnJpY29NaSkgaW4gW1B5R2l0aHViL1B5R2l0aHViIzMzNzVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9QeUdpdGh1Yi9QeUdpdGh1Yi9wdWxsLzMzNzUpCi0gVXBkYXRlIHRlc3Qga2V5IHBhaXIgYnkgW0AmIzgyMDM7RW5yaWNvTWldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9FbnJpY29NaSkgaW4gW1B5R2l0aHViL1B5R2l0aHViIzM0NTNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9QeUdpdGh1Yi9QeUdpdGh1Yi9wdWxsLzM0NTMpCi0gUGluIENJIGxpbnQgUHl0aG9uIHZlcnNpb24gdG8gMy4xMyBieSBbQCYjODIwMztFbnJpY29NaV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL0Vucmljb01pKSBpbiBbUHlHaXRodWIvUHlHaXRodWIjMzQwNl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL1B5R2l0aHViL1B5R2l0aHViL3B1bGwvMzQwNikKLSBJbXByb3ZlIGVycm9yIG1lc3NhZ2Ugb24gcmVwbGF5IGRhdGEgbWlzbWF0Y2ggYnkgW0AmIzgyMDM7RW5yaWNvTWldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9FbnJpY29NaSkgaW4gW1B5R2l0aHViL1B5R2l0aHViIzMzODVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9QeUdpdGh1Yi9QeUdpdGh1Yi9wdWxsLzMzODUpIGFuZCBbUHlHaXRodWIvUHlHaXRodWIjMzM4Nl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL1B5R2l0aHViL1B5R2l0aHViL3B1bGwvMzM4NikKLSBEaXNhYmxlIHNsZWVwcyBpbiB0ZXN0cyBieSBbQCYjODIwMztFbnJpY29NaV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL0Vucmljb01pKSBpbiBbUHlHaXRodWIvUHlHaXRodWIjMzM4M10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL1B5R2l0aHViL1B5R2l0aHViL3B1bGwvMzM4MykKLSBVcGRhdGUgYXV0b2RvYyBkZWZhdWx0cyBieSBbQCYjODIwMztBaWRhbi1NY05heV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL0FpZGFuLU1jTmF5KSBpbiBbUHlHaXRodWIvUHlHaXRodWIjMzM2OV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL1B5R2l0aHViL1B5R2l0aHViL3B1bGwvMzM2OSkKLSBBZGQgUHl0aG9uIDMuMTQgdG8gQ0kgYW5kIHRveCBieSBbQCYjODIwMztFbnJpY29NaV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL0Vucmljb01pKSBpbiBbUHlHaXRodWIvUHlHaXRodWIjMzQyOV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL1B5R2l0aHViL1B5R2l0aHViL3B1bGwvMzQyOSkKLSBSZXN0cmljdCBQeVBpIHJlbGVhc2Ugd29ya2Zsb3cgcGVybWlzc2lvbnMgYnkgW0AmIzgyMDM7SkxMZWl0c2NodWhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9KTExlaXRzY2h1aCkgaW4gW1B5R2l0aHViL1B5R2l0aHViIzM0MThdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9QeUdpdGh1Yi9QeUdpdGh1Yi9wdWxsLzM0MTgpCi0gRml4IE9wZW5BcGkgd29ya2Zsb3cgYnkgW0AmIzgyMDM7RW5yaWNvTWldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9FbnJpY29NaSkgaW4gW1B5R2l0aHViL1B5R2l0aHViIzMzODldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9QeUdpdGh1Yi9QeUdpdGh1Yi9wdWxsLzMzODkpCi0gQnVtcCBjb2RlY292L2NvZGVjb3YtYWN0aW9uIGZyb20gMyB0byA1IGJ5IFtAJiM4MjAzO2RlcGVuZGFib3RdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kZXBlbmRhYm90KVxbYm90XSBpbiBbUHlHaXRodWIvUHlHaXRodWIjMzI4NF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL1B5R2l0aHViL1B5R2l0aHViL3B1bGwvMzI4NCkKLSBCdW1wIGFjdGlvbnMvc2V0dXAtcHl0aG9uIGZyb20gNSB0byA2IGJ5IFtAJiM4MjAzO2RlcGVuZGFib3RdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kZXBlbmRhYm90KVxbYm90XSBpbiBbUHlHaXRodWIvUHlHaXRodWIjMzM3MF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL1B5R2l0aHViL1B5R2l0aHViL3B1bGwvMzM3MCkKLSBCdW1wIGRhd2lkZDYvYWN0aW9uLWRvd25sb2FkLWFydGlmYWN0IGZyb20gMy4wLjAgdG8gMy4xLjQgYnkgW0AmIzgyMDM7ZGVwZW5kYWJvdF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RlcGVuZGFib3QpXFtib3RdIGluIFtQeUdpdGh1Yi9QeUdpdGh1YiMzMjgyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vUHlHaXRodWIvUHlHaXRodWIvcHVsbC8zMjgyKQotIEJ1bXAgZ2l0aHViL2NvZGVxbC1hY3Rpb24gZnJvbSAzIHRvIDQgYnkgW0AmIzgyMDM7ZGVwZW5kYWJvdF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RlcGVuZGFib3QpXFtib3RdIGluIFtQeUdpdGh1Yi9QeUdpdGh1YiMzMzkxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vUHlHaXRodWIvUHlHaXRodWIvcHVsbC8zMzkxKQotIEJ1bXAgYWN0aW9ucy91cGxvYWQtYXJ0aWZhY3QgZnJvbSA0IHRvIDUgYnkgW0AmIzgyMDM7ZGVwZW5kYWJvdF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RlcGVuZGFib3QpXFtib3RdIGluIFtQeUdpdGh1Yi9QeUdpdGh1YiMzMzk0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vUHlHaXRodWIvUHlHaXRodWIvcHVsbC8zMzk0KQotIEJ1bXAgYWN0aW9ucy9kb3dubG9hZC1hcnRpZmFjdCBmcm9tIDUgdG8gNiBieSBbQCYjODIwMztkZXBlbmRhYm90XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZGVwZW5kYWJvdClcW2JvdF0gaW4gW1B5R2l0aHViL1B5R2l0aHViIzMzOTNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9QeUdpdGh1Yi9QeUdpdGh1Yi9wdWxsLzMzOTMpCi0gRHJvcCBQeXRob24gMy44IHN1cHBvcnQgZHVlIHRvIEVPTCBieSBbQCYjODIwMztodWdvdmtdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9odWdvdmspIGluIFtQeUdpdGh1Yi9QeUdpdGh1YiMzMTkxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vUHlHaXRodWIvUHlHaXRodWIvcHVsbC8zMTkxKQotIE1lcmdlIGNoYW5nZWxvZyB1cGRhdGVzIGZyb20gdjIuOCByZWxlYXNlIGJyYW5jaCBieSBbQCYjODIwMztFbnJpY29NaV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL0Vucmljb01pKSBpbiBbUHlHaXRodWIvUHlHaXRodWIjMzM2N10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL1B5R2l0aHViL1B5R2l0aHViL3B1bGwvMzM2NykKCiMjIyMgTmV3IENvbnRyaWJ1dG9ycwoKLSBbQCYjODIwMztvZGVkcGVyZXpjb2Rlc10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL29kZWRwZXJlemNvZGVzKSBtYWRlIHRoZWlyIGZpcnN0IGNvbnRyaWJ1dGlvbiBpbiBbUHlHaXRodWIvUHlHaXRodWIjMzM4Ml0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL1B5R2l0aHViL1B5R2l0aHViL3B1bGwvMzM4MikKLSBbQCYjODIwMztBaWRhbi1NY05heV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL0FpZGFuLU1jTmF5KSBtYWRlIHRoZWlyIGZpcnN0IGNvbnRyaWJ1dGlvbiBpbiBbUHlHaXRodWIvUHlHaXRodWIjMzM2OV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL1B5R2l0aHViL1B5R2l0aHViL3B1bGwvMzM2OSkKLSBbQCYjODIwMztucnlza10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25yeXNrKSBtYWRlIHRoZWlyIGZpcnN0IGNvbnRyaWJ1dGlvbiBpbiBbUHlHaXRodWIvUHlHaXRodWIjMzM4MV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL1B5R2l0aHViL1B5R2l0aHViL3B1bGwvMzM4MSkKLSBbQCYjODIwMzttYXR0LWRhdmlzMjddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tYXR0LWRhdmlzMjcpIG1hZGUgdGhlaXIgZmlyc3QgY29udHJpYnV0aW9uIGluIFtQeUdpdGh1Yi9QeUdpdGh1YiMzMzA3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vUHlHaXRodWIvUHlHaXRodWIvcHVsbC8zMzA3KQoKKipGdWxsIENoYW5nZWxvZyoqOiA8aHR0cHM6Ly9naXRodWIuY29tL1B5R2l0aHViL1B5R2l0aHViL2NvbXBhcmUvdjIuOC4wLi4udjIuOS4wPgoKPC9kZXRhaWxzPgoKLS0tCgojIyMgQ29uZmlndXJhdGlvbgoK8J+ThSAqKlNjaGVkdWxlKio6IEJyYW5jaCBjcmVhdGlvbiAtIEF0IGFueSB0aW1lIChubyBzY2hlZHVsZSBkZWZpbmVkKSwgQXV0b21lcmdlIC0gQXQgYW55IHRpbWUgKG5vIHNjaGVkdWxlIGRlZmluZWQpLgoK8J+apiAqKkF1dG9tZXJnZSoqOiBEaXNhYmxlZCBieSBjb25maWcuIFBsZWFzZSBtZXJnZSB0aGlzIG1hbnVhbGx5IG9uY2UgeW91IGFyZSBzYXRpc2ZpZWQuCgrimbsgKipSZWJhc2luZyoqOiBXaGVuZXZlciBQUiBiZWNvbWVzIGNvbmZsaWN0ZWQsIG9yIHlvdSB0aWNrIHRoZSByZWJhc2UvcmV0cnkgY2hlY2tib3guCgrwn5SVICoqSWdub3JlKio6IENsb3NlIHRoaXMgUFIgYW5kIHlvdSB3b24ndCBiZSByZW1pbmRlZCBhYm91dCB0aGlzIHVwZGF0ZSBhZ2Fpbi4KCi0tLQoKIC0gWyBdIDwhLS0gcmViYXNlLWNoZWNrIC0tPklmIHlvdSB3YW50IHRvIHJlYmFzZS9yZXRyeSB0aGlzIFBSLCBjaGVjayB0aGlzIGJveAoKLS0tCgpUaGlzIFBSIHdhcyBnZW5lcmF0ZWQgYnkgW01lbmQgUmVub3ZhdGVdKGh0dHBzOi8vbWVuZC5pby9yZW5vdmF0ZS8pLiBWaWV3IHRoZSBbcmVwb3NpdG9yeSBqb2IgbG9nXShodHRwczovL2RldmVsb3Blci5tZW5kLmlvL2dpdGh1Yi9vc2lzbS9yZWxlYXNlKS4KPCEtLXJlbm92YXRlLWRlYnVnOmV5SmpjbVZoZEdWa1NXNVdaWElpT2lJME15NDVOQzR4SWl3aWRYQmtZWFJsWkVsdVZtVnlJam9pTkRNdU9UUXVNU0lzSW5SaGNtZGxkRUp5WVc1amFDSTZJbTFoYVc0aUxDSnNZV0psYkhNaU9sc2ljbVZ1YjNaaGRHVWlYWDA9LS0+Cg==
      patchset: 4c824e7215b4540ba12197942b19aefeb37fdeb5
      pipeline: check
      playbook_context:
        playbook_projects:
          trusted/project_0/github.com/osism/zuul-config:
            canonical_name: github.com/osism/zuul-config
            checkout: main
            commit: 4f450aa36c28b035ce97359a888edbd7599eaf31
          trusted/project_1/github.com/osism/openinfra-zuul-jobs:
            canonical_name: github.com/osism/openinfra-zuul-jobs
            checkout: master
            commit: 397240f42127868e42e86e6aeb120c2cb092d117
          untrusted/project_0/github.com/osism/zuul-jobs:
            canonical_name: github.com/osism/zuul-jobs
            checkout: main
            commit: a01eed06dffe368c1d01819193bfadccb137414d
          untrusted/project_1/github.com/osism/zuul-config:
            canonical_name: github.com/osism/zuul-config
            checkout: main
            commit: 4f450aa36c28b035ce97359a888edbd7599eaf31
          untrusted/project_2/github.com/osism/openinfra-zuul-jobs:
            canonical_name: github.com/osism/openinfra-zuul-jobs
            checkout: master
            commit: 397240f42127868e42e86e6aeb120c2cb092d117
        playbooks:
        - path: untrusted/project_0/github.com/osism/zuul-jobs/playbooks/yamllint/run.yaml
          roles:
          - checkout: main
            checkout_description: playbook branch
            link_name: ansible/playbook_0/role_0/zuul-jobs
            link_target: untrusted/project_0/github.com/osism/zuul-jobs
            role_path: ansible/playbook_0/role_0/zuul-jobs/roles
          - checkout: main
            checkout_description: zuul branch
            link_name: ansible/playbook_0/role_1/zuul-config
            link_target: untrusted/project_1/github.com/osism/zuul-config
            role_path: ansible/playbook_0/role_1/zuul-config/roles
          - checkout: master
            checkout_description: project default branch
            link_name: ansible/playbook_0/role_2/openinfra-zuul-jobs
            link_target: untrusted/project_2/github.com/osism/openinfra-zuul-jobs
            role_path: ansible/playbook_0/role_2/openinfra-zuul-jobs/roles
      post_review: false
      post_timeout: null
      pre_timeout: null
      project:
        canonical_hostname: github.com
        canonical_name: github.com/osism/release
        name: osism/release
        short_name: release
        src_dir: src/github.com/osism/release
      projects:
        github.com/osism/release:
          canonical_hostname: github.com
          canonical_name: github.com/osism/release
          checkout: main
          checkout_description: zuul branch
          commit: c8fce7349199f12c70eae26ec265d95aed21acf5
          name: osism/release
          required: false
          short_name: release
          src_dir: src/github.com/osism/release
      ref: refs/pull/2447/head
      resources: {}
      tenant: osism
      timeout: 1800
      topic: null
      voting: true
