This is an automated email from the ASF dual-hosted git repository.
beto pushed a change to branch fix-numeric
in repository https://gitbox.apache.org/repos/asf/superset.git
omit d547f90466 feat(metadb): handle decimals
add 2499a1cf5a chore: cleanup unused code in pandas 2.0+ (#26013)
add 411dba240b build(deps-dev): bump eslint from 8.53.0 to 8.54.0 in
/superset-websocket (#26025)
add 8d73ab9955 feat(sqllab): TRINO_EXPAND_ROWS: expand columns from ROWs
(#25809)
add 92ac6b2c15 feat(sqllab): Show duration as separate column in Query
History view (#25861)
add e1d73d5420 fix(native filters): rendering performance improvement by
reduce overrendering (#25901)
add 628cd345f2 fix: update FAB to 4.3.10, Azure user info fix (#26037)
add e2bfb1216b feat(sqllab): non-blocking persistence mode (#24539)
add e7797b65d1 fix(horizontal filter bar filter labels): Increase
max-width to 96px (#25883)
add dd58b31cc4 chore(sqlalchemy): Remove erroneous SQLAlchemy ORM
session.merge operations (#24776)
add bba7763825 fix(security): restore default value of
SESSION_COOKIE_SECURE to False (#26005)
add 1af5fbbd6a docs(BH#109): Athena URI spec fix (#26044)
add b5e7e707b3 chore: Allow external extensions to include their own
package.json files (#26004)
add fbc66a8177 chore: bump shillelagh (#26043)
new 032848df96 feat(metadb): handle decimals
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 (d547f90466)
\
N -- N -- N refs/heads/fix-numeric (032848df96)
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.
The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.../docs/databases/installing-database-drivers.mdx | 82 +++---
requirements/base.txt | 37 ++-
requirements/development.txt | 2 -
requirements/testing.txt | 6 -
setup.py | 8 +-
superset-frontend/lerna.json | 2 +-
superset-frontend/package-lock.json | 3 +-
superset-frontend/package.json | 3 +-
.../superset-ui-core/src/chart/types/Base.ts | 1 -
superset-frontend/src/SqlLab/actions/sqlLab.js | 297 ++++-----------------
.../src/SqlLab/actions/sqlLab.test.js | 156 ++---------
.../EditorAutoSync/EditorAutoSync.test.tsx | 137 ++++++++++
.../src/SqlLab/components/EditorAutoSync/index.tsx | 106 ++++++++
.../src/SqlLab/components/QueryTable/index.tsx | 6 +-
.../src/SqlLab/components/SqlEditor/index.tsx | 7 +-
superset-frontend/src/SqlLab/fixtures.ts | 2 +
.../middlewares/persistSqlLabStateEnhancer.js | 36 +++
.../src/SqlLab/reducers/getInitialState.test.ts | 113 +++++++-
.../src/SqlLab/reducers/getInitialState.ts | 76 ++++--
superset-frontend/src/SqlLab/reducers/sqlLab.js | 33 ++-
superset-frontend/src/SqlLab/types.ts | 10 +-
.../src/SqlLab/utils/emptyQueryResults.test.js | 7 +-
.../SqlLab/utils/reduxStateToLocalStorageHelper.js | 1 +
.../src/dashboard/components/Dashboard.jsx | 15 +-
.../src/dashboard/components/Dashboard.test.jsx | 13 +-
.../SyncDashboardState.test.tsx} | 28 +-
.../components/SyncDashboardState/index.tsx | 103 +++++++
.../FilterBar/FilterControls/FilterControl.tsx | 1 -
.../FilterBar/FilterControls/FilterValue.tsx | 3 +-
.../src/dashboard/containers/Dashboard.ts | 2 -
.../src/dashboard/containers/DashboardPage.tsx | 94 ++-----
superset-frontend/src/dataMask/reducer.ts | 1 -
.../databases/DatabaseModal/ExtraOptions.tsx | 18 +-
.../databases/DatabaseModal/index.test.tsx | 17 +-
.../src/features/databases/DatabaseModal/index.tsx | 12 +
superset-frontend/src/features/databases/types.ts | 3 +
.../components/Select/SelectFilterPlugin.test.tsx | 24 --
.../components/Select/SelectFilterPlugin.tsx | 41 ++-
superset-frontend/src/filters/components/common.ts | 4 +-
.../src/hooks/apiResources/sqlEditorTabs.test.ts | 99 +++++++
.../src/hooks/apiResources/sqlEditorTabs.ts | 70 +++++
superset-frontend/src/hooks/apiResources/sqlLab.ts | 2 +-
superset-frontend/src/hooks/useDebounceValue.ts | 4 +-
.../src/pages/QueryHistoryList/index.tsx | 40 ++-
superset-frontend/src/pages/SqlLab/index.tsx | 12 +-
superset-frontend/src/views/store.ts | 5 +-
superset-websocket/package-lock.json | 30 +--
superset-websocket/package.json | 2 +-
superset/config.py | 2 +
superset/db_engine_specs/base.py | 19 +-
superset/db_engine_specs/druid.py | 11 -
superset/db_engine_specs/hive.py | 8 +-
superset/db_engine_specs/presto.py | 7 +-
superset/db_engine_specs/trino.py | 62 +++++
superset/examples/bart_lines.py | 2 +-
superset/examples/country_map.py | 2 +-
superset/examples/css_templates.py | 4 +-
superset/examples/deck.py | 2 +-
superset/examples/energy.py | 2 +-
superset/examples/flights.py | 2 +-
superset/examples/long_lat.py | 2 +-
superset/examples/misc_dashboard.py | 2 +-
superset/examples/multiformat_time_series.py | 2 +-
superset/examples/paris.py | 2 +-
superset/examples/random_time_series.py | 2 +-
superset/examples/sf_population_polygons.py | 2 +-
superset/examples/tabbed_dashboard.py | 3 +-
superset/examples/world_bank.py | 4 +-
superset/key_value/commands/update.py | 1 -
superset/key_value/commands/upsert.py | 1 -
superset/migrations/shared/migrate_viz/base.py | 12 +-
superset/migrations/shared/security_converge.py | 1 -
..._08-54_c3a8f8611885_materializing_permission.py | 1 -
...-09-07_23-50_33d996bcc382_update_slice_model.py | 2 -
...4_12-31_db0c65b146bd_update_slice_model_json.py | 1 -
...7c195a_rewriting_url_from_shortner_with_new_.py | 1 -
...-08_08-19_67a6ac9b727b_update_spatial_params.py | 1 -
...2-17_11-06_21e88bc06c02_annotation_migration.py | 2 -
.../2018-02-13_08-07_e866bd2d4976_smaller_grid.py | 2 -
...9_bf706ae5eb46_cal_heatmap_metric_to_metrics.py | 1 -
..._bebcf3fed1fe_convert_dashboard_v1_positions.py | 1 -
.../versions/2018-08-01_11-47_7fcdcde0761c_.py | 1 -
...a3f04bc82_add_parent_ids_in_dashboard_layout.py | 2 -
..._14-13_3325d4caccc8_dashboard_scoped_filters.py | 2 -
...978245563a02_migrate_iframe_to_dash_markdown.py | 1 -
...b56500de1855_add_uuid_column_to_import_mixin.py | 1 -
...1412ec1e5a7b_legacy_force_directed_to_echart.py | 2 -
...665d_fix_table_chart_conditional_formatting_.py | 1 -
superset/models/core.py | 10 +-
superset/reports/commands/execute.py | 2 -
superset/security/manager.py | 2 -
superset/superset_typing.py | 2 +
superset/translations/de/LC_MESSAGES/messages.json | 1 -
superset/translations/de/LC_MESSAGES/messages.po | 4 -
superset/translations/en/LC_MESSAGES/messages.json | 1 -
superset/translations/en/LC_MESSAGES/messages.po | 4 -
superset/translations/es/LC_MESSAGES/messages.json | 1 -
superset/translations/es/LC_MESSAGES/messages.po | 4 -
superset/translations/fr/LC_MESSAGES/messages.json | 1 -
superset/translations/fr/LC_MESSAGES/messages.po | 4 -
superset/translations/it/LC_MESSAGES/messages.json | 1 -
superset/translations/it/LC_MESSAGES/messages.po | 4 -
superset/translations/ja/LC_MESSAGES/messages.json | 1 -
superset/translations/ja/LC_MESSAGES/messages.po | 4 -
superset/translations/ko/LC_MESSAGES/messages.json | 1 -
superset/translations/ko/LC_MESSAGES/messages.po | 4 -
superset/translations/messages.pot | 4 -
superset/translations/nl/LC_MESSAGES/messages.json | 1 -
superset/translations/nl/LC_MESSAGES/messages.po | 4 -
superset/translations/pt/LC_MESSAGES/message.json | 1 -
superset/translations/pt/LC_MESSAGES/messages.json | 1 -
superset/translations/pt/LC_MESSAGES/messages.po | 4 -
.../translations/pt_BR/LC_MESSAGES/messages.json | 1 -
.../translations/pt_BR/LC_MESSAGES/messages.po | 4 -
superset/translations/ru/LC_MESSAGES/messages.json | 1 -
superset/translations/ru/LC_MESSAGES/messages.po | 4 -
superset/translations/sk/LC_MESSAGES/messages.json | 1 -
superset/translations/sk/LC_MESSAGES/messages.po | 4 -
superset/translations/sl/LC_MESSAGES/messages.json | 1 -
superset/translations/sl/LC_MESSAGES/messages.po | 4 -
superset/translations/zh/LC_MESSAGES/messages.json | 1 -
superset/translations/zh/LC_MESSAGES/messages.po | 4 -
superset/views/database/forms.py | 4 -
superset/views/database/views.py | 3 +-
tests/integration_tests/charts/data/api_tests.py | 3 -
tests/integration_tests/conftest.py | 8 +-
tests/integration_tests/csv_upload_tests.py | 1 -
tests/integration_tests/dashboard_tests.py | 7 +-
tests/integration_tests/dashboard_utils.py | 2 +-
tests/integration_tests/dashboards/dao_tests.py | 2 -
.../dashboards/dashboard_test_utils.py | 2 -
.../dashboards/security/security_dataset_tests.py | 4 +-
tests/integration_tests/datasource_tests.py | 1 -
.../integration_tests/fixtures/energy_dashboard.py | 2 -
...c747c78868b6_migrating_legacy_treemap__tests.py | 4 +-
tests/integration_tests/reports/commands_tests.py | 2 -
.../security/migrate_roles_tests.py | 1 -
tests/unit_tests/db_engine_specs/test_trino.py | 122 +++++++++
tests/unit_tests/migrations/viz/utils.py | 4 +-
139 files changed, 1342 insertions(+), 874 deletions(-)
create mode 100644
superset-frontend/src/SqlLab/components/EditorAutoSync/EditorAutoSync.test.tsx
create mode 100644
superset-frontend/src/SqlLab/components/EditorAutoSync/index.tsx
copy superset-frontend/src/{components/CronPicker/CronPicker.test.tsx =>
dashboard/components/SyncDashboardState/SyncDashboardState.test.tsx} (64%)
create mode 100644
superset-frontend/src/dashboard/components/SyncDashboardState/index.tsx
create mode 100644
superset-frontend/src/hooks/apiResources/sqlEditorTabs.test.ts
create mode 100644 superset-frontend/src/hooks/apiResources/sqlEditorTabs.ts