Skip to content

feat(librarian/swift): use discovery config - #6604

Merged
coryan merged 2 commits into
googleapis:mainfrom
coryan:feat-swift-discovery-lros
Jul 1, 2026
Merged

feat(librarian/swift): use discovery config#6604
coryan merged 2 commits into
googleapis:mainfrom
coryan:feat-swift-discovery-lros

Conversation

@coryan

@coryan coryan commented Jul 1, 2026

Copy link
Copy Markdown
Contributor

Use the discovery configuration to generate getOperation() mixins in discovery-based APIs.

Towards #5271

Verified that this has no effect on Rust and Swift.

Use the discovery configuration to generate `getOperation()` mixins in
discovery-based APIs.

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Code Review

This pull request adds support for discovery LRO (Long Running Operation) configurations in the Swift generator. Specifically, it updates libraryToModelConfig to parse and populate discovery and poller configurations from the library configuration into the model configuration, adds a corresponding unit test, and refactors enrichMethodSamples in internal/sidekick/api/xref.go to correctly identify methods with discovery LRO annotations as LROs. There are no review comments, so I have no feedback to provide.

@coryan
coryan marked this pull request as ready for review July 1, 2026 13:53
@coryan
coryan requested review from a team as code owners July 1, 2026 13:53
Comment thread internal/sidekick/api/xref.go
@coryan
coryan enabled auto-merge (squash) July 1, 2026 14:36
@coryan
coryan merged commit 5a44ed7 into googleapis:main Jul 1, 2026
30 checks passed
@coryan
coryan deleted the feat-swift-discovery-lros branch July 1, 2026 14:52
quirogas pushed a commit that referenced this pull request Jul 1, 2026
🤖 I have created a release *beep* *boop*
---


##
[0.24.0](v0.23.0...v0.24.0)
(2026-07-01)


### Features

* **add:** handle Release Please config for google-cloud-node
([#6569](#6569))
([1f8ee00](1f8ee00))
* **internal/librarian/java:** add code snippet extraction helpers for
README rendering
([#6593](#6593))
([96f6925](96f6925)),
closes [#6515](#6515)
* **internal/librarian/java:** add extractSamples for README generation
([#6578](#6578))
([b5e3d45](b5e3d45)),
closes [#6515](#6515)
* **internal/librarian/nodejs:** add metadata_name_override and
name_pretty_override support
([#6603](#6603))
([3f6cfed](3f6cfed)),
closes [#6453](#6453)
* **internal/librarian:** add debug command with env subcommand
([#6576](#6576))
([027103b](027103b)),
closes [#6374](#6374)
* **internal/librarian:** populate Java Maven coordinates from defaults
([#6554](#6554))
([accb8ad](accb8ad)),
closes [#6513](#6513)
* **librarian/swift:** use discovery config
([#6604](#6604))
([5a44ed7](5a44ed7))
* **sidekick/discovery:** signatures without path params
([#6588](#6588))
([bb40e83](bb40e83))


### Bug Fixes

* **internal/librarian/java:** exclude google-cloud-bom and
libraries-bom when generating gapic-libraries-bom/pom.xml
([#6601](#6601))
([b8e50a5](b8e50a5))
* **internal/serviceconfig:** normalize transport name for Java
repo-metadata
([#6582](#6582))
([e20f77a](e20f77a))
* **sdk.yaml:** allow rust for many non-cloud apis
([#6598](#6598))
([0efb6e7](0efb6e7))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
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