This is an automated email from the ASF dual-hosted git repository.
adutra pushed a change to branch feature/iceberg-1.11
in repository https://gitbox.apache.org/repos/asf/polaris.git
from b324ad6278 [temp] Disable regtests
add 952a34c455 Ingress paths missing pathType in values.yaml (#3721)
add 26ea0222a1 Docs: Fix the misleading deprecation labels (#3694)
add 12019b5671 Bump HMS version from 3.1.3 to 4.2.0 (#3726)
add 064005161b Remove unused LOGGER from PolarisConfiguration (#3736)
add 656266e5c6 Introduce RealmConfigurationSource (#3573)
add 849039371b Correct release versions in KMS blog (#3737)
add 963426dbe7 Refactor PolarisConfiguration to provide a non-deprecated
method for legacy properties. (#3735)
add b11447e0ab chore: Cleanup unused loggers and rename logger to LOGGER
(#3743)
add d8d87a5ad6 JDBC: add DB-agnostic idempotency store + model (#3584)
add 4debd32ead Revert "Bump HMS version from 3.1.3 to 4.2.0 (#3726)"
(#3741)
add 1b7729201a Update the generated OpenAPI spec bundle (#3732)
add 42e3c62304 Use simple READ.md for ArtifactHub (#3738)
add 359557e4bd Update iceberg version to 1.10.1 fo regtest and
getting-started examples (#3745)
add 9b6b805b67 Remove unnecessary header X-Iceberg-Access-Delegation for
Ceph (#3744)
add a3f0f31123 Bump JUnit to 6.0.2 (#3722)
add aa6fece359 Document secrets relevant to Apache Polaris (#3740)
add afd6f855e2 Simplify creation of catalog handlers in tests (#3730)
add 091da766ed Service: Correctly Propagate Errors from Drop Entities
(#3693)
add 8b108d6be7 Require table read/write privilege for metrics reporting
(#3724)
add 256f01a107 Use Weld-BOM for better dependency management (#3751)
add 3eb0532649 Add Apache Paimon support to Polaris Spark Catalog (#3723)
add b2eb9b6833 feat(metrics): Add MetricsPersistence SPI for
backend-agnostic metrics storage (#3337) (#3616)
add 26e884fbba fix(deps): update quarkus platform and group to v3.31.3
(#3767)
add a20120b2b3 fix(deps): update dependency ch.qos.logback:logback-classic
to v1.5.31 (#3768)
add de4aa0492c fix(deps): update dependency org.postgresql:postgresql to
v42.7.10 (#3770)
add 8c377333ea chore(deps): update postgres docker tag to v18.2 (#3772)
add ad5a6e6261 chore(deps): update keycloak/keycloak docker tag to v26.5.3
(#3765)
add 6784d3ab9f chore(deps): update quay.io/keycloak/keycloak docker tag to
v26.5.3 (#3766)
add 135b11c369 chore(deps): update docker.io/mongo docker tag to v8.2.5
(#3764)
add de6adff220 chore(deps): update docker.io/jaegertracing/jaeger docker
tag to v2.15.1 (#3763)
add e66c3a7e11 chore(deps): update dependency jupyterlab to v4.5.4 (#3762)
add 7571065aa5 fix(deps): update dependency io.micrometer:micrometer-bom
to v1.16.3 (#3769)
add 03d5fa50a2 chore(deps): update amazon/aws-cli docker tag to v2.33.22
(#3774)
add f42f2fc1b8 fix(deps): update dependency
com.google.cloud:google-cloud-iamcredentials to v2.85.0 (#3777)
add f3fc275e39 fix(deps): update dependency org.junit:junit-bom to v6.0.3
(#3775)
add dcdfb7283d fix(deps): update dependency software.amazon.awssdk:bom to
v2.41.29 (#3776)
add 85cfd29a1c fix(deps): update dependency
com.google.cloud:google-cloud-storage-bom to v2.63.0 (#3778)
add 60d5cc6d93 PolarisAuthzTestBase: fix insufficient privilege set tests
(#3691)
add bd5355eaf6 Remove unused fields from PolarisAuthzTestBase (#3754)
add 4f513610a7 Unify keycloak docker tags (#3773)
add 528354e77c Fix Helm index generation during releases (#3515)
add 211ba3c587 Describe the documentation steps of the release process
(#3476)
add 4cd80fbece Publish Helm chart to Artifact Hub (#3649)
add afea9be3da Remove unused field `PolicyCatalogAdapter.realmContext`
(#3783)
add b41c1c4f98 Remove unused field
`GenericTableCatalogAdapter.realmContext` (#3785)
add aebcaf2727 Nit: Cleanup fields in `PolarisGenericTableCatalog` (#3784)
add 8ef8d464d0 Fix wrong directory path in binary distribution doc (#3789)
add 339184420b DefaultAuthenticatorTest should not extend
PolarisAuthzTestBase (#3787)
add c45e468b13 Helm chart: fix nodePort rendering in service.yaml (#3791)
add a4eca8a15e Helm chart: add support for NoSQL persistence (#3798)
add 9fc2e0d7f2 Helm chart: fix logic for deduplicating ports (#3790)
add 4ffb98af1a feat(metrics): Add schema-v4 with metrics tables support
(#3523)
add 4a39e322f5 Move lookup and cast logic to PolarisConfiguration (#3753)
add 50090dce91 Replace deprecated Quarkus log configs (#3799)
add 893722cfbb feat: intial hudi reg test (#3641)
add 880dfa1e0e Remove duplicate code in `PolicyCatalog` (#3781)
add f7bb2bbff7 Add JSON Schema for Helm chart values validation (#3759)
add 3a10b34cb2 Refactor authz tests to use JUnit dynamic tests (#3780)
add 17fcbbb35c fix(deps): update dependency ch.qos.logback:logback-classic
to v1.5.32 (#3807)
add f5ee85e733 chore(deps): update actions/stale action to v10.2.0 (#3810)
add e170d77c03 chore(deps): update docker.io/openpolicyagent/opa docker
tag to v1.13.2 (#3806)
add a601b5e970 fix(deps): update dependency com.auth0:java-jwt to v4.5.1
(#3808)
add 9acc4bdd32 fix(deps): update dependency
gradle.plugin.org.jetbrains.gradle.plugin.idea-ext:gradle-idea-ext to v1.4.1
(#3809)
add 50ebd85644 Do not let Renovate query `repository.a.o/.../snapshots`
(#3811)
add da68c74d12 fix(deps): update dependency
com.github.jk1:gradle-license-report to v3.1.1 (#3815)
add f1c45f41bc chore(deps): update
registry.access.redhat.com/ubi9/openjdk-21-runtime docker tag to
v1.24-2.1771324986 (#3819)
add 0b82333ef7 fix(deps): update quarkus platform and group (#3814)
add 85e22ce6ef Use more CDI in AbstractIcebergCatalogTest (#3788)
add 8f74234475 Update .asf.yaml with: (#3739)
add c204db9bfe Add cleanup step of SVN dist release repo (#3475)
add eebf48831c Make "final" fields in `IcebergCatalog` `final` (#3794)
add b1098a5dd2 Nit: Accept and treat empty page token string as not
present (#3792)
add ed7436821d Remove unused functions from CatalogHandlerUtils (#3782)
add 18b5f082e7 chore(deps): update dependency pip-licenses-cli to v4
(#3816)
add 94466e68bf Synchronize on PolarisConfiguration.registerConfiguration()
(#3755)
add ed5222fdf1 Bump k8s min version to 1.33 (#3827)
add d1fbf2e06f Core: Add Java doc for the class PolarisPrivilege (#3757)
add 95f0524d5a Renovate: manage dependencies in helm charts and values
(#3800)
add b362a6685b Make unmodified fields final (#3797)
add 6455a4a98a Move `decodeNamespace` to a utility class (#3793)
add 8f017c5011 Convert classes to records (#3758)
add edce68f243 Add NoSQL persistence and MongoDB extension to the admin
tool (#3813)
add 854c8b0337 Add documentation for the NoSQL persistence (#3818)
add 11836aba77 Sort Makefile targets (#3829)
add 4634418e2a Renovate: Bump only Quarkus platform BOM (#3817)
add 4f1d1c3482 doc: Fix Polaris CLI example, add precondition for enabling
the feature flag (#3833)
add 30a2d1d679 Update quay.io/keycloak/keycloak Docker tag to v26.5.4
(#3851)
add d14ee7b7a2 Graduation code base changes (#3830)
add 84c2db470e Graduation blog post (#3831)
add e790d68808 Helm chart: remove maintainers section from Chart.yaml
(#3802)
new 443748b33b Merge remote-tracking branch 'origin/main' into
feature/iceberg-1.11
add dee242d58d Update dependency com.fasterxml.jackson:jackson-bom to
v2.21.1 (#3859)
add ae27caa795 Remove jitpack.io repository (#3848)
add c31664c69c Add doap.rdf file for Polaris (#3863)
add b03bc2274f feat: storage-scoped aws credentials (#3409)
add a67df4b699 CI: Do not consider "skipped" as "successful" (#3868)
add a846588fa2 Unify exception construction in utility class (#3842)
add 841455c792 Update gradle/actions digest to 0723195 (#3871)
add 7bb51ed050 Update dependency jupyterlab to v4.5.5 (#3870)
add ff90ed71f6 Update dependency org.mongodb:mongodb-driver-sync to v5.6.4
(#3862)
add 3456f41ef1 Update dependency software.amazon.awssdk:bom to v2.42.0
(#3858)
add 9ab1449fe1 Update amazon/aws-cli Docker tag to v2.33.28 (#3857)
add b2978a47ce NoSQL: Add maintenance service to Polaris admin tool (#3395)
add 6e8772a15b Fix Artifact Hub repository ID (#3854)
add 62e6052598 Helm docs overhaul (#3812)
add a6ca7cb2a2 Generate full Polaris configuration reference docs (#3838)
add b064aa3795 feat(session-tags): Add realm label and per-field selection
for AWS STS session tags (#3823)
add 6654903c2d Fix site documentation (#3878)
add 077f76c363 Exclude Jetty from Polaris Server (#3865)
add 2b994febd1 Ban `javax.*` dependencies (#3866)
add 8d40a33c92 Optimize configuration value casts (#3688) (#3805)
add e9800021f6 fix(deps): update hadoop to v3.4.3 (#3880)
add 96f74b33f6 Publish Polaris Community Meeting 20260219 (#3882)
add 95bc59bb3d [Site] Add getting-started guides as "Guides" to the web
site (#3550)
add 1438ae0d52 Helm chart: use real URLs in values.yaml instead of Hugo
templates (#3879)
add 4b889c53b7 Introduce a factory for authz dynamic tests (#3824)
add e5f7223f55 chore(deps): update docker.io/prom/prometheus docker tag to
v3.10.0 (#3892)
add b5f747e945 fix(deps): update dependency
com.google.cloud:google-cloud-iamcredentials to v2.86.0 (#3893)
add 36d478b7c6 Site: Add explicit release relevant ASF docs and policies
(#3874)
add a9a6cb0efa chore(deps): update localstack/localstack docker tag to
v4.14 (#3894)
add f07654df3a fix: HMS federation doesn't build due to outdated
dependency (#3795)
add f061f2ec9b Service: Delete duplicated isCreate method (#3887)
add d728ef87f7 chore(deps): update docker.io/openpolicyagent/opa docker
tag to v1.14.0 (#3897)
add 61a45a1a6e chore(deps): update github artifact actions (#3900)
add 566d1de843 fix(deps): update dependency
com.google.cloud:google-cloud-storage-bom to v2.64.0 (#3901)
add cbf9b60d32 chore(deps): update postgres docker tag to v18.3 (#3899)
add b4494012ff fix(deps): update mockito monorepo to v5.22.0 (#3905)
add d57b9049a8 fix(deps): update dependency
com.gradleup.shadow:shadow-gradle-plugin to v9.3.2 (#3903)
add 4589d7c85f fix(deps): update dependency
com.google.errorprone:error_prone_core to v2.48.0 (#3904)
add bc2afc5a0a Make copyConfigSectionsToSite task run on assemble (#3907)
add 483e1317d3 feat: Add JDBC persistence layer for Iceberg metrics
reporting (#3385)
add 26dcf0b401 core: Refactor PolarisAuthorizer SPI (Phase 1): new
interfaces and utilities (#3760)
add 59a7f010b9 Add "latest" permalink and navigation sidebar to
documentation pages (#3876)
add 1056098772 Add Artifact Hub metadata and version-specific Helm chart
updates to release process (#3796)
add 0aeab20722 fix(deps): update dependency
net.ltgt.gradle:gradle-errorprone-plugin to v5.1.0 (#3910)
add 1bd8fedf6f change rs.getObject to specific types like getLong,
getString, getInt. Certain jdbc drivers don't implement
ResultSet.getObject(String columnLabel, Class<T> type) throws
SQLFeatureNotSupportedException. consolidating the method to be specific to
each type in line with other uses in Polaris (#3849)
add 0017faf630 fix(deps): update dependency
com.puppycrawl.tools:checkstyle to v13.3.0 (#3911)
add 38ffe0d19f chore(deps): update amazon/aws-cli docker tag to v2.34.0
(#3918)
add 0138f80a11 fix(deps): update dependency software.amazon.awssdk:bom to
v2.42.4 (#3917)
add 944cad4d3e Update Hugo and docsy (#3895)
add b02f421071 chore(deps): update ubuntu docker tag to questing-20251217
(#3919)
add 2ae08b8469 core: rename Resolvable.CATALOG_ROLES to
Resolvable.CALLER_CATALOG_ROLES (#3916)
add 00096fdd09 chore(deps): update dependency pyiceberg to v0.11.1 (#3925)
add 7f42117382 fix(deps): update dependency
com.diffplug.spotless:spotless-plugin-gradle to v8.3.0 (#3926)
add 5f81dd01ec Helm chart: add support for specifying annotations on the
Deployment (#3922)
add 73e3fa7bee Fix LICENSE and NOTICE for admin tool and server
(prerequisite) (#3881)
add a139bc25bc Releasey: Move GH release artifacts upload into `gh create
release` (#3875)
add b389c39cfc Spark Plugin: Do not add default META-INF/LICENSE+NOTICE to
plugin jar (#3912)
add 010793373e Spark plugin: minor cleanup + exclude Jandex indexes (#3913)
add ed2c106f36 Persistence: use correct grant loading method (#3908)
add fbea493a35 fix(helm): add quarkus.http.cors.enabled=true when CORS is
configured (#3931)
add 34c3cf7004 fix(deps): update dependency
io.quarkus.platform:quarkus-bom to v3.32.2 (#3934)
add d14e52dd77 chore(deps): update gradle to v9.4.0 (#3932)
new 2b66b56985 Merge remote-tracking branch 'origin/main' into
feature/iceberg-1.11
The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.asf.yaml | 6 +-
.github/SECRETS.md | 67 +
.../actions/ci-incr-build-cache-prepare/action.yml | 4 +-
.../actions/ci-incr-build-cache-save/action.yml | 2 +-
.github/renovate.json5 | 14 +-
.github/workflows/ci.yml | 64 +-
.github/workflows/nightly-iceberg.yml | 2 +-
.../workflows/release-1-create-release-branch.yml | 4 +-
.../release-2-update-release-candidate.yml | 6 +-
.../release-3-build-and-publish-artifacts.yml | 109 +-
.github/workflows/release-4-publish-release.yml | 113 +-
.../release-X-cancel-release-candidate.yml | 8 +-
.github/workflows/stale.yml | 2 +-
CHANGELOG.md | 11 +-
CHAT_BYLAWS.md | 14 +-
DISCLAIMER | 10 -
Makefile | 271 +-
NOTICE | 4 +-
README.md | 8 +-
api/polaris-catalog-service/build.gradle.kts | 3 +
.../polaris/service/types/PolicyIdentifier.java | 122 +-
.../src/main/kotlin/polaris-java.gradle.kts | 91 +-
.../src/main/kotlin/publishing/maven-utils.kt | 14 -
.../src/main/kotlin/publishing/rootProject.kt | 9 +-
build.gradle.kts | 8 +-
client/python/docker-compose.yml | 2 +-
client/python/pyproject.toml | 4 +-
client/python/uv.lock | 149 +-
doap.rdf | 55 +
.../extension/auth/opa/OpaHttpClientFactory.java | 8 +-
.../extension/auth/opa/OpaPolarisAuthorizer.java | 17 +
.../auth/opa/OpaPolarisAuthorizerFactory.java | 10 +-
.../auth/opa/token/FileBearerTokenProvider.java | 18 +-
.../auth/opa/token/StaticBearerTokenProvider.java | 10 +-
.../extension/auth/opa/test/Dockerfile-opa-version | 2 +-
extensions/federation/hadoop/build.gradle.kts | 1 +
extensions/federation/hive/build.gradle.kts | 1 +
getting-started | 1 +
getting-started/README.md | 40 -
gradle/banned-dependencies.txt | 11 +
...es.txt => banned-quarkus-prod-dependencies.txt} | 5 +-
gradle/baselibs.versions.toml | 10 +-
gradle/jar-licenses/NOTICE | 4 +-
gradle/libs.versions.toml | 36 +-
gradle/wrapper/gradle-wrapper.properties | 4 +-
gradlew | 4 +-
helm/polaris/.helmignore | 4 +
helm/polaris/Chart.yaml | 29 +-
helm/polaris/DISCLAIMER | 10 -
helm/polaris/NOTICE | 4 +-
helm/polaris/README.md | 494 +---
helm/polaris/README.md.gotmpl | 271 --
.../polaris/artifacthub-repo.yml | 8 +-
helm/polaris/ci/extra-service-values.yaml | 4 +-
.../ci/fixtures/{postgres.yaml => mongodb.yaml} | 38 +-
.../fixtures/{oidc.yaml => nosql-persistence.yaml} | 5 +-
...e-values.yaml => nosql-persistence-values.yaml} | 30 +-
helm/polaris/templates/_helpers.tpl | 72 +-
helm/polaris/templates/configmap.yaml | 49 +-
helm/polaris/templates/deployment.yaml | 7 +-
helm/polaris/templates/ingress.yaml | 6 +-
helm/polaris/templates/service-extra.yaml | 6 +-
helm/polaris/templates/service.yaml | 2 +-
helm/polaris/tests/configmap_test.yaml | 48 +-
helm/polaris/tests/deployment_test.yaml | 255 +-
helm/polaris/tests/ingress_test.yaml | 31 +-
helm/polaris/tests/service_extra_test.yaml | 14 +-
helm/polaris/tests/service_mgmt_test.yaml | 21 +-
helm/polaris/tests/service_test.yaml | 23 +-
helm/polaris/tools/prepare_helm_readme.py | 77 -
helm/polaris/values.schema.json | 1379 +++++++++++
helm/polaris/values.yaml | 774 ++++--
integration-tests/build.gradle.kts | 2 +
.../apache/polaris/service/it/env/PolicyApi.java | 24 +-
.../service/it/ext/SparkSessionBuilder.java | 26 +-
.../PolarisManagementServiceIntegrationTest.java | 53 +-
.../test/PolarisPolicyServiceIntegrationTest.java | 35 +-
.../it/test/PolarisRestCatalogIntegrationBase.java | 3 +
persistence/nosql/async/api/build.gradle.kts | 3 +-
persistence/nosql/authz/impl/build.gradle.kts | 3 +-
.../nosql/authz/store-nosql/build.gradle.kts | 3 +-
.../nosql/nodes/store-nosql/build.gradle.kts | 3 +-
.../nosql/persistence/cdi/weld/build.gradle.kts | 3 +-
.../nosql/mongodb/Dockerfile-mongodb-version | 2 +-
.../docker/mongodb-3-nodes/docker-compose.yml | 6 +-
.../persistence/maintenance/impl/build.gradle.kts | 3 +-
.../metastore-maintenance/build.gradle.kts | 3 +-
.../maintenance/TestCatalogMaintenance.java | 8 +-
.../nosql/persistence/metastore/build.gradle.kts | 3 +-
.../nosql/metastore/ContentIdentifier.java | 2 +-
.../nosql/metastore/NoSqlMetaStore.java | 5 +-
.../nosql/metastore/TestNoSqlMetaStoreManager.java | 10 +-
.../nosql/metastore/TestNoSqlResolver.java | 6 +-
.../persistence/nosql/metastore/CdiProducers.java | 6 +-
.../nosql/realms/store-nosql/build.gradle.kts | 3 +-
persistence/relational-jdbc/build.gradle.kts | 7 +
.../relational/jdbc/DatasourceOperations.java | 8 +-
.../relational/jdbc/JdbcBasePersistenceImpl.java | 59 +
.../jdbc/JdbcMetaStoreManagerFactory.java | 1 +
.../relational/jdbc/QueryGenerator.java | 123 +-
.../jdbc/idempotency/PostgresIdempotencyStore.java | 255 --
.../RelationalJdbcIdempotencyStore.java | 250 ++
.../jdbc/models/ModelCommitMetricsReport.java | 354 +++
.../relational/jdbc/models/ModelEntity.java | 28 +-
.../relational/jdbc/models/ModelGrantRecord.java | 10 +-
.../jdbc/models/ModelIdempotencyRecord.java | 199 ++
.../jdbc/models/ModelPolicyMappingRecord.java | 10 +-
.../models/ModelPrincipalAuthenticationData.java | 10 +-
.../jdbc/models/ModelScanMetricsReport.java | 362 +++
.../src/main/resources/h2/schema-v4.sql | 132 +-
.../src/main/resources/postgres/schema-v4.sql | 130 +
.../jdbc/MetricsReportPersistenceTest.java | 201 ++
.../relational/jdbc/QueryGeneratorTest.java | 127 +
.../relational/jdbc/SpiModelConverterTest.java | 209 ++
... RelationalJdbcIdempotencyStorePostgresIT.java} | 57 +-
.../jdbc/models/ModelCommitMetricsReportTest.java | 276 +++
.../jdbc/models/ModelScanMetricsReportTest.java | 270 ++
plugins/spark/v3.5/regtests/README.md | 45 +
plugins/spark/v3.5/regtests/docker-compose.yml | 2 +-
plugins/spark/v3.5/regtests/run.sh | 149 +-
plugins/spark/v3.5/regtests/setup.sh | 54 +-
.../{spark_sql.ref => suites/spark_sql_delta.ref} | 0
.../{spark_sql.sh => suites/spark_sql_delta.sh} | 0
.../spark/v3.5/regtests/suites/spark_sql_hudi.ref | 45 +
.../{spark_sql.sh => suites/spark_sql_hudi.sh} | 62 +-
plugins/spark/v3.5/spark/BUNDLE-NOTICE | 8 +-
plugins/spark/v3.5/spark/build.gradle.kts | 37 +-
.../apache/polaris/spark/PolarisSparkCatalog.java | 2 +-
.../org/apache/polaris/spark/SparkCatalog.java | 11 +
.../apache/polaris/spark/rest/GenericTable.java | 170 +-
.../apache/polaris/spark/utils/PaimonHelper.java | 93 +
.../polaris/spark/utils/PolarisCatalogUtils.java | 17 +-
.../v3.5/spark/src/main/no-license-notice-marker | 1 +
.../org/apache/polaris/spark/NoopDeltaCatalog.java | 3 +
...NoopHudiCatalog.java => NoopPaimonCatalog.java} | 4 +-
.../polaris/spark/PolarisInMemoryCatalog.java | 8 +-
.../polaris/spark/PolarisRESTCatalogTest.java | 22 +-
.../org/apache/polaris/spark/SparkCatalogTest.java | 9 +-
.../polaris/spark/rest/DeserializationTest.java | 24 +-
...{DeltaHelperTest.java => PaimonHelperTest.java} | 79 +-
.../apache/polaris/core/PolarisCallContext.java | 27 +-
.../polaris/core/auth/AuthorizationDecision.java | 25 +-
.../polaris/core/auth/AuthorizationRequest.java | 109 +
.../polaris/core/auth/AuthorizationState.java | 53 +
.../core/auth/AuthorizationTargetBinding.java | 56 +
.../core/auth/PolarisAuthorizableOperation.java | 3 +-
.../polaris/core/auth/PolarisAuthorizer.java | 36 +
.../polaris/core/auth/PolarisAuthorizerImpl.java | 29 +-
.../apache/polaris/core/auth/PolarisSecurable.java | 48 +-
.../core/catalog/PolarisCatalogHelpers.java | 4 +-
.../polaris/core/config/FeatureConfiguration.java | 101 +-
.../polaris/core/config/PolarisConfiguration.java | 126 +-
.../core/config/PolarisConfigurationStore.java | 65 +-
.../apache/polaris/core/config/RealmConfig.java | 4 +-
.../polaris/core/config/RealmConfigImpl.java | 30 +-
.../core/config/RealmConfigurationSource.java | 32 +-
.../core/connection/ConnectionConfigInfoDpo.java | 4 -
.../polaris/core/context/RequestIdSupplier.java | 25 +-
.../apache/polaris/core/entity/CatalogEntity.java | 18 +-
.../polaris/core/entity/IdempotencyRecord.java | 165 ++
.../core/entity/PolarisChangeTrackingVersions.java | 50 +-
.../apache/polaris/core/entity/PolarisEntity.java | 42 +-
.../polaris/core/entity/PolarisEntityId.java | 53 +-
.../polaris/core/entity/PolarisPrivilege.java | 13 +-
.../metrics/iceberg/MetricsRecordConverter.java | 339 +++
.../AtomicOperationMetaStoreManager.java | 12 +-
.../polaris/core/persistence/BasePersistence.java | 7 +-
.../IdempotencyPersistenceException.java} | 13 +-
.../polaris/core/persistence/IdempotencyStore.java | 35 +-
.../core/persistence/PolarisMetaStoreManager.java | 4 +-
.../persistence/cache/EntityCacheLookupResult.java | 32 +-
.../persistence/cache/InMemoryEntityCache.java | 9 +-
.../persistence/dao/entity/EntityWithPath.java | 34 +-
.../persistence/metrics/CommitMetricsRecord.java | 126 +
.../persistence/metrics/MetricsPersistence.java | 76 +
.../persistence/metrics/MetricsRecordIdentity.java | 134 +
.../persistence/metrics/PolarisMetricsManager.java | 78 +
.../persistence/metrics/ScanMetricsRecord.java | 125 +
.../core/persistence/pagination/PageTokenUtil.java | 4 +-
.../resolver/PolarisResolutionManifest.java | 34 +-
.../core/persistence/resolver/Resolvable.java | 47 +
.../core/persistence/resolver/Resolver.java | 221 +-
.../persistence/resolver/ResolverEntityName.java | 53 +-
.../core/persistence/resolver/ResolverPath.java | 72 +-
.../TransactionalMetaStoreManagerImpl.java | 10 +-
.../transactional/TreeMapMetaStore.java | 22 +-
.../TreeMapTransactionalPersistenceImpl.java | 4 +-
.../polaris/core/secrets/SecretReference.java | 68 +-
.../core/secrets/UnsafeInMemorySecretsManager.java | 12 +-
.../core/storage/CredentialVendingContext.java | 7 +
.../polaris/core/storage/LocationRestrictions.java | 4 +-
.../storage/PolarisStorageConfigurationInfo.java | 4 +
.../core/storage/PolarisStorageIntegration.java | 35 +-
.../aws/AwsCredentialsStorageIntegration.java | 22 +-
.../core/storage/aws/AwsSessionTagsBuilder.java | 70 +-
.../polaris/core/storage/aws/SessionTagField.java | 116 +
.../core/storage/cache/StorageCredentialCache.java | 14 +-
.../storage/cache/StorageCredentialCacheEntry.java | 23 +-
.../polaris/idempotency/IdempotencyRecord.java | 171 --
.../core/auth/AuthorizationRequestTest.java | 88 +
.../core/auth/PolarisAuthorizerImplTest.java | 27 +-
.../core/config/PolarisConfigurationTest.java | 140 ++
.../polaris/core/config/RealmConfigImplTest.java | 68 +
.../polaris/core/persistence/ResolverTest.java | 138 ++
.../persistence/cache/InMemoryEntityCacheTest.java | 88 +-
.../core/storage/BaseStorageIntegrationTest.java | 4 +-
.../storage/InMemoryStorageIntegrationTest.java | 119 +-
.../storage/cache/StorageCredentialCacheTest.java | 24 +-
.../storage/PolarisConfigurationStoreTest.java | 34 +-
.../PolarisStorageConfigurationInfoTest.java | 8 +
.../aws/AwsCredentialsStorageIntegrationTest.java | 226 +-
.../BasePolarisMetaStoreManagerTest.java | 6 +
.../polaris/core/persistence/BaseResolverTest.java | 10 +-
.../persistence/PolarisTestMetaStoreManager.java | 76 +-
regtests/docker-compose.yml | 2 +-
regtests/notebook_requirements.txt | 2 +-
regtests/setup.sh | 2 +-
regtests/t_pyspark/src/iceberg_spark.py | 4 +-
releasey/bin/build-helm-index.sh | 151 ++
releasey/libs/_constants.sh | 6 +-
releasey/libs/_version.sh | 26 +-
releasey/release-process-flowchart.mmd | 2 +-
runtime/admin/build.gradle.kts | 14 +
runtime/admin/distribution/DISCLAIMER | 10 -
runtime/admin/distribution/LICENSE | 938 ++++---
runtime/admin/distribution/NOTICE | 237 +-
runtime/admin/src/main/docker/Dockerfile.jvm | 5 +-
.../apache/polaris/admintool/PolarisAdminTool.java | 4 +-
.../admintool/config/AdminToolProducers.java | 12 +-
.../polaris/admintool/nosql/BaseNoSqlCommand.java | 40 +-
.../polaris/admintool/nosql/NoSqlCommand.java | 41 +-
.../maintenance/BaseNoSqlMaintenanceCommand.java | 178 ++
.../maintenance/NoSqlMaintenanceInfoCommand.java | 20 +-
.../maintenance/NoSqlMaintenanceLogCommand.java | 39 +-
.../maintenance/NoSqlMaintenanceRunCommand.java | 57 +
.../src/main/resources/application.properties | 21 +-
.../nosql/NoSqlInMemoryBootstrapCommandTest.java} | 9 +-
.../admintool/nosql/NoSqlInMemoryProfile.java} | 12 +-
.../NoSqlInMemoryPurgeCommandTest.java} | 9 +-
.../nosql/NoSqlMongoBootstrapCommandTest.java} | 9 +-
.../nosql/NoSqlMongoMaintenanceCommandTest.java | 80 +
.../admintool/nosql/NoSqlMongoProfile.java} | 12 +-
.../NoSqlMongoPurgeCommandTest.java} | 9 +-
.../jdbc/RelationalJdbcBootstrapCommandTest.java | 11 +
.../MongoTestResourceLifecycleManager.java} | 31 +-
.../polaris/admintool/Dockerfile-postgres-version | 2 +-
.../src/main/resources/application-test.properties | 2 +-
.../src/main/resources/application.properties | 6 +-
runtime/distribution/DISCLAIMER | 10 -
runtime/distribution/LICENSE | 691 ++----
runtime/distribution/NOTICE | 286 +--
runtime/distribution/build.gradle.kts | 1 -
runtime/server/distribution/DISCLAIMER | 10 -
runtime/server/distribution/LICENSE | 1260 ++++++----
runtime/server/distribution/NOTICE | 283 +--
runtime/server/src/main/docker/Dockerfile.jvm | 5 +-
runtime/service/build.gradle.kts | 5 +
.../polaris/service/admin/PolarisAdminService.java | 24 +-
.../service/auth/AuthenticationConfiguration.java | 2 +
.../auth/AuthenticationRealmConfiguration.java | 2 +-
.../service/auth/external/OidcConfiguration.java | 2 +
.../service/catalog/common/CatalogAdapter.java | 8 -
.../service/catalog/common/CatalogHandler.java | 69 +-
.../service/catalog/common/CatalogUtils.java | 9 +
.../service/catalog/common/ExceptionUtils.java | 102 +
.../generic/GenericTableCatalogAdapter.java | 4 +-
.../generic/PolarisGenericTableCatalog.java | 52 +-
.../catalog/iceberg/CatalogHandlerUtils.java | 82 +-
.../service/catalog/iceberg/IcebergCatalog.java | 135 +-
.../catalog/iceberg/IcebergCatalogAdapter.java | 29 +-
.../catalog/iceberg/IcebergCatalogHandler.java | 71 +-
.../iceberg/IcebergCatalogHandlerFactory.java | 6 +
.../IcebergRestCatalogEventServiceDelegator.java | 2 +
.../polaris/service/catalog/io/FileIOUtil.java | 3 -
.../catalog/io/StorageAccessConfigProvider.java | 28 +-
.../service/catalog/policy/PolicyCatalog.java | 57 +-
.../catalog/policy/PolicyCatalogAdapter.java | 4 +-
.../catalog/policy/PolicyCatalogHandler.java | 21 +-
.../service/catalog/policy/PolicyCatalogUtils.java | 14 +-
.../service/config/DefaultConfigurationStore.java | 21 +-
.../polaris/service/config/ReservedProperties.java | 21 +-
.../config/ResolvedFeaturesConfiguration.java | 4 +-
.../polaris/service/config/ServiceProducers.java | 41 +-
.../DefaultPolarisCredentialManager.java | 5 -
.../identity/ServiceIdentityConfiguration.java | 3 +-
.../service/reporting/DefaultMetricsReporter.java | 21 +-
.../reporting/PersistingMetricsReporter.java | 158 ++
.../service/reporting/PolarisMetricsReporter.java | 4 +
.../PolarisStorageIntegrationProviderImpl.java | 33 +-
.../service/storage/StorageConfiguration.java | 71 +-
.../admin/PolarisAdminServiceAuthzTest.java | 2593 ++++++--------------
.../service/admin/PolarisAuthzTestBase.java | 158 +-
.../service/admin/PolarisAuthzTestsFactory.java | 370 +++
.../service/auth/DefaultAuthenticatorTest.java | 93 +-
...PolarisGenericTableCatalogHandlerAuthzTest.java | 265 +-
.../AbstractIcebergCatalogHandlerAuthzTest.java | 2452 +++++++-----------
.../iceberg/AbstractIcebergCatalogTest.java | 186 +-
.../iceberg/AbstractIcebergCatalogViewTest.java | 2 +-
...ebergCatalogHandlerFineGrainedDisabledTest.java | 72 +-
.../iceberg/IcebergCatalogNoSqlInMemTest.java | 12 -
.../IcebergCatalogRelationalNoEntityCacheTest.java | 41 -
...Test.java => IcebergCatalogRelationalTest.java} | 4 +-
...cebergCatalogRelationalWithEntityCacheTest.java | 41 -
.../catalog/policy/AbstractPolicyCatalogTest.java | 2 +-
.../policy/PolicyCatalogHandlerAuthzTest.java | 809 ++----
.../config/DefaultConfigurationStoreTest.java | 34 +-
.../polaris/service/entity/CatalogEntityTest.java | 5 +-
.../DefaultServiceIdentityProviderTest.java | 6 +-
.../reporting/DefaultMetricsReporterTest.java | 12 +-
.../reporting/PersistingMetricsReporterTest.java | 172 ++
.../service/storage/StorageConfigurationTest.java | 158 +-
.../test/PolarisIntegrationTestFixture.java | 2 +-
.../service/test/PolarisIntegrationTestHelper.java | 4 +-
.../polaris/service/test/TestEnvironment.java | 44 +-
.../aws/cloudwatch/Dockerfile-localstack-version | 2 +-
.../org/apache/polaris/service/TestServices.java | 40 +-
.../catalog/PolarisPassthroughResolutionView.java | 4 +-
.../PostgresRelationalJdbcLifeCycleManagement.java | 30 +-
.../test/commons/Dockerfile-postgres-version | 2 +-
.../commons/keycloak/Dockerfile-keycloak-version | 2 +-
settings.gradle.kts | 14 +-
site/.gitignore | 1 +
site/README.md | 13 +-
site/assets/scss/_styles_project.scss | 23 +
site/assets/scss/_variables_project.scss | 7 +
site/bin/exclude_version_from_search.sh | 2 +-
site/content/_index.adoc | 8 +-
site/content/blog/2025/12/24/aws-kms.md | 3 +-
site/content/blog/2026/02/19/graduation-tlp.md | 85 +
site/content/community/_index.adoc | 36 +-
site/content/community/meetings/_index.adoc | 8 +-
site/content/community/release-guides/_index.md | 37 +
.../release-guides/manual-release-guide.md | 189 +-
.../release-guides/release-verification-guide.md | 22 +-
.../release-guides/semi-automated-release-guide.md | 177 +-
site/content/community/security-report.md | 2 +-
.../binary-distribution.md => docs/_index.md} | 42 +-
site/content/downloads/_index.md | 2 +-
.../quickstart => site/content/guides}/README.md | 8 +-
site/content/guides/_index.md | 52 +
.../guides}/assets/cloud_providers/await-s3.sh | 0
.../guides}/assets/cloud_providers/deploy-aws.sh | 2 +-
.../guides}/assets/cloud_providers/deploy-azure.sh | 4 +-
.../guides}/assets/cloud_providers/deploy-gcp.sh | 2 +-
.../guides}/assets/keycloak/iceberg-realm.json | 0
.../guides}/assets/polaris/create-catalog.sh | 0
.../content/guides}/assets/polaris/obtain-token.sh | 0
.../assets/postgres/docker-compose-postgres.yml | 2 +-
.../guides}/assets/postgres/postgresql.conf | 0
.../guides}/assets/prometheus/prometheus.yml | 0
.../assets/trino-config/catalog/iceberg.properties | 0
.../content/guides}/ceph/.gitignore | 0
.../content/guides}/ceph/ceph-conf/ceph.conf | 0
.../content/guides}/ceph/docker-compose.yml | 2 +-
.../content/guides/ceph/dot-env.example | 0
.../README.md => site/content/guides/ceph/index.md | 61 +-
.../guides}/jdbc/docker-compose-bootstrap-db.yml | 0
.../content/guides}/jdbc/docker-compose.yml | 2 +-
.../README.md => site/content/guides/jdbc/index.md | 57 +-
.../content/guides}/keycloak/docker-compose.yml | 2 +-
.../content/guides/keycloak/index.md | 57 +-
.../content/guides}/minio/docker-compose.yml | 0
.../content/guides/minio/index.md | 65 +-
.../content/guides}/ozone/docker-compose.yml | 0
.../content/guides/ozone/index.md | 58 +-
.../content/guides}/quickstart/docker-compose.yml | 4 +-
.../guides/{_index.adoc => quickstart/index.md} | 18 +-
.../content/guides}/rustfs/docker-compose.yml | 2 +-
.../content/guides/rustfs/index.md | 62 +-
.../content/guides}/spark/docker-compose.yml | 4 +-
.../content/guides/spark/index.md | 51 +-
.../content/guides}/spark/notebooks/Dockerfile | 0
.../guides}/spark/notebooks/SparkPolaris.ipynb | 2 +-
.../content/guides}/telemetry/docker-compose.yml | 4 +-
.../content/guides/telemetry/index.md | 57 +-
site/content/in-dev/unreleased/_index.md | 22 +-
site/content/in-dev/unreleased/admin-tool.md | 194 +-
.../in-dev/unreleased/command-line-interface.md | 2 +-
site/content/in-dev/unreleased/configuration.md | 260 --
.../{managing-security => configuration}/_index.md | 14 +-
.../configuration/config-sections/_index.md} | 19 +-
.../flags-polaris_behavior_changes.md | 81 +
.../config-sections/flags-polaris_features.md | 485 ++++
.../config-sections/smallrye-polaris_async.md} | 21 +-
.../smallrye-polaris_authentication.md | 45 +
.../smallrye-polaris_authorization.md} | 17 +-
.../smallrye-polaris_authorization_opa.md | 42 +
.../smallrye-polaris_credential_manager.md} | 20 +-
.../smallrye-polaris_event_listener.md} | 17 +-
...allrye-polaris_event_listener_aws_cloudwatch.md | 33 +
...event_listener_persistence_in_memory_buffer.md} | 18 +-
.../config-sections/smallrye-polaris_file_io.md} | 17 +-
.../smallrye-polaris_iceberg_metrics_reporting.md} | 17 +-
.../config-sections/smallrye-polaris_log.md} | 18 +-
.../config-sections/smallrye-polaris_metrics.md | 32 +
.../config-sections/smallrye-polaris_node.md} | 24 +-
.../config-sections/smallrye-polaris_oidc.md | 46 +
.../smallrye-polaris_persistence.md | 35 +
.../smallrye-polaris_persistence_cache.md | 37 +
..._persistence_distributed_cache_invalidations.md | 34 +
.../smallrye-polaris_persistence_nosql.md} | 15 +-
...allrye-polaris_persistence_nosql_maintenance.md | 39 +
...olaris_persistence_nosql_maintenance_catalog.md | 55 +
.../smallrye-polaris_persistence_nosql_mongodb.md} | 22 +-
...mallrye-polaris_persistence_relational_jdbc.md} | 22 +-
.../smallrye-polaris_rate_limiter_filter.md} | 17 +-
.../smallrye-polaris_rate_limiter_token_bucket.md} | 13 +-
.../config-sections/smallrye-polaris_readiness.md} | 20 +-
.../smallrye-polaris_realm_context.md | 31 +
.../smallrye-polaris_reserved_properties.md} | 16 +-
.../smallrye-polaris_secrets_manager.md} | 17 +-
.../smallrye-polaris_service_identity.md | 58 +
.../config-sections/smallrye-polaris_storage.md | 45 +
.../smallrye-polaris_storage_credential_cache.md} | 17 +-
.../config-sections/smallrye-polaris_tasks.md} | 18 +-
.../configuration/configuration-reference.md | 184 ++
.../configuring-polaris-for-production/_index.md | 10 +-
.../configuring-gcs-cloud-storage-specific.md | 0
.../configuration/configuring-polaris.md | 157 ++
.../configuring-helm.md | 154 --
site/content/in-dev/unreleased/entities.md | 2 +-
.../federation/iceberg-rest-federation.md | 12 +-
.../getting-started/binary-distribution.md | 2 +-
.../deploying-polaris/cloud-deploy/deploy-aws.md | 2 +-
.../deploying-polaris/cloud-deploy/deploy-azure.md | 2 +-
.../deploying-polaris/cloud-deploy/deploy-gcp.md | 2 +-
.../deploying-polaris/local-deploy.md | 4 +-
.../getting-started/install-dependencies.md | 2 +-
.../getting-started/using-polaris/_index.md | 2 +-
.../content/in-dev/unreleased/helm-chart/_index.md | 61 +
.../in-dev/unreleased/helm-chart/authentication.md | 299 +++
site/content/in-dev/unreleased/helm-chart/dev.md | 268 ++
.../in-dev/unreleased/helm-chart/networking.md | 287 +++
.../in-dev/unreleased/helm-chart/persistence.md | 199 ++
.../in-dev/unreleased/helm-chart/production.md | 215 ++
.../in-dev/unreleased/helm-chart/reference.md | 343 +++
.../unreleased/helm-chart/reference.md.gotmpl} | 7 +-
site/content/in-dev/unreleased/helm.md | 455 ----
.../unreleased/managing-security/access-control.md | 2 +-
.../managing-security/external-pdp/_index.md | 2 +-
.../managing-security/external-pdp/opa.md | 2 +-
.../content/in-dev/unreleased/metastores/_index.md | 47 +
.../in-dev/unreleased/metastores/nosql-mongodb.md | 128 +
.../relational-jdbc.md} | 58 +-
site/content/in-dev/unreleased/telemetry.md | 2 +-
site/docker/Dockerfile | 13 +-
site/go.mod | 2 +-
site/go.sum | 8 +-
site/hugo.yaml | 54 +-
site/layouts/_default/redirect.html | 14 +
site/layouts/docs/baseof.html | 7 +-
site/layouts/{releases => guides}/baseof.html | 21 +-
site/layouts/partials/breadcrumb.html | 92 +
.../docs-link.html} | 17 +-
site/layouts/partials/head.html | 67 +-
site/layouts/partials/navbar.html | 20 +-
site/layouts/partials/releasePages.html | 29 +-
...r-releases-tree.html => sidebar-docs-tree.html} | 73 +-
.../{sidebar-releases.html => sidebar-docs.html} | 4 +-
site/layouts/releases/baseof.html | 2 +-
.../{releaseVersion.html => docs-link.html} | 3 +-
...ub-polaris.html => include-config-section.html} | 13 +-
spec/polaris-management-service.yml | 3 +
tools/config-docs/generator/build.gradle.kts | 2 +
.../polaris/docs/generator/DocGenDoclet.java | 88 +-
.../polaris/docs/generator/MarkdownFormatter.java | 31 +
.../generator/PolarisConfigurationConfigs.java | 189 ++
.../docs/generator/PolarisConfigurationInfo.java | 21 +-
.../generator/PolarisConfigurationSectionPage.java | 75 +
.../docs/generator/SmallRyeConfigPropertyInfo.java | 16 +
.../polaris/docs/generator/SmallRyeConfigs.java | 27 +-
tools/config-docs/site/build.gradle.kts | 65 +
tools/verify-release/verify-release.sh | 22 +-
.../apache/polaris/version/TestPolarisVersion.java | 2 +-
.../jarTest/resources/META-INF/FAKE_MANIFEST.MF | 2 +-
version.txt | 2 +-
476 files changed, 21035 insertions(+), 12710 deletions(-)
create mode 100644 .github/SECRETS.md
delete mode 100644 DISCLAIMER
create mode 100644 doap.rdf
create mode 120000 getting-started
delete mode 100644 getting-started/README.md
copy gradle/{banned-dependencies.txt => banned-quarkus-prod-dependencies.txt}
(89%)
delete mode 100644 helm/polaris/DISCLAIMER
delete mode 100644 helm/polaris/README.md.gotmpl
copy
tools/rustfs-testcontainer/src/main/resources/org/apache/polaris/test/rustfs/Dockerfile-rustfs-version
=> helm/polaris/artifacthub-repo.yml (82%)
copy helm/polaris/ci/fixtures/{postgres.yaml => mongodb.yaml} (64%)
copy helm/polaris/ci/fixtures/{oidc.yaml => nosql-persistence.yaml} (91%)
copy helm/polaris/ci/{persistence-values.yaml =>
nosql-persistence-values.yaml} (66%)
delete mode 100644 helm/polaris/tools/prepare_helm_readme.py
create mode 100644 helm/polaris/values.schema.json
delete mode 100644
persistence/relational-jdbc/src/main/java/org/apache/polaris/persistence/relational/jdbc/idempotency/PostgresIdempotencyStore.java
create mode 100644
persistence/relational-jdbc/src/main/java/org/apache/polaris/persistence/relational/jdbc/idempotency/RelationalJdbcIdempotencyStore.java
create mode 100644
persistence/relational-jdbc/src/main/java/org/apache/polaris/persistence/relational/jdbc/models/ModelCommitMetricsReport.java
create mode 100644
persistence/relational-jdbc/src/main/java/org/apache/polaris/persistence/relational/jdbc/models/ModelIdempotencyRecord.java
create mode 100644
persistence/relational-jdbc/src/main/java/org/apache/polaris/persistence/relational/jdbc/models/ModelScanMetricsReport.java
create mode 100644
persistence/relational-jdbc/src/test/java/org/apache/polaris/persistence/relational/jdbc/MetricsReportPersistenceTest.java
create mode 100644
persistence/relational-jdbc/src/test/java/org/apache/polaris/persistence/relational/jdbc/SpiModelConverterTest.java
rename
persistence/relational-jdbc/src/test/java/org/apache/polaris/persistence/relational/jdbc/idempotency/{PostgresIdempotencyStoreIT.java
=> RelationalJdbcIdempotencyStorePostgresIT.java} (75%)
create mode 100644
persistence/relational-jdbc/src/test/java/org/apache/polaris/persistence/relational/jdbc/models/ModelCommitMetricsReportTest.java
create mode 100644
persistence/relational-jdbc/src/test/java/org/apache/polaris/persistence/relational/jdbc/models/ModelScanMetricsReportTest.java
rename plugins/spark/v3.5/regtests/{spark_sql.ref =>
suites/spark_sql_delta.ref} (100%)
copy plugins/spark/v3.5/regtests/{spark_sql.sh => suites/spark_sql_delta.sh}
(100%)
create mode 100644 plugins/spark/v3.5/regtests/suites/spark_sql_hudi.ref
rename plugins/spark/v3.5/regtests/{spark_sql.sh => suites/spark_sql_hudi.sh}
(60%)
create mode 100644
plugins/spark/v3.5/spark/src/main/java/org/apache/polaris/spark/utils/PaimonHelper.java
create mode 100644 plugins/spark/v3.5/spark/src/main/no-license-notice-marker
copy
plugins/spark/v3.5/spark/src/test/java/org/apache/polaris/spark/{NoopHudiCatalog.java
=> NoopPaimonCatalog.java} (89%)
copy
plugins/spark/v3.5/spark/src/test/java/org/apache/polaris/spark/utils/{DeltaHelperTest.java
=> PaimonHelperTest.java} (50%)
copy
persistence/nosql/authz/api/src/main/java/org/apache/polaris/persistence/nosql/authz/api/AclChain.java
=>
polaris-core/src/main/java/org/apache/polaris/core/auth/AuthorizationDecision.java
(65%)
create mode 100644
polaris-core/src/main/java/org/apache/polaris/core/auth/AuthorizationRequest.java
create mode 100644
polaris-core/src/main/java/org/apache/polaris/core/auth/AuthorizationState.java
create mode 100644
polaris-core/src/main/java/org/apache/polaris/core/auth/AuthorizationTargetBinding.java
copy
persistence/nosql/persistence/api/src/testFixtures/java/org/apache/polaris/persistence/nosql/api/obj/VersionedTestObj.java
=>
polaris-core/src/main/java/org/apache/polaris/core/auth/PolarisSecurable.java
(51%)
copy
persistence/nosql/persistence/api/src/main/java/org/apache/polaris/persistence/nosql/api/index/IndexValueSerializer.java
=>
polaris-core/src/main/java/org/apache/polaris/core/config/RealmConfigurationSource.java
(51%)
copy
persistence/nosql/nodes/spi/src/main/java/org/apache/polaris/persistence/nosql/nodeids/spi/NodeStore.java
=>
polaris-core/src/main/java/org/apache/polaris/core/context/RequestIdSupplier.java
(60%)
create mode 100644
polaris-core/src/main/java/org/apache/polaris/core/entity/IdempotencyRecord.java
create mode 100644
polaris-core/src/main/java/org/apache/polaris/core/metrics/iceberg/MetricsRecordConverter.java
copy
polaris-core/src/main/java/org/apache/polaris/core/{policy/exceptions/NoSuchPolicyException.java
=> persistence/IdempotencyPersistenceException.java} (67%)
create mode 100644
polaris-core/src/main/java/org/apache/polaris/core/persistence/metrics/CommitMetricsRecord.java
create mode 100644
polaris-core/src/main/java/org/apache/polaris/core/persistence/metrics/MetricsPersistence.java
create mode 100644
polaris-core/src/main/java/org/apache/polaris/core/persistence/metrics/MetricsRecordIdentity.java
create mode 100644
polaris-core/src/main/java/org/apache/polaris/core/persistence/metrics/PolarisMetricsManager.java
create mode 100644
polaris-core/src/main/java/org/apache/polaris/core/persistence/metrics/ScanMetricsRecord.java
create mode 100644
polaris-core/src/main/java/org/apache/polaris/core/persistence/resolver/Resolvable.java
create mode 100644
polaris-core/src/main/java/org/apache/polaris/core/storage/aws/SessionTagField.java
delete mode 100644
polaris-core/src/main/java/org/apache/polaris/idempotency/IdempotencyRecord.java
create mode 100644
polaris-core/src/test/java/org/apache/polaris/core/auth/AuthorizationRequestTest.java
copy
runtime/service/src/test/java/org/apache/polaris/service/events/PolarisEventTypeTest.java
=>
polaris-core/src/test/java/org/apache/polaris/core/auth/PolarisAuthorizerImplTest.java
(51%)
create mode 100644
polaris-core/src/test/java/org/apache/polaris/core/config/PolarisConfigurationTest.java
create mode 100644
polaris-core/src/test/java/org/apache/polaris/core/config/RealmConfigImplTest.java
create mode 100755 releasey/bin/build-helm-index.sh
delete mode 100644 runtime/admin/distribution/DISCLAIMER
copy
persistence/nosql/persistence/db/inmemory/src/testFixtures/java/org/apache/polaris/persistence/nosql/inmemory/InMemoryBackendTestFactory.java
=>
runtime/admin/src/main/java/org/apache/polaris/admintool/nosql/BaseNoSqlCommand.java
(51%)
copy
persistence/nosql/persistence/testextension/src/main/java/org/apache/polaris/persistence/nosql/testextension/BackendTestFactory.java
=>
runtime/admin/src/main/java/org/apache/polaris/admintool/nosql/NoSqlCommand.java
(53%)
create mode 100644
runtime/admin/src/main/java/org/apache/polaris/admintool/nosql/maintenance/BaseNoSqlMaintenanceCommand.java
copy
persistence/nosql/persistence/impl/src/main/java/org/apache/polaris/persistence/nosql/impl/commits/retry/UnfairRetries.java
=>
runtime/admin/src/main/java/org/apache/polaris/admintool/nosql/maintenance/NoSqlMaintenanceInfoCommand.java
(66%)
copy
polaris-core/src/main/java/org/apache/polaris/core/policy/content/StrictBooleanDeserializer.java
=>
runtime/admin/src/main/java/org/apache/polaris/admintool/nosql/maintenance/NoSqlMaintenanceLogCommand.java
(50%)
create mode 100644
runtime/admin/src/main/java/org/apache/polaris/admintool/nosql/maintenance/NoSqlMaintenanceRunCommand.java
copy
runtime/{service/src/test/java/org/apache/polaris/service/catalog/iceberg/IcebergViewCatalogRelationalTest.java
=>
admin/src/test/java/org/apache/polaris/admintool/nosql/NoSqlInMemoryBootstrapCommandTest.java}
(77%)
copy
runtime/{service/src/cloudTest/java/org/apache/polaris/service/it/CredentialVendingProfile.java
=>
admin/src/test/java/org/apache/polaris/admintool/nosql/NoSqlInMemoryProfile.java}
(75%)
copy
runtime/admin/src/test/java/org/apache/polaris/admintool/{relational/jdbc/RelationalJdbcPurgeCommandTest.java
=> nosql/NoSqlInMemoryPurgeCommandTest.java} (82%)
copy
runtime/{service/src/test/java/org/apache/polaris/service/catalog/iceberg/IcebergViewCatalogRelationalTest.java
=>
admin/src/test/java/org/apache/polaris/admintool/nosql/NoSqlMongoBootstrapCommandTest.java}
(77%)
create mode 100644
runtime/admin/src/test/java/org/apache/polaris/admintool/nosql/NoSqlMongoMaintenanceCommandTest.java
copy
runtime/{test-common/src/main/java/org/apache/polaris/test/commons/RelationalJdbcProfile.java
=>
admin/src/test/java/org/apache/polaris/admintool/nosql/NoSqlMongoProfile.java}
(73%)
copy
runtime/admin/src/test/java/org/apache/polaris/admintool/{relational/jdbc/RelationalJdbcPurgeCommandTest.java
=> nosql/NoSqlMongoPurgeCommandTest.java} (82%)
copy
runtime/{test-common/src/main/java/org/apache/polaris/test/commons/keycloak/KeycloakLifecycleManager.java
=>
admin/src/testFixtures/java/org/apache/polaris/admintool/MongoTestResourceLifecycleManager.java}
(65%)
delete mode 100644 runtime/distribution/DISCLAIMER
delete mode 100644 runtime/server/distribution/DISCLAIMER
create mode 100644
runtime/service/src/main/java/org/apache/polaris/service/catalog/common/ExceptionUtils.java
create mode 100644
runtime/service/src/main/java/org/apache/polaris/service/reporting/PersistingMetricsReporter.java
create mode 100644
runtime/service/src/test/java/org/apache/polaris/service/admin/PolarisAuthzTestsFactory.java
delete mode 100644
runtime/service/src/test/java/org/apache/polaris/service/catalog/iceberg/IcebergCatalogRelationalNoEntityCacheTest.java
copy
runtime/service/src/test/java/org/apache/polaris/service/catalog/iceberg/{IcebergViewCatalogRelationalTest.java
=> IcebergCatalogRelationalTest.java} (86%)
delete mode 100644
runtime/service/src/test/java/org/apache/polaris/service/catalog/iceberg/IcebergCatalogRelationalWithEntityCacheTest.java
create mode 100644
runtime/service/src/test/java/org/apache/polaris/service/reporting/PersistingMetricsReporterTest.java
create mode 100644 site/content/blog/2026/02/19/graduation-tlp.md
copy site/content/{in-dev/unreleased/getting-started/binary-distribution.md =>
docs/_index.md} (51%)
rename {getting-started/quickstart => site/content/guides}/README.md (83%)
create mode 100644 site/content/guides/_index.md
rename {getting-started =>
site/content/guides}/assets/cloud_providers/await-s3.sh (100%)
rename {getting-started =>
site/content/guides}/assets/cloud_providers/deploy-aws.sh (96%)
rename {getting-started =>
site/content/guides}/assets/cloud_providers/deploy-azure.sh (94%)
rename {getting-started =>
site/content/guides}/assets/cloud_providers/deploy-gcp.sh (95%)
rename {getting-started =>
site/content/guides}/assets/keycloak/iceberg-realm.json (100%)
rename {getting-started =>
site/content/guides}/assets/polaris/create-catalog.sh (100%)
rename {getting-started => site/content/guides}/assets/polaris/obtain-token.sh
(100%)
rename {getting-started =>
site/content/guides}/assets/postgres/docker-compose-postgres.yml (96%)
rename {getting-started =>
site/content/guides}/assets/postgres/postgresql.conf (100%)
rename {getting-started =>
site/content/guides}/assets/prometheus/prometheus.yml (100%)
rename {getting-started =>
site/content/guides}/assets/trino-config/catalog/iceberg.properties (100%)
rename {getting-started => site/content/guides}/ceph/.gitignore (100%)
rename {getting-started => site/content/guides}/ceph/ceph-conf/ceph.conf (100%)
rename {getting-started => site/content/guides}/ceph/docker-compose.yml (99%)
rename getting-started/ceph/.env.example =>
site/content/guides/ceph/dot-env.example (100%)
rename getting-started/ceph/README.md => site/content/guides/ceph/index.md
(74%)
rename {getting-started =>
site/content/guides}/jdbc/docker-compose-bootstrap-db.yml (100%)
rename {getting-started => site/content/guides}/jdbc/docker-compose.yml (96%)
rename getting-started/jdbc/README.md => site/content/guides/jdbc/index.md
(64%)
rename {getting-started => site/content/guides}/keycloak/docker-compose.yml
(98%)
rename getting-started/keycloak/README.md =>
site/content/guides/keycloak/index.md (85%)
rename {getting-started => site/content/guides}/minio/docker-compose.yml (100%)
rename getting-started/minio/README.md => site/content/guides/minio/index.md
(61%)
rename {getting-started => site/content/guides}/ozone/docker-compose.yml (100%)
rename getting-started/ozone/README.md => site/content/guides/ozone/index.md
(69%)
rename {getting-started => site/content/guides}/quickstart/docker-compose.yml
(99%)
copy site/content/guides/{_index.adoc => quickstart/index.md} (77%)
rename {getting-started => site/content/guides}/rustfs/docker-compose.yml (99%)
rename getting-started/rustfs/README.md => site/content/guides/rustfs/index.md
(60%)
rename {getting-started => site/content/guides}/spark/docker-compose.yml (91%)
rename getting-started/spark/README.md => site/content/guides/spark/index.md
(58%)
rename {getting-started => site/content/guides}/spark/notebooks/Dockerfile
(100%)
rename {getting-started =>
site/content/guides}/spark/notebooks/SparkPolaris.ipynb (99%)
rename {getting-started => site/content/guides}/telemetry/docker-compose.yml
(97%)
rename getting-started/telemetry/README.md =>
site/content/guides/telemetry/index.md (55%)
delete mode 100644 site/content/in-dev/unreleased/configuration.md
copy site/content/in-dev/unreleased/{managing-security =>
configuration}/_index.md (59%)
copy site/content/{blog/_index.adoc =>
in-dev/unreleased/configuration/config-sections/_index.md} (74%)
create mode 100644
site/content/in-dev/unreleased/configuration/config-sections/flags-polaris_behavior_changes.md
create mode 100644
site/content/in-dev/unreleased/configuration/config-sections/flags-polaris_features.md
copy site/content/{community/proposals.adoc =>
in-dev/unreleased/configuration/config-sections/smallrye-polaris_async.md} (64%)
create mode 100644
site/content/in-dev/unreleased/configuration/config-sections/smallrye-polaris_authentication.md
copy site/content/{guides/_index.adoc =>
in-dev/unreleased/configuration/config-sections/smallrye-polaris_authorization.md}
(77%)
create mode 100644
site/content/in-dev/unreleased/configuration/config-sections/smallrye-polaris_authorization_opa.md
copy site/content/{community/proposals.adoc =>
in-dev/unreleased/configuration/config-sections/smallrye-polaris_credential_manager.md}
(55%)
copy site/content/{guides/_index.adoc =>
in-dev/unreleased/configuration/config-sections/smallrye-polaris_event_listener.md}
(71%)
create mode 100644
site/content/in-dev/unreleased/configuration/config-sections/smallrye-polaris_event_listener_aws_cloudwatch.md
copy site/content/{guides/_index.adoc =>
in-dev/unreleased/configuration/config-sections/smallrye-polaris_event_listener_persistence_in_memory_buffer.md}
(67%)
copy site/content/{guides/_index.adoc =>
in-dev/unreleased/configuration/config-sections/smallrye-polaris_file_io.md}
(70%)
copy site/content/{guides/_index.adoc =>
in-dev/unreleased/configuration/config-sections/smallrye-polaris_iceberg_metrics_reporting.md}
(75%)
copy site/content/{guides/_index.adoc =>
in-dev/unreleased/configuration/config-sections/smallrye-polaris_log.md} (67%)
create mode 100644
site/content/in-dev/unreleased/configuration/config-sections/smallrye-polaris_metrics.md
copy site/content/{community/proposals.adoc =>
in-dev/unreleased/configuration/config-sections/smallrye-polaris_node.md} (50%)
create mode 100644
site/content/in-dev/unreleased/configuration/config-sections/smallrye-polaris_oidc.md
create mode 100644
site/content/in-dev/unreleased/configuration/config-sections/smallrye-polaris_persistence.md
create mode 100644
site/content/in-dev/unreleased/configuration/config-sections/smallrye-polaris_persistence_cache.md
create mode 100644
site/content/in-dev/unreleased/configuration/config-sections/smallrye-polaris_persistence_distributed_cache_invalidations.md
copy
site/content/in-dev/unreleased/{polaris-api-specs/polaris-management-api.md =>
configuration/config-sections/smallrye-polaris_persistence_nosql.md} (71%)
create mode 100644
site/content/in-dev/unreleased/configuration/config-sections/smallrye-polaris_persistence_nosql_maintenance.md
create mode 100644
site/content/in-dev/unreleased/configuration/config-sections/smallrye-polaris_persistence_nosql_maintenance_catalog.md
copy site/content/{community/proposals.adoc =>
in-dev/unreleased/configuration/config-sections/smallrye-polaris_persistence_nosql_mongodb.md}
(58%)
copy site/content/{community/proposals.adoc =>
in-dev/unreleased/configuration/config-sections/smallrye-polaris_persistence_relational_jdbc.md}
(66%)
copy site/content/{guides/_index.adoc =>
in-dev/unreleased/configuration/config-sections/smallrye-polaris_rate_limiter_filter.md}
(69%)
copy site/content/{community/contributing-guidelines.md =>
in-dev/unreleased/configuration/config-sections/smallrye-polaris_rate_limiter_token_bucket.md}
(53%)
copy site/content/{community/proposals.adoc =>
in-dev/unreleased/configuration/config-sections/smallrye-polaris_readiness.md}
(64%)
create mode 100644
site/content/in-dev/unreleased/configuration/config-sections/smallrye-polaris_realm_context.md
copy site/content/{guides/_index.adoc =>
in-dev/unreleased/configuration/config-sections/smallrye-polaris_reserved_properties.md}
(79%)
copy site/content/{guides/_index.adoc =>
in-dev/unreleased/configuration/config-sections/smallrye-polaris_secrets_manager.md}
(68%)
create mode 100644
site/content/in-dev/unreleased/configuration/config-sections/smallrye-polaris_service_identity.md
create mode 100644
site/content/in-dev/unreleased/configuration/config-sections/smallrye-polaris_storage.md
copy site/content/{guides/_index.adoc =>
in-dev/unreleased/configuration/config-sections/smallrye-polaris_storage_credential_cache.md}
(75%)
rename site/content/{guides/_index.adoc =>
in-dev/unreleased/configuration/config-sections/smallrye-polaris_tasks.md} (73%)
create mode 100644
site/content/in-dev/unreleased/configuration/configuration-reference.md
rename site/content/in-dev/unreleased/{ =>
configuration}/configuring-polaris-for-production/_index.md (96%)
rename site/content/in-dev/unreleased/{ =>
configuration}/configuring-polaris-for-production/configuring-gcs-cloud-storage-specific.md
(100%)
create mode 100644
site/content/in-dev/unreleased/configuration/configuring-polaris.md
delete mode 100644
site/content/in-dev/unreleased/configuring-polaris-for-production/configuring-helm.md
create mode 100644 site/content/in-dev/unreleased/helm-chart/_index.md
create mode 100644 site/content/in-dev/unreleased/helm-chart/authentication.md
create mode 100644 site/content/in-dev/unreleased/helm-chart/dev.md
create mode 100644 site/content/in-dev/unreleased/helm-chart/networking.md
create mode 100644 site/content/in-dev/unreleased/helm-chart/persistence.md
create mode 100644 site/content/in-dev/unreleased/helm-chart/production.md
create mode 100644 site/content/in-dev/unreleased/helm-chart/reference.md
copy site/content/{community/chat-bylaws.md =>
in-dev/unreleased/helm-chart/reference.md.gotmpl} (88%)
delete mode 100644 site/content/in-dev/unreleased/helm.md
create mode 100644 site/content/in-dev/unreleased/metastores/_index.md
create mode 100644 site/content/in-dev/unreleased/metastores/nosql-mongodb.md
rename site/content/in-dev/unreleased/{metastores.md =>
metastores/relational-jdbc.md} (65%)
create mode 100644 site/layouts/_default/redirect.html
copy site/layouts/{releases => guides}/baseof.html (66%)
create mode 100644 site/layouts/partials/breadcrumb.html
copy site/layouts/{shortcodes/github-polaris.html => partials/docs-link.html}
(72%)
rename site/layouts/partials/{sidebar-releases-tree.html =>
sidebar-docs-tree.html} (62%)
rename site/layouts/partials/{sidebar-releases.html => sidebar-docs.html} (93%)
copy site/layouts/shortcodes/{releaseVersion.html => docs-link.html} (95%)
copy site/layouts/shortcodes/{github-polaris.html =>
include-config-section.html} (73%)
create mode 100644
tools/config-docs/generator/src/main/java/org/apache/polaris/docs/generator/PolarisConfigurationConfigs.java
copy
polaris-core/src/main/java/org/apache/polaris/core/persistence/resolver/ResolutionManifestFactory.java
=>
tools/config-docs/generator/src/main/java/org/apache/polaris/docs/generator/PolarisConfigurationInfo.java
(70%)
create mode 100644
tools/config-docs/generator/src/main/java/org/apache/polaris/docs/generator/PolarisConfigurationSectionPage.java