-
Story
-
Resolution: Unresolved
-
Undefined
-
None
-
None
-
None
-
False
-
-
False
-
-
Add package 'google-api-python-client' into the RHAI pipeline onboarding collection.
The package requires builder repository onboarding before it can be added to the RHAI pipeline. This ticket is blocked by the builder onboarding ticket.
Summary
Here is the executive summary formatted as a JIRA comment in JIRA wiki markup:
Executive Summary: google-api-python-client (v2.190.0)
google-api-python-client is a pure-Python package with a Simple build complexity rating (1/10) and no blockers to onboarding. The package is maintained by Google LLC under the Apache 2.0 license, which is fully compatible with Red Hat distribution. It uses a classic
setup.py
build with setuptools — no
pyproject.toml
is present — and produces a universal
py3-none-any
wheel requiring zero native compilation. Building from source is trivial:
git clone https://github.com/googleapis/google-api-python-client.git
cd google-api-python-client
pip wheel . --no-deps --wheel-dir=dist/
All five direct runtime dependencies (httplib2, google-auth, google-auth-httplib2, google-api-core, uritemplate) are also pure Python with Red Hat-compatible licenses (Apache 2.0, MIT, BSD-3-Clause). The only transitive dependencies requiring compilation are cryptography (Rust/C, via google-auth) and protobuf (C++ accelerator, via google-api-core). Both provide pre-built
manylinux
wheels for x86_64, and protobuf additionally offers a pure-Python
py3-none-any
fallback. If source-building cryptography is required, it needs the Rust toolchain and
openssl-devel
on RHEL.
There are zero critical packaging issues or open build blockers. The only notable items are a cosmetic namespace deprecation warning on Python 3.13+ (#2640) and a future httplib2 breaking change (#2630) already mitigated by the existing
<1.0.0
version pin. The installed package size is approximately 93 MB due to ~575 bundled Google API discovery JSON documents. The single
py3-none-any
wheel serves all hardware targets (CPU, CUDA, ROCm) — no per-platform builds are needed.
Recommendation: Pin to v2.190.0 for onboarding. No special environment variables, build flags, or system dependencies are required. The weekly release cadence (driven by auto-generated discovery document updates) suggests establishing a policy for tracking minor version updates automatically, as these contain no API-breaking changes within the v2.x line. This package is one of the simplest possible onboarding candidates — standard wheel packaging within the AIPCC ecosystem is the appropriate approach.
- blocks
-
AIPCC-10807 Onboard google-api-python-client into the AIPCC Builder
-
- Closed
-
- mentioned on