A long-lived project that still receives updates
Common protocol buffer types used by Google APIs
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Runtime

>= 3.18, < 5.a
 Project Readme

Common Protos Ruby

Gem Version Gem Version

This repository is a home for the protocol buffer types which are common dependencies throughout the Google API ecosystem, generated for Ruby. The protobuf definitions for these generated Ruby classes are provided in the https://github.com/googleapis/googleapis repository.

Included gems

The gems available are:

Maintenance

Generally these gems are maintained by Google engineers and automated processes.

Gem updates

A GitHub Action periodically opens pull requests to update proto classes based on changes to the source protos from https://github.com/googleapis/googleapis. Changes can also be run locally on the command line by moving into an existing gem directory and running:

$ toys compile

You can also run toys compile at the top level of the repo to update all gems.

Creating new gems

New common component gems are rare, and decisions on their creation are owned by the Google Cloud SDK team in compliance with AIP 213.

If a new gem is needed, it can be generated by Google engineer by triggering a GitHub Action. It can also be generated locally on the command line by running:

$ toys new-gem path/to/proto/directory

Releases

Releases are handled by release-please. Release pull requests will be opened as needed and can be merged by Google engineers.