dependabot[bot] opened a new pull request, #25: URL: https://github.com/apache/dubbo-go-extensions/pull/25
Bumps [dubbo.apache.org/dubbo-go/v3](https://github.com/apache/dubbo-go) from 3.3.1 to 3.3.2. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/apache/dubbo-go/releases">dubbo.apache.org/dubbo-go/v3's releases</a>.</em></p> <blockquote> <h2>v3.3.2</h2> <h2>3.3.2</h2> <h3>Summary</h3> <p>Apache Dubbo-go 3.3.2 is a production-readiness release focused on API consolidation, Triple protocol capabilities, application-level metadata, service governance, concurrency safety, and release tooling. It completes the removal of the legacy <code>config</code> package, moves the project baseline to <strong>Go 1.25</strong>, expands generic invocation and HTTP-facing Triple features, refreshes generated-project workflows, and fixes multiple races, stale-snapshot issues, and resource leaks.</p> <h3>Breaking Changes and Upgrade Notes</h3> <ul> <li><strong>Go 1.25 is now required.</strong> The module and project toolchain have moved from Go 1.24 to Go 1.25. <a href="https://redirect.github.com/apache/dubbo-go/pull/3469">#3469</a></li> <li><strong>The legacy <code>dubbo.apache.org/dubbo-go/v3/config</code> package has been removed.</strong> Applications that imported it directly must migrate to the instance/options APIs and configuration types under <code>global</code>. The root compatibility bridge has also been removed. <a href="https://redirect.github.com/apache/dubbo-go/pull/3372">#3372</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3448">#3448</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3449">#3449</a></li> <li><strong>Direct users of the low-level <code>triple_protocol.Client</code> API must pass the RPC method explicitly.</strong> The higher-level <code>client.Client</code> and generated-client APIs remain unchanged. <a href="https://redirect.github.com/apache/dubbo-go/pull/3086">#3086</a></li> <li><strong>The Hystrix filter has moved to <code>apache/dubbo-go-extensions</code>.</strong> Existing users should import the extension implementation and keep using the registered filter name. <a href="https://redirect.github.com/apache/dubbo-go/pull/3253">#3253</a></li> <li>The legacy gRPC and Dubbo3 protocol implementations and the IDL-mode switch are now deprecated in preparation for a future removal. <a href="https://redirect.github.com/apache/dubbo-go/pull/3469">#3469</a></li> </ul> <h3>New Features</h3> <ul> <li><strong>Expand generic invocation support.</strong> Triple generic calls can now interoperate without generated stubs, with new <code>protobuf-json</code> and <code>bean</code> generalizers, typed invocation, class metadata, and exception-class handling. <a href="https://redirect.github.com/apache/dubbo-go/pull/3154">#3154</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3170">#3170</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3171">#3171</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3174">#3174</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3175">#3175</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3183">#3183</a></li> <li><strong>Enhance Triple for HTTP and cloud-native workloads.</strong> This release adds CORS, REST OpenAPI support, stateful HTTP/3 negotiation with probe and cooldown, mounting existing HTTP handlers on a Triple listener, and unary response header/trailer capture through call options. <a href="https://redirect.github.com/apache/dubbo-go/pull/3090">#3090</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3280">#3280</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3281">#3281</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3301">#3301</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3443">#3443</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3446">#3446</a></li> <li><strong>Add Kubernetes health probes.</strong> Applications can expose liveness, readiness, and startup checks. <a href="https://redirect.github.com/apache/dubbo-go/pull/3213">#3213</a></li> <li><strong>Rework graceful shutdown.</strong> The shutdown lifecycle now coordinates consumers, providers, registries, and acknowledgements through a unified implementation and configurable shutdown state. <a href="https://redirect.github.com/apache/dubbo-go/pull/3235">#3235</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3293">#3293</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3386">#3386</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3388">#3388</a></li> <li><strong>Strengthen application-level metadata.</strong> The release completes the local metadata lifecycle, makes metadata state concurrency-safe, clarifies metadata-report selection, canonicalizes revisions, adds renewal and garbage collection, and hardens remote loading with report-to-RPC fallback and conflict-aware service-to-application mapping updates. <a href="https://redirect.github.com/apache/dubbo-go/pull/3357">#3357</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3362">#3362</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3367">#3367</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3369">#3369</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3370">#3370</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3371">#3371</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3373">#3373</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3395">#3395</a></li> <li><strong>Improve routing and governance.</strong> Static router configuration injection, script-router registration, router-chain snapshot caching, and additional routing context are now supported. <a href="https://redirect.github.com/apache/dubbo-go/pull/3215">#3215</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3224">#3224</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3252">#3252</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3305">#3305</a></li> <li><strong>Improve observability.</strong> A context-aware logger interface integrates trace fields with Logrus and Zap, logger initialization now synchronizes the public Dubbo-go facade, and Triple metrics distinguish additional RPC failure conditions. <a href="https://redirect.github.com/apache/dubbo-go/pull/3189">#3189</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3195">#3195</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3345">#3345</a></li> <li>Expose snapshots of <code>CustomConfig</code> and <code>InstanceOptions</code> for applications that need to inspect resolved instance configuration. <a href="https://redirect.github.com/apache/dubbo-go/pull/3481">#3481</a></li> </ul> <h3>Bug Fixes and Reliability</h3> <ul> <li>Fix races across URL cloning, shared extension registries, metadata state, protocol lifecycle, Nacos and directory state, consistent hashing, round-robin load balancing, sticky invokers, and service-discovery listeners. <a href="https://redirect.github.com/apache/dubbo-go/pull/3160">#3160</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3264">#3264</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3265">#3265</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3269">#3269</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3270">#3270</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3271">#3271</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3307">#3307</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3317">#3317</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3367">#3367</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3435">#3435</a> <a href="https://redirect.githu b.com/apache/dubbo-go/pull/3439">#3439</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3442">#3442</a></li> <li>Respect cancellation and timeouts while dialing Triple HTTP/2 connections and validate Getty server TLS configuration before enabling SSL. <a href="https://redirect.github.com/apache/dubbo-go/pull/3156">#3156</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3165">#3165</a></li> <li>Preserve Go/Java Triple interoperability with case-insensitive method routing that does not duplicate or pollute service metadata. <a href="https://redirect.github.com/apache/dubbo-go/pull/3277">#3277</a></li> <li>Fix routing correctness for context attachments, provider tags, application names and URL attributes, affinity-router initialization, and invalid script-router configuration updates. <a href="https://redirect.github.com/apache/dubbo-go/pull/3164">#3164</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3185">#3185</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3208">#3208</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3216">#3216</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3256">#3256</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3417">#3417</a></li> <li>Prevent panics during concurrent invoker destruction and avoid a server startup deadlock caused by holding the server lock while blocking in <code>Serve</code>. <a href="https://redirect.github.com/apache/dubbo-go/pull/3184">#3184</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3238">#3238</a></li> <li>Reconcile initial Nacos and Polaris subscription state so stale providers are removed when current registry snapshots arrive. <a href="https://redirect.github.com/apache/dubbo-go/pull/3479">#3479</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3482">#3482</a></li> <li>Fix retained URL state and clean up pending remoting responses on request errors and heartbeat timeouts to prevent memory growth. <a href="https://redirect.github.com/apache/dubbo-go/pull/3282">#3282</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3440">#3440</a></li> <li>Preserve multiple Nacos providers and routable environment metadata, keep application tags in <code>MetadataInfo</code>, and retain Apollo context paths when building configuration-center addresses. <a href="https://redirect.github.com/apache/dubbo-go/pull/3309">#3309</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3331">#3331</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3400">#3400</a></li> <li>Preserve OpenTelemetry <code>traceparent</code> values and fix the metadata supplier type mismatch that broke trace propagation. <a href="https://redirect.github.com/apache/dubbo-go/pull/3285">#3285</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3433">#3433</a></li> <li>Make Triple stream response closure non-blocking and harden protocol initialization, metadata headers, trailer attachments, and Getty write error handling. <a href="https://redirect.github.com/apache/dubbo-go/pull/3307">#3307</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3418">#3418</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3428">#3428</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3434">#3434</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3466">#3466</a></li> <li>Fix generic invocation of variadic methods and add warnings for unsupported or ambiguous variadic RPC definitions. <a href="https://redirect.github.com/apache/dubbo-go/pull/3284">#3284</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3294">#3294</a></li> <li>Prevent JSON-RPC nil-pointer panics for unsupported content types and missing exporters. <a href="https://redirect.github.com/apache/dubbo-go/pull/3298">#3298</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3312">#3312</a></li> <li>Make consistent hashing use the configured <code>hash.arguments</code> indexes and accept non-string request arguments without panicking. <a href="https://redirect.github.com/apache/dubbo-go/pull/3430">#3430</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3432">#3432</a></li> <li>Add bounded exponential-backoff retries for Nacos subscriptions and failback cluster retries. <a href="https://redirect.github.com/apache/dubbo-go/pull/3178">#3178</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3180">#3180</a></li> </ul> <h3>Performance and Engineering</h3> <ul> <li>Refactor the low-level Triple client from one client per method to one client per service, reducing managed client instances from O(methods) to O(1) per service. <a href="https://redirect.github.com/apache/dubbo-go/pull/3086">#3086</a></li> <li>Reduce allocations in <code>common.URL</code> cloning, string rendering, equality checks, map conversion, and key construction. <a href="https://redirect.github.com/apache/dubbo-go/pull/3399">#3399</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3403">#3403</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3404">#3404</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3412">#3412</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3488">#3488</a></li> <li>Reduce temporary allocations in load-balancing and service-discovery hot paths, and add fast paths for Triple content-type canonicalization. <a href="https://redirect.github.com/apache/dubbo-go/pull/3410">#3410</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3414">#3414</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3415">#3415</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3416">#3416</a></li> <li>Remove the Viper dependency and continue decoupling runtime components from legacy configuration internals. <a href="https://redirect.github.com/apache/dubbo-go/pull/3323">#3323</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3449">#3449</a></li> <li>Add a Linux/RISC-V build check and update security-sensitive and networking dependencies. <a href="https://redirect.github.com/apache/dubbo-go/pull/3244">#3244</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3368">#3368</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3467">#3467</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3470">#3470</a></li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/apache/dubbo-go/blob/main/CHANGELOG.md">dubbo.apache.org/dubbo-go/v3's changelog</a>.</em></p> <blockquote> <h2>3.3.2</h2> <h3>Summary</h3> <p>Apache Dubbo-go 3.3.2 is a production-readiness release focused on API consolidation, Triple protocol capabilities, application-level metadata, service governance, concurrency safety, and release tooling. It completes the removal of the legacy <code>config</code> package, moves the project baseline to <strong>Go 1.25</strong>, expands generic invocation and HTTP-facing Triple features, refreshes generated-project workflows, and fixes multiple races, stale-snapshot issues, and resource leaks.</p> <h3>Breaking Changes and Upgrade Notes</h3> <ul> <li><strong>Go 1.25 is now required.</strong> The module and project toolchain have moved from Go 1.24 to Go 1.25. <a href="https://redirect.github.com/apache/dubbo-go/pull/3469">#3469</a></li> <li><strong>The legacy <code>dubbo.apache.org/dubbo-go/v3/config</code> package has been removed.</strong> Applications that imported it directly must migrate to the instance/options APIs and configuration types under <code>global</code>. The root compatibility bridge has also been removed. <a href="https://redirect.github.com/apache/dubbo-go/pull/3372">#3372</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3448">#3448</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3449">#3449</a></li> <li><strong>Direct users of the low-level <code>triple_protocol.Client</code> API must pass the RPC method explicitly.</strong> The higher-level <code>client.Client</code> and generated-client APIs remain unchanged. <a href="https://redirect.github.com/apache/dubbo-go/pull/3086">#3086</a></li> <li><strong>The Hystrix filter has moved to <code>apache/dubbo-go-extensions</code>.</strong> Existing users should import the extension implementation and keep using the registered filter name. <a href="https://redirect.github.com/apache/dubbo-go/pull/3253">#3253</a></li> <li>The legacy gRPC and Dubbo3 protocol implementations and the IDL-mode switch are now deprecated in preparation for a future removal. <a href="https://redirect.github.com/apache/dubbo-go/pull/3469">#3469</a></li> </ul> <h3>New Features</h3> <ul> <li><strong>Expand generic invocation support.</strong> Triple generic calls can now interoperate without generated stubs, with new <code>protobuf-json</code> and <code>bean</code> generalizers, typed invocation, class metadata, and exception-class handling. <a href="https://redirect.github.com/apache/dubbo-go/pull/3154">#3154</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3170">#3170</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3171">#3171</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3174">#3174</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3175">#3175</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3183">#3183</a></li> <li><strong>Enhance Triple for HTTP and cloud-native workloads.</strong> This release adds CORS, REST OpenAPI support, stateful HTTP/3 negotiation with probe and cooldown, mounting existing HTTP handlers on a Triple listener, and unary response header/trailer capture through call options. <a href="https://redirect.github.com/apache/dubbo-go/pull/3090">#3090</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3280">#3280</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3281">#3281</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3301">#3301</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3443">#3443</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3446">#3446</a></li> <li><strong>Add Kubernetes health probes.</strong> Applications can expose liveness, readiness, and startup checks. <a href="https://redirect.github.com/apache/dubbo-go/pull/3213">#3213</a></li> <li><strong>Rework graceful shutdown.</strong> The shutdown lifecycle now coordinates consumers, providers, registries, and acknowledgements through a unified implementation and configurable shutdown state. <a href="https://redirect.github.com/apache/dubbo-go/pull/3235">#3235</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3293">#3293</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3386">#3386</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3388">#3388</a></li> <li><strong>Strengthen application-level metadata.</strong> The release completes the local metadata lifecycle, makes metadata state concurrency-safe, clarifies metadata-report selection, canonicalizes revisions, adds renewal and garbage collection, and hardens remote loading with report-to-RPC fallback and conflict-aware service-to-application mapping updates. <a href="https://redirect.github.com/apache/dubbo-go/pull/3357">#3357</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3362">#3362</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3367">#3367</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3369">#3369</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3370">#3370</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3371">#3371</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3373">#3373</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3395">#3395</a></li> <li><strong>Improve routing and governance.</strong> Static router configuration injection, script-router registration, router-chain snapshot caching, and additional routing context are now supported. <a href="https://redirect.github.com/apache/dubbo-go/pull/3215">#3215</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3224">#3224</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3252">#3252</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3305">#3305</a></li> <li><strong>Improve observability.</strong> A context-aware logger interface integrates trace fields with Logrus and Zap, logger initialization now synchronizes the public Dubbo-go facade, and Triple metrics distinguish additional RPC failure conditions. <a href="https://redirect.github.com/apache/dubbo-go/pull/3189">#3189</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3195">#3195</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3345">#3345</a></li> <li>Expose snapshots of <code>CustomConfig</code> and <code>InstanceOptions</code> for applications that need to inspect resolved instance configuration. <a href="https://redirect.github.com/apache/dubbo-go/pull/3481">#3481</a></li> </ul> <h3>Bug Fixes and Reliability</h3> <ul> <li>Fix races across URL cloning, shared extension registries, metadata state, protocol lifecycle, Nacos and directory state, consistent hashing, round-robin load balancing, sticky invokers, and service-discovery listeners. <a href="https://redirect.github.com/apache/dubbo-go/pull/3160">#3160</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3264">#3264</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3265">#3265</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3269">#3269</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3270">#3270</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3271">#3271</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3307">#3307</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3317">#3317</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3367">#3367</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3435">#3435</a> <a href="https://redirect.githu b.com/apache/dubbo-go/pull/3439">#3439</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3442">#3442</a></li> <li>Respect cancellation and timeouts while dialing Triple HTTP/2 connections and validate Getty server TLS configuration before enabling SSL. <a href="https://redirect.github.com/apache/dubbo-go/pull/3156">#3156</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3165">#3165</a></li> <li>Preserve Go/Java Triple interoperability with case-insensitive method routing that does not duplicate or pollute service metadata. <a href="https://redirect.github.com/apache/dubbo-go/pull/3277">#3277</a></li> <li>Fix routing correctness for context attachments, provider tags, application names and URL attributes, affinity-router initialization, and invalid script-router configuration updates. <a href="https://redirect.github.com/apache/dubbo-go/pull/3164">#3164</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3185">#3185</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3208">#3208</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3216">#3216</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3256">#3256</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3417">#3417</a></li> <li>Prevent panics during concurrent invoker destruction and avoid a server startup deadlock caused by holding the server lock while blocking in <code>Serve</code>. <a href="https://redirect.github.com/apache/dubbo-go/pull/3184">#3184</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3238">#3238</a></li> <li>Reconcile initial Nacos and Polaris subscription state so stale providers are removed when current registry snapshots arrive. <a href="https://redirect.github.com/apache/dubbo-go/pull/3479">#3479</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3482">#3482</a></li> <li>Fix retained URL state and clean up pending remoting responses on request errors and heartbeat timeouts to prevent memory growth. <a href="https://redirect.github.com/apache/dubbo-go/pull/3282">#3282</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3440">#3440</a></li> <li>Preserve multiple Nacos providers and routable environment metadata, keep application tags in <code>MetadataInfo</code>, and retain Apollo context paths when building configuration-center addresses. <a href="https://redirect.github.com/apache/dubbo-go/pull/3309">#3309</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3331">#3331</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3400">#3400</a></li> <li>Preserve OpenTelemetry <code>traceparent</code> values and fix the metadata supplier type mismatch that broke trace propagation. <a href="https://redirect.github.com/apache/dubbo-go/pull/3285">#3285</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3433">#3433</a></li> <li>Make Triple stream response closure non-blocking and harden protocol initialization, metadata headers, trailer attachments, and Getty write error handling. <a href="https://redirect.github.com/apache/dubbo-go/pull/3307">#3307</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3418">#3418</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3428">#3428</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3434">#3434</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3466">#3466</a></li> <li>Fix generic invocation of variadic methods and add warnings for unsupported or ambiguous variadic RPC definitions. <a href="https://redirect.github.com/apache/dubbo-go/pull/3284">#3284</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3294">#3294</a></li> <li>Prevent JSON-RPC nil-pointer panics for unsupported content types and missing exporters. <a href="https://redirect.github.com/apache/dubbo-go/pull/3298">#3298</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3312">#3312</a></li> <li>Make consistent hashing use the configured <code>hash.arguments</code> indexes and accept non-string request arguments without panicking. <a href="https://redirect.github.com/apache/dubbo-go/pull/3430">#3430</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3432">#3432</a></li> <li>Add bounded exponential-backoff retries for Nacos subscriptions and failback cluster retries. <a href="https://redirect.github.com/apache/dubbo-go/pull/3178">#3178</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3180">#3180</a></li> </ul> <h3>Performance and Engineering</h3> <ul> <li>Refactor the low-level Triple client from one client per method to one client per service, reducing managed client instances from O(methods) to O(1) per service. <a href="https://redirect.github.com/apache/dubbo-go/pull/3086">#3086</a></li> <li>Reduce allocations in <code>common.URL</code> cloning, string rendering, equality checks, map conversion, and key construction. <a href="https://redirect.github.com/apache/dubbo-go/pull/3399">#3399</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3403">#3403</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3404">#3404</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3412">#3412</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3488">#3488</a></li> <li>Reduce temporary allocations in load-balancing and service-discovery hot paths, and add fast paths for Triple content-type canonicalization. <a href="https://redirect.github.com/apache/dubbo-go/pull/3410">#3410</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3414">#3414</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3415">#3415</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3416">#3416</a></li> <li>Remove the Viper dependency and continue decoupling runtime components from legacy configuration internals. <a href="https://redirect.github.com/apache/dubbo-go/pull/3323">#3323</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3449">#3449</a></li> <li>Add a Linux/RISC-V build check and update security-sensitive and networking dependencies. <a href="https://redirect.github.com/apache/dubbo-go/pull/3244">#3244</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3368">#3368</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3467">#3467</a> <a href="https://redirect.github.com/apache/dubbo-go/pull/3470">#3470</a></li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/apache/dubbo-go/commit/cdda54be1f353e372a80940729cdb380702c325e"><code>cdda54b</code></a> docs: add Dubbo-Go 3.3.2 changelog (<a href="https://redirect.github.com/apache/dubbo-go/issues/3588">#3588</a>)</li> <li><a href="https://github.com/apache/dubbo-go/commit/144d127e099545880756f9d92efd15942f744a8a"><code>144d127</code></a> fix: update dubbogo CLI templates for Dubbo-Go 3.3 (<a href="https://redirect.github.com/apache/dubbo-go/issues/3587">#3587</a>)</li> <li><a href="https://github.com/apache/dubbo-go/commit/a62a44a266c63c00e9d22a2c018b4fdccae1dab1"><code>a62a44a</code></a> update tools (<a href="https://redirect.github.com/apache/dubbo-go/issues/3585">#3585</a>)</li> <li><a href="https://github.com/apache/dubbo-go/commit/53d81d17c0f658b7151fb8c44f0d80371ef047e7"><code>53d81d1</code></a> chore: prepare the release for version 3.3.2 (<a href="https://redirect.github.com/apache/dubbo-go/issues/3469">#3469</a>)</li> <li><a href="https://github.com/apache/dubbo-go/commit/5e87b0673f70273e1986e3b9508f7ea007a88fb2"><code>5e87b06</code></a> fix(registry): add lock protection for serviceListeners map access (<a href="https://redirect.github.com/apache/dubbo-go/issues/3442">#3442</a>)</li> <li><a href="https://github.com/apache/dubbo-go/commit/0f71ba09e67bcaf84a089ae098965c93c933ed57"><code>0f71ba0</code></a> fix(cluster): eliminate data race on StickyInvoker with atomic.Value (<a href="https://redirect.github.com/apache/dubbo-go/issues/3439">#3439</a>)</li> <li><a href="https://github.com/apache/dubbo-go/commit/110bd656c49979d31cf5ddd3fee79c39de384d9a"><code>110bd65</code></a> fix(polaris): reconcile initial subscribe snapshot (<a href="https://redirect.github.com/apache/dubbo-go/issues/3482">#3482</a>)</li> <li><a href="https://github.com/apache/dubbo-go/commit/e2eb0c451b9843c9a6f59f8598aea3ea4d7f4d50"><code>e2eb0c4</code></a> perf(common): optimize IsEquals and ToMap to reduce allocations (<a href="https://redirect.github.com/apache/dubbo-go/issues/3488">#3488</a>)</li> <li><a href="https://github.com/apache/dubbo-go/commit/bcd6aa42be158b28f969e7669c43ae8f543ac7e5"><code>bcd6aa4</code></a> fix triple unary response metadata (<a href="https://redirect.github.com/apache/dubbo-go/issues/3446">#3446</a>)</li> <li><a href="https://github.com/apache/dubbo-go/commit/1360af3fe710e0c5a3a0d8c7e687e9e3c0549e7f"><code>1360af3</code></a> style: clean up minor review issues (<a href="https://redirect.github.com/apache/dubbo-go/issues/3484">#3484</a>)</li> <li>Additional commits viewable in <a href="https://github.com/apache/dubbo-go/compare/v3.3.1...v3.3.2">compare view</a></li> </ul> </details> <br /> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected] --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
