This is an automated email from the ASF dual-hosted git repository.
rusackas pushed a change to branch chore/ts-migration-sqllab-explore
in repository https://gitbox.apache.org/repos/asf/superset.git
discard d97610c981 fix(types): remove unsafe type assertion in
AdhocFilterControl
discard ed9503175b fix(tests): simplify flaky AnnotationLayer test
discard 6a95bd3d83 fix(types): use type assertion for CollectionControl
itemGenerator
discard d03c5531e1 fix(tests): preserve original behavior in CollectionControl
and AdhocFilterOption
discard 6d597ef584 fix(typescript): refactor spread to avoid oxlint auto-fix
discard 97fba15672 fix(typescript): restore spread fallback for undefined
foundQueryEditor
discard 7838ff5142 style: apply oxlint auto-fix to sqlLab reducer
discard 5c1a8641f6 style: apply prettier formatting to remaining TS files
discard 3b4d4025fd style: apply prettier formatting to TS files
discard 993f24bec3 fix(typescript): remove hardcoded color in TextAreaControl
discard 3cb0845d93 fix(typescript): update VizOptions to accept null catalog
discard 05ddc25621 fix(typescript): fix type errors for dbId and schema
discard 25aa358cc0 fix(typescript): preserve null values for catalog/schema in
tests
discard 6550bd0e6e fix(typescript): fix additional type errors in SqlLab
components
discard 6873a42584 fix(typescript): fix remaining component type errors
discard 807b4bb5bf fix(typescript): fix more reducer type errors
discard 1714082958 fix(typescript): continue fixing CI type errors in SqlLab
discard 50e4441514 fix(typescript): resolve CI type errors in SqlLab and
explore files
discard 91ac35e473 fix(frontend): relax TypeScript types in SqlLab actions
discard 77ae61b997 fix(frontend): resolve additional TypeScript CI errors
discard a6544d70d7 fix(frontend): resolve TypeScript errors in SqlLab and
explore modules
discard 1d8e6c4bb9 fix(MetricsControl): add Props interface and fix callback
types
discard 062d6ae07d fix(controls): add TypeScript types to mapStateToProps
callbacks
discard d6c052d7e9 fix(TimeSeriesColumnControl): simplify setState with spread
operator
discard 352b0534b6 fix(controls): add TypeScript types to
TimeSeriesColumnControl and fix TextAreaControl
discard 17672f704f fix(controls): add proper TypeScript types to SelectControl
and TextAreaControl
discard a45a8b0777 fix(MetricsControl.test): add missing datasource prop
discard 56b51afaaa fix(MetricsControl): use simpler any types to avoid
cascading errors
discard 36f0d04b03 fix(types): add types to MetricsControl and fix test file
discard d38245ecf5 fix(types): resolve additional TypeScript errors in explore
components
discard e51c620534 fix(types): resolve remaining TypeScript errors in
MetricControl
discard 48e5c6969f fix(types): add types to MetricDefinitionValue component
discard db4081677e fix(types): fix Select value and Dataset cast issues
discard 6510e391ef fix(types): add TypeScript types to test files and
FilterDefinitionOption
discard 9cde91ed87 fix(types): fix more TypeScript errors in Metric controls
discard bfc285582c fix(types): add TypeScript interfaces to AdhocMetricOption
discard 019639862d fix(types): add proper types to AdhocMetricEditPopover
methods and render
discard 106ec4a694 fix(types): simplify datasource type in
AdhocMetricEditPopover props
discard 0419e372f8 fix: add TypeScript types to AdhocMetricEditPopover
discard 4e8cf179c8 fix: resolve additional TypeScript errors in filter and
metric controls
discard bad9435857 fix: resolve remaining TypeScript type errors in filter
control tests
discard 9812e25f99 fix(types): handle datasource type in AdhocFilterOption
discard a2b8c111ae fix(types): cast operators to Operators[] in
AdhocFilterControl
discard d2ed99434a fix(types): resolve more TypeScript CI errors
discard 0719f44a13 fix(types): resolve additional TypeScript CI errors in
filter controls
discard d80a651d64 fix(types): resolve remaining TypeScript CI errors
discard f81881bbef fix(types): fix remaining TypeScript errors in filter
components
discard 3bb23227a2 fix(types): add type casts in AdhocFilterControl for
AdhocMetric and AdhocFilter
discard 8b873ca223 fix(types): fix AdhocFilter interface and null checks
discard c7357140b3 fix(types): fix more TypeScript errors in DatasourceControl
and tests
discard f59fb7849f fix(types): add TypeScript type annotations to metric and
filter controls
discard c3c4b1a8e7 fix(types): fix TypeScript errors in controls and filters
discard e2c269b34c fix(types): make DatasourceControlProps more flexible for
test usage
discard e8ffe3cba4 fix(types): fix implicit any types and test interfaces
discard 511a758fab fix(types): add TypeScript interfaces to control components
discard 09066f1639 fix(types): make AdhocFilter and AdhocMetric interfaces
more flexible
discard e9f1e6cfa9 chore: remove unrelated extension files from TypeScript
migration PR
discard 9bf5ed7beb fix(types): add TypeScript types to controls and
AdhocFilter/AdhocMetric
discard 3596c49990 fix(types): fix more TypeScript errors in controls
discard 0e4ef2fe4a fix(types): fix TypeScript errors in CollectionControl,
DatasourceControl
discard 7237271042 fix(types): add TypeScript interface to CollectionControl
discard 9426fde7b8 fix(types): resolve remaining TypeScript errors in explore
controls
discard 3518e6b13e fix(types): fix TypeScript errors in SqlLab actions and
AnnotationLayer
discard 1a47ad4f1f fix(types): add comprehensive TypeScript types to
AnnotationLayer
discard 35e92a0122 chore(frontend): migrate SqlLab and explore JS/JSX files to
TypeScript
add 6b25d0663e refactor: Migrates the MCP `execute_sql` tool to use the
SQL execution API (#36739)
add 32c98d02d3 fix: UI cut off (#36531)
add 54eb6317ef fix(margin): Fixing margin issues (#36479)
add ff24e2f27d fix: fix error with dashboard filters when global async
queries is enabled and user navigates quickly (#36639)
add ff3dab9b3b docs: Add Query Estimator to community extensions registry
(#36814)
add 8f8fe19e3e docs: Add SQL Snippets to community extensions registry
(#36797)
add 9e04c3471d docs: Add SQL Lab Result Stats to community extensions
registry (#36796)
add c399fd2801 fix: Stale editor content in @apache-superset/core (#36813)
add ba8d6eb9ac docs: Adds a new "Dependencies" page to the Developer
Portal (#36817)
add f8cb935105 feat(reports): add webhook option for notifications (#36127)
add ecb4e483df fix: apply `EXCLUDE_USERS_FROM_LISTS` to
`/api/v1/security/users/` (#36742)
add bd8d4ddbee chore(deps-dev): bump typescript-eslint from 8.50.0 to
8.50.1 in /superset-websocket (#36802)
add fd67d3190a chore(deps-dev): bump typescript-eslint from 8.50.0 to
8.50.1 in /docs (#36801)
add f95f125c4c chore(deps-dev): bump html-webpack-plugin from 5.6.4 to
5.6.5 in /superset-frontend (#36787)
add 100789200a chore(deps): bump hot-shots from 11.4.0 to 12.0.0 in
/superset-websocket (#36786)
add bf5070471d chore(deps): bump storybook from 8.6.14 to 8.6.15 in /docs
(#36727)
add 362b5e3b89 chore(deps-dev): bump js-yaml from 3.14.1 to 3.14.2 in
/superset-frontend (#36711)
add 28c802fb6c fix(TableCollection): only apply highlight class when
defined (#36809)
add 1697cf733b chore(deps): bump antd from 6.1.1 to 6.1.2 in /docs (#36823)
add 02411ffde0 docs: Add EnquiryLabs to INTHEWILD.yaml (#36843)
add fe5d5fdae6 fix(chart-creation): use exact match when loading dataset
from URL parameter (#36831)
add e112d863bf fix(dashboard): resolve tab reorder state sync issues
(#36855)
add 7cd76e4647 fix: SqlLab error when collapsing the left panel preview
(#36858)
add d4ba44fce2 fix: Query history view button in SqlLab (#36540)
add 85e830de46 fix: Clear database form errors (#36854)
add c31224c891 fix(TableChart): render cell bars for columns with NULL
values (#36819)
add 12aa425049 fix(logout): clicking logout displays an error
notification "invalid username or password" (#36490)
add e5489bd30f fix(SavedQueries): unify query card actions styling across
all home page cards (#36671)
add 1b1be96274 chore(deps-dev): bump globals from 16.5.0 to 17.0.0 in
/docs (#36886)
add dd2eb6293d chore(deps-dev): bump globals from 16.5.0 to 17.0.0 in
/superset-websocket (#36885)
add 4451e8db05 chore(deps): bump qs from 6.14.0 to 6.14.1 in /docs (#36884)
add aed95453b3 chore(deps): bump qs from 6.14.0 to 6.14.1 in
/superset-websocket/utils/client-ws-app (#36883)
add d07a452e9b fix(RightMenu): fix inconsistent icon alignment in
RightMenu items (#36532)
add 52af489d8f docs: Add Rogow to INTHEWILD.yaml (#36879)
add 1334040fd6 chore(docs): Include VLMedia logo to intothewild (#36868)
add fdef8fa50a chore(deps-dev): bump @typescript-eslint/parser from 8.50.1
to 8.51.0 in /docs (#36866)
add 53fa65fe67 chore(deps): bump caniuse-lite from 1.0.30001761 to
1.0.30001762 in /docs (#36865)
add ac27c0aa3c chore(deps-dev): bump @typescript-eslint/parser from 8.50.1
to 8.51.0 in /superset-websocket (#36861)
add 2080633e57 other: resolve frontend dep vulns (#36820)
add 66e8795bf7 chore(frontend): migrate SqlLab and explore JS/JSX files to
TypeScript
add 6a4608d3a9 fix(types): add comprehensive TypeScript types to
AnnotationLayer
add c9b0d8d5af fix(types): fix TypeScript errors in SqlLab actions and
AnnotationLayer
add e7129b4600 fix(types): resolve remaining TypeScript errors in explore
controls
add ffc3af0d34 fix(types): add TypeScript interface to CollectionControl
add 6dc5277120 fix(types): fix TypeScript errors in CollectionControl,
DatasourceControl
add 362634c61a fix(types): fix more TypeScript errors in controls
add 9dd441fb10 fix(types): add TypeScript types to controls and
AdhocFilter/AdhocMetric
add a737894d47 chore: remove unrelated extension files from TypeScript
migration PR
add f182d0fd43 fix(types): make AdhocFilter and AdhocMetric interfaces
more flexible
add edc82b09e3 fix(types): add TypeScript interfaces to control components
add 8e1fe0be7a fix(types): fix implicit any types and test interfaces
add 419e505d36 fix(types): make DatasourceControlProps more flexible for
test usage
add 6878882d9f fix(types): fix TypeScript errors in controls and filters
add 919de23304 fix(types): add TypeScript type annotations to metric and
filter controls
add 666c8ce085 fix(types): fix more TypeScript errors in DatasourceControl
and tests
add bd551be4b3 fix(types): fix AdhocFilter interface and null checks
add 6cd18d4d2e fix(types): add type casts in AdhocFilterControl for
AdhocMetric and AdhocFilter
add 586e03cb80 fix(types): fix remaining TypeScript errors in filter
components
add c6e1fe5f91 fix(types): resolve remaining TypeScript CI errors
add befeaf6202 fix(types): resolve additional TypeScript CI errors in
filter controls
add 9ace943ed6 fix(types): resolve more TypeScript CI errors
add fc07c64ed7 fix(types): cast operators to Operators[] in
AdhocFilterControl
add 59f9fe431f fix(types): handle datasource type in AdhocFilterOption
add 98314909a2 fix: resolve remaining TypeScript type errors in filter
control tests
add 949a882173 fix: resolve additional TypeScript errors in filter and
metric controls
add f98c7dbd05 fix: add TypeScript types to AdhocMetricEditPopover
add 7a37bf7883 fix(types): simplify datasource type in
AdhocMetricEditPopover props
add dac6aa7490 fix(types): add proper types to AdhocMetricEditPopover
methods and render
add 53a584d527 fix(types): add TypeScript interfaces to AdhocMetricOption
add de9dc4fa32 fix(types): fix more TypeScript errors in Metric controls
add 2b2e3bbdff fix(types): add TypeScript types to test files and
FilterDefinitionOption
add 5015c5d942 fix(types): fix Select value and Dataset cast issues
add c2187aa1d5 fix(types): add types to MetricDefinitionValue component
add 7400fb199b fix(types): resolve remaining TypeScript errors in
MetricControl
add 23da4d7693 fix(types): resolve additional TypeScript errors in explore
components
add dc5ee217ca fix(types): add types to MetricsControl and fix test file
add 6f0f7d4341 fix(MetricsControl): use simpler any types to avoid
cascading errors
add 1ceebddcb5 fix(MetricsControl.test): add missing datasource prop
add 1fb9ec632c fix(controls): add proper TypeScript types to SelectControl
and TextAreaControl
add ab6d0b9ff5 fix(controls): add TypeScript types to
TimeSeriesColumnControl and fix TextAreaControl
add 7b74aa0f88 fix(TimeSeriesColumnControl): simplify setState with spread
operator
add 38f3eeeab8 fix(controls): add TypeScript types to mapStateToProps
callbacks
add 9dd4d6ed53 fix(MetricsControl): add Props interface and fix callback
types
add 56404a009e fix(frontend): resolve TypeScript errors in SqlLab and
explore modules
add 6c0e5d5bd7 fix(frontend): resolve additional TypeScript CI errors
add c753706d3d fix(frontend): relax TypeScript types in SqlLab actions
add 721bdef5e2 fix(typescript): resolve CI type errors in SqlLab and
explore files
add dd090691e4 fix(typescript): continue fixing CI type errors in SqlLab
add 168c668dbc fix(typescript): fix more reducer type errors
add d9e29b802f fix(typescript): fix remaining component type errors
add 3466b741e7 fix(typescript): fix additional type errors in SqlLab
components
add 9f22ea5c57 fix(typescript): preserve null values for catalog/schema in
tests
add 5fcfc36ce4 fix(typescript): fix type errors for dbId and schema
add 28d39599a6 fix(typescript): update VizOptions to accept null catalog
add 7d9e43418f fix(typescript): remove hardcoded color in TextAreaControl
add c5c1c20fe8 style: apply prettier formatting to TS files
add f6f0e7c042 style: apply prettier formatting to remaining TS files
add d97262c506 style: apply oxlint auto-fix to sqlLab reducer
add fce1496d8b fix(typescript): restore spread fallback for undefined
foundQueryEditor
add 4b0a9c33e6 fix(typescript): refactor spread to avoid oxlint auto-fix
add e7aaf2f1e3 fix(tests): preserve original behavior in CollectionControl
and AdhocFilterOption
add f34aac822c fix(types): use type assertion for CollectionControl
itemGenerator
add 277ebe5fe2 fix(tests): simplify flaky AnnotationLayer test
add 0fc9f19eed fix(types): remove unsafe type assertion in
AdhocFilterControl
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 (d97610c981)
\
N -- N -- N refs/heads/chore/ts-migration-sqllab-explore
(0fc9f19eed)
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:
RESOURCES/INTHEWILD.yaml | 17 +-
docs/developer_portal/extensions/architecture.md | 14 +-
.../extensions/contribution-types.md | 2 +-
docs/developer_portal/extensions/dependencies.md | 166 ++++++
docs/developer_portal/extensions/deployment.md | 2 +-
docs/developer_portal/extensions/development.md | 2 +-
docs/developer_portal/extensions/mcp.md | 2 +-
docs/developer_portal/extensions/overview.md | 1 +
docs/developer_portal/extensions/registry.md | 5 +-
docs/developer_portal/extensions/security.md | 2 +-
docs/developer_portal/sidebars.js | 1 +
docs/package.json | 12 +-
docs/sidebarTutorials.js | 1 +
docs/static/img/extensions/query-estimator.png | Bin 0 -> 443733 bytes
docs/static/img/extensions/result-stats.png | Bin 0 -> 403058 bytes
docs/static/img/extensions/sql-snippets.png | Bin 0 -> 366481 bytes
docs/static/img/logos/vlmedia.svg | Bin 0 -> 10468 bytes
docs/yarn.lock | 319 +++++++-----
superset-core/src/superset_core/api/models.py | 12 +-
superset-frontend/cypress-base/package-lock.json | 354 +++++++++++--
superset-frontend/cypress-base/package.json | 5 +
superset-frontend/package-lock.json | 181 ++++---
superset-frontend/package.json | 6 +-
.../src/components/Icons/AntdEnhanced.tsx | 2 +
.../TableCollection/TableCollection.test.tsx | 83 +++
.../src/components/TableCollection/index.tsx | 4 +-
.../superset-ui-core/src/components/Tabs/Tabs.tsx | 5 +-
.../superset-ui-core/src/utils/featureFlags.ts | 1 +
.../src/utils/useColDefs.ts | 21 +-
.../plugins/plugin-chart-table/src/TableChart.tsx | 3 +-
.../plugin-chart-table/test/TableChart.test.tsx | 72 +++
superset-frontend/spec/helpers/shim.tsx | 6 +
.../src/SqlLab/actions/sqlLab.test.js | 195 ++++++-
superset-frontend/src/SqlLab/actions/sqlLab.ts | 28 +-
.../components/QueryTable/QueryTable.test.tsx | 97 +++-
.../src/SqlLab/components/QueryTable/index.tsx | 110 +++-
.../src/SqlLab/components/QueryTable/styles.ts | 7 +
.../src/SqlLab/components/ResultSet/index.tsx | 50 +-
.../src/components/Chart/chartAction.js | 14 +-
.../src/components/Chart/chartActions.test.js | 22 +
superset-frontend/src/core/sqlLab/index.ts | 10 +-
.../components/gridComponents/Tabs/Tabs.jsx | 2 +-
.../gridComponents/TabsRenderer/TabsRenderer.tsx | 30 +-
.../src/explore/components/ControlHeader.tsx | 8 +
.../components/ExploreViewContainer/index.jsx | 4 +
.../components/controls/VizTypeControl/VizTile.tsx | 2 +-
.../src/features/alerts/AlertReportModal.tsx | 1 +
.../alerts/components/NotificationMethod.tsx | 137 +++--
.../features/alerts/components/RecipientIcon.tsx | 6 +
superset-frontend/src/features/alerts/types.ts | 2 +
.../databases/DatabaseModal/ExtraOptions.tsx | 14 +-
.../databases/DatabaseModal/index.test.tsx | 81 +++
.../src/features/databases/DatabaseModal/index.tsx | 58 ++-
.../datasets/AddDataset/Footer/Footer.test.tsx | 1 +
.../features/datasets/AddDataset/Footer/index.tsx | 10 +-
.../src/features/home/RightMenu.test.tsx | 7 +-
superset-frontend/src/features/home/RightMenu.tsx | 21 +-
.../src/features/home/SavedQueries.tsx | 43 +-
superset-frontend/src/features/reports/types.ts | 2 +-
.../src/pages/ChartCreation/ChartCreation.test.tsx | 227 ++++++++
.../src/pages/ChartCreation/index.tsx | 39 +-
superset-websocket/package-lock.json | 569 +++++++++++++++------
superset-websocket/package.json | 8 +-
.../utils/client-ws-app/package-lock.json | 12 +-
superset/config.py | 3 +
superset/mcp_service/sql_lab/execute_sql_core.py | 221 --------
superset/mcp_service/sql_lab/schemas.py | 42 +-
superset/mcp_service/sql_lab/sql_lab_utils.py | 247 ---------
superset/mcp_service/sql_lab/tool/execute_sql.py | 136 ++++-
superset/mcp_service/utils/schema_utils.py | 21 +-
superset/reports/models.py | 1 +
superset/reports/notifications/__init__.py | 1 +
superset/reports/notifications/webhook.py | 144 ++++++
superset/security/manager.py | 27 +-
superset/views/base.py | 2 +
.../mcp_service/sql_lab/test_sql_lab_utils.py | 137 -----
.../mcp_service/sql_lab/tool/test_execute_sql.py | 490 +++++++++++-------
.../reports/notifications/webhook_tests.py | 225 ++++++++
.../security/exclude_users_filter_test.py | 165 ++++++
79 files changed, 3493 insertions(+), 1487 deletions(-)
create mode 100644 docs/developer_portal/extensions/dependencies.md
create mode 100644 docs/static/img/extensions/query-estimator.png
create mode 100644 docs/static/img/extensions/result-stats.png
create mode 100644 docs/static/img/extensions/sql-snippets.png
create mode 100644 docs/static/img/logos/vlmedia.svg
delete mode 100644 superset/mcp_service/sql_lab/execute_sql_core.py
delete mode 100644 superset/mcp_service/sql_lab/sql_lab_utils.py
create mode 100644 superset/reports/notifications/webhook.py
delete mode 100644 tests/unit_tests/mcp_service/sql_lab/test_sql_lab_utils.py
create mode 100644 tests/unit_tests/reports/notifications/webhook_tests.py
create mode 100644 tests/unit_tests/security/exclude_users_filter_test.py