This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a change to branch
dependabot/pip/clients/client-python/pyjwt-crypto--2.11.0
in repository https://gitbox.apache.org/repos/asf/gravitino.git
omit 3fa430132c build(deps-dev): bump pyjwt[crypto] in
/clients/client-python
add cf5c480fa0 [#9479] feat(python-client): Add implementation for
SupportsTags in python client(1/2) (#9483)
add 4fe9d847ec [#9528] feat(storage): support function management
(Storage) (part-2) (#9824)
add 5e938f5e5f [#9837] feat(iceberg): skip credential vending for local or
hdfs (#9839)
add 3786a9c392 [#9528] feat(storage): support function management
(Service) (part-3) (#9856)
add 4ce59efb89 [#9746] feat(core,storage): Support generic view storage
(#9815)
add 5c992dd736 [#9838] feat(storage): Add JDBC storage backend for
partition statistics (#9779)
add 2fab0df70f [#9528] feat(storage): support function management
(Delete/Update)(part-4) (#9864)
add 7f2cbfc921 [#9504] feat(flink): support generic table for Gravitino
flink connector (#9689)
add c62be0f698 [#9816] fix(catalogs): Fix alter JDBC catalogs column
default value problem (#9821)
add 02a0aeeeac [#9543] feat(jobs): Add the built-in Iceberg rewrite data
files job template to Gravitino (#9588)
add 2c729b58da [#9825] feat(iceberg): Supports IRC to use internal catalog
fetcher (#9827)
add e99fc7c4d9 [#9859] fix(docker): Remove invalid copy to jdbc-oceanbase
libs (#9874)
add 7acc24d74c [#9377] feat(python-client): Add Role-related Interface.
(#9378)
add 0bb6f936da [#9745]feat(core,IRC): Add view entity and management layer
(#9787)
add 1249473750 [#9755] feat(clickhouse): support clickhouse table
operations (#9776)
add 364710299b [#9530] feat(client): Add Java client support for UDF
operations (#9576)
add 8e7b68cade [#8507] Add null check for namespace in
ListTopicFailureEvent (#9854)
add 437f46a2e0 [#9889] improvement(build): Use safer implementation for
cherry-pick workflow (#9890)
add c47e61b3ae [#9756] feat(catalogs): Support alternation operations for
ClickHouse tables (#9826)
add e4a4870fea [#9871] fix(function): move returnType/returnColumns to
FunctionDefinition level (#9872)
add ba97d63e74 [HOTFIX] fix: Fix the uv CI pipeline (#9905)
add 306ea826fd [#9868]docs(oauth): Update the documentation to clarify
using correct version endpoints for Azure auth (#9880)
add 40007c804c [#9889][followup]: Fix the cherry-pick logic (#9910)
add cc039f855e [MINOR] docs(iceberg): add REST catalog backend for IRC
document (#9884)
add 982604fc44 [#9113] feat(lance-rest): Support drop and rename column
for Lance table (#9127)
add 91e937a378 [#9758] feat(UI): New UI reconstruct base main (#9759)
add f8f7c9e198 [#9919] fix(CI): Fix python CI pipeline fails due to runner
image upgrade. (#9918)
add 0efb307c90 build(deps-dev): bump pyjwt[crypto] in
/clients/client-python
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 (3fa430132c)
\
N -- N -- N
refs/heads/dependabot/pip/clients/client-python/pyjwt-crypto--2.11.0
(0efb307c90)
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:
.github/workflows/auto-cherry-pick.yml | 147 +-
.../workflows/backend-integration-test-action.yml | 2 +-
.github/workflows/cherry-pick-branch.yml | 131 +
.github/workflows/frontend-integration-test.yml | 10 +-
AGENTS.md | 4 +
README.md | 12 +
.../main/java/org/apache/gravitino/Catalog.java | 9 +
.../gravitino/exceptions/NoSuchViewException.java | 49 +
.../org/apache/gravitino/function/Function.java | 31 +-
.../apache/gravitino/function/FunctionCatalog.java | 31 +-
.../gravitino/function/FunctionDefinition.java | 39 +-
.../gravitino/function/FunctionDefinitions.java | 72 +-
.../main/java/org/apache/gravitino/rel/View.java | 41 +-
.../java/org/apache/gravitino/rel/ViewCatalog.java | 57 +
.../org/apache/gravitino/rel/indexes/Indexes.java | 15 +-
bin/gravitino.sh.template | 25 +
build.gradle.kts | 39 +-
.../catalog-jdbc-clickhouse/build.gradle.kts | 3 +
.../catalog/clickhouse/ClickHouseConfig.java | 12 +-
.../catalog/clickhouse/ClickHouseConstants.java | 33 +-
.../ClickHouseTablePropertiesMetadata.java | 233 +
.../ClickHouseColumnDefaultValueConverter.java | 166 +-
.../converter/ClickHouseTypeConverter.java | 193 +-
.../catalog/clickhouse/converter/TypeUtils.java | 33 +-
.../operations/ClickHouseTableOperations.java | 662 +-
.../catalog/clickhouse/ClickHouseUtils.java | 26 +-
.../converter/TestClickHouseTypeConverter.java | 156 +
.../clickhouse/operations/TestClickHouse.java | 75 +
.../TestClickHouseCatalogOperations.java | 32 +-
.../operations/TestClickHouseTableOperations.java | 1113 +--
.../operation/OceanBaseTableOperations.java | 12 +-
.../integration/test/CatalogOceanBaseIT.java | 4 +-
.../operation/TestOceanBaseTableOperations.java | 2 +-
.../TestOceanBaseTableOperationsSqlGeneration.java | 92 +
.../catalog/hive/TestHiveCatalogOperations.java | 49 +
.../hive/integration/test/CatalogHive2IT.java | 74 +
.../converter/JdbcColumnDefaultValueConverter.java | 23 +-
.../jdbc/operation/JdbcTableOperations.java | 70 +-
.../catalog/jdbc/operation/TableOperation.java | 27 +
catalogs/catalog-jdbc-doris/build.gradle.kts | 1 +
.../doris/operation/DorisTableOperations.java | 11 +-
.../TestDorisTableOperationsSqlGeneration.java | 110 +
.../mysql/operation/MysqlTableOperations.java | 12 +-
.../mysql/integration/test/CatalogMysqlIT.java | 4 +-
.../mysql/operation/TestMysqlTableOperations.java | 2 +-
.../TestMysqlTableOperationsSqlGeneration.java | 92 +
.../operation/PostgreSqlTableOperations.java | 9 +-
...TestPostgreSqlTableOperationsSqlGeneration.java | 92 +
.../operations/StarRocksTableOperations.java | 7 +-
.../TestStarRocksTableOperationsSqlGeneration.java | 123 +
.../lakehouse/lance/LanceTableOperations.java | 104 +-
.../lakehouse/lance/TestLanceTableOperations.java | 41 +
.../catalog/lakehouse/iceberg/IcebergCatalog.java | 6 +
.../iceberg/IcebergCatalogOperations.java | 30 +-
.../catalog/lakehouse/iceberg/IcebergView.java | 108 +
.../lakehouse/iceberg/TestIcebergCatalog.java | 25 +
.../catalog/lakehouse/iceberg/TestIcebergView.java | 110 +
.../hive/converter/HiveDatabaseConverter.java | 8 +-
.../apache/gravitino/client/BaseSchemaCatalog.java | 56 +-
.../org/apache/gravitino/client/DTOConverters.java | 66 +
.../org/apache/gravitino/client/ErrorHandlers.java | 72 +
.../client/FunctionCatalogOperations.java | 295 +
.../gravitino/client/TestFunctionCatalog.java | 352 +
.../client/integration/test/FunctionIT.java | 604 ++
.../requests => api/authorization}/__init__.py | 12 +
.../gravitino/api/authorization/privileges.py | 223 +
.../gravitino/api/authorization/role.py | 70 +
.../api/authorization/securable_objects.py | 429 ++
.../authorization/supports_roles.py} | 23 +
.../client-python/gravitino/api/metadata_object.py | 12 +
.../gravitino/api/metadata_objects.py | 4 +
clients/client-python/gravitino/api/tag/tag.py | 33 +-
.../client-python/gravitino/client/generic_tag.py | 150 +
.../gravitino/client/gravitino_metalake.py | 52 +-
clients/client-python/gravitino/dto/audit_dto.py | 20 +
.../gravitino/dto/metadata_object_dto.py | 95 +
.../gravitino/dto/requests/__init__.py | 6 +
.../gravitino/dto/requests/tag_create_request.py | 46 +
.../dto/responses/metadata_object_list_response.py | 59 +
.../gravitino/dto/responses/tag_response.py | 76 +
clients/client-python/gravitino/dto/tag_dto.py | 152 +
clients/client-python/gravitino/exceptions/base.py | 6 +-
.../exceptions/handlers/oauth_error_handler.py | 2 +-
.../exceptions/handlers/tag_error_handler.py | 70 +
clients/client-python/requirements-dev.txt | 3 +
.../unittests/authorization}/__init__.py | 0
.../authorization/test_securable_objects.py | 385 +
.../unittests/dto/requests}/__init__.py | 0
.../dto/requests/test_tag_create_request.py | 44 +
.../unittests/dto/responses}/__init__.py | 0
.../{ => dto/responses}/test_responses.py | 47 +-
.../unittests/dto/responses/test_tag_response.py | 92 +
.../tests/unittests/dto/test_tag_dto.py | 100 +
.../tests/unittests/test_generic_tag.py | 232 +
.../apache/gravitino/dto/function/FunctionDTO.java | 33 -
.../dto/function/FunctionDefinitionDTO.java | 66 +-
.../dto/requests/FunctionRegisterRequest.java | 37 +-
.../apache/gravitino/dto/util/DTOConverters.java | 11 -
.../gravitino/dto/function/TestFunctionDTO.java | 45 +-
.../dto/requests/TestFunctionRegisterRequest.java | 97 +-
.../dto/requests/TestTableUpdatesRequest.java | 2 +-
conf/gravitino-env.sh.template | 5 +
conf/gravitino.conf.template | 1 +
.../main/java/org/apache/gravitino/Configs.java | 9 +-
.../java/org/apache/gravitino/GravitinoEnv.java | 21 +-
.../auxiliary/AuxiliaryServiceManager.java | 2 +-
.../auxiliary/GravitinoAuxiliaryService.java | 4 +-
.../apache/gravitino/catalog/CatalogManager.java | 15 +
.../catalog/FunctionNormalizeDispatcher.java | 22 +-
.../catalog/FunctionOperationDispatcher.java | 57 +-
.../catalog/ManagedFunctionOperations.java | 59 +-
.../apache/gravitino/catalog/ViewDispatcher.java | 25 +-
.../gravitino/catalog/ViewOperationDispatcher.java | 80 +
.../listener/api/event/ListTopicFailureEvent.java | 8 +-
.../org/apache/gravitino/meta/FunctionEntity.java | 53 +-
.../org/apache/gravitino/meta/GenericEntity.java | 26 +-
.../apache/gravitino/stats/StatisticManager.java | 53 +-
.../storage/JdbcPartitionStatisticStorage.java | 490 ++
.../JdbcPartitionStatisticStorageFactory.java | 204 +
.../gravitino/storage/relational/JDBCBackend.java | 46 +-
.../RelationalEntityStoreIdResolver.java | 11 +-
.../relational/mapper/FunctionMetaMapper.java | 165 +
.../mapper/FunctionMetaSQLProviderFactory.java | 114 +
.../mapper/FunctionVersionMetaMapper.java | 85 +
.../FunctionVersionMetaSQLProviderFactory.java | 100 +
.../storage/relational/mapper/ViewMetaMapper.java | 105 +
.../mapper/ViewMetaSQLProviderFactory.java | 121 +
.../provider/DefaultMapperPackageProvider.java | 8 +-
.../provider/base/FunctionMetaBaseSQLProvider.java | 287 +
.../base/FunctionVersionMetaBaseSQLProvider.java | 118 +
.../base/SecurableObjectBaseSQLProvider.java | 11 +
.../provider/base/TableMetaBaseSQLProvider.java | 12 +-
.../provider/base/ViewMetaBaseSQLProvider.java | 251 +
.../postgresql/FunctionMetaPostgreSQLProvider.java | 171 +
.../FunctionVersionMetaPostgreSQLProvider.java | 102 +
.../SecurableObjectPostgreSQLProvider.java | 11 +
.../postgresql/ViewMetaPostgreSQLProvider.java | 97 +
.../storage/relational/po/FunctionPO.java | 115 +-
.../gravitino/storage/relational/po/ViewPO.java | 111 +
.../relational/service/CatalogMetaService.java | 17 +-
.../relational/service/FunctionMetaService.java | 348 +
.../relational/service/MetadataObjectService.java | 41 +
.../relational/service/MetalakeMetaService.java | 17 +-
.../relational/service/SchemaMetaService.java | 16 +-
.../relational/service/ViewMetaService.java | 381 +
.../apache/gravitino/utils/MetadataObjectUtil.java | 5 +
.../apache/gravitino/utils/NameIdentifierUtil.java | 11 +
.../org/apache/gravitino/utils/NamespaceUtil.java | 13 +
.../auxiliary/TestAuxiliaryServiceManager.java | 5 +-
.../catalog/TestManagedFunctionOperations.java | 234 +-
.../catalog/TestViewOperationDispatcher.java | 175 +
.../gravitino/connector/TestCatalogOperations.java | 17 +
.../api/event/ListTopicFailureEventTest.java | 29 +-
.../storage/TestJdbcPartitionStatisticStorage.java | 347 +
.../TestJdbcPartitionStatisticStorageFactory.java | 291 +
.../TestJdbcPartitionStatisticStorageIT.java | 800 ++
.../storage/relational/TestJDBCBackend.java | 18 +
.../storage/relational/po/TestFunctionPO.java | 4 -
.../service/TestFunctionMetaService.java | 493 ++
.../relational/service/TestSecurableObjects.java | 88 +-
.../relational/service/TestViewMetaService.java | 296 +
dev/docker/gravitino/gravitino-dependency.sh | 2 +-
docs/flink-connector/flink-catalog-hive.md | 46 +-
docs/iceberg-rest-service.md | 64 +-
docs/manage-statistics-in-gravitino.md | 77 +-
docs/security/how-to-authenticate.md | 21 +-
.../flink/connector/catalog/BaseCatalog.java | 3 +-
.../connector/hive/FlinkGenericTableUtil.java | 123 +
.../flink/connector/hive/GravitinoHiveCatalog.java | 185 +
.../HiveSchemaAndTablePropertiesConverter.java | 13 +
.../connector/hive/TestFlinkGenericTableUtil.java | 139 +
.../integration/test/hive/FlinkHiveCatalogIT.java | 613 +-
gradle/libs.versions.toml | 7 +-
.../org/apache/gravitino/iceberg/RESTService.java | 13 +-
.../iceberg/server/GravitinoIcebergRESTServer.java | 2 +-
.../iceberg/service/CatalogWrapperForREST.java | 46 +-
.../service/IcebergCatalogWrapperManager.java | 8 +-
.../authorization/IcebergRESTServerContext.java | 18 +-
.../service/dispatcher/IcebergOwnershipUtils.java | 34 +-
.../dispatcher/IcebergViewHookDispatcher.java | 154 +
.../provider/DynamicIcebergConfigProvider.java | 186 +-
.../iceberg/service/TestCatalogWrapperForREST.java | 28 +
.../TestIcebergCatalogWrapperManagerForREST.java | 6 +-
.../iceberg/service/TestIcebergRESTUtils.java | 2 +-
.../dispatcher/TestIcebergOwnershipUtils.java | 34 +-
.../TestIcebergViewOperationExecutor.java | 176 +
.../provider/TestDynamicIcebergConfigProvider.java | 420 +-
.../iceberg/service/rest/IcebergRestTestUtil.java | 2 +-
.../service/rest/TestIcebergTableOperations.java | 25 +-
.../test/container/ClickHouseContainer.java | 158 +
.../integration/test/container/ContainerSuite.java | 35 +-
.../integration/test/util/TestDatabaseName.java | 14 +
.../lance/common/ops/LanceTableOperations.java | 10 +
.../gravitino/GravitinoLanceTableAlterHandler.java | 140 +
.../gravitino/GravitinoLanceTableOperations.java | 43 +
.../apache/gravitino/lance/LanceRESTService.java | 7 +-
.../lance/server/GravitinoLanceRESTServer.java | 2 +-
.../lance/service/rest/LanceTableOperations.java | 74 +
.../lance/integration/test/LanceRESTServiceIT.java | 104 +-
.../rest/TestGravitinoLanceTableOperations.java | 77 +
.../service/rest/TestLanceNamespaceOperations.java | 138 +
maintenance/jobs/build.gradle.kts | 33 +-
.../jobs/BuiltInJobTemplateProvider.java | 4 +-
.../jobs/iceberg/IcebergRewriteDataFilesJob.java | 522 ++
.../iceberg/TestIcebergRewriteDataFilesJob.java | 711 ++
.../TestIcebergRewriteDataFilesJobWithSpark.java | 435 ++
mcp-server/build.gradle.kts | 7 +-
scripts/h2/schema-1.2.0-h2.sql | 32 +-
scripts/h2/upgrade-1.1.0-to-1.2.0-h2.sql | 30 +-
scripts/mysql/schema-1.2.0-mysql.sql | 31 +-
scripts/mysql/upgrade-1.1.0-to-1.2.0-mysql.sql | 29 +-
scripts/postgresql/schema-1.2.0-postgresql.sql | 53 +-
.../upgrade-1.1.0-to-1.2.0-postgresql.sql | 51 +-
.../server/web/rest/FunctionOperations.java | 35 +-
.../server/web/rest/TestFunctionOperations.java | 54 +-
.../server/web/rest/TestTableOperations.java | 2 +-
settings.gradle.kts | 1 +
{catalogs => web-v2}/build.gradle.kts | 0
web-v2/integration-test/build.gradle.kts | 72 +
.../test/web/ui/CatalogsPageDorisTest.java | 268 +
.../test/web/ui/CatalogsPageKafkaTest.java | 173 +
.../integration/test/web/ui/CatalogsPageTest.java | 676 ++
.../integration/test/web/ui/MetalakePageTest.java | 183 +
.../test/web/ui/pages/CatalogsPage.java | 1623 ++++
.../test/web/ui/pages/MetalakePage.java | 258 +-
.../integration/test/web/ui/utils/BaseWebIT.java | 12 +-
.../test/web/ui/utils/ChromeWebDriverProvider.java | 178 +
.../test/web/ui/utils/WebDriverManager.java | 7 +-
.../test/web/ui/utils/WebDriverProvider.java | 0
.../src/test/resources/log4j2.properties | 0
{web => web-v2}/web/.editorconfig | 0
{web => web-v2}/web/.env | 0
{web => web-v2}/web/.env.analyze | 0
{web => web-v2}/web/.env.static | 0
{web => web-v2}/web/.gitignore | 0
{web => web-v2}/web/.npmrc | 0
{web => web-v2}/web/.nvmrc | 0
.../__init__.py => web-v2/web/.prettierignore | 13 +-
{web => web-v2}/web/.prettierrc.js | 0
{web => web-v2}/web/LICENSE | 0
web-v2/web/LICENSE.bin | 869 +++
{web => web-v2}/web/NOTICE | 0
{web => web-v2}/web/NOTICE.bin | 0
{web => web-v2}/web/README.md | 0
{web => web-v2}/web/WEB-INF/web.xml | 0
{web => web-v2}/web/build.gradle.kts | 2 -
web-v2/web/eslint.config.mjs | 69 +
web-v2/web/jsconfig.json | 33 +
{web => web-v2}/web/licenses/CC0.txt | 0
.../web/licenses/aashutoshrathi-word-wrap.txt | 0
{web => web-v2}/web/licenses/acorn-jsx.txt | 0
{web => web-v2}/web/licenses/acorn.txt | 0
{web => web-v2}/web/licenses/ajv.txt | 0
{web => web-v2}/web/licenses/alloc-quick-lru.txt | 0
{web => web-v2}/web/licenses/ansi-regex.txt | 0
{web => web-v2}/web/licenses/ansi-styles.txt | 0
{web => web-v2}/web/licenses/ant-design-colors.txt | 0
.../web/licenses/ant-design-cssinjs.txt | 0
.../web/licenses/ant-design-icons-svg.txt | 0
.../web/licenses/ant-design-react-slick.txt | 0
{web => web-v2}/web/licenses/antd-colors.txt | 0
{web => web-v2}/web/licenses/antd-icons-svg.txt | 0
{web => web-v2}/web/licenses/antd-icons.txt | 0
{web => web-v2}/web/licenses/antd.txt | 0
{web => web-v2}/web/licenses/antfu-install-pkg.txt | 0
{web => web-v2}/web/licenses/antfu-utils.txt | 0
{web => web-v2}/web/licenses/antfu_install-pkg.txt | 0
{web => web-v2}/web/licenses/antfu_utils.txt | 0
{web => web-v2}/web/licenses/any-promise.txt | 0
{web => web-v2}/web/licenses/anymatch.txt | 0
{web => web-v2}/web/licenses/arg.txt | 0
{web => web-v2}/web/licenses/argparse.txt | 0
.../web/licenses/array-buffer-byte-length.txt | 0
{web => web-v2}/web/licenses/array-includes.txt | 0
.../web/licenses/array-prototype-findlast.txt | 0
.../web/licenses/array-prototype-findlastindex.txt | 0
.../web/licenses/array-prototype-flat.txt | 0
.../web/licenses/array-prototype-flatmap.txt | 0
.../web/licenses/array-prototype-toreversed.txt | 0
.../web/licenses/array-prototype-tosorted.txt | 0
{web => web-v2}/web/licenses/array-tree-filter.txt | 0
{web => web-v2}/web/licenses/array-union.txt | 0
.../web/licenses/arraybuffer-prototype-slice.txt | 0
{web => web-v2}/web/licenses/ast-types-flow.txt | 0
{web => web-v2}/web/licenses/async-validator.txt | 0
{web => web-v2}/web/licenses/asynckit.txt | 0
{web => web-v2}/web/licenses/autoprefixer.txt | 0
.../web/licenses/available-typed-arrays.txt | 0
{web => web-v2}/web/licenses/axe-core.txt | 0
{web => web-v2}/web/licenses/axios.txt | 0
{web => web-v2}/web/licenses/babel-code-frame.txt | 0
.../web/licenses/babel-helper-module-imports.txt | 0
.../web/licenses/babel-helper-string-parser.txt | 0
.../licenses/babel-helper-validator-identifier.txt | 0
{web => web-v2}/web/licenses/babel-highlight.txt | 0
.../web/licenses/babel-plugin-macros.txt | 0
{web => web-v2}/web/licenses/babel-runtime.txt | 0
{web => web-v2}/web/licenses/babel-types.txt | 0
{web => web-v2}/web/licenses/balanced-match.txt | 0
{web => web-v2}/web/licenses/binary-extensions.txt | 0
{web => web-v2}/web/licenses/boolbase.txt | 0
{web => web-v2}/web/licenses/brace-expansion.txt | 0
{web => web-v2}/web/licenses/braces.txt | 0
{web => web-v2}/web/licenses/browserslist.txt | 0
{web => web-v2}/web/licenses/buffer-crc32.txt | 0
{web => web-v2}/web/licenses/busboy.txt | 0
.../web/licenses/call-bind-apply-helpers.txt | 0
{web => web-v2}/web/licenses/call-bind.txt | 0
{web => web-v2}/web/licenses/call-bound.txt | 0
{web => web-v2}/web/licenses/callsites.txt | 0
{web => web-v2}/web/licenses/camelcase-css.txt | 0
{web => web-v2}/web/licenses/caniuse-lite.txt | 0
{web => web-v2}/web/licenses/chalk.txt | 0
{web => web-v2}/web/licenses/cheerio-select.txt | 0
{web => web-v2}/web/licenses/cheerio.txt | 0
{web => web-v2}/web/licenses/chokidar.txt | 0
{web => web-v2}/web/licenses/chownr.txt | 0
{web => web-v2}/web/licenses/chroma-js.txt | 0
{web => web-v2}/web/licenses/classnames.txt | 0
{web => web-v2}/web/licenses/cliui.txt | 0
{web => web-v2}/web/licenses/clsx.txt | 0
{web => web-v2}/web/licenses/color-convert.txt | 0
{web => web-v2}/web/licenses/color-name.txt | 0
{web => web-v2}/web/licenses/combined-stream.txt | 0
{web => web-v2}/web/licenses/commander.txt | 0
.../web/licenses/compute-scroll-into-view.txt | 0
{web => web-v2}/web/licenses/concat-map.txt | 0
{web => web-v2}/web/licenses/confbox.txt | 0
.../web/licenses/convert-source-map.txt | 0
{web => web-v2}/web/licenses/copy-to-clipboard.txt | 0
{web => web-v2}/web/licenses/cosmiconfig.txt | 0
{web => web-v2}/web/licenses/cross-spawn.txt | 0
{web => web-v2}/web/licenses/css-in-js-utils.txt | 0
{web => web-v2}/web/licenses/css-select.txt | 0
{web => web-v2}/web/licenses/css-tree.txt | 0
{web => web-v2}/web/licenses/css-what.txt | 0
{web => web-v2}/web/licenses/cssesc.txt | 0
{web => web-v2}/web/licenses/cssinjs.txt | 0
{web => web-v2}/web/licenses/csso.txt | 0
{web => web-v2}/web/licenses/csstype.txt | 0
{web => web-v2}/web/licenses/ctrl-tinycolor.txt | 0
.../web/licenses/damerau-levenshtein.txt | 0
{web => web-v2}/web/licenses/data-view-buffer.txt | 0
.../web/licenses/data-view-byte-length.txt | 0
.../web/licenses/data-view-byte-offset.txt | 0
{web => web-v2}/web/licenses/dayjs.txt | 0
{web => web-v2}/web/licenses/debounce.txt | 0
{web => web-v2}/web/licenses/debug.txt | 0
{web => web-v2}/web/licenses/deep-is.txt | 0
.../web/licenses/define-data-property.txt | 0
{web => web-v2}/web/licenses/define-properties.txt | 0
{web => web-v2}/web/licenses/delayed-stream.txt | 0
{web => web-v2}/web/licenses/dequal.txt | 0
{web => web-v2}/web/licenses/dir-glob.txt | 0
.../web/licenses/discoveryjs-json-ext.txt | 0
{web => web-v2}/web/licenses/dom-helpers.txt | 0
{web => web-v2}/web/licenses/dom-serializer.txt | 0
{web => web-v2}/web/licenses/domelementtype.txt | 0
{web => web-v2}/web/licenses/domhandler.txt | 0
{web => web-v2}/web/licenses/domutils.txt | 0
{web => web-v2}/web/licenses/dunder-proto.txt | 0
{web => web-v2}/web/licenses/duplexer.txt | 0
.../web/licenses/electron-to-chromium.txt | 0
{web => web-v2}/web/licenses/emoji-regex.txt | 0
{web => web-v2}/web/licenses/end-of-stream.txt | 0
{web => web-v2}/web/licenses/enhanced-resolve.txt | 0
{web => web-v2}/web/licenses/entities.txt | 0
{web => web-v2}/web/licenses/env-cmd.txt | 0
{web => web-v2}/web/licenses/error-ex.txt | 0
.../web/licenses/error-stack-parser.txt | 0
{web => web-v2}/web/licenses/es-abstract.txt | 0
.../web/licenses/es-define-property.txt | 0
{web => web-v2}/web/licenses/es-errors.txt | 0
.../web/licenses/es-iterator-helpers.txt | 0
{web => web-v2}/web/licenses/es-object-atoms.txt | 0
.../web/licenses/es-set-tostringtag.txt | 0
.../web/licenses/es-shim-unscopables.txt | 0
{web => web-v2}/web/licenses/es-to-primitive.txt | 0
{web => web-v2}/web/licenses/esbuild.txt | 0
{web => web-v2}/web/licenses/escalade.txt | 0
.../web/licenses/escape-string-regexp.txt | 0
.../web/licenses/eslint-community-eslint-utils.txt | 0
.../web/licenses/eslint-community-regexpp.txt | 0
.../web/licenses/eslint-config-prettier.txt | 0
{web => web-v2}/web/licenses/eslint-eslintrc.txt | 0
.../web/licenses/eslint-import-resolver-node.txt | 0
.../licenses/eslint-import-resolver-typescript.txt | 0
{web => web-v2}/web/licenses/eslint-js.txt | 0
.../web/licenses/eslint-module-utils.txt | 0
.../web/licenses/eslint-plugin-import.txt | 0
.../web/licenses/eslint-plugin-jsx-a11y.txt | 0
.../web/licenses/eslint-plugin-react-hooks.txt | 0
.../web/licenses/eslint-plugin-react.txt | 0
{web => web-v2}/web/licenses/eslint-regexpp.txt | 0
{web => web-v2}/web/licenses/eslint-scope.txt | 0
{web => web-v2}/web/licenses/eslint-utils.txt | 0
.../web/licenses/eslint-visitor-keys.txt | 0
{web => web-v2}/web/licenses/eslint.txt | 0
{web => web-v2}/web/licenses/eslintrc.txt | 0
{web => web-v2}/web/licenses/espree.txt | 0
{web => web-v2}/web/licenses/esquery.txt | 0
{web => web-v2}/web/licenses/esrecurse.txt | 0
{web => web-v2}/web/licenses/estraverse.txt | 0
{web => web-v2}/web/licenses/esutils.txt | 0
{web => web-v2}/web/licenses/execa.txt | 0
{web => web-v2}/web/licenses/extract-zip.txt | 0
{web => web-v2}/web/licenses/fast-color.txt | 0
{web => web-v2}/web/licenses/fast-deep-equal.txt | 0
{web => web-v2}/web/licenses/fast-glob.txt | 0
.../web/licenses/fast-json-stable-stringify.txt | 0
{web => web-v2}/web/licenses/fast-levenshtein.txt | 0
{web => web-v2}/web/licenses/fast-loops.txt | 0
.../web/licenses/fast-shallow-equal.txt | 0
.../web/licenses/fastest-stable-stringify.txt | 0
{web => web-v2}/web/licenses/fastq.txt | 0
{web => web-v2}/web/licenses/fd-slicer.txt | 0
{web => web-v2}/web/licenses/file-entry-cache.txt | 0
{web => web-v2}/web/licenses/fill-range.txt | 0
{web => web-v2}/web/licenses/find-root.md | 0
{web => web-v2}/web/licenses/find-root.txt | 0
{web => web-v2}/web/licenses/find-up.txt | 0
{web => web-v2}/web/licenses/flat-cache.txt | 0
{web => web-v2}/web/licenses/flatted.txt | 0
{web => web-v2}/web/licenses/floating-ui-core.txt | 0
{web => web-v2}/web/licenses/floating-ui-dom.txt | 0
.../web/licenses/floating-ui-react-dom.txt | 0
{web => web-v2}/web/licenses/floating-ui-utils.txt | 0
{web => web-v2}/web/licenses/follow-redirects.txt | 0
{web => web-v2}/web/licenses/for-each.txt | 0
{web => web-v2}/web/licenses/foreground-child.txt | 0
{web => web-v2}/web/licenses/form-data.txt | 0
{web => web-v2}/web/licenses/fraction-js.txt | 0
{web => web-v2}/web/licenses/fs-minipass.txt | 0
{web => web-v2}/web/licenses/fs-realpath.txt | 0
{web => web-v2}/web/licenses/fsevents.txt | 0
{web => web-v2}/web/licenses/function-bind.txt | 0
.../web/licenses/function-prototype-name.txt | 0
.../web/licenses/functions-have-names.txt | 0
{web => web-v2}/web/licenses/gen-mapping.txt | 0
{web => web-v2}/web/licenses/get-intrinsic.txt | 0
{web => web-v2}/web/licenses/get-proto.txt | 0
{web => web-v2}/web/licenses/get-stream.txt | 0
.../web/licenses/get-symbol-description.txt | 0
{web => web-v2}/web/licenses/get-tsconfig.txt | 0
{web => web-v2}/web/licenses/glob-parent.txt | 0
{web => web-v2}/web/licenses/glob.txt | 0
{web => web-v2}/web/licenses/globals.txt | 0
{web => web-v2}/web/licenses/globalthis.txt | 0
{web => web-v2}/web/licenses/globby.txt | 0
{web => web-v2}/web/licenses/goober.txt | 0
{web => web-v2}/web/licenses/gopd.txt | 0
{web => web-v2}/web/licenses/graceful-fs.txt | 0
{web => web-v2}/web/licenses/graphemer.txt | 0
{web => web-v2}/web/licenses/gzip-size.txt | 0
{web => web-v2}/web/licenses/has-bigints.txt | 0
{web => web-v2}/web/licenses/has-flag.txt | 0
.../web/licenses/has-property-descriptors.txt | 0
{web => web-v2}/web/licenses/has-proto.txt | 0
{web => web-v2}/web/licenses/has-symbols.txt | 0
{web => web-v2}/web/licenses/has-tostringtag.txt | 0
{web => web-v2}/web/licenses/hasown.txt | 0
.../web/licenses/hoist-non-react-statics.txt | 0
.../web/licenses/hookform-resolvers.txt | 0
{web => web-v2}/web/licenses/html-escaper.txt | 0
{web => web-v2}/web/licenses/htmlparser2.txt | 0
{web => web-v2}/web/licenses/human-signals.txt | 0
.../web/licenses/humanwhocodes-object-schema.txt | 0
.../web/licenses/hyphenate-style-name.txt | 0
{web => web-v2}/web/licenses/iconify-react.txt | 0
{web => web-v2}/web/licenses/iconify-tools.txt | 0
{web => web-v2}/web/licenses/iconify-types.txt | 0
{web => web-v2}/web/licenses/iconify-utils.txt | 0
{web => web-v2}/web/licenses/iconify.txt | 0
{web => web-v2}/web/licenses/iconify_tools.txt | 0
{web => web-v2}/web/licenses/icons-material.txt | 0
{web => web-v2}/web/licenses/ignore.txt | 0
{web => web-v2}/web/licenses/immer.txt | 0
{web => web-v2}/web/licenses/import-fresh.txt | 0
{web => web-v2}/web/licenses/imurmurhash.txt | 0
{web => web-v2}/web/licenses/inflight.txt | 0
{web => web-v2}/web/licenses/inherits.txt | 0
.../web/licenses/inline-style-prefixer.txt | 0
{web => web-v2}/web/licenses/internal-slot.txt | 0
{web => web-v2}/web/licenses/is-array-buffer.txt | 0
{web => web-v2}/web/licenses/is-arrayish.txt | 0
{web => web-v2}/web/licenses/is-async-function.txt | 0
{web => web-v2}/web/licenses/is-bigint.txt | 0
{web => web-v2}/web/licenses/is-binary-path.txt | 0
{web => web-v2}/web/licenses/is-boolean-object.txt | 0
{web => web-v2}/web/licenses/is-callable.txt | 0
{web => web-v2}/web/licenses/is-core-module.txt | 0
{web => web-v2}/web/licenses/is-data-view.txt | 0
{web => web-v2}/web/licenses/is-date-object.txt | 0
{web => web-v2}/web/licenses/is-extglob.txt | 0
.../web/licenses/is-finalizationregistry.txt | 0
.../web/licenses/is-fullwidth-code-point.txt | 0
.../web/licenses/is-generator-function.txt | 0
{web => web-v2}/web/licenses/is-glob.txt | 0
{web => web-v2}/web/licenses/is-map.txt | 0
{web => web-v2}/web/licenses/is-negative-zero.txt | 0
{web => web-v2}/web/licenses/is-number-object.txt | 0
{web => web-v2}/web/licenses/is-number.txt | 0
{web => web-v2}/web/licenses/is-path-inside.txt | 0
{web => web-v2}/web/licenses/is-plain-object.txt | 0
{web => web-v2}/web/licenses/is-regex.txt | 0
{web => web-v2}/web/licenses/is-set.txt | 0
.../web/licenses/is-shared-array-buffer.txt | 0
{web => web-v2}/web/licenses/is-stream.txt | 0
{web => web-v2}/web/licenses/is-string.txt | 0
{web => web-v2}/web/licenses/is-symbol.txt | 0
{web => web-v2}/web/licenses/is-typed-array.txt | 0
{web => web-v2}/web/licenses/is-weakmap.txt | 0
{web => web-v2}/web/licenses/is-weakref.txt | 0
{web => web-v2}/web/licenses/is-weakset.txt | 0
{web => web-v2}/web/licenses/isaacs-cliui.txt | 0
{web => web-v2}/web/licenses/isarray.txt | 0
{web => web-v2}/web/licenses/isexe.txt | 0
.../web/licenses/iterator-prototype.txt | 0
{web => web-v2}/web/licenses/jackspeak.txt | 0
{web => web-v2}/web/licenses/jiti.txt | 0
.../web/licenses/jridgewell-gen-mapping.txt | 0
.../web/licenses/jridgewell-resolve-uri.txt | 0
.../web/licenses/jridgewell-set-array.txt | 0
.../web/licenses/jridgewell-sourcemap-codec.txt | 0
.../web/licenses/jridgewell-trace-mapping.txt | 0
{web => web-v2}/web/licenses/js-cookie.txt | 0
{web => web-v2}/web/licenses/js-tokens.txt | 0
{web => web-v2}/web/licenses/js-yaml.txt | 0
{web => web-v2}/web/licenses/jsdom.txt | 0
{web => web-v2}/web/licenses/json-buffer.txt | 0
{web => web-v2}/web/licenses/json-ext.txt | 0
.../web/licenses/json-parse-even-better-errors.txt | 0
.../web/licenses/json-schema-traverse.txt | 0
.../json-stable-stringify-without-jsonify.txt | 0
{web => web-v2}/web/licenses/json2mq.txt | 0
{web => web-v2}/web/licenses/json5.txt | 0
{web => web-v2}/web/licenses/jsx-ast-utils.txt | 0
{web => web-v2}/web/licenses/keyv.txt | 0
{web => web-v2}/web/licenses/kolorist.txt | 0
{web => web-v2}/web/licenses/language-tags.txt | 0
{web => web-v2}/web/licenses/levn.txt | 0
{web => web-v2}/web/licenses/lilconfig.txt | 0
{web => web-v2}/web/licenses/lines-and-columns.txt | 0
{web => web-v2}/web/licenses/local-pkg.txt | 0
{web => web-v2}/web/licenses/locate-path.txt | 0
{web => web-v2}/web/licenses/lodash-es.txt | 0
{web => web-v2}/web/licenses/lodash-merge.txt | 0
{web => web-v2}/web/licenses/lodash.txt | 0
{web => web-v2}/web/licenses/loose-envify.txt | 0
{web => web-v2}/web/licenses/lru-cache.txt | 0
{web => web-v2}/web/licenses/math-intrinstics.txt | 0
{web => web-v2}/web/licenses/mdn-data.txt | 0
{web => web-v2}/web/licenses/merge-stream.txt | 0
{web => web-v2}/web/licenses/merge2.txt | 0
{web => web-v2}/web/licenses/micromatch.txt | 0
{web => web-v2}/web/licenses/mime-db.txt | 0
{web => web-v2}/web/licenses/mime-types.txt | 0
{web => web-v2}/web/licenses/mimic-fn.txt | 0
{web => web-v2}/web/licenses/minimatch.txt | 0
{web => web-v2}/web/licenses/minimist.txt | 0
{web => web-v2}/web/licenses/minipass.txt | 0
{web => web-v2}/web/licenses/minizlib.txt | 0
{web => web-v2}/web/licenses/mkdirp.txt | 0
{web => web-v2}/web/licenses/mlly.txt | 0
{web => web-v2}/web/licenses/mrmime.txt | 0
{web => web-v2}/web/licenses/ms.txt | 0
{web => web-v2}/web/licenses/mui-base.txt | 0
.../web/licenses/mui-core-downloads-tracker.txt | 0
.../web/licenses/mui-icons-material.txt | 0
{web => web-v2}/web/licenses/mui-lab.txt | 0
{web => web-v2}/web/licenses/mui-material.txt | 0
.../web/licenses/mui-private-theming.txt | 0
{web => web-v2}/web/licenses/mui-styled-engine.txt | 0
{web => web-v2}/web/licenses/mui-system.txt | 0
{web => web-v2}/web/licenses/mui-types.txt | 0
{web => web-v2}/web/licenses/mui-utils.txt | 0
{web => web-v2}/web/licenses/mz.txt | 0
{web => web-v2}/web/licenses/nano-css.txt | 0
{web => web-v2}/web/licenses/nanoid.txt | 0
{web => web-v2}/web/licenses/natural-compare.txt | 0
{web => web-v2}/web/licenses/next.md | 0
{web => web-v2}/web/licenses/node-releases.txt | 0
{web => web-v2}/web/licenses/nodelib.txt | 0
{web => web-v2}/web/licenses/normalize-path.txt | 0
{web => web-v2}/web/licenses/normalize-range.txt | 0
{web => web-v2}/web/licenses/npm-run-path.txt | 0
{web => web-v2}/web/licenses/nprogress.md | 0
{web => web-v2}/web/licenses/nth-check.txt | 0
{web => web-v2}/web/licenses/object-assign.txt | 0
{web => web-v2}/web/licenses/object-entries.txt | 0
.../web/licenses/object-fromentries.txt | 0
{web => web-v2}/web/licenses/object-groupby.txt | 0
{web => web-v2}/web/licenses/object-hash.txt | 0
{web => web-v2}/web/licenses/object-hasown.txt | 0
{web => web-v2}/web/licenses/object-inspect.txt | 0
{web => web-v2}/web/licenses/object-keys.txt | 0
{web => web-v2}/web/licenses/object-schema.txt | 0
{web => web-v2}/web/licenses/object-values.txt | 0
{web => web-v2}/web/licenses/once.txt | 0
{web => web-v2}/web/licenses/onetime.txt | 0
{web => web-v2}/web/licenses/opener.txt | 0
{web => web-v2}/web/licenses/optionator.txt | 0
{web => web-v2}/web/licenses/p-limit.txt | 0
{web => web-v2}/web/licenses/p-locate.txt | 0
{web => web-v2}/web/licenses/parent-module.txt | 0
{web => web-v2}/web/licenses/parse-json.txt | 0
.../licenses/parse5-htmlparser2-tree-adapter.txt | 0
{web => web-v2}/web/licenses/parse5.txt | 0
{web => web-v2}/web/licenses/path-exists.txt | 0
{web => web-v2}/web/licenses/path-is-absolute.txt | 0
{web => web-v2}/web/licenses/path-key.txt | 0
{web => web-v2}/web/licenses/path-parse.txt | 0
{web => web-v2}/web/licenses/path-scurry.txt | 0
{web => web-v2}/web/licenses/path-type.txt | 0
{web => web-v2}/web/licenses/pathe.txt | 0
{web => web-v2}/web/licenses/pend.txt | 0
{web => web-v2}/web/licenses/picocolors.txt | 0
{web => web-v2}/web/licenses/picomatch.txt | 0
{web => web-v2}/web/licenses/pify.txt | 0
{web => web-v2}/web/licenses/pirates.txt | 0
{web => web-v2}/web/licenses/pkg-types.txt | 0
{web => web-v2}/web/licenses/polka-url.txt | 0
{web => web-v2}/web/licenses/popperjs-core.txt | 0
.../web/licenses/possible-typed-array-names.txt | 0
{web => web-v2}/web/licenses/postcss-import.txt | 0
{web => web-v2}/web/licenses/postcss-js.txt | 0
.../web/licenses/postcss-load-config.txt | 0
{web => web-v2}/web/licenses/postcss-nested.txt | 0
.../web/licenses/postcss-selector-parser.txt | 0
.../web/licenses/postcss-value-parser.txt | 0
{web => web-v2}/web/licenses/postcss.txt | 0
{web => web-v2}/web/licenses/prelude-ls.txt | 0
{web => web-v2}/web/licenses/prettier.txt | 0
{web => web-v2}/web/licenses/prop-types.txt | 0
{web => web-v2}/web/licenses/property-expr.txt | 0
{web => web-v2}/web/licenses/proxy-from-env.txt | 0
{web => web-v2}/web/licenses/pump.txt | 0
{web => web-v2}/web/licenses/punycode.txt | 0
{web => web-v2}/web/licenses/qrcode-react.txt | 0
{web => web-v2}/web/licenses/qrcode.react.txt | 0
{web => web-v2}/web/licenses/qs.txt | 0
{web => web-v2}/web/licenses/queue-microtask.txt | 0
{web => web-v2}/web/licenses/quick-lru.txt | 0
{web => web-v2}/web/licenses/rc-cascader.txt | 0
{web => web-v2}/web/licenses/rc-checkbox.txt | 0
{web => web-v2}/web/licenses/rc-collapse.txt | 0
.../web/licenses/rc-component-color-picker.txt | 0
.../web/licenses/rc-component-context.txt | 0
.../web/licenses/rc-component-mini-decimal.txt | 0
.../web/licenses/rc-component-mutate-observer.txt | 0
.../web/licenses/rc-component-portal.txt | 0
{web => web-v2}/web/licenses/rc-component-tour.txt | 0
.../web/licenses/rc-component-trigger.txt | 0
{web => web-v2}/web/licenses/rc-dialog.txt | 0
{web => web-v2}/web/licenses/rc-drawer.txt | 0
{web => web-v2}/web/licenses/rc-dropdown.txt | 0
{web => web-v2}/web/licenses/rc-field-form.txt | 0
{web => web-v2}/web/licenses/rc-image.txt | 0
{web => web-v2}/web/licenses/rc-input-number.txt | 0
{web => web-v2}/web/licenses/rc-input.txt | 0
{web => web-v2}/web/licenses/rc-mentions.txt | 0
{web => web-v2}/web/licenses/rc-menu.txt | 0
{web => web-v2}/web/licenses/rc-motion.txt | 0
{web => web-v2}/web/licenses/rc-notification.txt | 0
{web => web-v2}/web/licenses/rc-overflow.txt | 0
{web => web-v2}/web/licenses/rc-pagination.txt | 0
{web => web-v2}/web/licenses/rc-picker.txt | 0
{web => web-v2}/web/licenses/rc-progress.txt | 0
{web => web-v2}/web/licenses/rc-rate.txt | 0
.../web/licenses/rc-resize-observer.txt | 0
{web => web-v2}/web/licenses/rc-segmented.txt | 0
{web => web-v2}/web/licenses/rc-select.txt | 0
{web => web-v2}/web/licenses/rc-slider.txt | 0
{web => web-v2}/web/licenses/rc-steps.txt | 0
{web => web-v2}/web/licenses/rc-switch.txt | 0
{web => web-v2}/web/licenses/rc-table.txt | 0
{web => web-v2}/web/licenses/rc-tabs.txt | 0
{web => web-v2}/web/licenses/rc-textarea.txt | 0
{web => web-v2}/web/licenses/rc-tooltip.txt | 0
{web => web-v2}/web/licenses/rc-tree-select.txt | 0
{web => web-v2}/web/licenses/rc-tree.txt | 0
{web => web-v2}/web/licenses/rc-upload.txt | 0
{web => web-v2}/web/licenses/rc-util.txt | 0
{web => web-v2}/web/licenses/rc-virtual-list.txt | 0
{web => web-v2}/web/licenses/react-dom.txt | 0
{web => web-v2}/web/licenses/react-hook-form.txt | 0
{web => web-v2}/web/licenses/react-hot-toast.txt | 0
{web => web-v2}/web/licenses/react-is.txt | 0
{web => web-v2}/web/licenses/react-redux.txt | 0
{web => web-v2}/web/licenses/react-slick.txt | 0
.../web/licenses/react-transition-group.txt | 0
.../web/licenses/react-universal-interface.txt | 0
{web => web-v2}/web/licenses/react-use.txt | 0
{web => web-v2}/web/licenses/react.txt | 0
{web => web-v2}/web/licenses/read-cache.txt | 0
{web => web-v2}/web/licenses/readdirp.txt | 0
{web => web-v2}/web/licenses/redux-thunk.txt | 0
{web => web-v2}/web/licenses/redux.txt | 0
{web => web-v2}/web/licenses/reduxjs-toolkit.txt | 0
.../web/licenses/reflect-getprototypeof.txt | 0
.../web/licenses/regenerator-runtime.txt | 0
.../web/licenses/regexp-prototype-flags.txt | 0
{web => web-v2}/web/licenses/reselect.txt | 0
.../web/licenses/resize-observer-polyfill.txt | 0
{web => web-v2}/web/licenses/resolve-from.txt | 0
{web => web-v2}/web/licenses/resolve-pkg-maps.txt | 0
{web => web-v2}/web/licenses/resolve-uri.txt | 0
{web => web-v2}/web/licenses/resolve.txt | 0
{web => web-v2}/web/licenses/reusify.txt | 0
{web => web-v2}/web/licenses/rimraf.txt | 0
{web => web-v2}/web/licenses/rtl-css-js.txt | 0
{web => web-v2}/web/licenses/run-parallel.txt | 0
.../web/licenses/rushstack-eslint-patch.txt | 0
{web => web-v2}/web/licenses/safe-array-concat.txt | 0
{web => web-v2}/web/licenses/safe-regex-test.txt | 0
{web => web-v2}/web/licenses/scheduler.txt | 0
{web => web-v2}/web/licenses/screenfull.txt | 0
.../web/licenses/scroll-into-view-if-needed.txt | 0
{web => web-v2}/web/licenses/semver.txt | 0
{web => web-v2}/web/licenses/set-array.txt | 0
.../web/licenses/set-function-length.txt | 0
{web => web-v2}/web/licenses/set-function-name.txt | 0
.../web/licenses/set-harmonic-interval.txt | 0
{web => web-v2}/web/licenses/shebang-command.txt | 0
{web => web-v2}/web/licenses/shebang-regex.txt | 0
{web => web-v2}/web/licenses/side-channel.txt | 0
{web => web-v2}/web/licenses/signal-exit.txt | 0
{web => web-v2}/web/licenses/sirv.txt | 0
{web => web-v2}/web/licenses/slash.txt | 0
{web => web-v2}/web/licenses/source-map-js.txt | 0
{web => web-v2}/web/licenses/source-map.txt | 0
{web => web-v2}/web/licenses/stack-generator.txt | 0
{web => web-v2}/web/licenses/stackframe.txt | 0
{web => web-v2}/web/licenses/stacktrace-gps.txt | 0
{web => web-v2}/web/licenses/stacktrace-js.txt | 0
{web => web-v2}/web/licenses/streamsearch.txt | 0
{web => web-v2}/web/licenses/string-convert.txt | 0
.../web/licenses/string-prototype-matchall.txt | 0
.../web/licenses/string-prototype-trim.txt | 0
.../web/licenses/string-prototype-trimend.txt | 0
.../web/licenses/string-prototype-trimstart.txt | 0
{web => web-v2}/web/licenses/string-width-cjs.txt | 0
{web => web-v2}/web/licenses/string-width.txt | 0
{web => web-v2}/web/licenses/strip-ansi-cjs.txt | 0
{web => web-v2}/web/licenses/strip-ansi.txt | 0
{web => web-v2}/web/licenses/strip-bom.txt | 0
.../web/licenses/strip-final-newline.txt | 0
.../web/licenses/strip-json-comments.txt | 0
{web => web-v2}/web/licenses/styled-jsx.md | 0
{web => web-v2}/web/licenses/stylis.txt | 0
{web => web-v2}/web/licenses/sucrase.txt | 0
{web => web-v2}/web/licenses/supports-color.txt | 0
.../licenses/supports-preserve-symlinks-flag.txt | 0
{web => web-v2}/web/licenses/svgo.txt | 0
{web => web-v2}/web/licenses/tailwindcss.txt | 0
{web => web-v2}/web/licenses/tapable.txt | 0
{web => web-v2}/web/licenses/tar.txt | 0
{web => web-v2}/web/licenses/text-table.txt | 0
.../web/licenses/thejoshwolfe-yauzl.txt | 0
{web => web-v2}/web/licenses/thenify-all.txt | 0
{web => web-v2}/web/licenses/thenify.txt | 0
{web => web-v2}/web/licenses/throttle-debounce.txt | 0
{web => web-v2}/web/licenses/tinycolor.txt | 0
.../web/licenses/to-fast-properties.txt | 0
{web => web-v2}/web/licenses/to-regex-range.txt | 0
{web => web-v2}/web/licenses/toggle-selection.txt | 0
{web => web-v2}/web/licenses/toposort.txt | 0
{web => web-v2}/web/licenses/totalist.txt | 0
{web => web-v2}/web/licenses/trace-mapping.txt | 0
{web => web-v2}/web/licenses/trysound-sax.txt | 0
{web => web-v2}/web/licenses/ts-api-utils.txt | 0
{web => web-v2}/web/licenses/ts-easing.txt | 0
{web => web-v2}/web/licenses/tsconfig-paths.txt | 0
{web => web-v2}/web/licenses/tslib.txt | 0
{web => web-v2}/web/licenses/tsx.txt | 0
{web => web-v2}/web/licenses/type-check.txt | 0
{web => web-v2}/web/licenses/type-fest.txt | 0
.../web/licenses/typed-array-buffer.txt | 0
.../web/licenses/typed-array-byte-length.txt | 0
.../web/licenses/typed-array-byte-offset.txt | 0
.../web/licenses/typed-array-length.txt | 0
.../web/licenses/types-hoist-non-react-statics.txt | 0
{web => web-v2}/web/licenses/types-js-cookie.txt | 0
{web => web-v2}/web/licenses/types-lodash-es.txt | 0
{web => web-v2}/web/licenses/types-lodash.txt | 0
{web => web-v2}/web/licenses/types-node.txt | 0
{web => web-v2}/web/licenses/types-qs.txt | 0
{web => web-v2}/web/licenses/types-tar.txt | 0
{web => web-v2}/web/licenses/types-yauzl.txt | 0
.../web/licenses/typescript-eslint-parser.txt | 0
.../licenses/typescript-eslint-scope-manager.txt | 0
.../web/licenses/typescript-eslint-types.txt | 0
.../typescript-eslint-typescript-estree.txt | 0
.../licenses/typescript-eslint-visitor-keys.txt | 0
{web => web-v2}/web/licenses/ufo.txt | 0
{web => web-v2}/web/licenses/unbox-primitive.txt | 0
{web => web-v2}/web/licenses/undici-types.txt | 0
.../web/licenses/ungap-structured-clone.txt | 0
.../web/licenses/update-browserslist-db.txt | 0
{web => web-v2}/web/licenses/uri-js.txt | 0
.../web/licenses/use-sync-external-store.txt | 0
{web => web-v2}/web/licenses/util-deprecate.txt | 0
{web => web-v2}/web/licenses/vben.txt | 0
.../web/licenses/webpack-bundle-analyzer.txt | 0
.../web/licenses/which-boxed-primitive.txt | 0
.../web/licenses/which-builtin-type.txt | 0
{web => web-v2}/web/licenses/which-collection.txt | 0
{web => web-v2}/web/licenses/which-typed-array.txt | 0
{web => web-v2}/web/licenses/which.txt | 0
{web => web-v2}/web/licenses/word-wrap.txt | 0
{web => web-v2}/web/licenses/wrap-ansi-cjs.txt | 0
{web => web-v2}/web/licenses/wrap-ansi.txt | 0
{web => web-v2}/web/licenses/wrappy.txt | 0
{web => web-v2}/web/licenses/ws.txt | 0
.../web/licenses/xobotyi-scrollbar-width.txt | 0
{web => web-v2}/web/licenses/yallist.txt | 0
{web => web-v2}/web/licenses/yaml.txt | 0
{web => web-v2}/web/licenses/yauzl.txt | 0
{web => web-v2}/web/licenses/yocto-queue.txt | 0
{web => web-v2}/web/licenses/yup.txt | 0
{web => web-v2}/web/next.config.js | 0
web-v2/web/package.json | 73 +
web-v2/web/pnpm-lock.yaml | 7803 ++++++++++++++++++++
{web => web-v2}/web/postcss.config.js | 0
{web => web-v2}/web/public/icons/favicon.ico | Bin
{web => web-v2}/web/public/icons/git-fork.svg | 0
{web => web-v2}/web/public/icons/github-mark.svg | 0
{web => web-v2}/web/public/icons/gravitino.ico | Bin
{web => web-v2}/web/public/icons/gravitino.png | Bin
web-v2/web/public/icons/gravitino.svg | 31 +
.../web/public/icons/gravitino_black.png | Bin
.../web/public/icons/gravitino_black.svg | 0
.../web/public/icons/gravitino_old.svg | 0
.../web/public/icons/gravitino_white.png | Bin
.../web/public/icons/gravitino_white.svg | 0
web-v2/web/public/image/login-bg.jpg | Bin 0 -> 1915229 bytes
.../web/src/app/access/layout.js | 30 +-
.../web/src/app/access/page.js | 22 +-
.../web/src/app/access/roles/CreateRoleDialog.js | 392 +
web-v2/web/src/app/access/roles/page.js | 249 +
.../app/access/userGroups/AddUserGroupDialog.js | 105 +
.../userGroups/GrantRolesForUserGroupDialog.js | 118 +
web-v2/web/src/app/access/userGroups/page.js | 213 +
web-v2/web/src/app/access/users/AddUserDialog.js | 110 +
.../app/access/users/GrantRolesForUserDialog.js | 114 +
web-v2/web/src/app/access/users/page.js | 209 +
web-v2/web/src/app/catalogs/TreeComponent.js | 636 ++
.../web/src/app/catalogs/layout.js | 24 +-
web-v2/web/src/app/catalogs/page.js | 304 +
.../catalogs/rightContent/CreateCatalogDialog.js | 627 ++
.../catalogs/rightContent/CreateFilesetDialog.js | 433 ++
.../catalogs/rightContent/CreateSchemaDialog.js | 250 +
.../app/catalogs/rightContent/CreateTableDialog.js | 1534 ++++
.../app/catalogs/rightContent/CreateTopicDialog.js | 218 +
.../app/catalogs/rightContent/LinkVersionDialog.js | 418 ++
.../catalogs/rightContent/RegisterModelDialog.js | 220 +
.../src/app/catalogs/rightContent/RightContent.js | 242 +
.../entitiesContent/CatalogDetailsPage.js | 543 ++
.../rightContent/entitiesContent/CatalogsPage.js | 378 +
.../entitiesContent/FilesetDetailsPage.js | 319 +
.../rightContent/entitiesContent/ListFiles.js | 235 +
.../entitiesContent/ModelDetailsPage.js | 493 ++
.../entitiesContent/SchemaDetailsPage.js | 652 ++
.../entitiesContent/TableDetailsPage.js | 657 ++
.../entitiesContent/TopicDetailsPage.js | 220 +
.../web/src/app/compliance/layout.js | 30 +-
.../web/src/app/compliance/page.js | 22 +-
.../app/compliance/policies/CreatePolicyDialog.js | 253 +
web-v2/web/src/app/compliance/policies/page.js | 374 +
.../web/src/app/compliance/tags/CreateTagDialog.js | 181 +
web-v2/web/src/app/compliance/tags/page.js | 216 +
web-v2/web/src/app/jobTemplates/page.js | 449 ++
web-v2/web/src/app/jobs/CreateJobDialog.js | 486 ++
.../web/src/app/jobs/RegisterJobTemplateDialog.js | 436 ++
web-v2/web/src/app/jobs/page.js | 378 +
.../web/src/app/layout.js | 45 +-
.../web/src/app/login/components/DefaultLogin.js | 119 +
web-v2/web/src/app/login/components/OidcLogin.js | 114 +
web-v2/web/src/app/login/page.js | 79 +
.../web/src/app/metadataObjectsForPolicy/page.js | 167 +
web-v2/web/src/app/metadataObjectsForTag/page.js | 160 +
.../web/src/app/metalakes/CreateMetalakeDialog.js | 166 +
.../web/src/app/metalakes/layout.js | 24 +-
web-v2/web/src/app/metalakes/page.js | 400 +
web-v2/web/src/app/oauth/callback/page.js | 74 +
web-v2/web/src/app/oauth/logout/page.js | 69 +
.../web/src/app/oauth/silent-callback/page.js | 0
{web => web-v2}/web/src/app/page.js | 0
web-v2/web/src/app/rootLayout/Footer.js | 68 +
web-v2/web/src/app/rootLayout/GitHubInfo.js | 77 +
.../web/src/app/rootLayout/Layout.js | 41 +-
.../web/src/app/rootLayout/MainContent.js | 24 +-
web-v2/web/src/app/rootLayout/MainNav.js | 191 +
.../web/src/app/rootLayout/ScrollToTop.js | 24 +-
web-v2/web/src/app/rootLayout/SiteHeader.js | 129 +
web-v2/web/src/app/rootLayout/UserSetting.js | 171 +
.../web/src/app/rootLayout/navigation-events.js | 0
.../web/src/app/template.js | 24 +-
web-v2/web/src/components/AssociatedTable.js | 133 +
web-v2/web/src/components/ColumnTypeComponent.js | 255 +
web-v2/web/src/components/ConfirmInput.js | 119 +
web-v2/web/src/components/CustomTags.js | 203 +
.../web/src/components/EntityPropertiesFormItem.js | 313 +
.../web/src/components/GetOwner.js | 35 +-
web-v2/web/src/components/Icons.js | 505 ++
web-v2/web/src/components/LeftNavForCompliance.js | 89 +
.../web/src/components/Loading.js | 28 +-
web-v2/web/src/components/PolicyTag.js | 206 +
web-v2/web/src/components/PropertiesContent.js | 62 +
.../web/src/components/SectionContainer.js | 26 +-
.../src/components/SecurableObjectFormFields.js | 964 +++
web-v2/web/src/components/SetOwnerDialog.js | 136 +
.../src/components/SpecialColumnTypeComponent.js | 412 ++
web-v2/web/src/components/StyledToast.js | 64 +
web-v2/web/src/components/TableActions.js | 66 +
web-v2/web/src/components/UserAndGroupCascader.js | 132 +
web-v2/web/src/config/catalog.js | 728 ++
web-v2/web/src/config/index.js | 318 +
.../web/src/config/routes.js | 36 +-
web-v2/web/src/config/security.js | 151 +
.../web/src/config}/themeConfig.js | 0
{web => web-v2}/web/src/lib/api/auth/index.js | 0
web-v2/web/src/lib/api/catalogs/index.js | 80 +
{web => web-v2}/web/src/lib/api/filesets/index.js | 0
{web => web-v2}/web/src/lib/api/github/index.js | 0
web-v2/web/src/lib/api/jobs/index.js | 96 +
web-v2/web/src/lib/api/metalakes/index.js | 122 +
web-v2/web/src/lib/api/models/index.js | 110 +
web-v2/web/src/lib/api/policies/index.js | 80 +
web-v2/web/src/lib/api/roles/index.js | 74 +
{web => web-v2}/web/src/lib/api/schemas/index.js | 0
{web => web-v2}/web/src/lib/api/tables/index.js | 0
web-v2/web/src/lib/api/tags/index.js | 70 +
{web => web-v2}/web/src/lib/api/topics/index.js | 0
web-v2/web/src/lib/api/userGroups/index.js | 65 +
web-v2/web/src/lib/api/users/index.js | 65 +
{web => web-v2}/web/src/lib/api/version/index.js | 0
{web => web-v2}/web/src/lib/auth/providers/base.js | 0
web-v2/web/src/lib/auth/providers/factory.js | 127 +
.../web/src/lib/auth/providers/factory.test.js | 0
web-v2/web/src/lib/auth/providers/generic.js | 77 +
{web => web-v2}/web/src/lib/auth/providers/oidc.js | 0
.../web/src/lib/auth/providers/oidc.test.js | 0
{web => web-v2}/web/src/lib/enums/httpEnum.js | 0
.../web/src/lib/hooks/use-reset.js | 32 +-
{web => web-v2}/web/src/lib/hooks/useHasMounted.js | 0
{web => web-v2}/web/src/lib/hooks/useStore.js | 0
.../web/src/lib/icons/iconify-icons.css | 0
{web => web-v2}/web/src/lib/icons/iconify-icons.js | 0
{web => web-v2}/web/src/lib/icons/svg/doris.svg | 0
{web => web-v2}/web/src/lib/icons/svg/hive.svg | 0
{web => web-v2}/web/src/lib/icons/svg/hudi.svg | 0
.../web/src/lib/icons/svg/oceanbase.svg | 0
{web => web-v2}/web/src/lib/icons/svg/paimon.svg | 0
.../web/src/lib/icons/svg/starrocks.svg | 0
web-v2/web/src/lib/provider/AntdProvider.js | 70 +
web-v2/web/src/lib/provider/ThemeProvider.js | 74 +
{web => web-v2}/web/src/lib/provider/client.js | 0
.../web/src/lib/provider/index.js | 35 +-
web-v2/web/src/lib/provider/session.js | 155 +
{web => web-v2}/web/src/lib/provider/store.js | 0
{web => web-v2}/web/src/lib/settings/index.js | 0
web-v2/web/src/lib/store/auth/index.js | 215 +
.../web/src/lib/store/index.js | 51 +-
web-v2/web/src/lib/store/jobs/index.js | 232 +
web-v2/web/src/lib/store/metalakes/index.js | 2153 ++++++
web-v2/web/src/lib/store/policies/index.js | 185 +
web-v2/web/src/lib/store/roles/index.js | 174 +
web-v2/web/src/lib/store/sys/index.js | 126 +
web-v2/web/src/lib/store/tags/index.js | 162 +
web-v2/web/src/lib/store/userGroups/index.js | 160 +
web-v2/web/src/lib/store/users/index.js | 145 +
web-v2/web/src/lib/styles/antdStyles/globals.css | 160 +
web-v2/web/src/lib/styles/antdStyles/index.css | 378 +
{web => web-v2}/web/src/lib/styles/globals.css | 0
{web => web-v2}/web/src/lib/theme/colors.js | 0
{web => web-v2}/web/src/lib/theme/mui.js | 0
{web => web-v2}/web/src/lib/theme/screens.js | 0
{web => web-v2}/web/src/lib/theme/tailwind.js | 0
{web => web-v2}/web/src/lib/utils/axios/Axios.js | 0
.../web/src/lib/utils/axios/axiosCancel.js | 0
.../web/src/lib/utils/axios/axiosRetry.js | 0
.../web/src/lib/utils/axios/axiosTransform.js | 0
.../web/src/lib/utils/axios/checkStatus.js | 0
{web => web-v2}/web/src/lib/utils/axios/helper.js | 0
web-v2/web/src/lib/utils/axios/index.js | 323 +
{web => web-v2}/web/src/lib/utils/color.js | 0
{web => web-v2}/web/src/lib/utils/date.js | 0
web-v2/web/src/lib/utils/index.js | 486 ++
web-v2/web/src/lib/utils/initial.js | 775 ++
.../web/src/lib/utils/is.js | 26 +-
.../web/src/lib/utils/regex.js | 23 +-
.../web/src/lib/utils/tailwind.js | 23 +-
{web => web-v2}/web/src/test/setup.js | 0
web-v2/web/tailwind.config.js | 65 +
{web => web-v2}/web/vitest.config.js | 0
.../test/web/ui/pages/CatalogsPage.java | 39 +-
.../test/web/ui/pages/MetalakePage.java | 9 +-
.../integration/test/web/ui/utils/BaseWebIT.java | 2 +-
.../test/web/ui/utils/WebDriverManager.java | 6 +-
web/web/build.gradle.kts | 1 -
1001 files changed, 58451 insertions(+), 2058 deletions(-)
create mode 100644 .github/workflows/cherry-pick-branch.yml
create mode 100644
api/src/main/java/org/apache/gravitino/exceptions/NoSuchViewException.java
copy
core/src/main/java/org/apache/gravitino/auxiliary/GravitinoAuxiliaryService.java
=> api/src/main/java/org/apache/gravitino/rel/View.java (51%)
create mode 100644 api/src/main/java/org/apache/gravitino/rel/ViewCatalog.java
create mode 100644
catalogs-contrib/catalog-jdbc-clickhouse/src/main/java/org/apache/gravitino/catalog/clickhouse/ClickHouseTablePropertiesMetadata.java
copy api/src/main/java/org/apache/gravitino/function/FunctionDefinition.java
=>
catalogs-contrib/catalog-jdbc-clickhouse/src/main/java/org/apache/gravitino/catalog/clickhouse/converter/TypeUtils.java
(57%)
copy api/src/main/java/org/apache/gravitino/function/FunctionDefinition.java
=>
catalogs-contrib/catalog-jdbc-clickhouse/src/test/java/org/apache/gravitino/catalog/clickhouse/ClickHouseUtils.java
(57%)
create mode 100644
catalogs-contrib/catalog-jdbc-clickhouse/src/test/java/org/apache/gravitino/catalog/clickhouse/converter/TestClickHouseTypeConverter.java
create mode 100644
catalogs-contrib/catalog-jdbc-clickhouse/src/test/java/org/apache/gravitino/catalog/clickhouse/operations/TestClickHouse.java
copy api/src/main/java/org/apache/gravitino/function/FunctionDefinition.java
=>
catalogs-contrib/catalog-jdbc-clickhouse/src/test/java/org/apache/gravitino/catalog/clickhouse/operations/TestClickHouseCatalogOperations.java
(53%)
copy
catalogs/catalog-jdbc-mysql/src/test/java/org/apache/gravitino/catalog/mysql/operation/TestMysqlTableOperations.java
=>
catalogs-contrib/catalog-jdbc-clickhouse/src/test/java/org/apache/gravitino/catalog/clickhouse/operations/TestClickHouseTableOperations.java
(50%)
create mode 100644
catalogs-contrib/catalog-jdbc-oceanbase/src/test/java/org/apache/gravitino/catalog/oceanbase/operation/TestOceanBaseTableOperationsSqlGeneration.java
create mode 100644
catalogs/catalog-jdbc-doris/src/test/java/org/apache/gravitino/catalog/doris/operation/TestDorisTableOperationsSqlGeneration.java
create mode 100644
catalogs/catalog-jdbc-mysql/src/test/java/org/apache/gravitino/catalog/mysql/operation/TestMysqlTableOperationsSqlGeneration.java
create mode 100644
catalogs/catalog-jdbc-postgresql/src/test/java/org/apache/gravitino/catalog/postgresql/operation/TestPostgreSqlTableOperationsSqlGeneration.java
create mode 100644
catalogs/catalog-jdbc-starrocks/src/test/java/org/apache/gravitino/catalog/starrocks/operation/TestStarRocksTableOperationsSqlGeneration.java
create mode 100644
catalogs/catalog-lakehouse-iceberg/src/main/java/org/apache/gravitino/catalog/lakehouse/iceberg/IcebergView.java
create mode 100644
catalogs/catalog-lakehouse-iceberg/src/test/java/org/apache/gravitino/catalog/lakehouse/iceberg/TestIcebergView.java
create mode 100644
clients/client-java/src/main/java/org/apache/gravitino/client/FunctionCatalogOperations.java
create mode 100644
clients/client-java/src/test/java/org/apache/gravitino/client/TestFunctionCatalog.java
create mode 100644
clients/client-java/src/test/java/org/apache/gravitino/client/integration/test/FunctionIT.java
copy clients/client-python/gravitino/{dto/requests =>
api/authorization}/__init__.py (72%)
create mode 100644
clients/client-python/gravitino/api/authorization/privileges.py
create mode 100644 clients/client-python/gravitino/api/authorization/role.py
create mode 100644
clients/client-python/gravitino/api/authorization/securable_objects.py
copy clients/client-python/gravitino/{dto/requests/__init__.py =>
api/authorization/supports_roles.py} (54%)
create mode 100644 clients/client-python/gravitino/client/generic_tag.py
create mode 100644 clients/client-python/gravitino/dto/metadata_object_dto.py
create mode 100644
clients/client-python/gravitino/dto/requests/tag_create_request.py
create mode 100644
clients/client-python/gravitino/dto/responses/metadata_object_list_response.py
create mode 100644
clients/client-python/gravitino/dto/responses/tag_response.py
create mode 100644 clients/client-python/gravitino/dto/tag_dto.py
create mode 100644
clients/client-python/gravitino/exceptions/handlers/tag_error_handler.py
copy clients/client-python/{gravitino/api =>
tests/unittests/authorization}/__init__.py (100%)
create mode 100644
clients/client-python/tests/unittests/authorization/test_securable_objects.py
copy clients/client-python/{gravitino/api =>
tests/unittests/dto/requests}/__init__.py (100%)
create mode 100644
clients/client-python/tests/unittests/dto/requests/test_tag_create_request.py
copy clients/client-python/{gravitino/api =>
tests/unittests/dto/responses}/__init__.py (100%)
rename clients/client-python/tests/unittests/{ =>
dto/responses}/test_responses.py (94%)
create mode 100644
clients/client-python/tests/unittests/dto/responses/test_tag_response.py
create mode 100644 clients/client-python/tests/unittests/dto/test_tag_dto.py
create mode 100644 clients/client-python/tests/unittests/test_generic_tag.py
copy api/src/main/java/org/apache/gravitino/function/FunctionDefinition.java
=> core/src/main/java/org/apache/gravitino/catalog/ViewDispatcher.java (57%)
create mode 100644
core/src/main/java/org/apache/gravitino/catalog/ViewOperationDispatcher.java
create mode 100644
core/src/main/java/org/apache/gravitino/stats/storage/JdbcPartitionStatisticStorage.java
create mode 100644
core/src/main/java/org/apache/gravitino/stats/storage/JdbcPartitionStatisticStorageFactory.java
create mode 100644
core/src/main/java/org/apache/gravitino/storage/relational/mapper/FunctionMetaMapper.java
create mode 100644
core/src/main/java/org/apache/gravitino/storage/relational/mapper/FunctionMetaSQLProviderFactory.java
create mode 100644
core/src/main/java/org/apache/gravitino/storage/relational/mapper/FunctionVersionMetaMapper.java
create mode 100644
core/src/main/java/org/apache/gravitino/storage/relational/mapper/FunctionVersionMetaSQLProviderFactory.java
create mode 100644
core/src/main/java/org/apache/gravitino/storage/relational/mapper/ViewMetaMapper.java
create mode 100644
core/src/main/java/org/apache/gravitino/storage/relational/mapper/ViewMetaSQLProviderFactory.java
create mode 100644
core/src/main/java/org/apache/gravitino/storage/relational/mapper/provider/base/FunctionMetaBaseSQLProvider.java
create mode 100644
core/src/main/java/org/apache/gravitino/storage/relational/mapper/provider/base/FunctionVersionMetaBaseSQLProvider.java
create mode 100644
core/src/main/java/org/apache/gravitino/storage/relational/mapper/provider/base/ViewMetaBaseSQLProvider.java
create mode 100644
core/src/main/java/org/apache/gravitino/storage/relational/mapper/provider/postgresql/FunctionMetaPostgreSQLProvider.java
create mode 100644
core/src/main/java/org/apache/gravitino/storage/relational/mapper/provider/postgresql/FunctionVersionMetaPostgreSQLProvider.java
create mode 100644
core/src/main/java/org/apache/gravitino/storage/relational/mapper/provider/postgresql/ViewMetaPostgreSQLProvider.java
create mode 100644
core/src/main/java/org/apache/gravitino/storage/relational/po/ViewPO.java
create mode 100644
core/src/main/java/org/apache/gravitino/storage/relational/service/FunctionMetaService.java
create mode 100644
core/src/main/java/org/apache/gravitino/storage/relational/service/ViewMetaService.java
create mode 100644
core/src/test/java/org/apache/gravitino/catalog/TestViewOperationDispatcher.java
copy api/src/main/java/org/apache/gravitino/function/FunctionDefinition.java
=>
core/src/test/java/org/apache/gravitino/listener/api/event/ListTopicFailureEventTest.java
(57%)
create mode 100644
core/src/test/java/org/apache/gravitino/stats/storage/TestJdbcPartitionStatisticStorage.java
create mode 100644
core/src/test/java/org/apache/gravitino/stats/storage/TestJdbcPartitionStatisticStorageFactory.java
create mode 100644
core/src/test/java/org/apache/gravitino/stats/storage/TestJdbcPartitionStatisticStorageIT.java
create mode 100644
core/src/test/java/org/apache/gravitino/storage/relational/service/TestFunctionMetaService.java
create mode 100644
core/src/test/java/org/apache/gravitino/storage/relational/service/TestViewMetaService.java
create mode 100644
flink-connector/flink/src/main/java/org/apache/gravitino/flink/connector/hive/FlinkGenericTableUtil.java
create mode 100644
flink-connector/flink/src/test/java/org/apache/gravitino/flink/connector/hive/TestFlinkGenericTableUtil.java
create mode 100644
iceberg/iceberg-rest-server/src/main/java/org/apache/gravitino/iceberg/service/dispatcher/IcebergViewHookDispatcher.java
create mode 100644
iceberg/iceberg-rest-server/src/test/java/org/apache/gravitino/iceberg/service/dispatcher/TestIcebergViewOperationExecutor.java
create mode 100644
integration-test-common/src/test/java/org/apache/gravitino/integration/test/container/ClickHouseContainer.java
create mode 100644
lance/lance-common/src/main/java/org/apache/gravitino/lance/common/ops/gravitino/GravitinoLanceTableAlterHandler.java
create mode 100644
lance/lance-rest-server/src/test/java/org/apache/gravitino/lance/service/rest/TestGravitinoLanceTableOperations.java
create mode 100644
maintenance/jobs/src/main/java/org/apache/gravitino/maintenance/jobs/iceberg/IcebergRewriteDataFilesJob.java
create mode 100644
maintenance/jobs/src/test/java/org/apache/gravitino/maintenance/jobs/iceberg/TestIcebergRewriteDataFilesJob.java
create mode 100644
maintenance/jobs/src/test/java/org/apache/gravitino/maintenance/jobs/iceberg/TestIcebergRewriteDataFilesJobWithSpark.java
copy {catalogs => web-v2}/build.gradle.kts (100%)
create mode 100644 web-v2/integration-test/build.gradle.kts
create mode 100644
web-v2/integration-test/src/test/java/org/apache/gravitino/integration/test/web/ui/CatalogsPageDorisTest.java
create mode 100644
web-v2/integration-test/src/test/java/org/apache/gravitino/integration/test/web/ui/CatalogsPageKafkaTest.java
create mode 100644
web-v2/integration-test/src/test/java/org/apache/gravitino/integration/test/web/ui/CatalogsPageTest.java
create mode 100644
web-v2/integration-test/src/test/java/org/apache/gravitino/integration/test/web/ui/MetalakePageTest.java
create mode 100644
web-v2/integration-test/src/test/java/org/apache/gravitino/integration/test/web/ui/pages/CatalogsPage.java
copy {web =>
web-v2}/integration-test/src/test/java/org/apache/gravitino/integration/test/web/ui/pages/MetalakePage.java
(51%)
copy {web =>
web-v2}/integration-test/src/test/java/org/apache/gravitino/integration/test/web/ui/utils/BaseWebIT.java
(91%)
create mode 100644
web-v2/integration-test/src/test/java/org/apache/gravitino/integration/test/web/ui/utils/ChromeWebDriverProvider.java
copy {web =>
web-v2}/integration-test/src/test/java/org/apache/gravitino/integration/test/web/ui/utils/WebDriverManager.java
(89%)
copy {web =>
web-v2}/integration-test/src/test/java/org/apache/gravitino/integration/test/web/ui/utils/WebDriverProvider.java
(100%)
copy {clients/filesystem-hadoop3 =>
web-v2/integration-test}/src/test/resources/log4j2.properties (100%)
copy {web => web-v2}/web/.editorconfig (100%)
copy {web => web-v2}/web/.env (100%)
copy {web => web-v2}/web/.env.analyze (100%)
copy {web => web-v2}/web/.env.static (100%)
copy {web => web-v2}/web/.gitignore (100%)
copy {web => web-v2}/web/.npmrc (100%)
copy {web => web-v2}/web/.nvmrc (100%)
copy clients/client-python/gravitino/dto/requests/__init__.py =>
web-v2/web/.prettierignore (83%)
copy {web => web-v2}/web/.prettierrc.js (100%)
copy {web => web-v2}/web/LICENSE (100%)
create mode 100644 web-v2/web/LICENSE.bin
copy {web => web-v2}/web/NOTICE (100%)
copy {web => web-v2}/web/NOTICE.bin (100%)
copy {web => web-v2}/web/README.md (100%)
copy {web => web-v2}/web/WEB-INF/web.xml (100%)
copy {web => web-v2}/web/build.gradle.kts (97%)
create mode 100644 web-v2/web/eslint.config.mjs
create mode 100644 web-v2/web/jsconfig.json
copy {web => web-v2}/web/licenses/CC0.txt (100%)
copy {web => web-v2}/web/licenses/aashutoshrathi-word-wrap.txt (100%)
copy {web => web-v2}/web/licenses/acorn-jsx.txt (100%)
copy {web => web-v2}/web/licenses/acorn.txt (100%)
copy {web => web-v2}/web/licenses/ajv.txt (100%)
copy {web => web-v2}/web/licenses/alloc-quick-lru.txt (100%)
copy {web => web-v2}/web/licenses/ansi-regex.txt (100%)
copy {web => web-v2}/web/licenses/ansi-styles.txt (100%)
copy {web => web-v2}/web/licenses/ant-design-colors.txt (100%)
copy {web => web-v2}/web/licenses/ant-design-cssinjs.txt (100%)
copy {web => web-v2}/web/licenses/ant-design-icons-svg.txt (100%)
copy {web => web-v2}/web/licenses/ant-design-react-slick.txt (100%)
copy {web => web-v2}/web/licenses/antd-colors.txt (100%)
copy {web => web-v2}/web/licenses/antd-icons-svg.txt (100%)
copy {web => web-v2}/web/licenses/antd-icons.txt (100%)
copy {web => web-v2}/web/licenses/antd.txt (100%)
copy {web => web-v2}/web/licenses/antfu-install-pkg.txt (100%)
copy {web => web-v2}/web/licenses/antfu-utils.txt (100%)
copy {web => web-v2}/web/licenses/antfu_install-pkg.txt (100%)
copy {web => web-v2}/web/licenses/antfu_utils.txt (100%)
copy {web => web-v2}/web/licenses/any-promise.txt (100%)
copy {web => web-v2}/web/licenses/anymatch.txt (100%)
copy {web => web-v2}/web/licenses/arg.txt (100%)
copy {web => web-v2}/web/licenses/argparse.txt (100%)
copy {web => web-v2}/web/licenses/array-buffer-byte-length.txt (100%)
copy {web => web-v2}/web/licenses/array-includes.txt (100%)
copy {web => web-v2}/web/licenses/array-prototype-findlast.txt (100%)
copy {web => web-v2}/web/licenses/array-prototype-findlastindex.txt (100%)
copy {web => web-v2}/web/licenses/array-prototype-flat.txt (100%)
copy {web => web-v2}/web/licenses/array-prototype-flatmap.txt (100%)
copy {web => web-v2}/web/licenses/array-prototype-toreversed.txt (100%)
copy {web => web-v2}/web/licenses/array-prototype-tosorted.txt (100%)
copy {web => web-v2}/web/licenses/array-tree-filter.txt (100%)
copy {web => web-v2}/web/licenses/array-union.txt (100%)
copy {web => web-v2}/web/licenses/arraybuffer-prototype-slice.txt (100%)
copy {web => web-v2}/web/licenses/ast-types-flow.txt (100%)
copy {web => web-v2}/web/licenses/async-validator.txt (100%)
copy {web => web-v2}/web/licenses/asynckit.txt (100%)
copy {web => web-v2}/web/licenses/autoprefixer.txt (100%)
copy {web => web-v2}/web/licenses/available-typed-arrays.txt (100%)
copy {web => web-v2}/web/licenses/axe-core.txt (100%)
copy {web => web-v2}/web/licenses/axios.txt (100%)
copy {web => web-v2}/web/licenses/babel-code-frame.txt (100%)
copy {web => web-v2}/web/licenses/babel-helper-module-imports.txt (100%)
copy {web => web-v2}/web/licenses/babel-helper-string-parser.txt (100%)
copy {web => web-v2}/web/licenses/babel-helper-validator-identifier.txt (100%)
copy {web => web-v2}/web/licenses/babel-highlight.txt (100%)
copy {web => web-v2}/web/licenses/babel-plugin-macros.txt (100%)
copy {web => web-v2}/web/licenses/babel-runtime.txt (100%)
copy {web => web-v2}/web/licenses/babel-types.txt (100%)
copy {web => web-v2}/web/licenses/balanced-match.txt (100%)
copy {web => web-v2}/web/licenses/binary-extensions.txt (100%)
copy {web => web-v2}/web/licenses/boolbase.txt (100%)
copy {web => web-v2}/web/licenses/brace-expansion.txt (100%)
copy {web => web-v2}/web/licenses/braces.txt (100%)
copy {web => web-v2}/web/licenses/browserslist.txt (100%)
copy {web => web-v2}/web/licenses/buffer-crc32.txt (100%)
copy {web => web-v2}/web/licenses/busboy.txt (100%)
copy {web => web-v2}/web/licenses/call-bind-apply-helpers.txt (100%)
copy {web => web-v2}/web/licenses/call-bind.txt (100%)
copy {web => web-v2}/web/licenses/call-bound.txt (100%)
copy {web => web-v2}/web/licenses/callsites.txt (100%)
copy {web => web-v2}/web/licenses/camelcase-css.txt (100%)
copy {web => web-v2}/web/licenses/caniuse-lite.txt (100%)
copy {web => web-v2}/web/licenses/chalk.txt (100%)
copy {web => web-v2}/web/licenses/cheerio-select.txt (100%)
copy {web => web-v2}/web/licenses/cheerio.txt (100%)
copy {web => web-v2}/web/licenses/chokidar.txt (100%)
copy {web => web-v2}/web/licenses/chownr.txt (100%)
copy {web => web-v2}/web/licenses/chroma-js.txt (100%)
copy {web => web-v2}/web/licenses/classnames.txt (100%)
copy {web => web-v2}/web/licenses/cliui.txt (100%)
copy {web => web-v2}/web/licenses/clsx.txt (100%)
copy {web => web-v2}/web/licenses/color-convert.txt (100%)
copy {web => web-v2}/web/licenses/color-name.txt (100%)
copy {web => web-v2}/web/licenses/combined-stream.txt (100%)
copy {web => web-v2}/web/licenses/commander.txt (100%)
copy {web => web-v2}/web/licenses/compute-scroll-into-view.txt (100%)
copy {web => web-v2}/web/licenses/concat-map.txt (100%)
copy {web => web-v2}/web/licenses/confbox.txt (100%)
copy {web => web-v2}/web/licenses/convert-source-map.txt (100%)
copy {web => web-v2}/web/licenses/copy-to-clipboard.txt (100%)
copy {web => web-v2}/web/licenses/cosmiconfig.txt (100%)
copy {web => web-v2}/web/licenses/cross-spawn.txt (100%)
copy {web => web-v2}/web/licenses/css-in-js-utils.txt (100%)
copy {web => web-v2}/web/licenses/css-select.txt (100%)
copy {web => web-v2}/web/licenses/css-tree.txt (100%)
copy {web => web-v2}/web/licenses/css-what.txt (100%)
copy {web => web-v2}/web/licenses/cssesc.txt (100%)
copy {web => web-v2}/web/licenses/cssinjs.txt (100%)
copy {web => web-v2}/web/licenses/csso.txt (100%)
copy {web => web-v2}/web/licenses/csstype.txt (100%)
copy {web => web-v2}/web/licenses/ctrl-tinycolor.txt (100%)
copy {web => web-v2}/web/licenses/damerau-levenshtein.txt (100%)
copy {web => web-v2}/web/licenses/data-view-buffer.txt (100%)
copy {web => web-v2}/web/licenses/data-view-byte-length.txt (100%)
copy {web => web-v2}/web/licenses/data-view-byte-offset.txt (100%)
copy {web => web-v2}/web/licenses/dayjs.txt (100%)
copy {web => web-v2}/web/licenses/debounce.txt (100%)
copy {web => web-v2}/web/licenses/debug.txt (100%)
copy {web => web-v2}/web/licenses/deep-is.txt (100%)
copy {web => web-v2}/web/licenses/define-data-property.txt (100%)
copy {web => web-v2}/web/licenses/define-properties.txt (100%)
copy {web => web-v2}/web/licenses/delayed-stream.txt (100%)
copy {web => web-v2}/web/licenses/dequal.txt (100%)
copy {web => web-v2}/web/licenses/dir-glob.txt (100%)
copy {web => web-v2}/web/licenses/discoveryjs-json-ext.txt (100%)
copy {web => web-v2}/web/licenses/dom-helpers.txt (100%)
copy {web => web-v2}/web/licenses/dom-serializer.txt (100%)
copy {web => web-v2}/web/licenses/domelementtype.txt (100%)
copy {web => web-v2}/web/licenses/domhandler.txt (100%)
copy {web => web-v2}/web/licenses/domutils.txt (100%)
copy {web => web-v2}/web/licenses/dunder-proto.txt (100%)
copy {web => web-v2}/web/licenses/duplexer.txt (100%)
copy {web => web-v2}/web/licenses/electron-to-chromium.txt (100%)
copy {web => web-v2}/web/licenses/emoji-regex.txt (100%)
copy {web => web-v2}/web/licenses/end-of-stream.txt (100%)
copy {web => web-v2}/web/licenses/enhanced-resolve.txt (100%)
copy {web => web-v2}/web/licenses/entities.txt (100%)
copy {web => web-v2}/web/licenses/env-cmd.txt (100%)
copy {web => web-v2}/web/licenses/error-ex.txt (100%)
copy {web => web-v2}/web/licenses/error-stack-parser.txt (100%)
copy {web => web-v2}/web/licenses/es-abstract.txt (100%)
copy {web => web-v2}/web/licenses/es-define-property.txt (100%)
copy {web => web-v2}/web/licenses/es-errors.txt (100%)
copy {web => web-v2}/web/licenses/es-iterator-helpers.txt (100%)
copy {web => web-v2}/web/licenses/es-object-atoms.txt (100%)
copy {web => web-v2}/web/licenses/es-set-tostringtag.txt (100%)
copy {web => web-v2}/web/licenses/es-shim-unscopables.txt (100%)
copy {web => web-v2}/web/licenses/es-to-primitive.txt (100%)
copy {web => web-v2}/web/licenses/esbuild.txt (100%)
copy {web => web-v2}/web/licenses/escalade.txt (100%)
copy {web => web-v2}/web/licenses/escape-string-regexp.txt (100%)
copy {web => web-v2}/web/licenses/eslint-community-eslint-utils.txt (100%)
copy {web => web-v2}/web/licenses/eslint-community-regexpp.txt (100%)
copy {web => web-v2}/web/licenses/eslint-config-prettier.txt (100%)
copy {web => web-v2}/web/licenses/eslint-eslintrc.txt (100%)
copy {web => web-v2}/web/licenses/eslint-import-resolver-node.txt (100%)
copy {web => web-v2}/web/licenses/eslint-import-resolver-typescript.txt (100%)
copy {web => web-v2}/web/licenses/eslint-js.txt (100%)
copy {web => web-v2}/web/licenses/eslint-module-utils.txt (100%)
copy {web => web-v2}/web/licenses/eslint-plugin-import.txt (100%)
copy {web => web-v2}/web/licenses/eslint-plugin-jsx-a11y.txt (100%)
copy {web => web-v2}/web/licenses/eslint-plugin-react-hooks.txt (100%)
copy {web => web-v2}/web/licenses/eslint-plugin-react.txt (100%)
copy {web => web-v2}/web/licenses/eslint-regexpp.txt (100%)
copy {web => web-v2}/web/licenses/eslint-scope.txt (100%)
copy {web => web-v2}/web/licenses/eslint-utils.txt (100%)
copy {web => web-v2}/web/licenses/eslint-visitor-keys.txt (100%)
copy {web => web-v2}/web/licenses/eslint.txt (100%)
copy {web => web-v2}/web/licenses/eslintrc.txt (100%)
copy {web => web-v2}/web/licenses/espree.txt (100%)
copy {web => web-v2}/web/licenses/esquery.txt (100%)
copy {web => web-v2}/web/licenses/esrecurse.txt (100%)
copy {web => web-v2}/web/licenses/estraverse.txt (100%)
copy {web => web-v2}/web/licenses/esutils.txt (100%)
copy {web => web-v2}/web/licenses/execa.txt (100%)
copy {web => web-v2}/web/licenses/extract-zip.txt (100%)
copy {web => web-v2}/web/licenses/fast-color.txt (100%)
copy {web => web-v2}/web/licenses/fast-deep-equal.txt (100%)
copy {web => web-v2}/web/licenses/fast-glob.txt (100%)
copy {web => web-v2}/web/licenses/fast-json-stable-stringify.txt (100%)
copy {web => web-v2}/web/licenses/fast-levenshtein.txt (100%)
copy {web => web-v2}/web/licenses/fast-loops.txt (100%)
copy {web => web-v2}/web/licenses/fast-shallow-equal.txt (100%)
copy {web => web-v2}/web/licenses/fastest-stable-stringify.txt (100%)
copy {web => web-v2}/web/licenses/fastq.txt (100%)
copy {web => web-v2}/web/licenses/fd-slicer.txt (100%)
copy {web => web-v2}/web/licenses/file-entry-cache.txt (100%)
copy {web => web-v2}/web/licenses/fill-range.txt (100%)
copy {web => web-v2}/web/licenses/find-root.md (100%)
copy {web => web-v2}/web/licenses/find-root.txt (100%)
copy {web => web-v2}/web/licenses/find-up.txt (100%)
copy {web => web-v2}/web/licenses/flat-cache.txt (100%)
copy {web => web-v2}/web/licenses/flatted.txt (100%)
copy {web => web-v2}/web/licenses/floating-ui-core.txt (100%)
copy {web => web-v2}/web/licenses/floating-ui-dom.txt (100%)
copy {web => web-v2}/web/licenses/floating-ui-react-dom.txt (100%)
copy {web => web-v2}/web/licenses/floating-ui-utils.txt (100%)
copy {web => web-v2}/web/licenses/follow-redirects.txt (100%)
copy {web => web-v2}/web/licenses/for-each.txt (100%)
copy {web => web-v2}/web/licenses/foreground-child.txt (100%)
copy {web => web-v2}/web/licenses/form-data.txt (100%)
copy {web => web-v2}/web/licenses/fraction-js.txt (100%)
copy {web => web-v2}/web/licenses/fs-minipass.txt (100%)
copy {web => web-v2}/web/licenses/fs-realpath.txt (100%)
copy {web => web-v2}/web/licenses/fsevents.txt (100%)
copy {web => web-v2}/web/licenses/function-bind.txt (100%)
copy {web => web-v2}/web/licenses/function-prototype-name.txt (100%)
copy {web => web-v2}/web/licenses/functions-have-names.txt (100%)
copy {web => web-v2}/web/licenses/gen-mapping.txt (100%)
copy {web => web-v2}/web/licenses/get-intrinsic.txt (100%)
copy {web => web-v2}/web/licenses/get-proto.txt (100%)
copy {web => web-v2}/web/licenses/get-stream.txt (100%)
copy {web => web-v2}/web/licenses/get-symbol-description.txt (100%)
copy {web => web-v2}/web/licenses/get-tsconfig.txt (100%)
copy {web => web-v2}/web/licenses/glob-parent.txt (100%)
copy {web => web-v2}/web/licenses/glob.txt (100%)
copy {web => web-v2}/web/licenses/globals.txt (100%)
copy {web => web-v2}/web/licenses/globalthis.txt (100%)
copy {web => web-v2}/web/licenses/globby.txt (100%)
copy {web => web-v2}/web/licenses/goober.txt (100%)
copy {web => web-v2}/web/licenses/gopd.txt (100%)
copy {web => web-v2}/web/licenses/graceful-fs.txt (100%)
copy {web => web-v2}/web/licenses/graphemer.txt (100%)
copy {web => web-v2}/web/licenses/gzip-size.txt (100%)
copy {web => web-v2}/web/licenses/has-bigints.txt (100%)
copy {web => web-v2}/web/licenses/has-flag.txt (100%)
copy {web => web-v2}/web/licenses/has-property-descriptors.txt (100%)
copy {web => web-v2}/web/licenses/has-proto.txt (100%)
copy {web => web-v2}/web/licenses/has-symbols.txt (100%)
copy {web => web-v2}/web/licenses/has-tostringtag.txt (100%)
copy {web => web-v2}/web/licenses/hasown.txt (100%)
copy {web => web-v2}/web/licenses/hoist-non-react-statics.txt (100%)
copy {web => web-v2}/web/licenses/hookform-resolvers.txt (100%)
copy {web => web-v2}/web/licenses/html-escaper.txt (100%)
copy {web => web-v2}/web/licenses/htmlparser2.txt (100%)
copy {web => web-v2}/web/licenses/human-signals.txt (100%)
copy {web => web-v2}/web/licenses/humanwhocodes-object-schema.txt (100%)
copy {web => web-v2}/web/licenses/hyphenate-style-name.txt (100%)
copy {web => web-v2}/web/licenses/iconify-react.txt (100%)
copy {web => web-v2}/web/licenses/iconify-tools.txt (100%)
copy {web => web-v2}/web/licenses/iconify-types.txt (100%)
copy {web => web-v2}/web/licenses/iconify-utils.txt (100%)
copy {web => web-v2}/web/licenses/iconify.txt (100%)
copy {web => web-v2}/web/licenses/iconify_tools.txt (100%)
copy {web => web-v2}/web/licenses/icons-material.txt (100%)
copy {web => web-v2}/web/licenses/ignore.txt (100%)
copy {web => web-v2}/web/licenses/immer.txt (100%)
copy {web => web-v2}/web/licenses/import-fresh.txt (100%)
copy {web => web-v2}/web/licenses/imurmurhash.txt (100%)
copy {web => web-v2}/web/licenses/inflight.txt (100%)
copy {web => web-v2}/web/licenses/inherits.txt (100%)
copy {web => web-v2}/web/licenses/inline-style-prefixer.txt (100%)
copy {web => web-v2}/web/licenses/internal-slot.txt (100%)
copy {web => web-v2}/web/licenses/is-array-buffer.txt (100%)
copy {web => web-v2}/web/licenses/is-arrayish.txt (100%)
copy {web => web-v2}/web/licenses/is-async-function.txt (100%)
copy {web => web-v2}/web/licenses/is-bigint.txt (100%)
copy {web => web-v2}/web/licenses/is-binary-path.txt (100%)
copy {web => web-v2}/web/licenses/is-boolean-object.txt (100%)
copy {web => web-v2}/web/licenses/is-callable.txt (100%)
copy {web => web-v2}/web/licenses/is-core-module.txt (100%)
copy {web => web-v2}/web/licenses/is-data-view.txt (100%)
copy {web => web-v2}/web/licenses/is-date-object.txt (100%)
copy {web => web-v2}/web/licenses/is-extglob.txt (100%)
copy {web => web-v2}/web/licenses/is-finalizationregistry.txt (100%)
copy {web => web-v2}/web/licenses/is-fullwidth-code-point.txt (100%)
copy {web => web-v2}/web/licenses/is-generator-function.txt (100%)
copy {web => web-v2}/web/licenses/is-glob.txt (100%)
copy {web => web-v2}/web/licenses/is-map.txt (100%)
copy {web => web-v2}/web/licenses/is-negative-zero.txt (100%)
copy {web => web-v2}/web/licenses/is-number-object.txt (100%)
copy {web => web-v2}/web/licenses/is-number.txt (100%)
copy {web => web-v2}/web/licenses/is-path-inside.txt (100%)
copy {web => web-v2}/web/licenses/is-plain-object.txt (100%)
copy {web => web-v2}/web/licenses/is-regex.txt (100%)
copy {web => web-v2}/web/licenses/is-set.txt (100%)
copy {web => web-v2}/web/licenses/is-shared-array-buffer.txt (100%)
copy {web => web-v2}/web/licenses/is-stream.txt (100%)
copy {web => web-v2}/web/licenses/is-string.txt (100%)
copy {web => web-v2}/web/licenses/is-symbol.txt (100%)
copy {web => web-v2}/web/licenses/is-typed-array.txt (100%)
copy {web => web-v2}/web/licenses/is-weakmap.txt (100%)
copy {web => web-v2}/web/licenses/is-weakref.txt (100%)
copy {web => web-v2}/web/licenses/is-weakset.txt (100%)
copy {web => web-v2}/web/licenses/isaacs-cliui.txt (100%)
copy {web => web-v2}/web/licenses/isarray.txt (100%)
copy {web => web-v2}/web/licenses/isexe.txt (100%)
copy {web => web-v2}/web/licenses/iterator-prototype.txt (100%)
copy {web => web-v2}/web/licenses/jackspeak.txt (100%)
copy {web => web-v2}/web/licenses/jiti.txt (100%)
copy {web => web-v2}/web/licenses/jridgewell-gen-mapping.txt (100%)
copy {web => web-v2}/web/licenses/jridgewell-resolve-uri.txt (100%)
copy {web => web-v2}/web/licenses/jridgewell-set-array.txt (100%)
copy {web => web-v2}/web/licenses/jridgewell-sourcemap-codec.txt (100%)
copy {web => web-v2}/web/licenses/jridgewell-trace-mapping.txt (100%)
copy {web => web-v2}/web/licenses/js-cookie.txt (100%)
copy {web => web-v2}/web/licenses/js-tokens.txt (100%)
copy {web => web-v2}/web/licenses/js-yaml.txt (100%)
copy {web => web-v2}/web/licenses/jsdom.txt (100%)
copy {web => web-v2}/web/licenses/json-buffer.txt (100%)
copy {web => web-v2}/web/licenses/json-ext.txt (100%)
copy {web => web-v2}/web/licenses/json-parse-even-better-errors.txt (100%)
copy {web => web-v2}/web/licenses/json-schema-traverse.txt (100%)
copy {web => web-v2}/web/licenses/json-stable-stringify-without-jsonify.txt
(100%)
copy {web => web-v2}/web/licenses/json2mq.txt (100%)
copy {web => web-v2}/web/licenses/json5.txt (100%)
copy {web => web-v2}/web/licenses/jsx-ast-utils.txt (100%)
copy {web => web-v2}/web/licenses/keyv.txt (100%)
copy {web => web-v2}/web/licenses/kolorist.txt (100%)
copy {web => web-v2}/web/licenses/language-tags.txt (100%)
copy {web => web-v2}/web/licenses/levn.txt (100%)
copy {web => web-v2}/web/licenses/lilconfig.txt (100%)
copy {web => web-v2}/web/licenses/lines-and-columns.txt (100%)
copy {web => web-v2}/web/licenses/local-pkg.txt (100%)
copy {web => web-v2}/web/licenses/locate-path.txt (100%)
copy {web => web-v2}/web/licenses/lodash-es.txt (100%)
copy {web => web-v2}/web/licenses/lodash-merge.txt (100%)
copy {web => web-v2}/web/licenses/lodash.txt (100%)
copy {web => web-v2}/web/licenses/loose-envify.txt (100%)
copy {web => web-v2}/web/licenses/lru-cache.txt (100%)
copy {web => web-v2}/web/licenses/math-intrinstics.txt (100%)
copy {web => web-v2}/web/licenses/mdn-data.txt (100%)
copy {web => web-v2}/web/licenses/merge-stream.txt (100%)
copy {web => web-v2}/web/licenses/merge2.txt (100%)
copy {web => web-v2}/web/licenses/micromatch.txt (100%)
copy {web => web-v2}/web/licenses/mime-db.txt (100%)
copy {web => web-v2}/web/licenses/mime-types.txt (100%)
copy {web => web-v2}/web/licenses/mimic-fn.txt (100%)
copy {web => web-v2}/web/licenses/minimatch.txt (100%)
copy {web => web-v2}/web/licenses/minimist.txt (100%)
copy {web => web-v2}/web/licenses/minipass.txt (100%)
copy {web => web-v2}/web/licenses/minizlib.txt (100%)
copy {web => web-v2}/web/licenses/mkdirp.txt (100%)
copy {web => web-v2}/web/licenses/mlly.txt (100%)
copy {web => web-v2}/web/licenses/mrmime.txt (100%)
copy {web => web-v2}/web/licenses/ms.txt (100%)
copy {web => web-v2}/web/licenses/mui-base.txt (100%)
copy {web => web-v2}/web/licenses/mui-core-downloads-tracker.txt (100%)
copy {web => web-v2}/web/licenses/mui-icons-material.txt (100%)
copy {web => web-v2}/web/licenses/mui-lab.txt (100%)
copy {web => web-v2}/web/licenses/mui-material.txt (100%)
copy {web => web-v2}/web/licenses/mui-private-theming.txt (100%)
copy {web => web-v2}/web/licenses/mui-styled-engine.txt (100%)
copy {web => web-v2}/web/licenses/mui-system.txt (100%)
copy {web => web-v2}/web/licenses/mui-types.txt (100%)
copy {web => web-v2}/web/licenses/mui-utils.txt (100%)
copy {web => web-v2}/web/licenses/mz.txt (100%)
copy {web => web-v2}/web/licenses/nano-css.txt (100%)
copy {web => web-v2}/web/licenses/nanoid.txt (100%)
copy {web => web-v2}/web/licenses/natural-compare.txt (100%)
copy {web => web-v2}/web/licenses/next.md (100%)
copy {web => web-v2}/web/licenses/node-releases.txt (100%)
copy {web => web-v2}/web/licenses/nodelib.txt (100%)
copy {web => web-v2}/web/licenses/normalize-path.txt (100%)
copy {web => web-v2}/web/licenses/normalize-range.txt (100%)
copy {web => web-v2}/web/licenses/npm-run-path.txt (100%)
copy {web => web-v2}/web/licenses/nprogress.md (100%)
copy {web => web-v2}/web/licenses/nth-check.txt (100%)
copy {web => web-v2}/web/licenses/object-assign.txt (100%)
copy {web => web-v2}/web/licenses/object-entries.txt (100%)
copy {web => web-v2}/web/licenses/object-fromentries.txt (100%)
copy {web => web-v2}/web/licenses/object-groupby.txt (100%)
copy {web => web-v2}/web/licenses/object-hash.txt (100%)
copy {web => web-v2}/web/licenses/object-hasown.txt (100%)
copy {web => web-v2}/web/licenses/object-inspect.txt (100%)
copy {web => web-v2}/web/licenses/object-keys.txt (100%)
copy {web => web-v2}/web/licenses/object-schema.txt (100%)
copy {web => web-v2}/web/licenses/object-values.txt (100%)
copy {web => web-v2}/web/licenses/once.txt (100%)
copy {web => web-v2}/web/licenses/onetime.txt (100%)
copy {web => web-v2}/web/licenses/opener.txt (100%)
copy {web => web-v2}/web/licenses/optionator.txt (100%)
copy {web => web-v2}/web/licenses/p-limit.txt (100%)
copy {web => web-v2}/web/licenses/p-locate.txt (100%)
copy {web => web-v2}/web/licenses/parent-module.txt (100%)
copy {web => web-v2}/web/licenses/parse-json.txt (100%)
copy {web => web-v2}/web/licenses/parse5-htmlparser2-tree-adapter.txt (100%)
copy {web => web-v2}/web/licenses/parse5.txt (100%)
copy {web => web-v2}/web/licenses/path-exists.txt (100%)
copy {web => web-v2}/web/licenses/path-is-absolute.txt (100%)
copy {web => web-v2}/web/licenses/path-key.txt (100%)
copy {web => web-v2}/web/licenses/path-parse.txt (100%)
copy {web => web-v2}/web/licenses/path-scurry.txt (100%)
copy {web => web-v2}/web/licenses/path-type.txt (100%)
copy {web => web-v2}/web/licenses/pathe.txt (100%)
copy {web => web-v2}/web/licenses/pend.txt (100%)
copy {web => web-v2}/web/licenses/picocolors.txt (100%)
copy {web => web-v2}/web/licenses/picomatch.txt (100%)
copy {web => web-v2}/web/licenses/pify.txt (100%)
copy {web => web-v2}/web/licenses/pirates.txt (100%)
copy {web => web-v2}/web/licenses/pkg-types.txt (100%)
copy {web => web-v2}/web/licenses/polka-url.txt (100%)
copy {web => web-v2}/web/licenses/popperjs-core.txt (100%)
copy {web => web-v2}/web/licenses/possible-typed-array-names.txt (100%)
copy {web => web-v2}/web/licenses/postcss-import.txt (100%)
copy {web => web-v2}/web/licenses/postcss-js.txt (100%)
copy {web => web-v2}/web/licenses/postcss-load-config.txt (100%)
copy {web => web-v2}/web/licenses/postcss-nested.txt (100%)
copy {web => web-v2}/web/licenses/postcss-selector-parser.txt (100%)
copy {web => web-v2}/web/licenses/postcss-value-parser.txt (100%)
copy {web => web-v2}/web/licenses/postcss.txt (100%)
copy {web => web-v2}/web/licenses/prelude-ls.txt (100%)
copy {web => web-v2}/web/licenses/prettier.txt (100%)
copy {web => web-v2}/web/licenses/prop-types.txt (100%)
copy {web => web-v2}/web/licenses/property-expr.txt (100%)
copy {web => web-v2}/web/licenses/proxy-from-env.txt (100%)
copy {web => web-v2}/web/licenses/pump.txt (100%)
copy {web => web-v2}/web/licenses/punycode.txt (100%)
copy {web => web-v2}/web/licenses/qrcode-react.txt (100%)
copy {web => web-v2}/web/licenses/qrcode.react.txt (100%)
copy {web => web-v2}/web/licenses/qs.txt (100%)
copy {web => web-v2}/web/licenses/queue-microtask.txt (100%)
copy {web => web-v2}/web/licenses/quick-lru.txt (100%)
copy {web => web-v2}/web/licenses/rc-cascader.txt (100%)
copy {web => web-v2}/web/licenses/rc-checkbox.txt (100%)
copy {web => web-v2}/web/licenses/rc-collapse.txt (100%)
copy {web => web-v2}/web/licenses/rc-component-color-picker.txt (100%)
copy {web => web-v2}/web/licenses/rc-component-context.txt (100%)
copy {web => web-v2}/web/licenses/rc-component-mini-decimal.txt (100%)
copy {web => web-v2}/web/licenses/rc-component-mutate-observer.txt (100%)
copy {web => web-v2}/web/licenses/rc-component-portal.txt (100%)
copy {web => web-v2}/web/licenses/rc-component-tour.txt (100%)
copy {web => web-v2}/web/licenses/rc-component-trigger.txt (100%)
copy {web => web-v2}/web/licenses/rc-dialog.txt (100%)
copy {web => web-v2}/web/licenses/rc-drawer.txt (100%)
copy {web => web-v2}/web/licenses/rc-dropdown.txt (100%)
copy {web => web-v2}/web/licenses/rc-field-form.txt (100%)
copy {web => web-v2}/web/licenses/rc-image.txt (100%)
copy {web => web-v2}/web/licenses/rc-input-number.txt (100%)
copy {web => web-v2}/web/licenses/rc-input.txt (100%)
copy {web => web-v2}/web/licenses/rc-mentions.txt (100%)
copy {web => web-v2}/web/licenses/rc-menu.txt (100%)
copy {web => web-v2}/web/licenses/rc-motion.txt (100%)
copy {web => web-v2}/web/licenses/rc-notification.txt (100%)
copy {web => web-v2}/web/licenses/rc-overflow.txt (100%)
copy {web => web-v2}/web/licenses/rc-pagination.txt (100%)
copy {web => web-v2}/web/licenses/rc-picker.txt (100%)
copy {web => web-v2}/web/licenses/rc-progress.txt (100%)
copy {web => web-v2}/web/licenses/rc-rate.txt (100%)
copy {web => web-v2}/web/licenses/rc-resize-observer.txt (100%)
copy {web => web-v2}/web/licenses/rc-segmented.txt (100%)
copy {web => web-v2}/web/licenses/rc-select.txt (100%)
copy {web => web-v2}/web/licenses/rc-slider.txt (100%)
copy {web => web-v2}/web/licenses/rc-steps.txt (100%)
copy {web => web-v2}/web/licenses/rc-switch.txt (100%)
copy {web => web-v2}/web/licenses/rc-table.txt (100%)
copy {web => web-v2}/web/licenses/rc-tabs.txt (100%)
copy {web => web-v2}/web/licenses/rc-textarea.txt (100%)
copy {web => web-v2}/web/licenses/rc-tooltip.txt (100%)
copy {web => web-v2}/web/licenses/rc-tree-select.txt (100%)
copy {web => web-v2}/web/licenses/rc-tree.txt (100%)
copy {web => web-v2}/web/licenses/rc-upload.txt (100%)
copy {web => web-v2}/web/licenses/rc-util.txt (100%)
copy {web => web-v2}/web/licenses/rc-virtual-list.txt (100%)
copy {web => web-v2}/web/licenses/react-dom.txt (100%)
copy {web => web-v2}/web/licenses/react-hook-form.txt (100%)
copy {web => web-v2}/web/licenses/react-hot-toast.txt (100%)
copy {web => web-v2}/web/licenses/react-is.txt (100%)
copy {web => web-v2}/web/licenses/react-redux.txt (100%)
copy {web => web-v2}/web/licenses/react-slick.txt (100%)
copy {web => web-v2}/web/licenses/react-transition-group.txt (100%)
copy {web => web-v2}/web/licenses/react-universal-interface.txt (100%)
copy {web => web-v2}/web/licenses/react-use.txt (100%)
copy {web => web-v2}/web/licenses/react.txt (100%)
copy {web => web-v2}/web/licenses/read-cache.txt (100%)
copy {web => web-v2}/web/licenses/readdirp.txt (100%)
copy {web => web-v2}/web/licenses/redux-thunk.txt (100%)
copy {web => web-v2}/web/licenses/redux.txt (100%)
copy {web => web-v2}/web/licenses/reduxjs-toolkit.txt (100%)
copy {web => web-v2}/web/licenses/reflect-getprototypeof.txt (100%)
copy {web => web-v2}/web/licenses/regenerator-runtime.txt (100%)
copy {web => web-v2}/web/licenses/regexp-prototype-flags.txt (100%)
copy {web => web-v2}/web/licenses/reselect.txt (100%)
copy {web => web-v2}/web/licenses/resize-observer-polyfill.txt (100%)
copy {web => web-v2}/web/licenses/resolve-from.txt (100%)
copy {web => web-v2}/web/licenses/resolve-pkg-maps.txt (100%)
copy {web => web-v2}/web/licenses/resolve-uri.txt (100%)
copy {web => web-v2}/web/licenses/resolve.txt (100%)
copy {web => web-v2}/web/licenses/reusify.txt (100%)
copy {web => web-v2}/web/licenses/rimraf.txt (100%)
copy {web => web-v2}/web/licenses/rtl-css-js.txt (100%)
copy {web => web-v2}/web/licenses/run-parallel.txt (100%)
copy {web => web-v2}/web/licenses/rushstack-eslint-patch.txt (100%)
copy {web => web-v2}/web/licenses/safe-array-concat.txt (100%)
copy {web => web-v2}/web/licenses/safe-regex-test.txt (100%)
copy {web => web-v2}/web/licenses/scheduler.txt (100%)
copy {web => web-v2}/web/licenses/screenfull.txt (100%)
copy {web => web-v2}/web/licenses/scroll-into-view-if-needed.txt (100%)
copy {web => web-v2}/web/licenses/semver.txt (100%)
copy {web => web-v2}/web/licenses/set-array.txt (100%)
copy {web => web-v2}/web/licenses/set-function-length.txt (100%)
copy {web => web-v2}/web/licenses/set-function-name.txt (100%)
copy {web => web-v2}/web/licenses/set-harmonic-interval.txt (100%)
copy {web => web-v2}/web/licenses/shebang-command.txt (100%)
copy {web => web-v2}/web/licenses/shebang-regex.txt (100%)
copy {web => web-v2}/web/licenses/side-channel.txt (100%)
copy {web => web-v2}/web/licenses/signal-exit.txt (100%)
copy {web => web-v2}/web/licenses/sirv.txt (100%)
copy {web => web-v2}/web/licenses/slash.txt (100%)
copy {web => web-v2}/web/licenses/source-map-js.txt (100%)
copy {web => web-v2}/web/licenses/source-map.txt (100%)
copy {web => web-v2}/web/licenses/stack-generator.txt (100%)
copy {web => web-v2}/web/licenses/stackframe.txt (100%)
copy {web => web-v2}/web/licenses/stacktrace-gps.txt (100%)
copy {web => web-v2}/web/licenses/stacktrace-js.txt (100%)
copy {web => web-v2}/web/licenses/streamsearch.txt (100%)
copy {web => web-v2}/web/licenses/string-convert.txt (100%)
copy {web => web-v2}/web/licenses/string-prototype-matchall.txt (100%)
copy {web => web-v2}/web/licenses/string-prototype-trim.txt (100%)
copy {web => web-v2}/web/licenses/string-prototype-trimend.txt (100%)
copy {web => web-v2}/web/licenses/string-prototype-trimstart.txt (100%)
copy {web => web-v2}/web/licenses/string-width-cjs.txt (100%)
copy {web => web-v2}/web/licenses/string-width.txt (100%)
copy {web => web-v2}/web/licenses/strip-ansi-cjs.txt (100%)
copy {web => web-v2}/web/licenses/strip-ansi.txt (100%)
copy {web => web-v2}/web/licenses/strip-bom.txt (100%)
copy {web => web-v2}/web/licenses/strip-final-newline.txt (100%)
copy {web => web-v2}/web/licenses/strip-json-comments.txt (100%)
copy {web => web-v2}/web/licenses/styled-jsx.md (100%)
copy {web => web-v2}/web/licenses/stylis.txt (100%)
copy {web => web-v2}/web/licenses/sucrase.txt (100%)
copy {web => web-v2}/web/licenses/supports-color.txt (100%)
copy {web => web-v2}/web/licenses/supports-preserve-symlinks-flag.txt (100%)
copy {web => web-v2}/web/licenses/svgo.txt (100%)
copy {web => web-v2}/web/licenses/tailwindcss.txt (100%)
copy {web => web-v2}/web/licenses/tapable.txt (100%)
copy {web => web-v2}/web/licenses/tar.txt (100%)
copy {web => web-v2}/web/licenses/text-table.txt (100%)
copy {web => web-v2}/web/licenses/thejoshwolfe-yauzl.txt (100%)
copy {web => web-v2}/web/licenses/thenify-all.txt (100%)
copy {web => web-v2}/web/licenses/thenify.txt (100%)
copy {web => web-v2}/web/licenses/throttle-debounce.txt (100%)
copy {web => web-v2}/web/licenses/tinycolor.txt (100%)
copy {web => web-v2}/web/licenses/to-fast-properties.txt (100%)
copy {web => web-v2}/web/licenses/to-regex-range.txt (100%)
copy {web => web-v2}/web/licenses/toggle-selection.txt (100%)
copy {web => web-v2}/web/licenses/toposort.txt (100%)
copy {web => web-v2}/web/licenses/totalist.txt (100%)
copy {web => web-v2}/web/licenses/trace-mapping.txt (100%)
copy {web => web-v2}/web/licenses/trysound-sax.txt (100%)
copy {web => web-v2}/web/licenses/ts-api-utils.txt (100%)
copy {web => web-v2}/web/licenses/ts-easing.txt (100%)
copy {web => web-v2}/web/licenses/tsconfig-paths.txt (100%)
copy {web => web-v2}/web/licenses/tslib.txt (100%)
copy {web => web-v2}/web/licenses/tsx.txt (100%)
copy {web => web-v2}/web/licenses/type-check.txt (100%)
copy {web => web-v2}/web/licenses/type-fest.txt (100%)
copy {web => web-v2}/web/licenses/typed-array-buffer.txt (100%)
copy {web => web-v2}/web/licenses/typed-array-byte-length.txt (100%)
copy {web => web-v2}/web/licenses/typed-array-byte-offset.txt (100%)
copy {web => web-v2}/web/licenses/typed-array-length.txt (100%)
copy {web => web-v2}/web/licenses/types-hoist-non-react-statics.txt (100%)
copy {web => web-v2}/web/licenses/types-js-cookie.txt (100%)
copy {web => web-v2}/web/licenses/types-lodash-es.txt (100%)
copy {web => web-v2}/web/licenses/types-lodash.txt (100%)
copy {web => web-v2}/web/licenses/types-node.txt (100%)
copy {web => web-v2}/web/licenses/types-qs.txt (100%)
copy {web => web-v2}/web/licenses/types-tar.txt (100%)
copy {web => web-v2}/web/licenses/types-yauzl.txt (100%)
copy {web => web-v2}/web/licenses/typescript-eslint-parser.txt (100%)
copy {web => web-v2}/web/licenses/typescript-eslint-scope-manager.txt (100%)
copy {web => web-v2}/web/licenses/typescript-eslint-types.txt (100%)
copy {web => web-v2}/web/licenses/typescript-eslint-typescript-estree.txt
(100%)
copy {web => web-v2}/web/licenses/typescript-eslint-visitor-keys.txt (100%)
copy {web => web-v2}/web/licenses/ufo.txt (100%)
copy {web => web-v2}/web/licenses/unbox-primitive.txt (100%)
copy {web => web-v2}/web/licenses/undici-types.txt (100%)
copy {web => web-v2}/web/licenses/ungap-structured-clone.txt (100%)
copy {web => web-v2}/web/licenses/update-browserslist-db.txt (100%)
copy {web => web-v2}/web/licenses/uri-js.txt (100%)
copy {web => web-v2}/web/licenses/use-sync-external-store.txt (100%)
copy {web => web-v2}/web/licenses/util-deprecate.txt (100%)
copy {web => web-v2}/web/licenses/vben.txt (100%)
copy {web => web-v2}/web/licenses/webpack-bundle-analyzer.txt (100%)
copy {web => web-v2}/web/licenses/which-boxed-primitive.txt (100%)
copy {web => web-v2}/web/licenses/which-builtin-type.txt (100%)
copy {web => web-v2}/web/licenses/which-collection.txt (100%)
copy {web => web-v2}/web/licenses/which-typed-array.txt (100%)
copy {web => web-v2}/web/licenses/which.txt (100%)
copy {web => web-v2}/web/licenses/word-wrap.txt (100%)
copy {web => web-v2}/web/licenses/wrap-ansi-cjs.txt (100%)
copy {web => web-v2}/web/licenses/wrap-ansi.txt (100%)
copy {web => web-v2}/web/licenses/wrappy.txt (100%)
copy {web => web-v2}/web/licenses/ws.txt (100%)
copy {web => web-v2}/web/licenses/xobotyi-scrollbar-width.txt (100%)
copy {web => web-v2}/web/licenses/yallist.txt (100%)
copy {web => web-v2}/web/licenses/yaml.txt (100%)
copy {web => web-v2}/web/licenses/yauzl.txt (100%)
copy {web => web-v2}/web/licenses/yocto-queue.txt (100%)
copy {web => web-v2}/web/licenses/yup.txt (100%)
copy {web => web-v2}/web/next.config.js (100%)
create mode 100644 web-v2/web/package.json
create mode 100644 web-v2/web/pnpm-lock.yaml
copy {web => web-v2}/web/postcss.config.js (100%)
copy {web => web-v2}/web/public/icons/favicon.ico (100%)
copy {web => web-v2}/web/public/icons/git-fork.svg (100%)
copy {web => web-v2}/web/public/icons/github-mark.svg (100%)
copy {web => web-v2}/web/public/icons/gravitino.ico (100%)
copy {web => web-v2}/web/public/icons/gravitino.png (100%)
create mode 100644 web-v2/web/public/icons/gravitino.svg
copy {web => web-v2}/web/public/icons/gravitino_black.png (100%)
copy {web => web-v2}/web/public/icons/gravitino_black.svg (100%)
copy web/web/public/icons/gravitino.svg =>
web-v2/web/public/icons/gravitino_old.svg (100%)
copy {web => web-v2}/web/public/icons/gravitino_white.png (100%)
copy {web => web-v2}/web/public/icons/gravitino_white.svg (100%)
create mode 100644 web-v2/web/public/image/login-bg.jpg
copy api/src/main/java/org/apache/gravitino/function/FunctionDefinition.java
=> web-v2/web/src/app/access/layout.js (57%)
copy api/src/main/java/org/apache/gravitino/function/FunctionDefinition.java
=> web-v2/web/src/app/access/page.js (57%)
create mode 100644 web-v2/web/src/app/access/roles/CreateRoleDialog.js
create mode 100644 web-v2/web/src/app/access/roles/page.js
create mode 100644 web-v2/web/src/app/access/userGroups/AddUserGroupDialog.js
create mode 100644
web-v2/web/src/app/access/userGroups/GrantRolesForUserGroupDialog.js
create mode 100644 web-v2/web/src/app/access/userGroups/page.js
create mode 100644 web-v2/web/src/app/access/users/AddUserDialog.js
create mode 100644 web-v2/web/src/app/access/users/GrantRolesForUserDialog.js
create mode 100644 web-v2/web/src/app/access/users/page.js
create mode 100644 web-v2/web/src/app/catalogs/TreeComponent.js
copy api/src/main/java/org/apache/gravitino/function/FunctionDefinition.java
=> web-v2/web/src/app/catalogs/layout.js (57%)
create mode 100644 web-v2/web/src/app/catalogs/page.js
create mode 100644
web-v2/web/src/app/catalogs/rightContent/CreateCatalogDialog.js
create mode 100644
web-v2/web/src/app/catalogs/rightContent/CreateFilesetDialog.js
create mode 100644
web-v2/web/src/app/catalogs/rightContent/CreateSchemaDialog.js
create mode 100644
web-v2/web/src/app/catalogs/rightContent/CreateTableDialog.js
create mode 100644
web-v2/web/src/app/catalogs/rightContent/CreateTopicDialog.js
create mode 100644
web-v2/web/src/app/catalogs/rightContent/LinkVersionDialog.js
create mode 100644
web-v2/web/src/app/catalogs/rightContent/RegisterModelDialog.js
create mode 100644 web-v2/web/src/app/catalogs/rightContent/RightContent.js
create mode 100644
web-v2/web/src/app/catalogs/rightContent/entitiesContent/CatalogDetailsPage.js
create mode 100644
web-v2/web/src/app/catalogs/rightContent/entitiesContent/CatalogsPage.js
create mode 100644
web-v2/web/src/app/catalogs/rightContent/entitiesContent/FilesetDetailsPage.js
create mode 100644
web-v2/web/src/app/catalogs/rightContent/entitiesContent/ListFiles.js
create mode 100644
web-v2/web/src/app/catalogs/rightContent/entitiesContent/ModelDetailsPage.js
create mode 100644
web-v2/web/src/app/catalogs/rightContent/entitiesContent/SchemaDetailsPage.js
create mode 100644
web-v2/web/src/app/catalogs/rightContent/entitiesContent/TableDetailsPage.js
create mode 100644
web-v2/web/src/app/catalogs/rightContent/entitiesContent/TopicDetailsPage.js
copy api/src/main/java/org/apache/gravitino/function/FunctionDefinition.java
=> web-v2/web/src/app/compliance/layout.js (57%)
copy api/src/main/java/org/apache/gravitino/function/FunctionDefinition.java
=> web-v2/web/src/app/compliance/page.js (57%)
create mode 100644 web-v2/web/src/app/compliance/policies/CreatePolicyDialog.js
create mode 100644 web-v2/web/src/app/compliance/policies/page.js
create mode 100644 web-v2/web/src/app/compliance/tags/CreateTagDialog.js
create mode 100644 web-v2/web/src/app/compliance/tags/page.js
create mode 100644 web-v2/web/src/app/jobTemplates/page.js
create mode 100644 web-v2/web/src/app/jobs/CreateJobDialog.js
create mode 100644 web-v2/web/src/app/jobs/RegisterJobTemplateDialog.js
create mode 100644 web-v2/web/src/app/jobs/page.js
copy api/src/main/java/org/apache/gravitino/function/FunctionDefinition.java
=> web-v2/web/src/app/layout.js (50%)
create mode 100644 web-v2/web/src/app/login/components/DefaultLogin.js
create mode 100644 web-v2/web/src/app/login/components/OidcLogin.js
create mode 100644 web-v2/web/src/app/login/page.js
create mode 100644 web-v2/web/src/app/metadataObjectsForPolicy/page.js
create mode 100644 web-v2/web/src/app/metadataObjectsForTag/page.js
create mode 100644 web-v2/web/src/app/metalakes/CreateMetalakeDialog.js
copy api/src/main/java/org/apache/gravitino/function/FunctionDefinition.java
=> web-v2/web/src/app/metalakes/layout.js (57%)
create mode 100644 web-v2/web/src/app/metalakes/page.js
create mode 100644 web-v2/web/src/app/oauth/callback/page.js
create mode 100644 web-v2/web/src/app/oauth/logout/page.js
copy {web => web-v2}/web/src/app/oauth/silent-callback/page.js (100%)
copy {web => web-v2}/web/src/app/page.js (100%)
create mode 100644 web-v2/web/src/app/rootLayout/Footer.js
create mode 100644 web-v2/web/src/app/rootLayout/GitHubInfo.js
copy api/src/main/java/org/apache/gravitino/function/FunctionDefinition.java
=> web-v2/web/src/app/rootLayout/Layout.js (53%)
copy api/src/main/java/org/apache/gravitino/function/FunctionDefinition.java
=> web-v2/web/src/app/rootLayout/MainContent.js (57%)
create mode 100644 web-v2/web/src/app/rootLayout/MainNav.js
copy api/src/main/java/org/apache/gravitino/function/FunctionDefinition.java
=> web-v2/web/src/app/rootLayout/ScrollToTop.js (57%)
create mode 100644 web-v2/web/src/app/rootLayout/SiteHeader.js
create mode 100644 web-v2/web/src/app/rootLayout/UserSetting.js
copy {web => web-v2}/web/src/app/rootLayout/navigation-events.js (100%)
copy api/src/main/java/org/apache/gravitino/function/FunctionDefinition.java
=> web-v2/web/src/app/template.js (57%)
create mode 100644 web-v2/web/src/components/AssociatedTable.js
create mode 100644 web-v2/web/src/components/ColumnTypeComponent.js
create mode 100644 web-v2/web/src/components/ConfirmInput.js
create mode 100644 web-v2/web/src/components/CustomTags.js
create mode 100644 web-v2/web/src/components/EntityPropertiesFormItem.js
copy api/src/main/java/org/apache/gravitino/function/FunctionDefinition.java
=> web-v2/web/src/components/GetOwner.js (50%)
create mode 100644 web-v2/web/src/components/Icons.js
create mode 100644 web-v2/web/src/components/LeftNavForCompliance.js
copy api/src/main/java/org/apache/gravitino/function/FunctionDefinition.java
=> web-v2/web/src/components/Loading.js (57%)
create mode 100644 web-v2/web/src/components/PolicyTag.js
create mode 100644 web-v2/web/src/components/PropertiesContent.js
copy api/src/main/java/org/apache/gravitino/function/FunctionDefinition.java
=> web-v2/web/src/components/SectionContainer.js (57%)
create mode 100644 web-v2/web/src/components/SecurableObjectFormFields.js
create mode 100644 web-v2/web/src/components/SetOwnerDialog.js
create mode 100644 web-v2/web/src/components/SpecialColumnTypeComponent.js
create mode 100644 web-v2/web/src/components/StyledToast.js
create mode 100644 web-v2/web/src/components/TableActions.js
create mode 100644 web-v2/web/src/components/UserAndGroupCascader.js
create mode 100644 web-v2/web/src/config/catalog.js
create mode 100644 web-v2/web/src/config/index.js
copy api/src/main/java/org/apache/gravitino/function/FunctionDefinition.java
=> web-v2/web/src/config/routes.js (57%)
create mode 100644 web-v2/web/src/config/security.js
copy {web/web/src/configs => web-v2/web/src/config}/themeConfig.js (100%)
copy {web => web-v2}/web/src/lib/api/auth/index.js (100%)
create mode 100644 web-v2/web/src/lib/api/catalogs/index.js
copy {web => web-v2}/web/src/lib/api/filesets/index.js (100%)
copy {web => web-v2}/web/src/lib/api/github/index.js (100%)
create mode 100644 web-v2/web/src/lib/api/jobs/index.js
create mode 100644 web-v2/web/src/lib/api/metalakes/index.js
create mode 100644 web-v2/web/src/lib/api/models/index.js
create mode 100644 web-v2/web/src/lib/api/policies/index.js
create mode 100644 web-v2/web/src/lib/api/roles/index.js
copy {web => web-v2}/web/src/lib/api/schemas/index.js (100%)
copy {web => web-v2}/web/src/lib/api/tables/index.js (100%)
create mode 100644 web-v2/web/src/lib/api/tags/index.js
copy {web => web-v2}/web/src/lib/api/topics/index.js (100%)
create mode 100644 web-v2/web/src/lib/api/userGroups/index.js
create mode 100644 web-v2/web/src/lib/api/users/index.js
copy {web => web-v2}/web/src/lib/api/version/index.js (100%)
copy {web => web-v2}/web/src/lib/auth/providers/base.js (100%)
create mode 100644 web-v2/web/src/lib/auth/providers/factory.js
copy {web => web-v2}/web/src/lib/auth/providers/factory.test.js (100%)
create mode 100644 web-v2/web/src/lib/auth/providers/generic.js
copy {web => web-v2}/web/src/lib/auth/providers/oidc.js (100%)
copy {web => web-v2}/web/src/lib/auth/providers/oidc.test.js (100%)
copy {web => web-v2}/web/src/lib/enums/httpEnum.js (100%)
copy api/src/main/java/org/apache/gravitino/function/FunctionDefinition.java
=> web-v2/web/src/lib/hooks/use-reset.js (57%)
copy {web => web-v2}/web/src/lib/hooks/useHasMounted.js (100%)
copy {web => web-v2}/web/src/lib/hooks/useStore.js (100%)
copy {web => web-v2}/web/src/lib/icons/iconify-icons.css (100%)
copy {web => web-v2}/web/src/lib/icons/iconify-icons.js (100%)
copy {web => web-v2}/web/src/lib/icons/svg/doris.svg (100%)
copy {web => web-v2}/web/src/lib/icons/svg/hive.svg (100%)
copy {web => web-v2}/web/src/lib/icons/svg/hudi.svg (100%)
copy {web => web-v2}/web/src/lib/icons/svg/oceanbase.svg (100%)
copy {web => web-v2}/web/src/lib/icons/svg/paimon.svg (100%)
copy {web => web-v2}/web/src/lib/icons/svg/starrocks.svg (100%)
create mode 100644 web-v2/web/src/lib/provider/AntdProvider.js
create mode 100644 web-v2/web/src/lib/provider/ThemeProvider.js
copy {web => web-v2}/web/src/lib/provider/client.js (100%)
copy api/src/main/java/org/apache/gravitino/function/FunctionDefinition.java
=> web-v2/web/src/lib/provider/index.js (57%)
create mode 100644 web-v2/web/src/lib/provider/session.js
copy {web => web-v2}/web/src/lib/provider/store.js (100%)
copy {web => web-v2}/web/src/lib/settings/index.js (100%)
create mode 100644 web-v2/web/src/lib/store/auth/index.js
copy api/src/main/java/org/apache/gravitino/function/FunctionDefinition.java
=> web-v2/web/src/lib/store/index.js (54%)
create mode 100644 web-v2/web/src/lib/store/jobs/index.js
create mode 100644 web-v2/web/src/lib/store/metalakes/index.js
create mode 100644 web-v2/web/src/lib/store/policies/index.js
create mode 100644 web-v2/web/src/lib/store/roles/index.js
create mode 100644 web-v2/web/src/lib/store/sys/index.js
create mode 100644 web-v2/web/src/lib/store/tags/index.js
create mode 100644 web-v2/web/src/lib/store/userGroups/index.js
create mode 100644 web-v2/web/src/lib/store/users/index.js
create mode 100644 web-v2/web/src/lib/styles/antdStyles/globals.css
create mode 100644 web-v2/web/src/lib/styles/antdStyles/index.css
copy {web => web-v2}/web/src/lib/styles/globals.css (100%)
copy {web => web-v2}/web/src/lib/theme/colors.js (100%)
copy {web => web-v2}/web/src/lib/theme/mui.js (100%)
copy {web => web-v2}/web/src/lib/theme/screens.js (100%)
copy {web => web-v2}/web/src/lib/theme/tailwind.js (100%)
copy {web => web-v2}/web/src/lib/utils/axios/Axios.js (100%)
copy {web => web-v2}/web/src/lib/utils/axios/axiosCancel.js (100%)
copy {web => web-v2}/web/src/lib/utils/axios/axiosRetry.js (100%)
copy {web => web-v2}/web/src/lib/utils/axios/axiosTransform.js (100%)
copy {web => web-v2}/web/src/lib/utils/axios/checkStatus.js (100%)
copy {web => web-v2}/web/src/lib/utils/axios/helper.js (100%)
create mode 100644 web-v2/web/src/lib/utils/axios/index.js
copy {web => web-v2}/web/src/lib/utils/color.js (100%)
copy {web => web-v2}/web/src/lib/utils/date.js (100%)
create mode 100644 web-v2/web/src/lib/utils/index.js
create mode 100644 web-v2/web/src/lib/utils/initial.js
copy api/src/main/java/org/apache/gravitino/function/FunctionDefinition.java
=> web-v2/web/src/lib/utils/is.js (57%)
copy api/src/main/java/org/apache/gravitino/function/FunctionDefinition.java
=> web-v2/web/src/lib/utils/regex.js (57%)
copy api/src/main/java/org/apache/gravitino/function/FunctionDefinition.java
=> web-v2/web/src/lib/utils/tailwind.js (57%)
copy {web => web-v2}/web/src/test/setup.js (100%)
create mode 100644 web-v2/web/tailwind.config.js
copy {web => web-v2}/web/vitest.config.js (100%)