v0.4.0
Frequenz Client Base Library Release Notes
Summary
Upgrading
- You should now install the dependency using
frequenz-client-base[grpcio]
(orfrequenz-client-base[grpclib]
) if you want to migrate togrpclib
). GrpcStreamBroadcaster
'sstream_method
callback now should return anAsyncIterator
instead of agrpc.aio.UnaryStreamCall
, this is so it is compatible with bothgrpcio
andgrpclib
. Normally no changes should be needed, as agrpc.aio.UnaryStreamCall
should be aAsyncIterator
, but sincegrpcio
doesn't have correct type hints, you might need to adjust thecast()
if you are using one.
New Features
GrpcStreamBroadcaster
is now compatible with bothgrpcio
andgrpclib
implementations of gRPC. Just installfrequenz-client-base[grpcio]
orfrequenz-client-base[grpclib]
to use the desired implementation and everything should work as expected.- A new module
channel
with a function to parse URIs to creategrpclib
clientChannel
instances.
Bug Fixes
- Fixed retrying for
GrpcStreamBroadcaster
when the retry interval is set to 0 (before it would stop retrying if the interval was set to 0).
What's Changed
- Clear RELEASE_NOTES.md by @shsms in #36
- Bump types-protobuf from 4.24.0.20240129 to 4.24.0.20240311 by @dependabot in #39
- Bump nox from 2023.4.22 to 2024.3.2 by @dependabot in #38
- Update protobuf requirement from <5,>=4.21.6 to >=4.21.6,<6 by @dependabot in #40
- Bump the optional group with 10 updates by @dependabot in #43
- Bump the required group with 7 updates by @dependabot in #44
- Bump types-protobuf from 4.24.0.20240311 to 5.26.0.20240422 by @dependabot in #45
- Remove TODOs by @llucax in #46
- Bump repo-config to v0.9.2 by @llucax in #47
- Fix the condition to run the
nox-(cross-arch-)?all
jobs by @llucax in #48 - ci: Fix pip cache post step by @llucax in #50
- Make
GrpcStreamBroadcaster
compatible with bothgrpcio
andgrpclib
by @llucax in #49 - Fix
GrpcStreamBroadcaster
retry with a 0 interval by @llucax in #52 - Add parsing of gRPC channel URIs by @llucax in #51
Full Changelog: v0.3.0...v0.4.0