Skip to content

Releases: projectnessie/nessie

Nessie 0.76.3

16 Jan 18:29
Compare
Choose a tag to compare

Nessie 0.76.3 release

Try it

The attached nessie-quarkus-0.76.3-runner.jar is a standalone uber-jar file that runs on Java 17 or newer and it is also available via Maven Central. Download and run it (requires Java 17):

wget https://github.com/projectnessie/nessie/releases/download/nessie-0.76.3/nessie-quarkus-0.76.3-runner.jar
java -jar nessie-quarkus-0.76.3-runner.jar

Nessie GC tool is attached as nessie-gc-0.76.3, which is an executable.
(chmod 744 nessie-gc-0.76.3 after download.)
Can also be run using java -jar nessie-gc-0.76.3, because it is actually a Java archive.
Shell completion can be generated from the nessie-gc tool.

The attached nessie-helm-0.76.3.tgz is a packaged Helm chart, which can be downloaded and installed via Helm.
There is also the Nessie Helm chart repo, which can be added and used to install the Nessie Helm chart.

Changelog

Highlights

  • The Nessie client supports two new authentication flows when using OAuth 2 authentication:
    the Authorization Code flow and the Device Code flow. These flows are well suited for use within
    a command line program, such as a Spark SQL shell, where a user is interacting with Nessie using a
    terminal. In these flows, the user must use their web browser to authenticate with the identity
    provider. See the
    Nessie documentation
    for details. The two new flows are enabled by the following new grant types:
    • authorization_code: enables the Authorization Code flow; this flow can only be used with
      a local shell session running on the user's machine.
    • device_code: enables the Device Code flow; this flow can be used with either a local or a
      remote shell session.
  • The Nessie client now supports endpoint discovery when using OAuth 2 authentication. If an
    identity provider supports the OpenID Connect Discovery mechanism, the Nessie client can be
    configured to use it to discover the OAuth 2 endpoints. See the
    Nessie documentation
    for details.

Upgrade notes

  • Some storage backends will require a schema upgrade:
    • JDBC: the following SQL statement must be executed on the Nessie database (please adapt the
      statement to the actual database SQL dialect):
      ALTER TABLE objs 
        ADD COLUMN obj_vers VARCHAR;
      You may drop the no longer needed x_class column.
    • Cassandra: the following CQL statement must be executed on the Nessie database and keyspace:
      ALTER TABLE <keyspace>.objs 
        ADD obj_vers text;
      You may drop the no longer needed x_class column.

New Features

  • Nessie client: the OAUTH2 authentication provider now supports programmatic configuration. See the
    Nessie documentation for details.

Fixes

  • Fix potential NPE when fetching commit log with fetch option ALL and access checks enabled.

