This is an automated email from the ASF dual-hosted git repository.
elizabeth pushed a change to branch elizabeth/log-report-timing
in repository https://gitbox.apache.org/repos/asf/superset.git
discard 542a936d75 log timing for report execution
add dbab2fb955 fix(CrossFilters): Do not reload unrelated filters in
global scope (#30252)
add 3877355555 build(ci): make linkinator advisory (#30257)
add 8cd18cac8c chore(build): remove extraneous prettier step in
superset-frontend CI (#30253)
add bdf29cb7c2 chore: organize SQL parsing files (#30258)
add e9094659d3 refactor(frontend): migrate 6 tests from Enzyme to RTL
(#30151)
add bcbd679a75 chore(docker): move mysql os-level deps (GPL) to dev image
only (#29771)
add d1bdbd8189 docs: Update kubernetes.mdx (#30268)
add 3ad0fd48ef chore(deps): bump dremio deps (#25910)
add 0679454b48 fix(Screenshot): Dashboard screenshot cache key to include
state (#30265)
add f553344aa1 chore(sqllab): Add shortcuts for switching tabs (#30173)
add 63f4f4f60c chore: remove redundant code (#30261)
add 2166cbdd80 fix(install/docker): use zstd-baked image for building
superset-frontend in containerized env (#30279)
add 46b1d869b1 fix: Move copying translation files before npm run build in
Docker (#30099)
add f315a4f02c chore: move SLACK_ENABLE_AVATARS from config to feature
flag (#30274)
add c33d49ecab fix(dashboard): invalid button style in undo/redo button
(#30273)
add 2f0c9947ce fix(dashboard): Invalid owner's name displayed after
updates (#30272)
add cd8b56706b fix: unable to disallow csv upload on header menu (#30271)
add 930078b6f5 chore(explore): Medium font weight for section headers
(#30321)
add a3952051e1 feat(jinja): add option to format time filters using
strftime (#30323)
add 08145d88b9 style(explore): clarify ambiguously named "sort by" field
(#30254)
add e54353c4da docs: HTML embedding of charts/dashboards without
authentication (#30032)
add 0dcfe74bc6 build(deps): bump express from 4.19.2 to 4.20.0 in /docs
(#30227)
add 1441ad8546 chore(UPDATING.md): Add item to UPDATING describing
translations build flag (#30313)
add 78099b0d1f fix(migration): 87d38ad83218 failing on upgrade (#30275)
add a90aa055f5 chore: bump cypress to v 11 (#30262)
add 68594d97cb chore(helm): correct a typo (#30123)
add 6c2bd2a968 fix(table): Use extras in queries (#30335)
add 186e75f9b2 docs: Update cache.mdx, add needed space (#30333)
add 9b87ca9209 docs: sql-templating (#30337)
add ef9e5e523d fix: KeyError 'sql' when opening a Trino virtual dataset
(#30339)
add 36f3cd1f70 build(deps): bump path-to-regexp from 1.8.0 to 1.9.0 in
/superset-frontend/cypress-base (#30247)
add 994de1f812 build(deps): bump dompurify from 3.1.0 to 3.1.3 in
/superset-frontend (#30300)
add 038ef32454 fix(explore): Missing markarea component broke annotations
in echarts (#30348)
add ac66ae813f fix(db_engine_specs): add a few missing time grains to
Postgres spec (#30325)
add d4351668ba fix(CI): increase node JS heap size (#30340)
add f3e4347a8b build(deps): bump deck.gl from 9.0.24 to 9.0.28 in
/superset-frontend/plugins/legacy-preset-chart-deckgl (#30084)
add 55d9d57112 build(websocket): upgrade ESLint to v9 (#30359)
add bfdab40aaf build(deps-dev): bump @storybook/react-webpack5 from 8.1.11
to 8.2.9 in /superset-frontend/packages/superset-ui-demo (#30089)
add a095b08758 build(deps): update dompurify requirement from ^3.1.0 to
^3.1.2 in /superset-frontend/plugins/legacy-preset-chart-nvd3 (#28290)
add ee3a56714e docs: add HANA database logo in README.md (#30346)
add 710406aa76 feat: allow configuring an engine context manager (#30266)
add 30ca30370d chore(docs): fix an agreement error in caching docs (#30352)
add cc1bb69671 docs: Corrected Dremio connection string (#30315)
add de3af85ee1 feat(Digest): Add RLS at digest generation for Charts and
Dashboards (#30336)
add 046c096d86 fix(ECharts): Revert ECharts version bump (#30388)
add 0baac62099 build(deps-dev): bump sinon from 18.0.0 to 18.0.1 in
/superset-frontend (#30251)
add 39f1b714a5 refactor: Migration of AnnotationLayerControl to TypeScript
(#28346)
add 18c2376b50 feat(datasets): Allow swap dataset after deletion (#30364)
add 69d5f766a8 feat(auth): when user is not logged in, failure to access a
dashboard should redirect to login screen (#30380)
add ad2998598f fix: Pre-query normalization with custom SQL (#30389)
add 0e8fa54f81 fix: parse pandas pivot null values (#29898)
add 43721f1206 chore: split cypress files for less memory (#30354)
add abf2943e4d fix: Allows X-Axis Sort By for custom SQL (#30393)
add b7ac697dce build(deps): bump @emotion/react from 11.4.1 to 11.11.4 in
/superset-frontend (#27827)
add 20b1eabb9b build(deps): update @emotion/react requirement from ^11.4.1
to ^11.13.3 in /superset-frontend/packages/superset-ui-demo (#30086)
add 0fdcd8b27e chore(legacy-plugin-chart-map-box): bump supercluster to v8
(#30305)
add 36f7a3f524 fix: Incorrect hovered items in tooltips (#30405)
add 4f5f8fd216 chore: Merge description and reproduction steps in the
issue template (#30407)
add 92680b3fe4 fix(plugin/country/map): rectify naming for some Vietnamese
provinces (#29444)
add 4ac0bb1bed chore(View): Remove unnecessary theme view and defer basic
styles (#30128)
add 96b0bcfd78 chore: add logging for dashboards/get warnings (#30365)
add cc9fd88c0d chore: improve DML check (#30417)
add a3bfbd0186 chore: alter scripts/cypress_run to run one file per
command + retry (#30397)
add 63e17ca546 fix: CI remove cypress command --headed (#30429)
add 999dca76c1 fix: cypress on master doesn't work because of --parallel
flag (#30430)
add bdd50c7553 feat(dashboard): update tab drag and drop reordering with
positional placement and indicators for UI (#29395)
add 4834390e6a fix: Histogram chart not able to use decimal datatype
column (#30416)
add c7aeb2160e chore(Dashboard): Unblock Global Styles (#30440)
add daa4b1dc65 fix: battling cypress' dashboard feature (#30441)
add 9a5e8a4b70 chore: document upper bound for python lib 'holidays' >=
0.26 (#28747)
add 2e5016713a chore: log warnings for database tables api (#30410)
add 70ef40eb33 fix(language): pt_BR translation (#30406)
add 9f476b2ce2 fix(Package.json): Bump dayjs version (#30493)
add d1d9011f4d docs(dashboard): add docs for named and index colors
(#30445)
add 54679c5f49 build(deps-dev): bump @types/yargs from 17.0.32 to 17.0.33
in /superset-frontend (#30485)
add fa34e0fae3 build(deps): bump handlebars from 4.7.7 to 4.7.8 in
/superset-frontend (#30484)
add 8a68a96f77 build(deps): bump @docsearch/react from 3.6.1 to 3.6.2 in
/docs (#30483)
add 7468904968 build(deps-dev): bump @types/react from 18.3.5 to 18.3.10
in /docs (#30481)
add ee9ece8992 build(deps-dev): bump webpack-manifest-plugin from 4.1.1 to
5.0.0 in /superset-frontend (#30473)
add a8500abd8f build(deps): bump re-resizable from 6.9.11 to 6.10.0 in
/superset-frontend (#30477)
add f425c9d315 build(deps-dev): bump @typescript-eslint/eslint-plugin from
8.6.0 to 8.8.0 in /superset-websocket (#30464)
add e5ddb3bbd6 build(deps-dev): bump @cypress/react from 5.12.5 to 8.0.2
in /superset-frontend (#30459)
add 62350f2e5f build(deps-dev): bump eslint-plugin-file-progress from
1.4.0 to 1.5.0 in /superset-frontend (#30460)
add 15f3ea8d05 build(deps-dev): bump esbuild-loader from 4.1.0 to 4.2.2 in
/superset-frontend (#30487)
add da7a74e604 refactor(frontend): migrate 6 Enzyme-based tests to RTL,
part 2 (#30281)
add 553932dc72 build(deps): bump debug from 4.3.6 to 4.3.7 in
/superset-websocket/utils/client-ws-app (#30471)
add 7d0cb39f2a build(deps): bump @types/react-loadable from 5.5.6 to
5.5.11 in /superset-frontend (#30469)
add d3a208eb8a build(deps): bump @types/prop-types from 15.7.5 to 15.7.13
in /superset-frontend (#30467)
add 4c73b040c8 build(deps-dev): bump @types/node from 22.0.2 to 22.7.4 in
/superset-websocket (#30466)
add 8019c8b665 build(deps-dev): bump typescript-eslint from 8.6.0 to 8.8.0
in /superset-websocket (#30465)
add 657377b0ab build(deps): bump @rjsf/core from 5.19.4 to 5.21.1 in
/superset-frontend (#30461)
add f4094829c2 build(deps-dev): bump typescript from 5.5.4 to 5.6.2 in
/docs (#30476)
add bc8e9513bf docs: fix broken links in CI (#30496)
add a194393efc build(deps): bump express from 4.20.0 to 4.21.0 in
/superset-websocket/utils/client-ws-app (#30472)
add 84d3e3d25f build(deps-dev): bump typescript from 5.5.4 to 5.6.2 in
/superset-websocket (#30463)
add bd42e336c7 chore: add native filters to Covid Vaccines dashboard
(#30495)
add e0172a24b8 fix(embedded): sankey charts (#30491)
add 03146b21be fix: Open control with Simple tab selected when there is no
column selected (#30502)
add b2fd56094f fix(radar-chart): metric options not available & add `min`
option (#30349)
add 4dfee727e8 fix(sqllab): Remove redundant scrolling (#30500)
add 989744aba2 fix(plugin/echarts): correct enum values for LABEL_POSITION
map (#30509)
add 2a458a4802 fix(fe/src/dashboard): optional chaining for possibly
nullable parent attribute in LayoutItem type (#30442)
add 6217cb636f fix(examples): fix examples uri for sqlite (#30277)
add 2aa9348759 feat(be/cfg): replace deprecated imp.load_source with
importlib.util (#30390)
add b627011463 fix(explore): don't discard controls on deprecated (#30447)
add 0b34197815 fix: don't reformat generated queries (#30350)
add f314685a8e fix(Explore): Apply RLS at column values (#30490)
add 68c9a8177c fix(frontend/generator): fix failed Viz plugin build due to
missing JSDOM config and dep (#30069)
add 95325c4673 fix(imports): Error when importing charts / dashboards with
missing DB credentials (#30503)
add a098809294 feat(SQL Lab): better SQL parsing error messages (#30501)
add 163b71e019 fix(migration): replace unquote with double percentages
(#30532)
add aa94488065 chore(translations): Slovenian translation update (#30526)
add 2e887598ba chore(fe): bump webpack-related packages to v5 (#30528)
add 1f013055d2 refactor: Migration of Chart to TypeScript (#28370)
add a849c29288 chore: enable lint PT009 'use regular assert over
self.assert.*' (#30521)
add fc857d987b fix: Unable to parse escaped tables (#30560)
add 7b47e43fd0 fix: Horizon Chart are not working any more (#30563)
add 7a8e8f890f fix: Incorrect type in config.py (#30564)
add 211564a6da fix(dashboard-export): Fixes datasetId is not replaced
with datasetUuid in Dashboard export in 4.1.x (#30425)
add 318eff7327 fix(Jinja): Extra cache keys to consider vars with set
(#30549)
add 62b94d5abf fix(dev-server): Revert "chore(fe): bump webpack-related
packages to v5" (#30569)
add ef0ede7c13 fix: update html rendering to true from false (#30565)
add 0db59b45b8 fix: adhoc metrics (#30202)
add 9c12b1c7da fix(Jinja metric macro): Support Drill By and Excel/CSV
download without a dataset ID (#30443)
add 9a2b1a5cf7 chore(fe): uplift FE packages to latest version (#30357)
add 47c1e09c75 fix: `sqlparse` fallback for formatting queries (#30578)
add 0e9c0f621a feat(formatting): Add memory units adaptive formatter to
format bytes (#30559)
add 6ede3271ff fix(SQL Lab): hang when result set size is too big (#30522)
add 2c3ba95768 fix(filters): Adds a fix for saving time range
adhoc_filters (#30581)
add 55f18a34a9 build(deps): bump cookie, @applitools/eyes-storybook and
express in /superset-frontend (#30572)
add 7132d5a86a chore(number-formatter): upgrade pretty-ms to 9.1.0 (#30599)
add d6b2e86155 fix: Set correct amount of steps to avoid confusing logs
while loading examples (#30606)
add 4cac7feb67 feat: use dialect when tokenizing (#30614)
add 362948324c fix(Filters): Apply native & cross filters on common
columns (#30438)
add 74b63a4ba4 fix(docs): leading whitespace line is causing page title
and header to be malformed (#30616)
add 53a121d9e1 fix(docs): address two linkinator failures (#30617)
add c8edd1fb25 fix: First item hovered on stacked bar (#30628)
add bad48d0722 fix: Module is not defined in Partition chart (#30626)
add 950a21a020 docs: Clarification on which command to use on which Ubuntu
version. (#30523)
add 47c5334502 chore: Enable suppressing default chart context menu
(#30613)
add d9a1db044a refactor(Dashboard): Native filters form update endpoint
(#30609)
add e0ebeacd4d fix: Domain 'undefined' error in Storybook (#30661)
add 4a5d978abb refactor: Split FastVizSwitcher into multiple files for
readability (#30662)
add f8fd2ec4ad docs: frontend long build time (#30655)
add 4d5f70c694 chore: add link to Superset when report error (#30576)
add 4433ef47fe refactor: Migrate HeaderActionsDropdown to typescript
(#30568)
add 6fef6ac3a2 fix: Link Checking (#30659)
add 87deb19bcb fix(chart): Table and page entries misaligned (#30680)
add 34131c2948 build(deps): bump http-proxy-middleware from 2.0.6 to 2.0.7
in /docs (#30683)
add 16981d6316 fix(dashboard): Include `urlParams` in the screenshot
generation (#30675)
add ee3befb9fc fix: bump FAB to 4.5.2 (#30688)
add c9ff09a418 fix: Nested transaction is inactive when embedding
dashboard (#30699)
add 19f840cde7 fix(Dashboard): DatePicker to not autoclose modal (#30702)
add e4d8f7af61 refactor: Migration publishedStatus to typescript (#30653)
add ec2d3307fd refactor: Migrate UndoRedoKeyListeners to typescript
(#30654)
add 3d443e0126 feat(number-format): Add duration formatter with colon
notation (#30593)
add 1c56857f0c feat(db_engine_specs): added support for Denodo Virtual
DataPort (#29927)
add a12ccf2c1d fix(Jinja): Extra cache keys for Jinja columns (#30715)
add 299cea0601 build(deps-dev): bump http-proxy-middleware from 2.0.6 to
2.0.7 in /superset-frontend (#30709)
add 37fd74ef66 log timing for report execution
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 (542a936d75)
\
N -- N -- N refs/heads/elizabeth/log-report-timing (37fd74ef66)
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/ISSUE_TEMPLATE/bug-report.yml | 9 +-
.github/workflows/bashlib.sh | 21 +-
.github/workflows/superset-docs-verify.yml | 7 +
.github/workflows/superset-e2e.yml | 4 +-
.github/workflows/superset-frontend.yml | 5 -
CODE_OF_CONDUCT.md | 6 +-
Dockerfile | 52 +-
README.md | 4 +-
RELEASING/release-notes-4-1/README.md | 2 +-
RESOURCES/FEATURE_FLAGS.md | 8 +
RESOURCES/INTHEWILD.md | 11 +-
UPDATING.md | 2 +
docker-compose.yml | 9 +-
docker/docker-init.sh | 6 +-
docs/README.md | 1 +
docs/docs/configuration/cache.mdx | 6 +-
docs/docs/configuration/databases.mdx | 15 +-
docs/docs/configuration/networking-settings.mdx | 58 +-
docs/docs/configuration/sql-templating.mdx | 5 +-
docs/docs/contributing/development.mdx | 44 +-
docs/docs/faq.mdx | 9 +-
docs/docs/installation/docker-builds.mdx | 4 +
docs/docs/installation/kubernetes.mdx | 4 +-
docs/docs/installation/pypi.mdx | 8 +-
docs/package.json | 6 +-
docs/src/resources/data.js | 5 +
docs/static/img/databases/denodo.png | Bin 0 -> 17428 bytes
docs/static/resources/openapi.json | 102 +-
docs/yarn.lock | 123 +-
helm/superset/Chart.yaml | 2 +-
helm/superset/README.md | 2 +-
helm/superset/values.yaml | 2 +-
pyproject.toml | 7 +-
requirements/base.txt | 6 +-
scripts/cypress_run.py | 121 +-
superset-frontend/cypress-base/cypress.config.ts | 10 +-
.../e2e/dashboard/horizontalFilterBar.test.ts | 248 +
.../dashboard/nativeFilters.noInitState.test.ts | 287 +
.../cypress/e2e/dashboard/nativeFilters.test.ts | 566 +-
.../e2e/dashboard/shared_dashboard_functions.ts | 148 +
.../cypress/e2e/explore/AdhocMetrics.test.ts | 2 +-
.../e2e/explore/visualizations/table.test.ts | 4 +-
.../cypress-base/cypress/plugins/index.js | 31 -
superset-frontend/cypress-base/package-lock.json | 40 +-
superset-frontend/cypress-base/package.json | 4 +-
superset-frontend/jest.config.js | 2 +-
superset-frontend/package-lock.json | 5902 +++-
superset-frontend/package.json | 33 +-
.../plugin-chart/templates/jest.config.erb | 1 +
.../plugin-chart/templates/package-lock.erb | 34688 ++++++++++---------
.../generators/plugin-chart/templates/package.erb | 1 +
.../templates/src/plugin/controlPanel.erb | 1 -
.../superset-ui-chart-controls/package.json | 6 +-
.../src/components/ColumnOption.tsx | 18 +-
.../src/components/MetricOption.tsx | 7 +-
.../src/shared-controls/customControls.tsx | 22 +-
.../src/shared-controls/dndControls.tsx | 7 +-
.../superset-ui-chart-controls/src/types.ts | 1 +
.../src/utils/D3Formatting.ts | 3 +
.../src/utils/isSortable.ts | 51 +
.../test/components/ColumnOption.test.tsx | 17 +
.../test/utils/isSortable.test.ts | 70 +
.../packages/superset-ui-core/package.json | 40 +-
.../src/chart/models/ChartMetadata.ts | 7 +
.../factories/createDurationFormatter.ts | 7 +-
...NDigitFormatter.ts => createMemoryFormatter.ts} | 30 +-
.../superset-ui-core/src/number-format/index.ts | 1 +
.../superset-ui-core/src/query/types/Dashboard.ts | 36 +
.../superset-ui-core/src/query/types/Metric.ts | 1 +
.../superset-ui-core/src/query/types/Query.ts | 1 +
.../superset-ui-core/src/utils/featureFlags.ts | 1 +
.../tooltip/TooltipFrame.test.tsx | 15 +-
.../tooltip/TooltipTable.test.tsx | 74 +-
.../test/chart/clients/ChartClient.test.ts | 2 +-
.../components/createLoadableRenderer.test.tsx | 17 +-
.../test/connection/SupersetClient.test.ts | 8 +-
.../test/connection/SupersetClientClass.test.ts | 37 +-
.../test/connection/callApi/callApi.test.ts | 78 +-
.../callApi/callApiAndParseWithTimeout.test.ts | 13 +-
.../test/connection/callApi/parseResponse.test.ts | 14 +-
.../factories/createDurationFormatter.test.ts | 67 +-
.../factories/createMemoryFormatter.test.ts | 94 +
.../test/number-format/index.test.ts | 2 +
.../query/api/legacy/getDatasourceMetadata.test.ts | 4 +-
.../test/query/api/legacy/getFormData.test.ts | 4 +-
.../test/query/api/setupClientForTest.ts | 1 +
.../test/query/api/v1/getChartData.test.ts | 4 +-
.../test/query/api/v1/makeApi.test.ts | 4 +-
.../test/query/types/Dashboard.test.ts | 28 +
.../superset-ui-core/test/style/index.test.tsx | 10 +-
.../test/time-comparison/fetchTimeRange.test.ts | 20 +-
.../packages/superset-ui-demo/package.json | 6 +-
.../legacy-plugin-chart-country-map/README.md | 2 +-
.../scripts/Country Map GeoJSON Generator.ipynb | 151 +-
.../src/countries/vietnam.geojson | 18 +-
.../src/controlPanel.ts | 6 +
.../legacy-plugin-chart-map-box/package.json | 2 +-
.../src/transformProps.js | 4 +-
.../legacy-plugin-chart-partition/package.json | 6 +-
.../test/OptionDescription.test.jsx | 41 +-
.../legacy-preset-chart-deckgl/package.json | 2 +-
.../plugins/legacy-preset-chart-nvd3/package.json | 2 +-
.../plugins/plugin-chart-echarts/package.json | 2 +-
.../src/Histogram/buildQuery.ts | 1 -
.../src/MixedTimeseries/transformProps.ts | 10 +-
.../src/Radar/controlPanel.tsx | 26 +-
.../src/Radar/transformProps.ts | 32 +
.../plugin-chart-echarts/src/Radar/types.ts | 5 +-
.../src/Timeseries/transformProps.ts | 14 +-
.../plugin-chart-echarts/src/components/Echart.tsx | 4 +
.../plugins/plugin-chart-echarts/src/constants.ts | 4 +-
.../plugins/plugin-chart-handlebars/package.json | 2 +-
.../plugins/plugin-chart-table/package.json | 7 +-
.../plugins/plugin-chart-table/src/buildQuery.ts | 22 +-
.../plugin-chart-table/test/TableChart.test.tsx | 62 +-
.../plugin-chart-table/test/buildQuery.test.ts | 43 +
.../plugins/plugin-chart-table/test/enzyme.tsx | 67 -
.../test/testHelpers.tsx} | 25 +-
.../spec/fixtures/mockDashboardInfo.js | 1 +
.../spec/fixtures/mockNativeFilters.ts | 1 +
superset-frontend/spec/helpers/testing-library.tsx | 2 +-
superset-frontend/src/SqlLab/actions/sqlLab.js | 15 +
.../src/SqlLab/actions/sqlLab.test.js | 79 +
.../ColumnElement/ColumnElement.test.tsx | 28 +-
.../components/KeyboardShortcutButton/index.tsx | 4 +
.../src/SqlLab/components/ResultSet/index.tsx | 38 +-
.../ShareSqlLabQuery/ShareSqlLabQuery.test.tsx | 2 +-
.../SqlLab/components/SouthPane/SouthPane.test.tsx | 2 +-
.../src/SqlLab/components/SqlEditor/index.tsx | 19 +-
.../AlteredSliceTag/AlteredSliceTag.test.jsx | 2 +-
.../src/components/Chart/{Chart.jsx => Chart.tsx} | 158 +-
.../src/components/Chart/ChartErrorMessage.tsx | 12 +-
.../src/components/Chart/ChartRenderer.jsx | 4 +
.../src/components/Chart/ChartRenderer.test.jsx | 32 +-
.../src/components/Chart/chartAction.js | 2 +-
.../ErrorMessage/InvalidSQLErrorMessage.test.tsx | 126 +
...ErrorMessage.tsx => InvalidSQLErrorMessage.tsx} | 37 +-
.../ErrorMessage/MarshmallowErrorMessage.test.tsx | 2 +-
.../src/components/FacePile/FacePile.test.tsx | 39 +-
.../src/components/FacePile/index.tsx | 18 +-
.../src/components/ResizableSidebar/index.tsx | 7 +-
superset-frontend/src/constants.ts | 2 +-
.../src/dashboard/actions/dashboardInfo.ts | 6 +
.../src/dashboard/actions/dashboardState.js | 17 +-
.../src/dashboard/actions/nativeFilters.ts | 115 +-
.../src/dashboard/components/Dashboard.jsx | 31 +-
.../src/dashboard/components/Dashboard.test.jsx | 29 +
.../HeaderActionsDropdown.test.tsx | 4 +
.../HeaderActionsDropdown/{index.jsx => index.tsx} | 116 +-
.../src/dashboard/components/Header/index.jsx | 8 +-
.../src/dashboard/components/Header/types.ts | 16 +-
.../OverwriteConfirmModal.test.tsx | 5 +
.../dashboard/components/PropertiesModal/index.tsx | 17 +-
.../PublishedStatus/PublishedStatus.test.tsx | 12 +-
.../PublishedStatus/{index.jsx => index.tsx} | 29 +-
.../UndoRedoKeyListeners/{index.jsx => index.tsx} | 26 +-
.../src/dashboard/components/dnd/DragDroppable.jsx | 45 +
.../components/dnd/DragDroppable.test.jsx | 16 +-
.../components/dnd/dragDroppableConfig.js | 2 +
.../src/dashboard/components/dnd/handleDrop.js | 1 +
.../dashboard/components/gridComponents/Tab.jsx | 26 +-
.../components/gridComponents/Tab.test.tsx | 4 +
.../dashboard/components/gridComponents/Tabs.jsx | 119 +-
.../components/gridComponents/Tabs.test.tsx | 56 +-
.../DownloadMenuItems/DownloadMenuItems.test.tsx | 2 +-
.../DownloadMenuItems/DownloadScreenshot.test.tsx | 2 +-
.../menu/DownloadMenuItems/DownloadScreenshot.tsx | 4 +-
.../components/menu/DownloadMenuItems/index.tsx | 2 +-
.../FilterBar/FilterConfigurationLink/index.tsx | 8 +-
.../FilterBar/FilterControls/FilterValue.tsx | 1 -
.../nativeFilters/FilterCard/useFilterScope.ts | 6 +-
.../FilterScope/FilterScope.test.tsx | 1 +
.../FiltersConfigForm/FiltersConfigForm.tsx | 61 +-
.../FiltersConfigForm/getControlItemsMap.test.tsx | 1 +
.../FiltersConfigForm/getControlItemsMap.tsx | 4 +
.../FiltersConfigModal/FiltersConfigModal.test.tsx | 200 +-
.../FiltersConfigModal/FiltersConfigModal.tsx | 147 +-
.../nativeFilters/FiltersConfigModal/types.ts | 11 +
.../nativeFilters/FiltersConfigModal/utils.ts | 115 +-
.../dashboard/components/nativeFilters/state.ts | 2 +-
.../src/dashboard/containers/DashboardPage.tsx | 19 +-
.../src/dashboard/fixtures/mockNativeFilters.ts | 1 +
.../src/dashboard/reducers/dashboardInfo.js | 11 +
.../src/dashboard/reducers/dashboardLayout.js | 3 +-
.../src/dashboard/reducers/nativeFilters.ts | 27 +-
superset-frontend/src/dashboard/types.ts | 2 +-
.../dashboard/util/activeAllDashboardFilters.ts | 4 +
.../src/dashboard/util/dnd-reorder.js | 56 +-
.../src/dashboard/util/dnd-reorder.test.js | 119 +-
.../src/dashboard/util/getRelatedCharts.test.ts | 254 +
.../src/dashboard/util/getRelatedCharts.ts | 200 +
.../util/useFilterFocusHighlightStyles.test.tsx | 22 +
.../util/useFilterFocusHighlightStyles.ts | 22 +-
superset-frontend/src/dataMask/actions.ts | 35 +-
superset-frontend/src/dataMask/reducer.ts | 41 +-
.../src/explore/actions/saveModalActions.test.ts | 60 +-
.../src/explore/actions/saveModalActions.ts | 29 +-
.../explore/components/ControlPanelsContainer.tsx | 1 +
.../{index.jsx => index.tsx} | 137 +-
.../DatasourceControl/DatasourceControl.test.jsx | 111 +-
.../controls/DateFilterControl/DateFilterLabel.tsx | 6 +-
.../DateFilterControl/components/CustomFrame.tsx | 15 +
.../tests/CurrentCalendarFrame.test.tsx | 2 +-
.../DateFilterControl/tests/CustomFrame.test.tsx | 97 +
.../components/controls/DateFilterControl/types.ts | 1 +
.../ColumnSelectPopover.test.tsx | 132 +-
.../DndColumnSelectControl/ColumnSelectPopover.tsx | 8 +-
.../DndColumnSelect.test.tsx | 52 +-
.../DndColumnSelectControl/DndColumnSelect.tsx | 4 +-
.../DndMetricSelect.test.tsx | 33 +-
.../DndColumnSelectControl/DndMetricSelect.tsx | 14 +-
.../DndColumnSelectControl/utils/optionSelector.ts | 9 +-
...AdhocFilterEditPopoverSimpleTabContent.test.tsx | 40 +-
.../controls/MetricControl/AdhocMetricOption.jsx | 3 +-
.../explore/components/controls/SelectControl.jsx | 64 +-
.../components/controls/SelectControl.test.jsx | 240 +-
.../components/controls/TextAreaControl.test.jsx | 50 +-
.../controls/VizTypeControl/FastVizSwitcher.tsx | 171 +-
.../{FastVizSwitcher.tsx => VizTile.tsx} | 128 +-
.../controls/VizTypeControl/constants.tsx} | 30 +-
.../components/controls/VizTypeControl/types.ts} | 24 +-
...etControlValuesCompatibleWithDatasource.test.ts | 172 +
.../getControlValuesCompatibleWithDatasource.ts | 39 +-
.../OAuth2ClientField.test.tsx | 2 +-
.../databases/DatabaseModal/index.test.tsx | 2 +
.../UploadDataModel/UploadDataModal.test.tsx | 6 +-
.../src/features/home/RightMenu.test.tsx | 14 +-
superset-frontend/src/features/home/RightMenu.tsx | 2 +-
superset-frontend/src/pages/Chart/index.tsx | 19 +-
superset-frontend/src/setup/setupErrorMessages.ts | 9 +
superset-frontend/src/setup/setupFormatters.ts | 9 +-
superset-frontend/src/types/Chart.ts | 2 +
superset-frontend/src/types/Owner.ts | 5 +-
superset-frontend/src/utils/getOwnerName.test.ts | 2 +
superset-frontend/src/utils/getOwnerName.ts | 2 +-
superset-frontend/src/utils/urlUtils.ts | 2 +-
superset-frontend/webpack.config.js | 13 +-
superset-websocket/.eslintignore | 20 -
superset-websocket/.eslintrc.js | 40 -
superset-websocket/eslint.config.js | 53 +
superset-websocket/package-lock.json | 1521 +-
superset-websocket/package.json | 21 +-
superset-websocket/spec/index.test.ts | 10 +-
superset-websocket/src/config.ts | 2 +-
superset-websocket/src/index.ts | 1 +
.../utils/client-ws-app/package-lock.json | 266 +-
.../utils/client-ws-app/package.json | 4 +-
superset/cachekeys/api.py | 5 +-
superset/charts/post_processing.py | 28 +-
superset/commands/dashboard/exceptions.py | 4 +
superset/commands/dashboard/export.py | 34 +-
superset/commands/dashboard/update.py | 17 +-
superset/commands/database/exceptions.py | 14 +-
superset/commands/database/importers/v1/utils.py | 13 +-
superset/commands/database/tables.py | 2 +-
superset/commands/report/execute.py | 4 +-
superset/commands/sql_lab/execute.py | 3 -
superset/config.py | 58 +-
superset/connectors/sqla/models.py | 26 +-
superset/constants.py | 1 +
superset/daos/dashboard.py | 72 +
superset/dashboards/api.py | 124 +-
superset/dashboards/schemas.py | 7 +
superset/databases/api.py | 18 +-
superset/db_engine_specs/base.py | 3 +-
superset/db_engine_specs/bigquery.py | 2 +-
superset/db_engine_specs/denodo.py | 158 +
superset/db_engine_specs/dremio.py | 5 +
superset/db_engine_specs/postgres.py | 8 +-
superset/errors.py | 3 +
.../dashboards/COVID_Vaccine_Dashboard.yaml | 106 +
superset/exceptions.py | 27 +-
superset/initialization/__init__.py | 5 +
superset/jinja_context.py | 65 +-
superset/migrations/env.py | 6 +-
...d83218_migrate_can_view_and_drill_permission.py | 2 +-
superset/models/core.py | 40 +-
superset/models/helpers.py | 32 +-
superset/models/sql_lab.py | 1 +
superset/reports/notifications/email.py | 15 +-
superset/security/manager.py | 18 +-
superset/{advanced_data_type => sql}/__init__.py | 0
superset/sql/parse.py | 716 +
superset/sql_lab.py | 71 +-
superset/sql_parse.py | 748 +-
superset/sqllab/api.py | 2 +-
superset/sqllab/sql_json_executer.py | 2 -
superset/tasks/thumbnails.py | 5 +-
superset/templates/appbuilder/navbar.html | 1 +
superset/templates/superset/basic.html | 241 +-
superset/templates/superset/theme.html | 1355 -
superset/thumbnails/digest.py | 47 +
.../translations/pt_BR/LC_MESSAGES/messages.po | 108 +-
superset/translations/sl/LC_MESSAGES/messages.po | 1273 +-
superset/utils/pandas_postprocessing/histogram.py | 14 +-
superset/utils/screenshots.py | 22 +-
superset/views/base.py | 1 -
superset/views/base_schemas.py | 127 -
superset/views/core.py | 15 +-
superset/views/error_handling.py | 5 +-
superset/views/users/api.py | 13 +-
tests/integration_tests/async_events/api_tests.py | 6 +-
tests/integration_tests/base_api_tests.py | 35 +-
tests/integration_tests/cache_tests.py | 24 +-
tests/integration_tests/charts/api_tests.py | 400 +-
tests/integration_tests/charts/commands_tests.py | 16 +-
tests/integration_tests/charts/data/api_tests.py | 77 +-
tests/integration_tests/charts/schema_tests.py | 4 +-
tests/integration_tests/core_tests.py | 168 +-
tests/integration_tests/dashboard_tests.py | 20 +-
tests/integration_tests/dashboards/api_tests.py | 670 +-
tests/integration_tests/dashboards/base_case.py | 10 +-
.../integration_tests/dashboards/commands_tests.py | 45 +
tests/integration_tests/dashboards/dao_tests.py | 30 +-
.../dashboards/security/security_dataset_tests.py | 16 +-
.../dashboards/security/security_rbac_tests.py | 6 +-
tests/integration_tests/databases/api_tests.py | 394 +-
.../integration_tests/databases/commands_tests.py | 6 +-
tests/integration_tests/datasets/api_tests.py | 75 +-
tests/integration_tests/datasets/commands_tests.py | 6 +-
tests/integration_tests/datasource/api_tests.py | 64 +-
tests/integration_tests/datasource_tests.py | 97 +-
.../db_engine_specs/ascend_tests.py | 10 +-
.../db_engine_specs/base_engine_spec_tests.py | 67 +-
.../db_engine_specs/base_tests.py | 2 +-
.../db_engine_specs/bigquery_tests.py | 14 +-
.../db_engine_specs/elasticsearch_tests.py | 2 +-
.../db_engine_specs/mysql_tests.py | 6 +-
.../db_engine_specs/pinot_tests.py | 30 +-
.../db_engine_specs/postgres_tests.py | 42 +-
.../db_engine_specs/presto_tests.py | 46 +-
.../integration_tests/dict_import_export_tests.py | 68 +-
tests/integration_tests/dynamic_plugins_tests.py | 4 +-
tests/integration_tests/email_tests.py | 4 +-
tests/integration_tests/embedded/dao_tests.py | 10 +-
tests/integration_tests/event_logger_tests.py | 108 +-
tests/integration_tests/fixtures/importexport.py | 14 +
tests/integration_tests/form_tests.py | 12 +-
tests/integration_tests/import_export_tests.py | 198 +-
tests/integration_tests/log_api_tests.py | 137 +-
.../logging_configurator_tests.py | 2 +-
tests/integration_tests/model_tests.py | 67 +-
tests/integration_tests/queries/api_tests.py | 28 +-
.../queries/saved_queries/api_tests.py | 18 +-
tests/integration_tests/query_context_tests.py | 121 +-
tests/integration_tests/reports/api_tests.py | 6 +-
tests/integration_tests/reports/commands_tests.py | 6 +
tests/integration_tests/result_set_tests.py | 333 +-
tests/integration_tests/security/api_tests.py | 6 +-
.../security/guest_token_security_tests.py | 30 +-
.../security/row_level_security_tests.py | 80 +-
tests/integration_tests/security_tests.py | 475 +-
tests/integration_tests/sql_lab/api_tests.py | 50 +-
tests/integration_tests/sql_validator_tests.py | 4 +-
tests/integration_tests/sqla_models_tests.py | 308 +-
tests/integration_tests/sqllab_tests.py | 86 +-
tests/integration_tests/strategy_tests.py | 12 +-
tests/integration_tests/tagging_tests.py | 68 +-
tests/integration_tests/tags/api_tests.py | 66 +-
tests/integration_tests/thumbnails_tests.py | 36 +-
tests/integration_tests/users/api_tests.py | 23 +-
tests/integration_tests/utils/encrypt_tests.py | 12 +-
.../integration_tests/utils/machine_auth_tests.py | 2 +-
tests/integration_tests/utils_tests.py | 238 +-
tests/integration_tests/viz_tests.py | 240 +-
tests/unit_tests/charts/test_post_processing.py | 624 +-
tests/unit_tests/connectors/sqla/models_test.py | 26 +-
.../databases/commands/importers/v1/import_test.py | 22 +
tests/unit_tests/db_engine_specs/test_base.py | 16 +-
.../{test_couchbase.py => test_denodo.py} | 107 +-
tests/unit_tests/db_engine_specs/test_postgres.py | 82 +-
tests/unit_tests/jinja_context_test.py | 456 +-
tests/unit_tests/models/core_test.py | 37 +-
tests/unit_tests/models/helpers_test.py | 53 +
.../pandas_postprocessing/test_histogram.py | 28 +-
tests/unit_tests/security/manager_test.py | 146 +
.../unit_tests/sql}/__init__.py | 0
tests/unit_tests/sql/parse_tests.py | 981 +
tests/unit_tests/sql_lab_test.py | 115 +-
tests/unit_tests/sql_parse_tests.py | 294 +-
tests/unit_tests/thumbnails/test_digest.py | 155 +-
381 files changed, 37783 insertions(+), 26757 deletions(-)
create mode 100644 docs/static/img/databases/denodo.png
create mode 100644
superset-frontend/cypress-base/cypress/e2e/dashboard/horizontalFilterBar.test.ts
create mode 100644
superset-frontend/cypress-base/cypress/e2e/dashboard/nativeFilters.noInitState.test.ts
create mode 100644
superset-frontend/cypress-base/cypress/e2e/dashboard/shared_dashboard_functions.ts
delete mode 100644 superset-frontend/cypress-base/cypress/plugins/index.js
create mode 100644
superset-frontend/packages/superset-ui-chart-controls/src/utils/isSortable.ts
create mode 100644
superset-frontend/packages/superset-ui-chart-controls/test/utils/isSortable.test.ts
copy
superset-frontend/packages/superset-ui-core/src/number-format/factories/{createSiAtMostNDigitFormatter.ts
=> createMemoryFormatter.ts} (56%)
create mode 100644
superset-frontend/packages/superset-ui-core/test/number-format/factories/createMemoryFormatter.test.ts
delete mode 100644 superset-frontend/plugins/plugin-chart-table/test/enzyme.tsx
copy
superset-frontend/plugins/{plugin-chart-handlebars/src/plugin/buildQuery.ts =>
plugin-chart-table/test/testHelpers.tsx} (68%)
rename superset-frontend/src/components/Chart/{Chart.jsx => Chart.tsx} (75%)
create mode 100644
superset-frontend/src/components/ErrorMessage/InvalidSQLErrorMessage.test.tsx
copy
superset-frontend/src/components/ErrorMessage/{DatasetNotFoundErrorMessage.tsx
=> InvalidSQLErrorMessage.tsx} (60%)
rename
superset-frontend/src/dashboard/components/Header/HeaderActionsDropdown/{index.jsx
=> index.tsx} (77%)
rename superset-frontend/src/dashboard/components/PublishedStatus/{index.jsx
=> index.tsx} (80%)
rename
superset-frontend/src/dashboard/components/UndoRedoKeyListeners/{index.jsx =>
index.tsx} (75%)
create mode 100644
superset-frontend/src/dashboard/util/getRelatedCharts.test.ts
create mode 100644 superset-frontend/src/dashboard/util/getRelatedCharts.ts
rename
superset-frontend/src/explore/components/controls/AnnotationLayerControl/{index.jsx
=> index.tsx} (72%)
copy
superset-frontend/src/explore/components/controls/VizTypeControl/{FastVizSwitcher.tsx
=> VizTile.tsx} (58%)
copy superset-frontend/src/{dashboard/components/DeleteComponentButton.tsx =>
explore/components/controls/VizTypeControl/constants.tsx} (63%)
copy superset-frontend/src/{types/TagType.ts =>
explore/components/controls/VizTypeControl/types.ts} (70%)
delete mode 100644 superset-websocket/.eslintignore
delete mode 100644 superset-websocket/.eslintrc.js
create mode 100644 superset-websocket/eslint.config.js
create mode 100644 superset/db_engine_specs/denodo.py
copy superset/{advanced_data_type => sql}/__init__.py (100%)
create mode 100644 superset/sql/parse.py
delete mode 100644 superset/templates/superset/theme.html
delete mode 100644 superset/views/base_schemas.py
copy tests/unit_tests/db_engine_specs/{test_couchbase.py => test_denodo.py}
(50%)
copy {superset/advanced_data_type => tests/unit_tests/sql}/__init__.py (100%)
create mode 100644 tests/unit_tests/sql/parse_tests.py