0.3.0 (2025-09-25)
Features
-
Make generated
ProtoMessage
andProtoEnum
classesfinal
(#2349) (7d0520b) -
Require that all imports have a version contraints (#2331) Fixes #1989
This should not be landed before
googleapis/google-cloud-rust#3396 (00828d5)
-
Inject InstrumentationClientInfo for tracing (#2252) - Add static INSTRUMENTATION_CLIENT_INFO to lib.rs.mustache.
- Use INSTRUMENTATION_CLIENT_INFO in transport.rs.mustache if tracing is
enabled.
For #2212 see also
googleapis/google-cloud-rust#3347 and
googleapis/google-cloud-rust#3376 (1358226)
-
parse most object fields (#2318) Parse most fields of object in a discovery doc. Fields with an inline
type definition still need some custom work. (f2d1a10) -
Add the ability to insert text after the package title (#2323) The current use case for this is to advise users of equivalent Firebase
packages. For example:
readme-after-title-text = """> [!TIP]
> Flutter applications should use [Firebase AI Logic](https://firebase.google.com/products/firebase-ai-logic).
>
> The Generate Language API is meant for Dart desktop and cloud applications.
> Firebase AI Logic provides client-side access to both the Gemini Developer
> API and Vertex AI. """
Which results in a README.md that looks like:
<img width="1485" height="909" alt="image"
src="https://github.com/user-attachments/assets/a1c9120e-eafd-4394-9562-48c595ab4960"
/> (756e72f)
Bug Fixes
Moves version.txt to the internal/cli
package so it can be read by the
embed
package as a variable.
When constructing the synthetic version number, use this release version
as the base. (014b5f4)
-
race condition in createWorkRoot() (#2338) Creating a temporary directory based on a timestamp is inherently racy.
Use the standard functions to create temporary directories, and relax
the tests to check for what matters. (46428ca) -
parse github remote from local directory (#2328) Fixes #2327 (1c71bd9)