all:
  children:
    zuul_unreachable:
      hosts: {}
  hosts:
    debian-bookworm:
      ansible_connection: ssh
      ansible_host: 2a13:1a81:8000:3124:f816:3eff:fead:3db7
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      nodepool:
        az: nova
        cloud: regiocloud-a-ci
        external_id: 470b91e8-6263-46df-8b43-63644b8214bb
        host_id: ea231daa1e899519b2913f0036770c325ddb4f23e60dfb5fd174bdda
        interface_ip: 2a13:1a81:8000:3124:f816:3eff:fead:3db7
        label: debian-bookworm
        node_properties: {}
        private_ipv4: 10.128.7.189
        private_ipv6: null
        provider: regiocloud-a
        public_ipv4: 81.163.193.194
        public_ipv6: 2a13:1a81:8000:3124:f816:3eff:fead:3db7
        region: null
        slot: null
  vars:
    zuul:
      _inheritance_path:
      - '<Job base explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: osism/zuul-config/zuul.d/jobs.yaml@main#2>'
      - '<Job mypy explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: osism/zuul-jobs/.zuul.yaml@main#42>'
      - '<Job mypy explicit: None implied: None source: osism/python-osism/.zuul.yaml@main#133>'
      ansible_version: '9'
      attempts: 1
      branch: main
      build: 788f311da186494f9daa9c8e6f480ecd
      build_refs:
      - branch: main
        change: '1786'
        change_message: "chore(deps): update dependency kombu to v5.6.1\n\nThis PR
          contains the following updates:\n\n| Package | Change | Age | Confidence
          |\n|---|---|---|---|\n| [kombu](https://kombu.readthedocs.io) ([source](https://redirect.github.com/celery/kombu))
          | `==5.5.4` -> `==5.6.1` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/kombu/5.6.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/kombu/5.5.4/5.6.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          |\n\n---\n\n### Release Notes\n\n<details>\n<summary>celery/kombu (kombu)</summary>\n\n###
          [`v5.6.1`](https://redirect.github.com/celery/kombu/blob/HEAD/Changelog.rst#561)\n\n[Compare
          Source](https://redirect.github.com/celery/kombu/compare/v5.6.0...v5.6.1)\n\n\\=====\n:release-date:
          25 November, 2025\n:release-by: Tomer Nosrati\n\nWhat's Changed\n\n```\n\n-
          fix: ensure hub close does also remove global event loop reference (#&#8203;2404)\n-
          fix: default value for SQS's receive message (#&#8203;2405)\n- Feat: add
          support for credential_provider to redis broker (#&#8203;2408)\n- Prepare
          for release: v5.6.1 (#&#8203;2416)\n\n.. _version-5.6.0:\n\n5.6.0\n=====\n:release-date:
          1 November, 2025\n:release-by: Tomer Nosrati\n\nKey Highlights\n```\n\n##
          QoS Max Prefetch Limit\n\n`PR #&#8203;2348 <https://github.com/celery/kombu/pull/2348>`\\_\n\nPrevent
          Out Of Memory crashes when queues flood with ETA/countdown tasks. The new
          optional `max_prefetch` parameter caps how many messages workers hold in
          memory. Defaults to unlimited (`None`) to preserve existing behavior.\n\n..
          code-block:: python\n\n```\nfrom kombu.common import QoS\n```\n\n### Limit
          prefetch to maximum 100 messages\n\n```\nqos = QoS(callback=consumer.qos,
          initial_value=10, max_prefetch=100)\n```\n\n## Redis Polling Interval Support\n\n`PR
          #&#8203;2346 <https://github.com/celery/kombu/pull/2346>`\\_\n\nFix Redis
          transport to properly propagate `polling_interval` and `brpop_timeout` from
          `transport_options` to the Channel's `_brpop_start` timeout.\n\n.. code-block::
          python\n\n```\napp.conf.broker_transport_options = {\"polling_interval\":
          10}\n```\n\nLeave it unset to keep the familiar 1-second default, or raise
          it to slow down idle polling.\n\n## Pidbox RabbitMQ 4.x Compatibility\n\n`PR
          #&#8203;2338 <https://github.com/celery/kombu/pull/2338>`\\_\n\nLet pidbox
          queues work on RabbitMQ 4.x brokers that reject transient, non-exclusive
          queues.\n\n## MongoDB Transport Improvements\n\n`PR #&#8203;2347 <https://github.com/celery/kombu/pull/2347>`\\_\n\nURI
          options now come through lowercase and flattened again, so settings like
          `replicaSet=test_rs` show up as `options['replicaset']`.\n\n## Resource
          Pool Gevent Compatibility\n\n`PR #&#8203;2314 <https://github.com/celery/kombu/pull/2314>`\\_\n\nRestore
          compatibility with recent gevent releases that monkey-patch the standard
          library queue.\n\n## Timezone-aware UTC Timestamps\n\n`PR #&#8203;2355 <https://github.com/celery/kombu/pull/2355>`\\_\n\nReplace
          every usage of `datetime.utcnow()` with `datetime.now(timezone.utc)` to
          return timezone-aware UTC datetimes.\n\n## Redis Client Name Support\n\n`PR
          #&#8203;2367 <https://github.com/celery/kombu/pull/2367>`\\_\n\nSupport
          for propagating the `client_name` connection parameter through the Redis
          transport (including Sentinel) so that connections appear with meaningful
          names in monitoring tools.\n\nWhat's Changed\n\n```\n\nSince v5.6.0rc2:\n-
          Test on Python 3.14 (#&#8203;2361)\n- Revert \"Revert \"Bump pymongo from
          4.10.1 to 4.15.3\"\" (#&#8203;2401)\n- Prepare for release: v5.6.0 (#&#8203;2402)\n\nSince
          v5.5.4:\n- Revert \"Feature: urllib3 instead of curl\" (#&#8203;2261)\n-
          Fix #&#8203;2286 : SQS - Enhance support for receiving message attributes.
          Allow string in msg body. (#&#8203;2300)\n- Update gcpubsub.txt for protobuf
          (#&#8203;2320)\n- fix body bytes encoding in curl.py (#&#8203;2322)\n- Hotfix(aws_ssl):
          validate secure connection (#&#8203;2323)\n- Update setup.py to remove deprecation
          warning (#&#8203;2298)\n- Update protobuf to 5.29.5 (#&#8203;2199)\n- Allow
          setting `tags` in initial `boto3.sqs.create_queue` call via `transport_options`
          (#&#8203;2321)\n- Add sts_token_buffer_time parameter to transport options
          (#&#8203;2216)\n- Docs: Fix incorrect \"added in 5.6.0\" note for sts_token_timeout
          in SQS transport docs (#&#8203;2327)\n- SQS: when redelivering a message
          apply visibility timeout based on wait_time_seconds (long polling time)
          (#&#8203;2049)\n- Bump redis requirement to <6 to support v5.3 (#&#8203;2329)\n-
          Pidbox: support queue_exclusive / queue_durable (RabbitMQ 4.x) (#&#8203;2338)\n-
          Prepare for (pre) release: v5.6.0b1 (#&#8203;2343)\n- Normalize mongodb
          options keys (#&#8203;2347)\n- Redis: propagate polling_interval from transport
          options to _brpop_start timeout (#&#8203;2346)\n- Add max_prefetch limit
          to QoS class and related tests (#&#8203;2348)\n- Prepare for (pre) release:
          v5.6.0b2 (#&#8203;2349)\n- Remove custom `LifoQueue` class conflicting with
          recent gevent (#&#8203;2314)\n- Replace deprecated datetime.utcnow() with
          datetime.now(timezone.utc) (#&#8203;2355)\n- Prepare for (pre) release:
          v5.6.0b3 (#&#8203;2359)\n- Bump mypy from 1.14.1 to 1.18.1 AGAIN (#&#8203;2363)\n-
          Remove nested query from sqlalchemy _size (#&#8203;2315)\n- Remove misused
          argument for autoflake (#&#8203;2368)\n- Support client_name connection
          parameter for redis transport (#&#8203;2367)\n- Prepare for (pre) release:
          v5.6.0rc1 (#&#8203;2369)\n- Update Redis version constraint to <6.2 (#&#8203;2377)\n-
          remove Python 3.8 from CI as EOL (#&#8203;2241)\n- Revert \"Bump pymongo
          from 4.10.1 to 4.15.3\" (#&#8203;2384)\n- Update requirements to remove
          backports.zoneinfo (#&#8203;2391)\n- Update qpid-python and qpid-tools versions
          (#&#8203;2392)\n- Remove Qpid transport from requirements of func test (#&#8203;2393)\n-
          Fix comment grammar in entity_name test (#&#8203;2394)\n- Prepare for (pre)
          release: v5.6.0rc2 (#&#8203;2396)\n- Test on Python 3.14 (#&#8203;2361)\n-
          Revert \"Revert \"Bump pymongo from 4.10.1 to 4.15.3\"\" (#&#8203;2401)\n-
          Prepare for release: v5.6.0 (#&#8203;2402)\n\n.. _version-5.6.0rc2:\n\n5.6.0rc2\n========\n:release-date:
          20 October, 2025\n:release-by: Tomer Nosrati\n\nKey Highlights\n```\n\n##
          QoS Max Prefetch Limit\n\n`PR #&#8203;2348 <https://github.com/celery/kombu/pull/2348>`\\_\n\nPrevent
          Out Of Memory crashes when queues flood with ETA/countdown tasks. The new
          optional `max_prefetch` parameter caps how many messages workers hold in
          memory. Defaults to unlimited (`None`) to preserve existing behavior.\n\n..
          code-block:: python\n\n```\nfrom kombu.common import QoS\n```\n\n### Limit
          prefetch to maximum 100 messages\n\n```\nqos = QoS(callback=consumer.qos,
          initial_value=10, max_prefetch=100)\n```\n\n## Redis Polling Interval Support\n\n`PR
          #&#8203;2346 <https://github.com/celery/kombu/pull/2346>`\\_\n\nFix Redis
          transport to properly propagate `polling_interval` and `brpop_timeout` from
          `transport_options` to the Channel's `_brpop_start` timeout.\n\n.. code-block::
          python\n\n```\napp.conf.broker_transport_options = {\"polling_interval\":
          10}\n```\n\nLeave it unset to keep the familiar 1-second default, or raise
          it to slow down idle polling.\n\n## Pidbox RabbitMQ 4.x Compatibility\n\n`PR
          #&#8203;2338 <https://github.com/celery/kombu/pull/2338>`\\_\n\nLet pidbox
          queues work on RabbitMQ 4.x brokers that reject transient, non-exclusive
          queues.\n\n## MongoDB Transport Improvements\n\n`PR #&#8203;2347 <https://github.com/celery/kombu/pull/2347>`\\_\n\nURI
          options now come through lowercase and flattened again, so settings like
          `replicaSet=test_rs` show up as `options['replicaset']`.\n\n## Resource
          Pool Gevent Compatibility\n\n`PR #&#8203;2314 <https://github.com/celery/kombu/pull/2314>`\\_\n\nRestore
          compatibility with recent gevent releases that monkey-patch the standard
          library queue.\n\n## Timezone-aware UTC Timestamps\n\n`PR #&#8203;2355 <https://github.com/celery/kombu/pull/2355>`\\_\n\nReplace
          every usage of `datetime.utcnow()` with `datetime.now(timezone.utc)` to
          return timezone-aware UTC datetimes.\n\n## Redis Client Name Support\n\n`PR
          #&#8203;2367 <https://github.com/celery/kombu/pull/2367>`\\_\n\nSupport
          for propagating the `client_name` connection parameter through the Redis
          transport (including Sentinel) so that connections appear with meaningful
          names in monitoring tools.\n\nWhat's Changed\n\n```\n\n- Update Redis version
          constraint to <6.2 (#&#8203;2377)\n- remove Python 3.8 from CI as EOL (#&#8203;2241)\n-
          Revert \"Bump pymongo from 4.10.1 to 4.15.3\" (#&#8203;2384)\n- Update requirements
          to remove backports.zoneinfo (#&#8203;2391)\n- Update qpid-python and qpid-tools
          versions (#&#8203;2392)\n- Remove Qpid transport from requirements of func
          test (#&#8203;2393)\n- Fix comment grammar in entity_name test (#&#8203;2394)\n-
          Prepare for (pre) release: v5.6.0rc2 (#&#8203;2396)\n\n.. _version-5.6.0rc1:\n\n5.6.0rc1\n========\n:release-date:
          28 September, 2025\n:release-by: Tomer Nosrati\n\nKey Highlights\n```\n\n##
          QoS Max Prefetch Limit\n\n`PR #&#8203;2348 <https://github.com/celery/kombu/pull/2348>`\\_\n\nPrevent
          Out Of Memory crashes when queues flood with ETA/countdown tasks. The new
          optional `max_prefetch` parameter caps how many messages workers hold in
          memory. Defaults to unlimited (`None`) to preserve existing behavior.\n\n..
          code-block:: python\n\n```\nfrom kombu.common import QoS\n```\n\n### Limit
          prefetch to maximum 100 messages\n\n```\nqos = QoS(callback=consumer.qos,
          initial_value=10, max_prefetch=100)\n```\n\n## Redis Polling Interval Support\n\n`PR
          #&#8203;2346 <https://github.com/celery/kombu/pull/2346>`\\_\n\nFix Redis
          transport to properly propagate `polling_interval` and `brpop_timeout` from
          `transport_options` to the Channel's `_brpop_start` timeout.\n\n.. code-block::
          python\n\n```\napp.conf.broker_transport_options = {\"polling_interval\":
          10}\n```\n\nLeave it unset to keep the familiar 1-second default, or raise
          it to slow down idle polling.\n\n## Pidbox RabbitMQ 4.x Compatibility\n\n`PR
          #&#8203;2338 <https://github.com/celery/kombu/pull/2338>`\\_\n\nLet pidbox
          queues work on RabbitMQ 4.x brokers that reject transient, non-exclusive
          queues.\n\n## MongoDB Transport Improvements\n\n`PR #&#8203;2347 <https://github.com/celery/kombu/pull/2347>`\\_\n\nURI
          options now come through lowercase and flattened again, so settings like
          `replicaSet=test_rs` show up as `options['replicaset']`.\n\n## Resource
          Pool Gevent Compatibility\n\n`PR #&#8203;2314 <https://github.com/celery/kombu/pull/2314>`\\_\n\nRestore
          compatibility with recent gevent releases that monkey-patch the standard
          library queue.\n\n## Timezone-aware UTC Timestamps\n\n`PR #&#8203;2355 <https://github.com/celery/kombu/pull/2355>`\\_\n\nReplace
          every usage of `datetime.utcnow()` with `datetime.now(timezone.utc)` to
          return timezone-aware UTC datetimes.\n\n## Redis Client Name Support\n\n`PR
          #&#8203;2367 <https://github.com/celery/kombu/pull/2367>`\\_\n\nSupport
          for propagating the `client_name` connection parameter through the Redis
          transport (including Sentinel) so that connections appear with meaningful
          names in monitoring tools.\n\nWhat's Changed\n\n```\n\n- Bump mypy from
          1.14.1 to 1.18.1 AGAIN (#&#8203;2363)\n- Remove nested query from sqlalchemy
          _size (#&#8203;2315)\n- Remove misused argument for autoflake (#&#8203;2368)\n-
          Support client_name connection parameter for redis transport (#&#8203;2367)\n-
          Prepare for (pre) release: v5.6.0rc1 (#&#8203;2369)\n\n.. _version-5.6.0b3:\n\n5.6.0b3\n=======\n:release-date:
          15 September, 2025\n:release-by: Tomer Nosrati\n\nWhat's Changed\n```\n\n-
          Remove custom `LifoQueue` class conflicting with recent gevent ([#&#8203;2314](https://redirect.github.com/celery/kombu/issues/2314))\n-
          Replace deprecated datetime.utcnow() with datetime.now(timezone.utc) ([#&#8203;2355](https://redirect.github.com/celery/kombu/issues/2355))\n-
          Prepare for (pre) release: v5.6.0b3 ([#&#8203;2359](https://redirect.github.com/celery/kombu/issues/2359))\n\n..
          \\_version-5.6.0b2:\n\n### [`v5.6.0`](https://redirect.github.com/celery/kombu/blob/HEAD/Changelog.rst#560)\n\n[Compare
          Source](https://redirect.github.com/celery/kombu/compare/v5.5.4...v5.6.0)\n\n\\=====\n:release-date:
          1 November, 2025\n:release-by: Tomer Nosrati\n\nKey Highlights\n\n```\n\nQoS
          Max Prefetch Limit\n----------------------\n\n`PR #&#8203;2348 <https://github.com/celery/kombu/pull/2348>`_\n\nPrevent
          Out Of Memory crashes when queues flood with ETA/countdown tasks. The new
          optional ``max_prefetch`` parameter caps how many messages workers hold
          in memory. Defaults to unlimited (``None``) to preserve existing behavior.\n\n..
          code-block:: python\n\n    from kombu.common import QoS\n\n### Limit prefetch
          to maximum 100 messages\n    qos = QoS(callback=consumer.qos, initial_value=10,
          max_prefetch=100)\n\nRedis Polling Interval Support\n------------------------------\n\n`PR
          #&#8203;2346 <https://github.com/celery/kombu/pull/2346>`_\n\nFix Redis
          transport to properly propagate ``polling_interval`` and ``brpop_timeout``
          from ``transport_options`` to the Channel's ``_brpop_start`` timeout.\n\n..
          code-block:: python\n\n    app.conf.broker_transport_options = {\"polling_interval\":
          10}\n\nLeave it unset to keep the familiar 1-second default, or raise it
          to slow down idle polling.\n\nPidbox RabbitMQ 4.x Compatibility\n---------------------------------\n\n`PR
          #&#8203;2338 <https://github.com/celery/kombu/pull/2338>`_\n\nLet pidbox
          queues work on RabbitMQ 4.x brokers that reject transient, non-exclusive
          queues.\n\nMongoDB Transport Improvements\n------------------------------\n\n`PR
          #&#8203;2347 <https://github.com/celery/kombu/pull/2347>`_\n\nURI options
          now come through lowercase and flattened again, so settings like ``replicaSet=test_rs``
          show up as ``options['replicaset']``.\n\nResource Pool Gevent Compatibility\n----------------------------------\n\n`PR
          #&#8203;2314 <https://github.com/celery/kombu/pull/2314>`_\n\nRestore compatibility
          with recent gevent releases that monkey-patch the standard library queue.\n\nTimezone-aware
          UTC Timestamps\n-----------------------------\n\n`PR #&#8203;2355 <https://github.com/celery/kombu/pull/2355>`_\n\nReplace
          every usage of ``datetime.utcnow()`` with ``datetime.now(timezone.utc)``
          to return timezone-aware UTC datetimes.\n\nRedis Client Name Support\n----------------------------------\n\n`PR
          #&#8203;2367 <https://github.com/celery/kombu/pull/2367>`_\n\nSupport for
          propagating the ``client_name`` connection parameter through the Redis transport
          (including Sentinel) so that connections appear with meaningful names in
          monitoring tools.\n\nWhat's Changed\n```\n\nSince v5.6.0rc2:\n\n- Test on
          Python 3.14 ([#&#8203;2361](https://redirect.github.com/celery/kombu/issues/2361))\n-
          Revert \"Revert \"Bump pymongo from 4.10.1 to 4.15.3\"\" ([#&#8203;2401](https://redirect.github.com/celery/kombu/issues/2401))\n-
          Prepare for release: v5.6.0 ([#&#8203;2402](https://redirect.github.com/celery/kombu/issues/2402))\n\nSince
          v5.5.4:\n\n- Revert \"Feature: urllib3 instead of curl\" ([#&#8203;2261](https://redirect.github.com/celery/kombu/issues/2261))\n-
          Fix [#&#8203;2286](https://redirect.github.com/celery/kombu/issues/2286)
          : SQS - Enhance support for receiving message attributes. Allow string in
          msg body. ([#&#8203;2300](https://redirect.github.com/celery/kombu/issues/2300))\n-
          Update gcpubsub.txt for protobuf ([#&#8203;2320](https://redirect.github.com/celery/kombu/issues/2320))\n-
          fix body bytes encoding in curl.py ([#&#8203;2322](https://redirect.github.com/celery/kombu/issues/2322))\n-
          Hotfix(aws\\_ssl): validate secure connection ([#&#8203;2323](https://redirect.github.com/celery/kombu/issues/2323))\n-
          Update setup.py to remove deprecation warning ([#&#8203;2298](https://redirect.github.com/celery/kombu/issues/2298))\n-
          Update protobuf to 5.29.5 ([#&#8203;2199](https://redirect.github.com/celery/kombu/issues/2199))\n-
          Allow setting `tags` in initial `boto3.sqs.create_queue` call via `transport_options`
          ([#&#8203;2321](https://redirect.github.com/celery/kombu/issues/2321))\n-
          Add sts\\_token\\_buffer\\_time parameter to transport options ([#&#8203;2216](https://redirect.github.com/celery/kombu/issues/2216))\n-
          Docs: Fix incorrect \"added in 5.6.0\" note for sts\\_token\\_timeout in
          SQS transport docs ([#&#8203;2327](https://redirect.github.com/celery/kombu/issues/2327))\n-
          SQS: when redelivering a message apply visibility timeout based on wait\\_time\\_seconds
          (long polling time) ([#&#8203;2049](https://redirect.github.com/celery/kombu/issues/2049))\n-
          Bump redis requirement to <6 to support v5.3 ([#&#8203;2329](https://redirect.github.com/celery/kombu/issues/2329))\n-
          Pidbox: support queue\\_exclusive / queue\\_durable (RabbitMQ 4.x) ([#&#8203;2338](https://redirect.github.com/celery/kombu/issues/2338))\n-
          Prepare for (pre) release: v5.6.0b1 ([#&#8203;2343](https://redirect.github.com/celery/kombu/issues/2343))\n-
          Normalize mongodb options keys ([#&#8203;2347](https://redirect.github.com/celery/kombu/issues/2347))\n-
          Redis: propagate polling\\_interval from transport options to \\_brpop\\_start
          timeout ([#&#8203;2346](https://redirect.github.com/celery/kombu/issues/2346))\n-
          Add max\\_prefetch limit to QoS class and related tests ([#&#8203;2348](https://redirect.github.com/celery/kombu/issues/2348))\n-
          Prepare for (pre) release: v5.6.0b2 ([#&#8203;2349](https://redirect.github.com/celery/kombu/issues/2349))\n-
          Remove custom `LifoQueue` class conflicting with recent gevent ([#&#8203;2314](https://redirect.github.com/celery/kombu/issues/2314))\n-
          Replace deprecated datetime.utcnow() with datetime.now(timezone.utc) ([#&#8203;2355](https://redirect.github.com/celery/kombu/issues/2355))\n-
          Prepare for (pre) release: v5.6.0b3 ([#&#8203;2359](https://redirect.github.com/celery/kombu/issues/2359))\n-
          Bump mypy from 1.14.1 to 1.18.1 AGAIN ([#&#8203;2363](https://redirect.github.com/celery/kombu/issues/2363))\n-
          Remove nested query from sqlalchemy \\_size ([#&#8203;2315](https://redirect.github.com/celery/kombu/issues/2315))\n-
          Remove misused argument for autoflake ([#&#8203;2368](https://redirect.github.com/celery/kombu/issues/2368))\n-
          Support client\\_name connection parameter for redis transport ([#&#8203;2367](https://redirect.github.com/celery/kombu/issues/2367))\n-
          Prepare for (pre) release: v5.6.0rc1 ([#&#8203;2369](https://redirect.github.com/celery/kombu/issues/2369))\n-
          Update Redis version constraint to <6.2 ([#&#8203;2377](https://redirect.github.com/celery/kombu/issues/2377))\n-
          remove Python 3.8 from CI as EOL ([#&#8203;2241](https://redirect.github.com/celery/kombu/issues/2241))\n-
          Revert \"Bump pymongo from 4.10.1 to 4.15.3\" ([#&#8203;2384](https://redirect.github.com/celery/kombu/issues/2384))\n-
          Update requirements to remove backports.zoneinfo ([#&#8203;2391](https://redirect.github.com/celery/kombu/issues/2391))\n-
          Update qpid-python and qpid-tools versions ([#&#8203;2392](https://redirect.github.com/celery/kombu/issues/2392))\n-
          Remove Qpid transport from requirements of func test ([#&#8203;2393](https://redirect.github.com/celery/kombu/issues/2393))\n-
          Fix comment grammar in entity\\_name test ([#&#8203;2394](https://redirect.github.com/celery/kombu/issues/2394))\n-
          Prepare for (pre) release: v5.6.0rc2 ([#&#8203;2396](https://redirect.github.com/celery/kombu/issues/2396))\n-
          Test on Python 3.14 ([#&#8203;2361](https://redirect.github.com/celery/kombu/issues/2361))\n-
          Revert \"Revert \"Bump pymongo from 4.10.1 to 4.15.3\"\" ([#&#8203;2401](https://redirect.github.com/celery/kombu/issues/2401))\n-
          Prepare for release: v5.6.0 ([#&#8203;2402](https://redirect.github.com/celery/kombu/issues/2402))\n\n..
          \\_version-5.6.0rc2:\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 these updates again.\n\n---\n\n - [ ] <!-- rebase-check -->If you
          want to rebase/retry this PR, check this box\n\n---\n\nThis PR was generated
          by [Mend Renovate](https://mend.io/renovate/). View the [repository job
          log](https://developer.mend.io/github/osism/python-osism).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNTkuNCIsInVwZGF0ZWRJblZlciI6IjQyLjE5LjkiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInJlbm92YXRlIl19-->\n"
        change_url: https://github.com/osism/python-osism/pull/1786
        commit_id: b495aea78d6aac9d454a6364488a91230d842ed1
        patchset: b495aea78d6aac9d454a6364488a91230d842ed1
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/python-osism
          name: osism/python-osism
          short_name: python-osism
        src_dir: src/github.com/osism/python-osism
        topic: null
      buildset: a4b780ee9f6a49f8a0fee09fbbd0817b
      buildset_refs:
      - branch: main
        change: '1786'
        change_message: "chore(deps): update dependency kombu to v5.6.1\n\nThis PR
          contains the following updates:\n\n| Package | Change | Age | Confidence
          |\n|---|---|---|---|\n| [kombu](https://kombu.readthedocs.io) ([source](https://redirect.github.com/celery/kombu))
          | `==5.5.4` -> `==5.6.1` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/kombu/5.6.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/kombu/5.5.4/5.6.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          |\n\n---\n\n### Release Notes\n\n<details>\n<summary>celery/kombu (kombu)</summary>\n\n###
          [`v5.6.1`](https://redirect.github.com/celery/kombu/blob/HEAD/Changelog.rst#561)\n\n[Compare
          Source](https://redirect.github.com/celery/kombu/compare/v5.6.0...v5.6.1)\n\n\\=====\n:release-date:
          25 November, 2025\n:release-by: Tomer Nosrati\n\nWhat's Changed\n\n```\n\n-
          fix: ensure hub close does also remove global event loop reference (#&#8203;2404)\n-
          fix: default value for SQS's receive message (#&#8203;2405)\n- Feat: add
          support for credential_provider to redis broker (#&#8203;2408)\n- Prepare
          for release: v5.6.1 (#&#8203;2416)\n\n.. _version-5.6.0:\n\n5.6.0\n=====\n:release-date:
          1 November, 2025\n:release-by: Tomer Nosrati\n\nKey Highlights\n```\n\n##
          QoS Max Prefetch Limit\n\n`PR #&#8203;2348 <https://github.com/celery/kombu/pull/2348>`\\_\n\nPrevent
          Out Of Memory crashes when queues flood with ETA/countdown tasks. The new
          optional `max_prefetch` parameter caps how many messages workers hold in
          memory. Defaults to unlimited (`None`) to preserve existing behavior.\n\n..
          code-block:: python\n\n```\nfrom kombu.common import QoS\n```\n\n### Limit
          prefetch to maximum 100 messages\n\n```\nqos = QoS(callback=consumer.qos,
          initial_value=10, max_prefetch=100)\n```\n\n## Redis Polling Interval Support\n\n`PR
          #&#8203;2346 <https://github.com/celery/kombu/pull/2346>`\\_\n\nFix Redis
          transport to properly propagate `polling_interval` and `brpop_timeout` from
          `transport_options` to the Channel's `_brpop_start` timeout.\n\n.. code-block::
          python\n\n```\napp.conf.broker_transport_options = {\"polling_interval\":
          10}\n```\n\nLeave it unset to keep the familiar 1-second default, or raise
          it to slow down idle polling.\n\n## Pidbox RabbitMQ 4.x Compatibility\n\n`PR
          #&#8203;2338 <https://github.com/celery/kombu/pull/2338>`\\_\n\nLet pidbox
          queues work on RabbitMQ 4.x brokers that reject transient, non-exclusive
          queues.\n\n## MongoDB Transport Improvements\n\n`PR #&#8203;2347 <https://github.com/celery/kombu/pull/2347>`\\_\n\nURI
          options now come through lowercase and flattened again, so settings like
          `replicaSet=test_rs` show up as `options['replicaset']`.\n\n## Resource
          Pool Gevent Compatibility\n\n`PR #&#8203;2314 <https://github.com/celery/kombu/pull/2314>`\\_\n\nRestore
          compatibility with recent gevent releases that monkey-patch the standard
          library queue.\n\n## Timezone-aware UTC Timestamps\n\n`PR #&#8203;2355 <https://github.com/celery/kombu/pull/2355>`\\_\n\nReplace
          every usage of `datetime.utcnow()` with `datetime.now(timezone.utc)` to
          return timezone-aware UTC datetimes.\n\n## Redis Client Name Support\n\n`PR
          #&#8203;2367 <https://github.com/celery/kombu/pull/2367>`\\_\n\nSupport
          for propagating the `client_name` connection parameter through the Redis
          transport (including Sentinel) so that connections appear with meaningful
          names in monitoring tools.\n\nWhat's Changed\n\n```\n\nSince v5.6.0rc2:\n-
          Test on Python 3.14 (#&#8203;2361)\n- Revert \"Revert \"Bump pymongo from
          4.10.1 to 4.15.3\"\" (#&#8203;2401)\n- Prepare for release: v5.6.0 (#&#8203;2402)\n\nSince
          v5.5.4:\n- Revert \"Feature: urllib3 instead of curl\" (#&#8203;2261)\n-
          Fix #&#8203;2286 : SQS - Enhance support for receiving message attributes.
          Allow string in msg body. (#&#8203;2300)\n- Update gcpubsub.txt for protobuf
          (#&#8203;2320)\n- fix body bytes encoding in curl.py (#&#8203;2322)\n- Hotfix(aws_ssl):
          validate secure connection (#&#8203;2323)\n- Update setup.py to remove deprecation
          warning (#&#8203;2298)\n- Update protobuf to 5.29.5 (#&#8203;2199)\n- Allow
          setting `tags` in initial `boto3.sqs.create_queue` call via `transport_options`
          (#&#8203;2321)\n- Add sts_token_buffer_time parameter to transport options
          (#&#8203;2216)\n- Docs: Fix incorrect \"added in 5.6.0\" note for sts_token_timeout
          in SQS transport docs (#&#8203;2327)\n- SQS: when redelivering a message
          apply visibility timeout based on wait_time_seconds (long polling time)
          (#&#8203;2049)\n- Bump redis requirement to <6 to support v5.3 (#&#8203;2329)\n-
          Pidbox: support queue_exclusive / queue_durable (RabbitMQ 4.x) (#&#8203;2338)\n-
          Prepare for (pre) release: v5.6.0b1 (#&#8203;2343)\n- Normalize mongodb
          options keys (#&#8203;2347)\n- Redis: propagate polling_interval from transport
          options to _brpop_start timeout (#&#8203;2346)\n- Add max_prefetch limit
          to QoS class and related tests (#&#8203;2348)\n- Prepare for (pre) release:
          v5.6.0b2 (#&#8203;2349)\n- Remove custom `LifoQueue` class conflicting with
          recent gevent (#&#8203;2314)\n- Replace deprecated datetime.utcnow() with
          datetime.now(timezone.utc) (#&#8203;2355)\n- Prepare for (pre) release:
          v5.6.0b3 (#&#8203;2359)\n- Bump mypy from 1.14.1 to 1.18.1 AGAIN (#&#8203;2363)\n-
          Remove nested query from sqlalchemy _size (#&#8203;2315)\n- Remove misused
          argument for autoflake (#&#8203;2368)\n- Support client_name connection
          parameter for redis transport (#&#8203;2367)\n- Prepare for (pre) release:
          v5.6.0rc1 (#&#8203;2369)\n- Update Redis version constraint to <6.2 (#&#8203;2377)\n-
          remove Python 3.8 from CI as EOL (#&#8203;2241)\n- Revert \"Bump pymongo
          from 4.10.1 to 4.15.3\" (#&#8203;2384)\n- Update requirements to remove
          backports.zoneinfo (#&#8203;2391)\n- Update qpid-python and qpid-tools versions
          (#&#8203;2392)\n- Remove Qpid transport from requirements of func test (#&#8203;2393)\n-
          Fix comment grammar in entity_name test (#&#8203;2394)\n- Prepare for (pre)
          release: v5.6.0rc2 (#&#8203;2396)\n- Test on Python 3.14 (#&#8203;2361)\n-
          Revert \"Revert \"Bump pymongo from 4.10.1 to 4.15.3\"\" (#&#8203;2401)\n-
          Prepare for release: v5.6.0 (#&#8203;2402)\n\n.. _version-5.6.0rc2:\n\n5.6.0rc2\n========\n:release-date:
          20 October, 2025\n:release-by: Tomer Nosrati\n\nKey Highlights\n```\n\n##
          QoS Max Prefetch Limit\n\n`PR #&#8203;2348 <https://github.com/celery/kombu/pull/2348>`\\_\n\nPrevent
          Out Of Memory crashes when queues flood with ETA/countdown tasks. The new
          optional `max_prefetch` parameter caps how many messages workers hold in
          memory. Defaults to unlimited (`None`) to preserve existing behavior.\n\n..
          code-block:: python\n\n```\nfrom kombu.common import QoS\n```\n\n### Limit
          prefetch to maximum 100 messages\n\n```\nqos = QoS(callback=consumer.qos,
          initial_value=10, max_prefetch=100)\n```\n\n## Redis Polling Interval Support\n\n`PR
          #&#8203;2346 <https://github.com/celery/kombu/pull/2346>`\\_\n\nFix Redis
          transport to properly propagate `polling_interval` and `brpop_timeout` from
          `transport_options` to the Channel's `_brpop_start` timeout.\n\n.. code-block::
          python\n\n```\napp.conf.broker_transport_options = {\"polling_interval\":
          10}\n```\n\nLeave it unset to keep the familiar 1-second default, or raise
          it to slow down idle polling.\n\n## Pidbox RabbitMQ 4.x Compatibility\n\n`PR
          #&#8203;2338 <https://github.com/celery/kombu/pull/2338>`\\_\n\nLet pidbox
          queues work on RabbitMQ 4.x brokers that reject transient, non-exclusive
          queues.\n\n## MongoDB Transport Improvements\n\n`PR #&#8203;2347 <https://github.com/celery/kombu/pull/2347>`\\_\n\nURI
          options now come through lowercase and flattened again, so settings like
          `replicaSet=test_rs` show up as `options['replicaset']`.\n\n## Resource
          Pool Gevent Compatibility\n\n`PR #&#8203;2314 <https://github.com/celery/kombu/pull/2314>`\\_\n\nRestore
          compatibility with recent gevent releases that monkey-patch the standard
          library queue.\n\n## Timezone-aware UTC Timestamps\n\n`PR #&#8203;2355 <https://github.com/celery/kombu/pull/2355>`\\_\n\nReplace
          every usage of `datetime.utcnow()` with `datetime.now(timezone.utc)` to
          return timezone-aware UTC datetimes.\n\n## Redis Client Name Support\n\n`PR
          #&#8203;2367 <https://github.com/celery/kombu/pull/2367>`\\_\n\nSupport
          for propagating the `client_name` connection parameter through the Redis
          transport (including Sentinel) so that connections appear with meaningful
          names in monitoring tools.\n\nWhat's Changed\n\n```\n\n- Update Redis version
          constraint to <6.2 (#&#8203;2377)\n- remove Python 3.8 from CI as EOL (#&#8203;2241)\n-
          Revert \"Bump pymongo from 4.10.1 to 4.15.3\" (#&#8203;2384)\n- Update requirements
          to remove backports.zoneinfo (#&#8203;2391)\n- Update qpid-python and qpid-tools
          versions (#&#8203;2392)\n- Remove Qpid transport from requirements of func
          test (#&#8203;2393)\n- Fix comment grammar in entity_name test (#&#8203;2394)\n-
          Prepare for (pre) release: v5.6.0rc2 (#&#8203;2396)\n\n.. _version-5.6.0rc1:\n\n5.6.0rc1\n========\n:release-date:
          28 September, 2025\n:release-by: Tomer Nosrati\n\nKey Highlights\n```\n\n##
          QoS Max Prefetch Limit\n\n`PR #&#8203;2348 <https://github.com/celery/kombu/pull/2348>`\\_\n\nPrevent
          Out Of Memory crashes when queues flood with ETA/countdown tasks. The new
          optional `max_prefetch` parameter caps how many messages workers hold in
          memory. Defaults to unlimited (`None`) to preserve existing behavior.\n\n..
          code-block:: python\n\n```\nfrom kombu.common import QoS\n```\n\n### Limit
          prefetch to maximum 100 messages\n\n```\nqos = QoS(callback=consumer.qos,
          initial_value=10, max_prefetch=100)\n```\n\n## Redis Polling Interval Support\n\n`PR
          #&#8203;2346 <https://github.com/celery/kombu/pull/2346>`\\_\n\nFix Redis
          transport to properly propagate `polling_interval` and `brpop_timeout` from
          `transport_options` to the Channel's `_brpop_start` timeout.\n\n.. code-block::
          python\n\n```\napp.conf.broker_transport_options = {\"polling_interval\":
          10}\n```\n\nLeave it unset to keep the familiar 1-second default, or raise
          it to slow down idle polling.\n\n## Pidbox RabbitMQ 4.x Compatibility\n\n`PR
          #&#8203;2338 <https://github.com/celery/kombu/pull/2338>`\\_\n\nLet pidbox
          queues work on RabbitMQ 4.x brokers that reject transient, non-exclusive
          queues.\n\n## MongoDB Transport Improvements\n\n`PR #&#8203;2347 <https://github.com/celery/kombu/pull/2347>`\\_\n\nURI
          options now come through lowercase and flattened again, so settings like
          `replicaSet=test_rs` show up as `options['replicaset']`.\n\n## Resource
          Pool Gevent Compatibility\n\n`PR #&#8203;2314 <https://github.com/celery/kombu/pull/2314>`\\_\n\nRestore
          compatibility with recent gevent releases that monkey-patch the standard
          library queue.\n\n## Timezone-aware UTC Timestamps\n\n`PR #&#8203;2355 <https://github.com/celery/kombu/pull/2355>`\\_\n\nReplace
          every usage of `datetime.utcnow()` with `datetime.now(timezone.utc)` to
          return timezone-aware UTC datetimes.\n\n## Redis Client Name Support\n\n`PR
          #&#8203;2367 <https://github.com/celery/kombu/pull/2367>`\\_\n\nSupport
          for propagating the `client_name` connection parameter through the Redis
          transport (including Sentinel) so that connections appear with meaningful
          names in monitoring tools.\n\nWhat's Changed\n\n```\n\n- Bump mypy from
          1.14.1 to 1.18.1 AGAIN (#&#8203;2363)\n- Remove nested query from sqlalchemy
          _size (#&#8203;2315)\n- Remove misused argument for autoflake (#&#8203;2368)\n-
          Support client_name connection parameter for redis transport (#&#8203;2367)\n-
          Prepare for (pre) release: v5.6.0rc1 (#&#8203;2369)\n\n.. _version-5.6.0b3:\n\n5.6.0b3\n=======\n:release-date:
          15 September, 2025\n:release-by: Tomer Nosrati\n\nWhat's Changed\n```\n\n-
          Remove custom `LifoQueue` class conflicting with recent gevent ([#&#8203;2314](https://redirect.github.com/celery/kombu/issues/2314))\n-
          Replace deprecated datetime.utcnow() with datetime.now(timezone.utc) ([#&#8203;2355](https://redirect.github.com/celery/kombu/issues/2355))\n-
          Prepare for (pre) release: v5.6.0b3 ([#&#8203;2359](https://redirect.github.com/celery/kombu/issues/2359))\n\n..
          \\_version-5.6.0b2:\n\n### [`v5.6.0`](https://redirect.github.com/celery/kombu/blob/HEAD/Changelog.rst#560)\n\n[Compare
          Source](https://redirect.github.com/celery/kombu/compare/v5.5.4...v5.6.0)\n\n\\=====\n:release-date:
          1 November, 2025\n:release-by: Tomer Nosrati\n\nKey Highlights\n\n```\n\nQoS
          Max Prefetch Limit\n----------------------\n\n`PR #&#8203;2348 <https://github.com/celery/kombu/pull/2348>`_\n\nPrevent
          Out Of Memory crashes when queues flood with ETA/countdown tasks. The new
          optional ``max_prefetch`` parameter caps how many messages workers hold
          in memory. Defaults to unlimited (``None``) to preserve existing behavior.\n\n..
          code-block:: python\n\n    from kombu.common import QoS\n\n### Limit prefetch
          to maximum 100 messages\n    qos = QoS(callback=consumer.qos, initial_value=10,
          max_prefetch=100)\n\nRedis Polling Interval Support\n------------------------------\n\n`PR
          #&#8203;2346 <https://github.com/celery/kombu/pull/2346>`_\n\nFix Redis
          transport to properly propagate ``polling_interval`` and ``brpop_timeout``
          from ``transport_options`` to the Channel's ``_brpop_start`` timeout.\n\n..
          code-block:: python\n\n    app.conf.broker_transport_options = {\"polling_interval\":
          10}\n\nLeave it unset to keep the familiar 1-second default, or raise it
          to slow down idle polling.\n\nPidbox RabbitMQ 4.x Compatibility\n---------------------------------\n\n`PR
          #&#8203;2338 <https://github.com/celery/kombu/pull/2338>`_\n\nLet pidbox
          queues work on RabbitMQ 4.x brokers that reject transient, non-exclusive
          queues.\n\nMongoDB Transport Improvements\n------------------------------\n\n`PR
          #&#8203;2347 <https://github.com/celery/kombu/pull/2347>`_\n\nURI options
          now come through lowercase and flattened again, so settings like ``replicaSet=test_rs``
          show up as ``options['replicaset']``.\n\nResource Pool Gevent Compatibility\n----------------------------------\n\n`PR
          #&#8203;2314 <https://github.com/celery/kombu/pull/2314>`_\n\nRestore compatibility
          with recent gevent releases that monkey-patch the standard library queue.\n\nTimezone-aware
          UTC Timestamps\n-----------------------------\n\n`PR #&#8203;2355 <https://github.com/celery/kombu/pull/2355>`_\n\nReplace
          every usage of ``datetime.utcnow()`` with ``datetime.now(timezone.utc)``
          to return timezone-aware UTC datetimes.\n\nRedis Client Name Support\n----------------------------------\n\n`PR
          #&#8203;2367 <https://github.com/celery/kombu/pull/2367>`_\n\nSupport for
          propagating the ``client_name`` connection parameter through the Redis transport
          (including Sentinel) so that connections appear with meaningful names in
          monitoring tools.\n\nWhat's Changed\n```\n\nSince v5.6.0rc2:\n\n- Test on
          Python 3.14 ([#&#8203;2361](https://redirect.github.com/celery/kombu/issues/2361))\n-
          Revert \"Revert \"Bump pymongo from 4.10.1 to 4.15.3\"\" ([#&#8203;2401](https://redirect.github.com/celery/kombu/issues/2401))\n-
          Prepare for release: v5.6.0 ([#&#8203;2402](https://redirect.github.com/celery/kombu/issues/2402))\n\nSince
          v5.5.4:\n\n- Revert \"Feature: urllib3 instead of curl\" ([#&#8203;2261](https://redirect.github.com/celery/kombu/issues/2261))\n-
          Fix [#&#8203;2286](https://redirect.github.com/celery/kombu/issues/2286)
          : SQS - Enhance support for receiving message attributes. Allow string in
          msg body. ([#&#8203;2300](https://redirect.github.com/celery/kombu/issues/2300))\n-
          Update gcpubsub.txt for protobuf ([#&#8203;2320](https://redirect.github.com/celery/kombu/issues/2320))\n-
          fix body bytes encoding in curl.py ([#&#8203;2322](https://redirect.github.com/celery/kombu/issues/2322))\n-
          Hotfix(aws\\_ssl): validate secure connection ([#&#8203;2323](https://redirect.github.com/celery/kombu/issues/2323))\n-
          Update setup.py to remove deprecation warning ([#&#8203;2298](https://redirect.github.com/celery/kombu/issues/2298))\n-
          Update protobuf to 5.29.5 ([#&#8203;2199](https://redirect.github.com/celery/kombu/issues/2199))\n-
          Allow setting `tags` in initial `boto3.sqs.create_queue` call via `transport_options`
          ([#&#8203;2321](https://redirect.github.com/celery/kombu/issues/2321))\n-
          Add sts\\_token\\_buffer\\_time parameter to transport options ([#&#8203;2216](https://redirect.github.com/celery/kombu/issues/2216))\n-
          Docs: Fix incorrect \"added in 5.6.0\" note for sts\\_token\\_timeout in
          SQS transport docs ([#&#8203;2327](https://redirect.github.com/celery/kombu/issues/2327))\n-
          SQS: when redelivering a message apply visibility timeout based on wait\\_time\\_seconds
          (long polling time) ([#&#8203;2049](https://redirect.github.com/celery/kombu/issues/2049))\n-
          Bump redis requirement to <6 to support v5.3 ([#&#8203;2329](https://redirect.github.com/celery/kombu/issues/2329))\n-
          Pidbox: support queue\\_exclusive / queue\\_durable (RabbitMQ 4.x) ([#&#8203;2338](https://redirect.github.com/celery/kombu/issues/2338))\n-
          Prepare for (pre) release: v5.6.0b1 ([#&#8203;2343](https://redirect.github.com/celery/kombu/issues/2343))\n-
          Normalize mongodb options keys ([#&#8203;2347](https://redirect.github.com/celery/kombu/issues/2347))\n-
          Redis: propagate polling\\_interval from transport options to \\_brpop\\_start
          timeout ([#&#8203;2346](https://redirect.github.com/celery/kombu/issues/2346))\n-
          Add max\\_prefetch limit to QoS class and related tests ([#&#8203;2348](https://redirect.github.com/celery/kombu/issues/2348))\n-
          Prepare for (pre) release: v5.6.0b2 ([#&#8203;2349](https://redirect.github.com/celery/kombu/issues/2349))\n-
          Remove custom `LifoQueue` class conflicting with recent gevent ([#&#8203;2314](https://redirect.github.com/celery/kombu/issues/2314))\n-
          Replace deprecated datetime.utcnow() with datetime.now(timezone.utc) ([#&#8203;2355](https://redirect.github.com/celery/kombu/issues/2355))\n-
          Prepare for (pre) release: v5.6.0b3 ([#&#8203;2359](https://redirect.github.com/celery/kombu/issues/2359))\n-
          Bump mypy from 1.14.1 to 1.18.1 AGAIN ([#&#8203;2363](https://redirect.github.com/celery/kombu/issues/2363))\n-
          Remove nested query from sqlalchemy \\_size ([#&#8203;2315](https://redirect.github.com/celery/kombu/issues/2315))\n-
          Remove misused argument for autoflake ([#&#8203;2368](https://redirect.github.com/celery/kombu/issues/2368))\n-
          Support client\\_name connection parameter for redis transport ([#&#8203;2367](https://redirect.github.com/celery/kombu/issues/2367))\n-
          Prepare for (pre) release: v5.6.0rc1 ([#&#8203;2369](https://redirect.github.com/celery/kombu/issues/2369))\n-
          Update Redis version constraint to <6.2 ([#&#8203;2377](https://redirect.github.com/celery/kombu/issues/2377))\n-
          remove Python 3.8 from CI as EOL ([#&#8203;2241](https://redirect.github.com/celery/kombu/issues/2241))\n-
          Revert \"Bump pymongo from 4.10.1 to 4.15.3\" ([#&#8203;2384](https://redirect.github.com/celery/kombu/issues/2384))\n-
          Update requirements to remove backports.zoneinfo ([#&#8203;2391](https://redirect.github.com/celery/kombu/issues/2391))\n-
          Update qpid-python and qpid-tools versions ([#&#8203;2392](https://redirect.github.com/celery/kombu/issues/2392))\n-
          Remove Qpid transport from requirements of func test ([#&#8203;2393](https://redirect.github.com/celery/kombu/issues/2393))\n-
          Fix comment grammar in entity\\_name test ([#&#8203;2394](https://redirect.github.com/celery/kombu/issues/2394))\n-
          Prepare for (pre) release: v5.6.0rc2 ([#&#8203;2396](https://redirect.github.com/celery/kombu/issues/2396))\n-
          Test on Python 3.14 ([#&#8203;2361](https://redirect.github.com/celery/kombu/issues/2361))\n-
          Revert \"Revert \"Bump pymongo from 4.10.1 to 4.15.3\"\" ([#&#8203;2401](https://redirect.github.com/celery/kombu/issues/2401))\n-
          Prepare for release: v5.6.0 ([#&#8203;2402](https://redirect.github.com/celery/kombu/issues/2402))\n\n..
          \\_version-5.6.0rc2:\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 these updates again.\n\n---\n\n - [ ] <!-- rebase-check -->If you
          want to rebase/retry this PR, check this box\n\n---\n\nThis PR was generated
          by [Mend Renovate](https://mend.io/renovate/). View the [repository job
          log](https://developer.mend.io/github/osism/python-osism).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNTkuNCIsInVwZGF0ZWRJblZlciI6IjQyLjE5LjkiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInJlbm92YXRlIl19-->\n"
        change_url: https://github.com/osism/python-osism/pull/1786
        commit_id: b495aea78d6aac9d454a6364488a91230d842ed1
        patchset: b495aea78d6aac9d454a6364488a91230d842ed1
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/python-osism
          name: osism/python-osism
          short_name: python-osism
        src_dir: src/github.com/osism/python-osism
        topic: null
      change: '1786'
      change_message: "chore(deps): update dependency kombu to v5.6.1\n\nThis PR contains
        the following updates:\n\n| Package | Change | Age | Confidence |\n|---|---|---|---|\n|
        [kombu](https://kombu.readthedocs.io) ([source](https://redirect.github.com/celery/kombu))
        | `==5.5.4` -> `==5.6.1` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/kombu/5.6.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
        | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/kombu/5.5.4/5.6.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
        |\n\n---\n\n### Release Notes\n\n<details>\n<summary>celery/kombu (kombu)</summary>\n\n###
        [`v5.6.1`](https://redirect.github.com/celery/kombu/blob/HEAD/Changelog.rst#561)\n\n[Compare
        Source](https://redirect.github.com/celery/kombu/compare/v5.6.0...v5.6.1)\n\n\\=====\n:release-date:
        25 November, 2025\n:release-by: Tomer Nosrati\n\nWhat's Changed\n\n```\n\n-
        fix: ensure hub close does also remove global event loop reference (#&#8203;2404)\n-
        fix: default value for SQS's receive message (#&#8203;2405)\n- Feat: add support
        for credential_provider to redis broker (#&#8203;2408)\n- Prepare for release:
        v5.6.1 (#&#8203;2416)\n\n.. _version-5.6.0:\n\n5.6.0\n=====\n:release-date:
        1 November, 2025\n:release-by: Tomer Nosrati\n\nKey Highlights\n```\n\n##
        QoS Max Prefetch Limit\n\n`PR #&#8203;2348 <https://github.com/celery/kombu/pull/2348>`\\_\n\nPrevent
        Out Of Memory crashes when queues flood with ETA/countdown tasks. The new
        optional `max_prefetch` parameter caps how many messages workers hold in memory.
        Defaults to unlimited (`None`) to preserve existing behavior.\n\n.. code-block::
        python\n\n```\nfrom kombu.common import QoS\n```\n\n### Limit prefetch to
        maximum 100 messages\n\n```\nqos = QoS(callback=consumer.qos, initial_value=10,
        max_prefetch=100)\n```\n\n## Redis Polling Interval Support\n\n`PR #&#8203;2346
        <https://github.com/celery/kombu/pull/2346>`\\_\n\nFix Redis transport to
        properly propagate `polling_interval` and `brpop_timeout` from `transport_options`
        to the Channel's `_brpop_start` timeout.\n\n.. code-block:: python\n\n```\napp.conf.broker_transport_options
        = {\"polling_interval\": 10}\n```\n\nLeave it unset to keep the familiar 1-second
        default, or raise it to slow down idle polling.\n\n## Pidbox RabbitMQ 4.x
        Compatibility\n\n`PR #&#8203;2338 <https://github.com/celery/kombu/pull/2338>`\\_\n\nLet
        pidbox queues work on RabbitMQ 4.x brokers that reject transient, non-exclusive
        queues.\n\n## MongoDB Transport Improvements\n\n`PR #&#8203;2347 <https://github.com/celery/kombu/pull/2347>`\\_\n\nURI
        options now come through lowercase and flattened again, so settings like `replicaSet=test_rs`
        show up as `options['replicaset']`.\n\n## Resource Pool Gevent Compatibility\n\n`PR
        #&#8203;2314 <https://github.com/celery/kombu/pull/2314>`\\_\n\nRestore compatibility
        with recent gevent releases that monkey-patch the standard library queue.\n\n##
        Timezone-aware UTC Timestamps\n\n`PR #&#8203;2355 <https://github.com/celery/kombu/pull/2355>`\\_\n\nReplace
        every usage of `datetime.utcnow()` with `datetime.now(timezone.utc)` to return
        timezone-aware UTC datetimes.\n\n## Redis Client Name Support\n\n`PR #&#8203;2367
        <https://github.com/celery/kombu/pull/2367>`\\_\n\nSupport for propagating
        the `client_name` connection parameter through the Redis transport (including
        Sentinel) so that connections appear with meaningful names in monitoring tools.\n\nWhat's
        Changed\n\n```\n\nSince v5.6.0rc2:\n- Test on Python 3.14 (#&#8203;2361)\n-
        Revert \"Revert \"Bump pymongo from 4.10.1 to 4.15.3\"\" (#&#8203;2401)\n-
        Prepare for release: v5.6.0 (#&#8203;2402)\n\nSince v5.5.4:\n- Revert \"Feature:
        urllib3 instead of curl\" (#&#8203;2261)\n- Fix #&#8203;2286 : SQS - Enhance
        support for receiving message attributes. Allow string in msg body. (#&#8203;2300)\n-
        Update gcpubsub.txt for protobuf (#&#8203;2320)\n- fix body bytes encoding
        in curl.py (#&#8203;2322)\n- Hotfix(aws_ssl): validate secure connection (#&#8203;2323)\n-
        Update setup.py to remove deprecation warning (#&#8203;2298)\n- Update protobuf
        to 5.29.5 (#&#8203;2199)\n- Allow setting `tags` in initial `boto3.sqs.create_queue`
        call via `transport_options` (#&#8203;2321)\n- Add sts_token_buffer_time parameter
        to transport options (#&#8203;2216)\n- Docs: Fix incorrect \"added in 5.6.0\"
        note for sts_token_timeout in SQS transport docs (#&#8203;2327)\n- SQS: when
        redelivering a message apply visibility timeout based on wait_time_seconds
        (long polling time) (#&#8203;2049)\n- Bump redis requirement to <6 to support
        v5.3 (#&#8203;2329)\n- Pidbox: support queue_exclusive / queue_durable (RabbitMQ
        4.x) (#&#8203;2338)\n- Prepare for (pre) release: v5.6.0b1 (#&#8203;2343)\n-
        Normalize mongodb options keys (#&#8203;2347)\n- Redis: propagate polling_interval
        from transport options to _brpop_start timeout (#&#8203;2346)\n- Add max_prefetch
        limit to QoS class and related tests (#&#8203;2348)\n- Prepare for (pre) release:
        v5.6.0b2 (#&#8203;2349)\n- Remove custom `LifoQueue` class conflicting with
        recent gevent (#&#8203;2314)\n- Replace deprecated datetime.utcnow() with
        datetime.now(timezone.utc) (#&#8203;2355)\n- Prepare for (pre) release: v5.6.0b3
        (#&#8203;2359)\n- Bump mypy from 1.14.1 to 1.18.1 AGAIN (#&#8203;2363)\n-
        Remove nested query from sqlalchemy _size (#&#8203;2315)\n- Remove misused
        argument for autoflake (#&#8203;2368)\n- Support client_name connection parameter
        for redis transport (#&#8203;2367)\n- Prepare for (pre) release: v5.6.0rc1
        (#&#8203;2369)\n- Update Redis version constraint to <6.2 (#&#8203;2377)\n-
        remove Python 3.8 from CI as EOL (#&#8203;2241)\n- Revert \"Bump pymongo from
        4.10.1 to 4.15.3\" (#&#8203;2384)\n- Update requirements to remove backports.zoneinfo
        (#&#8203;2391)\n- Update qpid-python and qpid-tools versions (#&#8203;2392)\n-
        Remove Qpid transport from requirements of func test (#&#8203;2393)\n- Fix
        comment grammar in entity_name test (#&#8203;2394)\n- Prepare for (pre) release:
        v5.6.0rc2 (#&#8203;2396)\n- Test on Python 3.14 (#&#8203;2361)\n- Revert \"Revert
        \"Bump pymongo from 4.10.1 to 4.15.3\"\" (#&#8203;2401)\n- Prepare for release:
        v5.6.0 (#&#8203;2402)\n\n.. _version-5.6.0rc2:\n\n5.6.0rc2\n========\n:release-date:
        20 October, 2025\n:release-by: Tomer Nosrati\n\nKey Highlights\n```\n\n##
        QoS Max Prefetch Limit\n\n`PR #&#8203;2348 <https://github.com/celery/kombu/pull/2348>`\\_\n\nPrevent
        Out Of Memory crashes when queues flood with ETA/countdown tasks. The new
        optional `max_prefetch` parameter caps how many messages workers hold in memory.
        Defaults to unlimited (`None`) to preserve existing behavior.\n\n.. code-block::
        python\n\n```\nfrom kombu.common import QoS\n```\n\n### Limit prefetch to
        maximum 100 messages\n\n```\nqos = QoS(callback=consumer.qos, initial_value=10,
        max_prefetch=100)\n```\n\n## Redis Polling Interval Support\n\n`PR #&#8203;2346
        <https://github.com/celery/kombu/pull/2346>`\\_\n\nFix Redis transport to
        properly propagate `polling_interval` and `brpop_timeout` from `transport_options`
        to the Channel's `_brpop_start` timeout.\n\n.. code-block:: python\n\n```\napp.conf.broker_transport_options
        = {\"polling_interval\": 10}\n```\n\nLeave it unset to keep the familiar 1-second
        default, or raise it to slow down idle polling.\n\n## Pidbox RabbitMQ 4.x
        Compatibility\n\n`PR #&#8203;2338 <https://github.com/celery/kombu/pull/2338>`\\_\n\nLet
        pidbox queues work on RabbitMQ 4.x brokers that reject transient, non-exclusive
        queues.\n\n## MongoDB Transport Improvements\n\n`PR #&#8203;2347 <https://github.com/celery/kombu/pull/2347>`\\_\n\nURI
        options now come through lowercase and flattened again, so settings like `replicaSet=test_rs`
        show up as `options['replicaset']`.\n\n## Resource Pool Gevent Compatibility\n\n`PR
        #&#8203;2314 <https://github.com/celery/kombu/pull/2314>`\\_\n\nRestore compatibility
        with recent gevent releases that monkey-patch the standard library queue.\n\n##
        Timezone-aware UTC Timestamps\n\n`PR #&#8203;2355 <https://github.com/celery/kombu/pull/2355>`\\_\n\nReplace
        every usage of `datetime.utcnow()` with `datetime.now(timezone.utc)` to return
        timezone-aware UTC datetimes.\n\n## Redis Client Name Support\n\n`PR #&#8203;2367
        <https://github.com/celery/kombu/pull/2367>`\\_\n\nSupport for propagating
        the `client_name` connection parameter through the Redis transport (including
        Sentinel) so that connections appear with meaningful names in monitoring tools.\n\nWhat's
        Changed\n\n```\n\n- Update Redis version constraint to <6.2 (#&#8203;2377)\n-
        remove Python 3.8 from CI as EOL (#&#8203;2241)\n- Revert \"Bump pymongo from
        4.10.1 to 4.15.3\" (#&#8203;2384)\n- Update requirements to remove backports.zoneinfo
        (#&#8203;2391)\n- Update qpid-python and qpid-tools versions (#&#8203;2392)\n-
        Remove Qpid transport from requirements of func test (#&#8203;2393)\n- Fix
        comment grammar in entity_name test (#&#8203;2394)\n- Prepare for (pre) release:
        v5.6.0rc2 (#&#8203;2396)\n\n.. _version-5.6.0rc1:\n\n5.6.0rc1\n========\n:release-date:
        28 September, 2025\n:release-by: Tomer Nosrati\n\nKey Highlights\n```\n\n##
        QoS Max Prefetch Limit\n\n`PR #&#8203;2348 <https://github.com/celery/kombu/pull/2348>`\\_\n\nPrevent
        Out Of Memory crashes when queues flood with ETA/countdown tasks. The new
        optional `max_prefetch` parameter caps how many messages workers hold in memory.
        Defaults to unlimited (`None`) to preserve existing behavior.\n\n.. code-block::
        python\n\n```\nfrom kombu.common import QoS\n```\n\n### Limit prefetch to
        maximum 100 messages\n\n```\nqos = QoS(callback=consumer.qos, initial_value=10,
        max_prefetch=100)\n```\n\n## Redis Polling Interval Support\n\n`PR #&#8203;2346
        <https://github.com/celery/kombu/pull/2346>`\\_\n\nFix Redis transport to
        properly propagate `polling_interval` and `brpop_timeout` from `transport_options`
        to the Channel's `_brpop_start` timeout.\n\n.. code-block:: python\n\n```\napp.conf.broker_transport_options
        = {\"polling_interval\": 10}\n```\n\nLeave it unset to keep the familiar 1-second
        default, or raise it to slow down idle polling.\n\n## Pidbox RabbitMQ 4.x
        Compatibility\n\n`PR #&#8203;2338 <https://github.com/celery/kombu/pull/2338>`\\_\n\nLet
        pidbox queues work on RabbitMQ 4.x brokers that reject transient, non-exclusive
        queues.\n\n## MongoDB Transport Improvements\n\n`PR #&#8203;2347 <https://github.com/celery/kombu/pull/2347>`\\_\n\nURI
        options now come through lowercase and flattened again, so settings like `replicaSet=test_rs`
        show up as `options['replicaset']`.\n\n## Resource Pool Gevent Compatibility\n\n`PR
        #&#8203;2314 <https://github.com/celery/kombu/pull/2314>`\\_\n\nRestore compatibility
        with recent gevent releases that monkey-patch the standard library queue.\n\n##
        Timezone-aware UTC Timestamps\n\n`PR #&#8203;2355 <https://github.com/celery/kombu/pull/2355>`\\_\n\nReplace
        every usage of `datetime.utcnow()` with `datetime.now(timezone.utc)` to return
        timezone-aware UTC datetimes.\n\n## Redis Client Name Support\n\n`PR #&#8203;2367
        <https://github.com/celery/kombu/pull/2367>`\\_\n\nSupport for propagating
        the `client_name` connection parameter through the Redis transport (including
        Sentinel) so that connections appear with meaningful names in monitoring tools.\n\nWhat's
        Changed\n\n```\n\n- Bump mypy from 1.14.1 to 1.18.1 AGAIN (#&#8203;2363)\n-
        Remove nested query from sqlalchemy _size (#&#8203;2315)\n- Remove misused
        argument for autoflake (#&#8203;2368)\n- Support client_name connection parameter
        for redis transport (#&#8203;2367)\n- Prepare for (pre) release: v5.6.0rc1
        (#&#8203;2369)\n\n.. _version-5.6.0b3:\n\n5.6.0b3\n=======\n:release-date:
        15 September, 2025\n:release-by: Tomer Nosrati\n\nWhat's Changed\n```\n\n-
        Remove custom `LifoQueue` class conflicting with recent gevent ([#&#8203;2314](https://redirect.github.com/celery/kombu/issues/2314))\n-
        Replace deprecated datetime.utcnow() with datetime.now(timezone.utc) ([#&#8203;2355](https://redirect.github.com/celery/kombu/issues/2355))\n-
        Prepare for (pre) release: v5.6.0b3 ([#&#8203;2359](https://redirect.github.com/celery/kombu/issues/2359))\n\n..
        \\_version-5.6.0b2:\n\n### [`v5.6.0`](https://redirect.github.com/celery/kombu/blob/HEAD/Changelog.rst#560)\n\n[Compare
        Source](https://redirect.github.com/celery/kombu/compare/v5.5.4...v5.6.0)\n\n\\=====\n:release-date:
        1 November, 2025\n:release-by: Tomer Nosrati\n\nKey Highlights\n\n```\n\nQoS
        Max Prefetch Limit\n----------------------\n\n`PR #&#8203;2348 <https://github.com/celery/kombu/pull/2348>`_\n\nPrevent
        Out Of Memory crashes when queues flood with ETA/countdown tasks. The new
        optional ``max_prefetch`` parameter caps how many messages workers hold in
        memory. Defaults to unlimited (``None``) to preserve existing behavior.\n\n..
        code-block:: python\n\n    from kombu.common import QoS\n\n### Limit prefetch
        to maximum 100 messages\n    qos = QoS(callback=consumer.qos, initial_value=10,
        max_prefetch=100)\n\nRedis Polling Interval Support\n------------------------------\n\n`PR
        #&#8203;2346 <https://github.com/celery/kombu/pull/2346>`_\n\nFix Redis transport
        to properly propagate ``polling_interval`` and ``brpop_timeout`` from ``transport_options``
        to the Channel's ``_brpop_start`` timeout.\n\n.. code-block:: python\n\n    app.conf.broker_transport_options
        = {\"polling_interval\": 10}\n\nLeave it unset to keep the familiar 1-second
        default, or raise it to slow down idle polling.\n\nPidbox RabbitMQ 4.x Compatibility\n---------------------------------\n\n`PR
        #&#8203;2338 <https://github.com/celery/kombu/pull/2338>`_\n\nLet pidbox queues
        work on RabbitMQ 4.x brokers that reject transient, non-exclusive queues.\n\nMongoDB
        Transport Improvements\n------------------------------\n\n`PR #&#8203;2347
        <https://github.com/celery/kombu/pull/2347>`_\n\nURI options now come through
        lowercase and flattened again, so settings like ``replicaSet=test_rs`` show
        up as ``options['replicaset']``.\n\nResource Pool Gevent Compatibility\n----------------------------------\n\n`PR
        #&#8203;2314 <https://github.com/celery/kombu/pull/2314>`_\n\nRestore compatibility
        with recent gevent releases that monkey-patch the standard library queue.\n\nTimezone-aware
        UTC Timestamps\n-----------------------------\n\n`PR #&#8203;2355 <https://github.com/celery/kombu/pull/2355>`_\n\nReplace
        every usage of ``datetime.utcnow()`` with ``datetime.now(timezone.utc)`` to
        return timezone-aware UTC datetimes.\n\nRedis Client Name Support\n----------------------------------\n\n`PR
        #&#8203;2367 <https://github.com/celery/kombu/pull/2367>`_\n\nSupport for
        propagating the ``client_name`` connection parameter through the Redis transport
        (including Sentinel) so that connections appear with meaningful names in monitoring
        tools.\n\nWhat's Changed\n```\n\nSince v5.6.0rc2:\n\n- Test on Python 3.14
        ([#&#8203;2361](https://redirect.github.com/celery/kombu/issues/2361))\n-
        Revert \"Revert \"Bump pymongo from 4.10.1 to 4.15.3\"\" ([#&#8203;2401](https://redirect.github.com/celery/kombu/issues/2401))\n-
        Prepare for release: v5.6.0 ([#&#8203;2402](https://redirect.github.com/celery/kombu/issues/2402))\n\nSince
        v5.5.4:\n\n- Revert \"Feature: urllib3 instead of curl\" ([#&#8203;2261](https://redirect.github.com/celery/kombu/issues/2261))\n-
        Fix [#&#8203;2286](https://redirect.github.com/celery/kombu/issues/2286) :
        SQS - Enhance support for receiving message attributes. Allow string in msg
        body. ([#&#8203;2300](https://redirect.github.com/celery/kombu/issues/2300))\n-
        Update gcpubsub.txt for protobuf ([#&#8203;2320](https://redirect.github.com/celery/kombu/issues/2320))\n-
        fix body bytes encoding in curl.py ([#&#8203;2322](https://redirect.github.com/celery/kombu/issues/2322))\n-
        Hotfix(aws\\_ssl): validate secure connection ([#&#8203;2323](https://redirect.github.com/celery/kombu/issues/2323))\n-
        Update setup.py to remove deprecation warning ([#&#8203;2298](https://redirect.github.com/celery/kombu/issues/2298))\n-
        Update protobuf to 5.29.5 ([#&#8203;2199](https://redirect.github.com/celery/kombu/issues/2199))\n-
        Allow setting `tags` in initial `boto3.sqs.create_queue` call via `transport_options`
        ([#&#8203;2321](https://redirect.github.com/celery/kombu/issues/2321))\n-
        Add sts\\_token\\_buffer\\_time parameter to transport options ([#&#8203;2216](https://redirect.github.com/celery/kombu/issues/2216))\n-
        Docs: Fix incorrect \"added in 5.6.0\" note for sts\\_token\\_timeout in SQS
        transport docs ([#&#8203;2327](https://redirect.github.com/celery/kombu/issues/2327))\n-
        SQS: when redelivering a message apply visibility timeout based on wait\\_time\\_seconds
        (long polling time) ([#&#8203;2049](https://redirect.github.com/celery/kombu/issues/2049))\n-
        Bump redis requirement to <6 to support v5.3 ([#&#8203;2329](https://redirect.github.com/celery/kombu/issues/2329))\n-
        Pidbox: support queue\\_exclusive / queue\\_durable (RabbitMQ 4.x) ([#&#8203;2338](https://redirect.github.com/celery/kombu/issues/2338))\n-
        Prepare for (pre) release: v5.6.0b1 ([#&#8203;2343](https://redirect.github.com/celery/kombu/issues/2343))\n-
        Normalize mongodb options keys ([#&#8203;2347](https://redirect.github.com/celery/kombu/issues/2347))\n-
        Redis: propagate polling\\_interval from transport options to \\_brpop\\_start
        timeout ([#&#8203;2346](https://redirect.github.com/celery/kombu/issues/2346))\n-
        Add max\\_prefetch limit to QoS class and related tests ([#&#8203;2348](https://redirect.github.com/celery/kombu/issues/2348))\n-
        Prepare for (pre) release: v5.6.0b2 ([#&#8203;2349](https://redirect.github.com/celery/kombu/issues/2349))\n-
        Remove custom `LifoQueue` class conflicting with recent gevent ([#&#8203;2314](https://redirect.github.com/celery/kombu/issues/2314))\n-
        Replace deprecated datetime.utcnow() with datetime.now(timezone.utc) ([#&#8203;2355](https://redirect.github.com/celery/kombu/issues/2355))\n-
        Prepare for (pre) release: v5.6.0b3 ([#&#8203;2359](https://redirect.github.com/celery/kombu/issues/2359))\n-
        Bump mypy from 1.14.1 to 1.18.1 AGAIN ([#&#8203;2363](https://redirect.github.com/celery/kombu/issues/2363))\n-
        Remove nested query from sqlalchemy \\_size ([#&#8203;2315](https://redirect.github.com/celery/kombu/issues/2315))\n-
        Remove misused argument for autoflake ([#&#8203;2368](https://redirect.github.com/celery/kombu/issues/2368))\n-
        Support client\\_name connection parameter for redis transport ([#&#8203;2367](https://redirect.github.com/celery/kombu/issues/2367))\n-
        Prepare for (pre) release: v5.6.0rc1 ([#&#8203;2369](https://redirect.github.com/celery/kombu/issues/2369))\n-
        Update Redis version constraint to <6.2 ([#&#8203;2377](https://redirect.github.com/celery/kombu/issues/2377))\n-
        remove Python 3.8 from CI as EOL ([#&#8203;2241](https://redirect.github.com/celery/kombu/issues/2241))\n-
        Revert \"Bump pymongo from 4.10.1 to 4.15.3\" ([#&#8203;2384](https://redirect.github.com/celery/kombu/issues/2384))\n-
        Update requirements to remove backports.zoneinfo ([#&#8203;2391](https://redirect.github.com/celery/kombu/issues/2391))\n-
        Update qpid-python and qpid-tools versions ([#&#8203;2392](https://redirect.github.com/celery/kombu/issues/2392))\n-
        Remove Qpid transport from requirements of func test ([#&#8203;2393](https://redirect.github.com/celery/kombu/issues/2393))\n-
        Fix comment grammar in entity\\_name test ([#&#8203;2394](https://redirect.github.com/celery/kombu/issues/2394))\n-
        Prepare for (pre) release: v5.6.0rc2 ([#&#8203;2396](https://redirect.github.com/celery/kombu/issues/2396))\n-
        Test on Python 3.14 ([#&#8203;2361](https://redirect.github.com/celery/kombu/issues/2361))\n-
        Revert \"Revert \"Bump pymongo from 4.10.1 to 4.15.3\"\" ([#&#8203;2401](https://redirect.github.com/celery/kombu/issues/2401))\n-
        Prepare for release: v5.6.0 ([#&#8203;2402](https://redirect.github.com/celery/kombu/issues/2402))\n\n..
        \\_version-5.6.0rc2:\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 these updates again.\n\n---\n\n
        - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this
        box\n\n---\n\nThis PR was generated by [Mend Renovate](https://mend.io/renovate/).
        View the [repository job log](https://developer.mend.io/github/osism/python-osism).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNTkuNCIsInVwZGF0ZWRJblZlciI6IjQyLjE5LjkiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInJlbm92YXRlIl19-->\n"
      change_url: https://github.com/osism/python-osism/pull/1786
      child_jobs: []
      commit_id: b495aea78d6aac9d454a6364488a91230d842ed1
      event_id: 9380e4e0-ca14-11f0-96f5-4ce0940acedf
      executor:
        hostname: 521e9411259a
        inventory_file: /var/lib/zuul/builds/788f311da186494f9daa9c8e6f480ecd/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/788f311da186494f9daa9c8e6f480ecd/work/logs
        result_data_file: /var/lib/zuul/builds/788f311da186494f9daa9c8e6f480ecd/work/results.json
        src_root: /var/lib/zuul/builds/788f311da186494f9daa9c8e6f480ecd/work/src
        work_root: /var/lib/zuul/builds/788f311da186494f9daa9c8e6f480ecd/work
      include_vars: []
      items:
      - branch: main
        change: '1786'
        change_message: "chore(deps): update dependency kombu to v5.6.1\n\nThis PR
          contains the following updates:\n\n| Package | Change | Age | Confidence
          |\n|---|---|---|---|\n| [kombu](https://kombu.readthedocs.io) ([source](https://redirect.github.com/celery/kombu))
          | `==5.5.4` -> `==5.6.1` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/kombu/5.6.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/kombu/5.5.4/5.6.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          |\n\n---\n\n### Release Notes\n\n<details>\n<summary>celery/kombu (kombu)</summary>\n\n###
          [`v5.6.1`](https://redirect.github.com/celery/kombu/blob/HEAD/Changelog.rst#561)\n\n[Compare
          Source](https://redirect.github.com/celery/kombu/compare/v5.6.0...v5.6.1)\n\n\\=====\n:release-date:
          25 November, 2025\n:release-by: Tomer Nosrati\n\nWhat's Changed\n\n```\n\n-
          fix: ensure hub close does also remove global event loop reference (#&#8203;2404)\n-
          fix: default value for SQS's receive message (#&#8203;2405)\n- Feat: add
          support for credential_provider to redis broker (#&#8203;2408)\n- Prepare
          for release: v5.6.1 (#&#8203;2416)\n\n.. _version-5.6.0:\n\n5.6.0\n=====\n:release-date:
          1 November, 2025\n:release-by: Tomer Nosrati\n\nKey Highlights\n```\n\n##
          QoS Max Prefetch Limit\n\n`PR #&#8203;2348 <https://github.com/celery/kombu/pull/2348>`\\_\n\nPrevent
          Out Of Memory crashes when queues flood with ETA/countdown tasks. The new
          optional `max_prefetch` parameter caps how many messages workers hold in
          memory. Defaults to unlimited (`None`) to preserve existing behavior.\n\n..
          code-block:: python\n\n```\nfrom kombu.common import QoS\n```\n\n### Limit
          prefetch to maximum 100 messages\n\n```\nqos = QoS(callback=consumer.qos,
          initial_value=10, max_prefetch=100)\n```\n\n## Redis Polling Interval Support\n\n`PR
          #&#8203;2346 <https://github.com/celery/kombu/pull/2346>`\\_\n\nFix Redis
          transport to properly propagate `polling_interval` and `brpop_timeout` from
          `transport_options` to the Channel's `_brpop_start` timeout.\n\n.. code-block::
          python\n\n```\napp.conf.broker_transport_options = {\"polling_interval\":
          10}\n```\n\nLeave it unset to keep the familiar 1-second default, or raise
          it to slow down idle polling.\n\n## Pidbox RabbitMQ 4.x Compatibility\n\n`PR
          #&#8203;2338 <https://github.com/celery/kombu/pull/2338>`\\_\n\nLet pidbox
          queues work on RabbitMQ 4.x brokers that reject transient, non-exclusive
          queues.\n\n## MongoDB Transport Improvements\n\n`PR #&#8203;2347 <https://github.com/celery/kombu/pull/2347>`\\_\n\nURI
          options now come through lowercase and flattened again, so settings like
          `replicaSet=test_rs` show up as `options['replicaset']`.\n\n## Resource
          Pool Gevent Compatibility\n\n`PR #&#8203;2314 <https://github.com/celery/kombu/pull/2314>`\\_\n\nRestore
          compatibility with recent gevent releases that monkey-patch the standard
          library queue.\n\n## Timezone-aware UTC Timestamps\n\n`PR #&#8203;2355 <https://github.com/celery/kombu/pull/2355>`\\_\n\nReplace
          every usage of `datetime.utcnow()` with `datetime.now(timezone.utc)` to
          return timezone-aware UTC datetimes.\n\n## Redis Client Name Support\n\n`PR
          #&#8203;2367 <https://github.com/celery/kombu/pull/2367>`\\_\n\nSupport
          for propagating the `client_name` connection parameter through the Redis
          transport (including Sentinel) so that connections appear with meaningful
          names in monitoring tools.\n\nWhat's Changed\n\n```\n\nSince v5.6.0rc2:\n-
          Test on Python 3.14 (#&#8203;2361)\n- Revert \"Revert \"Bump pymongo from
          4.10.1 to 4.15.3\"\" (#&#8203;2401)\n- Prepare for release: v5.6.0 (#&#8203;2402)\n\nSince
          v5.5.4:\n- Revert \"Feature: urllib3 instead of curl\" (#&#8203;2261)\n-
          Fix #&#8203;2286 : SQS - Enhance support for receiving message attributes.
          Allow string in msg body. (#&#8203;2300)\n- Update gcpubsub.txt for protobuf
          (#&#8203;2320)\n- fix body bytes encoding in curl.py (#&#8203;2322)\n- Hotfix(aws_ssl):
          validate secure connection (#&#8203;2323)\n- Update setup.py to remove deprecation
          warning (#&#8203;2298)\n- Update protobuf to 5.29.5 (#&#8203;2199)\n- Allow
          setting `tags` in initial `boto3.sqs.create_queue` call via `transport_options`
          (#&#8203;2321)\n- Add sts_token_buffer_time parameter to transport options
          (#&#8203;2216)\n- Docs: Fix incorrect \"added in 5.6.0\" note for sts_token_timeout
          in SQS transport docs (#&#8203;2327)\n- SQS: when redelivering a message
          apply visibility timeout based on wait_time_seconds (long polling time)
          (#&#8203;2049)\n- Bump redis requirement to <6 to support v5.3 (#&#8203;2329)\n-
          Pidbox: support queue_exclusive / queue_durable (RabbitMQ 4.x) (#&#8203;2338)\n-
          Prepare for (pre) release: v5.6.0b1 (#&#8203;2343)\n- Normalize mongodb
          options keys (#&#8203;2347)\n- Redis: propagate polling_interval from transport
          options to _brpop_start timeout (#&#8203;2346)\n- Add max_prefetch limit
          to QoS class and related tests (#&#8203;2348)\n- Prepare for (pre) release:
          v5.6.0b2 (#&#8203;2349)\n- Remove custom `LifoQueue` class conflicting with
          recent gevent (#&#8203;2314)\n- Replace deprecated datetime.utcnow() with
          datetime.now(timezone.utc) (#&#8203;2355)\n- Prepare for (pre) release:
          v5.6.0b3 (#&#8203;2359)\n- Bump mypy from 1.14.1 to 1.18.1 AGAIN (#&#8203;2363)\n-
          Remove nested query from sqlalchemy _size (#&#8203;2315)\n- Remove misused
          argument for autoflake (#&#8203;2368)\n- Support client_name connection
          parameter for redis transport (#&#8203;2367)\n- Prepare for (pre) release:
          v5.6.0rc1 (#&#8203;2369)\n- Update Redis version constraint to <6.2 (#&#8203;2377)\n-
          remove Python 3.8 from CI as EOL (#&#8203;2241)\n- Revert \"Bump pymongo
          from 4.10.1 to 4.15.3\" (#&#8203;2384)\n- Update requirements to remove
          backports.zoneinfo (#&#8203;2391)\n- Update qpid-python and qpid-tools versions
          (#&#8203;2392)\n- Remove Qpid transport from requirements of func test (#&#8203;2393)\n-
          Fix comment grammar in entity_name test (#&#8203;2394)\n- Prepare for (pre)
          release: v5.6.0rc2 (#&#8203;2396)\n- Test on Python 3.14 (#&#8203;2361)\n-
          Revert \"Revert \"Bump pymongo from 4.10.1 to 4.15.3\"\" (#&#8203;2401)\n-
          Prepare for release: v5.6.0 (#&#8203;2402)\n\n.. _version-5.6.0rc2:\n\n5.6.0rc2\n========\n:release-date:
          20 October, 2025\n:release-by: Tomer Nosrati\n\nKey Highlights\n```\n\n##
          QoS Max Prefetch Limit\n\n`PR #&#8203;2348 <https://github.com/celery/kombu/pull/2348>`\\_\n\nPrevent
          Out Of Memory crashes when queues flood with ETA/countdown tasks. The new
          optional `max_prefetch` parameter caps how many messages workers hold in
          memory. Defaults to unlimited (`None`) to preserve existing behavior.\n\n..
          code-block:: python\n\n```\nfrom kombu.common import QoS\n```\n\n### Limit
          prefetch to maximum 100 messages\n\n```\nqos = QoS(callback=consumer.qos,
          initial_value=10, max_prefetch=100)\n```\n\n## Redis Polling Interval Support\n\n`PR
          #&#8203;2346 <https://github.com/celery/kombu/pull/2346>`\\_\n\nFix Redis
          transport to properly propagate `polling_interval` and `brpop_timeout` from
          `transport_options` to the Channel's `_brpop_start` timeout.\n\n.. code-block::
          python\n\n```\napp.conf.broker_transport_options = {\"polling_interval\":
          10}\n```\n\nLeave it unset to keep the familiar 1-second default, or raise
          it to slow down idle polling.\n\n## Pidbox RabbitMQ 4.x Compatibility\n\n`PR
          #&#8203;2338 <https://github.com/celery/kombu/pull/2338>`\\_\n\nLet pidbox
          queues work on RabbitMQ 4.x brokers that reject transient, non-exclusive
          queues.\n\n## MongoDB Transport Improvements\n\n`PR #&#8203;2347 <https://github.com/celery/kombu/pull/2347>`\\_\n\nURI
          options now come through lowercase and flattened again, so settings like
          `replicaSet=test_rs` show up as `options['replicaset']`.\n\n## Resource
          Pool Gevent Compatibility\n\n`PR #&#8203;2314 <https://github.com/celery/kombu/pull/2314>`\\_\n\nRestore
          compatibility with recent gevent releases that monkey-patch the standard
          library queue.\n\n## Timezone-aware UTC Timestamps\n\n`PR #&#8203;2355 <https://github.com/celery/kombu/pull/2355>`\\_\n\nReplace
          every usage of `datetime.utcnow()` with `datetime.now(timezone.utc)` to
          return timezone-aware UTC datetimes.\n\n## Redis Client Name Support\n\n`PR
          #&#8203;2367 <https://github.com/celery/kombu/pull/2367>`\\_\n\nSupport
          for propagating the `client_name` connection parameter through the Redis
          transport (including Sentinel) so that connections appear with meaningful
          names in monitoring tools.\n\nWhat's Changed\n\n```\n\n- Update Redis version
          constraint to <6.2 (#&#8203;2377)\n- remove Python 3.8 from CI as EOL (#&#8203;2241)\n-
          Revert \"Bump pymongo from 4.10.1 to 4.15.3\" (#&#8203;2384)\n- Update requirements
          to remove backports.zoneinfo (#&#8203;2391)\n- Update qpid-python and qpid-tools
          versions (#&#8203;2392)\n- Remove Qpid transport from requirements of func
          test (#&#8203;2393)\n- Fix comment grammar in entity_name test (#&#8203;2394)\n-
          Prepare for (pre) release: v5.6.0rc2 (#&#8203;2396)\n\n.. _version-5.6.0rc1:\n\n5.6.0rc1\n========\n:release-date:
          28 September, 2025\n:release-by: Tomer Nosrati\n\nKey Highlights\n```\n\n##
          QoS Max Prefetch Limit\n\n`PR #&#8203;2348 <https://github.com/celery/kombu/pull/2348>`\\_\n\nPrevent
          Out Of Memory crashes when queues flood with ETA/countdown tasks. The new
          optional `max_prefetch` parameter caps how many messages workers hold in
          memory. Defaults to unlimited (`None`) to preserve existing behavior.\n\n..
          code-block:: python\n\n```\nfrom kombu.common import QoS\n```\n\n### Limit
          prefetch to maximum 100 messages\n\n```\nqos = QoS(callback=consumer.qos,
          initial_value=10, max_prefetch=100)\n```\n\n## Redis Polling Interval Support\n\n`PR
          #&#8203;2346 <https://github.com/celery/kombu/pull/2346>`\\_\n\nFix Redis
          transport to properly propagate `polling_interval` and `brpop_timeout` from
          `transport_options` to the Channel's `_brpop_start` timeout.\n\n.. code-block::
          python\n\n```\napp.conf.broker_transport_options = {\"polling_interval\":
          10}\n```\n\nLeave it unset to keep the familiar 1-second default, or raise
          it to slow down idle polling.\n\n## Pidbox RabbitMQ 4.x Compatibility\n\n`PR
          #&#8203;2338 <https://github.com/celery/kombu/pull/2338>`\\_\n\nLet pidbox
          queues work on RabbitMQ 4.x brokers that reject transient, non-exclusive
          queues.\n\n## MongoDB Transport Improvements\n\n`PR #&#8203;2347 <https://github.com/celery/kombu/pull/2347>`\\_\n\nURI
          options now come through lowercase and flattened again, so settings like
          `replicaSet=test_rs` show up as `options['replicaset']`.\n\n## Resource
          Pool Gevent Compatibility\n\n`PR #&#8203;2314 <https://github.com/celery/kombu/pull/2314>`\\_\n\nRestore
          compatibility with recent gevent releases that monkey-patch the standard
          library queue.\n\n## Timezone-aware UTC Timestamps\n\n`PR #&#8203;2355 <https://github.com/celery/kombu/pull/2355>`\\_\n\nReplace
          every usage of `datetime.utcnow()` with `datetime.now(timezone.utc)` to
          return timezone-aware UTC datetimes.\n\n## Redis Client Name Support\n\n`PR
          #&#8203;2367 <https://github.com/celery/kombu/pull/2367>`\\_\n\nSupport
          for propagating the `client_name` connection parameter through the Redis
          transport (including Sentinel) so that connections appear with meaningful
          names in monitoring tools.\n\nWhat's Changed\n\n```\n\n- Bump mypy from
          1.14.1 to 1.18.1 AGAIN (#&#8203;2363)\n- Remove nested query from sqlalchemy
          _size (#&#8203;2315)\n- Remove misused argument for autoflake (#&#8203;2368)\n-
          Support client_name connection parameter for redis transport (#&#8203;2367)\n-
          Prepare for (pre) release: v5.6.0rc1 (#&#8203;2369)\n\n.. _version-5.6.0b3:\n\n5.6.0b3\n=======\n:release-date:
          15 September, 2025\n:release-by: Tomer Nosrati\n\nWhat's Changed\n```\n\n-
          Remove custom `LifoQueue` class conflicting with recent gevent ([#&#8203;2314](https://redirect.github.com/celery/kombu/issues/2314))\n-
          Replace deprecated datetime.utcnow() with datetime.now(timezone.utc) ([#&#8203;2355](https://redirect.github.com/celery/kombu/issues/2355))\n-
          Prepare for (pre) release: v5.6.0b3 ([#&#8203;2359](https://redirect.github.com/celery/kombu/issues/2359))\n\n..
          \\_version-5.6.0b2:\n\n### [`v5.6.0`](https://redirect.github.com/celery/kombu/blob/HEAD/Changelog.rst#560)\n\n[Compare
          Source](https://redirect.github.com/celery/kombu/compare/v5.5.4...v5.6.0)\n\n\\=====\n:release-date:
          1 November, 2025\n:release-by: Tomer Nosrati\n\nKey Highlights\n\n```\n\nQoS
          Max Prefetch Limit\n----------------------\n\n`PR #&#8203;2348 <https://github.com/celery/kombu/pull/2348>`_\n\nPrevent
          Out Of Memory crashes when queues flood with ETA/countdown tasks. The new
          optional ``max_prefetch`` parameter caps how many messages workers hold
          in memory. Defaults to unlimited (``None``) to preserve existing behavior.\n\n..
          code-block:: python\n\n    from kombu.common import QoS\n\n### Limit prefetch
          to maximum 100 messages\n    qos = QoS(callback=consumer.qos, initial_value=10,
          max_prefetch=100)\n\nRedis Polling Interval Support\n------------------------------\n\n`PR
          #&#8203;2346 <https://github.com/celery/kombu/pull/2346>`_\n\nFix Redis
          transport to properly propagate ``polling_interval`` and ``brpop_timeout``
          from ``transport_options`` to the Channel's ``_brpop_start`` timeout.\n\n..
          code-block:: python\n\n    app.conf.broker_transport_options = {\"polling_interval\":
          10}\n\nLeave it unset to keep the familiar 1-second default, or raise it
          to slow down idle polling.\n\nPidbox RabbitMQ 4.x Compatibility\n---------------------------------\n\n`PR
          #&#8203;2338 <https://github.com/celery/kombu/pull/2338>`_\n\nLet pidbox
          queues work on RabbitMQ 4.x brokers that reject transient, non-exclusive
          queues.\n\nMongoDB Transport Improvements\n------------------------------\n\n`PR
          #&#8203;2347 <https://github.com/celery/kombu/pull/2347>`_\n\nURI options
          now come through lowercase and flattened again, so settings like ``replicaSet=test_rs``
          show up as ``options['replicaset']``.\n\nResource Pool Gevent Compatibility\n----------------------------------\n\n`PR
          #&#8203;2314 <https://github.com/celery/kombu/pull/2314>`_\n\nRestore compatibility
          with recent gevent releases that monkey-patch the standard library queue.\n\nTimezone-aware
          UTC Timestamps\n-----------------------------\n\n`PR #&#8203;2355 <https://github.com/celery/kombu/pull/2355>`_\n\nReplace
          every usage of ``datetime.utcnow()`` with ``datetime.now(timezone.utc)``
          to return timezone-aware UTC datetimes.\n\nRedis Client Name Support\n----------------------------------\n\n`PR
          #&#8203;2367 <https://github.com/celery/kombu/pull/2367>`_\n\nSupport for
          propagating the ``client_name`` connection parameter through the Redis transport
          (including Sentinel) so that connections appear with meaningful names in
          monitoring tools.\n\nWhat's Changed\n```\n\nSince v5.6.0rc2:\n\n- Test on
          Python 3.14 ([#&#8203;2361](https://redirect.github.com/celery/kombu/issues/2361))\n-
          Revert \"Revert \"Bump pymongo from 4.10.1 to 4.15.3\"\" ([#&#8203;2401](https://redirect.github.com/celery/kombu/issues/2401))\n-
          Prepare for release: v5.6.0 ([#&#8203;2402](https://redirect.github.com/celery/kombu/issues/2402))\n\nSince
          v5.5.4:\n\n- Revert \"Feature: urllib3 instead of curl\" ([#&#8203;2261](https://redirect.github.com/celery/kombu/issues/2261))\n-
          Fix [#&#8203;2286](https://redirect.github.com/celery/kombu/issues/2286)
          : SQS - Enhance support for receiving message attributes. Allow string in
          msg body. ([#&#8203;2300](https://redirect.github.com/celery/kombu/issues/2300))\n-
          Update gcpubsub.txt for protobuf ([#&#8203;2320](https://redirect.github.com/celery/kombu/issues/2320))\n-
          fix body bytes encoding in curl.py ([#&#8203;2322](https://redirect.github.com/celery/kombu/issues/2322))\n-
          Hotfix(aws\\_ssl): validate secure connection ([#&#8203;2323](https://redirect.github.com/celery/kombu/issues/2323))\n-
          Update setup.py to remove deprecation warning ([#&#8203;2298](https://redirect.github.com/celery/kombu/issues/2298))\n-
          Update protobuf to 5.29.5 ([#&#8203;2199](https://redirect.github.com/celery/kombu/issues/2199))\n-
          Allow setting `tags` in initial `boto3.sqs.create_queue` call via `transport_options`
          ([#&#8203;2321](https://redirect.github.com/celery/kombu/issues/2321))\n-
          Add sts\\_token\\_buffer\\_time parameter to transport options ([#&#8203;2216](https://redirect.github.com/celery/kombu/issues/2216))\n-
          Docs: Fix incorrect \"added in 5.6.0\" note for sts\\_token\\_timeout in
          SQS transport docs ([#&#8203;2327](https://redirect.github.com/celery/kombu/issues/2327))\n-
          SQS: when redelivering a message apply visibility timeout based on wait\\_time\\_seconds
          (long polling time) ([#&#8203;2049](https://redirect.github.com/celery/kombu/issues/2049))\n-
          Bump redis requirement to <6 to support v5.3 ([#&#8203;2329](https://redirect.github.com/celery/kombu/issues/2329))\n-
          Pidbox: support queue\\_exclusive / queue\\_durable (RabbitMQ 4.x) ([#&#8203;2338](https://redirect.github.com/celery/kombu/issues/2338))\n-
          Prepare for (pre) release: v5.6.0b1 ([#&#8203;2343](https://redirect.github.com/celery/kombu/issues/2343))\n-
          Normalize mongodb options keys ([#&#8203;2347](https://redirect.github.com/celery/kombu/issues/2347))\n-
          Redis: propagate polling\\_interval from transport options to \\_brpop\\_start
          timeout ([#&#8203;2346](https://redirect.github.com/celery/kombu/issues/2346))\n-
          Add max\\_prefetch limit to QoS class and related tests ([#&#8203;2348](https://redirect.github.com/celery/kombu/issues/2348))\n-
          Prepare for (pre) release: v5.6.0b2 ([#&#8203;2349](https://redirect.github.com/celery/kombu/issues/2349))\n-
          Remove custom `LifoQueue` class conflicting with recent gevent ([#&#8203;2314](https://redirect.github.com/celery/kombu/issues/2314))\n-
          Replace deprecated datetime.utcnow() with datetime.now(timezone.utc) ([#&#8203;2355](https://redirect.github.com/celery/kombu/issues/2355))\n-
          Prepare for (pre) release: v5.6.0b3 ([#&#8203;2359](https://redirect.github.com/celery/kombu/issues/2359))\n-
          Bump mypy from 1.14.1 to 1.18.1 AGAIN ([#&#8203;2363](https://redirect.github.com/celery/kombu/issues/2363))\n-
          Remove nested query from sqlalchemy \\_size ([#&#8203;2315](https://redirect.github.com/celery/kombu/issues/2315))\n-
          Remove misused argument for autoflake ([#&#8203;2368](https://redirect.github.com/celery/kombu/issues/2368))\n-
          Support client\\_name connection parameter for redis transport ([#&#8203;2367](https://redirect.github.com/celery/kombu/issues/2367))\n-
          Prepare for (pre) release: v5.6.0rc1 ([#&#8203;2369](https://redirect.github.com/celery/kombu/issues/2369))\n-
          Update Redis version constraint to <6.2 ([#&#8203;2377](https://redirect.github.com/celery/kombu/issues/2377))\n-
          remove Python 3.8 from CI as EOL ([#&#8203;2241](https://redirect.github.com/celery/kombu/issues/2241))\n-
          Revert \"Bump pymongo from 4.10.1 to 4.15.3\" ([#&#8203;2384](https://redirect.github.com/celery/kombu/issues/2384))\n-
          Update requirements to remove backports.zoneinfo ([#&#8203;2391](https://redirect.github.com/celery/kombu/issues/2391))\n-
          Update qpid-python and qpid-tools versions ([#&#8203;2392](https://redirect.github.com/celery/kombu/issues/2392))\n-
          Remove Qpid transport from requirements of func test ([#&#8203;2393](https://redirect.github.com/celery/kombu/issues/2393))\n-
          Fix comment grammar in entity\\_name test ([#&#8203;2394](https://redirect.github.com/celery/kombu/issues/2394))\n-
          Prepare for (pre) release: v5.6.0rc2 ([#&#8203;2396](https://redirect.github.com/celery/kombu/issues/2396))\n-
          Test on Python 3.14 ([#&#8203;2361](https://redirect.github.com/celery/kombu/issues/2361))\n-
          Revert \"Revert \"Bump pymongo from 4.10.1 to 4.15.3\"\" ([#&#8203;2401](https://redirect.github.com/celery/kombu/issues/2401))\n-
          Prepare for release: v5.6.0 ([#&#8203;2402](https://redirect.github.com/celery/kombu/issues/2402))\n\n..
          \\_version-5.6.0rc2:\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 these updates again.\n\n---\n\n - [ ] <!-- rebase-check -->If you
          want to rebase/retry this PR, check this box\n\n---\n\nThis PR was generated
          by [Mend Renovate](https://mend.io/renovate/). View the [repository job
          log](https://developer.mend.io/github/osism/python-osism).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNTkuNCIsInVwZGF0ZWRJblZlciI6IjQyLjE5LjkiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInJlbm92YXRlIl19-->\n"
        change_url: https://github.com/osism/python-osism/pull/1786
        commit_id: b495aea78d6aac9d454a6364488a91230d842ed1
        patchset: b495aea78d6aac9d454a6364488a91230d842ed1
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/python-osism
          name: osism/python-osism
          short_name: python-osism
          src_dir: src/github.com/osism/python-osism
        topic: null
      job: mypy
      jobtags: []
      max_attempts: 3
      message: Y2hvcmUoZGVwcyk6IHVwZGF0ZSBkZXBlbmRlbmN5IGtvbWJ1IHRvIHY1LjYuMQoKVGhpcyBQUiBjb250YWlucyB0aGUgZm9sbG93aW5nIHVwZGF0ZXM6Cgp8IFBhY2thZ2UgfCBDaGFuZ2UgfCBBZ2UgfCBDb25maWRlbmNlIHwKfC0tLXwtLS18LS0tfC0tLXwKfCBba29tYnVdKGh0dHBzOi8va29tYnUucmVhZHRoZWRvY3MuaW8pIChbc291cmNlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2VsZXJ5L2tvbWJ1KSkgfCBgPT01LjUuNGAgLT4gYD09NS42LjFgIHwgWyFbYWdlXShodHRwczovL2RldmVsb3Blci5tZW5kLmlvL2FwaS9tYy9iYWRnZXMvYWdlL3B5cGkva29tYnUvNS42LjE/c2xpbT10cnVlKV0oaHR0cHM6Ly9kb2NzLnJlbm92YXRlYm90LmNvbS9tZXJnZS1jb25maWRlbmNlLykgfCBbIVtjb25maWRlbmNlXShodHRwczovL2RldmVsb3Blci5tZW5kLmlvL2FwaS9tYy9iYWRnZXMvY29uZmlkZW5jZS9weXBpL2tvbWJ1LzUuNS40LzUuNi4xP3NsaW09dHJ1ZSldKGh0dHBzOi8vZG9jcy5yZW5vdmF0ZWJvdC5jb20vbWVyZ2UtY29uZmlkZW5jZS8pIHwKCi0tLQoKIyMjIFJlbGVhc2UgTm90ZXMKCjxkZXRhaWxzPgo8c3VtbWFyeT5jZWxlcnkva29tYnUgKGtvbWJ1KTwvc3VtbWFyeT4KCiMjIyBbYHY1LjYuMWBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jZWxlcnkva29tYnUvYmxvYi9IRUFEL0NoYW5nZWxvZy5yc3QjNTYxKQoKW0NvbXBhcmUgU291cmNlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2VsZXJ5L2tvbWJ1L2NvbXBhcmUvdjUuNi4wLi4udjUuNi4xKQoKXD09PT09CjpyZWxlYXNlLWRhdGU6IDI1IE5vdmVtYmVyLCAyMDI1CjpyZWxlYXNlLWJ5OiBUb21lciBOb3NyYXRpCgpXaGF0J3MgQ2hhbmdlZAoKYGBgCgotIGZpeDogZW5zdXJlIGh1YiBjbG9zZSBkb2VzIGFsc28gcmVtb3ZlIGdsb2JhbCBldmVudCBsb29wIHJlZmVyZW5jZSAoIyYjODIwMzsyNDA0KQotIGZpeDogZGVmYXVsdCB2YWx1ZSBmb3IgU1FTJ3MgcmVjZWl2ZSBtZXNzYWdlICgjJiM4MjAzOzI0MDUpCi0gRmVhdDogYWRkIHN1cHBvcnQgZm9yIGNyZWRlbnRpYWxfcHJvdmlkZXIgdG8gcmVkaXMgYnJva2VyICgjJiM4MjAzOzI0MDgpCi0gUHJlcGFyZSBmb3IgcmVsZWFzZTogdjUuNi4xICgjJiM4MjAzOzI0MTYpCgouLiBfdmVyc2lvbi01LjYuMDoKCjUuNi4wCj09PT09CjpyZWxlYXNlLWRhdGU6IDEgTm92ZW1iZXIsIDIwMjUKOnJlbGVhc2UtYnk6IFRvbWVyIE5vc3JhdGkKCktleSBIaWdobGlnaHRzCmBgYAoKIyMgUW9TIE1heCBQcmVmZXRjaCBMaW1pdAoKYFBSICMmIzgyMDM7MjM0OCA8aHR0cHM6Ly9naXRodWIuY29tL2NlbGVyeS9rb21idS9wdWxsLzIzNDg+YFxfCgpQcmV2ZW50IE91dCBPZiBNZW1vcnkgY3Jhc2hlcyB3aGVuIHF1ZXVlcyBmbG9vZCB3aXRoIEVUQS9jb3VudGRvd24gdGFza3MuIFRoZSBuZXcgb3B0aW9uYWwgYG1heF9wcmVmZXRjaGAgcGFyYW1ldGVyIGNhcHMgaG93IG1hbnkgbWVzc2FnZXMgd29ya2VycyBob2xkIGluIG1lbW9yeS4gRGVmYXVsdHMgdG8gdW5saW1pdGVkIChgTm9uZWApIHRvIHByZXNlcnZlIGV4aXN0aW5nIGJlaGF2aW9yLgoKLi4gY29kZS1ibG9jazo6IHB5dGhvbgoKYGBgCmZyb20ga29tYnUuY29tbW9uIGltcG9ydCBRb1MKYGBgCgojIyMgTGltaXQgcHJlZmV0Y2ggdG8gbWF4aW11bSAxMDAgbWVzc2FnZXMKCmBgYApxb3MgPSBRb1MoY2FsbGJhY2s9Y29uc3VtZXIucW9zLCBpbml0aWFsX3ZhbHVlPTEwLCBtYXhfcHJlZmV0Y2g9MTAwKQpgYGAKCiMjIFJlZGlzIFBvbGxpbmcgSW50ZXJ2YWwgU3VwcG9ydAoKYFBSICMmIzgyMDM7MjM0NiA8aHR0cHM6Ly9naXRodWIuY29tL2NlbGVyeS9rb21idS9wdWxsLzIzNDY+YFxfCgpGaXggUmVkaXMgdHJhbnNwb3J0IHRvIHByb3Blcmx5IHByb3BhZ2F0ZSBgcG9sbGluZ19pbnRlcnZhbGAgYW5kIGBicnBvcF90aW1lb3V0YCBmcm9tIGB0cmFuc3BvcnRfb3B0aW9uc2AgdG8gdGhlIENoYW5uZWwncyBgX2JycG9wX3N0YXJ0YCB0aW1lb3V0LgoKLi4gY29kZS1ibG9jazo6IHB5dGhvbgoKYGBgCmFwcC5jb25mLmJyb2tlcl90cmFuc3BvcnRfb3B0aW9ucyA9IHsicG9sbGluZ19pbnRlcnZhbCI6IDEwfQpgYGAKCkxlYXZlIGl0IHVuc2V0IHRvIGtlZXAgdGhlIGZhbWlsaWFyIDEtc2Vjb25kIGRlZmF1bHQsIG9yIHJhaXNlIGl0IHRvIHNsb3cgZG93biBpZGxlIHBvbGxpbmcuCgojIyBQaWRib3ggUmFiYml0TVEgNC54IENvbXBhdGliaWxpdHkKCmBQUiAjJiM4MjAzOzIzMzggPGh0dHBzOi8vZ2l0aHViLmNvbS9jZWxlcnkva29tYnUvcHVsbC8yMzM4PmBcXwoKTGV0IHBpZGJveCBxdWV1ZXMgd29yayBvbiBSYWJiaXRNUSA0LnggYnJva2VycyB0aGF0IHJlamVjdCB0cmFuc2llbnQsIG5vbi1leGNsdXNpdmUgcXVldWVzLgoKIyMgTW9uZ29EQiBUcmFuc3BvcnQgSW1wcm92ZW1lbnRzCgpgUFIgIyYjODIwMzsyMzQ3IDxodHRwczovL2dpdGh1Yi5jb20vY2VsZXJ5L2tvbWJ1L3B1bGwvMjM0Nz5gXF8KClVSSSBvcHRpb25zIG5vdyBjb21lIHRocm91Z2ggbG93ZXJjYXNlIGFuZCBmbGF0dGVuZWQgYWdhaW4sIHNvIHNldHRpbmdzIGxpa2UgYHJlcGxpY2FTZXQ9dGVzdF9yc2Agc2hvdyB1cCBhcyBgb3B0aW9uc1sncmVwbGljYXNldCddYC4KCiMjIFJlc291cmNlIFBvb2wgR2V2ZW50IENvbXBhdGliaWxpdHkKCmBQUiAjJiM4MjAzOzIzMTQgPGh0dHBzOi8vZ2l0aHViLmNvbS9jZWxlcnkva29tYnUvcHVsbC8yMzE0PmBcXwoKUmVzdG9yZSBjb21wYXRpYmlsaXR5IHdpdGggcmVjZW50IGdldmVudCByZWxlYXNlcyB0aGF0IG1vbmtleS1wYXRjaCB0aGUgc3RhbmRhcmQgbGlicmFyeSBxdWV1ZS4KCiMjIFRpbWV6b25lLWF3YXJlIFVUQyBUaW1lc3RhbXBzCgpgUFIgIyYjODIwMzsyMzU1IDxodHRwczovL2dpdGh1Yi5jb20vY2VsZXJ5L2tvbWJ1L3B1bGwvMjM1NT5gXF8KClJlcGxhY2UgZXZlcnkgdXNhZ2Ugb2YgYGRhdGV0aW1lLnV0Y25vdygpYCB3aXRoIGBkYXRldGltZS5ub3codGltZXpvbmUudXRjKWAgdG8gcmV0dXJuIHRpbWV6b25lLWF3YXJlIFVUQyBkYXRldGltZXMuCgojIyBSZWRpcyBDbGllbnQgTmFtZSBTdXBwb3J0CgpgUFIgIyYjODIwMzsyMzY3IDxodHRwczovL2dpdGh1Yi5jb20vY2VsZXJ5L2tvbWJ1L3B1bGwvMjM2Nz5gXF8KClN1cHBvcnQgZm9yIHByb3BhZ2F0aW5nIHRoZSBgY2xpZW50X25hbWVgIGNvbm5lY3Rpb24gcGFyYW1ldGVyIHRocm91Z2ggdGhlIFJlZGlzIHRyYW5zcG9ydCAoaW5jbHVkaW5nIFNlbnRpbmVsKSBzbyB0aGF0IGNvbm5lY3Rpb25zIGFwcGVhciB3aXRoIG1lYW5pbmdmdWwgbmFtZXMgaW4gbW9uaXRvcmluZyB0b29scy4KCldoYXQncyBDaGFuZ2VkCgpgYGAKClNpbmNlIHY1LjYuMHJjMjoKLSBUZXN0IG9uIFB5dGhvbiAzLjE0ICgjJiM4MjAzOzIzNjEpCi0gUmV2ZXJ0ICJSZXZlcnQgIkJ1bXAgcHltb25nbyBmcm9tIDQuMTAuMSB0byA0LjE1LjMiIiAoIyYjODIwMzsyNDAxKQotIFByZXBhcmUgZm9yIHJlbGVhc2U6IHY1LjYuMCAoIyYjODIwMzsyNDAyKQoKU2luY2UgdjUuNS40OgotIFJldmVydCAiRmVhdHVyZTogdXJsbGliMyBpbnN0ZWFkIG9mIGN1cmwiICgjJiM4MjAzOzIyNjEpCi0gRml4ICMmIzgyMDM7MjI4NiA6IFNRUyAtIEVuaGFuY2Ugc3VwcG9ydCBmb3IgcmVjZWl2aW5nIG1lc3NhZ2UgYXR0cmlidXRlcy4gQWxsb3cgc3RyaW5nIGluIG1zZyBib2R5LiAoIyYjODIwMzsyMzAwKQotIFVwZGF0ZSBnY3B1YnN1Yi50eHQgZm9yIHByb3RvYnVmICgjJiM4MjAzOzIzMjApCi0gZml4IGJvZHkgYnl0ZXMgZW5jb2RpbmcgaW4gY3VybC5weSAoIyYjODIwMzsyMzIyKQotIEhvdGZpeChhd3Nfc3NsKTogdmFsaWRhdGUgc2VjdXJlIGNvbm5lY3Rpb24gKCMmIzgyMDM7MjMyMykKLSBVcGRhdGUgc2V0dXAucHkgdG8gcmVtb3ZlIGRlcHJlY2F0aW9uIHdhcm5pbmcgKCMmIzgyMDM7MjI5OCkKLSBVcGRhdGUgcHJvdG9idWYgdG8gNS4yOS41ICgjJiM4MjAzOzIxOTkpCi0gQWxsb3cgc2V0dGluZyBgdGFnc2AgaW4gaW5pdGlhbCBgYm90bzMuc3FzLmNyZWF0ZV9xdWV1ZWAgY2FsbCB2aWEgYHRyYW5zcG9ydF9vcHRpb25zYCAoIyYjODIwMzsyMzIxKQotIEFkZCBzdHNfdG9rZW5fYnVmZmVyX3RpbWUgcGFyYW1ldGVyIHRvIHRyYW5zcG9ydCBvcHRpb25zICgjJiM4MjAzOzIyMTYpCi0gRG9jczogRml4IGluY29ycmVjdCAiYWRkZWQgaW4gNS42LjAiIG5vdGUgZm9yIHN0c190b2tlbl90aW1lb3V0IGluIFNRUyB0cmFuc3BvcnQgZG9jcyAoIyYjODIwMzsyMzI3KQotIFNRUzogd2hlbiByZWRlbGl2ZXJpbmcgYSBtZXNzYWdlIGFwcGx5IHZpc2liaWxpdHkgdGltZW91dCBiYXNlZCBvbiB3YWl0X3RpbWVfc2Vjb25kcyAobG9uZyBwb2xsaW5nIHRpbWUpICgjJiM4MjAzOzIwNDkpCi0gQnVtcCByZWRpcyByZXF1aXJlbWVudCB0byA8NiB0byBzdXBwb3J0IHY1LjMgKCMmIzgyMDM7MjMyOSkKLSBQaWRib3g6IHN1cHBvcnQgcXVldWVfZXhjbHVzaXZlIC8gcXVldWVfZHVyYWJsZSAoUmFiYml0TVEgNC54KSAoIyYjODIwMzsyMzM4KQotIFByZXBhcmUgZm9yIChwcmUpIHJlbGVhc2U6IHY1LjYuMGIxICgjJiM4MjAzOzIzNDMpCi0gTm9ybWFsaXplIG1vbmdvZGIgb3B0aW9ucyBrZXlzICgjJiM4MjAzOzIzNDcpCi0gUmVkaXM6IHByb3BhZ2F0ZSBwb2xsaW5nX2ludGVydmFsIGZyb20gdHJhbnNwb3J0IG9wdGlvbnMgdG8gX2JycG9wX3N0YXJ0IHRpbWVvdXQgKCMmIzgyMDM7MjM0NikKLSBBZGQgbWF4X3ByZWZldGNoIGxpbWl0IHRvIFFvUyBjbGFzcyBhbmQgcmVsYXRlZCB0ZXN0cyAoIyYjODIwMzsyMzQ4KQotIFByZXBhcmUgZm9yIChwcmUpIHJlbGVhc2U6IHY1LjYuMGIyICgjJiM4MjAzOzIzNDkpCi0gUmVtb3ZlIGN1c3RvbSBgTGlmb1F1ZXVlYCBjbGFzcyBjb25mbGljdGluZyB3aXRoIHJlY2VudCBnZXZlbnQgKCMmIzgyMDM7MjMxNCkKLSBSZXBsYWNlIGRlcHJlY2F0ZWQgZGF0ZXRpbWUudXRjbm93KCkgd2l0aCBkYXRldGltZS5ub3codGltZXpvbmUudXRjKSAoIyYjODIwMzsyMzU1KQotIFByZXBhcmUgZm9yIChwcmUpIHJlbGVhc2U6IHY1LjYuMGIzICgjJiM4MjAzOzIzNTkpCi0gQnVtcCBteXB5IGZyb20gMS4xNC4xIHRvIDEuMTguMSBBR0FJTiAoIyYjODIwMzsyMzYzKQotIFJlbW92ZSBuZXN0ZWQgcXVlcnkgZnJvbSBzcWxhbGNoZW15IF9zaXplICgjJiM4MjAzOzIzMTUpCi0gUmVtb3ZlIG1pc3VzZWQgYXJndW1lbnQgZm9yIGF1dG9mbGFrZSAoIyYjODIwMzsyMzY4KQotIFN1cHBvcnQgY2xpZW50X25hbWUgY29ubmVjdGlvbiBwYXJhbWV0ZXIgZm9yIHJlZGlzIHRyYW5zcG9ydCAoIyYjODIwMzsyMzY3KQotIFByZXBhcmUgZm9yIChwcmUpIHJlbGVhc2U6IHY1LjYuMHJjMSAoIyYjODIwMzsyMzY5KQotIFVwZGF0ZSBSZWRpcyB2ZXJzaW9uIGNvbnN0cmFpbnQgdG8gPDYuMiAoIyYjODIwMzsyMzc3KQotIHJlbW92ZSBQeXRob24gMy44IGZyb20gQ0kgYXMgRU9MICgjJiM4MjAzOzIyNDEpCi0gUmV2ZXJ0ICJCdW1wIHB5bW9uZ28gZnJvbSA0LjEwLjEgdG8gNC4xNS4zIiAoIyYjODIwMzsyMzg0KQotIFVwZGF0ZSByZXF1aXJlbWVudHMgdG8gcmVtb3ZlIGJhY2twb3J0cy56b25laW5mbyAoIyYjODIwMzsyMzkxKQotIFVwZGF0ZSBxcGlkLXB5dGhvbiBhbmQgcXBpZC10b29scyB2ZXJzaW9ucyAoIyYjODIwMzsyMzkyKQotIFJlbW92ZSBRcGlkIHRyYW5zcG9ydCBmcm9tIHJlcXVpcmVtZW50cyBvZiBmdW5jIHRlc3QgKCMmIzgyMDM7MjM5MykKLSBGaXggY29tbWVudCBncmFtbWFyIGluIGVudGl0eV9uYW1lIHRlc3QgKCMmIzgyMDM7MjM5NCkKLSBQcmVwYXJlIGZvciAocHJlKSByZWxlYXNlOiB2NS42LjByYzIgKCMmIzgyMDM7MjM5NikKLSBUZXN0IG9uIFB5dGhvbiAzLjE0ICgjJiM4MjAzOzIzNjEpCi0gUmV2ZXJ0ICJSZXZlcnQgIkJ1bXAgcHltb25nbyBmcm9tIDQuMTAuMSB0byA0LjE1LjMiIiAoIyYjODIwMzsyNDAxKQotIFByZXBhcmUgZm9yIHJlbGVhc2U6IHY1LjYuMCAoIyYjODIwMzsyNDAyKQoKLi4gX3ZlcnNpb24tNS42LjByYzI6Cgo1LjYuMHJjMgo9PT09PT09PQo6cmVsZWFzZS1kYXRlOiAyMCBPY3RvYmVyLCAyMDI1CjpyZWxlYXNlLWJ5OiBUb21lciBOb3NyYXRpCgpLZXkgSGlnaGxpZ2h0cwpgYGAKCiMjIFFvUyBNYXggUHJlZmV0Y2ggTGltaXQKCmBQUiAjJiM4MjAzOzIzNDggPGh0dHBzOi8vZ2l0aHViLmNvbS9jZWxlcnkva29tYnUvcHVsbC8yMzQ4PmBcXwoKUHJldmVudCBPdXQgT2YgTWVtb3J5IGNyYXNoZXMgd2hlbiBxdWV1ZXMgZmxvb2Qgd2l0aCBFVEEvY291bnRkb3duIHRhc2tzLiBUaGUgbmV3IG9wdGlvbmFsIGBtYXhfcHJlZmV0Y2hgIHBhcmFtZXRlciBjYXBzIGhvdyBtYW55IG1lc3NhZ2VzIHdvcmtlcnMgaG9sZCBpbiBtZW1vcnkuIERlZmF1bHRzIHRvIHVubGltaXRlZCAoYE5vbmVgKSB0byBwcmVzZXJ2ZSBleGlzdGluZyBiZWhhdmlvci4KCi4uIGNvZGUtYmxvY2s6OiBweXRob24KCmBgYApmcm9tIGtvbWJ1LmNvbW1vbiBpbXBvcnQgUW9TCmBgYAoKIyMjIExpbWl0IHByZWZldGNoIHRvIG1heGltdW0gMTAwIG1lc3NhZ2VzCgpgYGAKcW9zID0gUW9TKGNhbGxiYWNrPWNvbnN1bWVyLnFvcywgaW5pdGlhbF92YWx1ZT0xMCwgbWF4X3ByZWZldGNoPTEwMCkKYGBgCgojIyBSZWRpcyBQb2xsaW5nIEludGVydmFsIFN1cHBvcnQKCmBQUiAjJiM4MjAzOzIzNDYgPGh0dHBzOi8vZ2l0aHViLmNvbS9jZWxlcnkva29tYnUvcHVsbC8yMzQ2PmBcXwoKRml4IFJlZGlzIHRyYW5zcG9ydCB0byBwcm9wZXJseSBwcm9wYWdhdGUgYHBvbGxpbmdfaW50ZXJ2YWxgIGFuZCBgYnJwb3BfdGltZW91dGAgZnJvbSBgdHJhbnNwb3J0X29wdGlvbnNgIHRvIHRoZSBDaGFubmVsJ3MgYF9icnBvcF9zdGFydGAgdGltZW91dC4KCi4uIGNvZGUtYmxvY2s6OiBweXRob24KCmBgYAphcHAuY29uZi5icm9rZXJfdHJhbnNwb3J0X29wdGlvbnMgPSB7InBvbGxpbmdfaW50ZXJ2YWwiOiAxMH0KYGBgCgpMZWF2ZSBpdCB1bnNldCB0byBrZWVwIHRoZSBmYW1pbGlhciAxLXNlY29uZCBkZWZhdWx0LCBvciByYWlzZSBpdCB0byBzbG93IGRvd24gaWRsZSBwb2xsaW5nLgoKIyMgUGlkYm94IFJhYmJpdE1RIDQueCBDb21wYXRpYmlsaXR5CgpgUFIgIyYjODIwMzsyMzM4IDxodHRwczovL2dpdGh1Yi5jb20vY2VsZXJ5L2tvbWJ1L3B1bGwvMjMzOD5gXF8KCkxldCBwaWRib3ggcXVldWVzIHdvcmsgb24gUmFiYml0TVEgNC54IGJyb2tlcnMgdGhhdCByZWplY3QgdHJhbnNpZW50LCBub24tZXhjbHVzaXZlIHF1ZXVlcy4KCiMjIE1vbmdvREIgVHJhbnNwb3J0IEltcHJvdmVtZW50cwoKYFBSICMmIzgyMDM7MjM0NyA8aHR0cHM6Ly9naXRodWIuY29tL2NlbGVyeS9rb21idS9wdWxsLzIzNDc+YFxfCgpVUkkgb3B0aW9ucyBub3cgY29tZSB0aHJvdWdoIGxvd2VyY2FzZSBhbmQgZmxhdHRlbmVkIGFnYWluLCBzbyBzZXR0aW5ncyBsaWtlIGByZXBsaWNhU2V0PXRlc3RfcnNgIHNob3cgdXAgYXMgYG9wdGlvbnNbJ3JlcGxpY2FzZXQnXWAuCgojIyBSZXNvdXJjZSBQb29sIEdldmVudCBDb21wYXRpYmlsaXR5CgpgUFIgIyYjODIwMzsyMzE0IDxodHRwczovL2dpdGh1Yi5jb20vY2VsZXJ5L2tvbWJ1L3B1bGwvMjMxND5gXF8KClJlc3RvcmUgY29tcGF0aWJpbGl0eSB3aXRoIHJlY2VudCBnZXZlbnQgcmVsZWFzZXMgdGhhdCBtb25rZXktcGF0Y2ggdGhlIHN0YW5kYXJkIGxpYnJhcnkgcXVldWUuCgojIyBUaW1lem9uZS1hd2FyZSBVVEMgVGltZXN0YW1wcwoKYFBSICMmIzgyMDM7MjM1NSA8aHR0cHM6Ly9naXRodWIuY29tL2NlbGVyeS9rb21idS9wdWxsLzIzNTU+YFxfCgpSZXBsYWNlIGV2ZXJ5IHVzYWdlIG9mIGBkYXRldGltZS51dGNub3coKWAgd2l0aCBgZGF0ZXRpbWUubm93KHRpbWV6b25lLnV0YylgIHRvIHJldHVybiB0aW1lem9uZS1hd2FyZSBVVEMgZGF0ZXRpbWVzLgoKIyMgUmVkaXMgQ2xpZW50IE5hbWUgU3VwcG9ydAoKYFBSICMmIzgyMDM7MjM2NyA8aHR0cHM6Ly9naXRodWIuY29tL2NlbGVyeS9rb21idS9wdWxsLzIzNjc+YFxfCgpTdXBwb3J0IGZvciBwcm9wYWdhdGluZyB0aGUgYGNsaWVudF9uYW1lYCBjb25uZWN0aW9uIHBhcmFtZXRlciB0aHJvdWdoIHRoZSBSZWRpcyB0cmFuc3BvcnQgKGluY2x1ZGluZyBTZW50aW5lbCkgc28gdGhhdCBjb25uZWN0aW9ucyBhcHBlYXIgd2l0aCBtZWFuaW5nZnVsIG5hbWVzIGluIG1vbml0b3JpbmcgdG9vbHMuCgpXaGF0J3MgQ2hhbmdlZAoKYGBgCgotIFVwZGF0ZSBSZWRpcyB2ZXJzaW9uIGNvbnN0cmFpbnQgdG8gPDYuMiAoIyYjODIwMzsyMzc3KQotIHJlbW92ZSBQeXRob24gMy44IGZyb20gQ0kgYXMgRU9MICgjJiM4MjAzOzIyNDEpCi0gUmV2ZXJ0ICJCdW1wIHB5bW9uZ28gZnJvbSA0LjEwLjEgdG8gNC4xNS4zIiAoIyYjODIwMzsyMzg0KQotIFVwZGF0ZSByZXF1aXJlbWVudHMgdG8gcmVtb3ZlIGJhY2twb3J0cy56b25laW5mbyAoIyYjODIwMzsyMzkxKQotIFVwZGF0ZSBxcGlkLXB5dGhvbiBhbmQgcXBpZC10b29scyB2ZXJzaW9ucyAoIyYjODIwMzsyMzkyKQotIFJlbW92ZSBRcGlkIHRyYW5zcG9ydCBmcm9tIHJlcXVpcmVtZW50cyBvZiBmdW5jIHRlc3QgKCMmIzgyMDM7MjM5MykKLSBGaXggY29tbWVudCBncmFtbWFyIGluIGVudGl0eV9uYW1lIHRlc3QgKCMmIzgyMDM7MjM5NCkKLSBQcmVwYXJlIGZvciAocHJlKSByZWxlYXNlOiB2NS42LjByYzIgKCMmIzgyMDM7MjM5NikKCi4uIF92ZXJzaW9uLTUuNi4wcmMxOgoKNS42LjByYzEKPT09PT09PT0KOnJlbGVhc2UtZGF0ZTogMjggU2VwdGVtYmVyLCAyMDI1CjpyZWxlYXNlLWJ5OiBUb21lciBOb3NyYXRpCgpLZXkgSGlnaGxpZ2h0cwpgYGAKCiMjIFFvUyBNYXggUHJlZmV0Y2ggTGltaXQKCmBQUiAjJiM4MjAzOzIzNDggPGh0dHBzOi8vZ2l0aHViLmNvbS9jZWxlcnkva29tYnUvcHVsbC8yMzQ4PmBcXwoKUHJldmVudCBPdXQgT2YgTWVtb3J5IGNyYXNoZXMgd2hlbiBxdWV1ZXMgZmxvb2Qgd2l0aCBFVEEvY291bnRkb3duIHRhc2tzLiBUaGUgbmV3IG9wdGlvbmFsIGBtYXhfcHJlZmV0Y2hgIHBhcmFtZXRlciBjYXBzIGhvdyBtYW55IG1lc3NhZ2VzIHdvcmtlcnMgaG9sZCBpbiBtZW1vcnkuIERlZmF1bHRzIHRvIHVubGltaXRlZCAoYE5vbmVgKSB0byBwcmVzZXJ2ZSBleGlzdGluZyBiZWhhdmlvci4KCi4uIGNvZGUtYmxvY2s6OiBweXRob24KCmBgYApmcm9tIGtvbWJ1LmNvbW1vbiBpbXBvcnQgUW9TCmBgYAoKIyMjIExpbWl0IHByZWZldGNoIHRvIG1heGltdW0gMTAwIG1lc3NhZ2VzCgpgYGAKcW9zID0gUW9TKGNhbGxiYWNrPWNvbnN1bWVyLnFvcywgaW5pdGlhbF92YWx1ZT0xMCwgbWF4X3ByZWZldGNoPTEwMCkKYGBgCgojIyBSZWRpcyBQb2xsaW5nIEludGVydmFsIFN1cHBvcnQKCmBQUiAjJiM4MjAzOzIzNDYgPGh0dHBzOi8vZ2l0aHViLmNvbS9jZWxlcnkva29tYnUvcHVsbC8yMzQ2PmBcXwoKRml4IFJlZGlzIHRyYW5zcG9ydCB0byBwcm9wZXJseSBwcm9wYWdhdGUgYHBvbGxpbmdfaW50ZXJ2YWxgIGFuZCBgYnJwb3BfdGltZW91dGAgZnJvbSBgdHJhbnNwb3J0X29wdGlvbnNgIHRvIHRoZSBDaGFubmVsJ3MgYF9icnBvcF9zdGFydGAgdGltZW91dC4KCi4uIGNvZGUtYmxvY2s6OiBweXRob24KCmBgYAphcHAuY29uZi5icm9rZXJfdHJhbnNwb3J0X29wdGlvbnMgPSB7InBvbGxpbmdfaW50ZXJ2YWwiOiAxMH0KYGBgCgpMZWF2ZSBpdCB1bnNldCB0byBrZWVwIHRoZSBmYW1pbGlhciAxLXNlY29uZCBkZWZhdWx0LCBvciByYWlzZSBpdCB0byBzbG93IGRvd24gaWRsZSBwb2xsaW5nLgoKIyMgUGlkYm94IFJhYmJpdE1RIDQueCBDb21wYXRpYmlsaXR5CgpgUFIgIyYjODIwMzsyMzM4IDxodHRwczovL2dpdGh1Yi5jb20vY2VsZXJ5L2tvbWJ1L3B1bGwvMjMzOD5gXF8KCkxldCBwaWRib3ggcXVldWVzIHdvcmsgb24gUmFiYml0TVEgNC54IGJyb2tlcnMgdGhhdCByZWplY3QgdHJhbnNpZW50LCBub24tZXhjbHVzaXZlIHF1ZXVlcy4KCiMjIE1vbmdvREIgVHJhbnNwb3J0IEltcHJvdmVtZW50cwoKYFBSICMmIzgyMDM7MjM0NyA8aHR0cHM6Ly9naXRodWIuY29tL2NlbGVyeS9rb21idS9wdWxsLzIzNDc+YFxfCgpVUkkgb3B0aW9ucyBub3cgY29tZSB0aHJvdWdoIGxvd2VyY2FzZSBhbmQgZmxhdHRlbmVkIGFnYWluLCBzbyBzZXR0aW5ncyBsaWtlIGByZXBsaWNhU2V0PXRlc3RfcnNgIHNob3cgdXAgYXMgYG9wdGlvbnNbJ3JlcGxpY2FzZXQnXWAuCgojIyBSZXNvdXJjZSBQb29sIEdldmVudCBDb21wYXRpYmlsaXR5CgpgUFIgIyYjODIwMzsyMzE0IDxodHRwczovL2dpdGh1Yi5jb20vY2VsZXJ5L2tvbWJ1L3B1bGwvMjMxND5gXF8KClJlc3RvcmUgY29tcGF0aWJpbGl0eSB3aXRoIHJlY2VudCBnZXZlbnQgcmVsZWFzZXMgdGhhdCBtb25rZXktcGF0Y2ggdGhlIHN0YW5kYXJkIGxpYnJhcnkgcXVldWUuCgojIyBUaW1lem9uZS1hd2FyZSBVVEMgVGltZXN0YW1wcwoKYFBSICMmIzgyMDM7MjM1NSA8aHR0cHM6Ly9naXRodWIuY29tL2NlbGVyeS9rb21idS9wdWxsLzIzNTU+YFxfCgpSZXBsYWNlIGV2ZXJ5IHVzYWdlIG9mIGBkYXRldGltZS51dGNub3coKWAgd2l0aCBgZGF0ZXRpbWUubm93KHRpbWV6b25lLnV0YylgIHRvIHJldHVybiB0aW1lem9uZS1hd2FyZSBVVEMgZGF0ZXRpbWVzLgoKIyMgUmVkaXMgQ2xpZW50IE5hbWUgU3VwcG9ydAoKYFBSICMmIzgyMDM7MjM2NyA8aHR0cHM6Ly9naXRodWIuY29tL2NlbGVyeS9rb21idS9wdWxsLzIzNjc+YFxfCgpTdXBwb3J0IGZvciBwcm9wYWdhdGluZyB0aGUgYGNsaWVudF9uYW1lYCBjb25uZWN0aW9uIHBhcmFtZXRlciB0aHJvdWdoIHRoZSBSZWRpcyB0cmFuc3BvcnQgKGluY2x1ZGluZyBTZW50aW5lbCkgc28gdGhhdCBjb25uZWN0aW9ucyBhcHBlYXIgd2l0aCBtZWFuaW5nZnVsIG5hbWVzIGluIG1vbml0b3JpbmcgdG9vbHMuCgpXaGF0J3MgQ2hhbmdlZAoKYGBgCgotIEJ1bXAgbXlweSBmcm9tIDEuMTQuMSB0byAxLjE4LjEgQUdBSU4gKCMmIzgyMDM7MjM2MykKLSBSZW1vdmUgbmVzdGVkIHF1ZXJ5IGZyb20gc3FsYWxjaGVteSBfc2l6ZSAoIyYjODIwMzsyMzE1KQotIFJlbW92ZSBtaXN1c2VkIGFyZ3VtZW50IGZvciBhdXRvZmxha2UgKCMmIzgyMDM7MjM2OCkKLSBTdXBwb3J0IGNsaWVudF9uYW1lIGNvbm5lY3Rpb24gcGFyYW1ldGVyIGZvciByZWRpcyB0cmFuc3BvcnQgKCMmIzgyMDM7MjM2NykKLSBQcmVwYXJlIGZvciAocHJlKSByZWxlYXNlOiB2NS42LjByYzEgKCMmIzgyMDM7MjM2OSkKCi4uIF92ZXJzaW9uLTUuNi4wYjM6Cgo1LjYuMGIzCj09PT09PT0KOnJlbGVhc2UtZGF0ZTogMTUgU2VwdGVtYmVyLCAyMDI1CjpyZWxlYXNlLWJ5OiBUb21lciBOb3NyYXRpCgpXaGF0J3MgQ2hhbmdlZApgYGAKCi0gUmVtb3ZlIGN1c3RvbSBgTGlmb1F1ZXVlYCBjbGFzcyBjb25mbGljdGluZyB3aXRoIHJlY2VudCBnZXZlbnQgKFsjJiM4MjAzOzIzMTRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jZWxlcnkva29tYnUvaXNzdWVzLzIzMTQpKQotIFJlcGxhY2UgZGVwcmVjYXRlZCBkYXRldGltZS51dGNub3coKSB3aXRoIGRhdGV0aW1lLm5vdyh0aW1lem9uZS51dGMpIChbIyYjODIwMzsyMzU1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2VsZXJ5L2tvbWJ1L2lzc3Vlcy8yMzU1KSkKLSBQcmVwYXJlIGZvciAocHJlKSByZWxlYXNlOiB2NS42LjBiMyAoWyMmIzgyMDM7MjM1OV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NlbGVyeS9rb21idS9pc3N1ZXMvMjM1OSkpCgouLiBcX3ZlcnNpb24tNS42LjBiMjoKCiMjIyBbYHY1LjYuMGBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jZWxlcnkva29tYnUvYmxvYi9IRUFEL0NoYW5nZWxvZy5yc3QjNTYwKQoKW0NvbXBhcmUgU291cmNlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2VsZXJ5L2tvbWJ1L2NvbXBhcmUvdjUuNS40Li4udjUuNi4wKQoKXD09PT09CjpyZWxlYXNlLWRhdGU6IDEgTm92ZW1iZXIsIDIwMjUKOnJlbGVhc2UtYnk6IFRvbWVyIE5vc3JhdGkKCktleSBIaWdobGlnaHRzCgpgYGAKClFvUyBNYXggUHJlZmV0Y2ggTGltaXQKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKYFBSICMmIzgyMDM7MjM0OCA8aHR0cHM6Ly9naXRodWIuY29tL2NlbGVyeS9rb21idS9wdWxsLzIzNDg+YF8KClByZXZlbnQgT3V0IE9mIE1lbW9yeSBjcmFzaGVzIHdoZW4gcXVldWVzIGZsb29kIHdpdGggRVRBL2NvdW50ZG93biB0YXNrcy4gVGhlIG5ldyBvcHRpb25hbCBgYG1heF9wcmVmZXRjaGBgIHBhcmFtZXRlciBjYXBzIGhvdyBtYW55IG1lc3NhZ2VzIHdvcmtlcnMgaG9sZCBpbiBtZW1vcnkuIERlZmF1bHRzIHRvIHVubGltaXRlZCAoYGBOb25lYGApIHRvIHByZXNlcnZlIGV4aXN0aW5nIGJlaGF2aW9yLgoKLi4gY29kZS1ibG9jazo6IHB5dGhvbgoKICAgIGZyb20ga29tYnUuY29tbW9uIGltcG9ydCBRb1MKCiMjIyBMaW1pdCBwcmVmZXRjaCB0byBtYXhpbXVtIDEwMCBtZXNzYWdlcwogICAgcW9zID0gUW9TKGNhbGxiYWNrPWNvbnN1bWVyLnFvcywgaW5pdGlhbF92YWx1ZT0xMCwgbWF4X3ByZWZldGNoPTEwMCkKClJlZGlzIFBvbGxpbmcgSW50ZXJ2YWwgU3VwcG9ydAotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCmBQUiAjJiM4MjAzOzIzNDYgPGh0dHBzOi8vZ2l0aHViLmNvbS9jZWxlcnkva29tYnUvcHVsbC8yMzQ2PmBfCgpGaXggUmVkaXMgdHJhbnNwb3J0IHRvIHByb3Blcmx5IHByb3BhZ2F0ZSBgYHBvbGxpbmdfaW50ZXJ2YWxgYCBhbmQgYGBicnBvcF90aW1lb3V0YGAgZnJvbSBgYHRyYW5zcG9ydF9vcHRpb25zYGAgdG8gdGhlIENoYW5uZWwncyBgYF9icnBvcF9zdGFydGBgIHRpbWVvdXQuCgouLiBjb2RlLWJsb2NrOjogcHl0aG9uCgogICAgYXBwLmNvbmYuYnJva2VyX3RyYW5zcG9ydF9vcHRpb25zID0geyJwb2xsaW5nX2ludGVydmFsIjogMTB9CgpMZWF2ZSBpdCB1bnNldCB0byBrZWVwIHRoZSBmYW1pbGlhciAxLXNlY29uZCBkZWZhdWx0LCBvciByYWlzZSBpdCB0byBzbG93IGRvd24gaWRsZSBwb2xsaW5nLgoKUGlkYm94IFJhYmJpdE1RIDQueCBDb21wYXRpYmlsaXR5Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKYFBSICMmIzgyMDM7MjMzOCA8aHR0cHM6Ly9naXRodWIuY29tL2NlbGVyeS9rb21idS9wdWxsLzIzMzg+YF8KCkxldCBwaWRib3ggcXVldWVzIHdvcmsgb24gUmFiYml0TVEgNC54IGJyb2tlcnMgdGhhdCByZWplY3QgdHJhbnNpZW50LCBub24tZXhjbHVzaXZlIHF1ZXVlcy4KCk1vbmdvREIgVHJhbnNwb3J0IEltcHJvdmVtZW50cwotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCmBQUiAjJiM4MjAzOzIzNDcgPGh0dHBzOi8vZ2l0aHViLmNvbS9jZWxlcnkva29tYnUvcHVsbC8yMzQ3PmBfCgpVUkkgb3B0aW9ucyBub3cgY29tZSB0aHJvdWdoIGxvd2VyY2FzZSBhbmQgZmxhdHRlbmVkIGFnYWluLCBzbyBzZXR0aW5ncyBsaWtlIGBgcmVwbGljYVNldD10ZXN0X3JzYGAgc2hvdyB1cCBhcyBgYG9wdGlvbnNbJ3JlcGxpY2FzZXQnXWBgLgoKUmVzb3VyY2UgUG9vbCBHZXZlbnQgQ29tcGF0aWJpbGl0eQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgpgUFIgIyYjODIwMzsyMzE0IDxodHRwczovL2dpdGh1Yi5jb20vY2VsZXJ5L2tvbWJ1L3B1bGwvMjMxND5gXwoKUmVzdG9yZSBjb21wYXRpYmlsaXR5IHdpdGggcmVjZW50IGdldmVudCByZWxlYXNlcyB0aGF0IG1vbmtleS1wYXRjaCB0aGUgc3RhbmRhcmQgbGlicmFyeSBxdWV1ZS4KClRpbWV6b25lLWF3YXJlIFVUQyBUaW1lc3RhbXBzCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgpgUFIgIyYjODIwMzsyMzU1IDxodHRwczovL2dpdGh1Yi5jb20vY2VsZXJ5L2tvbWJ1L3B1bGwvMjM1NT5gXwoKUmVwbGFjZSBldmVyeSB1c2FnZSBvZiBgYGRhdGV0aW1lLnV0Y25vdygpYGAgd2l0aCBgYGRhdGV0aW1lLm5vdyh0aW1lem9uZS51dGMpYGAgdG8gcmV0dXJuIHRpbWV6b25lLWF3YXJlIFVUQyBkYXRldGltZXMuCgpSZWRpcyBDbGllbnQgTmFtZSBTdXBwb3J0Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCmBQUiAjJiM4MjAzOzIzNjcgPGh0dHBzOi8vZ2l0aHViLmNvbS9jZWxlcnkva29tYnUvcHVsbC8yMzY3PmBfCgpTdXBwb3J0IGZvciBwcm9wYWdhdGluZyB0aGUgYGBjbGllbnRfbmFtZWBgIGNvbm5lY3Rpb24gcGFyYW1ldGVyIHRocm91Z2ggdGhlIFJlZGlzIHRyYW5zcG9ydCAoaW5jbHVkaW5nIFNlbnRpbmVsKSBzbyB0aGF0IGNvbm5lY3Rpb25zIGFwcGVhciB3aXRoIG1lYW5pbmdmdWwgbmFtZXMgaW4gbW9uaXRvcmluZyB0b29scy4KCldoYXQncyBDaGFuZ2VkCmBgYAoKU2luY2UgdjUuNi4wcmMyOgoKLSBUZXN0IG9uIFB5dGhvbiAzLjE0IChbIyYjODIwMzsyMzYxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2VsZXJ5L2tvbWJ1L2lzc3Vlcy8yMzYxKSkKLSBSZXZlcnQgIlJldmVydCAiQnVtcCBweW1vbmdvIGZyb20gNC4xMC4xIHRvIDQuMTUuMyIiIChbIyYjODIwMzsyNDAxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2VsZXJ5L2tvbWJ1L2lzc3Vlcy8yNDAxKSkKLSBQcmVwYXJlIGZvciByZWxlYXNlOiB2NS42LjAgKFsjJiM4MjAzOzI0MDJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jZWxlcnkva29tYnUvaXNzdWVzLzI0MDIpKQoKU2luY2UgdjUuNS40OgoKLSBSZXZlcnQgIkZlYXR1cmU6IHVybGxpYjMgaW5zdGVhZCBvZiBjdXJsIiAoWyMmIzgyMDM7MjI2MV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NlbGVyeS9rb21idS9pc3N1ZXMvMjI2MSkpCi0gRml4IFsjJiM4MjAzOzIyODZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jZWxlcnkva29tYnUvaXNzdWVzLzIyODYpIDogU1FTIC0gRW5oYW5jZSBzdXBwb3J0IGZvciByZWNlaXZpbmcgbWVzc2FnZSBhdHRyaWJ1dGVzLiBBbGxvdyBzdHJpbmcgaW4gbXNnIGJvZHkuIChbIyYjODIwMzsyMzAwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2VsZXJ5L2tvbWJ1L2lzc3Vlcy8yMzAwKSkKLSBVcGRhdGUgZ2NwdWJzdWIudHh0IGZvciBwcm90b2J1ZiAoWyMmIzgyMDM7MjMyMF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NlbGVyeS9rb21idS9pc3N1ZXMvMjMyMCkpCi0gZml4IGJvZHkgYnl0ZXMgZW5jb2RpbmcgaW4gY3VybC5weSAoWyMmIzgyMDM7MjMyMl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NlbGVyeS9rb21idS9pc3N1ZXMvMjMyMikpCi0gSG90Zml4KGF3c1xfc3NsKTogdmFsaWRhdGUgc2VjdXJlIGNvbm5lY3Rpb24gKFsjJiM4MjAzOzIzMjNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jZWxlcnkva29tYnUvaXNzdWVzLzIzMjMpKQotIFVwZGF0ZSBzZXR1cC5weSB0byByZW1vdmUgZGVwcmVjYXRpb24gd2FybmluZyAoWyMmIzgyMDM7MjI5OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NlbGVyeS9rb21idS9pc3N1ZXMvMjI5OCkpCi0gVXBkYXRlIHByb3RvYnVmIHRvIDUuMjkuNSAoWyMmIzgyMDM7MjE5OV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NlbGVyeS9rb21idS9pc3N1ZXMvMjE5OSkpCi0gQWxsb3cgc2V0dGluZyBgdGFnc2AgaW4gaW5pdGlhbCBgYm90bzMuc3FzLmNyZWF0ZV9xdWV1ZWAgY2FsbCB2aWEgYHRyYW5zcG9ydF9vcHRpb25zYCAoWyMmIzgyMDM7MjMyMV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NlbGVyeS9rb21idS9pc3N1ZXMvMjMyMSkpCi0gQWRkIHN0c1xfdG9rZW5cX2J1ZmZlclxfdGltZSBwYXJhbWV0ZXIgdG8gdHJhbnNwb3J0IG9wdGlvbnMgKFsjJiM4MjAzOzIyMTZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jZWxlcnkva29tYnUvaXNzdWVzLzIyMTYpKQotIERvY3M6IEZpeCBpbmNvcnJlY3QgImFkZGVkIGluIDUuNi4wIiBub3RlIGZvciBzdHNcX3Rva2VuXF90aW1lb3V0IGluIFNRUyB0cmFuc3BvcnQgZG9jcyAoWyMmIzgyMDM7MjMyN10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NlbGVyeS9rb21idS9pc3N1ZXMvMjMyNykpCi0gU1FTOiB3aGVuIHJlZGVsaXZlcmluZyBhIG1lc3NhZ2UgYXBwbHkgdmlzaWJpbGl0eSB0aW1lb3V0IGJhc2VkIG9uIHdhaXRcX3RpbWVcX3NlY29uZHMgKGxvbmcgcG9sbGluZyB0aW1lKSAoWyMmIzgyMDM7MjA0OV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NlbGVyeS9rb21idS9pc3N1ZXMvMjA0OSkpCi0gQnVtcCByZWRpcyByZXF1aXJlbWVudCB0byA8NiB0byBzdXBwb3J0IHY1LjMgKFsjJiM4MjAzOzIzMjldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jZWxlcnkva29tYnUvaXNzdWVzLzIzMjkpKQotIFBpZGJveDogc3VwcG9ydCBxdWV1ZVxfZXhjbHVzaXZlIC8gcXVldWVcX2R1cmFibGUgKFJhYmJpdE1RIDQueCkgKFsjJiM4MjAzOzIzMzhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jZWxlcnkva29tYnUvaXNzdWVzLzIzMzgpKQotIFByZXBhcmUgZm9yIChwcmUpIHJlbGVhc2U6IHY1LjYuMGIxIChbIyYjODIwMzsyMzQzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2VsZXJ5L2tvbWJ1L2lzc3Vlcy8yMzQzKSkKLSBOb3JtYWxpemUgbW9uZ29kYiBvcHRpb25zIGtleXMgKFsjJiM4MjAzOzIzNDddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jZWxlcnkva29tYnUvaXNzdWVzLzIzNDcpKQotIFJlZGlzOiBwcm9wYWdhdGUgcG9sbGluZ1xfaW50ZXJ2YWwgZnJvbSB0cmFuc3BvcnQgb3B0aW9ucyB0byBcX2JycG9wXF9zdGFydCB0aW1lb3V0IChbIyYjODIwMzsyMzQ2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2VsZXJ5L2tvbWJ1L2lzc3Vlcy8yMzQ2KSkKLSBBZGQgbWF4XF9wcmVmZXRjaCBsaW1pdCB0byBRb1MgY2xhc3MgYW5kIHJlbGF0ZWQgdGVzdHMgKFsjJiM4MjAzOzIzNDhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jZWxlcnkva29tYnUvaXNzdWVzLzIzNDgpKQotIFByZXBhcmUgZm9yIChwcmUpIHJlbGVhc2U6IHY1LjYuMGIyIChbIyYjODIwMzsyMzQ5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2VsZXJ5L2tvbWJ1L2lzc3Vlcy8yMzQ5KSkKLSBSZW1vdmUgY3VzdG9tIGBMaWZvUXVldWVgIGNsYXNzIGNvbmZsaWN0aW5nIHdpdGggcmVjZW50IGdldmVudCAoWyMmIzgyMDM7MjMxNF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NlbGVyeS9rb21idS9pc3N1ZXMvMjMxNCkpCi0gUmVwbGFjZSBkZXByZWNhdGVkIGRhdGV0aW1lLnV0Y25vdygpIHdpdGggZGF0ZXRpbWUubm93KHRpbWV6b25lLnV0YykgKFsjJiM4MjAzOzIzNTVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jZWxlcnkva29tYnUvaXNzdWVzLzIzNTUpKQotIFByZXBhcmUgZm9yIChwcmUpIHJlbGVhc2U6IHY1LjYuMGIzIChbIyYjODIwMzsyMzU5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2VsZXJ5L2tvbWJ1L2lzc3Vlcy8yMzU5KSkKLSBCdW1wIG15cHkgZnJvbSAxLjE0LjEgdG8gMS4xOC4xIEFHQUlOIChbIyYjODIwMzsyMzYzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2VsZXJ5L2tvbWJ1L2lzc3Vlcy8yMzYzKSkKLSBSZW1vdmUgbmVzdGVkIHF1ZXJ5IGZyb20gc3FsYWxjaGVteSBcX3NpemUgKFsjJiM4MjAzOzIzMTVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jZWxlcnkva29tYnUvaXNzdWVzLzIzMTUpKQotIFJlbW92ZSBtaXN1c2VkIGFyZ3VtZW50IGZvciBhdXRvZmxha2UgKFsjJiM4MjAzOzIzNjhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jZWxlcnkva29tYnUvaXNzdWVzLzIzNjgpKQotIFN1cHBvcnQgY2xpZW50XF9uYW1lIGNvbm5lY3Rpb24gcGFyYW1ldGVyIGZvciByZWRpcyB0cmFuc3BvcnQgKFsjJiM4MjAzOzIzNjddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jZWxlcnkva29tYnUvaXNzdWVzLzIzNjcpKQotIFByZXBhcmUgZm9yIChwcmUpIHJlbGVhc2U6IHY1LjYuMHJjMSAoWyMmIzgyMDM7MjM2OV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NlbGVyeS9rb21idS9pc3N1ZXMvMjM2OSkpCi0gVXBkYXRlIFJlZGlzIHZlcnNpb24gY29uc3RyYWludCB0byA8Ni4yIChbIyYjODIwMzsyMzc3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2VsZXJ5L2tvbWJ1L2lzc3Vlcy8yMzc3KSkKLSByZW1vdmUgUHl0aG9uIDMuOCBmcm9tIENJIGFzIEVPTCAoWyMmIzgyMDM7MjI0MV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NlbGVyeS9rb21idS9pc3N1ZXMvMjI0MSkpCi0gUmV2ZXJ0ICJCdW1wIHB5bW9uZ28gZnJvbSA0LjEwLjEgdG8gNC4xNS4zIiAoWyMmIzgyMDM7MjM4NF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NlbGVyeS9rb21idS9pc3N1ZXMvMjM4NCkpCi0gVXBkYXRlIHJlcXVpcmVtZW50cyB0byByZW1vdmUgYmFja3BvcnRzLnpvbmVpbmZvIChbIyYjODIwMzsyMzkxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2VsZXJ5L2tvbWJ1L2lzc3Vlcy8yMzkxKSkKLSBVcGRhdGUgcXBpZC1weXRob24gYW5kIHFwaWQtdG9vbHMgdmVyc2lvbnMgKFsjJiM4MjAzOzIzOTJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jZWxlcnkva29tYnUvaXNzdWVzLzIzOTIpKQotIFJlbW92ZSBRcGlkIHRyYW5zcG9ydCBmcm9tIHJlcXVpcmVtZW50cyBvZiBmdW5jIHRlc3QgKFsjJiM4MjAzOzIzOTNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jZWxlcnkva29tYnUvaXNzdWVzLzIzOTMpKQotIEZpeCBjb21tZW50IGdyYW1tYXIgaW4gZW50aXR5XF9uYW1lIHRlc3QgKFsjJiM4MjAzOzIzOTRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jZWxlcnkva29tYnUvaXNzdWVzLzIzOTQpKQotIFByZXBhcmUgZm9yIChwcmUpIHJlbGVhc2U6IHY1LjYuMHJjMiAoWyMmIzgyMDM7MjM5Nl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NlbGVyeS9rb21idS9pc3N1ZXMvMjM5NikpCi0gVGVzdCBvbiBQeXRob24gMy4xNCAoWyMmIzgyMDM7MjM2MV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NlbGVyeS9rb21idS9pc3N1ZXMvMjM2MSkpCi0gUmV2ZXJ0ICJSZXZlcnQgIkJ1bXAgcHltb25nbyBmcm9tIDQuMTAuMSB0byA0LjE1LjMiIiAoWyMmIzgyMDM7MjQwMV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NlbGVyeS9rb21idS9pc3N1ZXMvMjQwMSkpCi0gUHJlcGFyZSBmb3IgcmVsZWFzZTogdjUuNi4wIChbIyYjODIwMzsyNDAyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2VsZXJ5L2tvbWJ1L2lzc3Vlcy8yNDAyKSkKCi4uIFxfdmVyc2lvbi01LjYuMHJjMjoKCjwvZGV0YWlscz4KCi0tLQoKIyMjIENvbmZpZ3VyYXRpb24KCvCfk4UgKipTY2hlZHVsZSoqOiBCcmFuY2ggY3JlYXRpb24gLSBBdCBhbnkgdGltZSAobm8gc2NoZWR1bGUgZGVmaW5lZCksIEF1dG9tZXJnZSAtIEF0IGFueSB0aW1lIChubyBzY2hlZHVsZSBkZWZpbmVkKS4KCvCfmqYgKipBdXRvbWVyZ2UqKjogRGlzYWJsZWQgYnkgY29uZmlnLiBQbGVhc2UgbWVyZ2UgdGhpcyBtYW51YWxseSBvbmNlIHlvdSBhcmUgc2F0aXNmaWVkLgoK4pm7ICoqUmViYXNpbmcqKjogV2hlbmV2ZXIgUFIgYmVjb21lcyBjb25mbGljdGVkLCBvciB5b3UgdGljayB0aGUgcmViYXNlL3JldHJ5IGNoZWNrYm94LgoK8J+UlSAqKklnbm9yZSoqOiBDbG9zZSB0aGlzIFBSIGFuZCB5b3Ugd29uJ3QgYmUgcmVtaW5kZWQgYWJvdXQgdGhlc2UgdXBkYXRlcyBhZ2Fpbi4KCi0tLQoKIC0gWyBdIDwhLS0gcmViYXNlLWNoZWNrIC0tPklmIHlvdSB3YW50IHRvIHJlYmFzZS9yZXRyeSB0aGlzIFBSLCBjaGVjayB0aGlzIGJveAoKLS0tCgpUaGlzIFBSIHdhcyBnZW5lcmF0ZWQgYnkgW01lbmQgUmVub3ZhdGVdKGh0dHBzOi8vbWVuZC5pby9yZW5vdmF0ZS8pLiBWaWV3IHRoZSBbcmVwb3NpdG9yeSBqb2IgbG9nXShodHRwczovL2RldmVsb3Blci5tZW5kLmlvL2dpdGh1Yi9vc2lzbS9weXRob24tb3Npc20pLgo8IS0tcmVub3ZhdGUtZGVidWc6ZXlKamNtVmhkR1ZrU1c1V1pYSWlPaUkwTVM0eE5Ua3VOQ0lzSW5Wd1pHRjBaV1JKYmxabGNpSTZJalF5TGpFNUxqa2lMQ0owWVhKblpYUkNjbUZ1WTJnaU9pSnRZV2x1SWl3aWJHRmlaV3h6SWpwYkluSmxibTkyWVhSbElsMTktLT4K
      patchset: b495aea78d6aac9d454a6364488a91230d842ed1
      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: a99634536e458dd948d9ea48ed86c01968b339e7
          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/mypy/run.yaml
          roles:
          - checkout: main
            checkout_description: playbook branch
            link_name: ansible/playbook_0/role_0/zuul-jobs
            link_target: untrusted/project_0/github.com/osism/zuul-jobs
            role_path: ansible/playbook_0/role_0/zuul-jobs/roles
          - checkout: main
            checkout_description: zuul branch
            link_name: ansible/playbook_0/role_1/zuul-config
            link_target: untrusted/project_1/github.com/osism/zuul-config
            role_path: ansible/playbook_0/role_1/zuul-config/roles
          - checkout: master
            checkout_description: project default branch
            link_name: ansible/playbook_0/role_2/openinfra-zuul-jobs
            link_target: untrusted/project_2/github.com/osism/openinfra-zuul-jobs
            role_path: ansible/playbook_0/role_2/openinfra-zuul-jobs/roles
      post_review: false
      post_timeout: null
      pre_timeout: null
      project:
        canonical_hostname: github.com
        canonical_name: github.com/osism/python-osism
        name: osism/python-osism
        short_name: python-osism
        src_dir: src/github.com/osism/python-osism
      projects:
        github.com/osism/python-osism:
          canonical_hostname: github.com
          canonical_name: github.com/osism/python-osism
          checkout: main
          checkout_description: zuul branch
          commit: 77e509366513461bcf8a700ef0b58fd952c8e5bd
          name: osism/python-osism
          required: false
          short_name: python-osism
          src_dir: src/github.com/osism/python-osism
      ref: refs/pull/1786/head
      resources: {}
      tenant: osism
      timeout: 1800
      topic: null
      voting: true
