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

Remove glog dependency #3652

Merged
merged 4 commits into from
Oct 16, 2023
Merged

Conversation

ash2k
Copy link
Contributor

@ash2k ash2k commented Oct 10, 2023

This is a follow up for #3361 which hasn't removed all the glog references.

References to other Issues or PRs

#3342

Have you read the Contributing Guidelines?

Yes.

Brief description of what is fixed or changed

Replaces glog with grpclog.

Other comments

Summary by CodeRabbit

  • Refactor: Replaced the deprecated logging package glog with grpclog across the entire codebase. This change enhances the reliability of the logging system and aligns with the latest standards.
  • Chore: Removed the logtostderr=true option from various protoc commands, simplifying the command-line interface and reducing potential confusion for users.
  • Documentation: Updated the documentation to reflect the changes in logging and command-line options, making it easier for users to understand and use the system.

@coderabbitai
Copy link

coderabbitai bot commented Oct 10, 2023

Walkthrough

The changes across the codebase primarily involve the replacement of the deprecated glog logging package with the grpclog package from gRPC. This includes updates to import statements, logging function calls, and build dependencies. Additionally, the logtostderr option has been removed from various protoc commands.

Changes

Files Summary
README.md, docs/.../installation_for_cygwin.md Updated protoc commands, removed glog import, and replaced with grpclog.
examples/internal/cmd/.../BUILD.bazel, examples/internal/gateway/BUILD.bazel, examples/internal/integration/BUILD.bazel, examples/internal/server/BUILD.bazel, internal/descriptor/BUILD.bazel, internal/httprule/BUILD.bazel Replaced glog dependency with grpclog in build files.
examples/internal/cmd/.../main.go, examples/internal/gateway/main.go, examples/internal/integration/main_test.go, examples/internal/server/main.go, internal/descriptor/registry.go Replaced glog import with grpclog, updated logging function calls.
examples/internal/gateway/handlers.go, examples/internal/server/a_bit_of_everything.go, examples/internal/server/echo.go, examples/internal/server/non_standard_names.go, examples/internal/server/unannotatedecho.go, internal/descriptor/services.go, internal/httprule/parse_test.go Replaced glog import with grpclog, updated logging function calls.
protoc-gen-grpc-gateway/main.go, protoc-gen-openapiv2/main.go Added new "logtostderr" flag marked as a no-op.
docs/.../customizing_openapi_output.md, docs/.../grpc_api_configuration.md, examples/internal/browser/gulpfile.js, protoc-gen-grpc-gateway/BUILD.bazel, protoc-gen-openapiv2/defs.bzl Removed logtostderr option from various commands and build rules.

"In the land of code, where the shadows log,
A rabbit hopped, replacing glog.
With grpclog now, the messages flow,
Clear as the stream, where the willows grow.
No more logtostderr, it had its day,
In the pull request, the changes lay.
So hop along now, there's nothing to fear,
For the CodeRabbit 🐇 has made things clear!"


Tips

Chat with CodeRabbit Bot (@coderabbitai)

  • Mention @coderabbitai in any review comment for bot assistance.
  • Note: Review comments are made on code diffs or files, not on the PR overview.

Pause Incremental Reviews

  • Insert @coderabbitai: ignore in the PR description to halt the bot's ongoing reviews. Remove the line to resume.
  • Additionally, enter @coderabbitai pause to halt the bot's ongoing reviews as any issue or review comment. To
    resume reviews, enter @coderabbitai resume as any issue or review comment.

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

Commits Files that changed from the base of the PR and between af5e76e and be46f0e.
Files ignored due to filter (2)
  • go.mod
  • go.sum
Files selected for processing (22)
  • README.md (2 hunks)
  • docs/docs/development/installation_for_cygwin.md (1 hunks)
  • examples/internal/cmd/example-gateway-server/BUILD.bazel (1 hunks)
  • examples/internal/cmd/example-gateway-server/main.go (3 hunks)
  • examples/internal/cmd/example-grpc-server/BUILD.bazel (1 hunks)
  • examples/internal/cmd/example-grpc-server/main.go (2 hunks)
  • examples/internal/gateway/BUILD.bazel (1 hunks)
  • examples/internal/gateway/handlers.go (2 hunks)
  • examples/internal/gateway/main.go (3 hunks)
  • examples/internal/integration/BUILD.bazel (1 hunks)
  • examples/internal/integration/main_test.go (4 hunks)
  • examples/internal/server/BUILD.bazel (1 hunks)
  • examples/internal/server/a_bit_of_everything.go (15 hunks)
  • examples/internal/server/echo.go (3 hunks)
  • examples/internal/server/main.go (3 hunks)
  • examples/internal/server/non_standard_names.go (2 hunks)
  • examples/internal/server/unannotatedecho.go (3 hunks)
  • internal/descriptor/BUILD.bazel (1 hunks)
  • internal/descriptor/registry.go (4 hunks)
  • internal/descriptor/services.go (7 hunks)
  • internal/httprule/BUILD.bazel (1 hunks)
  • internal/httprule/parse_test.go (2 hunks)
Files skipped from review due to trivial changes (18)
  • docs/docs/development/installation_for_cygwin.md
  • examples/internal/cmd/example-gateway-server/BUILD.bazel
  • examples/internal/cmd/example-gateway-server/main.go
  • examples/internal/cmd/example-grpc-server/BUILD.bazel
  • examples/internal/cmd/example-grpc-server/main.go
  • examples/internal/gateway/BUILD.bazel
  • examples/internal/gateway/handlers.go
  • examples/internal/gateway/main.go
  • examples/internal/integration/BUILD.bazel
  • examples/internal/integration/main_test.go
  • examples/internal/server/a_bit_of_everything.go
  • examples/internal/server/echo.go
  • examples/internal/server/main.go
  • examples/internal/server/unannotatedecho.go
  • internal/descriptor/BUILD.bazel
  • internal/descriptor/services.go
  • internal/httprule/BUILD.bazel
  • internal/httprule/parse_test.go
Additional comments (Suppressed): 10
examples/internal/server/non_standard_names.go (2)
  • 3-8: The import of glog has been replaced with grpclog. Ensure that grpclog provides the same or better functionality as glog and that it meets the project's requirements.

  • 38-38: The logging calls have been updated from glog.Info to grpclog.Info. Ensure that the logging levels and formats are consistent with the rest of the project.

README.md (2)
  • 357-366: The import statement for glog has been replaced with grpclog. Ensure that the grpclog package is added to the project dependencies.

  • 391-398: The glog.Flush() call has been removed as grpclog does not require explicit flushing. Also, glog.Fatal(err) has been replaced with grpclog.Fatal(err). Ensure that all instances of glog have been replaced with grpclog throughout the codebase.

examples/internal/server/BUILD.bazel (1)
  • 23-35: The glog dependency has been replaced with grpclog as part of the logging library switch. Ensure that grpclog is compatible with the rest of the codebase and that it has been properly imported in all the necessary files.
internal/descriptor/registry.go (5)
  • 8-14: The import statement for glog has been replaced with grpclog. Ensure that grpclog is compatible with the rest of the codebase and provides the necessary logging functionality.

  • 286-288: The logging function glog.V(1).Infof has been replaced with grpclog.V(1) and grpclog.Infof. Ensure that the verbosity level and the logging format are preserved with the new logging function.

-		glog.V(1).Infof("register name: %s", m.FQMN())
+		if grpclog.V(1) {
+			grpclog.Infof("Register name: %s", m.FQMN())
+		}
  • 309-311: The logging function glog.V(1).Infof has been replaced with grpclog.V(1) and grpclog.Infof. Ensure that the verbosity level and the logging format are preserved with the new logging function.
-		glog.V(1).Infof("register enum name: %s", e.FQEN())
+		if grpclog.V(1) {
+			grpclog.Infof("Register enum name: %s", e.FQEN())
+		}
  • 318-320: The logging function glog.V(1).Infof has been replaced with grpclog.V(1) and grpclog.Infof. Ensure that the verbosity level and the logging format are preserved with the new logging function.
-		glog.V(1).Infof("lookup %s from %s", name, location)
+		if grpclog.V(1) {
+			grpclog.Infof("Lookup %s from %s", name, location)
+		}
  • 346-348: The logging function glog.V(1).Infof has been replaced with grpclog.V(1) and grpclog.Infof. Ensure that the verbosity level and the logging format are preserved with the new logging function.
-		glog.V(1).Infof("lookup enum %s from %s", name, location)
+		if grpclog.V(1) {
+			grpclog.Infof("Lookup enum %s from %s", name, location)
+		}

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.

Nice!

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

Commits Files that changed from the base of the PR and between bfa6d9e and 9332e6f.
Files ignored due to filter (2)
  • go.mod
  • go.sum
Files selected for processing (22)
  • README.md (2 hunks)
  • docs/docs/development/installation_for_cygwin.md (1 hunks)
  • examples/internal/cmd/example-gateway-server/BUILD.bazel (1 hunks)
  • examples/internal/cmd/example-gateway-server/main.go (3 hunks)
  • examples/internal/cmd/example-grpc-server/BUILD.bazel (1 hunks)
  • examples/internal/cmd/example-grpc-server/main.go (2 hunks)
  • examples/internal/gateway/BUILD.bazel (1 hunks)
  • examples/internal/gateway/handlers.go (2 hunks)
  • examples/internal/gateway/main.go (3 hunks)
  • examples/internal/integration/BUILD.bazel (1 hunks)
  • examples/internal/integration/main_test.go (4 hunks)
  • examples/internal/server/BUILD.bazel (1 hunks)
  • examples/internal/server/a_bit_of_everything.go (15 hunks)
  • examples/internal/server/echo.go (3 hunks)
  • examples/internal/server/main.go (3 hunks)
  • examples/internal/server/non_standard_names.go (2 hunks)
  • examples/internal/server/unannotatedecho.go (3 hunks)
  • internal/descriptor/BUILD.bazel (1 hunks)
  • internal/descriptor/registry.go (4 hunks)
  • internal/descriptor/services.go (7 hunks)
  • internal/httprule/BUILD.bazel (1 hunks)
  • internal/httprule/parse_test.go (4 hunks)
Files skipped from review due to trivial changes (17)
  • docs/docs/development/installation_for_cygwin.md
  • examples/internal/cmd/example-gateway-server/BUILD.bazel
  • examples/internal/cmd/example-gateway-server/main.go
  • examples/internal/cmd/example-grpc-server/BUILD.bazel
  • examples/internal/cmd/example-grpc-server/main.go
  • examples/internal/gateway/BUILD.bazel
  • examples/internal/gateway/handlers.go
  • examples/internal/gateway/main.go
  • examples/internal/integration/main_test.go
  • examples/internal/server/a_bit_of_everything.go
  • examples/internal/server/echo.go
  • examples/internal/server/main.go
  • examples/internal/server/non_standard_names.go
  • internal/descriptor/registry.go
  • internal/descriptor/services.go
  • internal/httprule/BUILD.bazel
  • internal/httprule/parse_test.go
Additional comments (Suppressed): 7
examples/internal/integration/BUILD.bazel (1)
  • 24-24: The dependency @com_github_golang_glog//:glog has been replaced with @org_golang_google_grpc//grpclog. Ensure that this change does not affect the functionality of the code and that grpclog provides all the necessary features that glog did.
