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: googleapis/sdk-platform-java
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v2.63.0
Choose a base ref
...
head repository: googleapis/sdk-platform-java
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v2.64.0
Choose a head ref
  • 15 commits
  • 144 files changed
  • 7 contributors

Commits on Oct 16, 2025

  1. chore(main): release 2.63.1-SNAPSHOT (#3950)

    🤖 I have created a release *beep* *boop*
    ---
    
    
    <details><summary>2.63.1-SNAPSHOT</summary>
    
    ### Updating meta-information for bleeding-edge SNAPSHOT release.
    </details>
    
    ---
    This PR was generated with [Release
    Please](https://github.com/googleapis/release-please). See
    [documentation](https://github.com/googleapis/release-please#release-please).
    
    Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
    release-please[bot] authored Oct 16, 2025
    Configuration menu
    Copy the full SHA
    80cb0e3 View commit details
    Browse the repository at this point in the history

Commits on Oct 17, 2025

  1. Configuration menu
    Copy the full SHA
    5d91e7a View commit details
    Browse the repository at this point in the history
  2. feat(librariangen): add generate package (#3952)

    Based on
    https://github.com/googleapis/google-cloud-go/tree/main/internal/librariangen/generate
    with adaptation for Java.
    
    Currently it's just the scaffolding and more work is needed to generate
    a usable GAPIC library.
    
    The `generate` package contains the core logic for the generation
    process, including:
    - Reading and parsing the `generate-request.json` from librarian.
    - Parsing `BUILD.bazel` files in the googleapis repository to extract
    GAPIC configuration.
    - Building and executing `protoc` with the `gapic-generator-java`
    plugin.
    - Unzipping and restructuring the generated files into the final library
    layout.
    
    A `run-generate-library.sh` script is included for local development and
    end-to-end testing of the generation process.
    
    Additionally, a `go.work` file has been added to the root of the
    repository to support the multi-module workspace structure.
    meltsufin authored Oct 17, 2025
    Configuration menu
    Copy the full SHA
    2f6c75d View commit details
    Browse the repository at this point in the history

Commits on Oct 21, 2025

  1. chore: revert "ci: exclude internal/librariangen/** on unrelated chec…

    …ks" (#3960)
    
    Reverts #3953. Due to the change, GitHub
    Actions stopped running the checks while the checks are still marked as
    required. Tried this in
    #3959 (comment).
    
    <img width="1742" height="1336" alt="image"
    src="https://github.com/user-attachments/assets/513fb435-65a9-4841-b3ca-d79a00fe1687"
    />
    
    The documentation about this GitHub Actions behavior is
    https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/collaborating-on-repositories-with-code-quality-features/troubleshooting-required-status-checks#handling-skipped-but-required-checks
    :
    
    > If a workflow is skipped due to [path
    filtering](https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#onpushpull_requestpull_request_targetpathspaths-ignore),
    [branch
    filtering](https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#onpull_requestpull_request_targetbranchesbranches-ignore)
    or a [commit
    message](https://docs.github.com/en/actions/managing-workflow-runs/skipping-workflow-runs),
    then checks associated with that workflow will remain in a "Pending"
    state. A pull request that requires those checks to be successful will
    be blocked from merging.
    > 
    > If, however, a job within a workflow is skipped due to a conditional,
    it will report its status as "Success". For more information, see [Using
    conditions to control job
    execution](https://docs.github.com/en/actions/using-jobs/using-conditions-to-control-job-execution).
    
    I didn't find usages of a file path filter in the condition of a job
    within a workflow.
    
    
    https://github.com/googleapis/sdk-platform-java/blob/main/.github/workflows/verify_library_generation.yaml#L8
    is is a good example how to skip the main job
    library-generation-unit-tests, by introducing the
    should-run-library-generation-tests job.
    suztomo authored Oct 21, 2025
    Configuration menu
    Copy the full SHA
    49cc63d View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    f22935d View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    c86b4ea View commit details
    Browse the repository at this point in the history

Commits on Oct 23, 2025

  1. chore(librariangen): languagecontainer package to parse release-init …

    …request (#3965)
    
    Introducing languagecontainer package.
    
    * **New languagecontainer package**: A new `languagecontainer` package
    has been introduced to encapsulate language-specific container
    operations and command execution logic, promoting modularity. This
    package parses the request JSON file and calls the
    corresponding implementation method in each language container. The
    languagecontainer package itself should not have language-specific
    implementation.
    
    * **release-init command parsing**: The `languagecontainer.Run` function
    now includes robust logic to parse `release-init` requests from JSON
    files, handle command-line flags, and invoke the `ReleaseInit` function.
    * Why isn't this providing an interface? It's because if
    `LanguageContainer` is an interface, then there would be package name
    conflict of `languagecontainer/release` package (language agostic) and
    `release` package (language-specific. In this case Java-specific). [Here
    is a piece of
    code](googleapis/librarian#2516 (comment)).
    * **Main command dispatch refactor**: The `librariangen` `main.go` has
    been refactored to delegate non-`generate` commands to the new
    `languagecontainer.Run` function, centralizing command execution and
    wiring up `release.Init` for the `release-init` command.
    * **message.Change struct update**: The `SourceCommitHash` field in the
    `message.Change` struct has been renamed to `CommitHash` for improved
    clarity and consistency. This is due to the recent renaming of the field
    and
    [google-cloud-go/internal/librariangen/request.Change](https://github.com/googleapis/google-cloud-go/blob/7a85df39319e3a4870d4ad413f714ae5edd78ac8/internal/librariangen/request/request.go#L60)
    already has the field.
    
    The user (Java's language container in this case) doesn't have to
    implement the parsing logic and the tests. I moved the argument parsing
    tests to languagecontainer/languagecontainer_test.go from main_test.go.
    suztomo authored Oct 23, 2025
    Configuration menu
    Copy the full SHA
    a26a6d9 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    85057e8 View commit details
    Browse the repository at this point in the history
  3. feat(librariangen): generate grpc stubs and resource helpers (#3967)

    *   Introduces the generation of gRPC stubs and resource helpers.
    * Modifies the `Generate` function to create output directories for
    GAPIC, gRPC, and proto files.
    * Updates the `invokeProtoc` function to pass an `OutputConfig` struct.
    * Updates the `restructureOutput` function to handle gRPC stubs and
    resource names.
    * Adds a `copyAndMerge` function to merge resource name files into the
    proto destination.
    * Updates the `cleanupIntermediateFiles` function to remove the GAPIC,
    gRPC, and proto directories.
    *   Updates tests to reflect these changes.
    *   Improvements in error handling.
    meltsufin authored Oct 23, 2025
    Configuration menu
    Copy the full SHA
    452d703 View commit details
    Browse the repository at this point in the history

Commits on Oct 24, 2025

  1. Configuration menu
    Copy the full SHA
    0a1bbea View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    9ad8a4d View commit details
    Browse the repository at this point in the history

Commits on Oct 30, 2025

  1. deps: Bump grpc-java to v1.76.0 (#3942)

    This PR bumps the gRPC gen code and runtime versions from `v1.71.0` to
    `v1.76.0`.
    - Notable in this version bump, the V2 gen code unary call API from gRPC
    now throws a new CheckedException `StatusException` that users will need
    to catch. This was part of gRPC 1.74.0
    (grpc/grpc-java#12126)
    
    ## Changes
    - Bump the gRPC runtime in the pom to v1.76.0
    - Bump the gRPC gen code version in the hermetic build docker image to
    v1.76.0
    - Add new GraalVM configs for some JCTool classes. These classes are
    pulled in from gRPC -> shaded netty -> shaded JCTools. This came from
    gRPC-Java upgrading the Netty version to v4.1.124. Netty v4.1.115 uses a
    new method in JCTools (netty/netty#14426)
    - Update the WORKSPACE file to download `bazel_jar_jar` as part of this
    PR (grpc/grpc-java#12243) in gRPC-Java v1.75.0
    
    ---------
    
    Co-authored-by: Mend Renovate <[email protected]>
    Co-authored-by: cloud-java-bot <[email protected]>
    3 people authored Oct 30, 2025
    Configuration menu
    Copy the full SHA
    ffb557c View commit details
    Browse the repository at this point in the history

Commits on Oct 31, 2025

  1. chore: update googleapis commit at Fri Oct 17 02:31:11 UTC 2025 (#3951)

    This pull request is generated with proto changes between
    [googleapis/googleapis@ac02e45](googleapis/googleapis@ac02e45)
    (exclusive) and
    [googleapis/googleapis@b6bb607](googleapis/googleapis@b6bb607)
    (inclusive).
    
    BEGIN_COMMIT_OVERRIDE
    BEGIN_NESTED_COMMIT
    feat: [common-protos] Add `Carousel` widget
    feat: [common-protos] Add `OverflowMenu` widget
    feat: [common-protos] Add `NestedWidget`
    feat: [common-protos] Add the field `TextParagraph.max_lines`
    feat: [common-protos] Add `Validation` and the field
    `TextInput.validation`
    feat: [common-protos] Add `Button.Type` and field `Button.type`
    feat: [common-protos] Add `ChipList`,`Chip` and field
    `Widgets.chip_list`
    feat: [common-protos] Add the field `TextParagraph.TextSyntax`
    feat: [common-protos] Add the field
    `DecoratedText.start_icon_vertical_alignment`
    fix!: [common-protos] An existing field `start_icon_uri` is moved in to
    oneof in message `.google.apps.card.v1.SelectionInput`
    fix!: [common-protos] Changed proto3 optional flag of an existing field
    `multi_select_max_selected_items` in message
    `.google.apps.card.v1.SelectionInput`
    docs: [common-protos] change `Workspace Add-ons` to `Workspace add-ons`
    docs: [common-protos] improve comments
    
    PiperOrigin-RevId: 820227260
    
    Source Link:
    [googleapis/googleapis@fef7009](googleapis/googleapis@fef7009)
    END_NESTED_COMMIT
    END_COMMIT_OVERRIDE
    cloud-java-bot authored Oct 31, 2025
    Configuration menu
    Copy the full SHA
    1e4a7e5 View commit details
    Browse the repository at this point in the history
  2. chore: update upper bound dependencies file (#3966)

    This PR contains the following updates:
    
    | Package | Change | Age | Confidence |
    |---|---|---|---|
    |
    [com.fasterxml.jackson:jackson-bom](https://redirect.github.com/FasterXML/jackson-bom)
    | `2.20.0` -> `2.20.1` |
    [![age](https://developer.mend.io/api/mc/badges/age/maven/com.fasterxml.jackson:jackson-bom/2.20.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.fasterxml.jackson:jackson-bom/2.20.0/2.20.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    |
    [com.google.crypto.tink:tink](https://redirect.github.com/tink-crypto/tink-java)
    | `1.18.0` -> `1.19.0` |
    [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.crypto.tink:tink/1.19.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.crypto.tink:tink/1.18.0/1.19.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    |
    [com.google.errorprone:error_prone_annotations](https://errorprone.info)
    ([source](https://redirect.github.com/google/error-prone)) | `2.42.0` ->
    `2.43.0` |
    [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.errorprone:error_prone_annotations/2.43.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.errorprone:error_prone_annotations/2.42.0/2.43.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    | [dev.cel:cel](https://redirect.github.com/google/cel-java) | `0.11.0`
    -> `0.11.1` |
    [![age](https://developer.mend.io/api/mc/badges/age/maven/dev.cel:cel/0.11.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/dev.cel:cel/0.11.0/0.11.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    
    ---
    
    > [!WARNING]
    > Some dependencies could not be looked up. Check the Dependency
    Dashboard for more information.
    
    ---
    
    ### Release Notes
    
    <details>
    <summary>tink-crypto/tink-java (com.google.crypto.tink:tink)</summary>
    
    ###
    [`v1.19.0`](https://redirect.github.com/tink-crypto/tink-java/releases/tag/v1.19.0):
    Tink Java v1.19.0
    
    [Compare
    Source](https://redirect.github.com/tink-crypto/tink-java/compare/v1.18.0...v1.19.0)
    
    Tink is a multi-language, cross-platform library that provides simple
    and misuse-proof APIs for common cryptographic tasks.
    
    **This is Tink Java 1.19**
    
    The complete list of changes since 1.18.0 can be found
    [here](https://redirect.github.com/tink-crypto/tink-java/compare/v1.18.0...v.1.19.0).
    
    #### Build changes
    
    - For Bazel builds, we now use Bazel 7.6.1. in our tests.
    - For Bazel builds, Tink now supports bzlmod.
    - Tink no longer supports Java 8. The minimum version starting from
    1.19.0 is Java 11.
    
    #### Dependencies
    
    - Protobuf 4.28.2 was upgraded to Protobuf 4.32.1. (Note: we plan to
    shade protobuf in the next minor version of Tink which should resolve
    compatibility issues)
    
    #### Obscure behaviour changes
    
    - Tink will reject custom key types where the Type-Url has non-ASCII
    characters.
    
    - Tink may serialize keysets slightly differently in certain cases. For
    example, in the serialization of a ECDSA keyset, the points might be
    padded
    differently than before. Users should not depend on the exact format of
      Tink's serialization.
    
    - Use Conscrypt's AES-CMAC implementation when available and when the
    input is larger than 64 byte. This may improves the performance of
    AES-CMAC, AES-SIV and AES-EAX for large inputs.
    
    - Removed usage of thread-local Ciphers for ChaCha20Poly1305.
    
    #### Added APIs
    
    - Added public `JwtEcdsaParameters.Algorithm.getEcParameterSpec` method.
    
    - The AES-SIV implementation in subtle now accepts multiple associated
    datas.
    
    #### Future work
    
    To see what we're working towards, check our [project
    roadmap](https://developers.google.com/tink/roadmap).
    
    #### Getting started
    
    To get started using Tink, see [the setup
    guide](https://developers.google.com/tink/tink-setup#java).
    
    ##### Maven:
    
    ```
    <dependency>
        <groupId>com.google.crypto.tink</groupId>
        <artifactId>tink</artifactId>
        <version>1.19.0</version>
    </dependency>
    ```
    
    ##### Gradle:
    
    ```
    dependencies {
      implementation 'com.google.crypto.tink:tink-android:1.19.0'
    }
    ```
    
    ##### Bazel:
    
    ##### Using bzlmod
    
    ```
    bazel_dep(name = "tink_java", version = "1.19.0")
    
    git_override(
        module_name = "tink_java",
        remote = "https://github.com/tink-crypto/tink-java",
        tag = "v1.19.0",
    )
    ```
    
    ##### Using WORKSPACE
    
    ```python
    load("@&#8203;bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
    
    RULES_JVM_EXTERNAL_TAG = "4.5"
    RULES_JVM_EXTERNAL_SHA ="b17d7388feb9bfa7f2fa09031b32707df529f26c91ab9e5d909eb1676badd9a6"
    
    http_archive(
        name = "rules_jvm_external",
        strip_prefix = "rules_jvm_external-%s" % RULES_JVM_EXTERNAL_TAG,
        sha256 = RULES_JVM_EXTERNAL_SHA,
        url = "https://github.com/bazelbuild/rules_jvm_external/archive/refs/tags/%s.zip" % RULES_JVM_EXTERNAL_TAG,
    )
    
    load("@&#8203;rules_jvm_external//:repositories.bzl", "rules_jvm_external_deps")
    
    rules_jvm_external_deps()
    
    load("@&#8203;rules_jvm_external//:setup.bzl", "rules_jvm_external_setup")
    
    rules_jvm_external_setup()
    
    load("@&#8203;rules_jvm_external//:defs.bzl", "maven_install")
    
    maven_install(
        artifacts = [
            "com.google.crypto.tink:tink:NEXT_VERSION",
            # ... other dependencies ...
        ],
        repositories = [
            "https://repo1.maven.org/maven2",
        ],
    )
    ```
    
    Alternatively, one can build Tink from source, and include it with
    `http_archive`:
    
    ```python
    http_archive(
        name = "com_github_tink_crypto_tink_java",
        urls = ["https://github.com/tink-crypto/tink-java/archive/refs/tags/NEXT_VERSION.zip"],
        strip_prefix = "tink-java-NEXT_VERSION",
        sha256 = ...
    )
    
    load("@&#8203;tink_java//:tink_java_deps.bzl", "TINK_MAVEN_ARTIFACTS", "tink_java_deps")
    
    tink_java_deps()
    
    load("@&#8203;tink_java//:tink_java_deps_init.bzl", "tink_java_deps_init")
    
    tink_java_deps_init()
    
    # ...
    
    maven_install(
        artifacts = TINK_MAVEN_ARTIFACTS + # ... other dependencies ...
        repositories = [
            "https://repo1.maven.org/maven2",
        ],
    )
    ```
    
    </details>
    
    <details>
    <summary>google/error-prone
    (com.google.errorprone:error_prone_annotations)</summary>
    
    ###
    [`v2.43.0`](https://redirect.github.com/google/error-prone/releases/tag/v2.43.0):
    Error Prone 2.43.0
    
    Changes:
    
    - `-XepPatchChecks` now skips disabled checks
    ([#&#8203;4943](https://redirect.github.com/google/error-prone/issues/4943))
    - `AndroidJdkLibsChecker` has been removed, the recommended replacement
    for Android code is Android Lint's NewApi check
    
    New checks:
    
    -
    [`NullNeedsCastForVarargs`](https://errorprone.info/bugpattern/NullNeedsCastForVarargs):
    Detect calls that incorrectly passes a `null` *array* instead of a
    `null` *element*.
    -
    [`RedundantNullCheck`](https://errorprone.info/bugpattern/RedundantNullCheck):
    detect checks on expressions that are non-null.
    
    Closed issues:
    [#&#8203;4943](https://redirect.github.com/google/error-prone/issues/4943),
    [#&#8203;5102](https://redirect.github.com/google/error-prone/issues/5102),
    [#&#8203;5107](https://redirect.github.com/google/error-prone/issues/5107),
    [#&#8203;5121](https://redirect.github.com/google/error-prone/issues/5121),
    [#&#8203;5158](https://redirect.github.com/google/error-prone/issues/5158),
    [#&#8203;5217](https://redirect.github.com/google/error-prone/issues/5217),
    [#&#8203;5239](https://redirect.github.com/google/error-prone/issues/5239)
    
    Full changelog:
    <google/error-prone@v2.42.0...v2.43.0>
    
    </details>
    
    <details>
    <summary>google/cel-java (dev.cel:cel)</summary>
    
    ###
    [`v0.11.1`](https://redirect.github.com/google/cel-java/releases/tag/v0.11.1)
    
    [Compare
    Source](https://redirect.github.com/google/cel-java/compare/v0.11.0...v0.11.1)
    
    ##### Significant changes
    
    - CEL-Java evaluates the following expressions to their proto equivalent
    form:
    
    ```
    timestamp(100) -> google.protobuf.Timestamp
    duration("1h") -> google.protobuf.Duration
    ```
    
    Starting with this release, the runtime can evaluate these literals to
    the following Java native type equivalents:
    
    ```
    timestamp(100) -> java.time.Instant
    duration("1h") -> java.time.Duration
    ```
    
    This new behavior is not yet enabled by default. Call
    `CelOptions.Builder.evaluateCanonicalTypesToNativeValues(true)` to
    explicitly enable it.
    
    - Previously only identifiers containing a period were allowed to be
    aliased. This constraint has been removed, so the following aliasing is
    now allowed:
    
    ```
    CelContainer.newBuilder().addAlias("short", "really_long_package_name").build();
    ```
    
    #### What's Changed
    
    ##### Features
    
    - Evaluate CEL's timestamp and duration types to their native equivalent
    values in
    [#&#8203;790](https://redirect.github.com/google/cel-java/pull/790)
    - Relax constraint for fully qualifying a package name when aliasing in
    [#&#8203;837](https://redirect.github.com/google/cel-java/pull/837)
    
    ##### Optimizations
    
    - Enhance CSE to handle two variable comprehensions in
    [#&#8203;808](https://redirect.github.com/google/cel-java/pull/808)
    - Override environment's expected result type during constant folding in
    [#&#8203;815](https://redirect.github.com/google/cel-java/pull/815)
    - Allow constant folding to fold equals operator in
    [#&#8203;822](https://redirect.github.com/google/cel-java/pull/822)
    - Enhance ConstantFoldingOptimizer to fold arithmetics involving
    timestamps and durations in
    [#&#8203;825](https://redirect.github.com/google/cel-java/pull/825)
    
    ##### Safety
    
    - Add comprehension nesting validator. in
    [#&#8203;829](https://redirect.github.com/google/cel-java/pull/829)
    
    ##### Bug fixes
    
    - Fixed negative zero comparison. `"0.0 == -0.0"` now evaluates to
    `true`
    - Fixed FileDescriptorSetConverter to always reference WellKnownTypes
    descriptors from generated ones in
    [#&#8203;833](https://redirect.github.com/google/cel-java/pull/833)
    - Fixed bytes(string) standard function to respect
    evaluateCanonicalTypesToNativeValues flag in
    [#&#8203;828](https://redirect.github.com/google/cel-java/pull/828)
    
    ##### Testing infra
    
    - Setup of the coverage index. in
    [#&#8203;811](https://redirect.github.com/google/cel-java/pull/811)
    
    ##### Miscellaneous
    
    - Renaming the CelComprehensionsExtensions docs to align more closely
    with lib implementation in
    [#&#8203;807](https://redirect.github.com/google/cel-java/pull/807)
    - Remove capability to serially increment mangled variable indices in
    [#&#8203;806](https://redirect.github.com/google/cel-java/pull/806)
    - Add an overload for `CelMutableExpr.ofComprehension`. in
    [#&#8203;812](https://redirect.github.com/google/cel-java/pull/812)
    - Fix Typo: "descedent" to "descendent". in
    [#&#8203;827](https://redirect.github.com/google/cel-java/pull/827)
    - Include comprehensions in CelEnvironment in
    [#&#8203;838](https://redirect.github.com/google/cel-java/pull/838)
    - Update evaluateCanonicalTypesToNativeValues documentation and fix
    tests in
    [#&#8203;840](https://redirect.github.com/google/cel-java/pull/840)
    
    **Full Changelog**:
    <google/cel-java@v0.11.0...v0.11.1>
    
    </details>
    
    ---
    
    ### Configuration
    
    📅 **Schedule**: Branch creation - At any time (no schedule defined),
    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://redirect.github.com/renovatebot/renovate/discussions) if
    that's undesired.
    
    ---
    
    - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
    this box
    
    ---
    
    This PR was generated by [Mend Renovate](https://mend.io/renovate/).
    View the [repository job
    log](https://developer.mend.io/github/googleapis/sdk-platform-java).
    
    <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNTYuMSIsInVwZGF0ZWRJblZlciI6IjQxLjE1OS40IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
    renovate-bot authored Oct 31, 2025
    Configuration menu
    Copy the full SHA
    7a2f0b0 View commit details
    Browse the repository at this point in the history

Commits on Nov 1, 2025

  1. chore(main): release 2.64.0 (#3954)

    🤖 I have created a release *beep* *boop*
    ---
    
    
    <details><summary>2.64.0</summary>
    
    ##
    [2.64.0](v2.63.0...v2.64.0)
    (2025-10-31)
    
    
    ### Features
    
    * [common-protos] Add `Carousel` widget
    ([1e4a7e5](1e4a7e5))
    * **librariangen:** add generate package
    ([#3952](#3952))
    ([2f6c75d](2f6c75d))
    * **librariangen:** generate grpc stubs and resource helpers
    ([#3967](#3967))
    ([452d703](452d703))
    
    
    ### Dependencies
    
    * Bump grpc-java to v1.76.0
    ([#3942](#3942))
    ([ffb557c](ffb557c))
    </details>
    
    ---
    This PR was generated with [Release
    Please](https://github.com/googleapis/release-please). See
    [documentation](https://github.com/googleapis/release-please#release-please).
    
    Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
    release-please[bot] authored Nov 1, 2025
    Configuration menu
    Copy the full SHA
    6e1c179 View commit details
    Browse the repository at this point in the history
Loading