all:
  children:
    zuul_unreachable:
      hosts: {}
  hosts:
    debian-bookworm:
      ansible_connection: ssh
      ansible_host: 2a13:1a81:8000:3124:f816:3eff:fe94:518e
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      nodepool:
        az: nova
        cloud: regiocloud-a-ci
        external_id: ced50ceb-20f3-40f9-9203-6f39f5f7bfd0
        host_id: d2c528664e1bd332192bb574345deb0c6c7158061222e4a6c036b5ef
        interface_ip: 2a13:1a81:8000:3124:f816:3eff:fe94:518e
        label: debian-bookworm
        node_properties: {}
        private_ipv4: 10.128.0.104
        private_ipv6: null
        provider: regiocloud-a
        public_ipv4: 81.163.193.0
        public_ipv6: 2a13:1a81:8000:3124:f816:3eff:fe94:518e
        region: null
        slot: null
  vars:
    zuul:
      _inheritance_path:
      - '<Job base explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: osism/zuul-config/zuul.d/jobs.yaml@main#2>'
      - '<Job python-osism-test-setup explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: osism/python-osism/.zuul.yaml@main#128>'
      - '<Job python-osism-test-setup explicit: None implied: None source: osism/python-osism/.zuul.yaml@main#133>'
      ansible_version: '9'
      attempts: 1
      branch: main
      build: 5d34dedb25894cc982291948f25be4a9
      build_refs:
      - branch: main
        change: '1730'
        change_message: "chore(deps): update dependency fastapi to v0.118.0\n\nComing
          soon: The Renovate bot (GitHub App) will be renamed to Mend. PRs from Renovate
          will soon appear from 'Mend'. Learn more [here](https://redirect.github.com/renovatebot/renovate/discussions/37842).\n\nThis
          PR contains the following updates:\n\n| Package | Change | Age | Confidence
          |\n|---|---|---|---|\n| [fastapi](https://redirect.github.com/fastapi/fastapi)
          ([changelog](https://fastapi.tiangolo.com/release-notes/)) | `==0.117.1`
          -> `==0.118.0` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/fastapi/0.118.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/fastapi/0.117.1/0.118.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          |\n\n---\n\n### Release Notes\n\n<details>\n<summary>fastapi/fastapi (fastapi)</summary>\n\n###
          [`v0.118.0`](https://redirect.github.com/fastapi/fastapi/releases/tag/0.118.0)\n\n[Compare
          Source](https://redirect.github.com/fastapi/fastapi/compare/0.117.1...0.118.0)\n\n####
          0.118.0\n\n##### Fixes\n\n- \U0001F41B Fix support for `StreamingResponse`s
          with dependencies with `yield` or `UploadFile`s, close after the response
          is done. PR [#&#8203;14099](https://redirect.github.com/fastapi/fastapi/pull/14099)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n\nBefore FastAPI
          0.118.0, if you used a dependency with `yield`, it would run the exit code
          after the *path operation function* returned but right before sending the
          response.\n\nThis change also meant that if you returned a `StreamingResponse`,
          the exit code of the dependency with `yield` would have been already run.\n\nFor
          example, if you had a database session in a dependency with `yield`, the
          `StreamingResponse` would not be able to use that session while streaming
          data because the session would have already been closed in the exit code
          after `yield`.\n\nThis behavior was reverted in 0.118.0, to make the exit
          code after `yield` be executed after the response is sent.\n\nYou can read
          more about it in the docs for [Advanced Dependencies - Dependencies with
          `yield`, `HTTPException`, `except` and Background Tasks](https://fastapi.tiangolo.com/advanced/advanced-dependencies#dependencies-with-yield-httpexception-except-and-background-tasks).
          Including what you could do if you wanted to close a database session earlier,
          before returning the response to the client.\n\n##### Docs\n\n- \U0001F4DD
          Update `tutorial/security/oauth2-jwt/` to use `pwdlib` with Argon2 instead
          of `passlib`. PR [#&#8203;13917](https://redirect.github.com/fastapi/fastapi/pull/13917)
          by [@&#8203;Neizvestnyj](https://redirect.github.com/Neizvestnyj).\n- \u270F\uFE0F
          Fix typos in OAuth2 password request forms. PR [#&#8203;14112](https://redirect.github.com/fastapi/fastapi/pull/14112)
          by [@&#8203;alv2017](https://redirect.github.com/alv2017).\n- \U0001F4DD
          Update contributing guidelines for installing requirements. PR [#&#8203;14095](https://redirect.github.com/fastapi/fastapi/pull/14095)
          by [@&#8203;alejsdev](https://redirect.github.com/alejsdev).\n\n##### Translations\n\n-
          \U0001F310 Sync German docs. PR [#&#8203;14098](https://redirect.github.com/fastapi/fastapi/pull/14098)
          by [@&#8203;nilslindemann](https://redirect.github.com/nilslindemann).\n\n#####
          Internal\n\n- \u2B06 \\[pre-commit.ci] pre-commit autoupdate. PR [#&#8203;14103](https://redirect.github.com/fastapi/fastapi/pull/14103)
          by [@&#8203;pre-commit-ci\\[bot\\]](https://redirect.github.com/apps/pre-commit-ci).\n-
          \u267B\uFE0F Refactor sponsor image handling. PR [#&#8203;14102](https://redirect.github.com/fastapi/fastapi/pull/14102)
          by [@&#8203;alejsdev](https://redirect.github.com/alejsdev).\n- \U0001F41B
          Fix sponsor display issue by hiding element on image error. PR [#&#8203;14097](https://redirect.github.com/fastapi/fastapi/pull/14097)
          by [@&#8203;alejsdev](https://redirect.github.com/alejsdev).\n- \U0001F41B
          Hide sponsor badge when sponsor image is not displayed. PR [#&#8203;14096](https://redirect.github.com/fastapi/fastapi/pull/14096)
          by [@&#8203;alejsdev](https://redirect.github.com/alejsdev).\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/python-osism).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xMzEuOSIsInVwZGF0ZWRJblZlciI6IjQxLjEzMS45IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->\n"
        change_url: https://github.com/osism/python-osism/pull/1730
        commit_id: a1a0d7277eeaac928da4e1f4bc40b3555fb98c15
        patchset: a1a0d7277eeaac928da4e1f4bc40b3555fb98c15
        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: 1c5eba50cf1240689d0e5a49d0a19bec
      buildset_refs:
      - branch: main
        change: '1730'
        change_message: "chore(deps): update dependency fastapi to v0.118.0\n\nComing
          soon: The Renovate bot (GitHub App) will be renamed to Mend. PRs from Renovate
          will soon appear from 'Mend'. Learn more [here](https://redirect.github.com/renovatebot/renovate/discussions/37842).\n\nThis
          PR contains the following updates:\n\n| Package | Change | Age | Confidence
          |\n|---|---|---|---|\n| [fastapi](https://redirect.github.com/fastapi/fastapi)
          ([changelog](https://fastapi.tiangolo.com/release-notes/)) | `==0.117.1`
          -> `==0.118.0` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/fastapi/0.118.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/fastapi/0.117.1/0.118.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          |\n\n---\n\n### Release Notes\n\n<details>\n<summary>fastapi/fastapi (fastapi)</summary>\n\n###
          [`v0.118.0`](https://redirect.github.com/fastapi/fastapi/releases/tag/0.118.0)\n\n[Compare
          Source](https://redirect.github.com/fastapi/fastapi/compare/0.117.1...0.118.0)\n\n####
          0.118.0\n\n##### Fixes\n\n- \U0001F41B Fix support for `StreamingResponse`s
          with dependencies with `yield` or `UploadFile`s, close after the response
          is done. PR [#&#8203;14099](https://redirect.github.com/fastapi/fastapi/pull/14099)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n\nBefore FastAPI
          0.118.0, if you used a dependency with `yield`, it would run the exit code
          after the *path operation function* returned but right before sending the
          response.\n\nThis change also meant that if you returned a `StreamingResponse`,
          the exit code of the dependency with `yield` would have been already run.\n\nFor
          example, if you had a database session in a dependency with `yield`, the
          `StreamingResponse` would not be able to use that session while streaming
          data because the session would have already been closed in the exit code
          after `yield`.\n\nThis behavior was reverted in 0.118.0, to make the exit
          code after `yield` be executed after the response is sent.\n\nYou can read
          more about it in the docs for [Advanced Dependencies - Dependencies with
          `yield`, `HTTPException`, `except` and Background Tasks](https://fastapi.tiangolo.com/advanced/advanced-dependencies#dependencies-with-yield-httpexception-except-and-background-tasks).
          Including what you could do if you wanted to close a database session earlier,
          before returning the response to the client.\n\n##### Docs\n\n- \U0001F4DD
          Update `tutorial/security/oauth2-jwt/` to use `pwdlib` with Argon2 instead
          of `passlib`. PR [#&#8203;13917](https://redirect.github.com/fastapi/fastapi/pull/13917)
          by [@&#8203;Neizvestnyj](https://redirect.github.com/Neizvestnyj).\n- \u270F\uFE0F
          Fix typos in OAuth2 password request forms. PR [#&#8203;14112](https://redirect.github.com/fastapi/fastapi/pull/14112)
          by [@&#8203;alv2017](https://redirect.github.com/alv2017).\n- \U0001F4DD
          Update contributing guidelines for installing requirements. PR [#&#8203;14095](https://redirect.github.com/fastapi/fastapi/pull/14095)
          by [@&#8203;alejsdev](https://redirect.github.com/alejsdev).\n\n##### Translations\n\n-
          \U0001F310 Sync German docs. PR [#&#8203;14098](https://redirect.github.com/fastapi/fastapi/pull/14098)
          by [@&#8203;nilslindemann](https://redirect.github.com/nilslindemann).\n\n#####
          Internal\n\n- \u2B06 \\[pre-commit.ci] pre-commit autoupdate. PR [#&#8203;14103](https://redirect.github.com/fastapi/fastapi/pull/14103)
          by [@&#8203;pre-commit-ci\\[bot\\]](https://redirect.github.com/apps/pre-commit-ci).\n-
          \u267B\uFE0F Refactor sponsor image handling. PR [#&#8203;14102](https://redirect.github.com/fastapi/fastapi/pull/14102)
          by [@&#8203;alejsdev](https://redirect.github.com/alejsdev).\n- \U0001F41B
          Fix sponsor display issue by hiding element on image error. PR [#&#8203;14097](https://redirect.github.com/fastapi/fastapi/pull/14097)
          by [@&#8203;alejsdev](https://redirect.github.com/alejsdev).\n- \U0001F41B
          Hide sponsor badge when sponsor image is not displayed. PR [#&#8203;14096](https://redirect.github.com/fastapi/fastapi/pull/14096)
          by [@&#8203;alejsdev](https://redirect.github.com/alejsdev).\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/python-osism).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xMzEuOSIsInVwZGF0ZWRJblZlciI6IjQxLjEzMS45IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->\n"
        change_url: https://github.com/osism/python-osism/pull/1730
        commit_id: a1a0d7277eeaac928da4e1f4bc40b3555fb98c15
        patchset: a1a0d7277eeaac928da4e1f4bc40b3555fb98c15
        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: '1730'
      change_message: "chore(deps): update dependency fastapi to v0.118.0\n\nComing
        soon: The Renovate bot (GitHub App) will be renamed to Mend. PRs from Renovate
        will soon appear from 'Mend'. Learn more [here](https://redirect.github.com/renovatebot/renovate/discussions/37842).\n\nThis
        PR contains the following updates:\n\n| Package | Change | Age | Confidence
        |\n|---|---|---|---|\n| [fastapi](https://redirect.github.com/fastapi/fastapi)
        ([changelog](https://fastapi.tiangolo.com/release-notes/)) | `==0.117.1` ->
        `==0.118.0` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/fastapi/0.118.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
        | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/fastapi/0.117.1/0.118.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
        |\n\n---\n\n### Release Notes\n\n<details>\n<summary>fastapi/fastapi (fastapi)</summary>\n\n###
        [`v0.118.0`](https://redirect.github.com/fastapi/fastapi/releases/tag/0.118.0)\n\n[Compare
        Source](https://redirect.github.com/fastapi/fastapi/compare/0.117.1...0.118.0)\n\n####
        0.118.0\n\n##### Fixes\n\n- \U0001F41B Fix support for `StreamingResponse`s
        with dependencies with `yield` or `UploadFile`s, close after the response
        is done. PR [#&#8203;14099](https://redirect.github.com/fastapi/fastapi/pull/14099)
        by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n\nBefore FastAPI
        0.118.0, if you used a dependency with `yield`, it would run the exit code
        after the *path operation function* returned but right before sending the
        response.\n\nThis change also meant that if you returned a `StreamingResponse`,
        the exit code of the dependency with `yield` would have been already run.\n\nFor
        example, if you had a database session in a dependency with `yield`, the `StreamingResponse`
        would not be able to use that session while streaming data because the session
        would have already been closed in the exit code after `yield`.\n\nThis behavior
        was reverted in 0.118.0, to make the exit code after `yield` be executed after
        the response is sent.\n\nYou can read more about it in the docs for [Advanced
        Dependencies - Dependencies with `yield`, `HTTPException`, `except` and Background
        Tasks](https://fastapi.tiangolo.com/advanced/advanced-dependencies#dependencies-with-yield-httpexception-except-and-background-tasks).
        Including what you could do if you wanted to close a database session earlier,
        before returning the response to the client.\n\n##### Docs\n\n- \U0001F4DD
        Update `tutorial/security/oauth2-jwt/` to use `pwdlib` with Argon2 instead
        of `passlib`. PR [#&#8203;13917](https://redirect.github.com/fastapi/fastapi/pull/13917)
        by [@&#8203;Neizvestnyj](https://redirect.github.com/Neizvestnyj).\n- \u270F\uFE0F
        Fix typos in OAuth2 password request forms. PR [#&#8203;14112](https://redirect.github.com/fastapi/fastapi/pull/14112)
        by [@&#8203;alv2017](https://redirect.github.com/alv2017).\n- \U0001F4DD Update
        contributing guidelines for installing requirements. PR [#&#8203;14095](https://redirect.github.com/fastapi/fastapi/pull/14095)
        by [@&#8203;alejsdev](https://redirect.github.com/alejsdev).\n\n##### Translations\n\n-
        \U0001F310 Sync German docs. PR [#&#8203;14098](https://redirect.github.com/fastapi/fastapi/pull/14098)
        by [@&#8203;nilslindemann](https://redirect.github.com/nilslindemann).\n\n#####
        Internal\n\n- \u2B06 \\[pre-commit.ci] pre-commit autoupdate. PR [#&#8203;14103](https://redirect.github.com/fastapi/fastapi/pull/14103)
        by [@&#8203;pre-commit-ci\\[bot\\]](https://redirect.github.com/apps/pre-commit-ci).\n-
        \u267B\uFE0F Refactor sponsor image handling. PR [#&#8203;14102](https://redirect.github.com/fastapi/fastapi/pull/14102)
        by [@&#8203;alejsdev](https://redirect.github.com/alejsdev).\n- \U0001F41B
        Fix sponsor display issue by hiding element on image error. PR [#&#8203;14097](https://redirect.github.com/fastapi/fastapi/pull/14097)
        by [@&#8203;alejsdev](https://redirect.github.com/alejsdev).\n- \U0001F41B
        Hide sponsor badge when sponsor image is not displayed. PR [#&#8203;14096](https://redirect.github.com/fastapi/fastapi/pull/14096)
        by [@&#8203;alejsdev](https://redirect.github.com/alejsdev).\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/python-osism).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xMzEuOSIsInVwZGF0ZWRJblZlciI6IjQxLjEzMS45IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->\n"
      change_url: https://github.com/osism/python-osism/pull/1730
      child_jobs: []
      commit_id: a1a0d7277eeaac928da4e1f4bc40b3555fb98c15
      event_id: 3c808970-9cf6-11f0-931e-3798f8343417
      executor:
        hostname: 521e9411259a
        inventory_file: /var/lib/zuul/builds/5d34dedb25894cc982291948f25be4a9/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/5d34dedb25894cc982291948f25be4a9/work/logs
        result_data_file: /var/lib/zuul/builds/5d34dedb25894cc982291948f25be4a9/work/results.json
        src_root: /var/lib/zuul/builds/5d34dedb25894cc982291948f25be4a9/work/src
        work_root: /var/lib/zuul/builds/5d34dedb25894cc982291948f25be4a9/work
      include_vars: []
      items:
      - branch: main
        change: '1730'
        change_message: "chore(deps): update dependency fastapi to v0.118.0\n\nComing
          soon: The Renovate bot (GitHub App) will be renamed to Mend. PRs from Renovate
          will soon appear from 'Mend'. Learn more [here](https://redirect.github.com/renovatebot/renovate/discussions/37842).\n\nThis
          PR contains the following updates:\n\n| Package | Change | Age | Confidence
          |\n|---|---|---|---|\n| [fastapi](https://redirect.github.com/fastapi/fastapi)
          ([changelog](https://fastapi.tiangolo.com/release-notes/)) | `==0.117.1`
          -> `==0.118.0` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/fastapi/0.118.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/fastapi/0.117.1/0.118.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          |\n\n---\n\n### Release Notes\n\n<details>\n<summary>fastapi/fastapi (fastapi)</summary>\n\n###
          [`v0.118.0`](https://redirect.github.com/fastapi/fastapi/releases/tag/0.118.0)\n\n[Compare
          Source](https://redirect.github.com/fastapi/fastapi/compare/0.117.1...0.118.0)\n\n####
          0.118.0\n\n##### Fixes\n\n- \U0001F41B Fix support for `StreamingResponse`s
          with dependencies with `yield` or `UploadFile`s, close after the response
          is done. PR [#&#8203;14099](https://redirect.github.com/fastapi/fastapi/pull/14099)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n\nBefore FastAPI
          0.118.0, if you used a dependency with `yield`, it would run the exit code
          after the *path operation function* returned but right before sending the
          response.\n\nThis change also meant that if you returned a `StreamingResponse`,
          the exit code of the dependency with `yield` would have been already run.\n\nFor
          example, if you had a database session in a dependency with `yield`, the
          `StreamingResponse` would not be able to use that session while streaming
          data because the session would have already been closed in the exit code
          after `yield`.\n\nThis behavior was reverted in 0.118.0, to make the exit
          code after `yield` be executed after the response is sent.\n\nYou can read
          more about it in the docs for [Advanced Dependencies - Dependencies with
          `yield`, `HTTPException`, `except` and Background Tasks](https://fastapi.tiangolo.com/advanced/advanced-dependencies#dependencies-with-yield-httpexception-except-and-background-tasks).
          Including what you could do if you wanted to close a database session earlier,
          before returning the response to the client.\n\n##### Docs\n\n- \U0001F4DD
          Update `tutorial/security/oauth2-jwt/` to use `pwdlib` with Argon2 instead
          of `passlib`. PR [#&#8203;13917](https://redirect.github.com/fastapi/fastapi/pull/13917)
          by [@&#8203;Neizvestnyj](https://redirect.github.com/Neizvestnyj).\n- \u270F\uFE0F
          Fix typos in OAuth2 password request forms. PR [#&#8203;14112](https://redirect.github.com/fastapi/fastapi/pull/14112)
          by [@&#8203;alv2017](https://redirect.github.com/alv2017).\n- \U0001F4DD
          Update contributing guidelines for installing requirements. PR [#&#8203;14095](https://redirect.github.com/fastapi/fastapi/pull/14095)
          by [@&#8203;alejsdev](https://redirect.github.com/alejsdev).\n\n##### Translations\n\n-
          \U0001F310 Sync German docs. PR [#&#8203;14098](https://redirect.github.com/fastapi/fastapi/pull/14098)
          by [@&#8203;nilslindemann](https://redirect.github.com/nilslindemann).\n\n#####
          Internal\n\n- \u2B06 \\[pre-commit.ci] pre-commit autoupdate. PR [#&#8203;14103](https://redirect.github.com/fastapi/fastapi/pull/14103)
          by [@&#8203;pre-commit-ci\\[bot\\]](https://redirect.github.com/apps/pre-commit-ci).\n-
          \u267B\uFE0F Refactor sponsor image handling. PR [#&#8203;14102](https://redirect.github.com/fastapi/fastapi/pull/14102)
          by [@&#8203;alejsdev](https://redirect.github.com/alejsdev).\n- \U0001F41B
          Fix sponsor display issue by hiding element on image error. PR [#&#8203;14097](https://redirect.github.com/fastapi/fastapi/pull/14097)
          by [@&#8203;alejsdev](https://redirect.github.com/alejsdev).\n- \U0001F41B
          Hide sponsor badge when sponsor image is not displayed. PR [#&#8203;14096](https://redirect.github.com/fastapi/fastapi/pull/14096)
          by [@&#8203;alejsdev](https://redirect.github.com/alejsdev).\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/python-osism).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xMzEuOSIsInVwZGF0ZWRJblZlciI6IjQxLjEzMS45IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->\n"
        change_url: https://github.com/osism/python-osism/pull/1730
        commit_id: a1a0d7277eeaac928da4e1f4bc40b3555fb98c15
        patchset: a1a0d7277eeaac928da4e1f4bc40b3555fb98c15
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/python-osism
          name: osism/python-osism
          short_name: python-osism
          src_dir: src/github.com/osism/python-osism
        topic: null
      job: python-osism-test-setup
      jobtags: []
      max_attempts: 3
      message: Y2hvcmUoZGVwcyk6IHVwZGF0ZSBkZXBlbmRlbmN5IGZhc3RhcGkgdG8gdjAuMTE4LjAKCkNvbWluZyBzb29uOiBUaGUgUmVub3ZhdGUgYm90IChHaXRIdWIgQXBwKSB3aWxsIGJlIHJlbmFtZWQgdG8gTWVuZC4gUFJzIGZyb20gUmVub3ZhdGUgd2lsbCBzb29uIGFwcGVhciBmcm9tICdNZW5kJy4gTGVhcm4gbW9yZSBbaGVyZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3Jlbm92YXRlYm90L3Jlbm92YXRlL2Rpc2N1c3Npb25zLzM3ODQyKS4KClRoaXMgUFIgY29udGFpbnMgdGhlIGZvbGxvd2luZyB1cGRhdGVzOgoKfCBQYWNrYWdlIHwgQ2hhbmdlIHwgQWdlIHwgQ29uZmlkZW5jZSB8CnwtLS18LS0tfC0tLXwtLS18CnwgW2Zhc3RhcGldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mYXN0YXBpL2Zhc3RhcGkpIChbY2hhbmdlbG9nXShodHRwczovL2Zhc3RhcGkudGlhbmdvbG8uY29tL3JlbGVhc2Utbm90ZXMvKSkgfCBgPT0wLjExNy4xYCAtPiBgPT0wLjExOC4wYCB8IFshW2FnZV0oaHR0cHM6Ly9kZXZlbG9wZXIubWVuZC5pby9hcGkvbWMvYmFkZ2VzL2FnZS9weXBpL2Zhc3RhcGkvMC4xMTguMD9zbGltPXRydWUpXShodHRwczovL2RvY3MucmVub3ZhdGVib3QuY29tL21lcmdlLWNvbmZpZGVuY2UvKSB8IFshW2NvbmZpZGVuY2VdKGh0dHBzOi8vZGV2ZWxvcGVyLm1lbmQuaW8vYXBpL21jL2JhZGdlcy9jb25maWRlbmNlL3B5cGkvZmFzdGFwaS8wLjExNy4xLzAuMTE4LjA/c2xpbT10cnVlKV0oaHR0cHM6Ly9kb2NzLnJlbm92YXRlYm90LmNvbS9tZXJnZS1jb25maWRlbmNlLykgfAoKLS0tCgojIyMgUmVsZWFzZSBOb3RlcwoKPGRldGFpbHM+CjxzdW1tYXJ5PmZhc3RhcGkvZmFzdGFwaSAoZmFzdGFwaSk8L3N1bW1hcnk+CgojIyMgW2B2MC4xMTguMGBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mYXN0YXBpL2Zhc3RhcGkvcmVsZWFzZXMvdGFnLzAuMTE4LjApCgpbQ29tcGFyZSBTb3VyY2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mYXN0YXBpL2Zhc3RhcGkvY29tcGFyZS8wLjExNy4xLi4uMC4xMTguMCkKCiMjIyMgMC4xMTguMAoKIyMjIyMgRml4ZXMKCi0g8J+QmyBGaXggc3VwcG9ydCBmb3IgYFN0cmVhbWluZ1Jlc3BvbnNlYHMgd2l0aCBkZXBlbmRlbmNpZXMgd2l0aCBgeWllbGRgIG9yIGBVcGxvYWRGaWxlYHMsIGNsb3NlIGFmdGVyIHRoZSByZXNwb25zZSBpcyBkb25lLiBQUiBbIyYjODIwMzsxNDA5OV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2Zhc3RhcGkvZmFzdGFwaS9wdWxsLzE0MDk5KSBieSBbQCYjODIwMzt0aWFuZ29sb10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3RpYW5nb2xvKS4KCkJlZm9yZSBGYXN0QVBJIDAuMTE4LjAsIGlmIHlvdSB1c2VkIGEgZGVwZW5kZW5jeSB3aXRoIGB5aWVsZGAsIGl0IHdvdWxkIHJ1biB0aGUgZXhpdCBjb2RlIGFmdGVyIHRoZSAqcGF0aCBvcGVyYXRpb24gZnVuY3Rpb24qIHJldHVybmVkIGJ1dCByaWdodCBiZWZvcmUgc2VuZGluZyB0aGUgcmVzcG9uc2UuCgpUaGlzIGNoYW5nZSBhbHNvIG1lYW50IHRoYXQgaWYgeW91IHJldHVybmVkIGEgYFN0cmVhbWluZ1Jlc3BvbnNlYCwgdGhlIGV4aXQgY29kZSBvZiB0aGUgZGVwZW5kZW5jeSB3aXRoIGB5aWVsZGAgd291bGQgaGF2ZSBiZWVuIGFscmVhZHkgcnVuLgoKRm9yIGV4YW1wbGUsIGlmIHlvdSBoYWQgYSBkYXRhYmFzZSBzZXNzaW9uIGluIGEgZGVwZW5kZW5jeSB3aXRoIGB5aWVsZGAsIHRoZSBgU3RyZWFtaW5nUmVzcG9uc2VgIHdvdWxkIG5vdCBiZSBhYmxlIHRvIHVzZSB0aGF0IHNlc3Npb24gd2hpbGUgc3RyZWFtaW5nIGRhdGEgYmVjYXVzZSB0aGUgc2Vzc2lvbiB3b3VsZCBoYXZlIGFscmVhZHkgYmVlbiBjbG9zZWQgaW4gdGhlIGV4aXQgY29kZSBhZnRlciBgeWllbGRgLgoKVGhpcyBiZWhhdmlvciB3YXMgcmV2ZXJ0ZWQgaW4gMC4xMTguMCwgdG8gbWFrZSB0aGUgZXhpdCBjb2RlIGFmdGVyIGB5aWVsZGAgYmUgZXhlY3V0ZWQgYWZ0ZXIgdGhlIHJlc3BvbnNlIGlzIHNlbnQuCgpZb3UgY2FuIHJlYWQgbW9yZSBhYm91dCBpdCBpbiB0aGUgZG9jcyBmb3IgW0FkdmFuY2VkIERlcGVuZGVuY2llcyAtIERlcGVuZGVuY2llcyB3aXRoIGB5aWVsZGAsIGBIVFRQRXhjZXB0aW9uYCwgYGV4Y2VwdGAgYW5kIEJhY2tncm91bmQgVGFza3NdKGh0dHBzOi8vZmFzdGFwaS50aWFuZ29sby5jb20vYWR2YW5jZWQvYWR2YW5jZWQtZGVwZW5kZW5jaWVzI2RlcGVuZGVuY2llcy13aXRoLXlpZWxkLWh0dHBleGNlcHRpb24tZXhjZXB0LWFuZC1iYWNrZ3JvdW5kLXRhc2tzKS4gSW5jbHVkaW5nIHdoYXQgeW91IGNvdWxkIGRvIGlmIHlvdSB3YW50ZWQgdG8gY2xvc2UgYSBkYXRhYmFzZSBzZXNzaW9uIGVhcmxpZXIsIGJlZm9yZSByZXR1cm5pbmcgdGhlIHJlc3BvbnNlIHRvIHRoZSBjbGllbnQuCgojIyMjIyBEb2NzCgotIPCfk50gVXBkYXRlIGB0dXRvcmlhbC9zZWN1cml0eS9vYXV0aDItand0L2AgdG8gdXNlIGBwd2RsaWJgIHdpdGggQXJnb24yIGluc3RlYWQgb2YgYHBhc3NsaWJgLiBQUiBbIyYjODIwMzsxMzkxN10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2Zhc3RhcGkvZmFzdGFwaS9wdWxsLzEzOTE3KSBieSBbQCYjODIwMztOZWl6dmVzdG55al0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL05laXp2ZXN0bnlqKS4KLSDinI/vuI8gRml4IHR5cG9zIGluIE9BdXRoMiBwYXNzd29yZCByZXF1ZXN0IGZvcm1zLiBQUiBbIyYjODIwMzsxNDExMl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2Zhc3RhcGkvZmFzdGFwaS9wdWxsLzE0MTEyKSBieSBbQCYjODIwMzthbHYyMDE3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYWx2MjAxNykuCi0g8J+TnSBVcGRhdGUgY29udHJpYnV0aW5nIGd1aWRlbGluZXMgZm9yIGluc3RhbGxpbmcgcmVxdWlyZW1lbnRzLiBQUiBbIyYjODIwMzsxNDA5NV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2Zhc3RhcGkvZmFzdGFwaS9wdWxsLzE0MDk1KSBieSBbQCYjODIwMzthbGVqc2Rldl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FsZWpzZGV2KS4KCiMjIyMjIFRyYW5zbGF0aW9ucwoKLSDwn4yQIFN5bmMgR2VybWFuIGRvY3MuIFBSIFsjJiM4MjAzOzE0MDk4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmFzdGFwaS9mYXN0YXBpL3B1bGwvMTQwOTgpIGJ5IFtAJiM4MjAzO25pbHNsaW5kZW1hbm5dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9uaWxzbGluZGVtYW5uKS4KCiMjIyMjIEludGVybmFsCgotIOKshiBcW3ByZS1jb21taXQuY2ldIHByZS1jb21taXQgYXV0b3VwZGF0ZS4gUFIgWyMmIzgyMDM7MTQxMDNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mYXN0YXBpL2Zhc3RhcGkvcHVsbC8xNDEwMykgYnkgW0AmIzgyMDM7cHJlLWNvbW1pdC1jaVxbYm90XF1dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hcHBzL3ByZS1jb21taXQtY2kpLgotIOKZu++4jyBSZWZhY3RvciBzcG9uc29yIGltYWdlIGhhbmRsaW5nLiBQUiBbIyYjODIwMzsxNDEwMl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2Zhc3RhcGkvZmFzdGFwaS9wdWxsLzE0MTAyKSBieSBbQCYjODIwMzthbGVqc2Rldl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FsZWpzZGV2KS4KLSDwn5CbIEZpeCBzcG9uc29yIGRpc3BsYXkgaXNzdWUgYnkgaGlkaW5nIGVsZW1lbnQgb24gaW1hZ2UgZXJyb3IuIFBSIFsjJiM4MjAzOzE0MDk3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmFzdGFwaS9mYXN0YXBpL3B1bGwvMTQwOTcpIGJ5IFtAJiM4MjAzO2FsZWpzZGV2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYWxlanNkZXYpLgotIPCfkJsgSGlkZSBzcG9uc29yIGJhZGdlIHdoZW4gc3BvbnNvciBpbWFnZSBpcyBub3QgZGlzcGxheWVkLiBQUiBbIyYjODIwMzsxNDA5Nl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2Zhc3RhcGkvZmFzdGFwaS9wdWxsLzE0MDk2KSBieSBbQCYjODIwMzthbGVqc2Rldl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FsZWpzZGV2KS4KCjwvZGV0YWlscz4KCi0tLQoKIyMjIENvbmZpZ3VyYXRpb24KCvCfk4UgKipTY2hlZHVsZSoqOiBCcmFuY2ggY3JlYXRpb24gLSBBdCBhbnkgdGltZSAobm8gc2NoZWR1bGUgZGVmaW5lZCksIEF1dG9tZXJnZSAtIEF0IGFueSB0aW1lIChubyBzY2hlZHVsZSBkZWZpbmVkKS4KCvCfmqYgKipBdXRvbWVyZ2UqKjogRGlzYWJsZWQgYnkgY29uZmlnLiBQbGVhc2UgbWVyZ2UgdGhpcyBtYW51YWxseSBvbmNlIHlvdSBhcmUgc2F0aXNmaWVkLgoK4pm7ICoqUmViYXNpbmcqKjogV2hlbmV2ZXIgUFIgYmVjb21lcyBjb25mbGljdGVkLCBvciB5b3UgdGljayB0aGUgcmViYXNlL3JldHJ5IGNoZWNrYm94LgoK8J+UlSAqKklnbm9yZSoqOiBDbG9zZSB0aGlzIFBSIGFuZCB5b3Ugd29uJ3QgYmUgcmVtaW5kZWQgYWJvdXQgdGhpcyB1cGRhdGUgYWdhaW4uCgotLS0KCiAtIFsgXSA8IS0tIHJlYmFzZS1jaGVjayAtLT5JZiB5b3Ugd2FudCB0byByZWJhc2UvcmV0cnkgdGhpcyBQUiwgY2hlY2sgdGhpcyBib3gKCi0tLQoKVGhpcyBQUiB3YXMgZ2VuZXJhdGVkIGJ5IFtNZW5kIFJlbm92YXRlXShodHRwczovL21lbmQuaW8vcmVub3ZhdGUvKS4gVmlldyB0aGUgW3JlcG9zaXRvcnkgam9iIGxvZ10oaHR0cHM6Ly9kZXZlbG9wZXIubWVuZC5pby9naXRodWIvb3Npc20vcHl0aG9uLW9zaXNtKS4KPCEtLXJlbm92YXRlLWRlYnVnOmV5SmpjbVZoZEdWa1NXNVdaWElpT2lJME1TNHhNekV1T1NJc0luVndaR0YwWldSSmJsWmxjaUk2SWpReExqRXpNUzQ1SWl3aWRHRnlaMlYwUW5KaGJtTm9Jam9pYldGcGJpSXNJbXhoWW1Wc2N5STZXeUp5Wlc1dmRtRjBaU0pkZlE9PS0tPgo=
      patchset: a1a0d7277eeaac928da4e1f4bc40b3555fb98c15
      pipeline: check
      playbook_context:
        playbook_projects:
          trusted/project_0/github.com/osism/zuul-config:
            canonical_name: github.com/osism/zuul-config
            checkout: main
            commit: caa0df55ed55158f32903d317317ac95db4da6ce
          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/python-osism:
            canonical_name: github.com/osism/python-osism
            checkout: main
            commit: 17d3328f1d0e318d06d53d843edde12663405141
          untrusted/project_1/github.com/osism/zuul-config:
            canonical_name: github.com/osism/zuul-config
            checkout: main
            commit: caa0df55ed55158f32903d317317ac95db4da6ce
          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/python-osism/playbooks/test-setup.yml
          roles:
          - checkout: main
            checkout_description: zuul branch
            link_name: ansible/playbook_0/role_1/zuul-config
            link_target: untrusted/project_1/github.com/osism/zuul-config
            role_path: ansible/playbook_0/role_1/zuul-config/roles
          - checkout: master
            checkout_description: project default branch
            link_name: ansible/playbook_0/role_2/openinfra-zuul-jobs
            link_target: untrusted/project_2/github.com/osism/openinfra-zuul-jobs
            role_path: ansible/playbook_0/role_2/openinfra-zuul-jobs/roles
      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: 17d3328f1d0e318d06d53d843edde12663405141
          name: osism/python-osism
          required: false
          short_name: python-osism
          src_dir: src/github.com/osism/python-osism
      ref: refs/pull/1730/head
      resources: {}
      tenant: osism
      timeout: 1800
      topic: null
      voting: true
