This is an automated email from the ASF dual-hosted git repository. erikrit pushed a change to branch erik-ritter--dashboard-etag-caching in repository https://gitbox.apache.org/repos/asf/superset.git.
discard 4e6b5d2 feat: Add etag caching to dashboard APIs add 45e209d fix: flaky test for alerts and reports (#14347) add d7fc203 feat(filter-box): sort by metric on backend (#14340) add 8767798 feat(alert/report): update content format radio buttons (#14235) add ebc9380 fix: pybabel extract fails (#14338) add 2a1235c fix: Cleanup serialization and hashing code (#14317) add 8dd0620 chore: add some basic instrumentation to Node WebSocket server (#14354) add 4fbb572 refactor: Bootstrap to AntD - Form - iteration 1 (#14106) add 6898dd9 update default cron settings for new alerts and reports (#14363) add 69f2af9 refactor(addslicecontainer): move slice container panel from bootstrap panel to ant-d (#14035) add 22f9e12 chore: bump 0.17.38 (#14355) add d0be1ff chore: Moves Tabs to the components folder (#14136) add 03e4a5b fix(native-filters): Update filter saving (#14370) add 20ab086 feat(native-filters): Implement adhoc filters and time picker in Range and Select native filters (#14313) add 1ec743f chore(docker-compose): use dev image for docker-compose-non-dev.yml (#14342) add 41ccebc feat(native-filters): Use datasets in dashboard as default options for native filters (#14374) add d645312 chore: Improve Japanese translation (#14339) add 87a895c feat(native-filters): add refresh button to default value picker (#14375) add 40fb94d feat(native-filters): add optional sort metric to select filter (#14346) add 44c09b5 feat: Setup `supersetText` configuration to overwrite errors (#14256) add 8e6803f chore: Bumping lodash version in Superset (#14203) add 86d2a61 fix(emotion): add separate namespace for menu app (#14362) add 77d1715 Update trino connection docs (#14219) add d8bb2d3 refactor(db_engine_specs): Removing top-level import of app (#14366) add 8186a35 feat: Add etag caching to dashboard APIs 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 (4e6b5d2) \ N -- N -- N refs/heads/erik-ritter--dashboard-etag-caching (8186a35) 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: .gitignore | 1 + docker-compose-non-dev.yml | 4 +- .../pages/docs/Connecting to Databases/trino.mdx | 10 + .../integration/dashboard/nativeFilters.test.ts | 3 +- superset-frontend/package-lock.json | 1323 +--- superset-frontend/package.json | 10 +- .../components/gridComponents/Tabs_spec.jsx | 2 +- .../datasource/DatasourceEditor_spec.jsx | 2 +- .../explore/components/VizTypeControl_spec.jsx | 3 +- .../spec/javascripts/profile/App_spec.tsx | 2 +- .../javascripts/sqllab/TabbedSqlEditors_spec.jsx | 2 +- .../src/SqlLab/components/SouthPane/SouthPane.tsx | 2 +- .../src/SqlLab/components/SqlEditor.jsx | 128 +- .../src/SqlLab/components/TabbedSqlEditors.jsx | 2 +- .../src/addSlice/AddSliceContainer.tsx | 129 +- .../src/common/components/common.stories.tsx | 2 +- .../components/SupersetResourceSelect/index.tsx | 6 +- .../src/{common => }/components/Tabs/Tabs.tsx | 0 .../src/{common => }/components/Tabs/index.ts | 0 .../dashboard/components/BuilderComponentPane.tsx | 2 +- .../src/dashboard/components/SaveModal.tsx | 17 +- .../dashboard/components/gridComponents/Tabs.jsx | 2 +- .../nativeFilters/FilterBar/FilterBar.test.tsx | 14 +- .../FilterBar/FilterControls/FilterValue.tsx | 4 +- .../FilterBar/FilterSets/FiltersHeader.tsx | 4 +- .../FiltersConfigModal/FilterTabs.tsx | 2 +- .../FiltersConfigForm/FiltersConfigForm.tsx | 283 +- .../FiltersConfigModal/FiltersConfigForm/main.less | 86 + .../FiltersConfigModal/FiltersConfigForm/state.ts | 86 +- .../FiltersConfigModal/FiltersConfigForm/utils.ts | 2 +- .../FiltersConfigModal/FiltersConfigModal.test.tsx | 3 +- .../nativeFilters/FiltersConfigModal/types.ts | 4 + .../nativeFilters/FiltersConfigModal/utils.ts | 7 +- .../dashboard/components/nativeFilters/types.ts | 5 +- .../dashboard/components/nativeFilters/utils.ts | 19 +- .../containers/{Dashboard.jsx => Dashboard.ts} | 19 +- superset-frontend/src/dashboard/types.ts | 8 +- .../dashboard/util/activeAllDashboardFilters.ts | 17 +- superset-frontend/src/dataMask/reducer.ts | 14 +- superset-frontend/src/dataMask/types.ts | 2 +- .../src/datasource/DatasourceEditor.jsx | 2 +- .../explore/components/ControlPanelsContainer.tsx | 2 +- .../explore/components/DataTablesPane/index.tsx | 2 +- .../AdhocFilterEditPopover.test.jsx | 2 +- .../FilterControl/AdhocFilterEditPopover/index.jsx | 2 +- .../MetricControl/AdhocMetricEditPopover/index.jsx | 2 +- .../explore/components/controls/VizTypeControl.jsx | 22 +- .../src/filters/components/Select/buildQuery.ts | 9 +- .../src/filters/components/Select/types.ts | 1 + superset-frontend/src/profile/components/App.tsx | 2 +- superset-frontend/src/reduxUtils.ts | 16 +- .../helpers/Worker.ts => src/utils/textUtils.ts} | 30 +- .../src/views/CRUD/alert/AlertReportModal.test.jsx | 4 +- .../src/views/CRUD/alert/AlertReportModal.tsx | 34 +- .../CRUD/data/database/DatabaseModal.test.jsx | 2 +- .../src/views/CRUD/data/database/DatabaseModal.tsx | 2 +- .../src/views/CRUD/data/database/styles.ts | 2 +- superset-frontend/src/views/CRUD/utils.tsx | 14 + superset-frontend/src/views/menu.tsx | 19 +- superset-frontend/webpack.config.js | 10 +- superset-websocket/README.md | 16 + superset-websocket/config.example.json | 5 + superset-websocket/config.test.json | 5 + superset-websocket/package-lock.json | 86 + superset-websocket/package.json | 1 + superset-websocket/spec/index.test.ts | 32 +- superset-websocket/src/index.ts | 16 + superset/common/query_object.py | 12 +- superset/db_engine_specs/base.py | 17 +- superset/db_engine_specs/bigquery.py | 6 +- superset/db_engine_specs/hive.py | 21 +- superset/db_engine_specs/presto.py | 6 +- superset/models/dashboard.py | 3 +- superset/models/slice.py | 3 +- superset/reports/notifications/email.py | 4 +- superset/translations/ja/LC_MESSAGES/messages.json | 1217 ++-- superset/translations/ja/LC_MESSAGES/messages.po | 6327 +++++++++++--------- superset/translations/messages.pot | 5150 +++++++++------- superset/utils/cache.py | 11 +- superset/utils/core.py | 8 +- superset/utils/hashing.py | 14 +- superset/viz.py | 3 + tests/conftest.py | 4 +- tests/db_engine_specs/athena_tests.py | 2 - tests/db_engine_specs/base_engine_spec_tests.py | 149 +- tests/db_engine_specs/hive_tests.py | 90 +- tests/reports/commands_tests.py | 8 +- tests/utils/hashing_tests.py | 97 + tests/utils_tests.py | 4 +- 89 files changed, 8669 insertions(+), 7058 deletions(-) rename superset-frontend/src/{common => }/components/Tabs/Tabs.tsx (100%) rename superset-frontend/src/{common => }/components/Tabs/index.ts (100%) create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/main.less rename superset-frontend/src/dashboard/containers/{Dashboard.jsx => Dashboard.ts} (86%) copy superset-frontend/{spec/helpers/Worker.ts => src/utils/textUtils.ts} (66%) create mode 100644 tests/utils/hashing_tests.py