From 64d177db223ff2390ee447aeaf82e233f7efd910 Mon Sep 17 00:00:00 2001 From: BitterPanda63 Date: Fri, 23 May 2025 16:02:12 +0200 Subject: [PATCH 1/3] Set flask version requirement to 2.2.4 in code base --- aikido_zen/sources/flask.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aikido_zen/sources/flask.py b/aikido_zen/sources/flask.py index cd02b309..e29994ca 100644 --- a/aikido_zen/sources/flask.py +++ b/aikido_zen/sources/flask.py @@ -80,7 +80,7 @@ def _call(func, instance, args, kwargs): funcs.request_handler(stage="init") -@on_import("flask.app", "flask", version_requirement="2.3.0") +@on_import("flask.app", "flask", version_requirement="2.2.4") def patch(m): """ patching module flask.appimport From 1398809aee1c935c168181902c3cf5bbd952dcdf Mon Sep 17 00:00:00 2001 From: BitterPanda63 Date: Fri, 23 May 2025 16:02:59 +0200 Subject: [PATCH 2/3] Add Flask version requirement to README --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 11a961a6..510229fd 100644 --- a/README.md +++ b/README.md @@ -34,7 +34,7 @@ Zen for Python 3 is compatible with: ### Web frameworks * ✅ [Django](docs/django.md) -* ✅ [Flask](docs/flask.md) +* ✅ [Flask](docs/flask.md) ^2.2.4 * ✅ [Quart](docs/quart.md) * ✅ [Starlette](docs/starlette.md) * ✅ [FastAPI](docs/fastapi.md) From edfd6f6201b0c465300352ea6e902a41bc621174 Mon Sep 17 00:00:00 2001 From: BitterPanda63 Date: Fri, 23 May 2025 17:49:55 +0200 Subject: [PATCH 3/3] Update a sample app to flask 2.2.4 --- sample-apps/flask-mongo/poetry.lock | 33 ++++++++------------------ sample-apps/flask-mongo/pyproject.toml | 2 +- 2 files changed, 11 insertions(+), 24 deletions(-) diff --git a/sample-apps/flask-mongo/poetry.lock b/sample-apps/flask-mongo/poetry.lock index 16e95a24..8c824ac1 100644 --- a/sample-apps/flask-mongo/poetry.lock +++ b/sample-apps/flask-mongo/poetry.lock @@ -21,18 +21,6 @@ wrapt = "^1.17" type = "directory" url = "../.." -[[package]] -name = "blinker" -version = "1.9.0" -description = "Fast, simple object-to-object and broadcast signaling" -optional = false -python-versions = ">=3.9" -groups = ["main"] -files = [ - {file = "blinker-1.9.0-py3-none-any.whl", hash = "sha256:ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc"}, - {file = "blinker-1.9.0.tar.gz", hash = "sha256:b4ce2265a7abece45e7cc896e98dbebe6cead56bcf805a3d23136d145f5445bf"}, -] - [[package]] name = "bytecode" version = "0.16.1" @@ -474,23 +462,22 @@ mypy = ["mypy"] [[package]] name = "flask" -version = "3.1.0" +version = "2.2.4" description = "A simple framework for building complex web applications." optional = false -python-versions = ">=3.9" +python-versions = ">=3.7" groups = ["main"] files = [ - {file = "flask-3.1.0-py3-none-any.whl", hash = "sha256:d667207822eb83f1c4b50949b1623c8fc8d51f2341d65f72e1a1815397551136"}, - {file = "flask-3.1.0.tar.gz", hash = "sha256:5f873c5184c897c8d9d1b05df1e3d01b14910ce69607a117bd3277098a5836ac"}, + {file = "Flask-2.2.4-py3-none-any.whl", hash = "sha256:13f6329ddbfff11340939cd11919daf150a01358ded4b7e81c03c055dfecb559"}, + {file = "Flask-2.2.4.tar.gz", hash = "sha256:77504c4c097f56ac5f29b00f9009213010cf9d2923a288c0e0564a5db2bb53d6"}, ] [package.dependencies] -blinker = ">=1.9" -click = ">=8.1.3" -importlib-metadata = {version = ">=3.6", markers = "python_version < \"3.10\""} -itsdangerous = ">=2.2" -Jinja2 = ">=3.1.2" -Werkzeug = ">=3.1" +click = ">=8.0" +importlib-metadata = {version = ">=3.6.0", markers = "python_version < \"3.10\""} +itsdangerous = ">=2.0" +Jinja2 = ">=3.0" +Werkzeug = ">=2.2.2" [package.extras] async = ["asgiref (>=3.2)"] @@ -1122,4 +1109,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = ">3.9.1,<4.0" -content-hash = "5e7730d176703a33a2891301b979e234d6e963c7922c902f89d21530b98e91b5" +content-hash = "4abf6a5264107a62782aa77b4952ca4e654e3cb74bc7c7867ba07bb8da6dc3d9" diff --git a/sample-apps/flask-mongo/pyproject.toml b/sample-apps/flask-mongo/pyproject.toml index 9f979823..f7965fa0 100644 --- a/sample-apps/flask-mongo/pyproject.toml +++ b/sample-apps/flask-mongo/pyproject.toml @@ -4,7 +4,7 @@ version = "0.1.0" description = "Sample app Flask Mongo" requires-python = ">3.9.1,<4.0" dependencies = [ - "flask (>=3.1.0,<4.0.0)", + "flask (==2.2.4)", "requests (>=2.32.3,<3.0.0)", "cryptography (>=44.0.0,<45.0.0)", "aikido_zen",