This is an automated email from the ASF dual-hosted git repository.
sadpandajoe pushed a change to branch remove-cypress-infra
in repository https://gitbox.apache.org/repos/asf/superset.git
from 87f000c0bc4 test(playwright): wait for initial dashboard options
before selecting an existing one
add 21d46d52dfd chore(build): remove unused dependencies in `docs` and
`superset-frontend` (#44697)
add af794f8c93a chore(deps): bump the security group across 1 directory
with 2 updates (#44831)
add 8a7be3b327b fix: avoid provider calls when rendering datasource access
denials (#44432)
add 3b06cadca4c fix(csv-import): add primary key when MySQL requires one
(#44411)
add 88efac09c67 fix(mcp): align histogram and waterfall query contracts
(#44744)
add 65a6012843b ci(python): run the Python-next canary nightly, bump to
3.13 (#44767)
add e90b9fb751e chore(deps): bump dompurify from 3.4.15 to 3.4.16 in
/superset-frontend in the security group across 1 directory (#44830)
add 51378f529d8 fix(matrixify): fan metrics-axis selection into
multi-query fields (#44629)
add 883e43ee2da fix(sqllab): ignore non-object template_params in
format_sql instead of 500 (#44826)
add bbf0fa5f42f fix(core): stop discarding API errors that quote an HTML
tag (#42489)
add d80fcfc02a2 fix(i18n): make babel_update.sh .pot normalization
actually run (#44395)
add f02f53df234 fix(sql): reject client-side file-transfer statements in
query execution (#44496)
add fd524f4b217 fix(sqllab): preserve exact decimals in results and
exports (#44739)
add d2101c8dba2 fix(exasol): classify common server errors (#44721)
add dc0e306a24c fix(elasticsearch): classify byte, short, half_float,
scaled_float and unsigned_long columns (#44713)
add 8baa9c1f2e3 fix(db2): accept sqlglot's parse_mod in the DB2 term
parser (#44708)
add 5cf8213354c fix(databricks): keep the user's OAuth2 token and extra
connect_args; re-auth on HTTP 401 (#44705)
add 855bb4e21c8 fix(gsheets): align service-account validation and
serialize upload dates (#44695)
add bbf00956d46 fix(mcp): prioritize exact tool names in BM25 search
(#44682)
add 90fc4735835 test(embedded-sdk): cross-document test rig for the
navigation fix (#44608)
add e91ce19a606 fix(auth): drain flash messages on the login page (#44605)
add 924343e3ee6 fix(gantt): prevent y-axis category labels from being
clipped (#44321)
add d2fb52ac83e fix(auth): remove the legacy FAB password reset views and
move password resets into the SPA (#44626)
add 4cdd680f399 fix: increase dataset edit modal size (#38215) (#39257)
add 4911dbe00b0 fix(doris): offer the connection form by matching the
installed driver (#44736)
add 3109cfaf6d6 chore(deps): bump @googleapis/sheets from 18.0.0 to 18.0.1
in /superset-frontend (#44862)
add 4f9c22db6dc chore(deps): bump github/codeql-action/analyze from 4.38.1
to 4.38.2 (#44861)
add 6418473be14 chore(deps): bump github/codeql-action/upload-sarif from
4.38.1 to 4.38.2 (#44859)
add 8b643519ca0 chore: add sadpandajoe as a codeowner for .asf.yaml
(#44855)
add b98e19f6eb2 chore: drop cypress-matrix-required from required status
checks (#44854)
add 3c60729d50a Merge branch 'master' into remove-cypress-infra
No new revisions were added by this update.
Summary of changes:
.github/CODEOWNERS | 2 +-
.github/actions/setup-backend/action.yml | 5 +-
.github/workflows/codeql-analysis.yml | 2 +-
.github/workflows/docker.yml | 2 +-
.github/workflows/python-nightly-canary.yml | 94 +
.github/workflows/superset-python-unittest.yml | 7 +-
RESOURCES/STANDARD_ROLES.md | 6 -
UPDATING.md | 60 +
.../configuration/configuring-superset.mdx | 2 +-
docs/admin_docs/configuration/google-sheets.mdx | 49 +
docs/admin_docs/configuration/mcp-server.mdx | 8 +
docs/docs/using-superset/number-formatting.mdx | 16 +
docs/docusaurus.config.ts | 1 -
docs/package.json | 10 +-
docs/src/data/databases.json | 1 +
docs/static/resources/openapi.json | 4 +-
docs/yarn.lock | 27 +-
requirements/development.in | 11 +
requirements/development.txt | 7 +-
scripts/translations/babel_update.sh | 15 +-
superset-embedded-sdk/testrig/README.md | 89 +
superset-embedded-sdk/testrig/drive.mjs | 655 +++++
superset-embedded-sdk/testrig/embedded.html | 127 +
superset-embedded-sdk/testrig/host.html | 239 ++
superset-embedded-sdk/testrig/server.mjs | 199 ++
superset-frontend/package-lock.json | 197 +-
superset-frontend/package.json | 8 +-
.../packages/superset-core/package.json | 2 -
.../packages/superset-ui-core/package.json | 4 +-
.../Matrixify/MatrixifyGridGenerator.test.ts | 63 +
.../components/Matrixify/MatrixifyGridGenerator.ts | 34 +-
.../src/query/getClientErrorObject.ts | 29 +-
.../test/query/getClientErrorObject.test.ts | 66 +
.../plugin-chart-echarts/src/Gantt/constants.ts | 3 +
.../src/Gantt/transformProps.ts | 35 +-
.../plugin-chart-echarts/src/utils/series.ts | 65 +-
.../test/Gantt/transformProps.test.ts | 213 +-
.../plugin-chart-echarts/test/utils/series.test.ts | 70 +
.../Datasource/DatasourceModal/index.tsx | 19 +-
.../DatasourceEditor/DatasourceEditor.tsx | 115 +-
.../FilterableTable/exactDecimals.test.tsx | 92 +
.../src/components/FilterableTable/index.tsx | 41 +-
.../components/FilterableTable/sortResults.test.ts | 238 ++
.../src/components/FilterableTable/sortResults.ts | 180 ++
.../src/features/userInfo/UserInfoModal.test.tsx | 62 +-
.../src/features/userInfo/UserInfoModal.tsx | 26 +-
.../src/features/users/UserListModal.test.tsx | 178 ++
.../src/features/users/UserListModal.tsx | 108 +-
superset-frontend/src/features/users/utils.ts | 8 +-
superset-frontend/src/pages/Login/Login.test.tsx | 135 +-
superset-frontend/src/pages/Login/index.tsx | 41 +-
superset-frontend/src/types/bootstrapTypes.ts | 1 +
superset/commands/report/alert.py | 12 +-
superset/commands/sql_lab/estimate.py | 10 +-
superset/commands/sql_lab/export.py | 14 +
superset/commands/streaming_export/base.py | 11 +-
superset/common/query_context_processor.py | 1 +
superset/config.py | 5 +-
superset/dataframe.py | 38 +-
superset/db_engine_specs/databricks.py | 91 +-
superset/db_engine_specs/doris.py | 29 +-
superset/db_engine_specs/elasticsearch.py | 25 +
superset/db_engine_specs/exasol.py | 76 +
superset/db_engine_specs/gsheets.py | 81 +-
superset/db_engine_specs/mysql.py | 148 ++
superset/exceptions.py | 18 +
superset/initialization/__init__.py | 2 +-
superset/mcp_service/chart/plugins/waterfall.py | 8 +
.../chart/tool/get_chart_type_schema.py | 4 +-
superset/mcp_service/server.py | 48 +
superset/result_set.py | 6 +
superset/security/manager.py | 149 +-
superset/security/password_change.py | 63 +-
superset/sql/dialects/db2.py | 81 +-
superset/sql/execution/celery_task.py | 2 +-
superset/sql/execution/executor.py | 13 +
superset/sql/parse.py | 333 ++-
superset/sql_lab.py | 7 +-
superset/sqllab/api.py | 7 +
superset/translations/ar/LC_MESSAGES/messages.po | 150 +-
superset/translations/ca/LC_MESSAGES/messages.po | 175 +-
superset/translations/cs/LC_MESSAGES/messages.po | 163 +-
superset/translations/de/LC_MESSAGES/messages.po | 168 +-
superset/translations/en/LC_MESSAGES/messages.po | 137 +-
superset/translations/es/LC_MESSAGES/messages.po | 156 +-
superset/translations/fa/LC_MESSAGES/messages.po | 148 +-
superset/translations/fi/LC_MESSAGES/messages.po | 158 +-
superset/translations/fr/LC_MESSAGES/messages.po | 160 +-
superset/translations/it/LC_MESSAGES/messages.po | 183 +-
superset/translations/ja/LC_MESSAGES/messages.po | 143 +-
superset/translations/ko/LC_MESSAGES/messages.po | 147 +-
superset/translations/lv/LC_MESSAGES/messages.po | 160 +-
superset/translations/messages.pot | 2548 +++++---------------
superset/translations/mi/LC_MESSAGES/messages.po | 157 +-
superset/translations/nl/LC_MESSAGES/messages.po | 162 +-
superset/translations/pl/LC_MESSAGES/messages.po | 169 +-
superset/translations/pt/LC_MESSAGES/messages.po | 167 +-
.../translations/pt_BR/LC_MESSAGES/messages.po | 168 +-
superset/translations/ro/LC_MESSAGES/messages.po | 158 +-
superset/translations/ru/LC_MESSAGES/messages.po | 150 +-
superset/translations/sk/LC_MESSAGES/messages.po | 152 +-
superset/translations/sl/LC_MESSAGES/messages.po | 162 +-
superset/translations/sr/LC_MESSAGES/messages.po | 167 +-
.../translations/sr_Latn/LC_MESSAGES/messages.po | 170 +-
superset/translations/ta/LC_MESSAGES/messages.po | 173 +-
superset/translations/th/LC_MESSAGES/messages.po | 149 +-
superset/translations/tr/LC_MESSAGES/messages.po | 150 +-
superset/translations/uk/LC_MESSAGES/messages.po | 172 +-
superset/translations/zh/LC_MESSAGES/messages.po | 139 +-
.../translations/zh_TW/LC_MESSAGES/messages.po | 139 +-
superset/utils/csv.py | 10 +
superset/views/auth.py | 11 +-
superset/views/users/api.py | 7 +-
superset/views/users/schemas.py | 39 +-
superset/views/utils.py | 2 +-
.../charts/semantic_save_tests.py | 82 +-
tests/integration_tests/core_tests.py | 30 +-
tests/unit_tests/commands/report/alert_test.py | 37 +
tests/unit_tests/commands/sql_lab/export_test.py | 113 +
.../sql_lab/streaming_export_command_test.py | 74 +
tests/unit_tests/commands/sql_lab/test_estimate.py | 30 +
.../common/test_query_context_processor.py | 12 +
tests/unit_tests/dataframe_test.py | 83 +-
.../unit_tests/db_engine_specs/test_databricks.py | 202 +-
tests/unit_tests/db_engine_specs/test_doris.py | 160 +-
.../db_engine_specs/test_elasticsearch.py | 41 +
tests/unit_tests/db_engine_specs/test_exasol.py | 191 ++
tests/unit_tests/db_engine_specs/test_gsheets.py | 259 +-
tests/unit_tests/db_engine_specs/test_mysql.py | 355 +++
.../mcp_service/chart/test_chart_helpers.py | 109 +
.../mcp_service/chart/test_preview_utils.py | 38 +
.../chart/tool/test_get_chart_type_schema.py | 10 +
.../unit_tests/mcp_service/test_tool_inventory.py | 2 +-
.../mcp_service/test_tool_search_transform.py | 412 +++-
tests/unit_tests/result_set_test.py | 71 +
.../scripts/translations/babel_update_test.py | 355 +++
tests/unit_tests/security/manager_test.py | 211 ++
tests/unit_tests/security/test_password_change.py | 106 +-
.../security/test_permission_instructions_link.py | 4 +-
tests/unit_tests/sql/dialects/db2_tests.py | 20 +
tests/unit_tests/sql/execution/test_celery_task.py | 2 +-
tests/unit_tests/sql/execution/test_executor.py | 51 +
tests/unit_tests/sql/parse_tests.py | 207 ++
tests/unit_tests/sql_lab_test.py | 41 +-
tests/unit_tests/sqllab/api_test.py | 45 +
tests/unit_tests/views/test_auth_login.py | 77 +
tests/unit_tests/views/test_current_user_api.py | 103 +-
147 files changed, 12633 insertions(+), 3222 deletions(-)
create mode 100644 .github/workflows/python-nightly-canary.yml
create mode 100644 docs/admin_docs/configuration/google-sheets.mdx
create mode 100644 superset-embedded-sdk/testrig/README.md
create mode 100644 superset-embedded-sdk/testrig/drive.mjs
create mode 100644 superset-embedded-sdk/testrig/embedded.html
create mode 100644 superset-embedded-sdk/testrig/host.html
create mode 100644 superset-embedded-sdk/testrig/server.mjs
create mode 100644
superset-frontend/src/components/FilterableTable/exactDecimals.test.tsx
create mode 100644
superset-frontend/src/components/FilterableTable/sortResults.test.ts
create mode 100644
superset-frontend/src/components/FilterableTable/sortResults.ts
create mode 100644 superset-frontend/src/features/users/UserListModal.test.tsx
create mode 100644 tests/unit_tests/commands/sql_lab/export_test.py
create mode 100644 tests/unit_tests/db_engine_specs/test_exasol.py
create mode 100644 tests/unit_tests/scripts/translations/babel_update_test.py
create mode 100644 tests/unit_tests/views/test_auth_login.py