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

jrmccluskey pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/beam.git


The following commit(s) were added to refs/heads/master by this push:
     new 40a32d668eb Bump Beartype bounds (#36792)
40a32d668eb is described below

commit 40a32d668ebd63214a04756b15f8942119a9cd00
Author: Jack McCluskey <[email protected]>
AuthorDate: Tue Dec 9 09:57:38 2025 -0500

    Bump Beartype bounds (#36792)
    
    * Bump Beartype bounds to >= 0.22.0
    
    * image requirement updates
    
    * widen bounds
    
    * add pyjwt to py313 base image
---
 sdks/python/container/ml/py310/base_image_requirements.txt | 4 +++-
 sdks/python/container/ml/py310/gpu_image_requirements.txt  | 3 ++-
 sdks/python/container/ml/py311/base_image_requirements.txt | 4 +++-
 sdks/python/container/ml/py311/gpu_image_requirements.txt  | 3 ++-
 sdks/python/container/ml/py312/base_image_requirements.txt | 4 +++-
 sdks/python/container/ml/py312/gpu_image_requirements.txt  | 3 ++-
 sdks/python/container/ml/py313/base_image_requirements.txt | 3 ++-
 sdks/python/container/py310/base_image_requirements.txt    | 4 +++-
 sdks/python/container/py311/base_image_requirements.txt    | 4 +++-
 sdks/python/container/py312/base_image_requirements.txt    | 4 +++-
 sdks/python/container/py313/base_image_requirements.txt    | 4 +++-
 sdks/python/setup.py                                       | 2 +-
 12 files changed, 30 insertions(+), 12 deletions(-)

diff --git a/sdks/python/container/ml/py310/base_image_requirements.txt 
b/sdks/python/container/ml/py310/base_image_requirements.txt
index 6b845376053..d1b59be34d9 100644
--- a/sdks/python/container/ml/py310/base_image_requirements.txt
+++ b/sdks/python/container/ml/py310/base_image_requirements.txt
@@ -33,7 +33,7 @@ astunparse==1.6.3
 async-timeout==5.0.1
 attrs==25.4.0
 backports.tarfile==1.2.0
-beartype==0.21.0
+beartype==0.22.5
 beautifulsoup4==4.14.3
 bs4==0.0.2
 build==1.3.0
@@ -163,6 +163,7 @@ pydantic==2.12.5
 pydantic_core==2.41.5
 Pygments==2.19.2
 PyHamcrest==2.1.0
+PyJWT==2.10.1
 pymilvus==2.5.18
 pymongo==4.15.5
 PyMySQL==1.1.2
@@ -176,6 +177,7 @@ python-dotenv==1.2.1
 python-tds==1.17.1
 pytz==2025.2
 PyYAML==6.0.3
+redis==5.3.1
 regex==2025.11.3
 requests==2.32.5
 requests-mock==1.12.1
diff --git a/sdks/python/container/ml/py310/gpu_image_requirements.txt 
b/sdks/python/container/ml/py310/gpu_image_requirements.txt
index a78e370083d..e0baf8a8ab8 100644
--- a/sdks/python/container/ml/py310/gpu_image_requirements.txt
+++ b/sdks/python/container/ml/py310/gpu_image_requirements.txt
@@ -35,7 +35,7 @@ astunparse==1.6.3
 async-timeout==5.0.1
 attrs==25.4.0
 backports.tarfile==1.2.0
-beartype==0.21.0
+beartype==0.22.5
 beautifulsoup4==4.14.3
 blake3==1.0.8
 bs4==0.0.2
@@ -222,6 +222,7 @@ pydantic-extra-types==2.10.6
 pydantic_core==2.41.5
 Pygments==2.19.2
 PyHamcrest==2.1.0
+PyJWT==2.10.1
 pymilvus==2.5.18
 pymongo==4.15.5
 PyMySQL==1.1.2
diff --git a/sdks/python/container/ml/py311/base_image_requirements.txt 
b/sdks/python/container/ml/py311/base_image_requirements.txt
index 829cb8be15c..2964d39fc19 100644
--- a/sdks/python/container/ml/py311/base_image_requirements.txt
+++ b/sdks/python/container/ml/py311/base_image_requirements.txt
@@ -32,7 +32,7 @@ asn1crypto==1.5.1
 astunparse==1.6.3
 attrs==25.4.0
 backports.tarfile==1.2.0
-beartype==0.21.0
+beartype==0.22.5
 beautifulsoup4==4.14.3
 bs4==0.0.2
 build==1.3.0
@@ -161,6 +161,7 @@ pydantic==2.12.5
 pydantic_core==2.41.5
 Pygments==2.19.2
 PyHamcrest==2.1.0
+PyJWT==2.10.1
 pymilvus==2.5.18
 pymongo==4.15.5
 PyMySQL==1.1.2
@@ -174,6 +175,7 @@ python-dotenv==1.2.1
 python-tds==1.17.1
 pytz==2025.2
 PyYAML==6.0.3
+redis==5.3.1
 regex==2025.11.3
 requests==2.32.5
 requests-mock==1.12.1
diff --git a/sdks/python/container/ml/py311/gpu_image_requirements.txt 
b/sdks/python/container/ml/py311/gpu_image_requirements.txt
index 30a569d054a..fb86dcbe40b 100644
--- a/sdks/python/container/ml/py311/gpu_image_requirements.txt
+++ b/sdks/python/container/ml/py311/gpu_image_requirements.txt
@@ -34,7 +34,7 @@ astor==0.8.1
 astunparse==1.6.3
 attrs==25.4.0
 backports.tarfile==1.2.0
-beartype==0.21.0
+beartype==0.22.5
 beautifulsoup4==4.14.3
 blake3==1.0.8
 bs4==0.0.2
@@ -220,6 +220,7 @@ pydantic-extra-types==2.10.6
 pydantic_core==2.41.5
 Pygments==2.19.2
 PyHamcrest==2.1.0
+PyJWT==2.10.1
 pymilvus==2.5.18
 pymongo==4.15.5
 PyMySQL==1.1.2
diff --git a/sdks/python/container/ml/py312/base_image_requirements.txt 
b/sdks/python/container/ml/py312/base_image_requirements.txt
index f2e650ee950..4054fb98dc0 100644
--- a/sdks/python/container/ml/py312/base_image_requirements.txt
+++ b/sdks/python/container/ml/py312/base_image_requirements.txt
@@ -31,7 +31,7 @@ anyio==4.12.0
 asn1crypto==1.5.1
 astunparse==1.6.3
 attrs==25.4.0
-beartype==0.21.0
+beartype==0.22.5
 beautifulsoup4==4.14.3
 bs4==0.0.2
 build==1.3.0
@@ -160,6 +160,7 @@ pydantic==2.12.5
 pydantic_core==2.41.5
 Pygments==2.19.2
 PyHamcrest==2.1.0
+PyJWT==2.10.1
 pymilvus==2.5.18
 pymongo==4.15.5
 PyMySQL==1.1.2
@@ -173,6 +174,7 @@ python-dotenv==1.2.1
 python-tds==1.17.1
 pytz==2025.2
 PyYAML==6.0.3
+redis==5.3.1
 regex==2025.11.3
 requests==2.32.5
 requests-mock==1.12.1
diff --git a/sdks/python/container/ml/py312/gpu_image_requirements.txt 
b/sdks/python/container/ml/py312/gpu_image_requirements.txt
index c63fce58e13..d1dcbf795c4 100644
--- a/sdks/python/container/ml/py312/gpu_image_requirements.txt
+++ b/sdks/python/container/ml/py312/gpu_image_requirements.txt
@@ -33,7 +33,7 @@ asn1crypto==1.5.1
 astor==0.8.1
 astunparse==1.6.3
 attrs==25.4.0
-beartype==0.21.0
+beartype==0.22.5
 beautifulsoup4==4.14.3
 blake3==1.0.8
 bs4==0.0.2
@@ -219,6 +219,7 @@ pydantic-extra-types==2.10.6
 pydantic_core==2.41.5
 Pygments==2.19.2
 PyHamcrest==2.1.0
+PyJWT==2.10.1
 pymilvus==2.5.18
 pymongo==4.15.5
 PyMySQL==1.1.2
diff --git a/sdks/python/container/ml/py313/base_image_requirements.txt 
b/sdks/python/container/ml/py313/base_image_requirements.txt
index 079cca65813..ee62c3faf11 100644
--- a/sdks/python/container/ml/py313/base_image_requirements.txt
+++ b/sdks/python/container/ml/py313/base_image_requirements.txt
@@ -31,7 +31,7 @@ anyio==4.12.0
 asn1crypto==1.5.1
 astunparse==1.6.3
 attrs==25.4.0
-beartype==0.21.0
+beartype==0.22.5
 beautifulsoup4==4.14.3
 bs4==0.0.2
 build==1.3.0
@@ -170,6 +170,7 @@ python-dotenv==1.2.1
 python-tds==1.17.1
 pytz==2025.2
 PyYAML==6.0.3
+redis==5.3.1
 regex==2025.11.3
 requests==2.32.5
 requests-mock==1.12.1
diff --git a/sdks/python/container/py310/base_image_requirements.txt 
b/sdks/python/container/py310/base_image_requirements.txt
index 19b334e1e63..d93067d3a70 100644
--- a/sdks/python/container/py310/base_image_requirements.txt
+++ b/sdks/python/container/py310/base_image_requirements.txt
@@ -31,7 +31,7 @@ asn1crypto==1.5.1
 async-timeout==5.0.1
 attrs==25.4.0
 backports.tarfile==1.2.0
-beartype==0.21.0
+beartype==0.22.5
 beautifulsoup4==4.14.3
 bs4==0.0.2
 build==1.3.0
@@ -141,6 +141,7 @@ pydantic==2.12.5
 pydantic_core==2.41.5
 Pygments==2.19.2
 PyHamcrest==2.1.0
+PyJWT==2.10.1
 pymilvus==2.5.18
 pymongo==4.15.5
 PyMySQL==1.1.2
@@ -154,6 +155,7 @@ python-dotenv==1.2.1
 python-tds==1.17.1
 pytz==2025.2
 PyYAML==6.0.3
+redis==5.3.1
 regex==2025.11.3
 requests==2.32.5
 requests-mock==1.12.1
diff --git a/sdks/python/container/py311/base_image_requirements.txt 
b/sdks/python/container/py311/base_image_requirements.txt
index c1bdb51d8a6..ff27bb4c87c 100644
--- a/sdks/python/container/py311/base_image_requirements.txt
+++ b/sdks/python/container/py311/base_image_requirements.txt
@@ -30,7 +30,7 @@ anyio==4.12.0
 asn1crypto==1.5.1
 attrs==25.4.0
 backports.tarfile==1.2.0
-beartype==0.21.0
+beartype==0.22.5
 beautifulsoup4==4.14.3
 bs4==0.0.2
 build==1.3.0
@@ -139,6 +139,7 @@ pydantic==2.12.5
 pydantic_core==2.41.5
 Pygments==2.19.2
 PyHamcrest==2.1.0
+PyJWT==2.10.1
 pymilvus==2.5.18
 pymongo==4.15.5
 PyMySQL==1.1.2
@@ -152,6 +153,7 @@ python-dotenv==1.2.1
 python-tds==1.17.1
 pytz==2025.2
 PyYAML==6.0.3
+redis==5.3.1
 regex==2025.11.3
 requests==2.32.5
 requests-mock==1.12.1
diff --git a/sdks/python/container/py312/base_image_requirements.txt 
b/sdks/python/container/py312/base_image_requirements.txt
index be73514004e..fc7f986add6 100644
--- a/sdks/python/container/py312/base_image_requirements.txt
+++ b/sdks/python/container/py312/base_image_requirements.txt
@@ -29,7 +29,7 @@ annotated-types==0.7.0
 anyio==4.12.0
 asn1crypto==1.5.1
 attrs==25.4.0
-beartype==0.21.0
+beartype==0.22.5
 beautifulsoup4==4.14.3
 bs4==0.0.2
 build==1.3.0
@@ -138,6 +138,7 @@ pydantic==2.12.5
 pydantic_core==2.41.5
 Pygments==2.19.2
 PyHamcrest==2.1.0
+PyJWT==2.10.1
 pymilvus==2.5.18
 pymongo==4.15.5
 PyMySQL==1.1.2
@@ -151,6 +152,7 @@ python-dotenv==1.2.1
 python-tds==1.17.1
 pytz==2025.2
 PyYAML==6.0.3
+redis==5.3.1
 regex==2025.11.3
 requests==2.32.5
 requests-mock==1.12.1
diff --git a/sdks/python/container/py313/base_image_requirements.txt 
b/sdks/python/container/py313/base_image_requirements.txt
index 7ee29455b51..8950ce98743 100644
--- a/sdks/python/container/py313/base_image_requirements.txt
+++ b/sdks/python/container/py313/base_image_requirements.txt
@@ -29,7 +29,7 @@ annotated-types==0.7.0
 anyio==4.12.0
 asn1crypto==1.5.1
 attrs==25.4.0
-beartype==0.21.0
+beartype==0.22.5
 beautifulsoup4==4.14.3
 bs4==0.0.2
 build==1.3.0
@@ -135,6 +135,7 @@ pydantic==2.12.5
 pydantic_core==2.41.5
 Pygments==2.19.2
 PyHamcrest==2.1.0
+PyJWT==2.10.1
 pymilvus==2.6.4
 pymongo==4.15.5
 PyMySQL==1.1.2
@@ -148,6 +149,7 @@ python-dotenv==1.2.1
 python-tds==1.17.1
 pytz==2025.2
 PyYAML==6.0.3
+redis==5.3.1
 regex==2025.11.3
 requests==2.32.5
 requests-mock==1.12.1
diff --git a/sdks/python/setup.py b/sdks/python/setup.py
index ae98ee78507..b415c9bb47d 100644
--- a/sdks/python/setup.py
+++ b/sdks/python/setup.py
@@ -406,7 +406,7 @@ if __name__ == '__main__':
           'typing-extensions>=3.7.0',
           'zstandard>=0.18.0,<1',
           'pyyaml>=3.12,<7.0.0',
-          'beartype>=0.21.0,<0.22.0',
+          'beartype>=0.21.0,<0.23.0',
           # Dynamic dependencies must be specified in a separate list, 
otherwise
           # Dependabot won't be able to parse the main list. Any dynamic
           # dependencies will not receive updates from Dependabot.

Reply via email to