Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: grpc/grpc-java
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: master
Choose a base ref
...
head repository: grpc/grpc-java
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v1.71.x
Choose a head ref
  • 15 commits
  • 42 files changed
  • 7 contributors

Commits on Mar 4, 2025

  1. Configuration menu
    Copy the full SHA
    ac9d0d2 View commit details
    Browse the repository at this point in the history
  2. Bump version to 1.71.0

    kannanjgithub committed Mar 4, 2025
    Configuration menu
    Copy the full SHA
    865c443 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    8cc0d4c View commit details
    Browse the repository at this point in the history

Commits on Apr 7, 2025

  1. Configuration menu
    Copy the full SHA
    1435323 View commit details
    Browse the repository at this point in the history
  2. xds: ClusterResolverLoadBalancer handle update for both resolved addr…

    …esses and errors via ResolutionResult (v1.71.x backport) (#12005)
    
    Backport of #11997 to v1.71.x.
    ------------
    Fixes #11995.
    kannanjgithub authored Apr 7, 2025
    Configuration menu
    Copy the full SHA
    e47748a View commit details
    Browse the repository at this point in the history

Commits on Apr 23, 2025

  1. Update psm-dualstack.cfg (#11950) (#12028)

    120 minutes has not been sufficient, causing frequent VM timeout errors in the test runs.
    kannanjgithub authored Apr 23, 2025
    Configuration menu
    Copy the full SHA
    c5fcfea View commit details
    Browse the repository at this point in the history

Commits on May 22, 2025

  1. Configuration menu
    Copy the full SHA
    0290672 View commit details
    Browse the repository at this point in the history

Commits on May 23, 2025

  1. xds: Change how xDS filters are created by introducing Filter.Provider (

    #11883) (#12089)
    
    This is the first step towards supporting filter state retention in
    Java. The mechanism will be similar to the one described in [A83]
    (https://github.com/grpc/proposal/blob/master/A83-xds-gcp-authn-filter.md#filter-call-credentials-cache)
    for C-core, and will serve the same purpose. However, the
    implementation details are very different due to the different nature
    of xDS HTTP filter support in C-core and Java.
    
    In Java, xDS HTTP filters are backed by classes implementing
    `io.grpc.xds.Filter`, from here just called "Filters". To support
    Filter state retention (next PR), Java's xDS implementation must be
    able to create unique Filter instances per:
    - Per HCM
      `envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager`
    - Per filter name as specified in
      `envoy.extensions.filters.network.http_connection_manager.v3.HttpFilter.name`
    
    This PR **does not** implements Filter state retention, but lays the
    groundwork for it by changing how filters are registered and
    instantiated. To achieve this, all existing Filter classes had to be
    updated to the new instantiation mechanism described below.
    
    Prior to these this PR, Filters had no livecycle. FilterRegistry
    provided singleton instances for a given typeUrl. This PR introduces
    a new interface `Filter.Provider`, which instantiates Filter classes.
    All functionality that doesn't need an instance of a Filter is moved
    to the Filter.Provider. This includes parsing filter config proto
    into FilterConfig and determining the filter kind
    (client-side, server-side, or both).
    
    This PR is limited to refactoring, and there's no changes to the
    existing behavior. Note that all Filter Providers still return
    singleton Filter instances. However, with this PR, it is now possible
    to create Providers that return a new Filter instance each time
    `newInstance` is called.
    
    Co-authored-by: Sergii Tkachenko <sergiitk@google.com>
    shivaspeaks and sergiitk authored May 23, 2025
    Configuration menu
    Copy the full SHA
    2fd8447 View commit details
    Browse the repository at this point in the history

Commits on May 24, 2025

  1. Configuration menu
    Copy the full SHA
    7776d37 View commit details
    Browse the repository at this point in the history

Commits on May 26, 2025

  1. xds: ensure server interceptors are created in a sync context (#11930) (

    #12102)
    
    `XdsServerWrapper#generatePerRouteInterceptors` was always intended
    to be executed within a sync context. This PR ensures that by calling
    `syncContext.throwIfNotInThisSynchronizationContext()`.
    
    This change is needed for upcoming xDS filter state retention because
    the new tests in XdsServerWrapperTest flake with this NPE:
    
    > `Cannot invoke "io.grpc.xds.client.XdsClient$ResourceWatcher.onChanged(io.grpc.xds.client.XdsClient$ResourceUpdate)" because "this.ldsWatcher" is null`
    
    Co-authored-by: Sergii Tkachenko <sergiitk@google.com>
    shivaspeaks and sergiitk authored May 26, 2025
    Configuration menu
    Copy the full SHA
    80ea4e9 View commit details
    Browse the repository at this point in the history

Commits on Jun 2, 2025

  1. Configuration menu
    Copy the full SHA
    a85b38f View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    5e2f4d5 View commit details
    Browse the repository at this point in the history
  3. Revert "xds: Change how xDS filters are created by introducing Filter…

    ….Provide…" (#12124)
    
    This reverts commit 2fd8447.
    shivaspeaks authored Jun 2, 2025
    Configuration menu
    Copy the full SHA
    e43173d View commit details
    Browse the repository at this point in the history

Commits on Jun 24, 2025

  1. Configuration menu
    Copy the full SHA
    b832c50 View commit details
    Browse the repository at this point in the history

Commits on Jun 26, 2025

  1. Configuration menu
    Copy the full SHA
    43eedd0 View commit details
    Browse the repository at this point in the history
Loading