all:
  children:
    zuul_unreachable:
      hosts: {}
  hosts:
    debian-bookworm:
      ansible_connection: ssh
      ansible_host: 2a13:1a81:8000:3124:f816:3eff:fe47:6cec
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      nodepool:
        az: nova
        cloud: regiocloud-a-ci
        external_id: c9fea9a0-0ce8-4c1b-b4fc-84f054d69159
        host_id: df70f2a3f3d0c26428f22685cfc722ebc48099d99e7332c39e017195
        interface_ip: 2a13:1a81:8000:3124:f816:3eff:fe47:6cec
        label: debian-bookworm
        node_properties: {}
        private_ipv4: 10.128.0.101
        private_ipv6: null
        provider: regiocloud-a
        public_ipv4: 81.163.192.10
        public_ipv6: 2a13:1a81:8000:3124:f816:3eff:fe47:6cec
        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: 8b85589de9e74bf78ef35f4029499088
      build_refs:
      - branch: main
        change: '297'
        change_message: "chore(deps): update dependency idna to v3.15 [security]\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|
          [idna](https://redirect.github.com/kjd/idna) ([changelog](https://redirect.github.com/kjd/idna/blob/master/HISTORY.md))
          | `==3.11` \u2192 `==3.15` | ![age](https://developer.mend.io/api/mc/badges/age/pypi/idna/3.15?slim=true)
          | ![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/idna/3.11/3.15?slim=true)
          |\n\n---\n\n### Internationalized Domain Names in Applications (IDNA): Specially
          crafted inputs to idna.encode() can bypass CVE-2024-3651 fix\n[CVE-2026-45409](https://nvd.nist.gov/vuln/detail/CVE-2026-45409)
          / [GHSA-65pc-fj4g-8rjx](https://redirect.github.com/advisories/GHSA-65pc-fj4g-8rjx)\n\n<details>\n<summary>More
          information</summary>\n\n#### Details\nThis is the same issue as CVE-2024-3651,
          however the original remediation in 2024 was not a complete fix. Payloads
          such as `\"\\u0660\" * N` or `\"\\u30fb\" * N + \"\\u6f22\"` utilize the
          `valid_contexto` function prior to length rejection, and for high values
          of `N` will take a long time to process.\n\n##### Impact\nA specially crafted
          argument to the `idna.encode()` function could consume significant resources.
          This may lead to a denial-of-service.\n\n##### Patches\nStarting in version
          3.14, the function rejects long inputs as soon as practicable prior to any
          further processing to minimize resource consumption. In version 3.15, this
          approach was extended to lesser used alternate functions (i.e. per-label
          conversions and codec support).\n\n##### Workarounds\nDomain names cannot
          exceed 253 characters in length, if this length limit is enforced prior
          to passing the domain to the `idna.encode()` function it should no longer
          consume significant resources. This is triggered by arbitrarily large inputs
          that would not occur in normal usage, but may be passed to the library assuming
          there is no preliminary input validation by the higher-level application.\n\n####
          Severity\n- CVSS Score: 6.9 / 10 (Medium)\n- Vector String: `CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N`\n\n####
          References\n- [https://github.com/kjd/idna/security/advisories/GHSA-65pc-fj4g-8rjx](https://redirect.github.com/kjd/idna/security/advisories/GHSA-65pc-fj4g-8rjx)\n-
          [https://github.com/advisories/GHSA-65pc-fj4g-8rjx](https://redirect.github.com/advisories/GHSA-65pc-fj4g-8rjx)\n\nThis
          data is provided by the [GitHub Advisory Database](https://redirect.github.com/advisories/GHSA-65pc-fj4g-8rjx)
          ([CC-BY 4.0](https://redirect.github.com/github/advisory-database/blob/main/LICENSE.md)).\n</details>\n\n---\n\n###
          Release Notes\n\n<details>\n<summary>kjd/idna (idna)</summary>\n\n### [`v3.15`](https://redirect.github.com/kjd/idna/blob/HEAD/HISTORY.md#315-2026-05-12)\n\n[Compare
          Source](https://redirect.github.com/kjd/idna/compare/v3.14...v3.15)\n\n-
          Enforce DNS-length cap on individual labels early in `check_label`,\n  short-circuiting
          contextual-rule processing for oversized input\n  while staying compatible
          with UTS 46 usage.\n- Tidy core helpers: hoist bidi category sets to module-level\n
          \ frozensets (avoiding per-codepoint list construction), simplify\n  length
          checks, and reuse the shared `_unicode_dots_re` from\n  `idna.core` in the
          codec module.\n- Use `raise ... from err` for proper exception chaining
          and\n  switch internal string formatting to f-strings.\n- Allow `flit_core`
          4.x in the build backend.\n- Expand the ruff lint set (flake8-bugbear, flake8-simplify,\n
          \ pyupgrade, perflint) and apply the surfaced fixes; pin lint CI\n  to Python
          3.14.\n- Add Dependabot configuration for GitHub Actions.\n- Convert README
          and HISTORY from reStructuredText to Markdown.\n- Reference CVE-2026-45409
          for the 3.14 advisory in place of the\n  initial GHSA identifier.\n\nThanks
          to Felix Yan, Stan Ulbrych, and metsw24-max for\ncontributions to this release.\n\n###
          [`v3.14`](https://redirect.github.com/kjd/idna/blob/HEAD/HISTORY.md#314-2026-05-10)\n\n[Compare
          Source](https://redirect.github.com/kjd/idna/compare/v3.13...v3.14)\n\n-
          Removed opportunity to process long inputs into quadratic\n  time by rejecting
          oversize inputs up-front. Closes a bypass\n  of the CVE-2024-3651 mitigation.
          \\[CVE-2026-45409]\n\nThanks to Stan Ulbrych for reporting the issue.\n\n###
          [`v3.13`](https://redirect.github.com/kjd/idna/compare/v3.12...v3.13)\n\n[Compare
          Source](https://redirect.github.com/kjd/idna/compare/v3.12...v3.13)\n\n###
          [`v3.12`](https://redirect.github.com/kjd/idna/compare/v3.11...v3.12)\n\n[Compare
          Source](https://redirect.github.com/kjd/idna/compare/v3.11...v3.12)\n\n</details>\n\n---\n\n###
          Configuration\n\n\U0001F4C5 **Schedule**: (UTC)\n\n- Branch creation\n  -
          \"\"\n- Automerge\n  - At any time (no schedule defined)\n\n\U0001F6A6 **Automerge**:
          Disabled by config. Please merge this manually once you are satisfied.\n\n\u267B
          **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry
          checkbox.\n\n\U0001F515 **Ignore**: Close this PR and you won't be reminded
          about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want
          to rebase/retry this PR, check this box\n\n---\n\nThis PR was generated
          by [Mend Renovate](https://mend.io/renovate/). View the [repository job
          log](https://developer.mend.io/github/osism/openstack-simple-stress).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xODUuMSIsInVwZGF0ZWRJblZlciI6IjQzLjE4NS4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->\n"
        change_url: https://github.com/osism/openstack-simple-stress/pull/297
        commit_id: 24b0e6d449c61cfef53680b76d55243d5376465d
        patchset: 24b0e6d449c61cfef53680b76d55243d5376465d
        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: 54fd5fd91e1b48cab6d19ba401642c2d
      buildset_refs:
      - branch: main
        change: '297'
        change_message: "chore(deps): update dependency idna to v3.15 [security]\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|
          [idna](https://redirect.github.com/kjd/idna) ([changelog](https://redirect.github.com/kjd/idna/blob/master/HISTORY.md))
          | `==3.11` \u2192 `==3.15` | ![age](https://developer.mend.io/api/mc/badges/age/pypi/idna/3.15?slim=true)
          | ![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/idna/3.11/3.15?slim=true)
          |\n\n---\n\n### Internationalized Domain Names in Applications (IDNA): Specially
          crafted inputs to idna.encode() can bypass CVE-2024-3651 fix\n[CVE-2026-45409](https://nvd.nist.gov/vuln/detail/CVE-2026-45409)
          / [GHSA-65pc-fj4g-8rjx](https://redirect.github.com/advisories/GHSA-65pc-fj4g-8rjx)\n\n<details>\n<summary>More
          information</summary>\n\n#### Details\nThis is the same issue as CVE-2024-3651,
          however the original remediation in 2024 was not a complete fix. Payloads
          such as `\"\\u0660\" * N` or `\"\\u30fb\" * N + \"\\u6f22\"` utilize the
          `valid_contexto` function prior to length rejection, and for high values
          of `N` will take a long time to process.\n\n##### Impact\nA specially crafted
          argument to the `idna.encode()` function could consume significant resources.
          This may lead to a denial-of-service.\n\n##### Patches\nStarting in version
          3.14, the function rejects long inputs as soon as practicable prior to any
          further processing to minimize resource consumption. In version 3.15, this
          approach was extended to lesser used alternate functions (i.e. per-label
          conversions and codec support).\n\n##### Workarounds\nDomain names cannot
          exceed 253 characters in length, if this length limit is enforced prior
          to passing the domain to the `idna.encode()` function it should no longer
          consume significant resources. This is triggered by arbitrarily large inputs
          that would not occur in normal usage, but may be passed to the library assuming
          there is no preliminary input validation by the higher-level application.\n\n####
          Severity\n- CVSS Score: 6.9 / 10 (Medium)\n- Vector String: `CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N`\n\n####
          References\n- [https://github.com/kjd/idna/security/advisories/GHSA-65pc-fj4g-8rjx](https://redirect.github.com/kjd/idna/security/advisories/GHSA-65pc-fj4g-8rjx)\n-
          [https://github.com/advisories/GHSA-65pc-fj4g-8rjx](https://redirect.github.com/advisories/GHSA-65pc-fj4g-8rjx)\n\nThis
          data is provided by the [GitHub Advisory Database](https://redirect.github.com/advisories/GHSA-65pc-fj4g-8rjx)
          ([CC-BY 4.0](https://redirect.github.com/github/advisory-database/blob/main/LICENSE.md)).\n</details>\n\n---\n\n###
          Release Notes\n\n<details>\n<summary>kjd/idna (idna)</summary>\n\n### [`v3.15`](https://redirect.github.com/kjd/idna/blob/HEAD/HISTORY.md#315-2026-05-12)\n\n[Compare
          Source](https://redirect.github.com/kjd/idna/compare/v3.14...v3.15)\n\n-
          Enforce DNS-length cap on individual labels early in `check_label`,\n  short-circuiting
          contextual-rule processing for oversized input\n  while staying compatible
          with UTS 46 usage.\n- Tidy core helpers: hoist bidi category sets to module-level\n
          \ frozensets (avoiding per-codepoint list construction), simplify\n  length
          checks, and reuse the shared `_unicode_dots_re` from\n  `idna.core` in the
          codec module.\n- Use `raise ... from err` for proper exception chaining
          and\n  switch internal string formatting to f-strings.\n- Allow `flit_core`
          4.x in the build backend.\n- Expand the ruff lint set (flake8-bugbear, flake8-simplify,\n
          \ pyupgrade, perflint) and apply the surfaced fixes; pin lint CI\n  to Python
          3.14.\n- Add Dependabot configuration for GitHub Actions.\n- Convert README
          and HISTORY from reStructuredText to Markdown.\n- Reference CVE-2026-45409
          for the 3.14 advisory in place of the\n  initial GHSA identifier.\n\nThanks
          to Felix Yan, Stan Ulbrych, and metsw24-max for\ncontributions to this release.\n\n###
          [`v3.14`](https://redirect.github.com/kjd/idna/blob/HEAD/HISTORY.md#314-2026-05-10)\n\n[Compare
          Source](https://redirect.github.com/kjd/idna/compare/v3.13...v3.14)\n\n-
          Removed opportunity to process long inputs into quadratic\n  time by rejecting
          oversize inputs up-front. Closes a bypass\n  of the CVE-2024-3651 mitigation.
          \\[CVE-2026-45409]\n\nThanks to Stan Ulbrych for reporting the issue.\n\n###
          [`v3.13`](https://redirect.github.com/kjd/idna/compare/v3.12...v3.13)\n\n[Compare
          Source](https://redirect.github.com/kjd/idna/compare/v3.12...v3.13)\n\n###
          [`v3.12`](https://redirect.github.com/kjd/idna/compare/v3.11...v3.12)\n\n[Compare
          Source](https://redirect.github.com/kjd/idna/compare/v3.11...v3.12)\n\n</details>\n\n---\n\n###
          Configuration\n\n\U0001F4C5 **Schedule**: (UTC)\n\n- Branch creation\n  -
          \"\"\n- Automerge\n  - At any time (no schedule defined)\n\n\U0001F6A6 **Automerge**:
          Disabled by config. Please merge this manually once you are satisfied.\n\n\u267B
          **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry
          checkbox.\n\n\U0001F515 **Ignore**: Close this PR and you won't be reminded
          about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want
          to rebase/retry this PR, check this box\n\n---\n\nThis PR was generated
          by [Mend Renovate](https://mend.io/renovate/). View the [repository job
          log](https://developer.mend.io/github/osism/openstack-simple-stress).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xODUuMSIsInVwZGF0ZWRJblZlciI6IjQzLjE4NS4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->\n"
        change_url: https://github.com/osism/openstack-simple-stress/pull/297
        commit_id: 24b0e6d449c61cfef53680b76d55243d5376465d
        patchset: 24b0e6d449c61cfef53680b76d55243d5376465d
        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: '297'
      change_message: "chore(deps): update dependency idna to v3.15 [security]\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|
        [idna](https://redirect.github.com/kjd/idna) ([changelog](https://redirect.github.com/kjd/idna/blob/master/HISTORY.md))
        | `==3.11` \u2192 `==3.15` | ![age](https://developer.mend.io/api/mc/badges/age/pypi/idna/3.15?slim=true)
        | ![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/idna/3.11/3.15?slim=true)
        |\n\n---\n\n### Internationalized Domain Names in Applications (IDNA): Specially
        crafted inputs to idna.encode() can bypass CVE-2024-3651 fix\n[CVE-2026-45409](https://nvd.nist.gov/vuln/detail/CVE-2026-45409)
        / [GHSA-65pc-fj4g-8rjx](https://redirect.github.com/advisories/GHSA-65pc-fj4g-8rjx)\n\n<details>\n<summary>More
        information</summary>\n\n#### Details\nThis is the same issue as CVE-2024-3651,
        however the original remediation in 2024 was not a complete fix. Payloads
        such as `\"\\u0660\" * N` or `\"\\u30fb\" * N + \"\\u6f22\"` utilize the `valid_contexto`
        function prior to length rejection, and for high values of `N` will take a
        long time to process.\n\n##### Impact\nA specially crafted argument to the
        `idna.encode()` function could consume significant resources. This may lead
        to a denial-of-service.\n\n##### Patches\nStarting in version 3.14, the function
        rejects long inputs as soon as practicable prior to any further processing
        to minimize resource consumption. In version 3.15, this approach was extended
        to lesser used alternate functions (i.e. per-label conversions and codec support).\n\n#####
        Workarounds\nDomain names cannot exceed 253 characters in length, if this
        length limit is enforced prior to passing the domain to the `idna.encode()`
        function it should no longer consume significant resources. This is triggered
        by arbitrarily large inputs that would not occur in normal usage, but may
        be passed to the library assuming there is no preliminary input validation
        by the higher-level application.\n\n#### Severity\n- CVSS Score: 6.9 / 10
        (Medium)\n- Vector String: `CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N`\n\n####
        References\n- [https://github.com/kjd/idna/security/advisories/GHSA-65pc-fj4g-8rjx](https://redirect.github.com/kjd/idna/security/advisories/GHSA-65pc-fj4g-8rjx)\n-
        [https://github.com/advisories/GHSA-65pc-fj4g-8rjx](https://redirect.github.com/advisories/GHSA-65pc-fj4g-8rjx)\n\nThis
        data is provided by the [GitHub Advisory Database](https://redirect.github.com/advisories/GHSA-65pc-fj4g-8rjx)
        ([CC-BY 4.0](https://redirect.github.com/github/advisory-database/blob/main/LICENSE.md)).\n</details>\n\n---\n\n###
        Release Notes\n\n<details>\n<summary>kjd/idna (idna)</summary>\n\n### [`v3.15`](https://redirect.github.com/kjd/idna/blob/HEAD/HISTORY.md#315-2026-05-12)\n\n[Compare
        Source](https://redirect.github.com/kjd/idna/compare/v3.14...v3.15)\n\n- Enforce
        DNS-length cap on individual labels early in `check_label`,\n  short-circuiting
        contextual-rule processing for oversized input\n  while staying compatible
        with UTS 46 usage.\n- Tidy core helpers: hoist bidi category sets to module-level\n
        \ frozensets (avoiding per-codepoint list construction), simplify\n  length
        checks, and reuse the shared `_unicode_dots_re` from\n  `idna.core` in the
        codec module.\n- Use `raise ... from err` for proper exception chaining and\n
        \ switch internal string formatting to f-strings.\n- Allow `flit_core` 4.x
        in the build backend.\n- Expand the ruff lint set (flake8-bugbear, flake8-simplify,\n
        \ pyupgrade, perflint) and apply the surfaced fixes; pin lint CI\n  to Python
        3.14.\n- Add Dependabot configuration for GitHub Actions.\n- Convert README
        and HISTORY from reStructuredText to Markdown.\n- Reference CVE-2026-45409
        for the 3.14 advisory in place of the\n  initial GHSA identifier.\n\nThanks
        to Felix Yan, Stan Ulbrych, and metsw24-max for\ncontributions to this release.\n\n###
        [`v3.14`](https://redirect.github.com/kjd/idna/blob/HEAD/HISTORY.md#314-2026-05-10)\n\n[Compare
        Source](https://redirect.github.com/kjd/idna/compare/v3.13...v3.14)\n\n- Removed
        opportunity to process long inputs into quadratic\n  time by rejecting oversize
        inputs up-front. Closes a bypass\n  of the CVE-2024-3651 mitigation. \\[CVE-2026-45409]\n\nThanks
        to Stan Ulbrych for reporting the issue.\n\n### [`v3.13`](https://redirect.github.com/kjd/idna/compare/v3.12...v3.13)\n\n[Compare
        Source](https://redirect.github.com/kjd/idna/compare/v3.12...v3.13)\n\n###
        [`v3.12`](https://redirect.github.com/kjd/idna/compare/v3.11...v3.12)\n\n[Compare
        Source](https://redirect.github.com/kjd/idna/compare/v3.11...v3.12)\n\n</details>\n\n---\n\n###
        Configuration\n\n\U0001F4C5 **Schedule**: (UTC)\n\n- Branch creation\n  -
        \"\"\n- Automerge\n  - At any time (no schedule defined)\n\n\U0001F6A6 **Automerge**:
        Disabled by config. Please merge this manually once you are satisfied.\n\n\u267B
        **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry
        checkbox.\n\n\U0001F515 **Ignore**: Close this PR and you won't be reminded
        about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want
        to rebase/retry this PR, check this box\n\n---\n\nThis PR was generated by
        [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/osism/openstack-simple-stress).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xODUuMSIsInVwZGF0ZWRJblZlciI6IjQzLjE4NS4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->\n"
      change_url: https://github.com/osism/openstack-simple-stress/pull/297
      child_jobs: []
      commit_id: 24b0e6d449c61cfef53680b76d55243d5376465d
      event_id: 5c7560f0-53d2-11f1-82ae-7743db23f811
      executor:
        hostname: 521e9411259a
        inventory_file: /var/lib/zuul/builds/8b85589de9e74bf78ef35f4029499088/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/8b85589de9e74bf78ef35f4029499088/work/logs
        result_data_file: /var/lib/zuul/builds/8b85589de9e74bf78ef35f4029499088/work/results.json
        src_root: /var/lib/zuul/builds/8b85589de9e74bf78ef35f4029499088/work/src
        work_root: /var/lib/zuul/builds/8b85589de9e74bf78ef35f4029499088/work
      include_vars: []
      items:
      - branch: main
        change: '297'
        change_message: "chore(deps): update dependency idna to v3.15 [security]\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|
          [idna](https://redirect.github.com/kjd/idna) ([changelog](https://redirect.github.com/kjd/idna/blob/master/HISTORY.md))
          | `==3.11` \u2192 `==3.15` | ![age](https://developer.mend.io/api/mc/badges/age/pypi/idna/3.15?slim=true)
          | ![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/idna/3.11/3.15?slim=true)
          |\n\n---\n\n### Internationalized Domain Names in Applications (IDNA): Specially
          crafted inputs to idna.encode() can bypass CVE-2024-3651 fix\n[CVE-2026-45409](https://nvd.nist.gov/vuln/detail/CVE-2026-45409)
          / [GHSA-65pc-fj4g-8rjx](https://redirect.github.com/advisories/GHSA-65pc-fj4g-8rjx)\n\n<details>\n<summary>More
          information</summary>\n\n#### Details\nThis is the same issue as CVE-2024-3651,
          however the original remediation in 2024 was not a complete fix. Payloads
          such as `\"\\u0660\" * N` or `\"\\u30fb\" * N + \"\\u6f22\"` utilize the
          `valid_contexto` function prior to length rejection, and for high values
          of `N` will take a long time to process.\n\n##### Impact\nA specially crafted
          argument to the `idna.encode()` function could consume significant resources.
          This may lead to a denial-of-service.\n\n##### Patches\nStarting in version
          3.14, the function rejects long inputs as soon as practicable prior to any
          further processing to minimize resource consumption. In version 3.15, this
          approach was extended to lesser used alternate functions (i.e. per-label
          conversions and codec support).\n\n##### Workarounds\nDomain names cannot
          exceed 253 characters in length, if this length limit is enforced prior
          to passing the domain to the `idna.encode()` function it should no longer
          consume significant resources. This is triggered by arbitrarily large inputs
          that would not occur in normal usage, but may be passed to the library assuming
          there is no preliminary input validation by the higher-level application.\n\n####
          Severity\n- CVSS Score: 6.9 / 10 (Medium)\n- Vector String: `CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N`\n\n####
          References\n- [https://github.com/kjd/idna/security/advisories/GHSA-65pc-fj4g-8rjx](https://redirect.github.com/kjd/idna/security/advisories/GHSA-65pc-fj4g-8rjx)\n-
          [https://github.com/advisories/GHSA-65pc-fj4g-8rjx](https://redirect.github.com/advisories/GHSA-65pc-fj4g-8rjx)\n\nThis
          data is provided by the [GitHub Advisory Database](https://redirect.github.com/advisories/GHSA-65pc-fj4g-8rjx)
          ([CC-BY 4.0](https://redirect.github.com/github/advisory-database/blob/main/LICENSE.md)).\n</details>\n\n---\n\n###
          Release Notes\n\n<details>\n<summary>kjd/idna (idna)</summary>\n\n### [`v3.15`](https://redirect.github.com/kjd/idna/blob/HEAD/HISTORY.md#315-2026-05-12)\n\n[Compare
          Source](https://redirect.github.com/kjd/idna/compare/v3.14...v3.15)\n\n-
          Enforce DNS-length cap on individual labels early in `check_label`,\n  short-circuiting
          contextual-rule processing for oversized input\n  while staying compatible
          with UTS 46 usage.\n- Tidy core helpers: hoist bidi category sets to module-level\n
          \ frozensets (avoiding per-codepoint list construction), simplify\n  length
          checks, and reuse the shared `_unicode_dots_re` from\n  `idna.core` in the
          codec module.\n- Use `raise ... from err` for proper exception chaining
          and\n  switch internal string formatting to f-strings.\n- Allow `flit_core`
          4.x in the build backend.\n- Expand the ruff lint set (flake8-bugbear, flake8-simplify,\n
          \ pyupgrade, perflint) and apply the surfaced fixes; pin lint CI\n  to Python
          3.14.\n- Add Dependabot configuration for GitHub Actions.\n- Convert README
          and HISTORY from reStructuredText to Markdown.\n- Reference CVE-2026-45409
          for the 3.14 advisory in place of the\n  initial GHSA identifier.\n\nThanks
          to Felix Yan, Stan Ulbrych, and metsw24-max for\ncontributions to this release.\n\n###
          [`v3.14`](https://redirect.github.com/kjd/idna/blob/HEAD/HISTORY.md#314-2026-05-10)\n\n[Compare
          Source](https://redirect.github.com/kjd/idna/compare/v3.13...v3.14)\n\n-
          Removed opportunity to process long inputs into quadratic\n  time by rejecting
          oversize inputs up-front. Closes a bypass\n  of the CVE-2024-3651 mitigation.
          \\[CVE-2026-45409]\n\nThanks to Stan Ulbrych for reporting the issue.\n\n###
          [`v3.13`](https://redirect.github.com/kjd/idna/compare/v3.12...v3.13)\n\n[Compare
          Source](https://redirect.github.com/kjd/idna/compare/v3.12...v3.13)\n\n###
          [`v3.12`](https://redirect.github.com/kjd/idna/compare/v3.11...v3.12)\n\n[Compare
          Source](https://redirect.github.com/kjd/idna/compare/v3.11...v3.12)\n\n</details>\n\n---\n\n###
          Configuration\n\n\U0001F4C5 **Schedule**: (UTC)\n\n- Branch creation\n  -
          \"\"\n- Automerge\n  - At any time (no schedule defined)\n\n\U0001F6A6 **Automerge**:
          Disabled by config. Please merge this manually once you are satisfied.\n\n\u267B
          **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry
          checkbox.\n\n\U0001F515 **Ignore**: Close this PR and you won't be reminded
          about this update again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want
          to rebase/retry this PR, check this box\n\n---\n\nThis PR was generated
          by [Mend Renovate](https://mend.io/renovate/). View the [repository job
          log](https://developer.mend.io/github/osism/openstack-simple-stress).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xODUuMSIsInVwZGF0ZWRJblZlciI6IjQzLjE4NS4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->\n"
        change_url: https://github.com/osism/openstack-simple-stress/pull/297
        commit_id: 24b0e6d449c61cfef53680b76d55243d5376465d
        patchset: 24b0e6d449c61cfef53680b76d55243d5376465d
        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: Y2hvcmUoZGVwcyk6IHVwZGF0ZSBkZXBlbmRlbmN5IGlkbmEgdG8gdjMuMTUgW3NlY3VyaXR5XQoKVGhpcyBQUiBjb250YWlucyB0aGUgZm9sbG93aW5nIHVwZGF0ZXM6Cgp8IFBhY2thZ2UgfCBDaGFuZ2UgfCBbQWdlXShodHRwczovL2RvY3MucmVub3ZhdGVib3QuY29tL21lcmdlLWNvbmZpZGVuY2UvKSB8IFtDb25maWRlbmNlXShodHRwczovL2RvY3MucmVub3ZhdGVib3QuY29tL21lcmdlLWNvbmZpZGVuY2UvKSB8CnwtLS18LS0tfC0tLXwtLS18CnwgW2lkbmFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ramQvaWRuYSkgKFtjaGFuZ2Vsb2ddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ramQvaWRuYS9ibG9iL21hc3Rlci9ISVNUT1JZLm1kKSkgfCBgPT0zLjExYCDihpIgYD09My4xNWAgfCAhW2FnZV0oaHR0cHM6Ly9kZXZlbG9wZXIubWVuZC5pby9hcGkvbWMvYmFkZ2VzL2FnZS9weXBpL2lkbmEvMy4xNT9zbGltPXRydWUpIHwgIVtjb25maWRlbmNlXShodHRwczovL2RldmVsb3Blci5tZW5kLmlvL2FwaS9tYy9iYWRnZXMvY29uZmlkZW5jZS9weXBpL2lkbmEvMy4xMS8zLjE1P3NsaW09dHJ1ZSkgfAoKLS0tCgojIyMgSW50ZXJuYXRpb25hbGl6ZWQgRG9tYWluIE5hbWVzIGluIEFwcGxpY2F0aW9ucyAoSUROQSk6IFNwZWNpYWxseSBjcmFmdGVkIGlucHV0cyB0byBpZG5hLmVuY29kZSgpIGNhbiBieXBhc3MgQ1ZFLTIwMjQtMzY1MSBmaXgKW0NWRS0yMDI2LTQ1NDA5XShodHRwczovL252ZC5uaXN0Lmdvdi92dWxuL2RldGFpbC9DVkUtMjAyNi00NTQwOSkgLyBbR0hTQS02NXBjLWZqNGctOHJqeF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2Fkdmlzb3JpZXMvR0hTQS02NXBjLWZqNGctOHJqeCkKCjxkZXRhaWxzPgo8c3VtbWFyeT5Nb3JlIGluZm9ybWF0aW9uPC9zdW1tYXJ5PgoKIyMjIyBEZXRhaWxzClRoaXMgaXMgdGhlIHNhbWUgaXNzdWUgYXMgQ1ZFLTIwMjQtMzY1MSwgaG93ZXZlciB0aGUgb3JpZ2luYWwgcmVtZWRpYXRpb24gaW4gMjAyNCB3YXMgbm90IGEgY29tcGxldGUgZml4LiBQYXlsb2FkcyBzdWNoIGFzIGAiXHUwNjYwIiAqIE5gIG9yIGAiXHUzMGZiIiAqIE4gKyAiXHU2ZjIyImAgdXRpbGl6ZSB0aGUgYHZhbGlkX2NvbnRleHRvYCBmdW5jdGlvbiBwcmlvciB0byBsZW5ndGggcmVqZWN0aW9uLCBhbmQgZm9yIGhpZ2ggdmFsdWVzIG9mIGBOYCB3aWxsIHRha2UgYSBsb25nIHRpbWUgdG8gcHJvY2Vzcy4KCiMjIyMjIEltcGFjdApBIHNwZWNpYWxseSBjcmFmdGVkIGFyZ3VtZW50IHRvIHRoZSBgaWRuYS5lbmNvZGUoKWAgZnVuY3Rpb24gY291bGQgY29uc3VtZSBzaWduaWZpY2FudCByZXNvdXJjZXMuIFRoaXMgbWF5IGxlYWQgdG8gYSBkZW5pYWwtb2Ytc2VydmljZS4KCiMjIyMjIFBhdGNoZXMKU3RhcnRpbmcgaW4gdmVyc2lvbiAzLjE0LCB0aGUgZnVuY3Rpb24gcmVqZWN0cyBsb25nIGlucHV0cyBhcyBzb29uIGFzIHByYWN0aWNhYmxlIHByaW9yIHRvIGFueSBmdXJ0aGVyIHByb2Nlc3NpbmcgdG8gbWluaW1pemUgcmVzb3VyY2UgY29uc3VtcHRpb24uIEluIHZlcnNpb24gMy4xNSwgdGhpcyBhcHByb2FjaCB3YXMgZXh0ZW5kZWQgdG8gbGVzc2VyIHVzZWQgYWx0ZXJuYXRlIGZ1bmN0aW9ucyAoaS5lLiBwZXItbGFiZWwgY29udmVyc2lvbnMgYW5kIGNvZGVjIHN1cHBvcnQpLgoKIyMjIyMgV29ya2Fyb3VuZHMKRG9tYWluIG5hbWVzIGNhbm5vdCBleGNlZWQgMjUzIGNoYXJhY3RlcnMgaW4gbGVuZ3RoLCBpZiB0aGlzIGxlbmd0aCBsaW1pdCBpcyBlbmZvcmNlZCBwcmlvciB0byBwYXNzaW5nIHRoZSBkb21haW4gdG8gdGhlIGBpZG5hLmVuY29kZSgpYCBmdW5jdGlvbiBpdCBzaG91bGQgbm8gbG9uZ2VyIGNvbnN1bWUgc2lnbmlmaWNhbnQgcmVzb3VyY2VzLiBUaGlzIGlzIHRyaWdnZXJlZCBieSBhcmJpdHJhcmlseSBsYXJnZSBpbnB1dHMgdGhhdCB3b3VsZCBub3Qgb2NjdXIgaW4gbm9ybWFsIHVzYWdlLCBidXQgbWF5IGJlIHBhc3NlZCB0byB0aGUgbGlicmFyeSBhc3N1bWluZyB0aGVyZSBpcyBubyBwcmVsaW1pbmFyeSBpbnB1dCB2YWxpZGF0aW9uIGJ5IHRoZSBoaWdoZXItbGV2ZWwgYXBwbGljYXRpb24uCgojIyMjIFNldmVyaXR5Ci0gQ1ZTUyBTY29yZTogNi45IC8gMTAgKE1lZGl1bSkKLSBWZWN0b3IgU3RyaW5nOiBgQ1ZTUzo0LjAvQVY6Ti9BQzpML0FUOk4vUFI6Ti9VSTpOL1ZDOk4vVkk6Ti9WQTpML1NDOk4vU0k6Ti9TQTpOYAoKIyMjIyBSZWZlcmVuY2VzCi0gW2h0dHBzOi8vZ2l0aHViLmNvbS9ramQvaWRuYS9zZWN1cml0eS9hZHZpc29yaWVzL0dIU0EtNjVwYy1majRnLThyanhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ramQvaWRuYS9zZWN1cml0eS9hZHZpc29yaWVzL0dIU0EtNjVwYy1majRnLThyangpCi0gW2h0dHBzOi8vZ2l0aHViLmNvbS9hZHZpc29yaWVzL0dIU0EtNjVwYy1majRnLThyanhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hZHZpc29yaWVzL0dIU0EtNjVwYy1majRnLThyangpCgpUaGlzIGRhdGEgaXMgcHJvdmlkZWQgYnkgdGhlIFtHaXRIdWIgQWR2aXNvcnkgRGF0YWJhc2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hZHZpc29yaWVzL0dIU0EtNjVwYy1majRnLThyangpIChbQ0MtQlkgNC4wXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ2l0aHViL2Fkdmlzb3J5LWRhdGFiYXNlL2Jsb2IvbWFpbi9MSUNFTlNFLm1kKSkuCjwvZGV0YWlscz4KCi0tLQoKIyMjIFJlbGVhc2UgTm90ZXMKCjxkZXRhaWxzPgo8c3VtbWFyeT5ramQvaWRuYSAoaWRuYSk8L3N1bW1hcnk+CgojIyMgW2B2My4xNWBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ramQvaWRuYS9ibG9iL0hFQUQvSElTVE9SWS5tZCMzMTUtMjAyNi0wNS0xMikKCltDb21wYXJlIFNvdXJjZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2tqZC9pZG5hL2NvbXBhcmUvdjMuMTQuLi52My4xNSkKCi0gRW5mb3JjZSBETlMtbGVuZ3RoIGNhcCBvbiBpbmRpdmlkdWFsIGxhYmVscyBlYXJseSBpbiBgY2hlY2tfbGFiZWxgLAogIHNob3J0LWNpcmN1aXRpbmcgY29udGV4dHVhbC1ydWxlIHByb2Nlc3NpbmcgZm9yIG92ZXJzaXplZCBpbnB1dAogIHdoaWxlIHN0YXlpbmcgY29tcGF0aWJsZSB3aXRoIFVUUyA0NiB1c2FnZS4KLSBUaWR5IGNvcmUgaGVscGVyczogaG9pc3QgYmlkaSBjYXRlZ29yeSBzZXRzIHRvIG1vZHVsZS1sZXZlbAogIGZyb3plbnNldHMgKGF2b2lkaW5nIHBlci1jb2RlcG9pbnQgbGlzdCBjb25zdHJ1Y3Rpb24pLCBzaW1wbGlmeQogIGxlbmd0aCBjaGVja3MsIGFuZCByZXVzZSB0aGUgc2hhcmVkIGBfdW5pY29kZV9kb3RzX3JlYCBmcm9tCiAgYGlkbmEuY29yZWAgaW4gdGhlIGNvZGVjIG1vZHVsZS4KLSBVc2UgYHJhaXNlIC4uLiBmcm9tIGVycmAgZm9yIHByb3BlciBleGNlcHRpb24gY2hhaW5pbmcgYW5kCiAgc3dpdGNoIGludGVybmFsIHN0cmluZyBmb3JtYXR0aW5nIHRvIGYtc3RyaW5ncy4KLSBBbGxvdyBgZmxpdF9jb3JlYCA0LnggaW4gdGhlIGJ1aWxkIGJhY2tlbmQuCi0gRXhwYW5kIHRoZSBydWZmIGxpbnQgc2V0IChmbGFrZTgtYnVnYmVhciwgZmxha2U4LXNpbXBsaWZ5LAogIHB5dXBncmFkZSwgcGVyZmxpbnQpIGFuZCBhcHBseSB0aGUgc3VyZmFjZWQgZml4ZXM7IHBpbiBsaW50IENJCiAgdG8gUHl0aG9uIDMuMTQuCi0gQWRkIERlcGVuZGFib3QgY29uZmlndXJhdGlvbiBmb3IgR2l0SHViIEFjdGlvbnMuCi0gQ29udmVydCBSRUFETUUgYW5kIEhJU1RPUlkgZnJvbSByZVN0cnVjdHVyZWRUZXh0IHRvIE1hcmtkb3duLgotIFJlZmVyZW5jZSBDVkUtMjAyNi00NTQwOSBmb3IgdGhlIDMuMTQgYWR2aXNvcnkgaW4gcGxhY2Ugb2YgdGhlCiAgaW5pdGlhbCBHSFNBIGlkZW50aWZpZXIuCgpUaGFua3MgdG8gRmVsaXggWWFuLCBTdGFuIFVsYnJ5Y2gsIGFuZCBtZXRzdzI0LW1heCBmb3IKY29udHJpYnV0aW9ucyB0byB0aGlzIHJlbGVhc2UuCgojIyMgW2B2My4xNGBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ramQvaWRuYS9ibG9iL0hFQUQvSElTVE9SWS5tZCMzMTQtMjAyNi0wNS0xMCkKCltDb21wYXJlIFNvdXJjZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2tqZC9pZG5hL2NvbXBhcmUvdjMuMTMuLi52My4xNCkKCi0gUmVtb3ZlZCBvcHBvcnR1bml0eSB0byBwcm9jZXNzIGxvbmcgaW5wdXRzIGludG8gcXVhZHJhdGljCiAgdGltZSBieSByZWplY3Rpbmcgb3ZlcnNpemUgaW5wdXRzIHVwLWZyb250LiBDbG9zZXMgYSBieXBhc3MKICBvZiB0aGUgQ1ZFLTIwMjQtMzY1MSBtaXRpZ2F0aW9uLiBcW0NWRS0yMDI2LTQ1NDA5XQoKVGhhbmtzIHRvIFN0YW4gVWxicnljaCBmb3IgcmVwb3J0aW5nIHRoZSBpc3N1ZS4KCiMjIyBbYHYzLjEzYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2tqZC9pZG5hL2NvbXBhcmUvdjMuMTIuLi52My4xMykKCltDb21wYXJlIFNvdXJjZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2tqZC9pZG5hL2NvbXBhcmUvdjMuMTIuLi52My4xMykKCiMjIyBbYHYzLjEyYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2tqZC9pZG5hL2NvbXBhcmUvdjMuMTEuLi52My4xMikKCltDb21wYXJlIFNvdXJjZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2tqZC9pZG5hL2NvbXBhcmUvdjMuMTEuLi52My4xMikKCjwvZGV0YWlscz4KCi0tLQoKIyMjIENvbmZpZ3VyYXRpb24KCvCfk4UgKipTY2hlZHVsZSoqOiAoVVRDKQoKLSBCcmFuY2ggY3JlYXRpb24KICAtICIiCi0gQXV0b21lcmdlCiAgLSBBdCBhbnkgdGltZSAobm8gc2NoZWR1bGUgZGVmaW5lZCkKCvCfmqYgKipBdXRvbWVyZ2UqKjogRGlzYWJsZWQgYnkgY29uZmlnLiBQbGVhc2UgbWVyZ2UgdGhpcyBtYW51YWxseSBvbmNlIHlvdSBhcmUgc2F0aXNmaWVkLgoK4pm7ICoqUmViYXNpbmcqKjogV2hlbmV2ZXIgUFIgYmVjb21lcyBjb25mbGljdGVkLCBvciB5b3UgdGljayB0aGUgcmViYXNlL3JldHJ5IGNoZWNrYm94LgoK8J+UlSAqKklnbm9yZSoqOiBDbG9zZSB0aGlzIFBSIGFuZCB5b3Ugd29uJ3QgYmUgcmVtaW5kZWQgYWJvdXQgdGhpcyB1cGRhdGUgYWdhaW4uCgotLS0KCiAtIFsgXSA8IS0tIHJlYmFzZS1jaGVjayAtLT5JZiB5b3Ugd2FudCB0byByZWJhc2UvcmV0cnkgdGhpcyBQUiwgY2hlY2sgdGhpcyBib3gKCi0tLQoKVGhpcyBQUiB3YXMgZ2VuZXJhdGVkIGJ5IFtNZW5kIFJlbm92YXRlXShodHRwczovL21lbmQuaW8vcmVub3ZhdGUvKS4gVmlldyB0aGUgW3JlcG9zaXRvcnkgam9iIGxvZ10oaHR0cHM6Ly9kZXZlbG9wZXIubWVuZC5pby9naXRodWIvb3Npc20vb3BlbnN0YWNrLXNpbXBsZS1zdHJlc3MpLgo8IS0tcmVub3ZhdGUtZGVidWc6ZXlKamNtVmhkR1ZrU1c1V1pYSWlPaUkwTXk0eE9EVXVNU0lzSW5Wd1pHRjBaV1JKYmxabGNpSTZJalF6TGpFNE5TNHhJaXdpZEdGeVoyVjBRbkpoYm1Ob0lqb2liV0ZwYmlJc0lteGhZbVZzY3lJNld5SnlaVzV2ZG1GMFpTSmRmUT09LS0+Cg==
      patchset: 24b0e6d449c61cfef53680b76d55243d5376465d
      pipeline: check
      playbook_context:
        playbook_projects:
          trusted/project_0/github.com/osism/zuul-config:
            canonical_name: github.com/osism/zuul-config
            checkout: main
            commit: 58f24f5b479e15eb2d520850d27e3b1b6fc66aa6
          trusted/project_1/github.com/osism/openinfra-zuul-jobs:
            canonical_name: github.com/osism/openinfra-zuul-jobs
            checkout: master
            commit: 038dd8b856c62af4433c8477c5cb3d0480847059
          trusted/project_2/github.com/osism/zuul-jobs:
            canonical_name: github.com/osism/zuul-jobs
            checkout: main
            commit: 0c74c57cedff2b36bb37ca68a5338d1c49991496
          untrusted/project_0/github.com/osism/zuul-jobs:
            canonical_name: github.com/osism/zuul-jobs
            checkout: main
            commit: 0c74c57cedff2b36bb37ca68a5338d1c49991496
          untrusted/project_1/github.com/osism/zuul-config:
            canonical_name: github.com/osism/zuul-config
            checkout: main
            commit: 58f24f5b479e15eb2d520850d27e3b1b6fc66aa6
          untrusted/project_2/github.com/osism/openinfra-zuul-jobs:
            canonical_name: github.com/osism/openinfra-zuul-jobs
            checkout: master
            commit: 038dd8b856c62af4433c8477c5cb3d0480847059
        playbooks:
        - path: untrusted/project_0/github.com/osism/zuul-jobs/playbooks/flake8/run.yaml
          roles:
          - checkout: main
            checkout_description: zuul branch
            link_name: ansible/playbook_0/role_0/zuul-config
            link_target: untrusted/project_1/github.com/osism/zuul-config
            role_path: ansible/playbook_0/role_0/zuul-config/roles
          - checkout: master
            checkout_description: project default branch
            link_name: ansible/playbook_0/role_1/openinfra-zuul-jobs
            link_target: untrusted/project_2/github.com/osism/openinfra-zuul-jobs
            role_path: ansible/playbook_0/role_1/openinfra-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/osism/zuul-jobs
            role_path: ansible/playbook_0/role_2/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: 5f6e44203a14871c806f5edeb8b6c28b88b57a86
          name: osism/openstack-simple-stress
          required: false
          short_name: openstack-simple-stress
          src_dir: src/github.com/osism/openstack-simple-stress
      ref: refs/pull/297/head
      resources: {}
      tenant: osism
      timeout: 1800
      topic: null
      voting: true
