Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix path param override by query params #3946

Merged
merged 3 commits into from
Jan 29, 2024

Conversation

ljmsc
Copy link
Contributor

@ljmsc ljmsc commented Jan 29, 2024

References to other Issues or PRs

Fixes #3069
original fix was reverted because of #3848

Have you read the Contributing Guidelines?

Yes

Brief description of what is fixed or changed

This PR should fix the possibility to override path parameters with query parameters. It was originally fixed with #3072 but a year later reverted because of #3848. In this PR the fix is a different approach, since the JSON names are the problem, I added a normalization function to rename query param names to the corresponding field name. The validation logic will now drop values which would override path parameters.

Other comments

I once again want to point out the criticality of this issue. A lot of authorization systems validate access based on the requested resource url. With this security issue it is easy to bypass those validations to get unauthorized access to other resources.

Summary by CodeRabbit

  • New Features

    • Introduced new optional parameters (ResourceId, NIdNId, and NIdVal) across various methods to enhance query capabilities.
    • Added ExamplepbNestedMessage and ExamplepbUnannotatedNestedMessage structs for improved data structuring.
    • Expanded test coverage with new test functions focusing on HTTP GET requests and response handling.
    • Updated EchoService and UnannotatedEchoService with new message types and additional route bindings.
  • Enhancements

    • Added new fields (ResourceId and NId) to ExamplepbSimpleMessage and ExamplepbUnannotatedSimpleMessage structs for better resource identification and nested message support.
  • Refactor

    • Implemented normalizeFieldPath and findFieldFromPath functions in query.go for optimized field path normalization and retrieval, enhancing parsing and field population logic.

Copy link

coderabbitai bot commented Jan 29, 2024

Walkthrough

The recent updates focus on enhancing the Echo Service API by introducing optional parameters to methods across several files, adding new message structures for nested messages, and implementing additional test functions. These changes aim to enrich the API's functionality, address security concerns related to parameter overwriting, and improve test coverage. The modifications span across both annotated and unannotated echo services, reflecting a comprehensive approach to evolving the API's capabilities.

Changes

File Path Change Summary
.../echo/api_echo_service.go Added optional parameters (ResourceId, NIdNId, NIdVal) to methods.
.../echo/model_examplepb_*.go Introduced ExamplepbNestedMessage and added new fields to ExamplepbSimpleMessage.
.../unannotatedecho/api_unannotated_echo_service.go Added new optional parameters to methods in UnannotatedEchoServiceEchoOpts structs.
.../unannotatedecho/model_examplepb_unannotated_*.go New ExamplepbUnannotatedNestedMessage struct and added fields to ExamplepbUnannotatedSimpleMessage.
.../integration/integration_test.go Added new test functions (testEchoPathParamOverwrite, testEchoNested, testEchoNestedOverride).
.../proto/examplepb/echo_service.proto Added NestedMessage, new fields, and additional bindings.
.../proto/examplepb/unannotated_echo_service.proto Introduced UnannotatedNestedMessage and added new fields.
runtime/query.go Added normalizeFieldPath and findFieldFromPath functions for field path normalization.

Assessment against linked issues