internal/descriptor/BUILD.bazel (1)
  • 24-24: The dependency @com_github_golang_glog//:glog has been replaced with @org_golang_google_grpc//grpclog. Ensure that this change does not affect the functionality of the code and that all necessary updates have been made in the codebase to accommodate this change.
examples/internal/server/BUILD.bazel (1)
  • 23-35: The dependency @com_github_golang_glog//:glog has been replaced with @org_golang_google_grpc//grpclog. Ensure that this change does not affect the build process and that all logging calls in the codebase have been updated to use grpclog instead of glog.
examples/internal/server/unannotatedecho.go (2)
  • 3-10: The import of github.com/golang/glog has been replaced with google.golang.org/grpc/grpclog. Ensure that grpclog provides the same or better functionality as glog and that it is compatible with the rest of the codebase.

  • 39-40: The logging function glog.Info(msg) has been replaced with grpclog.Info(msg). Ensure that the new logging function provides the same or better functionality as the old one and that it is compatible with the rest of the codebase.

README.md (2)
  • 357-366: The import of github.com/golang/glog has been replaced with google.golang.org/grpc/grpclog. This aligns with the PR's goal of replacing glog with grpclog. Ensure that the grpclog package is included in the project dependencies.

  • 395-397: The logging function glog.Fatal(err) has been replaced with grpclog.Fatal(err). This is consistent with the replacement of glog with grpclog. However, note that the defer glog.Flush() statement has been removed. This is acceptable because grpclog does not require explicit flushing.

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

Commits Files that changed from the base of the PR and between bfa6d9e and cc2bd20.
Files ignored due to filter (2)
  • go.mod
  • go.sum
Files selected for processing (22)
  • README.md (2 hunks)
  • docs/docs/development/installation_for_cygwin.md (1 hunks)
  • examples/internal/cmd/example-gateway-server/BUILD.bazel (1 hunks)
  • examples/internal/cmd/example-gateway-server/main.go (3 hunks)
  • examples/internal/cmd/example-grpc-server/BUILD.bazel (1 hunks)
  • examples/internal/cmd/example-grpc-server/main.go (2 hunks)
  • examples/internal/gateway/BUILD.bazel (1 hunks)
  • examples/internal/gateway/handlers.go (2 hunks)
  • examples/internal/gateway/main.go (3 hunks)
  • examples/internal/integration/BUILD.bazel (1 hunks)
  • examples/internal/integration/main_test.go (4 hunks)
  • examples/internal/server/BUILD.bazel (1 hunks)
  • examples/internal/server/a_bit_of_everything.go (15 hunks)
  • examples/internal/server/echo.go (3 hunks)
  • examples/internal/server/main.go (3 hunks)
  • examples/internal/server/non_standard_names.go (2 hunks)
  • examples/internal/server/unannotatedecho.go (3 hunks)
  • internal/descriptor/BUILD.bazel (1 hunks)
  • internal/descriptor/registry.go (4 hunks)
  • internal/descriptor/services.go (7 hunks)
  • internal/httprule/BUILD.bazel (1 hunks)
  • internal/httprule/parse_test.go (4 hunks)
Files skipped from review due to trivial changes (17)
  • docs/docs/development/installation_for_cygwin.md
  • examples/internal/cmd/example-gateway-server/BUILD.bazel
  • examples/internal/cmd/example-gateway-server/main.go
  • examples/internal/cmd/example-grpc-server/main.go
  • examples/internal/gateway/BUILD.bazel
  • examples/internal/gateway/handlers.go
  • examples/internal/gateway/main.go
  • examples/internal/integration/main_test.go
  • examples/internal/server/a_bit_of_everything.go
  • examples/internal/server/echo.go
  • examples/internal/server/main.go
  • examples/internal/server/non_standard_names.go
  • examples/internal/server/unannotatedecho.go
  • internal/descriptor/registry.go
  • internal/descriptor/services.go
  • internal/httprule/BUILD.bazel
  • internal/httprule/parse_test.go
Additional comments (Suppressed): 7
examples/internal/cmd/example-grpc-server/BUILD.bazel (1)
  • 8-12: The dependency @com_github_golang_glog//:glog has been replaced with @org_golang_google_grpc//grpclog. Ensure that the new dependency is correctly set up in the Bazel workspace file and that it doesn't break the build.
examples/internal/integration/BUILD.bazel (1)
  • 24-24: The dependency @com_github_golang_glog//:glog has been replaced with @org_golang_google_grpc//grpclog. Ensure that this change does not affect the functionality of the code and that grpclog provides all the necessary features that were previously provided by glog.
examples/internal/server/BUILD.bazel (1)
  • 23-35: The dependency @com_github_golang_glog//:glog has been replaced with @org_golang_google_grpc//grpclog. Ensure that this change does not affect the functionality of the code and that grpclog provides all the necessary features that glog did.
internal/descriptor/BUILD.bazel (1)
  • 24-24: The dependency @com_github_golang_glog//:glog has been replaced with @org_golang_google_grpc//grpclog. Ensure that this change doesn't introduce any compatibility issues and that grpclog provides all the necessary functionality previously provided by glog.
README.md (3)
  • 357-366: The import of github.com/golang/glog has been replaced with google.golang.org/grpc/grpclog. Ensure that all logging function calls have been updated to use grpclog instead of glog.

  • 395-397: The glog.Fatal(err) has been replaced with grpclog.Fatal(err). This change is consistent with the replacement of glog with grpclog.

  • 392-398: The defer glog.Flush() has been removed. This is acceptable as grpclog does not require explicit flushing.

@johanbrandhorst
Copy link
Collaborator

Not sure about that Bazel build error, the flag should still exist? Or does removing glog remove the flag? Maybe we need to add the flag back?

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

Commits Files that changed from the base of the PR and between cc2bd20 and e8f5c7d.
Files selected for processing (7)
  • README.md (7 hunks)
  • docs/docs/development/installation_for_cygwin.md (2 hunks)
  • docs/docs/mapping/customizing_openapi_output.md (1 hunks)
  • docs/docs/mapping/grpc_api_configuration.md (2 hunks)
  • examples/internal/browser/gulpfile.js (1 hunks)
  • protoc-gen-grpc-gateway/BUILD.bazel (1 hunks)
  • protoc-gen-openapiv2/defs.bzl (1 hunks)
Files skipped from review due to trivial changes (7)
  • README.md
  • docs/docs/development/installation_for_cygwin.md
  • docs/docs/mapping/customizing_openapi_output.md
  • docs/docs/mapping/grpc_api_configuration.md
  • examples/internal/browser/gulpfile.js
  • protoc-gen-grpc-gateway/BUILD.bazel
  • protoc-gen-openapiv2/defs.bzl

@ash2k
Copy link
Contributor Author

ash2k commented Oct 14, 2023

@johanbrandhorst The flag was part of glog, it was added by the library. Removing glog removed the flag too. I personally don't think the flag is needed, but this might be a breaking change for users when they upgrade the version. It's trivial to fix though - remove the flag from where it's set.

@johanbrandhorst
Copy link
Collaborator

I see, yes, it will be a breaking change, and I think we're best of just including a new flag with the same purpose in our application so as not to break users. Would you mind adding a new flag for this? Thanks.

@ash2k
Copy link
Contributor Author

ash2k commented Oct 14, 2023

I don't think we can include such a flag as it will conflict with glog's flag if user's application is using glog.

@johanbrandhorst
Copy link
Collaborator

This is protoc-gen-grpc-gateway, we shouldn't have anyone using it as a library, so it should be fine to add, I should think?

@ash2k
Copy link
Contributor Author

ash2k commented Oct 14, 2023

@johanbrandhorst What about other flags that users might have been setting? See https://pkg.go.dev/github.com/golang/glog#pkg-overview

Also, strictly speaking turning flags into no-ops is also a breaking change. Silently not doing what they used to do is even worse than failing explicitly in my opinion.

Honestly, I don't think many (if anyone) would notice the removal. Again, fixing the problem is trivial for the user but this "fix" to add the flags is clearly a hack. I'd personally not do it.

@johanbrandhorst
Copy link
Collaborator

Believe me, I'd rather not do it too. I do think it would have a pretty big impact on our users though. During much of the gateways existence the canonical example of the use of the generator has included the use of the logtostderr flag. I believe many of our users out there set this flag without really caring about what it does just because the README. As a result, I think we need to add this particular flag back, and honestly it could just be a noop. If other flags are used by users we can add them back as we get bug reports about it, but I think this will affect a large number of users. This codesearch shows that it's quite widely used (and in popular repositories): https://github.com/search?type=code&auto_enroll=true&q=%22logtostderr%3Dtrue%2C%22. I think we'll actually need to add it back to both protoc-gen-grpc-gateway and protoc-gen-openapiv2. Again, I'd prefer this wasn't the case, but I want to be conscious of our users. What do you think?

@ash2k
Copy link
Contributor Author

ash2k commented Oct 16, 2023

I'll add the flag. I don't use either of the projects you mentioned directly, but I have them as transitive deps (for some reason).

If I used the project, I'd rather cleaned up the invocation than accumulated useless cruft but 🤷

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

Commits Files that changed from the base of the PR and between e8f5c7d and 0c89b1e.
Files selected for processing (2)
  • protoc-gen-grpc-gateway/main.go (1 hunks)
  • protoc-gen-openapiv2/main.go (1 hunks)
Files skipped from review due to trivial changes (2)
  • protoc-gen-grpc-gateway/main.go
  • protoc-gen-openapiv2/main.go

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.

Thanks a lot for adding back the flag, I appreciate it 👍🏻. Some minor questions.

README.md Outdated Show resolved Hide resolved
protoc-gen-grpc-gateway/main.go Outdated Show resolved Hide resolved
protoc-gen-openapiv2/main.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

Commits Files that changed from the base of the PR and between cc2bd20 and 30a06a5.
Files selected for processing (9)
  • README.md (7 hunks)
  • docs/docs/development/installation_for_cygwin.md (2 hunks)
  • docs/docs/mapping/customizing_openapi_output.md (1 hunks)
  • docs/docs/mapping/grpc_api_configuration.md (2 hunks)
  • examples/internal/browser/gulpfile.js (1 hunks)
  • protoc-gen-grpc-gateway/BUILD.bazel (1 hunks)
  • protoc-gen-grpc-gateway/main.go (1 hunks)
  • protoc-gen-openapiv2/defs.bzl (1 hunks)
  • protoc-gen-openapiv2/main.go (1 hunks)
Files skipped from review due to trivial changes (9)
  • README.md
  • docs/docs/development/installation_for_cygwin.md
  • docs/docs/mapping/customizing_openapi_output.md
  • docs/docs/mapping/grpc_api_configuration.md
  • examples/internal/browser/gulpfile.js
  • protoc-gen-grpc-gateway/BUILD.bazel
  • protoc-gen-grpc-gateway/main.go
  • protoc-gen-openapiv2/defs.bzl
  • protoc-gen-openapiv2/main.go

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 4c5a004 into grpc-ecosystem:main Oct 16, 2023
17 checks passed
@johanbrandhorst
Copy link
Collaborator

Thanks for your contribution!

@ash2k ash2k deleted the ash2k/no-glog branch October 17, 2023 00:00
@ash2k
Copy link
Contributor Author

ash2k commented Oct 17, 2023

Happy this got merged quickly! Thank you!

