all:
  children:
    zuul_unreachable:
      hosts: {}
  hosts:
    debian-bookworm:
      ansible_connection: ssh
      ansible_host: 2a13:1a81:8000:3124:f816:3eff:fe66:8357
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      nodepool:
        az: nova
        cloud: regiocloud-a-ci
        external_id: 31e89b4f-1d58-4291-a7f6-fc80cd69b1e7
        host_id: dc6e70e9c8a632db314ad904d19835ae509ec2b306670431b28f35fc
        interface_ip: 2a13:1a81:8000:3124:f816:3eff:fe66:8357
        label: debian-bookworm
        node_properties: {}
        private_ipv4: 10.128.7.3
        private_ipv6: null
        provider: regiocloud-a
        public_ipv4: 81.163.193.162
        public_ipv6: 2a13:1a81:8000:3124:f816:3eff:fe66:8357
        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 flake8 explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: osism/zuul-jobs/.zuul.yaml@main#32>'
      - '<Job flake8 explicit: None implied: None source: osism/openstack-simple-stress/.zuul.yaml@main#11>'
      ansible_version: '9'
      attempts: 1
      branch: main
      build: 6c207c3b51ac401fac0d01b07489ec61
      build_refs:
      - branch: main
        change: '241'
        change_message: "chore(deps): update dependency urllib3 to v2.6.0\n\nThis
          PR contains the following updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/)
          | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n|
          [urllib3](https://redirect.github.com/urllib3/urllib3) ([changelog](https://redirect.github.com/urllib3/urllib3/blob/main/CHANGES.rst))
          | `==2.5.0` -> `==2.6.0` | ![age](https://developer.mend.io/api/mc/badges/age/pypi/urllib3/2.6.0?slim=true)
          | ![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/urllib3/2.5.0/2.6.0?slim=true)
          |\n\n---\n\n### Release Notes\n\n<details>\n<summary>urllib3/urllib3 (urllib3)</summary>\n\n###
          [`v2.6.0`](https://redirect.github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#260-2025-12-05)\n\n[Compare
          Source](https://redirect.github.com/urllib3/urllib3/compare/2.5.0...2.6.0)\n\n\\==================\n\n##
          Security\n\n- Fixed a security issue where streaming API could improperly
          handle highly\n  compressed HTTP content (\"decompression bombs\") leading
          to excessive resource\n  consumption even when a small amount of data was
          requested. Reading small\n  chunks of compressed data is safer and much
          more efficient now.\n  (`GHSA-2xpw-w6gg-jr37 <https://github.com/urllib3/urllib3/security/advisories/GHSA-2xpw-w6gg-jr37>`\\_\\_)\n-
          Fixed a security issue where an attacker could compose an HTTP response
          with\n  virtually unlimited links in the `Content-Encoding` header, potentially\n
          \ leading to a denial of service (DoS) attack by exhausting system resources\n
          \ during decoding. The number of allowed chained encodings is now limited
          to 5.\n  (`GHSA-gm62-xv2j-4w53 <https://github.com/urllib3/urllib3/security/advisories/GHSA-gm62-xv2j-4w53>`\\_\\_)\n\n..
          caution::\n\n- If urllib3 is not installed with the optional `urllib3[brotli]`
          extra, but\n  your environment contains a Brotli/brotlicffi/brotlipy package
          anyway, make\n  sure to upgrade it to at least Brotli 1.2.0 or brotlicffi
          1.2.0.0 to\n  benefit from the security fixes and avoid warnings. Prefer
          using\n  `urllib3[brotli]` to install a compatible Brotli package automatically.\n\n-
          If you use custom decompressors, please make sure to update them to\n  respect
          the changed API of `urllib3.response.ContentDecoder`.\n\n## Features\n\n-
          Enabled retrieval, deletion, and membership testing in `HTTPHeaderDict`
          using bytes keys. (`#&#8203;3653 <https://github.com/urllib3/urllib3/issues/3653>`\\_\\_)\n-
          Added host and port information to string representations of `HTTPConnection`.
          (`#&#8203;3666 <https://github.com/urllib3/urllib3/issues/3666>`\\_\\_)\n-
          Added support for Python 3.14 free-threading builds explicitly. (`#&#8203;3696
          <https://github.com/urllib3/urllib3/issues/3696>`\\_\\_)\n\n## Removals\n\n-
          Removed the `HTTPResponse.getheaders()` method in favor of `HTTPResponse.headers`.\n
          \ Removed the `HTTPResponse.getheader(name, default)` method in favor of
          `HTTPResponse.headers.get(name, default)`. (`#&#8203;3622 <https://github.com/urllib3/urllib3/issues/3622>`\\_\\_)\n\n##
          Bugfixes\n\n- Fixed redirect handling in `urllib3.PoolManager` when an integer
          is passed\n  for the retries parameter. (`#&#8203;3649 <https://github.com/urllib3/urllib3/issues/3649>`\\_\\_)\n-
          Fixed `HTTPConnectionPool` when used in Emscripten with no explicit port.
          (`#&#8203;3664 <https://github.com/urllib3/urllib3/issues/3664>`\\_\\_)\n-
          Fixed handling of `SSLKEYLOGFILE` with expandable variables. (`#&#8203;3700
          <https://github.com/urllib3/urllib3/issues/3700>`\\_\\_)\n\n## Misc\n\n-
          Changed the `zstd` extra to install `backports.zstd` instead of `zstandard`
          on Python 3.13 and before. (`#&#8203;3693 <https://github.com/urllib3/urllib3/issues/3693>`\\_\\_)\n-
          Improved the performance of content decoding by optimizing `BytesQueueBuffer`
          class. (`#&#8203;3710 <https://github.com/urllib3/urllib3/issues/3710>`\\_\\_)\n-
          Allowed building the urllib3 package with newer setuptools-scm v9.x. (`#&#8203;3652
          <https://github.com/urllib3/urllib3/issues/3652>`\\_\\_)\n- Ensured successful
          urllib3 builds by setting Hatchling requirement to >= 1.27.0. (`#&#8203;3638
          <https://github.com/urllib3/urllib3/issues/3638>`\\_\\_)\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/openstack-simple-stress).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4zMi4yIiwidXBkYXRlZEluVmVyIjoiNDIuMzIuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsicmVub3ZhdGUiXX0=-->\n"
        change_url: https://github.com/osism/openstack-simple-stress/pull/241
        commit_id: 3149caf1460c33ac5e9258754473c532b58c4965
        patchset: 3149caf1460c33ac5e9258754473c532b58c4965
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/openstack-simple-stress
          name: osism/openstack-simple-stress
          short_name: openstack-simple-stress
        src_dir: src/github.com/osism/openstack-simple-stress
        topic: null
      buildset: 7d4f4b5e5df5489c8c8ad1194ea6ab42
      buildset_refs:
      - branch: main
        change: '241'
        change_message: "chore(deps): update dependency urllib3 to v2.6.0\n\nThis
          PR contains the following updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/)
          | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n|
          [urllib3](https://redirect.github.com/urllib3/urllib3) ([changelog](https://redirect.github.com/urllib3/urllib3/blob/main/CHANGES.rst))
          | `==2.5.0` -> `==2.6.0` | ![age](https://developer.mend.io/api/mc/badges/age/pypi/urllib3/2.6.0?slim=true)
          | ![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/urllib3/2.5.0/2.6.0?slim=true)
          |\n\n---\n\n### Release Notes\n\n<details>\n<summary>urllib3/urllib3 (urllib3)</summary>\n\n###
          [`v2.6.0`](https://redirect.github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#260-2025-12-05)\n\n[Compare
          Source](https://redirect.github.com/urllib3/urllib3/compare/2.5.0...2.6.0)\n\n\\==================\n\n##
          Security\n\n- Fixed a security issue where streaming API could improperly
          handle highly\n  compressed HTTP content (\"decompression bombs\") leading
          to excessive resource\n  consumption even when a small amount of data was
          requested. Reading small\n  chunks of compressed data is safer and much
          more efficient now.\n  (`GHSA-2xpw-w6gg-jr37 <https://github.com/urllib3/urllib3/security/advisories/GHSA-2xpw-w6gg-jr37>`\\_\\_)\n-
          Fixed a security issue where an attacker could compose an HTTP response
          with\n  virtually unlimited links in the `Content-Encoding` header, potentially\n
          \ leading to a denial of service (DoS) attack by exhausting system resources\n
          \ during decoding. The number of allowed chained encodings is now limited
          to 5.\n  (`GHSA-gm62-xv2j-4w53 <https://github.com/urllib3/urllib3/security/advisories/GHSA-gm62-xv2j-4w53>`\\_\\_)\n\n..
          caution::\n\n- If urllib3 is not installed with the optional `urllib3[brotli]`
          extra, but\n  your environment contains a Brotli/brotlicffi/brotlipy package
          anyway, make\n  sure to upgrade it to at least Brotli 1.2.0 or brotlicffi
          1.2.0.0 to\n  benefit from the security fixes and avoid warnings. Prefer
          using\n  `urllib3[brotli]` to install a compatible Brotli package automatically.\n\n-
          If you use custom decompressors, please make sure to update them to\n  respect
          the changed API of `urllib3.response.ContentDecoder`.\n\n## Features\n\n-
          Enabled retrieval, deletion, and membership testing in `HTTPHeaderDict`
          using bytes keys. (`#&#8203;3653 <https://github.com/urllib3/urllib3/issues/3653>`\\_\\_)\n-
          Added host and port information to string representations of `HTTPConnection`.
          (`#&#8203;3666 <https://github.com/urllib3/urllib3/issues/3666>`\\_\\_)\n-
          Added support for Python 3.14 free-threading builds explicitly. (`#&#8203;3696
          <https://github.com/urllib3/urllib3/issues/3696>`\\_\\_)\n\n## Removals\n\n-
          Removed the `HTTPResponse.getheaders()` method in favor of `HTTPResponse.headers`.\n
          \ Removed the `HTTPResponse.getheader(name, default)` method in favor of
          `HTTPResponse.headers.get(name, default)`. (`#&#8203;3622 <https://github.com/urllib3/urllib3/issues/3622>`\\_\\_)\n\n##
          Bugfixes\n\n- Fixed redirect handling in `urllib3.PoolManager` when an integer
          is passed\n  for the retries parameter. (`#&#8203;3649 <https://github.com/urllib3/urllib3/issues/3649>`\\_\\_)\n-
          Fixed `HTTPConnectionPool` when used in Emscripten with no explicit port.
          (`#&#8203;3664 <https://github.com/urllib3/urllib3/issues/3664>`\\_\\_)\n-
          Fixed handling of `SSLKEYLOGFILE` with expandable variables. (`#&#8203;3700
          <https://github.com/urllib3/urllib3/issues/3700>`\\_\\_)\n\n## Misc\n\n-
          Changed the `zstd` extra to install `backports.zstd` instead of `zstandard`
          on Python 3.13 and before. (`#&#8203;3693 <https://github.com/urllib3/urllib3/issues/3693>`\\_\\_)\n-
          Improved the performance of content decoding by optimizing `BytesQueueBuffer`
          class. (`#&#8203;3710 <https://github.com/urllib3/urllib3/issues/3710>`\\_\\_)\n-
          Allowed building the urllib3 package with newer setuptools-scm v9.x. (`#&#8203;3652
          <https://github.com/urllib3/urllib3/issues/3652>`\\_\\_)\n- Ensured successful
          urllib3 builds by setting Hatchling requirement to >= 1.27.0. (`#&#8203;3638
          <https://github.com/urllib3/urllib3/issues/3638>`\\_\\_)\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/openstack-simple-stress).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4zMi4yIiwidXBkYXRlZEluVmVyIjoiNDIuMzIuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsicmVub3ZhdGUiXX0=-->\n"
        change_url: https://github.com/osism/openstack-simple-stress/pull/241
        commit_id: 3149caf1460c33ac5e9258754473c532b58c4965
        patchset: 3149caf1460c33ac5e9258754473c532b58c4965
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/openstack-simple-stress
          name: osism/openstack-simple-stress
          short_name: openstack-simple-stress
        src_dir: src/github.com/osism/openstack-simple-stress
        topic: null
      change: '241'
      change_message: "chore(deps): update dependency urllib3 to v2.6.0\n\nThis PR
        contains the following updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/)
        | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n|
        [urllib3](https://redirect.github.com/urllib3/urllib3) ([changelog](https://redirect.github.com/urllib3/urllib3/blob/main/CHANGES.rst))
        | `==2.5.0` -> `==2.6.0` | ![age](https://developer.mend.io/api/mc/badges/age/pypi/urllib3/2.6.0?slim=true)
        | ![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/urllib3/2.5.0/2.6.0?slim=true)
        |\n\n---\n\n### Release Notes\n\n<details>\n<summary>urllib3/urllib3 (urllib3)</summary>\n\n###
        [`v2.6.0`](https://redirect.github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#260-2025-12-05)\n\n[Compare
        Source](https://redirect.github.com/urllib3/urllib3/compare/2.5.0...2.6.0)\n\n\\==================\n\n##
        Security\n\n- Fixed a security issue where streaming API could improperly
        handle highly\n  compressed HTTP content (\"decompression bombs\") leading
        to excessive resource\n  consumption even when a small amount of data was
        requested. Reading small\n  chunks of compressed data is safer and much more
        efficient now.\n  (`GHSA-2xpw-w6gg-jr37 <https://github.com/urllib3/urllib3/security/advisories/GHSA-2xpw-w6gg-jr37>`\\_\\_)\n-
        Fixed a security issue where an attacker could compose an HTTP response with\n
        \ virtually unlimited links in the `Content-Encoding` header, potentially\n
        \ leading to a denial of service (DoS) attack by exhausting system resources\n
        \ during decoding. The number of allowed chained encodings is now limited
        to 5.\n  (`GHSA-gm62-xv2j-4w53 <https://github.com/urllib3/urllib3/security/advisories/GHSA-gm62-xv2j-4w53>`\\_\\_)\n\n..
        caution::\n\n- If urllib3 is not installed with the optional `urllib3[brotli]`
        extra, but\n  your environment contains a Brotli/brotlicffi/brotlipy package
        anyway, make\n  sure to upgrade it to at least Brotli 1.2.0 or brotlicffi
        1.2.0.0 to\n  benefit from the security fixes and avoid warnings. Prefer using\n
        \ `urllib3[brotli]` to install a compatible Brotli package automatically.\n\n-
        If you use custom decompressors, please make sure to update them to\n  respect
        the changed API of `urllib3.response.ContentDecoder`.\n\n## Features\n\n-
        Enabled retrieval, deletion, and membership testing in `HTTPHeaderDict` using
        bytes keys. (`#&#8203;3653 <https://github.com/urllib3/urllib3/issues/3653>`\\_\\_)\n-
        Added host and port information to string representations of `HTTPConnection`.
        (`#&#8203;3666 <https://github.com/urllib3/urllib3/issues/3666>`\\_\\_)\n-
        Added support for Python 3.14 free-threading builds explicitly. (`#&#8203;3696
        <https://github.com/urllib3/urllib3/issues/3696>`\\_\\_)\n\n## Removals\n\n-
        Removed the `HTTPResponse.getheaders()` method in favor of `HTTPResponse.headers`.\n
        \ Removed the `HTTPResponse.getheader(name, default)` method in favor of `HTTPResponse.headers.get(name,
        default)`. (`#&#8203;3622 <https://github.com/urllib3/urllib3/issues/3622>`\\_\\_)\n\n##
        Bugfixes\n\n- Fixed redirect handling in `urllib3.PoolManager` when an integer
        is passed\n  for the retries parameter. (`#&#8203;3649 <https://github.com/urllib3/urllib3/issues/3649>`\\_\\_)\n-
        Fixed `HTTPConnectionPool` when used in Emscripten with no explicit port.
        (`#&#8203;3664 <https://github.com/urllib3/urllib3/issues/3664>`\\_\\_)\n-
        Fixed handling of `SSLKEYLOGFILE` with expandable variables. (`#&#8203;3700
        <https://github.com/urllib3/urllib3/issues/3700>`\\_\\_)\n\n## Misc\n\n- Changed
        the `zstd` extra to install `backports.zstd` instead of `zstandard` on Python
        3.13 and before. (`#&#8203;3693 <https://github.com/urllib3/urllib3/issues/3693>`\\_\\_)\n-
        Improved the performance of content decoding by optimizing `BytesQueueBuffer`
        class. (`#&#8203;3710 <https://github.com/urllib3/urllib3/issues/3710>`\\_\\_)\n-
        Allowed building the urllib3 package with newer setuptools-scm v9.x. (`#&#8203;3652
        <https://github.com/urllib3/urllib3/issues/3652>`\\_\\_)\n- Ensured successful
        urllib3 builds by setting Hatchling requirement to >= 1.27.0. (`#&#8203;3638
        <https://github.com/urllib3/urllib3/issues/3638>`\\_\\_)\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/openstack-simple-stress).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4zMi4yIiwidXBkYXRlZEluVmVyIjoiNDIuMzIuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsicmVub3ZhdGUiXX0=-->\n"
      change_url: https://github.com/osism/openstack-simple-stress/pull/241
      child_jobs: []
      commit_id: 3149caf1460c33ac5e9258754473c532b58c4965
      event_id: 6fd0f500-d205-11f0-8765-ce2445c84bb4
      executor:
        hostname: 521e9411259a
        inventory_file: /var/lib/zuul/builds/6c207c3b51ac401fac0d01b07489ec61/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/6c207c3b51ac401fac0d01b07489ec61/work/logs
        result_data_file: /var/lib/zuul/builds/6c207c3b51ac401fac0d01b07489ec61/work/results.json
        src_root: /var/lib/zuul/builds/6c207c3b51ac401fac0d01b07489ec61/work/src
        work_root: /var/lib/zuul/builds/6c207c3b51ac401fac0d01b07489ec61/work
      include_vars: []
      items:
      - branch: main
        change: '241'
        change_message: "chore(deps): update dependency urllib3 to v2.6.0\n\nThis
          PR contains the following updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/)
          | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n|
          [urllib3](https://redirect.github.com/urllib3/urllib3) ([changelog](https://redirect.github.com/urllib3/urllib3/blob/main/CHANGES.rst))
          | `==2.5.0` -> `==2.6.0` | ![age](https://developer.mend.io/api/mc/badges/age/pypi/urllib3/2.6.0?slim=true)
          | ![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/urllib3/2.5.0/2.6.0?slim=true)
          |\n\n---\n\n### Release Notes\n\n<details>\n<summary>urllib3/urllib3 (urllib3)</summary>\n\n###
          [`v2.6.0`](https://redirect.github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#260-2025-12-05)\n\n[Compare
          Source](https://redirect.github.com/urllib3/urllib3/compare/2.5.0...2.6.0)\n\n\\==================\n\n##
          Security\n\n- Fixed a security issue where streaming API could improperly
          handle highly\n  compressed HTTP content (\"decompression bombs\") leading
          to excessive resource\n  consumption even when a small amount of data was
          requested. Reading small\n  chunks of compressed data is safer and much
          more efficient now.\n  (`GHSA-2xpw-w6gg-jr37 <https://github.com/urllib3/urllib3/security/advisories/GHSA-2xpw-w6gg-jr37>`\\_\\_)\n-
          Fixed a security issue where an attacker could compose an HTTP response
          with\n  virtually unlimited links in the `Content-Encoding` header, potentially\n
          \ leading to a denial of service (DoS) attack by exhausting system resources\n
          \ during decoding. The number of allowed chained encodings is now limited
          to 5.\n  (`GHSA-gm62-xv2j-4w53 <https://github.com/urllib3/urllib3/security/advisories/GHSA-gm62-xv2j-4w53>`\\_\\_)\n\n..
          caution::\n\n- If urllib3 is not installed with the optional `urllib3[brotli]`
          extra, but\n  your environment contains a Brotli/brotlicffi/brotlipy package
          anyway, make\n  sure to upgrade it to at least Brotli 1.2.0 or brotlicffi
          1.2.0.0 to\n  benefit from the security fixes and avoid warnings. Prefer
          using\n  `urllib3[brotli]` to install a compatible Brotli package automatically.\n\n-
          If you use custom decompressors, please make sure to update them to\n  respect
          the changed API of `urllib3.response.ContentDecoder`.\n\n## Features\n\n-
          Enabled retrieval, deletion, and membership testing in `HTTPHeaderDict`
          using bytes keys. (`#&#8203;3653 <https://github.com/urllib3/urllib3/issues/3653>`\\_\\_)\n-
          Added host and port information to string representations of `HTTPConnection`.
          (`#&#8203;3666 <https://github.com/urllib3/urllib3/issues/3666>`\\_\\_)\n-
          Added support for Python 3.14 free-threading builds explicitly. (`#&#8203;3696
          <https://github.com/urllib3/urllib3/issues/3696>`\\_\\_)\n\n## Removals\n\n-
          Removed the `HTTPResponse.getheaders()` method in favor of `HTTPResponse.headers`.\n
          \ Removed the `HTTPResponse.getheader(name, default)` method in favor of
          `HTTPResponse.headers.get(name, default)`. (`#&#8203;3622 <https://github.com/urllib3/urllib3/issues/3622>`\\_\\_)\n\n##
          Bugfixes\n\n- Fixed redirect handling in `urllib3.PoolManager` when an integer
          is passed\n  for the retries parameter. (`#&#8203;3649 <https://github.com/urllib3/urllib3/issues/3649>`\\_\\_)\n-
          Fixed `HTTPConnectionPool` when used in Emscripten with no explicit port.
          (`#&#8203;3664 <https://github.com/urllib3/urllib3/issues/3664>`\\_\\_)\n-
          Fixed handling of `SSLKEYLOGFILE` with expandable variables. (`#&#8203;3700
          <https://github.com/urllib3/urllib3/issues/3700>`\\_\\_)\n\n## Misc\n\n-
          Changed the `zstd` extra to install `backports.zstd` instead of `zstandard`
          on Python 3.13 and before. (`#&#8203;3693 <https://github.com/urllib3/urllib3/issues/3693>`\\_\\_)\n-
          Improved the performance of content decoding by optimizing `BytesQueueBuffer`
          class. (`#&#8203;3710 <https://github.com/urllib3/urllib3/issues/3710>`\\_\\_)\n-
          Allowed building the urllib3 package with newer setuptools-scm v9.x. (`#&#8203;3652
          <https://github.com/urllib3/urllib3/issues/3652>`\\_\\_)\n- Ensured successful
          urllib3 builds by setting Hatchling requirement to >= 1.27.0. (`#&#8203;3638
          <https://github.com/urllib3/urllib3/issues/3638>`\\_\\_)\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/openstack-simple-stress).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4zMi4yIiwidXBkYXRlZEluVmVyIjoiNDIuMzIuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsicmVub3ZhdGUiXX0=-->\n"
        change_url: https://github.com/osism/openstack-simple-stress/pull/241
        commit_id: 3149caf1460c33ac5e9258754473c532b58c4965
        patchset: 3149caf1460c33ac5e9258754473c532b58c4965
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/openstack-simple-stress
          name: osism/openstack-simple-stress
          short_name: openstack-simple-stress
          src_dir: src/github.com/osism/openstack-simple-stress
        topic: null
      job: flake8
      jobtags: []
      max_attempts: 3
      message: Y2hvcmUoZGVwcyk6IHVwZGF0ZSBkZXBlbmRlbmN5IHVybGxpYjMgdG8gdjIuNi4wCgpUaGlzIFBSIGNvbnRhaW5zIHRoZSBmb2xsb3dpbmcgdXBkYXRlczoKCnwgUGFja2FnZSB8IENoYW5nZSB8IFtBZ2VdKGh0dHBzOi8vZG9jcy5yZW5vdmF0ZWJvdC5jb20vbWVyZ2UtY29uZmlkZW5jZS8pIHwgW0NvbmZpZGVuY2VdKGh0dHBzOi8vZG9jcy5yZW5vdmF0ZWJvdC5jb20vbWVyZ2UtY29uZmlkZW5jZS8pIHwKfC0tLXwtLS18LS0tfC0tLXwKfCBbdXJsbGliM10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3VybGxpYjMvdXJsbGliMykgKFtjaGFuZ2Vsb2ddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS91cmxsaWIzL3VybGxpYjMvYmxvYi9tYWluL0NIQU5HRVMucnN0KSkgfCBgPT0yLjUuMGAgLT4gYD09Mi42LjBgIHwgIVthZ2VdKGh0dHBzOi8vZGV2ZWxvcGVyLm1lbmQuaW8vYXBpL21jL2JhZGdlcy9hZ2UvcHlwaS91cmxsaWIzLzIuNi4wP3NsaW09dHJ1ZSkgfCAhW2NvbmZpZGVuY2VdKGh0dHBzOi8vZGV2ZWxvcGVyLm1lbmQuaW8vYXBpL21jL2JhZGdlcy9jb25maWRlbmNlL3B5cGkvdXJsbGliMy8yLjUuMC8yLjYuMD9zbGltPXRydWUpIHwKCi0tLQoKIyMjIFJlbGVhc2UgTm90ZXMKCjxkZXRhaWxzPgo8c3VtbWFyeT51cmxsaWIzL3VybGxpYjMgKHVybGxpYjMpPC9zdW1tYXJ5PgoKIyMjIFtgdjIuNi4wYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3VybGxpYjMvdXJsbGliMy9ibG9iL0hFQUQvQ0hBTkdFUy5yc3QjMjYwLTIwMjUtMTItMDUpCgpbQ29tcGFyZSBTb3VyY2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS91cmxsaWIzL3VybGxpYjMvY29tcGFyZS8yLjUuMC4uLjIuNi4wKQoKXD09PT09PT09PT09PT09PT09PQoKIyMgU2VjdXJpdHkKCi0gRml4ZWQgYSBzZWN1cml0eSBpc3N1ZSB3aGVyZSBzdHJlYW1pbmcgQVBJIGNvdWxkIGltcHJvcGVybHkgaGFuZGxlIGhpZ2hseQogIGNvbXByZXNzZWQgSFRUUCBjb250ZW50ICgiZGVjb21wcmVzc2lvbiBib21icyIpIGxlYWRpbmcgdG8gZXhjZXNzaXZlIHJlc291cmNlCiAgY29uc3VtcHRpb24gZXZlbiB3aGVuIGEgc21hbGwgYW1vdW50IG9mIGRhdGEgd2FzIHJlcXVlc3RlZC4gUmVhZGluZyBzbWFsbAogIGNodW5rcyBvZiBjb21wcmVzc2VkIGRhdGEgaXMgc2FmZXIgYW5kIG11Y2ggbW9yZSBlZmZpY2llbnQgbm93LgogIChgR0hTQS0yeHB3LXc2Z2ctanIzNyA8aHR0cHM6Ly9naXRodWIuY29tL3VybGxpYjMvdXJsbGliMy9zZWN1cml0eS9hZHZpc29yaWVzL0dIU0EtMnhwdy13NmdnLWpyMzc+YFxfXF8pCi0gRml4ZWQgYSBzZWN1cml0eSBpc3N1ZSB3aGVyZSBhbiBhdHRhY2tlciBjb3VsZCBjb21wb3NlIGFuIEhUVFAgcmVzcG9uc2Ugd2l0aAogIHZpcnR1YWxseSB1bmxpbWl0ZWQgbGlua3MgaW4gdGhlIGBDb250ZW50LUVuY29kaW5nYCBoZWFkZXIsIHBvdGVudGlhbGx5CiAgbGVhZGluZyB0byBhIGRlbmlhbCBvZiBzZXJ2aWNlIChEb1MpIGF0dGFjayBieSBleGhhdXN0aW5nIHN5c3RlbSByZXNvdXJjZXMKICBkdXJpbmcgZGVjb2RpbmcuIFRoZSBudW1iZXIgb2YgYWxsb3dlZCBjaGFpbmVkIGVuY29kaW5ncyBpcyBub3cgbGltaXRlZCB0byA1LgogIChgR0hTQS1nbTYyLXh2MmotNHc1MyA8aHR0cHM6Ly9naXRodWIuY29tL3VybGxpYjMvdXJsbGliMy9zZWN1cml0eS9hZHZpc29yaWVzL0dIU0EtZ202Mi14djJqLTR3NTM+YFxfXF8pCgouLiBjYXV0aW9uOjoKCi0gSWYgdXJsbGliMyBpcyBub3QgaW5zdGFsbGVkIHdpdGggdGhlIG9wdGlvbmFsIGB1cmxsaWIzW2Jyb3RsaV1gIGV4dHJhLCBidXQKICB5b3VyIGVudmlyb25tZW50IGNvbnRhaW5zIGEgQnJvdGxpL2Jyb3RsaWNmZmkvYnJvdGxpcHkgcGFja2FnZSBhbnl3YXksIG1ha2UKICBzdXJlIHRvIHVwZ3JhZGUgaXQgdG8gYXQgbGVhc3QgQnJvdGxpIDEuMi4wIG9yIGJyb3RsaWNmZmkgMS4yLjAuMCB0bwogIGJlbmVmaXQgZnJvbSB0aGUgc2VjdXJpdHkgZml4ZXMgYW5kIGF2b2lkIHdhcm5pbmdzLiBQcmVmZXIgdXNpbmcKICBgdXJsbGliM1ticm90bGldYCB0byBpbnN0YWxsIGEgY29tcGF0aWJsZSBCcm90bGkgcGFja2FnZSBhdXRvbWF0aWNhbGx5LgoKLSBJZiB5b3UgdXNlIGN1c3RvbSBkZWNvbXByZXNzb3JzLCBwbGVhc2UgbWFrZSBzdXJlIHRvIHVwZGF0ZSB0aGVtIHRvCiAgcmVzcGVjdCB0aGUgY2hhbmdlZCBBUEkgb2YgYHVybGxpYjMucmVzcG9uc2UuQ29udGVudERlY29kZXJgLgoKIyMgRmVhdHVyZXMKCi0gRW5hYmxlZCByZXRyaWV2YWwsIGRlbGV0aW9uLCBhbmQgbWVtYmVyc2hpcCB0ZXN0aW5nIGluIGBIVFRQSGVhZGVyRGljdGAgdXNpbmcgYnl0ZXMga2V5cy4gKGAjJiM4MjAzOzM2NTMgPGh0dHBzOi8vZ2l0aHViLmNvbS91cmxsaWIzL3VybGxpYjMvaXNzdWVzLzM2NTM+YFxfXF8pCi0gQWRkZWQgaG9zdCBhbmQgcG9ydCBpbmZvcm1hdGlvbiB0byBzdHJpbmcgcmVwcmVzZW50YXRpb25zIG9mIGBIVFRQQ29ubmVjdGlvbmAuIChgIyYjODIwMzszNjY2IDxodHRwczovL2dpdGh1Yi5jb20vdXJsbGliMy91cmxsaWIzL2lzc3Vlcy8zNjY2PmBcX1xfKQotIEFkZGVkIHN1cHBvcnQgZm9yIFB5dGhvbiAzLjE0IGZyZWUtdGhyZWFkaW5nIGJ1aWxkcyBleHBsaWNpdGx5LiAoYCMmIzgyMDM7MzY5NiA8aHR0cHM6Ly9naXRodWIuY29tL3VybGxpYjMvdXJsbGliMy9pc3N1ZXMvMzY5Nj5gXF9cXykKCiMjIFJlbW92YWxzCgotIFJlbW92ZWQgdGhlIGBIVFRQUmVzcG9uc2UuZ2V0aGVhZGVycygpYCBtZXRob2QgaW4gZmF2b3Igb2YgYEhUVFBSZXNwb25zZS5oZWFkZXJzYC4KICBSZW1vdmVkIHRoZSBgSFRUUFJlc3BvbnNlLmdldGhlYWRlcihuYW1lLCBkZWZhdWx0KWAgbWV0aG9kIGluIGZhdm9yIG9mIGBIVFRQUmVzcG9uc2UuaGVhZGVycy5nZXQobmFtZSwgZGVmYXVsdClgLiAoYCMmIzgyMDM7MzYyMiA8aHR0cHM6Ly9naXRodWIuY29tL3VybGxpYjMvdXJsbGliMy9pc3N1ZXMvMzYyMj5gXF9cXykKCiMjIEJ1Z2ZpeGVzCgotIEZpeGVkIHJlZGlyZWN0IGhhbmRsaW5nIGluIGB1cmxsaWIzLlBvb2xNYW5hZ2VyYCB3aGVuIGFuIGludGVnZXIgaXMgcGFzc2VkCiAgZm9yIHRoZSByZXRyaWVzIHBhcmFtZXRlci4gKGAjJiM4MjAzOzM2NDkgPGh0dHBzOi8vZ2l0aHViLmNvbS91cmxsaWIzL3VybGxpYjMvaXNzdWVzLzM2NDk+YFxfXF8pCi0gRml4ZWQgYEhUVFBDb25uZWN0aW9uUG9vbGAgd2hlbiB1c2VkIGluIEVtc2NyaXB0ZW4gd2l0aCBubyBleHBsaWNpdCBwb3J0LiAoYCMmIzgyMDM7MzY2NCA8aHR0cHM6Ly9naXRodWIuY29tL3VybGxpYjMvdXJsbGliMy9pc3N1ZXMvMzY2ND5gXF9cXykKLSBGaXhlZCBoYW5kbGluZyBvZiBgU1NMS0VZTE9HRklMRWAgd2l0aCBleHBhbmRhYmxlIHZhcmlhYmxlcy4gKGAjJiM4MjAzOzM3MDAgPGh0dHBzOi8vZ2l0aHViLmNvbS91cmxsaWIzL3VybGxpYjMvaXNzdWVzLzM3MDA+YFxfXF8pCgojIyBNaXNjCgotIENoYW5nZWQgdGhlIGB6c3RkYCBleHRyYSB0byBpbnN0YWxsIGBiYWNrcG9ydHMuenN0ZGAgaW5zdGVhZCBvZiBgenN0YW5kYXJkYCBvbiBQeXRob24gMy4xMyBhbmQgYmVmb3JlLiAoYCMmIzgyMDM7MzY5MyA8aHR0cHM6Ly9naXRodWIuY29tL3VybGxpYjMvdXJsbGliMy9pc3N1ZXMvMzY5Mz5gXF9cXykKLSBJbXByb3ZlZCB0aGUgcGVyZm9ybWFuY2Ugb2YgY29udGVudCBkZWNvZGluZyBieSBvcHRpbWl6aW5nIGBCeXRlc1F1ZXVlQnVmZmVyYCBjbGFzcy4gKGAjJiM4MjAzOzM3MTAgPGh0dHBzOi8vZ2l0aHViLmNvbS91cmxsaWIzL3VybGxpYjMvaXNzdWVzLzM3MTA+YFxfXF8pCi0gQWxsb3dlZCBidWlsZGluZyB0aGUgdXJsbGliMyBwYWNrYWdlIHdpdGggbmV3ZXIgc2V0dXB0b29scy1zY20gdjkueC4gKGAjJiM4MjAzOzM2NTIgPGh0dHBzOi8vZ2l0aHViLmNvbS91cmxsaWIzL3VybGxpYjMvaXNzdWVzLzM2NTI+YFxfXF8pCi0gRW5zdXJlZCBzdWNjZXNzZnVsIHVybGxpYjMgYnVpbGRzIGJ5IHNldHRpbmcgSGF0Y2hsaW5nIHJlcXVpcmVtZW50IHRvID49IDEuMjcuMC4gKGAjJiM4MjAzOzM2MzggPGh0dHBzOi8vZ2l0aHViLmNvbS91cmxsaWIzL3VybGxpYjMvaXNzdWVzLzM2Mzg+YFxfXF8pCgo8L2RldGFpbHM+CgotLS0KCiMjIyBDb25maWd1cmF0aW9uCgrwn5OFICoqU2NoZWR1bGUqKjogQnJhbmNoIGNyZWF0aW9uIC0gQXQgYW55IHRpbWUgKG5vIHNjaGVkdWxlIGRlZmluZWQpLCBBdXRvbWVyZ2UgLSBBdCBhbnkgdGltZSAobm8gc2NoZWR1bGUgZGVmaW5lZCkuCgrwn5qmICoqQXV0b21lcmdlKio6IERpc2FibGVkIGJ5IGNvbmZpZy4gUGxlYXNlIG1lcmdlIHRoaXMgbWFudWFsbHkgb25jZSB5b3UgYXJlIHNhdGlzZmllZC4KCuKZuyAqKlJlYmFzaW5nKio6IFdoZW5ldmVyIFBSIGJlY29tZXMgY29uZmxpY3RlZCwgb3IgeW91IHRpY2sgdGhlIHJlYmFzZS9yZXRyeSBjaGVja2JveC4KCvCflJUgKipJZ25vcmUqKjogQ2xvc2UgdGhpcyBQUiBhbmQgeW91IHdvbid0IGJlIHJlbWluZGVkIGFib3V0IHRoaXMgdXBkYXRlIGFnYWluLgoKLS0tCgogLSBbIF0gPCEtLSByZWJhc2UtY2hlY2sgLS0+SWYgeW91IHdhbnQgdG8gcmViYXNlL3JldHJ5IHRoaXMgUFIsIGNoZWNrIHRoaXMgYm94CgotLS0KClRoaXMgUFIgd2FzIGdlbmVyYXRlZCBieSBbTWVuZCBSZW5vdmF0ZV0oaHR0cHM6Ly9tZW5kLmlvL3Jlbm92YXRlLykuIFZpZXcgdGhlIFtyZXBvc2l0b3J5IGpvYiBsb2ddKGh0dHBzOi8vZGV2ZWxvcGVyLm1lbmQuaW8vZ2l0aHViL29zaXNtL29wZW5zdGFjay1zaW1wbGUtc3RyZXNzKS4KPCEtLXJlbm92YXRlLWRlYnVnOmV5SmpjbVZoZEdWa1NXNVdaWElpT2lJME1pNHpNaTR5SWl3aWRYQmtZWFJsWkVsdVZtVnlJam9pTkRJdU16SXVNaUlzSW5SaGNtZGxkRUp5WVc1amFDSTZJbTFoYVc0aUxDSnNZV0psYkhNaU9sc2ljbVZ1YjNaaGRHVWlYWDA9LS0+Cg==
      patchset: 3149caf1460c33ac5e9258754473c532b58c4965
      pipeline: check
      playbook_context:
        playbook_projects:
          trusted/project_0/github.com/osism/zuul-config:
            canonical_name: github.com/osism/zuul-config
            checkout: main
            commit: caa0df55ed55158f32903d317317ac95db4da6ce
          trusted/project_1/github.com/osism/openinfra-zuul-jobs:
            canonical_name: github.com/osism/openinfra-zuul-jobs
            checkout: master
            commit: 397240f42127868e42e86e6aeb120c2cb092d117
          untrusted/project_0/github.com/osism/zuul-jobs:
            canonical_name: github.com/osism/zuul-jobs
            checkout: main
            commit: e5288050a78336daaf343acfabbf2956e8f9bc42
          untrusted/project_1/github.com/osism/zuul-config:
            canonical_name: github.com/osism/zuul-config
            checkout: main
            commit: caa0df55ed55158f32903d317317ac95db4da6ce
          untrusted/project_2/github.com/osism/openinfra-zuul-jobs:
            canonical_name: github.com/osism/openinfra-zuul-jobs
            checkout: master
            commit: 397240f42127868e42e86e6aeb120c2cb092d117
        playbooks:
        - path: untrusted/project_0/github.com/osism/zuul-jobs/playbooks/flake8/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/openstack-simple-stress
        name: osism/openstack-simple-stress
        short_name: openstack-simple-stress
        src_dir: src/github.com/osism/openstack-simple-stress
      projects:
        github.com/osism/openstack-simple-stress:
          canonical_hostname: github.com
          canonical_name: github.com/osism/openstack-simple-stress
          checkout: main
          checkout_description: zuul branch
          commit: 2621bd0fd083b6ef344bda8577398dd92a2069f5
          name: osism/openstack-simple-stress
          required: false
          short_name: openstack-simple-stress
          src_dir: src/github.com/osism/openstack-simple-stress
      ref: refs/pull/241/head
      resources: {}
      tenant: osism
      timeout: 1800
      topic: null
      voting: true
