Tomo Suzuki
90d · built 2026-08-09
90-day totals
- Commits
- 50
- Grow
- 21.9
- Maintenance
- 3.3
- Fixes
- 0.2
- Total ETV
- 25.3
30-day trajectory
Last 30 days vs. the 30 days before. Up arrows on Growth and ETV mean improvement; up arrow on Fixes share means more time on fixes (worse).
↑+1100.0 %
vs 1 prior
↑+94.0 pp
recent vs prior
→0.0 pp
recent vs prior
Daily performance
Daily ETV, stacked by Growth, Maintenance and Fixes.
Work-mix over time
Share of Growth / Maintenance / Fixes over a rolling 7-day window. Reads as 'where is effort flowing right now'.
Repository spread
Where this developer's commits land. Concentrated work (top1 > 80%) vs polymath spread (top1 < 30%).
| Repo | Commits | ETV |
|---|---|---|
| google-cloud-python | 26 | 18.7 |
| google-cloud-go | 22 | 6.6 |
Most impactful commits
Top 20 by ETV in the 90-day window.
- 9.4ETVfeat(google/cloud/commerceproducer/v1beta): add google-cloud-commerceproducer (#17781) Introducing the new google-cloud-commerceproducer library. b/533114519 PiperOrigin-RevId: 945346565github.com-googleapis-google-cloud-python · a12aeef5 · 2026-07-21
- 4.2ETVfeat(google/cloud/productregistry/v1): add google-cloud-productregistry (#17783) Introducing google-cloud-productregistry package. b/530253265 PiperOrigin-RevId: 941236329github.com-googleapis-google-cloud-python · b7fa7dfa · 2026-07-21
- 3.6ETVfeat(google/maps/isochrones/v1): add google-maps-isochrones (#17785) b/529841877 PiperOrigin-RevId: 940577005github.com-googleapis-google-cloud-python · 47a0db2d · 2026-07-21
- 2.7ETVfeat: update API sources and regenerate (#14621) This change is from "Update & generate" for Go in the playbook.github.com-googleapis-google-cloud-go · 6641db88 · 2026-05-20
- 1.4ETVfeat: update API sources and regenerate (#14581) This pull request updates the googleapis API definition in librarian.yaml and regenerates the source code.github.com-googleapis-google-cloud-go · df96b2ec · 2026-05-13
- 1.2ETVfeat: update API sources and regenerate (#14701) The changes are from: ``` go run github.com/googleapis/librarian/cmd/librarian@${V} update sources.googleapis go run github.com/googleapis/librarian/cmd/librarian@${V} generate --all ```github.com-googleapis-google-cloud-go · a9b79215 · 2026-06-03
- 1.1ETVfeat: update API sources and regenerate (#14661) This PR is changes generated by: ``` # Use the librarian version in librarin.yaml V=$(go run github.com/googleapis/librarian/cmd/librarian@latest config get version) # Update sources (using hierarchical notation) go run github.com/googleapis/librarian/cmd/librarian@${V} update sources.googleapis # Regenerate (around 5 minutes) go run github.com/googleapis/librarian/cmd/librarian@${V} generate --all ```github.com-googleapis-google-cloud-go · d0cd917c · 2026-05-27
- 1.1ETVfeat(google/cloud/agentidentitycredentials/v1beta): add google-cloud-agentidentitycredentials v1beta (#17898) b/535024092 This PyPI package google-cloud-agentidentitycredentials already exists with v1 version.github.com-googleapis-google-cloud-python · b692dae2 · 2026-07-24
- 0.2ETVchore: update googleapis and regenerate (#17363) Update googleapis to the latest commit and regenerate all client libraries.github.com-googleapis-google-cloud-python · a9c84e42 · 2026-06-03
- 0.2ETVchore: configure default_enabled_generator_features in librarian.yaml (#14600) This change adds default_enabled_generator_features under `default.go` and removes redundant enabled_generator_features from individual APIs where they match the default. The companion pull request is https://github.com/googleapis/librarian/pull/6029. The librarian change needs to happen first. After that, I'll update the librarian version in `librarian.yaml` in google-cloud-go with a pseudo version. => It is `v0.13.2-0.20260518181009-04b8e642ea4c`. I regenerated the code using the pseudo version: ``` suztomo@suztomo:~/librarian-2026/google-cloud-go$ echo $V v0.13.2-0.20260518181009-04b8e642ea4c suztomo@suztomo:~/librarian-2026/google-cloud-go$ go run github.com/googleapis/librarian/cmd/librarian@${V} generate --all ``` This fixes `maps/mapmanagement/apiv2beta/map_management_client.go` being generated without the `F_open_telemetry_attributes` option (details: https://github.com/googleapis/librarian/issues/5246#issuecomment-4423214986). Fixes https://github.com/googleapis/librarian/issues/5246github.com-googleapis-google-cloud-go · 9535ea55 · 2026-05-18
- 0.1ETVchore: regenerate geminidataanalytics (#17303) `$ docker run -u $(id -u):$(id -g) -v .:/repo -v ~/.cache:/.cache -w /repo docker.io/library/librarian-python:${V} generate -v google-cloud-geminidataanalytics` where V is `v0.15.1-0.20260528141105-567c9bf1faa7`.github.com-googleapis-google-cloud-python · 569c8235 · 2026-05-28
- 0.0ETVchore(cloud/sql): onboarding a new API (#20206) This pull request introduces a new library "sql". b/537732402 for google/cloud/sql/v1beta4 b/537731332 for google/cloud/sql/v1github.com-googleapis-google-cloud-go · 0b4eb72e · 2026-07-23
- 0.0ETVchore: migrate Go configuration in librarian.yaml (#14587) This PR migrates Go configuration in `librarian.yaml` to support nesting Go configuration under API entries. It also sets a temporary pseudo-version for Librarian HEAD so that Librarian's integration test passes immediately after merging the companion Librarian PR https://github.com/googleapis/librarian/pull/6015.github.com-googleapis-google-cloud-go · c5aaedcf · 2026-05-14
- 0.0ETVchore: bulk promote stable 0.x libraries to v1.0.0 (#14562) PR created by the bulk promotion script to bump stable 0.x libraries to 1.0.0. Fixes https://github.com/googleapis/librarian/issues/5303. <details><summary>ai: v1.0.0</summary> ## [v1.0.0](https://github.com/suztomo/google-cloud-go/compare/ai/v0.20.0...ai/v1.0.0) (2026-05-08) </details> <details><summary>apigeeregistry: v1.0.0</summary> ## [v1.0.0](https://github.com/suztomo/google-cloud-go/compare/apigeeregistry/v0.15.0...apigeeregistry/v1.0.0) (2026-05-08) </details> <details><summary>apihub: v1.0.0</summary> ## [v1.0.0](https://github.com/suztomo/google-cloud-go/compare/apihub/v0.7.0...apihub/v1.0.0) (2026-05-08) </details> <details><summary>apiregistry: v1.0.0</summary> ## [v1.0.0](https://github.com/suztomo/google-cloud-go/compare/apiregistry/v0.7.0...apiregistry/v1.0.0) (2026-05-08) </details> <details><summary>apphub: v1.0.0</summary> ## [v1.0.0](https://github.com/suztomo/google-cloud-go/compare/apphub/v0.9.0...apphub/v1.0.0) (2026-05-08) </details> <details><summary>apps: v1.0.0</summary> ## [v1.0.0](https://github.com/suztomo/google-cloud-go/compare/apps/v0.13.0...apps/v1.0.0) (2026-05-08) </details> <details><summary>auditmanager: v1.0.0</summary> ## [v1.0.0](https://github.com/suztomo/google-cloud-go/compare/auditmanager/v0.7.0...auditmanager/v1.0.0) (2026-05-08) </details> <details><summary>biglake: v1.0.0</summary> ## [v1.0.0](https://github.com/suztomo/google-cloud-go/compare/biglake/v0.5.0...biglake/v1.0.0) (2026-05-08) </details> <details><summary>ces: v1.0.0</summary> ## [v1.0.0](https://github.com/suztomo/google-cloud-go/compare/ces/v0.9.0...ces/v1.0.0) (2026-05-08) </details> <details><summary>chat: v1.0.0</summary> ## [v1.0.0](https://github.com/suztomo/google-cloud-go/compare/chat/v0.23.0...chat/v1.0.0) (2026-05-08) </details> <details><summary>chronicle: v1.0.0</summary> ## [v1.0.0](https://github.com/suztomo/google-cloud-go/compare/chronicle/v0.7.0...chronicle/v1.0.0) (2026-05-08) </details> <details><summary>cloudprofiler: v1.0.0</summary> ## [v1.0.0](https://github.com/suztomo/google-cloud-go/compare/cloudprofiler/v0.9.0...cloudprofiler/v1.0.0) (2026-05-08) </details> <details><summary>cloudsecuritycompliance: v1.0.0</summary> ## [v1.0.0](https://github.com/suztomo/google-cloud-go/compare/cloudsecuritycompliance/v0.6.0...cloudsecuritycompliance/v1.0.0) (2026-05-08) </details> <details><summary>configdelivery: v1.0.0</summary> ## [v1.0.0](https://github.com/suztomo/google-cloud-go/compare/configdelivery/v0.6.0...configdelivery/v1.0.0) (2026-05-08) </details> <details><summary>dataform: v1.0.0</summary> ## [v1.0.0](https://github.com/suztomo/google-cloud-go/compare/dataform/v0.19.0...dataform/v1.0.0) (2026-05-08) </details> <details><summary>datamanager: v1.0.0</summary> ## [v1.0.0](https://github.com/suztomo/google-cloud-go/compare/datamanager/v0.8.0...datamanager/v1.0.0) (2026-05-08) </details> <details><summary>developerconnect: v1.0.0</summary> ## [v1.0.0](https://github.com/suztomo/google-cloud-go/compare/developerconnect/v0.10.0...developerconnect/v1.0.0) (2026-05-08) </details> <details><summary>devicestreaming: v1.0.0</summary> ## [v1.0.0](https://github.com/suztomo/google-cloud-go/compare/devicestreaming/v0.6.0...devicestreaming/v1.0.0) (2026-05-08) </details> <details><summary>financialservices: v1.0.0</summary> ## [v1.0.0](https://github.com/suztomo/google-cloud-go/compare/financialservices/v0.6.0...financialservices/v1.0.0) (2026-05-08) </details> <details><summary>geminidataanalytics: v1.0.0</summary> ## [v1.0.0](https://github.com/suztomo/google-cloud-go/compare/geminidataanalytics/v0.13.0...geminidataanalytics/v1.0.0) (2026-05-08) </details> <details><summary>gkeconnect: v1.0.0</summary> ## [v1.0.0](https://github.com/suztomo/google-cloud-go/compare/gkeconnect/v0.16.0...gkeconnect/v1.0.0) (2026-05-08) </details> <details><summary>gkerecommender: v1.0.0</summary> ## [v1.0.0](https://github.com/suztomo/google-cloud-go/compare/gkerecommender/v0.6.0...gkerecommender/v1.0.0) (2026-05-08) </details> <details><summary>hypercomputecluster: v1.0.0</summary> ## [v1.0.0](https://github.com/suztomo/google-cloud-go/compare/hypercomputecluster/v0.7.0...hypercomputecluster/v1.0.0) (2026-05-08) </details> <details><summary>identitytoolkit: v1.0.0</summary> ## [v1.0.0](https://github.com/suztomo/google-cloud-go/compare/identitytoolkit/v0.6.0...identitytoolkit/v1.0.0) (2026-05-08) </details> <details><summary>licensemanager: v1.0.0</summary> ## [v1.0.0](https://github.com/suztomo/google-cloud-go/compare/licensemanager/v0.6.0...licensemanager/v1.0.0) (2026-05-08) </details> <details><summary>locationfinder: v1.0.0</summary> ## [v1.0.0](https://github.com/suztomo/google-cloud-go/compare/locationfinder/v0.6.0...locationfinder/v1.0.0) (2026-05-08) </details> <details><summary>longrunning: v1.0.0</summary> ## [v1.0.0](https://github.com/suztomo/google-cloud-go/compare/longrunning/v0.13.0...longrunning/v1.0.0) (2026-05-08) </details> <details><summary>lustre: v1.0.0</summary> ## [v1.0.0](https://github.com/suztomo/google-cloud-go/compare/lustre/v0.7.0...lustre/v1.0.0) (2026-05-08) </details> <details><summary>maintenance: v1.0.0</summary> ## [v1.0.0](https://github.com/suztomo/google-cloud-go/compare/maintenance/v0.8.0...maintenance/v1.0.0) (2026-05-08) </details> <details><summary>managedkafka: v1.0.0</summary> ## [v1.0.0](https://github.com/suztomo/google-cloud-go/compare/managedkafka/v0.13.0...managedkafka/v1.0.0) (2026-05-08) </details> <details><summary>memorystore: v1.0.0</summary> ## [v1.0.0](https://github.com/suztomo/google-cloud-go/compare/memorystore/v0.9.0...memorystore/v1.0.0) (2026-05-08) </details> <details><summary>modelarmor: v1.0.0</summary> ## [v1.0.0](https://github.com/suztomo/google-cloud-go/compare/modelarmor/v0.11.0...modelarmor/v1.0.0) (2026-05-08) </details> <details><summary>networkservices: v1.0.0</summary> ## [v1.0.0](https://github.com/suztomo/google-cloud-go/compare/networkservices/v0.11.0...networkservices/v1.0.0) (2026-05-08) </details> <details><summary>oracledatabase: v1.0.0</summary> ## [v1.0.0](https://github.com/suztomo/google-cloud-go/compare/oracledatabase/v0.11.0...oracledatabase/v1.0.0) (2026-05-08) </details> <details><summary>parallelstore: v1.0.0</summary> ## [v1.0.0](https://github.com/suztomo/google-cloud-go/compare/parallelstore/v0.17.0...parallelstore/v1.0.0) (2026-05-08) </details> <details><summary>parametermanager: v1.0.0</summary> ## [v1.0.0](https://github.com/suztomo/google-cloud-go/compare/parametermanager/v0.8.0...parametermanager/v1.0.0) (2026-05-08) </details> <details><summary>policysimulator: v1.0.0</summary> ## [v1.0.0](https://github.com/suztomo/google-cloud-go/compare/policysimulator/v0.9.0...policysimulator/v1.0.0) (2026-05-08) </details> <details><summary>privilegedaccessmanager: v1.0.0</summary> ## [v1.0.0](https://github.com/suztomo/google-cloud-go/compare/privilegedaccessmanager/v0.8.0...privilegedaccessmanager/v1.0.0) (2026-05-08) </details> <details><summary>securityposture: v1.0.0</summary> ## [v1.0.0](https://github.com/suztomo/google-cloud-go/compare/securityposture/v0.7.0...securityposture/v1.0.0) (2026-05-08) </details> <details><summary>storagebatchoperations: v1.0.0</summary> ## [v1.0.0](https://github.com/suztomo/google-cloud-go/compare/storagebatchoperations/v0.9.0...storagebatchoperations/v1.0.0) (2026-05-08) </details> <details><summary>streetview: v1.0.0</summary> ## [v1.0.0](https://github.com/suztomo/google-cloud-go/compare/streetview/v0.7.0...streetview/v1.0.0) (2026-05-08) </details> <details><summary>vectorsearch: v1.0.0</summary> ## [v1.0.0](https://github.com/suztomo/google-cloud-go/compare/vectorsearch/v0.11.0...vectorsearch/v1.0.0) (2026-05-08) </details> <details><summary>visionai: v1.0.0</summary> ## [v1.0.0](https://github.com/suztomo/google-cloud-go/compare/visionai/v0.10.0...visionai/v1.0.0) (2026-05-08) </details> <details><summary>workloadmanager: v1.0.0</summary> ## [v1.0.0](https://github.com/suztomo/google-cloud-go/compare/workloadmanager/v0.6.0...workloadmanager/v1.0.0) (2026-05-08) </details>github.com-googleapis-google-cloud-go · 86eb615b · 2026-05-11
- 0.0ETVchore: skip google-auth release (#17335) The google-auth CI is broken: https://github.com/googleapis/google-cloud-python/pull/17328#issuecomment-4597740887. Let's exclude it from the release for now. For https://github.com/googleapis/google-cloud-python/issues/17334.github.com-googleapis-google-cloud-python · 6418e2a8 · 2026-06-02
- 0.0ETVchore: skip bigquery and bigtable release (#17326) Thank you for opening a Pull Request! Before submitting your PR, there are a few things you can do to make sure it goes smoothly: - [ ] Make sure to open an issue as a [bug/issue](https://github.com/googleapis/google-cloud-python/issues) before writing your code! That way we can discuss the change, evaluate designs, and agree on the general idea - [ ] Ensure the tests and linter pass - [ ] Code coverage does not decrease (if any source code was changed) - [ ] Appropriate docs were updated (if necessary) Fixes #<issue_number_goes_here> 🦕github.com-googleapis-google-cloud-python · 7490a33f · 2026-06-01
- 0.0ETVci: pre-populate synthtool cache to avoid race condition (#17230) This PR resolves a blocking parallel generation issue on GitHub Actions and updates Spanner's post-processing config to align with recent template updates. ### 1. Fix GHA parallel generation race condition When running `librarian generate --all` in GHA, multiple libraries are generated in parallel. They concurrently invoke `synthtool`, which races to clone/update the templates repository (`googleapis/synthtool`) in the shared cache directory `~/.cache/synthtool/synthtool`. This results in either: * A **clone race**: One process starts cloning, and others see the half-created directory, assume it's valid, and fail with `fatal: failed to resolve HEAD as a valid ref` when running `git branch`. * An **update race**: Multiple processes try to run `git checkout` / `git pull` concurrently, failing with `fatal: Unable to create ... index.lock: File exists`. **Fix**: We now clone `googleapis/synthtool` once sequentially at the beginning of the workflow (`Clone Synthtool Templates`), and configure `SYNTHTOOL_TEMPLATES` environment variable globally to point to this local directory. This completely bypasses all concurrent git clone/pull operations during parallel generation, resolving the race conditions and speeding up the build. ### 2. Fix Spanner post-processing AssertionError We removed the obsolete `Supported Python Versions` replacement block from `.librarian/generator-input/client-post-processing/spanner-integration.yaml`. **Why it was needed**: * On **May 19, 2026** (commit `2408166fec`), Python 3.7-3.9 support was dropped specifically for Spanner. Because the `synthtool` templates still generated `Python >= 3.9` in `README.rst` by default, a post-processing workaround was added to force it to `3.10`. * On **May 21, 2026** (commit `e643ce8` in `googleapis/synthtool`), `synthtool` templates were updated globally to drop Python 3.9 support for all mono-repo libraries. * As a result, the freshly generated `README.rst` for Spanner now already defaults to `Python >= 3.10`. The May 19 workaround became obsolete and failed with `AssertionError: Replaced 0 rather than 1 instances` because the "before" pattern (expecting `3.9`) no longer exists. TAG=agy CONV=acb0ee9b-3d87-4b9e-b3c6-0d4aa3efbd35github.com-googleapis-google-cloud-python · 4d64ebcf · 2026-05-22
- 0.0ETVchore: update librarian to v0.14.0 (#17190)github.com-googleapis-google-cloud-python · 03a13330 · 2026-05-20
- 0.0ETVchore(datastore): add snippet metadata to extra-files in release-please config (#20216) Add `extra-files` for `datastore/examples/admin/apiv1/snippet_metadata.google.datastore.admin.v1.json` so that release-please automatically updates the snippet metadata version on release. Without this, release pull requests have discrepancies in the generation and check was failing : https://github.com/googleapis/google-cloud-go/actions/runs/30049859257/job/89349382354.github.com-googleapis-google-cloud-go · f4b2ff1a · 2026-07-23
- 0.0ETVfeat: update API sources and regenerate (#20188) The API definition update for this week. ``` suztomo@suztomo:~/librarian-2026/google-cloud-go$ V=$(go run github.com/googleapis/librarian/cmd/librarian@latest config get version) suztomo@suztomo:~/librarian-2026/google-cloud-go$ go run github.com/googleapis/librarian/cmd/librarian@${V} update sources.googleapis suztomo@suztomo:~/librarian-2026/google-cloud-go$ go run github.com/googleapis/librarian/cmd/librarian@${V} generate --all suztomo@suztomo:~/librarian-2026/google-cloud-go$ git add . && git commit -m "feat: update API sources and regenerate" ``` --------- Co-authored-by: haphungw <haphung@google.com> Co-authored-by: Alex Hong <9397363+hongalex@users.noreply.github.com>github.com-googleapis-google-cloud-go · 104e0de4 · 2026-07-23