all:
  children:
    zuul_unreachable:
      hosts: {}
  hosts:
    debian-bookworm:
      ansible_connection: ssh
      ansible_host: 2a13:1a81:8000:3124:f816:3eff:fe08:d2ac
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      nodepool:
        az: nova
        cloud: regiocloud-a-ci
        external_id: 00c82730-ae56-4c15-af52-ae8bd140e678
        host_id: df70f2a3f3d0c26428f22685cfc722ebc48099d99e7332c39e017195
        interface_ip: 2a13:1a81:8000:3124:f816:3eff:fe08:d2ac
        label: debian-bookworm
        node_properties: {}
        private_ipv4: 10.128.7.248
        private_ipv6: null
        provider: regiocloud-a
        public_ipv4: 81.163.192.200
        public_ipv6: 2a13:1a81:8000:3124:f816:3eff:fe08:d2ac
        region: null
        slot: null
  vars:
    zuul:
      _inheritance_path:
      - '<Job base explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: osism/zuul-config/zuul.d/jobs.yaml@main#2>'
      - '<Job python-osism-unit-tests explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: osism/python-osism/.zuul.yaml@main#133>'
      - '<Job python-osism-unit-tests explicit: None implied: None source: osism/python-osism/.zuul.yaml@main#138>'
      ansible_version: '9'
      attempts: 1
      branch: main
      build: d1271a9e69b5435fb6d49e93b537509f
      build_refs:
      - branch: main
        change: '2320'
        change_message: "Update dependency uvicorn to v0.48.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|
          [uvicorn](https://redirect.github.com/Kludex/uvicorn) ([changelog](https://uvicorn.dev/release-notes))
          | `==0.42.0` \u2192 `==0.48.0` | ![age](https://developer.mend.io/api/mc/badges/age/pypi/uvicorn/0.48.0?slim=true)
          | ![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/uvicorn/0.42.0/0.48.0?slim=true)
          |\n\n---\n\n### Release Notes\n\n<details>\n<summary>Kludex/uvicorn (uvicorn)</summary>\n\n###
          [`v0.48.0`](https://redirect.github.com/Kludex/uvicorn/releases/tag/0.48.0):
          Version 0.48.0\n\n[Compare Source](https://redirect.github.com/Kludex/uvicorn/compare/0.47.0...0.48.0)\n\n####
          What's Changed\n\n- Default `ssl_ciphers` to `None` and use OpenSSL defaults
          by [@&#8203;Kludex](https://redirect.github.com/Kludex) in [#&#8203;2940](https://redirect.github.com/Kludex/uvicorn/pull/2940)\n-
          Ignore duplicate forwarding headers in `ProxyHeadersMiddleware` by [@&#8203;Kludex](https://redirect.github.com/Kludex)
          in [#&#8203;2944](https://redirect.github.com/Kludex/uvicorn/pull/2944)\n\n**Full
          Changelog**: <https://github.com/Kludex/uvicorn/compare/0.47.0...0.48.0>\n\n###
          [`v0.47.0`](https://redirect.github.com/Kludex/uvicorn/releases/tag/0.47.0):
          Version 0.47.0\n\n[Compare Source](https://redirect.github.com/Kludex/uvicorn/compare/0.46.0...0.47.0)\n\n####
          What's Changed\n\n- Eagerly import the ASGI app in the parent process by
          [@&#8203;Kludex](https://redirect.github.com/Kludex) in [#&#8203;2919](https://redirect.github.com/Kludex/uvicorn/pull/2919)\n-
          Add `ssl_context_factory` for custom `SSLContext` configuration by [@&#8203;Kludex](https://redirect.github.com/Kludex)
          in [#&#8203;2920](https://redirect.github.com/Kludex/uvicorn/pull/2920)\n-
          Treat `fd=0` as a valid file descriptor with reload/workers by [@&#8203;eltoder](https://redirect.github.com/eltoder)
          in [#&#8203;2927](https://redirect.github.com/Kludex/uvicorn/pull/2927)\n\n**Full
          Changelog**: <https://github.com/Kludex/uvicorn/compare/0.46.0...0.47.0>\n\n###
          [`v0.46.0`](https://redirect.github.com/Kludex/uvicorn/releases/tag/0.46.0):
          Version 0.46.0\n\n[Compare Source](https://redirect.github.com/Kludex/uvicorn/compare/0.45.0...0.46.0)\n\n####
          What's Changed\n\n- Support `ws_max_size` in `wsproto` implementation by
          [@&#8203;Kludex](https://redirect.github.com/Kludex) in [#&#8203;2915](https://redirect.github.com/Kludex/uvicorn/pull/2915)\n-
          Support `ws_ping_interval` and `ws_ping_timeout` in `wsproto` implementation
          by [@&#8203;Kludex](https://redirect.github.com/Kludex) in [#&#8203;2916](https://redirect.github.com/Kludex/uvicorn/pull/2916)\n-
          Use `bytearray` for incoming WebSocket message buffer in websockets-sansio
          by [@&#8203;Kludex](https://redirect.github.com/Kludex) in [#&#8203;2917](https://redirect.github.com/Kludex/uvicorn/pull/2917)\n\n**Full
          Changelog**: <https://github.com/Kludex/uvicorn/compare/0.45.0...0.46.0>\n\n###
          [`v0.45.0`](https://redirect.github.com/Kludex/uvicorn/releases/tag/0.45.0):
          Version 0.45.0\n\n[Compare Source](https://redirect.github.com/Kludex/uvicorn/compare/0.44.0...0.45.0)\n\n####
          What's Changed\n\n- Preserve forwarded client ports in proxy headers middleware
          by [@&#8203;Kludex](https://redirect.github.com/Kludex) in [#&#8203;2903](https://redirect.github.com/Kludex/uvicorn/pull/2903)\n-
          Accept `os.PathLike` for `log_config` by [@&#8203;Kludex](https://redirect.github.com/Kludex)
          in [#&#8203;2905](https://redirect.github.com/Kludex/uvicorn/pull/2905)\n-
          Accept `log_level` strings case-insensitively by [@&#8203;Kludex](https://redirect.github.com/Kludex)
          in [#&#8203;2907](https://redirect.github.com/Kludex/uvicorn/pull/2907)\n-
          Raise helpful `ImportError` when PyYAML is missing for YAML log config by
          [@&#8203;Kludex](https://redirect.github.com/Kludex) in [#&#8203;2906](https://redirect.github.com/Kludex/uvicorn/pull/2906)\n-
          Revert empty context for ASGI runs by [@&#8203;Kludex](https://redirect.github.com/Kludex)
          in [#&#8203;2911](https://redirect.github.com/Kludex/uvicorn/pull/2911)\n-
          Add `--reset-contextvars` flag to isolate ASGI request context by [@&#8203;Kludex](https://redirect.github.com/Kludex)
          in [#&#8203;2912](https://redirect.github.com/Kludex/uvicorn/pull/2912)\n-
          Revert \"Emit `http.disconnect` on server shutdown for streaming responses\"
          ([#&#8203;2829](https://redirect.github.com/Kludex/uvicorn/issues/2829))
          by [@&#8203;Kludex](https://redirect.github.com/Kludex) in [#&#8203;2913](https://redirect.github.com/Kludex/uvicorn/pull/2913)\n\n####
          New Contributors\n\n- [@&#8203;Krishnachaitanyakc](https://redirect.github.com/Krishnachaitanyakc)
          made their first contribution in [#&#8203;2870](https://redirect.github.com/Kludex/uvicorn/pull/2870)\n\n**Full
          Changelog**: <https://github.com/Kludex/uvicorn/compare/0.44.0...0.45.0>\n\n###
          [`v0.44.0`](https://redirect.github.com/Kludex/uvicorn/releases/tag/0.44.0):
          Version 0.44.0\n\n[Compare Source](https://redirect.github.com/Kludex/uvicorn/compare/0.43.0...0.44.0)\n\n####
          What's Changed\n\n- Implement websocket keepalive pings for websockets-sansio
          by [@&#8203;Kludex](https://redirect.github.com/Kludex) in [#&#8203;2888](https://redirect.github.com/Kludex/uvicorn/pull/2888)\n\n**Full
          Changelog**: <https://github.com/Kludex/uvicorn/compare/0.43.0...0.44.0>\n\n###
          [`v0.43.0`](https://redirect.github.com/Kludex/uvicorn/releases/tag/0.43.0):
          Version 0.43.0\n\n[Compare Source](https://redirect.github.com/Kludex/uvicorn/compare/0.42.0...0.43.0)\n\n####
          Changed\n\n- Emit `http.disconnect` ASGI `receive()` event on server shutting
          down for streaming responses ([#&#8203;2829](https://redirect.github.com/Kludex/uvicorn/issues/2829))\n-
          Use native `context` parameter for `create_task` on Python 3.11+ ([#&#8203;2859](https://redirect.github.com/Kludex/uvicorn/issues/2859))\n-
          Drop cast in ASGI types ([#&#8203;2875](https://redirect.github.com/Kludex/uvicorn/issues/2875))\n\n***\n\n**Full
          Changelog**: <https://github.com/Kludex/uvicorn/compare/0.42.0...0.43.0>\n\n</details>\n\n---\n\n###
          Configuration\n\n\U0001F4C5 **Schedule**: (UTC)\n\n- Branch creation\n  -
          At any time (no schedule defined)\n- Automerge\n  - At any time (no schedule
          defined)\n\n\U0001F6A6 **Automerge**: Disabled by config. Please merge this
          manually once you are satisfied.\n\n\u267B **Rebasing**: Whenever PR becomes
          conflicted, or you tick the rebase/retry checkbox.\n\n\U0001F515 **Ignore**:
          Close this PR and you won't be reminded about this update again.\n\n---\n\n
          - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this
          box\n\n---\n\nThis PR was generated by [Mend Renovate](https://mend.io/renovate/).
          View the [repository job log](https://developer.mend.io/github/osism/python-osism).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yMDYuMSIsInVwZGF0ZWRJblZlciI6IjQzLjIwNi4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->\n"
        change_url: https://github.com/osism/python-osism/pull/2320
        commit_id: 0605a35a45da8b44c4f211d7a3dc01c003802c47
        patchset: 0605a35a45da8b44c4f211d7a3dc01c003802c47
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/python-osism
          name: osism/python-osism
          short_name: python-osism
        src_dir: src/github.com/osism/python-osism
        topic: null
      buildset: bdcbf4e93cff41e1a208400e86d5ccb8
      buildset_refs:
      - branch: main
        change: '2320'
        change_message: "Update dependency uvicorn to v0.48.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|
          [uvicorn](https://redirect.github.com/Kludex/uvicorn) ([changelog](https://uvicorn.dev/release-notes))
          | `==0.42.0` \u2192 `==0.48.0` | ![age](https://developer.mend.io/api/mc/badges/age/pypi/uvicorn/0.48.0?slim=true)
          | ![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/uvicorn/0.42.0/0.48.0?slim=true)
          |\n\n---\n\n### Release Notes\n\n<details>\n<summary>Kludex/uvicorn (uvicorn)</summary>\n\n###
          [`v0.48.0`](https://redirect.github.com/Kludex/uvicorn/releases/tag/0.48.0):
          Version 0.48.0\n\n[Compare Source](https://redirect.github.com/Kludex/uvicorn/compare/0.47.0...0.48.0)\n\n####
          What's Changed\n\n- Default `ssl_ciphers` to `None` and use OpenSSL defaults
          by [@&#8203;Kludex](https://redirect.github.com/Kludex) in [#&#8203;2940](https://redirect.github.com/Kludex/uvicorn/pull/2940)\n-
          Ignore duplicate forwarding headers in `ProxyHeadersMiddleware` by [@&#8203;Kludex](https://redirect.github.com/Kludex)
          in [#&#8203;2944](https://redirect.github.com/Kludex/uvicorn/pull/2944)\n\n**Full
          Changelog**: <https://github.com/Kludex/uvicorn/compare/0.47.0...0.48.0>\n\n###
          [`v0.47.0`](https://redirect.github.com/Kludex/uvicorn/releases/tag/0.47.0):
          Version 0.47.0\n\n[Compare Source](https://redirect.github.com/Kludex/uvicorn/compare/0.46.0...0.47.0)\n\n####
          What's Changed\n\n- Eagerly import the ASGI app in the parent process by
          [@&#8203;Kludex](https://redirect.github.com/Kludex) in [#&#8203;2919](https://redirect.github.com/Kludex/uvicorn/pull/2919)\n-
          Add `ssl_context_factory` for custom `SSLContext` configuration by [@&#8203;Kludex](https://redirect.github.com/Kludex)
          in [#&#8203;2920](https://redirect.github.com/Kludex/uvicorn/pull/2920)\n-
          Treat `fd=0` as a valid file descriptor with reload/workers by [@&#8203;eltoder](https://redirect.github.com/eltoder)
          in [#&#8203;2927](https://redirect.github.com/Kludex/uvicorn/pull/2927)\n\n**Full
          Changelog**: <https://github.com/Kludex/uvicorn/compare/0.46.0...0.47.0>\n\n###
          [`v0.46.0`](https://redirect.github.com/Kludex/uvicorn/releases/tag/0.46.0):
          Version 0.46.0\n\n[Compare Source](https://redirect.github.com/Kludex/uvicorn/compare/0.45.0...0.46.0)\n\n####
          What's Changed\n\n- Support `ws_max_size` in `wsproto` implementation by
          [@&#8203;Kludex](https://redirect.github.com/Kludex) in [#&#8203;2915](https://redirect.github.com/Kludex/uvicorn/pull/2915)\n-
          Support `ws_ping_interval` and `ws_ping_timeout` in `wsproto` implementation
          by [@&#8203;Kludex](https://redirect.github.com/Kludex) in [#&#8203;2916](https://redirect.github.com/Kludex/uvicorn/pull/2916)\n-
          Use `bytearray` for incoming WebSocket message buffer in websockets-sansio
          by [@&#8203;Kludex](https://redirect.github.com/Kludex) in [#&#8203;2917](https://redirect.github.com/Kludex/uvicorn/pull/2917)\n\n**Full
          Changelog**: <https://github.com/Kludex/uvicorn/compare/0.45.0...0.46.0>\n\n###
          [`v0.45.0`](https://redirect.github.com/Kludex/uvicorn/releases/tag/0.45.0):
          Version 0.45.0\n\n[Compare Source](https://redirect.github.com/Kludex/uvicorn/compare/0.44.0...0.45.0)\n\n####
          What's Changed\n\n- Preserve forwarded client ports in proxy headers middleware
          by [@&#8203;Kludex](https://redirect.github.com/Kludex) in [#&#8203;2903](https://redirect.github.com/Kludex/uvicorn/pull/2903)\n-
          Accept `os.PathLike` for `log_config` by [@&#8203;Kludex](https://redirect.github.com/Kludex)
          in [#&#8203;2905](https://redirect.github.com/Kludex/uvicorn/pull/2905)\n-
          Accept `log_level` strings case-insensitively by [@&#8203;Kludex](https://redirect.github.com/Kludex)
          in [#&#8203;2907](https://redirect.github.com/Kludex/uvicorn/pull/2907)\n-
          Raise helpful `ImportError` when PyYAML is missing for YAML log config by
          [@&#8203;Kludex](https://redirect.github.com/Kludex) in [#&#8203;2906](https://redirect.github.com/Kludex/uvicorn/pull/2906)\n-
          Revert empty context for ASGI runs by [@&#8203;Kludex](https://redirect.github.com/Kludex)
          in [#&#8203;2911](https://redirect.github.com/Kludex/uvicorn/pull/2911)\n-
          Add `--reset-contextvars` flag to isolate ASGI request context by [@&#8203;Kludex](https://redirect.github.com/Kludex)
          in [#&#8203;2912](https://redirect.github.com/Kludex/uvicorn/pull/2912)\n-
          Revert \"Emit `http.disconnect` on server shutdown for streaming responses\"
          ([#&#8203;2829](https://redirect.github.com/Kludex/uvicorn/issues/2829))
          by [@&#8203;Kludex](https://redirect.github.com/Kludex) in [#&#8203;2913](https://redirect.github.com/Kludex/uvicorn/pull/2913)\n\n####
          New Contributors\n\n- [@&#8203;Krishnachaitanyakc](https://redirect.github.com/Krishnachaitanyakc)
          made their first contribution in [#&#8203;2870](https://redirect.github.com/Kludex/uvicorn/pull/2870)\n\n**Full
          Changelog**: <https://github.com/Kludex/uvicorn/compare/0.44.0...0.45.0>\n\n###
          [`v0.44.0`](https://redirect.github.com/Kludex/uvicorn/releases/tag/0.44.0):
          Version 0.44.0\n\n[Compare Source](https://redirect.github.com/Kludex/uvicorn/compare/0.43.0...0.44.0)\n\n####
          What's Changed\n\n- Implement websocket keepalive pings for websockets-sansio
          by [@&#8203;Kludex](https://redirect.github.com/Kludex) in [#&#8203;2888](https://redirect.github.com/Kludex/uvicorn/pull/2888)\n\n**Full
          Changelog**: <https://github.com/Kludex/uvicorn/compare/0.43.0...0.44.0>\n\n###
          [`v0.43.0`](https://redirect.github.com/Kludex/uvicorn/releases/tag/0.43.0):
          Version 0.43.0\n\n[Compare Source](https://redirect.github.com/Kludex/uvicorn/compare/0.42.0...0.43.0)\n\n####
          Changed\n\n- Emit `http.disconnect` ASGI `receive()` event on server shutting
          down for streaming responses ([#&#8203;2829](https://redirect.github.com/Kludex/uvicorn/issues/2829))\n-
          Use native `context` parameter for `create_task` on Python 3.11+ ([#&#8203;2859](https://redirect.github.com/Kludex/uvicorn/issues/2859))\n-
          Drop cast in ASGI types ([#&#8203;2875](https://redirect.github.com/Kludex/uvicorn/issues/2875))\n\n***\n\n**Full
          Changelog**: <https://github.com/Kludex/uvicorn/compare/0.42.0...0.43.0>\n\n</details>\n\n---\n\n###
          Configuration\n\n\U0001F4C5 **Schedule**: (UTC)\n\n- Branch creation\n  -
          At any time (no schedule defined)\n- Automerge\n  - At any time (no schedule
          defined)\n\n\U0001F6A6 **Automerge**: Disabled by config. Please merge this
          manually once you are satisfied.\n\n\u267B **Rebasing**: Whenever PR becomes
          conflicted, or you tick the rebase/retry checkbox.\n\n\U0001F515 **Ignore**:
          Close this PR and you won't be reminded about this update again.\n\n---\n\n
          - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this
          box\n\n---\n\nThis PR was generated by [Mend Renovate](https://mend.io/renovate/).
          View the [repository job log](https://developer.mend.io/github/osism/python-osism).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yMDYuMSIsInVwZGF0ZWRJblZlciI6IjQzLjIwNi4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->\n"
        change_url: https://github.com/osism/python-osism/pull/2320
        commit_id: 0605a35a45da8b44c4f211d7a3dc01c003802c47
        patchset: 0605a35a45da8b44c4f211d7a3dc01c003802c47
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/python-osism
          name: osism/python-osism
          short_name: python-osism
        src_dir: src/github.com/osism/python-osism
        topic: null
      change: '2320'
      change_message: "Update dependency uvicorn to v0.48.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|
        [uvicorn](https://redirect.github.com/Kludex/uvicorn) ([changelog](https://uvicorn.dev/release-notes))
        | `==0.42.0` \u2192 `==0.48.0` | ![age](https://developer.mend.io/api/mc/badges/age/pypi/uvicorn/0.48.0?slim=true)
        | ![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/uvicorn/0.42.0/0.48.0?slim=true)
        |\n\n---\n\n### Release Notes\n\n<details>\n<summary>Kludex/uvicorn (uvicorn)</summary>\n\n###
        [`v0.48.0`](https://redirect.github.com/Kludex/uvicorn/releases/tag/0.48.0):
        Version 0.48.0\n\n[Compare Source](https://redirect.github.com/Kludex/uvicorn/compare/0.47.0...0.48.0)\n\n####
        What's Changed\n\n- Default `ssl_ciphers` to `None` and use OpenSSL defaults
        by [@&#8203;Kludex](https://redirect.github.com/Kludex) in [#&#8203;2940](https://redirect.github.com/Kludex/uvicorn/pull/2940)\n-
        Ignore duplicate forwarding headers in `ProxyHeadersMiddleware` by [@&#8203;Kludex](https://redirect.github.com/Kludex)
        in [#&#8203;2944](https://redirect.github.com/Kludex/uvicorn/pull/2944)\n\n**Full
        Changelog**: <https://github.com/Kludex/uvicorn/compare/0.47.0...0.48.0>\n\n###
        [`v0.47.0`](https://redirect.github.com/Kludex/uvicorn/releases/tag/0.47.0):
        Version 0.47.0\n\n[Compare Source](https://redirect.github.com/Kludex/uvicorn/compare/0.46.0...0.47.0)\n\n####
        What's Changed\n\n- Eagerly import the ASGI app in the parent process by [@&#8203;Kludex](https://redirect.github.com/Kludex)
        in [#&#8203;2919](https://redirect.github.com/Kludex/uvicorn/pull/2919)\n-
        Add `ssl_context_factory` for custom `SSLContext` configuration by [@&#8203;Kludex](https://redirect.github.com/Kludex)
        in [#&#8203;2920](https://redirect.github.com/Kludex/uvicorn/pull/2920)\n-
        Treat `fd=0` as a valid file descriptor with reload/workers by [@&#8203;eltoder](https://redirect.github.com/eltoder)
        in [#&#8203;2927](https://redirect.github.com/Kludex/uvicorn/pull/2927)\n\n**Full
        Changelog**: <https://github.com/Kludex/uvicorn/compare/0.46.0...0.47.0>\n\n###
        [`v0.46.0`](https://redirect.github.com/Kludex/uvicorn/releases/tag/0.46.0):
        Version 0.46.0\n\n[Compare Source](https://redirect.github.com/Kludex/uvicorn/compare/0.45.0...0.46.0)\n\n####
        What's Changed\n\n- Support `ws_max_size` in `wsproto` implementation by [@&#8203;Kludex](https://redirect.github.com/Kludex)
        in [#&#8203;2915](https://redirect.github.com/Kludex/uvicorn/pull/2915)\n-
        Support `ws_ping_interval` and `ws_ping_timeout` in `wsproto` implementation
        by [@&#8203;Kludex](https://redirect.github.com/Kludex) in [#&#8203;2916](https://redirect.github.com/Kludex/uvicorn/pull/2916)\n-
        Use `bytearray` for incoming WebSocket message buffer in websockets-sansio
        by [@&#8203;Kludex](https://redirect.github.com/Kludex) in [#&#8203;2917](https://redirect.github.com/Kludex/uvicorn/pull/2917)\n\n**Full
        Changelog**: <https://github.com/Kludex/uvicorn/compare/0.45.0...0.46.0>\n\n###
        [`v0.45.0`](https://redirect.github.com/Kludex/uvicorn/releases/tag/0.45.0):
        Version 0.45.0\n\n[Compare Source](https://redirect.github.com/Kludex/uvicorn/compare/0.44.0...0.45.0)\n\n####
        What's Changed\n\n- Preserve forwarded client ports in proxy headers middleware
        by [@&#8203;Kludex](https://redirect.github.com/Kludex) in [#&#8203;2903](https://redirect.github.com/Kludex/uvicorn/pull/2903)\n-
        Accept `os.PathLike` for `log_config` by [@&#8203;Kludex](https://redirect.github.com/Kludex)
        in [#&#8203;2905](https://redirect.github.com/Kludex/uvicorn/pull/2905)\n-
        Accept `log_level` strings case-insensitively by [@&#8203;Kludex](https://redirect.github.com/Kludex)
        in [#&#8203;2907](https://redirect.github.com/Kludex/uvicorn/pull/2907)\n-
        Raise helpful `ImportError` when PyYAML is missing for YAML log config by
        [@&#8203;Kludex](https://redirect.github.com/Kludex) in [#&#8203;2906](https://redirect.github.com/Kludex/uvicorn/pull/2906)\n-
        Revert empty context for ASGI runs by [@&#8203;Kludex](https://redirect.github.com/Kludex)
        in [#&#8203;2911](https://redirect.github.com/Kludex/uvicorn/pull/2911)\n-
        Add `--reset-contextvars` flag to isolate ASGI request context by [@&#8203;Kludex](https://redirect.github.com/Kludex)
        in [#&#8203;2912](https://redirect.github.com/Kludex/uvicorn/pull/2912)\n-
        Revert \"Emit `http.disconnect` on server shutdown for streaming responses\"
        ([#&#8203;2829](https://redirect.github.com/Kludex/uvicorn/issues/2829)) by
        [@&#8203;Kludex](https://redirect.github.com/Kludex) in [#&#8203;2913](https://redirect.github.com/Kludex/uvicorn/pull/2913)\n\n####
        New Contributors\n\n- [@&#8203;Krishnachaitanyakc](https://redirect.github.com/Krishnachaitanyakc)
        made their first contribution in [#&#8203;2870](https://redirect.github.com/Kludex/uvicorn/pull/2870)\n\n**Full
        Changelog**: <https://github.com/Kludex/uvicorn/compare/0.44.0...0.45.0>\n\n###
        [`v0.44.0`](https://redirect.github.com/Kludex/uvicorn/releases/tag/0.44.0):
        Version 0.44.0\n\n[Compare Source](https://redirect.github.com/Kludex/uvicorn/compare/0.43.0...0.44.0)\n\n####
        What's Changed\n\n- Implement websocket keepalive pings for websockets-sansio
        by [@&#8203;Kludex](https://redirect.github.com/Kludex) in [#&#8203;2888](https://redirect.github.com/Kludex/uvicorn/pull/2888)\n\n**Full
        Changelog**: <https://github.com/Kludex/uvicorn/compare/0.43.0...0.44.0>\n\n###
        [`v0.43.0`](https://redirect.github.com/Kludex/uvicorn/releases/tag/0.43.0):
        Version 0.43.0\n\n[Compare Source](https://redirect.github.com/Kludex/uvicorn/compare/0.42.0...0.43.0)\n\n####
        Changed\n\n- Emit `http.disconnect` ASGI `receive()` event on server shutting
        down for streaming responses ([#&#8203;2829](https://redirect.github.com/Kludex/uvicorn/issues/2829))\n-
        Use native `context` parameter for `create_task` on Python 3.11+ ([#&#8203;2859](https://redirect.github.com/Kludex/uvicorn/issues/2859))\n-
        Drop cast in ASGI types ([#&#8203;2875](https://redirect.github.com/Kludex/uvicorn/issues/2875))\n\n***\n\n**Full
        Changelog**: <https://github.com/Kludex/uvicorn/compare/0.42.0...0.43.0>\n\n</details>\n\n---\n\n###
        Configuration\n\n\U0001F4C5 **Schedule**: (UTC)\n\n- Branch creation\n  -
        At any time (no schedule defined)\n- Automerge\n  - At any time (no schedule
        defined)\n\n\U0001F6A6 **Automerge**: Disabled by config. Please merge this
        manually once you are satisfied.\n\n\u267B **Rebasing**: Whenever PR becomes
        conflicted, or you tick the rebase/retry checkbox.\n\n\U0001F515 **Ignore**:
        Close this PR and you won't be reminded about this update again.\n\n---\n\n
        - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this
        box\n\n---\n\nThis PR was generated by [Mend Renovate](https://mend.io/renovate/).
        View the [repository job log](https://developer.mend.io/github/osism/python-osism).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yMDYuMSIsInVwZGF0ZWRJblZlciI6IjQzLjIwNi4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->\n"
      change_url: https://github.com/osism/python-osism/pull/2320
      child_jobs: []
      commit_id: 0605a35a45da8b44c4f211d7a3dc01c003802c47
      event_id: 54da86d0-5e78-11f1-8c8e-11b5f79bc748
      executor:
        hostname: 521e9411259a
        inventory_file: /var/lib/zuul/builds/d1271a9e69b5435fb6d49e93b537509f/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/d1271a9e69b5435fb6d49e93b537509f/work/logs
        result_data_file: /var/lib/zuul/builds/d1271a9e69b5435fb6d49e93b537509f/work/results.json
        src_root: /var/lib/zuul/builds/d1271a9e69b5435fb6d49e93b537509f/work/src
        work_root: /var/lib/zuul/builds/d1271a9e69b5435fb6d49e93b537509f/work
      include_vars: []
      items:
      - branch: main
        change: '2320'
        change_message: "Update dependency uvicorn to v0.48.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|
          [uvicorn](https://redirect.github.com/Kludex/uvicorn) ([changelog](https://uvicorn.dev/release-notes))
          | `==0.42.0` \u2192 `==0.48.0` | ![age](https://developer.mend.io/api/mc/badges/age/pypi/uvicorn/0.48.0?slim=true)
          | ![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/uvicorn/0.42.0/0.48.0?slim=true)
          |\n\n---\n\n### Release Notes\n\n<details>\n<summary>Kludex/uvicorn (uvicorn)</summary>\n\n###
          [`v0.48.0`](https://redirect.github.com/Kludex/uvicorn/releases/tag/0.48.0):
          Version 0.48.0\n\n[Compare Source](https://redirect.github.com/Kludex/uvicorn/compare/0.47.0...0.48.0)\n\n####
          What's Changed\n\n- Default `ssl_ciphers` to `None` and use OpenSSL defaults
          by [@&#8203;Kludex](https://redirect.github.com/Kludex) in [#&#8203;2940](https://redirect.github.com/Kludex/uvicorn/pull/2940)\n-
          Ignore duplicate forwarding headers in `ProxyHeadersMiddleware` by [@&#8203;Kludex](https://redirect.github.com/Kludex)
          in [#&#8203;2944](https://redirect.github.com/Kludex/uvicorn/pull/2944)\n\n**Full
          Changelog**: <https://github.com/Kludex/uvicorn/compare/0.47.0...0.48.0>\n\n###
          [`v0.47.0`](https://redirect.github.com/Kludex/uvicorn/releases/tag/0.47.0):
          Version 0.47.0\n\n[Compare Source](https://redirect.github.com/Kludex/uvicorn/compare/0.46.0...0.47.0)\n\n####
          What's Changed\n\n- Eagerly import the ASGI app in the parent process by
          [@&#8203;Kludex](https://redirect.github.com/Kludex) in [#&#8203;2919](https://redirect.github.com/Kludex/uvicorn/pull/2919)\n-
          Add `ssl_context_factory` for custom `SSLContext` configuration by [@&#8203;Kludex](https://redirect.github.com/Kludex)
          in [#&#8203;2920](https://redirect.github.com/Kludex/uvicorn/pull/2920)\n-
          Treat `fd=0` as a valid file descriptor with reload/workers by [@&#8203;eltoder](https://redirect.github.com/eltoder)
          in [#&#8203;2927](https://redirect.github.com/Kludex/uvicorn/pull/2927)\n\n**Full
          Changelog**: <https://github.com/Kludex/uvicorn/compare/0.46.0...0.47.0>\n\n###
          [`v0.46.0`](https://redirect.github.com/Kludex/uvicorn/releases/tag/0.46.0):
          Version 0.46.0\n\n[Compare Source](https://redirect.github.com/Kludex/uvicorn/compare/0.45.0...0.46.0)\n\n####
          What's Changed\n\n- Support `ws_max_size` in `wsproto` implementation by
          [@&#8203;Kludex](https://redirect.github.com/Kludex) in [#&#8203;2915](https://redirect.github.com/Kludex/uvicorn/pull/2915)\n-
          Support `ws_ping_interval` and `ws_ping_timeout` in `wsproto` implementation
          by [@&#8203;Kludex](https://redirect.github.com/Kludex) in [#&#8203;2916](https://redirect.github.com/Kludex/uvicorn/pull/2916)\n-
          Use `bytearray` for incoming WebSocket message buffer in websockets-sansio
          by [@&#8203;Kludex](https://redirect.github.com/Kludex) in [#&#8203;2917](https://redirect.github.com/Kludex/uvicorn/pull/2917)\n\n**Full
          Changelog**: <https://github.com/Kludex/uvicorn/compare/0.45.0...0.46.0>\n\n###
          [`v0.45.0`](https://redirect.github.com/Kludex/uvicorn/releases/tag/0.45.0):
          Version 0.45.0\n\n[Compare Source](https://redirect.github.com/Kludex/uvicorn/compare/0.44.0...0.45.0)\n\n####
          What's Changed\n\n- Preserve forwarded client ports in proxy headers middleware
          by [@&#8203;Kludex](https://redirect.github.com/Kludex) in [#&#8203;2903](https://redirect.github.com/Kludex/uvicorn/pull/2903)\n-
          Accept `os.PathLike` for `log_config` by [@&#8203;Kludex](https://redirect.github.com/Kludex)
          in [#&#8203;2905](https://redirect.github.com/Kludex/uvicorn/pull/2905)\n-
          Accept `log_level` strings case-insensitively by [@&#8203;Kludex](https://redirect.github.com/Kludex)
          in [#&#8203;2907](https://redirect.github.com/Kludex/uvicorn/pull/2907)\n-
          Raise helpful `ImportError` when PyYAML is missing for YAML log config by
          [@&#8203;Kludex](https://redirect.github.com/Kludex) in [#&#8203;2906](https://redirect.github.com/Kludex/uvicorn/pull/2906)\n-
          Revert empty context for ASGI runs by [@&#8203;Kludex](https://redirect.github.com/Kludex)
          in [#&#8203;2911](https://redirect.github.com/Kludex/uvicorn/pull/2911)\n-
          Add `--reset-contextvars` flag to isolate ASGI request context by [@&#8203;Kludex](https://redirect.github.com/Kludex)
          in [#&#8203;2912](https://redirect.github.com/Kludex/uvicorn/pull/2912)\n-
          Revert \"Emit `http.disconnect` on server shutdown for streaming responses\"
          ([#&#8203;2829](https://redirect.github.com/Kludex/uvicorn/issues/2829))
          by [@&#8203;Kludex](https://redirect.github.com/Kludex) in [#&#8203;2913](https://redirect.github.com/Kludex/uvicorn/pull/2913)\n\n####
          New Contributors\n\n- [@&#8203;Krishnachaitanyakc](https://redirect.github.com/Krishnachaitanyakc)
          made their first contribution in [#&#8203;2870](https://redirect.github.com/Kludex/uvicorn/pull/2870)\n\n**Full
          Changelog**: <https://github.com/Kludex/uvicorn/compare/0.44.0...0.45.0>\n\n###
          [`v0.44.0`](https://redirect.github.com/Kludex/uvicorn/releases/tag/0.44.0):
          Version 0.44.0\n\n[Compare Source](https://redirect.github.com/Kludex/uvicorn/compare/0.43.0...0.44.0)\n\n####
          What's Changed\n\n- Implement websocket keepalive pings for websockets-sansio
          by [@&#8203;Kludex](https://redirect.github.com/Kludex) in [#&#8203;2888](https://redirect.github.com/Kludex/uvicorn/pull/2888)\n\n**Full
          Changelog**: <https://github.com/Kludex/uvicorn/compare/0.43.0...0.44.0>\n\n###
          [`v0.43.0`](https://redirect.github.com/Kludex/uvicorn/releases/tag/0.43.0):
          Version 0.43.0\n\n[Compare Source](https://redirect.github.com/Kludex/uvicorn/compare/0.42.0...0.43.0)\n\n####
          Changed\n\n- Emit `http.disconnect` ASGI `receive()` event on server shutting
          down for streaming responses ([#&#8203;2829](https://redirect.github.com/Kludex/uvicorn/issues/2829))\n-
          Use native `context` parameter for `create_task` on Python 3.11+ ([#&#8203;2859](https://redirect.github.com/Kludex/uvicorn/issues/2859))\n-
          Drop cast in ASGI types ([#&#8203;2875](https://redirect.github.com/Kludex/uvicorn/issues/2875))\n\n***\n\n**Full
          Changelog**: <https://github.com/Kludex/uvicorn/compare/0.42.0...0.43.0>\n\n</details>\n\n---\n\n###
          Configuration\n\n\U0001F4C5 **Schedule**: (UTC)\n\n- Branch creation\n  -
          At any time (no schedule defined)\n- Automerge\n  - At any time (no schedule
          defined)\n\n\U0001F6A6 **Automerge**: Disabled by config. Please merge this
          manually once you are satisfied.\n\n\u267B **Rebasing**: Whenever PR becomes
          conflicted, or you tick the rebase/retry checkbox.\n\n\U0001F515 **Ignore**:
          Close this PR and you won't be reminded about this update again.\n\n---\n\n
          - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this
          box\n\n---\n\nThis PR was generated by [Mend Renovate](https://mend.io/renovate/).
          View the [repository job log](https://developer.mend.io/github/osism/python-osism).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yMDYuMSIsInVwZGF0ZWRJblZlciI6IjQzLjIwNi4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->\n"
        change_url: https://github.com/osism/python-osism/pull/2320
        commit_id: 0605a35a45da8b44c4f211d7a3dc01c003802c47
        patchset: 0605a35a45da8b44c4f211d7a3dc01c003802c47
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/python-osism
          name: osism/python-osism
          short_name: python-osism
          src_dir: src/github.com/osism/python-osism
        topic: null
      job: python-osism-unit-tests
      jobtags: []
      max_attempts: 3
      message: VXBkYXRlIGRlcGVuZGVuY3kgdXZpY29ybiB0byB2MC40OC4wCgpUaGlzIFBSIGNvbnRhaW5zIHRoZSBmb2xsb3dpbmcgdXBkYXRlczoKCnwgUGFja2FnZSB8IENoYW5nZSB8IFtBZ2VdKGh0dHBzOi8vZG9jcy5yZW5vdmF0ZWJvdC5jb20vbWVyZ2UtY29uZmlkZW5jZS8pIHwgW0NvbmZpZGVuY2VdKGh0dHBzOi8vZG9jcy5yZW5vdmF0ZWJvdC5jb20vbWVyZ2UtY29uZmlkZW5jZS8pIHwKfC0tLXwtLS18LS0tfC0tLXwKfCBbdXZpY29ybl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL0tsdWRleC91dmljb3JuKSAoW2NoYW5nZWxvZ10oaHR0cHM6Ly91dmljb3JuLmRldi9yZWxlYXNlLW5vdGVzKSkgfCBgPT0wLjQyLjBgIOKGkiBgPT0wLjQ4LjBgIHwgIVthZ2VdKGh0dHBzOi8vZGV2ZWxvcGVyLm1lbmQuaW8vYXBpL21jL2JhZGdlcy9hZ2UvcHlwaS91dmljb3JuLzAuNDguMD9zbGltPXRydWUpIHwgIVtjb25maWRlbmNlXShodHRwczovL2RldmVsb3Blci5tZW5kLmlvL2FwaS9tYy9iYWRnZXMvY29uZmlkZW5jZS9weXBpL3V2aWNvcm4vMC40Mi4wLzAuNDguMD9zbGltPXRydWUpIHwKCi0tLQoKIyMjIFJlbGVhc2UgTm90ZXMKCjxkZXRhaWxzPgo8c3VtbWFyeT5LbHVkZXgvdXZpY29ybiAodXZpY29ybik8L3N1bW1hcnk+CgojIyMgW2B2MC40OC4wYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL0tsdWRleC91dmljb3JuL3JlbGVhc2VzL3RhZy8wLjQ4LjApOiBWZXJzaW9uIDAuNDguMAoKW0NvbXBhcmUgU291cmNlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vS2x1ZGV4L3V2aWNvcm4vY29tcGFyZS8wLjQ3LjAuLi4wLjQ4LjApCgojIyMjIFdoYXQncyBDaGFuZ2VkCgotIERlZmF1bHQgYHNzbF9jaXBoZXJzYCB0byBgTm9uZWAgYW5kIHVzZSBPcGVuU1NMIGRlZmF1bHRzIGJ5IFtAJiM4MjAzO0tsdWRleF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL0tsdWRleCkgaW4gWyMmIzgyMDM7Mjk0MF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL0tsdWRleC91dmljb3JuL3B1bGwvMjk0MCkKLSBJZ25vcmUgZHVwbGljYXRlIGZvcndhcmRpbmcgaGVhZGVycyBpbiBgUHJveHlIZWFkZXJzTWlkZGxld2FyZWAgYnkgW0AmIzgyMDM7S2x1ZGV4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vS2x1ZGV4KSBpbiBbIyYjODIwMzsyOTQ0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vS2x1ZGV4L3V2aWNvcm4vcHVsbC8yOTQ0KQoKKipGdWxsIENoYW5nZWxvZyoqOiA8aHR0cHM6Ly9naXRodWIuY29tL0tsdWRleC91dmljb3JuL2NvbXBhcmUvMC40Ny4wLi4uMC40OC4wPgoKIyMjIFtgdjAuNDcuMGBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9LbHVkZXgvdXZpY29ybi9yZWxlYXNlcy90YWcvMC40Ny4wKTogVmVyc2lvbiAwLjQ3LjAKCltDb21wYXJlIFNvdXJjZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL0tsdWRleC91dmljb3JuL2NvbXBhcmUvMC40Ni4wLi4uMC40Ny4wKQoKIyMjIyBXaGF0J3MgQ2hhbmdlZAoKLSBFYWdlcmx5IGltcG9ydCB0aGUgQVNHSSBhcHAgaW4gdGhlIHBhcmVudCBwcm9jZXNzIGJ5IFtAJiM4MjAzO0tsdWRleF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL0tsdWRleCkgaW4gWyMmIzgyMDM7MjkxOV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL0tsdWRleC91dmljb3JuL3B1bGwvMjkxOSkKLSBBZGQgYHNzbF9jb250ZXh0X2ZhY3RvcnlgIGZvciBjdXN0b20gYFNTTENvbnRleHRgIGNvbmZpZ3VyYXRpb24gYnkgW0AmIzgyMDM7S2x1ZGV4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vS2x1ZGV4KSBpbiBbIyYjODIwMzsyOTIwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vS2x1ZGV4L3V2aWNvcm4vcHVsbC8yOTIwKQotIFRyZWF0IGBmZD0wYCBhcyBhIHZhbGlkIGZpbGUgZGVzY3JpcHRvciB3aXRoIHJlbG9hZC93b3JrZXJzIGJ5IFtAJiM4MjAzO2VsdG9kZXJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9lbHRvZGVyKSBpbiBbIyYjODIwMzsyOTI3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vS2x1ZGV4L3V2aWNvcm4vcHVsbC8yOTI3KQoKKipGdWxsIENoYW5nZWxvZyoqOiA8aHR0cHM6Ly9naXRodWIuY29tL0tsdWRleC91dmljb3JuL2NvbXBhcmUvMC40Ni4wLi4uMC40Ny4wPgoKIyMjIFtgdjAuNDYuMGBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9LbHVkZXgvdXZpY29ybi9yZWxlYXNlcy90YWcvMC40Ni4wKTogVmVyc2lvbiAwLjQ2LjAKCltDb21wYXJlIFNvdXJjZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL0tsdWRleC91dmljb3JuL2NvbXBhcmUvMC40NS4wLi4uMC40Ni4wKQoKIyMjIyBXaGF0J3MgQ2hhbmdlZAoKLSBTdXBwb3J0IGB3c19tYXhfc2l6ZWAgaW4gYHdzcHJvdG9gIGltcGxlbWVudGF0aW9uIGJ5IFtAJiM4MjAzO0tsdWRleF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL0tsdWRleCkgaW4gWyMmIzgyMDM7MjkxNV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL0tsdWRleC91dmljb3JuL3B1bGwvMjkxNSkKLSBTdXBwb3J0IGB3c19waW5nX2ludGVydmFsYCBhbmQgYHdzX3BpbmdfdGltZW91dGAgaW4gYHdzcHJvdG9gIGltcGxlbWVudGF0aW9uIGJ5IFtAJiM4MjAzO0tsdWRleF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL0tsdWRleCkgaW4gWyMmIzgyMDM7MjkxNl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL0tsdWRleC91dmljb3JuL3B1bGwvMjkxNikKLSBVc2UgYGJ5dGVhcnJheWAgZm9yIGluY29taW5nIFdlYlNvY2tldCBtZXNzYWdlIGJ1ZmZlciBpbiB3ZWJzb2NrZXRzLXNhbnNpbyBieSBbQCYjODIwMztLbHVkZXhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9LbHVkZXgpIGluIFsjJiM4MjAzOzI5MTddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9LbHVkZXgvdXZpY29ybi9wdWxsLzI5MTcpCgoqKkZ1bGwgQ2hhbmdlbG9nKio6IDxodHRwczovL2dpdGh1Yi5jb20vS2x1ZGV4L3V2aWNvcm4vY29tcGFyZS8wLjQ1LjAuLi4wLjQ2LjA+CgojIyMgW2B2MC40NS4wYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL0tsdWRleC91dmljb3JuL3JlbGVhc2VzL3RhZy8wLjQ1LjApOiBWZXJzaW9uIDAuNDUuMAoKW0NvbXBhcmUgU291cmNlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vS2x1ZGV4L3V2aWNvcm4vY29tcGFyZS8wLjQ0LjAuLi4wLjQ1LjApCgojIyMjIFdoYXQncyBDaGFuZ2VkCgotIFByZXNlcnZlIGZvcndhcmRlZCBjbGllbnQgcG9ydHMgaW4gcHJveHkgaGVhZGVycyBtaWRkbGV3YXJlIGJ5IFtAJiM4MjAzO0tsdWRleF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL0tsdWRleCkgaW4gWyMmIzgyMDM7MjkwM10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL0tsdWRleC91dmljb3JuL3B1bGwvMjkwMykKLSBBY2NlcHQgYG9zLlBhdGhMaWtlYCBmb3IgYGxvZ19jb25maWdgIGJ5IFtAJiM4MjAzO0tsdWRleF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL0tsdWRleCkgaW4gWyMmIzgyMDM7MjkwNV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL0tsdWRleC91dmljb3JuL3B1bGwvMjkwNSkKLSBBY2NlcHQgYGxvZ19sZXZlbGAgc3RyaW5ncyBjYXNlLWluc2Vuc2l0aXZlbHkgYnkgW0AmIzgyMDM7S2x1ZGV4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vS2x1ZGV4KSBpbiBbIyYjODIwMzsyOTA3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vS2x1ZGV4L3V2aWNvcm4vcHVsbC8yOTA3KQotIFJhaXNlIGhlbHBmdWwgYEltcG9ydEVycm9yYCB3aGVuIFB5WUFNTCBpcyBtaXNzaW5nIGZvciBZQU1MIGxvZyBjb25maWcgYnkgW0AmIzgyMDM7S2x1ZGV4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vS2x1ZGV4KSBpbiBbIyYjODIwMzsyOTA2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vS2x1ZGV4L3V2aWNvcm4vcHVsbC8yOTA2KQotIFJldmVydCBlbXB0eSBjb250ZXh0IGZvciBBU0dJIHJ1bnMgYnkgW0AmIzgyMDM7S2x1ZGV4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vS2x1ZGV4KSBpbiBbIyYjODIwMzsyOTExXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vS2x1ZGV4L3V2aWNvcm4vcHVsbC8yOTExKQotIEFkZCBgLS1yZXNldC1jb250ZXh0dmFyc2AgZmxhZyB0byBpc29sYXRlIEFTR0kgcmVxdWVzdCBjb250ZXh0IGJ5IFtAJiM4MjAzO0tsdWRleF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL0tsdWRleCkgaW4gWyMmIzgyMDM7MjkxMl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL0tsdWRleC91dmljb3JuL3B1bGwvMjkxMikKLSBSZXZlcnQgIkVtaXQgYGh0dHAuZGlzY29ubmVjdGAgb24gc2VydmVyIHNodXRkb3duIGZvciBzdHJlYW1pbmcgcmVzcG9uc2VzIiAoWyMmIzgyMDM7MjgyOV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL0tsdWRleC91dmljb3JuL2lzc3Vlcy8yODI5KSkgYnkgW0AmIzgyMDM7S2x1ZGV4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vS2x1ZGV4KSBpbiBbIyYjODIwMzsyOTEzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vS2x1ZGV4L3V2aWNvcm4vcHVsbC8yOTEzKQoKIyMjIyBOZXcgQ29udHJpYnV0b3JzCgotIFtAJiM4MjAzO0tyaXNobmFjaGFpdGFueWFrY10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL0tyaXNobmFjaGFpdGFueWFrYykgbWFkZSB0aGVpciBmaXJzdCBjb250cmlidXRpb24gaW4gWyMmIzgyMDM7Mjg3MF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL0tsdWRleC91dmljb3JuL3B1bGwvMjg3MCkKCioqRnVsbCBDaGFuZ2Vsb2cqKjogPGh0dHBzOi8vZ2l0aHViLmNvbS9LbHVkZXgvdXZpY29ybi9jb21wYXJlLzAuNDQuMC4uLjAuNDUuMD4KCiMjIyBbYHYwLjQ0LjBgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vS2x1ZGV4L3V2aWNvcm4vcmVsZWFzZXMvdGFnLzAuNDQuMCk6IFZlcnNpb24gMC40NC4wCgpbQ29tcGFyZSBTb3VyY2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9LbHVkZXgvdXZpY29ybi9jb21wYXJlLzAuNDMuMC4uLjAuNDQuMCkKCiMjIyMgV2hhdCdzIENoYW5nZWQKCi0gSW1wbGVtZW50IHdlYnNvY2tldCBrZWVwYWxpdmUgcGluZ3MgZm9yIHdlYnNvY2tldHMtc2Fuc2lvIGJ5IFtAJiM4MjAzO0tsdWRleF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL0tsdWRleCkgaW4gWyMmIzgyMDM7Mjg4OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL0tsdWRleC91dmljb3JuL3B1bGwvMjg4OCkKCioqRnVsbCBDaGFuZ2Vsb2cqKjogPGh0dHBzOi8vZ2l0aHViLmNvbS9LbHVkZXgvdXZpY29ybi9jb21wYXJlLzAuNDMuMC4uLjAuNDQuMD4KCiMjIyBbYHYwLjQzLjBgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vS2x1ZGV4L3V2aWNvcm4vcmVsZWFzZXMvdGFnLzAuNDMuMCk6IFZlcnNpb24gMC40My4wCgpbQ29tcGFyZSBTb3VyY2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9LbHVkZXgvdXZpY29ybi9jb21wYXJlLzAuNDIuMC4uLjAuNDMuMCkKCiMjIyMgQ2hhbmdlZAoKLSBFbWl0IGBodHRwLmRpc2Nvbm5lY3RgIEFTR0kgYHJlY2VpdmUoKWAgZXZlbnQgb24gc2VydmVyIHNodXR0aW5nIGRvd24gZm9yIHN0cmVhbWluZyByZXNwb25zZXMgKFsjJiM4MjAzOzI4MjldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9LbHVkZXgvdXZpY29ybi9pc3N1ZXMvMjgyOSkpCi0gVXNlIG5hdGl2ZSBgY29udGV4dGAgcGFyYW1ldGVyIGZvciBgY3JlYXRlX3Rhc2tgIG9uIFB5dGhvbiAzLjExKyAoWyMmIzgyMDM7Mjg1OV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL0tsdWRleC91dmljb3JuL2lzc3Vlcy8yODU5KSkKLSBEcm9wIGNhc3QgaW4gQVNHSSB0eXBlcyAoWyMmIzgyMDM7Mjg3NV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL0tsdWRleC91dmljb3JuL2lzc3Vlcy8yODc1KSkKCioqKgoKKipGdWxsIENoYW5nZWxvZyoqOiA8aHR0cHM6Ly9naXRodWIuY29tL0tsdWRleC91dmljb3JuL2NvbXBhcmUvMC40Mi4wLi4uMC40My4wPgoKPC9kZXRhaWxzPgoKLS0tCgojIyMgQ29uZmlndXJhdGlvbgoK8J+ThSAqKlNjaGVkdWxlKio6IChVVEMpCgotIEJyYW5jaCBjcmVhdGlvbgogIC0gQXQgYW55IHRpbWUgKG5vIHNjaGVkdWxlIGRlZmluZWQpCi0gQXV0b21lcmdlCiAgLSBBdCBhbnkgdGltZSAobm8gc2NoZWR1bGUgZGVmaW5lZCkKCvCfmqYgKipBdXRvbWVyZ2UqKjogRGlzYWJsZWQgYnkgY29uZmlnLiBQbGVhc2UgbWVyZ2UgdGhpcyBtYW51YWxseSBvbmNlIHlvdSBhcmUgc2F0aXNmaWVkLgoK4pm7ICoqUmViYXNpbmcqKjogV2hlbmV2ZXIgUFIgYmVjb21lcyBjb25mbGljdGVkLCBvciB5b3UgdGljayB0aGUgcmViYXNlL3JldHJ5IGNoZWNrYm94LgoK8J+UlSAqKklnbm9yZSoqOiBDbG9zZSB0aGlzIFBSIGFuZCB5b3Ugd29uJ3QgYmUgcmVtaW5kZWQgYWJvdXQgdGhpcyB1cGRhdGUgYWdhaW4uCgotLS0KCiAtIFsgXSA8IS0tIHJlYmFzZS1jaGVjayAtLT5JZiB5b3Ugd2FudCB0byByZWJhc2UvcmV0cnkgdGhpcyBQUiwgY2hlY2sgdGhpcyBib3gKCi0tLQoKVGhpcyBQUiB3YXMgZ2VuZXJhdGVkIGJ5IFtNZW5kIFJlbm92YXRlXShodHRwczovL21lbmQuaW8vcmVub3ZhdGUvKS4gVmlldyB0aGUgW3JlcG9zaXRvcnkgam9iIGxvZ10oaHR0cHM6Ly9kZXZlbG9wZXIubWVuZC5pby9naXRodWIvb3Npc20vcHl0aG9uLW9zaXNtKS4KPCEtLXJlbm92YXRlLWRlYnVnOmV5SmpjbVZoZEdWa1NXNVdaWElpT2lJME15NHlNRFl1TVNJc0luVndaR0YwWldSSmJsWmxjaUk2SWpRekxqSXdOaTR4SWl3aWRHRnlaMlYwUW5KaGJtTm9Jam9pYldGcGJpSXNJbXhoWW1Wc2N5STZXeUp5Wlc1dmRtRjBaU0pkZlE9PS0tPgo=
      patchset: 0605a35a45da8b44c4f211d7a3dc01c003802c47
      pipeline: check
      playbook_context:
        playbook_projects:
          trusted/project_0/github.com/osism/zuul-config:
            canonical_name: github.com/osism/zuul-config
            checkout: main
            commit: 019f0261a526db7d8989ff1abefc2299a8c0ffbc
          trusted/project_1/github.com/osism/openinfra-zuul-jobs:
            canonical_name: github.com/osism/openinfra-zuul-jobs
            checkout: master
            commit: 038dd8b856c62af4433c8477c5cb3d0480847059
          trusted/project_2/github.com/osism/zuul-jobs:
            canonical_name: github.com/osism/zuul-jobs
            checkout: main
            commit: 0c74c57cedff2b36bb37ca68a5338d1c49991496
          untrusted/project_0/github.com/osism/python-osism:
            canonical_name: github.com/osism/python-osism
            checkout: main
            commit: bb876dfb928bc4bfc80a676e84a7611929bc2910
          untrusted/project_1/github.com/osism/zuul-config:
            canonical_name: github.com/osism/zuul-config
            checkout: main
            commit: 019f0261a526db7d8989ff1abefc2299a8c0ffbc
          untrusted/project_2/github.com/osism/openinfra-zuul-jobs:
            canonical_name: github.com/osism/openinfra-zuul-jobs
            checkout: master
            commit: 038dd8b856c62af4433c8477c5cb3d0480847059
          untrusted/project_3/github.com/osism/zuul-jobs:
            canonical_name: github.com/osism/zuul-jobs
            checkout: main
            commit: 0c74c57cedff2b36bb37ca68a5338d1c49991496
        playbooks:
        - path: untrusted/project_0/github.com/osism/python-osism/playbooks/test-unit.yml
          roles:
          - checkout: main
            checkout_description: zuul branch
            link_name: ansible/playbook_0/role_1/zuul-config
            link_target: untrusted/project_1/github.com/osism/zuul-config
            role_path: ansible/playbook_0/role_1/zuul-config/roles
          - checkout: master
            checkout_description: project default branch
            link_name: ansible/playbook_0/role_2/openinfra-zuul-jobs
            link_target: untrusted/project_2/github.com/osism/openinfra-zuul-jobs
            role_path: ansible/playbook_0/role_2/openinfra-zuul-jobs/roles
          - checkout: main
            checkout_description: zuul branch
            link_name: ansible/playbook_0/role_3/zuul-jobs
            link_target: untrusted/project_3/github.com/osism/zuul-jobs
            role_path: ansible/playbook_0/role_3/zuul-jobs/roles
      post_review: false
      post_timeout: null
      pre_timeout: null
      project:
        canonical_hostname: github.com
        canonical_name: github.com/osism/python-osism
        name: osism/python-osism
        short_name: python-osism
        src_dir: src/github.com/osism/python-osism
      projects:
        github.com/osism/python-osism:
          canonical_hostname: github.com
          canonical_name: github.com/osism/python-osism
          checkout: main
          checkout_description: zuul branch
          commit: bb876dfb928bc4bfc80a676e84a7611929bc2910
          name: osism/python-osism
          required: false
          short_name: python-osism
          src_dir: src/github.com/osism/python-osism
      ref: refs/pull/2320/head
      resources: {}
      tenant: osism
      timeout: 1800
      topic: null
      voting: true
