You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@superset.apache.org by el...@apache.org on 2025/09/15 21:51:58 UTC

(superset) branch tests/sortMetric-functionality updated (98ffa44d49 -> 2ece08ef25)

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

elizabeth pushed a change to branch tests/sortMetric-functionality
in repository https://gitbox.apache.org/repos/asf/superset.git


 discard 98ffa44d49 test(filters): add comprehensive tests for sortMetric functionality
    omit 0f3953c739 fix(filters): preserve backend metric-based sorting in select filters
     add 19ddcb7e5c fix: Remove emotion-rgba from dependencies and codebase (#35124)
     add 15e8ffee1e chore(deps): bump axios from 1.11.0 to 1.12.0 in /docs (#35109)
     add e1a2e4843a chore: standardize webpack dev server host configuration and enable LAN access (#35066)
     add 088ecdd0bf refactor: Enable G logging rules and comprehensive ruff improvements (#35081)
     add c2534f9155 feat: Add ECharts options overrides to theme system (#34876)
     add 7d0a472d1e feat: Add comprehensive dark mode support for chart thumbnails and examples (#35111)
     add 4dbdf8cc81 fix(filters): preserve backend metric-based sorting in select filters
     add 2ece08ef25 test(filters): add comprehensive tests for sortMetric functionality

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   (98ffa44d49)
            \
             N -- N -- N   refs/heads/tests/sortMetric-functionality (2ece08ef25)

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:
 docker-compose-light.yml                           |   5 +-
 docker/pythonpath_dev/superset_config.py           |   2 +-
 docs/docs/configuration/theming.mdx                | 200 ++++++++++++++++
 docs/yarn.lock                                     |   6 +-
 pyproject.toml                                     |   2 +
 superset-extensions-cli/tests/test_cli_validate.py |   4 +-
 superset-frontend/package-lock.json                |   7 -
 superset-frontend/package.json                     |   1 -
 .../src/chart/models/ChartMetadata.ts              |   6 +
 .../packages/superset-ui-core/src/theme/index.tsx  |   5 +-
 .../packages/superset-ui-core/src/theme/types.ts   |   9 +
 .../packages/superset-ui-core/src/utils/index.ts   |   1 +
 .../superset-ui-core/src/utils/merge.test.ts       |  61 +++++
 .../packages/superset-ui-core/src/utils/merge.ts   |  52 ++++
 .../src/images/example-dark.jpg                    | Bin 0 -> 37306 bytes
 .../src/images/thumbnail-dark.png                  | Bin 0 -> 20062 bytes
 .../legacy-plugin-chart-calendar/src/index.js      |   5 +-
 .../src/images/chord-dark.jpg                      | Bin 0 -> 135643 bytes
 .../src/images/thumbnail-dark.png                  | Bin 0 -> 108756 bytes
 .../plugins/legacy-plugin-chart-chord/src/index.js |   9 +-
 .../src/images/exampleGermany-dark.jpg             | Bin 0 -> 30205 bytes
 .../src/images/exampleUsa-dark.jpg                 | Bin 0 -> 87048 bytes
 .../src/images/thumbnail-dark.png                  | Bin 0 -> 66675 bytes
 .../legacy-plugin-chart-country-map/src/index.js   |   9 +-
 .../src/images/Horizon_Chart-dark.jpg              | Bin 0 -> 76411 bytes
 .../src/images/thumbnail-dark.png                  | Bin 0 -> 52884 bytes
 .../legacy-plugin-chart-horizon/src/index.js       |   5 +-
 .../src/images/MapBox-dark.jpg                     | Bin 0 -> 106465 bytes
 .../src/images/{MapBox2.jpg => MapBox2-dark.jpg}   | Bin
 .../src/images/MapBox2.jpg                         | Bin 129764 -> 114501 bytes
 .../images/{thumbnail.png => thumbnail-dark.png}   | Bin
 .../src/images/thumbnail.png                       | Bin 49956 -> 127857 bytes
 .../legacy-plugin-chart-map-box/src/index.js       |   8 +-
 .../src/images/example-dark.jpg                    | Bin 0 -> 59995 bytes
 .../src/images/{thumbnailLarge.png => example.jpg} | Bin
 .../src/images/thumbnail-dark.png                  | Bin 0 -> 59995 bytes
 .../legacy-plugin-chart-paired-t-test/src/index.js |   5 +
 .../src/images/example1-dark.jpg                   | Bin 0 -> 50620 bytes
 .../src/images/example2-dark.jpg                   | Bin 0 -> 119506 bytes
 .../src/images/thumbnail-dark.png                  | Bin 0 -> 125551 bytes
 .../src/index.js                                   |   9 +-
 .../src/images/example-dark.jpg                    | Bin 0 -> 46640 bytes
 .../src/images/thumbnail-dark.png                  | Bin 0 -> 27136 bytes
 .../legacy-plugin-chart-partition/src/index.js     |   5 +-
 .../src/images/example1-dark.jpg                   | Bin 0 -> 124574 bytes
 .../src/images/example2-dark.jpg                   | Bin 0 -> 61143 bytes
 .../src/images/thumbnail-dark.png                  | Bin 0 -> 83147 bytes
 .../plugins/legacy-plugin-chart-rose/src/index.js  |   9 +-
 .../src/images/WorldMap1-dark.jpg                  | Bin 0 -> 35886 bytes
 .../src/images/WorldMap2-dark.jpg                  | Bin 0 -> 39841 bytes
 .../src/images/thumbnail-dark.png                  | Bin 0 -> 65192 bytes
 .../legacy-plugin-chart-world-map/src/index.js     |   9 +-
 .../src/Multi/images/example-dark.png              | Bin 0 -> 27184 bytes
 .../src/Multi/images/thumbnail-dark.png            | Bin 0 -> 262068 bytes
 .../legacy-preset-chart-deckgl/src/Multi/index.ts  |   5 +-
 .../src/layers/Arc/images/example-dark.png         | Bin 0 -> 42266 bytes
 .../src/layers/Arc/images/thumbnail-dark.png       | Bin 0 -> 66399 bytes
 .../src/layers/Arc/index.ts                        |   5 +-
 .../src/layers/Contour/images/example-dark.png     | Bin 0 -> 66548 bytes
 .../src/layers/Contour/images/thumbnail-dark.png   | Bin 0 -> 158475 bytes
 .../src/layers/Contour/images/thumbnail.png        | Bin 64889 -> 174130 bytes
 .../src/layers/Contour/index.ts                    |   5 +-
 .../src/layers/Geojson/images/example-dark.png     | Bin 0 -> 57157 bytes
 .../src/layers/Geojson/images/thumbnail-dark.png   | Bin 0 -> 63333 bytes
 .../src/layers/Geojson/index.ts                    |   5 +-
 .../src/layers/Grid/images/example-dark.png        | Bin 0 -> 374651 bytes
 .../images/{thumbnail.png => thumbnail-dark.png}   | Bin
 .../src/layers/Grid/index.ts                       |   5 +-
 .../src/layers/Heatmap/images/example-dark.png     | Bin 0 -> 47816 bytes
 .../src/layers/Heatmap/images/thumbnail-dark.png   | Bin 0 -> 506659 bytes
 .../src/layers/Heatmap/images/thumbnail.png        | Bin 674091 -> 506659 bytes
 .../src/layers/Heatmap/index.ts                    |   5 +-
 .../src/layers/Hex/images/example-dark.png         | Bin 0 -> 153412 bytes
 .../src/layers/Hex/images/thumbnail-dark.png       | Bin 0 -> 173437 bytes
 .../src/layers/Hex/index.ts                        |   5 +-
 .../src/layers/Path/images/example-dark.png        | Bin 0 -> 10797 bytes
 .../images/{thumbnail.png => thumbnail-dark.png}   | Bin
 .../src/layers/Path/images/thumbnail.png           | Bin 31685 -> 71148 bytes
 .../src/layers/Path/index.ts                       |   5 +-
 .../src/layers/Polygon/images/example-dark.png     | Bin 0 -> 115085 bytes
 .../src/layers/Polygon/images/thumbnail-dark.png   | Bin 0 -> 90190 bytes
 .../src/layers/Polygon/index.ts                    |   5 +-
 .../src/layers/Scatter/images/example-dark.png     | Bin 0 -> 50404 bytes
 .../src/layers/Scatter/images/thumbnail-dark.png   | Bin 0 -> 216185 bytes
 .../src/layers/Scatter/index.ts                    |   5 +-
 .../images/{example.png => example-dark.png}       | Bin
 .../images/{thumbnail.png => thumbnail-dark.png}   | Bin
 .../src/layers/Screengrid/images/thumbnail.png     | Bin 51372 -> 126314 bytes
 .../src/layers/Screengrid/index.ts                 |   5 +-
 .../src/Bubble/images/example-dark.jpg             | Bin 0 -> 56660 bytes
 .../src/Bubble/images/thumbnail-dark.png           | Bin 0 -> 60642 bytes
 .../legacy-preset-chart-nvd3/src/Bubble/index.js   |   5 +-
 .../src/Bullet/images/example-dark.jpg             | Bin 0 -> 22213 bytes
 .../src/Bullet/images/thumbnail-dark.png           | Bin 0 -> 3653 bytes
 .../legacy-preset-chart-nvd3/src/Bullet/index.js   |   5 +-
 .../src/Compare/images/example-dark.jpg            | Bin 0 -> 63894 bytes
 .../src/Compare/images/thumbnail-dark.png          | Bin 0 -> 89728 bytes
 .../legacy-preset-chart-nvd3/src/Compare/index.js  |   5 +-
 .../src/TimePivot/images/example-dark.jpg          | Bin 0 -> 137758 bytes
 .../src/TimePivot/images/example.jpg               | Bin 0 -> 131853 bytes
 .../src/TimePivot/images/thumbnail-dark.png        | Bin 0 -> 25338 bytes
 .../src/TimePivot/index.js                         |   9 +-
 .../src/images/Table-dark.jpg                      | Bin 0 -> 20567 bytes
 .../src/images/Table2-dark.jpg                     | Bin 0 -> 95338 bytes
 .../src/images/Table3-dark.jpg                     | Bin 0 -> 162987 bytes
 .../images/{thumbnail.png => thumbnail-dark.png}   | Bin
 .../src/images/thumbnail.png                       | Bin 16447 -> 52566 bytes
 .../plugin-chart-ag-grid-table/src/index.ts        |  11 +-
 .../src/images/example1-dark.png                   | Bin 0 -> 155820 bytes
 .../src/images/example2-dark.png                   | Bin 0 -> 101362 bytes
 .../src/images/thumbnail-dark.png                  | Bin 0 -> 58587 bytes
 .../plugin-chart-cartodiagram/src/plugin/index.ts  |  16 +-
 .../images/thumbnail-dark.png                      | Bin 0 -> 11540 bytes
 .../BigNumber/BigNumberPeriodOverPeriod/index.ts   |   2 +
 .../BigNumberTotal/images/BigNumber-dark.jpg       | Bin 0 -> 24180 bytes
 .../BigNumberTotal/images/BigNumber2-dark.jpg      | Bin 0 -> 36527 bytes
 .../BigNumberTotal/images/thumbnail-dark.png       | Bin 0 -> 8949 bytes
 .../src/BigNumber/BigNumberTotal/index.ts          |   8 +-
 .../images/Big_Number_Trendline-dark.jpg           | Bin 0 -> 65207 bytes
 .../images/thumbnail-dark.png                      | Bin 0 -> 45329 bytes
 .../src/BigNumber/BigNumberWithTrendline/index.ts  |   5 +-
 .../src/BoxPlot/images/BoxPlot-dark.jpg            | Bin 0 -> 52082 bytes
 .../src/BoxPlot/images/thumbnail-dark.png          | Bin 0 -> 27732 bytes
 .../plugin-chart-echarts/src/BoxPlot/index.ts      |   5 +-
 .../src/Bubble/EchartsBubble.tsx                   |   3 +-
 .../src/Bubble/images/example1-dark.png            | Bin 0 -> 67571 bytes
 .../src/Bubble/images/example2-dark.png            | Bin 0 -> 46660 bytes
 .../src/Bubble/images/thumbnail-dark.png           | Bin 0 -> 76044 bytes
 .../plugin-chart-echarts/src/Bubble/index.ts       |   9 +-
 .../src/Funnel/EchartsFunnel.tsx                   |   4 +-
 .../src/Funnel/images/example-dark.jpg             | Bin 0 -> 51659 bytes
 .../src/Funnel/images/thumbnail-dark.png           | Bin 0 -> 28543 bytes
 .../plugin-chart-echarts/src/Funnel/index.ts       |   5 +-
 .../src/Gantt/images/example1-dark.png             | Bin 0 -> 44527 bytes
 .../src/Gantt/images/example2-dark.png             | Bin 0 -> 44712 bytes
 .../src/Gantt/images/thumbnail-dark.png            | Bin 0 -> 28798 bytes
 .../plugin-chart-echarts/src/Gantt/index.ts        |   9 +-
 .../src/Gauge/EchartsGauge.tsx                     |   4 +-
 .../src/Gauge/images/example1-dark.jpg             | Bin 0 -> 55693 bytes
 .../src/Gauge/images/example2-dark.jpg             | Bin 0 -> 35720 bytes
 .../src/Gauge/images/thumbnail-dark.png            | Bin 0 -> 22746 bytes
 .../plugin-chart-echarts/src/Gauge/index.ts        |   9 +-
 .../src/Graph/images/example-dark.jpg              | Bin 0 -> 55603 bytes
 .../src/Graph/images/thumbnail-dark.png            | Bin 0 -> 54936 bytes
 .../plugin-chart-echarts/src/Graph/index.ts        |   5 +-
 .../src/Heatmap/images/example1-dark.png           | Bin 0 -> 32855 bytes
 .../src/Heatmap/images/example2-dark.png           | Bin 0 -> 43903 bytes
 .../src/Heatmap/images/example3-dark.png           | Bin 0 -> 40121 bytes
 .../src/Heatmap/images/thumbnail-dark.png          | Bin 0 -> 33182 bytes
 .../plugin-chart-echarts/src/Heatmap/index.ts      |  11 +-
 .../src/Histogram/images/example1-dark.png         | Bin 0 -> 28176 bytes
 .../src/Histogram/images/example2-dark.png         | Bin 0 -> 29843 bytes
 .../src/Histogram/images/thumbnail-dark.png        | Bin 0 -> 18597 bytes
 .../plugin-chart-echarts/src/Histogram/index.ts    |   9 +-
 .../src/MixedTimeseries/images/example-dark.jpg    | Bin 0 -> 64352 bytes
 .../src/MixedTimeseries/images/thumbnail-dark.png  | Bin 0 -> 96586 bytes
 .../src/MixedTimeseries/index.ts                   |   5 +-
 .../plugin-chart-echarts/src/Pie/EchartsPie.tsx    |   4 +-
 .../src/Pie/images/Pie1-dark.jpg                   | Bin 0 -> 62847 bytes
 .../src/Pie/images/Pie2-dark.jpg                   | Bin 0 -> 31989 bytes
 .../src/Pie/images/Pie3-dark.jpg                   | Bin 0 -> 32680 bytes
 .../src/Pie/images/Pie4-dark.jpg                   | Bin 0 -> 31990 bytes
 .../src/Pie/images/thumbnail-dark.png              | Bin 0 -> 69239 bytes
 .../plugins/plugin-chart-echarts/src/Pie/index.ts  |  14 +-
 .../src/Radar/EchartsRadar.tsx                     |   4 +-
 .../src/Radar/images/example1-dark.jpg             | Bin 0 -> 62730 bytes
 .../src/Radar/images/example2-dark.jpg             | Bin 0 -> 61624 bytes
 .../src/Radar/images/thumbnail-dark.png            | Bin 0 -> 233998 bytes
 .../plugin-chart-echarts/src/Radar/index.ts        |   9 +-
 .../src/Sankey/images/example1-dark.png            | Bin 0 -> 130141 bytes
 .../src/Sankey/images/example2-dark.png            | Bin 0 -> 67076 bytes
 .../src/Sankey/images/thumbnail-dark.png           | Bin 0 -> 33366 bytes
 .../plugin-chart-echarts/src/Sankey/index.ts       |   9 +-
 .../src/Sunburst/images/Sunburst1-dark.png         | Bin 0 -> 96934 bytes
 .../src/Sunburst/images/Sunburst2-dark.png         | Bin 0 -> 94885 bytes
 .../src/Sunburst/images/thumbnail-dark.png         | Bin 0 -> 101965 bytes
 .../plugin-chart-echarts/src/Sunburst/index.ts     |   9 +-
 .../src/Timeseries/Area/images/Area1-dark.png      | Bin 0 -> 52211 bytes
 .../src/Timeseries/Area/images/thumbnail-dark.png  | Bin 0 -> 53829 bytes
 .../src/Timeseries/Area/index.ts                   |   5 +-
 .../src/Timeseries/EchartsTimeseries.tsx           |   1 +
 .../Timeseries/Regular/Bar/images/Bar1-dark.png    | Bin 0 -> 19364 bytes
 .../Timeseries/Regular/Bar/images/Bar2-dark.png    | Bin 0 -> 30508 bytes
 .../Timeseries/Regular/Bar/images/Bar3-dark.png    | Bin 0 -> 16278 bytes
 .../Regular/Bar/images/thumbnail-dark.png          | Bin 0 -> 16549 bytes
 .../src/Timeseries/Regular/Bar/index.ts            |  11 +-
 .../Timeseries/Regular/Line/images/Line1-dark.png  | Bin 0 -> 71625 bytes
 .../Timeseries/Regular/Line/images/Line2-dark.png  | Bin 0 -> 54033 bytes
 .../Regular/Line/images/thumbnail-dark.png         | Bin 0 -> 80872 bytes
 .../src/Timeseries/Regular/Line/index.ts           |   9 +-
 .../Regular/Scatter/images/Scatter1-dark.png       | Bin 0 -> 17941 bytes
 .../Regular/Scatter/images/thumbnail-dark.png      | Bin 0 -> 27179 bytes
 .../src/Timeseries/Regular/Scatter/index.ts        |   5 +-
 .../Regular/SmoothLine/images/SmoothLine1-dark.png | Bin 0 -> 42042 bytes
 .../Regular/SmoothLine/images/thumbnail-dark.png   | Bin 0 -> 67405 bytes
 .../src/Timeseries/Regular/SmoothLine/index.ts     |   5 +-
 .../src/Timeseries/Step/images/Step1-dark.png      | Bin 0 -> 12508 bytes
 .../src/Timeseries/Step/images/Step2-dark.png      | Bin 0 -> 29848 bytes
 .../src/Timeseries/Step/images/thumbnail-dark.png  | Bin 0 -> 35279 bytes
 .../src/Timeseries/Step/index.ts                   |   9 +-
 .../Timeseries/images/Time-series_Chart-dark.jpg   | Bin 0 -> 49610 bytes
 .../src/Timeseries/images/thumbnail-dark.png       | Bin 0 -> 84529 bytes
 .../plugin-chart-echarts/src/Timeseries/index.ts   |   5 +-
 .../src/Tree/images/thumbnail-dark.png             | Bin 0 -> 253647 bytes
 .../src/Tree/images/tree-dark.png                  | Bin 0 -> 50385 bytes
 .../plugins/plugin-chart-echarts/src/Tree/index.ts |   5 +-
 .../src/Treemap/images/thumbnail-dark.png          | Bin 0 -> 404817 bytes
 .../src/Treemap/images/treemap_v2_1-dark.png       | Bin 0 -> 329290 bytes
 .../src/Treemap/images/treemap_v2_2-dark.jpg       | Bin 0 -> 76998 bytes
 .../plugin-chart-echarts/src/Treemap/index.ts      |   9 +-
 .../src/Waterfall/images/example1-dark.png         | Bin 0 -> 37767 bytes
 .../src/Waterfall/images/example2-dark.png         | Bin 0 -> 23135 bytes
 .../src/Waterfall/images/example3-dark.png         | Bin 0 -> 23699 bytes
 .../src/Waterfall/images/thumbnail-dark.png        | Bin 0 -> 21239 bytes
 .../plugin-chart-echarts/src/Waterfall/index.ts    |  11 +-
 .../plugin-chart-echarts/src/components/Echart.tsx |  19 +-
 .../plugins/plugin-chart-echarts/src/types.ts      |   1 +
 .../src/utils/themeOverrides.test.ts               | 263 +++++++++++++++++++++
 .../src/images/example1-dark.jpg                   | Bin 0 -> 96349 bytes
 .../src/images/example2-dark.jpg                   | Bin 0 -> 319392 bytes
 .../images/{thumbnail.png => thumbnail-dark.png}   | Bin
 .../plugin-chart-handlebars/src/plugin/index.ts    |   9 +-
 .../src/images/example-dark.jpg                    | Bin 0 -> 64424 bytes
 .../src/images/thumbnail-dark.png                  | Bin 0 -> 348755 bytes
 .../plugin-chart-pivot-table/src/plugin/index.ts   |   5 +-
 .../plugin-chart-table/src/images/Table-dark.jpg   | Bin 0 -> 20567 bytes
 .../plugin-chart-table/src/images/Table2-dark.jpg  | Bin 0 -> 95338 bytes
 .../plugin-chart-table/src/images/Table3-dark.jpg  | Bin 0 -> 162987 bytes
 .../src/images/thumbnail-dark.png                  | Bin 0 -> 52566 bytes
 .../plugins/plugin-chart-table/src/index.ts        |  11 +-
 .../src/images/Word_Cloud-dark.jpg                 | Bin 0 -> 166311 bytes
 .../src/images/Word_Cloud_2-dark.jpg               | Bin 0 -> 97312 bytes
 .../src/images/thumbnail-dark.png                  | Bin 0 -> 56188 bytes
 .../plugin-chart-word-cloud/src/plugin/index.ts    |   9 +-
 superset-frontend/scripts/build.js                 |   0
 .../components/BuilderComponentPane/index.tsx      |   5 +-
 .../FilterBar/ActionButtons/index.tsx              |   4 +-
 .../controls/VizTypeControl/VizTypeGallery.tsx     |  31 ++-
 .../src/theme/tests/ThemeController.test.ts        |  49 +++-
 .../TimeTable/images/example-dark.jpg              | Bin 0 -> 75683 bytes
 .../TimeTable/images/thumbnail-dark.png            | Bin 0 -> 14908 bytes
 .../src/visualizations/TimeTable/index.ts          |   5 +-
 superset-frontend/webpack.config.js                |  10 +-
 superset/app.py                                    |   4 +-
 superset/cli/examples.py                           |   2 +-
 superset/commands/database/uploaders/csv_reader.py |   6 +-
 superset/commands/theme/seed.py                    |   9 +-
 superset/commands/theme/set_system_theme.py        |   4 +-
 superset/daos/datasource.py                        |   2 +-
 superset/daos/theme.py                             |   9 +-
 superset/examples/bart_lines.py                    |   2 +-
 superset/examples/birth_names.py                   |   7 +-
 superset/examples/multiformat_time_series.py       |   4 +-
 superset/examples/paris.py                         |   2 +-
 superset/examples/random_time_series.py            |   2 +-
 superset/examples/sf_population_polygons.py        |   2 +-
 superset/extensions/discovery.py                   |  15 +-
 superset/extensions/local_extensions_watcher.py    |  15 +-
 superset/extensions/utils.py                       |  25 +-
 superset/migrations/shared/catalogs.py             |  20 +-
 superset/migrations/shared/migrate_viz/base.py     |  10 +-
 superset/migrations/shared/security_converge.py    |  16 +-
 superset/migrations/shared/utils.py                | 133 +++++++++--
 ...2018-12-11_22-03_fb13d49b72f9_better_filters.py |   4 +-
 ..._14-13_3325d4caccc8_dashboard_scoped_filters.py |   6 +-
 ...978245563a02_migrate_iframe_to_dash_markdown.py |   2 +-
 ...5b9441_rename_big_viz_total_form_data_fields.py |  10 +-
 ...d1d2_move_pivot_table_v2_legacy_order_by_to_.py |  10 +-
 ...delete_obsolete_druid_nosql_slice_parameters.py |   4 +-
 ...6f8b1280_cleanup_erroneous_parent_filter_ids.py |   2 +-
 ...9_17-54_ee179a490af9_deckgl_path_width_units.py |   2 +-
 ...9123a_update_charts_with_old_time_comparison.py |  10 +-
 ...2_convert_metric_currencies_from_str_to_json.py |   4 +-
 superset/models/helpers.py                         |   2 +-
 superset/stats_logger.py                           |  16 +-
 superset/tasks/cache.py                            |   6 +-
 superset/themes/api.py                             |  16 +-
 superset/utils/screenshot_utils.py                 |  19 +-
 superset/utils/webdriver.py                        |  12 +-
 superset/views/base.py                             |   9 +-
 tests/common/logger_utils.py                       |  20 +-
 tests/integration_tests/core_tests.py              |   2 +-
 .../dashboards/superset_factory_util.py            |  16 +-
 tests/unit_tests/daos/test_theme_dao.py            |  16 +-
 tests/unit_tests/migrations/shared/utils_test.py   |  10 +-
 tests/unit_tests/utils/test_screenshot_utils.py    |  17 +-
 tests/unit_tests/utils/webdriver_test.py           |  12 +-
 287 files changed, 1408 insertions(+), 286 deletions(-)
 create mode 100644 superset-frontend/packages/superset-ui-core/src/utils/merge.test.ts
 create mode 100644 superset-frontend/packages/superset-ui-core/src/utils/merge.ts
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-calendar/src/images/example-dark.jpg
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-calendar/src/images/thumbnail-dark.png
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-chord/src/images/chord-dark.jpg
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-chord/src/images/thumbnail-dark.png
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/images/exampleGermany-dark.jpg
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/images/exampleUsa-dark.jpg
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-country-map/src/images/thumbnail-dark.png
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-horizon/src/images/Horizon_Chart-dark.jpg
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-horizon/src/images/thumbnail-dark.png
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-map-box/src/images/MapBox-dark.jpg
 copy superset-frontend/plugins/legacy-plugin-chart-map-box/src/images/{MapBox2.jpg => MapBox2-dark.jpg} (100%)
 copy superset-frontend/plugins/legacy-plugin-chart-map-box/src/images/{thumbnail.png => thumbnail-dark.png} (100%)
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-paired-t-test/src/images/example-dark.jpg
 rename superset-frontend/plugins/legacy-plugin-chart-paired-t-test/src/images/{thumbnailLarge.png => example.jpg} (100%)
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-paired-t-test/src/images/thumbnail-dark.png
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-parallel-coordinates/src/images/example1-dark.jpg
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-parallel-coordinates/src/images/example2-dark.jpg
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-parallel-coordinates/src/images/thumbnail-dark.png
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-partition/src/images/example-dark.jpg
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-partition/src/images/thumbnail-dark.png
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-rose/src/images/example1-dark.jpg
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-rose/src/images/example2-dark.jpg
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-rose/src/images/thumbnail-dark.png
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-world-map/src/images/WorldMap1-dark.jpg
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-world-map/src/images/WorldMap2-dark.jpg
 create mode 100644 superset-frontend/plugins/legacy-plugin-chart-world-map/src/images/thumbnail-dark.png
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/Multi/images/example-dark.png
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/Multi/images/thumbnail-dark.png
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Arc/images/example-dark.png
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Arc/images/thumbnail-dark.png
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Contour/images/example-dark.png
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Contour/images/thumbnail-dark.png
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Geojson/images/example-dark.png
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Geojson/images/thumbnail-dark.png
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Grid/images/example-dark.png
 copy superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Grid/images/{thumbnail.png => thumbnail-dark.png} (100%)
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Heatmap/images/example-dark.png
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Heatmap/images/thumbnail-dark.png
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Hex/images/example-dark.png
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Hex/images/thumbnail-dark.png
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Path/images/example-dark.png
 copy superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Path/images/{thumbnail.png => thumbnail-dark.png} (100%)
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Polygon/images/example-dark.png
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Polygon/images/thumbnail-dark.png
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Scatter/images/example-dark.png
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Scatter/images/thumbnail-dark.png
 copy superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Screengrid/images/{example.png => example-dark.png} (100%)
 copy superset-frontend/plugins/legacy-preset-chart-deckgl/src/layers/Screengrid/images/{thumbnail.png => thumbnail-dark.png} (100%)
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bubble/images/example-dark.jpg
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bubble/images/thumbnail-dark.png
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bullet/images/example-dark.jpg
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Bullet/images/thumbnail-dark.png
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/images/example-dark.jpg
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/Compare/images/thumbnail-dark.png
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/images/example-dark.jpg
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/images/example.jpg
 create mode 100644 superset-frontend/plugins/legacy-preset-chart-nvd3/src/TimePivot/images/thumbnail-dark.png
 create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/src/images/Table-dark.jpg
 create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/src/images/Table2-dark.jpg
 create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/src/images/Table3-dark.jpg
 copy superset-frontend/plugins/plugin-chart-ag-grid-table/src/images/{thumbnail.png => thumbnail-dark.png} (100%)
 create mode 100644 superset-frontend/plugins/plugin-chart-cartodiagram/src/images/example1-dark.png
 create mode 100644 superset-frontend/plugins/plugin-chart-cartodiagram/src/images/example2-dark.png
 create mode 100644 superset-frontend/plugins/plugin-chart-cartodiagram/src/images/thumbnail-dark.png
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/BigNumber/BigNumberPeriodOverPeriod/images/thumbnail-dark.png
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/BigNumber/BigNumberTotal/images/BigNumber-dark.jpg
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/BigNumber/BigNumberTotal/images/BigNumber2-dark.jpg
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/BigNumber/BigNumberTotal/images/thumbnail-dark.png
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/BigNumber/BigNumberWithTrendline/images/Big_Number_Trendline-dark.jpg
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/BigNumber/BigNumberWithTrendline/images/thumbnail-dark.png
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/BoxPlot/images/BoxPlot-dark.jpg
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/BoxPlot/images/thumbnail-dark.png
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Bubble/images/example1-dark.png
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Bubble/images/example2-dark.png
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Bubble/images/thumbnail-dark.png
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Funnel/images/example-dark.jpg
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Funnel/images/thumbnail-dark.png
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Gantt/images/example1-dark.png
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Gantt/images/example2-dark.png
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Gantt/images/thumbnail-dark.png
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Gauge/images/example1-dark.jpg
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Gauge/images/example2-dark.jpg
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Gauge/images/thumbnail-dark.png
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Graph/images/example-dark.jpg
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Graph/images/thumbnail-dark.png
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Heatmap/images/example1-dark.png
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Heatmap/images/example2-dark.png
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Heatmap/images/example3-dark.png
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Heatmap/images/thumbnail-dark.png
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Histogram/images/example1-dark.png
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Histogram/images/example2-dark.png
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Histogram/images/thumbnail-dark.png
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/images/example-dark.jpg
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/MixedTimeseries/images/thumbnail-dark.png
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Pie/images/Pie1-dark.jpg
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Pie/images/Pie2-dark.jpg
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Pie/images/Pie3-dark.jpg
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Pie/images/Pie4-dark.jpg
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Pie/images/thumbnail-dark.png
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Radar/images/example1-dark.jpg
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Radar/images/example2-dark.jpg
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Radar/images/thumbnail-dark.png
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Sankey/images/example1-dark.png
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Sankey/images/example2-dark.png
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Sankey/images/thumbnail-dark.png
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Sunburst/images/Sunburst1-dark.png
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Sunburst/images/Sunburst2-dark.png
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Sunburst/images/thumbnail-dark.png
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Area/images/Area1-dark.png
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Area/images/thumbnail-dark.png
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Regular/Bar/images/Bar1-dark.png
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Regular/Bar/images/Bar2-dark.png
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Regular/Bar/images/Bar3-dark.png
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Regular/Bar/images/thumbnail-dark.png
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Regular/Line/images/Line1-dark.png
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Regular/Line/images/Line2-dark.png
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Regular/Line/images/thumbnail-dark.png
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Regular/Scatter/images/Scatter1-dark.png
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Regular/Scatter/images/thumbnail-dark.png
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Regular/SmoothLine/images/SmoothLine1-dark.png
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Regular/SmoothLine/images/thumbnail-dark.png
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Step/images/Step1-dark.png
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Step/images/Step2-dark.png
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/Step/images/thumbnail-dark.png
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/images/Time-series_Chart-dark.jpg
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Timeseries/images/thumbnail-dark.png
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Tree/images/thumbnail-dark.png
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Tree/images/tree-dark.png
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Treemap/images/thumbnail-dark.png
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Treemap/images/treemap_v2_1-dark.png
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Treemap/images/treemap_v2_2-dark.jpg
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Waterfall/images/example1-dark.png
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Waterfall/images/example2-dark.png
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Waterfall/images/example3-dark.png
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/Waterfall/images/thumbnail-dark.png
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/utils/themeOverrides.test.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-handlebars/src/images/example1-dark.jpg
 create mode 100644 superset-frontend/plugins/plugin-chart-handlebars/src/images/example2-dark.jpg
 copy superset-frontend/plugins/plugin-chart-handlebars/src/images/{thumbnail.png => thumbnail-dark.png} (100%)
 create mode 100644 superset-frontend/plugins/plugin-chart-pivot-table/src/images/example-dark.jpg
 create mode 100644 superset-frontend/plugins/plugin-chart-pivot-table/src/images/thumbnail-dark.png
 create mode 100644 superset-frontend/plugins/plugin-chart-table/src/images/Table-dark.jpg
 create mode 100644 superset-frontend/plugins/plugin-chart-table/src/images/Table2-dark.jpg
 create mode 100644 superset-frontend/plugins/plugin-chart-table/src/images/Table3-dark.jpg
 create mode 100644 superset-frontend/plugins/plugin-chart-table/src/images/thumbnail-dark.png
 create mode 100644 superset-frontend/plugins/plugin-chart-word-cloud/src/images/Word_Cloud-dark.jpg
 create mode 100644 superset-frontend/plugins/plugin-chart-word-cloud/src/images/Word_Cloud_2-dark.jpg
 create mode 100644 superset-frontend/plugins/plugin-chart-word-cloud/src/images/thumbnail-dark.png
 mode change 100644 => 100755 superset-frontend/scripts/build.js
 create mode 100644 superset-frontend/src/visualizations/TimeTable/images/example-dark.jpg
 create mode 100644 superset-frontend/src/visualizations/TimeTable/images/thumbnail-dark.png