all:
  children:
    zuul_unreachable:
      hosts: {}
  hosts:
    debian-bookworm:
      ansible_connection: ssh
      ansible_host: 2a13:1a81:8000:3124:f816:3eff:fe4c:c4c3
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      nodepool:
        az: nova
        cloud: regiocloud-a-ci
        external_id: ab32df1e-ed3e-450b-9838-a6272b7b0ae7
        host_id: 55633341e2323245483187cac115f046b03a9f9bdd80b43c7e9345ac
        interface_ip: 2a13:1a81:8000:3124:f816:3eff:fe4c:c4c3
        label: debian-bookworm
        node_properties: {}
        private_ipv4: 10.128.0.107
        private_ipv6: null
        provider: regiocloud-a
        public_ipv4: 81.163.192.200
        public_ipv6: 2a13:1a81:8000:3124:f816:3eff:fe4c:c4c3
        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 mypy explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: osism/zuul-jobs/.zuul.yaml@main#42>'
      - '<Job mypy explicit: None implied: None source: osism/python-osism/.zuul.yaml@main#133>'
      ansible_version: '9'
      attempts: 1
      branch: main
      build: 2f4cc82a23fe4821b0feb0edd6c44ac7
      build_refs:
      - branch: main
        change: '1982'
        change_message: "Update dependency fastapi to v0.128.1\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|
          [fastapi](https://redirect.github.com/fastapi/fastapi) ([changelog](https://fastapi.tiangolo.com/release-notes/))
          | `==0.128.0` \u2192 `==0.128.1` | ![age](https://developer.mend.io/api/mc/badges/age/pypi/fastapi/0.128.1?slim=true)
          | ![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/fastapi/0.128.0/0.128.1?slim=true)
          |\n\n---\n\n### Release Notes\n\n<details>\n<summary>fastapi/fastapi (fastapi)</summary>\n\n###
          [`v0.128.1`](https://redirect.github.com/fastapi/fastapi/releases/tag/0.128.1)\n\n[Compare
          Source](https://redirect.github.com/fastapi/fastapi/compare/0.128.0...0.128.1)\n\n#####
          Features\n\n- \u2728 Add `viewport` meta tag to improve Swagger UI on mobile
          devices. PR [#&#8203;14777](https://redirect.github.com/fastapi/fastapi/pull/14777)
          by [@&#8203;Joab0](https://redirect.github.com/Joab0).\n- \U0001F6B8 Improve
          error message for invalid query parameter type annotations. PR [#&#8203;14479](https://redirect.github.com/fastapi/fastapi/pull/14479)
          by [@&#8203;retwish](https://redirect.github.com/retwish).\n\n##### Fixes\n\n-
          \U0001F41B Update `ValidationError` schema to include `input` and `ctx`.
          PR [#&#8203;14791](https://redirect.github.com/fastapi/fastapi/pull/14791)
          by [@&#8203;jonathan-fulton](https://redirect.github.com/jonathan-fulton).\n-
          \U0001F41B Fix TYPE\\_CHECKING annotations for Python 3.14 (PEP 649). PR
          [#&#8203;14789](https://redirect.github.com/fastapi/fastapi/pull/14789)
          by [@&#8203;mgu](https://redirect.github.com/mgu).\n- \U0001F41B Strip whitespaces
          from `Authorization` header credentials. PR [#&#8203;14786](https://redirect.github.com/fastapi/fastapi/pull/14786)
          by [@&#8203;WaveTheory1](https://redirect.github.com/WaveTheory1).\n- \U0001F41B
          Fix OpenAPI duplication of `anyOf` refs for app-level responses with specified
          `content` and `model` as `Union`. PR [#&#8203;14463](https://redirect.github.com/fastapi/fastapi/pull/14463)
          by [@&#8203;DJMcoder](https://redirect.github.com/DJMcoder).\n\n##### Refactors\n\n-
          \U0001F3A8 Tweak types for mypy. PR [#&#8203;14816](https://redirect.github.com/fastapi/fastapi/pull/14816)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F3F7\uFE0F
          Re-export `IncEx` type from Pydantic instead of duplicating it. PR [#&#8203;14641](https://redirect.github.com/fastapi/fastapi/pull/14641)
          by [@&#8203;mvanderlee](https://redirect.github.com/mvanderlee).\n- \U0001F4A1
          Update comment for Pydantic internals. PR [#&#8203;14814](https://redirect.github.com/fastapi/fastapi/pull/14814)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n\n##### Docs\n\n-
          \U0001F4DD Update docs for contributing translations, simplify title. PR
          [#&#8203;14817](https://redirect.github.com/fastapi/fastapi/pull/14817)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F4DD
          Fix typing issue in `docs_src/app_testing/app_b` code example. PR [#&#8203;14573](https://redirect.github.com/fastapi/fastapi/pull/14573)
          by [@&#8203;timakaa](https://redirect.github.com/timakaa).\n- \U0001F4DD
          Fix example of license identifier in documentation. PR [#&#8203;14492](https://redirect.github.com/fastapi/fastapi/pull/14492)
          by [@&#8203;johnson-earls](https://redirect.github.com/johnson-earls).\n-
          \U0001F4DD Add banner to translated pages. PR [#&#8203;14809](https://redirect.github.com/fastapi/fastapi/pull/14809)
          by [@&#8203;YuriiMotov](https://redirect.github.com/YuriiMotov).\n- \U0001F4DD
          Add links to related sections of docs to docstrings. PR [#&#8203;14776](https://redirect.github.com/fastapi/fastapi/pull/14776)
          by [@&#8203;YuriiMotov](https://redirect.github.com/YuriiMotov).\n- \U0001F4DD
          Update embedded code examples to Python 3.10 syntax. PR [#&#8203;14758](https://redirect.github.com/fastapi/fastapi/pull/14758)
          by [@&#8203;YuriiMotov](https://redirect.github.com/YuriiMotov).\n- \U0001F4DD
          Fix dependency installation command in `docs/en/docs/contributing.md`. PR
          [#&#8203;14757](https://redirect.github.com/fastapi/fastapi/pull/14757)
          by [@&#8203;YuriiMotov](https://redirect.github.com/YuriiMotov).\n- \U0001F4DD
          Use return type annotation instead of `response_model` when possible. PR
          [#&#8203;14753](https://redirect.github.com/fastapi/fastapi/pull/14753)
          by [@&#8203;YuriiMotov](https://redirect.github.com/YuriiMotov).\n- \U0001F4DD
          Use `WSGIMiddleware` from `a2wsgi` instead of deprecated `fastapi.middleware.wsgi.WSGIMiddleware`.
          PR [#&#8203;14756](https://redirect.github.com/fastapi/fastapi/pull/14756)
          by [@&#8203;YuriiMotov](https://redirect.github.com/YuriiMotov).\n- \U0001F4DD
          Fix minor typos in release notes. PR [#&#8203;14780](https://redirect.github.com/fastapi/fastapi/pull/14780)
          by [@&#8203;whyvineet](https://redirect.github.com/whyvineet).\n- \U0001F41B
          Fix copy button in custom.js. PR [#&#8203;14722](https://redirect.github.com/fastapi/fastapi/pull/14722)
          by [@&#8203;fcharrier](https://redirect.github.com/fcharrier).\n- \U0001F4DD
          Add contribution instructions about LLM generated code and comments and
          automated tools for PRs. PR [#&#8203;14706](https://redirect.github.com/fastapi/fastapi/pull/14706)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F4DD
          Update docs for management tasks. PR [#&#8203;14705](https://redirect.github.com/fastapi/fastapi/pull/14705)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F4DD
          Update docs about managing translations. PR [#&#8203;14704](https://redirect.github.com/fastapi/fastapi/pull/14704)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F4DD
          Update docs for contributing with translations. PR [#&#8203;14701](https://redirect.github.com/fastapi/fastapi/pull/14701)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F4DD
          Specify language code for code block. PR [#&#8203;14656](https://redirect.github.com/fastapi/fastapi/pull/14656)
          by [@&#8203;YuriiMotov](https://redirect.github.com/YuriiMotov).\n\n#####
          Translations\n\n- \U0001F310 Improve LLM prompt of `uk` documentation. PR
          [#&#8203;14795](https://redirect.github.com/fastapi/fastapi/pull/14795)
          by [@&#8203;roli2py](https://redirect.github.com/roli2py).\n- \U0001F310
          Update translations for ja (update-outdated). PR [#&#8203;14588](https://redirect.github.com/fastapi/fastapi/pull/14588)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F310
          Update translations for uk (update outdated, found by fixer tool). PR [#&#8203;14739](https://redirect.github.com/fastapi/fastapi/pull/14739)
          by [@&#8203;YuriiMotov](https://redirect.github.com/YuriiMotov).\n- \U0001F310
          Update translations for tr (update-outdated). PR [#&#8203;14745](https://redirect.github.com/fastapi/fastapi/pull/14745)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F310
          Update `llm-prompt.md` for Korean language. PR [#&#8203;14763](https://redirect.github.com/fastapi/fastapi/pull/14763)
          by [@&#8203;seuthootDev](https://redirect.github.com/seuthootDev).\n- \U0001F310
          Update translations for ko (update outdated, found by fixer tool). PR [#&#8203;14738](https://redirect.github.com/fastapi/fastapi/pull/14738)
          by [@&#8203;YuriiMotov](https://redirect.github.com/YuriiMotov).\n- \U0001F310
          Update translations for de (update-outdated). PR [#&#8203;14690](https://redirect.github.com/fastapi/fastapi/pull/14690)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F310
          Update LLM prompt for Russian translations. PR [#&#8203;14733](https://redirect.github.com/fastapi/fastapi/pull/14733)
          by [@&#8203;YuriiMotov](https://redirect.github.com/YuriiMotov).\n- \U0001F310
          Update translations for ru (update-outdated). PR [#&#8203;14693](https://redirect.github.com/fastapi/fastapi/pull/14693)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F310
          Update translations for pt (update-outdated). PR [#&#8203;14724](https://redirect.github.com/fastapi/fastapi/pull/14724)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F310
          Update Korean LLM prompt. PR [#&#8203;14740](https://redirect.github.com/fastapi/fastapi/pull/14740)
          by [@&#8203;hard-coders](https://redirect.github.com/hard-coders).\n- \U0001F310
          Improve LLM prompt for Turkish translations. PR [#&#8203;14728](https://redirect.github.com/fastapi/fastapi/pull/14728)
          by [@&#8203;Kadermiyanyedi](https://redirect.github.com/Kadermiyanyedi).\n-
          \U0001F310 Update portuguese llm-prompt.md. PR [#&#8203;14702](https://redirect.github.com/fastapi/fastapi/pull/14702)
          by [@&#8203;ceb10n](https://redirect.github.com/ceb10n).\n- \U0001F310 Update
          LLM prompt instructions file for French. PR [#&#8203;14618](https://redirect.github.com/fastapi/fastapi/pull/14618)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F310
          Update translations for ko (add-missing). PR [#&#8203;14699](https://redirect.github.com/fastapi/fastapi/pull/14699)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F310
          Update translations for ko (update-outdated). PR [#&#8203;14589](https://redirect.github.com/fastapi/fastapi/pull/14589)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F310
          Update translations for uk (update-outdated). PR [#&#8203;14587](https://redirect.github.com/fastapi/fastapi/pull/14587)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F310
          Update translations for es (update-outdated). PR [#&#8203;14686](https://redirect.github.com/fastapi/fastapi/pull/14686)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F527
          Add LLM prompt file for Turkish, generated from the existing translations.
          PR [#&#8203;14547](https://redirect.github.com/fastapi/fastapi/pull/14547)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F527
          Add LLM prompt file for Traditional Chinese, generated from the existing
          translations. PR [#&#8203;14550](https://redirect.github.com/fastapi/fastapi/pull/14550)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F527
          Add LLM prompt file for Simplified Chinese, generated from the existing
          translations. PR [#&#8203;14549](https://redirect.github.com/fastapi/fastapi/pull/14549)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n\n##### Internal\n\n-
          \u2B07\uFE0F Downgrade LLM translations model to GPT-5 to reduce mistakes.
          PR [#&#8203;14823](https://redirect.github.com/fastapi/fastapi/pull/14823)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F41B
          Fix translation script commit in place. PR [#&#8203;14818](https://redirect.github.com/fastapi/fastapi/pull/14818)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F528
          Update translation script to retry if LLM-response doesn't pass validation
          with Translation Fixer tool. PR [#&#8203;14749](https://redirect.github.com/fastapi/fastapi/pull/14749)
          by [@&#8203;YuriiMotov](https://redirect.github.com/YuriiMotov).\n- \U0001F477
          Run tests only on relevant code changes (not on docs). PR [#&#8203;14813](https://redirect.github.com/fastapi/fastapi/pull/14813)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F477
          Run mypy by pre-commit. PR [#&#8203;14806](https://redirect.github.com/fastapi/fastapi/pull/14806)
          by [@&#8203;YuriiMotov](https://redirect.github.com/YuriiMotov).\n- \u2B06
          Bump ruff from 0.14.3 to 0.14.14. PR [#&#8203;14798](https://redirect.github.com/fastapi/fastapi/pull/14798)
          by [@&#8203;dependabot\\[bot\\]](https://redirect.github.com/apps/dependabot).\n-
          \u2B06 Bump pyasn1 from 0.6.1 to 0.6.2. PR [#&#8203;14804](https://redirect.github.com/fastapi/fastapi/pull/14804)
          by [@&#8203;dependabot\\[bot\\]](https://redirect.github.com/apps/dependabot).\n-
          \u2B06 Bump sqlmodel from 0.0.27 to 0.0.31. PR [#&#8203;14802](https://redirect.github.com/fastapi/fastapi/pull/14802)
          by [@&#8203;dependabot\\[bot\\]](https://redirect.github.com/apps/dependabot).\n-
          \u2B06 Bump mkdocs-macros-plugin from 1.4.1 to 1.5.0. PR [#&#8203;14801](https://redirect.github.com/fastapi/fastapi/pull/14801)
          by [@&#8203;dependabot\\[bot\\]](https://redirect.github.com/apps/dependabot).\n-
          \u2B06 Bump gitpython from 3.1.45 to 3.1.46. PR [#&#8203;14800](https://redirect.github.com/fastapi/fastapi/pull/14800)
          by [@&#8203;dependabot\\[bot\\]](https://redirect.github.com/apps/dependabot).\n-
          \u2B06 Bump typer from 0.16.0 to 0.21.1. PR [#&#8203;14799](https://redirect.github.com/fastapi/fastapi/pull/14799)
          by [@&#8203;dependabot\\[bot\\]](https://redirect.github.com/apps/dependabot).\n-
          \U0001F465 Update FastAPI GitHub topic repositories. PR [#&#8203;14803](https://redirect.github.com/fastapi/fastapi/pull/14803)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F465
          Update FastAPI People - Contributors and Translators. PR [#&#8203;14796](https://redirect.github.com/fastapi/fastapi/pull/14796)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F527
          Ensure that an edit to `uv.lock` gets the `internal` label. PR [#&#8203;14759](https://redirect.github.com/fastapi/fastapi/pull/14759)
          by [@&#8203;svlandeg](https://redirect.github.com/svlandeg).\n- \U0001F527
          Update sponsors: remove Requestly. PR [#&#8203;14735](https://redirect.github.com/fastapi/fastapi/pull/14735)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F527
          Update sponsors, LambdaTest changes to TestMu AI. PR [#&#8203;14734](https://redirect.github.com/fastapi/fastapi/pull/14734)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \u2B06 Bump
          actions/cache from 4 to 5. PR [#&#8203;14511](https://redirect.github.com/fastapi/fastapi/pull/14511)
          by [@&#8203;dependabot\\[bot\\]](https://redirect.github.com/apps/dependabot).\n-
          \u2B06 Bump actions/upload-artifact from 5 to 6. PR [#&#8203;14525](https://redirect.github.com/fastapi/fastapi/pull/14525)
          by [@&#8203;dependabot\\[bot\\]](https://redirect.github.com/apps/dependabot).\n-
          \u2B06 Bump actions/download-artifact from 6 to 7. PR [#&#8203;14526](https://redirect.github.com/fastapi/fastapi/pull/14526)
          by [@&#8203;dependabot\\[bot\\]](https://redirect.github.com/apps/dependabot).\n-
          \U0001F477 Tweak CI input names. PR [#&#8203;14688](https://redirect.github.com/fastapi/fastapi/pull/14688)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F528
          Refactor translation script to allow committing in place. PR [#&#8203;14687](https://redirect.github.com/fastapi/fastapi/pull/14687)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F41B
          Fix translation script path. PR [#&#8203;14685](https://redirect.github.com/fastapi/fastapi/pull/14685)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \u2705 Enable
          tests in CI for scripts. PR [#&#8203;14684](https://redirect.github.com/fastapi/fastapi/pull/14684)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F527
          Add pre-commit local script to fix language translations. PR [#&#8203;14683](https://redirect.github.com/fastapi/fastapi/pull/14683)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \u2B06\uFE0F
          \ Migrate to uv. PR [#&#8203;14676](https://redirect.github.com/fastapi/fastapi/pull/14676)
          by [@&#8203;DoctorJohn](https://redirect.github.com/DoctorJohn).\n- \U0001F528
          Add LLM translations tool fixer. PR [#&#8203;14652](https://redirect.github.com/fastapi/fastapi/pull/14652)
          by [@&#8203;YuriiMotov](https://redirect.github.com/YuriiMotov).\n- \U0001F465
          Update FastAPI People - Sponsors. PR [#&#8203;14626](https://redirect.github.com/fastapi/fastapi/pull/14626)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F465
          Update FastAPI GitHub topic repositories. PR [#&#8203;14630](https://redirect.github.com/fastapi/fastapi/pull/14630)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F465
          Update FastAPI People - Contributors and Translators. PR [#&#8203;14625](https://redirect.github.com/fastapi/fastapi/pull/14625)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F310
          Update translation prompts. PR [#&#8203;14619](https://redirect.github.com/fastapi/fastapi/pull/14619)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F528
          Update LLM translation script to guide reviewers to change the prompt. PR
          [#&#8203;14614](https://redirect.github.com/fastapi/fastapi/pull/14614)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F477
          Do not run translations on cron while finishing updating existing languages.
          PR [#&#8203;14613](https://redirect.github.com/fastapi/fastapi/pull/14613)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F525
          Remove test variants for Pydantic v1 in test\\_request\\_params. PR [#&#8203;14612](https://redirect.github.com/fastapi/fastapi/pull/14612)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F525
          Remove Pydantic v1  specific test variants. PR [#&#8203;14611](https://redirect.github.com/fastapi/fastapi/pull/14611)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\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:eyJjcmVhdGVkSW5WZXIiOiI0Mi45NS4yIiwidXBkYXRlZEluVmVyIjoiNDIuOTUuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsicmVub3ZhdGUiXX0=-->\n"
        change_url: https://github.com/osism/python-osism/pull/1982
        commit_id: a7c0a331f2c9db4f05599e6afaef81c9fa6773fb
        patchset: a7c0a331f2c9db4f05599e6afaef81c9fa6773fb
        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: db14de6989464253ade39586900c2bb0
      buildset_refs:
      - branch: main
        change: '1982'
        change_message: "Update dependency fastapi to v0.128.1\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|
          [fastapi](https://redirect.github.com/fastapi/fastapi) ([changelog](https://fastapi.tiangolo.com/release-notes/))
          | `==0.128.0` \u2192 `==0.128.1` | ![age](https://developer.mend.io/api/mc/badges/age/pypi/fastapi/0.128.1?slim=true)
          | ![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/fastapi/0.128.0/0.128.1?slim=true)
          |\n\n---\n\n### Release Notes\n\n<details>\n<summary>fastapi/fastapi (fastapi)</summary>\n\n###
          [`v0.128.1`](https://redirect.github.com/fastapi/fastapi/releases/tag/0.128.1)\n\n[Compare
          Source](https://redirect.github.com/fastapi/fastapi/compare/0.128.0...0.128.1)\n\n#####
          Features\n\n- \u2728 Add `viewport` meta tag to improve Swagger UI on mobile
          devices. PR [#&#8203;14777](https://redirect.github.com/fastapi/fastapi/pull/14777)
          by [@&#8203;Joab0](https://redirect.github.com/Joab0).\n- \U0001F6B8 Improve
          error message for invalid query parameter type annotations. PR [#&#8203;14479](https://redirect.github.com/fastapi/fastapi/pull/14479)
          by [@&#8203;retwish](https://redirect.github.com/retwish).\n\n##### Fixes\n\n-
          \U0001F41B Update `ValidationError` schema to include `input` and `ctx`.
          PR [#&#8203;14791](https://redirect.github.com/fastapi/fastapi/pull/14791)
          by [@&#8203;jonathan-fulton](https://redirect.github.com/jonathan-fulton).\n-
          \U0001F41B Fix TYPE\\_CHECKING annotations for Python 3.14 (PEP 649). PR
          [#&#8203;14789](https://redirect.github.com/fastapi/fastapi/pull/14789)
          by [@&#8203;mgu](https://redirect.github.com/mgu).\n- \U0001F41B Strip whitespaces
          from `Authorization` header credentials. PR [#&#8203;14786](https://redirect.github.com/fastapi/fastapi/pull/14786)
          by [@&#8203;WaveTheory1](https://redirect.github.com/WaveTheory1).\n- \U0001F41B
          Fix OpenAPI duplication of `anyOf` refs for app-level responses with specified
          `content` and `model` as `Union`. PR [#&#8203;14463](https://redirect.github.com/fastapi/fastapi/pull/14463)
          by [@&#8203;DJMcoder](https://redirect.github.com/DJMcoder).\n\n##### Refactors\n\n-
          \U0001F3A8 Tweak types for mypy. PR [#&#8203;14816](https://redirect.github.com/fastapi/fastapi/pull/14816)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F3F7\uFE0F
          Re-export `IncEx` type from Pydantic instead of duplicating it. PR [#&#8203;14641](https://redirect.github.com/fastapi/fastapi/pull/14641)
          by [@&#8203;mvanderlee](https://redirect.github.com/mvanderlee).\n- \U0001F4A1
          Update comment for Pydantic internals. PR [#&#8203;14814](https://redirect.github.com/fastapi/fastapi/pull/14814)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n\n##### Docs\n\n-
          \U0001F4DD Update docs for contributing translations, simplify title. PR
          [#&#8203;14817](https://redirect.github.com/fastapi/fastapi/pull/14817)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F4DD
          Fix typing issue in `docs_src/app_testing/app_b` code example. PR [#&#8203;14573](https://redirect.github.com/fastapi/fastapi/pull/14573)
          by [@&#8203;timakaa](https://redirect.github.com/timakaa).\n- \U0001F4DD
          Fix example of license identifier in documentation. PR [#&#8203;14492](https://redirect.github.com/fastapi/fastapi/pull/14492)
          by [@&#8203;johnson-earls](https://redirect.github.com/johnson-earls).\n-
          \U0001F4DD Add banner to translated pages. PR [#&#8203;14809](https://redirect.github.com/fastapi/fastapi/pull/14809)
          by [@&#8203;YuriiMotov](https://redirect.github.com/YuriiMotov).\n- \U0001F4DD
          Add links to related sections of docs to docstrings. PR [#&#8203;14776](https://redirect.github.com/fastapi/fastapi/pull/14776)
          by [@&#8203;YuriiMotov](https://redirect.github.com/YuriiMotov).\n- \U0001F4DD
          Update embedded code examples to Python 3.10 syntax. PR [#&#8203;14758](https://redirect.github.com/fastapi/fastapi/pull/14758)
          by [@&#8203;YuriiMotov](https://redirect.github.com/YuriiMotov).\n- \U0001F4DD
          Fix dependency installation command in `docs/en/docs/contributing.md`. PR
          [#&#8203;14757](https://redirect.github.com/fastapi/fastapi/pull/14757)
          by [@&#8203;YuriiMotov](https://redirect.github.com/YuriiMotov).\n- \U0001F4DD
          Use return type annotation instead of `response_model` when possible. PR
          [#&#8203;14753](https://redirect.github.com/fastapi/fastapi/pull/14753)
          by [@&#8203;YuriiMotov](https://redirect.github.com/YuriiMotov).\n- \U0001F4DD
          Use `WSGIMiddleware` from `a2wsgi` instead of deprecated `fastapi.middleware.wsgi.WSGIMiddleware`.
          PR [#&#8203;14756](https://redirect.github.com/fastapi/fastapi/pull/14756)
          by [@&#8203;YuriiMotov](https://redirect.github.com/YuriiMotov).\n- \U0001F4DD
          Fix minor typos in release notes. PR [#&#8203;14780](https://redirect.github.com/fastapi/fastapi/pull/14780)
          by [@&#8203;whyvineet](https://redirect.github.com/whyvineet).\n- \U0001F41B
          Fix copy button in custom.js. PR [#&#8203;14722](https://redirect.github.com/fastapi/fastapi/pull/14722)
          by [@&#8203;fcharrier](https://redirect.github.com/fcharrier).\n- \U0001F4DD
          Add contribution instructions about LLM generated code and comments and
          automated tools for PRs. PR [#&#8203;14706](https://redirect.github.com/fastapi/fastapi/pull/14706)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F4DD
          Update docs for management tasks. PR [#&#8203;14705](https://redirect.github.com/fastapi/fastapi/pull/14705)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F4DD
          Update docs about managing translations. PR [#&#8203;14704](https://redirect.github.com/fastapi/fastapi/pull/14704)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F4DD
          Update docs for contributing with translations. PR [#&#8203;14701](https://redirect.github.com/fastapi/fastapi/pull/14701)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F4DD
          Specify language code for code block. PR [#&#8203;14656](https://redirect.github.com/fastapi/fastapi/pull/14656)
          by [@&#8203;YuriiMotov](https://redirect.github.com/YuriiMotov).\n\n#####
          Translations\n\n- \U0001F310 Improve LLM prompt of `uk` documentation. PR
          [#&#8203;14795](https://redirect.github.com/fastapi/fastapi/pull/14795)
          by [@&#8203;roli2py](https://redirect.github.com/roli2py).\n- \U0001F310
          Update translations for ja (update-outdated). PR [#&#8203;14588](https://redirect.github.com/fastapi/fastapi/pull/14588)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F310
          Update translations for uk (update outdated, found by fixer tool). PR [#&#8203;14739](https://redirect.github.com/fastapi/fastapi/pull/14739)
          by [@&#8203;YuriiMotov](https://redirect.github.com/YuriiMotov).\n- \U0001F310
          Update translations for tr (update-outdated). PR [#&#8203;14745](https://redirect.github.com/fastapi/fastapi/pull/14745)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F310
          Update `llm-prompt.md` for Korean language. PR [#&#8203;14763](https://redirect.github.com/fastapi/fastapi/pull/14763)
          by [@&#8203;seuthootDev](https://redirect.github.com/seuthootDev).\n- \U0001F310
          Update translations for ko (update outdated, found by fixer tool). PR [#&#8203;14738](https://redirect.github.com/fastapi/fastapi/pull/14738)
          by [@&#8203;YuriiMotov](https://redirect.github.com/YuriiMotov).\n- \U0001F310
          Update translations for de (update-outdated). PR [#&#8203;14690](https://redirect.github.com/fastapi/fastapi/pull/14690)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F310
          Update LLM prompt for Russian translations. PR [#&#8203;14733](https://redirect.github.com/fastapi/fastapi/pull/14733)
          by [@&#8203;YuriiMotov](https://redirect.github.com/YuriiMotov).\n- \U0001F310
          Update translations for ru (update-outdated). PR [#&#8203;14693](https://redirect.github.com/fastapi/fastapi/pull/14693)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F310
          Update translations for pt (update-outdated). PR [#&#8203;14724](https://redirect.github.com/fastapi/fastapi/pull/14724)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F310
          Update Korean LLM prompt. PR [#&#8203;14740](https://redirect.github.com/fastapi/fastapi/pull/14740)
          by [@&#8203;hard-coders](https://redirect.github.com/hard-coders).\n- \U0001F310
          Improve LLM prompt for Turkish translations. PR [#&#8203;14728](https://redirect.github.com/fastapi/fastapi/pull/14728)
          by [@&#8203;Kadermiyanyedi](https://redirect.github.com/Kadermiyanyedi).\n-
          \U0001F310 Update portuguese llm-prompt.md. PR [#&#8203;14702](https://redirect.github.com/fastapi/fastapi/pull/14702)
          by [@&#8203;ceb10n](https://redirect.github.com/ceb10n).\n- \U0001F310 Update
          LLM prompt instructions file for French. PR [#&#8203;14618](https://redirect.github.com/fastapi/fastapi/pull/14618)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F310
          Update translations for ko (add-missing). PR [#&#8203;14699](https://redirect.github.com/fastapi/fastapi/pull/14699)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F310
          Update translations for ko (update-outdated). PR [#&#8203;14589](https://redirect.github.com/fastapi/fastapi/pull/14589)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F310
          Update translations for uk (update-outdated). PR [#&#8203;14587](https://redirect.github.com/fastapi/fastapi/pull/14587)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F310
          Update translations for es (update-outdated). PR [#&#8203;14686](https://redirect.github.com/fastapi/fastapi/pull/14686)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F527
          Add LLM prompt file for Turkish, generated from the existing translations.
          PR [#&#8203;14547](https://redirect.github.com/fastapi/fastapi/pull/14547)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F527
          Add LLM prompt file for Traditional Chinese, generated from the existing
          translations. PR [#&#8203;14550](https://redirect.github.com/fastapi/fastapi/pull/14550)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F527
          Add LLM prompt file for Simplified Chinese, generated from the existing
          translations. PR [#&#8203;14549](https://redirect.github.com/fastapi/fastapi/pull/14549)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n\n##### Internal\n\n-
          \u2B07\uFE0F Downgrade LLM translations model to GPT-5 to reduce mistakes.
          PR [#&#8203;14823](https://redirect.github.com/fastapi/fastapi/pull/14823)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F41B
          Fix translation script commit in place. PR [#&#8203;14818](https://redirect.github.com/fastapi/fastapi/pull/14818)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F528
          Update translation script to retry if LLM-response doesn't pass validation
          with Translation Fixer tool. PR [#&#8203;14749](https://redirect.github.com/fastapi/fastapi/pull/14749)
          by [@&#8203;YuriiMotov](https://redirect.github.com/YuriiMotov).\n- \U0001F477
          Run tests only on relevant code changes (not on docs). PR [#&#8203;14813](https://redirect.github.com/fastapi/fastapi/pull/14813)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F477
          Run mypy by pre-commit. PR [#&#8203;14806](https://redirect.github.com/fastapi/fastapi/pull/14806)
          by [@&#8203;YuriiMotov](https://redirect.github.com/YuriiMotov).\n- \u2B06
          Bump ruff from 0.14.3 to 0.14.14. PR [#&#8203;14798](https://redirect.github.com/fastapi/fastapi/pull/14798)
          by [@&#8203;dependabot\\[bot\\]](https://redirect.github.com/apps/dependabot).\n-
          \u2B06 Bump pyasn1 from 0.6.1 to 0.6.2. PR [#&#8203;14804](https://redirect.github.com/fastapi/fastapi/pull/14804)
          by [@&#8203;dependabot\\[bot\\]](https://redirect.github.com/apps/dependabot).\n-
          \u2B06 Bump sqlmodel from 0.0.27 to 0.0.31. PR [#&#8203;14802](https://redirect.github.com/fastapi/fastapi/pull/14802)
          by [@&#8203;dependabot\\[bot\\]](https://redirect.github.com/apps/dependabot).\n-
          \u2B06 Bump mkdocs-macros-plugin from 1.4.1 to 1.5.0. PR [#&#8203;14801](https://redirect.github.com/fastapi/fastapi/pull/14801)
          by [@&#8203;dependabot\\[bot\\]](https://redirect.github.com/apps/dependabot).\n-
          \u2B06 Bump gitpython from 3.1.45 to 3.1.46. PR [#&#8203;14800](https://redirect.github.com/fastapi/fastapi/pull/14800)
          by [@&#8203;dependabot\\[bot\\]](https://redirect.github.com/apps/dependabot).\n-
          \u2B06 Bump typer from 0.16.0 to 0.21.1. PR [#&#8203;14799](https://redirect.github.com/fastapi/fastapi/pull/14799)
          by [@&#8203;dependabot\\[bot\\]](https://redirect.github.com/apps/dependabot).\n-
          \U0001F465 Update FastAPI GitHub topic repositories. PR [#&#8203;14803](https://redirect.github.com/fastapi/fastapi/pull/14803)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F465
          Update FastAPI People - Contributors and Translators. PR [#&#8203;14796](https://redirect.github.com/fastapi/fastapi/pull/14796)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F527
          Ensure that an edit to `uv.lock` gets the `internal` label. PR [#&#8203;14759](https://redirect.github.com/fastapi/fastapi/pull/14759)
          by [@&#8203;svlandeg](https://redirect.github.com/svlandeg).\n- \U0001F527
          Update sponsors: remove Requestly. PR [#&#8203;14735](https://redirect.github.com/fastapi/fastapi/pull/14735)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F527
          Update sponsors, LambdaTest changes to TestMu AI. PR [#&#8203;14734](https://redirect.github.com/fastapi/fastapi/pull/14734)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \u2B06 Bump
          actions/cache from 4 to 5. PR [#&#8203;14511](https://redirect.github.com/fastapi/fastapi/pull/14511)
          by [@&#8203;dependabot\\[bot\\]](https://redirect.github.com/apps/dependabot).\n-
          \u2B06 Bump actions/upload-artifact from 5 to 6. PR [#&#8203;14525](https://redirect.github.com/fastapi/fastapi/pull/14525)
          by [@&#8203;dependabot\\[bot\\]](https://redirect.github.com/apps/dependabot).\n-
          \u2B06 Bump actions/download-artifact from 6 to 7. PR [#&#8203;14526](https://redirect.github.com/fastapi/fastapi/pull/14526)
          by [@&#8203;dependabot\\[bot\\]](https://redirect.github.com/apps/dependabot).\n-
          \U0001F477 Tweak CI input names. PR [#&#8203;14688](https://redirect.github.com/fastapi/fastapi/pull/14688)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F528
          Refactor translation script to allow committing in place. PR [#&#8203;14687](https://redirect.github.com/fastapi/fastapi/pull/14687)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F41B
          Fix translation script path. PR [#&#8203;14685](https://redirect.github.com/fastapi/fastapi/pull/14685)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \u2705 Enable
          tests in CI for scripts. PR [#&#8203;14684](https://redirect.github.com/fastapi/fastapi/pull/14684)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F527
          Add pre-commit local script to fix language translations. PR [#&#8203;14683](https://redirect.github.com/fastapi/fastapi/pull/14683)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \u2B06\uFE0F
          \ Migrate to uv. PR [#&#8203;14676](https://redirect.github.com/fastapi/fastapi/pull/14676)
          by [@&#8203;DoctorJohn](https://redirect.github.com/DoctorJohn).\n- \U0001F528
          Add LLM translations tool fixer. PR [#&#8203;14652](https://redirect.github.com/fastapi/fastapi/pull/14652)
          by [@&#8203;YuriiMotov](https://redirect.github.com/YuriiMotov).\n- \U0001F465
          Update FastAPI People - Sponsors. PR [#&#8203;14626](https://redirect.github.com/fastapi/fastapi/pull/14626)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F465
          Update FastAPI GitHub topic repositories. PR [#&#8203;14630](https://redirect.github.com/fastapi/fastapi/pull/14630)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F465
          Update FastAPI People - Contributors and Translators. PR [#&#8203;14625](https://redirect.github.com/fastapi/fastapi/pull/14625)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F310
          Update translation prompts. PR [#&#8203;14619](https://redirect.github.com/fastapi/fastapi/pull/14619)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F528
          Update LLM translation script to guide reviewers to change the prompt. PR
          [#&#8203;14614](https://redirect.github.com/fastapi/fastapi/pull/14614)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F477
          Do not run translations on cron while finishing updating existing languages.
          PR [#&#8203;14613](https://redirect.github.com/fastapi/fastapi/pull/14613)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F525
          Remove test variants for Pydantic v1 in test\\_request\\_params. PR [#&#8203;14612](https://redirect.github.com/fastapi/fastapi/pull/14612)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F525
          Remove Pydantic v1  specific test variants. PR [#&#8203;14611](https://redirect.github.com/fastapi/fastapi/pull/14611)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\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:eyJjcmVhdGVkSW5WZXIiOiI0Mi45NS4yIiwidXBkYXRlZEluVmVyIjoiNDIuOTUuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsicmVub3ZhdGUiXX0=-->\n"
        change_url: https://github.com/osism/python-osism/pull/1982
        commit_id: a7c0a331f2c9db4f05599e6afaef81c9fa6773fb
        patchset: a7c0a331f2c9db4f05599e6afaef81c9fa6773fb
        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: '1982'
      change_message: "Update dependency fastapi to v0.128.1\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|
        [fastapi](https://redirect.github.com/fastapi/fastapi) ([changelog](https://fastapi.tiangolo.com/release-notes/))
        | `==0.128.0` \u2192 `==0.128.1` | ![age](https://developer.mend.io/api/mc/badges/age/pypi/fastapi/0.128.1?slim=true)
        | ![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/fastapi/0.128.0/0.128.1?slim=true)
        |\n\n---\n\n### Release Notes\n\n<details>\n<summary>fastapi/fastapi (fastapi)</summary>\n\n###
        [`v0.128.1`](https://redirect.github.com/fastapi/fastapi/releases/tag/0.128.1)\n\n[Compare
        Source](https://redirect.github.com/fastapi/fastapi/compare/0.128.0...0.128.1)\n\n#####
        Features\n\n- \u2728 Add `viewport` meta tag to improve Swagger UI on mobile
        devices. PR [#&#8203;14777](https://redirect.github.com/fastapi/fastapi/pull/14777)
        by [@&#8203;Joab0](https://redirect.github.com/Joab0).\n- \U0001F6B8 Improve
        error message for invalid query parameter type annotations. PR [#&#8203;14479](https://redirect.github.com/fastapi/fastapi/pull/14479)
        by [@&#8203;retwish](https://redirect.github.com/retwish).\n\n##### Fixes\n\n-
        \U0001F41B Update `ValidationError` schema to include `input` and `ctx`. PR
        [#&#8203;14791](https://redirect.github.com/fastapi/fastapi/pull/14791) by
        [@&#8203;jonathan-fulton](https://redirect.github.com/jonathan-fulton).\n-
        \U0001F41B Fix TYPE\\_CHECKING annotations for Python 3.14 (PEP 649). PR [#&#8203;14789](https://redirect.github.com/fastapi/fastapi/pull/14789)
        by [@&#8203;mgu](https://redirect.github.com/mgu).\n- \U0001F41B Strip whitespaces
        from `Authorization` header credentials. PR [#&#8203;14786](https://redirect.github.com/fastapi/fastapi/pull/14786)
        by [@&#8203;WaveTheory1](https://redirect.github.com/WaveTheory1).\n- \U0001F41B
        Fix OpenAPI duplication of `anyOf` refs for app-level responses with specified
        `content` and `model` as `Union`. PR [#&#8203;14463](https://redirect.github.com/fastapi/fastapi/pull/14463)
        by [@&#8203;DJMcoder](https://redirect.github.com/DJMcoder).\n\n##### Refactors\n\n-
        \U0001F3A8 Tweak types for mypy. PR [#&#8203;14816](https://redirect.github.com/fastapi/fastapi/pull/14816)
        by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F3F7\uFE0F
        Re-export `IncEx` type from Pydantic instead of duplicating it. PR [#&#8203;14641](https://redirect.github.com/fastapi/fastapi/pull/14641)
        by [@&#8203;mvanderlee](https://redirect.github.com/mvanderlee).\n- \U0001F4A1
        Update comment for Pydantic internals. PR [#&#8203;14814](https://redirect.github.com/fastapi/fastapi/pull/14814)
        by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n\n##### Docs\n\n-
        \U0001F4DD Update docs for contributing translations, simplify title. PR [#&#8203;14817](https://redirect.github.com/fastapi/fastapi/pull/14817)
        by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F4DD
        Fix typing issue in `docs_src/app_testing/app_b` code example. PR [#&#8203;14573](https://redirect.github.com/fastapi/fastapi/pull/14573)
        by [@&#8203;timakaa](https://redirect.github.com/timakaa).\n- \U0001F4DD Fix
        example of license identifier in documentation. PR [#&#8203;14492](https://redirect.github.com/fastapi/fastapi/pull/14492)
        by [@&#8203;johnson-earls](https://redirect.github.com/johnson-earls).\n-
        \U0001F4DD Add banner to translated pages. PR [#&#8203;14809](https://redirect.github.com/fastapi/fastapi/pull/14809)
        by [@&#8203;YuriiMotov](https://redirect.github.com/YuriiMotov).\n- \U0001F4DD
        Add links to related sections of docs to docstrings. PR [#&#8203;14776](https://redirect.github.com/fastapi/fastapi/pull/14776)
        by [@&#8203;YuriiMotov](https://redirect.github.com/YuriiMotov).\n- \U0001F4DD
        Update embedded code examples to Python 3.10 syntax. PR [#&#8203;14758](https://redirect.github.com/fastapi/fastapi/pull/14758)
        by [@&#8203;YuriiMotov](https://redirect.github.com/YuriiMotov).\n- \U0001F4DD
        Fix dependency installation command in `docs/en/docs/contributing.md`. PR
        [#&#8203;14757](https://redirect.github.com/fastapi/fastapi/pull/14757) by
        [@&#8203;YuriiMotov](https://redirect.github.com/YuriiMotov).\n- \U0001F4DD
        Use return type annotation instead of `response_model` when possible. PR [#&#8203;14753](https://redirect.github.com/fastapi/fastapi/pull/14753)
        by [@&#8203;YuriiMotov](https://redirect.github.com/YuriiMotov).\n- \U0001F4DD
        Use `WSGIMiddleware` from `a2wsgi` instead of deprecated `fastapi.middleware.wsgi.WSGIMiddleware`.
        PR [#&#8203;14756](https://redirect.github.com/fastapi/fastapi/pull/14756)
        by [@&#8203;YuriiMotov](https://redirect.github.com/YuriiMotov).\n- \U0001F4DD
        Fix minor typos in release notes. PR [#&#8203;14780](https://redirect.github.com/fastapi/fastapi/pull/14780)
        by [@&#8203;whyvineet](https://redirect.github.com/whyvineet).\n- \U0001F41B
        Fix copy button in custom.js. PR [#&#8203;14722](https://redirect.github.com/fastapi/fastapi/pull/14722)
        by [@&#8203;fcharrier](https://redirect.github.com/fcharrier).\n- \U0001F4DD
        Add contribution instructions about LLM generated code and comments and automated
        tools for PRs. PR [#&#8203;14706](https://redirect.github.com/fastapi/fastapi/pull/14706)
        by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F4DD
        Update docs for management tasks. PR [#&#8203;14705](https://redirect.github.com/fastapi/fastapi/pull/14705)
        by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F4DD
        Update docs about managing translations. PR [#&#8203;14704](https://redirect.github.com/fastapi/fastapi/pull/14704)
        by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F4DD
        Update docs for contributing with translations. PR [#&#8203;14701](https://redirect.github.com/fastapi/fastapi/pull/14701)
        by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F4DD
        Specify language code for code block. PR [#&#8203;14656](https://redirect.github.com/fastapi/fastapi/pull/14656)
        by [@&#8203;YuriiMotov](https://redirect.github.com/YuriiMotov).\n\n#####
        Translations\n\n- \U0001F310 Improve LLM prompt of `uk` documentation. PR
        [#&#8203;14795](https://redirect.github.com/fastapi/fastapi/pull/14795) by
        [@&#8203;roli2py](https://redirect.github.com/roli2py).\n- \U0001F310 Update
        translations for ja (update-outdated). PR [#&#8203;14588](https://redirect.github.com/fastapi/fastapi/pull/14588)
        by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F310
        Update translations for uk (update outdated, found by fixer tool). PR [#&#8203;14739](https://redirect.github.com/fastapi/fastapi/pull/14739)
        by [@&#8203;YuriiMotov](https://redirect.github.com/YuriiMotov).\n- \U0001F310
        Update translations for tr (update-outdated). PR [#&#8203;14745](https://redirect.github.com/fastapi/fastapi/pull/14745)
        by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F310
        Update `llm-prompt.md` for Korean language. PR [#&#8203;14763](https://redirect.github.com/fastapi/fastapi/pull/14763)
        by [@&#8203;seuthootDev](https://redirect.github.com/seuthootDev).\n- \U0001F310
        Update translations for ko (update outdated, found by fixer tool). PR [#&#8203;14738](https://redirect.github.com/fastapi/fastapi/pull/14738)
        by [@&#8203;YuriiMotov](https://redirect.github.com/YuriiMotov).\n- \U0001F310
        Update translations for de (update-outdated). PR [#&#8203;14690](https://redirect.github.com/fastapi/fastapi/pull/14690)
        by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F310
        Update LLM prompt for Russian translations. PR [#&#8203;14733](https://redirect.github.com/fastapi/fastapi/pull/14733)
        by [@&#8203;YuriiMotov](https://redirect.github.com/YuriiMotov).\n- \U0001F310
        Update translations for ru (update-outdated). PR [#&#8203;14693](https://redirect.github.com/fastapi/fastapi/pull/14693)
        by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F310
        Update translations for pt (update-outdated). PR [#&#8203;14724](https://redirect.github.com/fastapi/fastapi/pull/14724)
        by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F310
        Update Korean LLM prompt. PR [#&#8203;14740](https://redirect.github.com/fastapi/fastapi/pull/14740)
        by [@&#8203;hard-coders](https://redirect.github.com/hard-coders).\n- \U0001F310
        Improve LLM prompt for Turkish translations. PR [#&#8203;14728](https://redirect.github.com/fastapi/fastapi/pull/14728)
        by [@&#8203;Kadermiyanyedi](https://redirect.github.com/Kadermiyanyedi).\n-
        \U0001F310 Update portuguese llm-prompt.md. PR [#&#8203;14702](https://redirect.github.com/fastapi/fastapi/pull/14702)
        by [@&#8203;ceb10n](https://redirect.github.com/ceb10n).\n- \U0001F310 Update
        LLM prompt instructions file for French. PR [#&#8203;14618](https://redirect.github.com/fastapi/fastapi/pull/14618)
        by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F310
        Update translations for ko (add-missing). PR [#&#8203;14699](https://redirect.github.com/fastapi/fastapi/pull/14699)
        by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F310
        Update translations for ko (update-outdated). PR [#&#8203;14589](https://redirect.github.com/fastapi/fastapi/pull/14589)
        by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F310
        Update translations for uk (update-outdated). PR [#&#8203;14587](https://redirect.github.com/fastapi/fastapi/pull/14587)
        by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F310
        Update translations for es (update-outdated). PR [#&#8203;14686](https://redirect.github.com/fastapi/fastapi/pull/14686)
        by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F527
        Add LLM prompt file for Turkish, generated from the existing translations.
        PR [#&#8203;14547](https://redirect.github.com/fastapi/fastapi/pull/14547)
        by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F527
        Add LLM prompt file for Traditional Chinese, generated from the existing translations.
        PR [#&#8203;14550](https://redirect.github.com/fastapi/fastapi/pull/14550)
        by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F527
        Add LLM prompt file for Simplified Chinese, generated from the existing translations.
        PR [#&#8203;14549](https://redirect.github.com/fastapi/fastapi/pull/14549)
        by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n\n##### Internal\n\n-
        \u2B07\uFE0F Downgrade LLM translations model to GPT-5 to reduce mistakes.
        PR [#&#8203;14823](https://redirect.github.com/fastapi/fastapi/pull/14823)
        by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F41B
        Fix translation script commit in place. PR [#&#8203;14818](https://redirect.github.com/fastapi/fastapi/pull/14818)
        by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F528
        Update translation script to retry if LLM-response doesn't pass validation
        with Translation Fixer tool. PR [#&#8203;14749](https://redirect.github.com/fastapi/fastapi/pull/14749)
        by [@&#8203;YuriiMotov](https://redirect.github.com/YuriiMotov).\n- \U0001F477
        Run tests only on relevant code changes (not on docs). PR [#&#8203;14813](https://redirect.github.com/fastapi/fastapi/pull/14813)
        by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F477
        Run mypy by pre-commit. PR [#&#8203;14806](https://redirect.github.com/fastapi/fastapi/pull/14806)
        by [@&#8203;YuriiMotov](https://redirect.github.com/YuriiMotov).\n- \u2B06
        Bump ruff from 0.14.3 to 0.14.14. PR [#&#8203;14798](https://redirect.github.com/fastapi/fastapi/pull/14798)
        by [@&#8203;dependabot\\[bot\\]](https://redirect.github.com/apps/dependabot).\n-
        \u2B06 Bump pyasn1 from 0.6.1 to 0.6.2. PR [#&#8203;14804](https://redirect.github.com/fastapi/fastapi/pull/14804)
        by [@&#8203;dependabot\\[bot\\]](https://redirect.github.com/apps/dependabot).\n-
        \u2B06 Bump sqlmodel from 0.0.27 to 0.0.31. PR [#&#8203;14802](https://redirect.github.com/fastapi/fastapi/pull/14802)
        by [@&#8203;dependabot\\[bot\\]](https://redirect.github.com/apps/dependabot).\n-
        \u2B06 Bump mkdocs-macros-plugin from 1.4.1 to 1.5.0. PR [#&#8203;14801](https://redirect.github.com/fastapi/fastapi/pull/14801)
        by [@&#8203;dependabot\\[bot\\]](https://redirect.github.com/apps/dependabot).\n-
        \u2B06 Bump gitpython from 3.1.45 to 3.1.46. PR [#&#8203;14800](https://redirect.github.com/fastapi/fastapi/pull/14800)
        by [@&#8203;dependabot\\[bot\\]](https://redirect.github.com/apps/dependabot).\n-
        \u2B06 Bump typer from 0.16.0 to 0.21.1. PR [#&#8203;14799](https://redirect.github.com/fastapi/fastapi/pull/14799)
        by [@&#8203;dependabot\\[bot\\]](https://redirect.github.com/apps/dependabot).\n-
        \U0001F465 Update FastAPI GitHub topic repositories. PR [#&#8203;14803](https://redirect.github.com/fastapi/fastapi/pull/14803)
        by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F465
        Update FastAPI People - Contributors and Translators. PR [#&#8203;14796](https://redirect.github.com/fastapi/fastapi/pull/14796)
        by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F527
        Ensure that an edit to `uv.lock` gets the `internal` label. PR [#&#8203;14759](https://redirect.github.com/fastapi/fastapi/pull/14759)
        by [@&#8203;svlandeg](https://redirect.github.com/svlandeg).\n- \U0001F527
        Update sponsors: remove Requestly. PR [#&#8203;14735](https://redirect.github.com/fastapi/fastapi/pull/14735)
        by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F527
        Update sponsors, LambdaTest changes to TestMu AI. PR [#&#8203;14734](https://redirect.github.com/fastapi/fastapi/pull/14734)
        by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \u2B06 Bump
        actions/cache from 4 to 5. PR [#&#8203;14511](https://redirect.github.com/fastapi/fastapi/pull/14511)
        by [@&#8203;dependabot\\[bot\\]](https://redirect.github.com/apps/dependabot).\n-
        \u2B06 Bump actions/upload-artifact from 5 to 6. PR [#&#8203;14525](https://redirect.github.com/fastapi/fastapi/pull/14525)
        by [@&#8203;dependabot\\[bot\\]](https://redirect.github.com/apps/dependabot).\n-
        \u2B06 Bump actions/download-artifact from 6 to 7. PR [#&#8203;14526](https://redirect.github.com/fastapi/fastapi/pull/14526)
        by [@&#8203;dependabot\\[bot\\]](https://redirect.github.com/apps/dependabot).\n-
        \U0001F477 Tweak CI input names. PR [#&#8203;14688](https://redirect.github.com/fastapi/fastapi/pull/14688)
        by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F528
        Refactor translation script to allow committing in place. PR [#&#8203;14687](https://redirect.github.com/fastapi/fastapi/pull/14687)
        by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F41B
        Fix translation script path. PR [#&#8203;14685](https://redirect.github.com/fastapi/fastapi/pull/14685)
        by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \u2705 Enable
        tests in CI for scripts. PR [#&#8203;14684](https://redirect.github.com/fastapi/fastapi/pull/14684)
        by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F527
        Add pre-commit local script to fix language translations. PR [#&#8203;14683](https://redirect.github.com/fastapi/fastapi/pull/14683)
        by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \u2B06\uFE0F
        \ Migrate to uv. PR [#&#8203;14676](https://redirect.github.com/fastapi/fastapi/pull/14676)
        by [@&#8203;DoctorJohn](https://redirect.github.com/DoctorJohn).\n- \U0001F528
        Add LLM translations tool fixer. PR [#&#8203;14652](https://redirect.github.com/fastapi/fastapi/pull/14652)
        by [@&#8203;YuriiMotov](https://redirect.github.com/YuriiMotov).\n- \U0001F465
        Update FastAPI People - Sponsors. PR [#&#8203;14626](https://redirect.github.com/fastapi/fastapi/pull/14626)
        by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F465
        Update FastAPI GitHub topic repositories. PR [#&#8203;14630](https://redirect.github.com/fastapi/fastapi/pull/14630)
        by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F465
        Update FastAPI People - Contributors and Translators. PR [#&#8203;14625](https://redirect.github.com/fastapi/fastapi/pull/14625)
        by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F310
        Update translation prompts. PR [#&#8203;14619](https://redirect.github.com/fastapi/fastapi/pull/14619)
        by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F528
        Update LLM translation script to guide reviewers to change the prompt. PR
        [#&#8203;14614](https://redirect.github.com/fastapi/fastapi/pull/14614) by
        [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F477 Do
        not run translations on cron while finishing updating existing languages.
        PR [#&#8203;14613](https://redirect.github.com/fastapi/fastapi/pull/14613)
        by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F525
        Remove test variants for Pydantic v1 in test\\_request\\_params. PR [#&#8203;14612](https://redirect.github.com/fastapi/fastapi/pull/14612)
        by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F525
        Remove Pydantic v1  specific test variants. PR [#&#8203;14611](https://redirect.github.com/fastapi/fastapi/pull/14611)
        by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\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:eyJjcmVhdGVkSW5WZXIiOiI0Mi45NS4yIiwidXBkYXRlZEluVmVyIjoiNDIuOTUuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsicmVub3ZhdGUiXX0=-->\n"
      change_url: https://github.com/osism/python-osism/pull/1982
      child_jobs: []
      commit_id: a7c0a331f2c9db4f05599e6afaef81c9fa6773fb
      event_id: d6cd65f0-0215-11f1-9f09-fd0810b4f28a
      executor:
        hostname: 521e9411259a
        inventory_file: /var/lib/zuul/builds/2f4cc82a23fe4821b0feb0edd6c44ac7/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/2f4cc82a23fe4821b0feb0edd6c44ac7/work/logs
        result_data_file: /var/lib/zuul/builds/2f4cc82a23fe4821b0feb0edd6c44ac7/work/results.json
        src_root: /var/lib/zuul/builds/2f4cc82a23fe4821b0feb0edd6c44ac7/work/src
        work_root: /var/lib/zuul/builds/2f4cc82a23fe4821b0feb0edd6c44ac7/work
      include_vars: []
      items:
      - branch: main
        change: '1982'
        change_message: "Update dependency fastapi to v0.128.1\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|
          [fastapi](https://redirect.github.com/fastapi/fastapi) ([changelog](https://fastapi.tiangolo.com/release-notes/))
          | `==0.128.0` \u2192 `==0.128.1` | ![age](https://developer.mend.io/api/mc/badges/age/pypi/fastapi/0.128.1?slim=true)
          | ![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/fastapi/0.128.0/0.128.1?slim=true)
          |\n\n---\n\n### Release Notes\n\n<details>\n<summary>fastapi/fastapi (fastapi)</summary>\n\n###
          [`v0.128.1`](https://redirect.github.com/fastapi/fastapi/releases/tag/0.128.1)\n\n[Compare
          Source](https://redirect.github.com/fastapi/fastapi/compare/0.128.0...0.128.1)\n\n#####
          Features\n\n- \u2728 Add `viewport` meta tag to improve Swagger UI on mobile
          devices. PR [#&#8203;14777](https://redirect.github.com/fastapi/fastapi/pull/14777)
          by [@&#8203;Joab0](https://redirect.github.com/Joab0).\n- \U0001F6B8 Improve
          error message for invalid query parameter type annotations. PR [#&#8203;14479](https://redirect.github.com/fastapi/fastapi/pull/14479)
          by [@&#8203;retwish](https://redirect.github.com/retwish).\n\n##### Fixes\n\n-
          \U0001F41B Update `ValidationError` schema to include `input` and `ctx`.
          PR [#&#8203;14791](https://redirect.github.com/fastapi/fastapi/pull/14791)
          by [@&#8203;jonathan-fulton](https://redirect.github.com/jonathan-fulton).\n-
          \U0001F41B Fix TYPE\\_CHECKING annotations for Python 3.14 (PEP 649). PR
          [#&#8203;14789](https://redirect.github.com/fastapi/fastapi/pull/14789)
          by [@&#8203;mgu](https://redirect.github.com/mgu).\n- \U0001F41B Strip whitespaces
          from `Authorization` header credentials. PR [#&#8203;14786](https://redirect.github.com/fastapi/fastapi/pull/14786)
          by [@&#8203;WaveTheory1](https://redirect.github.com/WaveTheory1).\n- \U0001F41B
          Fix OpenAPI duplication of `anyOf` refs for app-level responses with specified
          `content` and `model` as `Union`. PR [#&#8203;14463](https://redirect.github.com/fastapi/fastapi/pull/14463)
          by [@&#8203;DJMcoder](https://redirect.github.com/DJMcoder).\n\n##### Refactors\n\n-
          \U0001F3A8 Tweak types for mypy. PR [#&#8203;14816](https://redirect.github.com/fastapi/fastapi/pull/14816)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F3F7\uFE0F
          Re-export `IncEx` type from Pydantic instead of duplicating it. PR [#&#8203;14641](https://redirect.github.com/fastapi/fastapi/pull/14641)
          by [@&#8203;mvanderlee](https://redirect.github.com/mvanderlee).\n- \U0001F4A1
          Update comment for Pydantic internals. PR [#&#8203;14814](https://redirect.github.com/fastapi/fastapi/pull/14814)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n\n##### Docs\n\n-
          \U0001F4DD Update docs for contributing translations, simplify title. PR
          [#&#8203;14817](https://redirect.github.com/fastapi/fastapi/pull/14817)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F4DD
          Fix typing issue in `docs_src/app_testing/app_b` code example. PR [#&#8203;14573](https://redirect.github.com/fastapi/fastapi/pull/14573)
          by [@&#8203;timakaa](https://redirect.github.com/timakaa).\n- \U0001F4DD
          Fix example of license identifier in documentation. PR [#&#8203;14492](https://redirect.github.com/fastapi/fastapi/pull/14492)
          by [@&#8203;johnson-earls](https://redirect.github.com/johnson-earls).\n-
          \U0001F4DD Add banner to translated pages. PR [#&#8203;14809](https://redirect.github.com/fastapi/fastapi/pull/14809)
          by [@&#8203;YuriiMotov](https://redirect.github.com/YuriiMotov).\n- \U0001F4DD
          Add links to related sections of docs to docstrings. PR [#&#8203;14776](https://redirect.github.com/fastapi/fastapi/pull/14776)
          by [@&#8203;YuriiMotov](https://redirect.github.com/YuriiMotov).\n- \U0001F4DD
          Update embedded code examples to Python 3.10 syntax. PR [#&#8203;14758](https://redirect.github.com/fastapi/fastapi/pull/14758)
          by [@&#8203;YuriiMotov](https://redirect.github.com/YuriiMotov).\n- \U0001F4DD
          Fix dependency installation command in `docs/en/docs/contributing.md`. PR
          [#&#8203;14757](https://redirect.github.com/fastapi/fastapi/pull/14757)
          by [@&#8203;YuriiMotov](https://redirect.github.com/YuriiMotov).\n- \U0001F4DD
          Use return type annotation instead of `response_model` when possible. PR
          [#&#8203;14753](https://redirect.github.com/fastapi/fastapi/pull/14753)
          by [@&#8203;YuriiMotov](https://redirect.github.com/YuriiMotov).\n- \U0001F4DD
          Use `WSGIMiddleware` from `a2wsgi` instead of deprecated `fastapi.middleware.wsgi.WSGIMiddleware`.
          PR [#&#8203;14756](https://redirect.github.com/fastapi/fastapi/pull/14756)
          by [@&#8203;YuriiMotov](https://redirect.github.com/YuriiMotov).\n- \U0001F4DD
          Fix minor typos in release notes. PR [#&#8203;14780](https://redirect.github.com/fastapi/fastapi/pull/14780)
          by [@&#8203;whyvineet](https://redirect.github.com/whyvineet).\n- \U0001F41B
          Fix copy button in custom.js. PR [#&#8203;14722](https://redirect.github.com/fastapi/fastapi/pull/14722)
          by [@&#8203;fcharrier](https://redirect.github.com/fcharrier).\n- \U0001F4DD
          Add contribution instructions about LLM generated code and comments and
          automated tools for PRs. PR [#&#8203;14706](https://redirect.github.com/fastapi/fastapi/pull/14706)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F4DD
          Update docs for management tasks. PR [#&#8203;14705](https://redirect.github.com/fastapi/fastapi/pull/14705)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F4DD
          Update docs about managing translations. PR [#&#8203;14704](https://redirect.github.com/fastapi/fastapi/pull/14704)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F4DD
          Update docs for contributing with translations. PR [#&#8203;14701](https://redirect.github.com/fastapi/fastapi/pull/14701)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F4DD
          Specify language code for code block. PR [#&#8203;14656](https://redirect.github.com/fastapi/fastapi/pull/14656)
          by [@&#8203;YuriiMotov](https://redirect.github.com/YuriiMotov).\n\n#####
          Translations\n\n- \U0001F310 Improve LLM prompt of `uk` documentation. PR
          [#&#8203;14795](https://redirect.github.com/fastapi/fastapi/pull/14795)
          by [@&#8203;roli2py](https://redirect.github.com/roli2py).\n- \U0001F310
          Update translations for ja (update-outdated). PR [#&#8203;14588](https://redirect.github.com/fastapi/fastapi/pull/14588)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F310
          Update translations for uk (update outdated, found by fixer tool). PR [#&#8203;14739](https://redirect.github.com/fastapi/fastapi/pull/14739)
          by [@&#8203;YuriiMotov](https://redirect.github.com/YuriiMotov).\n- \U0001F310
          Update translations for tr (update-outdated). PR [#&#8203;14745](https://redirect.github.com/fastapi/fastapi/pull/14745)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F310
          Update `llm-prompt.md` for Korean language. PR [#&#8203;14763](https://redirect.github.com/fastapi/fastapi/pull/14763)
          by [@&#8203;seuthootDev](https://redirect.github.com/seuthootDev).\n- \U0001F310
          Update translations for ko (update outdated, found by fixer tool). PR [#&#8203;14738](https://redirect.github.com/fastapi/fastapi/pull/14738)
          by [@&#8203;YuriiMotov](https://redirect.github.com/YuriiMotov).\n- \U0001F310
          Update translations for de (update-outdated). PR [#&#8203;14690](https://redirect.github.com/fastapi/fastapi/pull/14690)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F310
          Update LLM prompt for Russian translations. PR [#&#8203;14733](https://redirect.github.com/fastapi/fastapi/pull/14733)
          by [@&#8203;YuriiMotov](https://redirect.github.com/YuriiMotov).\n- \U0001F310
          Update translations for ru (update-outdated). PR [#&#8203;14693](https://redirect.github.com/fastapi/fastapi/pull/14693)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F310
          Update translations for pt (update-outdated). PR [#&#8203;14724](https://redirect.github.com/fastapi/fastapi/pull/14724)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F310
          Update Korean LLM prompt. PR [#&#8203;14740](https://redirect.github.com/fastapi/fastapi/pull/14740)
          by [@&#8203;hard-coders](https://redirect.github.com/hard-coders).\n- \U0001F310
          Improve LLM prompt for Turkish translations. PR [#&#8203;14728](https://redirect.github.com/fastapi/fastapi/pull/14728)
          by [@&#8203;Kadermiyanyedi](https://redirect.github.com/Kadermiyanyedi).\n-
          \U0001F310 Update portuguese llm-prompt.md. PR [#&#8203;14702](https://redirect.github.com/fastapi/fastapi/pull/14702)
          by [@&#8203;ceb10n](https://redirect.github.com/ceb10n).\n- \U0001F310 Update
          LLM prompt instructions file for French. PR [#&#8203;14618](https://redirect.github.com/fastapi/fastapi/pull/14618)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F310
          Update translations for ko (add-missing). PR [#&#8203;14699](https://redirect.github.com/fastapi/fastapi/pull/14699)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F310
          Update translations for ko (update-outdated). PR [#&#8203;14589](https://redirect.github.com/fastapi/fastapi/pull/14589)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F310
          Update translations for uk (update-outdated). PR [#&#8203;14587](https://redirect.github.com/fastapi/fastapi/pull/14587)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F310
          Update translations for es (update-outdated). PR [#&#8203;14686](https://redirect.github.com/fastapi/fastapi/pull/14686)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F527
          Add LLM prompt file for Turkish, generated from the existing translations.
          PR [#&#8203;14547](https://redirect.github.com/fastapi/fastapi/pull/14547)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F527
          Add LLM prompt file for Traditional Chinese, generated from the existing
          translations. PR [#&#8203;14550](https://redirect.github.com/fastapi/fastapi/pull/14550)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F527
          Add LLM prompt file for Simplified Chinese, generated from the existing
          translations. PR [#&#8203;14549](https://redirect.github.com/fastapi/fastapi/pull/14549)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n\n##### Internal\n\n-
          \u2B07\uFE0F Downgrade LLM translations model to GPT-5 to reduce mistakes.
          PR [#&#8203;14823](https://redirect.github.com/fastapi/fastapi/pull/14823)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F41B
          Fix translation script commit in place. PR [#&#8203;14818](https://redirect.github.com/fastapi/fastapi/pull/14818)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F528
          Update translation script to retry if LLM-response doesn't pass validation
          with Translation Fixer tool. PR [#&#8203;14749](https://redirect.github.com/fastapi/fastapi/pull/14749)
          by [@&#8203;YuriiMotov](https://redirect.github.com/YuriiMotov).\n- \U0001F477
          Run tests only on relevant code changes (not on docs). PR [#&#8203;14813](https://redirect.github.com/fastapi/fastapi/pull/14813)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F477
          Run mypy by pre-commit. PR [#&#8203;14806](https://redirect.github.com/fastapi/fastapi/pull/14806)
          by [@&#8203;YuriiMotov](https://redirect.github.com/YuriiMotov).\n- \u2B06
          Bump ruff from 0.14.3 to 0.14.14. PR [#&#8203;14798](https://redirect.github.com/fastapi/fastapi/pull/14798)
          by [@&#8203;dependabot\\[bot\\]](https://redirect.github.com/apps/dependabot).\n-
          \u2B06 Bump pyasn1 from 0.6.1 to 0.6.2. PR [#&#8203;14804](https://redirect.github.com/fastapi/fastapi/pull/14804)
          by [@&#8203;dependabot\\[bot\\]](https://redirect.github.com/apps/dependabot).\n-
          \u2B06 Bump sqlmodel from 0.0.27 to 0.0.31. PR [#&#8203;14802](https://redirect.github.com/fastapi/fastapi/pull/14802)
          by [@&#8203;dependabot\\[bot\\]](https://redirect.github.com/apps/dependabot).\n-
          \u2B06 Bump mkdocs-macros-plugin from 1.4.1 to 1.5.0. PR [#&#8203;14801](https://redirect.github.com/fastapi/fastapi/pull/14801)
          by [@&#8203;dependabot\\[bot\\]](https://redirect.github.com/apps/dependabot).\n-
          \u2B06 Bump gitpython from 3.1.45 to 3.1.46. PR [#&#8203;14800](https://redirect.github.com/fastapi/fastapi/pull/14800)
          by [@&#8203;dependabot\\[bot\\]](https://redirect.github.com/apps/dependabot).\n-
          \u2B06 Bump typer from 0.16.0 to 0.21.1. PR [#&#8203;14799](https://redirect.github.com/fastapi/fastapi/pull/14799)
          by [@&#8203;dependabot\\[bot\\]](https://redirect.github.com/apps/dependabot).\n-
          \U0001F465 Update FastAPI GitHub topic repositories. PR [#&#8203;14803](https://redirect.github.com/fastapi/fastapi/pull/14803)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F465
          Update FastAPI People - Contributors and Translators. PR [#&#8203;14796](https://redirect.github.com/fastapi/fastapi/pull/14796)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F527
          Ensure that an edit to `uv.lock` gets the `internal` label. PR [#&#8203;14759](https://redirect.github.com/fastapi/fastapi/pull/14759)
          by [@&#8203;svlandeg](https://redirect.github.com/svlandeg).\n- \U0001F527
          Update sponsors: remove Requestly. PR [#&#8203;14735](https://redirect.github.com/fastapi/fastapi/pull/14735)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F527
          Update sponsors, LambdaTest changes to TestMu AI. PR [#&#8203;14734](https://redirect.github.com/fastapi/fastapi/pull/14734)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \u2B06 Bump
          actions/cache from 4 to 5. PR [#&#8203;14511](https://redirect.github.com/fastapi/fastapi/pull/14511)
          by [@&#8203;dependabot\\[bot\\]](https://redirect.github.com/apps/dependabot).\n-
          \u2B06 Bump actions/upload-artifact from 5 to 6. PR [#&#8203;14525](https://redirect.github.com/fastapi/fastapi/pull/14525)
          by [@&#8203;dependabot\\[bot\\]](https://redirect.github.com/apps/dependabot).\n-
          \u2B06 Bump actions/download-artifact from 6 to 7. PR [#&#8203;14526](https://redirect.github.com/fastapi/fastapi/pull/14526)
          by [@&#8203;dependabot\\[bot\\]](https://redirect.github.com/apps/dependabot).\n-
          \U0001F477 Tweak CI input names. PR [#&#8203;14688](https://redirect.github.com/fastapi/fastapi/pull/14688)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F528
          Refactor translation script to allow committing in place. PR [#&#8203;14687](https://redirect.github.com/fastapi/fastapi/pull/14687)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F41B
          Fix translation script path. PR [#&#8203;14685](https://redirect.github.com/fastapi/fastapi/pull/14685)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \u2705 Enable
          tests in CI for scripts. PR [#&#8203;14684](https://redirect.github.com/fastapi/fastapi/pull/14684)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F527
          Add pre-commit local script to fix language translations. PR [#&#8203;14683](https://redirect.github.com/fastapi/fastapi/pull/14683)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \u2B06\uFE0F
          \ Migrate to uv. PR [#&#8203;14676](https://redirect.github.com/fastapi/fastapi/pull/14676)
          by [@&#8203;DoctorJohn](https://redirect.github.com/DoctorJohn).\n- \U0001F528
          Add LLM translations tool fixer. PR [#&#8203;14652](https://redirect.github.com/fastapi/fastapi/pull/14652)
          by [@&#8203;YuriiMotov](https://redirect.github.com/YuriiMotov).\n- \U0001F465
          Update FastAPI People - Sponsors. PR [#&#8203;14626](https://redirect.github.com/fastapi/fastapi/pull/14626)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F465
          Update FastAPI GitHub topic repositories. PR [#&#8203;14630](https://redirect.github.com/fastapi/fastapi/pull/14630)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F465
          Update FastAPI People - Contributors and Translators. PR [#&#8203;14625](https://redirect.github.com/fastapi/fastapi/pull/14625)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F310
          Update translation prompts. PR [#&#8203;14619](https://redirect.github.com/fastapi/fastapi/pull/14619)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F528
          Update LLM translation script to guide reviewers to change the prompt. PR
          [#&#8203;14614](https://redirect.github.com/fastapi/fastapi/pull/14614)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F477
          Do not run translations on cron while finishing updating existing languages.
          PR [#&#8203;14613](https://redirect.github.com/fastapi/fastapi/pull/14613)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F525
          Remove test variants for Pydantic v1 in test\\_request\\_params. PR [#&#8203;14612](https://redirect.github.com/fastapi/fastapi/pull/14612)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\n- \U0001F525
          Remove Pydantic v1  specific test variants. PR [#&#8203;14611](https://redirect.github.com/fastapi/fastapi/pull/14611)
          by [@&#8203;tiangolo](https://redirect.github.com/tiangolo).\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:eyJjcmVhdGVkSW5WZXIiOiI0Mi45NS4yIiwidXBkYXRlZEluVmVyIjoiNDIuOTUuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsicmVub3ZhdGUiXX0=-->\n"
        change_url: https://github.com/osism/python-osism/pull/1982
        commit_id: a7c0a331f2c9db4f05599e6afaef81c9fa6773fb
        patchset: a7c0a331f2c9db4f05599e6afaef81c9fa6773fb
        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: mypy
      jobtags: []
      max_attempts: 3
      message: VXBkYXRlIGRlcGVuZGVuY3kgZmFzdGFwaSB0byB2MC4xMjguMQoKVGhpcyBQUiBjb250YWlucyB0aGUgZm9sbG93aW5nIHVwZGF0ZXM6Cgp8IFBhY2thZ2UgfCBDaGFuZ2UgfCBbQWdlXShodHRwczovL2RvY3MucmVub3ZhdGVib3QuY29tL21lcmdlLWNvbmZpZGVuY2UvKSB8IFtDb25maWRlbmNlXShodHRwczovL2RvY3MucmVub3ZhdGVib3QuY29tL21lcmdlLWNvbmZpZGVuY2UvKSB8CnwtLS18LS0tfC0tLXwtLS18CnwgW2Zhc3RhcGldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mYXN0YXBpL2Zhc3RhcGkpIChbY2hhbmdlbG9nXShodHRwczovL2Zhc3RhcGkudGlhbmdvbG8uY29tL3JlbGVhc2Utbm90ZXMvKSkgfCBgPT0wLjEyOC4wYCDihpIgYD09MC4xMjguMWAgfCAhW2FnZV0oaHR0cHM6Ly9kZXZlbG9wZXIubWVuZC5pby9hcGkvbWMvYmFkZ2VzL2FnZS9weXBpL2Zhc3RhcGkvMC4xMjguMT9zbGltPXRydWUpIHwgIVtjb25maWRlbmNlXShodHRwczovL2RldmVsb3Blci5tZW5kLmlvL2FwaS9tYy9iYWRnZXMvY29uZmlkZW5jZS9weXBpL2Zhc3RhcGkvMC4xMjguMC8wLjEyOC4xP3NsaW09dHJ1ZSkgfAoKLS0tCgojIyMgUmVsZWFzZSBOb3RlcwoKPGRldGFpbHM+CjxzdW1tYXJ5PmZhc3RhcGkvZmFzdGFwaSAoZmFzdGFwaSk8L3N1bW1hcnk+CgojIyMgW2B2MC4xMjguMWBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mYXN0YXBpL2Zhc3RhcGkvcmVsZWFzZXMvdGFnLzAuMTI4LjEpCgpbQ29tcGFyZSBTb3VyY2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mYXN0YXBpL2Zhc3RhcGkvY29tcGFyZS8wLjEyOC4wLi4uMC4xMjguMSkKCiMjIyMjIEZlYXR1cmVzCgotIOKcqCBBZGQgYHZpZXdwb3J0YCBtZXRhIHRhZyB0byBpbXByb3ZlIFN3YWdnZXIgVUkgb24gbW9iaWxlIGRldmljZXMuIFBSIFsjJiM4MjAzOzE0Nzc3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmFzdGFwaS9mYXN0YXBpL3B1bGwvMTQ3NzcpIGJ5IFtAJiM4MjAzO0pvYWIwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vSm9hYjApLgotIPCfmrggSW1wcm92ZSBlcnJvciBtZXNzYWdlIGZvciBpbnZhbGlkIHF1ZXJ5IHBhcmFtZXRlciB0eXBlIGFubm90YXRpb25zLiBQUiBbIyYjODIwMzsxNDQ3OV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2Zhc3RhcGkvZmFzdGFwaS9wdWxsLzE0NDc5KSBieSBbQCYjODIwMztyZXR3aXNoXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vcmV0d2lzaCkuCgojIyMjIyBGaXhlcwoKLSDwn5CbIFVwZGF0ZSBgVmFsaWRhdGlvbkVycm9yYCBzY2hlbWEgdG8gaW5jbHVkZSBgaW5wdXRgIGFuZCBgY3R4YC4gUFIgWyMmIzgyMDM7MTQ3OTFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mYXN0YXBpL2Zhc3RhcGkvcHVsbC8xNDc5MSkgYnkgW0AmIzgyMDM7am9uYXRoYW4tZnVsdG9uXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vam9uYXRoYW4tZnVsdG9uKS4KLSDwn5CbIEZpeCBUWVBFXF9DSEVDS0lORyBhbm5vdGF0aW9ucyBmb3IgUHl0aG9uIDMuMTQgKFBFUCA2NDkpLiBQUiBbIyYjODIwMzsxNDc4OV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2Zhc3RhcGkvZmFzdGFwaS9wdWxsLzE0Nzg5KSBieSBbQCYjODIwMzttZ3VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZ3UpLgotIPCfkJsgU3RyaXAgd2hpdGVzcGFjZXMgZnJvbSBgQXV0aG9yaXphdGlvbmAgaGVhZGVyIGNyZWRlbnRpYWxzLiBQUiBbIyYjODIwMzsxNDc4Nl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2Zhc3RhcGkvZmFzdGFwaS9wdWxsLzE0Nzg2KSBieSBbQCYjODIwMztXYXZlVGhlb3J5MV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL1dhdmVUaGVvcnkxKS4KLSDwn5CbIEZpeCBPcGVuQVBJIGR1cGxpY2F0aW9uIG9mIGBhbnlPZmAgcmVmcyBmb3IgYXBwLWxldmVsIHJlc3BvbnNlcyB3aXRoIHNwZWNpZmllZCBgY29udGVudGAgYW5kIGBtb2RlbGAgYXMgYFVuaW9uYC4gUFIgWyMmIzgyMDM7MTQ0NjNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mYXN0YXBpL2Zhc3RhcGkvcHVsbC8xNDQ2MykgYnkgW0AmIzgyMDM7REpNY29kZXJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ESk1jb2RlcikuCgojIyMjIyBSZWZhY3RvcnMKCi0g8J+OqCBUd2VhayB0eXBlcyBmb3IgbXlweS4gUFIgWyMmIzgyMDM7MTQ4MTZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mYXN0YXBpL2Zhc3RhcGkvcHVsbC8xNDgxNikgYnkgW0AmIzgyMDM7dGlhbmdvbG9dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS90aWFuZ29sbykuCi0g8J+Pt++4jyBSZS1leHBvcnQgYEluY0V4YCB0eXBlIGZyb20gUHlkYW50aWMgaW5zdGVhZCBvZiBkdXBsaWNhdGluZyBpdC4gUFIgWyMmIzgyMDM7MTQ2NDFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mYXN0YXBpL2Zhc3RhcGkvcHVsbC8xNDY0MSkgYnkgW0AmIzgyMDM7bXZhbmRlcmxlZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL212YW5kZXJsZWUpLgotIPCfkqEgVXBkYXRlIGNvbW1lbnQgZm9yIFB5ZGFudGljIGludGVybmFscy4gUFIgWyMmIzgyMDM7MTQ4MTRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mYXN0YXBpL2Zhc3RhcGkvcHVsbC8xNDgxNCkgYnkgW0AmIzgyMDM7dGlhbmdvbG9dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS90aWFuZ29sbykuCgojIyMjIyBEb2NzCgotIPCfk50gVXBkYXRlIGRvY3MgZm9yIGNvbnRyaWJ1dGluZyB0cmFuc2xhdGlvbnMsIHNpbXBsaWZ5IHRpdGxlLiBQUiBbIyYjODIwMzsxNDgxN10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2Zhc3RhcGkvZmFzdGFwaS9wdWxsLzE0ODE3KSBieSBbQCYjODIwMzt0aWFuZ29sb10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3RpYW5nb2xvKS4KLSDwn5OdIEZpeCB0eXBpbmcgaXNzdWUgaW4gYGRvY3Nfc3JjL2FwcF90ZXN0aW5nL2FwcF9iYCBjb2RlIGV4YW1wbGUuIFBSIFsjJiM4MjAzOzE0NTczXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmFzdGFwaS9mYXN0YXBpL3B1bGwvMTQ1NzMpIGJ5IFtAJiM4MjAzO3RpbWFrYWFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS90aW1ha2FhKS4KLSDwn5OdIEZpeCBleGFtcGxlIG9mIGxpY2Vuc2UgaWRlbnRpZmllciBpbiBkb2N1bWVudGF0aW9uLiBQUiBbIyYjODIwMzsxNDQ5Ml0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2Zhc3RhcGkvZmFzdGFwaS9wdWxsLzE0NDkyKSBieSBbQCYjODIwMztqb2huc29uLWVhcmxzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vam9obnNvbi1lYXJscykuCi0g8J+TnSBBZGQgYmFubmVyIHRvIHRyYW5zbGF0ZWQgcGFnZXMuIFBSIFsjJiM4MjAzOzE0ODA5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmFzdGFwaS9mYXN0YXBpL3B1bGwvMTQ4MDkpIGJ5IFtAJiM4MjAzO1l1cmlpTW90b3ZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ZdXJpaU1vdG92KS4KLSDwn5OdIEFkZCBsaW5rcyB0byByZWxhdGVkIHNlY3Rpb25zIG9mIGRvY3MgdG8gZG9jc3RyaW5ncy4gUFIgWyMmIzgyMDM7MTQ3NzZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mYXN0YXBpL2Zhc3RhcGkvcHVsbC8xNDc3NikgYnkgW0AmIzgyMDM7WXVyaWlNb3Rvdl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL1l1cmlpTW90b3YpLgotIPCfk50gVXBkYXRlIGVtYmVkZGVkIGNvZGUgZXhhbXBsZXMgdG8gUHl0aG9uIDMuMTAgc3ludGF4LiBQUiBbIyYjODIwMzsxNDc1OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2Zhc3RhcGkvZmFzdGFwaS9wdWxsLzE0NzU4KSBieSBbQCYjODIwMztZdXJpaU1vdG92XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vWXVyaWlNb3RvdikuCi0g8J+TnSBGaXggZGVwZW5kZW5jeSBpbnN0YWxsYXRpb24gY29tbWFuZCBpbiBgZG9jcy9lbi9kb2NzL2NvbnRyaWJ1dGluZy5tZGAuIFBSIFsjJiM4MjAzOzE0NzU3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmFzdGFwaS9mYXN0YXBpL3B1bGwvMTQ3NTcpIGJ5IFtAJiM4MjAzO1l1cmlpTW90b3ZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ZdXJpaU1vdG92KS4KLSDwn5OdIFVzZSByZXR1cm4gdHlwZSBhbm5vdGF0aW9uIGluc3RlYWQgb2YgYHJlc3BvbnNlX21vZGVsYCB3aGVuIHBvc3NpYmxlLiBQUiBbIyYjODIwMzsxNDc1M10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2Zhc3RhcGkvZmFzdGFwaS9wdWxsLzE0NzUzKSBieSBbQCYjODIwMztZdXJpaU1vdG92XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vWXVyaWlNb3RvdikuCi0g8J+TnSBVc2UgYFdTR0lNaWRkbGV3YXJlYCBmcm9tIGBhMndzZ2lgIGluc3RlYWQgb2YgZGVwcmVjYXRlZCBgZmFzdGFwaS5taWRkbGV3YXJlLndzZ2kuV1NHSU1pZGRsZXdhcmVgLiBQUiBbIyYjODIwMzsxNDc1Nl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2Zhc3RhcGkvZmFzdGFwaS9wdWxsLzE0NzU2KSBieSBbQCYjODIwMztZdXJpaU1vdG92XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vWXVyaWlNb3RvdikuCi0g8J+TnSBGaXggbWlub3IgdHlwb3MgaW4gcmVsZWFzZSBub3Rlcy4gUFIgWyMmIzgyMDM7MTQ3ODBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mYXN0YXBpL2Zhc3RhcGkvcHVsbC8xNDc4MCkgYnkgW0AmIzgyMDM7d2h5dmluZWV0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vd2h5dmluZWV0KS4KLSDwn5CbIEZpeCBjb3B5IGJ1dHRvbiBpbiBjdXN0b20uanMuIFBSIFsjJiM4MjAzOzE0NzIyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmFzdGFwaS9mYXN0YXBpL3B1bGwvMTQ3MjIpIGJ5IFtAJiM4MjAzO2ZjaGFycmllcl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZjaGFycmllcikuCi0g8J+TnSBBZGQgY29udHJpYnV0aW9uIGluc3RydWN0aW9ucyBhYm91dCBMTE0gZ2VuZXJhdGVkIGNvZGUgYW5kIGNvbW1lbnRzIGFuZCBhdXRvbWF0ZWQgdG9vbHMgZm9yIFBScy4gUFIgWyMmIzgyMDM7MTQ3MDZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mYXN0YXBpL2Zhc3RhcGkvcHVsbC8xNDcwNikgYnkgW0AmIzgyMDM7dGlhbmdvbG9dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS90aWFuZ29sbykuCi0g8J+TnSBVcGRhdGUgZG9jcyBmb3IgbWFuYWdlbWVudCB0YXNrcy4gUFIgWyMmIzgyMDM7MTQ3MDVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mYXN0YXBpL2Zhc3RhcGkvcHVsbC8xNDcwNSkgYnkgW0AmIzgyMDM7dGlhbmdvbG9dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS90aWFuZ29sbykuCi0g8J+TnSBVcGRhdGUgZG9jcyBhYm91dCBtYW5hZ2luZyB0cmFuc2xhdGlvbnMuIFBSIFsjJiM4MjAzOzE0NzA0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmFzdGFwaS9mYXN0YXBpL3B1bGwvMTQ3MDQpIGJ5IFtAJiM4MjAzO3RpYW5nb2xvXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vdGlhbmdvbG8pLgotIPCfk50gVXBkYXRlIGRvY3MgZm9yIGNvbnRyaWJ1dGluZyB3aXRoIHRyYW5zbGF0aW9ucy4gUFIgWyMmIzgyMDM7MTQ3MDFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mYXN0YXBpL2Zhc3RhcGkvcHVsbC8xNDcwMSkgYnkgW0AmIzgyMDM7dGlhbmdvbG9dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS90aWFuZ29sbykuCi0g8J+TnSBTcGVjaWZ5IGxhbmd1YWdlIGNvZGUgZm9yIGNvZGUgYmxvY2suIFBSIFsjJiM4MjAzOzE0NjU2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmFzdGFwaS9mYXN0YXBpL3B1bGwvMTQ2NTYpIGJ5IFtAJiM4MjAzO1l1cmlpTW90b3ZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ZdXJpaU1vdG92KS4KCiMjIyMjIFRyYW5zbGF0aW9ucwoKLSDwn4yQIEltcHJvdmUgTExNIHByb21wdCBvZiBgdWtgIGRvY3VtZW50YXRpb24uIFBSIFsjJiM4MjAzOzE0Nzk1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmFzdGFwaS9mYXN0YXBpL3B1bGwvMTQ3OTUpIGJ5IFtAJiM4MjAzO3JvbGkycHldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9yb2xpMnB5KS4KLSDwn4yQIFVwZGF0ZSB0cmFuc2xhdGlvbnMgZm9yIGphICh1cGRhdGUtb3V0ZGF0ZWQpLiBQUiBbIyYjODIwMzsxNDU4OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2Zhc3RhcGkvZmFzdGFwaS9wdWxsLzE0NTg4KSBieSBbQCYjODIwMzt0aWFuZ29sb10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3RpYW5nb2xvKS4KLSDwn4yQIFVwZGF0ZSB0cmFuc2xhdGlvbnMgZm9yIHVrICh1cGRhdGUgb3V0ZGF0ZWQsIGZvdW5kIGJ5IGZpeGVyIHRvb2wpLiBQUiBbIyYjODIwMzsxNDczOV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2Zhc3RhcGkvZmFzdGFwaS9wdWxsLzE0NzM5KSBieSBbQCYjODIwMztZdXJpaU1vdG92XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vWXVyaWlNb3RvdikuCi0g8J+MkCBVcGRhdGUgdHJhbnNsYXRpb25zIGZvciB0ciAodXBkYXRlLW91dGRhdGVkKS4gUFIgWyMmIzgyMDM7MTQ3NDVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mYXN0YXBpL2Zhc3RhcGkvcHVsbC8xNDc0NSkgYnkgW0AmIzgyMDM7dGlhbmdvbG9dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS90aWFuZ29sbykuCi0g8J+MkCBVcGRhdGUgYGxsbS1wcm9tcHQubWRgIGZvciBLb3JlYW4gbGFuZ3VhZ2UuIFBSIFsjJiM4MjAzOzE0NzYzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmFzdGFwaS9mYXN0YXBpL3B1bGwvMTQ3NjMpIGJ5IFtAJiM4MjAzO3NldXRob290RGV2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vc2V1dGhvb3REZXYpLgotIPCfjJAgVXBkYXRlIHRyYW5zbGF0aW9ucyBmb3Iga28gKHVwZGF0ZSBvdXRkYXRlZCwgZm91bmQgYnkgZml4ZXIgdG9vbCkuIFBSIFsjJiM4MjAzOzE0NzM4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmFzdGFwaS9mYXN0YXBpL3B1bGwvMTQ3MzgpIGJ5IFtAJiM4MjAzO1l1cmlpTW90b3ZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ZdXJpaU1vdG92KS4KLSDwn4yQIFVwZGF0ZSB0cmFuc2xhdGlvbnMgZm9yIGRlICh1cGRhdGUtb3V0ZGF0ZWQpLiBQUiBbIyYjODIwMzsxNDY5MF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2Zhc3RhcGkvZmFzdGFwaS9wdWxsLzE0NjkwKSBieSBbQCYjODIwMzt0aWFuZ29sb10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3RpYW5nb2xvKS4KLSDwn4yQIFVwZGF0ZSBMTE0gcHJvbXB0IGZvciBSdXNzaWFuIHRyYW5zbGF0aW9ucy4gUFIgWyMmIzgyMDM7MTQ3MzNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mYXN0YXBpL2Zhc3RhcGkvcHVsbC8xNDczMykgYnkgW0AmIzgyMDM7WXVyaWlNb3Rvdl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL1l1cmlpTW90b3YpLgotIPCfjJAgVXBkYXRlIHRyYW5zbGF0aW9ucyBmb3IgcnUgKHVwZGF0ZS1vdXRkYXRlZCkuIFBSIFsjJiM4MjAzOzE0NjkzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmFzdGFwaS9mYXN0YXBpL3B1bGwvMTQ2OTMpIGJ5IFtAJiM4MjAzO3RpYW5nb2xvXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vdGlhbmdvbG8pLgotIPCfjJAgVXBkYXRlIHRyYW5zbGF0aW9ucyBmb3IgcHQgKHVwZGF0ZS1vdXRkYXRlZCkuIFBSIFsjJiM4MjAzOzE0NzI0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmFzdGFwaS9mYXN0YXBpL3B1bGwvMTQ3MjQpIGJ5IFtAJiM4MjAzO3RpYW5nb2xvXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vdGlhbmdvbG8pLgotIPCfjJAgVXBkYXRlIEtvcmVhbiBMTE0gcHJvbXB0LiBQUiBbIyYjODIwMzsxNDc0MF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2Zhc3RhcGkvZmFzdGFwaS9wdWxsLzE0NzQwKSBieSBbQCYjODIwMztoYXJkLWNvZGVyc10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2hhcmQtY29kZXJzKS4KLSDwn4yQIEltcHJvdmUgTExNIHByb21wdCBmb3IgVHVya2lzaCB0cmFuc2xhdGlvbnMuIFBSIFsjJiM4MjAzOzE0NzI4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmFzdGFwaS9mYXN0YXBpL3B1bGwvMTQ3MjgpIGJ5IFtAJiM4MjAzO0thZGVybWl5YW55ZWRpXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vS2FkZXJtaXlhbnllZGkpLgotIPCfjJAgVXBkYXRlIHBvcnR1Z3Vlc2UgbGxtLXByb21wdC5tZC4gUFIgWyMmIzgyMDM7MTQ3MDJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mYXN0YXBpL2Zhc3RhcGkvcHVsbC8xNDcwMikgYnkgW0AmIzgyMDM7Y2ViMTBuXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2ViMTBuKS4KLSDwn4yQIFVwZGF0ZSBMTE0gcHJvbXB0IGluc3RydWN0aW9ucyBmaWxlIGZvciBGcmVuY2guIFBSIFsjJiM4MjAzOzE0NjE4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmFzdGFwaS9mYXN0YXBpL3B1bGwvMTQ2MTgpIGJ5IFtAJiM4MjAzO3RpYW5nb2xvXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vdGlhbmdvbG8pLgotIPCfjJAgVXBkYXRlIHRyYW5zbGF0aW9ucyBmb3Iga28gKGFkZC1taXNzaW5nKS4gUFIgWyMmIzgyMDM7MTQ2OTldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mYXN0YXBpL2Zhc3RhcGkvcHVsbC8xNDY5OSkgYnkgW0AmIzgyMDM7dGlhbmdvbG9dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS90aWFuZ29sbykuCi0g8J+MkCBVcGRhdGUgdHJhbnNsYXRpb25zIGZvciBrbyAodXBkYXRlLW91dGRhdGVkKS4gUFIgWyMmIzgyMDM7MTQ1ODldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mYXN0YXBpL2Zhc3RhcGkvcHVsbC8xNDU4OSkgYnkgW0AmIzgyMDM7dGlhbmdvbG9dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS90aWFuZ29sbykuCi0g8J+MkCBVcGRhdGUgdHJhbnNsYXRpb25zIGZvciB1ayAodXBkYXRlLW91dGRhdGVkKS4gUFIgWyMmIzgyMDM7MTQ1ODddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mYXN0YXBpL2Zhc3RhcGkvcHVsbC8xNDU4NykgYnkgW0AmIzgyMDM7dGlhbmdvbG9dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS90aWFuZ29sbykuCi0g8J+MkCBVcGRhdGUgdHJhbnNsYXRpb25zIGZvciBlcyAodXBkYXRlLW91dGRhdGVkKS4gUFIgWyMmIzgyMDM7MTQ2ODZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mYXN0YXBpL2Zhc3RhcGkvcHVsbC8xNDY4NikgYnkgW0AmIzgyMDM7dGlhbmdvbG9dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS90aWFuZ29sbykuCi0g8J+UpyBBZGQgTExNIHByb21wdCBmaWxlIGZvciBUdXJraXNoLCBnZW5lcmF0ZWQgZnJvbSB0aGUgZXhpc3RpbmcgdHJhbnNsYXRpb25zLiBQUiBbIyYjODIwMzsxNDU0N10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2Zhc3RhcGkvZmFzdGFwaS9wdWxsLzE0NTQ3KSBieSBbQCYjODIwMzt0aWFuZ29sb10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3RpYW5nb2xvKS4KLSDwn5SnIEFkZCBMTE0gcHJvbXB0IGZpbGUgZm9yIFRyYWRpdGlvbmFsIENoaW5lc2UsIGdlbmVyYXRlZCBmcm9tIHRoZSBleGlzdGluZyB0cmFuc2xhdGlvbnMuIFBSIFsjJiM4MjAzOzE0NTUwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmFzdGFwaS9mYXN0YXBpL3B1bGwvMTQ1NTApIGJ5IFtAJiM4MjAzO3RpYW5nb2xvXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vdGlhbmdvbG8pLgotIPCflKcgQWRkIExMTSBwcm9tcHQgZmlsZSBmb3IgU2ltcGxpZmllZCBDaGluZXNlLCBnZW5lcmF0ZWQgZnJvbSB0aGUgZXhpc3RpbmcgdHJhbnNsYXRpb25zLiBQUiBbIyYjODIwMzsxNDU0OV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2Zhc3RhcGkvZmFzdGFwaS9wdWxsLzE0NTQ5KSBieSBbQCYjODIwMzt0aWFuZ29sb10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3RpYW5nb2xvKS4KCiMjIyMjIEludGVybmFsCgotIOKsh++4jyBEb3duZ3JhZGUgTExNIHRyYW5zbGF0aW9ucyBtb2RlbCB0byBHUFQtNSB0byByZWR1Y2UgbWlzdGFrZXMuIFBSIFsjJiM4MjAzOzE0ODIzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmFzdGFwaS9mYXN0YXBpL3B1bGwvMTQ4MjMpIGJ5IFtAJiM4MjAzO3RpYW5nb2xvXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vdGlhbmdvbG8pLgotIPCfkJsgRml4IHRyYW5zbGF0aW9uIHNjcmlwdCBjb21taXQgaW4gcGxhY2UuIFBSIFsjJiM4MjAzOzE0ODE4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmFzdGFwaS9mYXN0YXBpL3B1bGwvMTQ4MTgpIGJ5IFtAJiM4MjAzO3RpYW5nb2xvXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vdGlhbmdvbG8pLgotIPCflKggVXBkYXRlIHRyYW5zbGF0aW9uIHNjcmlwdCB0byByZXRyeSBpZiBMTE0tcmVzcG9uc2UgZG9lc24ndCBwYXNzIHZhbGlkYXRpb24gd2l0aCBUcmFuc2xhdGlvbiBGaXhlciB0b29sLiBQUiBbIyYjODIwMzsxNDc0OV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2Zhc3RhcGkvZmFzdGFwaS9wdWxsLzE0NzQ5KSBieSBbQCYjODIwMztZdXJpaU1vdG92XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vWXVyaWlNb3RvdikuCi0g8J+RtyBSdW4gdGVzdHMgb25seSBvbiByZWxldmFudCBjb2RlIGNoYW5nZXMgKG5vdCBvbiBkb2NzKS4gUFIgWyMmIzgyMDM7MTQ4MTNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mYXN0YXBpL2Zhc3RhcGkvcHVsbC8xNDgxMykgYnkgW0AmIzgyMDM7dGlhbmdvbG9dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS90aWFuZ29sbykuCi0g8J+RtyBSdW4gbXlweSBieSBwcmUtY29tbWl0LiBQUiBbIyYjODIwMzsxNDgwNl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2Zhc3RhcGkvZmFzdGFwaS9wdWxsLzE0ODA2KSBieSBbQCYjODIwMztZdXJpaU1vdG92XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vWXVyaWlNb3RvdikuCi0g4qyGIEJ1bXAgcnVmZiBmcm9tIDAuMTQuMyB0byAwLjE0LjE0LiBQUiBbIyYjODIwMzsxNDc5OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2Zhc3RhcGkvZmFzdGFwaS9wdWxsLzE0Nzk4KSBieSBbQCYjODIwMztkZXBlbmRhYm90XFtib3RcXV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FwcHMvZGVwZW5kYWJvdCkuCi0g4qyGIEJ1bXAgcHlhc24xIGZyb20gMC42LjEgdG8gMC42LjIuIFBSIFsjJiM4MjAzOzE0ODA0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmFzdGFwaS9mYXN0YXBpL3B1bGwvMTQ4MDQpIGJ5IFtAJiM4MjAzO2RlcGVuZGFib3RcW2JvdFxdXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXBwcy9kZXBlbmRhYm90KS4KLSDirIYgQnVtcCBzcWxtb2RlbCBmcm9tIDAuMC4yNyB0byAwLjAuMzEuIFBSIFsjJiM4MjAzOzE0ODAyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmFzdGFwaS9mYXN0YXBpL3B1bGwvMTQ4MDIpIGJ5IFtAJiM4MjAzO2RlcGVuZGFib3RcW2JvdFxdXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXBwcy9kZXBlbmRhYm90KS4KLSDirIYgQnVtcCBta2RvY3MtbWFjcm9zLXBsdWdpbiBmcm9tIDEuNC4xIHRvIDEuNS4wLiBQUiBbIyYjODIwMzsxNDgwMV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2Zhc3RhcGkvZmFzdGFwaS9wdWxsLzE0ODAxKSBieSBbQCYjODIwMztkZXBlbmRhYm90XFtib3RcXV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FwcHMvZGVwZW5kYWJvdCkuCi0g4qyGIEJ1bXAgZ2l0cHl0aG9uIGZyb20gMy4xLjQ1IHRvIDMuMS40Ni4gUFIgWyMmIzgyMDM7MTQ4MDBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mYXN0YXBpL2Zhc3RhcGkvcHVsbC8xNDgwMCkgYnkgW0AmIzgyMDM7ZGVwZW5kYWJvdFxbYm90XF1dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hcHBzL2RlcGVuZGFib3QpLgotIOKshiBCdW1wIHR5cGVyIGZyb20gMC4xNi4wIHRvIDAuMjEuMS4gUFIgWyMmIzgyMDM7MTQ3OTldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mYXN0YXBpL2Zhc3RhcGkvcHVsbC8xNDc5OSkgYnkgW0AmIzgyMDM7ZGVwZW5kYWJvdFxbYm90XF1dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hcHBzL2RlcGVuZGFib3QpLgotIPCfkaUgVXBkYXRlIEZhc3RBUEkgR2l0SHViIHRvcGljIHJlcG9zaXRvcmllcy4gUFIgWyMmIzgyMDM7MTQ4MDNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mYXN0YXBpL2Zhc3RhcGkvcHVsbC8xNDgwMykgYnkgW0AmIzgyMDM7dGlhbmdvbG9dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS90aWFuZ29sbykuCi0g8J+RpSBVcGRhdGUgRmFzdEFQSSBQZW9wbGUgLSBDb250cmlidXRvcnMgYW5kIFRyYW5zbGF0b3JzLiBQUiBbIyYjODIwMzsxNDc5Nl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2Zhc3RhcGkvZmFzdGFwaS9wdWxsLzE0Nzk2KSBieSBbQCYjODIwMzt0aWFuZ29sb10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3RpYW5nb2xvKS4KLSDwn5SnIEVuc3VyZSB0aGF0IGFuIGVkaXQgdG8gYHV2LmxvY2tgIGdldHMgdGhlIGBpbnRlcm5hbGAgbGFiZWwuIFBSIFsjJiM4MjAzOzE0NzU5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmFzdGFwaS9mYXN0YXBpL3B1bGwvMTQ3NTkpIGJ5IFtAJiM4MjAzO3N2bGFuZGVnXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vc3ZsYW5kZWcpLgotIPCflKcgVXBkYXRlIHNwb25zb3JzOiByZW1vdmUgUmVxdWVzdGx5LiBQUiBbIyYjODIwMzsxNDczNV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2Zhc3RhcGkvZmFzdGFwaS9wdWxsLzE0NzM1KSBieSBbQCYjODIwMzt0aWFuZ29sb10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3RpYW5nb2xvKS4KLSDwn5SnIFVwZGF0ZSBzcG9uc29ycywgTGFtYmRhVGVzdCBjaGFuZ2VzIHRvIFRlc3RNdSBBSS4gUFIgWyMmIzgyMDM7MTQ3MzRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mYXN0YXBpL2Zhc3RhcGkvcHVsbC8xNDczNCkgYnkgW0AmIzgyMDM7dGlhbmdvbG9dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS90aWFuZ29sbykuCi0g4qyGIEJ1bXAgYWN0aW9ucy9jYWNoZSBmcm9tIDQgdG8gNS4gUFIgWyMmIzgyMDM7MTQ1MTFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mYXN0YXBpL2Zhc3RhcGkvcHVsbC8xNDUxMSkgYnkgW0AmIzgyMDM7ZGVwZW5kYWJvdFxbYm90XF1dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hcHBzL2RlcGVuZGFib3QpLgotIOKshiBCdW1wIGFjdGlvbnMvdXBsb2FkLWFydGlmYWN0IGZyb20gNSB0byA2LiBQUiBbIyYjODIwMzsxNDUyNV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2Zhc3RhcGkvZmFzdGFwaS9wdWxsLzE0NTI1KSBieSBbQCYjODIwMztkZXBlbmRhYm90XFtib3RcXV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FwcHMvZGVwZW5kYWJvdCkuCi0g4qyGIEJ1bXAgYWN0aW9ucy9kb3dubG9hZC1hcnRpZmFjdCBmcm9tIDYgdG8gNy4gUFIgWyMmIzgyMDM7MTQ1MjZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mYXN0YXBpL2Zhc3RhcGkvcHVsbC8xNDUyNikgYnkgW0AmIzgyMDM7ZGVwZW5kYWJvdFxbYm90XF1dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hcHBzL2RlcGVuZGFib3QpLgotIPCfkbcgVHdlYWsgQ0kgaW5wdXQgbmFtZXMuIFBSIFsjJiM4MjAzOzE0Njg4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmFzdGFwaS9mYXN0YXBpL3B1bGwvMTQ2ODgpIGJ5IFtAJiM4MjAzO3RpYW5nb2xvXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vdGlhbmdvbG8pLgotIPCflKggUmVmYWN0b3IgdHJhbnNsYXRpb24gc2NyaXB0IHRvIGFsbG93IGNvbW1pdHRpbmcgaW4gcGxhY2UuIFBSIFsjJiM4MjAzOzE0Njg3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmFzdGFwaS9mYXN0YXBpL3B1bGwvMTQ2ODcpIGJ5IFtAJiM4MjAzO3RpYW5nb2xvXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vdGlhbmdvbG8pLgotIPCfkJsgRml4IHRyYW5zbGF0aW9uIHNjcmlwdCBwYXRoLiBQUiBbIyYjODIwMzsxNDY4NV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2Zhc3RhcGkvZmFzdGFwaS9wdWxsLzE0Njg1KSBieSBbQCYjODIwMzt0aWFuZ29sb10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3RpYW5nb2xvKS4KLSDinIUgRW5hYmxlIHRlc3RzIGluIENJIGZvciBzY3JpcHRzLiBQUiBbIyYjODIwMzsxNDY4NF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2Zhc3RhcGkvZmFzdGFwaS9wdWxsLzE0Njg0KSBieSBbQCYjODIwMzt0aWFuZ29sb10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3RpYW5nb2xvKS4KLSDwn5SnIEFkZCBwcmUtY29tbWl0IGxvY2FsIHNjcmlwdCB0byBmaXggbGFuZ3VhZ2UgdHJhbnNsYXRpb25zLiBQUiBbIyYjODIwMzsxNDY4M10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2Zhc3RhcGkvZmFzdGFwaS9wdWxsLzE0NjgzKSBieSBbQCYjODIwMzt0aWFuZ29sb10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3RpYW5nb2xvKS4KLSDirIbvuI8gIE1pZ3JhdGUgdG8gdXYuIFBSIFsjJiM4MjAzOzE0Njc2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmFzdGFwaS9mYXN0YXBpL3B1bGwvMTQ2NzYpIGJ5IFtAJiM4MjAzO0RvY3RvckpvaG5dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9Eb2N0b3JKb2huKS4KLSDwn5SoIEFkZCBMTE0gdHJhbnNsYXRpb25zIHRvb2wgZml4ZXIuIFBSIFsjJiM4MjAzOzE0NjUyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmFzdGFwaS9mYXN0YXBpL3B1bGwvMTQ2NTIpIGJ5IFtAJiM4MjAzO1l1cmlpTW90b3ZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ZdXJpaU1vdG92KS4KLSDwn5GlIFVwZGF0ZSBGYXN0QVBJIFBlb3BsZSAtIFNwb25zb3JzLiBQUiBbIyYjODIwMzsxNDYyNl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2Zhc3RhcGkvZmFzdGFwaS9wdWxsLzE0NjI2KSBieSBbQCYjODIwMzt0aWFuZ29sb10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3RpYW5nb2xvKS4KLSDwn5GlIFVwZGF0ZSBGYXN0QVBJIEdpdEh1YiB0b3BpYyByZXBvc2l0b3JpZXMuIFBSIFsjJiM4MjAzOzE0NjMwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmFzdGFwaS9mYXN0YXBpL3B1bGwvMTQ2MzApIGJ5IFtAJiM4MjAzO3RpYW5nb2xvXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vdGlhbmdvbG8pLgotIPCfkaUgVXBkYXRlIEZhc3RBUEkgUGVvcGxlIC0gQ29udHJpYnV0b3JzIGFuZCBUcmFuc2xhdG9ycy4gUFIgWyMmIzgyMDM7MTQ2MjVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mYXN0YXBpL2Zhc3RhcGkvcHVsbC8xNDYyNSkgYnkgW0AmIzgyMDM7dGlhbmdvbG9dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS90aWFuZ29sbykuCi0g8J+MkCBVcGRhdGUgdHJhbnNsYXRpb24gcHJvbXB0cy4gUFIgWyMmIzgyMDM7MTQ2MTldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mYXN0YXBpL2Zhc3RhcGkvcHVsbC8xNDYxOSkgYnkgW0AmIzgyMDM7dGlhbmdvbG9dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS90aWFuZ29sbykuCi0g8J+UqCBVcGRhdGUgTExNIHRyYW5zbGF0aW9uIHNjcmlwdCB0byBndWlkZSByZXZpZXdlcnMgdG8gY2hhbmdlIHRoZSBwcm9tcHQuIFBSIFsjJiM4MjAzOzE0NjE0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmFzdGFwaS9mYXN0YXBpL3B1bGwvMTQ2MTQpIGJ5IFtAJiM4MjAzO3RpYW5nb2xvXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vdGlhbmdvbG8pLgotIPCfkbcgRG8gbm90IHJ1biB0cmFuc2xhdGlvbnMgb24gY3JvbiB3aGlsZSBmaW5pc2hpbmcgdXBkYXRpbmcgZXhpc3RpbmcgbGFuZ3VhZ2VzLiBQUiBbIyYjODIwMzsxNDYxM10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2Zhc3RhcGkvZmFzdGFwaS9wdWxsLzE0NjEzKSBieSBbQCYjODIwMzt0aWFuZ29sb10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3RpYW5nb2xvKS4KLSDwn5SlIFJlbW92ZSB0ZXN0IHZhcmlhbnRzIGZvciBQeWRhbnRpYyB2MSBpbiB0ZXN0XF9yZXF1ZXN0XF9wYXJhbXMuIFBSIFsjJiM4MjAzOzE0NjEyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmFzdGFwaS9mYXN0YXBpL3B1bGwvMTQ2MTIpIGJ5IFtAJiM4MjAzO3RpYW5nb2xvXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vdGlhbmdvbG8pLgotIPCflKUgUmVtb3ZlIFB5ZGFudGljIHYxICBzcGVjaWZpYyB0ZXN0IHZhcmlhbnRzLiBQUiBbIyYjODIwMzsxNDYxMV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2Zhc3RhcGkvZmFzdGFwaS9wdWxsLzE0NjExKSBieSBbQCYjODIwMzt0aWFuZ29sb10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3RpYW5nb2xvKS4KCjwvZGV0YWlscz4KCi0tLQoKIyMjIENvbmZpZ3VyYXRpb24KCvCfk4UgKipTY2hlZHVsZSoqOiBCcmFuY2ggY3JlYXRpb24gLSBBdCBhbnkgdGltZSAobm8gc2NoZWR1bGUgZGVmaW5lZCksIEF1dG9tZXJnZSAtIEF0IGFueSB0aW1lIChubyBzY2hlZHVsZSBkZWZpbmVkKS4KCvCfmqYgKipBdXRvbWVyZ2UqKjogRGlzYWJsZWQgYnkgY29uZmlnLiBQbGVhc2UgbWVyZ2UgdGhpcyBtYW51YWxseSBvbmNlIHlvdSBhcmUgc2F0aXNmaWVkLgoK4pm7ICoqUmViYXNpbmcqKjogV2hlbmV2ZXIgUFIgYmVjb21lcyBjb25mbGljdGVkLCBvciB5b3UgdGljayB0aGUgcmViYXNlL3JldHJ5IGNoZWNrYm94LgoK8J+UlSAqKklnbm9yZSoqOiBDbG9zZSB0aGlzIFBSIGFuZCB5b3Ugd29uJ3QgYmUgcmVtaW5kZWQgYWJvdXQgdGhpcyB1cGRhdGUgYWdhaW4uCgotLS0KCiAtIFsgXSA8IS0tIHJlYmFzZS1jaGVjayAtLT5JZiB5b3Ugd2FudCB0byByZWJhc2UvcmV0cnkgdGhpcyBQUiwgY2hlY2sgdGhpcyBib3gKCi0tLQoKVGhpcyBQUiB3YXMgZ2VuZXJhdGVkIGJ5IFtNZW5kIFJlbm92YXRlXShodHRwczovL21lbmQuaW8vcmVub3ZhdGUvKS4gVmlldyB0aGUgW3JlcG9zaXRvcnkgam9iIGxvZ10oaHR0cHM6Ly9kZXZlbG9wZXIubWVuZC5pby9naXRodWIvb3Npc20vcHl0aG9uLW9zaXNtKS4KPCEtLXJlbm92YXRlLWRlYnVnOmV5SmpjbVZoZEdWa1NXNVdaWElpT2lJME1pNDVOUzR5SWl3aWRYQmtZWFJsWkVsdVZtVnlJam9pTkRJdU9UVXVNaUlzSW5SaGNtZGxkRUp5WVc1amFDSTZJbTFoYVc0aUxDSnNZV0psYkhNaU9sc2ljbVZ1YjNaaGRHVWlYWDA9LS0+Cg==
      patchset: a7c0a331f2c9db4f05599e6afaef81c9fa6773fb
      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/mypy/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/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: 74c37533548e85e6584b9bb306c3bb430054e34c
          name: osism/python-osism
          required: false
          short_name: python-osism
          src_dir: src/github.com/osism/python-osism
      ref: refs/pull/1982/head
      resources: {}
      tenant: osism
      timeout: 1800
      topic: null
      voting: true