Full Changelog (minus renovate commits):

  • Fix URL endpoint for injected NessieApi from OldNessieServer (#7958)
  • Improve test coverage in ProtoSerialization (#7943)
  • Use fluent ObjIdHasher (#7957)
  • Mention JAVA_TOOL_OPTIONS in the docs (#7952)
  • Fix "unlimited" behavior flexible cache (#7949)
  • remove unused jersey-test-framework-provider dependencies (#7946)
  • Persist: Conditional deletes + updates (#7932)
  • Fix RockDB config properties (#7942)
  • Shrink heap footprint of ObjIdGeneric (#7934)
  • Caching behavior per object type (#7931)
  • HttpClient: ability to define per-request authentication (#7928)

Nessie 0.76.2

11 Jan 09:44
Compare
Choose a tag to compare

Nessie 0.76.2 release

Try it

The attached nessie-quarkus-0.76.2-runner.jar is a standalone uber-jar file that runs on Java 17 or newer and it is also available via Maven Central. Download and run it (requires Java 17):

wget https://github.com/projectnessie/nessie/releases/download/nessie-0.76.2/nessie-quarkus-0.76.2-runner.jar
java -jar nessie-quarkus-0.76.2-runner.jar

Nessie GC tool is attached as nessie-gc-0.76.2, which is an executable.
(chmod 744 nessie-gc-0.76.2 after download.)
Can also be run using java -jar nessie-gc-0.76.2, because it is actually a Java archive.
Shell completion can be generated from the nessie-gc tool.

The attached nessie-helm-0.76.2.tgz is a packaged Helm chart, which can be downloaded and installed via Helm.
There is also the Nessie Helm chart repo, which can be added and used to install the Nessie Helm chart.

Changelog

Highlights

  • The Nessie client supports two new authentication flows when using OAuth 2 authentication:
    the Authorization Code flow and the Device Code flow. These flows are well suited for use within
    a command line program, such as a Spark SQL shell, where a user is interacting with Nessie using a
    terminal. In these flows, the user must use their web browser to authenticate with the identity
    provider. See the
    Nessie documentation
    for details. The two new flows are enabled by the following new grant types:
    • authorization_code: enables the Authorization Code flow; this flow can only be used with
      a local shell session running on the user's machine.
    • device_code: enables the Device Code flow; this flow can be used with either a local or a
      remote shell session.
  • The Nessie client now supports endpoint discovery when using OAuth 2 authentication. If an
    identity provider supports the OpenID Connect Discovery mechanism, the Nessie client can be
    configured to use it to discover the OAuth 2 endpoints. See the
    Nessie documentation
    for details.

New Features

  • Nessie client: the OAUTH2 authentication provider now supports programmatic configuration. See the
    Nessie documentation for details.

Fixes

  • Fix potential NPE when fetching commit log with fetch option ALL and access checks enabled.

Full Changelog (minus renovate commits):

  • fix free-disk-space action (#7937)
  • Nit: let OAuth2Client use switch for enum (#7933)
  • Adapt OAuth2Client to per-request base URIs (#7925)

Nessie 0.76.1

09 Jan 11:53
Compare
Choose a tag to compare

Nessie 0.76.1 release

Try it

The attached nessie-quarkus-0.76.1-runner.jar is a standalone uber-jar file that runs on Java 17 or newer and it is also available via Maven Central. Download and run it (requires Java 17):

wget https://github.com/projectnessie/nessie/releases/download/nessie-0.76.1/nessie-quarkus-0.76.1-runner.jar
java -jar nessie-quarkus-0.76.1-runner.jar

Nessie GC tool is attached as nessie-gc-0.76.1, which is an executable.
(chmod 744 nessie-gc-0.76.1 after download.)
Can also be run using java -jar nessie-gc-0.76.1, because it is actually a Java archive.
Shell completion can be generated from the nessie-gc tool.

The attached nessie-helm-0.76.1.tgz is a packaged Helm chart, which can be downloaded and installed via Helm.
There is also the Nessie Helm chart repo, which can be added and used to install the Nessie Helm chart.

Changelog

Highlights

  • The Nessie client supports two new authentication flows when using OAuth 2 authentication:
    the Authorization Code flow and the Device Code flow. These flows are well suited for use within
    a command line program, such as a Spark SQL shell, where a user is interacting with Nessie using a
    terminal. In these flows, the user must use their web browser to authenticate with the identity
    provider. See the
    Nessie documentation
    for details. The two new flows are enabled by the following new grant types:
    • authorization_code: enables the Authorization Code flow; this flow can only be used with
      a local shell session running on the user's machine.
    • device_code: enables the Device Code flow; this flow can be used with either a local or a
      remote shell session.
  • The Nessie client now supports endpoint discovery when using OAuth 2 authentication. If an
    identity provider supports the OpenID Connect Discovery mechanism, the Nessie client can be
    configured to use it to discover the OAuth 2 endpoints. See the
    Nessie documentation
    for details.

New Features

  • Nessie client: the OAUTH2 authentication provider now supports programmatic configuration. See the
    Nessie documentation for details.

Fixes

  • Fix potential NPE when fetching commit log with fetch option ALL and access checks enabled.

Full Changelog (minus renovate commits):

  • Allow per-request base URIs in HttpClient (#7922)
  • Compile services and SPI for java 8 (#7924)
  • Fix Device Code flow tests with Java 21 (#7920)
  • Custom obj types should not persist class name (#7915)
  • Site: Fix TOC in client_config.md (#7906)
  • Nit: remove mention of "Hive" on project web site (#7905)

Nessie 0.76.0

02 Jan 15:07
Compare
Choose a tag to compare

Nessie 0.76.0 release

Try it

The attached nessie-quarkus-0.76.0-runner.jar is a standalone uber-jar file that runs on Java 17 or newer and it is also available via Maven Central. Download and run it (requires Java 17):

wget https://github.com/projectnessie/nessie/releases/download/nessie-0.76.0/nessie-quarkus-0.76.0-runner.jar
java -jar nessie-quarkus-0.76.0-runner.jar

Nessie GC tool is attached as nessie-gc-0.76.0, which is an executable.
(chmod 744 nessie-gc-0.76.0 after download.)
Can also be run using java -jar nessie-gc-0.76.0, because it is actually a Java archive.
Shell completion can be generated from the nessie-gc tool.

The attached nessie-helm-0.76.0.tgz is a packaged Helm chart, which can be downloaded and installed via Helm.
There is also the Nessie Helm chart repo, which can be added and used to install the Nessie Helm chart.

Changelog

Highlights

  • The Nessie client supports two new authentication flows when using OAuth 2 authentication:
    the Authorization Code flow and the Device Code flow. These flows are well suited for use within
    a command line program, such as a Spark SQL shell, where a user is interacting with Nessie using a
    terminal. In these flows, the user must use their web browser to authenticate with the identity
    provider. See the
    Nessie documentation
    for details. The two new flows are enabled by the following new grant types:
    • authorization_code: enables the Authorization Code flow; this flow can only be used with
      a local shell session running on the user's machine.
    • device_code: enables the Device Code flow; this flow can be used with either a local or a
      remote shell session.
  • The Nessie client now supports endpoint discovery when using OAuth 2 authentication. If an
    identity provider supports the OpenID Connect Discovery mechanism, the Nessie client can be
    configured to use it to discover the OAuth 2 endpoints. See the
    Nessie documentation
    for details.

New Features

  • Nessie client: the OAUTH2 authentication provider now supports programmatic configuration. See the
    Nessie documentation for details.

Fixes

  • Fix potential NPE when fetching commit log with fetch option ALL and access checks enabled.

Full Changelog (minus renovate commits):

  • Revert "Add detach-history command to the ContentGenerator tool (#7867)" (#7907)
  • Add Quarkus tests for the OAuth2 Device Code flow (#7900)
  • OAuth2 client: support for Device Code Flow (#7899)
  • OAuth2 client: programmatic creation of OAuth2Authenticator (#7894)
  • OAuth2 client: support endpoint discovery (#7884)
  • HttpClient: properly close resources (#7898)
  • Persist: simplify JsonObj (#7866)
  • Add documentation page for repository migration (#7895)
  • Quarkus CLI: minor cleanup after #6890 (#7896)
  • Fix Helm CI tests (#7893)
  • Nessie Client: support for Authorization Code grant (#7872)
  • Fix NPE when fetching commit log with access checks enabled. (#7886)
  • Add detach-history command to the ContentGenerator tool (#7867)

Nessie 0.75.0

15 Dec 14:55
Compare
Choose a tag to compare

Nessie 0.75.0 release

Try it

The attached nessie-quarkus-0.75.0-runner.jar is a standalone uber-jar file that runs on Java 17 or newer and it is also available via Maven Central. Download and run it (requires Java 17):

wget https://github.com/projectnessie/nessie/releases/download/nessie-0.75.0/nessie-quarkus-0.75.0-runner.jar
java -jar nessie-quarkus-0.75.0-runner.jar

Nessie GC tool is attached as nessie-gc-0.75.0, which is an executable.
(chmod 744 nessie-gc-0.75.0 after download.)
Can also be run using java -jar nessie-gc-0.75.0, because it is actually a Java archive.
Shell completion can be generated from the nessie-gc tool.

The attached nessie-helm-0.75.0.tgz is a packaged Helm chart, which can be downloaded and installed via Helm.
There is also the Nessie Helm chart repo, which can be added and used to install the Nessie Helm chart.

Changelog

Upgrade notes

  • Nessie Quarkus parts are now built against Java 17 and Java 17 is required to run Nessie Quarkus Server directly.
    If you use the Docker image, nothing needs to be done, because the image already contains a compatible Java runtime.
  • Due to the introduction of new object types in the storage layer, some storage backends
    will require a schema upgrade:
    • JDBC: the following SQL statement must be executed on the Nessie database (please adapt the
      statement to the actual database SQL dialect):
      ALTER TABLE objs 
        ADD COLUMN x_class VARCHAR,
        ADD COLUMN x_data BYTEA,
        ADD COLUMN x_compress VARCHAR,
        ADD COLUMN u_space VARCHAR,
        ADD COLUMN u_value BYTEA;
    • Cassandra: the following CQL statement must be executed on the Nessie database and keyspace:
      ALTER TABLE <keyspace>.objs 
        ADD x_class text, 
        ADD x_data blob,
        ADD x_compress text,
        ADD u_space text,
        ADD u_value blob;
  • When using one of the legacy and deprecated version-store implementations based on "database adapter",
    make sure to migrate to the new storage model before upgrading to this version or newer Nessie
    versions.

Breaking changes

  • The deprecated version-store implementations based on "database datapter" have been removed from the
    code base.

Full Changelog (minus renovate commits):

  • Quarkus ITs: Remove LoggerFinder error log message (#7862)
  • Quarkus-tests: do not log OIDC connection + tracing warnings (#7860)
  • Let OAuth2 errors not lot stack traces (#7859)
  • stop testing spark-extensions 3.2 on iceberg main (#7863)
  • Fix Quarkus warning @Inject on private field (#7857)
  • Use / as the resteasy base path in Quarkus (#7854)
  • Extract reusable REST related functionality (#7838)
  • Move authN/Z code to separate module (#7851)
  • Make DiffParams work with resteasy-reactive (#7846)
  • Make server-side components use only Jakarta EE (#7837)
  • Remove dependency-resolution workaround for guava/listenablefuture (#7841)
  • renovate: reduce awssdk update frequency (#7840)
  • Helm chart: remove mentions of legacy storage types (#7830)
  • Persist: simplify serialization of custom objects (#7832)
  • Ignore Obj.type() when using Smile serialization (#7828)
  • Fix "older Jackson versions" tests in :nessie-client (#7820)
  • Expose HttpClient from NessieApi when available (#7808)
  • Expose request-URI in HttpResponse (#7807)
  • Build: remove no longer needed reflection-config-plugin (#7800)
  • Nit: Remove unsed Quarkus config options (#7799)
  • Remove unused @RegisterForReflection annotations (#7797)
  • Remove invalid @Startup annotation (#7796)
  • Ensure that content IDs are unique in a Nessie repository (#7757)
  • Remove database adapter code (#6890)
  • Persist/custom objects: allow compression (#7795)
  • CassandraPersist: minor code cleanup (#7793)
  • Extensible object types (#7771)
  • Require Java 17 for the build, prepare for Quarkus 3.7 (#7783)
  • Update issue templates (#7787)
  • CI: Add concurrency to CI-Mac/Win + newer-Java workflows (#7785)
  • GH WF: Remove no-longer existing images to remove (#7784)
  • Move ObjIdSerializer.java to test scope (#7782)
  • Add LABELs to Dockerfile-jvm (#7775)
  • ClientSideGetMultipleNamespaces: push some predicates down to the server (#7758)

Nessie 0.74.0

21 Nov 19:10
Compare
Choose a tag to compare

Nessie 0.74.0 release

Try it

The attached nessie-quarkus-0.74.0-runner.jar is a standalone uber-jar file that runs on Java 11 or newer and it is also available via Maven Central. Download and run it (requires Java 11):

wget https://github.com/projectnessie/nessie/releases/download/nessie-0.74.0/nessie-quarkus-0.74.0-runner.jar
java -jar nessie-quarkus-0.74.0-runner.jar

Nessie GC tool is attached as nessie-gc-0.74.0, which is an executable.
(chmod 744 nessie-gc-0.74.0 after download.)
Can also be run using java -jar nessie-gc-0.74.0, because it is actually a Java archive.
Shell completion can be generated from the nessie-gc tool.

The attached nessie-helm-0.74.0.tgz is a packaged Helm chart, which can be downloaded and installed via Helm.
There is also the Nessie Helm chart repo, which can be added and used to install the Nessie Helm chart.

Changelog

New Features

  • Nessie-GC: Support Google Cloud Storage (GCS) (experimental)
  • Nessie-GC: Support Azure Blob Storage (experimental)

Fixes

  • Add namespace validation for rename operation.
  • Namespace validation now correctly reports only one conflict when deleting a namespace that has
    children, whereas previously it reported one conflict for each child.

Full Changelog (minus renovate commits):

  • Fix wrong cache capacity unit in NessiePersistCache (#7746)
  • Persist: enforce that null array elements are legal (#7741)
  • BigTable: set QUALIFIER_OBJ_TYPE cell when upserting (#7731)
  • Fix Nesqueit after #7715 (#7722)
  • Renovate: only add one label (#7720)
  • Nessie-GC: Support Azure Blob Storage (experimental) (#7715)
  • Minor doc enhancements around authentication providers (#7710)
  • Nessie-GC: Support Google Cloud Storage (GCS) (experimental) (#7709)
  • Report a single conflict when deleting a namespace with many children (#7704)
  • Add nessie-client-testextension to nessie-bom (#7703)
  • Fix Maven-Central search URL in release notes (#7696)
  • Align opentelemetry-alpha version (#7694)
  • Fix snapshot publishing (#7692)
  • Add namespace validation for rename operation (#7650)
  • fix JUnit Jupiter references (#7690)
  • DynamoDB: fix wrong error message when key schema invalid (#7685)
  • OAuth2Client: improve stack traces and reduce log frequency (#7678)
  • ITOAuth2Client: improve shutdown sequence (#7676)
  • ITOAuth2Client: use less aggressive token lifespans (#7675)

Nessie 0.73.0

27 Oct 16:46
Compare
Choose a tag to compare

Nessie 0.73.0 release

Try it

The attached nessie-quarkus-0.73.0-runner.jar is a standalone uber-jar file that runs on Java 11 or newer and it is also available via Maven Central. Download and run it (requires Java 11):

wget https://github.com/projectnessie/nessie/releases/download/nessie-0.73.0/nessie-quarkus-0.73.0-runner.jar
java -jar nessie-quarkus-0.73.0-runner.jar

Nessie GC tool is attached as nessie-gc-0.73.0, which is an executable.
(chmod 744 nessie-gc-0.73.0 after download.)
Can also be run using java -jar nessie-gc-0.73.0, because it is actually a Java archive.
Shell completion can be generated from the nessie-gc tool.

The attached nessie-helm-0.73.0.tgz is a packaged Helm chart, which can be downloaded and installed via Helm.
There is also the Nessie Helm chart repo, which can be added and used to install the Nessie Helm chart.

Changelog

Highlights

  • Nessie API spec was upgraded to 2.1.3. The only change is that when a commit attempts to create a content
    inside a non-existing namespace, the server will not only return a NAMESPACE_ABSENT conflict for the
    non-existing namespace itself, but will also return additional NAMESPACE_ABSENT conflicts for all the
    non-existing ancestor namespaces.

New Features

  • Nessie client: the OAuth2 authentication provider is now able to recover from transient failures when
    refreshing the access token.

Full Changelog (minus renovate commits):

  • Update CHANGELOG.md (#7674)
  • Expose full set of Bigtable retry settings in BigTableClientsConfig (#7672)
  • Report all missing namespaces at once (#7671)
  • OAuth2Client: implement fault tolerance (#7669)
  • Make Conflict.conflictType non nullable (#7667)
  • OAuth2Client: forbid recursive calls to renewTokens() (#7663)

Nessie 0.72.4

24 Oct 15:37
Compare
Choose a tag to compare

Nessie 0.72.4 release

Try it

The attached nessie-quarkus-0.72.4-runner.jar is a standalone uber-jar file that runs on Java 11 or newer and it is also available via Maven Central. Download and run it (requires Java 11):

wget https://github.com/projectnessie/nessie/releases/download/nessie-0.72.4/nessie-quarkus-0.72.4-runner.jar
java -jar nessie-quarkus-0.72.4-runner.jar

Nessie GC tool is attached as nessie-gc-0.72.4, which is an executable.
(chmod 744 nessie-gc-0.72.4 after download.)
Can also be run using java -jar nessie-gc-0.72.4, because it is actually a Java archive.
Shell completion can be generated from the nessie-gc tool.

The attached nessie-helm-0.72.4.tgz is a packaged Helm chart, which can be downloaded and installed via Helm.
There is also the Nessie Helm chart repo, which can be added and used to install the Nessie Helm chart.

Changelog

Fixes

  • Docker images again honor environment variables such as JAVA_OPTS_APPEND that are used to pass
    additional JVM options to the Nessie server. See the
    ubi8/openjdk-17
    base image documentation for the list of all supported environment variables.

Full Changelog (minus renovate commits):

  • Docker: re-enable JAVA_OPTS_APPEND env var (#7659)
  • Relax CacheSizing validation rules. (#7660)
  • OAuth2Client: propagate scheduling failures when calling authenticate() (#7656)
  • Remove commit-meta property containing the merge-parent commit-ID (#7646)
  • Enhance released jars (#7651)

Nessie 0.72.2

19 Oct 16:51
Compare
Choose a tag to compare

Nessie 0.72.2 release

Try it

The attached nessie-quarkus-0.72.2-runner.jar is a standalone uber-jar file that runs on Java 11 or newer and it is also available via Maven Central. Download and run it (requires Java 11):

wget https://github.com/projectnessie/nessie/releases/download/nessie-0.72.2/nessie-quarkus-0.72.2-runner.jar
java -jar nessie-quarkus-0.72.2-runner.jar

Nessie GC tool is attached as nessie-gc-0.72.2, which is an executable.
(chmod 744 nessie-gc-0.72.2 after download.)
Can also be run using java -jar nessie-gc-0.72.2, because it is actually a Java archive.
Shell completion can be generated from the nessie-gc tool.

The attached nessie-helm-0.72.2.tgz is a packaged Helm chart, which can be downloaded and installed via Helm.
There is also the Nessie Helm chart repo, which can be added and used to install the Nessie Helm chart.

Changelog

New Features

  • Exposes object cache metrics, meters use the tags application="Nessie",cache="nessie-objects"

Fixes

  • Fix incorrectly calculated object cache maximum weight.

Full Changelog (minus renovate commits):

  • Expose object cache metrics (#7643)
  • Cleanup: remove dependency on immutables-value-fixtures (#7644)

Nessie 0.72.1

18 Oct 18:40
Compare
Choose a tag to compare

Nessie 0.72.1 release

Try it

The attached nessie-quarkus-0.72.1-runner.jar is a standalone uber-jar file that runs on Java 11 or newer and it is also available via Maven Central. Download and run it (requires Java 11):

wget https://github.com/projectnessie/nessie/releases/download/nessie-0.72.1/nessie-quarkus-0.72.1-runner.jar
java -jar nessie-quarkus-0.72.1-runner.jar

Nessie GC tool is attached as nessie-gc-0.72.1, which is an executable.
(chmod 744 nessie-gc-0.72.1 after download.)
Can also be run using java -jar nessie-gc-0.72.1, because it is actually a Java archive.
Shell completion can be generated from the nessie-gc tool.

The attached nessie-helm-0.72.1.tgz is a packaged Helm chart, which can be downloaded and installed via Helm.
There is also the Nessie Helm chart repo, which can be added and used to install the Nessie Helm chart.

Changelog

New Features

  • Spark SQL extensions now support the DROP ... IF EXISTS syntax for branches and tags.
  • table-prefix configuration option added to DynamoDB version store.
  • Ability to export repositories in V1 format. This is useful for migrating repositories to older
    Nessie servers that do not support the new storage model.
  • Added support for Spark 3.5, removed support for Spark 3.1 - along with the version bump of Apache Iceberg to 1.4.0.
  • Functionality that records current-HEAD changes of named references and APIs to expose the information.
    This is useful to recover from a scenario when a "primary data center/region/zone" has been lost and
    replication of a distributed database has been interrupted.

Changes

  • Introduces sizing of the Nessie object cache using a relative value of the max Java heap size.
    The defaults have been changed to 70% of the Java max heap size (from the previous default of 64MB).
    If a fixed cache size setting has been explicitly configured, consider to change it to the fraction based one.
  • Relative hashes are now supported in table references, thus allowing SQL queries to specify a relative hash
    in the FROM clause, e.g. FROM table1@main#1234^1.
  • BigTable backend: ability to disable telemetry (which is enabled by default).
  • Spark SQL extensions use Nessie API V2 now.
  • DynamoDB backend now supports table prefixes.
  • Advanced configuration options for BigTable backend.

Fixes

  • Quarkus 3.4.3 includes a Netty version bump to address CVE-2023-44487 (HTTP/2 rapid reset). Note: Nessie uses undertow only for testing purposes, so the undertow release used in Nessie does not expose this CVE to users.

Full Changelog (minus renovate commits):

  • Set OAuth2Client idle when Nessie client is idle (#7626)
  • BigTable: simplify configuration of clients (#7639)
  • Allow Bigtable RPC retries (#7636)
  • Update undertow to 2.2.28.Final (#7616)
  • Site: some maintenance (#7634)
  • SQL+Cassandra: add new refs columns to schema check (#7631)
  • CI/Publish: Mitigate Gradle's annoying CME bug and GH's HTTP/502 (#7625)