dependabot[bot] opened a new pull request, #5160:
URL: https://github.com/apache/streampipes/pull/5160

   Bumps 
[confluent-kafka](https://github.com/confluentinc/confluent-kafka-python) from 
2.15.0 to 2.16.1.
   <details>
   <summary>Release notes</summary>
   <p><em>Sourced from <a 
href="https://github.com/confluentinc/confluent-kafka-python/releases";>confluent-kafka's
 releases</a>.</em></p>
   <blockquote>
   <h2>v2.16.1</h2>
   <h3>Fixes</h3>
   <ul>
   <li>Require <code>certifi&gt;=2026.10.19</code> for the Schema Registry 
client. When
   <code>ssl.ca.location</code> is not set (and the <code>SSL_CERT_FILE</code> 
and <code>SSL_CERT_DIR</code>
   environment variables are not set), the client verifies Schema Registry
   certificates against the <code>certifi</code> CA bundle, and earlier 
<code>certifi</code> releases
   still trust the eMudhra root whose intermediate CA keys were compromised
   (<a href="https://emudhra.we-have-a-problem.com/";>details</a>). This update 
does not change custom trust stores configured through ssl.ca.location, 
SSL_CERT_FILE or SSL_CERT_DIR.</li>
   <li>Fix <code>MetadataTags.__hash__</code> raising <code>TypeError</code> on 
unhashable list values so schemas with <code>metadata.tags</code> can be cached 
(<a 
href="https://redirect.github.com/confluentinc/confluent-kafka-python/issues/2385";>#2385</a>)</li>
   <li>Fix <code>TopicPartition</code> string formatting showing 
<code>%I32d</code> instead of the partition number on Windows (<a 
href="https://redirect.github.com/confluentinc/confluent-kafka-python/issues/2374";>#2374</a>)</li>
   </ul>
   <p>confluent-kafka-python 2.16.1 is based on librdkafka 2.16.0, see the
   <a 
href="https://github.com/confluentinc/librdkafka/releases/tag/v2.16.0";>librdkafka
 release notes</a>
   for a complete list of changes, enhancements, fixes and upgrade 
considerations.</p>
   <p>v2.16.0 is a feature release with the following features, fixes and 
enhancements:</p>
   <h3>Enhancements</h3>
   <ul>
   <li><code>confluent_kafka</code> now declares itself GIL-safe, enabling real 
multi-core parallelism on free-threaded CPython builds. See the <a 
href="https://github.com/confluentinc/confluent-kafka-python/blob/HEAD/docs/multithreading-guide.md";>Multithreading
 Guide</a> for thread-safety details and free-threaded caveats. (<a 
href="https://redirect.github.com/confluentinc/confluent-kafka-python/issues/2347";>#2347</a>)</li>
   <li>Add Python 3.14t wheels (<a 
href="https://redirect.github.com/confluentinc/confluent-kafka-python/issues/2352";>#2352</a>)</li>
   <li>Add Linux s390x (IBM Z) wheels, including Python 3.14t (<a 
href="https://redirect.github.com/confluentinc/confluent-kafka-python/issues/2360";>#2360</a>)</li>
   <li>Producer <code>close()</code> now aborts any open transaction (<a 
href="https://redirect.github.com/confluentinc/confluent-kafka-python/issues/2347";>#2347</a>)</li>
   <li>Async IO Consumer's default worker pool size has been increased from 2 
to 100 (<a 
href="https://redirect.github.com/confluentinc/confluent-kafka-python/issues/2347";>#2347</a>)</li>
   <li><code>SerializingProducer</code> and <code>DeserializingConsumer</code> 
accept a <em>serde builder</em>
   when not passing a ready-made serde, through the new 
<code>key.serializer.builder</code> /
   <code>value.serializer.builder</code> and 
<code>key.deserializer.builder</code> /
   <code>value.deserializer.builder</code> configuration properties. Serdes 
built this way,
   and any Schema Registry client the builder created for them, are owned by the
   client and closed by its <code>close()</code>; ready-made serdes remain the
   application's. This API is experimental (<a 
href="https://redirect.github.com/confluentinc/confluent-kafka-python/issues/2364";>#2364</a>).</li>
   <li>Serdes that resolve subjects through the Schema Registry 
<em>associated</em> subject
   name strategy are now given the Kafka cluster id automatically. The id is
   resolved lazily, on the first subject lookup, so creating a client never
   waits on a broker, and concurrent lookups share a single 
<code>cluster_id()</code>
   call; until a broker has been reached the lookup raises a
   <code>SerializationError</code> naming 
<code>subject.name.strategy.kafka.cluster.id</code>, which
   can be set to supply the id explicitly. The new serde hooks
   (<code>set_cluster_id_resolver()</code>, <code>close()</code>) are 
experimental (<a 
href="https://redirect.github.com/confluentinc/confluent-kafka-python/issues/2364";>#2364</a>).</li>
   <li>New <code>Producer.cluster_id()</code>, 
<code>Consumer.cluster_id()</code> and
   <code>AdminClient.cluster_id()</code> (also on <code>AIOProducer</code> and 
<code>AIOConsumer</code>),
   returning the id of the cluster the client is connected to. This API is
   experimental (<a 
href="https://redirect.github.com/confluentinc/confluent-kafka-python/issues/2364";>#2364</a>).</li>
   <li>New asyncio clients <code>AsyncSerializingProducer</code> and 
<code>AsyncDeserializingConsumer</code>
   in <code>confluent_kafka.aio</code>, the counterparts of 
<code>SerializingProducer</code> and
   <code>DeserializingConsumer</code> built on <code>AIOProducer</code> / 
<code>AIOConsumer</code>, accepting the
   asyncio Schema Registry serdes and their builders. These classes are
   experimental (<a 
href="https://redirect.github.com/confluentinc/confluent-kafka-python/issues/2364";>#2364</a>).</li>
   <li>New <code>Message.deserialized_key()</code> and 
<code>Message.deserialized_value()</code>, which</li>
   </ul>
   <!-- raw HTML omitted -->
   </blockquote>
   <p>... (truncated)</p>
   </details>
   <details>
   <summary>Changelog</summary>
   <p><em>Sourced from <a 
href="https://github.com/confluentinc/confluent-kafka-python/blob/master/CHANGELOG.md";>confluent-kafka's
 changelog</a>.</em></p>
   <blockquote>
   <h2>v2.16.1</h2>
   <h3>Fixes</h3>
   <ul>
   <li>Require <code>certifi&gt;=2026.10.19</code> for the Schema Registry 
client. When
   <code>ssl.ca.location</code> is not set (and the <code>SSL_CERT_FILE</code> 
and <code>SSL_CERT_DIR</code>
   environment variables are not set), the client verifies Schema Registry
   certificates against the <code>certifi</code> CA bundle, and earlier 
<code>certifi</code> releases
   still trust the eMudhra root whose intermediate CA keys were compromised
   (<a href="https://emudhra.we-have-a-problem.com/";>details</a>). This update 
does not
   change custom trust stores configured through <code>ssl.ca.location</code>,
   <code>SSL_CERT_FILE</code> or <code>SSL_CERT_DIR</code>; keep those up to 
date separately.</li>
   <li>Fix <code>MetadataTags.__hash__</code> raising <code>TypeError</code> on 
unhashable list values so schemas with <code>metadata.tags</code> can be cached 
(<a 
href="https://redirect.github.com/confluentinc/confluent-kafka-python/issues/2385";>#2385</a>)</li>
   <li>Fix <code>TopicPartition</code> string formatting showing 
<code>%I32d</code> instead of the partition number on Windows (<a 
href="https://redirect.github.com/confluentinc/confluent-kafka-python/issues/2374";>#2374</a>)</li>
   </ul>
   <p>confluent-kafka-python 2.16.1 is based on librdkafka 2.16.0, see the
   <a 
href="https://github.com/confluentinc/librdkafka/releases/tag/v2.16.0";>librdkafka
 release notes</a>
   for a complete list of changes, enhancements, fixes and upgrade 
considerations.</p>
   <h2>v2.16.0</h2>
   <p>v2.16.0 is a feature release with the following features, fixes and 
enhancements:</p>
   <h3>Enhancements</h3>
   <ul>
   <li><code>confluent_kafka</code> now declares itself GIL-safe, enabling real 
multi-core parallelism on free-threaded CPython builds. See the <a 
href="https://github.com/confluentinc/confluent-kafka-python/blob/master/docs/multithreading-guide.md";>Multithreading
 Guide</a> for thread-safety details and free-threaded caveats. (<a 
href="https://redirect.github.com/confluentinc/confluent-kafka-python/issues/2347";>#2347</a>)</li>
   <li>Add Python 3.14t wheels (<a 
href="https://redirect.github.com/confluentinc/confluent-kafka-python/issues/2352";>#2352</a>)</li>
   <li>Add Linux s390x (IBM Z) wheels, including Python 3.14t (<a 
href="https://redirect.github.com/confluentinc/confluent-kafka-python/issues/2360";>#2360</a>)</li>
   <li>Producer <code>close()</code> now aborts any open transaction (<a 
href="https://redirect.github.com/confluentinc/confluent-kafka-python/issues/2347";>#2347</a>)</li>
   <li>Async IO Consumer's default worker pool size has been increased from 2 
to 100 (<a 
href="https://redirect.github.com/confluentinc/confluent-kafka-python/issues/2347";>#2347</a>)</li>
   <li>Add support for CPython free-threading (PEP 703) to enable true 
multi-core parallel execution in No-GIL environments (<a 
href="https://redirect.github.com/confluentinc/confluent-kafka-python/issues/2347";>#2347</a>)</li>
   <li><code>SerializingProducer</code> and <code>DeserializingConsumer</code> 
accept a <em>serde builder</em>
   when not passing a ready-made serde, through the new 
<code>key.serializer.builder</code> /
   <code>value.serializer.builder</code> and 
<code>key.deserializer.builder</code> /
   <code>value.deserializer.builder</code> configuration properties. Serdes 
built this way,
   and any Schema Registry client the builder created for them, are owned by the
   client and closed by its <code>close()</code>; ready-made serdes remain the
   application's. This API is experimental (<a 
href="https://redirect.github.com/confluentinc/confluent-kafka-python/issues/2364";>#2364</a>).</li>
   <li>Serdes that resolve subjects through the Schema Registry 
<em>associated</em> subject
   name strategy are now given the Kafka cluster id automatically. The id is
   resolved lazily, on the first subject lookup, so creating a client never
   waits on a broker, and concurrent lookups share a single 
<code>cluster_id()</code>
   call; until a broker has been reached the lookup raises a
   <code>SerializationError</code> naming 
<code>subject.name.strategy.kafka.cluster.id</code>, which
   can be set to supply the id explicitly. The new serde hooks
   (<code>set_cluster_id_resolver()</code>, <code>close()</code>) are 
experimental (<a 
href="https://redirect.github.com/confluentinc/confluent-kafka-python/issues/2364";>#2364</a>).</li>
   <li>New <code>Producer.cluster_id()</code>, 
<code>Consumer.cluster_id()</code> and
   <code>AdminClient.cluster_id()</code> (also on <code>AIOProducer</code> and 
<code>AIOConsumer</code>),
   returning the id of the cluster the client is connected to. This API is</li>
   </ul>
   <!-- raw HTML omitted -->
   </blockquote>
   <p>... (truncated)</p>
   </details>
   <details>
   <summary>Commits</summary>
   <ul>
   <li><a 
href="https://github.com/confluentinc/confluent-kafka-python/commit/4d306865a29fdec0162136265ed02ef2a745b146";><code>4d30686</code></a>
 2.16.1 (<a 
href="https://redirect.github.com/confluentinc/confluent-kafka-python/issues/2403";>#2403</a>)</li>
   <li><a 
href="https://github.com/confluentinc/confluent-kafka-python/commit/83f66dfef9939248aa91e731b3f3457537b13677";><code>83f66df</code></a>
 2.16.1rc1 (<a 
href="https://redirect.github.com/confluentinc/confluent-kafka-python/issues/2399";>#2399</a>)</li>
   <li><a 
href="https://github.com/confluentinc/confluent-kafka-python/commit/fbb7c3b349a26f7ba32d7e00d55373f9b450efba";><code>fbb7c3b</code></a>
 Require certifi&gt;=2026.10.19 for the Schema Registry client (<a 
href="https://redirect.github.com/confluentinc/confluent-kafka-python/issues/2398";>#2398</a>)</li>
   <li><a 
href="https://github.com/confluentinc/confluent-kafka-python/commit/469f81ce19aae7b8bc78aab9eb26461e46b52811";><code>469f81c</code></a>
 Fix TopicPartition string formatting on Windows (<a 
href="https://redirect.github.com/confluentinc/confluent-kafka-python/issues/2376";>#2376</a>)</li>
   <li><a 
href="https://github.com/confluentinc/confluent-kafka-python/commit/47d124053c0cbe96537ecc77ce834b920ba5c689";><code>47d1240</code></a>
 Fix MetadataTags hash with list values (<a 
href="https://redirect.github.com/confluentinc/confluent-kafka-python/issues/2385";>#2385</a>)
 (<a 
href="https://redirect.github.com/confluentinc/confluent-kafka-python/issues/2388";>#2388</a>)</li>
   <li><a 
href="https://github.com/confluentinc/confluent-kafka-python/commit/4a1bcb01a1c977bc61faa6c8ae72f56aa250c121";><code>4a1bcb0</code></a>
 Copy pyproject.toml into smoketest temp dir so asyncio_mode=auto applies (<a 
href="https://redirect.github.com/confluentinc/confluent-kafka-python/issues/2384";>#2384</a>)</li>
   <li><a 
href="https://github.com/confluentinc/confluent-kafka-python/commit/16ba9674470568acc26bcc6491dff736e7633c94";><code>16ba967</code></a>
 Fix Unicode errors in string serialization (<a 
href="https://redirect.github.com/confluentinc/confluent-kafka-python/issues/2379";>#2379</a>)</li>
   <li><a 
href="https://github.com/confluentinc/confluent-kafka-python/commit/73a71f8cf158bbc196a4b7dc776f8f3576b2d384";><code>73a71f8</code></a>
 2.16.0 (<a 
href="https://redirect.github.com/confluentinc/confluent-kafka-python/issues/2380";>#2380</a>)</li>
   <li><a 
href="https://github.com/confluentinc/confluent-kafka-python/commit/20614ae2a9d2dafd83381932aa54f60a8201520f";><code>20614ae</code></a>
 Integrate Schema Registry serdes into the Kafka clients: serde builders, 
clus...</li>
   <li><a 
href="https://github.com/confluentinc/confluent-kafka-python/commit/7f2e72f3db14647b163ee5fa7283d674eda194f3";><code>7f2e72f</code></a>
 Add s390x wheels to the build and verification matrix (<a 
href="https://redirect.github.com/confluentinc/confluent-kafka-python/issues/2360";>#2360</a>)</li>
   <li>Additional commits viewable in <a 
href="https://github.com/confluentinc/confluent-kafka-python/compare/v2.15.0...v2.16.1";>compare
 view</a></li>
   </ul>
   </details>
   <br />
   
   
   [![Dependabot compatibility 
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=confluent-kafka&package-manager=pip&previous-version=2.15.0&new-version=2.16.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
   
   Dependabot will resolve any conflicts with this PR as long as you don't 
alter it yourself. You can also trigger a rebase manually by commenting 
`@dependabot rebase`.
   
   [//]: # (dependabot-automerge-start)
   [//]: # (dependabot-automerge-end)
   
   ---
   
   <details>
   <summary>Dependabot commands and options</summary>
   <br />
   
   You can trigger Dependabot actions by commenting on this PR:
   - `@dependabot rebase` will rebase this PR
   - `@dependabot recreate` will recreate this PR, overwriting any edits that 
have been made to it
   - `@dependabot show <dependency name> ignore conditions` will show all of 
the ignore conditions of the specified dependency
   - `@dependabot ignore this major version` will close this PR and stop 
Dependabot creating any more for this major version (unless you reopen the PR 
or upgrade to it yourself)
   - `@dependabot ignore this minor version` will close this PR and stop 
Dependabot creating any more for this minor version (unless you reopen the PR 
or upgrade to it yourself)
   - `@dependabot ignore this dependency` will close this PR and stop 
Dependabot creating any more for this dependency (unless you reopen the PR or 
upgrade to it yourself)
   
   
   </details>


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to