Pykafka

Latest version: v2.8.0

Safety actively analyzes 630254 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 3 of 6

2.6.0.dev2

.. _Compare 2.6.0.dev2: https://github.com/Parsely/pykafka/compare/2.6.0.dev1...2.6.0.dev2

Bug Fixes
---------

* Handled `struct.error` exceptions in `Producer._send_request`

Miscellaneous
-------------

* Upgraded the version of PyPy used in automated tests

2.6.0.dev1

.. _Compare 2.6.0.dev1: https://github.com/Parsely/pykafka/compare/2.5.0...2.6.0.dev1

Minor Version Features
----------------------

* Added support to `Broker` and `Cluster` for Kafka 0.10's Administrative API
* Changed the `MemberAssignment` protocol API to more closely match the schema defined
by Kafka

Bug Fixes
---------

* Changed components to use `six.reraise` to raise worker thread exceptions for easier
debugging
* Included message offset in messages returned from `Producer` delivery reports
* Changed protocol implementation to parse `ConsumerGroupProtocolMetadata` from
bytestrings returned from Kafka

2.5.0

.. _Compare 2.5.0: https://github.com/Parsely/pykafka/compare/2.4.0...2.5.0

Minor version Features
----------------------

* Added the `broker_version` kwarg to several components. It's currently only
used by the librdkafka features. The kwarg is used to facilitate the use of
librdkafka via pykafka against multiple Kafka broker versions.
* Changed offset commit requests to include useful information in the offset
metadata field, including consumer ID and hostname
* Added the `GroupHashingPartitioner`

Bug Fixes
---------

* Fixed the operation of `consumer_timeout_ms`, which had been broken for
`BalancedConsumer` groups
* Fixed a bug causing `Producer.__del__` to crash during finalization
* Made the consumer's fetch loop nonbusy when the internal queues are full to
save CPU cycles when message volume is high
* Fixed a bug causing `Producer.flush()` to wait for `linger_ms` during calls initiated
by `_update()`
* Fixed a race condition between `Producer._update` and `OwnedBroker.flush` causing
infinite retry loops
* Changed `Producer.produce` to block while the internal broker list is being updated.
This avoids possible mismatches between old and new cluster metadata used by the
`Producer`.
* Fixed an issue causing consumer group names to be written to ZooKeeper with a literal
`b''` in python3. :warning:**Since this change adjusts ZooKeeper storage formats, it
should be applied with caution to production systems. Deploying this change without a
careful rollout plan could cause consumers to lose track of their offsets.**:warning:
* Added logic to group coordinator discovery that retries the request once per broker
* Handled socket errors in `BrokerConnection`
* Fixed a bug causing synchronous production to hang in some situations

Miscellaneous
-------------

* Upgraded the version of PyPy used in automated tests
* Upgraded the version of librdkafka used in automated tests
* Pinned the version of the `testinstances` library on which the tests depend

2.5.0.dev1

.. _Compare 2.5.0.dev1: https://github.com/Parsely/pykafka/compare/2.4.1.dev1...2.5.0.dev1

You can install this release via pip with `pip install --pre pykafka==2.5.0.dev1`.
It will not automatically install because it's a pre-release.

Minor version Features
----------------------

* Added the `broker_version` kwarg to several components. It's currently only
used by the librdkafka features. The kwarg is used to facilitate the use of
librdkafka via pykafka against multiple Kafka broker versions.
* Changed offset commit requests to include useful information in the offset
metadata field, including consumer ID and hostname
* Added the `GroupHashingPartitioner`

Bug Fixes
---------

* Fixed the operation of `consumer_timeout_ms`, which had been broken for
`BalancedConsumer` groups
* Fixed a bug causing `Producer.__del__` to crash during finalization
* Made the consumer's fetch loop nonbusy when the internal queues are full to
save CPU cycles when message volume is high
* Fixed a bug causing `Producer.flush()` to wait for `linger_ms` during calls initiated
by `_update()`
* Fixed a race condition between `Producer._update` and `OwnedBroker.flush` causing
infinite retry loops
* Changed `Producer.produce` to block while the internal broker list is being updated.
This avoids possible mismatches between old and new cluster metadata used by the
`Producer`.

Miscellaneous
-------------

* Upgraded the version of PyPy used in automated tests
* Upgraded the version of librdkafka used in automated tests
* Pinned the version of the `testinstances` library on which the tests depend

2.4.1.dev1

.. _Compare 2.4.1.dev1: https://github.com/Parsely/pykafka/compare/2.4.0...2.4.1.dev1

You can install this release via pip with `pip install --pre pykafka==2.4.1.dev1`.
It will not automatically install because it's a pre-release.

Bug Fixes
---------

* Fixed an issue causing consumer group names to be written to ZooKeeper with a literal
`b''`. :warning:**Since this change adjusts ZooKeeper storage formats, it should be applied with
caution to production systems. Deploying this change without a careful rollout plan
could cause consumers to lose track of their offsets.**:warning:
* Added logic to group coordinator discovery that retries the request once per broker
* Handled socket errors in `BrokerConnection`
* Fixed a bug causing synchronous production to hang in some situations

2.4.0

.. _Compare 2.4.0: https://github.com/Parsely/pykafka/compare/2.3.1...2.4.0

Minor Version Features
**********************

* Added support for connecting to Kafka brokers using a secure TLS connection
* Removed the fallback in `Cluster` that treated `hosts` as a ZooKeeper
connection string
* Removed the `block_on_queue_full` kwarg from the rdkafka producer
* Added the `max_request_size` kwarg to the rdkafka producer

Bug Fixes
*********

* Performed permissive parameter validation in consumers and producer to avoid
cryptic errors on threads
* Allowed more consumers than partitions in a balanced consumer group
* Fixed python 3 compatibility in `kafka_tools.py`
* Fixed a bug causing nuisance errors on interpreter shutdown
* Removed some uses of deprecated functions in the rdkafka C extension
* Fixed a bug causing crashes when kafka returns an invalid partition ID in
partition requests

Miscellaneous
*************

* Added utilities for testing TLS support to the test suite
* Made the gevent version requirement slightly more inclusive

Page 3 of 6

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.