Skip to content

feat(genai): add image generation samples (2)#3282

Merged
gericdong merged 3 commits intoGoogleCloudPlatform:mainfrom
jdomingr:genai-sdk-imggeneration-samples-p2
Feb 20, 2026
Merged

feat(genai): add image generation samples (2)#3282
gericdong merged 3 commits intoGoogleCloudPlatform:mainfrom
jdomingr:genai-sdk-imggeneration-samples-p2

Conversation

@jdomingr
Copy link
Copy Markdown
Contributor

Add new image generation samples

  • Edit image with text input and image input.
  • Generate image and text content with text input.

All local tests have passed

@jdomingr jdomingr requested review from a team as code owners December 19, 2025 20:15
@product-auto-label product-auto-label Bot added the samples Issues that are directly related to samples. label Dec 19, 2025
@snippet-bot
Copy link
Copy Markdown

snippet-bot Bot commented Dec 19, 2025

Here is the summary of changes.

You are about to add 2 region tags.

This comment is generated by snippet-bot.
If you find problems with this result, please file an issue at:
https://github.com/googleapis/repo-automation-bots/issues.
To update this comment, add snippet-bot:force-run label or use the checkbox below:

  • Refresh this comment

@gemini-code-assist
Copy link
Copy Markdown

Summary of Changes

Hello @jdomingr, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request expands the GenAI sample collection by introducing two new C# examples that demonstrate advanced image generation capabilities. The first sample illustrates how to perform image editing by combining an input image with a text-based instruction, while the second sample showcases the generation of rich multimodal content, producing both descriptive text and relevant images from a single text prompt. These additions enhance the SDK's examples for more complex generative AI use cases.

Highlights

  • New Image Editing Sample: Introduced a new sample demonstrating how to edit an image using both text and image input. This sample takes an existing image (e.g., the Eiffel Tower) and modifies it based on a textual instruction, such as cartoonizing it.
  • New Multimodal Content Generation Sample: Added a new sample that showcases the generation of both text and image content from a single text prompt. An example provided is generating an illustrated paella recipe, complete with textual steps and accompanying images.
  • Associated Tests: Corresponding xUnit tests have been added for both new image generation samples to ensure their functionality and correctness.

🧠 New Feature in Public Preview: You can now enable Memory to help Gemini Code Assist learn from your team's feedback. This makes future code reviews more consistent and personalized to your project's style. Click here to enable Memory in your admin console.

Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

Copy link
Copy Markdown

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

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 two new image generation samples and their corresponding tests. The code is generally well-structured, but there are a few areas for improvement regarding file handling in both the samples and the tests. Specifically, hardcoded filenames can lead to overwritten files, and the tests lack cleanup for the files they generate. I've provided specific suggestions to address these points.

