You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@apisix.apache.org by gi...@apache.org on 2022/10/28 11:29:23 UTC

[apisix-dashboard] branch dependabot/go_modules/api/github.com/tidwall/gjson-1.9.3 updated (7998b2271 -> 927f4259f)

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

github-bot pushed a change to branch dependabot/go_modules/api/github.com/tidwall/gjson-1.9.3
in repository https://gitbox.apache.org/repos/asf/apisix-dashboard.git


 discard 7998b2271 chore(deps): bump github.com/tidwall/gjson from 1.6.7 to 1.9.3 in /api
     add 360ef077c feat: refactor OpenAPI 3 parse and convert (#2460)
     add ede459c25 chore: reduce minimal reviewer amount to 2 (#2481)
     add 13670d242 feat: integrate data loader interface to import handler (#2474)
     add 283b308b9 feat: support data loader in frontend (#2480)
     add 1704250ae docs: add data loader and new OpenAPI 3 loader (#2484)
     add c9899f866 docs: add new import and export docs to sidebar (#2485)
     add 4e1acf064 feat: translating Turkish for new features (#2487)
     add 36f1ba9a0 docs: update deploy-with-docker.md (#2472)
     add bfc9c310f fix: block arbitrary file index (#2497)
     add 5f44089e9 fix: duplicate ID (#2501)
     add 1a7f291b9 feat: fix actions version to root version (#2521)
     add 0b9883372 fix: cli test invalid etcd (#2544)
     add 06a7118fa fix: add judgement for last_report_time (#2551)
     add d5dc2a973 doc: add a notice about the compatibility of Ingress and Dashboard (#2552)
     add d67a5a3a3 doc(csp): add correct csp rule (#2548)
     add adcd2e376 test: reduce fe ci time (#2557)
     add 0273865d5 feat: add batch delete function for route (#2502)
     add 80029c649 fix: drawer components delete plugin not working (#2573)
     add 0c0d8541c feat: support show all enable plugin list tab (#2585)
     add d166405d0 fix: page refresh causes deletion exception (#2593)
     add a15fe353e chore: fix function name typo (#2599)
     add 0458664ff feat: set serverUrlMap with env, update cypress, update stylelint (#2583)
     add 95566d5f5 feat: Add config struct of OpenID-Connect Login (#2597)
     add b777d99be docs: add Slack invitation link badge (#2617)
     add 16c3e3e3a Feat: add tip and preset model for plugin editor, improve e2e stability (#2581)
     add e68b3aaf9 feat: dashboard support windows (#2619)
     add 7cbdc482f feat: Adding a Loading state to buttons (#2630)
     add 14ffc5837 feat:Configure plug-ins to support this feature (#2647)
     add 831df82a6 feat: add login filter of OpenID-Connect (#2608)
     add 927f4259f chore(deps): bump github.com/tidwall/gjson from 1.6.7 to 1.9.3 in /api

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   (7998b2271)
            \
             N -- N -- N   refs/heads/dependabot/go_modules/api/github.com/tidwall/gjson-1.9.3 (927f4259f)

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:
 .asf.yaml                                          |    6 +
 .github/actions/tmate-action                       |    2 +-
 .github/workflows/auto-build-rpm.yml               |    6 +-
 .github/workflows/backend-cli-test.yml             |    2 +-
 .github/workflows/backend-e2e-test.yml             |    8 +-
 .github/workflows/backend-unit-test.yml            |    4 +-
 .github/workflows/codeql-analysis.yml              |    4 +-
 .github/workflows/deploy-with-docker.yml           |    4 +-
 .github/workflows/frontend-e2e-test.yml            |   21 +-
 .github/workflows/frontend-plugin-e2e-test.yml     |   96 -
 .github/workflows/go-lint.yml                      |    6 +-
 .github/workflows/lint.yml                         |    4 +-
 .github/workflows/make-build.yaml                  |    6 +-
 .github/workflows/release-test.yml                 |    2 +-
 .../test-frontend-multiple-node-build.yml          |    2 +-
 .gitignore                                         |    2 +
 README.md                                          |    5 +
 api/conf/conf.yaml                                 |   13 +-
 api/go.mod                                         |   11 +-
 api/go.sum                                         |  181 +-
 api/internal/conf/conf.go                          |   33 +
 api/internal/filter/authentication.go              |   70 +-
 .../filter/invalid_request.go}                     |   25 +-
 .../filter/invalid_request_test.go}                |   13 +-
 api/internal/filter/oidc.go                        |  100 +
 .../handler/data_loader/loader/openapi3/export.go} |   15 +-
 .../handler/data_loader/loader/openapi3/import.go  |  130 ++
 .../data_loader/loader/openapi3/import_test.go     |  119 +
 .../data_loader/loader/openapi3/openapi3.go}       |   32 +-
 api/internal/handler/data_loader/route_import.go   |  653 ++----
 .../handler/data_loader/route_import_test.go       |  145 +-
 api/internal/route.go                              |    7 +-
 api/test/docker/docker-compose.yaml                |    9 +
 .../data_loader_suite_test.go}                     |    6 +-
 api/test/e2e/data_loader/openapi3_test.go          |  322 +++
 api/test/e2e/go.mod                                |    5 +-
 api/test/e2e/go.sum                                |   39 +-
 api/test/e2e/{gzip => middlewares}/gzip_test.go    |    8 +-
 .../invalid_request_test.go}                       |   20 +-
 .../middlewares_suite_test.go}                     |    6 +-
 .../gzip_suite_test.go => oidc/oidc_suite_test.go} |    6 +-
 api/test/e2e/oidc/oidc_test.go                     |  275 +++
 api/test/shell/cli_test.sh                         |    4 +-
 api/test/testdata/import/Postman-API101.yaml       |  152 ++
 api/test/testdata/import/default.json              |    2 +-
 .../import/{with-service-id.yaml => httpbin.yaml}  |   25 +-
 docs/assets/images/modules/data_loader/intro.png   |  Bin 0 -> 50006 bytes
 .../images/modules/data_loader/openapi3-1.png      |  Bin 0 -> 49160 bytes
 .../images/modules/data_loader/openapi3-2.png      |  Bin 0 -> 46095 bytes
 .../images/modules/data_loader/openapi3-3.png      |  Bin 0 -> 51394 bytes
 .../images/modules/data_loader/openapi3-4.png      |  Bin 0 -> 49945 bytes
 .../images/modules/data_loader/openapi3-5.png      |  Bin 0 -> 40339 bytes
 .../images/modules/data_loader/openapi3-6.png      |  Bin 0 -> 32652 bytes
 docs/en/latest/USER_GUIDE.md                       |    2 +
 docs/en/latest/config.json                         |   16 +-
 docs/en/latest/deploy-with-docker.md               |    2 +
 docs/en/latest/develop.md                          |   14 +-
 docs/en/latest/modules/data_loader.md              |   75 +
 docs/en/latest/modules/data_loader/openapi3.md     |  119 +
 web/.eslintrc.js                                   |   29 +-
 web/.stylelintrc.js                                |   20 +-
 web/config/config.ts                               |    6 +-
 web/config/defaultSettings.ts                      |   37 +-
 web/copy-folder.mjs                                |   16 +
 web/cypress.config.ts                              |   64 +
 web/cypress.json                                   |   11 -
 ...te-consumer-with-api-breaker-plugin-form.cy.js} |    0
 ...ate-consumer-with-basic-auth-plugin-form.cy.js} |    2 +-
 ...te-consumer-with-limit-count-plugin-form.cy.js} |    0
 .../create-consumer-with-proxy-mirror-form.cy.js}  |    0
 .../consumer/create-upstream-with-cors-form.cy.js} |    0
 .../create-upstream-with-limit-req-form.cy.js}     |    0
 .../consumer/create-with-limit-conn-form.cy.js}    |    0
 .../create-with-referer-restriction-form.cy.js}    |    0
 .../consumer/create_and_delete_consumer.cy.js}     |    0
 .../consumer/table-auto-jump-when-no-data.cy.js}   |    0
 .../plugin/create-delete-in-drawer-plugin.cy.js    |  314 +++
 .../create-route-with-plugin-orchestration.cy.js}  |    1 +
 web/cypress/e2e/plugin/plugin-schema.cy.js         |  113 +
 .../rest/dashboard-smoketest.cy.js}                |    0
 .../rest/lang-switch-language.cy.js}               |    0
 ...plate-create-edit-delete-plugin-template.cy.js} |    0
 ...mplate-create-plugin-template-with-route.cy.js} |    0
 .../proto-create_and_edit_and_delete_proto.cy.js}  |    0
 .../rest/proto-table-auto-jump-when-no-data.cy.js} |    0
 .../rest/rawDataEditor-test-rawDataEditor.cy.js}   |    0
 .../rest/service-create-edit-delete-service.cy.js} |    0
 ...rvice-create-service-with-chash-upstream.cy.js} |    0
 ...-create-service-with-not-select-upstream.cy.js} |    0
 ...-service-with-service-discovery-upstream.cy.js} |    0
 .../rest/service-edit-service-with-upstream.cy.js} |    4 +-
 .../rest/service-save-paginator-status.cy.js}      |   53 +-
 .../service-table-auto-jump-when-no-data.cy.js}    |    0
 .../rest/settings-smoketest.cy.js}                 |    0
 .../rest/ssl-smoketest.cy.js}                      |    0
 .../upstream-create_and_delete_upstream.cy.js}     |    0
 ..._and_edit_upstream_with_custom_chash_key.cy.js} |    0
 ...m-create_and_edit_upstream_with_no_nodes.cy.js} |    0
 .../upstream-table-auto-jump-when-no-data.cy.js}   |    0
 .../login.spec.js => e2e/rest/user-login.cy.js}    |    0
 .../logout.spec.js => e2e/rest/user-logout.cy.js}  |    0
 web/cypress/e2e/route/batch-delete-route.cy.js     |  151 ++
 ...can-skip-upstream-when-select-service-id.cy.js} |   37 +-
 .../route/check-route-required-field-flag.cy.js}   |    0
 .../create-edit-duplicate-delete-route.cy.js}      |   15 +-
 .../create-edit-route-with-redirect-plugin.cy.js}  |   28 +-
 .../route/create-route-both-use-uri-uris.cy.js}    |    8 +-
 .../create-route-when-not-select-upsteam-id.cy.js} |    0
 ...-route-with-advanced-matching-conditions.cy.js} |   30 +-
 .../create-route-with-api-breaker-form.cy.js}      |    0
 .../route/create-route-with-chash-upstream.cy.js}  |    0
 .../route/create-route-with-cors-form.cy.js}       |   10 +-
 ...reate-route-with-limit-count-plugin-form.cy.js} |    0
 .../route/create-route-with-limit-req-form.cy.js}  |    0
 .../create-route-with-proxy-mirror-form.cy.js}     |   12 +-
 .../create-route-with-proxy-rewrite-plugin.cy.js}  |    0
 ...eate-route-with-referer-restriction-form.cy.js} |    0
 ...ute-with-search-service-and-set-priority.cy.js} |   24 +-
 ...te-route-with-service-discovery-upstream.cy.js} |    0
 .../route/create-route-with-upstream.cy.js}        |    0
 web/cypress/e2e/route/data-loader-import.cy.js     |  182 ++
 .../route/search-route.cy.js}                      |   16 +-
 .../route/table-auto-jump-when-no-data.cy.js}      |    0
 .../plugin/create-delete-in-drawer-plugin.spec.js  |  112 -
 .../integration/plugin/plugin-schema.spec.js       |   89 -
 .../integration/route/import_export_route.spec.js  |  208 --
 web/cypress/plugins/index.js                       |   44 -
 web/cypress/support/commands.js                    |  192 +-
 web/cypress/support/{index.js => e2e.js}           |    2 +
 web/package.json                                   |   31 +-
 web/src/app.tsx                                    |   13 +-
 web/src/components/ActionBar/ActionBar.tsx         |    9 +-
 web/src/components/ActionBar/index.ts              |    2 +-
 web/src/components/Footer/index.tsx                |    2 +-
 web/src/components/HeaderDropdown/index.less       |    1 +
 web/src/components/HeaderDropdown/index.tsx        |    5 +-
 web/src/components/LabelsfDrawer/LabelsDrawer.tsx  |   76 +-
 web/src/components/NoticeIcon/NoticeList.less      |   16 +-
 web/src/components/NoticeIcon/NoticeList.tsx       |    4 +-
 web/src/components/NoticeIcon/index.less           |    2 +
 web/src/components/NoticeIcon/index.tsx            |    8 +-
 web/src/components/PanelSection/index.tsx          |    5 +-
 web/src/components/Plugin/Models.ts                |  197 ++
 web/src/components/Plugin/PluginDetail.tsx         |   29 +-
 web/src/components/Plugin/PluginPage.tsx           |   65 +-
 web/src/components/Plugin/UI/api-breaker.tsx       |    6 +-
 web/src/components/Plugin/UI/basic-auth.tsx        |    4 +-
 web/src/components/Plugin/UI/cors.tsx              |    6 +-
 web/src/components/Plugin/UI/limit-conn.tsx        |    4 +-
 web/src/components/Plugin/UI/limit-count.tsx       |    6 +-
 web/src/components/Plugin/UI/limit-req.tsx         |    4 +-
 web/src/components/Plugin/UI/plugin.tsx            |   10 +-
 web/src/components/Plugin/UI/proxy-mirror.tsx      |    4 +-
 .../components/Plugin/UI/referer-restriction.tsx   |    6 +-
 web/src/components/Plugin/index.ts                 |    2 +-
 web/src/components/Plugin/locales/en-US.ts         |    2 +-
 web/src/components/Plugin/locales/tr-TR.ts         |    1 +
 web/src/components/Plugin/locales/zh-CN.ts         |    2 +-
 web/src/components/Plugin/modelCode.ts             |  316 +++
 web/src/components/PluginFlow/PluginFlow.tsx       |    8 +-
 .../PluginFlow/components/FlowGraph/FlowGraph.ts   |    9 +-
 .../PluginFlow/components/Toolbar/index.tsx        |   18 +-
 web/src/components/PluginFlow/constants.ts         |    4 +-
 web/src/components/PluginFlow/locales/tr-TR.ts     |    5 +-
 web/src/components/PluginFlow/style.less           |    4 +-
 web/src/components/RawDataEditor/RawDataEditor.tsx |   10 +-
 web/src/components/RawDataEditor/locales/tr-TR.ts  |    2 +-
 web/src/components/RightContent/AvatarDropdown.tsx |    8 +-
 web/src/components/RightContent/index.less         |   13 +-
 web/src/components/RightContent/index.tsx          |    4 +-
 web/src/components/Upstream/UpstreamForm.tsx       |   17 +-
 .../Upstream/components/KeepalivePool.tsx          |    2 +-
 web/src/components/Upstream/components/Nodes.tsx   |    4 +-
 .../components/Upstream/components/PassHost.tsx    |    2 +-
 web/src/components/Upstream/components/Retries.tsx |    2 +-
 .../Upstream/components/RetryTimeout.tsx           |    2 +-
 web/src/components/Upstream/components/Scheme.tsx  |    2 +-
 .../Upstream/components/ServiceDiscovery.tsx       |    3 +-
 .../Upstream/components/ServiceDiscoveryArgs.tsx   |    2 +-
 web/src/components/Upstream/components/TLS.tsx     |    3 +-
 web/src/components/Upstream/components/Timeout.tsx |    2 +-
 web/src/components/Upstream/components/Type.tsx    |    4 +-
 .../Upstream/components/UpstreamSelector.tsx       |    2 +-
 .../Upstream/components/UpstreamType.tsx           |    5 +-
 .../components/active-check/Concurrency.tsx        |    2 +-
 .../active-check/Healthy/HttpStatuses.tsx          |    4 +-
 .../components/active-check/Healthy/Interval.tsx   |    3 +-
 .../components/active-check/Healthy/index.ts       |    2 +-
 .../Upstream/components/active-check/Host.tsx      |    2 +-
 .../Upstream/components/active-check/HttpPath.tsx  |    2 +-
 .../active-check/HttpsVerifyCertificate.tsx        |    2 +-
 .../Upstream/components/active-check/Port.tsx      |    2 +-
 .../components/active-check/ReqHeaders.tsx         |    4 +-
 .../Upstream/components/active-check/Timeout.tsx   |    3 +-
 .../Upstream/components/active-check/Type.tsx      |    2 +-
 .../active-check/Unhealthy/HttpStatuses.tsx        |    4 +-
 .../components/active-check/Unhealthy/Interval.tsx |    2 +-
 .../components/active-check/Unhealthy/Timeouts.tsx |    2 +-
 .../components/active-check/Unhealthy/index.ts     |    6 +-
 .../Upstream/components/active-check/index.ts      |   13 +-
 .../passive-check/Healthy/HttpStatuses.tsx         |    4 +-
 .../components/passive-check/Healthy/Successes.tsx |    2 +-
 .../Upstream/components/passive-check/Type.tsx     |    2 +-
 .../passive-check/Unhealthy/HttpFailures.tsx       |    2 +-
 .../passive-check/Unhealthy/HttpStatuses.tsx       |    4 +-
 .../passive-check/Unhealthy/TcpFailures.tsx        |    2 +-
 .../passive-check/Unhealthy/Timeouts.tsx           |    2 +-
 .../components/passive-check/Unhealthy/index.ts    |    4 +-
 .../Upstream/components/passive-check/index.ts     |    2 +-
 web/src/components/Upstream/index.ts               |    2 +-
 web/src/components/Upstream/locales/tr-TR.ts       |   17 +-
 web/src/components/Upstream/service.ts             |    6 +-
 web/src/components/Upstream/typings.d.ts           |    4 +-
 web/src/global.less                                |    4 +-
 web/src/global.tsx                                 |    6 +-
 web/src/helpers.tsx                                |   14 +-
 web/src/hooks/usePagination.ts                     |    8 +-
 web/src/locales/en-US.ts                           |   12 +-
 web/src/locales/en-US/component.ts                 |    2 +
 web/src/locales/en-US/menu.ts                      |    1 +
 web/src/locales/tr-TR.ts                           |   12 +-
 web/src/locales/tr-TR/component.ts                 |    8 +-
 web/src/locales/tr-TR/menu.ts                      |    1 +
 web/src/locales/tr-TR/settingDrawer.ts             |    6 +-
 web/src/locales/zh-CN.ts                           |   12 +-
 web/src/locales/zh-CN/component.ts                 |    2 +
 web/src/locales/zh-CN/menu.ts                      |    1 +
 web/src/pages/Consumer/Create.tsx                  |   17 +-
 web/src/pages/Consumer/List.tsx                    |   35 +-
 web/src/pages/Consumer/components/Preview.tsx      |    3 +-
 web/src/pages/Consumer/components/Step1.tsx        |    2 +-
 web/src/pages/Consumer/locales/tr-TR.ts            |    4 +-
 web/src/pages/Dashboard/Dashboard.tsx              |    6 +-
 web/src/pages/Dashboard/locales/tr-TR.ts           |    3 +-
 web/src/pages/Plugin/List.tsx                      |   43 +-
 web/src/pages/Plugin/PluginMarket.tsx              |   21 +-
 web/src/pages/Plugin/locales/en-US.ts              |    2 +
 web/src/pages/Plugin/locales/tr-TR.ts              |    2 +
 web/src/pages/Plugin/locales/zh-CN.ts              |    2 +
 web/src/pages/PluginTemplate/Create.tsx            |   12 +-
 web/src/pages/PluginTemplate/List.tsx              |   12 +-
 .../pages/PluginTemplate/components/Preview.tsx    |    3 +-
 web/src/pages/PluginTemplate/components/Step1.tsx  |    3 +-
 web/src/pages/Proto/List.tsx                       |   30 +-
 .../pages/Proto/components/ProtoDrawer/index.tsx   |   16 +-
 web/src/pages/Proto/locales/tr-TR.ts               |    6 +-
 web/src/pages/Route/Create.less                    |    4 +-
 web/src/pages/Route/Create.tsx                     |   34 +-
 web/src/pages/Route/List.tsx                       |  209 +-
 .../Route/components/CreateStep4/CreateStep4.tsx   |    3 +-
 .../pages/Route/components/DataLoader/Import.tsx   |  264 +++
 .../components/DataLoader/loader/OpenAPI3.tsx}     |   33 +-
 .../components/DebugViews/AuthenticationView.tsx   |    3 +-
 .../Route/components/DebugViews/DebugDrawView.tsx  |   24 +-
 .../components/DebugViews/DebugFormDataView.tsx    |    6 +-
 .../components/DebugViews/DebugParamsView.tsx      |    5 +-
 .../pages/Route/components/DebugViews/index.less   |    5 +
 web/src/pages/Route/components/DebugViews/index.ts |    2 +-
 .../Route/components/ResultView/ResultView.tsx     |    2 +-
 .../Route/components/Step1/MatchingRulesView.tsx   |   12 +-
 web/src/pages/Route/components/Step1/MetaView.tsx  |  465 ++--
 .../pages/Route/components/Step1/ProxyRewrite.tsx  |    9 +-
 .../Route/components/Step1/RequestConfigView.tsx   |    9 +-
 web/src/pages/Route/components/Step1/index.tsx     |    9 +-
 web/src/pages/Route/components/Step3/index.tsx     |    6 +-
 web/src/pages/Route/locales/en-US.ts               |   18 +
 web/src/pages/Route/locales/tr-TR.ts               |   45 +-
 web/src/pages/Route/locales/zh-CN.ts               |   18 +
 web/src/pages/Route/service.ts                     |    7 +-
 web/src/pages/Route/transform.ts                   |    8 +-
 web/src/pages/Route/typing.d.ts                    |    1 +
 web/src/pages/SSL/Create.less                      |    2 +-
 web/src/pages/SSL/Create.tsx                       |   21 +-
 web/src/pages/SSL/List.tsx                         |   35 +-
 .../pages/SSL/components/CertificateForm/index.tsx |    4 +-
 .../SSL/components/CertificateUploader/index.tsx   |    7 +-
 web/src/pages/SSL/components/Step1/index.tsx       |    6 +-
 web/src/pages/SSL/components/Step2/index.tsx       |    2 +-
 web/src/pages/SSL/locales/tr-TR.ts                 |    2 +-
 web/src/pages/SSL/style.less                       |    2 +-
 web/src/pages/ServerInfo/List.tsx                  |   14 +-
 web/src/pages/ServerInfo/style.less                |    2 +-
 web/src/pages/Service/Create.tsx                   |   22 +-
 web/src/pages/Service/List.tsx                     |   40 +-
 web/src/pages/Service/components/Preview.tsx       |    3 +-
 web/src/pages/Service/components/Step1.tsx         |    4 +-
 web/src/pages/Service/locales/tr-TR.ts             |    2 +-
 web/src/pages/Service/service.ts                   |    1 +
 web/src/pages/Setting/Setting.tsx                  |    6 +-
 web/src/pages/Setting/index.ts                     |    2 +-
 web/src/pages/Setting/style.less                   |    4 +-
 web/src/pages/Upstream/Create.tsx                  |   32 +-
 web/src/pages/Upstream/List.tsx                    |   36 +-
 web/src/pages/Upstream/components/Step1.tsx        |    2 +-
 web/src/pages/Upstream/index.ts                    |    2 +-
 web/src/pages/Upstream/locales/tr-TR.ts            |    8 +-
 web/src/pages/User/Login.less                      |    2 +-
 web/src/pages/User/Login.tsx                       |   14 +-
 web/src/pages/User/Logout.tsx                      |    2 +-
 .../pages/User/components/LoginMethodPassword.tsx  |    6 +-
 web/src/pages/User/index.ts                        |    2 +-
 web/src/pages/User/locales/tr-TR.ts                |    3 +-
 web/yarn.lock                                      | 2335 +++++++++-----------
 303 files changed, 6162 insertions(+), 3722 deletions(-)
 delete mode 100644 .github/workflows/frontend-plugin-e2e-test.yml
 copy api/{cmd/version.go => internal/filter/invalid_request.go} (69%)
 copy api/{test/e2e/gzip/gzip_suite_test.go => internal/filter/invalid_request_test.go} (72%)
 create mode 100644 api/internal/filter/oidc.go
 copy api/{test/e2e/auth/auth_suite_test.go => internal/handler/data_loader/loader/openapi3/export.go} (79%)
 create mode 100644 api/internal/handler/data_loader/loader/openapi3/import.go
 create mode 100644 api/internal/handler/data_loader/loader/openapi3/import_test.go
 copy api/internal/{utils/version.go => handler/data_loader/loader/openapi3/openapi3.go} (66%)
 copy api/test/e2e/{id_compatible/id_compatible_suite_test.go => data_loader/data_loader_suite_test.go} (91%)
 create mode 100644 api/test/e2e/data_loader/openapi3_test.go
 rename api/test/e2e/{gzip => middlewares}/gzip_test.go (90%)
 copy api/test/e2e/{healthz/healthz_test.go => middlewares/invalid_request_test.go} (69%)
 copy api/test/e2e/{auth/auth_suite_test.go => middlewares/middlewares_suite_test.go} (90%)
 rename api/test/e2e/{gzip/gzip_suite_test.go => oidc/oidc_suite_test.go} (92%)
 create mode 100644 api/test/e2e/oidc/oidc_test.go
 create mode 100644 api/test/testdata/import/Postman-API101.yaml
 copy api/test/testdata/import/{with-service-id.yaml => httpbin.yaml} (72%)
 create mode 100644 docs/assets/images/modules/data_loader/intro.png
 create mode 100644 docs/assets/images/modules/data_loader/openapi3-1.png
 create mode 100644 docs/assets/images/modules/data_loader/openapi3-2.png
 create mode 100644 docs/assets/images/modules/data_loader/openapi3-3.png
 create mode 100644 docs/assets/images/modules/data_loader/openapi3-4.png
 create mode 100644 docs/assets/images/modules/data_loader/openapi3-5.png
 create mode 100644 docs/assets/images/modules/data_loader/openapi3-6.png
 create mode 100644 docs/en/latest/modules/data_loader.md
 create mode 100644 docs/en/latest/modules/data_loader/openapi3.md
 create mode 100644 web/copy-folder.mjs
 create mode 100644 web/cypress.config.ts
 delete mode 100644 web/cypress.json
 rename web/cypress/{integration/consumer/create-consumer-with-api-breaker-plugin-form.spec.js => e2e/consumer/create-consumer-with-api-breaker-plugin-form.cy.js} (100%)
 rename web/cypress/{integration/consumer/create-consumer-with-basic-auth-plugin-form.spec.js => e2e/consumer/create-consumer-with-basic-auth-plugin-form.cy.js} (98%)
 rename web/cypress/{integration/consumer/create-consumer-with-limit-count-plugin-form.spec.js => e2e/consumer/create-consumer-with-limit-count-plugin-form.cy.js} (100%)
 rename web/cypress/{integration/consumer/create-consumer-with-proxy-mirror-form.spec.js => e2e/consumer/create-consumer-with-proxy-mirror-form.cy.js} (100%)
 rename web/cypress/{integration/consumer/create-upstream-with-cors-form.spec.js => e2e/consumer/create-upstream-with-cors-form.cy.js} (100%)
 rename web/cypress/{integration/consumer/create-upstream-with-limit-req-form.spec.js => e2e/consumer/create-upstream-with-limit-req-form.cy.js} (100%)
 rename web/cypress/{integration/consumer/create-with-limit-conn-form.spec.js => e2e/consumer/create-with-limit-conn-form.cy.js} (100%)
 rename web/cypress/{integration/consumer/create-with-referer-restriction-form.spec.js => e2e/consumer/create-with-referer-restriction-form.cy.js} (100%)
 rename web/cypress/{integration/consumer/create_and_delete_consumer.spec.js => e2e/consumer/create_and_delete_consumer.cy.js} (100%)
 rename web/cypress/{integration/consumer/table-auto-jump-when-no-data.spec.js => e2e/consumer/table-auto-jump-when-no-data.cy.js} (100%)
 create mode 100644 web/cypress/e2e/plugin/create-delete-in-drawer-plugin.cy.js
 rename web/cypress/{integration/plugin/create-route-with-plugin-orchestration.spec.js => e2e/plugin/create-route-with-plugin-orchestration.cy.js} (99%)
 create mode 100644 web/cypress/e2e/plugin/plugin-schema.cy.js
 rename web/cypress/{integration/dashboard/dashboard-smoketest.spec.js => e2e/rest/dashboard-smoketest.cy.js} (100%)
 rename web/cypress/{integration/lang/switch-language.spec.js => e2e/rest/lang-switch-language.cy.js} (100%)
 rename web/cypress/{integration/pluginTemplate/create-edit-delete-plugin-template.spec.js => e2e/rest/pluginTemplate-create-edit-delete-plugin-template.cy.js} (100%)
 rename web/cypress/{integration/pluginTemplate/create-plugin-template-with-route.spec.js => e2e/rest/pluginTemplate-create-plugin-template-with-route.cy.js} (100%)
 rename web/cypress/{integration/proto/create_and_edit_and_delete_proto.spec.js => e2e/rest/proto-create_and_edit_and_delete_proto.cy.js} (100%)
 rename web/cypress/{integration/proto/table-auto-jump-when-no-data.spec.js => e2e/rest/proto-table-auto-jump-when-no-data.cy.js} (100%)
 rename web/cypress/{integration/rawDataEditor/test-rawDataEditor.spec.js => e2e/rest/rawDataEditor-test-rawDataEditor.cy.js} (100%)
 rename web/cypress/{integration/service/create-edit-delete-service.spec.js => e2e/rest/service-create-edit-delete-service.cy.js} (100%)
 rename web/cypress/{integration/service/create-service-with-chash-upstream.spec.js => e2e/rest/service-create-service-with-chash-upstream.cy.js} (100%)
 rename web/cypress/{integration/service/create-service-with-not-select-upstream.spec.js => e2e/rest/service-create-service-with-not-select-upstream.cy.js} (100%)
 rename web/cypress/{integration/service/create-service-with-service-discovery-upstream.spec.js => e2e/rest/service-create-service-with-service-discovery-upstream.cy.js} (100%)
 rename web/cypress/{integration/service/edit-service-with-upstream.spec.js => e2e/rest/service-edit-service-with-upstream.cy.js} (98%)
 rename web/cypress/{integration/service/save-paginator-status.spec.js => e2e/rest/service-save-paginator-status.cy.js} (78%)
 rename web/cypress/{integration/service/table-auto-jump-when-no-data.spec.js => e2e/rest/service-table-auto-jump-when-no-data.cy.js} (100%)
 rename web/cypress/{integration/settings/settings-smoketest.spec.js => e2e/rest/settings-smoketest.cy.js} (100%)
 rename web/cypress/{integration/ssl/ssl-smoketest.spec.js => e2e/rest/ssl-smoketest.cy.js} (100%)
 rename web/cypress/{integration/upstream/create_and_delete_upstream.spec.js => e2e/rest/upstream-create_and_delete_upstream.cy.js} (100%)
 rename web/cypress/{integration/upstream/create_and_edit_upstream_with_custom_chash_key.spec.js => e2e/rest/upstream-create_and_edit_upstream_with_custom_chash_key.cy.js} (100%)
 rename web/cypress/{integration/upstream/create_and_edit_upstream_with_no_nodes.spec.js => e2e/rest/upstream-create_and_edit_upstream_with_no_nodes.cy.js} (100%)
 rename web/cypress/{integration/upstream/table-auto-jump-when-no-data.spec.js => e2e/rest/upstream-table-auto-jump-when-no-data.cy.js} (100%)
 rename web/cypress/{integration/user/login.spec.js => e2e/rest/user-login.cy.js} (100%)
 rename web/cypress/{integration/user/logout.spec.js => e2e/rest/user-logout.cy.js} (100%)
 create mode 100644 web/cypress/e2e/route/batch-delete-route.cy.js
 rename web/cypress/{integration/route/can-skip-upstream-when-select-service-id.spec.js => e2e/route/can-skip-upstream-when-select-service-id.cy.js} (94%)
 rename web/cypress/{integration/route/check-route-required-field-flag.spec.js => e2e/route/check-route-required-field-flag.cy.js} (100%)
 rename web/cypress/{integration/route/create-edit-duplicate-delete-route.spec.js => e2e/route/create-edit-duplicate-delete-route.cy.js} (98%)
 rename web/cypress/{integration/route/create-edit-route-with-redirect-plugin.spec.js => e2e/route/create-edit-route-with-redirect-plugin.cy.js} (88%)
 rename web/cypress/{integration/route/create-route-both-use-uri-uris.spec.js => e2e/route/create-route-both-use-uri-uris.cy.js} (98%)
 rename web/cypress/{integration/route/create-route-when-not-select-upsteam-id.spec.js => e2e/route/create-route-when-not-select-upsteam-id.cy.js} (100%)
 rename web/cypress/{integration/route/create-route-with-advanced-matching-conditions.spec.js => e2e/route/create-route-with-advanced-matching-conditions.cy.js} (91%)
 rename web/cypress/{integration/route/create-route-with-api-breaker-form.spec.js => e2e/route/create-route-with-api-breaker-form.cy.js} (100%)
 rename web/cypress/{integration/route/create-route-with-chash-upstream.spec.js => e2e/route/create-route-with-chash-upstream.cy.js} (100%)
 rename web/cypress/{integration/route/create-route-with-cors-form.spec.js => e2e/route/create-route-with-cors-form.cy.js} (97%)
 rename web/cypress/{integration/route/create-route-with-limit-count-plugin-form.spec.js => e2e/route/create-route-with-limit-count-plugin-form.cy.js} (100%)
 rename web/cypress/{integration/route/create-route-with-limit-req-form.spec.js => e2e/route/create-route-with-limit-req-form.cy.js} (100%)
 rename web/cypress/{integration/route/create-route-with-proxy-mirror-form.spec.js => e2e/route/create-route-with-proxy-mirror-form.cy.js} (95%)
 rename web/cypress/{integration/route/create-route-with-proxy-rewrite-plugin.spec.js => e2e/route/create-route-with-proxy-rewrite-plugin.cy.js} (100%)
 rename web/cypress/{integration/route/create-route-with-referer-restriction-form.spec.js => e2e/route/create-route-with-referer-restriction-form.cy.js} (100%)
 rename web/cypress/{integration/route/create-route-with-search-service-and-set-priority.spec.js => e2e/route/create-route-with-search-service-and-set-priority.cy.js} (92%)
 rename web/cypress/{integration/route/create-route-with-service-discovery-upstream.spec.js => e2e/route/create-route-with-service-discovery-upstream.cy.js} (100%)
 rename web/cypress/{integration/route/create-route-with-upstream.spec.js => e2e/route/create-route-with-upstream.cy.js} (100%)
 create mode 100644 web/cypress/e2e/route/data-loader-import.cy.js
 rename web/cypress/{integration/route/search-route.spec.js => e2e/route/search-route.cy.js} (96%)
 rename web/cypress/{integration/route/table-auto-jump-when-no-data.spec.js => e2e/route/table-auto-jump-when-no-data.cy.js} (100%)
 delete mode 100644 web/cypress/integration/plugin/create-delete-in-drawer-plugin.spec.js
 delete mode 100644 web/cypress/integration/plugin/plugin-schema.spec.js
 delete mode 100644 web/cypress/integration/route/import_export_route.spec.js
 delete mode 100644 web/cypress/plugins/index.js
 rename web/cypress/support/{index.js => e2e.js} (96%)
 create mode 100644 web/src/components/Plugin/Models.ts
 create mode 100644 web/src/components/Plugin/modelCode.ts
 create mode 100644 web/src/pages/Route/components/DataLoader/Import.tsx
 copy web/src/{components/Upstream/components/active-check/Concurrency.tsx => pages/Route/components/DataLoader/loader/OpenAPI3.tsx} (57%)