In one week (October 6), or slightly later, I will build grpc 1.41.0 for Rawhide (F36). Fedora 35 will remain on 1.39.1.
As is traditional for minor releases of grpc, the C++ ABI was broken (soversion bumped from 1.40 to 1.41). This time, the C (core) ABI was also broken (soversion bumped from 18 to 19).
I will coordinate builds in a side tag of packages that use the C (core) and/or C++ libraries. Maintainers of the following packages should have received this email directly: • bear • frr • perl-grpc-xs
Packages that use the Python bindings should be unaffected, as there should be no incompatible API changes: • buildstream • python-chirpstack-api • python-etcd3 • python-google-api-core • python-google-cloud-core • python-grpc-google-iam • python-opencensus (orphaned) • python-opencensus-proto • python-opentelemetry • python-pytest-grpc • python-xds-protos
In one week (May 16), or slightly later, I will build grpc 1.46.0 for Rawhide (F37).
Fedora’s grpc is a few months behind upstream, at 1.41.1, so this update skips a few releases. As is traditional for minor releases of grpc, the C++ ABI was broken (soversion bumped from 1.41 to 1.46). This time, the C (core) ABI was also broken (soversion bumped from 19 to 24).
I will coordinate builds of packages that use the C (core) and/or C++ libraries into a side tag. Maintainers of the following packages should have received this email directly:
• bear (C++) • frr (C++) • libarrow (C++) • perl-grpc-xs (C)
I used a COPR to verify compatibility. For all of the above packages, either a COPR rebuild succeeded or I offered a PR to fix the incompatibility.
https://copr.fedorainfracloud.org/coprs/music/grpc/packages/
Packages that use the Python bindings should be unaffected, as there should be no incompatible Python API changes:
The following use Python packages built from grpc, such as python3-grpcio.
• buildstream • python-chirpstack-api • python-etcd3 • python-google-api-core • python-google-cloud-bigquery (pre-existing FTBFS) • python-google-cloud-bigquery-connection • python-google-cloud-bigquery-datataransfer • python-google-cloud-bigquery-reservation • python-google-cloud-core • python-googleapis-common-protos • python-grpc-google-iam-v1 • python-grpcio-gcp • python-opencensus-proto • python-opentelemetry • python-pytest-grpc • python-xds-protos
These depend on python3dist(google-api-core[grpc]):
• python-grafeas • python-google-cloud-access-approval • python-google-cloud-access-context-manager • python-google-cloud-api-gateway • python-google-cloud-apigee-connect • python-google-cloud-appengine-admin • python-google-cloud-asset • python-google-cloud-automl • python-google-cloud-bigquery-storage • python-google-cloud-bigtable • python-google-cloud-billing • python-google-cloud-billing-budgets • python-google-cloud-build • python-google-cloud-common • python-google-cloud-container • python-google-cloud-containeranalysis • python-google-cloud-data-fusion • python-google-cloud-datacatalog • python-google-cloud-dataproc • python-google-cloud-dataproc-metastore • python-google-cloud-debugger-client • python-google-cloud-deploy • python-google-cloud-dlp • python-google-cloud-dms • python-google-cloud-domains • python-google-cloud-filestore • python-google-cloud-firestore • python-google-cloud-functions • python-google-cloud-iam • python-google-cloud-kms • python-google-cloud-org-policy • python-google-cloud-os-config • python-google-cloud-private-ca • python-google-cloud-redis • python-google-cloud-shell • python-google-cloud-source-context • python-google-cloud-spanner • python-proto-plus
Even though all of these Python package should be unaffected, I still test-built them in the same COPR to double-check compatibility.
devel@lists.stg.fedoraproject.org