@gericdong gericdong added the kokoro:force-run Add this label to force Kokoro to re-run the tests. label Feb 18, 2026
@kokoro-team kokoro-team removed the kokoro:force-run Add this label to force Kokoro to re-run the tests. label Feb 18, 2026
@gericdong gericdong added the kokoro:force-run Add this label to force Kokoro to re-run the tests. label Feb 19, 2026
@kokoro-team kokoro-team removed the kokoro:force-run Add this label to force Kokoro to re-run the tests. label Feb 19, 2026
@gericdong gericdong merged commit f0105e1 into GoogleCloudPlatform:main Feb 20, 2026
8 checks passed
mahendra-google pushed a commit to mahendra-google/dotnet-docs-samples that referenced this pull request Mar 25, 2026
| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[Google.Cloud.Datastore.Admin.V1](https://redirect.github.com/googleapis/google-cloud-dotnet)
| `2.4.0` → `2.5.0` |
![age](https://developer.mend.io/api/mc/badges/age/nuget/Google.Cloud.Datastore.Admin.V1/2.5.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/nuget/Google.Cloud.Datastore.Admin.V1/2.4.0/2.5.0?slim=true)
|

---

<details>
<summary>googleapis/google-cloud-dotnet
(Google.Cloud.Datastore.Admin.V1)</summary>

[`v2.5.0`](https://redirect.github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Storage.V1-2.5.0):
2.5.0 release of Google.Cloud.Storage.V1

[Compare
Source](https://redirect.github.com/googleapis/google-cloud-dotnet/compare/Google.Cloud.Datastore.Admin.V1-2.4.0...Google.Cloud.Datastore.Admin.V1-2.5.0)

</details>

---

📅 **Schedule**: Branch creation - "before 8am" in timezone
Europe/London, Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/GoogleCloudPlatform/dotnet-docs-samples).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNTkuNCIsInVwZGF0ZWRJblZlciI6IjQyLjY2LjE0IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

chore(deps): update dependency google.cloud.documentai.v1 to 3.23.0 (#3267)

This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[Google.Cloud.DocumentAI.V1](https://redirect.github.com/googleapis/google-cloud-dotnet)
| `3.22.0` → `3.23.0` |
![age](https://developer.mend.io/api/mc/badges/age/nuget/Google.Cloud.DocumentAI.V1/3.23.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/nuget/Google.Cloud.DocumentAI.V1/3.22.0/3.23.0?slim=true)
|

---

<details>
<summary>googleapis/google-cloud-dotnet
(Google.Cloud.DocumentAI.V1)</summary>

[`v3.23.0`](https://redirect.github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.PubSub.V1-3.23.0):
Google.Cloud.PubSub.V1 version 3.23.0

[Compare
Source](https://redirect.github.com/googleapis/google-cloud-dotnet/compare/Google.Cloud.DocumentAI.V1-3.22.0...Google.Cloud.DocumentAI.V1-3.23.0)

Changes in this release:

- Add more logs on subscriber pull stream retries ([commit
ff5a39b](https://redirect.github.com/googleapis/google-cloud-dotnet/commit/ff5a39b9ccc431059a63aa475b1d4f231cb19752))

</details>

---

📅 **Schedule**: Branch creation - "before 8am" in timezone
Europe/London, Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/GoogleCloudPlatform/dotnet-docs-samples).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNTkuNCIsInVwZGF0ZWRJblZlciI6IjQyLjY2LjE0IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

chore(deps): update dependency google.cloud.firestore to 3.13.0 (#3268)

This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[Google.Cloud.Firestore](https://redirect.github.com/googleapis/google-cloud-dotnet)
| `3.11.0` → `3.13.0` |
![age](https://developer.mend.io/api/mc/badges/age/nuget/Google.Cloud.Firestore/3.13.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/nuget/Google.Cloud.Firestore/3.11.0/3.13.0?slim=true)
|

---

<details>
<summary>googleapis/google-cloud-dotnet
(Google.Cloud.Firestore)</summary>

[`v3.13.0`](https://redirect.github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Firestore-3.13.0):
Google.Cloud.Firestore version 3.13.0

[Compare
Source](https://redirect.github.com/googleapis/google-cloud-dotnet/compare/Google.Cloud.Firestore-3.12.0...Google.Cloud.Firestore-3.13.0)

- Update documentation with .NET 10 compatibility workaround

[`v3.12.0`](https://redirect.github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.PubSub.V1-3.12.0):
Google.Cloud.PubSub.V1 version 3.12.0

[Compare
Source](https://redirect.github.com/googleapis/google-cloud-dotnet/compare/Google.Cloud.Firestore-3.11.0...Google.Cloud.Firestore-3.12.0)

Changes in this release:

- Change netstandard2.1 target to netstandard2.0 ([commit
82bea85](https://redirect.github.com/googleapis/google-cloud-dotnet/commit/82bea850661975b9750ac30753528cc9d2e05240))
- Add custom datetime format for Cloud Storage subscriptions ([commit
cb33d77](https://redirect.github.com/googleapis/google-cloud-dotnet/commit/cb33d7762a0fb1dff89edfcaf751478119ae4801))

</details>

---

📅 **Schedule**: Branch creation - "before 8am" in timezone
Europe/London, Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/GoogleCloudPlatform/dotnet-docs-samples).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNTkuNCIsInVwZGF0ZWRJblZlciI6IjQyLjY2LjE0IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

chore(deps): update dependency google.cloud.firestore.admin.v1 to 3.17.0 (#3269)

This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[Google.Cloud.Firestore.Admin.V1](https://redirect.github.com/googleapis/google-cloud-dotnet)
| `3.15.0` → `3.17.0` |
![age](https://developer.mend.io/api/mc/badges/age/nuget/Google.Cloud.Firestore.Admin.V1/3.17.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/nuget/Google.Cloud.Firestore.Admin.V1/3.15.0/3.17.0?slim=true)
|

---

<details>
<summary>googleapis/google-cloud-dotnet
(Google.Cloud.Firestore.Admin.V1)</summary>

[`v3.17.0`](https://redirect.github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Kms.V1-3.17.0):
Google.Cloud.Kms.V1 version 3.17.0

[Compare
Source](https://redirect.github.com/googleapis/google-cloud-dotnet/compare/Google.Cloud.Firestore.Admin.V1-3.16.0...Google.Cloud.Firestore.Admin.V1-3.17.0)

- Adding eTag field to AutokeyConfig

- Updating docs for total\_size field in KMS List APIs

[`v3.16.0`](https://redirect.github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.PubSub.V1-3.16.0):
Google.Cloud.PubSub.V1 version 3.16.0

[Compare
Source](https://redirect.github.com/googleapis/google-cloud-dotnet/compare/Google.Cloud.Firestore.Admin.V1-3.15.0...Google.Cloud.Firestore.Admin.V1-3.16.0)

Changes in this release:

- Add max messages batching for Cloud Storage subscriptions ([commit
953eefe](https://redirect.github.com/googleapis/google-cloud-dotnet/commit/953eefe3499b9a380264d936678f2a073102aac2))

</details>

---

📅 **Schedule**: Branch creation - "before 8am" in timezone
Europe/London, Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/GoogleCloudPlatform/dotnet-docs-samples).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNTkuNCIsInVwZGF0ZWRJblZlciI6IjQyLjk1LjIiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbXX0=-->

chore(deps): update dependency google.cloud.iam.v1 to 3.5.0 (#3270)

This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[Google.Cloud.Iam.V1](https://redirect.github.com/googleapis/google-cloud-dotnet)
| `3.4.0` → `3.5.0` |
![age](https://developer.mend.io/api/mc/badges/age/nuget/Google.Cloud.Iam.V1/3.5.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/nuget/Google.Cloud.Iam.V1/3.4.0/3.5.0?slim=true)
|

---

<details>
<summary>googleapis/google-cloud-dotnet (Google.Cloud.Iam.V1)</summary>

[`v3.5.0`](https://redirect.github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.PubSub.V1-3.5.0):
Google.Cloud.PubSub.V1 version 3.5.0

[Compare
Source](https://redirect.github.com/googleapis/google-cloud-dotnet/compare/Google.Cloud.Iam.V1-3.4.0...Google.Cloud.Iam.V1-3.5.0)

Changes in this release:

- Reliability improvements in exactly-once delivery. ([commit
27b2430](https://redirect.github.com/googleapis/google-cloud-dotnet/commit/27b2430894ddd1f857ad49a5945282670760fa56))

</details>

---

📅 **Schedule**: Branch creation - "before 8am" in timezone
Europe/London, Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/GoogleCloudPlatform/dotnet-docs-samples).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNTkuNCIsInVwZGF0ZWRJblZlciI6IjQyLjY2LjE0IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

chore(deps): update dependency google.cloud.datastore.v1 to 4.17.0 (#3265)

This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[Google.Cloud.Datastore.V1](https://redirect.github.com/googleapis/google-cloud-dotnet)
| `4.15.0` → `4.17.0` |
![age](https://developer.mend.io/api/mc/badges/age/nuget/Google.Cloud.Datastore.V1/4.17.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/nuget/Google.Cloud.Datastore.V1/4.15.0/4.17.0?slim=true)
|

---

<details>
<summary>googleapis/google-cloud-dotnet
(Google.Cloud.Datastore.V1)</summary>

[`v4.17.0`](https://redirect.github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Datastore.V1-4.17.0):
Google.Cloud.Datastore.V1 version 4.17.0

[Compare
Source](https://redirect.github.com/googleapis/google-cloud-dotnet/compare/Google.Cloud.Datastore.V1-4.16.0...Google.Cloud.Datastore.V1-4.17.0)

- Update documentation with .NET 10 compatibility workaround

[`v4.16.0`](https://redirect.github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Datastore.V1-4.16.0):
Google.Cloud.Datastore.V1 version 4.16.0

[Compare
Source](https://redirect.github.com/googleapis/google-cloud-dotnet/compare/Google.Cloud.Datastore.V1-4.15.0...Google.Cloud.Datastore.V1-4.16.0)

- Update dependencies
- Update dependencies

</details>

---

📅 **Schedule**: Branch creation - "before 8am" in timezone
Europe/London, Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/GoogleCloudPlatform/dotnet-docs-samples).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNTkuNCIsInVwZGF0ZWRJblZlciI6IjQyLjk1LjIiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbXX0=-->

chore(deps): update dependency microsoft.data.sqlclient to 6.1.4 (#3302)

This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [Microsoft.Data.SqlClient](https://aka.ms/sqlclientproject)
([source](https://redirect.github.com/dotnet/sqlclient)) | `6.1.2` →
`6.1.4` |
![age](https://developer.mend.io/api/mc/badges/age/nuget/Microsoft.Data.SqlClient/6.1.4?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/nuget/Microsoft.Data.SqlClient/6.1.2/6.1.4?slim=true)
|

---

<details>
<summary>dotnet/sqlclient (Microsoft.Data.SqlClient)</summary>

[`v6.1.4`](https://redirect.github.com/dotnet/sqlclient/blob/HEAD/CHANGELOG.md#Stable-Release-614---2026-01-15)

This update brings the following changes since the
[6.1.3](release-notes/6.1/6.1.3.md) release:

- Fixed NullReferenceException issue with `SqlDataAdapter` when
processing batch scenarios where certain SQL RPC calls may not include
system parameters.

([#&#8203;3877](https://redirect.github.com/dotnet/SqlClient/pull/3877))
- Fixed connection pooling issue where extra connection deactivation was
causing active connection counts to go negative.

([#&#8203;3776](https://redirect.github.com/dotnet/SqlClient/pull/3776))

*What Changed:*

- Added new AppContext switch
`Switch.Microsoft.Data.SqlClient.EnableMultiSubnetFailoverByDefault` to
set `MultiSubnetFailover=true` by default in connection string.

([#&#8203;3851](https://redirect.github.com/dotnet/SqlClient/pull/3851))

*Who Benefits:*

- Applications that need MultiSubnetFailover enabled globally without
modifying connection strings.

*Impact:*

- Applications can now enable MultiSubnetFailover globally using one of
the following methods:

```c#
// In application code
AppContext.SetSwitch("Switch.Microsoft.Data.SqlClient.EnableMultiSubnetFailoverByDefault", true);
```

```json
// In runtimeconfig.json
{
  "configProperties": {
    "Switch.Microsoft.Data.SqlClient.EnableMultiSubnetFailoverByDefault": true
  }
}
```

```xml
<!-- In App.Config -->
<runtime>
  <AppContextSwitchOverrides value="Switch.Microsoft.Data.SqlClient.EnableMultiSubnetFailoverByDefault=true" />
</runtime>
```

- Optimized `SqlStatistics` execution timing by using
`Environment.TickCount` instead of more expensive timing mechanisms.

([#&#8203;3830](https://redirect.github.com/dotnet/SqlClient/pull/3830))
- Updated dependencies
([#&#8203;3843](https://redirect.github.com/dotnet/SqlClient/pull/3843)):
  - .NET Framework 4.6.2:
    - Azure.Core 1.47.1 -> 1.50.0
    - Azure.Identity 1.14.2 -> 1.17.1
    - Microsoft.Identity.Client 4.80.0 - Added
    - System.Buffers 4.5.1 -> 4.6.1
    - System.Diagnostics.DiagnosticSource 8.0.1 - Added
    - System.IdentityModel.Tokens.Jwt 7.7.1 - Added
    - System.Memory 4.6.3 - Added
    - System.Text.Json 8.0.5 -> 8.0.6
    - System.Text.RegularExpressions 4.3.1 - Added
    - Microsoft.Bcl.Cryptography - Removed
    - System.Text.Encodings.Web - Removed
  - .NET 8.0:
    - Azure.Core 1.47.1 -> 1.50.0
    - Azure.Identity 1.14.2 -> 1.17.1
    - Microsoft.Identity.Client 4.80.0 - Added
    - System.Diagnostics.DiagnosticSource 8.0.1 - Added
    - System.IdentityModel.Tokens.Jwt 7.7.1 - Added
    - Microsoft.Bcl.Cryptography - Removed
    - System.Text.Json - Removed
  - .NET 9.0:
    - Azure.Core 1.47.1 -> 1.50.0
    - Azure.Identity 1.14.2 -> 1.17.1
    - Microsoft.Extensions.Caching.Memory 9.0.4 -> 9.0.11
    - Microsoft.Identity.Client 4.80.0 - Added
    - System.Configuration.ConfigurationManager 9.0.4 -> 9.0.11
    - System.Diagnostics.DiagnosticSource 9.0.11 - Added
    - System.IdentityModel.Tokens.Jwt 7.7.1 - Added
    - System.Security.Cryptography.Pkcs 9.0.4 -> 9.0.11
    - Microsoft.Bcl.Cryptography - Removed
    - System.Text.Json - Removed
  - .NET Standard 2.0:
    - Azure.Core 1.47.1 -> 1.50.0
    - Azure.Identity 1.14.2 -> 1.17.1
    - Microsoft.Extensions.Caching.Memory 9.0.4 -> 8.0.1
    - Microsoft.Identity.Client 4.80.0 - Added
    - System.Configuration.ConfigurationManager 9.0.4 -> 8.0.1
    - System.Diagnostics.DiagnosticSource 8.0.1 - Added
    - System.IdentityModel.Tokens.Jwt 7.7.1 - Added
    - System.Security.Cryptography.Pkcs 9.0.4 -> 8.0.1
    - System.Text.Json 9.0.5 -> 8.0.6
    - Microsoft.Bcl.Cryptography - Removed

[`v6.1.3`](https://redirect.github.com/dotnet/sqlclient/blob/HEAD/CHANGELOG.md#Stable-Release-613---2025-11-12)

This update includes the following changes since the
[6.1.2](release-notes/6.1/6.1.2.md) release:

*What Changed:*

- A new app context switch
`Switch.Microsoft.Data.SqlClient.IgnoreServerProvidedFailoverPartner`
was introduced to let the client ignore server-provided failover partner
info in Basic Availability Groups (BAGs). When the switch is enabled,
only the failover partner specified in the connection string is used;
server-supplied partner values are skipped. This context switch was
introduced in PR
[#&#8203;3702](https://redirect.github.com/dotnet/SqlClient/pull/3702).

*Who Benefits:*

- Applications connecting to SQL Server BAGs using TCP and custom ports,
especially where the server's provided partner name lacks the protocol,
host, or port. This avoids connection failures when the server-provided
partner is incompatible or incomplete.
- Teams who manage availability groups and rely on client-side control
of failover behavior in heterogeneous networking environments.

*Impact:*

- If your environment might be affected (i.e., you operate a BAG with
custom ports, or have experienced failures after failover), you can
enable the new switch in your application:

```c#
AppContext.SetSwitch("Switch.Microsoft.Data.SqlClient.IgnoreServerProvidedFailoverPartner", true);
```

- Then, ensure your connection string includes your preferred failover
partner (with correct `tcp:host,port`) so that the client uses that
instead of the server's suggestion.
- Without enabling this, by default, the client continues to prefer the
server-provided partner, maintaining backwards compatibility.

- Fixed an issue to ensure reliable metrics initialization during
startup,
  preventing missed telemetry when EventSource is enabled early.

([#&#8203;3718](https://redirect.github.com/dotnet/SqlClient/pull/3718))

</details>

---

📅 **Schedule**: Branch creation - "before 8am" in timezone
Europe/London, Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/GoogleCloudPlatform/dotnet-docs-samples).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi45NS4yIiwidXBkYXRlZEluVmVyIjoiNDIuOTUuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->

chore(deps): update dependency google.cloud.compute.v1 to 3.23.0 (#3263)

This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[Google.Cloud.Compute.V1](https://redirect.github.com/googleapis/google-cloud-dotnet)
| `3.18.0` → `3.23.0` |
![age](https://developer.mend.io/api/mc/badges/age/nuget/Google.Cloud.Compute.V1/3.23.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/nuget/Google.Cloud.Compute.V1/3.18.0/3.23.0?slim=true)
|

---

<details>
<summary>googleapis/google-cloud-dotnet
(Google.Cloud.Compute.V1)</summary>

[`v3.23.0`](https://redirect.github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.PubSub.V1-3.23.0):
Google.Cloud.PubSub.V1 version 3.23.0

[Compare
Source](https://redirect.github.com/googleapis/google-cloud-dotnet/compare/Google.Cloud.Compute.V1-3.22.0...Google.Cloud.Compute.V1-3.23.0)

Changes in this release:

- Add more logs on subscriber pull stream retries ([commit
ff5a39b](https://redirect.github.com/googleapis/google-cloud-dotnet/commit/ff5a39b9ccc431059a63aa475b1d4f231cb19752))

[`v3.22.0`](https://redirect.github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.PubSub.V1-3.22.0):
Google.Cloud.PubSub.V1 version 3.22.0

[Compare
Source](https://redirect.github.com/googleapis/google-cloud-dotnet/compare/Google.Cloud.Compute.V1-3.21.0...Google.Cloud.Compute.V1-3.22.0)

Changes in this release:

- Deprecate `enabled` field for message transforms and add `disabled`
field ([commit
d75a0b0](https://redirect.github.com/googleapis/google-cloud-dotnet/commit/d75a0b0413aef83a015e6f8dcd87f47d9b3530a7))

- Deprecate `enabled` field for message transforms and add `disabled`
field ([commit
d75a0b0](https://redirect.github.com/googleapis/google-cloud-dotnet/commit/d75a0b0413aef83a015e6f8dcd87f47d9b3530a7))
- A comment for field `code` in message
`.google.pubsub.v1.JavaScriptUDF` is changed ([commit
e82746a](https://redirect.github.com/googleapis/google-cloud-dotnet/commit/e82746acd04df7a91742fd9b77a8b327e6995368))

[`v3.21.0`](https://redirect.github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.PubSub.V1-3.21.0):
Google.Cloud.PubSub.V1 version 3.21.0

[Compare
Source](https://redirect.github.com/googleapis/google-cloud-dotnet/compare/Google.Cloud.Compute.V1-3.20.0...Google.Cloud.Compute.V1-3.21.0)

Changes in this release:

- Add support for message transforms to Topic and Subscription ([commit
97502ea](https://redirect.github.com/googleapis/google-cloud-dotnet/commit/97502ea06aaea8de9b80ac62fb9f3f1635d3fc49))

- Fix link for AnalyticsHubSubscriptionInfo ([commit
97502ea](https://redirect.github.com/googleapis/google-cloud-dotnet/commit/97502ea06aaea8de9b80ac62fb9f3f1635d3fc49))

[`v3.20.0`](https://redirect.github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.PubSub.V1-3.20.0):
Google.Cloud.PubSub.V1 version 3.20.0

[Compare
Source](https://redirect.github.com/googleapis/google-cloud-dotnet/compare/Google.Cloud.Compute.V1-3.19.0...Google.Cloud.Compute.V1-3.20.0)

Changes in this release:

- Add Kafka-based sources to IngestionDataSourceSettings proto and
IngestionFailureEvent proto ([commit
9324e45](https://redirect.github.com/googleapis/google-cloud-dotnet/commit/9324e45437b5ac8b7e972edaaa183a366f7d4600))

[`v3.19.0`](https://redirect.github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.PubSub.V1-3.19.0):
Google.Cloud.PubSub.V1 version 3.19.0

[Compare
Source](https://redirect.github.com/googleapis/google-cloud-dotnet/compare/Google.Cloud.Compute.V1-3.18.0...Google.Cloud.Compute.V1-3.19.0)

Changes in this release:

- Do not throw if a subscriber is disposed before being started ([commit
04b8d8a](https://redirect.github.com/googleapis/google-cloud-dotnet/commit/04b8d8abe0da0c5dbd6a6d1ea8a81aa116d1114f))

- Add IngestionFailureEvent to the external proto ([commit
a51bbfd](https://redirect.github.com/googleapis/google-cloud-dotnet/commit/a51bbfd7d3c5130b77d0e2a3007e1edb5c27955c))
- Support connection sharing across gRPC channels ([commit
2e16e74](https://redirect.github.com/googleapis/google-cloud-dotnet/commit/2e16e743de7bf60afe462692bdbc444f4dcd9ee8))

</details>

---

📅 **Schedule**: Branch creation - "before 8am" in timezone
Europe/London, Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/GoogleCloudPlatform/dotnet-docs-samples).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNTkuNCIsInVwZGF0ZWRJblZlciI6IjQyLjk3LjAiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbXX0=-->

chore(deps): update dependency google.cloud.parametermanager.v1 to 1.0.0-beta04 (#3257)

This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[Google.Cloud.ParameterManager.V1](https://redirect.github.com/googleapis/google-cloud-dotnet)
| `1.0.0-beta03` → `1.0.0-beta04` |
![age](https://developer.mend.io/api/mc/badges/age/nuget/Google.Cloud.ParameterManager.V1/1.0.0-beta04?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/nuget/Google.Cloud.ParameterManager.V1/1.0.0-beta03/1.0.0-beta04?slim=true)
|

---

<details>
<summary>googleapis/google-cloud-dotnet
(Google.Cloud.ParameterManager.V1)</summary>

[`v1.0.0-beta04`](https://redirect.github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.ParameterManager.V1-1.0.0-beta04):
Google.Cloud.ParameterManager.V1 version 1.0.0-beta04

[Compare
Source](https://redirect.github.com/googleapis/google-cloud-dotnet/compare/Google.Cloud.ParameterManager.V1-1.0.0-beta03...Google.Cloud.ParameterManager.V1-1.0.0-beta04)

- Update dependencies

</details>

---

📅 **Schedule**: Branch creation - "before 8am" in timezone
Europe/London, Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/GoogleCloudPlatform/dotnet-docs-samples).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNTkuNCIsInVwZGF0ZWRJblZlciI6IjQyLjk3LjAiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbXX0=-->

chore(deps): update dependency google.cloud.dlp.v2 to 4.22.0 (#3266)

This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[Google.Cloud.Dlp.V2](https://redirect.github.com/googleapis/google-cloud-dotnet)
| `4.21.0` → `4.22.0` |
![age](https://developer.mend.io/api/mc/badges/age/nuget/Google.Cloud.Dlp.V2/4.22.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/nuget/Google.Cloud.Dlp.V2/4.21.0/4.22.0?slim=true)
|

---

<details>
<summary>googleapis/google-cloud-dotnet (Google.Cloud.Dlp.V2)</summary>

[`v4.22.0`](https://redirect.github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Dlp.V2-4.22.0):
Google.Cloud.Dlp.V2 version 4.22.0

[Compare
Source](https://redirect.github.com/googleapis/google-cloud-dotnet/compare/Google.Cloud.Dlp.V2-4.21.0...Google.Cloud.Dlp.V2-4.22.0)

- Update dependencies

</details>

---

📅 **Schedule**: Branch creation - "before 8am" in timezone
Europe/London, Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/GoogleCloudPlatform/dotnet-docs-samples).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNTkuNCIsInVwZGF0ZWRJblZlciI6IjQyLjk3LjAiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbXX0=-->

chore(deps): update dependency google.cloud.kms.v1 to 3.21.0 (#3271)

This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[Google.Cloud.Kms.V1](https://redirect.github.com/googleapis/google-cloud-dotnet)
| `3.19.0` → `3.21.0` |
![age](https://developer.mend.io/api/mc/badges/age/nuget/Google.Cloud.Kms.V1/3.21.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/nuget/Google.Cloud.Kms.V1/3.19.0/3.21.0?slim=true)
|

---

<details>
<summary>googleapis/google-cloud-dotnet (Google.Cloud.Kms.V1)</summary>

[`v3.21.0`](https://redirect.github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.PubSub.V1-3.21.0):
Google.Cloud.PubSub.V1 version 3.21.0

[Compare
Source](https://redirect.github.com/googleapis/google-cloud-dotnet/compare/Google.Cloud.Kms.V1-3.20.0...Google.Cloud.Kms.V1-3.21.0)

Changes in this release:

- Add support for message transforms to Topic and Subscription ([commit
97502ea](https://redirect.github.com/googleapis/google-cloud-dotnet/commit/97502ea06aaea8de9b80ac62fb9f3f1635d3fc49))

- Fix link for AnalyticsHubSubscriptionInfo ([commit
97502ea](https://redirect.github.com/googleapis/google-cloud-dotnet/commit/97502ea06aaea8de9b80ac62fb9f3f1635d3fc49))

[`v3.20.0`](https://redirect.github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.PubSub.V1-3.20.0):
Google.Cloud.PubSub.V1 version 3.20.0

[Compare
Source](https://redirect.github.com/googleapis/google-cloud-dotnet/compare/Google.Cloud.Kms.V1-3.19.0...Google.Cloud.Kms.V1-3.20.0)

Changes in this release:

- Add Kafka-based sources to IngestionDataSourceSettings proto and
IngestionFailureEvent proto ([commit
9324e45](https://redirect.github.com/googleapis/google-cloud-dotnet/commit/9324e45437b5ac8b7e972edaaa183a366f7d4600))

</details>

---

📅 **Schedule**: Branch creation - "before 8am" in timezone
Europe/London, Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/GoogleCloudPlatform/dotnet-docs-samples).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNTkuNCIsInVwZGF0ZWRJblZlciI6IjQyLjk3LjAiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbXX0=-->

chore: Update ownership (#3308)

chore(deps): update dependency google.cloud.bigtable.admin.v2 to 3.31.0 (#3312)

This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[Google.Cloud.Bigtable.Admin.V2](https://redirect.github.com/googleapis/google-cloud-dotnet)
| `3.30.0` → `3.31.0` |
![age](https://developer.mend.io/api/mc/badges/age/nuget/Google.Cloud.Bigtable.Admin.V2/3.31.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/nuget/Google.Cloud.Bigtable.Admin.V2/3.30.0/3.31.0?slim=true)
|

---

<details>
<summary>googleapis/google-cloud-dotnet
(Google.Cloud.Bigtable.Admin.V2)</summary>

[`v3.31.0`](https://redirect.github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.PubSub.V1-3.31.0):
Google.Cloud.PubSub.V1 version 3.31.0

[Compare
Source](https://redirect.github.com/googleapis/google-cloud-dotnet/compare/Google.Cloud.Bigtable.Admin.V2-3.30.0...Google.Cloud.Bigtable.Admin.V2-3.31.0)

- Add AIInference MessageTransform type

- A comment for field `topic` in message
`.google.pubsub.v1.Subscription` is updated
- A comment for field `analytics_hub_subscription_info` in message
`.google.pubsub.v1.Subscription` is updated
- A comment for field `subscription` in message
`.google.pubsub.v1.CreateSnapshotRequest` is updated
- Add tags documentation links to Pub/Sub resource tags fields
- Add the IDENTIFIER field behavior annotation to fields of Cloud
Pub/Sub methods that represent a specific identity and need to be
sourced with additional care

</details>

---

📅 **Schedule**: Branch creation - "before 8am" in timezone
Europe/London, Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/GoogleCloudPlatform/dotnet-docs-samples).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi45Ny4wIiwidXBkYXRlZEluVmVyIjoiNDIuOTcuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->

chore(deps): update dependency google.cloud.bigquery.storage.v1 to 3.19.0 (#3311)

This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[Google.Cloud.BigQuery.Storage.V1](https://redirect.github.com/googleapis/google-cloud-dotnet)
| `3.18.0` → `3.19.0` |
![age](https://developer.mend.io/api/mc/badges/age/nuget/Google.Cloud.BigQuery.Storage.V1/3.19.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/nuget/Google.Cloud.BigQuery.Storage.V1/3.18.0/3.19.0?slim=true)
|

---

<details>
<summary>googleapis/google-cloud-dotnet
(Google.Cloud.BigQuery.Storage.V1)</summary>

[`v3.19.0`](https://redirect.github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.PubSub.V1-3.19.0):
Google.Cloud.PubSub.V1 version 3.19.0

[Compare
Source](https://redirect.github.com/googleapis/google-cloud-dotnet/compare/Google.Cloud.BigQuery.Storage.V1-3.18.0...Google.Cloud.BigQuery.Storage.V1-3.19.0)

Changes in this release:

- Do not throw if a subscriber is disposed before being started ([commit
04b8d8a](https://redirect.github.com/googleapis/google-cloud-dotnet/commit/04b8d8abe0da0c5dbd6a6d1ea8a81aa116d1114f))

- Add IngestionFailureEvent to the external proto ([commit
a51bbfd](https://redirect.github.com/googleapis/google-cloud-dotnet/commit/a51bbfd7d3c5130b77d0e2a3007e1edb5c27955c))
- Support connection sharing across gRPC channels ([commit
2e16e74](https://redirect.github.com/googleapis/google-cloud-dotnet/commit/2e16e743de7bf60afe462692bdbc444f4dcd9ee8))

</details>

---

📅 **Schedule**: Branch creation - "before 8am" in timezone
Europe/London, Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/GoogleCloudPlatform/dotnet-docs-samples).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi45Ny4wIiwidXBkYXRlZEluVmVyIjoiNDIuOTcuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->

chore(deps): update dependency xunit.skippablefact to 1.5.61 (#3305)

This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[Xunit.SkippableFact](https://redirect.github.com/AArnott/Xunit.SkippableFact)
| `1.5.23` → `1.5.61` |
![age](https://developer.mend.io/api/mc/badges/age/nuget/Xunit.SkippableFact/1.5.61?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/nuget/Xunit.SkippableFact/1.5.23/1.5.61?slim=true)
|

---

<details>
<summary>AArnott/Xunit.SkippableFact (Xunit.SkippableFact)</summary>

[`v1.5.61`](https://redirect.github.com/AArnott/Xunit.SkippableFact/releases/tag/v1.5.61)

- Document support for class-level OS targeting by
[@&#8203;AArnott](https://redirect.github.com/AArnott) in
[#&#8203;50](https://redirect.github.com/AArnott/Xunit.SkippableFact/pull/50)
- Add support for AggregateException in SkippableFact by
[@&#8203;Copilot](https://redirect.github.com/Copilot) in
[#&#8203;80](https://redirect.github.com/AArnott/Xunit.SkippableFact/pull/80)
- Fix wrong failed state for rider by
[@&#8203;JKamsker](https://redirect.github.com/JKamsker) in
[#&#8203;105](https://redirect.github.com/AArnott/Xunit.SkippableFact/pull/105)

- [@&#8203;renovate](https://redirect.github.com/renovate)\[bot] made
their first contribution in
[#&#8203;64](https://redirect.github.com/AArnott/Xunit.SkippableFact/pull/64)
-
[@&#8203;github-actions](https://redirect.github.com/github-actions)\[bot]
made their first contribution in
[#&#8203;72](https://redirect.github.com/AArnott/Xunit.SkippableFact/pull/72)
- [@&#8203;Copilot](https://redirect.github.com/Copilot) made their
first contribution in
[#&#8203;80](https://redirect.github.com/AArnott/Xunit.SkippableFact/pull/80)
- [@&#8203;JKamsker](https://redirect.github.com/JKamsker) made their
first contribution in
[#&#8203;105](https://redirect.github.com/AArnott/Xunit.SkippableFact/pull/105)

**Full Changelog**:
<https://github.com/AArnott/Xunit.SkippableFact/compare/v1.5.23...v1.5.61>

</details>

---

📅 **Schedule**: Branch creation - "before 8am" in timezone
Europe/London, Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/GoogleCloudPlatform/dotnet-docs-samples).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi45NS4yIiwidXBkYXRlZEluVmVyIjoiNDIuOTUuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->

chore(deps): update dependency google.apis.auth to 1.73.0 (#3306)

This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[Google.Apis.Auth](https://redirect.github.com/googleapis/google-api-dotnet-client)
| `1.72.0` → `1.73.0` |
![age](https://developer.mend.io/api/mc/badges/age/nuget/Google.Apis.Auth/1.73.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/nuget/Google.Apis.Auth/1.72.0/1.73.0?slim=true)
|

---

<details>
<summary>googleapis/google-api-dotnet-client
(Google.Apis.Auth)</summary>

[`v1.73.0`](https://redirect.github.com/googleapis/google-api-dotnet-client/releases/tag/v1.73.0):
Auth features

Features:

-
[#&#8203;3064](https://redirect.github.com/googleapis/google-api-dotnet-client/issues/3064)
Adds methods to load a credential by specifying the type and either file
path or json string.
-
[#&#8203;3059](https://redirect.github.com/googleapis/google-api-dotnet-client/issues/3059)
Supports loading scopes for impersonated credentials from new optional
`scopes` field.

</details>

---

📅 **Schedule**: Branch creation - "before 8am" in timezone
Europe/London, Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/GoogleCloudPlatform/dotnet-docs-samples).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi45NS4yIiwidXBkYXRlZEluVmVyIjoiNDIuOTUuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->

chore(deps): update dependency google.apis.cloudresourcemanager.v1 to 1.72.0.3959 (#3307)

This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[Google.Apis.Cloudresourcemanager.v1](https://redirect.github.com/google/google-api-dotnet-client)
| `1.70.0.3809` → `1.72.0.3959` |
![age](https://developer.mend.io/api/mc/badges/age/nuget/Google.Apis.Cloudresourcemanager.v1/1.72.0.3959?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/nuget/Google.Apis.Cloudresourcemanager.v1/1.70.0.3809/1.72.0.3959?slim=true)
|

---

📅 **Schedule**: Branch creation - "before 8am" in timezone
Europe/London, Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/GoogleCloudPlatform/dotnet-docs-samples).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi45NS4yIiwidXBkYXRlZEluVmVyIjoiNDIuOTUuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->

chore(deps): update dependency polly to 8.6.5 (#3304)

This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [Polly](https://redirect.github.com/App-vNext/Polly) | `8.6.4` →
`8.6.5` |
![age](https://developer.mend.io/api/mc/badges/age/nuget/Polly/8.6.5?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/nuget/Polly/8.6.4/8.6.5?slim=true)
|

---

<details>
<summary>App-vNext/Polly (Polly)</summary>

[`v8.6.5`](https://redirect.github.com/App-vNext/Polly/blob/HEAD/CHANGELOG.md#865)

[Compare
Source](https://redirect.github.com/App-vNext/Polly/compare/8.6.4...8.6.5)

- Extend NuGet package validation by
[@&#8203;martincostello](https://redirect.github.com/martincostello) in
[#&#8203;2762](https://redirect.github.com/App-vNext/Polly/pull/2762)
- Suppress S2094 warning by
[@&#8203;martincostello](https://redirect.github.com/martincostello) in
[#&#8203;2765](https://redirect.github.com/App-vNext/Polly/pull/2765)
- Refactor cake script by
[@&#8203;martincostello](https://redirect.github.com/martincostello) in
[#&#8203;2769](https://redirect.github.com/App-vNext/Polly/pull/2769)
- Pass timeout to `TimeoutRejectedException` by
[@&#8203;martincostello](https://redirect.github.com/martincostello) in
[#&#8203;2827](https://redirect.github.com/App-vNext/Polly/pull/2827)

</details>

---

📅 **Schedule**: Branch creation - "before 8am" in timezone
Europe/London, Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/GoogleCloudPlatform/dotnet-docs-samples).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi45NS4yIiwidXBkYXRlZEluVmVyIjoiNDIuOTUuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->

feat(genai): add text generation samples (4) (#3274)

Add new samples for text generation:

- Text generation with local video.
- Text generation with multiple local images.
- Text generation with multiple images (local image and Gcs image)

**All local tests have passed**

Co-authored-by: Juan Dominguez <jdomin@softserveinc.com>

feat(genai): add provisioned throughput and controlled generation samples (#3278)

Add new samples:
- Provisioned throughput with text input.
- Controlled generation with enum schema.

Also, I fixed some comments in TextGenWithPdf.cs and TextGenWithPdf.cs.

**All local tests have passed**

---------

Co-authored-by: Juan Dominguez <jdomin@softserveinc.com>

chore(deps): update dependency google.cloud.bigtable.v2 to 3.26.0 (#3314)

This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[Google.Cloud.Bigtable.V2](https://redirect.github.com/googleapis/google-cloud-dotnet)
| `3.25.0` → `3.26.0` |
![age](https://developer.mend.io/api/mc/badges/age/nuget/Google.Cloud.Bigtable.V2/3.26.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/nuget/Google.Cloud.Bigtable.V2/3.25.0/3.26.0?slim=true)
|

---

<details>
<summary>googleapis/google-cloud-dotnet
(Google.Cloud.Bigtable.V2)</summary>

[`v3.26.0`](https://redirect.github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.PubSub.V1-3.26.0):
Google.Cloud.PubSub.V1 version 3.26.0

[Compare
Source](https://redirect.github.com/googleapis/google-cloud-dotnet/compare/Google.Cloud.Bigtable.V2-3.25.0...Google.Cloud.Bigtable.V2-3.26.0)

- Change HandleAck retry behavior to check metadata before the exception
code

</details>

---

📅 **Schedule**: Branch creation - "before 8am" in timezone
Europe/London, Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/GoogleCloudPlatform/dotnet-docs-samples).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My44LjUiLCJ1cGRhdGVkSW5WZXIiOiI0My44LjUiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbXX0=-->

chore(deps): update dependency google.cloud.language.v1 to 3.8.0 (#3315)

This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[Google.Cloud.Language.V1](https://redirect.github.com/googleapis/google-cloud-dotnet)
| `3.7.0` → `3.8.0` |
![age](https://developer.mend.io/api/mc/badges/age/nuget/Google.Cloud.Language.V1/3.8.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/nuget/Google.Cloud.Language.V1/3.7.0/3.8.0?slim=true)
|

---

<details>
<summary>googleapis/google-cloud-dotnet
(Google.Cloud.Language.V1)</summary>

[`v3.8.0`](https://redirect.github.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Kms.V1-3.8.0):
Google.Cloud.Kms.V1 version 3.8.0

[Compare
Source](https://redirect.github.com/googleapis/google-cloud-dotnet/compare/Google.Cloud.Language.V1-3.7.0...Google.Cloud.Language.V1-3.8.0)

Changes in this release:

- Update comments ([commit
38d35cd](https://redirect.github.com/googleapis/google-cloud-dotnet/commit/38d35cd2bb934d9a58fe9ef72249477dc87fc610))
- Minor formatting ([commit
5f3c5d6](https://redirect.github.com/googleapis/google-cloud-dotnet/commit/5f3c5d6339cf46a241e75cb83688161686ab3212))
- Minor formatting ([commit
21481f5](https://redirect.github.com/googleapis/google-cloud-dotnet/commit/21481f59e36ab85882dfe30eb8c2c9d5549ae8dd))

</details>

---

📅 **Schedule**: Branch creation - "before 8am" in timezone
Europe/London, Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/GoogleCloudPlatform/dotnet-docs-samples).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My44LjUiLCJ1cGRhdGVkSW5WZXIiOiI0My44LjUiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbXX0=-->

chore: update Cloud SDK .Net team to cloud-sdk-dotnet-team (#3324)

b/479544839

cl/871399803 needs to go first and I'll confirm with
https://github.com/orgs/GoogleCloudPlatform/teams/cloud-sdk-dotnet-team/members
after few hours.

chore: Update owners of genai samples (#3325)

feat(genai): add text generation samples (5) (#3285)

Add new text generation samples:

- Generate text with Google storage video
- Generate text with YouTube video

**All local tests have passed**

Co-authored-by: Juan Dominguez <jdomin@softserveinc.com>

feat(genai): add tool samples (3) (#3283)

Add new tool samples:

- Generate content with the Enterprise Web Search Tool
- Generate content with the Google Maps Tool
- Generate content with the Google Search and Url Context Tools

**All local tests have passed**

---------

Co-authored-by: Juan Dominguez <jdomin@softserveinc.com>

feat(genai): add controlled generation samples (2) (#3284)

Add controlled generation samples

- Generate content with nullable schema
- Generate content with response schema

**All local tests have passed**

Co-authored-by: Juan Dominguez <jdomin@softserveinc.com>

feat(genai): add tool samples (2) (#3281)

Add new tool samples

- Generate content using the code execution tool with a text input and a
local image input.
- Generate content using the VertexAI search tool with a text input

**Note: I have not created a test for the ToolsVertexAISearchWithTxt.cs
sample because it requires a datastore, but locally I tested it and it's
working correctly.**

---------

Co-authored-by: Juan Dominguez <jdomin@softserveinc.com>

feat(genai): add thinking samples (#3275)

Add samples for thinking:

- Thinking with text
- Thinking budget with text
- Thinking including thoughts

**All local tests have passed**

---------

Co-authored-by: Juan Dominguez <jdomin@softserveinc.com>

feat(genai): add text generation samples (3) (#3273)

Add new samples for text generation:

- Text generation with system instructions
- Text generation with mute video
- Text generation with text and image input
- Text generation with streaming responses

**All local tests have passed**

---------

Co-authored-by: Juan Dominguez <jdomin@softserveinc.com>

feat(genai): add image generation samples (1) (#3276)

Add new samples for image generation:

- Image generation with text input
- Image generation locale aware with text input
- Multiple image generation with text input

**All local tests have passed**

---------

Co-authored-by: Juan Dominguez <jdomin@softserveinc.com>

feat(genai): add text generation samples (2) (#3272)

Add new samples for text generation:

- Text generation async with text.
- Text generation with content configs.
- Text generation with Gcs Audio.
- Transcript with Gcs Audio.

**All local tests have passed**

---------

Co-authored-by: Juan Dominguez <jdomin@softserveinc.com>

feat(genai): add image generation samples (2) (#3282)

Add new image generation samples

- Edit image with text input and image input.
- Generate image and text content with text input.

**All local tests have passed**

---------

Co-authored-by: Juan Dominguez <jdomin@softserveinc.com>

feat: add BatchWrite Samples (#3327)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

samples Issues that are directly related to samples.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants