Forwarded from FastNews | Никита Пастухов
Привет всем! Я наконец-то завел платформу для попрошайничества😅 Теперь вы можете поддержать разработку проекта и выразить мне свою благодарность не словом, но делом рублем! Или если вы хотели угостить меня, например, пивом - вы можете просто оплатить его)
Пока это все работает в тестовом режиме и является скорее каналом получения позитивного фидбека, нежели финансовым проектом. В любом случае - спасибо за то, что вы поддерживаете меня в моих начинаниях!)
Пока это все работает в тестовом режиме и является скорее каналом получения позитивного фидбека, нежели финансовым проектом. В любом случае - спасибо за то, что вы поддерживаете меня в моих начинаниях!)
FastRelease pinned «Привет всем! Я наконец-то завел платформу для попрошайничества😅 Теперь вы можете поддержать разработку проекта и выразить мне свою благодарность не словом, но делом рублем! Или если вы хотели угостить меня, например, пивом - вы можете просто оплатить его)…»
Forwarded from FastNews | Никита Пастухов
Я очень стараюсь ничего не коммитить в main до выхода 0.6
Но вы ломаете все мои планы и продолжаете катить все новые и новые фичи!
Только что я выпустил новый #0.5.31 #FastStream #release ! И это абсолютно новый рекорд - его подготовили 11!!! совершенно разных людей всего за две недели.
Огромное спасибо всем! Но отдельное:
* @roma_frolov - который продолжает совершенствовать Prometheus метрики
* @smqwe12 - который позаботился о нашем CLI и завез поддержку запуска ASGI с опцией `--workers
* @Sequew - который продолжает совершенстовать AsyncAPI
* @flosckow - который завез важную фичу конкуретного чтения сообщений для aiokafka
* @jeremyusa - который взял на себя заботу обо всех Issues для кафки и закрывает баги один за другим
https://github.com/airtai/faststream/releases/tag/0.5.31
Спасибо всему сообществу, вы делаете этот проект таким замечательным! Только задумайтесь - уже больше 10ти релизов готовится исключительно ВАШИМИ силами (я тружусь над 0.6)
0.5.31 - 11 контрибуторов, 0.5.29 - 7, 0.5.28 - 5 (зато каких!), 0.5.26 - 7, 0.5.24 - 9, 0.5.19 - 7
Как видито, число контрибуторов постоянно растет - и вы всегда можете оказаться в их числе😉
Но вы ломаете все мои планы и продолжаете катить все новые и новые фичи!
Только что я выпустил новый #0.5.31 #FastStream #release ! И это абсолютно новый рекорд - его подготовили 11!!! совершенно разных людей всего за две недели.
Огромное спасибо всем! Но отдельное:
* @roma_frolov - который продолжает совершенствовать Prometheus метрики
* @smqwe12 - который позаботился о нашем CLI и завез поддержку запуска ASGI с опцией `--workers
* @Sequew - который продолжает совершенстовать AsyncAPI
* @flosckow - который завез важную фичу конкуретного чтения сообщений для aiokafka
* @jeremyusa - который взял на себя заботу обо всех Issues для кафки и закрывает баги один за другим
https://github.com/airtai/faststream/releases/tag/0.5.31
Спасибо всему сообществу, вы делаете этот проект таким замечательным! Только задумайтесь - уже больше 10ти релизов готовится исключительно ВАШИМИ силами (я тружусь над 0.6)
0.5.31 - 11 контрибуторов, 0.5.29 - 7, 0.5.28 - 5 (зато каких!), 0.5.26 - 7, 0.5.24 - 9, 0.5.19 - 7
Как видито, число контрибуторов постоянно растет - и вы всегда можете оказаться в их числе😉
GitHub
Release v0.5.31 · ag2ai/faststream
What's Changed
Well, you (community) made a new breathtaken release for us!
Thanks to all of this release contributors.
Special thanks to @Flosckow . He promotes a new perfect feature - concurr...
Well, you (community) made a new breathtaken release for us!
Thanks to all of this release contributors.
Special thanks to @Flosckow . He promotes a new perfect feature - concurr...
Forwarded from FastNews | Никита Пастухов
Прошла всего пара дней, а мы уже залили новый #0.5.32 #FastStream #release на PyPi
Изначально планировалось просто завезти багфиксы по ASGI CLI от @smqwe12...
Но @flosckow продолжает нас радовать фичами - теперь confluent-kafka теперь тоже умеет в конкуретное потребление сообщений!
https://github.com/airtai/faststream/releases/tag/0.5.32
Кажется, это последний релиз с фичами в 0.5.* - теперь силы всех контрибуторов также направлены на работу над 0.6.0, который ожидается совсем-совсем скоро
Изначально планировалось просто завезти багфиксы по ASGI CLI от @smqwe12...
Но @flosckow продолжает нас радовать фичами - теперь confluent-kafka теперь тоже умеет в конкуретное потребление сообщений!
from faststream.confluent import KafkaBroker
broker = KafkaBroker()
@broker.subscriber("topic", max_workers=10)
async def handler():
"""Using `max_workers` option you can process up to 10 messages by one subscriber concurrently"""
https://github.com/airtai/faststream/releases/tag/0.5.32
Кажется, это последний релиз с фичами в 0.5.* - теперь силы всех контрибуторов также направлены на работу над 0.6.0, который ожидается совсем-совсем скоро
GitHub
Release v0.5.32 · ag2ai/faststream
What's Changed
Thanks to @Flosckow one more time for a new release! Now you have an ability to consume Confluent messages (in autocommit mode) concurrently!
from faststream.confluent import Kaf...
Thanks to @Flosckow one more time for a new release! Now you have an ability to consume Confluent messages (in autocommit mode) concurrently!
from faststream.confluent import Kaf...
Ребят, у меня для вас печальные новости. Как это ни прискорбно, но 0.6 до Нового Года не будет.
Да, он находится на финальной стадии доработки. Да, я пилю только его уже два месяца и все никак не допилю. Но сейчас приближаются праздники, в связи с мне мне нужно тратить время на что-то, кроме кода. Поэтому приношу свои извинения, но я просто не смогу домарафонить эту версия в ближайшее время.
Хочется верить, что за время ничегонеделанья на праздниках я смог добить версию до релиза, но не хочу ничего обещать, уже обжегся на этом. Простите😢
Да, он находится на финальной стадии доработки. Да, я пилю только его уже два месяца и все никак не допилю. Но сейчас приближаются праздники, в связи с мне мне нужно тратить время на что-то, кроме кода. Поэтому приношу свои извинения, но я просто не смогу домарафонить эту версия в ближайшее время.
Хочется верить, что за время ничегонеделанья на праздниках я смог добить версию до релиза, но не хочу ничего обещать, уже обжегся на этом. Простите😢
🫡7❤2👌2
В преддверии Нового года я решил оглянуться и посмотреть, как мы провели 2024 - и мы провели его с пользой!
Специально для вас я подготовил небольшой отчет - FastStream 2024 в цифрах!
Примерно так выросли "сухие цифры"
Звезды на Github: 1300 -> 3300
Ежедневные установки: 600 -> 9000
Used by публичные репозитории: 80 -> 390
Контрибуторы: 20 -> 70 (стабильных 0 -> 10)
Уникальные пользователи на сайт документации: 60 -> 800 в день
Коммиты: 331 коммит в main
Закрытых Issues: 191
Релизы: 0.3.11 -> 0.5.33 (47 релизов - почти каждую неделю)
А в этих релизах нас ждало очень-очень много вкусных вещей, без которых FastStream уже невозможно представить
- Поддержка Confluent
- Поддержка OpenTelemetry
- Поддержка Prometheus
- Поддержка ASGI
- А еще: broker.request синтаксис, динамические subscruber'ы, новые мидлвари, улучшенные роутеры, Response класс, ping'и и healthcheck'и и много-много других важных и не очень изменений
Помимо этого я подготовил 2 доклада на конференции (которые еще почему-то не все посмотрели):
- Мой доклад с PiterPy: https://youtu.be/33bugga930w
- Мой доклад с Podlodka: https://www.youtube.com/watch?v=_P7lgV5bKVw&t=1980s
А еще мой коллега Tvrtko рассказал о FastStream на PyconSK
- https://www.youtube.com/watch?v=mcUEwkvcnKw&t=9s&ab_channel=PyConSK
И проект засветился даже на EuroPython
- https://www.youtube.com/watch?v=5UL71U3NcCg&t=1s&ab_channel=EuroPythonConference
А еще я запустил довольно провокационную статью на Habr, которая вызвала волну дискуссий🌚
Чтож, год получился и правда плодотворный. Давайте теперь пофантазируем, что нас ждет в следующем году?
- Больше брокеров! Однозначно ждем SQS и MQTT!
- Отказ от поголовного использования pydantic и предоставлении альтернативы в виде msgspec или своих сериализаторов
- Выпуск стабильной 1.0.0 версии!
- Построение сообщества контрибуторов (и расширение списка мейнтейнеров), которое может автономно развивать, дорабатывать проект и даже онбордить других участников!
- Больше обучающего материала по FastStream в виде референсных проектов, сложных кейсов в документации, статей и мб даже видео
- Больше активностей в рамках международного сообщества
На самом деле планов гораздо-гораздо больше, но давайте наметим хотя бы план-минимум?😅
Хочется сказать спасибо всему сообществу (какого черта вас так много в чате и на моем канале?😂) за неиссякаемую поддержку, что я чувствовал весь год. Именно вы делаете этот проект таким замечательным и драйвите меня заниматься им каждый день!
Специально для вас я подготовил небольшой отчет - FastStream 2024 в цифрах!
Примерно так выросли "сухие цифры"
Звезды на Github: 1300 -> 3300
Ежедневные установки: 600 -> 9000
Used by публичные репозитории: 80 -> 390
Контрибуторы: 20 -> 70 (стабильных 0 -> 10)
Уникальные пользователи на сайт документации: 60 -> 800 в день
Коммиты: 331 коммит в main
Закрытых Issues: 191
Релизы: 0.3.11 -> 0.5.33 (47 релизов - почти каждую неделю)
А в этих релизах нас ждало очень-очень много вкусных вещей, без которых FastStream уже невозможно представить
- Поддержка Confluent
- Поддержка OpenTelemetry
- Поддержка Prometheus
- Поддержка ASGI
- А еще: broker.request синтаксис, динамические subscruber'ы, новые мидлвари, улучшенные роутеры, Response класс, ping'и и healthcheck'и и много-много других важных и не очень изменений
Помимо этого я подготовил 2 доклада на конференции (которые еще почему-то не все посмотрели):
- Мой доклад с PiterPy: https://youtu.be/33bugga930w
- Мой доклад с Podlodka: https://www.youtube.com/watch?v=_P7lgV5bKVw&t=1980s
А еще мой коллега Tvrtko рассказал о FastStream на PyconSK
- https://www.youtube.com/watch?v=mcUEwkvcnKw&t=9s&ab_channel=PyConSK
И проект засветился даже на EuroPython
- https://www.youtube.com/watch?v=5UL71U3NcCg&t=1s&ab_channel=EuroPythonConference
А еще я запустил довольно провокационную статью на Habr, которая вызвала волну дискуссий🌚
Чтож, год получился и правда плодотворный. Давайте теперь пофантазируем, что нас ждет в следующем году?
- Больше брокеров! Однозначно ждем SQS и MQTT!
- Отказ от поголовного использования pydantic и предоставлении альтернативы в виде msgspec или своих сериализаторов
- Выпуск стабильной 1.0.0 версии!
- Построение сообщества контрибуторов (и расширение списка мейнтейнеров), которое может автономно развивать, дорабатывать проект и даже онбордить других участников!
- Больше обучающего материала по FastStream в виде референсных проектов, сложных кейсов в документации, статей и мб даже видео
- Больше активностей в рамках международного сообщества
На самом деле планов гораздо-гораздо больше, но давайте наметим хотя бы план-минимум?😅
Хочется сказать спасибо всему сообществу (какого черта вас так много в чате и на моем канале?😂) за неиссякаемую поддержку, что я чувствовал весь год. Именно вы делаете этот проект таким замечательным и драйвите меня заниматься им каждый день!
YouTube
Никита Пастухов — Брокеры сообщений и Python в 2024-м
Подробнее о конференции PiterPy: https://jrg.su/QZ6wK1
— —
Скачать презентацию с сайта PiterPy — https://jrg.su/9JBSwB
Event-driven train уже вовсю набрал ход и тяжело представить крупную отказоустойчивую систему без Kafka, RabbitMQ или другого брокера где…
— —
Скачать презентацию с сайта PiterPy — https://jrg.su/9JBSwB
Event-driven train уже вовсю набрал ход и тяжело представить крупную отказоустойчивую систему без Kafka, RabbitMQ или другого брокера где…
❤4🍾1🎄1
Давно мы ничего не релизили, однако...
Зато теперь у нас есть новый, модный, молодежный FastStream #0.5.34 #release
https://github.com/airtai/faststream/releases/tag/0.5.34
В нем был исправлен ряд багов:
- Aiokafka batch publish теперь выбрасывает ошибку, если не удалось отправить весь батч
- Пофикшена регистрая publisher'ов в уже запущенном брокере
- Немного подправлен нейминг в OTEL
- Исправлена работа с virtualhost в RMQ
А еще это самый большой релиз с правками опечаток в документации! Целых 5!1! новых контрибуторов в доку!!!
Зато теперь у нас есть новый, модный, молодежный FastStream #0.5.34 #release
https://github.com/airtai/faststream/releases/tag/0.5.34
В нем был исправлен ряд багов:
- Aiokafka batch publish теперь выбрасывает ошибку, если не удалось отправить весь батч
- Пофикшена регистрая publisher'ов в уже запущенном брокере
- Немного подправлен нейминг в OTEL
- Исправлена работа с virtualhost в RMQ
А еще это самый большой релиз с правками опечаток в документации! Целых 5!1! новых контрибуторов в доку!!!
GitHub
Release v0.5.34 · ag2ai/faststream
What's Changed
fix: when / present in virtual host name and passing as uri by @pepellsd in #1979
fix (#2013): allow to create publisher in already connected broker by @Lancetnik in #2024
feat:...
fix: when / present in virtual host name and passing as uri by @pepellsd in #1979
fix (#2013): allow to create publisher in already connected broker by @Lancetnik in #2024
feat:...
👍1
В документацию FastStream добавлен AI-ассистент от Gurubase (в пробном режиме). Ждем ваш фидбек "с полей"😊
Идем тыкать доку: https://faststream.airt.ai/latest/
Идем тыкать доку: https://faststream.airt.ai/latest/
❤3
FastStream обзавелся новеньким секси-шилдиком, который можно добавить в свой README! Отличная возможность показать всем, насколько вы модный-молодежный, если используете FastStream😁
https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2Fairtai%2Ffaststream%2Fmain%2Fdocs%2Fdocs%2Fassets%2Fimg%2Fshield.json
https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2Fairtai%2Ffaststream%2Fmain%2Fdocs%2Fdocs%2Fassets%2Fimg%2Fshield.json
🔥4
Подвезли небольшое, но очень крутое обновление по доке – детальный раздел с healthcheck'ми. Там есть готовые примеры как на Readiness / Liveness пробы, так и примеры docker-compose и k8s deployment'ов – в общем, готовые рецепты на все случаи жизни.
Большое спасибо @smqwe12 за этот гайд!
Большое спасибо @smqwe12 за этот гайд!
faststream.airt.ai
FastStream - Healthcheks
FastStream Python messaging framework documentation
❤3🔥1
Выкатили новый #0.5.36 #release с рекордным (18!!!) количеством контрибуторов! Есть как исправления багов, улучшения типизации, так и улучшения документации.
Не ожидал, что тема с Issue каналом так зайдет, постараюсь дропать туда задачек побольше🌚
https://github.com/airtai/faststream/releases/tag/0.5.36
Не ожидал, что тема с Issue каналом так зайдет, постараюсь дропать туда задачек побольше🌚
https://github.com/airtai/faststream/releases/tag/0.5.36
GitHub
Release v0.5.36 · ag2ai/faststream
What's Changed
fix #2088: respect parsed sasl_mechanism by @Lancetnik in #2092
Add delay to unassigned consumer warning by @Arseniy-Popov in #2090
fix: resolve forward refs in FastAPI integrat...
fix #2088: respect parsed sasl_mechanism by @Lancetnik in #2092
Add delay to unassigned consumer warning by @Arseniy-Popov in #2090
fix: resolve forward refs in FastAPI integrat...
👍2