Skip to content

Releases: lsst-sqre/kafkit

1.0.0a1

18 Jul 15:53
6cce87f
Compare
Choose a tag to compare
1.0.0a1 Pre-release
Pre-release

What's Changed

Full Changelog: 0.3.0...1.0.0a1

0.3.0

23 Feb 23:16
f7006ac
Compare
Choose a tag to compare

New features:

  • New HTTPX support with kafkit.registry.httpx.RegistryApi, in addition to the existing aiohttp support.
  • Documentation is now built with the new Rubin Observatory user guide theme and Sphinx configuration.
  • The __named_schemas annotation added by FastAvro is now stripped, in addition to __fastavro_parsed. Via @hhromic 🎉
  • Kafkit is now also available on Conda-Forge (feedstock URL: https://github.com/conda-forge/kafkit-feedstock).

What's Changed

New Contributors

Full Changelog: 0.2.1...0.3.0

0.3.0b1

10 Jan 16:52
c2a3ab6
Compare
Choose a tag to compare
0.3.0b1 Pre-release
Pre-release

This pre-release adds HTTPX client support for the Schema Registry API via kafkit.registry.httpx.RegistryAPI.

What's Changed

Full Changelog: 0.2.1...0.3.0b1

0.2.1

15 Jul 19:18
8eaa6f8
Compare
Choose a tag to compare

A py.typed file is now included to advertise typo annotations in Kafkit.

What's Changed

Full Changelog: 0.2.0...0.2.1

0.2.0

15 Jul 18:53
af3d533
Compare
Choose a tag to compare
  • Python versions 3.7 and earlier are no longer supported because Kafkit is adopting the annotations import from __future__ and native support for importlib.metadata.
    Kafkit is explicitly tested with Python 3.8, 3.9, and 3.10.

  • We've added a kafkit.ssl module to help connect to Kafka brokers over TLS.
    The associated documentation includes a tutorial for working with the SSL certificates generated in a Kafka cluster managed by Strimzi.

  • The brand-new kafkit.registry.manager.RecordNameSchemaManager provides a streamlined workflow for serializing Avro messages using Avro schemas that are maintained in your app's codebase.
    The manager handles schema registration for you.
    To serialize a message, you simply need to provide the data and the name of the schema.

  • A new kafkit.registry.sansio.CompatibilityType Enum helps you write use valid Schema Registry compatibility types.

  • We've significantly improved Kafkit's packaging and infrastructure:

    • Migrate packaging metadata from setup.py to pyproject.toml (Kafkit continues to be a setuptools-based project).
    • Tox now runs tasks like tests, in conjunction with the existing Pytest set up.
    • Pre-commit hooks lint and format the code base.
    • Code style is now handled by Black (and in the documentation with blacken-docs).
    • Full support for type annotations! tox -e typing validates Kafkit's type annotations with Mypy.
    • We've migrated from Travis CI to GitHub Actions.
  • The documentation now includes a development guide.

What's Changed

Full Changelog: 0.1.1...0.2.0

0.2.0rc1

15 Jul 18:45
af3d533
Compare
Choose a tag to compare
0.2.0rc1 Pre-release
Pre-release
  • Python versions 3.7 and earlier are no longer supported because Kafkit is adopting the annotations import from __future__ and native support for importlib.metadata.
    Kafkit is explicitly tested with Python 3.8, 3.9, and 3.10.

  • We've added a kafkit.ssl module to help connect to Kafka brokers over TLS.
    The associated documentation includes a tutorial for working with the SSL certificates generated in a Kafka cluster managed by Strimzi.

  • The brand-new kafkit.registry.manager.RecordNameSchemaManager provides a streamlined workflow for serializing Avro messages using Avro schemas that are maintained in your app's codebase.
    The manager handles schema registration for you.
    To serialize a message, you simply need to provide the data and the name of the schema.

  • A new kafkit.registry.sansio.CompatibilityType Enum helps you write use valid Schema Registry compatibility types.

  • We've significantly improved Kafkit's packaging and infrastructure:

    • Migrate packaging metadata from setup.py to pyproject.toml (Kafkit continues to be a setuptools-based project).
    • Tox now runs tasks like tests, in conjunction with the existing Pytest set up.
    • Pre-commit hooks lint and format the code base.
    • Code style is now handled by Black (and in the documentation with blacken-docs).
    • Full support for type annotations! tox -e typing validates Kafkit's type annotations with Mypy.
    • We've migrated from Travis CI to GitHub Actions.
  • The documentation now includes a development guide.

What's Changed

New Contributors

Full Changelog: https://github.com/lsst-sqre/kafkit/commits/0.2.0rc1