FastStream is a powerful and easy-to-use Python framework for building asynchronous services interacting with event streams such as Apache Kafka, RabbitMQ, NATS and Redis.
APACHE-2.0 License
Bot releases are hidden (Show)
Published by davorrunje about 1 year ago
Full Changelog: https://github.com/airtai/faststream/compare/0.1.5...0.1.6
Published by davorrunje about 1 year ago
Full Changelog: https://github.com/airtai/faststream/compare/0.1.4...0.1.5
Published by davorrunje about 1 year ago
with_real
tests by @Lancetnik in https://github.com/airtai/faststream/pull/751
Full Changelog: https://github.com/airtai/faststream/compare/0.1.3...0.1.4
Published by davorrunje about 1 year ago
Full Changelog: https://github.com/airtai/faststream/compare/0.1.1...0.1.3
Published by davorrunje about 1 year ago
Full Changelog: https://github.com/airtai/faststream/commits/0.1.1
Published by Sternakt about 1 year ago
Published by Sternakt about 1 year ago
Initial release
Published by Sternakt over 1 year ago
Add support for Pydantic v2 (#408), thanks to @kumaranvpl
Enable nbdev_test on windows and run CI tests on windows (#356), thanks to @kumaranvpl
Published by Sternakt over 1 year ago
Optional description argument to consumes and produces decorator implemented (#338), thanks to @Sternakt
description
argument that is used instead of function docstring in async doc generation when specifiedFastKafka Windows OS support enabled (#326), thanks to @kumaranvpl
FastKafka and FastAPI integration implemented (#304), thanks to @kumaranvpl
Batch consuming option to consumers implemented (#298), thanks to @Sternakt
List[YourMsgType]
Removed support for synchronous produce functions (#295), thanks to @kumaranvpl
Added default broker values and update docs (#292), thanks to @Sternakt
Fix index.ipynb to be runnable in colab (#342)
Use cli option root_path docs generate and serve CLI commands (#341), thanks to @kumaranvpl
Fix incorrect asyncapi docs path on fastkafka docs serve command (#335), thanks to @Sternakt
root_path
argument into consideration when specified in appFix typo (supress_timestamps->suppress_timestamps) and remove fix for enabling timestamps (#315)
Fix logs printing timestamps (#308)
Fix topics with dots causing failure of tester instantiation (#306), thanks to @Sternakt
Published by davorrunje over 1 year ago
Timestamps added to CLI commands (#283), thanks to @davorrunje
Added option to process messages concurrently (#278), thanks to @Sternakt
executor
option is added that supports either sequential processing for tasks with small latencies or concurrent processing for tasks with larger latencies.Add consumes and produces functions to app (#274), thanks to @Sternakt
Add batching for producers (#273), thanks to @Sternakt
requirement(batch): batch support is a real need! and i see it on the issue list.... so hope we do not need to wait too long
https://discord.com/channels/1085457301214855171/1090956337938182266/1098592795557630063
Fix broken links in guides (#272), thanks to @harishmohanraj
Generate the docusaurus sidebar dynamically by parsing summary.md (#270), thanks to @harishmohanraj
Metadata passed to consumer (#269), thanks to @Sternakt
requirement(key): read the key value somehow..Maybe I missed something in the docs
requirement(header): read header values, Reason: I use CDC | Debezium and in the current system the header values are important to differentiate between the CRUD operations.
https://discord.com/channels/1085457301214855171/1090956337938182266/1098592795557630063
Contribution with instructions how to build and test added (#255), thanks to @Sternakt
Export encoders, decoders from fastkafka.encoder (#246), thanks to @kumaranvpl
Create a Github action file to automatically index the website and commit it to the FastKafkachat repository. (#239)
UI Improvement: Post screenshots with links to the actual messages in testimonials section (#228)
Published by davorrunje over 1 year ago
Significant speedup of Kafka producer (#236), thanks to @Sternakt
Added support for AVRO encoding/decoding (#231), thanks to @kumaranvpl
Fixed sidebar to include guides in docusaurus documentation (#238), thanks to @Sternakt
Fixed link to symbols in docusaurus docs (#227), thanks to @harishmohanraj
Removed bootstrap servers from constructor (#220), thanks to @kumaranvpl
Published by davorrunje over 1 year ago
Integrate fastkafka chat (#208), thanks to @harishmohanraj
Add benchmarking (#206), thanks to @kumaranvpl
Enable fast testing without running kafka locally (#198), thanks to @Sternakt
Generate docs using Docusaurus (#194), thanks to @harishmohanraj
Add test cases for LocalRedpandaBroker (#189), thanks to @kumaranvpl
Reimplement patch and delegates from fastcore (#188), thanks to @Sternakt
Rename existing functions into start and stop and add lifespan handler (#117)
Published by davorrunje over 1 year ago
Published by davorrunje over 1 year ago
Guide for fastkafka produces using partition key (#172), thanks to @Sternakt
Add support for Redpanda for testing and deployment (#181), thanks to @kumaranvpl
Remove bootstrap_servers from init and use the name of broker as an option when running/testing (#134)
Add a GH action file to check for broken links in the docs (#163)
Optimize requirements for testing and docs (#151)
Break requirements into base and optional for testing and dev (#124)
Add link to example git repo into guide for building docs using actions (#81)
Add logging for run_in_background (#46)
Implement partition Key mechanism for producers (#16)
Implement checks for npm installation and version (#176), thanks to @Sternakt
Fix the helper.py link in CHANGELOG.md (#165)
fastkafka docs install_deps fails (#157)
Broken links in docs (#141)
fastkafka run is not showing up in CLI docs (#132)
Published by davorrunje over 1 year ago
Add support for Redpanda for testing and deployment (#181), thanks to @kumaranvpl
Remove bootstrap_servers from init and use the name of broker as an option when running/testing (#134)
Published by davorrunje over 1 year ago
Add a GH action file to check for broken links in the docs (#163)
Optimize requirements for testing and docs (#151)
Break requirements into base and optional for testing and dev (#124)
Move to setup.py
Add link to example git repo into guide for building docs using actions (#81)
Add logging for run_in_background (#46)
Implement partition Key mechanism for producers (#16)
@produces
decorator@produces
can return defined message as-is: the message is wrapped in a Event object with key=None and passed to producer = message sent without defined key, partition chosen at random@produces
can return defined message wrapped in an Event object with key argument value in bytes = message sent to kafka with defined key, partition chosen using the defined keyfastkafka docs install_deps fails (#157)
Broken links in docs (#141)
Published by davorrunje over 1 year ago
Published by davorrunje over 1 year ago
Extract JDK and Kafka installation out of LocalKafkaBroker (#131)
PyYAML version relaxed (#119), thanks to @davorrunje
Replace docker based kafka with local (#68)