fix(deps): update go modules #20

Open
sa-renovate wants to merge 1 commit from renovate/go-modules into main
Member

This PR contains the following updates:

Package Change Age Confidence
github.com/oapi-codegen/runtime v1.6.0v1.7.0 age confidence
github.com/stretchr/testify v1.11.1v1.12.1 age confidence
go.temporal.io/sdk v1.47.0v1.48.0 age confidence

Release Notes

oapi-codegen/runtime (github.com/oapi-codegen/runtime)

v1.7.0: : Extensions for OpenAPI 3.1 parameter binding

Compare Source

This release teaches the parameter binders about OpenAPI 3.1 multi-type unions, and fixes a long-standing panic on the request binding path. As with v1.6.0, new behavior is controlled by explicit settings rather than assumptions: binding stays exactly as it was unless the new options are used.

Notable Changes

Binding OpenAPI 3.1 multi-type union parameters

OpenAPI 3.1 allows a parameter's type to be a list, such as type: [string, integer]. Go has no type meaning "one of these", so generated code maps such parameters to any — which the binders previously rejected outright with can not bind to destination of type: interface, making these parameters unusable.

The binder options structs (BindStyledParameterOptions, BindQueryParameterOptions, BindStringToObjectOptions) gain a Types []string field carrying the union's member list. It is only consulted when the destination is an any; binding into every concrete Go type is completely unchanged. The value binds to the first member that parses, trying boolean, integer, number, then string — most restrictive first, since a string always parses. Member detection follows the JSON number grammar (RFC 8259), so values like 007 or +1 bind as strings rather than being silently reinterpreted as numbers.

The bound value's dynamic type is always one of bool, int64, float64, string, or (with format: byte) []byte, so a handler's type switch is stable regardless of what the spec's format says. Applications that want format: int32 / format: float to narrow the produced types to int32 / float32 can opt in via a new package-level setting, following the same pattern as DefaultQueryEncoder from v1.6.0:

func init() {
    runtime.NarrowUnionNumericFormats = true
}

Generator support for emitting Types is landing in oapi-codegen separately; the runtime side ships first so generated code can rely on it. Arrays of unions and deepObject-style parameters are not covered yet — see the Types field documentation for the exact scope.

Fix for a panic when binding numeric values into slice destinations

Since v1.2.0, binding a string that happens to parse as an integer into a non-[]byte slice destination panicked with reflect: call of reflect.Value.OverflowInt on slice Value, instead of returning an error. This was reachable from generated code on the request path: a nullable.Nullable[[]string] query parameter using the default form/explode serialization would panic on ?p=123 while returning a normal binding error on ?p=abc. These cases now return a clean can not bind to destination of type: slice error.

🚀 New features and improvements

🐛 Bug fixes

✍ Other changes

📦 Dependency updates

6 changes

Sponsors

We would like to thank our sponsors for their support during this release.

DevZero logo

Cybozu logo

  • No new contributors
stretchr/testify (github.com/stretchr/testify)

v1.12.1

Compare Source

This is the first release which has the minimum dependencies practical in testify v1. The last remaining dependencies are github.com/stretchr/objx which itself has no dependencies, and go.yaml.in/yaml/v3. Removing objx would require v2, it cannot be vendored. Removing YAML would require vendoring the yaml library, which would do more harm than good. It's better to become aware of vulnerabilities in the official yaml package than to attempt to maintain our own.

What's Changed

New Contributors

Full Changelog: https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1

What's Changed

New Contributors

Full Changelog: https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1

v1.12.0

Compare Source

What's Changed

Functional Changes
Fixes
Documentation, Build & CI

New Contributors

Full Changelog: https://github.com/stretchr/testify/compare/v1.11.0...v1.12.0

What's Changed

New Contributors

Full Changelog: https://github.com/stretchr/testify/compare/v1.11.0...v1.12.0

temporalio/sdk-go (go.temporal.io/sdk)

v1.48.0

Compare Source

Highlights

Added
  • Added experimental workflow.GetRandomStream for named deterministic pseudorandom values in workflows.
  • Added experimental workflow.IsReadOnly to report whether the workflow context is in a read-only path.
  • Added client.Options.SdkName and client.Options.SdkVersion to override the SDK name and version reported in worker heartbeats.
  • Added client.WorkflowRun.GetFirstExecutionRunID to expose the first execution run ID returned by the server when starting a workflow.
  • Added client.Client.CancelWorkflowWithOptions and client.Client.TerminateWorkflowWithOptions to target a workflow execution chain by its first execution run ID. Cancellation options can also specify a reason.
  • Added go.temporal.io/sdk/interceptor/tracing, a reworked tracing interceptor with corrected span parenting and span directions for span-kind mapping. It backs the new contrib/opentelemetry-v2 module and is not span-compatible with the tracing interceptor used by contrib/opentelemetry (v1).
Changed
  • Improved the performance of yield-heavy workloads by eliminating unnecessary computation and heap allocations.
  • Replaced the internal OnceCell implementation with sync.OnceValue for lazy workflow run ID lookup.
