From 81acfb72daed8675c277c4b79d88270acd232962 Mon Sep 17 00:00:00 2001 From: "packagingApp[bot]" Date: Wed, 1 Jul 2026 15:21:42 +0000 Subject: [PATCH 1/2] Automate security requirements sync from citus alerts --- .../files/etc/requirements.txt | 17 +++--- .../failtester/files/etc/requirements.txt | 17 +++--- .../files/etc/requirements.txt | 17 +++--- .../stylechecker/files/etc/requirements.txt | 61 ++++++++++++++++++- 4 files changed, 82 insertions(+), 30 deletions(-) diff --git a/circleci/images/citusupgradetester/files/etc/requirements.txt b/circleci/images/citusupgradetester/files/etc/requirements.txt index c5da543..0d993c2 100644 --- a/circleci/images/citusupgradetester/files/etc/requirements.txt +++ b/circleci/images/citusupgradetester/files/etc/requirements.txt @@ -1,4 +1,4 @@ -# generated from Citus's Pipfile.lock (in src/test/regress) as of citusdata/citus#8596 +# generated from Citus's Pipfile.lock (in src/test/regress) as of citusdata/citus#8636 # using `pipenv requirements > requirements.txt`, so as to avoid the # need for pipenv/pyenv in this image @@ -11,18 +11,18 @@ attrs==26.1.0; python_version >= '3.9' bcrypt==5.0.0; python_version >= '3.8' blinker==1.9.0; python_version >= '3.9' brotli==1.2.0 -certifi==2026.5.20; python_version >= '3.7' +certifi==2026.6.17; python_version >= '3.7' cffi==2.0.0; python_version >= '3.9' -click==8.4.1; python_version >= '3.10' +click==8.4.2; python_version >= '3.10' construct==2.10.70; python_version >= '3.6' -cryptography==46.0.7; python_version >= '3.8' and python_full_version not in '3.9.0, 3.9.1' +cryptography==48.0.1; python_version >= '3.9' and python_full_version not in '3.9.0, 3.9.1' docopt==0.6.2 execnet==2.1.2; python_version >= '3.8' -filelock==3.29.0; python_version >= '3.10' +filelock==3.29.4; python_version >= '3.10' flask==3.1.3; python_version >= '3.9' h11==0.16.0; python_version >= '3.8' h2==4.3.0; python_version >= '3.9' -hpack==4.1.0; python_version >= '3.9' +hpack==4.2.0; python_version >= '3.10' hyperframe==6.1.0; python_version >= '3.9' iniconfig==2.3.0; python_version >= '3.10' itsdangerous==2.2.0; python_version >= '3.8' @@ -39,7 +39,6 @@ pluggy==1.6.0; python_version >= '3.9' psycopg==3.3.4; python_version >= '3.10' publicsuffix2==2.20191221 pyasn1==0.6.3; python_version >= '3.8' -pyasn1-modules==0.4.2; python_version >= '3.8' pycparser==3.0; python_version >= '3.10' pygments==2.20.0; python_version >= '3.9' pylsqpack==0.3.24; python_version >= '3.10' @@ -53,12 +52,12 @@ pytest-timeout==2.4.0; python_version >= '3.7' pytest-xdist==3.8.0; python_version >= '3.9' pyyaml==6.0.3; python_version >= '3.8' ruamel.yaml==0.19.1; python_version >= '3.9' -service-identity==24.2.0; python_version >= '3.8' +service-identity==26.1.0; python_version >= '3.8' sortedcontainers==2.4.0 tornado==6.5.5; python_version >= '3.9' typing-extensions==4.14.0; python_version >= '3.9' urwid==4.0.0; python_full_version >= '3.9.0' -wcwidth==0.7.0; python_version >= '3.8' +wcwidth==0.8.2; python_version >= '3.8' werkzeug==3.1.6; python_version >= '3.9' wsproto==1.3.2; python_version >= '3.10' zstandard==0.25.0; python_version >= '3.9' diff --git a/circleci/images/failtester/files/etc/requirements.txt b/circleci/images/failtester/files/etc/requirements.txt index c5da543..0d993c2 100644 --- a/circleci/images/failtester/files/etc/requirements.txt +++ b/circleci/images/failtester/files/etc/requirements.txt @@ -1,4 +1,4 @@ -# generated from Citus's Pipfile.lock (in src/test/regress) as of citusdata/citus#8596 +# generated from Citus's Pipfile.lock (in src/test/regress) as of citusdata/citus#8636 # using `pipenv requirements > requirements.txt`, so as to avoid the # need for pipenv/pyenv in this image @@ -11,18 +11,18 @@ attrs==26.1.0; python_version >= '3.9' bcrypt==5.0.0; python_version >= '3.8' blinker==1.9.0; python_version >= '3.9' brotli==1.2.0 -certifi==2026.5.20; python_version >= '3.7' +certifi==2026.6.17; python_version >= '3.7' cffi==2.0.0; python_version >= '3.9' -click==8.4.1; python_version >= '3.10' +click==8.4.2; python_version >= '3.10' construct==2.10.70; python_version >= '3.6' -cryptography==46.0.7; python_version >= '3.8' and python_full_version not in '3.9.0, 3.9.1' +cryptography==48.0.1; python_version >= '3.9' and python_full_version not in '3.9.0, 3.9.1' docopt==0.6.2 execnet==2.1.2; python_version >= '3.8' -filelock==3.29.0; python_version >= '3.10' +filelock==3.29.4; python_version >= '3.10' flask==3.1.3; python_version >= '3.9' h11==0.16.0; python_version >= '3.8' h2==4.3.0; python_version >= '3.9' -hpack==4.1.0; python_version >= '3.9' +hpack==4.2.0; python_version >= '3.10' hyperframe==6.1.0; python_version >= '3.9' iniconfig==2.3.0; python_version >= '3.10' itsdangerous==2.2.0; python_version >= '3.8' @@ -39,7 +39,6 @@ pluggy==1.6.0; python_version >= '3.9' psycopg==3.3.4; python_version >= '3.10' publicsuffix2==2.20191221 pyasn1==0.6.3; python_version >= '3.8' -pyasn1-modules==0.4.2; python_version >= '3.8' pycparser==3.0; python_version >= '3.10' pygments==2.20.0; python_version >= '3.9' pylsqpack==0.3.24; python_version >= '3.10' @@ -53,12 +52,12 @@ pytest-timeout==2.4.0; python_version >= '3.7' pytest-xdist==3.8.0; python_version >= '3.9' pyyaml==6.0.3; python_version >= '3.8' ruamel.yaml==0.19.1; python_version >= '3.9' -service-identity==24.2.0; python_version >= '3.8' +service-identity==26.1.0; python_version >= '3.8' sortedcontainers==2.4.0 tornado==6.5.5; python_version >= '3.9' typing-extensions==4.14.0; python_version >= '3.9' urwid==4.0.0; python_full_version >= '3.9.0' -wcwidth==0.7.0; python_version >= '3.8' +wcwidth==0.8.2; python_version >= '3.8' werkzeug==3.1.6; python_version >= '3.9' wsproto==1.3.2; python_version >= '3.10' zstandard==0.25.0; python_version >= '3.9' diff --git a/circleci/images/pgupgradetester/files/etc/requirements.txt b/circleci/images/pgupgradetester/files/etc/requirements.txt index c5da543..0d993c2 100644 --- a/circleci/images/pgupgradetester/files/etc/requirements.txt +++ b/circleci/images/pgupgradetester/files/etc/requirements.txt @@ -1,4 +1,4 @@ -# generated from Citus's Pipfile.lock (in src/test/regress) as of citusdata/citus#8596 +# generated from Citus's Pipfile.lock (in src/test/regress) as of citusdata/citus#8636 # using `pipenv requirements > requirements.txt`, so as to avoid the # need for pipenv/pyenv in this image @@ -11,18 +11,18 @@ attrs==26.1.0; python_version >= '3.9' bcrypt==5.0.0; python_version >= '3.8' blinker==1.9.0; python_version >= '3.9' brotli==1.2.0 -certifi==2026.5.20; python_version >= '3.7' +certifi==2026.6.17; python_version >= '3.7' cffi==2.0.0; python_version >= '3.9' -click==8.4.1; python_version >= '3.10' +click==8.4.2; python_version >= '3.10' construct==2.10.70; python_version >= '3.6' -cryptography==46.0.7; python_version >= '3.8' and python_full_version not in '3.9.0, 3.9.1' +cryptography==48.0.1; python_version >= '3.9' and python_full_version not in '3.9.0, 3.9.1' docopt==0.6.2 execnet==2.1.2; python_version >= '3.8' -filelock==3.29.0; python_version >= '3.10' +filelock==3.29.4; python_version >= '3.10' flask==3.1.3; python_version >= '3.9' h11==0.16.0; python_version >= '3.8' h2==4.3.0; python_version >= '3.9' -hpack==4.1.0; python_version >= '3.9' +hpack==4.2.0; python_version >= '3.10' hyperframe==6.1.0; python_version >= '3.9' iniconfig==2.3.0; python_version >= '3.10' itsdangerous==2.2.0; python_version >= '3.8' @@ -39,7 +39,6 @@ pluggy==1.6.0; python_version >= '3.9' psycopg==3.3.4; python_version >= '3.10' publicsuffix2==2.20191221 pyasn1==0.6.3; python_version >= '3.8' -pyasn1-modules==0.4.2; python_version >= '3.8' pycparser==3.0; python_version >= '3.10' pygments==2.20.0; python_version >= '3.9' pylsqpack==0.3.24; python_version >= '3.10' @@ -53,12 +52,12 @@ pytest-timeout==2.4.0; python_version >= '3.7' pytest-xdist==3.8.0; python_version >= '3.9' pyyaml==6.0.3; python_version >= '3.8' ruamel.yaml==0.19.1; python_version >= '3.9' -service-identity==24.2.0; python_version >= '3.8' +service-identity==26.1.0; python_version >= '3.8' sortedcontainers==2.4.0 tornado==6.5.5; python_version >= '3.9' typing-extensions==4.14.0; python_version >= '3.9' urwid==4.0.0; python_full_version >= '3.9.0' -wcwidth==0.7.0; python_version >= '3.8' +wcwidth==0.8.2; python_version >= '3.8' werkzeug==3.1.6; python_version >= '3.9' wsproto==1.3.2; python_version >= '3.10' zstandard==0.25.0; python_version >= '3.9' diff --git a/circleci/images/stylechecker/files/etc/requirements.txt b/circleci/images/stylechecker/files/etc/requirements.txt index 72a70b7..3f7f2df 100644 --- a/circleci/images/stylechecker/files/etc/requirements.txt +++ b/circleci/images/stylechecker/files/etc/requirements.txt @@ -1,11 +1,11 @@ -# generated from Citus's Pipfile.lock (in src/test/regress) as of citusdata/citus#8596 -# using `pipenv requirements --dev-only > requirements.txt`, so as to avoid the +# generated from Citus's Pipfile.lock (in src/test/regress) as of citusdata/citus#8636 +# using `pipenv requirements --dev > requirements.txt`, so as to avoid the # need for pipenv/pyenv in this image -i https://pypi.python.org/simple attrs==26.1.0; python_version >= '3.9' black==26.3.1; python_version >= '3.10' -click==8.4.1; python_version >= '3.10' +click==8.4.2; python_version >= '3.10' flake8==7.3.0; python_version >= '3.9' flake8-bugbear==25.11.29; python_version >= '3.10' isort==8.0.1; python_full_version >= '3.10.0' @@ -17,3 +17,58 @@ platformdirs==4.10.0; python_version >= '3.10' pycodestyle==2.14.0; python_version >= '3.9' pyflakes==3.4.0; python_version >= '3.9' pytokens==0.4.1; python_version >= '3.8' +aioquic==1.2.0; python_version >= '3.8' +argon2-cffi==25.1.0; python_version >= '3.8' +argon2-cffi-bindings==25.1.0; python_version >= '3.9' +asgiref==3.11.1; python_version >= '3.9' +bcrypt==5.0.0; python_version >= '3.8' +blinker==1.9.0; python_version >= '3.9' +brotli==1.2.0 +certifi==2026.6.17; python_version >= '3.7' +cffi==2.0.0; python_version >= '3.9' +construct==2.10.70; python_version >= '3.6' +cryptography==48.0.1; python_version >= '3.9' and python_full_version not in '3.9.0, 3.9.1' +docopt==0.6.2 +execnet==2.1.2; python_version >= '3.8' +filelock==3.29.4; python_version >= '3.10' +flask==3.1.3; python_version >= '3.9' +h11==0.16.0; python_version >= '3.8' +h2==4.3.0; python_version >= '3.9' +hpack==4.2.0; python_version >= '3.10' +hyperframe==6.1.0; python_version >= '3.9' +iniconfig==2.3.0; python_version >= '3.10' +itsdangerous==2.2.0; python_version >= '3.8' +jinja2==3.1.6; python_version >= '3.7' +kaitaistruct==0.11; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3' +ldap3==2.9.1 +markupsafe==3.0.3; python_version >= '3.9' +mitmproxy @ git+https://github.com/citusdata/mitmproxy.git@df5879516a57ea780e1cc88edaf2051e1d32915f +mitmproxy-linux==0.12.9; python_version >= '3.12' +mitmproxy-rs==0.12.9; python_version >= '3.12' +msgpack==1.1.2; python_version >= '3.9' +pluggy==1.6.0; python_version >= '3.9' +psycopg==3.3.4; python_version >= '3.10' +publicsuffix2==2.20191221 +pyasn1==0.6.3; python_version >= '3.8' +pycparser==3.0; python_version >= '3.10' +pygments==2.20.0; python_version >= '3.9' +pylsqpack==0.3.24; python_version >= '3.10' +pyopenssl==26.2.0; python_version >= '3.8' +pyparsing==3.3.2; python_version >= '3.9' +pyperclip==1.9.0 +pytest==9.0.3; python_version >= '3.10' +pytest-asyncio==1.4.0; python_version >= '3.10' +pytest-repeat==0.9.4; python_version >= '3.9' +pytest-timeout==2.4.0; python_version >= '3.7' +pytest-xdist==3.8.0; python_version >= '3.9' +pyyaml==6.0.3; python_version >= '3.8' +ruamel.yaml==0.19.1; python_version >= '3.9' +service-identity==26.1.0; python_version >= '3.8' +sortedcontainers==2.4.0 +tornado==6.5.5; python_version >= '3.9' +typing-extensions==4.14.0; python_version >= '3.9' +urwid==4.0.0; python_full_version >= '3.9.0' +wcwidth==0.8.2; python_version >= '3.8' +werkzeug==3.1.6; python_version >= '3.9' +wsproto==1.3.2; python_version >= '3.10' +zstandard==0.25.0; python_version >= '3.9' From 47daf731453193c5c39ab8db8c69cbcf5cae7f8f Mon Sep 17 00:00:00 2001 From: Copilot App <223556219+Copilot@users.noreply.github.com> Date: Thu, 2 Jul 2026 03:14:02 +0000 Subject: [PATCH 2/2] Regenerate requirements for SHA-pinned mitmproxy; de-bloat stylechecker Testers pick up the msgpack/tornado bumps unblocked by the mitmproxy relaxed-caps SHA pin in citusdata/citus#8636. Stylechecker regenerated via --dev-only (style tools only), reverting the accidental --dev runtime-dep bloat so it no longer regresses master. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> --- .../files/etc/requirements.txt | 6 +- .../failtester/files/etc/requirements.txt | 6 +- .../files/etc/requirements.txt | 6 +- .../stylechecker/files/etc/requirements.txt | 57 +------------------ 4 files changed, 10 insertions(+), 65 deletions(-) diff --git a/circleci/images/citusupgradetester/files/etc/requirements.txt b/circleci/images/citusupgradetester/files/etc/requirements.txt index 0d993c2..651335b 100644 --- a/circleci/images/citusupgradetester/files/etc/requirements.txt +++ b/circleci/images/citusupgradetester/files/etc/requirements.txt @@ -30,10 +30,10 @@ jinja2==3.1.6; python_version >= '3.7' kaitaistruct==0.11; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3' ldap3==2.9.1 markupsafe==3.0.3; python_version >= '3.9' -mitmproxy @ git+https://github.com/citusdata/mitmproxy.git@df5879516a57ea780e1cc88edaf2051e1d32915f +mitmproxy @ git+https://github.com/citusdata/mitmproxy.git@321e6d203cf31e36d59ba8e4f9c6a3c4a5d6ddf0 mitmproxy-linux==0.12.9; python_version >= '3.12' mitmproxy-rs==0.12.9; python_version >= '3.12' -msgpack==1.1.2; python_version >= '3.9' +msgpack==1.2.1; python_version >= '3.10' packaging==26.2; python_version >= '3.8' pluggy==1.6.0; python_version >= '3.9' psycopg==3.3.4; python_version >= '3.10' @@ -54,7 +54,7 @@ pyyaml==6.0.3; python_version >= '3.8' ruamel.yaml==0.19.1; python_version >= '3.9' service-identity==26.1.0; python_version >= '3.8' sortedcontainers==2.4.0 -tornado==6.5.5; python_version >= '3.9' +tornado==6.5.7; python_version >= '3.9' typing-extensions==4.14.0; python_version >= '3.9' urwid==4.0.0; python_full_version >= '3.9.0' wcwidth==0.8.2; python_version >= '3.8' diff --git a/circleci/images/failtester/files/etc/requirements.txt b/circleci/images/failtester/files/etc/requirements.txt index 0d993c2..651335b 100644 --- a/circleci/images/failtester/files/etc/requirements.txt +++ b/circleci/images/failtester/files/etc/requirements.txt @@ -30,10 +30,10 @@ jinja2==3.1.6; python_version >= '3.7' kaitaistruct==0.11; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3' ldap3==2.9.1 markupsafe==3.0.3; python_version >= '3.9' -mitmproxy @ git+https://github.com/citusdata/mitmproxy.git@df5879516a57ea780e1cc88edaf2051e1d32915f +mitmproxy @ git+https://github.com/citusdata/mitmproxy.git@321e6d203cf31e36d59ba8e4f9c6a3c4a5d6ddf0 mitmproxy-linux==0.12.9; python_version >= '3.12' mitmproxy-rs==0.12.9; python_version >= '3.12' -msgpack==1.1.2; python_version >= '3.9' +msgpack==1.2.1; python_version >= '3.10' packaging==26.2; python_version >= '3.8' pluggy==1.6.0; python_version >= '3.9' psycopg==3.3.4; python_version >= '3.10' @@ -54,7 +54,7 @@ pyyaml==6.0.3; python_version >= '3.8' ruamel.yaml==0.19.1; python_version >= '3.9' service-identity==26.1.0; python_version >= '3.8' sortedcontainers==2.4.0 -tornado==6.5.5; python_version >= '3.9' +tornado==6.5.7; python_version >= '3.9' typing-extensions==4.14.0; python_version >= '3.9' urwid==4.0.0; python_full_version >= '3.9.0' wcwidth==0.8.2; python_version >= '3.8' diff --git a/circleci/images/pgupgradetester/files/etc/requirements.txt b/circleci/images/pgupgradetester/files/etc/requirements.txt index 0d993c2..651335b 100644 --- a/circleci/images/pgupgradetester/files/etc/requirements.txt +++ b/circleci/images/pgupgradetester/files/etc/requirements.txt @@ -30,10 +30,10 @@ jinja2==3.1.6; python_version >= '3.7' kaitaistruct==0.11; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3' ldap3==2.9.1 markupsafe==3.0.3; python_version >= '3.9' -mitmproxy @ git+https://github.com/citusdata/mitmproxy.git@df5879516a57ea780e1cc88edaf2051e1d32915f +mitmproxy @ git+https://github.com/citusdata/mitmproxy.git@321e6d203cf31e36d59ba8e4f9c6a3c4a5d6ddf0 mitmproxy-linux==0.12.9; python_version >= '3.12' mitmproxy-rs==0.12.9; python_version >= '3.12' -msgpack==1.1.2; python_version >= '3.9' +msgpack==1.2.1; python_version >= '3.10' packaging==26.2; python_version >= '3.8' pluggy==1.6.0; python_version >= '3.9' psycopg==3.3.4; python_version >= '3.10' @@ -54,7 +54,7 @@ pyyaml==6.0.3; python_version >= '3.8' ruamel.yaml==0.19.1; python_version >= '3.9' service-identity==26.1.0; python_version >= '3.8' sortedcontainers==2.4.0 -tornado==6.5.5; python_version >= '3.9' +tornado==6.5.7; python_version >= '3.9' typing-extensions==4.14.0; python_version >= '3.9' urwid==4.0.0; python_full_version >= '3.9.0' wcwidth==0.8.2; python_version >= '3.8' diff --git a/circleci/images/stylechecker/files/etc/requirements.txt b/circleci/images/stylechecker/files/etc/requirements.txt index 3f7f2df..2b48259 100644 --- a/circleci/images/stylechecker/files/etc/requirements.txt +++ b/circleci/images/stylechecker/files/etc/requirements.txt @@ -1,5 +1,5 @@ # generated from Citus's Pipfile.lock (in src/test/regress) as of citusdata/citus#8636 -# using `pipenv requirements --dev > requirements.txt`, so as to avoid the +# using `pipenv requirements --dev-only > requirements.txt`, so as to avoid the # need for pipenv/pyenv in this image -i https://pypi.python.org/simple @@ -17,58 +17,3 @@ platformdirs==4.10.0; python_version >= '3.10' pycodestyle==2.14.0; python_version >= '3.9' pyflakes==3.4.0; python_version >= '3.9' pytokens==0.4.1; python_version >= '3.8' -aioquic==1.2.0; python_version >= '3.8' -argon2-cffi==25.1.0; python_version >= '3.8' -argon2-cffi-bindings==25.1.0; python_version >= '3.9' -asgiref==3.11.1; python_version >= '3.9' -bcrypt==5.0.0; python_version >= '3.8' -blinker==1.9.0; python_version >= '3.9' -brotli==1.2.0 -certifi==2026.6.17; python_version >= '3.7' -cffi==2.0.0; python_version >= '3.9' -construct==2.10.70; python_version >= '3.6' -cryptography==48.0.1; python_version >= '3.9' and python_full_version not in '3.9.0, 3.9.1' -docopt==0.6.2 -execnet==2.1.2; python_version >= '3.8' -filelock==3.29.4; python_version >= '3.10' -flask==3.1.3; python_version >= '3.9' -h11==0.16.0; python_version >= '3.8' -h2==4.3.0; python_version >= '3.9' -hpack==4.2.0; python_version >= '3.10' -hyperframe==6.1.0; python_version >= '3.9' -iniconfig==2.3.0; python_version >= '3.10' -itsdangerous==2.2.0; python_version >= '3.8' -jinja2==3.1.6; python_version >= '3.7' -kaitaistruct==0.11; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3' -ldap3==2.9.1 -markupsafe==3.0.3; python_version >= '3.9' -mitmproxy @ git+https://github.com/citusdata/mitmproxy.git@df5879516a57ea780e1cc88edaf2051e1d32915f -mitmproxy-linux==0.12.9; python_version >= '3.12' -mitmproxy-rs==0.12.9; python_version >= '3.12' -msgpack==1.1.2; python_version >= '3.9' -pluggy==1.6.0; python_version >= '3.9' -psycopg==3.3.4; python_version >= '3.10' -publicsuffix2==2.20191221 -pyasn1==0.6.3; python_version >= '3.8' -pycparser==3.0; python_version >= '3.10' -pygments==2.20.0; python_version >= '3.9' -pylsqpack==0.3.24; python_version >= '3.10' -pyopenssl==26.2.0; python_version >= '3.8' -pyparsing==3.3.2; python_version >= '3.9' -pyperclip==1.9.0 -pytest==9.0.3; python_version >= '3.10' -pytest-asyncio==1.4.0; python_version >= '3.10' -pytest-repeat==0.9.4; python_version >= '3.9' -pytest-timeout==2.4.0; python_version >= '3.7' -pytest-xdist==3.8.0; python_version >= '3.9' -pyyaml==6.0.3; python_version >= '3.8' -ruamel.yaml==0.19.1; python_version >= '3.9' -service-identity==26.1.0; python_version >= '3.8' -sortedcontainers==2.4.0 -tornado==6.5.5; python_version >= '3.9' -typing-extensions==4.14.0; python_version >= '3.9' -urwid==4.0.0; python_full_version >= '3.9.0' -wcwidth==0.8.2; python_version >= '3.8' -werkzeug==3.1.6; python_version >= '3.9' -wsproto==1.3.2; python_version >= '3.10' -zstandard==0.25.0; python_version >= '3.9'