This is an automated email from the ASF dual-hosted git repository.
rusackas pushed a change to branch fix-25125-json-data-type-preservation
in repository https://gitbox.apache.org/repos/asf/superset.git
omit 7eeff5637e1 style: fix black formatting in result_set_tests.py
omit 6cce7011d70 test(result_set): update nested type tests for JSON
preservation
omit 5d17ec15f2a fix(dataframe): handle arrays in NA check for JSON data
preservation
omit ffc31f03fd7 fix(result_set): preserve JSON/JSONB data as objects
instead of strings
add 672a3805876 chore(frontend): enable additional oxlint rules for better
code hygiene (#38145)
add 3f64ad3da5e fix(i18n): wrap untranslated frontend strings and add i18n
lint rule (#37776)
add 2a3567d2f11 fix(mcp): Remove unsupported thumbnail/preview URLs and
internal fields from MCP schemas (#38109)
add cbb80f04627 refactor(extensions): simplify registerEditorProvider API
(#38127)
add 6f3a200c190 chore(deps-dev): bump @types/lodash from 4.17.23 to
4.17.24 in /superset-websocket (#38179)
add 131a97b6579 fix(handlebars): add missing currencyformatter.js
dependency (#38173)
add 50cc1b93d22 fix(security): fix Guest Token API 422 error by disabling
JWT sub claim verification (#38177)
add 6e94a6c21af fix(mcp): fix dashboard chart placement with proper COLUMN
layout and tab support (#37970)
add 40f609fdce2 fix(extensions): enforce correct naming conventions
(#38167)
add 228b5984096 feat: Labels for encrypted fields (#38075)
add c4eb7de6de8 fix(excel): remove unwanted index column from Excel
exports (#38176)
add e06427d1efe feat(embedded): add feature flag to disable logout button
in embedded contexts (#37537)
add 8f070169a59 perf(datasource): add pagination to datasource editor
tables to prevent browser freeze (#37555)
add 8a74424545a fix(types): add explicit types for extendedDayjs plugin
methods (#37923)
add 615f13419cb fix(jest): ignore storybook-static and package __mocks__
directories (#37946)
add 884681fa138 fix(result_set): preserve JSON/JSONB data as objects
instead of strings
add 4aac11a8d78 fix(dataframe): handle arrays in NA check for JSON data
preservation
add e491aad9728 test(result_set): update nested type tests for JSON
preservation
add f67dcacac78 style: fix black formatting in result_set_tests.py
add e867d53a4d5 fix(result_set): detect nested types in ArrowInvalid
except branch
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 (7eeff5637e1)
\
N -- N -- N refs/heads/fix-25125-json-data-type-preservation
(e867d53a4d5)
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:
docs/developer_portal/extensions/development.md | 44 +-
.../extensions/extension-points/editors.md | 8 +-
docs/developer_portal/extensions/quick-start.md | 56 +-
docs/docs/configuration/networking-settings.mdx | 18 +
docs/static/feature-flags.json | 8 +
.../src/superset_core/extensions/types.py | 5 +
.../src/superset_extensions_cli/cli.py | 174 +-
.../src/superset_extensions_cli/exceptions.py | 6 +-
.../templates/backend/pyproject.toml.j2 | 2 +-
.../templates/backend/src/package/entrypoint.py.j2 | 2 +-
.../templates/extension.json.j2 | 5 +-
.../templates/frontend/webpack.config.js.j2 | 2 +-
.../src/superset_extensions_cli}/types.py | 33 +-
.../src/superset_extensions_cli/utils.py | 262 +
superset-extensions-cli/tests/conftest.py | 8 +-
superset-extensions-cli/tests/test_cli_init.py | 139 +-
.../tests/test_name_transformations.py | 400 ++
superset-extensions-cli/tests/test_templates.py | 73 +-
superset-frontend/jest.config.js | 5 +
superset-frontend/oxlint.json | 25 +-
superset-frontend/package-lock.json | 4 +-
.../packages/superset-core/src/api/editors.ts | 14 +-
.../src/ui/components/Alert/index.tsx | 3 +-
.../src/shared-controls/mixins.tsx | 4 +-
.../src/shared-controls/sharedControls.tsx | 14 +-
.../components/Matrixify/MatrixifyGridCell.tsx | 3 +-
.../src/chart/components/StatefulChart.tsx | 3 +-
.../src/components/Loading/index.tsx | 9 +-
.../src/components/MetadataBar/ContentConfig.tsx | 2 +-
.../src/components/MetadataBar/MetadataBar.tsx | 4 +-
.../packages/superset-ui-core/src/utils/dates.ts | 40 +-
.../superset-ui-core/src/utils/featureFlags.ts | 1 +
.../src/TTestTable.tsx | 2 +-
.../src/AgGridTable/index.tsx | 4 +-
.../src/controlPanel.tsx | 48 +-
.../src/transformProps.ts | 172 +-
.../plugins/plugin-chart-handlebars/package.json | 1 +
.../src/components/Handlebars/HandlebarsViewer.tsx | 2 +-
.../plugin-chart-table/src/DataTable/DataTable.tsx | 4 +-
.../src/DataTable/components/GlobalFilter.tsx | 5 +-
.../plugin-chart-table/src/controlPanel.tsx | 48 +-
.../plugin-chart-table/src/transformProps.ts | 164 +-
superset-frontend/scripts/check-custom-rules.js | 366 +-
.../src/SqlLab/components/TablePreview/index.tsx | 6 +-
.../src/SqlLab/reducers/getInitialState.ts | 3 +-
.../src/components/DatabaseSelector/index.tsx | 4 +-
.../Datasource/DatasourceModal/index.tsx | 7 +-
.../components/CollectionTable/index.tsx | 57 +-
.../DatasourceEditor/DatasourceEditor.tsx | 367 +-
.../DatasetUsageTab/DatasetUsageTab.test.tsx | 143 +
.../components/DatasetUsageTab/index.tsx | 71 +-
.../tests/DatasourceEditor.test.tsx | 242 +
.../src/components/Datasource/types.ts | 11 +
.../src/components/ErrorMessage/IssueCode.tsx | 3 +-
.../ErrorMessage/OAuth2RedirectMessage.tsx | 13 +-
.../src/components/GridTable/Header.tsx | 5 +-
superset-frontend/src/components/ListView/utils.ts | 5 +-
.../src/components/MessageToasts/Toast.tsx | 3 +-
.../src/components/MessageToasts/reducers.ts | 2 +-
superset-frontend/src/core/editors/index.ts | 24 +-
.../dashboard/components/EmbeddedModal/index.tsx | 2 +-
.../RefreshFrequency/RefreshFrequencySelect.tsx | 4 +-
.../components/SliceHeaderControls/index.tsx | 2 +-
.../components/URLShortLinkButton/index.tsx | 2 +-
.../FilterBarSettings/FilterBarSettings.test.tsx | 20 +-
.../FilterBar/FilterBarSettings/index.tsx | 4 +-
.../components/nativeFilters/FilterBar/state.ts | 2 +-
.../ConfigModalSidebar/ConfigModalSidebar.tsx | 4 +-
.../FiltersConfigModal/DraggableFilter.tsx | 3 +-
.../FiltersConfigModal/FilterConfigPane.test.tsx | 2 +-
.../FiltersConfigModal/FilterTitleContainer.tsx | 2 +-
.../FiltersConfigForm/FiltersConfigForm.tsx | 2 +-
.../src/dashboard/util/getOverwriteItems.ts | 2 +-
.../src/dashboard/util/isValidChild.test.ts | 2 +-
.../src/explore/components/EmbedCodeContent.tsx | 2 +-
.../explore/components/PropertiesModal/index.tsx | 2 +-
.../src/explore/components/SaveModal.tsx | 4 +-
.../AnnotationLayerControl/AnnotationLayer.tsx | 4 +-
.../controls/AnnotationLayerControl/index.tsx | 2 +-
.../CollectionControl/CollectionControl.test.tsx | 2 +-
.../controls/CollectionControl/index.tsx | 2 +-
.../DndColumnSelectControl/useResizeButton.tsx | 4 +-
.../FilterControl/AdhocFilterEditPopover/index.tsx | 2 +-
.../MetricControl/AdhocMetricEditPopover/index.tsx | 2 +-
.../controls/SelectAsyncControl/index.tsx | 2 +-
.../explore/components/controls/SelectControl.tsx | 2 +-
.../controls/VizTypeControl/FastVizSwitcher.tsx | 3 +-
.../VizTypeControl/VizTypeControl.test.tsx | 4 +-
.../ZoomConfigControl/ZoomConfigControl.tsx | 4 +-
.../src/extensions/ExtensionsManager.ts | 4 +-
.../DatabaseConnectionForm/CommonParameters.tsx | 8 +-
.../DatabaseConnectionForm/OAuth2ClientField.tsx | 13 +-
.../DatabaseConnectionForm/ValidatedInputField.tsx | 6 +-
.../databases/DatabaseModal/ExtraOptions.tsx | 2 +-
.../databases/DatabaseModal/SSHTunnelForm.tsx | 8 +-
.../src/features/databases/DatabaseModal/index.tsx | 13 +-
.../databases/UploadDataModel/ColumnsPreview.tsx | 2 +-
.../features/databases/UploadDataModel/index.tsx | 9 +-
.../datasets/AddDataset/RightPanel/index.tsx | 4 +-
.../src/features/home/RightMenu.test.tsx | 83 +
superset-frontend/src/features/home/RightMenu.tsx | 33 +-
.../src/features/userInfo/UserInfoModal.tsx | 2 +-
.../src/features/users/UserListModal.tsx | 2 +-
superset-frontend/src/pages/Register/index.tsx | 8 +-
superset-frontend/src/pages/UserInfo/index.tsx | 28 +-
superset-frontend/src/views/CRUD/utils.tsx | 60 +-
superset-websocket/package-lock.json | 14 +-
superset-websocket/package.json | 2 +-
superset/common/query_context_processor.py | 4 +-
superset/config.py | 11 +
superset/db_engine_specs/base.py | 29 +-
superset/db_engine_specs/bigquery.py | 4 +-
superset/db_engine_specs/gsheets.py | 4 +-
superset/db_engine_specs/mysql.py | 4 +-
superset/db_engine_specs/postgres.py | 4 +-
superset/db_engine_specs/redshift.py | 4 +-
superset/db_engine_specs/snowflake.py | 4 +-
superset/db_engine_specs/ydb.py | 5 +-
superset/extensions/utils.py | 29 +
superset/mcp_service/chart/schemas.py | 9 +-
superset/mcp_service/chart/tool/get_chart_info.py | 3 +-
.../mcp_service/chart/tool/get_chart_preview.py | 7 +-
.../create_form_data.py => dashboard/constants.py} | 23 +-
superset/mcp_service/dashboard/schemas.py | 3 -
.../tool/add_chart_to_existing_dashboard.py | 162 +-
.../dashboard/tool/generate_dashboard.py | 42 +-
superset/result_set.py | 11 +
superset/translations/ar/LC_MESSAGES/messages.po | 3274 ++++++++--
superset/translations/ca/LC_MESSAGES/messages.po | 5178 ++++++++++++----
superset/translations/de/LC_MESSAGES/messages.po | 3272 ++++++++--
superset/translations/en/LC_MESSAGES/messages.po | 2621 ++++++--
superset/translations/es/LC_MESSAGES/messages.po | 5661 ++++++++++++++----
superset/translations/fa/LC_MESSAGES/messages.po | 3266 ++++++++--
superset/translations/fr/LC_MESSAGES/messages.po | 1540 ++++-
superset/translations/it/LC_MESSAGES/messages.po | 3155 ++++++++--
superset/translations/ja/LC_MESSAGES/messages.po | 3245 ++++++++--
superset/translations/ko/LC_MESSAGES/messages.po | 3105 ++++++++--
superset/translations/messages.pot | 2615 ++++++--
superset/translations/mi/LC_MESSAGES/messages.po | 6248 ++++++++++++++------
superset/translations/nl/LC_MESSAGES/messages.po | 3280 ++++++++--
superset/translations/pl/LC_MESSAGES/messages.po | 3303 +++++++++--
superset/translations/pt/LC_MESSAGES/messages.po | 3188 ++++++++--
.../translations/pt_BR/LC_MESSAGES/messages.po | 3291 +++++++++--
superset/translations/ru/LC_MESSAGES/messages.po | 4670 +++++++++------
superset/translations/sk/LC_MESSAGES/messages.po | 2829 +++++++--
superset/translations/sl/LC_MESSAGES/messages.po | 3254 ++++++++--
superset/translations/tr/LC_MESSAGES/messages.po | 3077 ++++++++--
superset/translations/uk/LC_MESSAGES/messages.po | 3296 +++++++++--
superset/translations/zh/LC_MESSAGES/messages.po | 3252 ++++++++--
.../translations/zh_TW/LC_MESSAGES/messages.po | 3255 ++++++++--
.../common/test_query_context_processor.py | 4 +-
tests/unit_tests/db_engine_specs/test_base.py | 45 +
.../chart/tool/test_get_chart_preview.py | 1 -
.../mcp_service/chart/tool/test_list_charts.py | 4 +-
.../dashboard/tool/test_dashboard_generation.py | 399 +-
155 files changed, 68146 insertions(+), 16097 deletions(-)
copy superset/sql/execution/__init__.py =>
superset-extensions-cli/src/superset_extensions_cli/exceptions.py (88%)
copy {superset/extensions =>
superset-extensions-cli/src/superset_extensions_cli}/types.py (55%)
create mode 100644 superset-extensions-cli/tests/test_name_transformations.py
copy superset/mcp_service/{commands/create_form_data.py =>
dashboard/constants.py} (61%)