This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a change to branch
dependabot/npm_and_yarn/superset-frontend/ant-design/icons-4.7.0
in repository https://gitbox.apache.org/repos/asf/superset.git
discard 68eca7117f chore(deps): bump @ant-design/icons in /superset-frontend
add f86e99e89c docs: Removing erroneous FAQ timeout message (#20853)
add 546cc18475 docs: update installing-superset-using-docker-compose.mdx
(#20958)
add 15c3c34268 chore: refactor AceEditorWrapper to functional component
(#21532)
add 23cd5c90cf chore: removing '.git' from web url references in Yeoman
generator's package.json (#21611)
add 93f08e778b feat: explicit distribute columns on BoxPlot and apply time
grain (#21593)
add 60bab4269f fix(table-chart): don't color empty cells in table chart
with color formatters (#21501)
add ab53d77aba fix(dashboard): fix Pivot Table V2 dragPreview in the
dashboard (#21539)
add 71bf267307 fix(sqllab): SqlEditorLeftBar listening to database changes
(#21628)
add b787c3fef4 feat(embedded): +2 functions: getDashboardPermalink,
getActiveTabs (#21444)
add ab7cfec975 feat: new config to filter specific users from dropdown
lists (#21515)
add 5ea9249059 fix: respect chart cache timeout setting (#21637)
add 0dda5fe1cf feat: Adds the MetadataBar to the Explore header (#21560)
add 7f971b4103 fix(report): Fix permission check for set up email report
on charts/dashboards. Fixes #21559 (#21561)
add f3465f5b22 chore(deps): bump minimist from 0.0.5 to 1.2.6 in
/superset-frontend (#21654)
add 9dd102f383 refactor: remove useless groupby from QueryObject (#21643)
add f83af88fc7 feat: Added latin america countries to country map (#21352)
add 6af35a7d98 fix: Selected tab after save and go to dashboard (#21630)
add b2a360fa14 fix: Switch tab on drag hover (#21648)
add eeb979c150 chore: Create dashboard with tier 1 and tier 2 charts
(#21551)
add 389fa31b89 fix: new welcome new users action (#21662)
add 1d70079f71 fix(dashboard): Change text and icons in dashboard editmode
(#21305)
add 4c17f0e71e fix: time grain can't be removed in explore (#21644)
add 61bd696226 fix(plugin-chart-echarts): boxplot throw error in the
dashboard (#21661)
add c1ba3290d9 docs: add organization that uses superset (#21660)
add ef78ec6b30 fix: catch error when masking encrypted extra is none
(#21570)
add 157482955e chore: avoid undefined property on `Global` type (#21631)
add 8d1b7ecfde fix(sqllab): perf regression on #21532 refactor (#21632)
add 31895f412e chore(tags): Refactor logic to leverage Flask-SQLAlchemy
extension (#21459)
add 3edc656f20 fix(explore): Dashboard list is unsorted in save modal
(#21317)
add 4245bc3f38 chore(style): Enforce optional chaining (#21614)
add 4d0c2ba6ef fix: Allow clickhouse dbs with timestamps to visualize
queries (#21446)
add 84c3cf66ea fix: add logging to alerts and reports to find
non-triggering issues (#21684)
add 4417c6e3e2 chore: add 4xx error codes where applicable (#21627)
add e98943e580 refactor: pass all properties to validate_parameters
(#21487)
add abc0f19f08 docs: add Wise to users list (#21687)
add 5da20f449d fix(migration): Catch DatabaseError to avoid migration
crash with MySQL 8.0 (#21679)
add 3057e4270c feat: deprecate created_slices API endpoint (#21664)
add f784455264 fix(native-filters): Range filter max/min default display
value (#21680)
add 640628952e chore(dep): Unpin slackclient dependency (#21586)
add 2907869c26 feat: Use SPA navigation between AddSlice and Dataset list
pages (#21683)
add c248ee56e4 chore: Adding/categorizing missing flags in
`FEATURE_FLAGS.md` (#21474)
add f3f9f3b1f2 other: Improve health check for docker-compose. (#17320)
add 50cb396bf2 fix(sqllab): async query broken due to #21320 (#21667)
add ebd75366c0 feat(chart): add feature flag that displays the data pane
closes by default (#21649)
add de444d4de6 fix: Race conditions with setupExtensions (#21647)
add b6891aaa9f chore(key-value): remove redundant exception logging
(#21702)
add 7b66e0bb34 chore: E2E tests for Drill to Detail supported Charts
(#21681)
add 51c54b3c9b fix: add `get_column` function for Query obj (#21691)
add 05648eb489 feat: support None operand in EQUAL operator (#21713)
add d6a82187a7 docs(cache): update datasource -> dataset (#21670)
add 770f68f5b1 fix: Right-click on misconfigured World Map (#21697)
add 1cbf066415 feat: Adds the CROSS_REFERENCE feature flag (#21708)
add f1fbaf8244 fix: Pass slice_id in Explore get (#21696)
add 041c54e656 build: optimize docker build by better utilizing build
cache (#21583)
add eb2a1345a8 fix: Drill to detail formatted val on TableChart (#21719)
add 97273f59f8 fix(database): Handle String errors in DatabaseModal
(#21709)
add 882bfb67ae fix: gsheets editing with dynamic forms (#21710)
add 61319fd759 feat(sqllab): save query parameters in database (#21682)
add 0ff1e49e3c fix: Null values on Treemap right-click (#21722)
add 200bed6f7e feat: Shows related dashboards in Explore (#21685)
add 35d9cb38a8 fix(explore): chart link is broken without localStorage
(#21707)
add ca3abffb81 docs: wording in template (#21491)
add 1372b0dff5 docs(snowflake): Remove wrong version info for snowflake
(#21024)
add f42516887d chore: Slovenian translation update (#20435)
add a5ff0949a6 feat(api): Add option to enable sync on import (#20312)
add 0c461497ff chore(sqllab): refactor addQueryEditor for new tab (#21711)
add aef6217a80 fix: Gsheets takes 2 clicks to save (#21740)
add f58227a912 feat: add denylist for db engines (#21486)
add d1a6f0ebc4 fix: allow adhoc columns in non-aggregate query (#21729)
add 20b9dc8444 feat(embedded-dashboard): Share Switchboard State for
Sending Events from Plugins (#21319)
add 91f0de0c5d fix: database schema selector on import data (#21759)
add d7ee443a13 fix(sqllab): resultset disappeared on switching tabs
(#21741)
add db075d4157 chore(deps): bump react-map-gl from 4.0.10 to 6.1.19
(#21748)
add ba3275a4d0 fix: flash message on database data upload forms (#21761)
add 070b865e32 chore(explore): Add tests for
getControlValuesCompatibleWithDatasource (#21744)
add 406e44bba1 perf(dashboard): Virtualization POC (#21438)
add d21e1d799d fix(sqllab): Async queries are now fetched properly (#21698)
add 605b6920a6 fix(datasets): Stop showing alert when saving from query
(#21442)
add bd3166b603 chore: cleanup on catalog check for Gsheets (#21738)
add 8f61e3c5d9 refactor: preparation for time section migration (#21766)
add 8f74e46d45 fix: regression in #21766 (#21782)
add 75e6a04269 fix: remove deprecated ETagResponseMixin (#21773)
add 11d7d6e078 fix: Preserve unknown URL params (#21785)
add 88a89c9fd6 fix(migration): Ensure the paginated update is
deterministic (#21778)
add 3936e9ed5f fix: Fix regression introduced in #20893 (#21743)
add d5b4bdeb72 fix(plugin-chart-handlebars): Update webpack/babel config
to fix build/runtime warnings/errors (#21779)
add 49b48eeca4 feat: Cross-referenced Dashboards in Chart list (Column +
Filter) (#21760)
add e6c44e02cb chore: stop logging "SyntaxError" as exceptions (#21787)
add 2258fbf878 fix(CustomFrame): Resolves issue #21731 where date range in
explore throws runtime error (#21776)
add f4fa2e1115 chore: add more logging for alerts and reports (#21714)
add b1bf25e98c fix(explore): Persist URL params to form-data (#21792)
add df3b5a8305 fix: Dataset creation header is now uneditable and holds
proper default values (#21557)
add 196c3671e2 refactor: serialize extra json in state (#21523)
add 4c1777f20d fix(alerts): restrict list view and gamma perms (#21765)
add 6f2e76bc09 chore: Add `USER_CLIENT_ERRORS` to stop logging exceptions
that are user driven (#21818)
add 7ec136fec2 fix(superset-embedded-sdk): Buffer is not defined (#21641)
add 7a7181a244 feat(color): color consistency enhancements (#21507)
add 52d33b05fd chore(sqla): refactor query utils (#21811)
add fcb98003a3 fix(sqllab): Fix spacing on Schedule option in SqlEditor
dropdown (#21832)
add 8f4415bc83 fix: Dataset left panel now uses client side search (#21770)
add 383dc29ad1 fix: Allow comma in Number Format (#21817)
add f41d0b0cbf fix: drilling on the categorical xaxis on the stacked
barchart v2 (#21844)
add f38115489b fix: drilling on the categorical xaxis on the mixed chart
(#21845)
add df7840c041 chore: Added translate functions (#21816)
add b77335494a docs: 414 (#21849)
add 0a4ecca9f2 fix: custom SQL in the XAxis (#21847)
add 47b1e0ca9d feat: Disables HTML rendering in Toast by default (#21853)
add 9aa804e070 fix: categorical x-axis can't apply the label of column
(#21869)
add 7c4102c20e feat(select filter): add CRLF separator for Windows (#21867)
add ec20c0104e fix(dashboard): Prevent XSS attack vector (#21822)
add cddc361adc feat(explore): Don't discard controls with custom sql when
changing datasource (#20934)
add decb2fb591 feat(datasets): Change in API to create virtual datasets
(#21840)
add 54f6fd6a82 fix: docker links (#21797)
add 76e57ec651 feat(dashboard): menu improvements, fallback support for
Drill to Detail (#21351)
add 28c7636c59 fix: Change timer font to monospace (#21876)
add b17ef18aae chore: Color consistency E2E tests (#21622)
add f4da74ce8d feat: Adds a Content Security Policy (CSP) check for
production environments (#21874)
add 9a063abb3b feat(explore): add config for default time filter (#21879)
add e418694150 fix: Mistaken use of BootstrapUser type (#21892)
add f4a4ab41e0 fix: type of AnnotationLayer (#21878)
add 40f82545ab fix(dashboard): Ensure correct positioning of "Drill to
detail by" submenu (#21894)
add 2fe68a3633 chore: E2E Dashboards Cross-references (#21805)
add c2834cc14c chore: Remove CROSS_REFERENCES feature flag (#21815)
add 04b017e006 chore: Updating SIP issue template to boost the link, and
(hopefully) reduce duplicate-numbered SIP issues. (#21896)
add 3da9687328 chore: Improves D2D loading indicator (#21908)
add 7edf1fbdf0 fix(superset): Fixed API for bulk delete of embedded
dashboards (#21911)
add f5977caf44 chore(plugin-chart-echarts): bump ECharts to 5.4.0 (#21916)
add a36ab71a27 fix: Ensure data cleanup in Cypress (#21921)
add 175ec854b9 feat: Add dataset visuals for when a table is selected
(#21893)
add c19708b432 feat(rightmenu): Add Datasets to + Menu and Hide Databases
when one has been connected (#21530)
add 88e98d576c fix(sqllab): fix control x to stop query (#21899)
add 792820ef48 fix(sqllab): remove set state on component update lifecycle
(#21771)
add 76c865fc56 chore: additional logging in alerts and reports (#21802)
add c6c9215a2b fix: time grain key from P0.25Y to P3M (#21919)
add fa67315f5b fix: Default temporal column in Datasource (#21857)
add 1388f21ee3 fix: accept old database payload (#21923)
add 7600da8041 feat: create function for get_sqla_engine with context
(#21790)
add 779d9f7533 feat: Adds the HORIZONTAL_FILTER_BAR feature flag (#21935)
add a88dfe24c7 fix: check that imports are ZIPs (#21875)
add 40024064ae fix: BIGINT rendering regression in chartAction (#21937)
add 059e53a39f fix: Crash caused by numpy.vectorize (#21936)
add 203b289021 feat(bigquery): Custom message when Service Account doesnt
have the correct Roles and Permissions (#21838)
add edce579047 feat(dashboard): Move dashboard auto refresh intervals
options to config (#21924)
add 2d5ee4faaa docs(athena): add assuming IAM role with PyAthena (#21951)
add 95b43238a0 fix(dashboard): Remove bar at bottom of dashboard edit
sidebar (#21807)
add 7e3e13321b fix: Most common flaky Cypress tests (#21941)
add 06da7bf65c feat(helm): Support for flower and websocket containers
(#21806)
add fb8231b50c fix(sqllab): wiped out unsaved changes by delayed actions
(#21877)
add 9d25453425 fix(explore): Chart save modal displays error instead of
failing silently (#21920)
add 102909e004 fix: small bump to shillelagh (#21953)
add 3c7a081281 fix(explore): Small changes in metadata bar copy and
tooltip placement (#21952)
add 7f563cf92d chore: Remove several React app console warnings and errors
v2 (#21725)
add d3f930a557 fix: add form data for empty state control to save dataset
(#21944)
add d1807db041 fix: Adds logging for SPA route navigation with React
router (#21960)
add 33fc57854d fix: error_parsing (#21946)
add efefb66c2d chore: bump pyathena and related packages (#21958)
add ae9a30b37c build(helm): Helm-docs + fix Helm chart release (#21963)
add 3ea8f20f71 fix: bump expected npm version in superset-websocket
(#21973)
add bf001931c8 perf(native-filters): improve native filter modal form
performance (#21821)
add 66f166be0f perf(native-filters): reduce the re-rendering of native
filter modal (#21781)
add c9470cac91 fix: dashboard api cache decorator (#21964)
add a02a778cc3 feat(reports): execute as other than selenium user (#21931)
add 7f78778792 refactor: return initial exception and check if it's user
error (#21836)
add 3bb9187797 fix: invalid float number format by json-bigint (#21968)
add 5c27aafc0b feat: Selectable dropdown triggered by icon component
(#21955)
add dc7399540b chore: bubble up more db error messages (#21982)
add 72598a5b2a fix: rename datasource->dataset in error message (#21959)
add 25be9ab4bc fix: bump gecko and mozilla in Dockerfile (#21995)
add a9b229dd1d feat: support mulitple temporal filters in AdhocFilter and
move the Time Section away (#21767)
add 3a023392e6 fix: invalid float number format by json-bigint (#21996)
add 4a330a3630 chore: Refactor ownership (#21938)
add 4e33235020 chore: Verify edit permission for Horizontal filter bar
(#21990)
add 429f246f7a refactor: clean up codes (#22002)
add ba65f66897 fix: Change downloadAsImage to use Superset theme (#22011)
add 4cbd70db34 fix: Revert shared controls typing change. (#22014)
add 97e3e790a3 feat: Adds the DropdownContainer component (#21974)
add d52d72ce64 refactor: Feature flags getter (#22015)
add 68e8b00cde feat(dashboard): Support changing filter bar location
(#22004)
add 6bbf4f8718 fix: JSON serializers (#22029)
add 5e1eecb3e7 chore(dataset): enable reload for schema and table (#22032)
add 9b6322b640 fix(native-filters): panels are collapsed when switch
native filters (#21976)
add b040211970 feat: Adds more customization properties to
DropdownContainer (#22031)
add 7d1df3b78d feat: Improves SafeMarkdown HTML sanitization (#21895)
add 9832bbd469 build: Mutli-stage build and slim image for websocket
container (#21954)
add c870fbe9e2 feat: Add 3 new extension points for inserting custom icons
(#22027)
add 358a4ecedd fix: deprecate approve and request_access endpoint (#22022)
add e33a08693b fix: datasource save, improve data validation (#22038)
add aa48cae6fb chore: Adds RTL tests to DropdownContainer (#22041)
add 7a52b22237 test: Fix act errors in DndMetricSelect test (#22048)
add cd1b379bdf fix: accept only JSON credentials (#22040)
add ef6b9a97d5 feat(dashboard): confirm overwrite to prevent unintended
changes (#21819)
add cdec09243b test: Fix act errors in DndColumnSelectControl tests
(#22068)
add 4496748cd9 chore: update Druid (#22067)
add 53ed8f2d5a feat(helm): add `metadata namespace` (#22020)
add 9f7bd1e63f fix(presto/trino): Ensure get_table_names only returns real
tables (#21794)
add 736b53418a feat: create table component based on ant design Table
(#21520)
add 95b4c7b7fe chore(bigquery): Add extra logging for BigQuery exceptions
so we can have better insight on exceptions (#22024)
add 35e0e5bfe6 chore: improve performance on bootstrap permissions (#22083)
add defe5c8ba7 feat: Integrate ant d table component into DatasetPanel
(#21948)
add 5b67e0712d refactor: update documents and rename variables (#22074)
add 7c6fabb033 chore: deprecate /superset/fetch_datasource_metadata mig to
API v1 (#22102)
add ed1f50eab6 refactor: add deprecated decorator for old SupersetView's
(#22113)
add 824dc7188b fix: Right click on country map with code filter (#22081)
add 86d52fcbc4 chore: remove shadow write of new sip 68 dataset models
(#21986)
add c3f1873c43 fix(sqllab): Add templateParams on kv store (#22013)
add ce145c676c refactor: use exception status for logging (#21971)
add b32de3dd9e feat: Add a new database driver for Amazon DynamoDB (#22077)
add 06f87e1467 chore: deprecate /superset/datasources/ (#22116)
add e23efefc46 feat: refactor all `get_sqla_engine` to use contextmanager
in codebase (#21943)
add 6f6cb1839e fix: add back database lookup from sip 68 revert (#22129)
add 4f2e264b3f chore(sqllab): Change icon color for running sql (#22050)
add 2f0d5f16f3 chore(docs): update slack invite url (#22121)
add d76f305343 chore: Use queryEditorId in SqlEditor child components
(#21650)
add e8a0a5ee5c fix: Missing applied filters indicator (#22137)
add 900f7f915e docs: Add potential downtime line item to UPDATING.md
(#22130)
add 38a3fbdc33 feat: use a new official CH driver: clickhouse-connect
(#22039)
add 394fb2f2d0 fix: slug is empty if filename is non-ASCII (#22118)
add 83d990db4f test(sqllab): Convert tests to RTL for SqlEditor (#22093)
add d352b74ff4 chore: Upgrade [email protected] (#22007)
add 9cebc1fde9 docs: Add docs for Amazon Dynamodb database driver (#22145)
add 17c2bd89a6 feat: auto select schema (#22160)
add 896c832649 fix: Add scrollTopOnPagination property to Table (#22115)
add 25114a7b97 feat: Horizontal filter bar states (#22064)
add c3f9f0bf69 fix(alerts): execute query as report executor (#22167)
add e990690dde fix: Flaky E2E tests (#22152)
add 7e54b88a51 chore: Change get_table_names/get_view_names return type
(#22085)
add 9a2cb431ce fix: Adds time grain to Pivot Table v2 (#22170)
add cc38400d71 fix: Unhandled exception Str Column Type (#22147)
add 2e5270cdb0 fix(db-migration): new_dataset_models_take_2 error on
postgres (#21417)
add 9c52cca95a docs: installing database drivers - trino (#22157)
add f40e6d1054 fix: SQL Lab QuerySource via referrer (#22172)
add 6bb4d87deb feat: CSV File Upload form updates (#21922)
add ac0ff78616 fix: chart id mapping in dashboard api (#22179)
add 78a4bd6bb2 fix: don't stringify extraJson in form (#22171)
add f885a18fec fix: Empty Error Alert Modal (#22186)
add d1567ba06d docs: add AI inside to users list (#22187)
add a77b2d6ebf chore: remove annotation layer FAB CRUD model view (#22178)
add 888f43c6ad chore: rename 'Change dataset' action to 'Swap dataset'
(#22197)
add 1809d2b957 fix(explore): Value undefined and Unhashable type errors
(#22207)
add 3bc0865d90 fix: Drill to detail blocked by tooltip (#22082)
add 2e650eaebe fix(plugin-chart-echarts): tooltip overflow bug (#22218)
add 7408676019 build(docker): Push websocket image (#22181)
add 1831e8c927 fix: (dashboard) Adds optional chaining to avoid runtime
error (#22213)
add b2fcdc56c1 refactor: restructure shared-contrls modules (#22224)
add 64939f2872 feat: Make filters and dividers display horizontally in
horizontal native filters filter bar (#22169)
add 9578a443ef feat(chart): Added Latvia to countries map (#22220)
add d1e576cbd1 fix(explore): Prevent infinite rerenders when editing
dataset (#22219)
add eba7b3d074 feat: Adds virtualization option to antd based Table
component (#22135)
add a8bc53d805 fix(reports): force data generation in csv reports (#22196)
add cc2334e58c chore(dashboard): Ignore empty json value for overwrite
confirm (#22214)
add 22fab5e58c feat: Axis sort in the Bar Chart V2 (#21993)
add 0fdc520797 fix: the TimePicker overlay the AdhocFilter (#22234)
add 940a17514f fix(generic-chart-axes): apply time filter on all target
column types (#22238)
add 4b96474d6c fix(dashboard): Fix filter card positioning for horizontal
native filters (#22212)
add 93158ea649 fix(dashboard): Fix hover labels for horizontal overflow
native filter dividers (#22210)
add 435926b89e fix(dashboard): Add correct icon, label and badge to
horizontal native filters dropdown button (#22211)
add 79e7980791 chore: Add a migration that removes filter_bar_orientation
from dashboard's json_metadata (#22248)
add 389e44e1c5 fix: Apply border radius and fix height for MetadataBar
(#22010)
add fb3e717573 fix(file_upload): Fix columnar and Excel upload forms
(#22249)
add a642d126f8 fix(dashboard): Fix FilterWithDataMask typing and add null
check (#22260)
add 969c9634f6 fix(dashboard): Force native filters into vertical
orientation when FF off (#22265)
add 4657250bcf chore(dashboard): Fix missing React key errors (#22266)
add 91d19056cf fix(dashboard): Change horizontal filter bar divider
truncation logic (#22252)
add b1f8fd4f64 chore(superset-ui): remove deprecated fields from
QueryObject (#22272)
add 2fd0a6146e feat: CSV File Upload form updates (Grouping with
Collapse/Expand) (#21992)
add 6ead8afe28 build(deps-dev): bump @typescript-eslint/parser from 4.19.0
to 5.45.0 in /superset-websocket (#22255)
add e4c0529420 chore(deps): bump @ant-design/icons in /superset-frontend
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 (68eca7117f)
\
N -- N -- N
refs/heads/dependabot/npm_and_yarn/superset-frontend/ant-design/icons-4.7.0
(e4c0529420)
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/CODEOWNERS | 4 +-
.github/ISSUE_TEMPLATE/sip.md | 6 +-
.github/workflows/docker_build_push.sh | 14 +
.github/workflows/superset-helm-lint.yml | 1 +
.github/workflows/superset-helm-release.yml | 7 +-
.github/workflows/superset-python-misc.yml | 19 +-
.github/workflows/welcome-new-users.yml | 3 +-
.markdownlint.json | 4 +
.pre-commit-config.yaml | 9 +-
CODE_OF_CONDUCT.md | 2 +-
CONTRIBUTING.md | 2 +-
Dockerfile | 68 +-
README.md | 4 +-
RESOURCES/FEATURE_FLAGS.md | 48 +-
RESOURCES/INTHEWILD.md | 5 +
UPDATING.md | 11 +-
docker-compose-non-dev.yml | 6 +
docker-compose.yml | 8 +
docker/README.md | 4 +-
docs/docs/contributing/contributing-page.mdx | 2 +-
docs/docs/databases/athena.mdx | 8 +
docs/docs/databases/clickhouse.mdx | 14 +-
docs/docs/databases/dynamodb.mdx | 20 +
.../docs/databases/installing-database-drivers.mdx | 5 +-
docs/docs/databases/snowflake.mdx | 2 +-
docs/docs/frequently-asked-questions.mdx | 8 -
docs/docs/installation/alerts-reports.mdx | 28 +-
docs/docs/installation/cache.mdx | 4 +-
.../installing-superset-using-docker-compose.mdx | 2 +-
docs/docs/security.mdx | 22 +
docs/docusaurus.config.js | 2 +-
docs/src/pages/community.tsx | 2 +-
docs/static/resources/openapi.json | 325 +-
helm/superset/Chart.lock | 9 +
helm/superset/Chart.yaml | 25 +-
helm/superset/README.md | 249 +
helm/superset/README.md.gotmpl | 40 +
helm/superset/templates/configmap-superset.yaml | 1 +
helm/superset/templates/deployment-beat.yaml | 43 +-
...deployment-beat.yaml => deployment-flower.yaml} | 105 +-
helm/superset/templates/deployment-worker.yaml | 51 +-
helm/superset/templates/deployment-ws.yaml | 139 +
helm/superset/templates/deployment.yaml | 67 +-
helm/superset/templates/ingress.yaml | 16 +-
helm/superset/templates/init-job.yaml | 13 +-
helm/superset/templates/secret-env.yaml | 1 +
.../superset/templates/secret-superset-config.yaml | 1 +
...{secret-superset-config.yaml => secret-ws.yaml} | 20 +-
helm/superset/templates/service-account.yaml | 1 +
helm/superset/templates/service.yaml | 61 +
helm/superset/values.schema.json | 700 -
helm/superset/values.yaml | 433 +-
lintconf.yaml | 8 +-
requirements/base.txt | 41 +-
requirements/development.txt | 4 +-
requirements/docker.txt | 2 +
requirements/testing.txt | 4 +-
setup.py | 22 +-
superset-embedded-sdk/package-lock.json | 13 +-
superset-embedded-sdk/package.json | 3 +-
superset-embedded-sdk/src/guestTokenRefresh.ts | 3 +-
superset-embedded-sdk/src/index.ts | 13 +-
superset-frontend/.eslintrc.js | 1 +
superset-frontend/.storybook/main.js | 3 +-
superset-frontend/.storybook/preview.jsx | 10 +-
superset-frontend/babel.config.js | 6 +
.../new-chart-2022-09-09T14-22-31.728Z.jpg | Bin 16879 -> 0 bytes
.../cypress-base/cypress/fixtures/charts.json | 20 +-
.../cypress-base/cypress/fixtures/dashboards.json | 28 +
.../cypress/integration/chart_list/filter.test.ts | 18 +-
.../cypress/integration/chart_list/list.test.ts | 72 +-
.../cypress/integration/dashboard/actions.test.js | 2 +-
.../integration/dashboard/drilltodetail.test.ts | 680 +-
.../cypress/integration/dashboard/editmode.test.ts | 613 +-
.../integration/dashboard/nativeFilters.test.ts | 36 +-
.../cypress/integration/dashboard/utils.ts | 47 +-
.../integration/dashboard_list/list.test.ts | 6 +-
.../integration/explore/advanced_analytics.test.ts | 9 +-
.../cypress/integration/explore/chart.test.js | 105 +
.../cypress/integration/explore/control.test.ts | 16 +-
.../cypress/integration/explore/utils.ts | 43 +
.../explore/visualizations/area.test.js | 12 +-
.../explore/visualizations/big_number.test.js | 10 +-
.../visualizations/big_number_total.test.js | 10 +-
.../explore/visualizations/box_plot.test.js | 12 +-
.../explore/visualizations/bubble.test.js | 34 +-
.../explore/visualizations/compare.test.js | 12 +-
.../explore/visualizations/dist_bar.test.js | 21 +-
.../explore/visualizations/download_chart.test.js | 2 +-
.../explore/visualizations/dual_line.test.js | 12 +-
.../explore/visualizations/gauge.test.js | 17 +-
.../explore/visualizations/graph.test.ts | 12 +-
.../explore/visualizations/histogram.test.ts | 12 +-
.../explore/visualizations/line.test.ts | 6 +-
.../integration/explore/visualizations/pie.test.js | 12 +-
.../explore/visualizations/pivot_table.test.js | 10 +-
.../explore/visualizations/sankey.test.js | 12 +-
.../explore/visualizations/sunburst.test.js | 12 +-
.../explore/visualizations/table.test.ts | 10 +-
.../explore/visualizations/time_table.js | 6 +-
.../explore/visualizations/treemap.test.js | 12 +-
.../explore/visualizations/world_map.test.js | 12 +-
.../cypress/integration/sqllab/tabs.test.ts | 4 +-
.../cypress-base/cypress/support/index.d.ts | 6 +
.../cypress-base/cypress/support/index.ts | 48 +-
.../cypress-base/cypress/utils/urls.ts | 3 +-
superset-frontend/package-lock.json | 3872 ++-
superset-frontend/package.json | 14 +-
.../plugin-chart/templates/src/MyChart.erb | 2 +-
.../packages/generator-superset/package.json | 4 +-
.../superset-ui-chart-controls/package.json | 2 +-
.../src/components/labelUtils.tsx | 6 +-
.../superset-ui-chart-controls/src/fixtures.ts | 149 +
.../superset-ui-chart-controls/src/index.ts | 9 +-
.../src/operators/pivotOperator.ts | 8 +-
.../src/operators/prophetOperator.ts | 8 +-
.../src/operators/renameOperator.ts | 6 +-
.../src/operators/sortOperator.ts | 42 +-
.../src/operators/timeComparePivotOperator.ts | 8 +-
.../src/sections/advancedAnalytics.tsx | 16 +-
.../src/sections/echartsTimeSeriesQuery.tsx | 75 +-
.../src/sections/forecastInterval.tsx | 24 +-
.../src/sections/sections.tsx | 34 +-
.../src/shared-controls/constants.tsx | 84 -
.../src/shared-controls/customControls.tsx | 141 +
.../src/shared-controls/dndControls.tsx | 15 +-
.../src/shared-controls}/index.ts | 9 +-
.../src/shared-controls/legacySortBy.tsx | 37 -
.../src/shared-controls/mixins.tsx | 121 +
.../{index.tsx => sharedControls.tsx} | 31 +-
.../superset-ui-chart-controls/src/types.ts | 21 +-
.../src/utils/expandControlConfig.tsx | 3 +-
.../src/utils/getTemporalColumns.ts | 77 +
.../superset-ui-chart-controls/src/utils/index.ts | 1 +
.../test/operators/sortOperator.test.ts | 121 +-
.../test/utils/columnChoices.test.tsx | 4 +-
.../test/utils/getTemporalColumns.test.ts | 104 +
.../packages/superset-ui-core/package.json | 59 +-
.../superset-ui-core/src/chart/types/Base.ts | 13 +
.../src/color/CategoricalColorScale.ts | 25 +-
.../src/color/SharedLabelColorSingleton.ts | 148 +-
.../packages/superset-ui-core/src/color/index.ts | 1 +
.../src/components/SafeMarkdown.tsx | 54 +-
.../src/connection/callApi/callApi.ts | 2 +-
.../src/connection/callApi/parseResponse.ts | 19 +-
.../superset-ui-core/src/connection/types.ts | 8 +-
.../superset-ui-core/src/models/Registry.ts | 2 +-
.../src/query/buildQueryContext.ts | 20 +-
.../superset-ui-core/src/query/buildQueryObject.ts | 21 +-
.../superset-ui-core/src/query/constants.ts | 17 +-
.../superset-ui-core/src/query/getColumnLabel.ts | 4 +-
.../superset-ui-core/src/query/getXAxis.ts | 22 +-
.../packages/superset-ui-core/src/query/index.ts | 3 +-
.../superset-ui-core/src/query/normalizeOrderBy.ts | 10 +-
.../src/query/types/AnnotationLayer.ts | 3 +-
.../superset-ui-core/src/query/types/Column.ts | 7 +
.../superset-ui-core/src/query/types/Dashboard.ts | 2 +
.../superset-ui-core/src/query/types/Operator.ts | 1 +
.../src/query/types/PostProcessing.ts | 4 +-
.../superset-ui-core/src/query/types/Query.ts | 61 +-
.../src/query/types/QueryFormData.ts | 8 +-
.../packages/superset-ui-core/src/style/index.tsx | 1 +
.../packages/superset-ui-core/src/types/index.ts | 4 +
.../src/ui-overrides/ExtensionsRegistry.ts | 20 +
.../superset-ui-core/src/utils/featureFlags.ts | 72 +-
.../superset-ui-core/src/utils/isDefined.ts | 2 +-
.../test/__mocks__/resize-observer-polyfill.ts | 5 +
.../test/color/CategoricalColorScale.test.ts | 2 +-
.../test/color/SharedLabelColorSingleton.test.ts | 121 +-
.../test/connection/callApi/parseResponse.test.ts | 32 +
.../test/query/buildQueryContext.test.ts | 59 +-
.../test/query/buildQueryObject.test.ts | 43 +-
.../superset-ui-core/test/query/getAxis.test.ts | 55 +-
.../test/query/normalizeOrderBy.test.ts | 8 +-
.../test/query/types/Metric.test.ts | 6 +-
.../test/query/types/PostProcessing.test.ts | 2 +-
.../test/utils/featureFlag.test.ts | 47 +-
.../packages/superset-ui-demo/package.json | 2 +-
.../plugin-chart-echarts/Timeseries/Stories.tsx | 74 +-
.../Timeseries/confbandData.ts | 329 +
.../Timeseries/stackWithNulls.ts} | 18 +-
.../packages/superset-ui-switchboard/src/index.ts | 3 +
.../src/switchboard.test.ts | 31 +-
.../superset-ui-switchboard/src/switchboard.ts | 36 +-
.../scripts/Country Map GeoJSON Generator.ipynb | 715 +-
.../src/countries.ts | 40 +
.../src/countries/argentina.geojson | 30 +
.../src/countries/bolivia.geojson | 15 +
.../src/countries/chile.geojson | 22 +
.../src/countries/colombia.geojson | 40 +
.../src/countries/costa rica.geojson | 13 +
.../src/countries/cuba.geojson | 22 +
.../src/countries/dominican republic.geojson | 38 +
.../src/countries/ecuador.geojson | 30 +
.../src/countries/el salvador.geojson | 20 +
.../src/countries/guatemala.geojson | 28 +
.../src/countries/haiti.geojson | 16 +
.../src/countries/honduras.geojson | 24 +
.../src/countries/latvia.geojson | 125 +
.../src/countries/nicaragua.geojson | 23 +
.../src/countries/panama.geojson | 18 +
.../src/countries/paraguay.geojson | 24 +
.../src/countries/puerto rico.geojson | 7 +
.../src/countries/saint barthelemy.geojson | 7 +
.../src/countries/saint martin.geojson | 7 +
.../src/countries/venezuela.geojson | 32 +
.../src/controlPanel.ts | 5 +-
.../legacy-plugin-chart-map-box/package.json | 38 +-
.../src/controlPanel.tsx | 8 +-
.../legacy-plugin-chart-world-map/src/WorldMap.js | 33 +-
.../legacy-plugin-chart-world-map/src/index.js | 3 +-
.../src/transformProps.js | 2 +
.../legacy-preset-chart-deckgl/package.json | 10 +-
.../legacy-preset-chart-nvd3/src/NVD3Controls.tsx | 8 +-
.../src/vendor/superset/AnnotationTypes.js | 10 +-
.../plugins/plugin-chart-echarts/package.json | 2 +-
.../src/BigNumber/BigNumberTotal/index.ts | 3 +-
.../src/BigNumber/BigNumberTotal/transformProps.ts | 11 +-
.../src/BigNumber/BigNumberViz.tsx | 82 +-
.../BigNumber/BigNumberWithTrendline/buildQuery.ts | 6 +-
.../BigNumberWithTrendline/controlPanel.tsx | 31 +-
.../src/BigNumber/BigNumberWithTrendline/index.ts | 3 +-
.../BigNumberWithTrendline/transformProps.ts | 24 +-
.../plugin-chart-echarts/src/BigNumber/types.ts | 60 +-
.../src/BoxPlot/EchartsBoxPlot.tsx | 2 +
.../plugin-chart-echarts/src/BoxPlot/buildQuery.ts | 54 +-
.../src/BoxPlot/controlPanel.ts | 65 +-
.../plugin-chart-echarts/src/BoxPlot/index.ts | 2 +-
.../src/BoxPlot/transformProps.ts | 10 +-
.../plugin-chart-echarts/src/BoxPlot/types.ts | 21 +-
.../src/Funnel/EchartsFunnel.tsx | 2 +
.../plugin-chart-echarts/src/Funnel/index.ts | 2 +-
.../src/Funnel/transformProps.ts | 8 +-
.../plugin-chart-echarts/src/Funnel/types.ts | 22 +-
.../src/Gauge/EchartsGauge.tsx | 2 +
.../plugin-chart-echarts/src/Gauge/buildQuery.ts | 1 -
.../plugin-chart-echarts/src/Gauge/index.ts | 2 +-
.../src/Gauge/transformProps.ts | 8 +-
.../plugin-chart-echarts/src/Gauge/types.ts | 19 +-
.../src/Graph/EchartsGraph.tsx | 8 +-
.../plugin-chart-echarts/src/Graph/index.ts | 3 +-
.../src/Graph/transformProps.ts | 14 +-
.../plugin-chart-echarts/src/Graph/types.ts | 29 +-
.../src/MixedTimeseries/EchartsMixedTimeseries.tsx | 53 +-
.../src/MixedTimeseries/buildQuery.ts | 6 +-
.../src/MixedTimeseries/controlPanel.tsx | 9 +-
.../src/MixedTimeseries/index.ts | 11 +-
.../src/MixedTimeseries/transformProps.ts | 44 +-
.../src/MixedTimeseries/types.ts | 42 +-
.../plugin-chart-echarts/src/Pie/EchartsPie.tsx | 2 +
.../plugin-chart-echarts/src/Pie/controlPanel.tsx | 1 +
.../plugins/plugin-chart-echarts/src/Pie/index.ts | 2 +-
.../plugin-chart-echarts/src/Pie/transformProps.ts | 8 +-
.../plugins/plugin-chart-echarts/src/Pie/types.ts | 24 +-
.../src/Radar/EchartsRadar.tsx | 2 +
.../plugin-chart-echarts/src/Radar/buildQuery.ts | 4 +-
.../plugin-chart-echarts/src/Radar/index.ts | 2 +-
.../src/Radar/transformProps.ts | 8 +-
.../plugin-chart-echarts/src/Radar/types.ts | 19 +-
.../src/Timeseries/Area/index.ts | 9 +-
.../src/Timeseries/EchartsTimeseries.tsx | 46 +-
.../src/Timeseries/Regular/Bar/controlPanel.tsx | 37 +-
.../src/Timeseries/Regular/Bar/index.ts | 9 +-
.../src/Timeseries/Regular/Line/index.ts | 9 +-
.../src/Timeseries/Regular/Scatter/index.ts | 9 +-
.../src/Timeseries/Regular/SmoothLine/index.ts | 9 +-
.../src/Timeseries/Step/index.ts | 9 +-
.../src/Timeseries/buildQuery.ts | 8 +-
.../plugin-chart-echarts/src/Timeseries/index.ts | 11 +-
.../src/Timeseries/transformProps.ts | 36 +-
.../src/Timeseries/transformers.ts | 9 +-
.../plugin-chart-echarts/src/Timeseries/types.ts | 44 +-
.../plugin-chart-echarts/src/Tree/EchartsTree.tsx | 12 +-
.../plugin-chart-echarts/src/Tree/constants.ts | 16 +
.../plugin-chart-echarts/src/Tree/controlPanel.tsx | 2 +-
.../src/Tree/transformProps.ts | 20 +-
.../plugins/plugin-chart-echarts/src/Tree/types.ts | 34 +-
.../src/Treemap/EchartsTreemap.tsx | 26 +-
.../plugin-chart-echarts/src/Treemap/index.ts | 2 +-
.../src/Treemap/transformProps.ts | 8 +-
.../plugin-chart-echarts/src/Treemap/types.ts | 11 +-
.../plugin-chart-echarts/src/components/Echart.tsx | 6 +
.../plugins/plugin-chart-echarts/src/constants.ts | 15 +-
.../plugins/plugin-chart-echarts/src/controls.tsx | 16 +-
.../plugins/plugin-chart-echarts/src/defaults.ts | 56 +-
.../plugins/plugin-chart-echarts/src/types.ts | 49 +-
.../plugin-chart-echarts/src/utils/annotation.ts | 3 +-
.../src/utils/eventHandlers.ts | 19 +-
.../plugin-chart-echarts/src/utils/series.ts | 7 +-
.../plugin-chart-echarts/src/utils/tooltip.ts | 79 +
.../test/BigNumber/transformProps.test.ts | 8 +-
.../test/Gauge/buildQuery.test.ts | 6 +-
.../test/Graph/transformProps.test.ts | 49 +-
.../test/MixedTimeseries/buildQuery.test.ts | 9 +-
.../test/Timeseries/buildQuery.test.ts | 4 +-
.../test/Tree/transformProps.test.ts | 11 +-
.../test/utils/annotation.test.ts | 16 +-
.../src/plugin/buildQuery.ts | 3 -
.../src/plugin/controlPanel.tsx | 2 +-
.../plugin-chart-handlebars/src/plugin/index.ts | 2 +-
.../test/plugin/buildQuery.test.ts | 2 +-
.../src/PivotTableChart.tsx | 20 +-
.../src/plugin/buildQuery.ts | 9 +-
.../src/plugin/controlPanel.tsx | 9 +-
.../plugin-chart-pivot-table/src/plugin/index.ts | 2 +-
.../src/plugin/transformProps.ts | 2 +
.../src/react-pivottable/Styles.js | 8 +-
.../src/react-pivottable/TableRenderers.jsx | 6 +-
.../plugins/plugin-chart-pivot-table/src/types.ts | 6 +-
.../plugins/plugin-chart-table/package.json | 3 +
.../plugin-chart-table/src/DataTable/DataTable.tsx | 1 +
.../plugins/plugin-chart-table/src/TableChart.tsx | 17 +-
.../plugins/plugin-chart-table/src/buildQuery.ts | 7 +-
.../plugin-chart-table/src/controlPanel.tsx | 7 +-
.../plugins/plugin-chart-table/src/index.ts | 2 +-
.../plugins/plugin-chart-table/src/types.ts | 4 +-
.../plugin-chart-table/test/TableChart.test.tsx | 75 +-
.../spec/fixtures/mockChartQueries.js | 6 +-
.../spec/fixtures/mockDashboardInfo.js | 3 +
.../spec/fixtures/mockDashboardState.js | 86 +
superset-frontend/spec/fixtures/mockStore.js | 99 +-
.../spec/helpers/{shim.ts => shim.tsx} | 6 +
superset-frontend/spec/helpers/testing-library.tsx | 2 +-
superset-frontend/src/SqlLab/App.jsx | 2 +
superset-frontend/src/SqlLab/actions/sqlLab.js | 93 +-
.../src/SqlLab/actions/sqlLab.test.js | 52 +-
.../AceEditorWrapper/AceEditorWrapper.test.tsx | 33 +-
.../SqlLab/components/AceEditorWrapper/index.tsx | 268 +-
.../EstimateQueryCostButton.test.tsx | 14 +-
.../components/EstimateQueryCostButton/index.tsx | 26 +-
.../QueryLimitSelect/QueryLimitSelect.test.tsx | 24 +-
.../SqlLab/components/QueryLimitSelect/index.tsx | 23 +-
.../SqlLab/components/ResultSet/ResultSet.test.tsx | 83 +-
.../src/SqlLab/components/ResultSet/index.tsx | 6 +-
.../RunQueryActionButton.test.tsx | 181 +-
.../components/RunQueryActionButton/index.tsx | 41 +-
.../SqlLab/components/SaveDatasetModal/index.tsx | 9 +-
.../{SaveQuery.test.jsx => SaveQuery.test.tsx} | 55 +-
.../src/SqlLab/components/SaveQuery/index.tsx | 89 +-
.../components/ScheduleQueryButton/index.tsx | 2 +
...LabQuery.test.jsx => ShareSqlLabQuery.test.tsx} | 60 +-
.../SqlLab/components/ShareSqlLabQuery/index.tsx | 37 +-
.../SqlLab/components/SouthPane/SouthPane.test.jsx | 105 +-
.../src/SqlLab/components/SouthPane/index.tsx | 3 +-
.../src/SqlLab/components/SouthPane/state.ts | 34 +-
.../SqlLab/components/SqlEditor/SqlEditor.test.jsx | 138 +-
.../src/SqlLab/components/SqlEditor/index.jsx | 75 +-
.../SqlEditorLeftBar/SqlEditorLeftBar.test.jsx | 165 +-
.../SqlLab/components/SqlEditorLeftBar/index.tsx | 152 +-
.../SqlLab/components/SqlEditorTabHeader/index.tsx | 2 +-
...bStatusIcon.test.jsx => TabStatusIcon.test.tsx} | 18 +-
.../src/SqlLab/components/TabStatusIcon/index.tsx | 25 +-
.../TabbedSqlEditors/TabbedSqlEditors.test.jsx | 77 +-
.../SqlLab/components/TabbedSqlEditors/index.jsx | 42 +-
.../components/TableElement/TableElement.test.jsx | 27 +-
.../src/SqlLab/components/TableElement/index.tsx | 14 +-
.../TemplateParamsEditor.test.tsx | 9 +-
.../components/TemplateParamsEditor/index.tsx | 26 +-
superset-frontend/src/SqlLab/fixtures.ts | 13 +-
.../SqlLab/hooks/useQueryEditor/index.ts} | 35 +-
.../hooks/useQueryEditor/useQueryEditor.test.ts | 92 +
superset-frontend/src/SqlLab/main.less | 5 +-
superset-frontend/src/SqlLab/reducers/sqlLab.js | 55 +-
.../src/SqlLab/reducers/sqlLab.test.js | 26 +-
.../src/addSlice/AddSliceContainer.tsx | 24 +-
superset-frontend/src/assets/images/no-columns.svg | 22 +
superset-frontend/src/components/Button/index.tsx | 4 +-
superset-frontend/src/components/Chart/Chart.jsx | 22 +-
.../src/components/Chart/ChartContextMenu.tsx | 124 +-
.../src/components/Chart/ChartRenderer.jsx | 123 +-
.../DrillDetail/DrillDetailMenuItems.test.tsx | 345 +
.../Chart/DrillDetail/DrillDetailMenuItems.tsx | 254 +
.../{ => DrillDetail}/DrillDetailModal.test.tsx | 97 +-
.../Chart/{ => DrillDetail}/DrillDetailModal.tsx | 93 +-
.../Chart/DrillDetail}/DrillDetailPane.test.tsx | 11 +-
.../Chart/DrillDetail}/DrillDetailPane.tsx | 73 +-
.../DrillDetail/DrillDetailTableControls.test.tsx} | 2 +-
.../DrillDetail/DrillDetailTableControls.tsx} | 0
.../Chart/DrillDetail}/index.ts | 2 +-
.../Chart/DrillDetail}/types.ts | 4 +-
.../Chart/DrillDetail}/utils.ts | 0
.../src/components/Chart/chartAction.js | 2 +
.../src/components/Chart/chartActions.test.js | 38 +
.../src/components/Chart/chartReducer.ts | 5 +-
.../Chart/utils.test.ts} | 38 +-
.../Chart/utils.ts} | 35 +-
.../src/components/ConfirmStatusChange/index.tsx | 2 +-
.../src/components/DatabaseSelector/index.tsx | 34 +-
.../Datasource/ChangeDatasourceModal.tsx | 2 +-
.../src/components/Datasource/CollectionTable.tsx | 4 +-
.../src/components/Datasource/DatasourceModal.tsx | 2 +-
.../src/components/DesignSystem.stories.mdx | 25 +
.../src/components/Dropdown/index.tsx | 26 +-
.../DropdownContainer.stories.tsx | 108 +
.../DropdownContainer/DropdownContainer.test.tsx | 143 +
.../DropdownContainer/Overview.stories.mdx | 17 +
.../src/components/DropdownContainer/index.tsx | 309 +
.../DropdownSelectableIcon.stories.tsx} | 69 +-
.../DropdownSelectableIcon.test.tsx | 99 +
.../components/DropdownSelectableIcon/index.tsx | 109 +
.../src/components/EmptyState/index.tsx | 8 +-
.../ErrorMessage/DatabaseErrorMessage.tsx | 19 +-
.../src/components/ErrorMessage/ErrorAlert.tsx | 2 +-
.../src/components/FacePile/index.tsx | 4 +-
.../src/components/FilterableTable/index.tsx | 29 +-
.../src/components/ListView/CrossLinks.test.tsx | 97 +
.../src/components/ListView/CrossLinks.tsx | 122 +
.../components/ListView/CrossLinksTooltip.test.tsx | 89 +
.../src/components/ListView/CrossLinksTooltip.tsx | 73 +
.../src/components/ListView/Filters/index.tsx | 10 +-
superset-frontend/src/components/ListView/types.ts | 1 +
.../src/components/ListViewCard/index.tsx | 20 +-
.../src/components/Loading/Loading.stories.tsx | 4 +-
.../src/components/Loading/Loading.test.tsx | 4 +-
superset-frontend/src/components/Loading/index.tsx | 6 +-
superset-frontend/src/components/Menu/index.tsx | 3 +
.../src/components/MessageToasts/Toast.tsx | 2 +-
.../src/components/MessageToasts/types.ts | 2 +
.../src/components/MetadataBar/ContentConfig.tsx | 13 +-
.../src/components/MetadataBar/ContentType.ts | 4 +-
...verview.stories.mdx => MetadataBar.stories.mdx} | 20 +-
.../components/MetadataBar/MetadataBar.stories.tsx | 12 +-
.../components/MetadataBar/MetadataBar.test.tsx | 29 +-
.../src/components/MetadataBar/MetadataBar.tsx | 91 +-
superset-frontend/src/components/Modal/Modal.tsx | 1 +
.../HeaderReportDropdown/index.test.tsx | 61 +
.../ReportModal/HeaderReportDropdown/index.tsx | 30 +-
.../src/components/Select/AsyncSelect.tsx | 9 +-
superset-frontend/src/components/Select/Select.tsx | 9 +-
.../src/components/Select/constants.ts | 2 +-
superset-frontend/src/components/Select/styles.tsx | 43 +-
superset-frontend/src/components/Select/types.ts | 4 +
superset-frontend/src/components/Select/utils.tsx | 2 +-
.../src/components/Table/Table.overview.mdx | 339 +
.../src/components/Table/Table.stories.tsx | 581 +
.../src/components/Table/Table.test.tsx | 80 +
.../src/components/Table/VirtualTable.tsx | 247 +
.../ActionCell/ActionCell.overview.mdx | 69 +
.../ActionCell/ActionCell.stories.tsx} | 26 +-
.../cell-renderers/ActionCell/ActionCell.test.tsx | 50 +
.../Table/cell-renderers/ActionCell/fixtures.ts | 47 +
.../Table/cell-renderers/ActionCell/index.tsx | 145 +
.../ButtonCell/ButtonCell.stories.tsx | 62 +
.../cell-renderers/ButtonCell/ButtonCell.test.tsx} | 27 +-
.../Table/cell-renderers/ButtonCell/index.tsx} | 44 +-
.../NumericCell/NumericCell.stories.tsx} | 43 +-
.../NumericCell/NumericCell.test.tsx} | 36 +-
.../Table/cell-renderers/NumericCell/index.tsx | 418 +
.../Table/cell-renderers/fixtures.ts} | 12 +-
superset-frontend/src/components/Table/index.tsx | 441 +
.../src/components/Table/sorters.test.ts | 100 +
.../components/Table/sorters.ts} | 33 +-
.../Table/utils/InteractiveTableUtils.ts | 233 +
.../src/components/Table/utils/utils.test.ts | 48 +
.../components/Table/utils/utils.ts} | 37 +-
.../src/components/TableCollection/index.tsx | 6 +-
.../TableSelector/TableSelector.test.tsx | 26 +-
.../src/components/TableSelector/index.tsx | 21 +-
.../src/components/TableView/TableView.stories.tsx | 1 +
.../src/components/TableView/TableView.tsx | 48 +-
superset-frontend/src/components/Timer/index.tsx | 1 +
superset-frontend/src/components/atomic-design.png | Bin 0 -> 163100 bytes
superset-frontend/src/constants.ts | 4 +
.../src/dashboard/actions/dashboardInfo.ts | 70 +-
.../src/dashboard/actions/dashboardState.js | 156 +-
.../src/dashboard/actions/dashboardState.test.js | 82 +-
superset-frontend/src/dashboard/actions/hydrate.js | 25 +-
.../BuilderComponentPane.test.tsx | 2 +-
.../components/BuilderComponentPane/index.tsx | 158 +-
.../src/dashboard/components/Dashboard.jsx | 2 +-
.../DashboardBuilder/DashboardBuilder.tsx | 48 +-
.../src/dashboard/components/DashboardGrid.jsx | 4 +-
.../dashboard/components/FiltersBadge/selectors.ts | 3 +-
.../dashboard/components/Header/Header.test.tsx | 10 +-
.../HeaderActionsDropdown.test.tsx | 7 +-
.../Header/HeaderActionsDropdown/index.jsx | 26 +-
.../src/dashboard/components/Header/index.jsx | 41 +-
.../src/dashboard/components/Header/types.ts | 3 +-
.../OverwriteConfirm/OverwriteConfirm.test.tsx | 50 +
.../OverwriteConfirmModal.test.tsx | 90 +
.../OverwriteConfirm/OverwriteConfirmModal.tsx | 209 +
.../NewMarkdown.jsx => OverwriteConfirm/index.tsx} | 29 +-
.../PropertiesModal/PropertiesModal.test.tsx | 2 +-
.../dashboard/components/PropertiesModal/index.tsx | 36 +-
.../dashboard/components/PublishedStatus/index.jsx | 6 +-
.../components/RefreshIntervalModal.test.tsx | 17 +-
.../dashboard/components/RefreshIntervalModal.tsx | 29 +-
.../src/dashboard/components/SliceAdder.jsx | 67 +-
.../src/dashboard/components/SliceAdder.test.jsx | 12 +-
.../src/dashboard/components/SliceHeader/index.tsx | 1 -
.../SliceHeaderControls.test.tsx | 4 +
.../components/SliceHeaderControls/index.tsx | 34 +-
.../src/dashboard/components/dnd/DragDroppable.jsx | 6 +-
.../src/dashboard/components/dnd/handleHover.js | 2 +
.../dashboard/components/gridComponents/Chart.jsx | 18 +-
.../components/gridComponents/ChartHolder.test.tsx | 3 +-
.../components/gridComponents/ChartHolder.tsx | 14 +-
.../components/gridComponents/Markdown.jsx | 16 +-
.../components/gridComponents/Markdown.test.jsx | 12 +-
.../dashboard/components/gridComponents/Row.jsx | 49 +
.../dashboard/components/gridComponents/Tab.jsx | 10 +
.../dashboard/components/gridComponents/Tabs.jsx | 7 +-
.../components/gridComponents/new/NewMarkdown.jsx | 4 +-
.../FilterBar/ActionButtons/ActionButtons.test.tsx | 2 +-
.../FilterBar/ActionButtons/index.tsx | 112 +-
.../nativeFilters/FilterBar/FilterBar.test.tsx | 35 +-
.../FilterBarOrientationSelect.test.tsx | 175 +
.../FilterBar/FilterBarOrientationSelect/index.tsx | 82 +
.../FilterBar/FilterConfigurationLink/index.tsx | 30 +-
.../FilterBar/FilterControls/FilterControl.tsx | 171 +-
.../FilterBar/FilterControls/FilterControls.tsx | 258 +-
.../FilterControls/FilterDivider.stories.tsx | 122 +
.../FilterControls/FilterDivider.test.tsx | 135 +
.../FilterBar/FilterControls/FilterDivider.tsx | 157 +
.../FilterBar/FilterControls/FilterValue.tsx | 15 +-
.../FilterBar/FilterControls/types.ts | 13 +-
.../FilterBar/FilterSets/EditSection.tsx | 2 +-
.../FilterBar/FilterSets/FilterSetUnit.tsx | 2 +-
.../FilterBar/FilterSets/FilterSets.test.tsx | 2 +-
.../FilterBar/FilterSets/FiltersHeader.tsx | 2 +-
.../nativeFilters/FilterBar/FilterSets/Footer.tsx | 2 +-
.../nativeFilters/FilterBar/FilterSets/index.tsx | 4 +-
.../FilterBar/FiltersDropdownContent/index.tsx | 52 +
.../FiltersOutOfScopeCollapsible/index.tsx | 69 +
.../nativeFilters/FilterBar/Header/index.tsx | 34 +-
.../nativeFilters/FilterBar/Horizontal.tsx | 138 +
.../FilterBar/HorizontalFilterBar.test.tsx | 105 +
.../nativeFilters/FilterBar/Vertical.tsx | 316 +
.../components/nativeFilters/FilterBar/index.tsx | 335 +-
.../components/nativeFilters/FilterBar/types.ts | 67 +
.../FilterBar/useFilterControlFactory.tsx | 88 +
.../components/nativeFilters/FilterBar/utils.ts | 9 +-
.../nativeFilters/FilterCard/DependenciesRow.tsx | 12 +-
.../nativeFilters/FilterCard/NameRow.tsx | 2 +-
.../nativeFilters/FilterCard/ScopeRow.tsx | 16 +-
.../components/nativeFilters/FilterCard/index.tsx | 3 +-
.../components/nativeFilters/FilterCard/types.ts | 7 +
.../nativeFilters/FilterCard/useFilterScope.ts | 7 +-
.../FiltersConfigModal/FilterConfigPane.test.tsx | 8 -
.../FiltersConfigModal/FilterConfigurePane.tsx | 56 +-
.../FiltersConfigForm/FiltersConfigForm.tsx | 11 +-
.../FiltersConfigModal/FiltersConfigForm/utils.ts | 8 +-
.../FiltersConfigModal/FiltersConfigModal.test.tsx | 3 +-
.../FiltersConfigModal/FiltersConfigModal.tsx | 237 +-
.../FiltersConfigModal/NativeFiltersModal.test.tsx | 2 +-
.../dashboard/components/nativeFilters/state.ts | 9 +-
.../dashboard/components/nativeFilters/utils.ts | 14 +-
superset-frontend/src/dashboard/constants.ts | 1 +
.../dashboard/containers/DashboardComponent.jsx | 2 -
.../src/dashboard/containers/DashboardHeader.jsx | 6 +-
.../src/dashboard/containers/DashboardPage.tsx | 23 +-
.../src/dashboard/reducers/dashboardInfo.js | 10 +-
.../src/dashboard/reducers/dashboardState.js | 16 +-
.../src/dashboard/reducers/dashboardState.test.js | 9 +-
superset-frontend/src/dashboard/styles.ts | 9 +
.../dashboard/stylesheets/builder-sidepane.less | 132 -
.../src/dashboard/stylesheets/index.less | 1 -
superset-frontend/src/dashboard/types.ts | 21 +-
superset-frontend/src/dashboard/util/constants.ts | 1 +
.../src/dashboard/util/filterboxMigrationHelper.ts | 5 +-
.../src/dashboard/util/getOverwriteItems.test.ts | 57 +
.../src/dashboard/util/getOverwriteItems.ts | 46 +
.../src/dashboard/util/permissionUtils.test.ts | 2 +-
.../src/dashboard/util/permissionUtils.ts | 2 +-
.../src/dashboard/util/propShapes.jsx | 14 +-
superset-frontend/src/embedded/api.tsx | 66 +
superset-frontend/src/embedded/index.tsx | 37 +-
superset-frontend/src/explore/ExplorePage.tsx | 46 +-
.../src/explore/actions/exploreActions.ts | 6 +
.../src/explore/actions/hydrateExplore.test.ts | 52 +
.../src/explore/actions/hydrateExplore.ts | 17 +-
.../src/explore/actions/saveModalActions.js | 12 +
.../explore/components/ControlPanelsContainer.tsx | 66 +-
.../components/DataTablesPane/DataTablesPane.tsx | 8 +-
.../DataTablesPane/test/DataTablesPane.test.tsx | 17 +
.../ExploreChartHeader/ExploreChartHeader.test.tsx | 64 +-
.../components/ExploreChartHeader/index.jsx | 189 +-
.../src/explore/components/ExploreChartPanel.jsx | 9 +-
.../ExploreViewContainer.test.tsx | 40 +-
.../components/ExploreViewContainer/index.jsx | 58 +-
.../explore/components/PropertiesModal/index.tsx | 5 +-
.../src/explore/components/SaveModal.tsx | 186 +-
.../AnnotationLayerControl/AnnotationLayer.jsx | 28 +-
.../AnnotationLayer.test.tsx | 2 +-
.../FormattingPopoverContent.tsx | 2 +-
.../DatasourceControl/DatasourceControl.test.tsx | 131 +-
.../controls/DatasourceControl/index.jsx | 34 +-
.../controls/DateFilterControl/DateFilterLabel.tsx | 188 +-
.../DateFilterControl/components/AdvancedFrame.tsx | 24 +-
.../DateFilterControl/components/CommonFrame.tsx | 8 +-
.../DateFilterControl/components/CustomFrame.tsx | 18 +-
.../components/controls/DateFilterControl/index.ts | 1 +
.../{components => tests}/AdvancedFrame.test.tsx | 2 +-
.../{components => tests}/CustomFrame.test.tsx | 56 +-
.../tests/DateFilterLabel.test.tsx | 86 +
.../{utils => tests}/utils.test.ts | 0
.../components/controls/DateFilterControl/types.ts | 9 +
.../controls/DateFilterControl/utils/constants.ts | 9 +
.../DateFilterControl/utils/dateFilterUtils.ts | 65 +-
.../DndAdhocFilterOption.tsx | 78 +
.../DndColumnSelectControl/DndColumnSelect.tsx | 45 +-
.../DndFilterSelect.test.tsx | 70 +-
.../DndColumnSelectControl/DndFilterSelect.tsx | 68 +-
.../DndMetricSelect.test.tsx | 26 +-
.../DndColumnSelectControl/DndMetricSelect.tsx | 141 +-
.../DndColumnSelectControl/Option.test.tsx | 24 +-
.../controls/DndColumnSelectControl/Option.tsx | 10 +-
.../DndColumnSelectControl/OptionWrapper.test.tsx | 12 +-
.../DndColumnSelectControl/OptionWrapper.tsx | 2 +
.../controls/DndColumnSelectControl/types.ts | 1 +
.../FilterControl/AdhocFilter/AdhocFilter.test.js | 1 +
.../controls/FilterControl/AdhocFilter/index.js | 5 +-
...AdhocFilterEditPopoverSimpleTabContent.test.tsx | 36 +-
.../index.tsx | 158 +-
.../AdhocFilterOption/AdhocFilterOption.test.tsx | 20 +-
.../FilterControl/AdhocFilterOption/index.jsx | 86 -
.../FilterControl/AdhocFilterOption/index.tsx | 80 +
.../controls/FilterControl/utils}/index.ts | 4 +-
.../utils/useDatePickerInAdhocFilter.tsx | 52 +
.../utils/useDatePickerInAdhocfilter.test.ts | 64 +
.../utils/useGetTimeRangeLabel.test.ts | 103 +
.../FilterControl/utils/useGetTimeRangeLabel.tsx | 75 +
.../controls/MetricControl/AdhocMetric.js | 1 +
.../controls/MetricControl/AdhocMetric.test.js | 1 +
.../controls/MetricControl/AdhocMetricOption.jsx | 3 +
.../MetricControl/MetricDefinitionValue.jsx | 3 +
.../controls/MetricControl/savedMetricType.js | 4 +-
.../components/controls/OptionControls/index.tsx | 13 +-
.../explore/components/controls/SelectControl.jsx | 2 +-
.../components/controls/XAxisSortControl.tsx} | 29 +-
.../src/explore/components/controls/index.js | 2 +
.../DashboardsSubMenu.test.tsx | 78 +
.../DashboardsSubMenu.tsx | 146 +
.../useExploreAdditionalActionsMenu/index.jsx | 23 +-
superset-frontend/src/explore/constants.ts | 14 +-
.../src/explore/controlUtils/controlUtils.test.tsx | 1 +
.../src/explore/controlUtils/getControlState.ts | 2 +-
...etControlValuesCompatibleWithDatasource.test.ts | 287 +
.../getControlValuesCompatibleWithDatasource.ts | 7 +-
.../getFormDataWithDashboardContext.ts | 2 +-
.../exploreUtils/getParsedExploreURLParams.test.ts | 2 +-
.../exploreUtils/getParsedExploreURLParams.ts | 7 +-
superset-frontend/src/explore/fixtures.tsx | 2 -
.../src/explore/reducers/exploreReducer.js | 67 +-
.../src/explore/reducers/saveModalReducer.js | 3 +
superset-frontend/src/explore/types.ts | 11 +
.../components/Range/RangeFilterPlugin.test.tsx | 26 +-
.../filters/components/Range/RangeFilterPlugin.tsx | 4 +-
.../src/filters/components/Range/buildQuery.ts | 1 -
.../components/Select/SelectFilterPlugin.tsx | 2 +-
.../filters/components/Select/buildQuery.test.ts | 10 +-
.../src/filters/components/Select/buildQuery.ts | 2 +-
.../filters/components/Time/TimeFilterPlugin.tsx | 5 +-
superset-frontend/src/filters/components/types.ts | 3 +
.../src/types => src/hooks/useTruncation}/index.ts | 6 +-
.../hooks/useTruncation/useCSSTextTruncation.ts | 64 +
.../useTruncation/useChildElementTruncation.ts} | 55 +-
superset-frontend/src/logger/LogUtils.ts | 4 +
superset-frontend/src/middleware/asyncEvent.ts | 2 +-
.../src/middleware/loggerMiddleware.js | 4 +-
superset-frontend/src/modules/AnnotationTypes.js | 10 +-
superset-frontend/src/preamble.ts | 5 +-
superset-frontend/src/profile/App.tsx | 2 +
.../src/profile/components/CreatedContent.tsx | 41 +-
superset-frontend/src/reduxUtils.ts | 22 +-
superset-frontend/src/setup/setupApp.ts | 2 +-
superset-frontend/src/setup/setupClient.ts | 2 +-
.../index.ts => types/ChartSource.ts} | 5 +-
superset-frontend/src/types/Dashboard.ts | 2 -
superset-frontend/src/types/Database.ts | 1 +
superset-frontend/src/types/bootstrapTypes.ts | 10 +
superset-frontend/src/types/files.d.ts | 1 +
.../src/utils/DebouncedMessageQueue.js | 4 +-
superset-frontend/src/utils/common.js | 13 -
superset-frontend/src/utils/downloadAsImage.ts | 10 +-
.../src/utils/getClientErrorObject.ts | 12 +
.../src/{types/files.d.ts => utils/isBot.ts} | 3 +-
.../utils/isDashboardVirtualizationEnabled.ts} | 20 +-
superset-frontend/src/views/App.tsx | 13 +-
.../src/views/CRUD/alert/AlertList.test.jsx | 4 +-
.../src/views/CRUD/alert/AlertList.tsx | 76 +-
.../src/views/CRUD/alert/AlertReportModal.tsx | 29 +-
.../src/views/CRUD/annotation/AnnotationList.tsx | 4 +-
.../src/views/CRUD/annotation/AnnotationModal.tsx | 13 +-
.../CRUD/annotationlayers/AnnotationLayerModal.tsx | 4 +-
.../CRUD/annotationlayers/AnnotationLayersList.tsx | 10 +-
.../src/views/CRUD/chart/ChartList.tsx | 96 +
.../views/CRUD/csstemplates/CssTemplateModal.tsx | 12 +-
.../views/CRUD/csstemplates/CssTemplatesList.tsx | 2 +
.../src/views/CRUD/dashboard/DashboardCard.tsx | 4 +-
.../src/views/CRUD/dashboard/DashboardList.tsx | 6 +
.../src/views/CRUD/data/database/DatabaseList.tsx | 15 +-
.../DatabaseConnectionForm/EncryptedField.tsx | 1 +
.../data/database/DatabaseModal/ExtraOptions.tsx | 37 +-
.../data/database/DatabaseModal/ModalHeader.tsx | 7 +-
.../{index.test.jsx => index.test.tsx} | 496 +-
.../CRUD/data/database/DatabaseModal/index.tsx | 175 +-
.../src/views/CRUD/data/database/types.ts | 65 +-
.../data/dataset/AddDataset/AddDataset.test.tsx | 6 +-
.../DatasetPanel.stories.tsx} | 42 +-
.../AddDataset/DatasetPanel/DatasetPanel.test.tsx | 118 +-
.../AddDataset/DatasetPanel/DatasetPanel.tsx | 237 +
.../AddDataset/DatasetPanel/MessageContent.tsx | 107 +
.../dataset/AddDataset/DatasetPanel/fixtures.ts} | 17 +-
.../data/dataset/AddDataset/DatasetPanel/index.tsx | 140 +-
.../data/dataset/AddDataset/DatasetPanel/types.ts | 92 +
.../data/dataset/AddDataset/Footer/Footer.test.tsx | 1 +
.../CRUD/data/dataset/AddDataset/Footer/index.tsx | 10 +-
.../data/dataset/AddDataset/Header/Header.test.tsx | 51 +-
.../CRUD/data/dataset/AddDataset/Header/index.tsx | 13 +-
.../AddDataset/LeftPanel/LeftPanel.test.tsx | 400 +-
.../data/dataset/AddDataset/LeftPanel/index.tsx | 29 +-
.../views/CRUD/data/dataset/AddDataset/index.tsx | 23 +-
.../views/CRUD/data/dataset/AddDatasetModal.tsx | 23 +-
.../dataset/DatasetLayout/DatasetLayout.test.tsx | 12 +-
.../src/views/CRUD/data/dataset/DatasetList.tsx | 7 +
.../src/views/CRUD/data/dataset/styles.ts | 2 +-
.../src/views/CRUD/data/query/QueryList.tsx | 5 +
.../views/CRUD/data/savedquery/SavedQueryList.tsx | 3 +
superset-frontend/src/views/CRUD/hooks.ts | 17 +-
superset-frontend/src/views/CRUD/utils.tsx | 6 +-
.../src/views/CRUD/welcome/Welcome.tsx | 2 +-
.../src/views/components/RightMenu.test.tsx | 453 +-
.../src/views/components/RightMenu.tsx | 119 +-
superset-frontend/src/views/components/types.ts | 1 +
superset-frontend/src/views/routes.tsx | 4 +-
.../src/visualizations/presets/MainPreset.js | 2 +-
superset-frontend/webpack.config.js | 10 +-
superset-websocket/Dockerfile | 25 +-
superset-websocket/package-lock.json | 380 +-
superset-websocket/package.json | 4 +-
.../annotations/commands/create.py | 2 +-
superset/charts/api.py | 20 +-
superset/charts/commands/export.py | 8 +-
superset/charts/data/api.py | 6 +
superset/charts/filters.py | 16 +
superset/charts/schemas.py | 7 +-
superset/cli/examples.py | 4 +-
superset/cli/update.py | 7 +-
superset/common/query_context.py | 6 +
superset/common/query_context_factory.py | 11 +
superset/common/query_context_processor.py | 44 +-
superset/common/query_object.py | 8 +-
superset/common/query_object_factory.py | 26 +-
superset/common/tags.py | 76 +-
superset/common/utils/time_range_utils.py | 77 +
superset/config.py | 85 +-
superset/connectors/base/models.py | 9 +-
superset/connectors/sqla/models.py | 539 +-
superset/connectors/sqla/utils.py | 39 +-
superset/constants.py | 2 +
superset/dashboards/api.py | 18 +-
superset/dashboards/commands/export.py | 8 +-
superset/dashboards/dao.py | 1 +
superset/dashboards/filters.py | 2 +-
superset/dashboards/schemas.py | 1 +
superset/databases/api.py | 30 +-
superset/databases/commands/create.py | 8 +
superset/databases/commands/export.py | 16 +-
superset/databases/commands/test_connection.py | 63 +-
superset/databases/commands/validate.py | 39 +-
superset/databases/schemas.py | 37 +-
superset/datasets/api.py | 31 +-
superset/datasets/commands/create.py | 10 +-
superset/datasets/commands/duplicate.py | 6 +-
superset/datasets/commands/export.py | 16 +-
superset/datasets/commands/importers/v1/utils.py | 33 +-
superset/datasets/schemas.py | 1 +
superset/db_engine_specs/__init__.py | 13 +-
superset/db_engine_specs/base.py | 115 +-
superset/db_engine_specs/bigquery.py | 55 +-
superset/db_engine_specs/databricks.py | 12 +-
superset/db_engine_specs/druid.py | 16 +-
superset/db_engine_specs/duckdb.py | 8 +-
.../db_engine_specs/{sqlite.py => dynamodb.py} | 35 +-
superset/db_engine_specs/exceptions.py | 2 +-
superset/db_engine_specs/gsheets.py | 45 +-
superset/db_engine_specs/hive.py | 5 +-
superset/db_engine_specs/kusto.py | 2 +-
superset/db_engine_specs/postgres.py | 10 +-
superset/db_engine_specs/presto.py | 125 +-
superset/db_engine_specs/snowflake.py | 4 +-
superset/db_engine_specs/sqlite.py | 12 +-
superset/db_engine_specs/teradata.py | 2 +-
superset/db_engine_specs/trino.py | 12 +-
superset/errors.py | 3 +
superset/examples/bart_lines.py | 46 +-
superset/examples/birth_names.py | 42 +-
.../configs/dashboards/Slack_Dashboard.yaml | 187 +-
superset/examples/country_map.py | 63 +-
superset/examples/data_loading.py | 2 +-
superset/examples/echarts_dashboard.py | 250 -
superset/examples/energy.py | 35 +-
superset/examples/flights.py | 54 +-
superset/examples/long_lat.py | 86 +-
superset/examples/multiformat_time_series.py | 66 +-
superset/examples/paris.py | 42 +-
superset/examples/random_time_series.py | 40 +-
superset/examples/sf_population_polygons.py | 42 +-
superset/examples/supported_charts_dashboard.py | 1290 +
superset/examples/tabbed_dashboard.py | 34 +-
superset/examples/world_bank.py | 59 +-
superset/explore/commands/get.py | 41 +-
superset/initialization/__init__.py | 51 +-
superset/key_value/commands/create.py | 1 -
superset/key_value/commands/delete.py | 1 -
superset/key_value/commands/delete_expired.py | 1 -
superset/key_value/commands/get.py | 1 -
superset/key_value/commands/update.py | 1 -
superset/key_value/commands/upsert.py | 11 +-
superset/key_value/exceptions.py | 4 +
superset/migrations/shared/utils.py | 31 +-
...-09-19_14-42_b92d69a6643c_rename_csv_to_file.py | 2 +-
...14-38_a9422eeaae74_new_dataset_models_take_2.py | 33 +-
...59_7fb8bca906d2_permalink_rename_filterstate.py | 3 -
...34_deb4c9d4a4ef_parameters_in_saved_queries.py} | 39 +-
...1_4ce1d9b25135_remove_filter_bar_orientation.py | 65 +
superset/models/core.py | 120 +-
superset/models/dashboard.py | 5 +-
superset/models/filter_set.py | 5 +-
superset/models/helpers.py | 60 +-
superset/models/slice.py | 3 +-
superset/models/sql_lab.py | 16 +-
superset/queries/api.py | 7 +-
superset/queries/saved_queries/api.py | 19 +-
superset/reports/api.py | 11 +-
superset/reports/commands/alert.py | 10 +-
superset/reports/commands/exceptions.py | 36 +-
superset/reports/commands/execute.py | 130 +-
superset/reports/dao.py | 2 +
superset/reports/filters.py | 16 +
superset/reports/notifications/email.py | 11 +-
superset/reports/notifications/exceptions.py | 30 +-
superset/reports/notifications/slack.py | 36 +-
superset/reports/types.py | 10 +
superset/reports/utils.py | 71 +
superset/result_set.py | 9 +-
superset/security/manager.py | 18 +
superset/sql_lab.py | 127 +-
superset/sql_validators/presto_db.py | 24 +-
superset/sqllab/command.py | 23 +-
superset/superset_typing.py | 4 +-
superset/tasks/scheduler.py | 22 +-
superset/tasks/slack_util.py | 6 +-
.../form_view/columnar_to_database_view/edit.html | 43 +-
.../templates/superset/form_view/csv_macros.html | 75 +
.../templates/superset/form_view/csv_scripts.html | 37 +
.../form_view/csv_to_database_view/edit.html | 159 +-
.../form_view/database_schemas_selector.html | 70 +
.../form_view/excel_to_database_view/edit.html | 43 +-
superset/translations/sl/LC_MESSAGES/messages.json | 6582 ++---
superset/translations/sl/LC_MESSAGES/messages.po | 26142 ++++++++++---------
superset/utils/cache.py | 4 +-
superset/utils/core.py | 112 +-
superset/utils/date_parser.py | 2 +-
superset/{reports/types.py => utils/file.py} | 10 +-
superset/utils/log.py | 23 +-
superset/utils/machine_auth.py | 8 +-
superset/utils/mock_data.py | 36 +-
superset/utils/pandas_postprocessing/sort.py | 24 +-
superset/utils/pandas_postprocessing/utils.py | 12 +-
superset/utils/screenshots.py | 16 +-
superset/utils/urls.py | 19 +-
superset/utils/webdriver.py | 12 +-
superset/views/__init__.py | 1 -
superset/views/annotations.py | 110 +-
superset/views/base.py | 29 +
superset/views/core.py | 144 +-
superset/views/database/forms.py | 178 +-
superset/views/database/views.py | 115 +-
superset/views/datasource/views.py | 17 +-
superset/views/filters.py | 34 +-
superset/views/utils.py | 21 +-
superset/viz.py | 2 +-
tests/common/query_context_generator.py | 4 +-
tests/conftest.py | 3 +-
tests/integration_tests/access_tests.py | 14 +-
tests/integration_tests/base_api_tests.py | 52 +
tests/integration_tests/celery_tests.py | 4 +-
tests/integration_tests/charts/api_tests.py | 40 +
tests/integration_tests/charts/data/api_tests.py | 226 +-
tests/integration_tests/conftest.py | 113 +-
tests/integration_tests/core_tests.py | 35 -
tests/integration_tests/csv_upload_tests.py | 28 +-
tests/integration_tests/dashboards/api_tests.py | 98 +-
tests/integration_tests/databases/api_tests.py | 54 +-
.../integration_tests/databases/commands_tests.py | 13 +-
tests/integration_tests/datasets/api_tests.py | 92 +-
tests/integration_tests/datasets/model_tests.py | 87 -
tests/integration_tests/datasource_tests.py | 57 +-
.../db_engine_specs/base_engine_spec_tests.py | 76 +-
.../db_engine_specs/bigquery_tests.py | 10 +-
.../db_engine_specs/clickhouse_tests.py | 47 -
.../db_engine_specs/hive_tests.py | 12 +-
.../db_engine_specs/postgres_tests.py | 4 +-
.../db_engine_specs/presto_tests.py | 121 +-
tests/integration_tests/explore/api_tests.py | 12 +
.../integration_tests/fixtures/energy_dashboard.py | 41 +-
.../fixtures/unicode_dashboard.py | 25 +-
.../fixtures/world_bank_dashboard.py | 25 +-
tests/integration_tests/model_tests.py | 79 +-
.../queries/saved_queries/api_tests.py | 1 +
tests/integration_tests/query_context_tests.py | 82 +
tests/integration_tests/reports/alert_tests.py | 70 +
tests/integration_tests/reports/api_tests.py | 154 +-
.../commands/execute_dashboard_report_tests.py | 2 +-
tests/integration_tests/reports/commands_tests.py | 192 +-
tests/integration_tests/reports/scheduler_tests.py | 57 +-
tests/integration_tests/reports/utils.py | 67 +-
tests/integration_tests/sql_validator_tests.py | 4 +-
tests/integration_tests/sqla_models_tests.py | 181 +-
tests/integration_tests/sqllab_tests.py | 62 +-
tests/integration_tests/utils_tests.py | 55 +-
tests/unit_tests/common/test_time_range_utils.py | 94 +
tests/unit_tests/conftest.py | 35 +-
tests/unit_tests/databases/api_test.py | 40 +
tests/unit_tests/databases/schema_tests.py | 36 +-
tests/unit_tests/datasets/test_models.py | 1153 -
tests/unit_tests/datasource/dao_tests.py | 12 +-
tests/unit_tests/db_engine_specs/test_bigquery.py | 95 +-
.../unit_tests/db_engine_specs/test_clickhouse.py | 46 +
.../unit_tests/db_engine_specs/test_dynamodb.py | 26 +-
tests/unit_tests/db_engine_specs/test_gsheets.py | 99 +-
tests/unit_tests/db_engine_specs/test_init.py | 80 +
tests/unit_tests/importexport/api_test.py | 3 +-
tests/unit_tests/notifications/email_tests.py | 1 -
.../unit_tests/pandas_postprocessing/test_sort.py | 29 +-
.../unit_tests/reports}/__init__.py | 0
tests/unit_tests/reports/test_utils.py | 178 +
.../unit_tests/utils/log_tests.py | 30 +-
tests/unit_tests/utils/test_file.py | 44 +
tests/unit_tests/utils/urls_tests.py | 26 +
932 files changed, 49342 insertions(+), 29293 deletions(-)
create mode 100644 .markdownlint.json
create mode 100644 docs/docs/databases/dynamodb.mdx
create mode 100644 helm/superset/Chart.lock
create mode 100644 helm/superset/README.md
create mode 100644 helm/superset/README.md.gotmpl
copy helm/superset/templates/{deployment-beat.yaml => deployment-flower.yaml}
(50%)
create mode 100644 helm/superset/templates/deployment-ws.yaml
copy helm/superset/templates/{secret-superset-config.yaml => secret-ws.yaml}
(70%)
delete mode 100644 helm/superset/values.schema.json
delete mode 100644
superset-frontend/cypress-base/cypress/downloads/new-chart-2022-09-09T14-22-31.728Z.jpg
create mode 100644
superset-frontend/packages/superset-ui-chart-controls/src/fixtures.ts
delete mode 100644
superset-frontend/packages/superset-ui-chart-controls/src/shared-controls/constants.tsx
create mode 100644
superset-frontend/packages/superset-ui-chart-controls/src/shared-controls/customControls.tsx
copy superset-frontend/{src/dashboard/components/DrillDetailPane =>
packages/superset-ui-chart-controls/src/shared-controls}/index.ts (73%)
delete mode 100644
superset-frontend/packages/superset-ui-chart-controls/src/shared-controls/legacySortBy.tsx
create mode 100644
superset-frontend/packages/superset-ui-chart-controls/src/shared-controls/mixins.tsx
rename
superset-frontend/packages/superset-ui-chart-controls/src/shared-controls/{index.tsx
=> sharedControls.tsx} (94%)
create mode 100644
superset-frontend/packages/superset-ui-chart-controls/src/utils/getTemporalColumns.ts
create mode 100644
superset-frontend/packages/superset-ui-chart-controls/test/utils/getTemporalColumns.test.ts
create mode 100644
superset-frontend/packages/superset-ui-demo/storybook/stories/plugins/plugin-chart-echarts/Timeseries/confbandData.ts
copy superset-frontend/packages/{superset-ui-switchboard/src/index.ts =>
superset-ui-demo/storybook/stories/plugins/plugin-chart-echarts/Timeseries/stackWithNulls.ts}
(80%)
create mode 100644
superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/argentina.geojson
create mode 100644
superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/bolivia.geojson
create mode 100644
superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/chile.geojson
create mode 100644
superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/colombia.geojson
create mode 100644
superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/costa
rica.geojson
create mode 100644
superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/cuba.geojson
create mode 100644
superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/dominican
republic.geojson
create mode 100644
superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/ecuador.geojson
create mode 100644
superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/el
salvador.geojson
create mode 100644
superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/guatemala.geojson
create mode 100644
superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/haiti.geojson
create mode 100644
superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/honduras.geojson
create mode 100644
superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/latvia.geojson
create mode 100644
superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/nicaragua.geojson
create mode 100644
superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/panama.geojson
create mode 100644
superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/paraguay.geojson
create mode 100644
superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/puerto
rico.geojson
create mode 100644
superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/saint
barthelemy.geojson
create mode 100644
superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/saint
martin.geojson
create mode 100644
superset-frontend/plugins/legacy-plugin-chart-country-map/src/countries/venezuela.geojson
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/utils/tooltip.ts
rename superset-frontend/spec/helpers/{shim.ts => shim.tsx} (92%)
rename superset-frontend/src/SqlLab/components/SaveQuery/{SaveQuery.test.jsx
=> SaveQuery.test.tsx} (89%)
rename
superset-frontend/src/SqlLab/components/ShareSqlLabQuery/{ShareSqlLabQuery.test.jsx
=> ShareSqlLabQuery.test.tsx} (84%)
copy
superset-frontend/src/SqlLab/components/TabStatusIcon/{TabStatusIcon.test.jsx
=> TabStatusIcon.test.tsx} (72%)
copy
superset-frontend/{packages/superset-ui-chart-controls/src/shared-controls/emitFilterControl.tsx
=> src/SqlLab/hooks/useQueryEditor/index.ts} (55%)
create mode 100644
superset-frontend/src/SqlLab/hooks/useQueryEditor/useQueryEditor.test.ts
create mode 100644 superset-frontend/src/assets/images/no-columns.svg
create mode 100644
superset-frontend/src/components/Chart/DrillDetail/DrillDetailMenuItems.test.tsx
create mode 100644
superset-frontend/src/components/Chart/DrillDetail/DrillDetailMenuItems.tsx
rename superset-frontend/src/components/Chart/{ =>
DrillDetail}/DrillDetailModal.test.tsx (59%)
rename superset-frontend/src/components/Chart/{ =>
DrillDetail}/DrillDetailModal.tsx (65%)
rename superset-frontend/src/{dashboard/components/DrillDetailPane =>
components/Chart/DrillDetail}/DrillDetailPane.test.tsx (93%)
rename superset-frontend/src/{dashboard/components/DrillDetailPane =>
components/Chart/DrillDetail}/DrillDetailPane.tsx (84%)
rename
superset-frontend/src/{dashboard/components/DrillDetailPane/TableControls.test.tsx
=> components/Chart/DrillDetail/DrillDetailTableControls.test.tsx} (98%)
rename
superset-frontend/src/{dashboard/components/DrillDetailPane/TableControls.tsx
=> components/Chart/DrillDetail/DrillDetailTableControls.tsx} (100%)
copy superset-frontend/src/{dashboard/components/DrillDetailPane =>
components/Chart/DrillDetail}/index.ts (91%)
rename superset-frontend/src/{dashboard/components/DrillDetailPane =>
components/Chart/DrillDetail}/types.ts (95%)
rename superset-frontend/src/{dashboard/components/DrillDetailPane =>
components/Chart/DrillDetail}/utils.ts (100%)
copy
superset-frontend/src/{views/CRUD/data/dataset/AddDataset/AddDataset.test.tsx
=> components/Chart/utils.test.ts} (53%)
rename
superset-frontend/src/{SqlLab/components/TabStatusIcon/TabStatusIcon.test.jsx
=> components/Chart/utils.ts} (55%)
create mode 100644 superset-frontend/src/components/DesignSystem.stories.mdx
create mode 100644
superset-frontend/src/components/DropdownContainer/DropdownContainer.stories.tsx
create mode 100644
superset-frontend/src/components/DropdownContainer/DropdownContainer.test.tsx
create mode 100644
superset-frontend/src/components/DropdownContainer/Overview.stories.mdx
create mode 100644 superset-frontend/src/components/DropdownContainer/index.tsx
copy superset-frontend/{.storybook/main.js =>
src/components/DropdownSelectableIcon/DropdownSelectableIcon.stories.tsx} (51%)
create mode 100644
superset-frontend/src/components/DropdownSelectableIcon/DropdownSelectableIcon.test.tsx
create mode 100644
superset-frontend/src/components/DropdownSelectableIcon/index.tsx
create mode 100644
superset-frontend/src/components/ListView/CrossLinks.test.tsx
create mode 100644 superset-frontend/src/components/ListView/CrossLinks.tsx
create mode 100644
superset-frontend/src/components/ListView/CrossLinksTooltip.test.tsx
create mode 100644
superset-frontend/src/components/ListView/CrossLinksTooltip.tsx
rename superset-frontend/src/components/MetadataBar/{Overview.stories.mdx =>
MetadataBar.stories.mdx} (88%)
create mode 100644 superset-frontend/src/components/Table/Table.overview.mdx
create mode 100644 superset-frontend/src/components/Table/Table.stories.tsx
create mode 100644 superset-frontend/src/components/Table/Table.test.tsx
create mode 100644 superset-frontend/src/components/Table/VirtualTable.tsx
create mode 100644
superset-frontend/src/components/Table/cell-renderers/ActionCell/ActionCell.overview.mdx
copy superset-frontend/src/{SqlLab/components/TabStatusIcon/index.tsx =>
components/Table/cell-renderers/ActionCell/ActionCell.stories.tsx} (54%)
create mode 100644
superset-frontend/src/components/Table/cell-renderers/ActionCell/ActionCell.test.tsx
create mode 100644
superset-frontend/src/components/Table/cell-renderers/ActionCell/fixtures.ts
create mode 100644
superset-frontend/src/components/Table/cell-renderers/ActionCell/index.tsx
create mode 100644
superset-frontend/src/components/Table/cell-renderers/ButtonCell/ButtonCell.stories.tsx
copy
superset-frontend/src/{dashboard/components/BuilderComponentPane/BuilderComponentPane.test.tsx
=> components/Table/cell-renderers/ButtonCell/ButtonCell.test.tsx} (64%)
copy
superset-frontend/src/{dashboard/components/gridComponents/new/NewMarkdown.jsx
=> components/Table/cell-renderers/ButtonCell/index.tsx} (52%)
copy
superset-frontend/src/{views/CRUD/data/dataset/AddDataset/AddDataset.test.tsx
=> components/Table/cell-renderers/NumericCell/NumericCell.stories.tsx} (55%)
copy
superset-frontend/src/{dashboard/components/BuilderComponentPane/BuilderComponentPane.test.tsx
=> components/Table/cell-renderers/NumericCell/NumericCell.test.tsx} (56%)
create mode 100644
superset-frontend/src/components/Table/cell-renderers/NumericCell/index.tsx
copy
superset-frontend/src/{explore/components/controls/DateFilterControl/index.ts
=> components/Table/cell-renderers/fixtures.ts} (73%)
create mode 100644 superset-frontend/src/components/Table/index.tsx
create mode 100644 superset-frontend/src/components/Table/sorters.test.ts
rename
superset-frontend/{packages/superset-ui-chart-controls/src/shared-controls/emitFilterControl.tsx
=> src/components/Table/sorters.ts} (56%)
create mode 100644
superset-frontend/src/components/Table/utils/InteractiveTableUtils.ts
create mode 100644 superset-frontend/src/components/Table/utils/utils.test.ts
copy superset-frontend/{packages/superset-ui-core/src/query/getXAxis.ts =>
src/components/Table/utils/utils.ts} (50%)
create mode 100644 superset-frontend/src/components/atomic-design.png
create mode 100644
superset-frontend/src/dashboard/components/OverwriteConfirm/OverwriteConfirm.test.tsx
create mode 100644
superset-frontend/src/dashboard/components/OverwriteConfirm/OverwriteConfirmModal.test.tsx
create mode 100644
superset-frontend/src/dashboard/components/OverwriteConfirm/OverwriteConfirmModal.tsx
copy
superset-frontend/src/dashboard/components/{gridComponents/new/NewMarkdown.jsx
=> OverwriteConfirm/index.tsx} (57%)
create mode 100644
superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterBarOrientationSelect/FilterBarOrientationSelect.test.tsx
create mode 100644
superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterBarOrientationSelect/index.tsx
create mode 100644
superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterControls/FilterDivider.stories.tsx
create mode 100644
superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterControls/FilterDivider.test.tsx
create mode 100644
superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterControls/FilterDivider.tsx
create mode 100644
superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FiltersDropdownContent/index.tsx
create mode 100644
superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FiltersOutOfScopeCollapsible/index.tsx
create mode 100644
superset-frontend/src/dashboard/components/nativeFilters/FilterBar/Horizontal.tsx
create mode 100644
superset-frontend/src/dashboard/components/nativeFilters/FilterBar/HorizontalFilterBar.test.tsx
create mode 100644
superset-frontend/src/dashboard/components/nativeFilters/FilterBar/Vertical.tsx
create mode 100644
superset-frontend/src/dashboard/components/nativeFilters/FilterBar/types.ts
create mode 100644
superset-frontend/src/dashboard/components/nativeFilters/FilterBar/useFilterControlFactory.tsx
delete mode 100644
superset-frontend/src/dashboard/stylesheets/builder-sidepane.less
create mode 100644
superset-frontend/src/dashboard/util/getOverwriteItems.test.ts
create mode 100644 superset-frontend/src/dashboard/util/getOverwriteItems.ts
create mode 100644 superset-frontend/src/embedded/api.tsx
rename
superset-frontend/src/explore/components/controls/DateFilterControl/{components
=> tests}/AdvancedFrame.test.tsx (97%)
rename
superset-frontend/src/explore/components/controls/DateFilterControl/{components
=> tests}/CustomFrame.test.tsx (77%)
create mode 100644
superset-frontend/src/explore/components/controls/DateFilterControl/tests/DateFilterLabel.test.tsx
rename
superset-frontend/src/explore/components/controls/DateFilterControl/{utils =>
tests}/utils.test.ts (100%)
create mode 100644
superset-frontend/src/explore/components/controls/DndColumnSelectControl/DndAdhocFilterOption.tsx
delete mode 100644
superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterOption/index.jsx
create mode 100644
superset-frontend/src/explore/components/controls/FilterControl/AdhocFilterOption/index.tsx
copy superset-frontend/src/{dashboard/components/DrillDetailPane =>
explore/components/controls/FilterControl/utils}/index.ts (85%)
create mode 100644
superset-frontend/src/explore/components/controls/FilterControl/utils/useDatePickerInAdhocFilter.tsx
create mode 100644
superset-frontend/src/explore/components/controls/FilterControl/utils/useDatePickerInAdhocfilter.test.ts
create mode 100644
superset-frontend/src/explore/components/controls/FilterControl/utils/useGetTimeRangeLabel.test.ts
create mode 100644
superset-frontend/src/explore/components/controls/FilterControl/utils/useGetTimeRangeLabel.tsx
copy
superset-frontend/{plugins/plugin-chart-handlebars/src/plugin/buildQuery.ts =>
src/explore/components/controls/XAxisSortControl.tsx} (61%)
create mode 100644
superset-frontend/src/explore/components/useExploreAdditionalActionsMenu/DashboardsSubMenu.test.tsx
create mode 100644
superset-frontend/src/explore/components/useExploreAdditionalActionsMenu/DashboardsSubMenu.tsx
create mode 100644
superset-frontend/src/explore/controlUtils/getControlValuesCompatibleWithDatasource.test.ts
copy superset-frontend/{packages/superset-ui-core/src/types =>
src/hooks/useTruncation}/index.ts (80%)
create mode 100644
superset-frontend/src/hooks/useTruncation/useCSSTextTruncation.ts
rename
superset-frontend/src/{dashboard/components/nativeFilters/FilterCard/useTruncation.ts
=> hooks/useTruncation/useChildElementTruncation.ts} (62%)
rename superset-frontend/src/{dashboard/components/DrillDetailPane/index.ts =>
types/ChartSource.ts} (91%)
copy superset-frontend/src/{types/files.d.ts => utils/isBot.ts} (85%)
copy superset-frontend/{packages/superset-ui-core/src/query/getColumnLabel.ts
=> src/utils/isDashboardVirtualizationEnabled.ts} (69%)
rename
superset-frontend/src/views/CRUD/data/database/DatabaseModal/{index.test.jsx =>
index.test.tsx} (75%)
copy
superset-frontend/src/views/CRUD/data/dataset/AddDataset/{AddDataset.test.tsx
=> DatasetPanel/DatasetPanel.stories.tsx} (54%)
create mode 100644
superset-frontend/src/views/CRUD/data/dataset/AddDataset/DatasetPanel/DatasetPanel.tsx
create mode 100644
superset-frontend/src/views/CRUD/data/dataset/AddDataset/DatasetPanel/MessageContent.tsx
copy superset-frontend/{packages/superset-ui-core/src/types/index.ts =>
src/views/CRUD/data/dataset/AddDataset/DatasetPanel/fixtures.ts} (76%)
create mode 100644
superset-frontend/src/views/CRUD/data/dataset/AddDataset/DatasetPanel/types.ts
create mode 100644 superset/common/utils/time_range_utils.py
copy superset/db_engine_specs/{sqlite.py => dynamodb.py} (70%)
delete mode 100644 superset/examples/echarts_dashboard.py
create mode 100644 superset/examples/supported_charts_dashboard.py
copy superset/{db_engine_specs/exceptions.py =>
migrations/versions/2022-10-03_17-34_deb4c9d4a4ef_parameters_in_saved_queries.py}
(58%)
create mode 100644
superset/migrations/versions/2022-11-28_17-51_4ce1d9b25135_remove_filter_bar_orientation.py
create mode 100644 superset/reports/utils.py
create mode 100644 superset/templates/superset/form_view/csv_macros.html
create mode 100644 superset/templates/superset/form_view/csv_scripts.html
create mode 100644
superset/templates/superset/form_view/database_schemas_selector.html
copy superset/{reports/types.py => utils/file.py} (74%)
delete mode 100644 tests/integration_tests/datasets/model_tests.py
delete mode 100644 tests/integration_tests/db_engine_specs/clickhouse_tests.py
create mode 100644 tests/unit_tests/common/test_time_range_utils.py
delete mode 100644 tests/unit_tests/datasets/test_models.py
create mode 100644 tests/unit_tests/db_engine_specs/test_clickhouse.py
copy superset/db_engine_specs/exceptions.py =>
tests/unit_tests/db_engine_specs/test_dynamodb.py (53%)
create mode 100644 tests/unit_tests/db_engine_specs/test_init.py
copy {superset/advanced_data_type => tests/unit_tests/reports}/__init__.py
(100%)
create mode 100644 tests/unit_tests/reports/test_utils.py
copy superset/db_engine_specs/exceptions.py =>
tests/unit_tests/utils/log_tests.py (58%)
create mode 100644 tests/unit_tests/utils/test_file.py