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

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


    omit 59d4daf3de Improve docstring
    omit b512499ad4 Fix typo
    omit 4be844a201 Bump shillelagh
    omit 3f09ae0e4a Use DAO, Marshmallow schema, and cascade deletes
    omit 187928a3cd Refactor JWT encode/decode
    omit 64707acd8a Make lock generic
    omit d880260bc8 Add KV lock for refreshing tokens
    omit 487f5b0a5d Add more tests
    omit 794294882b feat(SIP-85): OAuth2 for databases
     add bccd654b01 chore(🦾): bump python thrift 0.16.0 -> 0.20.0 (#27730)
     add 40a4806857 chore(🦾): bump python pydruid 0.6.5 -> 0.6.6 (#27731)
     add 5dbee13b3e chore(🦾): bump python playwright 1.41.2 -> 1.42.0 (#27726)
     add 0c192232ca chore(🦾): bump python typing-extensions 4.4.0 -> 4.10.0 
(#27742)
     add 0710242f22 chore(🦾): bump python click-option-group 0.5.5 -> 0.5.6 
(#27741)
     add c9d98a5679 chore(🦾): bump python pyjwt 2.4.0 -> 2.8.0 (#27737)
     add 1e3393cfa0 chore(🦾): bump python python-dateutil 2.8.2 -> 2.9.0.post0 
(#27736)
     add 2ed5a346c4 chore(🦾): bump python mako 1.2.4 -> 1.3.2 (#27735)
     add bc62a80b8c chore(🦾): bump python tabulate 0.8.9 -> 0.8.10 (#27733)
     add fa76262b01 chore(🦾): bump python tableschema 1.20.2 -> 1.20.10 (#27732)
     add e5ebfd5c50 chore(🦾): bump python sqlalchemy-bigquery 1.6.1 -> 1.10.0 
(#27727)
     add 34dca0eb31 chore(🦾): bump python mysqlclient 2.1.0 -> 2.2.4 (#27729)
     add a4c5446d2f chore(🦾): bump python flask-compress 1.13 -> 1.14 (#27740)
     add 96dde34cdc chore(🦾): bump python gevent 23.9.1 -> 24.2.1 (#27728)
     add 9065a4e7d2 chore(🦾): bump python google-cloud-bigquery 3.10.0 -> 
3.20.0 (#27752)
     add 70da454bbc fix: reduce alert error to warning (#27744)
     add 6cc1391173 chore(🦾): bump python packaging 23.1 -> 23.2 (#27753)
     add 84b01a312f chore(🦾): bump python flask-talisman 1.0.0 -> 1.1.0 (#27755)
     add 0804c424c0 chore(🦾): bump python humanize 3.11.0 -> 4.9.0 (#27756)
     add 424afe09f5 chore(🦾): bump python sqlglot 23.0.2 -> 23.2.0 (#27749)
     add ca033efc6c chore(🦾): bump python cron-descriptor 1.2.24 -> 1.4.3 
(#27746)
     add fcfdb819f2 chore(🦾): bump python flask-cors 3.0.10 -> 4.0.0 (#27748)
     add 10785e301e chore(🦾): bump python python-dotenv 0.19.0 -> 1.0.1 (#27759)
     add e1e3b99d03 chore(🦾): bump python google-cloud-bigquery 3.10.0 -> 
3.20.0 (#27758)
     add a52f0d6947 chore(🦾): bump python xlsxwriter 3.0.7 -> 3.0.9 (#27747)
     add 951d7d66ac chore(🦾): bump python pandas-gbq 0.19.1 -> 0.22.0 (#27750)
     add bbcb722e50 fix: Removes filter plugins from viz gallery (#27763)
     add d69a1870a0 fix: Select onChange is fired when the same item is 
selected in single mode (#27706)
     add 546d48adbb feat: Adds the ECharts Heatmap chart (#25353)
     add 8ae4662f17 chore(docs): Cleanup UPDATING.md (#27768)
     add fcf90dffa8 feat(db_engine): Add custom_user_agent when connecting to 
MotherDuck (#27665)
     add 79cf2060e5 docs: simplify the Quickstart guide (#27612)
     add c0f8dfc7f9 chore(🦾): bump python thrift 0.16.0 -> 0.20.0 (#27754)
     add 356b0d8ee5 feat: Adds Heatmap chart migration logic (#27771)
     add 5b1d6b2850 fix: Select's storybook (#27785)
     add a23bfeda0a chore: Updates translation owners (#27839)
     add a664e21054 chore(🦾): bump python simplejson 3.17.3 -> 3.19.2 (#27757)
     add ca47717eb0 chore: Adds the 4.0 release notes (#27441)
     add 0d0e47acf7 chore(🦾): bump python flask-session 0.5.0 -> 0.8.0 (#27751)
     add 3e147f8693 fix: alembic's 'superset db migrate' fails with 
CompileError (#27846)
     add 9fece4f811 build(deps): bump actions/github-script from 5 to 7 (#27802)
     add 8bdf457dfa feat(db): Adding DB_SQLA_URI_VALIDATOR (#27847)
     add f25795c4e4 fix(dashboard): missing null check in error extra (#27845)
     add 3a34c7ff7c chore: Bump to Python3.10 (#24112)
     add 9fea3154fa fix: pkg-config dependency in Dockerfile (#27855)
     add 12fe2929a4 fix: row limits & row count labels are confusing (#27700)
     add 48bff6b352 build(deps-dev): bump @tsconfig/docusaurus from 2.0.2 to 
2.0.3 in /docs (#27823)
     add e2b708e8f7 build(deps-dev): bump @docusaurus/module-type-aliases from 
3.1.1 to 3.2.0 in /docs (#27818)
     add 29a5b72d5f build(deps-dev): bump typescript from 5.3.3 to 5.4.3 in 
/docs (#27814)
     add 5603453c18 chore(node): bumping Superset to Node 18 (#27198)
     add 1c742f5866 feat: setup a pyproject.toml (#27859)
     add 5ab95aaf7d chore(sql_parse): Strip leading/trailing whitespace in 
Jinja macro extraction (#27842)
     add adf177c316 feat(SIP-85): OAuth2 for databases
     add 38e2bf8927 Add more tests
     add d0a3fb3d39 Add KV lock for refreshing tokens
     add 1c3f841b67 Make lock generic
     add 9a4aa20b4c Refactor JWT encode/decode
     add 66ec9cb10e Use DAO, Marshmallow schema, and cascade deletes
     add ee41e59f40 Bump shillelagh
     add d61018eb00 Fix typo
     add 3f484bb91d Improve docstring

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   (59d4daf3de)
            \
             N -- N -- N   refs/heads/sip-85 (3f484bb91d)

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:
 .asf.yaml                                          |  16 +-
 .github/CODEOWNERS                                 |   4 +-
 .github/ISSUE_TEMPLATE/bug-report.yml              |   1 -
 .github/actions/setup-backend/action.yml           |   2 +-
 .github/supersetbot/src/docker.js                  |   2 +-
 .github/workflows/embedded-sdk-release.yml         |   4 +-
 .github/workflows/embedded-sdk-test.yml            |   2 +-
 .github/workflows/no-op.yml                        |  38 ++-
 .github/workflows/pre-commit.yml                   |   2 +-
 .github/workflows/release.yml                      |   2 +-
 .github/workflows/superset-applitool-cypress.yml   |   2 +-
 .../workflows/superset-applitools-storybook.yml    |   2 +-
 .github/workflows/superset-cli.yml                 |   2 +-
 .github/workflows/superset-docs-deploy.yml         |   4 +-
 .github/workflows/superset-docs-verify.yml         |   4 +-
 .github/workflows/superset-frontend.yml            |   2 +-
 .github/workflows/superset-helm-lint.yml           |   2 +-
 .../workflows/superset-python-integrationtest.yml  |   6 +-
 .github/workflows/superset-python-misc.yml         |   4 +-
 .github/workflows/superset-python-presto-hive.yml  |   4 +-
 .github/workflows/superset-python-unittest.yml     |   2 +-
 .github/workflows/superset-translations.yml        |   4 +-
 .github/workflows/supersetbot.yml                  |   2 +-
 .github/workflows/tech-debt.yml                    |   2 +-
 .github/workflows/update-monorepo-lockfiles.yml    |   2 +-
 .gitignore                                         |   1 +
 CONTRIBUTING.md                                    |   4 +-
 Dockerfile                                         |   5 +-
 Makefile                                           |   6 +-
 RELEASING/Dockerfile.from_local_tarball            |   2 +-
 RELEASING/Dockerfile.from_svn_tarball              |   2 +-
 RELEASING/Dockerfile.make_docs                     |   2 +-
 RELEASING/Dockerfile.make_tarball                  |   2 +-
 RELEASING/release-notes-4-0/README.md              | 151 ++++++++++++
 .../release-notes-4-0/media/alert-modal-1.png      | Bin 0 -> 156064 bytes
 .../release-notes-4-0/media/alert-modal-2.png      | Bin 0 -> 146949 bytes
 .../release-notes-4-0/media/alert-modal-3.png      | Bin 0 -> 158396 bytes
 .../release-notes-4-0/media/dashboard-dnd-1.png    | Bin 0 -> 626066 bytes
 .../release-notes-4-0/media/dashboard-dnd-2.png    | Bin 0 -> 451634 bytes
 RELEASING/release-notes-4-0/media/explore-dnd.png  | Bin 0 -> 640684 bytes
 RELEASING/release-notes-4-0/media/sunburst.png     | Bin 0 -> 383032 bytes
 RELEASING/release-notes-4-0/media/tags-1.png       | Bin 0 -> 273468 bytes
 RELEASING/release-notes-4-0/media/tags-2.png       | Bin 0 -> 301495 bytes
 UPDATING.md                                        |  10 +-
 docker-compose-non-dev.yml                         |   2 +-
 docker-compose.yml                                 |   4 +-
 docs/docs/contributing/local-backend.mdx           |   2 +-
 docs/docs/installation/docker.mdx                  |   2 +-
 .../installing-superset-using-docker-compose.mdx   |   8 +-
 docs/docs/quickstart.mdx                           |  84 +++----
 docs/package.json                                  |   6 +-
 docs/yarn.lock                                     |  34 +--
 pyproject.toml                                     | 198 +++++++++++++++
 requirements/base.txt                              |  38 +--
 requirements/development.in                        |  24 +-
 requirements/development.txt                       | 107 ++++----
 scripts/build_docker.py                            |   8 +-
 setup.py                                           | 147 +----------
 superset-frontend/package-lock.json                |   4 +-
 superset-frontend/package.json                     |   4 +-
 .../src/operators/index.ts                         |   1 +
 .../{flattenOperator.ts => rankOperator.ts}        |   8 +-
 .../src/operators/types.ts                         |   2 +-
 ...butionOperator.test.ts => rankOperator.test.ts} |  35 ++-
 .../src/query/types/PostProcessing.ts              |  12 +-
 .../src/query/types/QueryResponse.ts               |   1 +
 .../legacy-plugin-chart-heatmap/src/index.js       |   9 +-
 .../plugins/plugin-chart-echarts/package.json      |  35 +--
 .../EchartsBubble.tsx => Heatmap/Heatmap.tsx}      |   6 +-
 .../src/{Waterfall => Heatmap}/buildQuery.ts       |  40 ++-
 .../src/Heatmap}/controlPanel.tsx                  | 207 +++++++---------
 .../src/Heatmap/images/example1.png                | Bin 0 -> 69070 bytes
 .../src/Heatmap/images/example2.png                | Bin 0 -> 101622 bytes
 .../src/Heatmap/images/example3.png                | Bin 0 -> 76688 bytes
 .../src/Heatmap/images/thumbnail.png               | Bin 0 -> 66135 bytes
 .../src/Heatmap/index.ts}                          |  23 +-
 .../src/Heatmap/transformProps.ts                  | 243 +++++++++++++++++++
 .../plugin-chart-echarts/src/Heatmap/types.ts      |  53 ++++
 .../plugins/plugin-chart-echarts/src/index.ts      |   2 +
 .../plugins/plugin-chart-table/test/testData.ts    |   1 +
 .../Chart/DrillBy/useResultsTableView.tsx          |   2 +
 .../ErrorMessage/DatabaseErrorMessage.test.tsx     |   9 +-
 .../ErrorMessage/DatabaseErrorMessage.tsx          |   4 +-
 .../src/components/Select/AsyncSelect.test.tsx     |  12 +
 .../src/components/Select/AsyncSelect.tsx          |  13 +-
 .../src/components/Select/Select.stories.tsx       | 269 ++++++++++-----------
 .../src/components/Select/Select.test.tsx          |  12 +
 superset-frontend/src/components/Select/Select.tsx |  12 +-
 superset-frontend/src/components/Select/utils.tsx  |  18 +-
 superset-frontend/src/constants.ts                 |   8 +
 .../src/explore/components/ChartPills.tsx          |   2 +-
 .../components/DataTableControl/RowCount.test.tsx  |  36 ---
 .../explore/components/DataTableControl/index.tsx  |   9 -
 .../components/DataTableControls.tsx               |   5 +-
 .../DataTablesPane/components/SamplesPane.tsx      |   4 +
 .../components/SingleQueryResultPane.tsx           |   2 +
 .../DataTablesPane/components/useResultsPane.tsx   |   3 +-
 .../DataTablesPane/test/DataTablesPane.test.tsx    |   5 +
 .../test/ResultsPaneOnDashboard.test.tsx           |   4 +
 .../DataTablesPane/test/SamplesPane.test.tsx       |   2 +
 .../src/explore/components/DataTablesPane/types.ts |   2 +
 .../RowCountLabel/RowCountLabel.test.tsx           |   2 +-
 .../src/explore/components/RowCountLabel/index.tsx |  10 +-
 .../explore/components/controls/BoundsControl.tsx  |  14 +-
 .../controls/VizTypeControl/VizTypeGallery.tsx     |   1 +
 .../components/controls/VizTypeControl/index.tsx   |   5 +-
 .../src/pages/ChartCreation/index.tsx              |   6 +-
 .../src/visualizations/presets/MainPreset.js       |  17 +-
 superset/cli/viz_migrations.py                     |   3 +
 superset/commands/report/alert.py                  |   2 +-
 superset/common/query_actions.py                   |   2 +
 superset/common/query_context_processor.py         |   1 +
 superset/common/utils/query_cache_manager.py       |   5 +
 superset/config.py                                 |  18 +-
 superset/connectors/sqla/models.py                 |   5 +-
 superset/db_engine_specs/base.py                   |   3 +
 superset/db_engine_specs/duckdb.py                 |  26 +-
 .../migrations/shared/migrate_viz/processors.py    |  15 ++
 superset/models/helpers.py                         |   1 +
 superset/models/slice.py                           |   8 +-
 superset/sql_parse.py                              |   2 +-
 superset/utils/hashing.py                          |   4 +-
 superset/utils/pandas_postprocessing/__init__.py   |   2 +
 .../utils/pandas_postprocessing/rank.py            |  27 ++-
 superset/views/core.py                             |   2 +
 superset/viz.py                                    |   2 +
 tests/integration_tests/charts/commands_tests.py   |   7 +-
 tests/unit_tests/db_engine_specs/test_base.py      |  20 ++
 tests/unit_tests/db_engine_specs/test_duckdb.py    |  34 +++
 tests/unit_tests/extensions/test_sqlalchemy.py     |   2 +-
 .../migrations/viz/heatmap_v1_v2_test.py           |  78 ++++++
 tests/unit_tests/sql_parse_tests.py                |   1 +
 tox.ini                                            |   2 +-
 133 files changed, 1593 insertions(+), 819 deletions(-)
 create mode 100644 RELEASING/release-notes-4-0/README.md
 create mode 100644 RELEASING/release-notes-4-0/media/alert-modal-1.png
 create mode 100644 RELEASING/release-notes-4-0/media/alert-modal-2.png
 create mode 100644 RELEASING/release-notes-4-0/media/alert-modal-3.png
 create mode 100644 RELEASING/release-notes-4-0/media/dashboard-dnd-1.png
 create mode 100644 RELEASING/release-notes-4-0/media/dashboard-dnd-2.png
 create mode 100644 RELEASING/release-notes-4-0/media/explore-dnd.png
 create mode 100644 RELEASING/release-notes-4-0/media/sunburst.png
 create mode 100644 RELEASING/release-notes-4-0/media/tags-1.png
 create mode 100644 RELEASING/release-notes-4-0/media/tags-2.png
 create mode 100644 pyproject.toml
 copy 
superset-frontend/packages/superset-ui-chart-controls/src/operators/{flattenOperator.ts
 => rankOperator.ts} (84%)
 copy 
superset-frontend/packages/superset-ui-chart-controls/test/operators/{contributionOperator.test.ts
 => rankOperator.test.ts} (63%)
 copy 
superset-frontend/plugins/plugin-chart-echarts/src/{Bubble/EchartsBubble.tsx => 
Heatmap/Heatmap.tsx} (89%)
 copy superset-frontend/plugins/plugin-chart-echarts/src/{Waterfall => 
Heatmap}/buildQuery.ts (50%)
 copy superset-frontend/plugins/{legacy-plugin-chart-heatmap/src => 
plugin-chart-echarts/src/Heatmap}/controlPanel.tsx (78%)
 create mode 100644 
superset-frontend/plugins/plugin-chart-echarts/src/Heatmap/images/example1.png
 create mode 100644 
superset-frontend/plugins/plugin-chart-echarts/src/Heatmap/images/example2.png
 create mode 100644 
superset-frontend/plugins/plugin-chart-echarts/src/Heatmap/images/example3.png
 create mode 100644 
superset-frontend/plugins/plugin-chart-echarts/src/Heatmap/images/thumbnail.png
 copy superset-frontend/plugins/{legacy-plugin-chart-heatmap/src/index.js => 
plugin-chart-echarts/src/Heatmap/index.ts} (71%)
 create mode 100644 
superset-frontend/plugins/plugin-chart-echarts/src/Heatmap/transformProps.ts
 create mode 100644 
superset-frontend/plugins/plugin-chart-echarts/src/Heatmap/types.ts
 delete mode 100644 
superset-frontend/src/explore/components/DataTableControl/RowCount.test.tsx
 copy tests/unit_tests/utils/excel_tests.py => 
superset/utils/pandas_postprocessing/rank.py (60%)
 create mode 100644 tests/unit_tests/migrations/viz/heatmap_v1_v2_test.py

Reply via email to