all:
  children:
    zuul_unreachable:
      hosts: {}
  hosts:
    ubuntu-noble:
      ansible_connection: ssh
      ansible_host: 162.253.55.206
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      nodepool:
        az: nova
        cloud: public
        external_id: 09654c5d-1fbd-411f-affa-865c9373016c
        host_id: be92abac58cdf319c41ec3044bb265315879370c10aa7110cfdbfb5f
        interface_ip: 162.253.55.206
        label: ubuntu-noble
        node_properties: {}
        private_ipv4: 162.253.55.206
        private_ipv6: null
        provider: yul1
        public_ipv4: 162.253.55.206
        public_ipv6: 2604:e100:1:0:f816:3eff:fe04:5dc7
        region: ca-ymq-1
        slot: null
      zuul_node:
        az: nova
        cloud: public
        external_id: 09654c5d-1fbd-411f-affa-865c9373016c
        host_id: be92abac58cdf319c41ec3044bb265315879370c10aa7110cfdbfb5f
        interface_ip: 162.253.55.206
        label: ubuntu-noble
        node_properties: {}
        private_ipv4: 162.253.55.206
        private_ipv6: null
        provider: yul1
        public_ipv4: 162.253.55.206
        public_ipv6: 2604:e100:1:0:f816:3eff:fe04:5dc7
        region: ca-ymq-1
        slot: null
        uuid: null
  vars:
    zuul:
      _inheritance_path:
      - '<Job base explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: vexxhost/zuul-config/zuul.d/jobs.yaml@main#1>'
      - '<Job ansible-test explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: vexxhost/zuul-jobs/zuul.d/ansible-jobs.yaml@main#8>'
      - '<Job ansible-test explicit: None implied: None source: vexxhost/ansible-collection-ceph/.zuul.yaml@main#99>'
      ansible_version: '9'
      attempts: 1
      branch: main
      build: 1c409eea74b24d36a24a4c8570ac4072
      build_refs:
      - branch: main
        change: '95'
        change_message: "chore(deps): bump urllib3 from 2.5.0 to 2.6.3\n\nBumps [urllib3](https://github.com/urllib3/urllib3)
          from 2.5.0 to 2.6.3.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced
          from <a href=\"https://github.com/urllib3/urllib3/releases\">urllib3's releases</a>.</em></p>\n<blockquote>\n<h2>2.6.3</h2>\n<h2>\U0001F680
          urllib3 is fundraising for HTTP/2 support</h2>\n<p><a href=\"https://sethmlarson.dev/urllib3-is-fundraising-for-http2-support\">urllib3
          is raising ~$40,000 USD</a> to release HTTP/2 support and ensure long-term
          sustainable maintenance of the project after a sharp decline in financial
          support. If your company or organization uses Python and would benefit from
          HTTP/2 support in Requests, pip, cloud SDKs, and thousands of other projects
          <a href=\"https://opencollective.com/urllib3\">please consider contributing
          financially</a> to ensure HTTP/2 support is developed sustainably and maintained
          for the long-haul.</p>\n<p>Thank you for your support.</p>\n<h2>Changes</h2>\n<ul>\n<li>Fixed
          a security issue where decompression-bomb safeguards of the streaming API
          were bypassed when HTTP redirects were followed. (CVE-2026-21441 reported
          by <a href=\"https://github.com/D47A\"><code>@\u200BD47A</code></a>, 8.9
          High, GHSA-38jv-5279-wg99)</li>\n<li>Started treating <code>Retry-After</code>
          times greater than 6 hours as 6 hours by default. (<a href=\"https://redirect.github.com/urllib3/urllib3/issues/3743\">urllib3/urllib3#3743</a>)</li>\n<li>Fixed
          <code>urllib3.connection.VerifiedHTTPSConnection</code> on Emscripten. (<a
          href=\"https://redirect.github.com/urllib3/urllib3/issues/3752\">urllib3/urllib3#3752</a>)</li>\n</ul>\n<h2>2.6.2</h2>\n<h2>\U0001F680
          urllib3 is fundraising for HTTP/2 support</h2>\n<p><a href=\"https://sethmlarson.dev/urllib3-is-fundraising-for-http2-support\">urllib3
          is raising ~$40,000 USD</a> to release HTTP/2 support and ensure long-term
          sustainable maintenance of the project after a sharp decline in financial
          support. If your company or organization uses Python and would benefit from
          HTTP/2 support in Requests, pip, cloud SDKs, and thousands of other projects
          <a href=\"https://opencollective.com/urllib3\">please consider contributing
          financially</a> to ensure HTTP/2 support is developed sustainably and maintained
          for the long-haul.</p>\n<p>Thank you for your support.</p>\n<h2>Changes</h2>\n<ul>\n<li>Fixed
          <code>HTTPResponse.read_chunked()</code> to properly handle leftover data
          in the decoder's buffer when reading compressed chunked responses. (<a href=\"https://redirect.github.com/urllib3/urllib3/issues/3734\">urllib3/urllib3#3734</a>)</li>\n</ul>\n<h2>2.6.1</h2>\n<h2>\U0001F680
          urllib3 is fundraising for HTTP/2 support</h2>\n<p><a href=\"https://sethmlarson.dev/urllib3-is-fundraising-for-http2-support\">urllib3
          is raising ~$40,000 USD</a> to release HTTP/2 support and ensure long-term
          sustainable maintenance of the project after a sharp decline in financial
          support. If your company or organization uses Python and would benefit from
          HTTP/2 support in Requests, pip, cloud SDKs, and thousands of other projects
          <a href=\"https://opencollective.com/urllib3\">please consider contributing
          financially</a> to ensure HTTP/2 support is developed sustainably and maintained
          for the long-haul.</p>\n<p>Thank you for your support.</p>\n<h2>Changes</h2>\n<ul>\n<li>Restore
          previously removed <code>HTTPResponse.getheaders()</code> and <code>HTTPResponse.getheader()</code>
          methods. (<a href=\"https://redirect.github.com/urllib3/urllib3/issues/3731\">#3731</a>)</li>\n</ul>\n<h2>2.6.0</h2>\n<h2>\U0001F680
          urllib3 is fundraising for HTTP/2 support</h2>\n<p><a href=\"https://sethmlarson.dev/urllib3-is-fundraising-for-http2-support\">urllib3
          is raising ~$40,000 USD</a> to release HTTP/2 support and ensure long-term
          sustainable maintenance of the project after a sharp decline in financial
          support. If your company or organization uses Python and would benefit from
          HTTP/2 support in Requests, pip, cloud SDKs, and thousands of other projects
          <a href=\"https://opencollective.com/urllib3\">please consider contributing
          financially</a> to ensure HTTP/2 support is developed sustainably and maintained
          for the long-haul.</p>\n<p>Thank you for your support.</p>\n<h2>Security</h2>\n<ul>\n<li>Fixed
          a security issue where streaming API could improperly handle highly compressed
          HTTP content (&quot;decompression bombs&quot;) leading to excessive resource
          consumption even when a small amount of data was requested. Reading small
          chunks of compressed data is safer and much more efficient now. (CVE-2025-66471
          reported by <a href=\"https://github.com/Cycloctane\"><code>@\u200BCycloctane</code></a>,
          8.9 High, GHSA-2xpw-w6gg-jr37)</li>\n<li>Fixed a security issue where an
          attacker could compose an HTTP response with virtually unlimited links in
          the <code>Content-Encoding</code> header, potentially leading to a denial
          of service (DoS) attack by exhausting system resources during decoding.
          The number of allowed chained encodings is now limited to 5. (CVE-2025-66418
          reported by <a href=\"https://github.com/illia-v\"><code>@\u200Billia-v</code></a>,
          8.9 High, GHSA-gm62-xv2j-4w53)</li>\n</ul>\n<blockquote>\n<p>[!IMPORTANT]</p>\n<ul>\n<li>If
          urllib3 is not installed with the optional <code>urllib3[brotli]</code>
          extra, but your environment contains a Brotli/brotlicffi/brotlipy package
          anyway, make sure to upgrade it to at least Brotli 1.2.0 or brotlicffi 1.2.0.0
          to  benefit from the security fixes and avoid warnings. Prefer using  <code>urllib3[brotli]</code>
          to install a compatible Brotli package automatically.</li>\n</ul>\n</blockquote>\n<!--
          raw HTML omitted -->\n</blockquote>\n<p>... (truncated)</p>\n</details>\n<details>\n<summary>Changelog</summary>\n<p><em>Sourced
          from <a href=\"https://github.com/urllib3/urllib3/blob/main/CHANGES.rst\">urllib3's
          changelog</a>.</em></p>\n<blockquote>\n<h1>2.6.3 (2026-01-07)</h1>\n<ul>\n<li>Fixed
          a high-severity security issue where decompression-bomb safeguards of\nthe
          streaming API were bypassed when HTTP redirects were followed.\n(<code>GHSA-38jv-5279-wg99
          &lt;https://github.com/urllib3/urllib3/security/advisories/GHSA-38jv-5279-wg99&gt;</code>__)</li>\n<li>Started
          treating <code>Retry-After</code> times greater than 6 hours as 6 hours
          by\ndefault. (<code>[#3743](https://github.com/urllib3/urllib3/issues/3743)
          &lt;https://github.com/urllib3/urllib3/issues/3743&gt;</code>__)</li>\n<li>Fixed
          <code>urllib3.connection.VerifiedHTTPSConnection</code> on Emscripten.\n(<code>[#3752](https://github.com/urllib3/urllib3/issues/3752)
          &lt;https://github.com/urllib3/urllib3/issues/3752&gt;</code>__)</li>\n</ul>\n<h1>2.6.2
          (2025-12-11)</h1>\n<ul>\n<li>Fixed <code>HTTPResponse.read_chunked()</code>
          to properly handle leftover data in\nthe decoder's buffer when reading compressed
          chunked responses.\n(<code>[#3734](https://github.com/urllib3/urllib3/issues/3734)
          &lt;https://github.com/urllib3/urllib3/issues/3734&gt;</code>__)</li>\n</ul>\n<h1>2.6.1
          (2025-12-08)</h1>\n<ul>\n<li>Restore previously removed <code>HTTPResponse.getheaders()</code>
          and\n<code>HTTPResponse.getheader()</code> methods.\n(<code>[#3731](https://github.com/urllib3/urllib3/issues/3731)
          &lt;https://github.com/urllib3/urllib3/issues/3731&gt;</code>__)</li>\n</ul>\n<h1>2.6.0
          (2025-12-05)</h1>\n<h2>Security</h2>\n<ul>\n<li>Fixed a security issue where
          streaming API could improperly handle highly\ncompressed HTTP content (&quot;decompression
          bombs&quot;) leading to excessive resource\nconsumption even when a small
          amount of data was requested. Reading small\nchunks of compressed data is
          safer and much more efficient now.\n(<code>GHSA-2xpw-w6gg-jr37 &lt;https://github.com/urllib3/urllib3/security/advisories/GHSA-2xpw-w6gg-jr37&gt;</code>__)</li>\n<li>Fixed
          a security issue where an attacker could compose an HTTP response with\nvirtually
          unlimited links in the <code>Content-Encoding</code> header, potentially\nleading
          to a denial of service (DoS) attack by exhausting system resources\nduring
          decoding. The number of allowed chained encodings is now limited to 5.\n(<code>GHSA-gm62-xv2j-4w53
          &lt;https://github.com/urllib3/urllib3/security/advisories/GHSA-gm62-xv2j-4w53&gt;</code>__)</li>\n</ul>\n<p>..
          caution::</p>\n<ul>\n<li>If urllib3 is not installed with the optional <code>urllib3[brotli]</code>
          extra, but\nyour environment contains a Brotli/brotlicffi/brotlipy package
          anyway, make\nsure to upgrade it to at least Brotli 1.2.0 or brotlicffi
          1.2.0.0 to\nbenefit from the security fixes and avoid warnings. Prefer using</li>\n</ul>\n<!--
          raw HTML omitted -->\n</blockquote>\n<p>... (truncated)</p>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a
          href=\"https://github.com/urllib3/urllib3/commit/0248277dd7ac0239204889ca991353ad3e3a1ddc\"><code>0248277</code></a>
          Release 2.6.3</li>\n<li><a href=\"https://github.com/urllib3/urllib3/commit/8864ac407bba8607950025e0979c4c69bc7abc7b\"><code>8864ac4</code></a>
          Merge commit from fork</li>\n<li><a href=\"https://github.com/urllib3/urllib3/commit/70cecb27ca99d56aaaeb63ac27ee270ef2b24c5c\"><code>70cecb2</code></a>
          Fix Scorecard issues related to vulnerable dev dependencies (<a href=\"https://redirect.github.com/urllib3/urllib3/issues/3755\">#3755</a>)</li>\n<li><a
          href=\"https://github.com/urllib3/urllib3/commit/41f249abe1ef3e20768588969c4035aba060a359\"><code>41f249a</code></a>
          Move &quot;v2.0 Migration Guide&quot; to the end of the table of contents
          (<a href=\"https://redirect.github.com/urllib3/urllib3/issues/3747\">#3747</a>)</li>\n<li><a
          href=\"https://github.com/urllib3/urllib3/commit/fd4dffd2fc544166b76151a2fa3d7b7c0eab540c\"><code>fd4dffd</code></a>
          Patch <code>VerifiedHTTPSConnection</code> for Emscripten (<a href=\"https://redirect.github.com/urllib3/urllib3/issues/3752\">#3752</a>)</li>\n<li><a
          href=\"https://github.com/urllib3/urllib3/commit/13f0bfd55e4468fe1ea9c6f809d3a87b0f93ebab\"><code>13f0bfd</code></a>
          Handle massive values in Retry-After when calculating time to sleep for
          (<a href=\"https://redirect.github.com/urllib3/urllib3/issues/3743\">#3743</a>)</li>\n<li><a
          href=\"https://github.com/urllib3/urllib3/commit/8c480bf87bcefd321b3a1ae47f04e908b6b2ed7b\"><code>8c480bf</code></a>
          Bump actions/upload-artifact from 5.0.0 to 6.0.0 (<a href=\"https://redirect.github.com/urllib3/urllib3/issues/3748\">#3748</a>)</li>\n<li><a
          href=\"https://github.com/urllib3/urllib3/commit/4b40616e959c0a2c466e8075f2a785a9f99bb0c1\"><code>4b40616</code></a>
          Bump actions/cache from 4.3.0 to 5.0.1 (<a href=\"https://redirect.github.com/urllib3/urllib3/issues/3750\">#3750</a>)</li>\n<li><a
          href=\"https://github.com/urllib3/urllib3/commit/82b8479663d037d220c883f1584dd01a43bb273b\"><code>82b8479</code></a>
          Bump actions/download-artifact from 6.0.0 to 7.0.0 (<a href=\"https://redirect.github.com/urllib3/urllib3/issues/3749\">#3749</a>)</li>\n<li><a
          href=\"https://github.com/urllib3/urllib3/commit/34284cb01700bb7d4fdd472f909e22393e9174e2\"><code>34284cb</code></a>
          Mention experimental features in the security policy (<a href=\"https://redirect.github.com/urllib3/urllib3/issues/3746\">#3746</a>)</li>\n<li>Additional
          commits viewable in <a href=\"https://github.com/urllib3/urllib3/compare/2.5.0...2.6.3\">compare
          view</a></li>\n</ul>\n</details>\n<br />\n\n\n[![Dependabot compatibility
          score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=urllib3&package-manager=uv&previous-version=2.5.0&new-version=2.6.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot
          will resolve any conflicts with this PR as long as you don't alter it yourself.
          You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]:
          # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n<details>\n<summary>Dependabot
          commands and options</summary>\n<br />\n\nYou can trigger Dependabot actions
          by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n-
          `@dependabot recreate` will recreate this PR, overwriting any edits that
          have been made to it\n- `@dependabot show <dependency name> ignore conditions`
          will show all of the ignore conditions of the specified dependency\n- `@dependabot
          ignore this major version` will close this PR and stop Dependabot creating
          any more for this major version (unless you reopen the PR or upgrade to
          it yourself)\n- `@dependabot ignore this minor version` will close this
          PR and stop Dependabot creating any more for this minor version (unless
          you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this
          dependency` will close this PR and stop Dependabot creating any more for
          this dependency (unless you reopen the PR or upgrade to it yourself)\nYou
          can disable automated security fix PRs for this repo from the [Security
          Alerts page](https://github.com/vexxhost/ansible-collection-ceph/network/alerts).\n\n</details>"
        change_url: https://github.com/vexxhost/ansible-collection-ceph/pull/95
        commit_id: cded7c743b35d2dbb64e90f376de66682337f5ea
        patchset: cded7c743b35d2dbb64e90f376de66682337f5ea
        project:
          canonical_hostname: github.com
          canonical_name: github.com/vexxhost/ansible-collection-ceph
          name: vexxhost/ansible-collection-ceph
          short_name: ansible-collection-ceph
          src_dir: src/github.com/vexxhost/ansible-collection-ceph
        src_dir: src/github.com/vexxhost/ansible-collection-ceph
        topic: null
      buildset: b26bebc334d34ec1bbef15052122dfcc
      buildset_refs:
      - branch: main
        change: '95'
        change_message: "chore(deps): bump urllib3 from 2.5.0 to 2.6.3\n\nBumps [urllib3](https://github.com/urllib3/urllib3)
          from 2.5.0 to 2.6.3.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced
          from <a href=\"https://github.com/urllib3/urllib3/releases\">urllib3's releases</a>.</em></p>\n<blockquote>\n<h2>2.6.3</h2>\n<h2>\U0001F680
          urllib3 is fundraising for HTTP/2 support</h2>\n<p><a href=\"https://sethmlarson.dev/urllib3-is-fundraising-for-http2-support\">urllib3
          is raising ~$40,000 USD</a> to release HTTP/2 support and ensure long-term
          sustainable maintenance of the project after a sharp decline in financial
          support. If your company or organization uses Python and would benefit from
          HTTP/2 support in Requests, pip, cloud SDKs, and thousands of other projects
          <a href=\"https://opencollective.com/urllib3\">please consider contributing
          financially</a> to ensure HTTP/2 support is developed sustainably and maintained
          for the long-haul.</p>\n<p>Thank you for your support.</p>\n<h2>Changes</h2>\n<ul>\n<li>Fixed
          a security issue where decompression-bomb safeguards of the streaming API
          were bypassed when HTTP redirects were followed. (CVE-2026-21441 reported
          by <a href=\"https://github.com/D47A\"><code>@\u200BD47A</code></a>, 8.9
          High, GHSA-38jv-5279-wg99)</li>\n<li>Started treating <code>Retry-After</code>
          times greater than 6 hours as 6 hours by default. (<a href=\"https://redirect.github.com/urllib3/urllib3/issues/3743\">urllib3/urllib3#3743</a>)</li>\n<li>Fixed
          <code>urllib3.connection.VerifiedHTTPSConnection</code> on Emscripten. (<a
          href=\"https://redirect.github.com/urllib3/urllib3/issues/3752\">urllib3/urllib3#3752</a>)</li>\n</ul>\n<h2>2.6.2</h2>\n<h2>\U0001F680
          urllib3 is fundraising for HTTP/2 support</h2>\n<p><a href=\"https://sethmlarson.dev/urllib3-is-fundraising-for-http2-support\">urllib3
          is raising ~$40,000 USD</a> to release HTTP/2 support and ensure long-term
          sustainable maintenance of the project after a sharp decline in financial
          support. If your company or organization uses Python and would benefit from
          HTTP/2 support in Requests, pip, cloud SDKs, and thousands of other projects
          <a href=\"https://opencollective.com/urllib3\">please consider contributing
          financially</a> to ensure HTTP/2 support is developed sustainably and maintained
          for the long-haul.</p>\n<p>Thank you for your support.</p>\n<h2>Changes</h2>\n<ul>\n<li>Fixed
          <code>HTTPResponse.read_chunked()</code> to properly handle leftover data
          in the decoder's buffer when reading compressed chunked responses. (<a href=\"https://redirect.github.com/urllib3/urllib3/issues/3734\">urllib3/urllib3#3734</a>)</li>\n</ul>\n<h2>2.6.1</h2>\n<h2>\U0001F680
          urllib3 is fundraising for HTTP/2 support</h2>\n<p><a href=\"https://sethmlarson.dev/urllib3-is-fundraising-for-http2-support\">urllib3
          is raising ~$40,000 USD</a> to release HTTP/2 support and ensure long-term
          sustainable maintenance of the project after a sharp decline in financial
          support. If your company or organization uses Python and would benefit from
          HTTP/2 support in Requests, pip, cloud SDKs, and thousands of other projects
          <a href=\"https://opencollective.com/urllib3\">please consider contributing
          financially</a> to ensure HTTP/2 support is developed sustainably and maintained
          for the long-haul.</p>\n<p>Thank you for your support.</p>\n<h2>Changes</h2>\n<ul>\n<li>Restore
          previously removed <code>HTTPResponse.getheaders()</code> and <code>HTTPResponse.getheader()</code>
          methods. (<a href=\"https://redirect.github.com/urllib3/urllib3/issues/3731\">#3731</a>)</li>\n</ul>\n<h2>2.6.0</h2>\n<h2>\U0001F680
          urllib3 is fundraising for HTTP/2 support</h2>\n<p><a href=\"https://sethmlarson.dev/urllib3-is-fundraising-for-http2-support\">urllib3
          is raising ~$40,000 USD</a> to release HTTP/2 support and ensure long-term
          sustainable maintenance of the project after a sharp decline in financial
          support. If your company or organization uses Python and would benefit from
          HTTP/2 support in Requests, pip, cloud SDKs, and thousands of other projects
          <a href=\"https://opencollective.com/urllib3\">please consider contributing
          financially</a> to ensure HTTP/2 support is developed sustainably and maintained
          for the long-haul.</p>\n<p>Thank you for your support.</p>\n<h2>Security</h2>\n<ul>\n<li>Fixed
          a security issue where streaming API could improperly handle highly compressed
          HTTP content (&quot;decompression bombs&quot;) leading to excessive resource
          consumption even when a small amount of data was requested. Reading small
          chunks of compressed data is safer and much more efficient now. (CVE-2025-66471
          reported by <a href=\"https://github.com/Cycloctane\"><code>@\u200BCycloctane</code></a>,
          8.9 High, GHSA-2xpw-w6gg-jr37)</li>\n<li>Fixed a security issue where an
          attacker could compose an HTTP response with virtually unlimited links in
          the <code>Content-Encoding</code> header, potentially leading to a denial
          of service (DoS) attack by exhausting system resources during decoding.
          The number of allowed chained encodings is now limited to 5. (CVE-2025-66418
          reported by <a href=\"https://github.com/illia-v\"><code>@\u200Billia-v</code></a>,
          8.9 High, GHSA-gm62-xv2j-4w53)</li>\n</ul>\n<blockquote>\n<p>[!IMPORTANT]</p>\n<ul>\n<li>If
          urllib3 is not installed with the optional <code>urllib3[brotli]</code>
          extra, but your environment contains a Brotli/brotlicffi/brotlipy package
          anyway, make sure to upgrade it to at least Brotli 1.2.0 or brotlicffi 1.2.0.0
          to  benefit from the security fixes and avoid warnings. Prefer using  <code>urllib3[brotli]</code>
          to install a compatible Brotli package automatically.</li>\n</ul>\n</blockquote>\n<!--
          raw HTML omitted -->\n</blockquote>\n<p>... (truncated)</p>\n</details>\n<details>\n<summary>Changelog</summary>\n<p><em>Sourced
          from <a href=\"https://github.com/urllib3/urllib3/blob/main/CHANGES.rst\">urllib3's
          changelog</a>.</em></p>\n<blockquote>\n<h1>2.6.3 (2026-01-07)</h1>\n<ul>\n<li>Fixed
          a high-severity security issue where decompression-bomb safeguards of\nthe
          streaming API were bypassed when HTTP redirects were followed.\n(<code>GHSA-38jv-5279-wg99
          &lt;https://github.com/urllib3/urllib3/security/advisories/GHSA-38jv-5279-wg99&gt;</code>__)</li>\n<li>Started
          treating <code>Retry-After</code> times greater than 6 hours as 6 hours
          by\ndefault. (<code>[#3743](https://github.com/urllib3/urllib3/issues/3743)
          &lt;https://github.com/urllib3/urllib3/issues/3743&gt;</code>__)</li>\n<li>Fixed
          <code>urllib3.connection.VerifiedHTTPSConnection</code> on Emscripten.\n(<code>[#3752](https://github.com/urllib3/urllib3/issues/3752)
          &lt;https://github.com/urllib3/urllib3/issues/3752&gt;</code>__)</li>\n</ul>\n<h1>2.6.2
          (2025-12-11)</h1>\n<ul>\n<li>Fixed <code>HTTPResponse.read_chunked()</code>
          to properly handle leftover data in\nthe decoder's buffer when reading compressed
          chunked responses.\n(<code>[#3734](https://github.com/urllib3/urllib3/issues/3734)
          &lt;https://github.com/urllib3/urllib3/issues/3734&gt;</code>__)</li>\n</ul>\n<h1>2.6.1
          (2025-12-08)</h1>\n<ul>\n<li>Restore previously removed <code>HTTPResponse.getheaders()</code>
          and\n<code>HTTPResponse.getheader()</code> methods.\n(<code>[#3731](https://github.com/urllib3/urllib3/issues/3731)
          &lt;https://github.com/urllib3/urllib3/issues/3731&gt;</code>__)</li>\n</ul>\n<h1>2.6.0
          (2025-12-05)</h1>\n<h2>Security</h2>\n<ul>\n<li>Fixed a security issue where
          streaming API could improperly handle highly\ncompressed HTTP content (&quot;decompression
          bombs&quot;) leading to excessive resource\nconsumption even when a small
          amount of data was requested. Reading small\nchunks of compressed data is
          safer and much more efficient now.\n(<code>GHSA-2xpw-w6gg-jr37 &lt;https://github.com/urllib3/urllib3/security/advisories/GHSA-2xpw-w6gg-jr37&gt;</code>__)</li>\n<li>Fixed
          a security issue where an attacker could compose an HTTP response with\nvirtually
          unlimited links in the <code>Content-Encoding</code> header, potentially\nleading
          to a denial of service (DoS) attack by exhausting system resources\nduring
          decoding. The number of allowed chained encodings is now limited to 5.\n(<code>GHSA-gm62-xv2j-4w53
          &lt;https://github.com/urllib3/urllib3/security/advisories/GHSA-gm62-xv2j-4w53&gt;</code>__)</li>\n</ul>\n<p>..
          caution::</p>\n<ul>\n<li>If urllib3 is not installed with the optional <code>urllib3[brotli]</code>
          extra, but\nyour environment contains a Brotli/brotlicffi/brotlipy package
          anyway, make\nsure to upgrade it to at least Brotli 1.2.0 or brotlicffi
          1.2.0.0 to\nbenefit from the security fixes and avoid warnings. Prefer using</li>\n</ul>\n<!--
          raw HTML omitted -->\n</blockquote>\n<p>... (truncated)</p>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a
          href=\"https://github.com/urllib3/urllib3/commit/0248277dd7ac0239204889ca991353ad3e3a1ddc\"><code>0248277</code></a>
          Release 2.6.3</li>\n<li><a href=\"https://github.com/urllib3/urllib3/commit/8864ac407bba8607950025e0979c4c69bc7abc7b\"><code>8864ac4</code></a>
          Merge commit from fork</li>\n<li><a href=\"https://github.com/urllib3/urllib3/commit/70cecb27ca99d56aaaeb63ac27ee270ef2b24c5c\"><code>70cecb2</code></a>
          Fix Scorecard issues related to vulnerable dev dependencies (<a href=\"https://redirect.github.com/urllib3/urllib3/issues/3755\">#3755</a>)</li>\n<li><a
          href=\"https://github.com/urllib3/urllib3/commit/41f249abe1ef3e20768588969c4035aba060a359\"><code>41f249a</code></a>
          Move &quot;v2.0 Migration Guide&quot; to the end of the table of contents
          (<a href=\"https://redirect.github.com/urllib3/urllib3/issues/3747\">#3747</a>)</li>\n<li><a
          href=\"https://github.com/urllib3/urllib3/commit/fd4dffd2fc544166b76151a2fa3d7b7c0eab540c\"><code>fd4dffd</code></a>
          Patch <code>VerifiedHTTPSConnection</code> for Emscripten (<a href=\"https://redirect.github.com/urllib3/urllib3/issues/3752\">#3752</a>)</li>\n<li><a
          href=\"https://github.com/urllib3/urllib3/commit/13f0bfd55e4468fe1ea9c6f809d3a87b0f93ebab\"><code>13f0bfd</code></a>
          Handle massive values in Retry-After when calculating time to sleep for
          (<a href=\"https://redirect.github.com/urllib3/urllib3/issues/3743\">#3743</a>)</li>\n<li><a
          href=\"https://github.com/urllib3/urllib3/commit/8c480bf87bcefd321b3a1ae47f04e908b6b2ed7b\"><code>8c480bf</code></a>
          Bump actions/upload-artifact from 5.0.0 to 6.0.0 (<a href=\"https://redirect.github.com/urllib3/urllib3/issues/3748\">#3748</a>)</li>\n<li><a
          href=\"https://github.com/urllib3/urllib3/commit/4b40616e959c0a2c466e8075f2a785a9f99bb0c1\"><code>4b40616</code></a>
          Bump actions/cache from 4.3.0 to 5.0.1 (<a href=\"https://redirect.github.com/urllib3/urllib3/issues/3750\">#3750</a>)</li>\n<li><a
          href=\"https://github.com/urllib3/urllib3/commit/82b8479663d037d220c883f1584dd01a43bb273b\"><code>82b8479</code></a>
          Bump actions/download-artifact from 6.0.0 to 7.0.0 (<a href=\"https://redirect.github.com/urllib3/urllib3/issues/3749\">#3749</a>)</li>\n<li><a
          href=\"https://github.com/urllib3/urllib3/commit/34284cb01700bb7d4fdd472f909e22393e9174e2\"><code>34284cb</code></a>
          Mention experimental features in the security policy (<a href=\"https://redirect.github.com/urllib3/urllib3/issues/3746\">#3746</a>)</li>\n<li>Additional
          commits viewable in <a href=\"https://github.com/urllib3/urllib3/compare/2.5.0...2.6.3\">compare
          view</a></li>\n</ul>\n</details>\n<br />\n\n\n[![Dependabot compatibility
          score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=urllib3&package-manager=uv&previous-version=2.5.0&new-version=2.6.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot
          will resolve any conflicts with this PR as long as you don't alter it yourself.
          You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]:
          # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n<details>\n<summary>Dependabot
          commands and options</summary>\n<br />\n\nYou can trigger Dependabot actions
          by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n-
          `@dependabot recreate` will recreate this PR, overwriting any edits that
          have been made to it\n- `@dependabot show <dependency name> ignore conditions`
          will show all of the ignore conditions of the specified dependency\n- `@dependabot
          ignore this major version` will close this PR and stop Dependabot creating
          any more for this major version (unless you reopen the PR or upgrade to
          it yourself)\n- `@dependabot ignore this minor version` will close this
          PR and stop Dependabot creating any more for this minor version (unless
          you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this
          dependency` will close this PR and stop Dependabot creating any more for
          this dependency (unless you reopen the PR or upgrade to it yourself)\nYou
          can disable automated security fix PRs for this repo from the [Security
          Alerts page](https://github.com/vexxhost/ansible-collection-ceph/network/alerts).\n\n</details>"
        change_url: https://github.com/vexxhost/ansible-collection-ceph/pull/95
        commit_id: cded7c743b35d2dbb64e90f376de66682337f5ea
        patchset: cded7c743b35d2dbb64e90f376de66682337f5ea
        project:
          canonical_hostname: github.com
          canonical_name: github.com/vexxhost/ansible-collection-ceph
          name: vexxhost/ansible-collection-ceph
          short_name: ansible-collection-ceph
          src_dir: src/github.com/vexxhost/ansible-collection-ceph
        src_dir: src/github.com/vexxhost/ansible-collection-ceph
        topic: null
      change: '95'
      change_message: "chore(deps): bump urllib3 from 2.5.0 to 2.6.3\n\nBumps [urllib3](https://github.com/urllib3/urllib3)
        from 2.5.0 to 2.6.3.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced
        from <a href=\"https://github.com/urllib3/urllib3/releases\">urllib3's releases</a>.</em></p>\n<blockquote>\n<h2>2.6.3</h2>\n<h2>\U0001F680
        urllib3 is fundraising for HTTP/2 support</h2>\n<p><a href=\"https://sethmlarson.dev/urllib3-is-fundraising-for-http2-support\">urllib3
        is raising ~$40,000 USD</a> to release HTTP/2 support and ensure long-term
        sustainable maintenance of the project after a sharp decline in financial
        support. If your company or organization uses Python and would benefit from
        HTTP/2 support in Requests, pip, cloud SDKs, and thousands of other projects
        <a href=\"https://opencollective.com/urllib3\">please consider contributing
        financially</a> to ensure HTTP/2 support is developed sustainably and maintained
        for the long-haul.</p>\n<p>Thank you for your support.</p>\n<h2>Changes</h2>\n<ul>\n<li>Fixed
        a security issue where decompression-bomb safeguards of the streaming API
        were bypassed when HTTP redirects were followed. (CVE-2026-21441 reported
        by <a href=\"https://github.com/D47A\"><code>@\u200BD47A</code></a>, 8.9 High,
        GHSA-38jv-5279-wg99)</li>\n<li>Started treating <code>Retry-After</code> times
        greater than 6 hours as 6 hours by default. (<a href=\"https://redirect.github.com/urllib3/urllib3/issues/3743\">urllib3/urllib3#3743</a>)</li>\n<li>Fixed
        <code>urllib3.connection.VerifiedHTTPSConnection</code> on Emscripten. (<a
        href=\"https://redirect.github.com/urllib3/urllib3/issues/3752\">urllib3/urllib3#3752</a>)</li>\n</ul>\n<h2>2.6.2</h2>\n<h2>\U0001F680
        urllib3 is fundraising for HTTP/2 support</h2>\n<p><a href=\"https://sethmlarson.dev/urllib3-is-fundraising-for-http2-support\">urllib3
        is raising ~$40,000 USD</a> to release HTTP/2 support and ensure long-term
        sustainable maintenance of the project after a sharp decline in financial
        support. If your company or organization uses Python and would benefit from
        HTTP/2 support in Requests, pip, cloud SDKs, and thousands of other projects
        <a href=\"https://opencollective.com/urllib3\">please consider contributing
        financially</a> to ensure HTTP/2 support is developed sustainably and maintained
        for the long-haul.</p>\n<p>Thank you for your support.</p>\n<h2>Changes</h2>\n<ul>\n<li>Fixed
        <code>HTTPResponse.read_chunked()</code> to properly handle leftover data
        in the decoder's buffer when reading compressed chunked responses. (<a href=\"https://redirect.github.com/urllib3/urllib3/issues/3734\">urllib3/urllib3#3734</a>)</li>\n</ul>\n<h2>2.6.1</h2>\n<h2>\U0001F680
        urllib3 is fundraising for HTTP/2 support</h2>\n<p><a href=\"https://sethmlarson.dev/urllib3-is-fundraising-for-http2-support\">urllib3
        is raising ~$40,000 USD</a> to release HTTP/2 support and ensure long-term
        sustainable maintenance of the project after a sharp decline in financial
        support. If your company or organization uses Python and would benefit from
        HTTP/2 support in Requests, pip, cloud SDKs, and thousands of other projects
        <a href=\"https://opencollective.com/urllib3\">please consider contributing
        financially</a> to ensure HTTP/2 support is developed sustainably and maintained
        for the long-haul.</p>\n<p>Thank you for your support.</p>\n<h2>Changes</h2>\n<ul>\n<li>Restore
        previously removed <code>HTTPResponse.getheaders()</code> and <code>HTTPResponse.getheader()</code>
        methods. (<a href=\"https://redirect.github.com/urllib3/urllib3/issues/3731\">#3731</a>)</li>\n</ul>\n<h2>2.6.0</h2>\n<h2>\U0001F680
        urllib3 is fundraising for HTTP/2 support</h2>\n<p><a href=\"https://sethmlarson.dev/urllib3-is-fundraising-for-http2-support\">urllib3
        is raising ~$40,000 USD</a> to release HTTP/2 support and ensure long-term
        sustainable maintenance of the project after a sharp decline in financial
        support. If your company or organization uses Python and would benefit from
        HTTP/2 support in Requests, pip, cloud SDKs, and thousands of other projects
        <a href=\"https://opencollective.com/urllib3\">please consider contributing
        financially</a> to ensure HTTP/2 support is developed sustainably and maintained
        for the long-haul.</p>\n<p>Thank you for your support.</p>\n<h2>Security</h2>\n<ul>\n<li>Fixed
        a security issue where streaming API could improperly handle highly compressed
        HTTP content (&quot;decompression bombs&quot;) leading to excessive resource
        consumption even when a small amount of data was requested. Reading small
        chunks of compressed data is safer and much more efficient now. (CVE-2025-66471
        reported by <a href=\"https://github.com/Cycloctane\"><code>@\u200BCycloctane</code></a>,
        8.9 High, GHSA-2xpw-w6gg-jr37)</li>\n<li>Fixed a security issue where an attacker
        could compose an HTTP response with virtually unlimited links in the <code>Content-Encoding</code>
        header, potentially leading to a denial of service (DoS) attack by exhausting
        system resources during decoding. The number of allowed chained encodings
        is now limited to 5. (CVE-2025-66418 reported by <a href=\"https://github.com/illia-v\"><code>@\u200Billia-v</code></a>,
        8.9 High, GHSA-gm62-xv2j-4w53)</li>\n</ul>\n<blockquote>\n<p>[!IMPORTANT]</p>\n<ul>\n<li>If
        urllib3 is not installed with the optional <code>urllib3[brotli]</code> extra,
        but your environment contains a Brotli/brotlicffi/brotlipy package anyway,
        make sure to upgrade it to at least Brotli 1.2.0 or brotlicffi 1.2.0.0 to
        \ benefit from the security fixes and avoid warnings. Prefer using  <code>urllib3[brotli]</code>
        to install a compatible Brotli package automatically.</li>\n</ul>\n</blockquote>\n<!--
        raw HTML omitted -->\n</blockquote>\n<p>... (truncated)</p>\n</details>\n<details>\n<summary>Changelog</summary>\n<p><em>Sourced
        from <a href=\"https://github.com/urllib3/urllib3/blob/main/CHANGES.rst\">urllib3's
        changelog</a>.</em></p>\n<blockquote>\n<h1>2.6.3 (2026-01-07)</h1>\n<ul>\n<li>Fixed
        a high-severity security issue where decompression-bomb safeguards of\nthe
        streaming API were bypassed when HTTP redirects were followed.\n(<code>GHSA-38jv-5279-wg99
        &lt;https://github.com/urllib3/urllib3/security/advisories/GHSA-38jv-5279-wg99&gt;</code>__)</li>\n<li>Started
        treating <code>Retry-After</code> times greater than 6 hours as 6 hours by\ndefault.
        (<code>[#3743](https://github.com/urllib3/urllib3/issues/3743) &lt;https://github.com/urllib3/urllib3/issues/3743&gt;</code>__)</li>\n<li>Fixed
        <code>urllib3.connection.VerifiedHTTPSConnection</code> on Emscripten.\n(<code>[#3752](https://github.com/urllib3/urllib3/issues/3752)
        &lt;https://github.com/urllib3/urllib3/issues/3752&gt;</code>__)</li>\n</ul>\n<h1>2.6.2
        (2025-12-11)</h1>\n<ul>\n<li>Fixed <code>HTTPResponse.read_chunked()</code>
        to properly handle leftover data in\nthe decoder's buffer when reading compressed
        chunked responses.\n(<code>[#3734](https://github.com/urllib3/urllib3/issues/3734)
        &lt;https://github.com/urllib3/urllib3/issues/3734&gt;</code>__)</li>\n</ul>\n<h1>2.6.1
        (2025-12-08)</h1>\n<ul>\n<li>Restore previously removed <code>HTTPResponse.getheaders()</code>
        and\n<code>HTTPResponse.getheader()</code> methods.\n(<code>[#3731](https://github.com/urllib3/urllib3/issues/3731)
        &lt;https://github.com/urllib3/urllib3/issues/3731&gt;</code>__)</li>\n</ul>\n<h1>2.6.0
        (2025-12-05)</h1>\n<h2>Security</h2>\n<ul>\n<li>Fixed a security issue where
        streaming API could improperly handle highly\ncompressed HTTP content (&quot;decompression
        bombs&quot;) leading to excessive resource\nconsumption even when a small
        amount of data was requested. Reading small\nchunks of compressed data is
        safer and much more efficient now.\n(<code>GHSA-2xpw-w6gg-jr37 &lt;https://github.com/urllib3/urllib3/security/advisories/GHSA-2xpw-w6gg-jr37&gt;</code>__)</li>\n<li>Fixed
        a security issue where an attacker could compose an HTTP response with\nvirtually
        unlimited links in the <code>Content-Encoding</code> header, potentially\nleading
        to a denial of service (DoS) attack by exhausting system resources\nduring
        decoding. The number of allowed chained encodings is now limited to 5.\n(<code>GHSA-gm62-xv2j-4w53
        &lt;https://github.com/urllib3/urllib3/security/advisories/GHSA-gm62-xv2j-4w53&gt;</code>__)</li>\n</ul>\n<p>..
        caution::</p>\n<ul>\n<li>If urllib3 is not installed with the optional <code>urllib3[brotli]</code>
        extra, but\nyour environment contains a Brotli/brotlicffi/brotlipy package
        anyway, make\nsure to upgrade it to at least Brotli 1.2.0 or brotlicffi 1.2.0.0
        to\nbenefit from the security fixes and avoid warnings. Prefer using</li>\n</ul>\n<!--
        raw HTML omitted -->\n</blockquote>\n<p>... (truncated)</p>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a
        href=\"https://github.com/urllib3/urllib3/commit/0248277dd7ac0239204889ca991353ad3e3a1ddc\"><code>0248277</code></a>
        Release 2.6.3</li>\n<li><a href=\"https://github.com/urllib3/urllib3/commit/8864ac407bba8607950025e0979c4c69bc7abc7b\"><code>8864ac4</code></a>
        Merge commit from fork</li>\n<li><a href=\"https://github.com/urllib3/urllib3/commit/70cecb27ca99d56aaaeb63ac27ee270ef2b24c5c\"><code>70cecb2</code></a>
        Fix Scorecard issues related to vulnerable dev dependencies (<a href=\"https://redirect.github.com/urllib3/urllib3/issues/3755\">#3755</a>)</li>\n<li><a
        href=\"https://github.com/urllib3/urllib3/commit/41f249abe1ef3e20768588969c4035aba060a359\"><code>41f249a</code></a>
        Move &quot;v2.0 Migration Guide&quot; to the end of the table of contents
        (<a href=\"https://redirect.github.com/urllib3/urllib3/issues/3747\">#3747</a>)</li>\n<li><a
        href=\"https://github.com/urllib3/urllib3/commit/fd4dffd2fc544166b76151a2fa3d7b7c0eab540c\"><code>fd4dffd</code></a>
        Patch <code>VerifiedHTTPSConnection</code> for Emscripten (<a href=\"https://redirect.github.com/urllib3/urllib3/issues/3752\">#3752</a>)</li>\n<li><a
        href=\"https://github.com/urllib3/urllib3/commit/13f0bfd55e4468fe1ea9c6f809d3a87b0f93ebab\"><code>13f0bfd</code></a>
        Handle massive values in Retry-After when calculating time to sleep for (<a
        href=\"https://redirect.github.com/urllib3/urllib3/issues/3743\">#3743</a>)</li>\n<li><a
        href=\"https://github.com/urllib3/urllib3/commit/8c480bf87bcefd321b3a1ae47f04e908b6b2ed7b\"><code>8c480bf</code></a>
        Bump actions/upload-artifact from 5.0.0 to 6.0.0 (<a href=\"https://redirect.github.com/urllib3/urllib3/issues/3748\">#3748</a>)</li>\n<li><a
        href=\"https://github.com/urllib3/urllib3/commit/4b40616e959c0a2c466e8075f2a785a9f99bb0c1\"><code>4b40616</code></a>
        Bump actions/cache from 4.3.0 to 5.0.1 (<a href=\"https://redirect.github.com/urllib3/urllib3/issues/3750\">#3750</a>)</li>\n<li><a
        href=\"https://github.com/urllib3/urllib3/commit/82b8479663d037d220c883f1584dd01a43bb273b\"><code>82b8479</code></a>
        Bump actions/download-artifact from 6.0.0 to 7.0.0 (<a href=\"https://redirect.github.com/urllib3/urllib3/issues/3749\">#3749</a>)</li>\n<li><a
        href=\"https://github.com/urllib3/urllib3/commit/34284cb01700bb7d4fdd472f909e22393e9174e2\"><code>34284cb</code></a>
        Mention experimental features in the security policy (<a href=\"https://redirect.github.com/urllib3/urllib3/issues/3746\">#3746</a>)</li>\n<li>Additional
        commits viewable in <a href=\"https://github.com/urllib3/urllib3/compare/2.5.0...2.6.3\">compare
        view</a></li>\n</ul>\n</details>\n<br />\n\n\n[![Dependabot compatibility
        score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=urllib3&package-manager=uv&previous-version=2.5.0&new-version=2.6.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot
        will resolve any conflicts with this PR as long as you don't alter it yourself.
        You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]:
        # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n<details>\n<summary>Dependabot
        commands and options</summary>\n<br />\n\nYou can trigger Dependabot actions
        by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot
        recreate` will recreate this PR, overwriting any edits that have been made
        to it\n- `@dependabot show <dependency name> ignore conditions` will show
        all of the ignore conditions of the specified dependency\n- `@dependabot ignore
        this major version` will close this PR and stop Dependabot creating any more
        for this major version (unless you reopen the PR or upgrade to it yourself)\n-
        `@dependabot ignore this minor version` will close this PR and stop Dependabot
        creating any more for this minor version (unless you reopen the PR or upgrade
        to it yourself)\n- `@dependabot ignore this dependency` will close this PR
        and stop Dependabot creating any more for this dependency (unless you reopen
        the PR or upgrade to it yourself)\nYou can disable automated security fix
        PRs for this repo from the [Security Alerts page](https://github.com/vexxhost/ansible-collection-ceph/network/alerts).\n\n</details>"
      change_url: https://github.com/vexxhost/ansible-collection-ceph/pull/95
      child_jobs: []
      commit_id: cded7c743b35d2dbb64e90f376de66682337f5ea
      event_id: 753cf340-18d7-11f1-84a2-1dadd23b4000
      executor:
        hostname: 0a8996d2b663
        inventory_file: /var/lib/zuul/builds/1c409eea74b24d36a24a4c8570ac4072/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/1c409eea74b24d36a24a4c8570ac4072/work/logs
        result_data_file: /var/lib/zuul/builds/1c409eea74b24d36a24a4c8570ac4072/work/results.json
        src_root: /var/lib/zuul/builds/1c409eea74b24d36a24a4c8570ac4072/work/src
        work_root: /var/lib/zuul/builds/1c409eea74b24d36a24a4c8570ac4072/work
      include_vars: []
      items:
      - branch: main
        change: '95'
        change_message: "chore(deps): bump urllib3 from 2.5.0 to 2.6.3\n\nBumps [urllib3](https://github.com/urllib3/urllib3)
          from 2.5.0 to 2.6.3.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced
          from <a href=\"https://github.com/urllib3/urllib3/releases\">urllib3's releases</a>.</em></p>\n<blockquote>\n<h2>2.6.3</h2>\n<h2>\U0001F680
          urllib3 is fundraising for HTTP/2 support</h2>\n<p><a href=\"https://sethmlarson.dev/urllib3-is-fundraising-for-http2-support\">urllib3
          is raising ~$40,000 USD</a> to release HTTP/2 support and ensure long-term
          sustainable maintenance of the project after a sharp decline in financial
          support. If your company or organization uses Python and would benefit from
          HTTP/2 support in Requests, pip, cloud SDKs, and thousands of other projects
          <a href=\"https://opencollective.com/urllib3\">please consider contributing
          financially</a> to ensure HTTP/2 support is developed sustainably and maintained
          for the long-haul.</p>\n<p>Thank you for your support.</p>\n<h2>Changes</h2>\n<ul>\n<li>Fixed
          a security issue where decompression-bomb safeguards of the streaming API
          were bypassed when HTTP redirects were followed. (CVE-2026-21441 reported
          by <a href=\"https://github.com/D47A\"><code>@\u200BD47A</code></a>, 8.9
          High, GHSA-38jv-5279-wg99)</li>\n<li>Started treating <code>Retry-After</code>
          times greater than 6 hours as 6 hours by default. (<a href=\"https://redirect.github.com/urllib3/urllib3/issues/3743\">urllib3/urllib3#3743</a>)</li>\n<li>Fixed
          <code>urllib3.connection.VerifiedHTTPSConnection</code> on Emscripten. (<a
          href=\"https://redirect.github.com/urllib3/urllib3/issues/3752\">urllib3/urllib3#3752</a>)</li>\n</ul>\n<h2>2.6.2</h2>\n<h2>\U0001F680
          urllib3 is fundraising for HTTP/2 support</h2>\n<p><a href=\"https://sethmlarson.dev/urllib3-is-fundraising-for-http2-support\">urllib3
          is raising ~$40,000 USD</a> to release HTTP/2 support and ensure long-term
          sustainable maintenance of the project after a sharp decline in financial
          support. If your company or organization uses Python and would benefit from
          HTTP/2 support in Requests, pip, cloud SDKs, and thousands of other projects
          <a href=\"https://opencollective.com/urllib3\">please consider contributing
          financially</a> to ensure HTTP/2 support is developed sustainably and maintained
          for the long-haul.</p>\n<p>Thank you for your support.</p>\n<h2>Changes</h2>\n<ul>\n<li>Fixed
          <code>HTTPResponse.read_chunked()</code> to properly handle leftover data
          in the decoder's buffer when reading compressed chunked responses. (<a href=\"https://redirect.github.com/urllib3/urllib3/issues/3734\">urllib3/urllib3#3734</a>)</li>\n</ul>\n<h2>2.6.1</h2>\n<h2>\U0001F680
          urllib3 is fundraising for HTTP/2 support</h2>\n<p><a href=\"https://sethmlarson.dev/urllib3-is-fundraising-for-http2-support\">urllib3
          is raising ~$40,000 USD</a> to release HTTP/2 support and ensure long-term
          sustainable maintenance of the project after a sharp decline in financial
          support. If your company or organization uses Python and would benefit from
          HTTP/2 support in Requests, pip, cloud SDKs, and thousands of other projects
          <a href=\"https://opencollective.com/urllib3\">please consider contributing
          financially</a> to ensure HTTP/2 support is developed sustainably and maintained
          for the long-haul.</p>\n<p>Thank you for your support.</p>\n<h2>Changes</h2>\n<ul>\n<li>Restore
          previously removed <code>HTTPResponse.getheaders()</code> and <code>HTTPResponse.getheader()</code>
          methods. (<a href=\"https://redirect.github.com/urllib3/urllib3/issues/3731\">#3731</a>)</li>\n</ul>\n<h2>2.6.0</h2>\n<h2>\U0001F680
          urllib3 is fundraising for HTTP/2 support</h2>\n<p><a href=\"https://sethmlarson.dev/urllib3-is-fundraising-for-http2-support\">urllib3
          is raising ~$40,000 USD</a> to release HTTP/2 support and ensure long-term
          sustainable maintenance of the project after a sharp decline in financial
          support. If your company or organization uses Python and would benefit from
          HTTP/2 support in Requests, pip, cloud SDKs, and thousands of other projects
          <a href=\"https://opencollective.com/urllib3\">please consider contributing
          financially</a> to ensure HTTP/2 support is developed sustainably and maintained
          for the long-haul.</p>\n<p>Thank you for your support.</p>\n<h2>Security</h2>\n<ul>\n<li>Fixed
          a security issue where streaming API could improperly handle highly compressed
          HTTP content (&quot;decompression bombs&quot;) leading to excessive resource
          consumption even when a small amount of data was requested. Reading small
          chunks of compressed data is safer and much more efficient now. (CVE-2025-66471
          reported by <a href=\"https://github.com/Cycloctane\"><code>@\u200BCycloctane</code></a>,
          8.9 High, GHSA-2xpw-w6gg-jr37)</li>\n<li>Fixed a security issue where an
          attacker could compose an HTTP response with virtually unlimited links in
          the <code>Content-Encoding</code> header, potentially leading to a denial
          of service (DoS) attack by exhausting system resources during decoding.
          The number of allowed chained encodings is now limited to 5. (CVE-2025-66418
          reported by <a href=\"https://github.com/illia-v\"><code>@\u200Billia-v</code></a>,
          8.9 High, GHSA-gm62-xv2j-4w53)</li>\n</ul>\n<blockquote>\n<p>[!IMPORTANT]</p>\n<ul>\n<li>If
          urllib3 is not installed with the optional <code>urllib3[brotli]</code>
          extra, but your environment contains a Brotli/brotlicffi/brotlipy package
          anyway, make sure to upgrade it to at least Brotli 1.2.0 or brotlicffi 1.2.0.0
          to  benefit from the security fixes and avoid warnings. Prefer using  <code>urllib3[brotli]</code>
          to install a compatible Brotli package automatically.</li>\n</ul>\n</blockquote>\n<!--
          raw HTML omitted -->\n</blockquote>\n<p>... (truncated)</p>\n</details>\n<details>\n<summary>Changelog</summary>\n<p><em>Sourced
          from <a href=\"https://github.com/urllib3/urllib3/blob/main/CHANGES.rst\">urllib3's
          changelog</a>.</em></p>\n<blockquote>\n<h1>2.6.3 (2026-01-07)</h1>\n<ul>\n<li>Fixed
          a high-severity security issue where decompression-bomb safeguards of\nthe
          streaming API were bypassed when HTTP redirects were followed.\n(<code>GHSA-38jv-5279-wg99
          &lt;https://github.com/urllib3/urllib3/security/advisories/GHSA-38jv-5279-wg99&gt;</code>__)</li>\n<li>Started
          treating <code>Retry-After</code> times greater than 6 hours as 6 hours
          by\ndefault. (<code>[#3743](https://github.com/urllib3/urllib3/issues/3743)
          &lt;https://github.com/urllib3/urllib3/issues/3743&gt;</code>__)</li>\n<li>Fixed
          <code>urllib3.connection.VerifiedHTTPSConnection</code> on Emscripten.\n(<code>[#3752](https://github.com/urllib3/urllib3/issues/3752)
          &lt;https://github.com/urllib3/urllib3/issues/3752&gt;</code>__)</li>\n</ul>\n<h1>2.6.2
          (2025-12-11)</h1>\n<ul>\n<li>Fixed <code>HTTPResponse.read_chunked()</code>
          to properly handle leftover data in\nthe decoder's buffer when reading compressed
          chunked responses.\n(<code>[#3734](https://github.com/urllib3/urllib3/issues/3734)
          &lt;https://github.com/urllib3/urllib3/issues/3734&gt;</code>__)</li>\n</ul>\n<h1>2.6.1
          (2025-12-08)</h1>\n<ul>\n<li>Restore previously removed <code>HTTPResponse.getheaders()</code>
          and\n<code>HTTPResponse.getheader()</code> methods.\n(<code>[#3731](https://github.com/urllib3/urllib3/issues/3731)
          &lt;https://github.com/urllib3/urllib3/issues/3731&gt;</code>__)</li>\n</ul>\n<h1>2.6.0
          (2025-12-05)</h1>\n<h2>Security</h2>\n<ul>\n<li>Fixed a security issue where
          streaming API could improperly handle highly\ncompressed HTTP content (&quot;decompression
          bombs&quot;) leading to excessive resource\nconsumption even when a small
          amount of data was requested. Reading small\nchunks of compressed data is
          safer and much more efficient now.\n(<code>GHSA-2xpw-w6gg-jr37 &lt;https://github.com/urllib3/urllib3/security/advisories/GHSA-2xpw-w6gg-jr37&gt;</code>__)</li>\n<li>Fixed
          a security issue where an attacker could compose an HTTP response with\nvirtually
          unlimited links in the <code>Content-Encoding</code> header, potentially\nleading
          to a denial of service (DoS) attack by exhausting system resources\nduring
          decoding. The number of allowed chained encodings is now limited to 5.\n(<code>GHSA-gm62-xv2j-4w53
          &lt;https://github.com/urllib3/urllib3/security/advisories/GHSA-gm62-xv2j-4w53&gt;</code>__)</li>\n</ul>\n<p>..
          caution::</p>\n<ul>\n<li>If urllib3 is not installed with the optional <code>urllib3[brotli]</code>
          extra, but\nyour environment contains a Brotli/brotlicffi/brotlipy package
          anyway, make\nsure to upgrade it to at least Brotli 1.2.0 or brotlicffi
          1.2.0.0 to\nbenefit from the security fixes and avoid warnings. Prefer using</li>\n</ul>\n<!--
          raw HTML omitted -->\n</blockquote>\n<p>... (truncated)</p>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a
          href=\"https://github.com/urllib3/urllib3/commit/0248277dd7ac0239204889ca991353ad3e3a1ddc\"><code>0248277</code></a>
          Release 2.6.3</li>\n<li><a href=\"https://github.com/urllib3/urllib3/commit/8864ac407bba8607950025e0979c4c69bc7abc7b\"><code>8864ac4</code></a>
          Merge commit from fork</li>\n<li><a href=\"https://github.com/urllib3/urllib3/commit/70cecb27ca99d56aaaeb63ac27ee270ef2b24c5c\"><code>70cecb2</code></a>
          Fix Scorecard issues related to vulnerable dev dependencies (<a href=\"https://redirect.github.com/urllib3/urllib3/issues/3755\">#3755</a>)</li>\n<li><a
          href=\"https://github.com/urllib3/urllib3/commit/41f249abe1ef3e20768588969c4035aba060a359\"><code>41f249a</code></a>
          Move &quot;v2.0 Migration Guide&quot; to the end of the table of contents
          (<a href=\"https://redirect.github.com/urllib3/urllib3/issues/3747\">#3747</a>)</li>\n<li><a
          href=\"https://github.com/urllib3/urllib3/commit/fd4dffd2fc544166b76151a2fa3d7b7c0eab540c\"><code>fd4dffd</code></a>
          Patch <code>VerifiedHTTPSConnection</code> for Emscripten (<a href=\"https://redirect.github.com/urllib3/urllib3/issues/3752\">#3752</a>)</li>\n<li><a
          href=\"https://github.com/urllib3/urllib3/commit/13f0bfd55e4468fe1ea9c6f809d3a87b0f93ebab\"><code>13f0bfd</code></a>
          Handle massive values in Retry-After when calculating time to sleep for
          (<a href=\"https://redirect.github.com/urllib3/urllib3/issues/3743\">#3743</a>)</li>\n<li><a
          href=\"https://github.com/urllib3/urllib3/commit/8c480bf87bcefd321b3a1ae47f04e908b6b2ed7b\"><code>8c480bf</code></a>
          Bump actions/upload-artifact from 5.0.0 to 6.0.0 (<a href=\"https://redirect.github.com/urllib3/urllib3/issues/3748\">#3748</a>)</li>\n<li><a
          href=\"https://github.com/urllib3/urllib3/commit/4b40616e959c0a2c466e8075f2a785a9f99bb0c1\"><code>4b40616</code></a>
          Bump actions/cache from 4.3.0 to 5.0.1 (<a href=\"https://redirect.github.com/urllib3/urllib3/issues/3750\">#3750</a>)</li>\n<li><a
          href=\"https://github.com/urllib3/urllib3/commit/82b8479663d037d220c883f1584dd01a43bb273b\"><code>82b8479</code></a>
          Bump actions/download-artifact from 6.0.0 to 7.0.0 (<a href=\"https://redirect.github.com/urllib3/urllib3/issues/3749\">#3749</a>)</li>\n<li><a
          href=\"https://github.com/urllib3/urllib3/commit/34284cb01700bb7d4fdd472f909e22393e9174e2\"><code>34284cb</code></a>
          Mention experimental features in the security policy (<a href=\"https://redirect.github.com/urllib3/urllib3/issues/3746\">#3746</a>)</li>\n<li>Additional
          commits viewable in <a href=\"https://github.com/urllib3/urllib3/compare/2.5.0...2.6.3\">compare
          view</a></li>\n</ul>\n</details>\n<br />\n\n\n[![Dependabot compatibility
          score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=urllib3&package-manager=uv&previous-version=2.5.0&new-version=2.6.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot
          will resolve any conflicts with this PR as long as you don't alter it yourself.
          You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]:
          # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n<details>\n<summary>Dependabot
          commands and options</summary>\n<br />\n\nYou can trigger Dependabot actions
          by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n-
          `@dependabot recreate` will recreate this PR, overwriting any edits that
          have been made to it\n- `@dependabot show <dependency name> ignore conditions`
          will show all of the ignore conditions of the specified dependency\n- `@dependabot
          ignore this major version` will close this PR and stop Dependabot creating
          any more for this major version (unless you reopen the PR or upgrade to
          it yourself)\n- `@dependabot ignore this minor version` will close this
          PR and stop Dependabot creating any more for this minor version (unless
          you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this
          dependency` will close this PR and stop Dependabot creating any more for
          this dependency (unless you reopen the PR or upgrade to it yourself)\nYou
          can disable automated security fix PRs for this repo from the [Security
          Alerts page](https://github.com/vexxhost/ansible-collection-ceph/network/alerts).\n\n</details>"
        change_url: https://github.com/vexxhost/ansible-collection-ceph/pull/95
        commit_id: cded7c743b35d2dbb64e90f376de66682337f5ea
        patchset: cded7c743b35d2dbb64e90f376de66682337f5ea
        project:
          canonical_hostname: github.com
          canonical_name: github.com/vexxhost/ansible-collection-ceph
          name: vexxhost/ansible-collection-ceph
          short_name: ansible-collection-ceph
          src_dir: src/github.com/vexxhost/ansible-collection-ceph
        topic: null
      job: ansible-test
      jobtags: []
      max_attempts: 3
      message: Y2hvcmUoZGVwcyk6IGJ1bXAgdXJsbGliMyBmcm9tIDIuNS4wIHRvIDIuNi4zCgpCdW1wcyBbdXJsbGliM10oaHR0cHM6Ly9naXRodWIuY29tL3VybGxpYjMvdXJsbGliMykgZnJvbSAyLjUuMCB0byAyLjYuMy4KPGRldGFpbHM+CjxzdW1tYXJ5PlJlbGVhc2Ugbm90ZXM8L3N1bW1hcnk+CjxwPjxlbT5Tb3VyY2VkIGZyb20gPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL3VybGxpYjMvdXJsbGliMy9yZWxlYXNlcyI+dXJsbGliMydzIHJlbGVhc2VzPC9hPi48L2VtPjwvcD4KPGJsb2NrcXVvdGU+CjxoMj4yLjYuMzwvaDI+CjxoMj7wn5qAIHVybGxpYjMgaXMgZnVuZHJhaXNpbmcgZm9yIEhUVFAvMiBzdXBwb3J0PC9oMj4KPHA+PGEgaHJlZj0iaHR0cHM6Ly9zZXRobWxhcnNvbi5kZXYvdXJsbGliMy1pcy1mdW5kcmFpc2luZy1mb3ItaHR0cDItc3VwcG9ydCI+dXJsbGliMyBpcyByYWlzaW5nIH4kNDAsMDAwIFVTRDwvYT4gdG8gcmVsZWFzZSBIVFRQLzIgc3VwcG9ydCBhbmQgZW5zdXJlIGxvbmctdGVybSBzdXN0YWluYWJsZSBtYWludGVuYW5jZSBvZiB0aGUgcHJvamVjdCBhZnRlciBhIHNoYXJwIGRlY2xpbmUgaW4gZmluYW5jaWFsIHN1cHBvcnQuIElmIHlvdXIgY29tcGFueSBvciBvcmdhbml6YXRpb24gdXNlcyBQeXRob24gYW5kIHdvdWxkIGJlbmVmaXQgZnJvbSBIVFRQLzIgc3VwcG9ydCBpbiBSZXF1ZXN0cywgcGlwLCBjbG91ZCBTREtzLCBhbmQgdGhvdXNhbmRzIG9mIG90aGVyIHByb2plY3RzIDxhIGhyZWY9Imh0dHBzOi8vb3BlbmNvbGxlY3RpdmUuY29tL3VybGxpYjMiPnBsZWFzZSBjb25zaWRlciBjb250cmlidXRpbmcgZmluYW5jaWFsbHk8L2E+IHRvIGVuc3VyZSBIVFRQLzIgc3VwcG9ydCBpcyBkZXZlbG9wZWQgc3VzdGFpbmFibHkgYW5kIG1haW50YWluZWQgZm9yIHRoZSBsb25nLWhhdWwuPC9wPgo8cD5UaGFuayB5b3UgZm9yIHlvdXIgc3VwcG9ydC48L3A+CjxoMj5DaGFuZ2VzPC9oMj4KPHVsPgo8bGk+Rml4ZWQgYSBzZWN1cml0eSBpc3N1ZSB3aGVyZSBkZWNvbXByZXNzaW9uLWJvbWIgc2FmZWd1YXJkcyBvZiB0aGUgc3RyZWFtaW5nIEFQSSB3ZXJlIGJ5cGFzc2VkIHdoZW4gSFRUUCByZWRpcmVjdHMgd2VyZSBmb2xsb3dlZC4gKENWRS0yMDI2LTIxNDQxIHJlcG9ydGVkIGJ5IDxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9ENDdBIj48Y29kZT5A4oCLRDQ3QTwvY29kZT48L2E+LCA4LjkgSGlnaCwgR0hTQS0zOGp2LTUyNzktd2c5OSk8L2xpPgo8bGk+U3RhcnRlZCB0cmVhdGluZyA8Y29kZT5SZXRyeS1BZnRlcjwvY29kZT4gdGltZXMgZ3JlYXRlciB0aGFuIDYgaG91cnMgYXMgNiBob3VycyBieSBkZWZhdWx0LiAoPGEgaHJlZj0iaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3VybGxpYjMvdXJsbGliMy9pc3N1ZXMvMzc0MyI+dXJsbGliMy91cmxsaWIzIzM3NDM8L2E+KTwvbGk+CjxsaT5GaXhlZCA8Y29kZT51cmxsaWIzLmNvbm5lY3Rpb24uVmVyaWZpZWRIVFRQU0Nvbm5lY3Rpb248L2NvZGU+IG9uIEVtc2NyaXB0ZW4uICg8YSBocmVmPSJodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vdXJsbGliMy91cmxsaWIzL2lzc3Vlcy8zNzUyIj51cmxsaWIzL3VybGxpYjMjMzc1MjwvYT4pPC9saT4KPC91bD4KPGgyPjIuNi4yPC9oMj4KPGgyPvCfmoAgdXJsbGliMyBpcyBmdW5kcmFpc2luZyBmb3IgSFRUUC8yIHN1cHBvcnQ8L2gyPgo8cD48YSBocmVmPSJodHRwczovL3NldGhtbGFyc29uLmRldi91cmxsaWIzLWlzLWZ1bmRyYWlzaW5nLWZvci1odHRwMi1zdXBwb3J0Ij51cmxsaWIzIGlzIHJhaXNpbmcgfiQ0MCwwMDAgVVNEPC9hPiB0byByZWxlYXNlIEhUVFAvMiBzdXBwb3J0IGFuZCBlbnN1cmUgbG9uZy10ZXJtIHN1c3RhaW5hYmxlIG1haW50ZW5hbmNlIG9mIHRoZSBwcm9qZWN0IGFmdGVyIGEgc2hhcnAgZGVjbGluZSBpbiBmaW5hbmNpYWwgc3VwcG9ydC4gSWYgeW91ciBjb21wYW55IG9yIG9yZ2FuaXphdGlvbiB1c2VzIFB5dGhvbiBhbmQgd291bGQgYmVuZWZpdCBmcm9tIEhUVFAvMiBzdXBwb3J0IGluIFJlcXVlc3RzLCBwaXAsIGNsb3VkIFNES3MsIGFuZCB0aG91c2FuZHMgb2Ygb3RoZXIgcHJvamVjdHMgPGEgaHJlZj0iaHR0cHM6Ly9vcGVuY29sbGVjdGl2ZS5jb20vdXJsbGliMyI+cGxlYXNlIGNvbnNpZGVyIGNvbnRyaWJ1dGluZyBmaW5hbmNpYWxseTwvYT4gdG8gZW5zdXJlIEhUVFAvMiBzdXBwb3J0IGlzIGRldmVsb3BlZCBzdXN0YWluYWJseSBhbmQgbWFpbnRhaW5lZCBmb3IgdGhlIGxvbmctaGF1bC48L3A+CjxwPlRoYW5rIHlvdSBmb3IgeW91ciBzdXBwb3J0LjwvcD4KPGgyPkNoYW5nZXM8L2gyPgo8dWw+CjxsaT5GaXhlZCA8Y29kZT5IVFRQUmVzcG9uc2UucmVhZF9jaHVua2VkKCk8L2NvZGU+IHRvIHByb3Blcmx5IGhhbmRsZSBsZWZ0b3ZlciBkYXRhIGluIHRoZSBkZWNvZGVyJ3MgYnVmZmVyIHdoZW4gcmVhZGluZyBjb21wcmVzc2VkIGNodW5rZWQgcmVzcG9uc2VzLiAoPGEgaHJlZj0iaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3VybGxpYjMvdXJsbGliMy9pc3N1ZXMvMzczNCI+dXJsbGliMy91cmxsaWIzIzM3MzQ8L2E+KTwvbGk+CjwvdWw+CjxoMj4yLjYuMTwvaDI+CjxoMj7wn5qAIHVybGxpYjMgaXMgZnVuZHJhaXNpbmcgZm9yIEhUVFAvMiBzdXBwb3J0PC9oMj4KPHA+PGEgaHJlZj0iaHR0cHM6Ly9zZXRobWxhcnNvbi5kZXYvdXJsbGliMy1pcy1mdW5kcmFpc2luZy1mb3ItaHR0cDItc3VwcG9ydCI+dXJsbGliMyBpcyByYWlzaW5nIH4kNDAsMDAwIFVTRDwvYT4gdG8gcmVsZWFzZSBIVFRQLzIgc3VwcG9ydCBhbmQgZW5zdXJlIGxvbmctdGVybSBzdXN0YWluYWJsZSBtYWludGVuYW5jZSBvZiB0aGUgcHJvamVjdCBhZnRlciBhIHNoYXJwIGRlY2xpbmUgaW4gZmluYW5jaWFsIHN1cHBvcnQuIElmIHlvdXIgY29tcGFueSBvciBvcmdhbml6YXRpb24gdXNlcyBQeXRob24gYW5kIHdvdWxkIGJlbmVmaXQgZnJvbSBIVFRQLzIgc3VwcG9ydCBpbiBSZXF1ZXN0cywgcGlwLCBjbG91ZCBTREtzLCBhbmQgdGhvdXNhbmRzIG9mIG90aGVyIHByb2plY3RzIDxhIGhyZWY9Imh0dHBzOi8vb3BlbmNvbGxlY3RpdmUuY29tL3VybGxpYjMiPnBsZWFzZSBjb25zaWRlciBjb250cmlidXRpbmcgZmluYW5jaWFsbHk8L2E+IHRvIGVuc3VyZSBIVFRQLzIgc3VwcG9ydCBpcyBkZXZlbG9wZWQgc3VzdGFpbmFibHkgYW5kIG1haW50YWluZWQgZm9yIHRoZSBsb25nLWhhdWwuPC9wPgo8cD5UaGFuayB5b3UgZm9yIHlvdXIgc3VwcG9ydC48L3A+CjxoMj5DaGFuZ2VzPC9oMj4KPHVsPgo8bGk+UmVzdG9yZSBwcmV2aW91c2x5IHJlbW92ZWQgPGNvZGU+SFRUUFJlc3BvbnNlLmdldGhlYWRlcnMoKTwvY29kZT4gYW5kIDxjb2RlPkhUVFBSZXNwb25zZS5nZXRoZWFkZXIoKTwvY29kZT4gbWV0aG9kcy4gKDxhIGhyZWY9Imh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS91cmxsaWIzL3VybGxpYjMvaXNzdWVzLzM3MzEiPiMzNzMxPC9hPik8L2xpPgo8L3VsPgo8aDI+Mi42LjA8L2gyPgo8aDI+8J+agCB1cmxsaWIzIGlzIGZ1bmRyYWlzaW5nIGZvciBIVFRQLzIgc3VwcG9ydDwvaDI+CjxwPjxhIGhyZWY9Imh0dHBzOi8vc2V0aG1sYXJzb24uZGV2L3VybGxpYjMtaXMtZnVuZHJhaXNpbmctZm9yLWh0dHAyLXN1cHBvcnQiPnVybGxpYjMgaXMgcmFpc2luZyB+JDQwLDAwMCBVU0Q8L2E+IHRvIHJlbGVhc2UgSFRUUC8yIHN1cHBvcnQgYW5kIGVuc3VyZSBsb25nLXRlcm0gc3VzdGFpbmFibGUgbWFpbnRlbmFuY2Ugb2YgdGhlIHByb2plY3QgYWZ0ZXIgYSBzaGFycCBkZWNsaW5lIGluIGZpbmFuY2lhbCBzdXBwb3J0LiBJZiB5b3VyIGNvbXBhbnkgb3Igb3JnYW5pemF0aW9uIHVzZXMgUHl0aG9uIGFuZCB3b3VsZCBiZW5lZml0IGZyb20gSFRUUC8yIHN1cHBvcnQgaW4gUmVxdWVzdHMsIHBpcCwgY2xvdWQgU0RLcywgYW5kIHRob3VzYW5kcyBvZiBvdGhlciBwcm9qZWN0cyA8YSBocmVmPSJodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS91cmxsaWIzIj5wbGVhc2UgY29uc2lkZXIgY29udHJpYnV0aW5nIGZpbmFuY2lhbGx5PC9hPiB0byBlbnN1cmUgSFRUUC8yIHN1cHBvcnQgaXMgZGV2ZWxvcGVkIHN1c3RhaW5hYmx5IGFuZCBtYWludGFpbmVkIGZvciB0aGUgbG9uZy1oYXVsLjwvcD4KPHA+VGhhbmsgeW91IGZvciB5b3VyIHN1cHBvcnQuPC9wPgo8aDI+U2VjdXJpdHk8L2gyPgo8dWw+CjxsaT5GaXhlZCBhIHNlY3VyaXR5IGlzc3VlIHdoZXJlIHN0cmVhbWluZyBBUEkgY291bGQgaW1wcm9wZXJseSBoYW5kbGUgaGlnaGx5IGNvbXByZXNzZWQgSFRUUCBjb250ZW50ICgmcXVvdDtkZWNvbXByZXNzaW9uIGJvbWJzJnF1b3Q7KSBsZWFkaW5nIHRvIGV4Y2Vzc2l2ZSByZXNvdXJjZSBjb25zdW1wdGlvbiBldmVuIHdoZW4gYSBzbWFsbCBhbW91bnQgb2YgZGF0YSB3YXMgcmVxdWVzdGVkLiBSZWFkaW5nIHNtYWxsIGNodW5rcyBvZiBjb21wcmVzc2VkIGRhdGEgaXMgc2FmZXIgYW5kIG11Y2ggbW9yZSBlZmZpY2llbnQgbm93LiAoQ1ZFLTIwMjUtNjY0NzEgcmVwb3J0ZWQgYnkgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL0N5Y2xvY3RhbmUiPjxjb2RlPkDigItDeWNsb2N0YW5lPC9jb2RlPjwvYT4sIDguOSBIaWdoLCBHSFNBLTJ4cHctdzZnZy1qcjM3KTwvbGk+CjxsaT5GaXhlZCBhIHNlY3VyaXR5IGlzc3VlIHdoZXJlIGFuIGF0dGFja2VyIGNvdWxkIGNvbXBvc2UgYW4gSFRUUCByZXNwb25zZSB3aXRoIHZpcnR1YWxseSB1bmxpbWl0ZWQgbGlua3MgaW4gdGhlIDxjb2RlPkNvbnRlbnQtRW5jb2Rpbmc8L2NvZGU+IGhlYWRlciwgcG90ZW50aWFsbHkgbGVhZGluZyB0byBhIGRlbmlhbCBvZiBzZXJ2aWNlIChEb1MpIGF0dGFjayBieSBleGhhdXN0aW5nIHN5c3RlbSByZXNvdXJjZXMgZHVyaW5nIGRlY29kaW5nLiBUaGUgbnVtYmVyIG9mIGFsbG93ZWQgY2hhaW5lZCBlbmNvZGluZ3MgaXMgbm93IGxpbWl0ZWQgdG8gNS4gKENWRS0yMDI1LTY2NDE4IHJlcG9ydGVkIGJ5IDxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9pbGxpYS12Ij48Y29kZT5A4oCLaWxsaWEtdjwvY29kZT48L2E+LCA4LjkgSGlnaCwgR0hTQS1nbTYyLXh2MmotNHc1Myk8L2xpPgo8L3VsPgo8YmxvY2txdW90ZT4KPHA+WyFJTVBPUlRBTlRdPC9wPgo8dWw+CjxsaT5JZiB1cmxsaWIzIGlzIG5vdCBpbnN0YWxsZWQgd2l0aCB0aGUgb3B0aW9uYWwgPGNvZGU+dXJsbGliM1ticm90bGldPC9jb2RlPiBleHRyYSwgYnV0IHlvdXIgZW52aXJvbm1lbnQgY29udGFpbnMgYSBCcm90bGkvYnJvdGxpY2ZmaS9icm90bGlweSBwYWNrYWdlIGFueXdheSwgbWFrZSBzdXJlIHRvIHVwZ3JhZGUgaXQgdG8gYXQgbGVhc3QgQnJvdGxpIDEuMi4wIG9yIGJyb3RsaWNmZmkgMS4yLjAuMCB0byAgYmVuZWZpdCBmcm9tIHRoZSBzZWN1cml0eSBmaXhlcyBhbmQgYXZvaWQgd2FybmluZ3MuIFByZWZlciB1c2luZyAgPGNvZGU+dXJsbGliM1ticm90bGldPC9jb2RlPiB0byBpbnN0YWxsIGEgY29tcGF0aWJsZSBCcm90bGkgcGFja2FnZSBhdXRvbWF0aWNhbGx5LjwvbGk+CjwvdWw+CjwvYmxvY2txdW90ZT4KPCEtLSByYXcgSFRNTCBvbWl0dGVkIC0tPgo8L2Jsb2NrcXVvdGU+CjxwPi4uLiAodHJ1bmNhdGVkKTwvcD4KPC9kZXRhaWxzPgo8ZGV0YWlscz4KPHN1bW1hcnk+Q2hhbmdlbG9nPC9zdW1tYXJ5Pgo8cD48ZW0+U291cmNlZCBmcm9tIDxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS91cmxsaWIzL3VybGxpYjMvYmxvYi9tYWluL0NIQU5HRVMucnN0Ij51cmxsaWIzJ3MgY2hhbmdlbG9nPC9hPi48L2VtPjwvcD4KPGJsb2NrcXVvdGU+CjxoMT4yLjYuMyAoMjAyNi0wMS0wNyk8L2gxPgo8dWw+CjxsaT5GaXhlZCBhIGhpZ2gtc2V2ZXJpdHkgc2VjdXJpdHkgaXNzdWUgd2hlcmUgZGVjb21wcmVzc2lvbi1ib21iIHNhZmVndWFyZHMgb2YKdGhlIHN0cmVhbWluZyBBUEkgd2VyZSBieXBhc3NlZCB3aGVuIEhUVFAgcmVkaXJlY3RzIHdlcmUgZm9sbG93ZWQuCig8Y29kZT5HSFNBLTM4anYtNTI3OS13Zzk5ICZsdDtodHRwczovL2dpdGh1Yi5jb20vdXJsbGliMy91cmxsaWIzL3NlY3VyaXR5L2Fkdmlzb3JpZXMvR0hTQS0zOGp2LTUyNzktd2c5OSZndDs8L2NvZGU+X18pPC9saT4KPGxpPlN0YXJ0ZWQgdHJlYXRpbmcgPGNvZGU+UmV0cnktQWZ0ZXI8L2NvZGU+IHRpbWVzIGdyZWF0ZXIgdGhhbiA2IGhvdXJzIGFzIDYgaG91cnMgYnkKZGVmYXVsdC4gKDxjb2RlPlsjMzc0M10oaHR0cHM6Ly9naXRodWIuY29tL3VybGxpYjMvdXJsbGliMy9pc3N1ZXMvMzc0MykgJmx0O2h0dHBzOi8vZ2l0aHViLmNvbS91cmxsaWIzL3VybGxpYjMvaXNzdWVzLzM3NDMmZ3Q7PC9jb2RlPl9fKTwvbGk+CjxsaT5GaXhlZCA8Y29kZT51cmxsaWIzLmNvbm5lY3Rpb24uVmVyaWZpZWRIVFRQU0Nvbm5lY3Rpb248L2NvZGU+IG9uIEVtc2NyaXB0ZW4uCig8Y29kZT5bIzM3NTJdKGh0dHBzOi8vZ2l0aHViLmNvbS91cmxsaWIzL3VybGxpYjMvaXNzdWVzLzM3NTIpICZsdDtodHRwczovL2dpdGh1Yi5jb20vdXJsbGliMy91cmxsaWIzL2lzc3Vlcy8zNzUyJmd0OzwvY29kZT5fXyk8L2xpPgo8L3VsPgo8aDE+Mi42LjIgKDIwMjUtMTItMTEpPC9oMT4KPHVsPgo8bGk+Rml4ZWQgPGNvZGU+SFRUUFJlc3BvbnNlLnJlYWRfY2h1bmtlZCgpPC9jb2RlPiB0byBwcm9wZXJseSBoYW5kbGUgbGVmdG92ZXIgZGF0YSBpbgp0aGUgZGVjb2RlcidzIGJ1ZmZlciB3aGVuIHJlYWRpbmcgY29tcHJlc3NlZCBjaHVua2VkIHJlc3BvbnNlcy4KKDxjb2RlPlsjMzczNF0oaHR0cHM6Ly9naXRodWIuY29tL3VybGxpYjMvdXJsbGliMy9pc3N1ZXMvMzczNCkgJmx0O2h0dHBzOi8vZ2l0aHViLmNvbS91cmxsaWIzL3VybGxpYjMvaXNzdWVzLzM3MzQmZ3Q7PC9jb2RlPl9fKTwvbGk+CjwvdWw+CjxoMT4yLjYuMSAoMjAyNS0xMi0wOCk8L2gxPgo8dWw+CjxsaT5SZXN0b3JlIHByZXZpb3VzbHkgcmVtb3ZlZCA8Y29kZT5IVFRQUmVzcG9uc2UuZ2V0aGVhZGVycygpPC9jb2RlPiBhbmQKPGNvZGU+SFRUUFJlc3BvbnNlLmdldGhlYWRlcigpPC9jb2RlPiBtZXRob2RzLgooPGNvZGU+WyMzNzMxXShodHRwczovL2dpdGh1Yi5jb20vdXJsbGliMy91cmxsaWIzL2lzc3Vlcy8zNzMxKSAmbHQ7aHR0cHM6Ly9naXRodWIuY29tL3VybGxpYjMvdXJsbGliMy9pc3N1ZXMvMzczMSZndDs8L2NvZGU+X18pPC9saT4KPC91bD4KPGgxPjIuNi4wICgyMDI1LTEyLTA1KTwvaDE+CjxoMj5TZWN1cml0eTwvaDI+Cjx1bD4KPGxpPkZpeGVkIGEgc2VjdXJpdHkgaXNzdWUgd2hlcmUgc3RyZWFtaW5nIEFQSSBjb3VsZCBpbXByb3Blcmx5IGhhbmRsZSBoaWdobHkKY29tcHJlc3NlZCBIVFRQIGNvbnRlbnQgKCZxdW90O2RlY29tcHJlc3Npb24gYm9tYnMmcXVvdDspIGxlYWRpbmcgdG8gZXhjZXNzaXZlIHJlc291cmNlCmNvbnN1bXB0aW9uIGV2ZW4gd2hlbiBhIHNtYWxsIGFtb3VudCBvZiBkYXRhIHdhcyByZXF1ZXN0ZWQuIFJlYWRpbmcgc21hbGwKY2h1bmtzIG9mIGNvbXByZXNzZWQgZGF0YSBpcyBzYWZlciBhbmQgbXVjaCBtb3JlIGVmZmljaWVudCBub3cuCig8Y29kZT5HSFNBLTJ4cHctdzZnZy1qcjM3ICZsdDtodHRwczovL2dpdGh1Yi5jb20vdXJsbGliMy91cmxsaWIzL3NlY3VyaXR5L2Fkdmlzb3JpZXMvR0hTQS0yeHB3LXc2Z2ctanIzNyZndDs8L2NvZGU+X18pPC9saT4KPGxpPkZpeGVkIGEgc2VjdXJpdHkgaXNzdWUgd2hlcmUgYW4gYXR0YWNrZXIgY291bGQgY29tcG9zZSBhbiBIVFRQIHJlc3BvbnNlIHdpdGgKdmlydHVhbGx5IHVubGltaXRlZCBsaW5rcyBpbiB0aGUgPGNvZGU+Q29udGVudC1FbmNvZGluZzwvY29kZT4gaGVhZGVyLCBwb3RlbnRpYWxseQpsZWFkaW5nIHRvIGEgZGVuaWFsIG9mIHNlcnZpY2UgKERvUykgYXR0YWNrIGJ5IGV4aGF1c3Rpbmcgc3lzdGVtIHJlc291cmNlcwpkdXJpbmcgZGVjb2RpbmcuIFRoZSBudW1iZXIgb2YgYWxsb3dlZCBjaGFpbmVkIGVuY29kaW5ncyBpcyBub3cgbGltaXRlZCB0byA1LgooPGNvZGU+R0hTQS1nbTYyLXh2MmotNHc1MyAmbHQ7aHR0cHM6Ly9naXRodWIuY29tL3VybGxpYjMvdXJsbGliMy9zZWN1cml0eS9hZHZpc29yaWVzL0dIU0EtZ202Mi14djJqLTR3NTMmZ3Q7PC9jb2RlPl9fKTwvbGk+CjwvdWw+CjxwPi4uIGNhdXRpb246OjwvcD4KPHVsPgo8bGk+SWYgdXJsbGliMyBpcyBub3QgaW5zdGFsbGVkIHdpdGggdGhlIG9wdGlvbmFsIDxjb2RlPnVybGxpYjNbYnJvdGxpXTwvY29kZT4gZXh0cmEsIGJ1dAp5b3VyIGVudmlyb25tZW50IGNvbnRhaW5zIGEgQnJvdGxpL2Jyb3RsaWNmZmkvYnJvdGxpcHkgcGFja2FnZSBhbnl3YXksIG1ha2UKc3VyZSB0byB1cGdyYWRlIGl0IHRvIGF0IGxlYXN0IEJyb3RsaSAxLjIuMCBvciBicm90bGljZmZpIDEuMi4wLjAgdG8KYmVuZWZpdCBmcm9tIHRoZSBzZWN1cml0eSBmaXhlcyBhbmQgYXZvaWQgd2FybmluZ3MuIFByZWZlciB1c2luZzwvbGk+CjwvdWw+CjwhLS0gcmF3IEhUTUwgb21pdHRlZCAtLT4KPC9ibG9ja3F1b3RlPgo8cD4uLi4gKHRydW5jYXRlZCk8L3A+CjwvZGV0YWlscz4KPGRldGFpbHM+CjxzdW1tYXJ5PkNvbW1pdHM8L3N1bW1hcnk+Cjx1bD4KPGxpPjxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS91cmxsaWIzL3VybGxpYjMvY29tbWl0LzAyNDgyNzdkZDdhYzAyMzkyMDQ4ODljYTk5MTM1M2FkM2UzYTFkZGMiPjxjb2RlPjAyNDgyNzc8L2NvZGU+PC9hPiBSZWxlYXNlIDIuNi4zPC9saT4KPGxpPjxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS91cmxsaWIzL3VybGxpYjMvY29tbWl0Lzg4NjRhYzQwN2JiYTg2MDc5NTAwMjVlMDk3OWM0YzY5YmM3YWJjN2IiPjxjb2RlPjg4NjRhYzQ8L2NvZGU+PC9hPiBNZXJnZSBjb21taXQgZnJvbSBmb3JrPC9saT4KPGxpPjxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS91cmxsaWIzL3VybGxpYjMvY29tbWl0LzcwY2VjYjI3Y2E5OWQ1NmFhYWViNjNhYzI3ZWUyNzBlZjJiMjRjNWMiPjxjb2RlPjcwY2VjYjI8L2NvZGU+PC9hPiBGaXggU2NvcmVjYXJkIGlzc3VlcyByZWxhdGVkIHRvIHZ1bG5lcmFibGUgZGV2IGRlcGVuZGVuY2llcyAoPGEgaHJlZj0iaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3VybGxpYjMvdXJsbGliMy9pc3N1ZXMvMzc1NSI+IzM3NTU8L2E+KTwvbGk+CjxsaT48YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vdXJsbGliMy91cmxsaWIzL2NvbW1pdC80MWYyNDlhYmUxZWYzZTIwNzY4NTg4OTY5YzQwMzVhYmEwNjBhMzU5Ij48Y29kZT40MWYyNDlhPC9jb2RlPjwvYT4gTW92ZSAmcXVvdDt2Mi4wIE1pZ3JhdGlvbiBHdWlkZSZxdW90OyB0byB0aGUgZW5kIG9mIHRoZSB0YWJsZSBvZiBjb250ZW50cyAoPGEgaHJlZj0iaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3VybGxpYjMvdXJsbGliMy9pc3N1ZXMvMzc0NyI+IzM3NDc8L2E+KTwvbGk+CjxsaT48YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vdXJsbGliMy91cmxsaWIzL2NvbW1pdC9mZDRkZmZkMmZjNTQ0MTY2Yjc2MTUxYTJmYTNkN2I3YzBlYWI1NDBjIj48Y29kZT5mZDRkZmZkPC9jb2RlPjwvYT4gUGF0Y2ggPGNvZGU+VmVyaWZpZWRIVFRQU0Nvbm5lY3Rpb248L2NvZGU+IGZvciBFbXNjcmlwdGVuICg8YSBocmVmPSJodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vdXJsbGliMy91cmxsaWIzL2lzc3Vlcy8zNzUyIj4jMzc1MjwvYT4pPC9saT4KPGxpPjxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS91cmxsaWIzL3VybGxpYjMvY29tbWl0LzEzZjBiZmQ1NWU0NDY4ZmUxZWE5YzZmODA5ZDNhODdiMGY5M2ViYWIiPjxjb2RlPjEzZjBiZmQ8L2NvZGU+PC9hPiBIYW5kbGUgbWFzc2l2ZSB2YWx1ZXMgaW4gUmV0cnktQWZ0ZXIgd2hlbiBjYWxjdWxhdGluZyB0aW1lIHRvIHNsZWVwIGZvciAoPGEgaHJlZj0iaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3VybGxpYjMvdXJsbGliMy9pc3N1ZXMvMzc0MyI+IzM3NDM8L2E+KTwvbGk+CjxsaT48YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vdXJsbGliMy91cmxsaWIzL2NvbW1pdC84YzQ4MGJmODdiY2VmZDMyMWIzYTFhZTQ3ZjA0ZTkwOGI2YjJlZDdiIj48Y29kZT44YzQ4MGJmPC9jb2RlPjwvYT4gQnVtcCBhY3Rpb25zL3VwbG9hZC1hcnRpZmFjdCBmcm9tIDUuMC4wIHRvIDYuMC4wICg8YSBocmVmPSJodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vdXJsbGliMy91cmxsaWIzL2lzc3Vlcy8zNzQ4Ij4jMzc0ODwvYT4pPC9saT4KPGxpPjxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS91cmxsaWIzL3VybGxpYjMvY29tbWl0LzRiNDA2MTZlOTU5YzBhMmM0NjZlODA3NWYyYTc4NWE5Zjk5YmIwYzEiPjxjb2RlPjRiNDA2MTY8L2NvZGU+PC9hPiBCdW1wIGFjdGlvbnMvY2FjaGUgZnJvbSA0LjMuMCB0byA1LjAuMSAoPGEgaHJlZj0iaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3VybGxpYjMvdXJsbGliMy9pc3N1ZXMvMzc1MCI+IzM3NTA8L2E+KTwvbGk+CjxsaT48YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vdXJsbGliMy91cmxsaWIzL2NvbW1pdC84MmI4NDc5NjYzZDAzN2QyMjBjODgzZjE1ODRkZDAxYTQzYmIyNzNiIj48Y29kZT44MmI4NDc5PC9jb2RlPjwvYT4gQnVtcCBhY3Rpb25zL2Rvd25sb2FkLWFydGlmYWN0IGZyb20gNi4wLjAgdG8gNy4wLjAgKDxhIGhyZWY9Imh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS91cmxsaWIzL3VybGxpYjMvaXNzdWVzLzM3NDkiPiMzNzQ5PC9hPik8L2xpPgo8bGk+PGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL3VybGxpYjMvdXJsbGliMy9jb21taXQvMzQyODRjYjAxNzAwYmI3ZDRmZGQ0NzJmOTA5ZTIyMzkzZTkxNzRlMiI+PGNvZGU+MzQyODRjYjwvY29kZT48L2E+IE1lbnRpb24gZXhwZXJpbWVudGFsIGZlYXR1cmVzIGluIHRoZSBzZWN1cml0eSBwb2xpY3kgKDxhIGhyZWY9Imh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS91cmxsaWIzL3VybGxpYjMvaXNzdWVzLzM3NDYiPiMzNzQ2PC9hPik8L2xpPgo8bGk+QWRkaXRpb25hbCBjb21taXRzIHZpZXdhYmxlIGluIDxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS91cmxsaWIzL3VybGxpYjMvY29tcGFyZS8yLjUuMC4uLjIuNi4zIj5jb21wYXJlIHZpZXc8L2E+PC9saT4KPC91bD4KPC9kZXRhaWxzPgo8YnIgLz4KCgpbIVtEZXBlbmRhYm90IGNvbXBhdGliaWxpdHkgc2NvcmVdKGh0dHBzOi8vZGVwZW5kYWJvdC1iYWRnZXMuZ2l0aHViYXBwLmNvbS9iYWRnZXMvY29tcGF0aWJpbGl0eV9zY29yZT9kZXBlbmRlbmN5LW5hbWU9dXJsbGliMyZwYWNrYWdlLW1hbmFnZXI9dXYmcHJldmlvdXMtdmVyc2lvbj0yLjUuMCZuZXctdmVyc2lvbj0yLjYuMyldKGh0dHBzOi8vZG9jcy5naXRodWIuY29tL2VuL2dpdGh1Yi9tYW5hZ2luZy1zZWN1cml0eS12dWxuZXJhYmlsaXRpZXMvYWJvdXQtZGVwZW5kYWJvdC1zZWN1cml0eS11cGRhdGVzI2Fib3V0LWNvbXBhdGliaWxpdHktc2NvcmVzKQoKRGVwZW5kYWJvdCB3aWxsIHJlc29sdmUgYW55IGNvbmZsaWN0cyB3aXRoIHRoaXMgUFIgYXMgbG9uZyBhcyB5b3UgZG9uJ3QgYWx0ZXIgaXQgeW91cnNlbGYuIFlvdSBjYW4gYWxzbyB0cmlnZ2VyIGEgcmViYXNlIG1hbnVhbGx5IGJ5IGNvbW1lbnRpbmcgYEBkZXBlbmRhYm90IHJlYmFzZWAuCgpbLy9dOiAjIChkZXBlbmRhYm90LWF1dG9tZXJnZS1zdGFydCkKWy8vXTogIyAoZGVwZW5kYWJvdC1hdXRvbWVyZ2UtZW5kKQoKLS0tCgo8ZGV0YWlscz4KPHN1bW1hcnk+RGVwZW5kYWJvdCBjb21tYW5kcyBhbmQgb3B0aW9uczwvc3VtbWFyeT4KPGJyIC8+CgpZb3UgY2FuIHRyaWdnZXIgRGVwZW5kYWJvdCBhY3Rpb25zIGJ5IGNvbW1lbnRpbmcgb24gdGhpcyBQUjoKLSBgQGRlcGVuZGFib3QgcmViYXNlYCB3aWxsIHJlYmFzZSB0aGlzIFBSCi0gYEBkZXBlbmRhYm90IHJlY3JlYXRlYCB3aWxsIHJlY3JlYXRlIHRoaXMgUFIsIG92ZXJ3cml0aW5nIGFueSBlZGl0cyB0aGF0IGhhdmUgYmVlbiBtYWRlIHRvIGl0Ci0gYEBkZXBlbmRhYm90IHNob3cgPGRlcGVuZGVuY3kgbmFtZT4gaWdub3JlIGNvbmRpdGlvbnNgIHdpbGwgc2hvdyBhbGwgb2YgdGhlIGlnbm9yZSBjb25kaXRpb25zIG9mIHRoZSBzcGVjaWZpZWQgZGVwZW5kZW5jeQotIGBAZGVwZW5kYWJvdCBpZ25vcmUgdGhpcyBtYWpvciB2ZXJzaW9uYCB3aWxsIGNsb3NlIHRoaXMgUFIgYW5kIHN0b3AgRGVwZW5kYWJvdCBjcmVhdGluZyBhbnkgbW9yZSBmb3IgdGhpcyBtYWpvciB2ZXJzaW9uICh1bmxlc3MgeW91IHJlb3BlbiB0aGUgUFIgb3IgdXBncmFkZSB0byBpdCB5b3Vyc2VsZikKLSBgQGRlcGVuZGFib3QgaWdub3JlIHRoaXMgbWlub3IgdmVyc2lvbmAgd2lsbCBjbG9zZSB0aGlzIFBSIGFuZCBzdG9wIERlcGVuZGFib3QgY3JlYXRpbmcgYW55IG1vcmUgZm9yIHRoaXMgbWlub3IgdmVyc2lvbiAodW5sZXNzIHlvdSByZW9wZW4gdGhlIFBSIG9yIHVwZ3JhZGUgdG8gaXQgeW91cnNlbGYpCi0gYEBkZXBlbmRhYm90IGlnbm9yZSB0aGlzIGRlcGVuZGVuY3lgIHdpbGwgY2xvc2UgdGhpcyBQUiBhbmQgc3RvcCBEZXBlbmRhYm90IGNyZWF0aW5nIGFueSBtb3JlIGZvciB0aGlzIGRlcGVuZGVuY3kgKHVubGVzcyB5b3UgcmVvcGVuIHRoZSBQUiBvciB1cGdyYWRlIHRvIGl0IHlvdXJzZWxmKQpZb3UgY2FuIGRpc2FibGUgYXV0b21hdGVkIHNlY3VyaXR5IGZpeCBQUnMgZm9yIHRoaXMgcmVwbyBmcm9tIHRoZSBbU2VjdXJpdHkgQWxlcnRzIHBhZ2VdKGh0dHBzOi8vZ2l0aHViLmNvbS92ZXh4aG9zdC9hbnNpYmxlLWNvbGxlY3Rpb24tY2VwaC9uZXR3b3JrL2FsZXJ0cykuCgo8L2RldGFpbHM+
      patchset: cded7c743b35d2dbb64e90f376de66682337f5ea
      pipeline: check
      playbook_context:
        playbook_projects:
          trusted/project_0/github.com/vexxhost/zuul-config:
            canonical_name: github.com/vexxhost/zuul-config
            checkout: main
            commit: 9052b5a7781b3346e4cffd452a54448cbff54d8b
          trusted/project_1/opendev.org/zuul/zuul-jobs:
            canonical_name: opendev.org/zuul/zuul-jobs
            checkout: master
            commit: 571c0efa3491d12ecb8fc1169c510716d55c0fc2
          trusted/project_2/github.com/vexxhost/zuul-jobs:
            canonical_name: github.com/vexxhost/zuul-jobs
            checkout: main
            commit: a6e68243e02ef030ce5e75f8b67630880c475f33
          untrusted/project_0/github.com/vexxhost/zuul-jobs:
            canonical_name: github.com/vexxhost/zuul-jobs
            checkout: main
            commit: a6e68243e02ef030ce5e75f8b67630880c475f33
          untrusted/project_1/github.com/vexxhost/zuul-config:
            canonical_name: github.com/vexxhost/zuul-config
            checkout: main
            commit: 9052b5a7781b3346e4cffd452a54448cbff54d8b
          untrusted/project_2/opendev.org/zuul/zuul-jobs:
            canonical_name: opendev.org/zuul/zuul-jobs
            checkout: master
            commit: 571c0efa3491d12ecb8fc1169c510716d55c0fc2
        playbooks:
        - path: untrusted/project_0/github.com/vexxhost/zuul-jobs/playbooks/ansible-test/run.yaml
          roles:
          - checkout: master
            checkout_description: project default branch
            link_name: ansible/playbook_0/role_1/zuul-jobs
            link_target: untrusted/project_2/opendev.org/zuul/zuul-jobs
            role_path: ansible/playbook_0/role_1/zuul-jobs/roles
          - checkout: main
            checkout_description: playbook branch
            link_name: ansible/playbook_0/role_2/zuul-jobs
            link_target: untrusted/project_0/github.com/vexxhost/zuul-jobs
            role_path: ansible/playbook_0/role_2/zuul-jobs/roles
        post_playbooks:
        - path: trusted/project_0/github.com/vexxhost/zuul-config/playbooks/base/post.yaml
          roles:
          - checkout: master
            checkout_description: project default branch
            link_name: ansible/post_playbook_0/role_1/zuul-jobs
            link_target: trusted/project_1/opendev.org/zuul/zuul-jobs
            role_path: ansible/post_playbook_0/role_1/zuul-jobs/roles
          - checkout: main
            checkout_description: zuul branch
            link_name: ansible/post_playbook_0/role_2/zuul-jobs
            link_target: trusted/project_2/github.com/vexxhost/zuul-jobs
            role_path: ansible/post_playbook_0/role_2/zuul-jobs/roles
        - path: trusted/project_0/github.com/vexxhost/zuul-config/playbooks/base/post-logs.yaml
          roles:
          - checkout: master
            checkout_description: project default branch
            link_name: ansible/post_playbook_1/role_1/zuul-jobs
            link_target: trusted/project_1/opendev.org/zuul/zuul-jobs
            role_path: ansible/post_playbook_1/role_1/zuul-jobs/roles
          - checkout: main
            checkout_description: zuul branch
            link_name: ansible/post_playbook_1/role_2/zuul-jobs
            link_target: trusted/project_2/github.com/vexxhost/zuul-jobs
            role_path: ansible/post_playbook_1/role_2/zuul-jobs/roles
        pre_playbooks:
        - path: trusted/project_0/github.com/vexxhost/zuul-config/playbooks/base/pre.yaml
          roles:
          - checkout: master
            checkout_description: project default branch
            link_name: ansible/pre_playbook_0/role_1/zuul-jobs
            link_target: trusted/project_1/opendev.org/zuul/zuul-jobs
            role_path: ansible/pre_playbook_0/role_1/zuul-jobs/roles
          - checkout: main
            checkout_description: zuul branch
            link_name: ansible/pre_playbook_0/role_2/zuul-jobs
            link_target: trusted/project_2/github.com/vexxhost/zuul-jobs
            role_path: ansible/pre_playbook_0/role_2/zuul-jobs/roles
        - path: untrusted/project_0/github.com/vexxhost/zuul-jobs/playbooks/ansible-test/pre.yaml
          roles:
          - checkout: master
            checkout_description: project default branch
            link_name: ansible/pre_playbook_1/role_1/zuul-jobs
            link_target: untrusted/project_2/opendev.org/zuul/zuul-jobs
            role_path: ansible/pre_playbook_1/role_1/zuul-jobs/roles
          - checkout: main
            checkout_description: playbook branch
            link_name: ansible/pre_playbook_1/role_2/zuul-jobs
            link_target: untrusted/project_0/github.com/vexxhost/zuul-jobs
            role_path: ansible/pre_playbook_1/role_2/zuul-jobs/roles
      post_review: false
      post_timeout: null
      pre_timeout: null
      project:
        canonical_hostname: github.com
        canonical_name: github.com/vexxhost/ansible-collection-ceph
        name: vexxhost/ansible-collection-ceph
        short_name: ansible-collection-ceph
        src_dir: src/github.com/vexxhost/ansible-collection-ceph
      projects:
        github.com/vexxhost/ansible-collection-ceph:
          canonical_hostname: github.com
          canonical_name: github.com/vexxhost/ansible-collection-ceph
          checkout: main
          checkout_description: zuul branch
          commit: a4087d80410d6fcacd89fc95626903c82613e1fc
          name: vexxhost/ansible-collection-ceph
          required: false
          short_name: ansible-collection-ceph
          src_dir: src/github.com/vexxhost/ansible-collection-ceph
      ref: refs/pull/95/head
      resources: {}
      tenant: oss
      timeout: 1800
      topic: null
      voting: true