Fixed
  • Data converter errors raised while deserializing Nexus operation input are no longer replaced with a generic BAD_REQUEST handler error. A temporal.ApplicationError or a nexus.HandlerError is now propagated to the caller as-is, and any other error is wrapped in a BAD_REQUEST nexus.HandlerError that retains the original error as its cause. As an exception, a non-retryable temporal.ApplicationError with type PayloadValidationError is reported as a BAD_REQUEST nexus.HandlerError with the original error as its cause, since it indicates the operation input itself is invalid.
  • Prevent workflow task failures when an activity with a custom ID completes while its cancellation command is pending.
  • TestWorkflowEnvironment.MutableSideEffect now honors the provided equals function and only updates the recorded value when it changes, matching the real worker. Previously it ignored equals and returned a freshly computed value on every call.
  • Nexus operation link propagation for stand-alone activities: when a Nexus operation handler uses client.ExecuteActivity, inbound Nexus request links are forwarded to the activity and the activity link returned by the server is propagated back to the Nexus operation caller.

What's Changed

New Contributors

Full Changelog: https://github.com/temporalio/sdk-go/compare/v1.47.0...v1.48.0


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • Between 12:00 AM and 03:59 AM, only on Monday (* 0-3 * * 1)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Enabled.

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

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate.

