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

beto pushed a change to branch improve-impersonate-user
in repository https://gitbox.apache.org/repos/asf/superset.git


    omit c123e99072 chore: simplify user impersonation
     add 5af4e61aff feat: improve GSheets OAuth2 (#32048)
     add 6c3886aad0 fix(tooltip): displaying <a> tags correctly (#32488)
     add ce367d6427 chore(deps-dev): bump @docusaurus/tsconfig from 3.6.3 to 
3.7.0 in /docs (#32087)
     add d7e0ee6ceb fix(docker compose): replace port 8088 with 9000 (#32481)
     add 2b98f326e8 feat: cache the frontend's bootstrap data (#31996)
     add fe33661821 chore(deps-dev): bump typescript from 5.1.6 to 5.8.2 in 
/docs (#32452)
     add 15cf06699a feat: security, user group support (#32121)
     add 16b08e333d chore(deps-dev): bump webpack from 5.97.1 to 5.98.0 in 
/docs (#32449)
     add a4902a3685 chore(deps): bump antd from 5.24.1 to 5.24.2 in /docs 
(#32447)
     add 0d24ce0ef9 chore(deps-dev): bump @types/lodash from 4.17.14 to 4.17.16 
in /superset-frontend (#32476)
     add 93d759c689 chore(deps): bump swagger-ui-react from 5.19.0 to 5.20.0 in 
/docs (#32454)
     add ef08ccbaa2 chore(deps-dev): bump @types/jsonwebtoken from 9.0.6 to 
9.0.9 in /superset-websocket (#32440)
     add c0e92b1639 feat(flag flip): Setting Horizontal Filters to True by 
default. (#32317)
     add 813e79fa9f fix: skip DB filter when doing OAuth2 (#32486)
     add 6173a6c329 chore(deps): bump chrono-node from 2.7.7 to 2.7.8 in 
/superset-frontend (#32462)
     add 3d5128735b chore(deps): bump @rjsf/utils from 5.24.1 to 5.24.3 in 
/superset-frontend (#32461)
     add a45ce1e8d1 chore(deps-dev): bump @babel/types from 7.26.7 to 7.26.9 in 
/superset-frontend (#32460)
     add 807dcddc28 chore(deps): bump @deck.gl/react from 9.1.0 to 9.1.4 in 
/superset-frontend (#32453)
     add 2b53b1800e chore: various markdown warnings resolved (#30657)
     add 33370eaa5c chore: enable dependabot using uv for auto-bumping python 
packages (#32501)
     add 90388885db chore(deps-dev): bump @typescript-eslint/eslint-plugin from 
8.19.0 to 8.26.0 in /superset-websocket (#32503)
     add d8686c2d12 chore(deps-dev): update @babel/types requirement from 
^7.26.3 to ^7.26.9 in /superset-frontend/plugins/plugin-chart-pivot-table 
(#32470)
     add fc844d3dfd fix: dashboard, chart and dataset import validation (#32500)
     add b3dfd4930a fix(explore): Glitch in a tooltip with metric's name 
(#32499)
     add c1abe1ec44 chore(ci): show more failed pre-commit context (#32517)
     add 07221d8859 chore(deps): bump markdown-to-jsx from 7.7.3 to 7.7.4 in 
/superset-frontend (#32456)
     add 8053833e1f chore(deps-dev): bump globals from 15.9.0 to 16.0.0 in 
/superset-websocket (#32437)
     add 8decc9e45f feat(api): Added uuid to list api calls (#32414)
     add c90e45a373 feat: make user agent customizable (#32506)
     add 317532752c feat(KustoKQL): Update KQL alchemy version and update 
timegrain expressions (#32509)
     add e98194cdd3 fix(beat): prune_query celery task args fix (#32511)
     add 05409d51da feat(slack): adds rate limit error handler for Slack client 
(#32510)
     add d2e0e2b79c fix(Slack): Fix Slack recipients migration to V2 (#32336)
     add 281d1a8ec4 chore(deps-dev): bump eslint-config-prettier from 8.10.0 to 
10.0.2 in /docs (#32448)
     add 82595df6f9 chore(ci): use npm/yarn lock files where possible (#32527)
     add 9ad9ea67cf chore: Caching the Slack channels list (#32529)
     add c2de749d0e fix: Show response message as default error (#32507)
     add 626736bdd3 chore: add logging to index error (#31770)
     add 99238dccbb fix: keep calculated columns when datasource is updated 
(#32523)
     add 68e8d9858c fix: always extract query source from request (#32525)
     add 20e5df501e fix(migrations): Handle comparator None in old time 
comparison migration (#32538)
     add eae7cf81b0 chore(Ant Design): Remove unnecessary exports from version 
4 (#32544)
     add c5dd52bcc9 docs: add Canonical to INTHEWILD.md (#32547)
     add 4c3aae7583 fix(sqllab): Allow clear on schema and catalog (#32515)
     add 33aa9030bf fix: add DateOffset to json serializer (#32532)
     add f45ab70080 chore: bump node to v20.18.3 (#32550)
     add edfcbed24f refactor(input): Remove leftover direct usage of Ant Design 
input (#32545)
     add 644882faff chore(docs): Add Flowbird to users list (#32561)
     add 89b6d7fb68 fix: Log table retention policy (#32572)
     add 979f890cd5 fix(comp/async-ace-editor): proper import of `ace-builds` 
(#32553)
     add 0b0e0e9ce8 chore(🦾): bump python cryptography 43.0.3 -> 44.0.2 (#32573)
     add d3ba2755e8 feat(charts): add two new boxplot parameter sets (#32170)
     add 7aa89db8d0 chore(🦾): bump python pandas subpackage(s) (#32579)
     add 8e021b0c82 fix(Slack V2): Specify the filename for the Slack upload 
method (#32599)
     add 91ab123860 chore(🦾): bump python slack-sdk 3.33.4 -> 3.34.0 (#32576)
     add 3b1d763421 chore(deps): bump @babel/helpers from 7.17.2 to 7.26.10 in 
/superset-frontend/cypress-base (#32602)
     add 85d51f5c9a chore: bump postgresql from 15 to 16 (#32597)
     add 9ea58381f4 docs: add information about ephemeral environments (#32600)
     add 4fdeab8dad docs: fix typo in ephemeral envs docs (#32605)
     add a3f3a35c20 docs(analytics): actually USING Matomo to track page 
views/changes (#32607)
     add 079e40144e chore(deps): bump @babel/runtime from 7.26.9 to 7.26.10 in 
/docs (#32604)
     add a16de15015 chore(deps): bump @babel/helpers from 7.24.5 to 7.26.10 in 
/docs (#32598)
     add ff9ae54ae9 chore(deps): bump @babel/runtime-corejs3 from 7.26.9 to 
7.26.10 in /docs (#32603)
     add b8fd1a30ee chore(deps-dev): bump axios from 1.7.9 to 1.8.2 in 
/superset-frontend (#32583)
     add a0ea905a7a chore(deps): bump axios from 1.7.8 to 1.8.2 in /docs 
(#32582)
     add c8f5089f7a chore(deps-dev): bump axios from 1.7.7 to 1.8.2 in 
/superset-embedded-sdk (#32581)
     add e7721a8c4d fix(dashboard): Support bigint value in native filters 
(#32549)
     add 9f79c5ab4d fix(sqllab): Grid header menu (#32381)
     add 2ecc7e4f56 chore(🦾): bump python pyparsing 3.2.0 -> 3.2.1 (#32577)
     add c5a2bc5484 chore(🦾): bump python flask-migrate subpackage(s) (#32578)
     add 90e18e37d0 chore(🦾): bump python nh3 0.2.19 -> 0.2.21 (#32630)
     add d97d991b5f chore(🦾): bump python humanize 4.11.0 -> 4.12.1 (#32632)
     add 6c1806df74 chore(🦾): bump python greenlet 3.0.3 -> 3.1.1 (#32628)
     add 1e20b048d3 chore(🦾): bump python sqlparse 0.5.2 -> 0.5.3 (#32631)
     add 664047f3fb chore: fix precommit for eslint (#32596)
     add d8d4b75a11 chore: fix precommit for eslint (#32596)
     add 7dbe608d27 chore(🦾): bump python sshtunnel subpackage(s) (#32629)
     add 057423ed92 chore(🦾): bump python flask-caching 2.3.0 -> 2.3.1 (#32634)
     add f5eca4fe0b chore(🦾): bump python simplejson 3.19.3 -> 3.20.1 (#32635)
     add 67af8bd730 chore(🦾): bump python importlib-metadata 8.5.0 -> 8.6.1 
(#32636)
     add fa890ecb23 chore(🦾): bump python celery subpackage(s) (#32638)
     add 4b4912ba99 chore(🦾): bump python flask-session subpackage(s) (#32637)
     add bf902b2240 chore(🦾): bump python croniter 5.0.1 -> 6.0.0 (#32639)
     add 53471072f4 chore(🦾): bump python paramiko 3.5.0 -> 3.5.1 (#32575)
     add 29b4c40e43 feat(reports): removing index column (#32366)
     add 8695239372 feat: `OAuth2StoreTokenCommand` (#32546)
     add 9032530830 chore: simplify user impersonation

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   (c123e99072)
            \
             N -- N -- N   refs/heads/improve-impersonate-user (9032530830)

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/dependabot.yml                             |  12 +-
 .github/workflows/ephemeral-env.yml                |   6 +-
 .github/workflows/pre-commit.yml                   |  22 +-
 .github/workflows/superset-applitool-cypress.yml   |   2 +-
 .github/workflows/superset-cli.yml                 |   2 +-
 .github/workflows/superset-e2e.yml                 |   2 +-
 .../workflows/superset-python-integrationtest.yml  |   2 +-
 .github/workflows/superset-python-presto-hive.yml  |   4 +-
 .github/workflows/tech-debt.yml                    |   2 +-
 .pre-commit-config.yaml                            |  59 +-
 RESOURCES/FEATURE_FLAGS.md                         |   1 -
 RESOURCES/INTHEWILD.md                             |  18 +-
 UPDATING.md                                        |   1 +
 docker-compose-image-tag.yml                       |   2 +-
 docker-compose-non-dev.yml                         |   2 +-
 docker-compose.yml                                 |   4 +-
 docs/.nvmrc                                        |   2 +-
 docs/docs/configuration/alerts-reports.mdx         |   5 +-
 docs/docs/configuration/async-queries-celery.mdx   |   8 +-
 docs/docs/configuration/cache.mdx                  |   2 +-
 docs/docs/configuration/configuring-superset.mdx   |  21 +-
 docs/docs/configuration/databases.mdx              | 147 ++---
 .../importing-exporting-datasources.mdx            |  22 +-
 docs/docs/configuration/networking-settings.mdx    |   9 +-
 docs/docs/configuration/sql-templating.mdx         |  19 +-
 docs/docs/configuration/timezones.mdx              |   4 +-
 docs/docs/contributing/development.mdx             |  23 +-
 docs/docs/contributing/howtos.mdx                  |  24 +
 docs/docs/contributing/resources.mdx               |   2 +-
 docs/docs/faq.mdx                                  |  18 +-
 docs/docs/installation/architecture.mdx            |   4 +
 docs/docs/installation/docker-builds.mdx           |   3 +-
 docs/docs/installation/kubernetes.mdx              |   1 +
 docs/docs/quickstart.mdx                           |   4 +-
 docs/docs/security/security.mdx                    |  11 +-
 .../creating-your-first-dashboard.mdx              |   6 +-
 docs/docs/using-superset/exploring-data.mdx        |   2 +-
 docs/docusaurus.config.ts                          |   5 +-
 docs/package.json                                  |  12 +-
 docs/src/components/SectionHeader.tsx              |   2 +-
 docs/src/theme/Root.js                             | 125 ++++
 docs/static/script/matomo.js                       |  37 --
 docs/yarn.lock                                     | 250 +++++---
 helm/superset/Chart.lock                           |   2 +-
 helm/superset/Chart.yaml                           |   2 +-
 helm/superset/README.md                            |   2 +-
 pyproject.toml                                     |   4 +-
 requirements/base.txt                              |  63 +-
 requirements/development.txt                       |  69 ++-
 scripts/eslint.sh                                  |   2 +-
 superset-embedded-sdk/.nvmrc                       |   2 +-
 superset-embedded-sdk/package-lock.json            |  12 +-
 superset-frontend/.nvmrc                           |   2 +-
 .../cypress/e2e/dashboard/nativeFilters.test.ts    |   2 +-
 superset-frontend/cypress-base/package-lock.json   | 152 +++--
 superset-frontend/package-lock.json                |  58 +-
 superset-frontend/package.json                     |   8 +-
 .../src/components/labelUtils.tsx                  |  15 +-
 .../packages/superset-ui-core/package.json         |   2 +-
 .../src/connection/callApi/parseResponse.ts        |  19 +-
 .../superset-ui-core/src/query/types/Query.ts      |   6 +-
 .../src/query/types/QueryResponse.ts               |   2 +-
 .../formatters/finestTemporalGrain.test.ts         |   8 +
 .../time-format/formatters/finestTemporalGrain.ts  |   4 +
 .../superset-ui-core/src/utils/featureFlags.ts     |   1 -
 .../legacy-preset-chart-deckgl/package.json        |   2 +-
 .../src/BigNumber/BigNumberViz.tsx                 |   1 +
 .../src/BoxPlot/controlPanel.ts                    |   2 +
 .../plugin-chart-echarts/src/BoxPlot/types.ts      |   4 +-
 .../src/Heatmap/transformProps.ts                  |   2 +-
 .../plugins/plugin-chart-echarts/src/types.ts      |   2 +-
 .../plugin-chart-echarts/src/utils/series.ts       |   2 +-
 .../plugin-chart-echarts/test/index.test.ts        |   2 +-
 .../plugins/plugin-chart-handlebars/package.json   |   2 +-
 .../plugins/plugin-chart-pivot-table/package.json  |   2 +-
 .../src/plugin/controlPanel.tsx                    |   2 +-
 .../plugin-chart-table/src/controlPanel.tsx        |   2 +-
 .../src/components/AsyncAceEditor/index.tsx        |   2 +-
 superset-frontend/src/components/Chart/Chart.tsx   |  11 +-
 .../components/Chart/ChartErrorMessage.test.tsx    |  84 +++
 .../src/components/Chart/ChartErrorMessage.tsx     |  10 +-
 .../src/components/DatabaseSelector/index.tsx      |   2 +
 .../src/components/Datasource/utils.js             |  14 +-
 .../src/components/Datasource/utils.test.tsx       | 202 +++++++
 .../ErrorMessage/ErrorMessageWithStackTrace.tsx    |   1 -
 .../src/components/GridTable/Header.tsx            |  11 +-
 .../src/components/GridTable/HeaderMenu.test.tsx   |   2 +-
 .../src/components/GridTable/HeaderMenu.tsx        |  97 ++-
 .../src/components/GridTable/index.tsx             |   4 +-
 .../src/components/ListView/Filters/Search.tsx     |   8 +-
 superset-frontend/src/components/Menu/index.tsx    |   3 +
 .../src/components/RefreshLabel/index.tsx          |   9 +-
 superset-frontend/src/components/index.ts          |   5 -
 superset-frontend/src/dashboard/actions/hydrate.js |   5 +-
 .../DashboardBuilder/DashboardBuilder.tsx          |   7 +-
 .../FilterBarSettings/FilterBarSettings.test.tsx   |  31 +-
 .../FilterBar/FilterBarSettings/index.tsx          |  19 +-
 .../FilterBar/FilterControls/FilterControls.tsx    |   7 +-
 .../alerts/components/NotificationMethod.test.tsx  |  77 +++
 .../alerts/components/NotificationMethod.tsx       | 133 ++--
 .../DatabaseConnectionForm/EncryptedField.tsx      |  66 +-
 .../OAuth2ClientField.test.tsx                     |  11 +-
 .../DatabaseConnectionForm/OAuth2ClientField.tsx   |  41 +-
 .../DatabaseConnectionForm/TableCatalog.tsx        |   9 +-
 .../DatabaseConnectionForm/constants.ts            |   6 +-
 .../src/features/databases/DatabaseModal/styles.ts |  25 +-
 superset-frontend/src/features/databases/types.ts  |   2 +-
 .../components/Select/SelectFilterPlugin.test.tsx  |  21 +
 superset-frontend/src/filters/utils.ts             |   3 +
 .../src/pages/DatabaseList/DatabaseList.test.jsx   |   8 +-
 .../pages/SavedQueryList/SavedQueryList.test.jsx   |   5 +-
 superset-frontend/src/utils/getBootstrapData.ts    |  15 +-
 superset-websocket/.nvmrc                          |   2 +-
 superset-websocket/package-lock.json               | 673 +++++++++++++++++++--
 superset-websocket/package.json                    |   6 +-
 superset-websocket/utils/client-ws-app/.nvmrc      |   2 +-
 superset/charts/api.py                             |   1 +
 superset/charts/client_processing.py               |  22 +-
 superset/commands/chart/importers/v1/utils.py      |   7 +-
 superset/commands/dashboard/importers/v1/utils.py  |   7 +-
 superset/commands/database/oauth2.py               |  88 +++
 superset/commands/database/validate.py             |   2 +-
 superset/commands/dataset/importers/v1/utils.py    |   8 +
 .../commands/{sql_lab/query.py => logs/prune.py}   |  18 +-
 superset/commands/report/execute.py                |  78 ++-
 superset/config.py                                 |  17 +-
 superset/constants.py                              |   2 +-
 superset/daos/database.py                          |  11 +
 superset/dashboards/api.py                         |   1 +
 superset/databases/api.py                          |  50 +-
 superset/datasets/api.py                           |   1 +
 superset/db_engine_specs/base.py                   |  13 +-
 superset/db_engine_specs/bigquery.py               |   3 +-
 superset/db_engine_specs/databricks.py             |  14 +-
 superset/db_engine_specs/druid.py                  |   6 +-
 superset/db_engine_specs/duckdb.py                 |  11 +-
 superset/db_engine_specs/gsheets.py                |  42 +-
 superset/db_engine_specs/hive.py                   |   2 -
 superset/db_engine_specs/kusto.py                  |  18 +-
 superset/db_engine_specs/parseable.py              |   5 +-
 superset/db_engine_specs/postgres.py               |   6 +-
 superset/db_engine_specs/presto.py                 |   1 -
 superset/db_engine_specs/snowflake.py              |  12 +-
 superset/db_engine_specs/sqlite.py                 |   1 -
 superset/db_engine_specs/trino.py                  |  17 +-
 ...9123a_update_charts_with_old_time_comparison.py |   2 +-
 superset/models/core.py                            |  29 +-
 superset/reports/api.py                            |   6 +-
 superset/reports/notifications/slack.py            |   4 +-
 superset/reports/notifications/slackv2.py          |  18 +-
 superset/reports/schemas.py                        |  16 +-
 superset/security/guest_token.py                   |   3 +-
 superset/security/manager.py                       |  32 +-
 superset/sqllab/sql_json_executer.py               |   1 -
 superset/tasks/scheduler.py                        |  39 +-
 superset/utils/core.py                             |  36 +-
 superset/utils/json.py                             |   3 +
 superset/utils/slack.py                            | 117 ++--
 superset/views/utils.py                            |   4 +-
 tests/integration_tests/charts/commands_tests.py   |   6 +-
 tests/integration_tests/databases/api_tests.py     |  42 ++
 tests/integration_tests/datasets/api_tests.py      |   1 +
 tests/integration_tests/fixtures/users.py          |  80 +++
 ...update_charts_with_old_time_comparison__test.py |  28 +
 tests/integration_tests/reports/commands_tests.py  | 140 ++++-
 tests/integration_tests/reports/utils.py           |   6 +-
 tests/integration_tests/security_tests.py          |  53 +-
 tests/integration_tests/superset_test_config.py    |   1 -
 tests/integration_tests/utils_tests.py             | 555 +----------------
 .../charts/commands/importers/v1/import_test.py    |  51 +-
 tests/unit_tests/charts/test_client_processing.py  |  65 +-
 tests/unit_tests/commands/databases/oauth2_test.py | 168 +++++
 .../unit_tests/commands/databases/validate_test.py |   1 +
 tests/unit_tests/commands/report/execute_test.py   |  77 +++
 .../commands/importers/v1/import_test.py           |  53 +-
 tests/unit_tests/databases/api_test.py             | 107 +++-
 .../datasets/commands/importers/v1/import_test.py  |  52 ++
 tests/unit_tests/db_engine_specs/test_gsheets.py   |  33 +-
 tests/unit_tests/db_engine_specs/test_kusto.py     |  24 +
 tests/unit_tests/db_engine_specs/test_trino.py     |   7 +-
 .../unit_tests/migrations/shared/catalogs_test.py  |  29 +-
 tests/unit_tests/utils/json_tests.py               |  88 ++-
 tests/unit_tests/utils/slack_test.py               |  16 +-
 tests/unit_tests/utils/test_core.py                | 519 ++++++++++++++++
 184 files changed, 4245 insertions(+), 1741 deletions(-)
 create mode 100644 docs/src/theme/Root.js
 delete mode 100644 docs/static/script/matomo.js
 create mode 100644 
superset-frontend/src/components/Chart/ChartErrorMessage.test.tsx
 create mode 100644 superset-frontend/src/components/Datasource/utils.test.tsx
 create mode 100644 superset/commands/database/oauth2.py
 copy superset/commands/{sql_lab/query.py => logs/prune.py} (86%)
 create mode 100644 tests/unit_tests/commands/databases/oauth2_test.py

Reply via email to