Releases: projectnessie/nessie
Nessie 0.29.0
Highlights
- 68 commits since 0.28.0
- Spark SQL: Configure ref.hash for NessieCatalog only when explicitly requested
- Escape all column names in SQL DML+DDL statements
- Use hashOnRef when fetching Namespaces
- Helm: Add ingress support for Kubernetes >=1.22
- Fix CockroachDB transaction-retry behavior
- Maven Central: https://search.maven.org/search?q=g:org.projectnessie
- Docker Hub: https://hub.docker.com/r/projectnessie/nessie
- PyPI: https://pypi.org/project/pynessie/
- Helm Chart repo: https://charts.projectnessie.org/
Try it
The attached executable file nessie-quarkus-0.29.0-runner
is a x86-64 native binary image and only works on compatible Linux environments.
The attached nessie-quarkus-0.29.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.29.0/nessie-quarkus-0.29.0-runner.jar
java -jar nessie-quarkus-0.29.0-runner.jar
The attached nessie-helm-0.29.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.
Full Changelog (minus dependabot commits):
- Prepare Nessie 0.29.0 (#4170)
- Use Junit5 assumptions in versioned tests + versioned/persist tests (#4169)
- Spark SQL: Configure ref.hash for NessieCatalog only when explicitly requested (#4165)
- Escape all column names in SQL DML+DDL statements (#4168)
- Use hashOnRef when fetching Namespaces (#4163)
- Helm: Add ingress support for Kubernetes >=1.22 (#4149)
- Minor code style changes in some database-adapter implementations, for upcoming PRs (#4137)
- Fix CockroachDB transaction-retry behavior (#4136)
- Bump versions of Postgres + Cockroach used in tests (#4134)
- Test/contents: Add a couple more API operations (#4127)
- Suppress deprecation warnings 'BasicAuthenticationProvider` (#4115)
- Remove validation from static
of()
inGenericMetadata
(#4114) - Prevent codecov upload on forks (#4095)
Nessie 0.28.0
Highlights
- 122 commits since 0.27.0
- Generate unique content IDs for explicitly created namespaces
- Fix patterns for metrics
- Various test improvements (CI + build)
- Various minor code fixes (fixes for errorprone warnings)
- Maven Central: https://search.maven.org/search?q=g:org.projectnessie
- Docker Hub: https://hub.docker.com/r/projectnessie/nessie
- PyPI: https://pypi.org/project/pynessie/
- Helm Chart repo: https://charts.projectnessie.org/
Try it
The attached executable file nessie-quarkus-0.28.0-runner
is a x86-64 native binary image and only works on compatible Linux environments.
The attached nessie-quarkus-0.28.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.28.0/nessie-quarkus-0.28.0-runner.jar
java -jar nessie-quarkus-0.28.0-runner.jar
The attached nessie-helm-0.28.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.
Full Changelog (minus dependabot commits):
- Prepare Nessie 0.28.0 (#4092)
- Fix codecov upload in CI (#4091)
- Generate content ID on the server side & namespace content-IDs (#4027)
- Bump node from 16.2.0 to 16.14.2 (#4090)
- Fix check for dependabot-auto-merge, adjust commit-message check (#4088)
- Add TestHttpUtil.writeResponseBody (#4089)
- errorprone: (false positive)
String.repeat
(Java 11) (#4048) - errorprone: unused fields + variables (#4035)
- errorprone: unnecessary lambda as instance (#4045)
- errorprone:
Value.Default
vsOptional
(#4046) - errorprone: ignores (#4074)
- errorprone: remove unused code (#4033)
- errorprone: [DefaultCharset] (#4073)
- errorprone: [AnnotateFormatMethod] (#4072)
- errorprone: [EqualsGetClass] Prefer instanceof to getClass when implementing Object#equals (#4070)
- errorprone: [MissingOverride] readVersionHint overrides method in TestHadoopViewBase; expected @OverRide (#4071)
- Unify scala version configuration (#4069)
- Fix branch api metric patterns (#4067)
- errorprone: ignore
Slf4jLoggerShouldBeNonStatic
(#4052) - errorprone: generic for return type only (#4050)
- errorprone: use of IdentityHashMap (#4034)
- errorprone: java time / local zone (#4036)
- errorprone: (false positive) "class can be static" (not here) (#4049)
- Add namespace api metric patterns (#4065)
- errorprone: "overloading" Immutables-from() (#4042)
- errorprone:
Exception
constant (#4047) - errorprone: mixed returned map types (#4038)
- errorprone: properly exclude generated-test-sources (#4051)
- Run scala:doc-jar on PRs along with javadoc task (#3656)
- errorprone:
Script
is final,toString()
called onObject
(confusing to users) (#4043) - Fix
unknown enum constant SchemaType.OBJECT
compilation warnings (#4030) - Fix error-prone warnings in versioned-spi (#4029)
- errorprone: StringBuffer -> StringBuilder (#4044)
- errorprone:
protected
on final class (#4039) - errorprone: unnecessary paranthesis (#4041)
- errorprone: Class.asSubclass over cast (#4040)
- errorprone: formatting methods, incl. legit test bugs (#4037)
- errorprone: fix reference-equality warning (#4032)
- Fix
BadImport
error-prone warnings (#4031) - Show error prone warnings during build (#4028)
- Fix typo for RocksDB version used in compatibility tests (#4013)
- Revert "Bump maven.resolver.version from 1.7.3 to 1.8.0 (#4003)" (#4014)
- Add
ITSinglePageApplicationRouting
(#4000) - Do not create
spark-warehouse
in project directory (#3999) - Migrate to
@QuarkusIntegrationTest
(#3988) - Replace flapdoodle with testcontainers (#3990)
- Add a test case for invalid namespace names. (#3981)
- Simplify contentgenerator ITs (#3969)
Nessie 0.27.0
Highlights
- 29 commits since 0.26.0
- Support for Namespace properties
- Make NessieContentGenerator extensible
- Maven Central: https://search.maven.org/search?q=g:org.projectnessie
- Docker Hub: https://hub.docker.com/r/projectnessie/nessie
- PyPI: https://pypi.org/project/pynessie/
- Helm Chart repo: https://charts.projectnessie.org/
Try it
The attached executable file nessie-quarkus-0.27.0-runner
is a x86-64 native binary image and only works on compatible Linux environments.
The attached nessie-quarkus-0.27.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.27.0/nessie-quarkus-0.27.0-runner.jar
java -jar nessie-quarkus-0.27.0-runner.jar
The attached nessie-helm-0.27.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.
Full Changelog (minus dependabot commits):
- Don't throw exception in requiresGlobalState (#3960)
- Add
metadata
toIcebergTable
+IcebergView
(#3947) - Prepare Nessie 0.27.0 (#3958)
- Support adding/updating/removing Namespace properties (#3931)
- Handle nanosecond precision in TestInstantConversion (#3948)
- Simplify compatibilty tests versions (#3950)
- Make GC test cases as IT with java 11 toolchain config (#3949)
- Make NessieContentGenerator extensible (#3934)
- Python-requirements: move Sphinx to separate requirements.txt (#3933)
- Use the
NESSIE_BUILDER
secret to auto-merge dependabot PRs (#3926)
Nessie 0.26.0
Highlights
- 62 commits since 0.25.0
- Remove global state for Iceberg tables + views
- Internal optimizations in database adapters, version store and API endpoints
- Change 'marker' character to indicate
.
in namespace/table identifiers from ASCII 0 to\u001D
- Opt-in to force-merge or not merge specific content keys (also for transplant)
- Squash merged and transplanted commits by default (with opt-out)
- Maven Central: https://search.maven.org/search?q=g:org.projectnessie
- Docker Hub: https://hub.docker.com/r/projectnessie/nessie
- PyPI: https://pypi.org/project/pynessie/
- Helm Chart repo: https://charts.projectnessie.org/
Upgrade notes
Rolling upgrades from an older Nessie release to 0.26.0 or newer are not supported.
Try it
The attached executable file nessie-quarkus-0.26.0-runner
is a x86-64 native binary image and only works on compatible Linux environments.
The attached nessie-quarkus-0.26.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.26.0/nessie-quarkus-0.26.0-runner.jar
java -jar nessie-quarkus-0.26.0-runner.jar
The attached nessie-helm-0.26.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.
Full Changelog (minus dependabot commits):
- Prepare Nessie 0.26.0 (#3925)
- Remove global state for Iceberg tables + views (#3866)
- Simplification: Use Namespace instead of NamespaceParams in NamespaceApi methods (#3910)
- Let StoreWorker pull global-state (#3908)
- Do not write empty global-log-entries (#3909)
- Compare Namespaces based on their canonical elements (#3894)
- Rename internal packages, avoid package name shared across artifacts (#3906)
- Adopt release-workflow to new dependabot-automerge commit status (#3905)
- Fix potential
ui/
build issue with diasbled terser-plugin (#3895) - Use group separator (u001D) character instead of zero byte for Namespace/ContentKey (#3850)
- CI: Add information to dependabot-automerge WF (#3892)
- Properly remove
ContentVariantSupplier
(#3893) - Run unit tests in selected modules concurrently (#3847)
- CI: Capture test reports only on failure (#3877)
- Remove
ContentVariantSupplier
+ replace withStoreWorker
(#3882) - Test: use correct content value type (#3883)
- CI: Automatically approve + merge dependabot PRs (#3880)
- Speed up
ui/
build (locally) (#3879) - Bump Quarkus from 2.7.5 to 2.8.0 (#3881)
- GC/Test: use correct store worker (#3878)
- CI: Only add more swap space for WFs that need it (#3875)
- Add parameters for content-keys to "drop" and "force" during merge (#3834)
- Remove unused code (#3865)
- Squash merge (#3813)
- Do not build GC with
-Dquickly
(#3864)
Nessie 0.25.0
Highlights
- 57 commits since 0.24.0
- Nessie Quarkus Server can use Postgres as its backend database
- Explicitly define behavior of multiple commit-operations in a commit
- Load correct view metadata for a given ref
- Maven Central: https://search.maven.org/search?q=g:org.projectnessie
- Docker Hub: https://hub.docker.com/r/projectnessie/nessie
- PyPI: https://pypi.org/project/pynessie/
- Helm Chart repo: https://charts.projectnessie.org/
Try it
The attached executable file nessie-quarkus-0.25.0-runner
is a x86-64 native binary image and only works on compatible Linux environments.
The attached nessie-quarkus-0.25.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.25.0/nessie-quarkus-0.25.0-runner.jar
java -jar nessie-quarkus-0.25.0-runner.jar
The attached nessie-helm-0.25.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.
Full Changelog (minus dependabot commits):
- Prepare Nessie 0.25.0 (#3849)
- Little bit faster quarkus-server test (#3854)
- Use parameter classes MergeParams + TransplantParams (#3833)
- Test: Prevent empty map in test (#3852)
- TX db-adapter: empty result stream for empty query (#3851)
- Load correct view metadata for a given ref (#3848)
- Faster database-adapter tests (#3844)
- Improve test runtime for REST tests a little (#3845)
- Nit: Replace assume with if (#3846)
- Refactor gc-base module to be reusable for gc-iceberg module (#3814)
- Explicitly define behavior of multiple operations for the same key in a commit (#2311)
- Move TestModelObjectsSerialization to correct Maven project (#3831)
- Refactor testGetContent to validate dotted names (#3811)
- Store GC identify action's results into a table (#3421)
- Add support for Postgres to Nessie Quarkus Server (#3797)
- Transactional database adapter: fix some statement leaks (#3796)
Nessie 0.24.0
Highlights
- 76 commits since 0.23.1
- Prevent explicit creation of empty namespaces
- Add content-id to
BatchAccessChecker.canReadContentKey()
- Maven Central: https://search.maven.org/search?q=g:org.projectnessie
- Docker Hub: https://hub.docker.com/r/projectnessie/nessie
- PyPI: https://pypi.org/project/pynessie/
- Helm Chart repo: https://charts.projectnessie.org/
Try it
The attached executable file nessie-quarkus-0.24.0-runner
is a x86-64 native binary image and only works on compatible Linux environments.
The attached nessie-quarkus-0.24.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.24.0/nessie-quarkus-0.24.0-runner.jar
java -jar nessie-quarkus-0.24.0-runner.jar
The attached nessie-helm-0.24.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.
Full Changelog (minus dependabot commits):
- Prepare Nessie 0.24.0 (#3795)
- Pass
test.log.level
via failsafe (#3794) - Prevent explicit creation of empty namespaces (#3792)
- Refactor CommitToBranchSimulation (#3767)
- Add content-id to
BatchAccessChecker.canReadContentKey()
(#3748) - Bump CEL-Java from 0.2.6 to 0.3.0 (#3780)
- Add a feature request template (#3750)
- Bump quarkus.native.builder-image from 21.3.0 to 22.0 (#3751)
- Let Quarkus Server tests run on Java 17+ (#3733)
- Simplify ContentKey.of a little (#3732)
- Refactor client setup in Gatling simulations. (#3729)
- Make the S symmetrical in the banner (#3730)
- Fix gatling simulations runner by using the
nessie.uri
setting (#3647)
Nessie 0.23.1
Highlights
- 92 commits since 0.22.0
- Support Namespaces
- CI "perf tests" improvements
- SQL Extension: Fix Create reference from a hash on non-default reference
- Enhance authorization checks
- Support custom annotations on Nessie Helm service
- Maven Central: https://search.maven.org/search?q=g:org.projectnessie
- Docker Hub: https://hub.docker.com/r/projectnessie/nessie
- PyPI: https://pypi.org/project/pynessie/
- Helm Chart repo: https://charts.projectnessie.org/
Try it
The attached executable file nessie-quarkus-0.23.1-runner
is a x86-64 native binary image and only works on compatible Linux environments.
The attached nessie-quarkus-0.23.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.23.1/nessie-quarkus-0.23.1-runner.jar
java -jar nessie-quarkus-0.23.1-runner.jar
The attached nessie-helm-0.23.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.
Full Changelog (minus dependabot commits):
- Prepare Nessie 0.23.1 (#3706)
- Unify/simplify stream usage in Namespace API (#3705)
- Prepare Nessie 0.23 (#3704)
- Enhance authorization checks (#3700)
- Add Helm Service Annotation Support (#3703)
- Filter out empty namespaces from non-namespace Content objects (#3702)
- Turn off the unicode check in ErrorProne (#3698)
- Propertly reset test-env before a test's
@AfterEach
is called (#3699) - Bump codecov/codecov-action from deprecated v1 to v2 (#3691)
- Bump actions/upload-artifact from v2 to v3 (#3690)
- Bump actions/setup-java from v2 to v3 (#3689)
- Bump actions/setup-python from v2 to v3 (#3688)
- Bump actions/cache from v2 to v3 (#3687)
- Bump actions/checkout from v2 to v3 (#3686)
- Remove no longer used references to nectos-act
env.ACT
(#3685) - Workaround for endless-loop in maven-shade-plugin (#3679)
- Revert "Prevent maven-shade-plugin hang (#3676)" (#3677)
- Prevent maven-shade-plugin hang (#3676)
- SQL extensions: clean up testcases (#3675)
- SQL Extension: Fix Create reference from a hash on non-default reference (#3660)
- Remove/cleanup duplicated code in Spark SQL Extensions (#3673)
- Upgrade Maven to 3.8.5 (#3657)
- Move DeltaContentKeyUtil to scala (#3655)
- Extract Hadoop path conversion to ContentKey into util class (#3654)
- Make sure Namespace/ContentKey don't have empty strings in between (#3652)
- Create new Gatling scenario:
CommitToBranchSimulationDifferentTables
(#3645) - Fix Namespace encoding and only use elements for the canonical representation of a Namespace (#3632)
- Add unique contentId & pass expectedContent when committing (#3573)
- Check whether another Content object with name as Namespace exists during creation (#3636)
- Support Namespaces (#3572)
- Simplify python type hints (#3602)
- Move GC test cases to GC module (#3603)
Nessie 0.22.0
Highlights
- 95 commits since 0.21.2
- Improve performance of
getValues
- Global-log compaction
- Store-level maintenance CLI
- Reduce number of tags for micrometer
- Grafana Dashboard for Nessie service
- Add new commands to generate-content tool
- Maven Central: https://search.maven.org/search?q=g:org.projectnessie
- Docker Hub: https://hub.docker.com/r/projectnessie/nessie
- PyPI: https://pypi.org/project/pynessie/
- Helm Chart repo: https://charts.projectnessie.org/
Try it
The attached executable file nessie-quarkus-0.22.0-runner
is a x86-64 native binary image and only works on compatible Linux environments.
The attached nessie-quarkus-0.22.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.22.0/nessie-quarkus-0.22.0-runner.jar
java -jar nessie-quarkus-0.22.0-runner.jar
The attached nessie-helm-0.22.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.
Full Changelog (minus dependabot commits):
- Prepare Nessie 0.22.0 release (#3600)
- Record commit-id in key-lists (#3592)
- Make validator a Callable (#3597)
- Quarkus CLI (#3584)
- Fix connection leaks in tests and add validation (#3588)
- Quarkus: Split DatabaseAdapter + VersionStore producers (#3583)
- Split nessie-quarkus into commons, tests, server (#3582)
- global-log compaction (#3559)
AbstractDatabaseAdapter.fetchValues()
looking for non-existing keys (#3590)- Validation during atomic commit (#3586)
- Fix connection leaks in tests (#3587)
- Remove duplicate, identical tests (#3571)
- Use os-maven-plugin as extension (#3574)
- Remove Serializable from Reference (#3561)
- Respect max-requests in batch-deletes for DynamoDB (#3569)
- Nessie Server Banner (#3575)
- Add Span.finish() (#3570)
- Fix nessie catalog check for delta (#3558)
- Add delta test for nessie sql extensions (#3557)
- Remove unused 'type' + "type-extractor" functions (#3556)
- Remove unused overload in ContentAndState (#3555)
- Remove obsolete condition for delta tests (#3554)
- Avoid confusion around hive catalog in tests (#3553)
- Remove "committer-is-empty" check in test (#3551)
- Use Immutable Builder functionality in HTTP Param classes to generate Builders (#3544)
- Reduce number of tags for micrometer (#3511)
- Version manage apprunner plugin in top-level pom (#3528)
- Add Nessie repos to README and tweak build intructions (#3529)
- Move nessie-apprunner-* out of main code base (#3518)
- Create Grafana Dashboard for Nessie service (#3510)
- Remove lambda + persist-bench from
-Dquickly
builds (#3520) - Don't start Quarkus for not-run integration tests (#3519)
- Use externally maintained nessie-antlr-runtime (#3513)
- Allow IntelliJ to property generate proto sources (#3512)
- Add java doc to create reference builder API (#3460)
- Add cmd to read content (#3499)
- Add cmd to read all refs (#3482)
- Add command to read commits (#3481)
Nessie 0.21.2
Highlights
- 9 commits since 0.21.1
- Fix serialization issue
- Maven Central: https://search.maven.org/search?q=g:org.projectnessie
- Docker Hub: https://hub.docker.com/r/projectnessie/nessie
- PyPI: https://pypi.org/project/pynessie/
- Helm Chart repo: https://charts.projectnessie.org/
Try it
The attached executable file nessie-quarkus-0.21.2-runner
is a x86-64 native binary image and only works on compatible Linux environments.
The attached nessie-quarkus-0.21.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.21.2/nessie-quarkus-0.21.2-runner.jar
java -jar nessie-quarkus-0.21.2-runner.jar
The attached nessie-helm-0.21.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.
Full Changelog (minus dependabot commits):
Nessie 0.21.1
Highlights
- 79 commits since 0.20.1
- (no user visible changes)
- Maven Central: https://search.maven.org/search?q=g:org.projectnessie
- Docker Hub: https://hub.docker.com/r/projectnessie/nessie
- PyPI: https://pypi.org/project/pynessie/
- Helm Chart repo: https://charts.projectnessie.org/
Try it
The attached executable file nessie-quarkus-0.21.1-runner
is a x86-64 native binary image and only works on compatible Linux environments.
The attached nessie-quarkus-0.21.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.21.1/nessie-quarkus-0.21.1-runner.jar
java -jar nessie-quarkus-0.21.1-runner.jar
The attached nessie-helm-0.21.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.
Full Changelog (minus dependabot commits):
- Use unsaved in-memory commits during key list re-construction (#3486)
- Shave off two database reads reads per Nessie operation (#3463)
- Add Tomasz + Christopher (#3483)
- Add tracing to database-adapter internal operations (#3447)
- Put NessieApi creation into try-with-resources block (#3480)
- Fix invalid code block indent in site docs (#3465)
- Fix warnings for relocated quarkus extensions (#3462)
- Remove demo tests from compatibility-tests (#3461)
- Add up-to-date check for Python CLI docs (#3449)
- Framework for compatibility and upgrade checks (#3323)
- Pin lint dependencies to bandit 1.7.2 (#3458)
- Regenerate Python CLI docs (#3446)
- Remove output_string from execute_cli_command (#3445)
- Log fpp for merged ContentBloomFilters (#3429)
- Refactor the
StreamingUtil
class (#3431) - Nessie SQL extensions: Fix Use reference at hash (#3440)
- CI: Cancel duplicate workflow runs (#3430)
- Create Exception Mapper that specifically handles ConstraintViolationExceptions (#3428)
- Add DELETE_DEFAULT_BRANCH access check (#3415)
- Proper hash collision check for RocksDB (#3413)
- GC base module to identify expired contents (#3194)
- Extract variable for variation key (#3397)
- Ban imports from org.jetbrains.annotations (#3398)
- Simplify Key.toString (#3396)
- Prefer ThreadLocal.withInitial (#3395)
- Make Spark SQL Extensions work with Spark 3.1 and 3.2.1 (#3319)