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_methodcallback now should return anAsyncIteratorinstead of agrpc.aio.UnaryStreamCall, this is so it is compatible with bothgrpcioandgrpclib. Normally no changes should be needed, as agrpc.aio.UnaryStreamCallshould be aAsyncIterator, but sincegrpciodoesn't have correct type hints, you might need to adjust thecast()if you are using one.
New Features
GrpcStreamBroadcasteris now compatible with bothgrpcioandgrpclibimplementations 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
channelwith a function to parse URIs to creategrpclibclientChannelinstances.
Bug Fixes
- Fixed retrying for
GrpcStreamBroadcasterwhen 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-)?alljobs by @llucax in #48 - ci: Fix pip cache post step by @llucax in #50
- Make
GrpcStreamBroadcastercompatible with bothgrpcioandgrpclibby @llucax in #49 - Fix
GrpcStreamBroadcasterretry 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