This is an automated email from the ASF dual-hosted git repository.
maximebeauchemin pushed a change to branch rm_pylint
in repository https://gitbox.apache.org/repos/asf/superset.git
from bf3773ac9a UPDATING.md
add 468dfed416 chore(🦾): bump python pyjwt 2.10.0 -> 2.10.1 (#31253)
add e5e3f9e210 chore(🦾): bump python nh3 0.2.18 -> 0.2.19 (#31249)
add 43efa05113 chore(🦾): bump python flask-migrate subpackage(s) (#31250)
add fe80fb1090 chore(deps): bump codecov/codecov-action from 4 to 5
(#31214)
add b3559f644c chore: simplify Dockerfile package install calls with bash
wrappers (#31034)
add d4888fa4af docs: adapt docs to suggest 'docker compose up --build'
(#30864)
add dd1ba96adf feat: use uv in CI (#31260)
add 25f4226dbb fix: add more clickhouse disallowed functions on config
(#31198)
add 1d44662b1d refactor: Split SliceHeaderControls into smaller files
(#31270)
add f51f19bcba chore(deps): bump re-resizable from 6.10.0 to 6.10.1 in
/superset-frontend (#31231)
add 6c2aade375 chore(bug report template): bump Superset versions to
reflect 4.1.1 release (#31259)
add aa55751b1d chore(deps): bump @scarf/scarf from 1.3.0 to 1.4.0 in
/superset-frontend (#31230)
add 3479574bd4 chore(deps): bump @ant-design/icons from 5.5.1 to 5.5.2 in
/docs (#31213)
add 56b973f3cc chore(deps-dev): bump @docusaurus/module-type-aliases from
3.5.2 to 3.6.3 in /docs (#31210)
add 1e0c04fc15 fix(trino): db session error in handle cursor (#31265)
add 77f3764fea feat(Handlebars): formatNumber and group helpers (#31261)
add f679a18e82 chore(deps): bump @types/react-table from 7.7.19 to 7.7.20
in /superset-frontend (#31228)
add a3fd7423b0 chore(deps-dev): bump @types/jest from 29.5.12 to 29.5.14
in /superset-websocket (#31224)
add b70c8ee7a8 chore(deps): bump swagger-ui-react from 5.17.14 to 5.18.2
in /docs (#31206)
add 2d60a2d48c chore(deps-dev): bump @docusaurus/tsconfig from 3.5.2 to
3.6.3 in /docs (#31204)
add 5ca2a8f670 chore(deps): bump less from 4.2.0 to 4.2.1 in /docs (#31208)
add 27c7240185 chore(deps): bump @algolia/client-search from 5.12.0 to
5.15.0 in /docs (#31207)
add e0e1eea9ce chore(deps-dev): bump typescript from 5.6.3 to 5.7.2 in
/docs (#31205)
add 638f82b46d chore: relax greenlet requirements (#31275)
add cf5c770adc feat: add YDB as a new database engine (#31141)
add 45815d8642 fix(filters): improving the add filter/divider UI. (#31279)
add 827fe06903 chore(deps): bump deck.gl from 9.0.34 to 9.0.36 in
/superset-frontend/plugins/legacy-preset-chart-deckgl (#31203)
add 6af22a9cdd refactor(Name_column): Make 'Name' column of Saved Query
page into links (#31312)
add 2816a70af3 fix: annotations on horizontal bar chart (#31308)
add 48864ce8c7 fix(sqllab): Remove update_saved_query_exec_info to reduce
lag (#31294)
add 079e7327a2 chore(FilterBar): move the "Add/edit filters" button in the
FilterBar to the settings menu (#31290)
add 79aff6827c refactor(Alert): Migrate Alert component to Ant Design V5
(#31168)
add 592564b623 fix: cache-warmup fails (#31173)
add 9315a8838c fix: pass string to `process_template` (#31329)
add 48c5ee4f8b fix: Use clickhouse sqlglot dialect for YDB (#31323)
add 0133bab038 fix(AllEntitiesTable): show Tags (#31301)
add ae8c6865c9 docs: CVEs fixed on 4.1.0 (#31352)
add 931f69d6c7 fix(pinot): remove query aliases from SELECT and ORDER BY
clauses in Pinot (#31341)
add b54a97b5f0 fix: added missing pod labels for init job (#30956)
add 3bfead66c4 fix(alerts&reports): tabs with userfriendly urls (#31350)
add fc45647440 fix(sqllab): duplicate error message (#31353)
add 55a6c3a10a chore(deps-dev): bump @eslint/js from 9.14.0 to 9.16.0 in
/superset-websocket (#31222)
add 1fbdd21133 chore(deps-dev): bump @babel/eslint-parser from 7.23.10 to
7.25.9 in /superset-frontend (#31218)
add 28b01c5464 chore(deps): bump winston from 3.15.0 to 3.17.0 in
/superset-websocket (#31220)
add 3daca8d251 chore(deps): bump path-to-regexp and express in
/superset-websocket/utils/client-ws-app (#31314)
add 310558508e chore(deps-dev): bump esbuild from 0.20.0 to 0.24.0 in
/superset-frontend (#31219)
add cb78c778dd chore(deps): bump antd from 5.21.6 to 5.22.2 in /docs
(#31209)
add 878c7f0267 fix(docs): add custom editUrl path for intro page (#31334)
add 73d21a87ae fix(histogram): axis margin padding consistent with other
graphs (#31335)
add 654701af4c fix: ephemeral envs fail on noop (#31236)
add 955efdac1a chore(deps): bump nanoid from 5.0.7 to 5.0.9 in
/superset-frontend/cypress-base (#31362)
add 232e2055aa chore(embedded sdk): bumping dependencies (#31380)
add d6a82f7852 feat: fine-grain chart data telemetry (#31273)
add 26ec6b78eb chore(embedded sdk): bump sdk version number (#31381)
add 852e9ae173 chore(deps): bump nanoid from 3.3.7 to 3.3.8 in /docs
(#31378)
add 42f4490bbc fix: Revert "chore(deps-dev): bump esbuild from 0.20.0 to
0.24.0 in /super… (#31387)
add a6e05f4558 build(packages): npm build/publish improvements. Making
packages publishable again. (#30196)
add d8fbaa4cbe fix: don't include chromium on ephemeral envs (#31391)
add fd57fce977 refactor: Migrate AdhocFilterEditPopoverSqlTabContent to
TypeScript (#31268)
add 423a0fefa5 feat: Adds helper functions for migrations (#31303)
add 43314dc8db fix(Pivot Table): Fix column width to respect currency
config (#31414)
add f510f42b96 fix: pkg_resources is getting deprecated (#31411)
add 988da2c477 docs: CVEs fixed on 4.1.0 v2 (#31422)
add 4ff9aac1fa feat(sqllab): giving the query history pane a facelift
(#31316)
add cd200f07a5 fix: prevent multiple pvm errors on migration (#31332)
add bf56a327f4 fix(tags): clean up bulk create api and schema (#31427)
add e1f98e246f fix(Dashboard): Sync color configuration via dedicated
endpoint (#31374)
add 21e794a66f fix(database import): Gracefully handle error to get
catalog schemas (#31437)
add 37726c2a5e Merge branch 'master' into rm_pylint
No new revisions were added by this update.
Summary of changes:
.github/ISSUE_TEMPLATE/bug-report.yml | 4 +-
.github/actions/setup-backend/action.yml | 8 +-
.github/workflows/dependency-review.yml | 2 +-
.github/workflows/ephemeral-env.yml | 20 +-
.github/workflows/superset-frontend.yml | 2 +-
.../workflows/superset-python-integrationtest.yml | 6 +-
.github/workflows/superset-python-presto-hive.yml | 4 +-
.github/workflows/superset-python-unittest.yml | 2 +-
.pre-commit-config.yaml | 3 +-
.rat-excludes | 1 +
Dockerfile | 179 +-
README.md | 1 +
UPDATING.md | 2 +
docker/apt-install.sh | 51 +
docker/pip-install.sh | 64 +
docs/docs/configuration/databases.mdx | 73 +
docs/docs/contributing/development.mdx | 8 +-
docs/docs/installation/docker-compose.mdx | 11 +-
docs/docs/security/cves.mdx | 9 +
docs/docusaurus.config.js | 11 +-
docs/package.json | 16 +-
docs/static/img/databases/ydb.svg | 20 +
docs/static/resources/openapi.json | 15638 ++++++++++++-------
docs/yarn.lock | 1041 +-
helm/superset/Chart.yaml | 2 +-
helm/superset/README.md | 3 +-
helm/superset/templates/init-job.yaml | 15 +-
helm/superset/values.yaml | 2 +
pyproject.toml | 6 +-
requirements/base.in | 5 +
requirements/base.txt | 9 +-
superset-embedded-sdk/package-lock.json | 27 +-
superset-embedded-sdk/package.json | 4 +-
superset-frontend/CHANGELOG.md | 7011 +++++++++
.../ButtonCell/index.tsx => changelog.config.js} | 54 +-
.../e2e/dashboard/horizontalFilterBar.test.ts | 5 +-
.../cypress/e2e/dashboard/nativeFilters.test.ts | 4 +-
.../cypress-base/cypress/e2e/dashboard/utils.ts | 9 +-
.../e2e/explore/visualizations/line.test.ts | 4 +-
.../cypress-base/cypress/support/directories.ts | 15 +-
superset-frontend/cypress-base/package-lock.json | 15 +-
superset-frontend/cypress-base/package.json | 2 +-
superset-frontend/lerna.json | 8 +-
superset-frontend/package-lock.json | 2162 +--
superset-frontend/package.json | 20 +-
.../packages/generator-superset/CHANGELOG.md | 58 +-
.../packages/generator-superset/package.json | 6 +-
.../superset-ui-chart-controls/CHANGELOG.md | 280 +-
.../superset-ui-chart-controls/package.json | 2 +-
.../packages/superset-ui-core/CHANGELOG.md | 398 +-
.../packages/superset-ui-core/package.json | 4 +-
.../packages/superset-ui-demo/CHANGELOG.md | 82 +-
.../packages/superset-ui-demo/package.json | 6 +-
.../packages/superset-ui-switchboard/CHANGELOG.md | 37 +
.../packages/superset-ui-switchboard/package.json | 2 +-
.../legacy-plugin-chart-calendar/CHANGELOG.md | 58 +-
.../legacy-plugin-chart-calendar/package.json | 2 +-
.../plugins/legacy-plugin-chart-chord/CHANGELOG.md | 58 +-
.../plugins/legacy-plugin-chart-chord/package.json | 2 +-
.../legacy-plugin-chart-country-map/CHANGELOG.md | 102 +-
.../legacy-plugin-chart-country-map/package.json | 2 +-
.../legacy-plugin-chart-event-flow/CHANGELOG.md | 52 +-
.../legacy-plugin-chart-event-flow/package.json | 6 +-
.../legacy-plugin-chart-heatmap/CHANGELOG.md | 84 +-
.../legacy-plugin-chart-heatmap/package.json | 2 +-
.../legacy-plugin-chart-histogram/CHANGELOG.md | 64 +-
.../legacy-plugin-chart-histogram/package.json | 2 +-
.../legacy-plugin-chart-horizon/CHANGELOG.md | 44 +-
.../legacy-plugin-chart-horizon/package.json | 2 +-
.../legacy-plugin-chart-map-box/CHANGELOG.md | 56 +-
.../legacy-plugin-chart-map-box/package.json | 2 +-
.../legacy-plugin-chart-paired-t-test/CHANGELOG.md | 44 +-
.../legacy-plugin-chart-paired-t-test/package.json | 2 +-
.../CHANGELOG.md | 54 +-
.../package.json | 2 +-
.../legacy-plugin-chart-partition/CHANGELOG.md | 62 +-
.../legacy-plugin-chart-partition/package.json | 2 +-
.../plugins/legacy-plugin-chart-rose/CHANGELOG.md | 62 +-
.../plugins/legacy-plugin-chart-rose/package.json | 2 +-
.../legacy-plugin-chart-sankey-loop/CHANGELOG.md | 44 +-
.../legacy-plugin-chart-sankey-loop/package.json | 2 +-
.../legacy-plugin-chart-sankey/CHANGELOG.md | 56 +-
.../legacy-plugin-chart-sankey/package.json | 2 +-
.../legacy-plugin-chart-world-map/CHANGELOG.md | 84 +-
.../legacy-plugin-chart-world-map/package.json | 2 +-
.../legacy-preset-chart-deckgl/CHANGELOG.md | 89 +
.../legacy-preset-chart-deckgl/package.json | 7 +-
.../src/CategoricalDeckGLContainer.tsx | 2 +-
.../src/DeckGLContainer.tsx | 3 +-
.../legacy-preset-chart-deckgl/src/Multi/Multi.tsx | 2 +-
.../legacy-preset-chart-deckgl/src/factory.tsx | 2 +-
.../src/layers/Arc/Arc.tsx | 6 +-
.../src/layers/Contour/Contour.tsx | 6 +-
.../src/layers/Geojson/Geojson.tsx | 22 +-
.../src/layers/Grid/Grid.tsx | 3 +-
.../src/layers/Heatmap/Heatmap.tsx | 3 +-
.../src/layers/Hex/Hex.tsx | 3 +-
.../src/layers/Path/Path.tsx | 8 +-
.../src/layers/Polygon/Polygon.tsx | 4 +-
.../src/layers/Scatter/Scatter.tsx | 6 +-
.../src/layers/Screengrid/Screengrid.tsx | 4 +-
.../plugins/legacy-preset-chart-nvd3/CHANGELOG.md | 106 +-
.../plugins/legacy-preset-chart-nvd3/package.json | 2 +-
.../plugins/plugin-chart-echarts/CHANGELOG.md | 408 +-
.../plugins/plugin-chart-echarts/package.json | 2 +-
.../src/Histogram/controlPanel.tsx | 24 +-
.../src/Timeseries/transformProps.ts | 4 +
.../src/Timeseries/transformers.ts | 28 +-
.../test/utils/transformers.test.ts | 349 +
.../plugins/plugin-chart-handlebars/CHANGELOG.md | 67 +
.../plugins/plugin-chart-handlebars/package.json | 3 +-
.../src/components/Handlebars/HandlebarsViewer.tsx | 12 +
.../plugin-chart-handlebars/types/external.d.ts | 1 +
.../plugins/plugin-chart-pivot-table/CHANGELOG.md | 114 +-
.../plugins/plugin-chart-pivot-table/package.json | 11 +-
.../src/PivotTableChart.tsx | 1 +
.../plugins/plugin-chart-table/CHANGELOG.md | 184 +-
.../plugins/plugin-chart-table/package.json | 2 +-
.../plugins/plugin-chart-word-cloud/CHANGELOG.md | 72 +-
.../plugins/plugin-chart-word-cloud/package.json | 10 +-
.../src/chart/WordCloud.tsx | 10 +-
superset-frontend/scripts/build.js | 2 +-
superset-frontend/src/SqlLab/actions/sqlLab.js | 4 +-
.../src/SqlLab/components/QueryTable/index.tsx | 96 +-
.../SqlLab/components/ResultSet/ResultSet.test.tsx | 32 +-
.../src/SqlLab/components/ResultSet/index.tsx | 12 +-
.../src/SqlLab/components/TableElement/index.tsx | 1 -
superset-frontend/src/SqlLab/fixtures.ts | 6 +
.../src/components/Alert/Alert.stories.tsx | 80 +-
.../src/components/Alert/Alert.test.tsx | 41 +-
superset-frontend/src/components/Alert/index.tsx | 68 +-
.../src/components/ButtonGroup/index.tsx | 13 +-
.../Chart/ChartContextMenu/ChartContextMenu.tsx | 2 +-
.../src/components/Icons/AntdEnhanced.tsx | 2 +
.../src/components/Icons/Icons.stories.tsx | 13 +-
.../src/components/ImportModal/styles.ts | 17 +-
.../src/components/Label/Label.stories.tsx | 9 +-
superset-frontend/src/components/Label/index.tsx | 54 +-
.../src/dashboard/actions/dashboardState.js | 251 +-
.../dashboard/components/PropertiesModal/index.tsx | 4 +-
.../src/dashboard/components/SliceHeader/index.tsx | 5 +-
.../SliceHeaderControls.test.tsx | 17 +-
.../ViewResultsModalTrigger.tsx | 117 +
.../components/SliceHeaderControls/index.tsx | 458 +-
.../components/SliceHeaderControls/types.ts | 62 +
.../components/SliceHeaderControls/utils.ts | 293 +
.../nativeFilters/FilterBar/FilterBar.test.tsx | 3 +-
.../FilterBarSettings/FilterBarSettings.test.tsx | 39 +-
.../FilterBar/FilterBarSettings/index.tsx | 25 +-
.../FilterBar/FilterConfigurationLink/index.tsx | 15 +-
.../nativeFilters/FilterBar/Header/index.tsx | 44 +-
.../nativeFilters/FilterBar/Horizontal.tsx | 40 +-
.../FilterBar/HorizontalFilterBar.test.tsx | 12 -
.../nativeFilters/FilterBar/Vertical.tsx | 2 +-
.../nativeFilters/FilterCard/FilterCard.test.tsx | 8 +-
.../nativeFilters/FilterCard/NameRow.tsx | 8 +-
.../FiltersConfigModal/FilterConfigPane.test.tsx | 30 +-
.../FiltersConfigModal/FilterTitlePane.tsx | 73 +-
.../Footer/CancelConfirmationAlert.tsx | 2 +-
.../FiltersConfigModal/NativeFiltersModal.test.tsx | 6 +-
.../AdhocFilterEditPopoverSqlTabContent/index.jsx | 139 -
.../AdhocFilterEditPopoverSqlTabContent/index.tsx | 135 +
.../features/allEntities/AllEntitiesTable.test.tsx | 131 +
.../src/features/allEntities/AllEntitiesTable.tsx | 6 +-
.../src/features/databases/DatabaseModal/styles.ts | 61 +-
.../src/features/home/SavedQueries.tsx | 2 +-
.../src/features/reports/ReportModal/styles.tsx | 17 -
.../ChartContextMenu => hooks}/usePermissions.ts | 8 +
.../src/pages/SavedQueryList/index.tsx | 5 +
superset-frontend/src/theme/index.ts | 9 +
superset-frontend/src/utils/colorScheme.ts | 55 +-
superset-websocket/Dockerfile | 2 +-
superset-websocket/package-lock.json | 161 +-
superset-websocket/package.json | 6 +-
.../utils/client-ws-app/package-lock.json | 34 +-
.../utils/client-ws-app/package.json | 2 +-
superset/__init__.py | 3 +-
superset/charts/data/api.py | 24 +-
superset/charts/post_processing.py | 18 +-
superset/commands/dashboard/exceptions.py | 4 +
superset/commands/dashboard/update.py | 29 +-
superset/commands/database/create.py | 47 +-
superset/commands/database/importers/v1/utils.py | 38 +-
superset/commands/database/utils.py | 67 +
superset/commands/report/execute.py | 21 +-
superset/config.py | 5 +-
superset/constants.py | 1 +
superset/daos/dashboard.py | 18 +
superset/daos/query.py | 19 -
superset/dashboards/api.py | 93 +
superset/dashboards/schemas.py | 9 +
superset/db_engine_specs/pinot.py | 3 +
superset/db_engine_specs/trino.py | 10 +-
superset/db_engine_specs/ydb.py | 108 +
superset/migrations/shared/catalogs.py | 8 +-
superset/migrations/shared/constraints.py | 22 -
superset/migrations/shared/utils.py | 225 +-
...20_16-02_678eefb4ab44_add_access_token_table.py | 2 +-
...4-01_22-44_c22cb5c2e546_user_attr_avatar_url.py | 7 +-
...-04-11_15-41_5f57af97bc3f_add_catalog_column.py | 10 +-
...0-52_58d051681a3b_add_catalog_perm_to_tables.py | 17 +-
...02f4f7811799_remove_sl_dataset_columns_table.py | 3 +-
...7_39549add7bfc_remove_sl_table_columns_table.py | 3 +-
..._15-23_38f4144e8558_remove_sl_dataset_tables.py | 3 +-
...3_15-27_e53fd48cc078_remove_sl_dataset_users.py | 3 +-
...4-08-13_15-29_a6b32d2d07b1_remove_sl_columns.py | 3 +-
...24-08-13_15-31_007a1abffe7e_remove_sl_tables.py | 3 +-
...-08-13_15-33_48cbb571fa3a_remove_sl_datasets.py | 3 +-
superset/models/core.py | 44 +-
superset/sql/parse.py | 1 +
superset/sql_parse.py | 7 +-
superset/sqllab/sql_json_executer.py | 2 -
superset/tags/api.py | 31 +-
superset/tags/schemas.py | 34 +-
superset/tasks/cache.py | 9 +-
superset/tasks/utils.py | 2 +-
superset/utils/urls.py | 12 +
tests/integration_tests/dashboards/api_tests.py | 111 +
tests/integration_tests/reports/commands_tests.py | 2 +-
tests/integration_tests/sqllab_tests.py | 32 +-
tests/integration_tests/tasks/test_cache.py | 46 +-
tests/integration_tests/tasks/test_utils.py | 19 +-
.../databases/commands/importers/v1/import_test.py | 28 -
tests/unit_tests/databases/commands/utils_test.py | 76 +
tests/unit_tests/db_engine_specs/test_ydb.py | 83 +
tests/unit_tests/sql_parse_tests.py | 27 +-
226 files changed, 23917 insertions(+), 10188 deletions(-)
create mode 100755 docker/apt-install.sh
create mode 100755 docker/pip-install.sh
create mode 100644 docs/static/img/databases/ydb.svg
create mode 100644 superset-frontend/CHANGELOG.md
copy
superset-frontend/{src/components/Table/cell-renderers/ButtonCell/index.tsx =>
changelog.config.js} (50%)
create mode 100644
superset-frontend/packages/superset-ui-switchboard/CHANGELOG.md
create mode 100644
superset-frontend/plugins/legacy-preset-chart-deckgl/CHANGELOG.md
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/test/utils/transformers.test.ts
create mode 100644
superset-frontend/plugins/plugin-chart-handlebars/CHANGELOG.md
create mode 100644
superset-frontend/src/dashboard/components/SliceHeaderControls/ViewResultsModalTrigger.tsx
create mode 100644
superset-frontend/src/dashboard/components/SliceHeaderControls/types.ts
create mode 100644
superset-frontend/src/dashboard/components/SliceHeaderControls/utils.ts
delete mode 100644
superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterEditPopoverSqlTabContent/index.jsx
create mode 100644
superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterEditPopoverSqlTabContent/index.tsx
create mode 100644
superset-frontend/src/features/allEntities/AllEntitiesTable.test.tsx
rename superset-frontend/src/{components/Chart/ChartContextMenu =>
hooks}/usePermissions.ts (86%)
create mode 100644 superset/commands/database/utils.py
create mode 100755 superset/db_engine_specs/ydb.py
create mode 100644 tests/unit_tests/databases/commands/utils_test.py
create mode 100644 tests/unit_tests/db_engine_specs/test_ydb.py