another-rex referenced this pull request in google/osv.dev Nov 8, 2023
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Type | Update | Change | Age | Adoption | Passing |
Confidence |
|---|---|---|---|---|---|---|---|
|
[github.com/grpc-ecosystem/grpc-gateway/v2](https://github.com/grpc-ecosystem/grpc-gateway)
| require | patch | `v2.18.0` -> `v2.18.1` |
[![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fgrpc-ecosystem%2fgrpc-gateway%2fv2/v2.18.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.18.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.18.0/v2.18.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.18.0/v2.18.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| | | lockFileMaintenance | 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/)
|
| [jekyll-feed](https://github.com/jekyll/jekyll-feed) | | minor |
`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/)
|

---

### Release Notes

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

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

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

#### What's Changed

- Sort tags by explicit Swagger annotation first by
[@&#8203;same-id](https://github.com/same-id) in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3587](https://github.com/grpc-ecosystem/grpc-gateway/pull/3587)
- Use go templates on tag descriptions too by
[@&#8203;same-id](https://github.com/same-id) in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3595](https://github.com/grpc-ecosystem/grpc-gateway/pull/3595)
- LICENSE.txt got 404 replace to LICENSE by
[@&#8203;yuta-hidaka](https://github.com/yuta-hidaka) in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3627](https://github.com/grpc-ecosystem/grpc-gateway/pull/3627)
- Fix docs build by pinning remote_theme value by
[@&#8203;adambabik](https://github.com/adambabik) in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3664](https://github.com/grpc-ecosystem/grpc-gateway/pull/3664)
- Upgrade to 1.19 at least by
[@&#8203;johanbrandhorst](https://github.com/johanbrandhorst) in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3668](https://github.com/grpc-ecosystem/grpc-gateway/pull/3668)
- Remove glog dependency by [@&#8203;ash2k](https://github.com/ash2k)
in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3652](https://github.com/grpc-ecosystem/grpc-gateway/pull/3652)

#### New Contributors

- [@&#8203;yuta-hidaka](https://github.com/yuta-hidaka) made their
first contribution in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3627](https://github.com/grpc-ecosystem/grpc-gateway/pull/3627)
- [@&#8203;ash2k](https://github.com/ash2k) made their first
contribution in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3652](https://github.com/grpc-ecosystem/grpc-gateway/pull/3652)

**Full Changelog**:
grpc-ecosystem/grpc-gateway@v2.18.0...v2.18.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:eyJjcmVhdGVkSW5WZXIiOiIzNy40Ni4wIiwidXBkYXRlZEluVmVyIjoiMzcuNDYuMCIsInRhcmdldEJyYW5jaCI6Im1hc3RlciJ9-->
oguzhand95 referenced this pull request in cerbos/cerbos Nov 13, 2023
[![Mend Renovate logo
banner](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
|
[github.com/alecthomas/chroma/v2](https://github.com/alecthomas/chroma)
| require | minor | `v2.10.0` -> `v2.11.1` |
| [github.com/aws/aws-sdk-go](https://github.com/aws/aws-sdk-go) |
require | patch | `v1.47.3` -> `v1.47.9` |
| [github.com/bufbuild/buf](https://github.com/bufbuild/buf) | require
| minor | `v1.27.2` -> `v1.28.0` |
|
[github.com/bufbuild/protovalidate-go](https://github.com/bufbuild/protovalidate-go)
| require | minor | `v0.3.1` -> `v0.4.0` |
|
[github.com/cerbos/cerbos/api/genpb](https://github.com/cerbos/cerbos)
| require | digest | `761a3dc` -> `fd30cac` |
| [github.com/cerbos/cloud-api](https://github.com/cerbos/cloud-api) |
require | patch | `v0.1.8` -> `v0.1.9` |
| [github.com/fatih/color](https://github.com/fatih/color) | require |
minor | `v1.15.0` -> `v1.16.0` |
|
[github.com/fergusstrange/embedded-postgres](https://github.com/fergusstrange/embedded-postgres)
| require | minor | `v1.24.0` -> `v1.25.0` |
| [github.com/google/cel-go](https://github.com/google/cel-go) |
require | patch | `v0.18.1` -> `v0.18.2` |
|
[github.com/goreleaser/goreleaser](https://github.com/goreleaser/goreleaser)
| require | minor | `v1.21.2` -> `v1.22.1` |
|
[github.com/grpc-ecosystem/grpc-gateway/v2](https://github.com/grpc-ecosystem/grpc-gateway)
| require | patch | `v2.18.0` -> `v2.18.1` |
| [github.com/rivo/tview](https://github.com/rivo/tview) | require |
digest | `1b91b81` -> `05d0194` |
|
[go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp](https://github.com/open-telemetry/opentelemetry-go-contrib)
| require | minor | `v0.45.0` -> `v0.46.0` |
|
[go.opentelemetry.io/contrib/propagators/autoprop](https://github.com/open-telemetry/opentelemetry-go-contrib)
| require | minor | `v0.45.0` -> `v0.46.0` |
|
[go.opentelemetry.io/contrib/propagators/b3](https://github.com/open-telemetry/opentelemetry-go-contrib)
| require | minor | `v1.20.0` -> `v1.21.0` |
|
[go.opentelemetry.io/otel/bridge/opencensus](https://github.com/open-telemetry/opentelemetry-go)
| require | minor | `v0.42.0` -> `v0.43.0` |
|
[go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc](https://github.com/open-telemetry/opentelemetry-go)
| require | minor | `v1.19.0` -> `v1.20.0` |
| golang.org/x/crypto | require | minor | `v0.14.0` -> `v0.15.0` |
| golang.org/x/net | require | minor | `v0.17.0` -> `v0.18.0` |
| golang.org/x/tools | require | minor | `v0.14.0` -> `v0.15.0` |
|
[google.golang.org/genproto/googleapis/api](https://github.com/googleapis/go-genproto)
| require | digest | `d783a09` -> `bbf56f3` |
| [helm.sh/helm/v3](https://github.com/helm/helm) | require | patch |
`v3.13.1` -> `v3.13.2` |

---

> [!WARNING]
> Some dependencies could not be looked up. Check the Dependency
Dashboard for more information.

---

### Release Notes

<details>
<summary>alecthomas/chroma (github.com/alecthomas/chroma/v2)</summary>

###
[`v2.11.1`](https://github.com/alecthomas/chroma/releases/tag/v2.11.1)

[Compare
Source](https://github.com/alecthomas/chroma/compare/v2.11.0...v2.11.1)

#### Changelog

- [`96a12e3`](https://github.com/alecthomas/chroma/commit/96a12e3)
fix: bad path normalisation

###
[`v2.11.0`](https://github.com/alecthomas/chroma/releases/tag/v2.11.0)

[Compare
Source](https://github.com/alecthomas/chroma/compare/v2.10.1...v2.11.0)

#### Changelog

- [`09953ff`](https://github.com/alecthomas/chroma/commit/09953ff)
fix: attempt to load lexer files before using Get()

###
[`v2.10.1`](https://github.com/alecthomas/chroma/releases/tag/v2.10.1)

[Compare
Source](https://github.com/alecthomas/chroma/compare/v2.10.0...v2.10.1)

#### Changelog

- [`fe96ea4`](https://github.com/alecthomas/chroma/commit/fe96ea4) Add
test for ucode
([#&#8203;881](https://github.com/alecthomas/chroma/issues/881))
- [`8f938d0`](https://github.com/alecthomas/chroma/commit/8f938d0)
Create lexer for ucode
([#&#8203;879](https://github.com/alecthomas/chroma/issues/879))
- [`038fab5`](https://github.com/alecthomas/chroma/commit/038fab5) Add
shebang
([#&#8203;864](https://github.com/alecthomas/chroma/issues/864))
- [`48d6be6`](https://github.com/alecthomas/chroma/commit/48d6be6)
Update prql.xml
([#&#8203;878](https://github.com/alecthomas/chroma/issues/878))

</details>

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

###
[`v1.47.9`](https://github.com/aws/aws-sdk-go/blob/HEAD/CHANGELOG.md#Release-v1479-2023-11-10)

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

\===

##### Service Client Updates

-   `service/controltower`: Updates service API and documentation
-   `service/cur`: Updates service API and documentation
- This release adds support for tagging and customers can now tag report
definitions. Additionally, ReportStatus is now added to report
definition to show when the last delivered time stamp and if it
succeeded or not.
-   `service/ec2`: Updates service API and documentation
- EC2 adds API updates to enable ENA Express at instance launch time.
- `service/entitlement.marketplace`: Updates service API, documentation,
and paginators
-   `service/fms`: Updates service documentation
-   `service/mediaconvert`: Updates service API and documentation
- This release includes the ability to specify any input source as the
primary input for corresponding follow modes, and allows users to
specify fit and fill behaviors without resizing content.
- `service/rds`: Updates service API, documentation, waiters,
paginators, and examples
    -   Updates Amazon RDS documentation for zero-ETL integrations.

##### SDK Enhancements

-   `aws/signer/v4`: Add bucket owner header to presigned list.
- Add x-amz-expected-bucket-owner header to the list of headers that
need to be presigned.

###
[`v1.47.8`](https://github.com/aws/aws-sdk-go/blob/HEAD/CHANGELOG.md#Release-v1478-2023-11-09)

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

\===

##### Service Client Updates

-   `service/cloudformation`: Updates service API and documentation
- Added new ConcurrencyMode feature for AWS CloudFormation StackSets for
faster deployments to target accounts.
-   `service/cloudtrail`: Updates service API and documentation
- The Insights in Lake feature lets customers enable CloudTrail Insights
on a source CloudTrail Lake event data store and create a destination
event data store to collect Insights events based on unusual management
event activity in the source event data store.
-   `service/comprehend`: Updates service API and documentation
-   `service/connect`: Updates service API and documentation
-   `service/ec2`: Updates service API and documentation
- AWS EBS now supports Block Public Access for EBS Snapshots. This
release introduces the EnableSnapshotBlockPublicAccess,
DisableSnapshotBlockPublicAccess and GetSnapshotBlockPublicAccessState
APIs to manage account-level public access settings for EBS Snapshots in
an AWS Region.
-   `service/eks`: Updates service API and documentation
-   `service/lambda`: Updates service API
- Add Custom runtime on Amazon Linux 2023 (provided.al2023) support to
AWS Lambda.
-   `service/logs`: Updates service API, documentation, and paginators
- Update to support new APIs for delivery of logs from AWS services.
-   `service/omics`: Updates service API and documentation

###
[`v1.47.7`](https://github.com/aws/aws-sdk-go/blob/HEAD/CHANGELOG.md#Release-v1477-2023-11-09)

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

\===

##### Service Client Updates

-   `service/sqs`: Updates service API and documentation
- This release enables customers to call SQS using AWS JSON-1.0 protocol
and bug fix.

###
[`v1.47.6`](https://github.com/aws/aws-sdk-go/blob/HEAD/CHANGELOG.md#Release-v1476-2023-11-08)

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

\===

##### Service Client Updates

-   `service/connect`: Updates service API
-   `service/connectcases`: Updates service API and documentation
-   `service/datasync`: Updates service API
-   `service/guardduty`: Updates service API and documentation
    -   Added API support for new GuardDuty EKS Audit Log finding types.
-   `service/lambda`: Updates service API and documentation
    -   Add Node 20 (nodejs20.x) support to AWS Lambda.
-   `service/models.lex.v2`: Updates service API and documentation
-   `service/omics`: Updates service API and documentation
- `service/rds`: Updates service API, documentation, waiters,
paginators, and examples
- This Amazon RDS release adds support for patching the OS of an RDS
Custom for Oracle DB instance. You can now upgrade the database or
operating system using the modify-db-instance command.
-   `service/redshift-serverless`: Updates service API and documentation
-   `service/resiliencehub`: Updates service API and documentation
-   `service/sqs`: Updates service API, documentation, and paginators
- This release enables customers to call SQS using AWS JSON-1.0
protocol.

###
[`v1.47.5`](https://github.com/aws/aws-sdk-go/blob/HEAD/CHANGELOG.md#Release-v1475-2023-11-07)

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

\===

##### Service Client Updates

-   `service/dataexchange`: Updates service API and documentation
-   `service/dlm`: Updates service API and documentation
- `service/rds`: Updates service API, documentation, waiters,
paginators, and examples
- This Amazon RDS release adds support for the multi-tenant
configuration. In this configuration, an RDS DB instance can contain
multiple tenant databases. In RDS for Oracle, a tenant database is a
pluggable database (PDB).

###
[`v1.47.4`](https://github.com/aws/aws-sdk-go/blob/HEAD/CHANGELOG.md#Release-v1474-2023-11-06)

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

\===

##### Service Client Updates

-   `service/ce`: Updates service API and documentation
-   `service/codebuild`: Updates service API and documentation
    -   AWS CodeBuild now supports AWS Lambda compute.
-   `service/connect`: Updates service API and documentation
-   `service/docdb`: Updates service API and documentation
- Update the input of CreateDBInstance and ModifyDBInstance to support
setting CA Certificates. Update the output of DescribeDBInstance and
DescribeDBEngineVersions to show current and supported CA certificates.
-   `service/iam`: Adds new service
    -   Add partitional endpoint for iso-e.
-   `service/mwaa`: Updates service API and documentation
-   `service/polly`: Updates service API
- Amazon Polly adds new US English voices - Danielle and Gregory.
Danielle and Gregory are available as Neural voices only.
-   `service/route53`: Adds new service
    -   Add partitional endpoints for iso-e and iso-f.

</details>

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

###
[`v1.28.0`](https://github.com/bufbuild/buf/blob/HEAD/CHANGELOG.md#v1280---2023-11-10)

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

- Add lint rules for
[protovalidate](https://github.com/bufbuild/protovalidate). `buf lint`
will now verify that your protovalidate rules are valid. A single rule
`PROTOVALIDATE` has been
added to the `DEFAULT` group - given that protovalidate is net new, this
does not represent
    a breaking change.
-   Update `buf beta price` with the latest pricing information.
- Display a warning when reading a `buf.lock` with dependencies with b1
or b3 digests. b1 and b3
digests will be deprecated in a future version. Run `buf mod update` to
update dependency digests.

</details>

<details>
<summary>bufbuild/protovalidate-go
(github.com/bufbuild/protovalidate-go)</summary>

###
[`v0.4.0`](https://github.com/bufbuild/protovalidate-go/releases/tag/v0.4.0)

[Compare
Source](https://github.com/bufbuild/protovalidate-go/compare/v0.3.4...v0.4.0)

#### What's Changed

- Fix bug where cel expression cannot compile for fields of type
google.protobuf.Any by
[@&#8203;oliversun9](https://github.com/oliversun9) in
[https://github.com/bufbuild/protovalidate-go/pull/65](https://github.com/bufbuild/protovalidate-go/pull/65)
- Link to connect/validate-go by
[@&#8203;emcfarlane](https://github.com/emcfarlane) in
[https://github.com/bufbuild/protovalidate-go/pull/66](https://github.com/bufbuild/protovalidate-go/pull/66)
- Run CI on Go 1.19 by
[@&#8203;akshayjshah](https://github.com/akshayjshah) in
[https://github.com/bufbuild/protovalidate-go/pull/72](https://github.com/bufbuild/protovalidate-go/pull/72)
- Use make lint in CI instead of golangci-lint action by
[@&#8203;oliversun9](https://github.com/oliversun9) in
[https://github.com/bufbuild/protovalidate-go/pull/70](https://github.com/bufbuild/protovalidate-go/pull/70)
- Add isIpPrefix by [@&#8203;higebu](https://github.com/higebu) in
[https://github.com/bufbuild/protovalidate-go/pull/53](https://github.com/bufbuild/protovalidate-go/pull/53)

#### New Contributors

- [@&#8203;higebu](https://github.com/higebu) made their first
contribution in
[https://github.com/bufbuild/protovalidate-go/pull/53](https://github.com/bufbuild/protovalidate-go/pull/53)

**Full Changelog**:
https://github.com/bufbuild/protovalidate-go/compare/v0.3.4...v0.4.0

###
[`v0.3.4`](https://github.com/bufbuild/protovalidate-go/releases/tag/v0.3.4)

[Compare
Source](https://github.com/bufbuild/protovalidate-go/compare/v0.3.3...v0.3.4)

#### What's Changed

- Make DefaultResolver public by
[@&#8203;oliversun9](https://github.com/oliversun9) in
[https://github.com/bufbuild/protovalidate-go/pull/59](https://github.com/bufbuild/protovalidate-go/pull/59)
- Update minimum required Go version from 1.18 to 1.19 by
[@&#8203;nicksnyder](https://github.com/nicksnyder) in
[https://github.com/bufbuild/protovalidate-go/pull/62](https://github.com/bufbuild/protovalidate-go/pull/62)
- Fix ignore path for resolver.go by
[@&#8203;nicksnyder](https://github.com/nicksnyder) in
[https://github.com/bufbuild/protovalidate-go/pull/63](https://github.com/bufbuild/protovalidate-go/pull/63)

#### New Contributors

- [@&#8203;nicksnyder](https://github.com/nicksnyder) made their first
contribution in
[https://github.com/bufbuild/protovalidate-go/pull/62](https://github.com/bufbuild/protovalidate-go/pull/62)

**Full Changelog**:
https://github.com/bufbuild/protovalidate-go/compare/v0.3.3...v0.3.4

###
[`v0.3.3`](https://github.com/bufbuild/protovalidate-go/releases/tag/v0.3.3)

[Compare
Source](https://github.com/bufbuild/protovalidate-go/compare/v0.3.2...v0.3.3)

#### What's Changed

- Update benchmarks by [@&#8203;rodaine](https://github.com/rodaine)
in
[https://github.com/bufbuild/protovalidate-go/pull/50](https://github.com/bufbuild/protovalidate-go/pull/50)
- Bug: transitive field CEL expressions fail to resolve types during
type checking by [@&#8203;rodaine](https://github.com/rodaine) in
[https://github.com/bufbuild/protovalidate-go/pull/51](https://github.com/bufbuild/protovalidate-go/pull/51)
- Fix loading field message when dependency is more than one step by
[@&#8203;oliversun9](https://github.com/oliversun9) in
[https://github.com/bufbuild/protovalidate-go/pull/54](https://github.com/bufbuild/protovalidate-go/pull/54)
- Bump github.com/google/cel-go from 0.18.0 to 0.18.1 by
[@&#8203;dependabot](https://github.com/dependabot) in
[https://github.com/bufbuild/protovalidate-go/pull/55](https://github.com/bufbuild/protovalidate-go/pull/55)
- Make constraint resolution more flexible to different concrete
extension types by [@&#8203;rodaine](https://github.com/rodaine) in
[https://github.com/bufbuild/protovalidate-go/pull/57](https://github.com/bufbuild/protovalidate-go/pull/57)
- Move package `celext` out of internal by
[@&#8203;oliversun9](https://github.com/oliversun9) in
[https://github.com/bufbuild/protovalidate-go/pull/56](https://github.com/bufbuild/protovalidate-go/pull/56)

#### New Contributors

- [@&#8203;oliversun9](https://github.com/oliversun9) made their first
contribution in
[https://github.com/bufbuild/protovalidate-go/pull/54](https://github.com/bufbuild/protovalidate-go/pull/54)

**Full Changelog**:
https://github.com/bufbuild/protovalidate-go/compare/v0.3.2...v0.3.3

###
[`v0.3.2`](https://github.com/bufbuild/protovalidate-go/releases/tag/v0.3.2)

[Compare
Source](https://github.com/bufbuild/protovalidate-go/compare/v0.3.1...v0.3.2)

#### What's Changed

- Build validator copy cache on write by
[@&#8203;emcfarlane](https://github.com/emcfarlane) in
[https://github.com/bufbuild/protovalidate-go/pull/31](https://github.com/bufbuild/protovalidate-go/pull/31)
- Bump github.com/google/cel-go from 0.17.4 to 0.17.6 by
[@&#8203;dependabot](https://github.com/dependabot) in
[https://github.com/bufbuild/protovalidate-go/pull/39](https://github.com/bufbuild/protovalidate-go/pull/39)
- Bump github.com/google/cel-go from 0.17.6 to 0.18.0 by
[@&#8203;dependabot](https://github.com/dependabot) in
[https://github.com/bufbuild/protovalidate-go/pull/42](https://github.com/bufbuild/protovalidate-go/pull/42)
- Bump buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go from
1.31.0-20230824200731-b9b8148056b9.1 to
1.31.0-20230830185350-7a34d6557349.1 by
[@&#8203;dependabot](https://github.com/dependabot) in
[https://github.com/bufbuild/protovalidate-go/pull/41](https://github.com/bufbuild/protovalidate-go/pull/41)
- Bypass deprecation lint warning by
[@&#8203;akshayjshah](https://github.com/akshayjshah) in
[https://github.com/bufbuild/protovalidate-go/pull/45](https://github.com/bufbuild/protovalidate-go/pull/45)
- Bump actions/checkout from 3 to 4 by
[@&#8203;dependabot](https://github.com/dependabot) in
[https://github.com/bufbuild/protovalidate-go/pull/46](https://github.com/bufbuild/protovalidate-go/pull/46)
- Cleanup: replace deprecated OptCheckStringFormat by
[@&#8203;rodaine](https://github.com/rodaine) in
[https://github.com/bufbuild/protovalidate-go/pull/48](https://github.com/bufbuild/protovalidate-go/pull/48)
- Conformance: support for multiple uniques by
[@&#8203;rodaine](https://github.com/rodaine) in
[https://github.com/bufbuild/protovalidate-go/pull/49](https://github.com/bufbuild/protovalidate-go/pull/49)

#### New Contributors

- [@&#8203;emcfarlane](https://github.com/emcfarlane) made their first
contribution in
[https://github.com/bufbuild/protovalidate-go/pull/31](https://github.com/bufbuild/protovalidate-go/pull/31)
- [@&#8203;akshayjshah](https://github.com/akshayjshah) made their
first contribution in
[https://github.com/bufbuild/protovalidate-go/pull/45](https://github.com/bufbuild/protovalidate-go/pull/45)

**Full Changelog**:
https://github.com/bufbuild/protovalidate-go/compare/v0.3.1...v0.3.2

</details>

<details>
<summary>cerbos/cloud-api (github.com/cerbos/cloud-api)</summary>

###
[`v0.1.9`](https://github.com/cerbos/cloud-api/compare/v0.1.8...v0.1.9)

[Compare
Source](https://github.com/cerbos/cloud-api/compare/v0.1.8...v0.1.9)

</details>

<details>
<summary>fatih/color (github.com/fatih/color)</summary>

### [`v1.16.0`](https://github.com/fatih/color/releases/tag/v1.16.0)

[Compare
Source](https://github.com/fatih/color/compare/v1.15.0...v1.16.0)

#### What's Changed

- Update dependabot.yml by
[@&#8203;ilyabrin](https://github.com/ilyabrin) in
[https://github.com/fatih/color/pull/200](https://github.com/fatih/color/pull/200)
- color: add newline after wrapping text by
[@&#8203;fatih](https://github.com/fatih) in
[https://github.com/fatih/color/pull/192](https://github.com/fatih/color/pull/192)
- \[Test] Nil check added by
[@&#8203;hyunsooda](https://github.com/hyunsooda) in
[https://github.com/fatih/color/pull/203](https://github.com/fatih/color/pull/203)
- fixes [#&#8203;206](https://github.com/fatih/color/issues/206)
(using underline with a different fg color breaks) by
[@&#8203;gregpoirson](https://github.com/gregpoirson) in
[https://github.com/fatih/color/pull/210](https://github.com/fatih/color/pull/210)

##### Dependency updates

- Bump dominikh/staticcheck-action from 1.2.0 to 1.3.0 by
[@&#8203;dependabot](https://github.com/dependabot) in
[https://github.com/fatih/color/pull/201](https://github.com/fatih/color/pull/201)
- Bump github.com/mattn/go-isatty from 0.0.17 to 0.0.18 by
[@&#8203;dependabot](https://github.com/dependabot) in
[https://github.com/fatih/color/pull/193](https://github.com/fatih/color/pull/193)
- Bump golang.org/x/sys from 0.6.0 to 0.8.0 by
[@&#8203;dependabot](https://github.com/dependabot) in
[https://github.com/fatih/color/pull/195](https://github.com/fatih/color/pull/195)
- Bump github.com/mattn/go-isatty from 0.0.18 to 0.0.19 by
[@&#8203;dependabot](https://github.com/dependabot) in
[https://github.com/fatih/color/pull/196](https://github.com/fatih/color/pull/196)
- Bump golang.org/x/sys from 0.8.0 to 0.10.0 by
[@&#8203;dependabot](https://github.com/dependabot) in
[https://github.com/fatih/color/pull/199](https://github.com/fatih/color/pull/199)
- Bump github.com/mattn/go-isatty from 0.0.19 to 0.0.20 by
[@&#8203;dependabot](https://github.com/dependabot) in
[https://github.com/fatih/color/pull/212](https://github.com/fatih/color/pull/212)
- Bump golang.org/x/sys from 0.10.0 to 0.13.0 by
[@&#8203;dependabot](https://github.com/dependabot) in
[https://github.com/fatih/color/pull/209](https://github.com/fatih/color/pull/209)
- Bump actions/setup-go from 3 to 4 by
[@&#8203;dependabot](https://github.com/dependabot) in
[https://github.com/fatih/color/pull/202](https://github.com/fatih/color/pull/202)
- Bump actions/checkout from 3 to 4 by
[@&#8203;dependabot](https://github.com/dependabot) in
[https://github.com/fatih/color/pull/208](https://github.com/fatih/color/pull/208)
- Bump golang.org/x/sys from 0.13.0 to 0.14.0 by
[@&#8203;dependabot](https://github.com/dependabot) in
[https://github.com/fatih/color/pull/213](https://github.com/fatih/color/pull/213)

#### New Contributors

- [@&#8203;ilyabrin](https://github.com/ilyabrin) made their first
contribution in
[https://github.com/fatih/color/pull/200](https://github.com/fatih/color/pull/200)
- [@&#8203;hyunsooda](https://github.com/hyunsooda) made their first
contribution in
[https://github.com/fatih/color/pull/203](https://github.com/fatih/color/pull/203)
- [@&#8203;gregpoirson](https://github.com/gregpoirson) made their
first contribution in
[https://github.com/fatih/color/pull/210](https://github.com/fatih/color/pull/210)

**Full Changelog**:
https://github.com/fatih/color/compare/v1.15.0...v1.16.0

</details>

<details>
<summary>fergusstrange/embedded-postgres
(github.com/fergusstrange/embedded-postgres)</summary>

###
[`v1.25.0`](https://github.com/fergusstrange/embedded-postgres/releases/tag/v1.25.0)

[Compare
Source](https://github.com/fergusstrange/embedded-postgres/compare/v1.24.0...v1.25.0)

#### What's Changed

- Fixed decompression issue when downloaded using chunked encoding by
[@&#8203;djcass44](https://github.com/djcass44) in
[https://github.com/fergusstrange/embedded-postgres/pull/124](https://github.com/fergusstrange/embedded-postgres/pull/124)
- Allow creating databases with dashes in the name by
[@&#8203;mboulton-fathom](https://github.com/mboulton-fathom) in
[https://github.com/fergusstrange/embedded-postgres/pull/125](https://github.com/fergusstrange/embedded-postgres/pull/125)
- Bump gopkg.in/yaml.v3 from 3.0.0-20200313102051-9f266ea9e77c to 3.0.0
by [@&#8203;dependabot](https://github.com/dependabot) in
[https://github.com/fergusstrange/embedded-postgres/pull/122](https://github.com/fergusstrange/embedded-postgres/pull/122)

#### New Contributors

- [@&#8203;djcass44](https://github.com/djcass44) made their first
contribution in
[https://github.com/fergusstrange/embedded-postgres/pull/124](https://github.com/fergusstrange/embedded-postgres/pull/124)
- [@&#8203;mboulton-fathom](https://github.com/mboulton-fathom) made
their first contribution in
[https://github.com/fergusstrange/embedded-postgres/pull/125](https://github.com/fergusstrange/embedded-postgres/pull/125)
- [@&#8203;dependabot](https://github.com/dependabot) made their first
contribution in
[https://github.com/fergusstrange/embedded-postgres/pull/122](https://github.com/fergusstrange/embedded-postgres/pull/122)

**Full Changelog**:
https://github.com/fergusstrange/embedded-postgres/compare/v1.24.0...v1.25.0

</details>

<details>
<summary>google/cel-go (github.com/google/cel-go)</summary>

### [`v0.18.2`](https://github.com/google/cel-go/releases/tag/v0.18.2)

[Compare
Source](https://github.com/google/cel-go/compare/v0.18.1...v0.18.2)

#### What's Changed

- Add support for ext.Bindings() to REPL
\[[#&#8203;843](https://github.com/google/cel-go/issues/843)]
- Add basic examples to the appengine repl
\[[#&#8203;848](https://github.com/google/cel-go/issues/848)]
- Sets cost estimation and tracking options
\[[#&#8203;850](https://github.com/google/cel-go/issues/850)]
- Fix expression inlining when working with macros
\[[#&#8203;853](https://github.com/google/cel-go/issues/853)]
- ANTLR v4.13 update
\[[#&#8203;857](https://github.com/google/cel-go/issues/857)]

**Full Changelog**:
https://github.com/google/cel-go/compare/v0.18.1...v0.18.2

</details>

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

###
[`v1.22.1`](https://github.com/goreleaser/goreleaser/releases/tag/v1.22.1)

[Compare
Source](https://github.com/goreleaser/goreleaser/compare/v1.22.0...v1.22.1)

#### Changelog

##### Bug fixes

-
[`e33d053`](https://github.com/goreleaser/goreleaser/commit/e33d0536129abeee90f46fbde5950403ba37cee1):
fix: --single-target when no match
([@&#8203;caarlos0](https://github.com/caarlos0))
-
[`c0b2be3`](https://github.com/goreleaser/goreleaser/commit/c0b2be344fca8c66fda35391ca76d9c3ca9753c8):
fix: handle configs with no explicit targets on --single-target
([@&#8203;caarlos0](https://github.com/caarlos0))

##### Build process updates

-
[`4f17fba`](https://github.com/goreleaser/goreleaser/commit/4f17fba173ec6d8feb93b15607fc692dd2b64533):
build: fix setup-task rate limit
([@&#8203;caarlos0](https://github.com/caarlos0))
-
[`be9ad4d`](https://github.com/goreleaser/goreleaser/commit/be9ad4d47dd09c218c8fd32b321a99ff7eb5956d):
build: update workflow
([@&#8203;caarlos0](https://github.com/caarlos0))

**Full Changelog**:
https://github.com/goreleaser/goreleaser/compare/v1.22.0...v1.22.1

#### Helping out

This release is only possible thanks to **all** the support of some
**awesome people**!

Want to be one of them?
You can [sponsor](https://goreleaser.com/sponsors/), get a [Pro
License](https://goreleaser.com/pro) or [contribute with
code](https://goreleaser.com/contributing).

#### Where to go next?

- Find examples and commented usage of all options in our
[website](https://goreleaser.com/intro/).
- Reach out on [Discord](https://discord.gg/RGEBtg8vQ6) and
[Twitter](https://twitter.com/goreleaser)!

<a href="https://goreleaser.com"><img
src="https://raw.githubusercontent.com/goreleaser/artwork/master/opencollective-header.png"
with="100%" alt="GoReleaser logo"></a>

###
[`v1.22.0`](https://github.com/goreleaser/goreleaser/releases/tag/v1.22.0)

[Compare
Source](https://github.com/goreleaser/goreleaser/compare/v1.21.2...v1.22.0)

#### Changelog

##### New Features

-
[`1a5d3ff`](https://github.com/goreleaser/goreleaser/commit/1a5d3ffa026ed53c31e03e838702acac4e7a8efb):
feat(nix): mark all Nix packages with the right source provenance
([@&#8203;RaitoBezarius](https://github.com/RaitoBezarius))
-
[`954121f`](https://github.com/goreleaser/goreleaser/commit/954121ffb1f89353691d8f7187aa1155ba0c6b0d):
feat: --skip-nix ([@&#8203;caarlos0](https://github.com/caarlos0))
-
[`53071b6`](https://github.com/goreleaser/goreleaser/commit/53071b66423e57a2186de30a4ee3e3b72212c4d5):
feat: --skip=aur ([@&#8203;caarlos0](https://github.com/caarlos0))
-
[`0fbc447`](https://github.com/goreleaser/goreleaser/commit/0fbc447fe1a1fb9decfffed0227ddf478ed6bf34):
feat: --skip=homebrew
([@&#8203;caarlos0](https://github.com/caarlos0))
-
[`8ce4399`](https://github.com/goreleaser/goreleaser/commit/8ce439972aaf38468a9614fe9ddb2315de75a74d):
feat: --skip=scoop ([@&#8203;caarlos0](https://github.com/caarlos0))
-
[`1a8702f`](https://github.com/goreleaser/goreleaser/commit/1a8702f1404adb0e981353f28696b21f424744c7):
feat: --skip=snapcraft
([@&#8203;caarlos0](https://github.com/caarlos0))
-
[`c6cb980`](https://github.com/goreleaser/goreleaser/commit/c6cb980c4f57e2a447ec9f1c8da9c7bdfd7226ba):
feat: --skip=winget ([@&#8203;caarlos0](https://github.com/caarlos0))
-
[`2223c93`](https://github.com/goreleaser/goreleaser/commit/2223c93b8c1f247a1ca59a91cf50855c093e00ac):
feat: check if go.mod has replace directives
([#&#8203;4398](https://github.com/goreleaser/goreleaser/issues/4398))
([@&#8203;caarlos0](https://github.com/caarlos0))
-
[`896366f`](https://github.com/goreleaser/goreleaser/commit/896366f3dc4872c81d33ad16c68e726b9b6165c6):
feat: version in the yaml file
([@&#8203;caarlos0](https://github.com/caarlos0))

##### Bug fixes

-
[`63f2f0a`](https://github.com/goreleaser/goreleaser/commit/63f2f0a18dbc9d84d6cf3f01b88f2a58355e8e79):
fix(docker): improve error msg
([@&#8203;caarlos0](https://github.com/caarlos0))
-
[`45839c1`](https://github.com/goreleaser/goreleaser/commit/45839c13c373ffbd890ec58206579753c8a44381):
fix(jsonschema): version is not required on v1.x
([@&#8203;caarlos0](https://github.com/caarlos0))
-
[`b8cc16d`](https://github.com/goreleaser/goreleaser/commit/b8cc16d4ace33661cd25e38c79e0433fcb0bc749):
fix: .Amd64 in build hooks
([@&#8203;caarlos0](https://github.com/caarlos0))
-
[`95c990b`](https://github.com/goreleaser/goreleaser/commit/95c990b166b047838f14a844c44aae545dadc998):
fix: build --single-target
([#&#8203;4370](https://github.com/goreleaser/goreleaser/issues/4370))
([@&#8203;caarlos0](https://github.com/caarlos0))
-
[`3cfefcc`](https://github.com/goreleaser/goreleaser/commit/3cfefcc4cefa5b4beb40e02d6835c1313d97be6a):
fix: decouple project_name guessing from the release pipe
([#&#8203;4335](https://github.com/goreleaser/goreleaser/issues/4335))
([@&#8203;caarlos0](https://github.com/caarlos0))
-
[`91c8db3`](https://github.com/goreleaser/goreleaser/commit/91c8db3973ff296e9004b4ce7e59c148c0303743):
fix: github getbranch maxredirects
([@&#8203;caarlos0](https://github.com/caarlos0))
-
[`de1c52b`](https://github.com/goreleaser/goreleaser/commit/de1c52b4667756045917d718f4923815b3ab592a):
fix: improve run script
([@&#8203;caarlos0](https://github.com/caarlos0))
-
[`74a9317`](https://github.com/goreleaser/goreleaser/commit/74a9317c83685100ee5496f6aa552366a0f63eee):
fix: properly handle multi-module projects with a go.work file
([@&#8203;caarlos0](https://github.com/caarlos0))
-
[`bc9f77b`](https://github.com/goreleaser/goreleaser/commit/bc9f77b0e5a86097119b2ac4aa15913da8f769b7):
fix: schema enum options for dockers.use
([@&#8203;caarlos0](https://github.com/caarlos0))
-
[`cf008d3`](https://github.com/goreleaser/goreleaser/commit/cf008d3ed719547c7f2d5eb2d83d05647e7b56e3):
fix: sort checksum lines by filename (@&#8203;)

##### Dependency updates

-
[`35b0d4c`](https://github.com/goreleaser/goreleaser/commit/35b0d4c0b505df3f5399a1e055854ed92132277b):
feat(deps): bump github.com/caarlos0/log from 0.4.2 to 0.4.3
([#&#8203;4366](https://github.com/goreleaser/goreleaser/issues/4366))
([@&#8203;dependabot](https://github.com/dependabot)\[bot])
-
[`8d121c8`](https://github.com/goreleaser/goreleaser/commit/8d121c868125854e8224e6af39b715207009fe7c):
feat(deps): bump github.com/caarlos0/log from 0.4.3 to 0.4.4
([#&#8203;4372](https://github.com/goreleaser/goreleaser/issues/4372))
([@&#8203;dependabot](https://github.com/dependabot)\[bot])
-
[`766a3f2`](https://github.com/goreleaser/goreleaser/commit/766a3f2d909bbae058b5e01024dee9f383c8a28f):
feat(deps): bump github.com/charmbracelet/lipgloss from 0.8.0 to 0.9.0
([#&#8203;4364](https://github.com/goreleaser/goreleaser/issues/4364))
([@&#8203;dependabot](https://github.com/dependabot)\[bot])
-
[`c72b730`](https://github.com/goreleaser/goreleaser/commit/c72b730258ee8acc7a51141a04a280b459b48d2e):
feat(deps): bump github.com/charmbracelet/lipgloss from 0.9.0 to 0.9.1
([#&#8203;4367](https://github.com/goreleaser/goreleaser/issues/4367))
([@&#8203;dependabot](https://github.com/dependabot)\[bot])
-
[`687db06`](https://github.com/goreleaser/goreleaser/commit/687db06e12531849d07afedb9dbbcc04af1a653a):
feat(deps): bump github.com/disgoorg/disgo from 0.16.9 to 0.16.11
([#&#8203;4337](https://github.com/goreleaser/goreleaser/issues/4337))
([@&#8203;dependabot](https://github.com/dependabot)\[bot])
-
[`3009ac1`](https://github.com/goreleaser/goreleaser/commit/3009ac1989536281799d436906e19e32bf779214):
feat(deps): bump github.com/docker/docker
([@&#8203;dependabot](https://github.com/dependabot)\[bot])
-
[`a00c3db`](https://github.com/goreleaser/goreleaser/commit/a00c3db12351952eaded898bc2a792146264e947):
feat(deps): bump github.com/google/ko from 0.14.1 to 0.15.0
([#&#8203;4373](https://github.com/goreleaser/goreleaser/issues/4373))
([@&#8203;dependabot](https://github.com/dependabot)\[bot])
-
[`b1271d2`](https://github.com/goreleaser/goreleaser/commit/b1271d2559e05711e31c6d39c9cbf9eb3e808d5a):
feat(deps): bump github.com/google/uuid from 1.3.1 to 1.4.0
([@&#8203;dependabot](https://github.com/dependabot)\[bot])
-
[`8cb018b`](https://github.com/goreleaser/goreleaser/commit/8cb018bc42332a295cc9f5be783d0eedca9fb3b3):
feat(deps): bump github.com/goreleaser/nfpm/v2 from 2.33.1 to 2.34.0
([@&#8203;dependabot](https://github.com/dependabot)\[bot])
-
[`0ccd8f4`](https://github.com/goreleaser/goreleaser/commit/0ccd8f46abab20a201b619e1f8e39242f091f59d):
feat(deps): bump github.com/invopop/jsonschema from 0.11.0 to 0.12.0
([#&#8203;4348](https://github.com/goreleaser/goreleaser/issues/4348))
([@&#8203;dependabot](https://github.com/dependabot)\[bot])
-
[`614e562`](https://github.com/goreleaser/goreleaser/commit/614e562b7551a47eaa4920033f3bc395dcfa3989):
feat(deps): bump github.com/invopop/jsonschema from 0.9.0 to 0.11.0
([#&#8203;4343](https://github.com/goreleaser/goreleaser/issues/4343))
([@&#8203;dependabot](https://github.com/dependabot)\[bot])
-
[`f20320b`](https://github.com/goreleaser/goreleaser/commit/f20320b9e6c784400749f3aab2ef60c7bd6a7d2a):
feat(deps): bump github.com/spf13/cobra from 1.7.0 to 1.8.0
([#&#8203;4410](https://github.com/goreleaser/goreleaser/issues/4410))
([@&#8203;dependabot](https://github.com/dependabot)\[bot])
-
[`2fb93f3`](https://github.com/goreleaser/goreleaser/commit/2fb93f346e53ac249a823270b60fa8a2f21004e6):
feat(deps): bump github.com/xanzy/go-gitlab from 0.91.1 to 0.92.3
([#&#8203;4338](https://github.com/goreleaser/goreleaser/issues/4338))
([@&#8203;dependabot](https://github.com/dependabot)\[bot])
-
[`25a8aae`](https://github.com/goreleaser/goreleaser/commit/25a8aae4a67c681e1ad563a3400c2ca4464ccb30):
feat(deps): bump github.com/xanzy/go-gitlab from 0.92.3 to 0.93.0
([#&#8203;4349](https://github.com/goreleaser/goreleaser/issues/4349))
([@&#8203;dependabot](https://github.com/dependabot)\[bot])
-
[`3034bfe`](https://github.com/goreleaser/goreleaser/commit/3034bfe7fb7fa65b34a77fc2976e7b7d47f34afc):
feat(deps): bump github.com/xanzy/go-gitlab from 0.93.0 to 0.93.1
([#&#8203;4358](https://github.com/goreleaser/goreleaser/issues/4358))
([@&#8203;dependabot](https://github.com/dependabot)\[bot])
-
[`b233c68`](https://github.com/goreleaser/goreleaser/commit/b233c6834927e1eecd07dfad32f0b329b02c64b1):
feat(deps): bump github.com/xanzy/go-gitlab from 0.93.1 to 0.93.2
([#&#8203;4381](https://github.com/goreleaser/goreleaser/issues/4381))
([@&#8203;dependabot](https://github.com/dependabot)\[bot])
-
[`bf998dc`](https://github.com/goreleaser/goreleaser/commit/bf998dcdcf5721e41fd5f06ba50fc186f515392b):
feat(deps): bump golang from 1.21.1-alpine to 1.21.2-alpine
([#&#8203;4351](https://github.com/goreleaser/goreleaser/issues/4351))
([@&#8203;dependabot](https://github.com/dependabot)\[bot])
-
[`d5c896b`](https://github.com/goreleaser/goreleaser/commit/d5c896bc7a1d74aef5a76db138a890587b2eaf30):
feat(deps): bump golang from 1.21.2-alpine to 1.21.3-alpine
([#&#8203;4363](https://github.com/goreleaser/goreleaser/issues/4363))
([@&#8203;dependabot](https://github.com/dependabot)\[bot])
-
[`daf892c`](https://github.com/goreleaser/goreleaser/commit/daf892cf94bd46ce2fb7faf981f5b4ec6c1d43d8):
feat(deps): bump golang from `2b74246` to `1c9cc94`
([#&#8203;4347](https://github.com/goreleaser/goreleaser/issues/4347))
([@&#8203;dependabot](https://github.com/dependabot)\[bot])
-
[`69a1fb3`](https://github.com/goreleaser/goreleaser/commit/69a1fb3ad4093b43ffa9521eecba430b5a7d6f79):
feat(deps): bump golang from `926f7f7` to `96a8a70`
([@&#8203;dependabot](https://github.com/dependabot)\[bot])
-
[`b34d0c6`](https://github.com/goreleaser/goreleaser/commit/b34d0c6229b4a86c98266d0690b806025cb93afb):
feat(deps): bump golang from `96634e5` to `ec31b7f`
([#&#8203;4330](https://github.com/goreleaser/goreleaser/issues/4330))
([@&#8203;dependabot](https://github.com/dependabot)\[bot])
-
[`c15ebb8`](https://github.com/goreleaser/goreleaser/commit/c15ebb8703bd76ca0a5b28da819fd354f0b01674):
feat(deps): bump golang.org/x/net from 0.16.0 to 0.17.0
([#&#8203;4365](https://github.com/goreleaser/goreleaser/issues/4365))
([@&#8203;dependabot](https://github.com/dependabot)\[bot])
-
[`8203f91`](https://github.com/goreleaser/goreleaser/commit/8203f919b0f025de4acea7e7aca02cc16ad2efe2):
feat(deps): bump golang.org/x/oauth2 from 0.12.0 to 0.13.0
([#&#8203;4352](https://github.com/goreleaser/goreleaser/issues/4352))
([@&#8203;dependabot](https://github.com/dependabot)\[bot])
-
[`f9cc204`](https://github.com/goreleaser/goreleaser/commit/f9cc204afcbcd1752ac676c3ecd47c0aa720b16a):
feat(deps): bump golang.org/x/sync from 0.3.0 to 0.4.0
([#&#8203;4353](https://github.com/goreleaser/goreleaser/issues/4353))
([@&#8203;dependabot](https://github.com/dependabot)\[bot])
-
[`3a552a9`](https://github.com/goreleaser/goreleaser/commit/3a552a9df50718a4ec685101827d3107b25bae18):
feat(deps): bump golang.org/x/sync from 0.4.0 to 0.5.0
([#&#8203;4408](https://github.com/goreleaser/goreleaser/issues/4408))
([@&#8203;dependabot](https://github.com/dependabot)\[bot])
-
[`a9b3d49`](https://github.com/goreleaser/goreleaser/commit/a9b3d49e59146325bca220b042b35a5fae08f32c):
feat(deps): bump golang.org/x/text from 0.13.0 to 0.14.0
([#&#8203;4409](https://github.com/goreleaser/goreleaser/issues/4409))
([@&#8203;dependabot](https://github.com/dependabot)\[bot])
-
[`53189c1`](https://github.com/goreleaser/goreleaser/commit/53189c1e00992030e60cb88f6fd3de120a537b4d):
feat(deps): bump golang.org/x/tools from 0.13.0 to 0.14.0
([#&#8203;4359](https://github.com/goreleaser/goreleaser/issues/4359))
([@&#8203;dependabot](https://github.com/dependabot)\[bot])
-
[`5071b5e`](https://github.com/goreleaser/goreleaser/commit/5071b5ed396caf2d56b2f8743b0db0907506bb88):
feat(deps): bump google.golang.org/grpc from 1.58.2 to 1.58.3
([@&#8203;dependabot](https://github.com/dependabot)\[bot])
-
[`c43a50c`](https://github.com/goreleaser/goreleaser/commit/c43a50cbcbc7063a3113c534a560c33deab49d03):
feat(deps): update charmbracelet/keygen
([@&#8203;caarlos0](https://github.com/caarlos0))
-
[`1a243df`](https://github.com/goreleaser/goreleaser/commit/1a243dfc0dd0e434b8e55d65a83fdc26b52bb15c):
feat(deps): update go-github to v56
([@&#8203;caarlos0](https://github.com/caarlos0))

##### Build process updates

-
[`178ce2a`](https://github.com/goreleaser/goreleaser/commit/178ce2af58a34c49522d979d230b92a48ab4fc8f):
build: only update docs, schema, after a release
([@&#8203;caarlos0](https://github.com/caarlos0))

##### Other work

-
[`1e06244`](https://github.com/goreleaser/goreleaser/commit/1e06244363a8a25dc7c78400a3718b138d8b580c):
Add updatecli.io to USERS.md
([@&#8203;lemeurherve](https://github.com/lemeurherve))
-
[`a932dd8`](https://github.com/goreleaser/goreleaser/commit/a932dd85de1378a2d0a9f2971d54e6806298ac53):
SLSA Provenance generation blog post
([#&#8203;4361](https://github.com/goreleaser/goreleaser/issues/4361))
([@&#8203;developer-guy](https://github.com/developer-guy))
-
[`1bd8190`](https://github.com/goreleaser/goreleaser/commit/1bd8190b9ece4a798b101bfb880d991afbe66cad):
adjusted the string to search for in the error message
([@&#8203;tcurdt](https://github.com/tcurdt))
-
[`3a3cf61`](https://github.com/goreleaser/goreleaser/commit/3a3cf610f894afbfe018a330d9ee3bbf1ab1e7ff):
docs: conventional file name on armv6
([@&#8203;caarlos0](https://github.com/caarlos0))
-
[`b7218b0`](https://github.com/goreleaser/goreleaser/commit/b7218b0ab03477fa51d4d4a72ccbbb80150dca27):
docs: fix broken link
([@&#8203;caarlos0](https://github.com/caarlos0))
-
[`bc4523d`](https://github.com/goreleaser/goreleaser/commit/bc4523d4fe6330006b4d32661dea0b3c33d3e412):
docs: fix discord link
([@&#8203;caarlos0](https://github.com/caarlos0))
-
[`d2d910f`](https://github.com/goreleaser/goreleaser/commit/d2d910f54f580dea0ec88853ce778aef282f1e11):
docs: fix typos
([#&#8203;4406](https://github.com/goreleaser/goreleaser/issues/4406))
([@&#8203;ernstwi](https://github.com/ernstwi))
-
[`fa835cc`](https://github.com/goreleaser/goreleaser/commit/fa835ccda87b1ecde34c047f72cd2551b7b51467):
docs: fix typos, formatting
([@&#8203;caarlos0](https://github.com/caarlos0))
-
[`d7775f5`](https://github.com/goreleaser/goreleaser/commit/d7775f5b05d310f173cbe4e1fafac7e164346bd1):
docs: organizing docs a bit better
([#&#8203;4328](https://github.com/goreleaser/goreleaser/issues/4328))
([@&#8203;caarlos0](https://github.com/caarlos0))
-
[`85e1458`](https://github.com/goreleaser/goreleaser/commit/85e1458d6cd9b5038d7a62abd7e38ab5fe38a3a2):
docs: release cadence post
([#&#8203;4329](https://github.com/goreleaser/goreleaser/issues/4329))
([@&#8203;caarlos0](https://github.com/caarlos0))
-
[`6b65ea5`](https://github.com/goreleaser/goreleaser/commit/6b65ea5ca18f9ee2de48f2ecc914a617741d6b14):
docs: update ([@&#8203;caarlos0](https://github.com/caarlos0))
-
[`49f3973`](https://github.com/goreleaser/goreleaser/commit/49f39736ef60305a565f13563e51314860c9b004):
more explicit error message for docker buildx context error
([@&#8203;tcurdt](https://github.com/tcurdt))
-
[`37e3fde`](https://github.com/goreleaser/goreleaser/commit/37e3fdee5524f81d35bc70370c90bbecc11c7f14):
refactor(tmpl): avoid unnecessary byte/string conversion
([#&#8203;4356](https://github.com/goreleaser/goreleaser/issues/4356))
([@&#8203;Juneezee](https://github.com/Juneezee))
-
[`f3d2864`](https://github.com/goreleaser/goreleaser/commit/f3d2864db3961fc975f9b67fe375c7b1ffe4471d):
refactor: improve releases/scm.go a bit
([#&#8203;4334](https://github.com/goreleaser/goreleaser/issues/4334))
([@&#8203;caarlos0](https://github.com/caarlos0))
-
[`7efeeb3`](https://github.com/goreleaser/goreleaser/commit/7efeeb37c11040d94bf8f87d4976cb4cdefaed47):
refactor: improve ssh key gen on tests
([@&#8203;caarlos0](https://github.com/caarlos0))
-
[`6b00bb9`](https://github.com/goreleaser/goreleaser/commit/6b00bb9664447e94ec5a4c30996420bd6fdc60da):
refactor: use ordered.First
([#&#8203;4362](https://github.com/goreleaser/goreleaser/issues/4362))
([@&#8203;caarlos0](https://github.com/caarlos0))
-
[`cb656a3`](https://github.com/goreleaser/goreleaser/commit/cb656a35ec59290dcce4dc7ad3fc7f5f03246646):
spelling fix ([@&#8203;tcurdt](https://github.com/tcurdt))
-
[`aba7409`](https://github.com/goreleaser/goreleaser/commit/aba74099bcce4cb92c0ba53f08f47e7a1835d485):
style: invert if statement
([@&#8203;caarlos0](https://github.com/caarlos0))
-
[`bd149ac`](https://github.com/goreleaser/goreleaser/commit/bd149aca5d082666bf0158ab18b759a31c81d881):
switched to double quotes
([@&#8203;tcurdt](https://github.com/tcurdt))

**Full Changelog**:
https://github.com/goreleaser/goreleaser/compare/v1.21.2...v1.22.0

#### Helping out

This release is only possible thanks to **all** the support of some
**awesome people**!

Want to be one of them?
You can [sponsor](https://goreleaser.com/sponsors/), get a [Pro
License](https://goreleaser.com/pro) or [contribute with
code](https://goreleaser.com/contributing).

#### Where to go next?

- Find examples and commented usage of all options in our
[website](https://goreleaser.com/intro/).
- Reach out on [Discord](https://discord.gg/RGEBtg8vQ6) and
[Twitter](https://twitter.com/goreleaser)!

<a href="https://goreleaser.com"><img
src="https://raw.githubusercontent.com/goreleaser/artwork/master/opencollective-header.png"
with="100%" alt="GoReleaser logo"></a>

</details>

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

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

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

#### What's Changed

- Sort tags by explicit Swagger annotation first by
[@&#8203;same-id](https://github.com/same-id) in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3587](https://github.com/grpc-ecosystem/grpc-gateway/pull/3587)
- Use go templates on tag descriptions too by
[@&#8203;same-id](https://github.com/same-id) in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3595](https://github.com/grpc-ecosystem/grpc-gateway/pull/3595)
- LICENSE.txt got 404 replace to LICENSE by
[@&#8203;yuta-hidaka](https://github.com/yuta-hidaka) in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3627](https://github.com/grpc-ecosystem/grpc-gateway/pull/3627)
- Fix docs build by pinning remote_theme value by
[@&#8203;adambabik](https://github.com/adambabik) in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3664](https://github.com/grpc-ecosystem/grpc-gateway/pull/3664)
- Upgrade to 1.19 at least by
[@&#8203;johanbrandhorst](https://github.com/johanbrandhorst) in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3668](https://github.com/grpc-ecosystem/grpc-gateway/pull/3668)
- Remove glog dependency by [@&#8203;ash2k](https://github.com/ash2k)
in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3652](https://github.com/grpc-ecosystem/grpc-gateway/pull/3652)

#### New Contributors

- [@&#8203;yuta-hidaka](https://github.com/yuta-hidaka) made their
first contribution in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3627](https://github.com/grpc-ecosystem/grpc-gateway/pull/3627)
- [@&#8203;ash2k](https://github.com/ash2k) made their first
contribution in
[https://github.com/grpc-ecosystem/grpc-gateway/pull/3652](https://github.com/grpc-ecosystem/grpc-gateway/pull/3652)

**Full Changelog**:
https://github.com/grpc-ecosystem/grpc-gateway/compare/v2.18.0...v2.18.1

</details>

<details>
<summary>open-telemetry/opentelemetry-go-contrib
(go.opentelemetry.io/contrib/propagators/b3)</summary>

###
[`v1.21.0`](https://github.com/open-telemetry/opentelemetry-go-contrib/releases/tag/v1.21.0):
/v0.46.0/v0.15.0/v0.1.0

[Compare
Source](https://github.com/open-telemetry/opentelemetry-go-contrib/compare/v1.20.0...v1.21.0)

##### Added

- Add the new `go.opentelemetry.io/contrib/instrgen` package to provide
auto-generated source code instrumentation.
([#&#8203;3068](https://github.com/open-telemetry/opentelemetry-go-contrib/issues/3068),
[#&#8203;3108](https://github.com/open-telemetry/opentelemetry-go-contrib/issues/3108))
- Add
`"go.opentelemetry.io/contrib/samplers/jaegerremote".WithSamplingStrategyFetcher`
which sets custom fetcher implementation.
([#&#8203;4045](https://github.com/open-telemetry/opentelemetry-go-contrib/issues/4045))
- Add `"go.opentelemetry.io/contrib/config"` package that includes
configuration models generated via go-jsonschema.
([#&#8203;4376](https://github.com/open-telemetry/opentelemetry-go-contrib/issues/4376))
- Add `NewSDK` function to `"go.opentelemetry.io/contrib/config"`. The
initial implementation only returns noop providers.
([#&#8203;4414](https://github.com/open-telemetry/opentelemetry-go-contrib/issues/4414))
- Add metrics support (No-op, OTLP and Prometheus) to
`go.opentelemetry.io/contrib/exporters/autoexport`.
([#&#8203;4229](https://github.com/open-telemetry/opentelemetry-go-contrib/issues/4229),
[#&#8203;4479](https://github.com/open-telemetry/opentelemetry-go-contrib/issues/4479))
- Add support for `console` span exporter and metrics exporter in
`go.opentelemetry.io/contrib/exporters/autoexport`.
([#&#8203;4486](https://github.com/open-telemetry/opentelemetry-go-contrib/issues/4486))
- Set unit and description on all instruments in
`go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp`.
([#&#8203;4500](https://github.com/open-telemetry/opentelemetry-go-contrib/issues/4500))
- Add metric support for `grpc.StatsHandler` in
`go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc`.
([#&#8203;4356](https://github.com/open-telemetry/opentelemetry-go-contrib/issues/4356))
- Expose the name of the scopes in all instrumentation libraries as
`ScopeName`.
([#&#8203;4448](https://github.com/open-telemetry/opentelemetry-go-contrib/issues/4448))

##### Changed

-   Dropped compatibility testing for \[Go 1.19].
The project no longer guarantees support for this version of Go.
([#&#8203;4352](https://github.com/open-telemetry/opentelemetry-go-contrib/issues/4352))
- Upgrade dependencies of OpenTelemetry Go to use the new
[`v1.20.0`/`v0.43.0`
release](https://github.com/open-telemetry/opentelemetry-go/releases/tag/v1.20.0).
([#&#8203;4546](https://github.com/open-telemetry/opentelemetry-go-contrib/issues/4546))
- In `go.opentelemetry.io/contrib/exporters/autoexport`, `Option` was
renamed to `SpanOption`. The old name is deprecated but continues to be
supported as an alias.
([#&#8203;4229](https://github.com/open-telemetry/opentelemetry-go-contrib/issues/4229))

##### Deprecated

- The interceptors (`UnaryClientInterceptor`, `StreamClientInterceptor`,
`UnaryServerInterceptor`, `StreamServerInterceptor`,
`WithInterceptorFilter`) are deprecated. Use stats handlers
(`NewClientHandler`, `NewServerHandler`) instead.
([#&#8203;4534](https://github.com/open-telemetry/opentelemetry-go-contrib/issues/4534))

##### Fixed

- The `go.opentelemetry.io/contrib/samplers/jaegerremote` sampler does
not panic when the default HTTP round-tripper (`http.DefaultTransport`)
is not `*http.Transport`.
([#&#8203;4045](https://github.com/open-telemetry/opentelemetry-go-contrib/issues/4045))
- The `UnaryServerInterceptor` in
`go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc`
now sets gRPC status code correctly for the `rpc.server.duration`
metric.
([#&#8203;4481](https://github.com/open-telemetry/opentelemetry-go-contrib/issues/4481))
- The `NewClientHandler`, `NewServerHandler` in
`go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc`
now honor `otelgrpc.WithMessageEvents` options.
([#&#8203;4536](https://github.com/open-telemetry/opentelemetry-go-contrib/issues/4536))

</details>

<details>
<summary>open-telemetry/opentelemetry-go
(go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc)</summary>

###
[`v1.20.0`](https://github.com/open-telemetry/opentelemetry-go/releases/tag/v1.20.0):
/v0.43.0

[Compare
Source](https://github.com/open-telemetry/opentelemetry-go/compare/v1.19.0...v1.20.0)

This release brings a breaking change for custom trace API
implementations. Some interfaces (`TracerProvider`, `Tracer`, `Span`)
now embed the `go.opentelemetry.io/otel/trace/embedded` types.
Implementors need to update their implementations based on what they
want the default behavior to be. See the "API Implementations" section
of the [trace API] package documentation for more about how to
accomplish this.

##### Added

- Add `go.opentelemetry.io/otel/bridge/opencensus.InstallTraceBridge`,
which installs the OpenCensus trace bridge, and replaces
`opencensus.NewTracer`.
([#&#8203;4567](https://github.com/open-telemetry/opentelemetry-go/issues/4567))
- Add scope version to trace and metric bridges in
`go.opentelemetry.io/otel/bridge/opencensus`.
([#&#8203;4584](https://github.com/open-telemetry/opentelemetry-go/issues/4584))
- Add the `go.opentelemetry.io/otel/trace/embedded` package to be
embedded in the exported trace API interfaces.
([#&#8203;4620](https://github.com/open-telemetry/opentelemetry-go/issues/4620))
- Add the `go.opentelemetry.io/otel/trace/noop` package as a default
no-op implementation of the trace API.
([#&#8203;4620](https://github.com/open-telemetry/opentelemetry-go/issues/4620))
- Add context propagation in `go.opentelemetry.io/otel/example/dice`.
([#&#8203;4644](https://github.com/open-telemetry/opentelemetry-go/issues/4644))
- Add view configuration to
`go.opentelemetry.io/otel/example/prometheus`.
([#&#8203;4649](https://github.com/open-telemetry/opentelemetry-go/issues/4649))
- Add `go.opentelemetry.io/otel/metric.WithExplicitBucketBoundaries`,
which allows defining default explicit bucket boundaries when creating
histogram instruments.
([#&#8203;4603](https://github.com/open-telemetry/opentelemetry-go/issues/4603))
- Add `Version` function in
`go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc`.
([#&#8203;4660](https://github.com/open-telemetry/opentelemetry-go/issues/4660))
- Add `Version` function in
`go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp`.
([#&#8203;4660](https://github.com/open-telemetry/opentelemetry-go/issues/4660))
- Add Summary, SummaryDataPoint, and QuantileValue to
`go.opentelemetry.io/sdk/metric/metricdata`.
([#&#8203;4622](https://github.com/open-telemetry/opentelemetry-go/issues/4622))
- `go.opentelemetry.io/otel/bridge/opencensus.NewMetricProducer` now
supports exemplars from OpenCensus.
([#&#8203;4585](https://github.com/open-telemetry/opentelemetry-go/issues/4585))
- Add support for `WithExplicitBucketBoundaries` in
`go.opentelemetry.io/otel/sdk/metric`.
([#&#8203;4605](https://github.com/open-telemetry/opentelemetry-go/issues/4605))
- Add support for Summary metrics in
`go.opentelemetry.io/otel/bridge/opencensus`.
([#&#8203;4668](https://github.com/open-telemetry/opentelemetry-go/issues/4668))

##### Deprecated

- Deprecate `go.opentelemetry.io/otel/bridge/opencensus.NewTracer` in
favor of `opencensus.InstallTraceBridge`.
([#&#8203;4567](https://github.com/open-telemetry/opentelemetry-go/issues/4567))
- Deprecate `go.opentelemetry.io/otel/example/fib` package is in favor
of `go.opentelemetry.io/otel/example/dice`.
([#&#8203;4618](https://github.com/open-telemetry/opentelemetry-go/issues/4618))
-   Deprecate `go.opentelemetry.io/otel/trace.NewNoopTracerProvider`.
Use the added `NewTracerProvider` function in
`go.opentelemetry.io/otel/trace/noop` instead.
([#&#8203;4620](https://github.com/open-telemetry/opentelemetry-go/issues/4620))
- Deprecate `go.opentelemetry.io/otel/example/view` package in favor of
`go.opentelemetry.io/otel/example/prometheus`.
([#&#8203;4649](https://github.com/open-telemetry/opentelemetry-go/issues/4649))
- Deprecate `go.opentelemetry.io/otel/exporters/otlp/otlpmetric`.
([#&#8203;4693](https://github.com/open-telemetry/opentelemetry-go/issues/4693))

##### Changed

- `go.opentelemetry.io/otel/bridge/opencensus.NewMetricProducer` returns
a `*MetricProducer` struct instead of the metric.Producer interface.
([#&#8203;4583](https://github.com/open-telemetry/opentelemetry-go/issues/4583))
- The `TracerProvider` in `go.opentelemetry.io/otel/trace` now embeds
the `go.opentelemetry.io/otel/trace/embedded.TracerProvider` type.
This extends the `TracerProvider` interface and is is a breaking change
for any existing implementation.
Implementors need to update their implementations based on what they
want the default behavior of the interface to be.
See the "API Implementations" section of the
`go.opentelemetry.io/otel/trace` package documentation for more
information about how to accomplish this.
([#&#8203;4620](https://github.com/open-telemetry/opentelemetry-go/issues/4620))
- The `Tracer` in `go.opentelemetry.io/otel/trace` now embeds the
`go.opentelemetry.io/otel/trace/embedded.Tracer` type.
This extends the `Tracer` interface and is is a breaking change for any
existing implementation.
Implementors need to update their implementations based on what they
want the default behavior of the interface to be.
See the "API Implementations" section of the
`go.opentelemetry.io/otel/trace` package documentation for more
informationabout how to accomplish this.
([#&#8203;4620](https://github.com/open-telemetry/opentelemetry-go/issues/4620))
- The `Span` in `go.opentelemetry.io/otel/trace` now embeds the
`go.opentelemetry.io/otel/trace/embedded.Span` type.
This extends the `Span` interface and is is a breaking change for any
existing implementation.
Implementors need to update their implementations based on what they
want the default behavior of the interface to be.
See the "API Implementations" section of the
`go.opentelemetry.io/otel/trace` package documentation for more
information about how to accomplish this.
([#&#8203;4620](https://github.com/open-telemetry/opentelemetry-go/issues/4620))
- `go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc`
does no longer depend on
`go.opentelemetry.io/otel/exporters/otlp/otlpmetric`.
([#&#8203;4660](https://github.com/open-telemetry/opentelemetry-go/issues/4660))
- `go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp`
does no longer depend on
`go.opentelemetry.io/otel/exporters/otlp/otlpmetric`.
([#&#8203;4660](https://github.com/open-telemetry/opentelemetry-go/issues/4660))
- Retry for `502 Bad Gateway` and `504 Gateway Timeout` HTTP statuses in
`go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp`.
([#&#8203;4670](https://github.com/open-telemetry/opentelemetry-go/issues/4670))
-   Retry

</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:eyJjcmVhdGVkSW5WZXIiOiIzNy40Ni4wIiwidXBkYXRlZEluVmVyIjoiMzcuNDYuMCIsInRhcmdldEJyYW5jaCI6Im1haW4ifQ==-->

---------

Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Signed-off-by: Oğuzhan Durgun <oguzhandurgun95@gmail.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Oğuzhan Durgun <oguzhandurgun95@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants