all:
  children:
    zuul_unreachable:
      hosts: {}
  hosts:
    debian-bookworm:
      ansible_connection: ssh
      ansible_host: 2a13:1a81:8000:3124:f816:3eff:fef0:9846
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      nodepool:
        az: nova
        cloud: regiocloud-a-ci
        external_id: e39ec927-a6fa-4372-800d-d973328f9696
        host_id: 7b3f0b92197487d4577819108acea9423a4ebbe6107eeb02f4a72cb2
        interface_ip: 2a13:1a81:8000:3124:f816:3eff:fef0:9846
        label: debian-bookworm
        node_properties: {}
        private_ipv4: 10.128.0.104
        private_ipv6: null
        provider: regiocloud-a
        public_ipv4: 81.163.192.34
        public_ipv6: 2a13:1a81:8000:3124:f816:3eff:fef0:9846
        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 hadolint explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: osism/zuul-jobs/.zuul.yaml@main#37>'
      - '<Job hadolint explicit: None implied: None source: osism/python-osism/.zuul.yaml@main#133>'
      ansible_version: '9'
      attempts: 1
      branch: main
      build: c36bc4223be542fdaff96583eeb63252
      build_refs:
      - branch: main
        change: '1786'
        change_message: "Update dependency kombu to v5.6.1\n\nThis PR contains the
          following updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/)
          | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n|
          [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)
          | ![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/kombu/5.5.4/5.6.1?slim=true)
          |\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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNTkuNCIsInVwZGF0ZWRJblZlciI6IjQyLjMyLjIiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInJlbm92YXRlIl19-->\n"
        change_url: https://github.com/osism/python-osism/pull/1786
        commit_id: d411af2ffbe166adc34c7499ade1f43473bb648e
        patchset: d411af2ffbe166adc34c7499ade1f43473bb648e
        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: bea8dd0e6f1c47d8b26e1bb3457b6501
      buildset_refs:
      - branch: main
        change: '1786'
        change_message: "Update dependency kombu to v5.6.1\n\nThis PR contains the
          following updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/)
          | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n|
          [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)
          | ![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/kombu/5.5.4/5.6.1?slim=true)
          |\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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNTkuNCIsInVwZGF0ZWRJblZlciI6IjQyLjMyLjIiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInJlbm92YXRlIl19-->\n"
        change_url: https://github.com/osism/python-osism/pull/1786
        commit_id: d411af2ffbe166adc34c7499ade1f43473bb648e
        patchset: d411af2ffbe166adc34c7499ade1f43473bb648e
        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: "Update dependency kombu to v5.6.1\n\nThis PR contains the following
        updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/)
        | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n|
        [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)
        | ![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/kombu/5.5.4/5.6.1?slim=true)
        |\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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNTkuNCIsInVwZGF0ZWRJblZlciI6IjQyLjMyLjIiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInJlbm92YXRlIl19-->\n"
      change_url: https://github.com/osism/python-osism/pull/1786
      child_jobs: []
      commit_id: d411af2ffbe166adc34c7499ade1f43473bb648e
      event_id: 48c21220-d073-11f0-8318-cd1de9944c1b
      executor:
        hostname: 521e9411259a
        inventory_file: /var/lib/zuul/builds/c36bc4223be542fdaff96583eeb63252/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/c36bc4223be542fdaff96583eeb63252/work/logs
        result_data_file: /var/lib/zuul/builds/c36bc4223be542fdaff96583eeb63252/work/results.json
        src_root: /var/lib/zuul/builds/c36bc4223be542fdaff96583eeb63252/work/src
        work_root: /var/lib/zuul/builds/c36bc4223be542fdaff96583eeb63252/work
      include_vars: []
      items:
      - branch: main
        change: '1786'
        change_message: "Update dependency kombu to v5.6.1\n\nThis PR contains the
          following updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/)
          | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n|
          [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)
          | ![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/kombu/5.5.4/5.6.1?slim=true)
          |\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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNTkuNCIsInVwZGF0ZWRJblZlciI6IjQyLjMyLjIiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInJlbm92YXRlIl19-->\n"
        change_url: https://github.com/osism/python-osism/pull/1786
        commit_id: d411af2ffbe166adc34c7499ade1f43473bb648e
        patchset: d411af2ffbe166adc34c7499ade1f43473bb648e
        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: hadolint
      jobtags: []
      max_attempts: 3
      message: VXBkYXRlIGRlcGVuZGVuY3kga29tYnUgdG8gdjUuNi4xCgpUaGlzIFBSIGNvbnRhaW5zIHRoZSBmb2xsb3dpbmcgdXBkYXRlczoKCnwgUGFja2FnZSB8IENoYW5nZSB8IFtBZ2VdKGh0dHBzOi8vZG9jcy5yZW5vdmF0ZWJvdC5jb20vbWVyZ2UtY29uZmlkZW5jZS8pIHwgW0NvbmZpZGVuY2VdKGh0dHBzOi8vZG9jcy5yZW5vdmF0ZWJvdC5jb20vbWVyZ2UtY29uZmlkZW5jZS8pIHwKfC0tLXwtLS18LS0tfC0tLXwKfCBba29tYnVdKGh0dHBzOi8va29tYnUucmVhZHRoZWRvY3MuaW8pIChbc291cmNlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2VsZXJ5L2tvbWJ1KSkgfCBgPT01LjUuNGAgLT4gYD09NS42LjFgIHwgIVthZ2VdKGh0dHBzOi8vZGV2ZWxvcGVyLm1lbmQuaW8vYXBpL21jL2JhZGdlcy9hZ2UvcHlwaS9rb21idS81LjYuMT9zbGltPXRydWUpIHwgIVtjb25maWRlbmNlXShodHRwczovL2RldmVsb3Blci5tZW5kLmlvL2FwaS9tYy9iYWRnZXMvY29uZmlkZW5jZS9weXBpL2tvbWJ1LzUuNS40LzUuNi4xP3NsaW09dHJ1ZSkgfAoKLS0tCgojIyMgUmVsZWFzZSBOb3RlcwoKPGRldGFpbHM+CjxzdW1tYXJ5PmNlbGVyeS9rb21idSAoa29tYnUpPC9zdW1tYXJ5PgoKIyMjIFtgdjUuNi4xYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NlbGVyeS9rb21idS9ibG9iL0hFQUQvQ2hhbmdlbG9nLnJzdCM1NjEpCgpbQ29tcGFyZSBTb3VyY2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jZWxlcnkva29tYnUvY29tcGFyZS92NS42LjAuLi52NS42LjEpCgpcPT09PT0KOnJlbGVhc2UtZGF0ZTogMjUgTm92ZW1iZXIsIDIwMjUKOnJlbGVhc2UtYnk6IFRvbWVyIE5vc3JhdGkKCldoYXQncyBDaGFuZ2VkCgpgYGAKCi0gZml4OiBlbnN1cmUgaHViIGNsb3NlIGRvZXMgYWxzbyByZW1vdmUgZ2xvYmFsIGV2ZW50IGxvb3AgcmVmZXJlbmNlICgjJiM4MjAzOzI0MDQpCi0gZml4OiBkZWZhdWx0IHZhbHVlIGZvciBTUVMncyByZWNlaXZlIG1lc3NhZ2UgKCMmIzgyMDM7MjQwNSkKLSBGZWF0OiBhZGQgc3VwcG9ydCBmb3IgY3JlZGVudGlhbF9wcm92aWRlciB0byByZWRpcyBicm9rZXIgKCMmIzgyMDM7MjQwOCkKLSBQcmVwYXJlIGZvciByZWxlYXNlOiB2NS42LjEgKCMmIzgyMDM7MjQxNikKCi4uIF92ZXJzaW9uLTUuNi4wOgoKNS42LjAKPT09PT0KOnJlbGVhc2UtZGF0ZTogMSBOb3ZlbWJlciwgMjAyNQo6cmVsZWFzZS1ieTogVG9tZXIgTm9zcmF0aQoKS2V5IEhpZ2hsaWdodHMKYGBgCgojIyBRb1MgTWF4IFByZWZldGNoIExpbWl0CgpgUFIgIyYjODIwMzsyMzQ4IDxodHRwczovL2dpdGh1Yi5jb20vY2VsZXJ5L2tvbWJ1L3B1bGwvMjM0OD5gXF8KClByZXZlbnQgT3V0IE9mIE1lbW9yeSBjcmFzaGVzIHdoZW4gcXVldWVzIGZsb29kIHdpdGggRVRBL2NvdW50ZG93biB0YXNrcy4gVGhlIG5ldyBvcHRpb25hbCBgbWF4X3ByZWZldGNoYCBwYXJhbWV0ZXIgY2FwcyBob3cgbWFueSBtZXNzYWdlcyB3b3JrZXJzIGhvbGQgaW4gbWVtb3J5LiBEZWZhdWx0cyB0byB1bmxpbWl0ZWQgKGBOb25lYCkgdG8gcHJlc2VydmUgZXhpc3RpbmcgYmVoYXZpb3IuCgouLiBjb2RlLWJsb2NrOjogcHl0aG9uCgpgYGAKZnJvbSBrb21idS5jb21tb24gaW1wb3J0IFFvUwpgYGAKCiMjIyBMaW1pdCBwcmVmZXRjaCB0byBtYXhpbXVtIDEwMCBtZXNzYWdlcwoKYGBgCnFvcyA9IFFvUyhjYWxsYmFjaz1jb25zdW1lci5xb3MsIGluaXRpYWxfdmFsdWU9MTAsIG1heF9wcmVmZXRjaD0xMDApCmBgYAoKIyMgUmVkaXMgUG9sbGluZyBJbnRlcnZhbCBTdXBwb3J0CgpgUFIgIyYjODIwMzsyMzQ2IDxodHRwczovL2dpdGh1Yi5jb20vY2VsZXJ5L2tvbWJ1L3B1bGwvMjM0Nj5gXF8KCkZpeCBSZWRpcyB0cmFuc3BvcnQgdG8gcHJvcGVybHkgcHJvcGFnYXRlIGBwb2xsaW5nX2ludGVydmFsYCBhbmQgYGJycG9wX3RpbWVvdXRgIGZyb20gYHRyYW5zcG9ydF9vcHRpb25zYCB0byB0aGUgQ2hhbm5lbCdzIGBfYnJwb3Bfc3RhcnRgIHRpbWVvdXQuCgouLiBjb2RlLWJsb2NrOjogcHl0aG9uCgpgYGAKYXBwLmNvbmYuYnJva2VyX3RyYW5zcG9ydF9vcHRpb25zID0geyJwb2xsaW5nX2ludGVydmFsIjogMTB9CmBgYAoKTGVhdmUgaXQgdW5zZXQgdG8ga2VlcCB0aGUgZmFtaWxpYXIgMS1zZWNvbmQgZGVmYXVsdCwgb3IgcmFpc2UgaXQgdG8gc2xvdyBkb3duIGlkbGUgcG9sbGluZy4KCiMjIFBpZGJveCBSYWJiaXRNUSA0LnggQ29tcGF0aWJpbGl0eQoKYFBSICMmIzgyMDM7MjMzOCA8aHR0cHM6Ly9naXRodWIuY29tL2NlbGVyeS9rb21idS9wdWxsLzIzMzg+YFxfCgpMZXQgcGlkYm94IHF1ZXVlcyB3b3JrIG9uIFJhYmJpdE1RIDQueCBicm9rZXJzIHRoYXQgcmVqZWN0IHRyYW5zaWVudCwgbm9uLWV4Y2x1c2l2ZSBxdWV1ZXMuCgojIyBNb25nb0RCIFRyYW5zcG9ydCBJbXByb3ZlbWVudHMKCmBQUiAjJiM4MjAzOzIzNDcgPGh0dHBzOi8vZ2l0aHViLmNvbS9jZWxlcnkva29tYnUvcHVsbC8yMzQ3PmBcXwoKVVJJIG9wdGlvbnMgbm93IGNvbWUgdGhyb3VnaCBsb3dlcmNhc2UgYW5kIGZsYXR0ZW5lZCBhZ2Fpbiwgc28gc2V0dGluZ3MgbGlrZSBgcmVwbGljYVNldD10ZXN0X3JzYCBzaG93IHVwIGFzIGBvcHRpb25zWydyZXBsaWNhc2V0J11gLgoKIyMgUmVzb3VyY2UgUG9vbCBHZXZlbnQgQ29tcGF0aWJpbGl0eQoKYFBSICMmIzgyMDM7MjMxNCA8aHR0cHM6Ly9naXRodWIuY29tL2NlbGVyeS9rb21idS9wdWxsLzIzMTQ+YFxfCgpSZXN0b3JlIGNvbXBhdGliaWxpdHkgd2l0aCByZWNlbnQgZ2V2ZW50IHJlbGVhc2VzIHRoYXQgbW9ua2V5LXBhdGNoIHRoZSBzdGFuZGFyZCBsaWJyYXJ5IHF1ZXVlLgoKIyMgVGltZXpvbmUtYXdhcmUgVVRDIFRpbWVzdGFtcHMKCmBQUiAjJiM4MjAzOzIzNTUgPGh0dHBzOi8vZ2l0aHViLmNvbS9jZWxlcnkva29tYnUvcHVsbC8yMzU1PmBcXwoKUmVwbGFjZSBldmVyeSB1c2FnZSBvZiBgZGF0ZXRpbWUudXRjbm93KClgIHdpdGggYGRhdGV0aW1lLm5vdyh0aW1lem9uZS51dGMpYCB0byByZXR1cm4gdGltZXpvbmUtYXdhcmUgVVRDIGRhdGV0aW1lcy4KCiMjIFJlZGlzIENsaWVudCBOYW1lIFN1cHBvcnQKCmBQUiAjJiM4MjAzOzIzNjcgPGh0dHBzOi8vZ2l0aHViLmNvbS9jZWxlcnkva29tYnUvcHVsbC8yMzY3PmBcXwoKU3VwcG9ydCBmb3IgcHJvcGFnYXRpbmcgdGhlIGBjbGllbnRfbmFtZWAgY29ubmVjdGlvbiBwYXJhbWV0ZXIgdGhyb3VnaCB0aGUgUmVkaXMgdHJhbnNwb3J0IChpbmNsdWRpbmcgU2VudGluZWwpIHNvIHRoYXQgY29ubmVjdGlvbnMgYXBwZWFyIHdpdGggbWVhbmluZ2Z1bCBuYW1lcyBpbiBtb25pdG9yaW5nIHRvb2xzLgoKV2hhdCdzIENoYW5nZWQKCmBgYAoKU2luY2UgdjUuNi4wcmMyOgotIFRlc3Qgb24gUHl0aG9uIDMuMTQgKCMmIzgyMDM7MjM2MSkKLSBSZXZlcnQgIlJldmVydCAiQnVtcCBweW1vbmdvIGZyb20gNC4xMC4xIHRvIDQuMTUuMyIiICgjJiM4MjAzOzI0MDEpCi0gUHJlcGFyZSBmb3IgcmVsZWFzZTogdjUuNi4wICgjJiM4MjAzOzI0MDIpCgpTaW5jZSB2NS41LjQ6Ci0gUmV2ZXJ0ICJGZWF0dXJlOiB1cmxsaWIzIGluc3RlYWQgb2YgY3VybCIgKCMmIzgyMDM7MjI2MSkKLSBGaXggIyYjODIwMzsyMjg2IDogU1FTIC0gRW5oYW5jZSBzdXBwb3J0IGZvciByZWNlaXZpbmcgbWVzc2FnZSBhdHRyaWJ1dGVzLiBBbGxvdyBzdHJpbmcgaW4gbXNnIGJvZHkuICgjJiM4MjAzOzIzMDApCi0gVXBkYXRlIGdjcHVic3ViLnR4dCBmb3IgcHJvdG9idWYgKCMmIzgyMDM7MjMyMCkKLSBmaXggYm9keSBieXRlcyBlbmNvZGluZyBpbiBjdXJsLnB5ICgjJiM4MjAzOzIzMjIpCi0gSG90Zml4KGF3c19zc2wpOiB2YWxpZGF0ZSBzZWN1cmUgY29ubmVjdGlvbiAoIyYjODIwMzsyMzIzKQotIFVwZGF0ZSBzZXR1cC5weSB0byByZW1vdmUgZGVwcmVjYXRpb24gd2FybmluZyAoIyYjODIwMzsyMjk4KQotIFVwZGF0ZSBwcm90b2J1ZiB0byA1LjI5LjUgKCMmIzgyMDM7MjE5OSkKLSBBbGxvdyBzZXR0aW5nIGB0YWdzYCBpbiBpbml0aWFsIGBib3RvMy5zcXMuY3JlYXRlX3F1ZXVlYCBjYWxsIHZpYSBgdHJhbnNwb3J0X29wdGlvbnNgICgjJiM4MjAzOzIzMjEpCi0gQWRkIHN0c190b2tlbl9idWZmZXJfdGltZSBwYXJhbWV0ZXIgdG8gdHJhbnNwb3J0IG9wdGlvbnMgKCMmIzgyMDM7MjIxNikKLSBEb2NzOiBGaXggaW5jb3JyZWN0ICJhZGRlZCBpbiA1LjYuMCIgbm90ZSBmb3Igc3RzX3Rva2VuX3RpbWVvdXQgaW4gU1FTIHRyYW5zcG9ydCBkb2NzICgjJiM4MjAzOzIzMjcpCi0gU1FTOiB3aGVuIHJlZGVsaXZlcmluZyBhIG1lc3NhZ2UgYXBwbHkgdmlzaWJpbGl0eSB0aW1lb3V0IGJhc2VkIG9uIHdhaXRfdGltZV9zZWNvbmRzIChsb25nIHBvbGxpbmcgdGltZSkgKCMmIzgyMDM7MjA0OSkKLSBCdW1wIHJlZGlzIHJlcXVpcmVtZW50IHRvIDw2IHRvIHN1cHBvcnQgdjUuMyAoIyYjODIwMzsyMzI5KQotIFBpZGJveDogc3VwcG9ydCBxdWV1ZV9leGNsdXNpdmUgLyBxdWV1ZV9kdXJhYmxlIChSYWJiaXRNUSA0LngpICgjJiM4MjAzOzIzMzgpCi0gUHJlcGFyZSBmb3IgKHByZSkgcmVsZWFzZTogdjUuNi4wYjEgKCMmIzgyMDM7MjM0MykKLSBOb3JtYWxpemUgbW9uZ29kYiBvcHRpb25zIGtleXMgKCMmIzgyMDM7MjM0NykKLSBSZWRpczogcHJvcGFnYXRlIHBvbGxpbmdfaW50ZXJ2YWwgZnJvbSB0cmFuc3BvcnQgb3B0aW9ucyB0byBfYnJwb3Bfc3RhcnQgdGltZW91dCAoIyYjODIwMzsyMzQ2KQotIEFkZCBtYXhfcHJlZmV0Y2ggbGltaXQgdG8gUW9TIGNsYXNzIGFuZCByZWxhdGVkIHRlc3RzICgjJiM4MjAzOzIzNDgpCi0gUHJlcGFyZSBmb3IgKHByZSkgcmVsZWFzZTogdjUuNi4wYjIgKCMmIzgyMDM7MjM0OSkKLSBSZW1vdmUgY3VzdG9tIGBMaWZvUXVldWVgIGNsYXNzIGNvbmZsaWN0aW5nIHdpdGggcmVjZW50IGdldmVudCAoIyYjODIwMzsyMzE0KQotIFJlcGxhY2UgZGVwcmVjYXRlZCBkYXRldGltZS51dGNub3coKSB3aXRoIGRhdGV0aW1lLm5vdyh0aW1lem9uZS51dGMpICgjJiM4MjAzOzIzNTUpCi0gUHJlcGFyZSBmb3IgKHByZSkgcmVsZWFzZTogdjUuNi4wYjMgKCMmIzgyMDM7MjM1OSkKLSBCdW1wIG15cHkgZnJvbSAxLjE0LjEgdG8gMS4xOC4xIEFHQUlOICgjJiM4MjAzOzIzNjMpCi0gUmVtb3ZlIG5lc3RlZCBxdWVyeSBmcm9tIHNxbGFsY2hlbXkgX3NpemUgKCMmIzgyMDM7MjMxNSkKLSBSZW1vdmUgbWlzdXNlZCBhcmd1bWVudCBmb3IgYXV0b2ZsYWtlICgjJiM4MjAzOzIzNjgpCi0gU3VwcG9ydCBjbGllbnRfbmFtZSBjb25uZWN0aW9uIHBhcmFtZXRlciBmb3IgcmVkaXMgdHJhbnNwb3J0ICgjJiM4MjAzOzIzNjcpCi0gUHJlcGFyZSBmb3IgKHByZSkgcmVsZWFzZTogdjUuNi4wcmMxICgjJiM4MjAzOzIzNjkpCi0gVXBkYXRlIFJlZGlzIHZlcnNpb24gY29uc3RyYWludCB0byA8Ni4yICgjJiM4MjAzOzIzNzcpCi0gcmVtb3ZlIFB5dGhvbiAzLjggZnJvbSBDSSBhcyBFT0wgKCMmIzgyMDM7MjI0MSkKLSBSZXZlcnQgIkJ1bXAgcHltb25nbyBmcm9tIDQuMTAuMSB0byA0LjE1LjMiICgjJiM4MjAzOzIzODQpCi0gVXBkYXRlIHJlcXVpcmVtZW50cyB0byByZW1vdmUgYmFja3BvcnRzLnpvbmVpbmZvICgjJiM4MjAzOzIzOTEpCi0gVXBkYXRlIHFwaWQtcHl0aG9uIGFuZCBxcGlkLXRvb2xzIHZlcnNpb25zICgjJiM4MjAzOzIzOTIpCi0gUmVtb3ZlIFFwaWQgdHJhbnNwb3J0IGZyb20gcmVxdWlyZW1lbnRzIG9mIGZ1bmMgdGVzdCAoIyYjODIwMzsyMzkzKQotIEZpeCBjb21tZW50IGdyYW1tYXIgaW4gZW50aXR5X25hbWUgdGVzdCAoIyYjODIwMzsyMzk0KQotIFByZXBhcmUgZm9yIChwcmUpIHJlbGVhc2U6IHY1LjYuMHJjMiAoIyYjODIwMzsyMzk2KQotIFRlc3Qgb24gUHl0aG9uIDMuMTQgKCMmIzgyMDM7MjM2MSkKLSBSZXZlcnQgIlJldmVydCAiQnVtcCBweW1vbmdvIGZyb20gNC4xMC4xIHRvIDQuMTUuMyIiICgjJiM4MjAzOzI0MDEpCi0gUHJlcGFyZSBmb3IgcmVsZWFzZTogdjUuNi4wICgjJiM4MjAzOzI0MDIpCgouLiBfdmVyc2lvbi01LjYuMHJjMjoKCjUuNi4wcmMyCj09PT09PT09CjpyZWxlYXNlLWRhdGU6IDIwIE9jdG9iZXIsIDIwMjUKOnJlbGVhc2UtYnk6IFRvbWVyIE5vc3JhdGkKCktleSBIaWdobGlnaHRzCmBgYAoKIyMgUW9TIE1heCBQcmVmZXRjaCBMaW1pdAoKYFBSICMmIzgyMDM7MjM0OCA8aHR0cHM6Ly9naXRodWIuY29tL2NlbGVyeS9rb21idS9wdWxsLzIzNDg+YFxfCgpQcmV2ZW50IE91dCBPZiBNZW1vcnkgY3Jhc2hlcyB3aGVuIHF1ZXVlcyBmbG9vZCB3aXRoIEVUQS9jb3VudGRvd24gdGFza3MuIFRoZSBuZXcgb3B0aW9uYWwgYG1heF9wcmVmZXRjaGAgcGFyYW1ldGVyIGNhcHMgaG93IG1hbnkgbWVzc2FnZXMgd29ya2VycyBob2xkIGluIG1lbW9yeS4gRGVmYXVsdHMgdG8gdW5saW1pdGVkIChgTm9uZWApIHRvIHByZXNlcnZlIGV4aXN0aW5nIGJlaGF2aW9yLgoKLi4gY29kZS1ibG9jazo6IHB5dGhvbgoKYGBgCmZyb20ga29tYnUuY29tbW9uIGltcG9ydCBRb1MKYGBgCgojIyMgTGltaXQgcHJlZmV0Y2ggdG8gbWF4aW11bSAxMDAgbWVzc2FnZXMKCmBgYApxb3MgPSBRb1MoY2FsbGJhY2s9Y29uc3VtZXIucW9zLCBpbml0aWFsX3ZhbHVlPTEwLCBtYXhfcHJlZmV0Y2g9MTAwKQpgYGAKCiMjIFJlZGlzIFBvbGxpbmcgSW50ZXJ2YWwgU3VwcG9ydAoKYFBSICMmIzgyMDM7MjM0NiA8aHR0cHM6Ly9naXRodWIuY29tL2NlbGVyeS9rb21idS9wdWxsLzIzNDY+YFxfCgpGaXggUmVkaXMgdHJhbnNwb3J0IHRvIHByb3Blcmx5IHByb3BhZ2F0ZSBgcG9sbGluZ19pbnRlcnZhbGAgYW5kIGBicnBvcF90aW1lb3V0YCBmcm9tIGB0cmFuc3BvcnRfb3B0aW9uc2AgdG8gdGhlIENoYW5uZWwncyBgX2JycG9wX3N0YXJ0YCB0aW1lb3V0LgoKLi4gY29kZS1ibG9jazo6IHB5dGhvbgoKYGBgCmFwcC5jb25mLmJyb2tlcl90cmFuc3BvcnRfb3B0aW9ucyA9IHsicG9sbGluZ19pbnRlcnZhbCI6IDEwfQpgYGAKCkxlYXZlIGl0IHVuc2V0IHRvIGtlZXAgdGhlIGZhbWlsaWFyIDEtc2Vjb25kIGRlZmF1bHQsIG9yIHJhaXNlIGl0IHRvIHNsb3cgZG93biBpZGxlIHBvbGxpbmcuCgojIyBQaWRib3ggUmFiYml0TVEgNC54IENvbXBhdGliaWxpdHkKCmBQUiAjJiM4MjAzOzIzMzggPGh0dHBzOi8vZ2l0aHViLmNvbS9jZWxlcnkva29tYnUvcHVsbC8yMzM4PmBcXwoKTGV0IHBpZGJveCBxdWV1ZXMgd29yayBvbiBSYWJiaXRNUSA0LnggYnJva2VycyB0aGF0IHJlamVjdCB0cmFuc2llbnQsIG5vbi1leGNsdXNpdmUgcXVldWVzLgoKIyMgTW9uZ29EQiBUcmFuc3BvcnQgSW1wcm92ZW1lbnRzCgpgUFIgIyYjODIwMzsyMzQ3IDxodHRwczovL2dpdGh1Yi5jb20vY2VsZXJ5L2tvbWJ1L3B1bGwvMjM0Nz5gXF8KClVSSSBvcHRpb25zIG5vdyBjb21lIHRocm91Z2ggbG93ZXJjYXNlIGFuZCBmbGF0dGVuZWQgYWdhaW4sIHNvIHNldHRpbmdzIGxpa2UgYHJlcGxpY2FTZXQ9dGVzdF9yc2Agc2hvdyB1cCBhcyBgb3B0aW9uc1sncmVwbGljYXNldCddYC4KCiMjIFJlc291cmNlIFBvb2wgR2V2ZW50IENvbXBhdGliaWxpdHkKCmBQUiAjJiM4MjAzOzIzMTQgPGh0dHBzOi8vZ2l0aHViLmNvbS9jZWxlcnkva29tYnUvcHVsbC8yMzE0PmBcXwoKUmVzdG9yZSBjb21wYXRpYmlsaXR5IHdpdGggcmVjZW50IGdldmVudCByZWxlYXNlcyB0aGF0IG1vbmtleS1wYXRjaCB0aGUgc3RhbmRhcmQgbGlicmFyeSBxdWV1ZS4KCiMjIFRpbWV6b25lLWF3YXJlIFVUQyBUaW1lc3RhbXBzCgpgUFIgIyYjODIwMzsyMzU1IDxodHRwczovL2dpdGh1Yi5jb20vY2VsZXJ5L2tvbWJ1L3B1bGwvMjM1NT5gXF8KClJlcGxhY2UgZXZlcnkgdXNhZ2Ugb2YgYGRhdGV0aW1lLnV0Y25vdygpYCB3aXRoIGBkYXRldGltZS5ub3codGltZXpvbmUudXRjKWAgdG8gcmV0dXJuIHRpbWV6b25lLWF3YXJlIFVUQyBkYXRldGltZXMuCgojIyBSZWRpcyBDbGllbnQgTmFtZSBTdXBwb3J0CgpgUFIgIyYjODIwMzsyMzY3IDxodHRwczovL2dpdGh1Yi5jb20vY2VsZXJ5L2tvbWJ1L3B1bGwvMjM2Nz5gXF8KClN1cHBvcnQgZm9yIHByb3BhZ2F0aW5nIHRoZSBgY2xpZW50X25hbWVgIGNvbm5lY3Rpb24gcGFyYW1ldGVyIHRocm91Z2ggdGhlIFJlZGlzIHRyYW5zcG9ydCAoaW5jbHVkaW5nIFNlbnRpbmVsKSBzbyB0aGF0IGNvbm5lY3Rpb25zIGFwcGVhciB3aXRoIG1lYW5pbmdmdWwgbmFtZXMgaW4gbW9uaXRvcmluZyB0b29scy4KCldoYXQncyBDaGFuZ2VkCgpgYGAKCi0gVXBkYXRlIFJlZGlzIHZlcnNpb24gY29uc3RyYWludCB0byA8Ni4yICgjJiM4MjAzOzIzNzcpCi0gcmVtb3ZlIFB5dGhvbiAzLjggZnJvbSBDSSBhcyBFT0wgKCMmIzgyMDM7MjI0MSkKLSBSZXZlcnQgIkJ1bXAgcHltb25nbyBmcm9tIDQuMTAuMSB0byA0LjE1LjMiICgjJiM4MjAzOzIzODQpCi0gVXBkYXRlIHJlcXVpcmVtZW50cyB0byByZW1vdmUgYmFja3BvcnRzLnpvbmVpbmZvICgjJiM4MjAzOzIzOTEpCi0gVXBkYXRlIHFwaWQtcHl0aG9uIGFuZCBxcGlkLXRvb2xzIHZlcnNpb25zICgjJiM4MjAzOzIzOTIpCi0gUmVtb3ZlIFFwaWQgdHJhbnNwb3J0IGZyb20gcmVxdWlyZW1lbnRzIG9mIGZ1bmMgdGVzdCAoIyYjODIwMzsyMzkzKQotIEZpeCBjb21tZW50IGdyYW1tYXIgaW4gZW50aXR5X25hbWUgdGVzdCAoIyYjODIwMzsyMzk0KQotIFByZXBhcmUgZm9yIChwcmUpIHJlbGVhc2U6IHY1LjYuMHJjMiAoIyYjODIwMzsyMzk2KQoKLi4gX3ZlcnNpb24tNS42LjByYzE6Cgo1LjYuMHJjMQo9PT09PT09PQo6cmVsZWFzZS1kYXRlOiAyOCBTZXB0ZW1iZXIsIDIwMjUKOnJlbGVhc2UtYnk6IFRvbWVyIE5vc3JhdGkKCktleSBIaWdobGlnaHRzCmBgYAoKIyMgUW9TIE1heCBQcmVmZXRjaCBMaW1pdAoKYFBSICMmIzgyMDM7MjM0OCA8aHR0cHM6Ly9naXRodWIuY29tL2NlbGVyeS9rb21idS9wdWxsLzIzNDg+YFxfCgpQcmV2ZW50IE91dCBPZiBNZW1vcnkgY3Jhc2hlcyB3aGVuIHF1ZXVlcyBmbG9vZCB3aXRoIEVUQS9jb3VudGRvd24gdGFza3MuIFRoZSBuZXcgb3B0aW9uYWwgYG1heF9wcmVmZXRjaGAgcGFyYW1ldGVyIGNhcHMgaG93IG1hbnkgbWVzc2FnZXMgd29ya2VycyBob2xkIGluIG1lbW9yeS4gRGVmYXVsdHMgdG8gdW5saW1pdGVkIChgTm9uZWApIHRvIHByZXNlcnZlIGV4aXN0aW5nIGJlaGF2aW9yLgoKLi4gY29kZS1ibG9jazo6IHB5dGhvbgoKYGBgCmZyb20ga29tYnUuY29tbW9uIGltcG9ydCBRb1MKYGBgCgojIyMgTGltaXQgcHJlZmV0Y2ggdG8gbWF4aW11bSAxMDAgbWVzc2FnZXMKCmBgYApxb3MgPSBRb1MoY2FsbGJhY2s9Y29uc3VtZXIucW9zLCBpbml0aWFsX3ZhbHVlPTEwLCBtYXhfcHJlZmV0Y2g9MTAwKQpgYGAKCiMjIFJlZGlzIFBvbGxpbmcgSW50ZXJ2YWwgU3VwcG9ydAoKYFBSICMmIzgyMDM7MjM0NiA8aHR0cHM6Ly9naXRodWIuY29tL2NlbGVyeS9rb21idS9wdWxsLzIzNDY+YFxfCgpGaXggUmVkaXMgdHJhbnNwb3J0IHRvIHByb3Blcmx5IHByb3BhZ2F0ZSBgcG9sbGluZ19pbnRlcnZhbGAgYW5kIGBicnBvcF90aW1lb3V0YCBmcm9tIGB0cmFuc3BvcnRfb3B0aW9uc2AgdG8gdGhlIENoYW5uZWwncyBgX2JycG9wX3N0YXJ0YCB0aW1lb3V0LgoKLi4gY29kZS1ibG9jazo6IHB5dGhvbgoKYGBgCmFwcC5jb25mLmJyb2tlcl90cmFuc3BvcnRfb3B0aW9ucyA9IHsicG9sbGluZ19pbnRlcnZhbCI6IDEwfQpgYGAKCkxlYXZlIGl0IHVuc2V0IHRvIGtlZXAgdGhlIGZhbWlsaWFyIDEtc2Vjb25kIGRlZmF1bHQsIG9yIHJhaXNlIGl0IHRvIHNsb3cgZG93biBpZGxlIHBvbGxpbmcuCgojIyBQaWRib3ggUmFiYml0TVEgNC54IENvbXBhdGliaWxpdHkKCmBQUiAjJiM4MjAzOzIzMzggPGh0dHBzOi8vZ2l0aHViLmNvbS9jZWxlcnkva29tYnUvcHVsbC8yMzM4PmBcXwoKTGV0IHBpZGJveCBxdWV1ZXMgd29yayBvbiBSYWJiaXRNUSA0LnggYnJva2VycyB0aGF0IHJlamVjdCB0cmFuc2llbnQsIG5vbi1leGNsdXNpdmUgcXVldWVzLgoKIyMgTW9uZ29EQiBUcmFuc3BvcnQgSW1wcm92ZW1lbnRzCgpgUFIgIyYjODIwMzsyMzQ3IDxodHRwczovL2dpdGh1Yi5jb20vY2VsZXJ5L2tvbWJ1L3B1bGwvMjM0Nz5gXF8KClVSSSBvcHRpb25zIG5vdyBjb21lIHRocm91Z2ggbG93ZXJjYXNlIGFuZCBmbGF0dGVuZWQgYWdhaW4sIHNvIHNldHRpbmdzIGxpa2UgYHJlcGxpY2FTZXQ9dGVzdF9yc2Agc2hvdyB1cCBhcyBgb3B0aW9uc1sncmVwbGljYXNldCddYC4KCiMjIFJlc291cmNlIFBvb2wgR2V2ZW50IENvbXBhdGliaWxpdHkKCmBQUiAjJiM4MjAzOzIzMTQgPGh0dHBzOi8vZ2l0aHViLmNvbS9jZWxlcnkva29tYnUvcHVsbC8yMzE0PmBcXwoKUmVzdG9yZSBjb21wYXRpYmlsaXR5IHdpdGggcmVjZW50IGdldmVudCByZWxlYXNlcyB0aGF0IG1vbmtleS1wYXRjaCB0aGUgc3RhbmRhcmQgbGlicmFyeSBxdWV1ZS4KCiMjIFRpbWV6b25lLWF3YXJlIFVUQyBUaW1lc3RhbXBzCgpgUFIgIyYjODIwMzsyMzU1IDxodHRwczovL2dpdGh1Yi5jb20vY2VsZXJ5L2tvbWJ1L3B1bGwvMjM1NT5gXF8KClJlcGxhY2UgZXZlcnkgdXNhZ2Ugb2YgYGRhdGV0aW1lLnV0Y25vdygpYCB3aXRoIGBkYXRldGltZS5ub3codGltZXpvbmUudXRjKWAgdG8gcmV0dXJuIHRpbWV6b25lLWF3YXJlIFVUQyBkYXRldGltZXMuCgojIyBSZWRpcyBDbGllbnQgTmFtZSBTdXBwb3J0CgpgUFIgIyYjODIwMzsyMzY3IDxodHRwczovL2dpdGh1Yi5jb20vY2VsZXJ5L2tvbWJ1L3B1bGwvMjM2Nz5gXF8KClN1cHBvcnQgZm9yIHByb3BhZ2F0aW5nIHRoZSBgY2xpZW50X25hbWVgIGNvbm5lY3Rpb24gcGFyYW1ldGVyIHRocm91Z2ggdGhlIFJlZGlzIHRyYW5zcG9ydCAoaW5jbHVkaW5nIFNlbnRpbmVsKSBzbyB0aGF0IGNvbm5lY3Rpb25zIGFwcGVhciB3aXRoIG1lYW5pbmdmdWwgbmFtZXMgaW4gbW9uaXRvcmluZyB0b29scy4KCldoYXQncyBDaGFuZ2VkCgpgYGAKCi0gQnVtcCBteXB5IGZyb20gMS4xNC4xIHRvIDEuMTguMSBBR0FJTiAoIyYjODIwMzsyMzYzKQotIFJlbW92ZSBuZXN0ZWQgcXVlcnkgZnJvbSBzcWxhbGNoZW15IF9zaXplICgjJiM4MjAzOzIzMTUpCi0gUmVtb3ZlIG1pc3VzZWQgYXJndW1lbnQgZm9yIGF1dG9mbGFrZSAoIyYjODIwMzsyMzY4KQotIFN1cHBvcnQgY2xpZW50X25hbWUgY29ubmVjdGlvbiBwYXJhbWV0ZXIgZm9yIHJlZGlzIHRyYW5zcG9ydCAoIyYjODIwMzsyMzY3KQotIFByZXBhcmUgZm9yIChwcmUpIHJlbGVhc2U6IHY1LjYuMHJjMSAoIyYjODIwMzsyMzY5KQoKLi4gX3ZlcnNpb24tNS42LjBiMzoKCjUuNi4wYjMKPT09PT09PQo6cmVsZWFzZS1kYXRlOiAxNSBTZXB0ZW1iZXIsIDIwMjUKOnJlbGVhc2UtYnk6IFRvbWVyIE5vc3JhdGkKCldoYXQncyBDaGFuZ2VkCmBgYAoKLSBSZW1vdmUgY3VzdG9tIGBMaWZvUXVldWVgIGNsYXNzIGNvbmZsaWN0aW5nIHdpdGggcmVjZW50IGdldmVudCAoWyMmIzgyMDM7MjMxNF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NlbGVyeS9rb21idS9pc3N1ZXMvMjMxNCkpCi0gUmVwbGFjZSBkZXByZWNhdGVkIGRhdGV0aW1lLnV0Y25vdygpIHdpdGggZGF0ZXRpbWUubm93KHRpbWV6b25lLnV0YykgKFsjJiM4MjAzOzIzNTVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jZWxlcnkva29tYnUvaXNzdWVzLzIzNTUpKQotIFByZXBhcmUgZm9yIChwcmUpIHJlbGVhc2U6IHY1LjYuMGIzIChbIyYjODIwMzsyMzU5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2VsZXJ5L2tvbWJ1L2lzc3Vlcy8yMzU5KSkKCi4uIFxfdmVyc2lvbi01LjYuMGIyOgoKIyMjIFtgdjUuNi4wYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NlbGVyeS9rb21idS9ibG9iL0hFQUQvQ2hhbmdlbG9nLnJzdCM1NjApCgpbQ29tcGFyZSBTb3VyY2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jZWxlcnkva29tYnUvY29tcGFyZS92NS41LjQuLi52NS42LjApCgpcPT09PT0KOnJlbGVhc2UtZGF0ZTogMSBOb3ZlbWJlciwgMjAyNQo6cmVsZWFzZS1ieTogVG9tZXIgTm9zcmF0aQoKS2V5IEhpZ2hsaWdodHMKCmBgYAoKUW9TIE1heCBQcmVmZXRjaCBMaW1pdAotLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgpgUFIgIyYjODIwMzsyMzQ4IDxodHRwczovL2dpdGh1Yi5jb20vY2VsZXJ5L2tvbWJ1L3B1bGwvMjM0OD5gXwoKUHJldmVudCBPdXQgT2YgTWVtb3J5IGNyYXNoZXMgd2hlbiBxdWV1ZXMgZmxvb2Qgd2l0aCBFVEEvY291bnRkb3duIHRhc2tzLiBUaGUgbmV3IG9wdGlvbmFsIGBgbWF4X3ByZWZldGNoYGAgcGFyYW1ldGVyIGNhcHMgaG93IG1hbnkgbWVzc2FnZXMgd29ya2VycyBob2xkIGluIG1lbW9yeS4gRGVmYXVsdHMgdG8gdW5saW1pdGVkIChgYE5vbmVgYCkgdG8gcHJlc2VydmUgZXhpc3RpbmcgYmVoYXZpb3IuCgouLiBjb2RlLWJsb2NrOjogcHl0aG9uCgogICAgZnJvbSBrb21idS5jb21tb24gaW1wb3J0IFFvUwoKIyMjIExpbWl0IHByZWZldGNoIHRvIG1heGltdW0gMTAwIG1lc3NhZ2VzCiAgICBxb3MgPSBRb1MoY2FsbGJhY2s9Y29uc3VtZXIucW9zLCBpbml0aWFsX3ZhbHVlPTEwLCBtYXhfcHJlZmV0Y2g9MTAwKQoKUmVkaXMgUG9sbGluZyBJbnRlcnZhbCBTdXBwb3J0Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKYFBSICMmIzgyMDM7MjM0NiA8aHR0cHM6Ly9naXRodWIuY29tL2NlbGVyeS9rb21idS9wdWxsLzIzNDY+YF8KCkZpeCBSZWRpcyB0cmFuc3BvcnQgdG8gcHJvcGVybHkgcHJvcGFnYXRlIGBgcG9sbGluZ19pbnRlcnZhbGBgIGFuZCBgYGJycG9wX3RpbWVvdXRgYCBmcm9tIGBgdHJhbnNwb3J0X29wdGlvbnNgYCB0byB0aGUgQ2hhbm5lbCdzIGBgX2JycG9wX3N0YXJ0YGAgdGltZW91dC4KCi4uIGNvZGUtYmxvY2s6OiBweXRob24KCiAgICBhcHAuY29uZi5icm9rZXJfdHJhbnNwb3J0X29wdGlvbnMgPSB7InBvbGxpbmdfaW50ZXJ2YWwiOiAxMH0KCkxlYXZlIGl0IHVuc2V0IHRvIGtlZXAgdGhlIGZhbWlsaWFyIDEtc2Vjb25kIGRlZmF1bHQsIG9yIHJhaXNlIGl0IHRvIHNsb3cgZG93biBpZGxlIHBvbGxpbmcuCgpQaWRib3ggUmFiYml0TVEgNC54IENvbXBhdGliaWxpdHkKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgpgUFIgIyYjODIwMzsyMzM4IDxodHRwczovL2dpdGh1Yi5jb20vY2VsZXJ5L2tvbWJ1L3B1bGwvMjMzOD5gXwoKTGV0IHBpZGJveCBxdWV1ZXMgd29yayBvbiBSYWJiaXRNUSA0LnggYnJva2VycyB0aGF0IHJlamVjdCB0cmFuc2llbnQsIG5vbi1leGNsdXNpdmUgcXVldWVzLgoKTW9uZ29EQiBUcmFuc3BvcnQgSW1wcm92ZW1lbnRzCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKYFBSICMmIzgyMDM7MjM0NyA8aHR0cHM6Ly9naXRodWIuY29tL2NlbGVyeS9rb21idS9wdWxsLzIzNDc+YF8KClVSSSBvcHRpb25zIG5vdyBjb21lIHRocm91Z2ggbG93ZXJjYXNlIGFuZCBmbGF0dGVuZWQgYWdhaW4sIHNvIHNldHRpbmdzIGxpa2UgYGByZXBsaWNhU2V0PXRlc3RfcnNgYCBzaG93IHVwIGFzIGBgb3B0aW9uc1sncmVwbGljYXNldCddYGAuCgpSZXNvdXJjZSBQb29sIEdldmVudCBDb21wYXRpYmlsaXR5Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCmBQUiAjJiM4MjAzOzIzMTQgPGh0dHBzOi8vZ2l0aHViLmNvbS9jZWxlcnkva29tYnUvcHVsbC8yMzE0PmBfCgpSZXN0b3JlIGNvbXBhdGliaWxpdHkgd2l0aCByZWNlbnQgZ2V2ZW50IHJlbGVhc2VzIHRoYXQgbW9ua2V5LXBhdGNoIHRoZSBzdGFuZGFyZCBsaWJyYXJ5IHF1ZXVlLgoKVGltZXpvbmUtYXdhcmUgVVRDIFRpbWVzdGFtcHMKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCmBQUiAjJiM4MjAzOzIzNTUgPGh0dHBzOi8vZ2l0aHViLmNvbS9jZWxlcnkva29tYnUvcHVsbC8yMzU1PmBfCgpSZXBsYWNlIGV2ZXJ5IHVzYWdlIG9mIGBgZGF0ZXRpbWUudXRjbm93KClgYCB3aXRoIGBgZGF0ZXRpbWUubm93KHRpbWV6b25lLnV0YylgYCB0byByZXR1cm4gdGltZXpvbmUtYXdhcmUgVVRDIGRhdGV0aW1lcy4KClJlZGlzIENsaWVudCBOYW1lIFN1cHBvcnQKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKYFBSICMmIzgyMDM7MjM2NyA8aHR0cHM6Ly9naXRodWIuY29tL2NlbGVyeS9rb21idS9wdWxsLzIzNjc+YF8KClN1cHBvcnQgZm9yIHByb3BhZ2F0aW5nIHRoZSBgYGNsaWVudF9uYW1lYGAgY29ubmVjdGlvbiBwYXJhbWV0ZXIgdGhyb3VnaCB0aGUgUmVkaXMgdHJhbnNwb3J0IChpbmNsdWRpbmcgU2VudGluZWwpIHNvIHRoYXQgY29ubmVjdGlvbnMgYXBwZWFyIHdpdGggbWVhbmluZ2Z1bCBuYW1lcyBpbiBtb25pdG9yaW5nIHRvb2xzLgoKV2hhdCdzIENoYW5nZWQKYGBgCgpTaW5jZSB2NS42LjByYzI6CgotIFRlc3Qgb24gUHl0aG9uIDMuMTQgKFsjJiM4MjAzOzIzNjFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jZWxlcnkva29tYnUvaXNzdWVzLzIzNjEpKQotIFJldmVydCAiUmV2ZXJ0ICJCdW1wIHB5bW9uZ28gZnJvbSA0LjEwLjEgdG8gNC4xNS4zIiIgKFsjJiM4MjAzOzI0MDFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jZWxlcnkva29tYnUvaXNzdWVzLzI0MDEpKQotIFByZXBhcmUgZm9yIHJlbGVhc2U6IHY1LjYuMCAoWyMmIzgyMDM7MjQwMl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NlbGVyeS9rb21idS9pc3N1ZXMvMjQwMikpCgpTaW5jZSB2NS41LjQ6CgotIFJldmVydCAiRmVhdHVyZTogdXJsbGliMyBpbnN0ZWFkIG9mIGN1cmwiIChbIyYjODIwMzsyMjYxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2VsZXJ5L2tvbWJ1L2lzc3Vlcy8yMjYxKSkKLSBGaXggWyMmIzgyMDM7MjI4Nl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NlbGVyeS9rb21idS9pc3N1ZXMvMjI4NikgOiBTUVMgLSBFbmhhbmNlIHN1cHBvcnQgZm9yIHJlY2VpdmluZyBtZXNzYWdlIGF0dHJpYnV0ZXMuIEFsbG93IHN0cmluZyBpbiBtc2cgYm9keS4gKFsjJiM4MjAzOzIzMDBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jZWxlcnkva29tYnUvaXNzdWVzLzIzMDApKQotIFVwZGF0ZSBnY3B1YnN1Yi50eHQgZm9yIHByb3RvYnVmIChbIyYjODIwMzsyMzIwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2VsZXJ5L2tvbWJ1L2lzc3Vlcy8yMzIwKSkKLSBmaXggYm9keSBieXRlcyBlbmNvZGluZyBpbiBjdXJsLnB5IChbIyYjODIwMzsyMzIyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2VsZXJ5L2tvbWJ1L2lzc3Vlcy8yMzIyKSkKLSBIb3RmaXgoYXdzXF9zc2wpOiB2YWxpZGF0ZSBzZWN1cmUgY29ubmVjdGlvbiAoWyMmIzgyMDM7MjMyM10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NlbGVyeS9rb21idS9pc3N1ZXMvMjMyMykpCi0gVXBkYXRlIHNldHVwLnB5IHRvIHJlbW92ZSBkZXByZWNhdGlvbiB3YXJuaW5nIChbIyYjODIwMzsyMjk4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2VsZXJ5L2tvbWJ1L2lzc3Vlcy8yMjk4KSkKLSBVcGRhdGUgcHJvdG9idWYgdG8gNS4yOS41IChbIyYjODIwMzsyMTk5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2VsZXJ5L2tvbWJ1L2lzc3Vlcy8yMTk5KSkKLSBBbGxvdyBzZXR0aW5nIGB0YWdzYCBpbiBpbml0aWFsIGBib3RvMy5zcXMuY3JlYXRlX3F1ZXVlYCBjYWxsIHZpYSBgdHJhbnNwb3J0X29wdGlvbnNgIChbIyYjODIwMzsyMzIxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2VsZXJ5L2tvbWJ1L2lzc3Vlcy8yMzIxKSkKLSBBZGQgc3RzXF90b2tlblxfYnVmZmVyXF90aW1lIHBhcmFtZXRlciB0byB0cmFuc3BvcnQgb3B0aW9ucyAoWyMmIzgyMDM7MjIxNl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NlbGVyeS9rb21idS9pc3N1ZXMvMjIxNikpCi0gRG9jczogRml4IGluY29ycmVjdCAiYWRkZWQgaW4gNS42LjAiIG5vdGUgZm9yIHN0c1xfdG9rZW5cX3RpbWVvdXQgaW4gU1FTIHRyYW5zcG9ydCBkb2NzIChbIyYjODIwMzsyMzI3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2VsZXJ5L2tvbWJ1L2lzc3Vlcy8yMzI3KSkKLSBTUVM6IHdoZW4gcmVkZWxpdmVyaW5nIGEgbWVzc2FnZSBhcHBseSB2aXNpYmlsaXR5IHRpbWVvdXQgYmFzZWQgb24gd2FpdFxfdGltZVxfc2Vjb25kcyAobG9uZyBwb2xsaW5nIHRpbWUpIChbIyYjODIwMzsyMDQ5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2VsZXJ5L2tvbWJ1L2lzc3Vlcy8yMDQ5KSkKLSBCdW1wIHJlZGlzIHJlcXVpcmVtZW50IHRvIDw2IHRvIHN1cHBvcnQgdjUuMyAoWyMmIzgyMDM7MjMyOV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NlbGVyeS9rb21idS9pc3N1ZXMvMjMyOSkpCi0gUGlkYm94OiBzdXBwb3J0IHF1ZXVlXF9leGNsdXNpdmUgLyBxdWV1ZVxfZHVyYWJsZSAoUmFiYml0TVEgNC54KSAoWyMmIzgyMDM7MjMzOF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NlbGVyeS9rb21idS9pc3N1ZXMvMjMzOCkpCi0gUHJlcGFyZSBmb3IgKHByZSkgcmVsZWFzZTogdjUuNi4wYjEgKFsjJiM4MjAzOzIzNDNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jZWxlcnkva29tYnUvaXNzdWVzLzIzNDMpKQotIE5vcm1hbGl6ZSBtb25nb2RiIG9wdGlvbnMga2V5cyAoWyMmIzgyMDM7MjM0N10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NlbGVyeS9rb21idS9pc3N1ZXMvMjM0NykpCi0gUmVkaXM6IHByb3BhZ2F0ZSBwb2xsaW5nXF9pbnRlcnZhbCBmcm9tIHRyYW5zcG9ydCBvcHRpb25zIHRvIFxfYnJwb3BcX3N0YXJ0IHRpbWVvdXQgKFsjJiM4MjAzOzIzNDZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jZWxlcnkva29tYnUvaXNzdWVzLzIzNDYpKQotIEFkZCBtYXhcX3ByZWZldGNoIGxpbWl0IHRvIFFvUyBjbGFzcyBhbmQgcmVsYXRlZCB0ZXN0cyAoWyMmIzgyMDM7MjM0OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NlbGVyeS9rb21idS9pc3N1ZXMvMjM0OCkpCi0gUHJlcGFyZSBmb3IgKHByZSkgcmVsZWFzZTogdjUuNi4wYjIgKFsjJiM4MjAzOzIzNDldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jZWxlcnkva29tYnUvaXNzdWVzLzIzNDkpKQotIFJlbW92ZSBjdXN0b20gYExpZm9RdWV1ZWAgY2xhc3MgY29uZmxpY3Rpbmcgd2l0aCByZWNlbnQgZ2V2ZW50IChbIyYjODIwMzsyMzE0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2VsZXJ5L2tvbWJ1L2lzc3Vlcy8yMzE0KSkKLSBSZXBsYWNlIGRlcHJlY2F0ZWQgZGF0ZXRpbWUudXRjbm93KCkgd2l0aCBkYXRldGltZS5ub3codGltZXpvbmUudXRjKSAoWyMmIzgyMDM7MjM1NV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NlbGVyeS9rb21idS9pc3N1ZXMvMjM1NSkpCi0gUHJlcGFyZSBmb3IgKHByZSkgcmVsZWFzZTogdjUuNi4wYjMgKFsjJiM4MjAzOzIzNTldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jZWxlcnkva29tYnUvaXNzdWVzLzIzNTkpKQotIEJ1bXAgbXlweSBmcm9tIDEuMTQuMSB0byAxLjE4LjEgQUdBSU4gKFsjJiM4MjAzOzIzNjNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jZWxlcnkva29tYnUvaXNzdWVzLzIzNjMpKQotIFJlbW92ZSBuZXN0ZWQgcXVlcnkgZnJvbSBzcWxhbGNoZW15IFxfc2l6ZSAoWyMmIzgyMDM7MjMxNV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NlbGVyeS9rb21idS9pc3N1ZXMvMjMxNSkpCi0gUmVtb3ZlIG1pc3VzZWQgYXJndW1lbnQgZm9yIGF1dG9mbGFrZSAoWyMmIzgyMDM7MjM2OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NlbGVyeS9rb21idS9pc3N1ZXMvMjM2OCkpCi0gU3VwcG9ydCBjbGllbnRcX25hbWUgY29ubmVjdGlvbiBwYXJhbWV0ZXIgZm9yIHJlZGlzIHRyYW5zcG9ydCAoWyMmIzgyMDM7MjM2N10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NlbGVyeS9rb21idS9pc3N1ZXMvMjM2NykpCi0gUHJlcGFyZSBmb3IgKHByZSkgcmVsZWFzZTogdjUuNi4wcmMxIChbIyYjODIwMzsyMzY5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2VsZXJ5L2tvbWJ1L2lzc3Vlcy8yMzY5KSkKLSBVcGRhdGUgUmVkaXMgdmVyc2lvbiBjb25zdHJhaW50IHRvIDw2LjIgKFsjJiM4MjAzOzIzNzddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jZWxlcnkva29tYnUvaXNzdWVzLzIzNzcpKQotIHJlbW92ZSBQeXRob24gMy44IGZyb20gQ0kgYXMgRU9MIChbIyYjODIwMzsyMjQxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2VsZXJ5L2tvbWJ1L2lzc3Vlcy8yMjQxKSkKLSBSZXZlcnQgIkJ1bXAgcHltb25nbyBmcm9tIDQuMTAuMSB0byA0LjE1LjMiIChbIyYjODIwMzsyMzg0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2VsZXJ5L2tvbWJ1L2lzc3Vlcy8yMzg0KSkKLSBVcGRhdGUgcmVxdWlyZW1lbnRzIHRvIHJlbW92ZSBiYWNrcG9ydHMuem9uZWluZm8gKFsjJiM4MjAzOzIzOTFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jZWxlcnkva29tYnUvaXNzdWVzLzIzOTEpKQotIFVwZGF0ZSBxcGlkLXB5dGhvbiBhbmQgcXBpZC10b29scyB2ZXJzaW9ucyAoWyMmIzgyMDM7MjM5Ml0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NlbGVyeS9rb21idS9pc3N1ZXMvMjM5MikpCi0gUmVtb3ZlIFFwaWQgdHJhbnNwb3J0IGZyb20gcmVxdWlyZW1lbnRzIG9mIGZ1bmMgdGVzdCAoWyMmIzgyMDM7MjM5M10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NlbGVyeS9rb21idS9pc3N1ZXMvMjM5MykpCi0gRml4IGNvbW1lbnQgZ3JhbW1hciBpbiBlbnRpdHlcX25hbWUgdGVzdCAoWyMmIzgyMDM7MjM5NF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NlbGVyeS9rb21idS9pc3N1ZXMvMjM5NCkpCi0gUHJlcGFyZSBmb3IgKHByZSkgcmVsZWFzZTogdjUuNi4wcmMyIChbIyYjODIwMzsyMzk2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2VsZXJ5L2tvbWJ1L2lzc3Vlcy8yMzk2KSkKLSBUZXN0IG9uIFB5dGhvbiAzLjE0IChbIyYjODIwMzsyMzYxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2VsZXJ5L2tvbWJ1L2lzc3Vlcy8yMzYxKSkKLSBSZXZlcnQgIlJldmVydCAiQnVtcCBweW1vbmdvIGZyb20gNC4xMC4xIHRvIDQuMTUuMyIiIChbIyYjODIwMzsyNDAxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2VsZXJ5L2tvbWJ1L2lzc3Vlcy8yNDAxKSkKLSBQcmVwYXJlIGZvciByZWxlYXNlOiB2NS42LjAgKFsjJiM4MjAzOzI0MDJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jZWxlcnkva29tYnUvaXNzdWVzLzI0MDIpKQoKLi4gXF92ZXJzaW9uLTUuNi4wcmMyOgoKPC9kZXRhaWxzPgoKLS0tCgojIyMgQ29uZmlndXJhdGlvbgoK8J+ThSAqKlNjaGVkdWxlKio6IEJyYW5jaCBjcmVhdGlvbiAtIEF0IGFueSB0aW1lIChubyBzY2hlZHVsZSBkZWZpbmVkKSwgQXV0b21lcmdlIC0gQXQgYW55IHRpbWUgKG5vIHNjaGVkdWxlIGRlZmluZWQpLgoK8J+apiAqKkF1dG9tZXJnZSoqOiBEaXNhYmxlZCBieSBjb25maWcuIFBsZWFzZSBtZXJnZSB0aGlzIG1hbnVhbGx5IG9uY2UgeW91IGFyZSBzYXRpc2ZpZWQuCgrimbsgKipSZWJhc2luZyoqOiBXaGVuZXZlciBQUiBiZWNvbWVzIGNvbmZsaWN0ZWQsIG9yIHlvdSB0aWNrIHRoZSByZWJhc2UvcmV0cnkgY2hlY2tib3guCgrwn5SVICoqSWdub3JlKio6IENsb3NlIHRoaXMgUFIgYW5kIHlvdSB3b24ndCBiZSByZW1pbmRlZCBhYm91dCB0aGVzZSB1cGRhdGVzIGFnYWluLgoKLS0tCgogLSBbIF0gPCEtLSByZWJhc2UtY2hlY2sgLS0+SWYgeW91IHdhbnQgdG8gcmViYXNlL3JldHJ5IHRoaXMgUFIsIGNoZWNrIHRoaXMgYm94CgotLS0KClRoaXMgUFIgd2FzIGdlbmVyYXRlZCBieSBbTWVuZCBSZW5vdmF0ZV0oaHR0cHM6Ly9tZW5kLmlvL3Jlbm92YXRlLykuIFZpZXcgdGhlIFtyZXBvc2l0b3J5IGpvYiBsb2ddKGh0dHBzOi8vZGV2ZWxvcGVyLm1lbmQuaW8vZ2l0aHViL29zaXNtL3B5dGhvbi1vc2lzbSkuCjwhLS1yZW5vdmF0ZS1kZWJ1ZzpleUpqY21WaGRHVmtTVzVXWlhJaU9pSTBNUzR4TlRrdU5DSXNJblZ3WkdGMFpXUkpibFpsY2lJNklqUXlMak15TGpJaUxDSjBZWEpuWlhSQ2NtRnVZMmdpT2lKdFlXbHVJaXdpYkdGaVpXeHpJanBiSW5KbGJtOTJZWFJsSWwxOS0tPgo=
      patchset: d411af2ffbe166adc34c7499ade1f43473bb648e
      pipeline: check
      playbook_context:
        playbook_projects:
          trusted/project_0/github.com/osism/zuul-config:
            canonical_name: github.com/osism/zuul-config
            checkout: main
            commit: caa0df55ed55158f32903d317317ac95db4da6ce
          trusted/project_1/github.com/osism/openinfra-zuul-jobs:
            canonical_name: github.com/osism/openinfra-zuul-jobs
            checkout: master
            commit: 397240f42127868e42e86e6aeb120c2cb092d117
          untrusted/project_0/github.com/osism/zuul-jobs:
            canonical_name: github.com/osism/zuul-jobs
            checkout: main
            commit: e5288050a78336daaf343acfabbf2956e8f9bc42
          untrusted/project_1/github.com/osism/zuul-config:
            canonical_name: github.com/osism/zuul-config
            checkout: main
            commit: caa0df55ed55158f32903d317317ac95db4da6ce
          untrusted/project_2/github.com/osism/openinfra-zuul-jobs:
            canonical_name: github.com/osism/openinfra-zuul-jobs
            checkout: master
            commit: 397240f42127868e42e86e6aeb120c2cb092d117
        playbooks:
        - path: untrusted/project_0/github.com/osism/zuul-jobs/playbooks/hadolint/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: b0f2f4cbf13572a315fcd2ad44507d4bca41524e
          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
