This is an automated email from the ASF dual-hosted git repository.

github-bot pushed a change to branch 
dependabot/github_actions/actions/upload-artifact-7
in repository https://gitbox.apache.org/repos/asf/gravitino.git


    omit 5370b88e0a build(deps): bump actions/upload-artifact from 4 to 7
     add 6827ca1d97 [#9694] fix (catalog-mysql) : Allow clearing column 
comments in table updates (#9694) (#9881)
     add dfec1b64d4 [#9782] improvement(iceberg): Optimize the catalog wrapper 
and entity cache expiry strategy (#10180)
     add acb38a18ad [#10091] feat (trino-connector): Add the version segment 
module to support Trino 473-478 (#10188)
     add c15979fd54 [#10133] Fix TopicMetaService crash on malformed topic 
namespace (#10215)
     add d23c046a5c [#8656] Improvement: Validate empty table updates in 
TableUpdatesRequest (#10201)
     add 8b25e4b1df [#10124] refactor: Make StatisticOperations error handling 
null-safe (#10200)
     add e6b1730459 [#10168] Fail fast when file: URI source is missing in 
JobManager.fetchFileFromUri (#10212)
     add b863b95149 [MINOR] improvement : Add Docker images change log for 
version 1.2.0 (#10197)
     add 01e75cb873 [#10210] improvement(CI):  Automatically run CI for 
auto-cherry-pick PRs (#10211)
     add 38c2115f6a [#9757][followup] fix(clickhouse-catalog): fix creating 
distribute table error. (#10088)
     add 004d51452c [#10193] test(optimizer): add optimizer integration tests 
(#10191)
     add 2f8c3294da [#10181] feat(spark-connector): Support TableWritePrivilege 
for Spark 3.5+ authorization (#10194)
     add 5d8946a777 [#10109] fix(docs): update Python version requirements in 
build and usage documentation (#10179)
     add d237143c35 [MINOR] fix(docs): We don't support the interfaces  
`register table` and `register view` (#10241)
     add 709759510b [#10235]fix(test): improve test stability by handling stale 
elements and ensuring HDFS readiness (#10240)
     add d74781ae52 [MINOR] fix(docs): Correct the document information (#10247)
     add 5a557b8634 [#10248] fix clickhouse driver eg (#10249)
     add 36c69a32db [#10134] fix(catalog): prevent NPE when filesetChanges is 
null (#10135)
     add 35ca6ba751 [#10242] web-v2(security): upgrade dependabot affected 
versions (#10244)
     add f7b9c3905f [#10096] feat(iceberg): support build in Iceberg stats 
updater job (#10106)
     add 7f94ffdb51 [#10117] improvement(authz): Remove ownership relation 
cache (#10119)
     add a06411cbd1 [#10226] Require namespace validation in FunctionEntity 
builder (#10230)
     add b6cfe91efc [#10224] Use LIST operation type in fileset listFiles 
exception handling (#10225)
     add cad0963197 [#10232] web-v2(UI): fix propertiesContent display issue 
(#10234)
     add 2ac779ca81 Revert "[#10117] improvement(authz): Remove ownership 
relation cache" (#10279)
     add 982d6add79 [#10195] improvement(catalogs):Change some dependencies to 
`compileOnly` in catalog modules (#10199)
     add c9832c30f6 [#10283] web-v2(UI): remove default prop for clickhouse 
table (#10285)
     add fa805b0a44 [#10176] fix: update BuiltInJobTemplate identifier to use 
existing entity name (#10257)
     add b7536aca87 [#10073] feat(catalog-jdbc-hologres): Add table operations 
and unit tests for Hologres catalog (#10068)
     add eaff8f5749 [#10097] feat(core): support builtin iceberg compaction 
policy (#10189)
     add e0d8a9e050 [#10286] web-v2(UI): update associated table size (#10287)
     add 2daa2757d7 [#10259] fix(buid): build project-scoped module support 
jdk8 (#10260)
     add 8921672509 [#10253] Optimize driver degisteration logic for JDBC 
catalog to avoid possible OOM problem (#10255)
     add 1ad5c69e52 [#10311] fix(optimizer): resolve built-in rewrite adapter 
by template name (#10307)
     add db47023e4d Fix possible NPE in TagMetaService#getTagIdByTagName when 
tag does no… (#10298)
     add 7fdba42e06 [#10096] docs(optimizer): add architecture-first optimizer 
guide and improve discoverability (#10203)
     add 535dc992a7 [#10284] fix(catalog-jdbc): keep jdbc pool size properties 
visible (#10314)
     add 7e982fa069 [#10165] improvement: Escape partition/statistic values in 
Lance delete filters to prevent malformed SQL (#10324)
     add 34938d52af [#10315]fix(client-python): Fix GCS credential handling for 
gcsfs 2026.2.0 compatibility (#10317)
     add 4166026c9e [#10338] fix(build): update log4j2 properties template 
names in build configuration (#10340)
     add 12ad7e5ee1 [#10334] fix(trino-connector): Update base Trino docker 
image version from 469 to 478 (#10342)
     add fe7ab17f2e [#10294] feat(authz): Support scoped MANAGE_GRANTS for 
delegated privilege management (#10276)
     add 4082da4f7f [#10349] fix(trino-connector): Remove unrecognized JVM 
option GCLockerRetryAllocationCount for Trino 478+ (#10351)
     add 71f9b71b4e [#10339] fix(python-client): Add missing __init__.py for 
package discovery (#10341)
     add d6cb41d1f3 [#10074] docs(catalog-jdbc-hologres): Add Hologres JDBC 
catalog documentation (#10069)
     add b49f7c9d0e [#10345] fix(optimizer): remove unnecessary optimizer 
config copy (#10347)
     add 4734ba6359 [MINOR] optimizer: relax statistics input validation for 
non-local calculators (#10355)
     add 3532ed965d [#10357] docs(table-maintenance-service): improve optimizer 
docs and architecture workflow (#10356)
     add f5cd793185 [MINOR] docs(table-maintenance-service): fix optimizer 
quick-start rewrite log verification (#10370)
     add 6647775c43 [#10075] feat(web): Add frontend support for Hologres JDBC 
catalog (#10070)
     add ad54a7a2a7 [#10177] improvement(core): ensure SessionUtils rolls back 
on Throwable (#10335)
     add 63d176b800 [#10373] fix(client): Support runing JDK8 with Gravitino 
client (#10376)
     add 869bdc92b6 [#10365] fix(hologres): Add GUC parameter for DROP COLUMN 
operation (#10366)
     add e30102470a [#10397] fix(iceberg): Fix wrong namespaces when listing 
tables or views (#10398)
     add 6fdda220d0 [#10362] feat(catalog-jdbc-hologres): Add integration tests 
for Hologres JDBC catalog (#10364)
     add 847598e882 [#10391] Fix license and NOTICE issues (#10399)
     add 1f40db00fb [#10374] improvement(all): bump version to 1.3.0-SNAPSHOT 
(#10375)
     add db40dc6876 [#10331] fix(build): The package shouldn't contain the test 
jar (#10386)
     add 4c20f481e9 [#10380] fix(common): default ifExists when deleting table 
index (#10382)
     add 2d7c7623f2 [#10421] improvement (docs): Update Apache Gravitino 
copyright year to 2026 in NOTICE files (#10422) (#10423)
     add 891ab2d655 [#10281] refactor: Revert unnecessary change (#10288)
     add 9e8a118414 [#10229] feat(script): add docker publish script (#10233)
     add 421b43d65d [#10444] fix(core): batchSelect queries missing 
version-info JOIN and field aliases (#10451)
     add e8752746d2 [#10452] fix: Rename updater module to updaters (#10456)
     add 631560312b [#10217] fix(core): preserve post-hook exception when 
rollback fails (#10293)
     add e429792dd2 [#10223] Prevent sensitive Spark job environment values 
from being logged in SparkProcessBuilder (#10450)
     add 5da4a40d4f [#10436] fix(web-v2,server): resolve identity mismatch 
between UI and server (#10437)
     add ed9a65a0d0 [#10448] feat(release): enhance do-release scripts to 
support non-interactive mode (#10449)
     add 2ce1e94b2a [#9930] improvement(build): Use soft links for Iceberg 
bundle and jdbc driver jars to avoid duplication (#10377)
     add a408ae2d05 [#10262] refactor(build): remove release task and 
centralize JDK8 compatibility (#10385)
     add 1794f685d4 build(deps): bump actions/upload-artifact from 4 to 7

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (5370b88e0a)
            \
             N -- N -- N   
refs/heads/dependabot/github_actions/actions/upload-artifact-7 (1794f685d4)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

No new revisions were added by this update.

Summary of changes:
 .claude/skills/trino-test/trino-test-guide.md      |    7 +
 .github/PULL_REQUEST_TEMPLATE                      |   10 +-
 .../workflows/backend-integration-test-action.yml  |    2 +-
 .github/workflows/build.yml                        |    5 +-
 .github/workflows/cherry-pick-branch.yml           |    7 +-
 .github/workflows/frontend-integration-test.yml    |    2 +-
 AGENTS.md                                          |    3 +-
 LICENSE                                            |   12 +-
 NOTICE                                             |    2 +-
 NOTICE.bin                                         |    2 +-
 NOTICE.iceberg                                     |    4 +-
 NOTICE.lance                                       |    2 +-
 NOTICE.trino                                       |    2 +-
 .../apache/gravitino/authorization/Privileges.java |   28 +-
 .../policy/IcebergDataCompactionContent.java       |  280 +++++
 .../java/org/apache/gravitino/policy/Policy.java   |    9 +-
 .../apache/gravitino/policy/PolicyContents.java    |   61 +
 .../org/apache/gravitino/rel/indexes/Indexes.java  |    4 +-
 .../authorization/TestSecurableObjects.java        |   14 +-
 .../gravitino/policy/TestPolicyBuiltInType.java    |   39 +-
 .../gravitino/policy/TestPolicyContents.java       |  134 +++
 build.gradle.kts                                   |  116 +-
 .../catalog-jdbc-clickhouse/build.gradle.kts       |   17 +-
 .../operations/ClickHouseCatalogOperations.java    |   15 +-
 .../operations/ClickHouseTableOperations.java      |   49 +-
 .../test/CatalogClickHouseClusterIT.java           |    2 +-
 .../integration/test/CatalogClickHouseIT.java      |    2 +-
 .../TestClickHouseTableOperationsCluster.java      |   29 +-
 catalogs-contrib/catalog-jdbc-hologres/README.md   |   73 ++
 .../catalog-jdbc-hologres/build.gradle.kts         |   17 +-
 .../hologres/HologresCatalogOperations.java        |   13 +-
 .../operation/HologresSchemaOperations.java        |   12 +-
 .../operation/HologresTableOperations.java         |  991 ++++++++++++++++-
 .../integration/test/CatalogHologresIT.java        |  952 ++++++++++++++++
 .../integration/test/service/HologresService.java} |   54 +-
 .../operation/TestHologresTableOperations.java     | 1170 ++++++++++++++++++++
 .../catalog-jdbc-oceanbase/build.gradle.kts        |   17 +-
 .../catalog/oceanbase/OceanBaseCatalog.java        |    4 +-
 catalogs/catalog-common/build.gradle.kts           |    6 +-
 catalogs/catalog-fileset/build.gradle.kts          |   34 +-
 catalogs/catalog-hive/build.gradle.kts             |   71 +-
 catalogs/catalog-jdbc-common/build.gradle.kts      |   17 +-
 .../catalog/jdbc/JdbcCatalogOperations.java        |   24 +
 .../jdbc/JdbcCatalogPropertiesMetadata.java        |    4 +-
 .../MySQLProtocolCompatibleCatalogOperations.java  |   13 +-
 .../catalog/jdbc/TestJdbcCatalogOperations.java    |   78 ++
 .../jdbc/TestJdbcCatalogPropertiesMetadata.java    |  111 ++
 catalogs/catalog-jdbc-doris/build.gradle.kts       |   17 +-
 catalogs/catalog-jdbc-mysql/build.gradle.kts       |   17 +-
 .../mysql/integration/test/CatalogMysqlIT.java     |   57 +-
 catalogs/catalog-jdbc-postgresql/build.gradle.kts  |   16 +-
 .../postgresql/PostgreSQLCatalogOperations.java    |   13 +-
 .../integration/test/CatalogPostgreSqlIT.java      |    3 +-
 catalogs/catalog-jdbc-starrocks/build.gradle.kts   |   17 +-
 catalogs/catalog-kafka/build.gradle.kts            |   26 +-
 .../catalog-lakehouse-generic/build.gradle.kts     |   23 +-
 catalogs/catalog-lakehouse-hudi/build.gradle.kts   |   83 +-
 .../catalog-lakehouse-iceberg/build.gradle.kts     |   37 +-
 .../integration/test/CatalogIcebergBaseIT.java     |    3 +-
 catalogs/catalog-lakehouse-paimon/build.gradle.kts |   42 +-
 catalogs/catalog-model/build.gradle.kts            |   22 +-
 catalogs/hadoop-common/build.gradle.kts            |   11 +-
 catalogs/hive-metastore-common/build.gradle.kts    |   88 +-
 catalogs/hive-metastore2-libs/build.gradle.kts     |    2 +-
 catalogs/hive-metastore3-libs/build.gradle.kts     |    2 +-
 clients/client-java/build.gradle.kts               |    6 +
 clients/client-python/NOTICE                       |    2 +-
 .../expressions/distributions}/__init__.py         |    0
 .../api/rel/expressions/distributions/strategy.py  |   13 +-
 .../gravitino/api/{ => rel/partitions}/__init__.py |    0
 .../api/rel/partitions/identity_partition.py       |    3 +-
 .../gravitino/api/rel/partitions/list_partition.py |    3 +-
 .../gravitino/api/rel/partitions/partition.py      |    3 +-
 .../api/rel/partitions/range_partition.py          |    3 +-
 .../types/json_serdes/_helper}/__init__.py         |    0
 .../gravitino/api/rel/types/json_serdes/base.py    |    2 +-
 .../api/rel/types/json_serdes/type_serdes.py       |    4 +-
 .../rel/expressions/json_serdes}/__init__.py       |    0
 .../expressions/json_serdes/_helper}/__init__.py   |    0
 .../json_serdes/_helper/serdes_utils.py            |   19 +-
 .../dto/rel/indexes/json_serdes/index_serdes.py    |   10 +-
 .../dto/rel/json_serdes/distribution_serdes.py     |    8 +-
 .../dto/rel/json_serdes/sort_order_serdes.py       |    8 +-
 .../json_serdes/partitioning_serdes.py             |   16 +-
 .../partitions/json_serdes/partition_dto_serdes.py |    4 +-
 .../gravitino/filesystem/gvfs_storage_handler.py   |   51 +-
 clients/client-python/pylintrc                     |    5 +
 clients/client-python/setup.py                     |    2 +-
 clients/filesystem-fuse/Cargo.toml                 |    2 +-
 .../gravitino/dto/policy/PolicyContentDTO.java     |  130 +++
 .../org/apache/gravitino/dto/policy/PolicyDTO.java |    3 +
 .../apache/gravitino/dto/rel/indexes/IndexDTO.java |    3 +-
 .../dto/requests/PolicyCreateRequest.java          |    3 +
 .../dto/requests/PolicyUpdateRequest.java          |    3 +
 .../gravitino/dto/requests/TableUpdateRequest.java |   14 +-
 .../dto/requests/TableUpdatesRequest.java          |    1 +
 .../{TagResponse.java => AuthMeResponse.java}      |   31 +-
 .../gravitino/dto/responses/DeleteResponse.java    |    2 +-
 .../apache/gravitino/dto/util/DTOConverters.java   |   26 +
 .../java/org/apache/gravitino/json/JsonUtils.java  |    2 +-
 .../gravitino/utils/jdbc/JdbcSqlScriptUtils.java   |    2 +-
 .../apache/gravitino/dto/policy/TestPolicyDTO.java |   64 ++
 .../dto/requests/TestTableUpdatesRequest.java      |   51 +
 .../gravitino/dto/responses/TestResponses.java     |   21 +
 .../org/apache/gravitino/json/TestSerializer.java  |    6 +-
 .../apache/gravitino/utils/TestJdbcUrlUtils.java   |   36 +-
 .../gravitino/cache/CaffeineEntityCache.java       |    2 +-
 .../apache/gravitino/catalog/CatalogManager.java   |    2 +-
 .../gravitino/catalog/OperationDispatcher.java     |    6 +-
 .../gravitino/hook/CatalogHookDispatcher.java      |   15 +-
 .../job/BuiltInJobTemplateEventListener.java       |    5 +-
 .../java/org/apache/gravitino/job/JobManager.java  |    7 +-
 .../gravitino/job/local/SparkProcessBuilder.java   |    4 +-
 .../api/event/AlterFilesetFailureEvent.java        |    2 +-
 .../org/apache/gravitino/meta/FunctionEntity.java  |    3 +
 .../org/apache/gravitino/meta/PolicyEntity.java    |    6 +
 .../storage/LancePartitionStatisticStorage.java    |   14 +-
 .../storage/relational/mapper/JobMetaMapper.java   |    6 -
 .../mapper/JobMetaSQLProviderFactory.java          |    7 -
 .../provider/base/JobMetaBaseSQLProvider.java      |   28 -
 .../provider/base/TableMetaBaseSQLProvider.java    |   23 +-
 .../storage/relational/service/TagMetaService.java |   14 +-
 .../relational/service/TopicMetaService.java       |   10 +
 .../storage/relational/utils/POConverters.java     |    4 +-
 .../storage/relational/utils/SessionUtils.java     |   12 +-
 .../gravitino/hook/TestCatalogHookDispatcher.java  |  138 +++
 .../job/TestBuiltInJobTemplateEventListener.java   |   35 +
 .../org/apache/gravitino/job/TestJobManager.java   |   14 +
 .../job/local/TestSparkProcessBuilder.java         |   62 ++
 ...Test.java => AlterFilesetFailureEventTest.java} |   17 +-
 .../apache/gravitino/meta/TestFunctionEntity.java  |   84 ++
 .../apache/gravitino/meta/TestPolicyEntity.java    |   38 +
 .../TestLancePartitionStatisticStorage.java        |  101 ++
 .../relational/service/TestTableMetaService.java   |  125 +++
 .../relational/service/TestTagMetaService.java     |   12 +
 .../relational/service/TestTopicMetaService.java   |   25 +
 .../storage/relational/utils/TestSessionUtils.java |   90 ++
 .../gravitino-iceberg-rest-server/Chart.yaml       |    4 +-
 .../gravitino-iceberg-rest-server/values.yaml      |    2 +-
 dev/charts/gravitino-lance-rest-server/Chart.yaml  |    4 +-
 dev/charts/gravitino-lance-rest-server/values.yaml |    2 +-
 dev/charts/gravitino/Chart.yaml                    |    4 +-
 dev/charts/gravitino/values.yaml                   |    2 +-
 dev/docker/gravitino/gravitino-dependency.sh       |   34 +-
 dev/docker/gravitino/start-gravitino.sh            |   20 +
 dev/docker/trino/Dockerfile                        |    2 +-
 dev/docker/trino/conf/jvm.config                   |    3 -
 dev/docker/trino/trino-dependency.sh               |    4 +-
 dev/release/do-release.sh                          |   95 +-
 dev/release/publish-docker.sh                      |  235 ++++
 dev/release/release-build.sh                       |   12 +-
 dev/release/release-util.sh                        |   88 +-
 .../optimizer-architecture-workflow.png            |  Bin 0 -> 220473 bytes
 docs/docker-image-details.md                       |   21 +
 docs/how-to-build.md                               |   10 +-
 docs/how-to-use-gvfs.md                            |    4 +-
 docs/iceberg-compaction-policy.md                  |  134 +++
 docs/iceberg-rest-service.md                       |    3 +-
 docs/index.md                                      |   13 +-
 docs/jdbc-clickhouse-catalog.md                    |   21 +-
 docs/jdbc-hologres-catalog.md                      |  274 +++++
 docs/lance-rest-service.md                         |    1 -
 docs/manage-jobs-in-gravitino.md                   |    7 +
 docs/manage-policies-in-gravitino.md               |    9 +-
 docs/manage-relational-metadata-using-gravitino.md |   26 +-
 docs/open-api/authn.yaml                           |   71 ++
 docs/open-api/openapi.yaml                         |    5 +-
 docs/security/access-control.md                    |    6 +-
 .../optimizer-cli-reference.md                     |  236 ++++
 .../optimizer-configuration.md                     |  107 ++
 .../optimizer-extension-guide.md                   |  128 +++
 .../optimizer-quick-start.md                       |  245 ++++
 .../optimizer-troubleshooting.md                   |  124 +++
 docs/table-maintenance-service/optimizer.md        |  134 +++
 docs/trino-connector/configuration.md              |    2 +-
 docs/trino-connector/development.md                |    7 +-
 docs/trino-connector/installation.md               |    1 +
 docs/trino-connector/requirements.md               |    2 +-
 docs/webui.md                                      |   14 +-
 .../flink/connector/catalog/BaseCatalog.java       |    2 +-
 gradle.properties                                  |    2 +-
 gradle/libs.versions.toml                          |    2 +-
 .../service/IcebergCatalogWrapperManager.java      |    2 +-
 .../service/rest/IcebergTableOperations.java       |    2 +-
 .../service/rest/IcebergViewOperations.java        |    2 +-
 .../integration/test/IcebergAuthorizationIT.java   |    8 +-
 .../test/IcebergViewAuthorizationIT.java           |    6 +
 .../docker-script/docker-compose.yaml              |    8 +-
 .../docker-script/init/trino/config/jvm.config     |   19 +-
 integration-test-common/docker-script/launch.sh    |   23 +
 maintenance/jobs/build.gradle.kts                  |    9 +
 .../jobs/BuiltInJobTemplateProvider.java           |    8 +-
 .../jobs/iceberg/IcebergRewriteDataFilesJob.java   |   23 +-
 .../iceberg/IcebergUpdateStatsAndMetricsJob.java   |  611 ++++++++++
 .../jobs/iceberg/TestIcebergUpdateStatsJob.java    |  196 ++++
 .../TestIcebergUpdateStatsJobWithSpark.java        |  890 +++++++++++++++
 .../optimizer-api}/build.gradle.kts                |   19 +-
 .../optimizer/api/common/DataScope.java            |    0
 .../optimizer/api/common/MetricPoint.java          |    0
 .../optimizer/api/common/MetricSample.java         |    0
 .../optimizer/api/common/PartitionEntry.java       |    0
 .../optimizer/api/common/PartitionPath.java        |    4 +-
 .../optimizer/api/common/PartitionStrategy.java    |    0
 .../maintenance/optimizer/api/common/Provider.java |    0
 .../optimizer/api/common/StatisticEntry.java       |    0
 .../maintenance/optimizer/api/common/Strategy.java |    0
 .../api/common/TableAndPartitionStatistics.java    |   12 +-
 .../optimizer/api/monitor/EvaluationResult.java    |    8 +-
 .../optimizer/api/monitor/MetricsEvaluator.java    |    0
 .../optimizer/api/monitor/MetricsProvider.java     |    0
 .../optimizer/api/monitor/MonitorCallback.java     |    0
 .../api/monitor/TableJobRelationProvider.java      |    0
 .../api/recommender/JobExecutionContext.java       |    0
 .../optimizer/api/recommender/JobSubmitter.java    |    0
 .../api/recommender/StatisticsProvider.java        |    5 +-
 .../api/recommender/StrategyEvaluation.java        |    0
 .../optimizer/api/recommender/StrategyHandler.java |    3 +-
 .../api/recommender/StrategyHandlerContext.java    |   11 +-
 .../api/recommender/StrategyProvider.java          |    0
 .../api/recommender/SupportTableStatistics.java    |    0
 .../api/recommender/TableMetadataProvider.java     |    0
 .../optimizer/api/updater/MetricsUpdater.java      |    0
 .../api/updater/StatisticsCalculator.java          |    0
 .../optimizer/api/updater/StatisticsUpdater.java   |    0
 .../updater/SupportsCalculateBulkJobMetrics.java   |    0
 .../SupportsCalculateBulkJobStatistics.java        |    0
 .../updater/SupportsCalculateBulkTableMetrics.java |    0
 .../SupportsCalculateBulkTableStatistics.java      |    0
 .../api/updater/SupportsCalculateJobMetrics.java   |    0
 .../updater/SupportsCalculateJobStatistics.java    |    0
 .../api/updater/SupportsCalculateTableMetrics.java |    0
 .../updater/SupportsCalculateTableStatistics.java  |    0
 .../optimizer/common/OptimizerContent.java         |    0
 .../maintenance/optimizer/common/OptimizerEnv.java |    0
 .../optimizer/common/PartitionEntryImpl.java       |    0
 .../optimizer/common/StatisticEntryImpl.java       |    0
 .../optimizer/common/conf/OptimizerConfig.java     |   48 +-
 .../common/util/GravitinoClientUtils.java          |    0
 .../common/util/IcebergSparkConfigUtils.java       |  144 +++
 .../optimizer/common/util/IdentifierUtils.java     |    0
 .../common/util/PartitionPathSerdeUtils.java}      |   53 +-
 .../optimizer/common/util/ProviderUtils.java       |    0
 .../common/util/StatisticValueSerdeUtils.java      |   64 ++
 .../common/util/TestIcebergSparkConfigUtils.java   |  118 ++
 .../common/util/TestPartitionPathSerdeUtils.java   |   51 +
 maintenance/optimizer/build.gradle.kts             |   21 +-
 .../maintenance/optimizer/OptimizerCmd.java        |   92 +-
 .../optimizer/command/OptimizerCommandContext.java |   46 +
 .../command/SubmitUpdateStatsJobCommand.java       |  342 ++++++
 .../compaction/CompactionStrategyHandler.java      |    3 +-
 .../recommender/job/GravitinoJobSubmitter.java     |    6 +-
 .../recommender/strategy/GravitinoStrategy.java    |    2 +-
 .../optimizer/recommender/util/PartitionUtils.java |   59 +-
 ...itino.maintenance.optimizer.api.common.Provider |    2 -
 .../maintenance/optimizer/TestOptimizerCmd.java    |  217 +++-
 .../test/AbstractGravitinoOptimizerEnvIT.java      |  195 ++++
 .../test/DummyJobMetricsCalculator.java}           |   25 +-
 .../test/DummyTableStatisticsComputer.java         |   82 ++
 .../integration/test/GravitinoMetricsIT.java       |  180 +++
 .../integration/test/GravitinoStatisticsIT.java    |  132 +++
 .../integration/test/GravitinoStrategyIT.java      |   88 ++
 .../integration/test/GravitinoTableMetaIT.java     |   68 ++
 .../optimizer/integration/test/MonitorIT.java      |  264 +++++
 .../optimizer/integration/test/RecommenderIT.java  |  281 +++++
 .../test/RecordingJobSubmitterForIT.java           |   79 ++
 .../optimizer/integration/test/UpdaterIT.java      |  155 +++
 .../compaction/CompactionStrategyForTest.java      |    2 +-
 .../compaction/TestCompactionStrategyHandler.java  |    2 +-
 .../TestGravitinoPolicyCompactionStrategy.java     |   94 ++
 .../job/TestBuiltinIcebergRewriteDataFiles.java    |    8 +-
 .../job/TestBuiltinIcebergUpdateStatsJob.java      |  207 ++++
 .../recommender/job/TestGravitinoJobSubmitter.java |    7 +-
 .../metrics/TestGravitinoMetricsUpdater.java       |   29 +-
 .../statistics/TestGravitinoStatisticsUpdater.java |   14 +-
 ...itino.maintenance.optimizer.api.common.Provider |    1 +
 ...ance.optimizer.api.updater.StatisticsCalculator |    2 +
 .../updaters}/build.gradle.kts                     |   27 +-
 .../updater/metrics/GravitinoMetricsUpdater.java   |   17 +-
 .../updater/metrics/storage/MetricsRepository.java |    0
 .../metrics/storage/MetricsStorageException.java   |    0
 .../jdbc/DataSourceJdbcConnectionProvider.java     |    0
 .../storage/jdbc/GenericJdbcMetricsRepository.java |    0
 .../metrics/storage/jdbc/H2MetricsDialect.java     |    0
 .../metrics/storage/jdbc/JdbcConnectionConfig.java |    0
 .../metrics/storage/jdbc/JdbcMetricsDialect.java   |    0
 .../storage/jdbc/JdbcMetricsRepository.java        |   35 +-
 .../metrics/storage/jdbc/MySQLMetricsDialect.java  |    0
 .../storage/jdbc/PostgreSQLMetricsDialect.java     |    0
 .../statistics/GravitinoStatisticsUpdater.java     |   15 +-
 ...itino.maintenance.optimizer.api.common.Provider |    3 +-
 mcp-server/NOTICE                                  |    2 +-
 mcp-server/pyproject.toml                          |    2 +-
 .../authorization/jcasbin/JcasbinAuthorizer.java   |   35 +-
 .../jcasbin/TestJcasbinAuthorizer.java             |  142 +++
 ...VersionOperations.java => AuthnOperations.java} |   37 +-
 .../server/web/rest/FilesetOperations.java         |    2 +-
 .../server/web/rest/PolicyOperations.java          |   19 +-
 .../server/web/rest/StatisticOperations.java       |   29 +-
 .../gravitino/server/web/rest/TableOperations.java |    9 -
 .../gravitino/server/web/rest/TopicOperations.java |    9 -
 .../server/web/rest/TestAuthnOperations.java       |   87 ++
 .../server/web/rest/TestPolicyOperations.java      |   97 ++
 .../server/web/rest/TestStatisticOperations.java   |   22 +
 .../server/web/rest/TestTableOperations.java       |    1 -
 .../server/web/rest/TestTopicOperations.java       |    1 -
 settings.gradle.kts                                |    8 +-
 .../spark/connector/catalog/BaseCatalog.java       |   31 +
 .../test/authorization/SparkAuthorizationIT.java   |   73 ++
 .../integration/test/hive/SparkHiveCatalogIT.java  |    5 +-
 .../hive/GravitinoHiveCatalogSpark35.java          |   14 +-
 .../iceberg/GravitinoIcebergCatalogSpark35.java    |   14 +-
 .../jdbc/GravitinoJdbcCatalogSpark35.java          |   11 +
 .../paimon/GravitinoPaimonCatalogSpark35.java      |   14 +-
 .../test/authorization/SparkAuthorizationIT35.java |   23 +-
 trino-connector/integration-test/build.gradle.kts  |    1 +
 .../testsets/hive/00008_decimal.sql                |    2 +-
 .../testsets/jdbc-mysql/00002_alter_table.txt      |    3 +-
 .../jdbc-postgresql/00004_query_pushdown.txt       |    8 +-
 .../trino-ci-testset/testsets/tpcds/00002.sql      |   14 +-
 .../trino-ci-testset/testsets/tpcds/00020.sql      |    2 +-
 .../trino-ci-testset/testsets/tpcds/00036.sql      |    4 +-
 .../trino-ci-testset/testsets/tpcds/00049.sql      |   12 +-
 .../trino-ci-testset/testsets/tpcds/00059.sql      |   14 +-
 .../trino-ci-testset/testsets/tpcds/00061.sql      |    2 +-
 .../trino-ci-testset/testsets/tpcds/00066.sql      |   24 +-
 .../trino-ci-testset/testsets/tpcds/00066.txt      |    2 +-
 .../trino-ci-testset/testsets/tpcds/00075.sql      |    2 +-
 .../trino-ci-testset/testsets/tpcds/00078.sql      |    2 +-
 .../trino-ci-testset/testsets/tpcds/00089.sql      |    2 +-
 .../trino-ci-testset/testsets/tpcds/00090.sql      |    2 +-
 .../trino-ci-testset/testsets/tpcds/00098.sql      |    2 +-
 .../trino-ci-testset/testsets/tpch/00008.sql       |    4 +-
 .../trino-ci-testset/testsets/trino-469-478.patch  |  384 +++++++
 .../build.gradle.kts                               |   19 +-
 .../trino/connector/GravitinoConnector478.java}    |   10 +-
 .../connector/GravitinoConnectorFactory478.java}   |   12 +-
 .../trino/connector/GravitinoMetadata478.java}     |   34 +-
 .../GravitinoNodePartitioningProvider478.java}     |   22 +-
 .../trino/connector/GravitinoPlugin478.java}       |    8 +-
 .../trino/connector/GravitinoSplitManager478.java} |   18 +-
 .../connector/GravitinoSystemConnector478.java}    |   34 +-
 .../META-INF/services/io.trino.spi.Plugin          |    2 +-
 .../connector/TestGravitinoConnector478.java}      |   15 +-
 .../test/web/ui/pages/CatalogsPage.java            |   56 +-
 web-v2/web/LICENSE.bin                             |    9 +-
 web-v2/web/NOTICE                                  |    2 +-
 web-v2/web/licenses/cheerio.txt                    |   21 -
 .../web/licenses/cyberalien-svg-utils.txt          |    2 +-
 web-v2/web/licenses/extract-zip.txt                |   23 -
 .../licenses/{ast-types-flow.txt => fflate.txt}    |    2 +-
 .../web/licenses/modern-tar.txt                    |    2 +-
 .../{package-json-from-dist.txt => sax.txt}        |    0
 web-v2/web/licenses/tar.txt                        |   55 -
 web-v2/web/licenses/trysound-sax.txt               |   15 -
 web-v2/web/licenses/undici.txt                     |   21 -
 web-v2/web/package.json                            |   17 +-
 web-v2/web/pnpm-lock.yaml                          |  823 ++++++--------
 web-v2/web/src/app/catalogs/TreeComponent.js       |   16 +
 .../catalogs/rightContent/CreateCatalogDialog.js   |    2 +
 .../entitiesContent/CatalogDetailsPage.js          |    2 +
 web-v2/web/src/components/AssociatedTable.js       |    1 +
 web-v2/web/src/components/Icons.js                 |   20 +
 web-v2/web/src/components/PropertiesContent.js     |   38 +-
 web-v2/web/src/config/catalog.js                   |   55 +-
 web-v2/web/src/lib/api/auth/index.js               |    6 +
 web-v2/web/src/lib/auth/providers/oidc.js          |    8 +-
 web-v2/web/src/lib/auth/providers/oidc.test.js     |   13 +-
 web-v2/web/src/lib/icons/svg/hologres.svg          |    1 +
 web-v2/web/src/lib/provider/session.js             |   16 +-
 web-v2/web/src/lib/store/auth/index.js             |   28 +-
 web/web/NOTICE                                     |    2 +-
 371 files changed, 14356 insertions(+), 1990 deletions(-)
 create mode 100644 
api/src/main/java/org/apache/gravitino/policy/IcebergDataCompactionContent.java
 copy 
spark-connector/v3.4/spark/src/test/java/org/apache/gravitino/spark/connector/TestSparkTypeConverter34.java
 => api/src/test/java/org/apache/gravitino/policy/TestPolicyBuiltInType.java 
(51%)
 create mode 100644 
api/src/test/java/org/apache/gravitino/policy/TestPolicyContents.java
 create mode 100644 catalogs-contrib/catalog-jdbc-hologres/README.md
 create mode 100644 
catalogs-contrib/catalog-jdbc-hologres/src/test/java/org/apache/gravitino/catalog/hologres/integration/test/CatalogHologresIT.java
 copy 
catalogs-contrib/{catalog-jdbc-oceanbase/src/test/java/org/apache/gravitino/catalog/oceanbase/integration/test/service/OceanBaseService.java
 => 
catalog-jdbc-hologres/src/test/java/org/apache/gravitino/catalog/hologres/integration/test/service/HologresService.java}
 (58%)
 create mode 100644 
catalogs-contrib/catalog-jdbc-hologres/src/test/java/org/apache/gravitino/catalog/hologres/operation/TestHologresTableOperations.java
 create mode 100644 
catalogs/catalog-jdbc-common/src/test/java/org/apache/gravitino/catalog/jdbc/TestJdbcCatalogPropertiesMetadata.java
 copy clients/client-python/gravitino/api/{ => 
rel/expressions/distributions}/__init__.py (100%)
 copy clients/client-python/gravitino/api/{ => rel/partitions}/__init__.py 
(100%)
 copy clients/client-python/gravitino/api/{ => 
rel/types/json_serdes/_helper}/__init__.py (100%)
 copy clients/client-python/gravitino/{api => 
dto/rel/expressions/json_serdes}/__init__.py (100%)
 copy clients/client-python/gravitino/{api => 
dto/rel/expressions/json_serdes/_helper}/__init__.py (100%)
 copy common/src/main/java/org/apache/gravitino/dto/responses/{TagResponse.java 
=> AuthMeResponse.java} (67%)
 create mode 100644 
core/src/test/java/org/apache/gravitino/hook/TestCatalogHookDispatcher.java
 copy 
core/src/test/java/org/apache/gravitino/listener/api/event/{ListTopicFailureEventTest.java
 => AlterFilesetFailureEventTest.java} (71%)
 create mode 100644 
core/src/test/java/org/apache/gravitino/meta/TestFunctionEntity.java
 create mode 100644 
core/src/test/java/org/apache/gravitino/storage/relational/utils/TestSessionUtils.java
 create mode 100755 dev/release/publish-docker.sh
 create mode 100644 
docs/assets/table-maintenance-service/optimizer-architecture-workflow.png
 create mode 100644 docs/iceberg-compaction-policy.md
 create mode 100644 docs/jdbc-hologres-catalog.md
 create mode 100644 docs/open-api/authn.yaml
 create mode 100644 docs/table-maintenance-service/optimizer-cli-reference.md
 create mode 100644 docs/table-maintenance-service/optimizer-configuration.md
 create mode 100644 docs/table-maintenance-service/optimizer-extension-guide.md
 create mode 100644 docs/table-maintenance-service/optimizer-quick-start.md
 create mode 100644 docs/table-maintenance-service/optimizer-troubleshooting.md
 create mode 100644 docs/table-maintenance-service/optimizer.md
 create mode 100644 
maintenance/jobs/src/main/java/org/apache/gravitino/maintenance/jobs/iceberg/IcebergUpdateStatsAndMetricsJob.java
 create mode 100644 
maintenance/jobs/src/test/java/org/apache/gravitino/maintenance/jobs/iceberg/TestIcebergUpdateStatsJob.java
 create mode 100644 
maintenance/jobs/src/test/java/org/apache/gravitino/maintenance/jobs/iceberg/TestIcebergUpdateStatsJobWithSpark.java
 copy {api => maintenance/optimizer-api}/build.gradle.kts (76%)
 rename maintenance/{optimizer => 
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/api/common/DataScope.java
 (100%)
 rename maintenance/{optimizer => 
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/api/common/MetricPoint.java
 (100%)
 rename maintenance/{optimizer => 
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/api/common/MetricSample.java
 (100%)
 rename maintenance/{optimizer => 
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/api/common/PartitionEntry.java
 (100%)
 rename maintenance/{optimizer => 
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/api/common/PartitionPath.java
 (93%)
 rename maintenance/{optimizer => 
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/api/common/PartitionStrategy.java
 (100%)
 rename maintenance/{optimizer => 
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/api/common/Provider.java
 (100%)
 rename maintenance/{optimizer => 
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/api/common/StatisticEntry.java
 (100%)
 rename maintenance/{optimizer => 
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/api/common/Strategy.java
 (100%)
 rename maintenance/{optimizer => 
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/api/common/TableAndPartitionStatistics.java
 (79%)
 rename maintenance/{optimizer => 
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/api/monitor/EvaluationResult.java
 (94%)
 rename maintenance/{optimizer => 
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/api/monitor/MetricsEvaluator.java
 (100%)
 rename maintenance/{optimizer => 
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/api/monitor/MetricsProvider.java
 (100%)
 rename maintenance/{optimizer => 
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/api/monitor/MonitorCallback.java
 (100%)
 rename maintenance/{optimizer => 
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/api/monitor/TableJobRelationProvider.java
 (100%)
 rename maintenance/{optimizer => 
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/api/recommender/JobExecutionContext.java
 (100%)
 rename maintenance/{optimizer => 
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/api/recommender/JobSubmitter.java
 (100%)
 rename maintenance/{optimizer => 
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/api/recommender/StatisticsProvider.java
 (89%)
 rename maintenance/{optimizer => 
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/api/recommender/StrategyEvaluation.java
 (100%)
 rename maintenance/{optimizer => 
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/api/recommender/StrategyHandler.java
 (97%)
 rename maintenance/{optimizer => 
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/api/recommender/StrategyHandlerContext.java
 (93%)
 rename maintenance/{optimizer => 
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/api/recommender/StrategyProvider.java
 (100%)
 rename maintenance/{optimizer => 
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/api/recommender/SupportTableStatistics.java
 (100%)
 rename maintenance/{optimizer => 
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/api/recommender/TableMetadataProvider.java
 (100%)
 rename maintenance/{optimizer => 
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/api/updater/MetricsUpdater.java
 (100%)
 rename maintenance/{optimizer => 
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/api/updater/StatisticsCalculator.java
 (100%)
 rename maintenance/{optimizer => 
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/api/updater/StatisticsUpdater.java
 (100%)
 rename maintenance/{optimizer => 
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/api/updater/SupportsCalculateBulkJobMetrics.java
 (100%)
 rename maintenance/{optimizer => 
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/api/updater/SupportsCalculateBulkJobStatistics.java
 (100%)
 rename maintenance/{optimizer => 
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/api/updater/SupportsCalculateBulkTableMetrics.java
 (100%)
 rename maintenance/{optimizer => 
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/api/updater/SupportsCalculateBulkTableStatistics.java
 (100%)
 rename maintenance/{optimizer => 
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/api/updater/SupportsCalculateJobMetrics.java
 (100%)
 rename maintenance/{optimizer => 
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/api/updater/SupportsCalculateJobStatistics.java
 (100%)
 rename maintenance/{optimizer => 
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/api/updater/SupportsCalculateTableMetrics.java
 (100%)
 rename maintenance/{optimizer => 
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/api/updater/SupportsCalculateTableStatistics.java
 (100%)
 rename maintenance/{optimizer => 
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/common/OptimizerContent.java
 (100%)
 rename maintenance/{optimizer => 
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/common/OptimizerEnv.java
 (100%)
 rename maintenance/{optimizer => 
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/common/PartitionEntryImpl.java
 (100%)
 rename maintenance/{optimizer => 
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/common/StatisticEntryImpl.java
 (100%)
 rename maintenance/{optimizer => 
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/common/conf/OptimizerConfig.java
 (84%)
 rename maintenance/{optimizer => 
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/common/util/GravitinoClientUtils.java
 (100%)
 create mode 100644 
maintenance/optimizer-api/src/main/java/org/apache/gravitino/maintenance/optimizer/common/util/IcebergSparkConfigUtils.java
 rename maintenance/{optimizer => 
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/common/util/IdentifierUtils.java
 (100%)
 copy 
maintenance/{optimizer/src/main/java/org/apache/gravitino/maintenance/optimizer/recommender/util/PartitionUtils.java
 => 
optimizer-api/src/main/java/org/apache/gravitino/maintenance/optimizer/common/util/PartitionPathSerdeUtils.java}
 (64%)
 rename maintenance/{optimizer => 
optimizer-api}/src/main/java/org/apache/gravitino/maintenance/optimizer/common/util/ProviderUtils.java
 (100%)
 create mode 100644 
maintenance/optimizer-api/src/main/java/org/apache/gravitino/maintenance/optimizer/common/util/StatisticValueSerdeUtils.java
 create mode 100644 
maintenance/optimizer-api/src/test/java/org/apache/gravitino/maintenance/optimizer/common/util/TestIcebergSparkConfigUtils.java
 create mode 100644 
maintenance/optimizer-api/src/test/java/org/apache/gravitino/maintenance/optimizer/common/util/TestPartitionPathSerdeUtils.java
 create mode 100644 
maintenance/optimizer/src/main/java/org/apache/gravitino/maintenance/optimizer/command/SubmitUpdateStatsJobCommand.java
 create mode 100644 
maintenance/optimizer/src/test/java/org/apache/gravitino/maintenance/optimizer/integration/test/AbstractGravitinoOptimizerEnvIT.java
 copy 
maintenance/optimizer/src/test/java/org/apache/gravitino/maintenance/optimizer/{monitor/job/TableJobRelationProviderForTest.java
 => integration/test/DummyJobMetricsCalculator.java} (56%)
 create mode 100644 
maintenance/optimizer/src/test/java/org/apache/gravitino/maintenance/optimizer/integration/test/DummyTableStatisticsComputer.java
 create mode 100644 
maintenance/optimizer/src/test/java/org/apache/gravitino/maintenance/optimizer/integration/test/GravitinoMetricsIT.java
 create mode 100644 
maintenance/optimizer/src/test/java/org/apache/gravitino/maintenance/optimizer/integration/test/GravitinoStatisticsIT.java
 create mode 100644 
maintenance/optimizer/src/test/java/org/apache/gravitino/maintenance/optimizer/integration/test/GravitinoStrategyIT.java
 create mode 100644 
maintenance/optimizer/src/test/java/org/apache/gravitino/maintenance/optimizer/integration/test/GravitinoTableMetaIT.java
 create mode 100644 
maintenance/optimizer/src/test/java/org/apache/gravitino/maintenance/optimizer/integration/test/MonitorIT.java
 create mode 100644 
maintenance/optimizer/src/test/java/org/apache/gravitino/maintenance/optimizer/integration/test/RecommenderIT.java
 create mode 100644 
maintenance/optimizer/src/test/java/org/apache/gravitino/maintenance/optimizer/integration/test/RecordingJobSubmitterForIT.java
 create mode 100644 
maintenance/optimizer/src/test/java/org/apache/gravitino/maintenance/optimizer/integration/test/UpdaterIT.java
 create mode 100644 
maintenance/optimizer/src/test/java/org/apache/gravitino/maintenance/optimizer/recommender/handler/compaction/TestGravitinoPolicyCompactionStrategy.java
 create mode 100644 
maintenance/optimizer/src/test/java/org/apache/gravitino/maintenance/optimizer/recommender/job/TestBuiltinIcebergUpdateStatsJob.java
 copy {catalogs/hadoop-common => maintenance/updaters}/build.gradle.kts (71%)
 rename maintenance/{optimizer => 
updaters}/src/main/java/org/apache/gravitino/maintenance/optimizer/updater/metrics/GravitinoMetricsUpdater.java
 (85%)
 rename maintenance/{optimizer => 
updaters}/src/main/java/org/apache/gravitino/maintenance/optimizer/updater/metrics/storage/MetricsRepository.java
 (100%)
 rename maintenance/{optimizer => 
updaters}/src/main/java/org/apache/gravitino/maintenance/optimizer/updater/metrics/storage/MetricsStorageException.java
 (100%)
 rename maintenance/{optimizer => 
updaters}/src/main/java/org/apache/gravitino/maintenance/optimizer/updater/metrics/storage/jdbc/DataSourceJdbcConnectionProvider.java
 (100%)
 rename maintenance/{optimizer => 
updaters}/src/main/java/org/apache/gravitino/maintenance/optimizer/updater/metrics/storage/jdbc/GenericJdbcMetricsRepository.java
 (100%)
 rename maintenance/{optimizer => 
updaters}/src/main/java/org/apache/gravitino/maintenance/optimizer/updater/metrics/storage/jdbc/H2MetricsDialect.java
 (100%)
 rename maintenance/{optimizer => 
updaters}/src/main/java/org/apache/gravitino/maintenance/optimizer/updater/metrics/storage/jdbc/JdbcConnectionConfig.java
 (100%)
 rename maintenance/{optimizer => 
updaters}/src/main/java/org/apache/gravitino/maintenance/optimizer/updater/metrics/storage/jdbc/JdbcMetricsDialect.java
 (100%)
 rename maintenance/{optimizer => 
updaters}/src/main/java/org/apache/gravitino/maintenance/optimizer/updater/metrics/storage/jdbc/JdbcMetricsRepository.java
 (94%)
 rename maintenance/{optimizer => 
updaters}/src/main/java/org/apache/gravitino/maintenance/optimizer/updater/metrics/storage/jdbc/MySQLMetricsDialect.java
 (100%)
 rename maintenance/{optimizer => 
updaters}/src/main/java/org/apache/gravitino/maintenance/optimizer/updater/metrics/storage/jdbc/PostgreSQLMetricsDialect.java
 (100%)
 rename maintenance/{optimizer => 
updaters}/src/main/java/org/apache/gravitino/maintenance/optimizer/updater/statistics/GravitinoStatisticsUpdater.java
 (92%)
 copy 
authorizations/authorization-ranger/src/main/resources/META-INF/services/org.apache.gravitino.connector.authorization.AuthorizationProvider
 => 
maintenance/updaters/src/main/resources/META-INF/services/org.apache.gravitino.maintenance.optimizer.api.common.Provider
 (82%)
 copy 
server/src/main/java/org/apache/gravitino/server/web/rest/{VersionOperations.java
 => AuthnOperations.java} (56%)
 create mode 100644 
server/src/test/java/org/apache/gravitino/server/web/rest/TestAuthnOperations.java
 create mode 100644 
trino-connector/integration-test/src/test/resources/trino-ci-testset/testsets/trino-469-478.patch
 copy trino-connector/{trino-connector-469-472 => 
trino-connector-473-478}/build.gradle.kts (93%)
 copy 
trino-connector/{trino-connector-469-472/src/main/java/org/apache/gravitino/trino/connector/GravitinoConnector469.java
 => 
trino-connector-473-478/src/main/java/org/apache/gravitino/trino/connector/GravitinoConnector478.java}
 (89%)
 copy 
trino-connector/{trino-connector-469-472/src/main/java/org/apache/gravitino/trino/connector/GravitinoConnectorFactory469.java
 => 
trino-connector-473-478/src/main/java/org/apache/gravitino/trino/connector/GravitinoConnectorFactory478.java}
 (86%)
 copy 
trino-connector/{trino-connector-469-472/src/main/java/org/apache/gravitino/trino/connector/GravitinoMetadata469.java
 => 
trino-connector-473-478/src/main/java/org/apache/gravitino/trino/connector/GravitinoMetadata478.java}
 (74%)
 copy 
trino-connector/{trino-connector-440-445/src/main/java/org/apache/gravitino/trino/connector/GravitinoNodePartitioningProvider440.java
 => 
trino-connector-473-478/src/main/java/org/apache/gravitino/trino/connector/GravitinoNodePartitioningProvider478.java}
 (58%)
 copy 
trino-connector/{trino-connector-446-451/src/main/java/org/apache/gravitino/trino/connector/GravitinoPlugin446.java
 => 
trino-connector-473-478/src/main/java/org/apache/gravitino/trino/connector/GravitinoPlugin478.java}
 (84%)
 copy 
trino-connector/{trino-connector-469-472/src/main/java/org/apache/gravitino/trino/connector/GravitinoSplitManager469.java
 => 
trino-connector-473-478/src/main/java/org/apache/gravitino/trino/connector/GravitinoSplitManager478.java}
 (74%)
 copy 
trino-connector/{trino-connector-435-439/src/main/java/org/apache/gravitino/trino/connector/GravitinoSystemConnector435.java
 => 
trino-connector-473-478/src/main/java/org/apache/gravitino/trino/connector/GravitinoSystemConnector478.java}
 (72%)
 copy trino-connector/{trino-connector-435-439 => 
trino-connector-473-478}/src/main/resources/META-INF/services/io.trino.spi.Plugin
 (93%)
 copy 
trino-connector/{trino-connector-446-451/src/test/java/TestGravitinoConnector446.java
 => 
trino-connector-473-478/src/test/java/org/apache/gravitino/trino/connector/TestGravitinoConnector478.java}
 (81%)
 delete mode 100644 web-v2/web/licenses/cheerio.txt
 copy licenses/kylinpy.txt => web-v2/web/licenses/cyberalien-svg-utils.txt (94%)
 delete mode 100644 web-v2/web/licenses/extract-zip.txt
 copy web-v2/web/licenses/{ast-types-flow.txt => fflate.txt} (96%)
 copy licenses/kylinpy.txt => web-v2/web/licenses/modern-tar.txt (96%)
 copy web-v2/web/licenses/{package-json-from-dist.txt => sax.txt} (100%)
 delete mode 100644 web-v2/web/licenses/tar.txt
 delete mode 100644 web-v2/web/licenses/trysound-sax.txt
 delete mode 100644 web-v2/web/licenses/undici.txt
 create mode 100644 web-v2/web/src/lib/icons/svg/hologres.svg

Reply via email to