This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [github.com/oapi-codegen/runtime](https://github.com/oapi-codegen/runtime) | `v1.6.0` → `v1.7.0` | ![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2foapi-codegen%2fruntime/v1.7.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2foapi-codegen%2fruntime/v1.6.0/v1.7.0?slim=true) | | [github.com/stretchr/testify](https://github.com/stretchr/testify) | `v1.11.1` → `v1.12.1` | ![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fstretchr%2ftestify/v1.12.1?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fstretchr%2ftestify/v1.11.1/v1.12.1?slim=true) | | [go.temporal.io/sdk](https://github.com/temporalio/sdk-go) | `v1.47.0` → `v1.48.0` | ![age](https://developer.mend.io/api/mc/badges/age/go/go.temporal.io%2fsdk/v1.48.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/go/go.temporal.io%2fsdk/v1.47.0/v1.48.0?slim=true) | --- ### Release Notes <details> <summary>oapi-codegen/runtime (github.com/oapi-codegen/runtime)</summary> ### [`v1.7.0`](https://github.com/oapi-codegen/runtime/releases/tag/v1.7.0): : Extensions for OpenAPI 3.1 parameter binding [Compare Source](https://github.com/oapi-codegen/runtime/compare/v1.6.0...v1.7.0) This release teaches the parameter binders about OpenAPI 3.1 multi-type unions, and fixes a long-standing panic on the request binding path. As with v1.6.0, new behavior is controlled by explicit settings rather than assumptions: binding stays exactly as it was unless the new options are used. #### Notable Changes ##### Binding OpenAPI 3.1 multi-type union parameters OpenAPI 3.1 allows a parameter's `type` to be a list, such as `type: [string, integer]`. Go has no type meaning "one of these", so generated code maps such parameters to `any` — which the binders previously rejected outright with `can not bind to destination of type: interface`, making these parameters unusable. The binder options structs (`BindStyledParameterOptions`, `BindQueryParameterOptions`, `BindStringToObjectOptions`) gain a `Types []string` field carrying the union's member list. It is only consulted when the destination is an `any`; binding into every concrete Go type is completely unchanged. The value binds to the first member that parses, trying `boolean`, `integer`, `number`, then `string` — most restrictive first, since a string always parses. Member detection follows the JSON number grammar (RFC 8259), so values like `007` or `+1` bind as strings rather than being silently reinterpreted as numbers. The bound value's dynamic type is always one of `bool`, `int64`, `float64`, `string`, or (with `format: byte`) `[]byte`, so a handler's type switch is stable regardless of what the spec's `format` says. Applications that want `format: int32` / `format: float` to narrow the produced types to `int32` / `float32` can opt in via a new package-level setting, following the same pattern as `DefaultQueryEncoder` from v1.6.0: ```go func init() { runtime.NarrowUnionNumericFormats = true } ``` Generator support for emitting `Types` is landing in `oapi-codegen` separately; the runtime side ships first so generated code can rely on it. Arrays of unions and `deepObject`-style parameters are not covered yet — see the `Types` field documentation for the exact scope. ##### Fix for a panic when binding numeric values into slice destinations Since v1.2.0, binding a string that happens to parse as an integer into a non-`[]byte` slice destination panicked with `reflect: call of reflect.Value.OverflowInt on slice Value`, instead of returning an error. This was reachable from generated code on the request path: a `nullable.Nullable[[]string]` query parameter using the default form/explode serialization would panic on `?p=123` while returning a normal binding error on `?p=abc`. These cases now return a clean `can not bind to destination of type: slice` error. #### 🚀 New features and improvements - Bind OpenAPI 3.1 multi-type union parameters into any destinations ([#&#8203;154](https://github.com/oapi-codegen/runtime/issues/154)) [@&#8203;mromaszewicz](https://github.com/mromaszewicz), [@&#8203;claude](https://github.com/claude) #### 🐛 Bug fixes - Fix panic binding numeric values into non-byte slice destinations ([#&#8203;156](https://github.com/oapi-codegen/runtime/issues/156)) [@&#8203;mromaszewicz](https://github.com/mromaszewicz), [@&#8203;claude](https://github.com/claude) #### ✍ Other changes - chore: use go mod tidy instead of tidied ([#&#8203;148](https://github.com/oapi-codegen/runtime/issues/148)) [@&#8203;alexandear](https://github.com/alexandear) #### 📦 Dependency updates <details> <summary>6 changes</summary> - chore(deps): update github/codeql-action action to v4.37.7 ([#&#8203;152](https://github.com/oapi-codegen/runtime/issues/152)) [@&#8203;renovate\[bot\]](https://github.com/apps/renovate) - chore(deps): update release-drafter/release-drafter action to v7.7.0 - autoclosed ([#&#8203;151](https://github.com/oapi-codegen/runtime/issues/151)) [@&#8203;renovate\[bot\]](https://github.com/apps/renovate) - chore(deps): update github/codeql-action action to v4.37.5 ([#&#8203;150](https://github.com/oapi-codegen/runtime/issues/150)) [@&#8203;renovate\[bot\]](https://github.com/apps/renovate) - fix(deps): update module github.com/labstack/echo/v5 to v5.3.1 - autoclosed ([#&#8203;149](https://github.com/oapi-codegen/runtime/issues/149)) [@&#8203;renovate\[bot\]](https://github.com/apps/renovate) - chore(deps): update release-drafter/release-drafter action to v7.6.0 ([#&#8203;147](https://github.com/oapi-codegen/runtime/issues/147)) [@&#8203;renovate\[bot\]](https://github.com/apps/renovate) - chore(deps): update github/codeql-action action to v4.37.2 ([#&#8203;146](https://github.com/oapi-codegen/runtime/issues/146)) [@&#8203;renovate\[bot\]](https://github.com/apps/renovate) </details> #### Sponsors We would like to thank our sponsors for their support during this release. <p align="center"> <a href="https://www.devzero.io/lp/dev-environment?utm_campaign=github&utm_source=oapi-codegen%20repo&utm_medium=github%20sponsorship"> <picture> <source media="(prefers-color-scheme: light)" srcset="https://raw.githubusercontent.com/oapi-codegen/oapi-codegen/v2.6.0/.github/sponsors/devzero-light.svg"> <source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/oapi-codegen/oapi-codegen/v2.6.0/.github/sponsors/devzero-dark.svg"> <img alt="DevZero logo" src="https://raw.githubusercontent.com/oapi-codegen/oapi-codegen/v2.6.0/.github/sponsors/devzero-dark.svg" height="100px"> </picture> </a> </p> <p align="center"> <a href="https://cybozu.co.jp/?utm_source=oapi-codegen+repo&utm_medium=github+sponsorship"> <img alt="Cybozu logo" src="https://raw.githubusercontent.com/oapi-codegen/oapi-codegen/v2.6.0/.github/sponsors/cybozu.svg" height="100px"> </a> </p> - No new contributors </details> <details> <summary>stretchr/testify (github.com/stretchr/testify)</summary> ### [`v1.12.1`](https://github.com/stretchr/testify/releases/tag/v1.12.1) [Compare Source](https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1) This is the first release which has the minimum dependencies practical in testify v1. The last remaining dependencies are github.com/stretchr/objx which itself has no dependencies, and go.yaml.in/yaml/v3. Removing objx would require v2, it cannot be vendored. Removing YAML would require vendoring the yaml library, which would do more harm than good. It's better to become aware of vulnerabilities in the official yaml package than to attempt to maintain our own. #### What's Changed - Change yaml library to `go.yaml.in/yaml/v3` by [@&#8203;harryzcy](https://github.com/harryzcy) in [#&#8203;1935](https://github.com/stretchr/testify/pull/1935) - change yaml library to go.yaml.in/yaml/v3 by [@&#8203;boekkooi-impossiblecloud](https://github.com/boekkooi-impossiblecloud) in [#&#8203;1772](https://github.com/stretchr/testify/pull/1772) #### New Contributors - [@&#8203;harryzcy](https://github.com/harryzcy) made their first contribution in [#&#8203;1935](https://github.com/stretchr/testify/pull/1935) - [@&#8203;boekkooi-impossiblecloud](https://github.com/boekkooi-impossiblecloud) made their first contribution in [#&#8203;1772](https://github.com/stretchr/testify/pull/1772) **Full Changelog**: <https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1> #### What's Changed - Change yaml library to `go.yaml.in/yaml/v3` by [@&#8203;harryzcy](https://github.com/harryzcy) in [#&#8203;1935](https://github.com/stretchr/testify/pull/1935) - change yaml library to go.yaml.in/yaml/v3 by [@&#8203;boekkooi-impossiblecloud](https://github.com/boekkooi-impossiblecloud) in [#&#8203;1772](https://github.com/stretchr/testify/pull/1772) #### New Contributors - [@&#8203;harryzcy](https://github.com/harryzcy) made their first contribution in [#&#8203;1935](https://github.com/stretchr/testify/pull/1935) - [@&#8203;boekkooi-impossiblecloud](https://github.com/boekkooi-impossiblecloud) made their first contribution in [#&#8203;1772](https://github.com/stretchr/testify/pull/1772) **Full Changelog**: <https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1> ### [`v1.12.0`](https://github.com/stretchr/testify/releases/tag/v1.12.0) [Compare Source](https://github.com/stretchr/testify/compare/v1.11.1...v1.12.0) #### What's Changed ##### Functional Changes - assert: make \*AssertionFunc types just aliases by [@&#8203;dolmen](https://github.com/dolmen) in [#&#8203;1563](https://github.com/stretchr/testify/pull/1563) ##### Fixes - mock: avoid panic when expected type is nil in Arguments.Diff by [@&#8203;mutaiib](https://github.com/mutaiib) in [#&#8203;1775](https://github.com/stretchr/testify/pull/1775) - mock: revert to pre-v1.11.0 argument matching behavior for mutating stringers by [@&#8203;brackendawson](https://github.com/brackendawson) in [#&#8203;1786](https://github.com/stretchr/testify/pull/1786) - suite: validate method signatures and continue execution for valid tests by [@&#8203;vyas-git](https://github.com/vyas-git) in [#&#8203;1665](https://github.com/stretchr/testify/pull/1665) - assert.PanicsWithError: report error message by [@&#8203;olivergondza](https://github.com/olivergondza) in [#&#8203;1400](https://github.com/stretchr/testify/pull/1400) - assert: IsIncreasing et al can return false w/out failing by [@&#8203;brackendawson](https://github.com/brackendawson) in [#&#8203;1787](https://github.com/stretchr/testify/pull/1787) - add type to error message of assert.Same by [@&#8203;egawata](https://github.com/egawata) in [#&#8203;1792](https://github.com/stretchr/testify/pull/1792) - mock.AssertExpectationsForObjects fix panic with wrong testObject type. by [@&#8203;brackendawson](https://github.com/brackendawson) in [#&#8203;1795](https://github.com/stretchr/testify/pull/1795) - assert: truncate very long objects in test failure messages by [@&#8203;brackendawson](https://github.com/brackendawson) in [#&#8203;1646](https://github.com/stretchr/testify/pull/1646) - assert: fix NotSubset error messages using %#v instead of %q (fixes [#&#8203;1800](https://github.com/stretchr/testify/issues/1800)) by [@&#8203;nghiack7](https://github.com/nghiack7) in [#&#8203;1888](https://github.com/stretchr/testify/pull/1888) - suite: prevent panic when SetupTest skips with HandleStats by [@&#8203;blackwell-systems](https://github.com/blackwell-systems) in [#&#8203;1877](https://github.com/stretchr/testify/pull/1877) ##### Documentation, Build & CI - CI: test also with Go 1.23 by [@&#8203;dolmen](https://github.com/dolmen) in [#&#8203;1783](https://github.com/stretchr/testify/pull/1783) - Vendor unmaintained github.com/pmezard/go-difflib by [@&#8203;brackendawson](https://github.com/brackendawson) in [#&#8203;1708](https://github.com/stretchr/testify/pull/1708) - Promote ccoVeille to maintainer by [@&#8203;brackendawson](https://github.com/brackendawson) in [#&#8203;1784](https://github.com/stretchr/testify/pull/1784) - build(deps): bump actions/setup-go from 5 to 6 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;1790](https://github.com/stretchr/testify/pull/1790) - assert.YAMLEq: Document mutlidoc behavior by [@&#8203;brackendawson](https://github.com/brackendawson) in [#&#8203;1791](https://github.com/stretchr/testify/pull/1791) - \_codegen: copy dependency github.com/ernesto-jimenez/gogen/imports by [@&#8203;dolmen](https://github.com/dolmen) in [#&#8203;1782](https://github.com/stretchr/testify/pull/1782) - doc: remove ineffective inline code blocks by [@&#8203;brackendawson](https://github.com/brackendawson) in [#&#8203;1714](https://github.com/stretchr/testify/pull/1714) - Tag generated assertions as non-generated in new .gitattributes by [@&#8203;ubunatic](https://github.com/ubunatic) in [#&#8203;1815](https://github.com/stretchr/testify/pull/1815) - chore: vendor go-spew from <https://github.com/davecgh/go-spew> by [@&#8203;ccoVeille](https://github.com/ccoVeille) in [#&#8203;1827](https://github.com/stretchr/testify/pull/1827) - require: fix godoc generation for assertions returning a bool by [@&#8203;Baxromumarov](https://github.com/Baxromumarov) in [#&#8203;1850](https://github.com/stretchr/testify/pull/1850) - docs(require): correct example usage to use assert.CollectT (require.CollectT does not exist) by [@&#8203;a2not](https://github.com/a2not) in [#&#8203;1821](https://github.com/stretchr/testify/pull/1821) - docs: Fix EventuallyWithTf documentation with proper placement of formatting arguments by [@&#8203;a2not](https://github.com/a2not) in [#&#8203;1842](https://github.com/stretchr/testify/pull/1842) - EMERITUS.md: add [@&#8203;tylerb](https://github.com/tylerb) by [@&#8203;dolmen](https://github.com/dolmen) in [#&#8203;1812](https://github.com/stretchr/testify/pull/1812) - CI: test also with Go 1.24 by [@&#8203;alexandear](https://github.com/alexandear) in [#&#8203;1856](https://github.com/stretchr/testify/pull/1856) - deps: bump objx to v0.5.3 and remove dependency cycle issue by [@&#8203;ccoVeille](https://github.com/ccoVeille) in [#&#8203;1823](https://github.com/stretchr/testify/pull/1823) - CI: upgrade GitHub Actions and pin hashes by [@&#8203;SuperQ](https://github.com/SuperQ) in [#&#8203;1883](https://github.com/stretchr/testify/pull/1883) - CI: add \_readme-gofmt tool to reformat Go code in README by [@&#8203;dolmen](https://github.com/dolmen) in [#&#8203;1889](https://github.com/stretchr/testify/pull/1889) - CI: add check of GitHub Action pinned hashes against tag by [@&#8203;dolmen](https://github.com/dolmen) in [#&#8203;1885](https://github.com/stretchr/testify/pull/1885) - \_codegen: modernize by [@&#8203;dolmen](https://github.com/dolmen) in [#&#8203;1890](https://github.com/stretchr/testify/pull/1890) - build(deps): bump actions/checkout from 6.0.2 to 6.0.3 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;1906](https://github.com/stretchr/testify/pull/1906) - mock: Mock.Return does not exist anymore by [@&#8203;Kentzo](https://github.com/Kentzo) in [#&#8203;1905](https://github.com/stretchr/testify/pull/1905) #### New Contributors - [@&#8203;mutaiib](https://github.com/mutaiib) made their first contribution in [#&#8203;1775](https://github.com/stretchr/testify/pull/1775) - [@&#8203;vyas-git](https://github.com/vyas-git) made their first contribution in [#&#8203;1665](https://github.com/stretchr/testify/pull/1665) - [@&#8203;olivergondza](https://github.com/olivergondza) made their first contribution in [#&#8203;1400](https://github.com/stretchr/testify/pull/1400) - [@&#8203;egawata](https://github.com/egawata) made their first contribution in [#&#8203;1792](https://github.com/stretchr/testify/pull/1792) - [@&#8203;ubunatic](https://github.com/ubunatic) made their first contribution in [#&#8203;1815](https://github.com/stretchr/testify/pull/1815) - [@&#8203;Baxromumarov](https://github.com/Baxromumarov) made their first contribution in [#&#8203;1850](https://github.com/stretchr/testify/pull/1850) - [@&#8203;a2not](https://github.com/a2not) made their first contribution in [#&#8203;1821](https://github.com/stretchr/testify/pull/1821) - [@&#8203;nghiack7](https://github.com/nghiack7) made their first contribution in [#&#8203;1888](https://github.com/stretchr/testify/pull/1888) - [@&#8203;blackwell-systems](https://github.com/blackwell-systems) made their first contribution in [#&#8203;1877](https://github.com/stretchr/testify/pull/1877) - [@&#8203;Kentzo](https://github.com/Kentzo) made their first contribution in [#&#8203;1905](https://github.com/stretchr/testify/pull/1905) **Full Changelog**: <https://github.com/stretchr/testify/compare/v1.11.0...v1.12.0> #### What's Changed - mock: avoid panic when expected type is nil in Arguments.Diff by [@&#8203;mutaiib](https://github.com/mutaiib) in [#&#8203;1775](https://github.com/stretchr/testify/pull/1775) - CI: test also with Go 1.23 by [@&#8203;dolmen](https://github.com/dolmen) in [#&#8203;1783](https://github.com/stretchr/testify/pull/1783) - mock: revert to pre-v1.11.0 argument matching behavior for mutating stringers by [@&#8203;brackendawson](https://github.com/brackendawson) in [#&#8203;1786](https://github.com/stretchr/testify/pull/1786) - suite: validate method signatures and continue execution for valid tests by [@&#8203;vyas-git](https://github.com/vyas-git) in [#&#8203;1665](https://github.com/stretchr/testify/pull/1665) - Vendor unmaintained github.com/pmezard/go-difflib by [@&#8203;brackendawson](https://github.com/brackendawson) in [#&#8203;1708](https://github.com/stretchr/testify/pull/1708) - Promote ccoVeille to maintainer by [@&#8203;brackendawson](https://github.com/brackendawson) in [#&#8203;1784](https://github.com/stretchr/testify/pull/1784) - build(deps): bump actions/setup-go from 5 to 6 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;1790](https://github.com/stretchr/testify/pull/1790) - assert.PanicsWithError: report error message by [@&#8203;olivergondza](https://github.com/olivergondza) in [#&#8203;1400](https://github.com/stretchr/testify/pull/1400) - assert: IsIncreasing et al can return false w/out failing by [@&#8203;brackendawson](https://github.com/brackendawson) in [#&#8203;1787](https://github.com/stretchr/testify/pull/1787) - add type to error message of assert.Same by [@&#8203;egawata](https://github.com/egawata) in [#&#8203;1792](https://github.com/stretchr/testify/pull/1792) - assert.YAMLEq: Document mutlidoc behavior by [@&#8203;brackendawson](https://github.com/brackendawson) in [#&#8203;1791](https://github.com/stretchr/testify/pull/1791) - mock.AssertExpectationsForObjects fix panic with wrong testObject type. by [@&#8203;brackendawson](https://github.com/brackendawson) in [#&#8203;1795](https://github.com/stretchr/testify/pull/1795) - \_codegen: copy dependency github.com/ernesto-jimenez/gogen/imports by [@&#8203;dolmen](https://github.com/dolmen) in [#&#8203;1782](https://github.com/stretchr/testify/pull/1782) - assert: truncate very long objects in test failure messages by [@&#8203;brackendawson](https://github.com/brackendawson) in [#&#8203;1646](https://github.com/stretchr/testify/pull/1646) - doc: remove ineffective inline code blocks by [@&#8203;brackendawson](https://github.com/brackendawson) in [#&#8203;1714](https://github.com/stretchr/testify/pull/1714) - Tag generated assertions as non-generated in new .gitattributes by [@&#8203;ubunatic](https://github.com/ubunatic) in [#&#8203;1815](https://github.com/stretchr/testify/pull/1815) - chore: vendor go-spew from <https://github.com/davecgh/go-spew> by [@&#8203;ccoVeille](https://github.com/ccoVeille) in [#&#8203;1827](https://github.com/stretchr/testify/pull/1827) - require: fix godoc generation for assertions returning a bool by [@&#8203;Baxromumarov](https://github.com/Baxromumarov) in [#&#8203;1850](https://github.com/stretchr/testify/pull/1850) - docs(require): correct example usage to use assert.CollectT (require.CollectT does not exist) by [@&#8203;a2not](https://github.com/a2not) in [#&#8203;1821](https://github.com/stretchr/testify/pull/1821) - docs: Fix EventuallyWithTf documentation with proper placement of formatting arguments by [@&#8203;a2not](https://github.com/a2not) in [#&#8203;1842](https://github.com/stretchr/testify/pull/1842) - EMERITUS.md: add [@&#8203;tylerb](https://github.com/tylerb) by [@&#8203;dolmen](https://github.com/dolmen) in [#&#8203;1812](https://github.com/stretchr/testify/pull/1812) - CI: test also with Go 1.24 by [@&#8203;alexandear](https://github.com/alexandear) in [#&#8203;1856](https://github.com/stretchr/testify/pull/1856) - deps: bump objx to v0.5.3 and remove dependency cycle issue by [@&#8203;ccoVeille](https://github.com/ccoVeille) in [#&#8203;1823](https://github.com/stretchr/testify/pull/1823) - CI: upgrade GitHub Actions and pin hashes by [@&#8203;SuperQ](https://github.com/SuperQ) in [#&#8203;1883](https://github.com/stretchr/testify/pull/1883) - assert: fix NotSubset error messages using %#v instead of %q (fixes [#&#8203;1800](https://github.com/stretchr/testify/issues/1800)) by [@&#8203;nghiack7](https://github.com/nghiack7) in [#&#8203;1888](https://github.com/stretchr/testify/pull/1888) - suite: prevent panic when SetupTest skips with HandleStats by [@&#8203;blackwell-systems](https://github.com/blackwell-systems) in [#&#8203;1877](https://github.com/stretchr/testify/pull/1877) - CI: add \_readme-gofmt tool to reformat Go code in README by [@&#8203;dolmen](https://github.com/dolmen) in [#&#8203;1889](https://github.com/stretchr/testify/pull/1889) - CI: add check of GitHub Action pinned hashes against tag by [@&#8203;dolmen](https://github.com/dolmen) in [#&#8203;1885](https://github.com/stretchr/testify/pull/1885) - \_codegen: modernize by [@&#8203;dolmen](https://github.com/dolmen) in [#&#8203;1890](https://github.com/stretchr/testify/pull/1890) - assert: make \*AssertionFunc types just aliases by [@&#8203;dolmen](https://github.com/dolmen) in [#&#8203;1563](https://github.com/stretchr/testify/pull/1563) - build(deps): bump actions/checkout from 6.0.2 to 6.0.3 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;1906](https://github.com/stretchr/testify/pull/1906) - mock: Mock.Return does not exist anymore by [@&#8203;Kentzo](https://github.com/Kentzo) in [#&#8203;1905](https://github.com/stretchr/testify/pull/1905) #### New Contributors - [@&#8203;mutaiib](https://github.com/mutaiib) made their first contribution in [#&#8203;1775](https://github.com/stretchr/testify/pull/1775) - [@&#8203;vyas-git](https://github.com/vyas-git) made their first contribution in [#&#8203;1665](https://github.com/stretchr/testify/pull/1665) - [@&#8203;olivergondza](https://github.com/olivergondza) made their first contribution in [#&#8203;1400](https://github.com/stretchr/testify/pull/1400) - [@&#8203;egawata](https://github.com/egawata) made their first contribution in [#&#8203;1792](https://github.com/stretchr/testify/pull/1792) - [@&#8203;ubunatic](https://github.com/ubunatic) made their first contribution in [#&#8203;1815](https://github.com/stretchr/testify/pull/1815) - [@&#8203;Baxromumarov](https://github.com/Baxromumarov) made their first contribution in [#&#8203;1850](https://github.com/stretchr/testify/pull/1850) - [@&#8203;a2not](https://github.com/a2not) made their first contribution in [#&#8203;1821](https://github.com/stretchr/testify/pull/1821) - [@&#8203;nghiack7](https://github.com/nghiack7) made their first contribution in [#&#8203;1888](https://github.com/stretchr/testify/pull/1888) - [@&#8203;blackwell-systems](https://github.com/blackwell-systems) made their first contribution in [#&#8203;1877](https://github.com/stretchr/testify/pull/1877) - [@&#8203;Kentzo](https://github.com/Kentzo) made their first contribution in [#&#8203;1905](https://github.com/stretchr/testify/pull/1905) **Full Changelog**: <https://github.com/stretchr/testify/compare/v1.11.0...v1.12.0> </details> <details> <summary>temporalio/sdk-go (go.temporal.io/sdk)</summary> ### [`v1.48.0`](https://github.com/temporalio/sdk-go/releases/tag/v1.48.0) [Compare Source](https://github.com/temporalio/sdk-go/compare/v1.47.0...v1.48.0) #### Highlights ##### Added - Added experimental `workflow.GetRandomStream` for named deterministic pseudorandom values in workflows. - Added experimental `workflow.IsReadOnly` to report whether the workflow context is in a read-only path. - Added `client.Options.SdkName` and `client.Options.SdkVersion` to override the SDK name and version reported in worker heartbeats. - Added `client.WorkflowRun.GetFirstExecutionRunID` to expose the first execution run ID returned by the server when starting a workflow. - Added `client.Client.CancelWorkflowWithOptions` and `client.Client.TerminateWorkflowWithOptions` to target a workflow execution chain by its first execution run ID. Cancellation options can also specify a reason. - Added `go.temporal.io/sdk/interceptor/tracing`, a reworked tracing interceptor with corrected span parenting and span directions for span-kind mapping. It backs the new `contrib/opentelemetry-v2` module and is not span-compatible with the tracing interceptor used by `contrib/opentelemetry` (v1). ##### Changed - Improved the performance of yield-heavy workloads by eliminating unnecessary computation and heap allocations. - Replaced the internal `OnceCell` implementation with `sync.OnceValue` for lazy workflow run ID lookup. ##### Fixed - Data converter errors raised while deserializing Nexus operation input are no longer replaced with a generic `BAD_REQUEST` handler error. A `temporal.ApplicationError` or a `nexus.HandlerError` is now propagated to the caller as-is, and any other error is wrapped in a `BAD_REQUEST` `nexus.HandlerError` that retains the original error as its cause. As an exception, a non-retryable `temporal.ApplicationError` with type `PayloadValidationError` is reported as a `BAD_REQUEST` `nexus.HandlerError` with the original error as its cause, since it indicates the operation input itself is invalid. - Prevent workflow task failures when an activity with a custom ID completes while its cancellation command is pending. - `TestWorkflowEnvironment.MutableSideEffect` now honors the provided equals function and only updates the recorded value when it changes, matching the real worker. Previously it ignored equals and returned a freshly computed value on every call. - Nexus operation link propagation for stand-alone activities: when a Nexus operation handler uses `client.ExecuteActivity`, inbound Nexus request links are forwarded to the activity and the activity link returned by the server is propagated back to the Nexus operation caller. #### What's Changed - Fix Pending Activity cancellation is not removed after completion when using a custom Activity ID by [@&#8203;Quinn-With-Two-Ns](https://github.com/Quinn-With-Two-Ns) in [#&#8203;2513](https://github.com/temporalio/sdk-go/pull/2513) - Print only test failures by default, full logs in files by [@&#8203;yuandrew](https://github.com/yuandrew) in [#&#8203;2510](https://github.com/temporalio/sdk-go/pull/2510) - Honor equals function in test env MutableSideEffect by [@&#8203;PardhuTI](https://github.com/PardhuTI) in [#&#8203;2516](https://github.com/temporalio/sdk-go/pull/2516) - fix: add TMPRL1105 prefix to extstore error by [@&#8203;jmaeagle99](https://github.com/jmaeagle99) in [#&#8203;2515](https://github.com/temporalio/sdk-go/pull/2515) - feat: allow overriding SDK name/version in worker heartbeats by [@&#8203;xepozz](https://github.com/xepozz) in [#&#8203;2511](https://github.com/temporalio/sdk-go/pull/2511) - perf: replace runtime.CallersFrames in isPanicking with FuncForPC by [@&#8203;brucearctor](https://github.com/brucearctor) in [#&#8203;2336](https://github.com/temporalio/sdk-go/pull/2336) - contrib: add Google Cloud Storage driver for external payload storage by [@&#8203;brucearctor](https://github.com/brucearctor) in [#&#8203;2366](https://github.com/temporalio/sdk-go/pull/2366) - Bump golang.org/x/crypto from 0.51.0 to 0.52.0 in /contrib/gcp/gcsdriver/gcssdk by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2534](https://github.com/temporalio/sdk-go/pull/2534) - \[AI-383] contrib/googleadk: add replay-safe OpenTelemetry provider wrappers by [@&#8203;DABH](https://github.com/DABH) in [#&#8203;2514](https://github.com/temporalio/sdk-go/pull/2514) - Replace internal OnceCell with OnceValue by [@&#8203;Quinn-With-Two-Ns](https://github.com/Quinn-With-Two-Ns) in [#&#8203;2541](https://github.com/temporalio/sdk-go/pull/2541) - feat: add workflow\.GetRandomStream and workflow\.IsReadOnly by [@&#8203;patbeqo](https://github.com/patbeqo) in [#&#8203;2521](https://github.com/temporalio/sdk-go/pull/2521) - Add CancelWorkflowWithOptions and TerminateWorkflowWithOptions by [@&#8203;Quinn-With-Two-Ns](https://github.com/Quinn-With-Two-Ns) in [#&#8203;2543](https://github.com/temporalio/sdk-go/pull/2543) - fix(extstore): correct minimum Go SDK requirement to v1.43.1 by [@&#8203;jmaeagle99](https://github.com/jmaeagle99) in [#&#8203;2551](https://github.com/temporalio/sdk-go/pull/2551) - Refactor integration test client creation by [@&#8203;dplyukhin](https://github.com/dplyukhin) in [#&#8203;2544](https://github.com/temporalio/sdk-go/pull/2544) - chore: update driver change logs with release dates by [@&#8203;jmaeagle99](https://github.com/jmaeagle99) in [#&#8203;2555](https://github.com/temporalio/sdk-go/pull/2555) - fix: correct change log version 1.47.0 by [@&#8203;jmaeagle99](https://github.com/jmaeagle99) in [#&#8203;2556](https://github.com/temporalio/sdk-go/pull/2556) - Use synctest for tests by [@&#8203;yuandrew](https://github.com/yuandrew) in [#&#8203;2548](https://github.com/temporalio/sdk-go/pull/2548) - Add script to prepare new releases by [@&#8203;dplyukhin](https://github.com/dplyukhin) in [#&#8203;2523](https://github.com/temporalio/sdk-go/pull/2523) - Configure test-focused linters by [@&#8203;yuandrew](https://github.com/yuandrew) in [#&#8203;2561](https://github.com/temporalio/sdk-go/pull/2561) - Add envconfig support to integration test harness by [@&#8203;THardy98](https://github.com/THardy98) in [#&#8203;2539](https://github.com/temporalio/sdk-go/pull/2539) - Add testify suite assertion lifecycle check by [@&#8203;yuandrew](https://github.com/yuandrew) in [#&#8203;2553](https://github.com/temporalio/sdk-go/pull/2553) - Expose First Execution Run on WorkflowRun by [@&#8203;Quinn-With-Two-Ns](https://github.com/Quinn-With-Two-Ns) in [#&#8203;2542](https://github.com/temporalio/sdk-go/pull/2542) - feat(opentelemetry): add support for OTEL v2 by [@&#8203;patbeqo](https://github.com/patbeqo) in [#&#8203;2475](https://github.com/temporalio/sdk-go/pull/2475) - Fix double sending link on SAA by [@&#8203;Quinn-With-Two-Ns](https://github.com/Quinn-With-Two-Ns) in [#&#8203;2525](https://github.com/temporalio/sdk-go/pull/2525) - Document pull request template by [@&#8203;yuandrew](https://github.com/yuandrew) in [#&#8203;2575](https://github.com/temporalio/sdk-go/pull/2575) - Run checks for contrib modules by [@&#8203;yuandrew](https://github.com/yuandrew) in [#&#8203;2558](https://github.com/temporalio/sdk-go/pull/2558) - Propagate data converter errors from Nexus input deserialization by [@&#8203;bergundy](https://github.com/bergundy) in [#&#8203;2549](https://github.com/temporalio/sdk-go/pull/2549) #### New Contributors - [@&#8203;PardhuTI](https://github.com/PardhuTI) made their first contribution in [#&#8203;2516](https://github.com/temporalio/sdk-go/pull/2516) - [@&#8203;patbeqo](https://github.com/patbeqo) made their first contribution in [#&#8203;2521](https://github.com/temporalio/sdk-go/pull/2521) **Full Changelog**: <https://github.com/temporalio/sdk-go/compare/v1.47.0...v1.48.0> </details> --- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - Between 12:00 AM and 03:59 AM, only on Monday (`* 0-3 * * 1`) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Enabled. ♻ **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://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yODUuNiIsInVwZGF0ZWRJblZlciI6IjQzLjI4NS42IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
sa-renovate scheduled this pull request to auto merge when all checks succeed 2026-08-22 03:12:00 +00:00
This pull request can be merged automatically.
This branch is out-of-date with the base branch
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin renovate/go-modules:renovate/go-modules
git switch renovate/go-modules

Merge

Merge the changes and update on Forgejo.

Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.

git switch main
git merge --no-ff renovate/go-modules
git switch renovate/go-modules
git rebase main
git switch main
git merge --ff-only renovate/go-modules
git switch renovate/go-modules
git rebase main
git switch main
git merge --no-ff renovate/go-modules
git switch main
git merge --squash renovate/go-modules
git switch main
git merge --ff-only renovate/go-modules
git switch main
git merge renovate/go-modules
git push origin main
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
DevFW-CICD/kcp-opg-ewbi-provider!20
No description provided.