Objective Addressed Explanation
Prevent overwriting path parameters with query parameters (#3069)
Ensure the immutability of path parameters and prevent alteration by query parameters (#3069)
Address security concerns related to parameter overwriting (#3069)
Implement validation or enforcement mechanisms against overwriting (#3069) It's unclear without specific details on how the implementation was done.
Ensure gateway or routing rules prevent unintended overwriting of path parameters (#3069) The summary doesn't explicitly mention changes to gateway or routing rules.

Poem

In the code's vast garden, changes bloom, 🌼
Paths and queries, now in harmony, room.
A rabbit hops along, inspecting each line, 🐇
"Security and tests, all now align!"

Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?

Share

Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>.
    • Generate unit-tests for this file.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query. Examples:
    • @coderabbitai generate unit tests for this file.
    • @coderabbitai modularize this function.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai generate interesting stats about this repository from git and render them as a table.
    • @coderabbitai show all the console.log statements in this repository.
    • @coderabbitai read src/utils.ts and generate unit tests.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.

Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments.

CodeRabbit Commands (invoked as PR comments)

  • @coderabbitai pause to pause the reviews on a PR.
  • @coderabbitai resume to resume the paused reviews.
  • @coderabbitai review to trigger a review. This is useful when automatic reviews are disabled for the repository.
  • @coderabbitai resolve resolve all the CodeRabbit review comments.
  • @coderabbitai help to get help.

Additionally, you can add @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.

CodeRabbit Configration File (.coderabbit.yaml)

  • You can programmatically configure CodeRabbit by adding a .coderabbit.yaml file to the root of your repository.
  • The JSON schema for the configuration file is available here.
  • If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: # yaml-language-server: $schema=https://coderabbit.ai/integrations/coderabbit-overrides.v2.json

CodeRabbit Discord Community

Join our Discord Community to get help, request features, and share feedback.

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Review Status

Actionable comments generated: 0

Configuration used: CodeRabbit UI

Commits Files that changed from the base of the PR and between 5a55932 and 15e1c5b.
Files ignored due to path filters (7)
  • examples/internal/clients/echo/api/swagger.yaml is excluded by: !**/*.yaml
  • examples/internal/clients/unannotatedecho/api/swagger.yaml is excluded by: !**/*.yaml
  • examples/internal/proto/examplepb/echo_service.pb.go is excluded by: !**/*.pb.go
  • examples/internal/proto/examplepb/echo_service.pb.gw.go is excluded by: !**/*.pb.gw.go
  • examples/internal/proto/examplepb/echo_service.swagger.json is excluded by: !**/*.json
  • examples/internal/proto/examplepb/unannotated_echo_service.pb.go is excluded by: !**/*.pb.go
  • examples/internal/proto/examplepb/unannotated_echo_service.swagger.json is excluded by: !**/*.json
Files selected for processing (10)
  • examples/internal/clients/echo/api_echo_service.go (24 hunks)
  • examples/internal/clients/echo/model_examplepb_nested_message.go (1 hunks)
  • examples/internal/clients/echo/model_examplepb_simple_message.go (1 hunks)
  • examples/internal/clients/unannotatedecho/api_unannotated_echo_service.go (9 hunks)
  • examples/internal/clients/unannotatedecho/model_examplepb_unannotated_nested_message.go (1 hunks)
  • examples/internal/clients/unannotatedecho/model_examplepb_unannotated_simple_message.go (1 hunks)
  • examples/internal/integration/integration_test.go (2 hunks)
  • examples/internal/proto/examplepb/echo_service.proto (3 hunks)
  • examples/internal/proto/examplepb/unannotated_echo_service.proto (2 hunks)
  • runtime/query.go (2 hunks)
Additional comments: 26
examples/internal/clients/echo/model_examplepb_nested_message.go (1)
  • 12-15: The ExamplepbNestedMessage struct is well-defined with appropriate JSON tags for omitempty. This ensures that these fields will only be included in the JSON output if they are not empty, which is a good practice for optional fields.
examples/internal/clients/unannotatedecho/model_examplepb_unannotated_nested_message.go (1)
  • 13-16: The ExamplepbUnannotatedNestedMessage struct is correctly defined with JSON tags indicating optional fields (omitempty). This is consistent with the approach taken in model_examplepb_nested_message.go, ensuring uniform handling of optional fields across related structs.
examples/internal/clients/echo/model_examplepb_simple_message.go (1)
  • 22-23: The addition of ResourceId and NId fields to the ExamplepbSimpleMessage struct is consistent with the PR's objective to enhance security by preventing path parameter overrides. The use of pointers for complex types (*ExamplepbNestedMessage) is a good practice for indicating optional fields in Go.
examples/internal/clients/unannotatedecho/model_examplepb_unannotated_simple_message.go (1)
  • 25-26: The addition of ResourceId and NId fields to the ExamplepbUnannotatedSimpleMessage struct aligns with the changes made in the annotated version, ensuring consistency across both annotated and unannotated versions. This supports the PR's goal of enhancing security through the URL routing mechanism.
examples/internal/proto/examplepb/unannotated_echo_service.proto (2)
  • 25-28: The definition of UnannotatedNestedMessage with fields n_id and val is correctly implemented in Proto3 syntax. This addition is necessary for supporting the new validation logic that prevents path parameter override.
  • 45-47: The addition of resource_id and n_id fields to UnannotatedSimpleMessage is consistent with the changes in the corresponding Go structs, ensuring that the protobuf definitions align with the backend models. This is crucial for the integrity of the data model and the security enhancements described in the PR.
examples/internal/proto/examplepb/echo_service.proto (3)
  • 23-26: The NestedMessage message type is correctly defined with n_id and val fields, following Proto3 syntax. This addition supports the new security feature by allowing nested messages to be securely passed without risking path parameter override.
  • 42-44: The addition of resource_id and n_id fields to the SimpleMessage message type is correctly implemented. This change is essential for the security feature that prevents path parameter overrides by ensuring these fields are explicitly defined in the message structure.
  • 72-73: The new route bindings for resource_id and n_id in the EchoService service are correctly added, following the grpc-gateway conventions. These bindings are necessary for the new security feature to function correctly by ensuring that these parameters are handled appropriately in the URL routing.
runtime/query.go (2)
  • 73-101: The normalizeFieldPath function is correctly implemented, ensuring that field paths are normalized based on the message descriptor. This is crucial for the security feature, as it ensures that query parameters are correctly mapped to their corresponding fields without allowing for path parameter overrides.
  • 103-134: The findFieldFromPath function is well-implemented, providing a mechanism to retrieve a field descriptor and its value from a given field path. This function is essential for the new security feature, as it aids in accurately parsing and populating fields from a message, ensuring that query parameters do not override path parameters.
examples/internal/clients/unannotatedecho/api_unannotated_echo_service.go (3)
  • 45-47: The addition of ResourceId, NIdNId, and NIdVal as optional parameters in the UnannotatedEchoServiceEchoOpts struct aligns with the PR's objectives to enhance security by preventing path parameter overrides. This ensures that these new fields are correctly handled in the API calls.
  • 253-255: Similarly, the addition of ResourceId, NIdNId, and NIdVal as optional parameters in the UnannotatedEchoServiceEcho2Opts struct is consistent with the changes made in the UnannotatedEchoServiceEchoOpts struct, ensuring uniform handling of these new fields across different API calls.
  • 595-597: The inclusion of ResourceId, NIdNId, and NIdVal as optional parameters in the UnannotatedEchoServiceEchoDeleteOpts struct is a necessary extension of the security feature to delete operations, ensuring that these fields can be passed securely without risking path parameter override.
examples/internal/clients/echo/api_echo_service.go (8)
  • 43-45: The addition of ResourceId, NIdNId, and NIdVal as optional parameters in the method signatures is consistent with the PR's objective to enhance security by preventing query parameters from overriding path parameters. This change ensures that these new parameters are considered in the query construction, aligning with the security enhancement goals.
  • 59-61: The inclusion of ResourceId, NIdNId, and NIdVal in the EchoServiceEchoOpts struct is correctly implemented. These fields are marked as optional, which is appropriate given their use case in query parameter construction. This change supports the PR's objective of enhancing URL routing security.
  • 105-113: The implementation correctly adds the new optional parameters ResourceId, NIdNId, and NIdVal to the query parameters in the EchoServiceEcho method. This ensures that these parameters are included in the request, supporting the PR's security enhancements.
  • 203-205: The addition of ResourceId, NIdNId, and NIdVal as optional parameters in the EchoServiceEcho2 method aligns with the PR's objectives. This consistent application of security enhancements across methods is noted and approved.
  • 218-220: The inclusion of ResourceId, NIdNId, and NIdVal in the EchoServiceEcho2Opts struct is correctly implemented, supporting the PR's security objectives by allowing these parameters to be included in the query string.
  • 262-270: The correct implementation of adding ResourceId, NIdNId, and NIdVal to the query parameters in the EchoServiceEcho2 method is noted. This consistency in applying security enhancements across different methods is crucial for the overall security objective of the PR.
  • 360-362: The addition of ResourceId, NIdNId, and NIdVal as optional parameters in the EchoServiceEcho3 method is consistent with the PR's security enhancement goals. This change is correctly implemented.
  • 374-376: The inclusion of ResourceId, NIdNId, and NIdVal in the EchoServiceEcho3Opts struct supports the PR's objective of enhancing security. These fields are correctly marked as optional and are implemented consistently across the service methods.
examples/internal/integration/integration_test.go (4)
  • 49-51: The addition of testEchoPathParamOverwrite, testEchoNested, and testEchoNestedOverride functions expands the test coverage for the TestEcho function, specifically testing the prevention of path parameter override by query parameters.
  • 355-381: The testEchoPathParamOverwrite function correctly tests the scenario where a query parameter (resourceId) attempts to override a path parameter. It validates that the path parameter's value remains unchanged, ensuring path parameters' immutability.
  • 384-409: The testEchoNested function tests nested parameter handling, ensuring that nested query parameters (n_id.val) are correctly parsed and do not override path parameters. This test is crucial for validating the handling of complex parameter structures.
  • 412-436: The testEchoNestedOverride function tests the prevention of nested path parameter override by nested query parameters (nId.nId). It ensures that nested path parameters remain immutable against query parameter manipulation, which is essential for maintaining the integrity of URL routing.

@ljmsc
Copy link
Contributor Author

ljmsc commented Jan 29, 2024

@coderabbitai review

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Review Status

Actionable comments generated: 1

Configuration used: CodeRabbit UI

Commits Files that changed from the base of the PR and between 15e1c5b and 7128b99.
Files selected for processing (3)
  • examples/internal/proto/examplepb/echo_service.proto (3 hunks)
  • examples/internal/proto/examplepb/unannotated_echo_service.proto (2 hunks)
  • runtime/query.go (2 hunks)
Files skipped from review as they are similar to previous changes (2)
  • examples/internal/proto/examplepb/echo_service.proto
  • examples/internal/proto/examplepb/unannotated_echo_service.proto
Additional comments: 1
runtime/query.go (1)
  • 55-60: The implementation of normalizeFieldPath within the Parse method effectively prevents query parameters from overriding path parameters by normalizing field paths. This change is crucial for enhancing security by ensuring the immutability of requested resource URLs. However, it's important to ensure that all possible edge cases are covered in the test scenarios, especially those involving nested fields and arrays.
Verification successful

The verification process has successfully identified the presence of test cases testEchoNested and testEchoNestedOverride within examples/internal/integration/integration_test.go. This confirms that the test scenarios covering edge cases for nested fields and arrays, as mentioned in the review comment, do exist in the codebase.

Scripts Executed

The following scripts were executed for the analysis:


Script:

#!/bin/bash
# Verify that test scenarios cover edge cases for nested fields and arrays.
rg "testEchoNested" tests/
rg "testEchoNestedOverride" tests/

Length of output: 155



Script:

#!/bin/bash
# Attempting a broader search for test cases covering nested fields and arrays without assuming a specific directory name.
rg "testEchoNested" --type-add 'custom:*.go' --type custom
rg "testEchoNestedOverride" --type-add 'custom:*.go' --type custom

Length of output: 676

runtime/query.go Outdated Show resolved Hide resolved
Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Review Status

Actionable comments generated: 0

Configuration used: CodeRabbit UI

Commits Files that changed from the base of the PR and between 7128b99 and 07edb2b.
Files selected for processing (3)
  • examples/internal/clients/echo/BUILD.bazel (1 hunks)
  • examples/internal/clients/unannotatedecho/BUILD.bazel (1 hunks)
  • runtime/query.go (2 hunks)
Additional comments: 5
examples/internal/clients/unannotatedecho/BUILD.bazel (1)
  • 13-13: Added model_examplepb_unannotated_nested_message.go to the srcs list of the go_library rule. This change is straightforward and aligns with the PR's objective to enhance the Echo Service API and Unannotated Echo Service with new structs to support enhanced validation logic.
examples/internal/clients/echo/BUILD.bazel (1)
  • 14-14: Added model_examplepb_nested_message.go to the srcs list of the go_library rule. This addition is consistent with the PR's goals to introduce new structs for supporting the updated validation logic in the Echo Service API.
runtime/query.go (3)
  • 55-60: The logic within the Parse method now includes calls to normalizeFieldPath and populateFieldValueFromPath, reflecting the PR's strategy to prevent query parameters from overriding path parameters. This change is crucial for enhancing security. Ensure that the filter.HasCommonPrefix(fieldPath) check correctly filters out unwanted fields before attempting to populate field values.
  • 73-103: The normalizeFieldPath function transforms field paths based on the message descriptor, ensuring that the field names used in the URL match the actual field names in the message. This function is a key part of the new validation logic. It's important to verify that this function correctly handles edge cases, such as fields not found in the message descriptor, and that it only allows singular message fields to be navigated. The logic appears sound, but testing for edge cases in field names (e.g., JSON names vs. Protobuf field names) is recommended.
  • 104-104: The populateFieldValueFromPath function is responsible for setting the value of a field in a message based on the provided path and value(s). This function is central to the PR's functionality, ensuring that query parameters do not override path parameters. It's important to ensure comprehensive error handling and validation of field types, especially for repeated fields and maps. The implementation seems to align with these requirements, but additional testing for complex field types (e.g., maps, oneofs) is advised.

Copy link
Collaborator

@johanbrandhorst johanbrandhorst left a comment

Choose a reason for hiding this comment

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

LGTM

@johanbrandhorst johanbrandhorst merged commit 0bcc6bf into grpc-ecosystem:main Jan 29, 2024
17 checks passed
@johanbrandhorst
Copy link
Collaborator

Thank you so much for coming back and reimplementing a fix for this :). Trust me, I appreciate the security concerns. I'll prepare a new release with this fix in place.

mx-psi referenced this pull request in open-telemetry/opentelemetry-collector-contrib Jan 30, 2024
… v2.19.1 (#30854)

[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[github.com/grpc-ecosystem/grpc-gateway/v2](https://github.com/grpc-ecosystem/grpc-gateway)
| `v2.19.0` -> `v2.19.1` |
[![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fgrpc-ecosystem%2fgrpc-gateway%2fv2/v2.19.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/github.com%2fgrpc-ecosystem%2fgrpc-gateway%2fv2/v2.19.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/github.com%2fgrpc-ecosystem%2fgrpc-gateway%2fv2/v2.19.0/v2.19.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fgrpc-ecosystem%2fgrpc-gateway%2fv2/v2.19.0/v2.19.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>grpc-ecosystem/grpc-gateway
(github.com/grpc-ecosystem/grpc-gateway/v2)</summary>

###
[`v2.19.1`](https://github.com/grpc-ecosystem/grpc-gateway/releases/tag/v2.19.1)

[Compare
Source](https://github.com/grpc-ecosystem/grpc-gateway/compare/v2.19.0...v2.19.1)

#### What's Changed

- (fix) remove internal comments from generated protoComments by
[@&#8203;kiambogo](https://github.com/kiambogo) in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3864](https://github.com/grpc-ecosystem/grpc-gateway/pull/3864)
- fix(protoc-gen-openapiv2): exclude from query params oneof fields in
the same group as the one used in the body by
[@&#8203;ovargas](https://github.com/ovargas) in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3862](https://github.com/grpc-ecosystem/grpc-gateway/pull/3862)
- If no subfields are set in a map, add the field to fieldMask by
[@&#8203;sbansal7](https://github.com/sbansal7) in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3879](https://github.com/grpc-ecosystem/grpc-gateway/pull/3879)
- Parse request body when using X-HTTP-Method-Override header by
[@&#8203;eyasy1217](https://github.com/eyasy1217) in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3918](https://github.com/grpc-ecosystem/grpc-gateway/pull/3918)
- fix path param override by query params by
[@&#8203;ljmsc](https://github.com/ljmsc) in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3946](https://github.com/grpc-ecosystem/grpc-gateway/pull/3946)

#### New Contributors

- [@&#8203;kiambogo](https://github.com/kiambogo) made their first
contribution in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3864](https://github.com/grpc-ecosystem/grpc-gateway/pull/3864)
- [@&#8203;ovargas](https://github.com/ovargas) made their first
contribution in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3862](https://github.com/grpc-ecosystem/grpc-gateway/pull/3862)
- [@&#8203;sbansal7](https://github.com/sbansal7) made their first
contribution in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3879](https://github.com/grpc-ecosystem/grpc-gateway/pull/3879)
- [@&#8203;eyasy1217](https://github.com/eyasy1217) made their first
contribution in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3918](https://github.com/grpc-ecosystem/grpc-gateway/pull/3918)

**Full Changelog**:
grpc-ecosystem/grpc-gateway@v2.19.0...v2.19.1

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "on tuesday" (UTC), 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 has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/open-telemetry/opentelemetry-collector-contrib).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNTMuMiIsInVwZGF0ZWRJblZlciI6IjM3LjE1My4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: opentelemetrybot <107717825+opentelemetrybot@users.noreply.github.com>
another-rex referenced this pull request in google/osv.dev Jan 31, 2024
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence | Type |
Update |
|---|---|---|---|---|---|---|---|
|
[github.com/grpc-ecosystem/grpc-gateway/v2](https://github.com/grpc-ecosystem/grpc-gateway)
| `v2.19.0` -> `v2.19.1` |
[![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fgrpc-ecosystem%2fgrpc-gateway%2fv2/v2.19.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/github.com%2fgrpc-ecosystem%2fgrpc-gateway%2fv2/v2.19.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/github.com%2fgrpc-ecosystem%2fgrpc-gateway%2fv2/v2.19.0/v2.19.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fgrpc-ecosystem%2fgrpc-gateway%2fv2/v2.19.0/v2.19.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| require | patch |
| | All locks refreshed |
[![age](https://developer.mend.io/api/mc/badges/age///?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption///?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility////?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence////?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| | lockFileMaintenance |
| [jekyll-feed](https://github.com/jekyll/jekyll-feed) | `0.15.1` ->
`0.17.0` |
[![age](https://developer.mend.io/api/mc/badges/age/rubygems/jekyll-feed/0.17.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/rubygems/jekyll-feed/0.17.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/rubygems/jekyll-feed/0.15.1/0.17.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/rubygems/jekyll-feed/0.15.1/0.17.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| | minor |

---

### Release Notes

<details>
<summary>grpc-ecosystem/grpc-gateway
(github.com/grpc-ecosystem/grpc-gateway/v2)</summary>

###
[`v2.19.1`](https://github.com/grpc-ecosystem/grpc-gateway/releases/tag/v2.19.1)

[Compare
Source](https://github.com/grpc-ecosystem/grpc-gateway/compare/v2.19.0...v2.19.1)

#### What's Changed

- (fix) remove internal comments from generated protoComments by
[@&#8203;kiambogo](https://github.com/kiambogo) in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3864](https://github.com/grpc-ecosystem/grpc-gateway/pull/3864)
- fix(protoc-gen-openapiv2): exclude from query params oneof fields in
the same group as the one used in the body by
[@&#8203;ovargas](https://github.com/ovargas) in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3862](https://github.com/grpc-ecosystem/grpc-gateway/pull/3862)
- If no subfields are set in a map, add the field to fieldMask by
[@&#8203;sbansal7](https://github.com/sbansal7) in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3879](https://github.com/grpc-ecosystem/grpc-gateway/pull/3879)
- Parse request body when using X-HTTP-Method-Override header by
[@&#8203;eyasy1217](https://github.com/eyasy1217) in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3918](https://github.com/grpc-ecosystem/grpc-gateway/pull/3918)
- fix path param override by query params by
[@&#8203;ljmsc](https://github.com/ljmsc) in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3946](https://github.com/grpc-ecosystem/grpc-gateway/pull/3946)

#### New Contributors

- [@&#8203;kiambogo](https://github.com/kiambogo) made their first
contribution in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3864](https://github.com/grpc-ecosystem/grpc-gateway/pull/3864)
- [@&#8203;ovargas](https://github.com/ovargas) made their first
contribution in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3862](https://github.com/grpc-ecosystem/grpc-gateway/pull/3862)
- [@&#8203;sbansal7](https://github.com/sbansal7) made their first
contribution in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3879](https://github.com/grpc-ecosystem/grpc-gateway/pull/3879)
- [@&#8203;eyasy1217](https://github.com/eyasy1217) made their first
contribution in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3918](https://github.com/grpc-ecosystem/grpc-gateway/pull/3918)

**Full Changelog**:
grpc-ecosystem/grpc-gateway@v2.19.0...v2.19.1

</details>

<details>
<summary>jekyll/jekyll-feed (jekyll-feed)</summary>

###
[`v0.17.0`](https://github.com/jekyll/jekyll-feed/blob/HEAD/History.markdown#0170--2022-10-14)

[Compare
Source](https://github.com/jekyll/jekyll-feed/compare/v0.16.0...v0.17.0)

##### Documentation

- Update CI status badge
([#&#8203;363](https://github.com/jekyll/jekyll-feed/issues/363))

##### Development Fixes

- Add Ruby 3.1 to the CI matrix
([#&#8203;365](https://github.com/jekyll/jekyll-feed/issues/365))

##### Minor Enhancements

- Allow disabling of jekyll-feed while in development
([#&#8203;370](https://github.com/jekyll/jekyll-feed/issues/370))

###
[`v0.16.0`](https://github.com/jekyll/jekyll-feed/blob/HEAD/History.markdown#0160--2022-01-03)

[Compare
Source](https://github.com/jekyll/jekyll-feed/compare/v0.15.1...v0.16.0)

##### Minor Enhancements

- Add support for `page.description` in front matter to become entry
`<summary>`
([#&#8203;297](https://github.com/jekyll/jekyll-feed/issues/297))

##### Bug Fixes

- Fold private methods into the `:render` method as local variables
([#&#8203;327](https://github.com/jekyll/jekyll-feed/issues/327))
- Check `post.categories` instead of `post.category`
([#&#8203;357](https://github.com/jekyll/jekyll-feed/issues/357))
- Switched xml_escape for `<![CDATA[]]>` for post content
([#&#8203;332](https://github.com/jekyll/jekyll-feed/issues/332))

##### Development Fixes

- Add Ruby 3.0 to CI
([#&#8203;337](https://github.com/jekyll/jekyll-feed/issues/337))
- Lock RuboCop to v1.18.x
([#&#8203;348](https://github.com/jekyll/jekyll-feed/issues/348))
- Add workflow to release gem via GH Action
([#&#8203;355](https://github.com/jekyll/jekyll-feed/issues/355))

##### Documentation

- Use `.atom` extension in documented examples since we write an Atom
feed ([#&#8203;359](https://github.com/jekyll/jekyll-feed/issues/359))

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 6am on wednesday" in timezone
Australia/Sydney, 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.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config help](https://github.com/renovatebot/renovate/discussions) if
that's undesired.

---

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

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/google/osv.dev).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNTMuMiIsInVwZGF0ZWRJblZlciI6IjM3LjE1My4yIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIn0=-->
cparkins referenced this pull request in AmadeusITGroup/opentelemetry-collector-contrib Feb 1, 2024
… v2.19.1 (open-telemetry#30854)

[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[github.com/grpc-ecosystem/grpc-gateway/v2](https://github.com/grpc-ecosystem/grpc-gateway)
| `v2.19.0` -> `v2.19.1` |
[![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fgrpc-ecosystem%2fgrpc-gateway%2fv2/v2.19.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/github.com%2fgrpc-ecosystem%2fgrpc-gateway%2fv2/v2.19.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/github.com%2fgrpc-ecosystem%2fgrpc-gateway%2fv2/v2.19.0/v2.19.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fgrpc-ecosystem%2fgrpc-gateway%2fv2/v2.19.0/v2.19.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>grpc-ecosystem/grpc-gateway
(github.com/grpc-ecosystem/grpc-gateway/v2)</summary>

###
[`v2.19.1`](https://github.com/grpc-ecosystem/grpc-gateway/releases/tag/v2.19.1)

[Compare
Source](https://github.com/grpc-ecosystem/grpc-gateway/compare/v2.19.0...v2.19.1)

#### What's Changed

- (fix) remove internal comments from generated protoComments by
[@&open-telemetry#8203;kiambogo](https://github.com/kiambogo) in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3864](https://github.com/grpc-ecosystem/grpc-gateway/pull/3864)
- fix(protoc-gen-openapiv2): exclude from query params oneof fields in
the same group as the one used in the body by
[@&open-telemetry#8203;ovargas](https://github.com/ovargas) in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3862](https://github.com/grpc-ecosystem/grpc-gateway/pull/3862)
- If no subfields are set in a map, add the field to fieldMask by
[@&open-telemetry#8203;sbansal7](https://github.com/sbansal7) in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3879](https://github.com/grpc-ecosystem/grpc-gateway/pull/3879)
- Parse request body when using X-HTTP-Method-Override header by
[@&open-telemetry#8203;eyasy1217](https://github.com/eyasy1217) in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3918](https://github.com/grpc-ecosystem/grpc-gateway/pull/3918)
- fix path param override by query params by
[@&open-telemetry#8203;ljmsc](https://github.com/ljmsc) in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3946](https://github.com/grpc-ecosystem/grpc-gateway/pull/3946)

#### New Contributors

- [@&open-telemetry#8203;kiambogo](https://github.com/kiambogo) made their first
contribution in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3864](https://github.com/grpc-ecosystem/grpc-gateway/pull/3864)
- [@&open-telemetry#8203;ovargas](https://github.com/ovargas) made their first
contribution in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3862](https://github.com/grpc-ecosystem/grpc-gateway/pull/3862)
- [@&open-telemetry#8203;sbansal7](https://github.com/sbansal7) made their first
contribution in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3879](https://github.com/grpc-ecosystem/grpc-gateway/pull/3879)
- [@&open-telemetry#8203;eyasy1217](https://github.com/eyasy1217) made their first
contribution in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3918](https://github.com/grpc-ecosystem/grpc-gateway/pull/3918)

**Full Changelog**:
grpc-ecosystem/grpc-gateway@v2.19.0...v2.19.1

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "on tuesday" (UTC), 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 has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/open-telemetry/opentelemetry-collector-contrib).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNTMuMiIsInVwZGF0ZWRJblZlciI6IjM3LjE1My4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: opentelemetrybot <107717825+opentelemetrybot@users.noreply.github.com>
charithe referenced this pull request in cerbos/cerbos Feb 5, 2024
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence | Type |
Update |
|---|---|---|---|---|---|---|---|
| buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go |
`v1.31.0-20230914171853-63dfe56cc2c4.1` ->
`v1.32.0-20231115204500-e097f827e652.1` |
[![age](https://developer.mend.io/api/mc/badges/age/go/buf.build%2fgen%2fgo%2fbufbuild%2fprotovalidate%2fprotocolbuffers%2fgo/v1.32.0-20231115204500-e097f827e652.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/buf.build%2fgen%2fgo%2fbufbuild%2fprotovalidate%2fprotocolbuffers%2fgo/v1.32.0-20231115204500-e097f827e652.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/buf.build%2fgen%2fgo%2fbufbuild%2fprotovalidate%2fprotocolbuffers%2fgo/v1.31.0-20230914171853-63dfe56cc2c4.1/v1.32.0-20231115204500-e097f827e652.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/buf.build%2fgen%2fgo%2fbufbuild%2fprotovalidate%2fprotocolbuffers%2fgo/v1.31.0-20230914171853-63dfe56cc2c4.1/v1.32.0-20231115204500-e097f827e652.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| require | minor |
| [github.com/aws/aws-sdk-go](https://github.com/aws/aws-sdk-go) |
`v1.50.1` -> `v1.50.10` |
[![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2faws%2faws-sdk-go/v1.50.10?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/github.com%2faws%2faws-sdk-go/v1.50.10?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/github.com%2faws%2faws-sdk-go/v1.50.1/v1.50.10?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2faws%2faws-sdk-go/v1.50.1/v1.50.10?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| require | patch |
| [github.com/bufbuild/buf](https://github.com/bufbuild/buf) |
`v1.28.1` -> `v1.29.0` |
[![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fbufbuild%2fbuf/v1.29.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/github.com%2fbufbuild%2fbuf/v1.29.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/github.com%2fbufbuild%2fbuf/v1.28.1/v1.29.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fbufbuild%2fbuf/v1.28.1/v1.29.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| require | minor |
| [github.com/goccy/go-yaml](https://github.com/goccy/go-yaml) |
`v1.11.2` -> `v1.11.3` |
[![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fgoccy%2fgo-yaml/v1.11.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/github.com%2fgoccy%2fgo-yaml/v1.11.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/github.com%2fgoccy%2fgo-yaml/v1.11.2/v1.11.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fgoccy%2fgo-yaml/v1.11.2/v1.11.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| require | patch |
| [github.com/google/uuid](https://github.com/google/uuid) | `v1.5.0`
-> `v1.6.0` |
[![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fgoogle%2fuuid/v1.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/github.com%2fgoogle%2fuuid/v1.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/github.com%2fgoogle%2fuuid/v1.5.0/v1.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fgoogle%2fuuid/v1.5.0/v1.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| require | minor |
|
[github.com/grpc-ecosystem/grpc-gateway/v2](https://github.com/grpc-ecosystem/grpc-gateway)
| `v2.19.0` -> `v2.19.1` |
[![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fgrpc-ecosystem%2fgrpc-gateway%2fv2/v2.19.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/github.com%2fgrpc-ecosystem%2fgrpc-gateway%2fv2/v2.19.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/github.com%2fgrpc-ecosystem%2fgrpc-gateway%2fv2/v2.19.0/v2.19.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fgrpc-ecosystem%2fgrpc-gateway%2fv2/v2.19.0/v2.19.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| require | patch |
| [github.com/jackc/pgx/v5](https://github.com/jackc/pgx) | `v5.5.2`
-> `v5.5.3` |
[![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fjackc%2fpgx%2fv5/v5.5.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/github.com%2fjackc%2fpgx%2fv5/v5.5.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/github.com%2fjackc%2fpgx%2fv5/v5.5.2/v5.5.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fjackc%2fpgx%2fv5/v5.5.2/v5.5.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| require | patch |
|
[github.com/planetscale/vtprotobuf](https://github.com/planetscale/vtprotobuf)
| `v0.5.0` -> `v0.6.0` |
[![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fplanetscale%2fvtprotobuf/v0.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/github.com%2fplanetscale%2fvtprotobuf/v0.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/github.com%2fplanetscale%2fvtprotobuf/v0.5.0/v0.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fplanetscale%2fvtprotobuf/v0.5.0/v0.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| require | minor |
| [github.com/pterm/pterm](https://github.com/pterm/pterm) |
`v0.12.75` -> `v0.12.78` |
[![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fpterm%2fpterm/v0.12.78?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/github.com%2fpterm%2fpterm/v0.12.78?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/github.com%2fpterm%2fpterm/v0.12.75/v0.12.78?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fpterm%2fpterm/v0.12.75/v0.12.78?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| require | patch |
| [github.com/rivo/tview](https://github.com/rivo/tview) | `8526c9f`
-> `861aa94` |
[![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2frivo%2ftview/?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/github.com%2frivo%2ftview/?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/github.com%2frivo%2ftview/v0.0.0-20240122063236-8526c9fe1b54/?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2frivo%2ftview/v0.0.0-20240122063236-8526c9fe1b54/?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| require | digest |
|
[google.golang.org/genproto/googleapis/api](https://github.com/googleapis/go-genproto)
| `ef43131` -> `1f4bbc5` |
[![age](https://developer.mend.io/api/mc/badges/age/go/google.golang.org%2fgenproto%2fgoogleapis%2fapi/?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/google.golang.org%2fgenproto%2fgoogleapis%2fapi/?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/google.golang.org%2fgenproto%2fgoogleapis%2fapi/v0.0.0-20240123012728-ef4313101c80/?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/google.golang.org%2fgenproto%2fgoogleapis%2fapi/v0.0.0-20240123012728-ef4313101c80/?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| require | digest |
| [google.golang.org/grpc](https://github.com/grpc/grpc-go) |
`v1.60.1` -> `v1.61.0` |
[![age](https://developer.mend.io/api/mc/badges/age/go/google.golang.org%2fgrpc/v1.61.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/google.golang.org%2fgrpc/v1.61.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/google.golang.org%2fgrpc/v1.60.1/v1.61.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/google.golang.org%2fgrpc/v1.60.1/v1.61.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
| require | minor |

---

### Release Notes

<details>
<summary>aws/aws-sdk-go (github.com/aws/aws-sdk-go)</summary>

###
[`v1.50.10`](https://github.com/aws/aws-sdk-go/blob/HEAD/CHANGELOG.md#Release-v15010-2024-02-02)

[Compare
Source](https://github.com/aws/aws-sdk-go/compare/v1.50.9...v1.50.10)

\===

##### Service Client Updates

- `service/dynamodb`: Updates service API, documentation, waiters,
paginators, and examples
- Any number of users can execute up to 50 concurrent restores (any type
of restore) in a given account.
-   `service/sagemaker`: Updates service API and documentation
- Amazon SageMaker Canvas adds GenerativeAiSettings support for
CanvasAppSettings.

###
[`v1.50.9`](https://github.com/aws/aws-sdk-go/blob/HEAD/CHANGELOG.md#Release-v1509-2024-02-01)

[Compare
Source](https://github.com/aws/aws-sdk-go/compare/v1.50.8...v1.50.9)

\===

##### Service Client Updates

-   `service/cognito-idp`: Updates service API and documentation
-   `service/ivs`: Updates service API, documentation, and paginators
- `service/managedblockchain-query`: Updates service API and
documentation
-   `service/mediaconvert`: Updates service API and documentation
- This release includes support for broadcast-mixed audio description
tracks.

###
[`v1.50.8`](https://github.com/aws/aws-sdk-go/blob/HEAD/CHANGELOG.md#Release-v1508-2024-01-31)

[Compare
Source](https://github.com/aws/aws-sdk-go/compare/v1.50.7...v1.50.8)

\===

##### Service Client Updates

- `service/cloudformation`: Updates service API, documentation,
paginators, and examples
- CloudFormation IaC generator allows you to scan existing resources in
your account and select resources to generate a template for a new or
existing CloudFormation stack.
- `service/elasticloadbalancingv2`: Updates service API and
documentation
-   `service/glue`: Updates service API and documentation
    -   Update page size limits for GetJobRuns and GetTriggers APIs.
-   `service/ssm`: Updates service API and documentation
- This release adds an optional Duration parameter to StateManager
Associations. This allows customers to specify how long an
apply-only-on-cron association execution should run. Once the specified
Duration is out all the ongoing cancellable commands or automations are
cancelled.

###
[`v1.50.7`](https://github.com/aws/aws-sdk-go/blob/HEAD/CHANGELOG.md#Release-v1507-2024-01-30)

[Compare
Source](https://github.com/aws/aws-sdk-go/compare/v1.50.6...v1.50.7)

\===

##### Service Client Updates

-   `service/datazone`: Updates service API and documentation
-   `service/route53`: Updates service documentation
    -   Update the SDKs for text changes in the APIs.

###
[`v1.50.6`](https://github.com/aws/aws-sdk-go/blob/HEAD/CHANGELOG.md#Release-v1506-2024-01-29)

[Compare
Source](https://github.com/aws/aws-sdk-go/compare/v1.50.5...v1.50.6)

\===

##### Service Client Updates

-   `service/autoscaling`: Updates service API and documentation
- EC2 Auto Scaling customers who use attribute based instance-type
selection can now intuitively define their Spot instances price
protection limit as a percentage of the lowest priced On-Demand instance
type.
-   `service/comprehend`: Updates service documentation
-   `service/ec2`: Updates service API and documentation
- EC2 Fleet customers who use attribute based instance-type selection
can now intuitively define their Spot instances price protection limit
as a percentage of the lowest priced On-Demand instance type.
-   `service/mwaa`: Updates service API and documentation
- `service/rds`: Updates service API, documentation, waiters,
paginators, and examples
- Introduced support for the InsufficientDBInstanceCapacityFault error
in the RDS RestoreDBClusterFromSnapshot and
RestoreDBClusterToPointInTime API methods. This provides enhanced error
handling, ensuring a more robust experience.
-   `service/snowball`: Updates service documentation
- Modified description of createaddress to include direction to add path
when providing a JSON file.

###
[`v1.50.5`](https://github.com/aws/aws-sdk-go/blob/HEAD/CHANGELOG.md#Release-v1505-2024-01-26)

[Compare
Source](https://github.com/aws/aws-sdk-go/compare/v1.50.4...v1.50.5)

\===

##### Service Client Updates

-   `service/connect`: Updates service API
-   `service/inspector2`: Updates service API and documentation
-   `service/sagemaker`: Updates service API and documentation
- Amazon SageMaker Automatic Model Tuning now provides an API to
programmatically delete tuning jobs.

###
[`v1.50.4`](https://github.com/aws/aws-sdk-go/blob/HEAD/CHANGELOG.md#Release-v1504-2024-01-25)

[Compare
Source](https://github.com/aws/aws-sdk-go/compare/v1.50.3...v1.50.4)

\===

##### Service Client Updates

-   `service/acm-pca`: Updates service API, documentation, and waiters
-   `service/lightsail`: Updates service API and documentation
    -   This release adds support for IPv6-only instance plans.

###
[`v1.50.3`](https://github.com/aws/aws-sdk-go/blob/HEAD/CHANGELOG.md#Release-v1503-2024-01-24)

[Compare
Source](https://github.com/aws/aws-sdk-go/compare/v1.50.2...v1.50.3)

\===

##### Service Client Updates

-   `service/ec2`: Updates service API and documentation
- Introduced a new clientToken request parameter on CreateNetworkAcl and
CreateRouteTable APIs. The clientToken parameter allows idempotent
operations on the APIs.
-   `service/ecs`: Updates service documentation
    -   Documentation updates for Amazon ECS.
-   `service/outposts`: Updates service API
- `service/rds`: Updates service API, documentation, waiters,
paginators, and examples
    -   This release adds support for Aurora Limitless Database.
-   `service/storagegateway`: Updates service API and documentation
- Add DeprecationDate and SoftwareVersion to response of ListGateways.

###
[`v1.50.2`](https://github.com/aws/aws-sdk-go/blob/HEAD/CHANGELOG.md#Release-v1502-2024-01-23)

[Compare
Source](https://github.com/aws/aws-sdk-go/compare/v1.50.1...v1.50.2)

\===

##### Service Client Updates

- `service/inspector2`: Updates service API, documentation, and
paginators

</details>

<details>
<summary>bufbuild/buf (github.com/bufbuild/buf)</summary>

###
[`v1.29.0`](https://github.com/bufbuild/buf/blob/HEAD/CHANGELOG.md#v1290---2024-01-24)

[Compare
Source](https://github.com/bufbuild/buf/compare/v1.28.1...v1.29.0)

- Add support for `yaml` format. All commands that take image inputs,
output images,
or convert between message formats, now take `yaml` as a format, in
addition to
    the existing `binpb` and `txtpb` formats. Some examples:
    -   `buf build -o image.yaml`
    -   `buf ls-files image.yaml`
    -   `buf convert --type foo.Bar --from input.binpb --to output.yaml`
- The `yaml` and `json` formats now accept two new options:
`use_proto_names` and
`use_enum_numbers`. This affects output serialization. Some examples:
- `buf convert --type foo.Bar --from input.binpb --to
output.yaml#use_proto_names=true`
- `buf convert --type foo.Bar --from input.binpb --to
-#format=yaml,use_enum_numbers=true`
- Fix issue where `buf format` would inadvertently mangle files that
used
the [expanded `Any`
syntax](https://protobuf.com/docs/language-spec#any-messages)
    in option values.

</details>

<details>
<summary>goccy/go-yaml (github.com/goccy/go-yaml)</summary>

###
[`v1.11.3`](https://github.com/goccy/go-yaml/releases/tag/v1.11.3):
1.11.3

[Compare
Source](https://github.com/goccy/go-yaml/compare/v1.11.2...v1.11.3)

#### What's Changed

- fix: remove any trailing empty lines if the block scalar has strip
indicator by [@&#8203;zoncoen](https://github.com/zoncoen) in
[https://github.com/goccy/go-yaml/pull/421](https://github.com/goccy/go-yaml/pull/421)

**Full Changelog**:
goccy/go-yaml@v1.11.2...v1.11.3

</details>

<details>
<summary>google/uuid (github.com/google/uuid)</summary>

### [`v1.6.0`](https://github.com/google/uuid/releases/tag/v1.6.0)

[Compare
Source](https://github.com/google/uuid/compare/v1.5.0...v1.6.0)

##### Features

- add Max UUID constant
([#&#8203;149](https://github.com/google/uuid/issues/149))
([c58770e](https://github.com/google/uuid/commit/c58770eb495f55fe2ced6284f93c5158a62e53e3))

##### Bug Fixes

- fix typo in version 7 uuid documentation
([#&#8203;153](https://github.com/google/uuid/issues/153))
([016b199](https://github.com/google/uuid/commit/016b199544692f745ffc8867b914129ecb47ef06))
- Monotonicity in UUIDv7
([#&#8203;150](https://github.com/google/uuid/issues/150))
([a2b2b32](https://github.com/google/uuid/commit/a2b2b32373ff0b1a312b7fdf6d38a977099698a6))

</details>

<details>
<summary>grpc-ecosystem/grpc-gateway
(github.com/grpc-ecosystem/grpc-gateway/v2)</summary>

###
[`v2.19.1`](https://github.com/grpc-ecosystem/grpc-gateway/releases/tag/v2.19.1)

[Compare
Source](https://github.com/grpc-ecosystem/grpc-gateway/compare/v2.19.0...v2.19.1)

#### What's Changed

- (fix) remove internal comments from generated protoComments by
[@&#8203;kiambogo](https://github.com/kiambogo) in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3864](https://github.com/grpc-ecosystem/grpc-gateway/pull/3864)
- fix(protoc-gen-openapiv2): exclude from query params oneof fields in
the same group as the one used in the body by
[@&#8203;ovargas](https://github.com/ovargas) in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3862](https://github.com/grpc-ecosystem/grpc-gateway/pull/3862)
- If no subfields are set in a map, add the field to fieldMask by
[@&#8203;sbansal7](https://github.com/sbansal7) in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3879](https://github.com/grpc-ecosystem/grpc-gateway/pull/3879)
- Parse request body when using X-HTTP-Method-Override header by
[@&#8203;eyasy1217](https://github.com/eyasy1217) in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3918](https://github.com/grpc-ecosystem/grpc-gateway/pull/3918)
- fix path param override by query params by
[@&#8203;ljmsc](https://github.com/ljmsc) in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3946](https://github.com/grpc-ecosystem/grpc-gateway/pull/3946)

#### New Contributors

- [@&#8203;kiambogo](https://github.com/kiambogo) made their first
contribution in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3864](https://github.com/grpc-ecosystem/grpc-gateway/pull/3864)
- [@&#8203;ovargas](https://github.com/ovargas) made their first
contribution in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3862](https://github.com/grpc-ecosystem/grpc-gateway/pull/3862)
- [@&#8203;sbansal7](https://github.com/sbansal7) made their first
contribution in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3879](https://github.com/grpc-ecosystem/grpc-gateway/pull/3879)
- [@&#8203;eyasy1217](https://github.com/eyasy1217) made their first
contribution in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3918](https://github.com/grpc-ecosystem/grpc-gateway/pull/3918)

**Full Changelog**:
grpc-ecosystem/grpc-gateway@v2.19.0...v2.19.1

</details>

<details>
<summary>jackc/pgx (github.com/jackc/pgx/v5)</summary>

### [`v5.5.3`](https://github.com/jackc/pgx/compare/v5.5.2...v5.5.3)

[Compare Source](https://github.com/jackc/pgx/compare/v5.5.2...v5.5.3)

</details>

<details>
<summary>planetscale/vtprotobuf
(github.com/planetscale/vtprotobuf)</summary>

###
[`v0.6.0`](https://github.com/planetscale/vtprotobuf/releases/tag/v0.6.0)

[Compare
Source](https://github.com/planetscale/vtprotobuf/compare/v0.5.0...v0.6.0)

#### Notable new features

- Support for Well-Known Type Wrappers
([https://github.com/planetscale/vtprotobuf/pull/99](https://github.com/planetscale/vtprotobuf/pull/99))
- Unsafe unmarshalling without memory allocations
([https://github.com/planetscale/vtprotobuf/pull/103](https://github.com/planetscale/vtprotobuf/pull/103))
- Support for custom build tags
([https://github.com/planetscale/vtprotobuf/pull/122](https://github.com/planetscale/vtprotobuf/pull/122))
- Support for using wildcards when choosing which objects to pool
([https://github.com/planetscale/vtprotobuf/pull/115](https://github.com/planetscale/vtprotobuf/pull/115))

#### List of all merged PRs

- feat: use vtpool when cloning poolable objects by
[@&#8203;kruskall](https://github.com/kruskall) in
[https://github.com/planetscale/vtprotobuf/pull/95](https://github.com/planetscale/vtprotobuf/pull/95)
- fix: do not try to reset nil objects by
[@&#8203;kruskall](https://github.com/kruskall) in
[https://github.com/planetscale/vtprotobuf/pull/96](https://github.com/planetscale/vtprotobuf/pull/96)
- Fix misspell in clone.go by
[@&#8203;cristaloleg](https://github.com/cristaloleg) in
[https://github.com/planetscale/vtprotobuf/pull/98](https://github.com/planetscale/vtprotobuf/pull/98)
- Well known type wrappers by [@&#8203;vmg](https://github.com/vmg) in
[https://github.com/planetscale/vtprotobuf/pull/99](https://github.com/planetscale/vtprotobuf/pull/99)
- Added well-known types generated by vtproto plugin by
[@&#8203;biosvs](https://github.com/biosvs) in
[https://github.com/planetscale/vtprotobuf/pull/93](https://github.com/planetscale/vtprotobuf/pull/93)
- Add `unmarshal_unsafe` feature by
[@&#8203;nockty](https://github.com/nockty) in
[https://github.com/planetscale/vtprotobuf/pull/103](https://github.com/planetscale/vtprotobuf/pull/103)
- fix: ResetVT oneof by
[@&#8203;evgfedotov](https://github.com/evgfedotov) in
[https://github.com/planetscale/vtprotobuf/pull/109](https://github.com/planetscale/vtprotobuf/pull/109)
- Fix alloc qualify ident by
[@&#8203;evgfedotov](https://github.com/evgfedotov) in
[https://github.com/planetscale/vtprotobuf/pull/113](https://github.com/planetscale/vtprotobuf/pull/113)
- fix: check oneof on syntetic by
[@&#8203;evgfedotov](https://github.com/evgfedotov) in
[https://github.com/planetscale/vtprotobuf/pull/111](https://github.com/planetscale/vtprotobuf/pull/111)
- Support `Struct` for wellknown type wrappers by
[@&#8203;howardjohn](https://github.com/howardjohn) in
[https://github.com/planetscale/vtprotobuf/pull/116](https://github.com/planetscale/vtprotobuf/pull/116)
- Bump go.mod dependencies by
[@&#8203;howardjohn](https://github.com/howardjohn) in
[https://github.com/planetscale/vtprotobuf/pull/119](https://github.com/planetscale/vtprotobuf/pull/119)
- Make generated code use public helpers instead of generating them by
[@&#8203;nockty](https://github.com/nockty) in
[https://github.com/planetscale/vtprotobuf/pull/120](https://github.com/planetscale/vtprotobuf/pull/120)
- Downgrade `grpc` to version 1.58.2 by
[@&#8203;nockty](https://github.com/nockty) in
[https://github.com/planetscale/vtprotobuf/pull/121](https://github.com/planetscale/vtprotobuf/pull/121)
- Fix: Append check on IsMap in pool message generation by
[@&#8203;evgfedotov](https://github.com/evgfedotov) in
[https://github.com/planetscale/vtprotobuf/pull/124](https://github.com/planetscale/vtprotobuf/pull/124)
- Add ability to include a build tag by
[@&#8203;howardjohn](https://github.com/howardjohn) in
[https://github.com/planetscale/vtprotobuf/pull/122](https://github.com/planetscale/vtprotobuf/pull/122)
- Fix: Prevent out of bounds access when unsafe unmarshalling empty
strings by
[@&#8203;maheeshap-canopus](https://github.com/maheeshap-canopus) in
[https://github.com/planetscale/vtprotobuf/pull/127](https://github.com/planetscale/vtprotobuf/pull/127)
- feature: pool with wildcard by
[@&#8203;evgfedotov](https://github.com/evgfedotov) in
[https://github.com/planetscale/vtprotobuf/pull/115](https://github.com/planetscale/vtprotobuf/pull/115)

#### New Contributors

- [@&#8203;kruskall](https://github.com/kruskall) made their first
contribution in
[https://github.com/planetscale/vtprotobuf/pull/95](https://github.com/planetscale/vtprotobuf/pull/95)
- [@&#8203;cristaloleg](https://github.com/cristaloleg) made their
first contribution in
[https://github.com/planetscale/vtprotobuf/pull/98](https://github.com/planetscale/vtprotobuf/pull/98)
- [@&#8203;nockty](https://github.com/nockty) made their first
contribution in
[https://github.com/planetscale/vtprotobuf/pull/103](https://github.com/planetscale/vtprotobuf/pull/103)
- [@&#8203;evgfedotov](https://github.com/evgfedotov) made their first
contribution in
[https://github.com/planetscale/vtprotobuf/pull/109](https://github.com/planetscale/vtprotobuf/pull/109)
- [@&#8203;howardjohn](https://github.com/howardjohn) made their first
contribution in
[https://github.com/planetscale/vtprotobuf/pull/116](https://github.com/planetscale/vtprotobuf/pull/116)
- [@&#8203;maheeshap-canopus](https://github.com/maheeshap-canopus)
made their first contribution in
[https://github.com/planetscale/vtprotobuf/pull/127](https://github.com/planetscale/vtprotobuf/pull/127)

**Full Changelog**:
planetscale/vtprotobuf@v0.5.0...v0.6.0

</details>

<details>
<summary>pterm/pterm (github.com/pterm/pterm)</summary>

### [`v0.12.78`](https://github.com/pterm/pterm/releases/tag/v0.12.78)

[Compare
Source](https://github.com/pterm/pterm/compare/v0.12.77...v0.12.78)

<!-- Release notes generated using configuration in .github/release.yml
at master -->

#### What's Changed

##### Fixes 🔧

- fix(progressbar): `Progressbar` and `Logger` did not work together co…
by [@&#8203;MarvinJWendt](https://github.com/MarvinJWendt) in
[https://github.com/pterm/pterm/pull/627](https://github.com/pterm/pterm/pull/627)
- fix(textinput): fixed text width calculation by
[@&#8203;auntan](https://github.com/auntan) in
[https://github.com/pterm/pterm/pull/624](https://github.com/pterm/pterm/pull/624)

#### New Contributors

- [@&#8203;auntan](https://github.com/auntan) made their first
contribution in
[https://github.com/pterm/pterm/pull/624](https://github.com/pterm/pterm/pull/624)

**Full Changelog**:
pterm/pterm@v0.12.77...v0.12.78

### [`v0.12.77`](https://github.com/pterm/pterm/releases/tag/v0.12.77)

[Compare
Source](https://github.com/pterm/pterm/compare/v0.12.76...v0.12.77)

<!-- Release notes generated using configuration in .github/release.yml
at master -->

#### What's Changed

##### Fixes 🔧

- fix: graceful handling of odd args by
[@&#8203;TylerGillson](https://github.com/TylerGillson) in
[https://github.com/pterm/pterm/pull/629](https://github.com/pterm/pterm/pull/629)

#### New Contributors

- [@&#8203;TylerGillson](https://github.com/TylerGillson) made their
first contribution in
[https://github.com/pterm/pterm/pull/629](https://github.com/pterm/pterm/pull/629)

**Full Changelog**:
pterm/pterm@v0.12.76...v0.12.77

### [`v0.12.76`](https://github.com/pterm/pterm/releases/tag/v0.12.76)

[Compare
Source](https://github.com/pterm/pterm/compare/v0.12.75...v0.12.76)

<!-- Release notes generated using configuration in .github/release.yml
at master -->

#### What's Changed

##### Fixes 🔧

- fix(rgb): `Sprintf` did not format properly by
[@&#8203;MarvinJWendt](https://github.com/MarvinJWendt) in
[https://github.com/pterm/pterm/pull/622](https://github.com/pterm/pterm/pull/622)

**Full Changelog**:
pterm/pterm@v0.12.75...v0.12.76

</details>

<details>
<summary>grpc/grpc-go (google.golang.org/grpc)</summary>

### [`v1.61.0`](https://github.com/grpc/grpc-go/releases/tag/v1.61.0):
Release 1.61.0

[Compare
Source](https://github.com/grpc/grpc-go/compare/v1.60.1...v1.61.0)

### New Features

- resolver: provide method, `AuthorityOverrider`, to allow
resolver.Builders to override the default authority for a `ClientConn`.
(EXPERIMENTAL)
([#&#8203;6752](https://github.com/grpc/grpc-go/issues/6752))
- Special Thanks:
[@&#8203;Aditya-Sood](https://github.com/Aditya-Sood)
- xds: add support for mTLS Credentials in xDS bootstrap ([gRFC
A65](github.com/grpc/proposal/blob/8c31bfedded5f0a51c4933e9e9a8246122f9c41a/A65-xds-mtls-creds-in-bootstrap.md))
([#&#8203;6757](https://github.com/grpc/grpc-go/issues/6757))
- Special Thanks: [@&#8203;atollena](https://github.com/atollena)
- server: add `grpc.WaitForHandlers` `ServerOption` to cause
`Server.Stop` to block until method handlers return. (EXPERIMENTAL)
([#&#8203;6922](https://github.com/grpc/grpc-go/issues/6922))

### Performance Improvements

- grpc: skip compression of empty messages as an optimization
([#&#8203;6842](https://github.com/grpc/grpc-go/issues/6842))
    -   Special Thanks: [@&#8203;jroper](https://github.com/jroper)
- orca: use atomic pointer to improve performance in server metrics
recorder ([#&#8203;6799](https://github.com/grpc/grpc-go/issues/6799))
- Special Thanks:
[@&#8203;danielzhaotongliu](https://github.com/danielzhaotongliu)

### Bug Fixes

- client: correctly enable TCP keepalives with OS defaults on windows
([#&#8203;6863](https://github.com/grpc/grpc-go/issues/6863))
- Special Thanks: [@&#8203;mmatczuk](https://github.com/mmatczuk)
- server: change some stream operations to return `UNAVAILABLE` instead
of `UNKNOWN` when underlying connection is broken
([#&#8203;6891](https://github.com/grpc/grpc-go/issues/6891))
- Special Thanks:
[@&#8203;mustafasen81](https://github.com/mustafasen81)
- server: fix `GracefulStop` to block until all method handlers return
(v1.60 regression).
([#&#8203;6922](https://github.com/grpc/grpc-go/issues/6922))
- server: fix two bugs that could lead to panics at shutdown when using
[`NumStreamWorkers`](https://pkg.go.dev/google.golang.org/grpc#NumStreamWorkers)
(EXPERIMENTAL).
([#&#8203;6856](https://github.com/grpc/grpc-go/issues/6856))
- reflection: do not send invalid descriptors to clients for files that
cannot be fully resolved
([#&#8203;6771](https://github.com/grpc/grpc-go/issues/6771))
    -   Special Thanks: [@&#8203;jhump](https://github.com/jhump)
- xds: don't fail channel/server startup when xds creds is specified,
but bootstrap is missing certificate providers
([#&#8203;6848](https://github.com/grpc/grpc-go/issues/6848))
- xds: Atomically read and write xDS security configuration client side
([#&#8203;6796](https://github.com/grpc/grpc-go/issues/6796))
- xds/server: fix RDS handling for non-inline route configs
([#&#8203;6915](https://github.com/grpc/grpc-go/issues/6915))

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 4am on Monday" (UTC),
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.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config help](https://github.com/renovatebot/renovate/discussions) if
that's undesired.

---

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

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/cerbos/cerbos).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNzAuMCIsInVwZGF0ZWRJblZlciI6IjM3LjE3MC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->

---------

Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Signed-off-by: Charith Ellawala <charith@cerbos.dev>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Charith Ellawala <charith@cerbos.dev>
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.

path parameters are overwritten by query parameters with the same name
2 participants