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

michaelsmolina pushed a commit to branch 5.0
in repository https://gitbox.apache.org/repos/asf/superset.git

commit 41c82337b1a96378538b10b17dda1ed325396928
Author: Beto Dealmeida <robe...@dealmeida.net>
AuthorDate: Mon Jun 30 11:41:37 2025 -0400

    chore: pin Marshmallow < 4 (#33978)
---
 pyproject.toml               |  2 ++
 requirements/base.txt        | 15 +++++++++++++--
 requirements/development.txt | 21 ++++++++++++++++++++-
 3 files changed, 35 insertions(+), 3 deletions(-)

diff --git a/pyproject.toml b/pyproject.toml
index 6229f283c3..1d9e967fe9 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -64,6 +64,8 @@ dependencies = [
     "jsonpath-ng>=1.6.1, <2",
     "Mako>=1.2.2",
     "markdown>=3.0",
+    # marshmallow>=4 has issues: 
https://github.com/apache/superset/issues/33162
+    "marshmallow>=3.0, <4",
     "msgpack>=1.0.0, <1.1",
     "nh3>=0.2.11, <0.3",
     "numpy>1.23.5, <2",
diff --git a/requirements/base.txt b/requirements/base.txt
index bb07e1905c..b54cd70c00 100644
--- a/requirements/base.txt
+++ b/requirements/base.txt
@@ -9,7 +9,9 @@ apispec==6.3.0
 apsw==3.46.0.0
     # via shillelagh
 async-timeout==4.0.3
-    # via -r requirements/base.in
+    # via
+    #   -r requirements/base.in
+    #   redis
 attrs==24.2.0
     # via
     #   cattrs
@@ -94,6 +96,11 @@ email-validator==2.2.0
     # via flask-appbuilder
 et-xmlfile==2.0.0
     # via openpyxl
+exceptiongroup==1.3.0
+    # via
+    #   cattrs
+    #   trio
+    #   trio-websocket
 flask==2.3.3
     # via
     #   apache-superset (pyproject.toml)
@@ -148,7 +155,6 @@ greenlet==3.0.3
     # via
     #   apache-superset (pyproject.toml)
     #   shillelagh
-    #   sqlalchemy
 gunicorn==23.0.0
     # via apache-superset (pyproject.toml)
 h11==0.16.0
@@ -204,6 +210,7 @@ markupsafe==3.0.2
     #   wtforms
 marshmallow==3.23.1
     # via
+    #   apache-superset (pyproject.toml)
     #   flask-appbuilder
     #   marshmallow-sqlalchemy
 marshmallow-sqlalchemy==0.28.2
@@ -224,6 +231,7 @@ numpy==1.26.4
     #   bottleneck
     #   numexpr
     #   pandas
+    #   pyarrow
 odfpy==1.4.1
     # via pandas
 openpyxl==3.1.5
@@ -376,8 +384,11 @@ typing-extensions==4.12.2
     # via
     #   apache-superset (pyproject.toml)
     #   alembic
+    #   cattrs
+    #   exceptiongroup
     #   flask-limiter
     #   limits
+    #   rich
     #   selenium
     #   shillelagh
 tzdata==2024.2
diff --git a/requirements/development.txt b/requirements/development.txt
index c325e1e870..88e7dee3ad 100644
--- a/requirements/development.txt
+++ b/requirements/development.txt
@@ -18,6 +18,10 @@ apsw==3.46.0.0
     # via
     #   -c requirements/base.txt
     #   shillelagh
+async-timeout==4.0.3
+    # via
+    #   -c requirements/base.txt
+    #   redis
 attrs==24.2.0
     # via
     #   -c requirements/base.txt
@@ -171,6 +175,13 @@ et-xmlfile==2.0.0
     # via
     #   -c requirements/base.txt
     #   openpyxl
+exceptiongroup==1.3.0
+    # via
+    #   -c requirements/base.txt
+    #   cattrs
+    #   pytest
+    #   trio
+    #   trio-websocket
 filelock==3.12.2
     # via virtualenv
 flask==2.3.3
@@ -306,7 +317,6 @@ greenlet==3.0.3
     #   apache-superset
     #   gevent
     #   shillelagh
-    #   sqlalchemy
 grpcio==1.68.0
     # via
     #   apache-superset
@@ -420,6 +430,7 @@ markupsafe==3.0.2
 marshmallow==3.23.1
     # via
     #   -c requirements/base.txt
+    #   apache-superset
     #   flask-appbuilder
     #   marshmallow-sqlalchemy
 marshmallow-sqlalchemy==0.28.2
@@ -460,6 +471,7 @@ numpy==1.26.4
     #   pandas
     #   pandas-gbq
     #   prophet
+    #   pyarrow
 oauthlib==3.2.2
     # via requests-oauthlib
 odfpy==1.4.1
@@ -804,6 +816,10 @@ tabulate==0.8.10
     # via
     #   -c requirements/base.txt
     #   apache-superset
+tomli==2.2.1
+    # via
+    #   coverage
+    #   pytest
 tqdm==4.67.1
     # via
     #   cmdstanpy
@@ -824,8 +840,11 @@ typing-extensions==4.12.2
     #   -c requirements/base.txt
     #   alembic
     #   apache-superset
+    #   cattrs
+    #   exceptiongroup
     #   flask-limiter
     #   limits
+    #   rich
     #   selenium
     #   shillelagh
 tzdata==2024.2

Reply via email to