googleapis/google-cloud-ruby
61.7
Adequate · 5 October 2026
132.7k
lines of production code
Ruby
primary language
1
measurement over time
What this system is
This system is a Ruby-based client library for interacting with Google Cloud services, specifically focusing on language and speech processing capabilities. Recent activity has centered on maintaining compatibility with upstream Google Cloud APIs, including dependency updates and API version adjustments. The codebase appears to be in a maintenance phase, prioritizing stability and correct integration with external Google Cloud services rather than introducing new features.
Narrated so far: 2016-08-26 – 2016-08-30; 1869 days pending; history before 2016-08-26 not narrated yet; history after 2016-08-30 not narrated yet.
Architecture
- Bounded contexts: ruby
How it got here
Week 34 of 2016 (22 Aug – 28 Aug) — not summarised yet
- Add google-gax dependency — The google-cloud-pubsub gem now includes a dependency on the google-gax library (version \~\> 0.4.4), which is required for the newly added Gapic-generated files for the pubsub API. ((dependencies))
- Fix autoloading of Google Cloud services — The library now automatically loads all available Google Cloud service gems upon initialization, ensuring that services are readily accessible without requiring manual requires. This change resolves previous issues where services might not have been loaded correctly. (google-cloud-core)
Week 35 of 2016 (29 Aug – 4 Sep) — not summarised yet
- Update to version 0.20.1 with corrected documentation and navigation — This release updates the gem to version 0.20.1 and corrects the public documentation. The \retries\ parameter is now explicitly marked as unsupported, and code examples in the main library file have been updated to demonstrate the correct usage of the \document\ and \annotate\ methods instead of the previous Pub/Sub examples. Additionally, the documentation navigation has been restructured to include specific sections for Project, Document, and Annotation, and RuboCop/YARD configurations have been adjusted to properly exclude the low-level v1beta1 API files. (google-cloud-language)
- Google Cloud Speech API reverts to v1beta1 — The Google Cloud Speech client library has reverted its active API version from v1 to v1beta1. This change removes the v1 protocol buffer definitions (specifically \lib/google/cloud/speech/v1/cloud\_speech\_pb.rb\) and updates internal configuration files (Rubocop and YARDopts) to exclude and reference the v1beta1 implementation instead. Users relying on this library will now interact with the v1beta1 Speech API endpoints and data structures. (google-cloud-speech)
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
How this codebase got here
Baseline
- First survey — no prior run to compare against. CAI 62.
Lenses
- Code Health 76
- Architecture 83
- Maturity 53
- Readiness 54
- Security 98
- Domain Modelling 100
- Performance 85
Changes since last survey
- 300 commits — 287 feature/other, 13 fixes
By area
- (root) — 206 commits
- google-ads-ad_manager-v1/lib — 7 commits
- .github/.OwlBot.lock.yaml — 4 commits
- google-developers-developer_knowledge-v1/lib — 3 commits
- (repo) — 2 commits
- .github/workflows — 2 commits
- google-cloud-audit_manager-v1/lib — 2 commits
- google-cloud-bigtable-v2/lib — 2 commits
- google-cloud-pubsub/lib — 2 commits
- google-cloud-storage/samples — 2 commits
- .github/renovate.json5 — 1 commit
- .kokoro/nightly — 1 commit
- .toys/.data — 1 commit
- google-analytics-admin-v1alpha/snippets — 1 commit
- google-area120-tables-v1alpha1/snippets — 1 commit
- google-cloud-alloy_db-v1alpha/lib — 1 commit
- google-cloud-alloy_db-v1beta/lib — 1 commit
- google-cloud-apigee_registry-v1/snippets — 1 commit
- google-cloud-app_engine-v1/snippets — 1 commit
- google-cloud-app_topology-v1/lib — 1 commit
Notable commits
- fix: Revert "feat: update API sources and regenerate (#36603)" (#36608)
- fix: chore(storage): Fix flaky test list_object_context (#35000)
- fix: chore: fix Go module name (#36283)
- fix: chore: fix storage universe domain secret loading in acceptance tests (#36483)
- fix: fix(pubsub): Propagate logger to v1 admin and schema clients (#32440) (#36298)
- fix: fix: migrate libraries gaining REST client transports to Librarian (#7368) (#36347)
- fix: fix: onboard grafeas-v1 to Librarian (#36468)
- fix: fix: onboarding google-cloud-privileged_access_manager to Librarian (#36485)
- fix: fix: onboarding libraries to Librarian / batch 7-10 (#36348)
- fix: fix: onboarding libraries to Librarian / compute (#36535)
- fix: fix: onboarding libraries to Librarian / location mixin workarounds (#36484)
- fix: fix: onboarding library batch 4 (#36312)
- fix: fix: prepare release google-cloud-storage-control-v2 (#36470)
- change: chore(ci): address zizmor findings (#36206)
- change: chore(ci): enable automated doctest execution across gem CI matrix (#36295)
- change: chore(compute-v1): bump sample and acceptance test images to debian-12 (#36617)
- change: chore(main): release google-ads-ad_manager 5.0.2 (#36221)
- change: chore(main): release google-ads-ad_manager 5.1.0 (#36471)
- change: chore(main): release google-ads-ad_manager 5.2.0 (#36549)
- change: chore(main): release google-ads-ad_manager 5.3.0 (#36571)
- …and 280 more
Architecture
- 0 containers · 1 bounded contexts · 0 dependency edges (baseline)
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
Survey your own repository
googleapis/google-cloud-ruby was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.
About this page
- The score is its most recent published measurement, taken on 5 October 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit 51394a1bbde3ebd90c392c288d53412d1de1caa4 — the exact code this score is about.
- Scored under rubric-2026.10.1 — the same rubric and the same method as every other entry in this index.
- Measured by watchdog.canine.dev using codehealth-analyzer preprod-3f806db95659.