Skip to content

Conversation

amanda-tarafa
Copy link
Contributor

No description provided.

@amanda-tarafa amanda-tarafa force-pushed the setter-samples branch 2 times, most recently from 4de6483 to 7a2fdfa Compare September 23, 2025 02:40
Copy link

codecov bot commented Sep 23, 2025

Codecov Report

❌ Patch coverage is 90.83333% with 11 lines in your changes missing coverage. Please review.
✅ Project coverage is 84.15%. Comparing base (da69195) to head (99e4e8c).
⚠️ Report is 3 commits behind head on main.

Files with missing lines Patch % Lines
internal/sidekick/internal/api/xref.go 62.50% 4 Missing and 2 partials ⚠️
internal/sidekick/internal/rust/codec.go 50.00% 2 Missing and 1 partial ⚠️
internal/sidekick/internal/api/model.go 90.90% 2 Missing ⚠️
Additional details and impacted files
@@            Coverage Diff             @@
##             main    #2263      +/-   ##
==========================================
- Coverage   84.15%   84.15%   -0.01%     
==========================================
  Files          97       97              
  Lines        9794     9875      +81     
==========================================
+ Hits         8242     8310      +68     
- Misses       1206     1214       +8     
- Partials      346      351       +5     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@amanda-tarafa amanda-tarafa marked this pull request as ready for review September 23, 2025 02:45
@amanda-tarafa amanda-tarafa requested a review from a team as a code owner September 23, 2025 02:45
@amanda-tarafa
Copy link
Contributor Author

This is now ready for review, with googleapis/google-cloud-rust#3369 as a counterpart.

Copy link
Contributor

@coryan coryan left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

A few nits and test improvements.

Copy link
Contributor Author

@amanda-tarafa amanda-tarafa left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

All change requests addressed in the last commit.

@amanda-tarafa amanda-tarafa merged commit f7c0b84 into googleapis:main Sep 24, 2025
6 checks passed
@amanda-tarafa amanda-tarafa deleted the setter-samples branch September 24, 2025 17:45
Comment on lines +800 to +806
// IsEnum returns true if the primitive type of a field is `ENUM_TYPE`.
//
// This is useful for mustache templates that differ only
// in the broad category of field type involved.
func (f *Field) IsEnum() bool {
return f.Typez == ENUM_TYPE
}
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think this change uncovered a number of bugs... Some of our mustache templates assumed this attribute was present, e.g.:

{{^IsEnum}}
Self::{{Codec.BranchName}}(v) => Ok(T::from_{{Codec.SetterName}}(v.cnv()?)),
{{/IsEnum}}
{{#IsEnum}}
Self::{{Codec.BranchName}}(v) => Ok(T::from_{{Codec.SetterName}}(v)),
{{/IsEnum}}

But the attribute did not exist. Sigh... this is a thing I hate about the implementation of mustache templates in go.

ldetmer pushed a commit that referenced this pull request Sep 26, 2025
Librarian Version: v0.0.0-20250925031739-cb21cf1ae8af
Language Image:
us-central1-docker.pkg.dev/cloud-sdk-librarian-prod/images-prod/librarian-release-container:latest
<details><summary>librarian: 0.3.0</summary>

##
[0.3.0](v0.2.0...v0.3.0)
(2025-09-25)

### Features

* discovery-based APIs and pagination (#2350)
([cb21cf1](cb21cf1))

* Make generated `ProtoMessage` and `ProtoEnum` classes `final` (#2349)
([7d0520b](7d0520b))

* Require that all imports have a version contraints (#2331) Fixes #1989

This should not be landed before
googleapis/google-cloud-rust#3396
([00828d5](00828d5))

* Generate samples for single value setters (#2263)
([f7c0b84](f7c0b84))

* discovery doc arrays (#2337)
([da69195](da69195))

* 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](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](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:

```toml
readme-after-title-text = &#34;&#34;&#34;&gt; [!TIP]
&gt; Flutter applications should use [Firebase AI Logic](https://firebase.google.com/products/firebase-ai-logic).
&gt;
&gt; The Generate Language API is meant for Dart desktop and cloud applications.
&gt; Firebase AI Logic provides client-side access to both the Gemini Developer
&gt; API and Vertex AI. &#34;&#34;&#34;
```

Which results in a README.md that looks like:

&lt;img width=&#34;1485&#34; height=&#34;909&#34; alt=&#34;image&#34;

src=&#34;https://github.com/user-attachments/assets/a1c9120e-eafd-4394-9562-48c595ab4960&#34;
/&gt;
([756e72f](756e72f))

### Bug Fixes

* read version from version.txt file (#2347) Fixes #2348

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](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](46428ca))

* parse github remote from local directory (#2328) Fixes #2327
([1c71bd9](1c71bd9))

</details>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants