From 0fb37d99c505fe12898635b550fc89da949619ba Mon Sep 17 00:00:00 2001 From: Florentin Labelle Date: Fri, 28 Aug 2026 13:28:22 +0200 Subject: [PATCH 1/3] feat(appsec): add HTTPX2 SSRF and API10 protection --- .riot/requirements/10625da.txt | 30 +++++++++++++ .riot/requirements/106652f.txt | 33 ++++++++++++++ .../requirements/{1e1166f.txt => 10791ec.txt} | 19 ++++---- .riot/requirements/10ae6b1.txt | 37 ++++++++++++++++ .riot/requirements/11203dc.txt | 33 ++++++++++++++ .riot/requirements/1151ca8.txt | 32 -------------- .../requirements/{1612a26.txt => 1163bde.txt} | 14 +++--- .riot/requirements/118fec7.txt | 39 ----------------- .riot/requirements/119934f.txt | 36 ++++++++++++++++ .riot/requirements/11f7715.txt | 34 --------------- .riot/requirements/1209b80.txt | 34 --------------- .../requirements/{1468e09.txt => 120e5c6.txt} | 22 +++++----- .riot/requirements/12151da.txt | 32 ++++++++++++++ .riot/requirements/12438ed.txt | 28 ++++++++++++ .riot/requirements/1246b86.txt | 31 ------------- .riot/requirements/1268b1c.txt | 32 ++++++++++++++ .riot/requirements/126a265.txt | 35 +++++++++++++++ .riot/requirements/12b63e8.txt | 30 +++++++++++++ .riot/requirements/12cda77.txt | 37 ++++++++++++++++ .riot/requirements/12fe00e.txt | 30 +++++++++++++ .riot/requirements/131cf3b.txt | 30 +++++++++++++ .riot/requirements/1370206.txt | 32 -------------- .riot/requirements/1391c58.txt | 32 -------------- .riot/requirements/139d9c4.txt | 30 +++++++++++++ .riot/requirements/13b7850.txt | 30 +++++++++++++ .riot/requirements/13baca8.txt | 36 ++++++++++++++++ .riot/requirements/13caeed.txt | 28 ++++++++++++ .riot/requirements/13cf9b7.txt | 31 ------------- .riot/requirements/13f25b4.txt | 30 +++++++++++++ .riot/requirements/140ce37.txt | 32 -------------- .riot/requirements/142ded7.txt | 35 --------------- .riot/requirements/1436af9.txt | 34 +++++++++++++++ .riot/requirements/1452d27.txt | 31 +++++++++++++ .riot/requirements/1462f3a.txt | 30 +++++++++++++ .riot/requirements/1469bae.txt | 31 ------------- .riot/requirements/146e44c.txt | 31 +++++++++++++ .riot/requirements/146f136.txt | 35 --------------- .riot/requirements/1477633.txt | 32 -------------- .riot/requirements/147970c.txt | 36 ++++++++++++++++ .riot/requirements/14b3b1b.txt | 30 +++++++++++++ .riot/requirements/14dd0ff.txt | 33 ++++++++++++++ .riot/requirements/14f0a7d.txt | 34 --------------- .riot/requirements/151f23f.txt | 35 --------------- .riot/requirements/15757a8.txt | 30 +++++++++++++ .riot/requirements/15b3c22.txt | 30 +++++++++++++ .riot/requirements/162f8eb.txt | 30 +++++++++++++ .riot/requirements/163072d.txt | 30 +++++++++++++ .riot/requirements/165add9.txt | 32 -------------- .riot/requirements/168fee7.txt | 31 +++++++++++++ .riot/requirements/16ceb3c.txt | 35 +++++++++++++++ .riot/requirements/16f6217.txt | 33 ++++++++++++++ .riot/requirements/171bdb9.txt | 37 ++++++++++++++++ .riot/requirements/175f930.txt | 31 ------------- .riot/requirements/177548b.txt | 29 +++++++++++++ .riot/requirements/17d2e46.txt | 32 ++++++++++++++ .riot/requirements/17d84ba.txt | 34 +++++++++++++++ .riot/requirements/180dc44.txt | 34 +++++++++++++++ .riot/requirements/182883d.txt | 29 +++++++++++++ .riot/requirements/18337a7.txt | 32 ++++++++++++++ .riot/requirements/1844abd.txt | 34 --------------- .riot/requirements/1850a5d.txt | 36 ++++++++++++++++ .riot/requirements/18698c1.txt | 28 ++++++++++++ .riot/requirements/186ec9c.txt | 30 +++++++++++++ .riot/requirements/1870e6b.txt | 33 ++++++++++++++ .riot/requirements/1883051.txt | 37 ++++++++++++++++ .riot/requirements/189d99e.txt | 33 ++++++++++++++ .riot/requirements/18ac087.txt | 35 +++++++++++++++ .riot/requirements/18b8b8f.txt | 37 ---------------- .riot/requirements/191bdb7.txt | 35 --------------- .riot/requirements/19e0c13.txt | 34 --------------- .riot/requirements/19fc0b5.txt | 35 --------------- .riot/requirements/1a69754.txt | 37 ---------------- .riot/requirements/1a78e3a.txt | 30 ------------- .riot/requirements/1a7da4d.txt | 27 ++++++++++++ .riot/requirements/1a9318f.txt | 37 ++++++++++++++++ .riot/requirements/1ab656e.txt | 32 ++++++++++++++ .riot/requirements/1ac5fb6.txt | 32 -------------- .riot/requirements/1b3b846.txt | 28 ++++++++++++ .riot/requirements/1b7f0ef.txt | 34 +++++++++++++++ .riot/requirements/1bd5d5f.txt | 37 ---------------- .riot/requirements/1be8f07.txt | 37 ---------------- .riot/requirements/1bfaf0a.txt | 36 ++++++++++++++++ .riot/requirements/1c40600.txt | 29 +++++++++++++ .riot/requirements/1cc47fc.txt | 37 ---------------- .riot/requirements/1d03083.txt | 33 ++++++++++++++ .riot/requirements/1d4f5d1.txt | 33 ++++++++++++++ .riot/requirements/1d95239.txt | 37 ++++++++++++++++ .riot/requirements/1db01fc.txt | 30 +++++++++++++ .riot/requirements/1ddf80c.txt | 28 ++++++++++++ .riot/requirements/1deb5fd.txt | 34 --------------- .riot/requirements/1ded26d.txt | 33 ++++++++++++++ .riot/requirements/1e0312b.txt | 31 ------------- .riot/requirements/1e58d66.txt | 36 ++++++++++++++++ .riot/requirements/1e5cdec.txt | 35 --------------- .riot/requirements/1eb863c.txt | 35 +++++++++++++++ .riot/requirements/1f4b88c.txt | 32 ++++++++++++++ .riot/requirements/1f59f59.txt | 35 +++++++++++++++ .riot/requirements/1f81988.txt | 33 ++++++++++++++ .riot/requirements/20fd4c0.txt | 34 --------------- .riot/requirements/222495c.txt | 34 --------------- .riot/requirements/259cf49.txt | 31 +++++++++++++ .riot/requirements/29f95c4.txt | 39 ----------------- .riot/requirements/2a2ccf4.txt | 33 ++++++++++++++ .riot/requirements/2ebf72b.txt | 33 ++++++++++++++ .riot/requirements/2f72b04.txt | 32 -------------- .riot/requirements/3107505.txt | 29 +++++++++++++ .riot/requirements/31125c5.txt | 30 ------------- .riot/requirements/3444623.txt | 34 +++++++++++++++ .riot/requirements/3c5d03a.txt | 29 +++++++++++++ .riot/requirements/3ec038b.txt | 32 -------------- .riot/requirements/425a144.txt | 32 ++++++++++++++ .riot/requirements/42a952a.txt | 32 -------------- .riot/requirements/458c79d.txt | 35 --------------- .riot/requirements/46cc460.txt | 32 ++++++++++++++ .riot/requirements/47c5e76.txt | 33 ++++++++++++++ .riot/requirements/4a31628.txt | 31 ------------- .riot/requirements/523ca12.txt | 27 ++++++++++++ .riot/requirements/5420667.txt | 35 --------------- .riot/requirements/57dbd25.txt | 31 +++++++++++++ .riot/requirements/5911de0.txt | 32 ++++++++++++++ .riot/requirements/5a4a2ee.txt | 32 -------------- .riot/requirements/5b41ce1.txt | 31 +++++++++++++ .riot/requirements/5b4a20e.txt | 34 --------------- .riot/requirements/5db6f26.txt | 34 --------------- .riot/requirements/5f63374.txt | 29 ------------- .riot/requirements/6319391.txt | 36 ++++++++++++++++ .riot/requirements/66b37e6.txt | 34 +++++++++++++++ .riot/requirements/6b61350.txt | 31 +++++++++++++ .riot/requirements/6c09aac.txt | 35 +++++++++++++++ .riot/requirements/6e0f20e.txt | 32 -------------- .riot/requirements/6fbba0c.txt | 33 ++++++++++++++ .riot/requirements/7207b3b.txt | 35 +++++++++++++++ .riot/requirements/7b05a78.txt | 33 ++++++++++++++ .riot/requirements/7c90047.txt | 32 -------------- .riot/requirements/7ddc599.txt | 29 +++++++++++++ .riot/requirements/7e4174e.txt | 33 ++++++++++++++ .riot/requirements/8227490.txt | 32 -------------- .riot/requirements/8a57317.txt | 34 --------------- .riot/requirements/8f61b5d.txt | 29 ------------- .riot/requirements/90265ce.txt | 35 +++++++++++++++ .riot/requirements/90ee657.txt | 29 +++++++++++++ .riot/requirements/90eec4c.txt | 30 +++++++++++++ .riot/requirements/9c69c9d.txt | 29 +++++++++++++ .riot/requirements/9ffc6d7.txt | 32 ++++++++++++++ .riot/requirements/a036e5d.txt | 29 +++++++++++++ .riot/requirements/a039894.txt | 34 --------------- .riot/requirements/a06729a.txt | 34 --------------- .riot/requirements/a40995b.txt | 35 --------------- .riot/requirements/a421c15.txt | 31 ------------- .riot/requirements/a4e948b.txt | 30 +++++++++++++ .riot/requirements/a530f44.txt | 37 ++++++++++++++++ .riot/requirements/a6782b2.txt | 30 +++++++++++++ .riot/requirements/a77e463.txt | 31 +++++++++++++ .riot/requirements/a79378c.txt | 32 ++++++++++++++ .riot/requirements/a96d78c.txt | 30 +++++++++++++ .riot/requirements/ad7633a.txt | 35 --------------- .riot/requirements/afe1e2a.txt | 32 ++++++++++++++ .riot/requirements/b06371b.txt | 32 -------------- .riot/requirements/b13655a.txt | 30 ------------- .riot/requirements/b5639fa.txt | 27 ++++++++++++ .riot/requirements/b783dae.txt | 37 ---------------- .riot/requirements/b86c31c.txt | 33 ++++++++++++++ .riot/requirements/bcd9caa.txt | 31 +++++++++++++ .riot/requirements/be50cf3.txt | 33 ++++++++++++++ .riot/requirements/c16f041.txt | 34 +++++++++++++++ .riot/requirements/c303224.txt | 32 ++++++++++++++ .riot/requirements/c36f019.txt | 34 --------------- .riot/requirements/c4f20b2.txt | 30 +++++++++++++ .riot/requirements/c537bd1.txt | 35 +++++++++++++++ .riot/requirements/c793e61.txt | 35 +++++++++++++++ .riot/requirements/c8bf743.txt | 32 ++++++++++++++ .riot/requirements/c8d8d68.txt | 31 +++++++++++++ .riot/requirements/c9d1d3d.txt | 33 ++++++++++++++ .riot/requirements/ca0e994.txt | 33 ++++++++++++++ .riot/requirements/cae818f.txt | 30 +++++++++++++ .riot/requirements/ccd2897.txt | 30 +++++++++++++ .riot/requirements/cd3b3bc.txt | 33 ++++++++++++++ .riot/requirements/cdd3a06.txt | 31 +++++++++++++ .riot/requirements/ce6cc6a.txt | 33 ++++++++++++++ .riot/requirements/d637ee9.txt | 33 ++++++++++++++ .riot/requirements/d694cb2.txt | 30 +++++++++++++ .riot/requirements/d9289e0.txt | 29 +++++++++++++ .riot/requirements/dbc9b20.txt | 33 ++++++++++++++ .riot/requirements/df84dbb.txt | 36 ++++++++++++++++ .riot/requirements/e13bf52.txt | 30 ------------- .riot/requirements/e1fe6c1.txt | 36 ++++++++++++++++ .riot/requirements/e3e9262.txt | 33 ++++++++++++++ .riot/requirements/e4781b7.txt | 37 ---------------- .riot/requirements/e6bbc59.txt | 30 +++++++++++++ .riot/requirements/e6d9012.txt | 32 ++++++++++++++ .riot/requirements/e73e989.txt | 34 --------------- .riot/requirements/e7439a2.txt | 29 +++++++++++++ .riot/requirements/eeb781c.txt | 34 +++++++++++++++ .../requirements/{5cea1c3.txt => ef892e0.txt} | 20 ++++----- .riot/requirements/efbfad6.txt | 34 --------------- .riot/requirements/f79ff10.txt | 28 ++++++++++++ .riot/requirements/f9a336b.txt | 28 ++++++++++++ .riot/requirements/fd57e36.txt | 29 ------------- .riot/requirements/fea427c.txt | 30 +++++++++++++ .riot/requirements/ff9cf66.txt | 30 +++++++++++++ ddtrace/contrib/internal/httpx/common.py | 13 +++--- ddtrace/contrib/internal/httpx/patch.py | 8 +--- ...tpx2-ssrf-protection-cb13c93a891fdf2b.yaml | 5 +++ riotfile.py | 12 ++++++ .../appsec/contrib_appsec/django_app/urls.py | 38 ++++++++++++++-- .../contrib_appsec/django_app/urls_subapps.py | 2 + .../appsec/contrib_appsec/fastapi_app/app.py | 43 +++++++++++++++---- .../contrib_appsec/fastapi_app/app_subapps.py | 41 ++++++++++++++---- tests/appsec/contrib_appsec/flask_app/app.py | 32 ++++++++++++-- .../contrib_appsec/flask_app/app_subapps.py | 2 + .../appsec/contrib_appsec/tornado_app/app.py | 41 ++++++++++++++---- tests/appsec/contrib_appsec/utils.py | 10 +++-- 212 files changed, 4461 insertions(+), 2223 deletions(-) create mode 100644 .riot/requirements/10625da.txt create mode 100644 .riot/requirements/106652f.txt rename .riot/requirements/{1e1166f.txt => 10791ec.txt} (67%) create mode 100644 .riot/requirements/10ae6b1.txt create mode 100644 .riot/requirements/11203dc.txt delete mode 100644 .riot/requirements/1151ca8.txt rename .riot/requirements/{1612a26.txt => 1163bde.txt} (71%) delete mode 100644 .riot/requirements/118fec7.txt create mode 100644 .riot/requirements/119934f.txt delete mode 100644 .riot/requirements/11f7715.txt delete mode 100644 .riot/requirements/1209b80.txt rename .riot/requirements/{1468e09.txt => 120e5c6.txt} (60%) create mode 100644 .riot/requirements/12151da.txt create mode 100644 .riot/requirements/12438ed.txt delete mode 100644 .riot/requirements/1246b86.txt create mode 100644 .riot/requirements/1268b1c.txt create mode 100644 .riot/requirements/126a265.txt create mode 100644 .riot/requirements/12b63e8.txt create mode 100644 .riot/requirements/12cda77.txt create mode 100644 .riot/requirements/12fe00e.txt create mode 100644 .riot/requirements/131cf3b.txt delete mode 100644 .riot/requirements/1370206.txt delete mode 100644 .riot/requirements/1391c58.txt create mode 100644 .riot/requirements/139d9c4.txt create mode 100644 .riot/requirements/13b7850.txt create mode 100644 .riot/requirements/13baca8.txt create mode 100644 .riot/requirements/13caeed.txt delete mode 100644 .riot/requirements/13cf9b7.txt create mode 100644 .riot/requirements/13f25b4.txt delete mode 100644 .riot/requirements/140ce37.txt delete mode 100644 .riot/requirements/142ded7.txt create mode 100644 .riot/requirements/1436af9.txt create mode 100644 .riot/requirements/1452d27.txt create mode 100644 .riot/requirements/1462f3a.txt delete mode 100644 .riot/requirements/1469bae.txt create mode 100644 .riot/requirements/146e44c.txt delete mode 100644 .riot/requirements/146f136.txt delete mode 100644 .riot/requirements/1477633.txt create mode 100644 .riot/requirements/147970c.txt create mode 100644 .riot/requirements/14b3b1b.txt create mode 100644 .riot/requirements/14dd0ff.txt delete mode 100644 .riot/requirements/14f0a7d.txt delete mode 100644 .riot/requirements/151f23f.txt create mode 100644 .riot/requirements/15757a8.txt create mode 100644 .riot/requirements/15b3c22.txt create mode 100644 .riot/requirements/162f8eb.txt create mode 100644 .riot/requirements/163072d.txt delete mode 100644 .riot/requirements/165add9.txt create mode 100644 .riot/requirements/168fee7.txt create mode 100644 .riot/requirements/16ceb3c.txt create mode 100644 .riot/requirements/16f6217.txt create mode 100644 .riot/requirements/171bdb9.txt delete mode 100644 .riot/requirements/175f930.txt create mode 100644 .riot/requirements/177548b.txt create mode 100644 .riot/requirements/17d2e46.txt create mode 100644 .riot/requirements/17d84ba.txt create mode 100644 .riot/requirements/180dc44.txt create mode 100644 .riot/requirements/182883d.txt create mode 100644 .riot/requirements/18337a7.txt delete mode 100644 .riot/requirements/1844abd.txt create mode 100644 .riot/requirements/1850a5d.txt create mode 100644 .riot/requirements/18698c1.txt create mode 100644 .riot/requirements/186ec9c.txt create mode 100644 .riot/requirements/1870e6b.txt create mode 100644 .riot/requirements/1883051.txt create mode 100644 .riot/requirements/189d99e.txt create mode 100644 .riot/requirements/18ac087.txt delete mode 100644 .riot/requirements/18b8b8f.txt delete mode 100644 .riot/requirements/191bdb7.txt delete mode 100644 .riot/requirements/19e0c13.txt delete mode 100644 .riot/requirements/19fc0b5.txt delete mode 100644 .riot/requirements/1a69754.txt delete mode 100644 .riot/requirements/1a78e3a.txt create mode 100644 .riot/requirements/1a7da4d.txt create mode 100644 .riot/requirements/1a9318f.txt create mode 100644 .riot/requirements/1ab656e.txt delete mode 100644 .riot/requirements/1ac5fb6.txt create mode 100644 .riot/requirements/1b3b846.txt create mode 100644 .riot/requirements/1b7f0ef.txt delete mode 100644 .riot/requirements/1bd5d5f.txt delete mode 100644 .riot/requirements/1be8f07.txt create mode 100644 .riot/requirements/1bfaf0a.txt create mode 100644 .riot/requirements/1c40600.txt delete mode 100644 .riot/requirements/1cc47fc.txt create mode 100644 .riot/requirements/1d03083.txt create mode 100644 .riot/requirements/1d4f5d1.txt create mode 100644 .riot/requirements/1d95239.txt create mode 100644 .riot/requirements/1db01fc.txt create mode 100644 .riot/requirements/1ddf80c.txt delete mode 100644 .riot/requirements/1deb5fd.txt create mode 100644 .riot/requirements/1ded26d.txt delete mode 100644 .riot/requirements/1e0312b.txt create mode 100644 .riot/requirements/1e58d66.txt delete mode 100644 .riot/requirements/1e5cdec.txt create mode 100644 .riot/requirements/1eb863c.txt create mode 100644 .riot/requirements/1f4b88c.txt create mode 100644 .riot/requirements/1f59f59.txt create mode 100644 .riot/requirements/1f81988.txt delete mode 100644 .riot/requirements/20fd4c0.txt delete mode 100644 .riot/requirements/222495c.txt create mode 100644 .riot/requirements/259cf49.txt delete mode 100644 .riot/requirements/29f95c4.txt create mode 100644 .riot/requirements/2a2ccf4.txt create mode 100644 .riot/requirements/2ebf72b.txt delete mode 100644 .riot/requirements/2f72b04.txt create mode 100644 .riot/requirements/3107505.txt delete mode 100644 .riot/requirements/31125c5.txt create mode 100644 .riot/requirements/3444623.txt create mode 100644 .riot/requirements/3c5d03a.txt delete mode 100644 .riot/requirements/3ec038b.txt create mode 100644 .riot/requirements/425a144.txt delete mode 100644 .riot/requirements/42a952a.txt delete mode 100644 .riot/requirements/458c79d.txt create mode 100644 .riot/requirements/46cc460.txt create mode 100644 .riot/requirements/47c5e76.txt delete mode 100644 .riot/requirements/4a31628.txt create mode 100644 .riot/requirements/523ca12.txt delete mode 100644 .riot/requirements/5420667.txt create mode 100644 .riot/requirements/57dbd25.txt create mode 100644 .riot/requirements/5911de0.txt delete mode 100644 .riot/requirements/5a4a2ee.txt create mode 100644 .riot/requirements/5b41ce1.txt delete mode 100644 .riot/requirements/5b4a20e.txt delete mode 100644 .riot/requirements/5db6f26.txt delete mode 100644 .riot/requirements/5f63374.txt create mode 100644 .riot/requirements/6319391.txt create mode 100644 .riot/requirements/66b37e6.txt create mode 100644 .riot/requirements/6b61350.txt create mode 100644 .riot/requirements/6c09aac.txt delete mode 100644 .riot/requirements/6e0f20e.txt create mode 100644 .riot/requirements/6fbba0c.txt create mode 100644 .riot/requirements/7207b3b.txt create mode 100644 .riot/requirements/7b05a78.txt delete mode 100644 .riot/requirements/7c90047.txt create mode 100644 .riot/requirements/7ddc599.txt create mode 100644 .riot/requirements/7e4174e.txt delete mode 100644 .riot/requirements/8227490.txt delete mode 100644 .riot/requirements/8a57317.txt delete mode 100644 .riot/requirements/8f61b5d.txt create mode 100644 .riot/requirements/90265ce.txt create mode 100644 .riot/requirements/90ee657.txt create mode 100644 .riot/requirements/90eec4c.txt create mode 100644 .riot/requirements/9c69c9d.txt create mode 100644 .riot/requirements/9ffc6d7.txt create mode 100644 .riot/requirements/a036e5d.txt delete mode 100644 .riot/requirements/a039894.txt delete mode 100644 .riot/requirements/a06729a.txt delete mode 100644 .riot/requirements/a40995b.txt delete mode 100644 .riot/requirements/a421c15.txt create mode 100644 .riot/requirements/a4e948b.txt create mode 100644 .riot/requirements/a530f44.txt create mode 100644 .riot/requirements/a6782b2.txt create mode 100644 .riot/requirements/a77e463.txt create mode 100644 .riot/requirements/a79378c.txt create mode 100644 .riot/requirements/a96d78c.txt delete mode 100644 .riot/requirements/ad7633a.txt create mode 100644 .riot/requirements/afe1e2a.txt delete mode 100644 .riot/requirements/b06371b.txt delete mode 100644 .riot/requirements/b13655a.txt create mode 100644 .riot/requirements/b5639fa.txt delete mode 100644 .riot/requirements/b783dae.txt create mode 100644 .riot/requirements/b86c31c.txt create mode 100644 .riot/requirements/bcd9caa.txt create mode 100644 .riot/requirements/be50cf3.txt create mode 100644 .riot/requirements/c16f041.txt create mode 100644 .riot/requirements/c303224.txt delete mode 100644 .riot/requirements/c36f019.txt create mode 100644 .riot/requirements/c4f20b2.txt create mode 100644 .riot/requirements/c537bd1.txt create mode 100644 .riot/requirements/c793e61.txt create mode 100644 .riot/requirements/c8bf743.txt create mode 100644 .riot/requirements/c8d8d68.txt create mode 100644 .riot/requirements/c9d1d3d.txt create mode 100644 .riot/requirements/ca0e994.txt create mode 100644 .riot/requirements/cae818f.txt create mode 100644 .riot/requirements/ccd2897.txt create mode 100644 .riot/requirements/cd3b3bc.txt create mode 100644 .riot/requirements/cdd3a06.txt create mode 100644 .riot/requirements/ce6cc6a.txt create mode 100644 .riot/requirements/d637ee9.txt create mode 100644 .riot/requirements/d694cb2.txt create mode 100644 .riot/requirements/d9289e0.txt create mode 100644 .riot/requirements/dbc9b20.txt create mode 100644 .riot/requirements/df84dbb.txt delete mode 100644 .riot/requirements/e13bf52.txt create mode 100644 .riot/requirements/e1fe6c1.txt create mode 100644 .riot/requirements/e3e9262.txt delete mode 100644 .riot/requirements/e4781b7.txt create mode 100644 .riot/requirements/e6bbc59.txt create mode 100644 .riot/requirements/e6d9012.txt delete mode 100644 .riot/requirements/e73e989.txt create mode 100644 .riot/requirements/e7439a2.txt create mode 100644 .riot/requirements/eeb781c.txt rename .riot/requirements/{5cea1c3.txt => ef892e0.txt} (53%) delete mode 100644 .riot/requirements/efbfad6.txt create mode 100644 .riot/requirements/f79ff10.txt create mode 100644 .riot/requirements/f9a336b.txt delete mode 100644 .riot/requirements/fd57e36.txt create mode 100644 .riot/requirements/fea427c.txt create mode 100644 .riot/requirements/ff9cf66.txt create mode 100644 releasenotes/notes/appsec-httpx2-ssrf-protection-cb13c93a891fdf2b.yaml diff --git a/.riot/requirements/10625da.txt b/.riot/requirements/10625da.txt new file mode 100644 index 00000000000..0938010814f --- /dev/null +++ b/.riot/requirements/10625da.txt @@ -0,0 +1,30 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.9.25/bin/python3.9 --output-file .riot/requirements/10625da.txt .riot/requirements/10625da.in +anyio==4.12.1 +attrs==26.1.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.10.7 +exceptiongroup==1.3.1 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.0.0 +httpx==0.28.1 +httpx2==2.0.0 +hypothesis==6.45.0 +idna==3.19 +iniconfig==2.1.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==8.4.2 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.32.5 +sortedcontainers==2.4.0 +tomli==2.4.1 +tornado==6.5.8 +typing-extensions==4.16.0 +urllib3==2.6.3 diff --git a/.riot/requirements/106652f.txt b/.riot/requirements/106652f.txt new file mode 100644 index 00000000000..1406280201b --- /dev/null +++ b/.riot/requirements/106652f.txt @@ -0,0 +1,33 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.10.20/bin/python3.10 --output-file .riot/requirements/106652f.txt .riot/requirements/106652f.in +anyio==4.14.2 +asgiref==3.12.1 +attrs==26.1.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +django==5.2.17 +exceptiongroup==1.3.1 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.12.0 +httpx==0.28.1 +httpx2==2.12.0 +hypothesis==6.45.0 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sortedcontainers==2.4.0 +sqlparse==0.6.0 +tomli==2.4.1 +truststore==0.10.4 +typing-extensions==4.16.0 +urllib3==2.7.0 diff --git a/.riot/requirements/1e1166f.txt b/.riot/requirements/10791ec.txt similarity index 67% rename from .riot/requirements/1e1166f.txt rename to .riot/requirements/10791ec.txt index a2e6d23b7bc..16f8935196f 100644 --- a/.riot/requirements/1e1166f.txt +++ b/.riot/requirements/10791ec.txt @@ -2,21 +2,22 @@ # This file is autogenerated by pip-compile with Python 3.10 # by the following command: # -# pip-compile --allow-unsafe --no-annotate .riot/requirements/1e1166f.in +# pip-compile --allow-unsafe --no-annotate --no-index .riot/requirements/10791ec.in # -annotated-doc==0.0.5 annotated-types==0.8.0 anyio==4.14.2 certifi==2026.7.22 -charset-normalizer==3.4.9 +charset-normalizer==3.5.1 coverage[toml]==7.15.4 exceptiongroup==1.3.1 -fastapi==0.141.1 +fastapi==0.114.2 h11==0.16.0 httpcore==1.0.9 +httpcore2==2.0.0 httpx==0.27.2 -hypothesis==6.165.3 -idna==3.18 +httpx2==2.0.0 +hypothesis==6.165.10 +idna==3.19 iniconfig==2.3.0 mock==5.2.0 opentracing==2.4.0 @@ -24,15 +25,15 @@ packaging==26.3 pluggy==1.6.0 pydantic==2.13.4 pydantic-core==2.46.4 -pygments==2.20.0 +pygments==2.21.0 pytest==9.1.1 pytest-cov==7.1.0 pytest-mock==3.15.1 requests==2.34.2 sniffio==1.3.1 sortedcontainers==2.4.0 -starlette==1.6.0 +starlette==0.38.6 tomli==2.4.1 typing-extensions==4.16.0 -typing-inspection==0.4.3 +typing-inspection==0.4.4 urllib3==2.7.0 diff --git a/.riot/requirements/10ae6b1.txt b/.riot/requirements/10ae6b1.txt new file mode 100644 index 00000000000..126411f4156 --- /dev/null +++ b/.riot/requirements/10ae6b1.txt @@ -0,0 +1,37 @@ +# +# This file is autogenerated by pip-compile with Python 3.11 +# by the following command: +# +# pip-compile --allow-unsafe --no-annotate --no-index .riot/requirements/10ae6b1.in +# +anyio==4.14.2 +blinker==1.9.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +click==8.5.0 +coverage[toml]==7.15.4 +flask==3.1.3 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.0.0 +httpx==0.28.1 +httpx2==2.0.0 +hypothesis==6.165.10 +idna==3.19 +iniconfig==2.3.0 +itsdangerous==2.2.0 +jinja2==3.1.6 +markupsafe==3.0.3 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sortedcontainers==2.4.0 +typing-extensions==4.16.0 +urllib3==2.7.0 +werkzeug==3.1.8 diff --git a/.riot/requirements/11203dc.txt b/.riot/requirements/11203dc.txt new file mode 100644 index 00000000000..13f073bffbc --- /dev/null +++ b/.riot/requirements/11203dc.txt @@ -0,0 +1,33 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.10.20/bin/python3.10 --output-file .riot/requirements/11203dc.txt .riot/requirements/11203dc.in +anyio==3.7.1 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +exceptiongroup==1.3.1 +fastapi==0.86.0 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.6.0 +httpx==0.27.2 +httpx2==2.6.0 +hypothesis==6.165.10 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pydantic==1.10.26 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sniffio==1.3.1 +sortedcontainers==2.4.0 +starlette==0.20.4 +tomli==2.4.1 +truststore==0.10.4 +typing-extensions==4.16.0 +urllib3==2.7.0 diff --git a/.riot/requirements/1151ca8.txt b/.riot/requirements/1151ca8.txt deleted file mode 100644 index 8d6eeee60f9..00000000000 --- a/.riot/requirements/1151ca8.txt +++ /dev/null @@ -1,32 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.10 -# by the following command: -# -# pip-compile --allow-unsafe --no-annotate .riot/requirements/1151ca8.in -# -anyio==4.12.1 -attrs==25.4.0 -certifi==2026.2.25 -charset-normalizer==3.4.5 -coverage[toml]==7.13.4 -exceptiongroup==1.3.1 -h11==0.16.0 -httpcore==1.0.9 -httpx==0.28.1 -hypothesis==6.45.0 -idna==3.11 -iniconfig==2.3.0 -mock==5.2.0 -opentracing==2.4.0 -packaging==26.0 -pluggy==1.6.0 -pygments==2.19.2 -pytest==9.0.2 -pytest-cov==7.0.0 -pytest-mock==3.15.1 -requests==2.32.5 -sortedcontainers==2.4.0 -tomli==2.4.0 -tornado==6.5.4 -typing-extensions==4.15.0 -urllib3==2.6.3 diff --git a/.riot/requirements/1612a26.txt b/.riot/requirements/1163bde.txt similarity index 71% rename from .riot/requirements/1612a26.txt rename to .riot/requirements/1163bde.txt index 283470fa974..29032ee557d 100644 --- a/.riot/requirements/1612a26.txt +++ b/.riot/requirements/1163bde.txt @@ -2,20 +2,22 @@ # This file is autogenerated by pip-compile with Python 3.14 # by the following command: # -# pip-compile --allow-unsafe --no-annotate .riot/requirements/1612a26.in +# pip-compile --allow-unsafe --no-annotate --no-index .riot/requirements/1163bde.in # annotated-doc==0.0.5 annotated-types==0.8.0 anyio==4.14.2 certifi==2026.7.22 -charset-normalizer==3.4.9 +charset-normalizer==3.5.1 coverage[toml]==7.15.4 fastapi==0.141.1 h11==0.16.0 httpcore==1.0.9 +httpcore2==2.0.0 httpx==0.27.2 -hypothesis==6.165.3 -idna==3.18 +httpx2==2.0.0 +hypothesis==6.165.10 +idna==3.19 iniconfig==2.3.0 mock==5.2.0 opentracing==2.4.0 @@ -23,7 +25,7 @@ packaging==26.3 pluggy==1.6.0 pydantic==2.13.4 pydantic-core==2.46.4 -pygments==2.20.0 +pygments==2.21.0 pytest==9.1.1 pytest-cov==7.1.0 pytest-mock==3.15.1 @@ -32,5 +34,5 @@ sniffio==1.3.1 sortedcontainers==2.4.0 starlette==1.6.0 typing-extensions==4.16.0 -typing-inspection==0.4.3 +typing-inspection==0.4.4 urllib3==2.7.0 diff --git a/.riot/requirements/118fec7.txt b/.riot/requirements/118fec7.txt deleted file mode 100644 index 6103d40860a..00000000000 --- a/.riot/requirements/118fec7.txt +++ /dev/null @@ -1,39 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.9 -# by the following command: -# -# pip-compile --allow-unsafe --no-annotate .riot/requirements/118fec7.in -# -anyio==4.12.1 -attrs==25.4.0 -certifi==2026.2.25 -charset-normalizer==3.4.5 -click==8.1.8 -coverage[toml]==7.10.7 -exceptiongroup==1.3.1 -flask==2.1.3 -h11==0.16.0 -httpcore==1.0.9 -httpx==0.28.1 -hypothesis==6.141.1 -idna==3.11 -importlib-metadata==8.7.1 -iniconfig==2.1.0 -itsdangerous==2.2.0 -jinja2==3.1.6 -markupsafe==3.0.3 -mock==5.2.0 -opentracing==2.4.0 -packaging==26.0 -pluggy==1.6.0 -pygments==2.19.2 -pytest==8.4.2 -pytest-cov==7.0.0 -pytest-mock==3.15.1 -requests==2.32.5 -sortedcontainers==2.4.0 -tomli==2.4.0 -typing-extensions==4.15.0 -urllib3==2.6.3 -werkzeug==2.3.8 -zipp==3.23.0 diff --git a/.riot/requirements/119934f.txt b/.riot/requirements/119934f.txt new file mode 100644 index 00000000000..06982d4a1ec --- /dev/null +++ b/.riot/requirements/119934f.txt @@ -0,0 +1,36 @@ +# +# This file is autogenerated by pip-compile with Python 3.10 +# by the following command: +# +# pip-compile --allow-unsafe --no-annotate --no-index .riot/requirements/119934f.in +# +anyio==3.7.1 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +exceptiongroup==1.3.1 +fastapi==0.86.0 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.0.0 +httpx==0.27.2 +httpx2==2.0.0 +hypothesis==6.165.10 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pydantic==1.10.26 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sniffio==1.3.1 +sortedcontainers==2.4.0 +starlette==0.20.4 +tomli==2.4.1 +typing-extensions==4.16.0 +urllib3==2.7.0 diff --git a/.riot/requirements/11f7715.txt b/.riot/requirements/11f7715.txt deleted file mode 100644 index c11f91176e9..00000000000 --- a/.riot/requirements/11f7715.txt +++ /dev/null @@ -1,34 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.13 -# by the following command: -# -# pip-compile --allow-unsafe --no-annotate .riot/requirements/11f7715.in -# -anyio==4.12.1 -blinker==1.9.0 -certifi==2026.2.25 -charset-normalizer==3.4.6 -click==8.3.1 -coverage[toml]==7.13.5 -flask==3.1.3 -h11==0.16.0 -httpcore==1.0.9 -httpx==0.28.1 -hypothesis==6.151.9 -idna==3.11 -iniconfig==2.3.0 -itsdangerous==2.2.0 -jinja2==3.1.6 -markupsafe==3.0.3 -mock==5.2.0 -opentracing==2.4.0 -packaging==26.0 -pluggy==1.6.0 -pygments==2.19.2 -pytest==9.0.2 -pytest-cov==7.0.0 -pytest-mock==3.15.1 -requests==2.32.5 -sortedcontainers==2.4.0 -urllib3==2.6.3 -werkzeug==3.1.6 diff --git a/.riot/requirements/1209b80.txt b/.riot/requirements/1209b80.txt deleted file mode 100644 index 1ee3d674bc9..00000000000 --- a/.riot/requirements/1209b80.txt +++ /dev/null @@ -1,34 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.9 -# by the following command: -# -# pip-compile --allow-unsafe --no-annotate .riot/requirements/1209b80.in -# -anyio==4.12.1 -attrs==25.4.0 -certifi==2026.2.25 -charset-normalizer==3.4.5 -coverage[toml]==7.10.7 -django==2.2.28 -exceptiongroup==1.3.1 -h11==0.16.0 -httpcore==1.0.9 -httpx==0.28.1 -hypothesis==6.45.0 -idna==3.11 -iniconfig==2.1.0 -mock==5.2.0 -opentracing==2.4.0 -packaging==26.0 -pluggy==1.6.0 -pygments==2.19.2 -pytest==8.4.2 -pytest-cov==7.0.0 -pytest-mock==3.15.1 -pytz==2026.1.post1 -requests==2.32.5 -sortedcontainers==2.4.0 -sqlparse==0.5.5 -tomli==2.4.0 -typing-extensions==4.15.0 -urllib3==2.6.3 diff --git a/.riot/requirements/1468e09.txt b/.riot/requirements/120e5c6.txt similarity index 60% rename from .riot/requirements/1468e09.txt rename to .riot/requirements/120e5c6.txt index f06e6342ff3..97c6748203f 100644 --- a/.riot/requirements/1468e09.txt +++ b/.riot/requirements/120e5c6.txt @@ -2,37 +2,35 @@ # This file is autogenerated by pip-compile with Python 3.10 # by the following command: # -# pip-compile --allow-unsafe --no-annotate .riot/requirements/1468e09.in +# pip-compile --allow-unsafe --no-annotate --no-index .riot/requirements/120e5c6.in # -annotated-doc==0.0.5 -annotated-types==0.8.0 anyio==4.14.2 certifi==2026.7.22 -charset-normalizer==3.4.9 +charset-normalizer==3.5.1 coverage[toml]==7.15.4 exceptiongroup==1.3.1 -fastapi==0.141.1 +fastapi==0.94.1 h11==0.16.0 httpcore==1.0.9 +httpcore2==2.0.0 httpx==0.27.2 -hypothesis==6.165.3 -idna==3.18 +httpx2==2.0.0 +hypothesis==6.165.10 +idna==3.19 iniconfig==2.3.0 mock==5.2.0 opentracing==2.4.0 packaging==26.3 pluggy==1.6.0 -pydantic==2.13.4 -pydantic-core==2.46.4 -pygments==2.20.0 +pydantic==1.10.26 +pygments==2.21.0 pytest==9.1.1 pytest-cov==7.1.0 pytest-mock==3.15.1 requests==2.34.2 sniffio==1.3.1 sortedcontainers==2.4.0 -starlette==1.6.0 +starlette==0.26.1 tomli==2.4.1 typing-extensions==4.16.0 -typing-inspection==0.4.3 urllib3==2.7.0 diff --git a/.riot/requirements/12151da.txt b/.riot/requirements/12151da.txt new file mode 100644 index 00000000000..71bde504dbe --- /dev/null +++ b/.riot/requirements/12151da.txt @@ -0,0 +1,32 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.13.13/bin/python3.13 --output-file .riot/requirements/12151da.txt .riot/requirements/12151da.in +anyio==4.14.2 +blinker==1.9.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +click==8.5.0 +coverage[toml]==7.15.4 +flask==2.3.3 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.0.0 +httpx==0.28.1 +httpx2==2.0.0 +hypothesis==6.165.10 +idna==3.19 +iniconfig==2.3.0 +itsdangerous==2.2.0 +jinja2==3.1.6 +markupsafe==3.0.3 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sortedcontainers==2.4.0 +urllib3==2.7.0 +werkzeug==3.1.8 diff --git a/.riot/requirements/12438ed.txt b/.riot/requirements/12438ed.txt new file mode 100644 index 00000000000..3fdb49b3253 --- /dev/null +++ b/.riot/requirements/12438ed.txt @@ -0,0 +1,28 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.14.5/bin/python3.14 --output-file .riot/requirements/12438ed.txt .riot/requirements/12438ed.in +anyio==4.14.2 +attrs==26.1.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.12.0 +httpx==0.28.1 +httpx2==2.12.0 +hypothesis==6.45.0 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sortedcontainers==2.4.0 +tornado==6.5.8 +truststore==0.10.4 +urllib3==2.7.0 diff --git a/.riot/requirements/1246b86.txt b/.riot/requirements/1246b86.txt deleted file mode 100644 index 3d093907ca0..00000000000 --- a/.riot/requirements/1246b86.txt +++ /dev/null @@ -1,31 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.13 -# by the following command: -# -# pip-compile --allow-unsafe --no-annotate .riot/requirements/1246b86.in -# -anyio==4.12.1 -asgiref==3.11.1 -attrs==25.4.0 -certifi==2026.2.25 -charset-normalizer==3.4.5 -coverage[toml]==7.13.4 -django==4.2.29 -h11==0.16.0 -httpcore==1.0.9 -httpx==0.28.1 -hypothesis==6.45.0 -idna==3.11 -iniconfig==2.3.0 -mock==5.2.0 -opentracing==2.4.0 -packaging==26.0 -pluggy==1.6.0 -pygments==2.19.2 -pytest==9.0.2 -pytest-cov==7.0.0 -pytest-mock==3.15.1 -requests==2.32.5 -sortedcontainers==2.4.0 -sqlparse==0.5.5 -urllib3==2.6.3 diff --git a/.riot/requirements/1268b1c.txt b/.riot/requirements/1268b1c.txt new file mode 100644 index 00000000000..896356a4dd7 --- /dev/null +++ b/.riot/requirements/1268b1c.txt @@ -0,0 +1,32 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.10.20/bin/python3.10 --output-file .riot/requirements/1268b1c.txt .riot/requirements/1268b1c.in +anyio==4.14.2 +asgiref==3.12.1 +attrs==26.1.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +django==4.0.10 +exceptiongroup==1.3.1 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.0.0 +httpx==0.28.1 +httpx2==2.0.0 +hypothesis==6.45.0 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sortedcontainers==2.4.0 +sqlparse==0.6.0 +tomli==2.4.1 +typing-extensions==4.16.0 +urllib3==2.7.0 diff --git a/.riot/requirements/126a265.txt b/.riot/requirements/126a265.txt new file mode 100644 index 00000000000..10d561c2fc9 --- /dev/null +++ b/.riot/requirements/126a265.txt @@ -0,0 +1,35 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.10.20/bin/python3.10 --output-file .riot/requirements/126a265.txt .riot/requirements/126a265.in +annotated-types==0.8.0 +anyio==4.14.2 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +exceptiongroup==1.3.1 +fastapi==0.114.2 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.0.0 +httpx==0.27.2 +httpx2==2.0.0 +hypothesis==6.165.10 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pydantic==2.13.4 +pydantic-core==2.46.4 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sniffio==1.3.1 +sortedcontainers==2.4.0 +starlette==0.38.6 +tomli==2.4.1 +typing-extensions==4.16.0 +typing-inspection==0.4.4 +urllib3==2.7.0 diff --git a/.riot/requirements/12b63e8.txt b/.riot/requirements/12b63e8.txt new file mode 100644 index 00000000000..156751227cb --- /dev/null +++ b/.riot/requirements/12b63e8.txt @@ -0,0 +1,30 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.12.13/bin/python3.12 --output-file .riot/requirements/12b63e8.txt .riot/requirements/12b63e8.in +anyio==4.14.2 +asgiref==3.12.1 +attrs==26.1.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +django==6.1 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.0.0 +httpx==0.28.1 +httpx2==2.0.0 +hypothesis==6.45.0 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sortedcontainers==2.4.0 +sqlparse==0.6.0 +typing-extensions==4.16.0 +urllib3==2.7.0 diff --git a/.riot/requirements/12cda77.txt b/.riot/requirements/12cda77.txt new file mode 100644 index 00000000000..d5d261fc6cd --- /dev/null +++ b/.riot/requirements/12cda77.txt @@ -0,0 +1,37 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.10.20/bin/python3.10 --output-file .riot/requirements/12cda77.txt .riot/requirements/12cda77.in +annotated-doc==0.0.5 +annotated-types==0.8.0 +anyio==4.14.2 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +exceptiongroup==1.3.1 +fastapi==0.141.1 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.12.0 +httpx==0.27.2 +httpx2==2.12.0 +hypothesis==6.165.10 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pydantic==2.13.4 +pydantic-core==2.46.4 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sniffio==1.3.1 +sortedcontainers==2.4.0 +starlette==1.6.0 +tomli==2.4.1 +truststore==0.10.4 +typing-extensions==4.16.0 +typing-inspection==0.4.4 +urllib3==2.7.0 diff --git a/.riot/requirements/12fe00e.txt b/.riot/requirements/12fe00e.txt new file mode 100644 index 00000000000..ac09826476c --- /dev/null +++ b/.riot/requirements/12fe00e.txt @@ -0,0 +1,30 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.13.13/bin/python3.13 --output-file .riot/requirements/12fe00e.txt .riot/requirements/12fe00e.in +anyio==4.14.2 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +fastapi==0.94.1 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.0.0 +httpx==0.27.2 +httpx2==2.0.0 +hypothesis==6.165.10 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pydantic==1.10.26 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sniffio==1.3.1 +sortedcontainers==2.4.0 +starlette==0.26.1 +typing-extensions==4.16.0 +urllib3==2.7.0 diff --git a/.riot/requirements/131cf3b.txt b/.riot/requirements/131cf3b.txt new file mode 100644 index 00000000000..699767299b8 --- /dev/null +++ b/.riot/requirements/131cf3b.txt @@ -0,0 +1,30 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.13.13/bin/python3.13 --output-file .riot/requirements/131cf3b.txt .riot/requirements/131cf3b.in +anyio==4.14.2 +asgiref==3.12.1 +attrs==26.1.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +django==5.2.17 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.12.0 +httpx==0.28.1 +httpx2==2.12.0 +hypothesis==6.45.0 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sortedcontainers==2.4.0 +sqlparse==0.6.0 +truststore==0.10.4 +urllib3==2.7.0 diff --git a/.riot/requirements/1370206.txt b/.riot/requirements/1370206.txt deleted file mode 100644 index a8d005daf79..00000000000 --- a/.riot/requirements/1370206.txt +++ /dev/null @@ -1,32 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.9 -# by the following command: -# -# pip-compile --allow-unsafe --no-annotate .riot/requirements/1370206.in -# -anyio==4.12.1 -attrs==25.4.0 -certifi==2026.2.25 -charset-normalizer==3.4.5 -coverage[toml]==7.10.7 -exceptiongroup==1.3.1 -h11==0.16.0 -httpcore==1.0.9 -httpx==0.28.1 -hypothesis==6.45.0 -idna==3.11 -iniconfig==2.1.0 -mock==5.2.0 -opentracing==2.4.0 -packaging==26.0 -pluggy==1.6.0 -pygments==2.19.2 -pytest==8.4.2 -pytest-cov==7.0.0 -pytest-mock==3.15.1 -requests==2.32.5 -sortedcontainers==2.4.0 -tomli==2.4.0 -tornado==6.5.4 -typing-extensions==4.15.0 -urllib3==2.6.3 diff --git a/.riot/requirements/1391c58.txt b/.riot/requirements/1391c58.txt deleted file mode 100644 index f659dac69b3..00000000000 --- a/.riot/requirements/1391c58.txt +++ /dev/null @@ -1,32 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.13 -# by the following command: -# -# pip-compile --allow-unsafe --no-annotate .riot/requirements/1391c58.in -# -anyio==4.12.1 -certifi==2026.2.25 -charset-normalizer==3.4.5 -coverage[toml]==7.13.4 -fastapi==0.94.1 -h11==0.16.0 -httpcore==1.0.9 -httpx==0.27.2 -hypothesis==6.151.9 -idna==3.11 -iniconfig==2.3.0 -mock==5.2.0 -opentracing==2.4.0 -packaging==26.0 -pluggy==1.6.0 -pydantic==1.10.26 -pygments==2.19.2 -pytest==9.0.2 -pytest-cov==7.0.0 -pytest-mock==3.15.1 -requests==2.32.5 -sniffio==1.3.1 -sortedcontainers==2.4.0 -starlette==0.26.1 -typing-extensions==4.15.0 -urllib3==2.6.3 diff --git a/.riot/requirements/139d9c4.txt b/.riot/requirements/139d9c4.txt new file mode 100644 index 00000000000..08cdc0e4e01 --- /dev/null +++ b/.riot/requirements/139d9c4.txt @@ -0,0 +1,30 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.13.13/bin/python3.13 --output-file .riot/requirements/139d9c4.txt .riot/requirements/139d9c4.in +anyio==4.14.2 +asgiref==3.12.1 +attrs==26.1.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +django==4.2.30 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.12.0 +httpx==0.28.1 +httpx2==2.12.0 +hypothesis==6.45.0 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sortedcontainers==2.4.0 +sqlparse==0.6.0 +truststore==0.10.4 +urllib3==2.7.0 diff --git a/.riot/requirements/13b7850.txt b/.riot/requirements/13b7850.txt new file mode 100644 index 00000000000..6c90525e058 --- /dev/null +++ b/.riot/requirements/13b7850.txt @@ -0,0 +1,30 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.13.13/bin/python3.13 --output-file .riot/requirements/13b7850.txt .riot/requirements/13b7850.in +anyio==4.14.2 +asgiref==3.12.1 +attrs==26.1.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +django==5.2.17 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.12.0 +httpx==0.28.1 +httpx2==2.12.0 +hypothesis==6.45.0 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sortedcontainers==2.4.0 +sqlparse==0.6.0 +truststore==0.10.4 +urllib3==2.7.0 diff --git a/.riot/requirements/13baca8.txt b/.riot/requirements/13baca8.txt new file mode 100644 index 00000000000..14ed6fb6773 --- /dev/null +++ b/.riot/requirements/13baca8.txt @@ -0,0 +1,36 @@ +# +# This file is autogenerated by pip-compile with Python 3.13 +# by the following command: +# +# pip-compile --allow-unsafe --no-annotate --no-index .riot/requirements/13baca8.in +# +anyio==4.14.2 +blinker==1.9.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +click==8.5.0 +coverage[toml]==7.15.4 +flask==3.1.3 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.0.0 +httpx==0.28.1 +httpx2==2.0.0 +hypothesis==6.165.10 +idna==3.19 +iniconfig==2.3.0 +itsdangerous==2.2.0 +jinja2==3.1.6 +markupsafe==3.0.3 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sortedcontainers==2.4.0 +urllib3==2.7.0 +werkzeug==3.1.8 diff --git a/.riot/requirements/13caeed.txt b/.riot/requirements/13caeed.txt new file mode 100644 index 00000000000..2964332c520 --- /dev/null +++ b/.riot/requirements/13caeed.txt @@ -0,0 +1,28 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.12.13/bin/python3.12 --output-file .riot/requirements/13caeed.txt .riot/requirements/13caeed.in +anyio==4.14.2 +attrs==26.1.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.0.0 +httpx==0.28.1 +httpx2==2.0.0 +hypothesis==6.45.0 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sortedcontainers==2.4.0 +tornado==6.5.8 +typing-extensions==4.16.0 +urllib3==2.7.0 diff --git a/.riot/requirements/13cf9b7.txt b/.riot/requirements/13cf9b7.txt deleted file mode 100644 index 72d777a02bb..00000000000 --- a/.riot/requirements/13cf9b7.txt +++ /dev/null @@ -1,31 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.13 -# by the following command: -# -# pip-compile --allow-unsafe --no-annotate .riot/requirements/13cf9b7.in -# -anyio==4.12.1 -asgiref==3.11.1 -attrs==25.4.0 -certifi==2026.2.25 -charset-normalizer==3.4.5 -coverage[toml]==7.13.4 -django==5.2.12 -h11==0.16.0 -httpcore==1.0.9 -httpx==0.28.1 -hypothesis==6.45.0 -idna==3.11 -iniconfig==2.3.0 -mock==5.2.0 -opentracing==2.4.0 -packaging==26.0 -pluggy==1.6.0 -pygments==2.19.2 -pytest==9.0.2 -pytest-cov==7.0.0 -pytest-mock==3.15.1 -requests==2.32.5 -sortedcontainers==2.4.0 -sqlparse==0.5.5 -urllib3==2.6.3 diff --git a/.riot/requirements/13f25b4.txt b/.riot/requirements/13f25b4.txt new file mode 100644 index 00000000000..1ed25bac67b --- /dev/null +++ b/.riot/requirements/13f25b4.txt @@ -0,0 +1,30 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.10.20/bin/python3.10 --output-file .riot/requirements/13f25b4.txt .riot/requirements/13f25b4.in +anyio==4.14.2 +attrs==26.1.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +exceptiongroup==1.3.1 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.0.0 +httpx==0.28.1 +httpx2==2.0.0 +hypothesis==6.45.0 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sortedcontainers==2.4.0 +tomli==2.4.1 +tornado==6.5.8 +typing-extensions==4.16.0 +urllib3==2.7.0 diff --git a/.riot/requirements/140ce37.txt b/.riot/requirements/140ce37.txt deleted file mode 100644 index e534dd3d027..00000000000 --- a/.riot/requirements/140ce37.txt +++ /dev/null @@ -1,32 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.12 -# by the following command: -# -# pip-compile --allow-unsafe --no-annotate .riot/requirements/140ce37.in -# -anyio==4.13.0 -asgiref==3.11.1 -attrs==26.1.0 -certifi==2026.2.25 -charset-normalizer==3.4.7 -coverage[toml]==7.13.5 -django==6.0.4 -h11==0.16.0 -httpcore==1.0.9 -httpx==0.28.1 -hypothesis==6.45.0 -idna==3.11 -iniconfig==2.3.0 -mock==5.2.0 -opentracing==2.4.0 -packaging==26.1 -pluggy==1.6.0 -pygments==2.20.0 -pytest==9.0.3 -pytest-cov==7.1.0 -pytest-mock==3.15.1 -requests==2.33.1 -sortedcontainers==2.4.0 -sqlparse==0.5.5 -typing-extensions==4.15.0 -urllib3==2.6.3 diff --git a/.riot/requirements/142ded7.txt b/.riot/requirements/142ded7.txt deleted file mode 100644 index 197ddfda762..00000000000 --- a/.riot/requirements/142ded7.txt +++ /dev/null @@ -1,35 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.13 -# by the following command: -# -# pip-compile --allow-unsafe --no-annotate .riot/requirements/142ded7.in -# -annotated-types==0.7.0 -anyio==4.12.1 -certifi==2026.2.25 -charset-normalizer==3.4.6 -coverage[toml]==7.13.5 -fastapi==0.114.2 -h11==0.16.0 -httpcore==1.0.9 -httpx==0.27.2 -hypothesis==6.151.9 -idna==3.11 -iniconfig==2.3.0 -mock==5.2.0 -opentracing==2.4.0 -packaging==26.0 -pluggy==1.6.0 -pydantic==2.12.5 -pydantic-core==2.41.5 -pygments==2.19.2 -pytest==9.0.2 -pytest-cov==7.0.0 -pytest-mock==3.15.1 -requests==2.32.5 -sniffio==1.3.1 -sortedcontainers==2.4.0 -starlette==0.38.6 -typing-extensions==4.15.0 -typing-inspection==0.4.2 -urllib3==2.6.3 diff --git a/.riot/requirements/1436af9.txt b/.riot/requirements/1436af9.txt new file mode 100644 index 00000000000..eb1b9c64227 --- /dev/null +++ b/.riot/requirements/1436af9.txt @@ -0,0 +1,34 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.11.15/bin/python3.11 --output-file .riot/requirements/1436af9.txt .riot/requirements/1436af9.in +anyio==4.14.2 +blinker==1.9.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +click==8.5.0 +coverage[toml]==7.15.4 +flask==3.1.3 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.12.0 +httpx==0.28.1 +httpx2==2.12.0 +hypothesis==6.165.10 +idna==3.19 +iniconfig==2.3.0 +itsdangerous==2.2.0 +jinja2==3.1.6 +markupsafe==3.0.3 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sortedcontainers==2.4.0 +truststore==0.10.4 +typing-extensions==4.16.0 +urllib3==2.7.0 +werkzeug==3.1.8 diff --git a/.riot/requirements/1452d27.txt b/.riot/requirements/1452d27.txt new file mode 100644 index 00000000000..c56ef4a69d6 --- /dev/null +++ b/.riot/requirements/1452d27.txt @@ -0,0 +1,31 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.10.20/bin/python3.10 --output-file .riot/requirements/1452d27.txt .riot/requirements/1452d27.in +anyio==4.14.2 +attrs==26.1.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +exceptiongroup==1.3.1 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.12.0 +httpx==0.28.1 +httpx2==2.12.0 +hypothesis==6.45.0 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sortedcontainers==2.4.0 +tomli==2.4.1 +tornado==6.5.8 +truststore==0.10.4 +typing-extensions==4.16.0 +urllib3==2.7.0 diff --git a/.riot/requirements/1462f3a.txt b/.riot/requirements/1462f3a.txt new file mode 100644 index 00000000000..db3879fb7e8 --- /dev/null +++ b/.riot/requirements/1462f3a.txt @@ -0,0 +1,30 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.9.25/bin/python3.9 --output-file .riot/requirements/1462f3a.txt .riot/requirements/1462f3a.in +anyio==4.12.1 +attrs==26.1.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.10.7 +exceptiongroup==1.3.1 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.0.0 +httpx==0.28.1 +httpx2==2.0.0 +hypothesis==6.45.0 +idna==3.19 +iniconfig==2.1.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==8.4.2 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.32.5 +sortedcontainers==2.4.0 +tomli==2.4.1 +tornado==6.5.8 +typing-extensions==4.16.0 +urllib3==2.6.3 diff --git a/.riot/requirements/1469bae.txt b/.riot/requirements/1469bae.txt deleted file mode 100644 index bcacdc82901..00000000000 --- a/.riot/requirements/1469bae.txt +++ /dev/null @@ -1,31 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.14 -# by the following command: -# -# pip-compile --allow-unsafe --no-annotate .riot/requirements/1469bae.in -# -anyio==4.13.0 -asgiref==3.11.1 -attrs==26.1.0 -certifi==2026.2.25 -charset-normalizer==3.4.7 -coverage[toml]==7.13.5 -django==6.0.4 -h11==0.16.0 -httpcore==1.0.9 -httpx==0.28.1 -hypothesis==6.45.0 -idna==3.11 -iniconfig==2.3.0 -mock==5.2.0 -opentracing==2.4.0 -packaging==26.1 -pluggy==1.6.0 -pygments==2.20.0 -pytest==9.0.3 -pytest-cov==7.1.0 -pytest-mock==3.15.1 -requests==2.33.1 -sortedcontainers==2.4.0 -sqlparse==0.5.5 -urllib3==2.6.3 diff --git a/.riot/requirements/146e44c.txt b/.riot/requirements/146e44c.txt new file mode 100644 index 00000000000..0713156903f --- /dev/null +++ b/.riot/requirements/146e44c.txt @@ -0,0 +1,31 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.13.13/bin/python3.13 --output-file .riot/requirements/146e44c.txt .riot/requirements/146e44c.in +anyio==3.7.1 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +fastapi==0.86.0 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.6.0 +httpx==0.27.2 +httpx2==2.6.0 +hypothesis==6.165.10 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pydantic==1.10.26 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sniffio==1.3.1 +sortedcontainers==2.4.0 +starlette==0.20.4 +truststore==0.10.4 +typing-extensions==4.16.0 +urllib3==2.7.0 diff --git a/.riot/requirements/146f136.txt b/.riot/requirements/146f136.txt deleted file mode 100644 index 110cf4c164d..00000000000 --- a/.riot/requirements/146f136.txt +++ /dev/null @@ -1,35 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.13 -# by the following command: -# -# pip-compile --allow-unsafe --no-annotate .riot/requirements/146f136.in -# -annotated-types==0.7.0 -anyio==4.12.1 -certifi==2026.2.25 -charset-normalizer==3.4.5 -coverage[toml]==7.13.4 -fastapi==0.114.2 -h11==0.16.0 -httpcore==1.0.9 -httpx==0.27.2 -hypothesis==6.151.9 -idna==3.11 -iniconfig==2.3.0 -mock==5.2.0 -opentracing==2.4.0 -packaging==26.0 -pluggy==1.6.0 -pydantic==2.12.5 -pydantic-core==2.41.5 -pygments==2.19.2 -pytest==9.0.2 -pytest-cov==7.0.0 -pytest-mock==3.15.1 -requests==2.32.5 -sniffio==1.3.1 -sortedcontainers==2.4.0 -starlette==0.38.6 -typing-extensions==4.15.0 -typing-inspection==0.4.2 -urllib3==2.6.3 diff --git a/.riot/requirements/1477633.txt b/.riot/requirements/1477633.txt deleted file mode 100644 index 841045cbaf8..00000000000 --- a/.riot/requirements/1477633.txt +++ /dev/null @@ -1,32 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.13 -# by the following command: -# -# pip-compile --allow-unsafe --no-annotate .riot/requirements/1477633.in -# -anyio==3.7.1 -certifi==2026.2.25 -charset-normalizer==3.4.5 -coverage[toml]==7.13.4 -fastapi==0.86.0 -h11==0.16.0 -httpcore==1.0.9 -httpx==0.27.2 -hypothesis==6.151.9 -idna==3.11 -iniconfig==2.3.0 -mock==5.2.0 -opentracing==2.4.0 -packaging==26.0 -pluggy==1.6.0 -pydantic==1.10.26 -pygments==2.19.2 -pytest==9.0.2 -pytest-cov==7.0.0 -pytest-mock==3.15.1 -requests==2.32.5 -sniffio==1.3.1 -sortedcontainers==2.4.0 -starlette==0.20.4 -typing-extensions==4.15.0 -urllib3==2.6.3 diff --git a/.riot/requirements/147970c.txt b/.riot/requirements/147970c.txt new file mode 100644 index 00000000000..2d91be01028 --- /dev/null +++ b/.riot/requirements/147970c.txt @@ -0,0 +1,36 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.10.20/bin/python3.10 --output-file .riot/requirements/147970c.txt .riot/requirements/147970c.in +anyio==4.14.2 +blinker==1.9.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +click==8.5.0 +coverage[toml]==7.15.4 +exceptiongroup==1.3.1 +flask==2.3.3 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.12.0 +httpx==0.28.1 +httpx2==2.12.0 +hypothesis==6.165.10 +idna==3.19 +iniconfig==2.3.0 +itsdangerous==2.2.0 +jinja2==3.1.6 +markupsafe==3.0.3 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sortedcontainers==2.4.0 +tomli==2.4.1 +truststore==0.10.4 +typing-extensions==4.16.0 +urllib3==2.7.0 +werkzeug==3.1.8 diff --git a/.riot/requirements/14b3b1b.txt b/.riot/requirements/14b3b1b.txt new file mode 100644 index 00000000000..cf1bb9889e6 --- /dev/null +++ b/.riot/requirements/14b3b1b.txt @@ -0,0 +1,30 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.13.13/bin/python3.13 --output-file .riot/requirements/14b3b1b.txt .riot/requirements/14b3b1b.in +anyio==4.14.2 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +fastapi==0.94.1 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.0.0 +httpx==0.27.2 +httpx2==2.0.0 +hypothesis==6.165.10 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pydantic==1.10.26 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sniffio==1.3.1 +sortedcontainers==2.4.0 +starlette==0.26.1 +typing-extensions==4.16.0 +urllib3==2.7.0 diff --git a/.riot/requirements/14dd0ff.txt b/.riot/requirements/14dd0ff.txt new file mode 100644 index 00000000000..07cf5504fbc --- /dev/null +++ b/.riot/requirements/14dd0ff.txt @@ -0,0 +1,33 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.9.25/bin/python3.9 --output-file .riot/requirements/14dd0ff.txt .riot/requirements/14dd0ff.in +anyio==4.12.1 +asgiref==3.11.1 +attrs==26.1.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.10.7 +django==3.2.25 +exceptiongroup==1.3.1 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.0.0 +httpx==0.28.1 +httpx2==2.0.0 +hypothesis==6.45.0 +idna==3.19 +iniconfig==2.1.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==8.4.2 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +pytz==2026.3.post1 +requests==2.32.5 +sortedcontainers==2.4.0 +sqlparse==0.5.5 +tomli==2.4.1 +typing-extensions==4.16.0 +urllib3==2.6.3 diff --git a/.riot/requirements/14f0a7d.txt b/.riot/requirements/14f0a7d.txt deleted file mode 100644 index 06747c3fa47..00000000000 --- a/.riot/requirements/14f0a7d.txt +++ /dev/null @@ -1,34 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.10 -# by the following command: -# -# pip-compile --allow-unsafe --no-annotate .riot/requirements/14f0a7d.in -# -anyio==3.7.1 -certifi==2026.2.25 -charset-normalizer==3.4.5 -coverage[toml]==7.13.4 -exceptiongroup==1.3.1 -fastapi==0.86.0 -h11==0.16.0 -httpcore==1.0.9 -httpx==0.27.2 -hypothesis==6.151.9 -idna==3.11 -iniconfig==2.3.0 -mock==5.2.0 -opentracing==2.4.0 -packaging==26.0 -pluggy==1.6.0 -pydantic==1.10.26 -pygments==2.19.2 -pytest==9.0.2 -pytest-cov==7.0.0 -pytest-mock==3.15.1 -requests==2.32.5 -sniffio==1.3.1 -sortedcontainers==2.4.0 -starlette==0.20.4 -tomli==2.4.0 -typing-extensions==4.15.0 -urllib3==2.6.3 diff --git a/.riot/requirements/151f23f.txt b/.riot/requirements/151f23f.txt deleted file mode 100644 index 1a89b91d5f9..00000000000 --- a/.riot/requirements/151f23f.txt +++ /dev/null @@ -1,35 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.13 -# by the following command: -# -# pip-compile --allow-unsafe --no-annotate .riot/requirements/151f23f.in -# -annotated-types==0.7.0 -anyio==4.12.1 -certifi==2026.2.25 -charset-normalizer==3.4.5 -coverage[toml]==7.13.4 -fastapi==0.114.2 -h11==0.16.0 -httpcore==1.0.9 -httpx==0.27.2 -hypothesis==6.151.9 -idna==3.11 -iniconfig==2.3.0 -mock==5.2.0 -opentracing==2.4.0 -packaging==26.0 -pluggy==1.6.0 -pydantic==2.12.5 -pydantic-core==2.41.5 -pygments==2.19.2 -pytest==9.0.2 -pytest-cov==7.0.0 -pytest-mock==3.15.1 -requests==2.32.5 -sniffio==1.3.1 -sortedcontainers==2.4.0 -starlette==0.38.6 -typing-extensions==4.15.0 -typing-inspection==0.4.2 -urllib3==2.6.3 diff --git a/.riot/requirements/15757a8.txt b/.riot/requirements/15757a8.txt new file mode 100644 index 00000000000..43859e6af79 --- /dev/null +++ b/.riot/requirements/15757a8.txt @@ -0,0 +1,30 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.9.25/bin/python3.9 --output-file .riot/requirements/15757a8.txt .riot/requirements/15757a8.in +anyio==4.12.1 +attrs==26.1.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.10.7 +exceptiongroup==1.3.1 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.0.0 +httpx==0.28.1 +httpx2==2.0.0 +hypothesis==6.45.0 +idna==3.19 +iniconfig==2.1.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==8.4.2 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.32.5 +sortedcontainers==2.4.0 +tomli==2.4.1 +tornado==6.5.8 +typing-extensions==4.16.0 +urllib3==2.6.3 diff --git a/.riot/requirements/15b3c22.txt b/.riot/requirements/15b3c22.txt new file mode 100644 index 00000000000..d179e61af28 --- /dev/null +++ b/.riot/requirements/15b3c22.txt @@ -0,0 +1,30 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.14.5/bin/python3.14 --output-file .riot/requirements/15b3c22.txt .riot/requirements/15b3c22.in +anyio==4.14.2 +asgiref==3.12.1 +attrs==26.1.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +django==6.1 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.12.0 +httpx==0.28.1 +httpx2==2.12.0 +hypothesis==6.45.0 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sortedcontainers==2.4.0 +sqlparse==0.6.0 +truststore==0.10.4 +urllib3==2.7.0 diff --git a/.riot/requirements/162f8eb.txt b/.riot/requirements/162f8eb.txt new file mode 100644 index 00000000000..561dcce4232 --- /dev/null +++ b/.riot/requirements/162f8eb.txt @@ -0,0 +1,30 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.10.20/bin/python3.10 --output-file .riot/requirements/162f8eb.txt .riot/requirements/162f8eb.in +anyio==4.14.2 +attrs==26.1.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +exceptiongroup==1.3.1 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.0.0 +httpx==0.28.1 +httpx2==2.0.0 +hypothesis==6.45.0 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sortedcontainers==2.4.0 +tomli==2.4.1 +tornado==6.5.8 +typing-extensions==4.16.0 +urllib3==2.7.0 diff --git a/.riot/requirements/163072d.txt b/.riot/requirements/163072d.txt new file mode 100644 index 00000000000..f35c6914b2a --- /dev/null +++ b/.riot/requirements/163072d.txt @@ -0,0 +1,30 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.12.13/bin/python3.12 --output-file .riot/requirements/163072d.txt .riot/requirements/163072d.in +anyio==4.14.2 +asgiref==3.12.1 +attrs==26.1.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +django==6.1 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.0.0 +httpx==0.28.1 +httpx2==2.0.0 +hypothesis==6.45.0 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sortedcontainers==2.4.0 +sqlparse==0.6.0 +typing-extensions==4.16.0 +urllib3==2.7.0 diff --git a/.riot/requirements/165add9.txt b/.riot/requirements/165add9.txt deleted file mode 100644 index 6b3f0997b90..00000000000 --- a/.riot/requirements/165add9.txt +++ /dev/null @@ -1,32 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.9 -# by the following command: -# -# pip-compile --allow-unsafe --no-annotate .riot/requirements/165add9.in -# -anyio==4.12.1 -attrs==25.4.0 -certifi==2026.2.25 -charset-normalizer==3.4.5 -coverage[toml]==7.10.7 -exceptiongroup==1.3.1 -h11==0.16.0 -httpcore==1.0.9 -httpx==0.28.1 -hypothesis==6.45.0 -idna==3.11 -iniconfig==2.1.0 -mock==5.2.0 -opentracing==2.4.0 -packaging==26.0 -pluggy==1.6.0 -pygments==2.19.2 -pytest==8.4.2 -pytest-cov==7.0.0 -pytest-mock==3.15.1 -requests==2.32.5 -sortedcontainers==2.4.0 -tomli==2.4.0 -tornado==6.5.4 -typing-extensions==4.15.0 -urllib3==2.6.3 diff --git a/.riot/requirements/168fee7.txt b/.riot/requirements/168fee7.txt new file mode 100644 index 00000000000..e7ad3578107 --- /dev/null +++ b/.riot/requirements/168fee7.txt @@ -0,0 +1,31 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.12.13/bin/python3.12 --output-file .riot/requirements/168fee7.txt .riot/requirements/168fee7.in +anyio==4.14.2 +asgiref==3.12.1 +attrs==26.1.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +django==6.1 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.12.0 +httpx==0.28.1 +httpx2==2.12.0 +hypothesis==6.45.0 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sortedcontainers==2.4.0 +sqlparse==0.6.0 +truststore==0.10.4 +typing-extensions==4.16.0 +urllib3==2.7.0 diff --git a/.riot/requirements/16ceb3c.txt b/.riot/requirements/16ceb3c.txt new file mode 100644 index 00000000000..27043475f7a --- /dev/null +++ b/.riot/requirements/16ceb3c.txt @@ -0,0 +1,35 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.10.20/bin/python3.10 --output-file .riot/requirements/16ceb3c.txt .riot/requirements/16ceb3c.in +anyio==4.14.2 +blinker==1.9.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +click==8.5.0 +coverage[toml]==7.15.4 +exceptiongroup==1.3.1 +flask==2.3.3 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.0.0 +httpx==0.28.1 +httpx2==2.0.0 +hypothesis==6.165.10 +idna==3.19 +iniconfig==2.3.0 +itsdangerous==2.2.0 +jinja2==3.1.6 +markupsafe==3.0.3 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sortedcontainers==2.4.0 +tomli==2.4.1 +typing-extensions==4.16.0 +urllib3==2.7.0 +werkzeug==3.1.8 diff --git a/.riot/requirements/16f6217.txt b/.riot/requirements/16f6217.txt new file mode 100644 index 00000000000..5d86d9bf306 --- /dev/null +++ b/.riot/requirements/16f6217.txt @@ -0,0 +1,33 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.9.25/bin/python3.9 --output-file .riot/requirements/16f6217.txt .riot/requirements/16f6217.in +anyio==4.12.1 +asgiref==3.11.1 +attrs==26.1.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.10.7 +django==3.2.25 +exceptiongroup==1.3.1 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.0.0 +httpx==0.28.1 +httpx2==2.0.0 +hypothesis==6.45.0 +idna==3.19 +iniconfig==2.1.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==8.4.2 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +pytz==2026.3.post1 +requests==2.32.5 +sortedcontainers==2.4.0 +sqlparse==0.5.5 +tomli==2.4.1 +typing-extensions==4.16.0 +urllib3==2.6.3 diff --git a/.riot/requirements/171bdb9.txt b/.riot/requirements/171bdb9.txt new file mode 100644 index 00000000000..ef6b69e51b7 --- /dev/null +++ b/.riot/requirements/171bdb9.txt @@ -0,0 +1,37 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.9.25/bin/python3.9 --output-file .riot/requirements/171bdb9.txt .riot/requirements/171bdb9.in +anyio==4.12.1 +attrs==26.1.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +click==8.1.8 +coverage[toml]==7.10.7 +exceptiongroup==1.3.1 +flask==2.1.3 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.0.0 +httpx==0.28.1 +httpx2==2.0.0 +hypothesis==6.141.1 +idna==3.19 +importlib-metadata==8.7.1 +iniconfig==2.1.0 +itsdangerous==2.2.0 +jinja2==3.1.6 +markupsafe==3.0.3 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==8.4.2 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.32.5 +sortedcontainers==2.4.0 +tomli==2.4.1 +typing-extensions==4.16.0 +urllib3==2.6.3 +werkzeug==2.3.8 +zipp==3.23.1 diff --git a/.riot/requirements/175f930.txt b/.riot/requirements/175f930.txt deleted file mode 100644 index 85124a99ab1..00000000000 --- a/.riot/requirements/175f930.txt +++ /dev/null @@ -1,31 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.14 -# by the following command: -# -# pip-compile --allow-unsafe --no-annotate .riot/requirements/175f930.in -# -anyio==4.13.0 -asgiref==3.11.1 -attrs==26.1.0 -certifi==2026.2.25 -charset-normalizer==3.4.7 -coverage[toml]==7.13.5 -django==6.0.4 -h11==0.16.0 -httpcore==1.0.9 -httpx==0.28.1 -hypothesis==6.45.0 -idna==3.11 -iniconfig==2.3.0 -mock==5.2.0 -opentracing==2.4.0 -packaging==26.1 -pluggy==1.6.0 -pygments==2.20.0 -pytest==9.0.3 -pytest-cov==7.1.0 -pytest-mock==3.15.1 -requests==2.33.1 -sortedcontainers==2.4.0 -sqlparse==0.5.5 -urllib3==2.6.3 diff --git a/.riot/requirements/177548b.txt b/.riot/requirements/177548b.txt new file mode 100644 index 00000000000..f543dedf26c --- /dev/null +++ b/.riot/requirements/177548b.txt @@ -0,0 +1,29 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.13.13/bin/python3.13 --output-file .riot/requirements/177548b.txt .riot/requirements/177548b.in +anyio==4.14.2 +asgiref==3.12.1 +attrs==26.1.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +django==5.2.17 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.0.0 +httpx==0.28.1 +httpx2==2.0.0 +hypothesis==6.45.0 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sortedcontainers==2.4.0 +sqlparse==0.6.0 +urllib3==2.7.0 diff --git a/.riot/requirements/17d2e46.txt b/.riot/requirements/17d2e46.txt new file mode 100644 index 00000000000..aa9ea0cc304 --- /dev/null +++ b/.riot/requirements/17d2e46.txt @@ -0,0 +1,32 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.9.25/bin/python3.9 --output-file .riot/requirements/17d2e46.txt .riot/requirements/17d2e46.in +anyio==4.12.1 +attrs==26.1.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.10.7 +django==2.2.28 +exceptiongroup==1.3.1 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.0.0 +httpx==0.28.1 +httpx2==2.0.0 +hypothesis==6.45.0 +idna==3.19 +iniconfig==2.1.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==8.4.2 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +pytz==2026.3.post1 +requests==2.32.5 +sortedcontainers==2.4.0 +sqlparse==0.5.5 +tomli==2.4.1 +typing-extensions==4.16.0 +urllib3==2.6.3 diff --git a/.riot/requirements/17d84ba.txt b/.riot/requirements/17d84ba.txt new file mode 100644 index 00000000000..e42d9f4c779 --- /dev/null +++ b/.riot/requirements/17d84ba.txt @@ -0,0 +1,34 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.13.13/bin/python3.13 --output-file .riot/requirements/17d84ba.txt .riot/requirements/17d84ba.in +annotated-types==0.8.0 +anyio==4.14.2 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +fastapi==0.114.2 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.12.0 +httpx==0.27.2 +httpx2==2.12.0 +hypothesis==6.165.10 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pydantic==2.13.4 +pydantic-core==2.46.4 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sniffio==1.3.1 +sortedcontainers==2.4.0 +starlette==0.38.6 +truststore==0.10.4 +typing-extensions==4.16.0 +typing-inspection==0.4.4 +urllib3==2.7.0 diff --git a/.riot/requirements/180dc44.txt b/.riot/requirements/180dc44.txt new file mode 100644 index 00000000000..78905143ec4 --- /dev/null +++ b/.riot/requirements/180dc44.txt @@ -0,0 +1,34 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.10.20/bin/python3.10 --output-file .riot/requirements/180dc44.txt .riot/requirements/180dc44.in +anyio==4.14.2 +asgiref==3.12.1 +attrs==26.1.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +django==3.2.25 +exceptiongroup==1.3.1 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.12.0 +httpx==0.28.1 +httpx2==2.12.0 +hypothesis==6.45.0 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +pytz==2026.3.post1 +requests==2.34.2 +sortedcontainers==2.4.0 +sqlparse==0.6.0 +tomli==2.4.1 +truststore==0.10.4 +typing-extensions==4.16.0 +urllib3==2.7.0 diff --git a/.riot/requirements/182883d.txt b/.riot/requirements/182883d.txt new file mode 100644 index 00000000000..3aadcc336d5 --- /dev/null +++ b/.riot/requirements/182883d.txt @@ -0,0 +1,29 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.13.13/bin/python3.13 --output-file .riot/requirements/182883d.txt .riot/requirements/182883d.in +anyio==4.14.2 +asgiref==3.12.1 +attrs==26.1.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +django==5.2.17 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.0.0 +httpx==0.28.1 +httpx2==2.0.0 +hypothesis==6.45.0 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sortedcontainers==2.4.0 +sqlparse==0.6.0 +urllib3==2.7.0 diff --git a/.riot/requirements/18337a7.txt b/.riot/requirements/18337a7.txt new file mode 100644 index 00000000000..46e2be5ed9f --- /dev/null +++ b/.riot/requirements/18337a7.txt @@ -0,0 +1,32 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.10.20/bin/python3.10 --output-file .riot/requirements/18337a7.txt .riot/requirements/18337a7.in +anyio==4.14.2 +asgiref==3.12.1 +attrs==26.1.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +django==5.2.17 +exceptiongroup==1.3.1 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.0.0 +httpx==0.28.1 +httpx2==2.0.0 +hypothesis==6.45.0 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sortedcontainers==2.4.0 +sqlparse==0.6.0 +tomli==2.4.1 +typing-extensions==4.16.0 +urllib3==2.7.0 diff --git a/.riot/requirements/1844abd.txt b/.riot/requirements/1844abd.txt deleted file mode 100644 index c735434d247..00000000000 --- a/.riot/requirements/1844abd.txt +++ /dev/null @@ -1,34 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.10 -# by the following command: -# -# pip-compile --allow-unsafe --no-annotate .riot/requirements/1844abd.in -# -anyio==4.12.1 -asgiref==3.11.1 -attrs==25.4.0 -certifi==2026.2.25 -charset-normalizer==3.4.5 -coverage[toml]==7.13.4 -django==4.0.10 -exceptiongroup==1.3.1 -h11==0.16.0 -httpcore==1.0.9 -httpx==0.28.1 -hypothesis==6.45.0 -idna==3.11 -iniconfig==2.3.0 -mock==5.2.0 -opentracing==2.4.0 -packaging==26.0 -pluggy==1.6.0 -pygments==2.19.2 -pytest==9.0.2 -pytest-cov==7.0.0 -pytest-mock==3.15.1 -requests==2.32.5 -sortedcontainers==2.4.0 -sqlparse==0.5.5 -tomli==2.4.0 -typing-extensions==4.15.0 -urllib3==2.6.3 diff --git a/.riot/requirements/1850a5d.txt b/.riot/requirements/1850a5d.txt new file mode 100644 index 00000000000..7ad7bbfe39e --- /dev/null +++ b/.riot/requirements/1850a5d.txt @@ -0,0 +1,36 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.10.20/bin/python3.10 --output-file .riot/requirements/1850a5d.txt .riot/requirements/1850a5d.in +annotated-doc==0.0.5 +annotated-types==0.8.0 +anyio==4.14.2 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +exceptiongroup==1.3.1 +fastapi==0.141.1 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.0.0 +httpx==0.27.2 +httpx2==2.0.0 +hypothesis==6.165.10 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pydantic==2.13.4 +pydantic-core==2.46.4 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sniffio==1.3.1 +sortedcontainers==2.4.0 +starlette==1.6.0 +tomli==2.4.1 +typing-extensions==4.16.0 +typing-inspection==0.4.4 +urllib3==2.7.0 diff --git a/.riot/requirements/18698c1.txt b/.riot/requirements/18698c1.txt new file mode 100644 index 00000000000..2d1dbd7e48c --- /dev/null +++ b/.riot/requirements/18698c1.txt @@ -0,0 +1,28 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.12.13/bin/python3.12 --output-file .riot/requirements/18698c1.txt .riot/requirements/18698c1.in +anyio==4.14.2 +attrs==26.1.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.0.0 +httpx==0.28.1 +httpx2==2.0.0 +hypothesis==6.45.0 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sortedcontainers==2.4.0 +tornado==6.5.8 +typing-extensions==4.16.0 +urllib3==2.7.0 diff --git a/.riot/requirements/186ec9c.txt b/.riot/requirements/186ec9c.txt new file mode 100644 index 00000000000..ab50dcb9454 --- /dev/null +++ b/.riot/requirements/186ec9c.txt @@ -0,0 +1,30 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.9.25/bin/python3.9 --output-file .riot/requirements/186ec9c.txt .riot/requirements/186ec9c.in +anyio==4.12.1 +attrs==26.1.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.10.7 +exceptiongroup==1.3.1 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.0.0 +httpx==0.28.1 +httpx2==2.0.0 +hypothesis==6.45.0 +idna==3.19 +iniconfig==2.1.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==8.4.2 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.32.5 +sortedcontainers==2.4.0 +tomli==2.4.1 +tornado==6.5.8 +typing-extensions==4.16.0 +urllib3==2.6.3 diff --git a/.riot/requirements/1870e6b.txt b/.riot/requirements/1870e6b.txt new file mode 100644 index 00000000000..2c454af3f8b --- /dev/null +++ b/.riot/requirements/1870e6b.txt @@ -0,0 +1,33 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.10.20/bin/python3.10 --output-file .riot/requirements/1870e6b.txt .riot/requirements/1870e6b.in +anyio==4.14.2 +asgiref==3.12.1 +attrs==26.1.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +django==3.2.25 +exceptiongroup==1.3.1 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.0.0 +httpx==0.28.1 +httpx2==2.0.0 +hypothesis==6.45.0 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +pytz==2026.3.post1 +requests==2.34.2 +sortedcontainers==2.4.0 +sqlparse==0.6.0 +tomli==2.4.1 +typing-extensions==4.16.0 +urllib3==2.7.0 diff --git a/.riot/requirements/1883051.txt b/.riot/requirements/1883051.txt new file mode 100644 index 00000000000..71a528f2440 --- /dev/null +++ b/.riot/requirements/1883051.txt @@ -0,0 +1,37 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.9.25/bin/python3.9 --output-file .riot/requirements/1883051.txt .riot/requirements/1883051.in +anyio==4.12.1 +attrs==26.1.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +click==8.1.8 +coverage[toml]==7.10.7 +exceptiongroup==1.3.1 +flask==2.1.3 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.0.0 +httpx==0.28.1 +httpx2==2.0.0 +hypothesis==6.141.1 +idna==3.19 +importlib-metadata==8.7.1 +iniconfig==2.1.0 +itsdangerous==2.2.0 +jinja2==3.1.6 +markupsafe==3.0.3 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==8.4.2 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.32.5 +sortedcontainers==2.4.0 +tomli==2.4.1 +typing-extensions==4.16.0 +urllib3==2.6.3 +werkzeug==2.3.8 +zipp==3.23.1 diff --git a/.riot/requirements/189d99e.txt b/.riot/requirements/189d99e.txt new file mode 100644 index 00000000000..933bcabf8b0 --- /dev/null +++ b/.riot/requirements/189d99e.txt @@ -0,0 +1,33 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.10.20/bin/python3.10 --output-file .riot/requirements/189d99e.txt .riot/requirements/189d99e.in +anyio==3.7.1 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +exceptiongroup==1.3.1 +fastapi==0.86.0 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.6.0 +httpx==0.27.2 +httpx2==2.6.0 +hypothesis==6.165.10 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pydantic==1.10.26 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sniffio==1.3.1 +sortedcontainers==2.4.0 +starlette==0.20.4 +tomli==2.4.1 +truststore==0.10.4 +typing-extensions==4.16.0 +urllib3==2.7.0 diff --git a/.riot/requirements/18ac087.txt b/.riot/requirements/18ac087.txt new file mode 100644 index 00000000000..81dc545e7ba --- /dev/null +++ b/.riot/requirements/18ac087.txt @@ -0,0 +1,35 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.9.25/bin/python3.9 --output-file .riot/requirements/18ac087.txt .riot/requirements/18ac087.in +anyio==4.12.1 +attrs==26.1.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +click==7.1.2 +coverage[toml]==7.10.7 +exceptiongroup==1.3.1 +flask==1.1.4 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.0.0 +httpx==0.28.1 +httpx2==2.0.0 +hypothesis==6.141.1 +idna==3.19 +iniconfig==2.1.0 +itsdangerous==1.1.0 +jinja2==2.11.3 +markupsafe==1.1.1 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==8.4.2 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.32.5 +sortedcontainers==2.4.0 +tomli==2.4.1 +typing-extensions==4.16.0 +urllib3==2.6.3 +werkzeug==1.0.1 diff --git a/.riot/requirements/18b8b8f.txt b/.riot/requirements/18b8b8f.txt deleted file mode 100644 index b0f17dac8fe..00000000000 --- a/.riot/requirements/18b8b8f.txt +++ /dev/null @@ -1,37 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.10 -# by the following command: -# -# pip-compile --allow-unsafe --no-annotate .riot/requirements/18b8b8f.in -# -anyio==4.12.1 -blinker==1.9.0 -certifi==2026.2.25 -charset-normalizer==3.4.5 -click==8.3.1 -coverage[toml]==7.13.4 -exceptiongroup==1.3.1 -flask==2.3.3 -h11==0.16.0 -httpcore==1.0.9 -httpx==0.28.1 -hypothesis==6.151.9 -idna==3.11 -iniconfig==2.3.0 -itsdangerous==2.2.0 -jinja2==3.1.6 -markupsafe==3.0.3 -mock==5.2.0 -opentracing==2.4.0 -packaging==26.0 -pluggy==1.6.0 -pygments==2.19.2 -pytest==9.0.2 -pytest-cov==7.0.0 -pytest-mock==3.15.1 -requests==2.32.5 -sortedcontainers==2.4.0 -tomli==2.4.0 -typing-extensions==4.15.0 -urllib3==2.6.3 -werkzeug==3.1.6 diff --git a/.riot/requirements/191bdb7.txt b/.riot/requirements/191bdb7.txt deleted file mode 100644 index 6286222017f..00000000000 --- a/.riot/requirements/191bdb7.txt +++ /dev/null @@ -1,35 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.11 -# by the following command: -# -# pip-compile --allow-unsafe --no-annotate .riot/requirements/191bdb7.in -# -anyio==4.12.1 -blinker==1.9.0 -certifi==2026.2.25 -charset-normalizer==3.4.6 -click==8.3.1 -coverage[toml]==7.13.5 -flask==3.1.3 -h11==0.16.0 -httpcore==1.0.9 -httpx==0.28.1 -hypothesis==6.151.9 -idna==3.11 -iniconfig==2.3.0 -itsdangerous==2.2.0 -jinja2==3.1.6 -markupsafe==3.0.3 -mock==5.2.0 -opentracing==2.4.0 -packaging==26.0 -pluggy==1.6.0 -pygments==2.19.2 -pytest==9.0.2 -pytest-cov==7.0.0 -pytest-mock==3.15.1 -requests==2.32.5 -sortedcontainers==2.4.0 -typing-extensions==4.15.0 -urllib3==2.6.3 -werkzeug==3.1.6 diff --git a/.riot/requirements/19e0c13.txt b/.riot/requirements/19e0c13.txt deleted file mode 100644 index a20a607cdc9..00000000000 --- a/.riot/requirements/19e0c13.txt +++ /dev/null @@ -1,34 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.10 -# by the following command: -# -# pip-compile --allow-unsafe --no-annotate .riot/requirements/19e0c13.in -# -anyio==4.12.1 -certifi==2026.2.25 -charset-normalizer==3.4.5 -coverage[toml]==7.13.4 -exceptiongroup==1.3.1 -fastapi==0.94.1 -h11==0.16.0 -httpcore==1.0.9 -httpx==0.27.2 -hypothesis==6.151.9 -idna==3.11 -iniconfig==2.3.0 -mock==5.2.0 -opentracing==2.4.0 -packaging==26.0 -pluggy==1.6.0 -pydantic==1.10.26 -pygments==2.19.2 -pytest==9.0.2 -pytest-cov==7.0.0 -pytest-mock==3.15.1 -requests==2.32.5 -sniffio==1.3.1 -sortedcontainers==2.4.0 -starlette==0.26.1 -tomli==2.4.0 -typing-extensions==4.15.0 -urllib3==2.6.3 diff --git a/.riot/requirements/19fc0b5.txt b/.riot/requirements/19fc0b5.txt deleted file mode 100644 index 13cea8dc20c..00000000000 --- a/.riot/requirements/19fc0b5.txt +++ /dev/null @@ -1,35 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.9 -# by the following command: -# -# pip-compile --allow-unsafe --no-annotate .riot/requirements/19fc0b5.in -# -anyio==4.12.1 -asgiref==3.11.1 -attrs==25.4.0 -certifi==2026.2.25 -charset-normalizer==3.4.5 -coverage[toml]==7.10.7 -django==3.2.25 -exceptiongroup==1.3.1 -h11==0.16.0 -httpcore==1.0.9 -httpx==0.28.1 -hypothesis==6.45.0 -idna==3.11 -iniconfig==2.1.0 -mock==5.2.0 -opentracing==2.4.0 -packaging==26.0 -pluggy==1.6.0 -pygments==2.19.2 -pytest==8.4.2 -pytest-cov==7.0.0 -pytest-mock==3.15.1 -pytz==2026.1.post1 -requests==2.32.5 -sortedcontainers==2.4.0 -sqlparse==0.5.5 -tomli==2.4.0 -typing-extensions==4.15.0 -urllib3==2.6.3 diff --git a/.riot/requirements/1a69754.txt b/.riot/requirements/1a69754.txt deleted file mode 100644 index 38666f400d3..00000000000 --- a/.riot/requirements/1a69754.txt +++ /dev/null @@ -1,37 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.9 -# by the following command: -# -# pip-compile --allow-unsafe --no-annotate .riot/requirements/1a69754.in -# -anyio==4.12.1 -attrs==25.4.0 -certifi==2026.2.25 -charset-normalizer==3.4.5 -click==7.1.2 -coverage[toml]==7.10.7 -exceptiongroup==1.3.1 -flask==1.1.4 -h11==0.16.0 -httpcore==1.0.9 -httpx==0.28.1 -hypothesis==6.141.1 -idna==3.11 -iniconfig==2.1.0 -itsdangerous==1.1.0 -jinja2==2.11.3 -markupsafe==1.1.1 -mock==5.2.0 -opentracing==2.4.0 -packaging==26.0 -pluggy==1.6.0 -pygments==2.19.2 -pytest==8.4.2 -pytest-cov==7.0.0 -pytest-mock==3.15.1 -requests==2.32.5 -sortedcontainers==2.4.0 -tomli==2.4.0 -typing-extensions==4.15.0 -urllib3==2.6.3 -werkzeug==1.0.1 diff --git a/.riot/requirements/1a78e3a.txt b/.riot/requirements/1a78e3a.txt deleted file mode 100644 index 4e0689ff863..00000000000 --- a/.riot/requirements/1a78e3a.txt +++ /dev/null @@ -1,30 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.12 -# by the following command: -# -# pip-compile --allow-unsafe --no-annotate .riot/requirements/1a78e3a.in -# -anyio==4.12.1 -attrs==25.4.0 -certifi==2026.2.25 -charset-normalizer==3.4.5 -coverage[toml]==7.13.4 -h11==0.16.0 -httpcore==1.0.9 -httpx==0.28.1 -hypothesis==6.45.0 -idna==3.11 -iniconfig==2.3.0 -mock==5.2.0 -opentracing==2.4.0 -packaging==26.0 -pluggy==1.6.0 -pygments==2.19.2 -pytest==9.0.2 -pytest-cov==7.0.0 -pytest-mock==3.15.1 -requests==2.32.5 -sortedcontainers==2.4.0 -tornado==6.5.4 -typing-extensions==4.15.0 -urllib3==2.6.3 diff --git a/.riot/requirements/1a7da4d.txt b/.riot/requirements/1a7da4d.txt new file mode 100644 index 00000000000..61407826c0d --- /dev/null +++ b/.riot/requirements/1a7da4d.txt @@ -0,0 +1,27 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.14.5/bin/python3.14 --output-file .riot/requirements/1a7da4d.txt .riot/requirements/1a7da4d.in +anyio==4.14.2 +attrs==26.1.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.0.0 +httpx==0.28.1 +httpx2==2.0.0 +hypothesis==6.45.0 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sortedcontainers==2.4.0 +tornado==6.5.8 +urllib3==2.7.0 diff --git a/.riot/requirements/1a9318f.txt b/.riot/requirements/1a9318f.txt new file mode 100644 index 00000000000..66ce5b26e8f --- /dev/null +++ b/.riot/requirements/1a9318f.txt @@ -0,0 +1,37 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.9.25/bin/python3.9 --output-file .riot/requirements/1a9318f.txt .riot/requirements/1a9318f.in +anyio==4.12.1 +attrs==26.1.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +click==8.1.8 +coverage[toml]==7.10.7 +exceptiongroup==1.3.1 +flask==2.1.3 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.0.0 +httpx==0.28.1 +httpx2==2.0.0 +hypothesis==6.141.1 +idna==3.19 +importlib-metadata==8.7.1 +iniconfig==2.1.0 +itsdangerous==2.2.0 +jinja2==3.1.6 +markupsafe==3.0.3 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==8.4.2 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.32.5 +sortedcontainers==2.4.0 +tomli==2.4.1 +typing-extensions==4.16.0 +urllib3==2.6.3 +werkzeug==2.3.8 +zipp==3.23.1 diff --git a/.riot/requirements/1ab656e.txt b/.riot/requirements/1ab656e.txt new file mode 100644 index 00000000000..be5931241b5 --- /dev/null +++ b/.riot/requirements/1ab656e.txt @@ -0,0 +1,32 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.9.25/bin/python3.9 --output-file .riot/requirements/1ab656e.txt .riot/requirements/1ab656e.in +anyio==4.12.1 +attrs==26.1.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.10.7 +django==2.2.28 +exceptiongroup==1.3.1 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.0.0 +httpx==0.28.1 +httpx2==2.0.0 +hypothesis==6.45.0 +idna==3.19 +iniconfig==2.1.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==8.4.2 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +pytz==2026.3.post1 +requests==2.32.5 +sortedcontainers==2.4.0 +sqlparse==0.5.5 +tomli==2.4.1 +typing-extensions==4.16.0 +urllib3==2.6.3 diff --git a/.riot/requirements/1ac5fb6.txt b/.riot/requirements/1ac5fb6.txt deleted file mode 100644 index 9ad5915e5c2..00000000000 --- a/.riot/requirements/1ac5fb6.txt +++ /dev/null @@ -1,32 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.10 -# by the following command: -# -# pip-compile --allow-unsafe --no-annotate .riot/requirements/1ac5fb6.in -# -anyio==4.12.1 -attrs==26.1.0 -certifi==2026.2.25 -charset-normalizer==3.4.6 -coverage[toml]==7.13.5 -exceptiongroup==1.3.1 -h11==0.16.0 -httpcore==1.0.9 -httpx==0.28.1 -hypothesis==6.45.0 -idna==3.11 -iniconfig==2.3.0 -mock==5.2.0 -opentracing==2.4.0 -packaging==26.0 -pluggy==1.6.0 -pygments==2.19.2 -pytest==9.0.2 -pytest-cov==7.0.0 -pytest-mock==3.15.1 -requests==2.32.5 -sortedcontainers==2.4.0 -tomli==2.4.0 -tornado==6.5.5 -typing-extensions==4.15.0 -urllib3==2.6.3 diff --git a/.riot/requirements/1b3b846.txt b/.riot/requirements/1b3b846.txt new file mode 100644 index 00000000000..77b4cb53c52 --- /dev/null +++ b/.riot/requirements/1b3b846.txt @@ -0,0 +1,28 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.14.5/bin/python3.14 --output-file .riot/requirements/1b3b846.txt .riot/requirements/1b3b846.in +anyio==4.14.2 +attrs==26.1.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.12.0 +httpx==0.28.1 +httpx2==2.12.0 +hypothesis==6.45.0 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sortedcontainers==2.4.0 +tornado==6.5.8 +truststore==0.10.4 +urllib3==2.7.0 diff --git a/.riot/requirements/1b7f0ef.txt b/.riot/requirements/1b7f0ef.txt new file mode 100644 index 00000000000..7279d6a444b --- /dev/null +++ b/.riot/requirements/1b7f0ef.txt @@ -0,0 +1,34 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.11.15/bin/python3.11 --output-file .riot/requirements/1b7f0ef.txt .riot/requirements/1b7f0ef.in +anyio==4.14.2 +blinker==1.9.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +click==8.5.0 +coverage[toml]==7.15.4 +flask==3.1.3 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.12.0 +httpx==0.28.1 +httpx2==2.12.0 +hypothesis==6.165.10 +idna==3.19 +iniconfig==2.3.0 +itsdangerous==2.2.0 +jinja2==3.1.6 +markupsafe==3.0.3 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sortedcontainers==2.4.0 +truststore==0.10.4 +typing-extensions==4.16.0 +urllib3==2.7.0 +werkzeug==3.1.8 diff --git a/.riot/requirements/1bd5d5f.txt b/.riot/requirements/1bd5d5f.txt deleted file mode 100644 index b199152f144..00000000000 --- a/.riot/requirements/1bd5d5f.txt +++ /dev/null @@ -1,37 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.10 -# by the following command: -# -# pip-compile --allow-unsafe --no-annotate .riot/requirements/1bd5d5f.in -# -annotated-types==0.7.0 -anyio==4.12.1 -certifi==2026.2.25 -charset-normalizer==3.4.6 -coverage[toml]==7.13.5 -exceptiongroup==1.3.1 -fastapi==0.114.2 -h11==0.16.0 -httpcore==1.0.9 -httpx==0.27.2 -hypothesis==6.151.9 -idna==3.11 -iniconfig==2.3.0 -mock==5.2.0 -opentracing==2.4.0 -packaging==26.0 -pluggy==1.6.0 -pydantic==2.12.5 -pydantic-core==2.41.5 -pygments==2.19.2 -pytest==9.0.2 -pytest-cov==7.0.0 -pytest-mock==3.15.1 -requests==2.32.5 -sniffio==1.3.1 -sortedcontainers==2.4.0 -starlette==0.38.6 -tomli==2.4.0 -typing-extensions==4.15.0 -typing-inspection==0.4.2 -urllib3==2.6.3 diff --git a/.riot/requirements/1be8f07.txt b/.riot/requirements/1be8f07.txt deleted file mode 100644 index cc261034860..00000000000 --- a/.riot/requirements/1be8f07.txt +++ /dev/null @@ -1,37 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.10 -# by the following command: -# -# pip-compile --allow-unsafe --no-annotate .riot/requirements/1be8f07.in -# -anyio==4.12.1 -blinker==1.9.0 -certifi==2026.2.25 -charset-normalizer==3.4.5 -click==8.3.1 -coverage[toml]==7.13.4 -exceptiongroup==1.3.1 -flask==2.3.3 -h11==0.16.0 -httpcore==1.0.9 -httpx==0.28.1 -hypothesis==6.151.9 -idna==3.11 -iniconfig==2.3.0 -itsdangerous==2.2.0 -jinja2==3.1.6 -markupsafe==3.0.3 -mock==5.2.0 -opentracing==2.4.0 -packaging==26.0 -pluggy==1.6.0 -pygments==2.19.2 -pytest==9.0.2 -pytest-cov==7.0.0 -pytest-mock==3.15.1 -requests==2.32.5 -sortedcontainers==2.4.0 -tomli==2.4.0 -typing-extensions==4.15.0 -urllib3==2.6.3 -werkzeug==3.1.6 diff --git a/.riot/requirements/1bfaf0a.txt b/.riot/requirements/1bfaf0a.txt new file mode 100644 index 00000000000..1d2f59820b2 --- /dev/null +++ b/.riot/requirements/1bfaf0a.txt @@ -0,0 +1,36 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.10.20/bin/python3.10 --output-file .riot/requirements/1bfaf0a.txt .riot/requirements/1bfaf0a.in +annotated-types==0.8.0 +anyio==4.14.2 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +exceptiongroup==1.3.1 +fastapi==0.114.2 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.12.0 +httpx==0.27.2 +httpx2==2.12.0 +hypothesis==6.165.10 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pydantic==2.13.4 +pydantic-core==2.46.4 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sniffio==1.3.1 +sortedcontainers==2.4.0 +starlette==0.38.6 +tomli==2.4.1 +truststore==0.10.4 +typing-extensions==4.16.0 +typing-inspection==0.4.4 +urllib3==2.7.0 diff --git a/.riot/requirements/1c40600.txt b/.riot/requirements/1c40600.txt new file mode 100644 index 00000000000..6d380649518 --- /dev/null +++ b/.riot/requirements/1c40600.txt @@ -0,0 +1,29 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.13.13/bin/python3.13 --output-file .riot/requirements/1c40600.txt .riot/requirements/1c40600.in +anyio==4.14.2 +asgiref==3.12.1 +attrs==26.1.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +django==5.2.17 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.0.0 +httpx==0.28.1 +httpx2==2.0.0 +hypothesis==6.45.0 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sortedcontainers==2.4.0 +sqlparse==0.6.0 +urllib3==2.7.0 diff --git a/.riot/requirements/1cc47fc.txt b/.riot/requirements/1cc47fc.txt deleted file mode 100644 index 5b56e7ef08e..00000000000 --- a/.riot/requirements/1cc47fc.txt +++ /dev/null @@ -1,37 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.10 -# by the following command: -# -# pip-compile --allow-unsafe --no-annotate .riot/requirements/1cc47fc.in -# -annotated-types==0.7.0 -anyio==4.12.1 -certifi==2026.2.25 -charset-normalizer==3.4.5 -coverage[toml]==7.13.4 -exceptiongroup==1.3.1 -fastapi==0.114.2 -h11==0.16.0 -httpcore==1.0.9 -httpx==0.27.2 -hypothesis==6.151.9 -idna==3.11 -iniconfig==2.3.0 -mock==5.2.0 -opentracing==2.4.0 -packaging==26.0 -pluggy==1.6.0 -pydantic==2.12.5 -pydantic-core==2.41.5 -pygments==2.19.2 -pytest==9.0.2 -pytest-cov==7.0.0 -pytest-mock==3.15.1 -requests==2.32.5 -sniffio==1.3.1 -sortedcontainers==2.4.0 -starlette==0.38.6 -tomli==2.4.0 -typing-extensions==4.15.0 -typing-inspection==0.4.2 -urllib3==2.6.3 diff --git a/.riot/requirements/1d03083.txt b/.riot/requirements/1d03083.txt new file mode 100644 index 00000000000..a11593d2b13 --- /dev/null +++ b/.riot/requirements/1d03083.txt @@ -0,0 +1,33 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.10.20/bin/python3.10 --output-file .riot/requirements/1d03083.txt .riot/requirements/1d03083.in +anyio==4.14.2 +asgiref==3.12.1 +attrs==26.1.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +django==4.0.10 +exceptiongroup==1.3.1 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.12.0 +httpx==0.28.1 +httpx2==2.12.0 +hypothesis==6.45.0 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sortedcontainers==2.4.0 +sqlparse==0.6.0 +tomli==2.4.1 +truststore==0.10.4 +typing-extensions==4.16.0 +urllib3==2.7.0 diff --git a/.riot/requirements/1d4f5d1.txt b/.riot/requirements/1d4f5d1.txt new file mode 100644 index 00000000000..e2548722de1 --- /dev/null +++ b/.riot/requirements/1d4f5d1.txt @@ -0,0 +1,33 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.13.13/bin/python3.13 --output-file .riot/requirements/1d4f5d1.txt .riot/requirements/1d4f5d1.in +anyio==4.14.2 +blinker==1.9.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +click==8.5.0 +coverage[toml]==7.15.4 +flask==3.1.3 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.12.0 +httpx==0.28.1 +httpx2==2.12.0 +hypothesis==6.165.10 +idna==3.19 +iniconfig==2.3.0 +itsdangerous==2.2.0 +jinja2==3.1.6 +markupsafe==3.0.3 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sortedcontainers==2.4.0 +truststore==0.10.4 +urllib3==2.7.0 +werkzeug==3.1.8 diff --git a/.riot/requirements/1d95239.txt b/.riot/requirements/1d95239.txt new file mode 100644 index 00000000000..8cb9e58566c --- /dev/null +++ b/.riot/requirements/1d95239.txt @@ -0,0 +1,37 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.9.25/bin/python3.9 --output-file .riot/requirements/1d95239.txt .riot/requirements/1d95239.in +anyio==4.12.1 +attrs==26.1.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +click==8.1.8 +coverage[toml]==7.10.7 +exceptiongroup==1.3.1 +flask==2.1.3 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.0.0 +httpx==0.28.1 +httpx2==2.0.0 +hypothesis==6.141.1 +idna==3.19 +importlib-metadata==8.7.1 +iniconfig==2.1.0 +itsdangerous==2.2.0 +jinja2==3.1.6 +markupsafe==3.0.3 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==8.4.2 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.32.5 +sortedcontainers==2.4.0 +tomli==2.4.1 +typing-extensions==4.16.0 +urllib3==2.6.3 +werkzeug==2.3.8 +zipp==3.23.1 diff --git a/.riot/requirements/1db01fc.txt b/.riot/requirements/1db01fc.txt new file mode 100644 index 00000000000..a1bad80f35d --- /dev/null +++ b/.riot/requirements/1db01fc.txt @@ -0,0 +1,30 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.9.25/bin/python3.9 --output-file .riot/requirements/1db01fc.txt .riot/requirements/1db01fc.in +anyio==4.12.1 +attrs==26.1.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.10.7 +exceptiongroup==1.3.1 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.0.0 +httpx==0.28.1 +httpx2==2.0.0 +hypothesis==6.45.0 +idna==3.19 +iniconfig==2.1.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==8.4.2 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.32.5 +sortedcontainers==2.4.0 +tomli==2.4.1 +tornado==6.5.8 +typing-extensions==4.16.0 +urllib3==2.6.3 diff --git a/.riot/requirements/1ddf80c.txt b/.riot/requirements/1ddf80c.txt new file mode 100644 index 00000000000..ec95052819e --- /dev/null +++ b/.riot/requirements/1ddf80c.txt @@ -0,0 +1,28 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.12.13/bin/python3.12 --output-file .riot/requirements/1ddf80c.txt .riot/requirements/1ddf80c.in +anyio==4.14.2 +attrs==26.1.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.0.0 +httpx==0.28.1 +httpx2==2.0.0 +hypothesis==6.45.0 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sortedcontainers==2.4.0 +tornado==6.5.8 +typing-extensions==4.16.0 +urllib3==2.7.0 diff --git a/.riot/requirements/1deb5fd.txt b/.riot/requirements/1deb5fd.txt deleted file mode 100644 index b03827a162e..00000000000 --- a/.riot/requirements/1deb5fd.txt +++ /dev/null @@ -1,34 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.10 -# by the following command: -# -# pip-compile --allow-unsafe --no-annotate .riot/requirements/1deb5fd.in -# -anyio==4.12.1 -asgiref==3.11.1 -attrs==25.4.0 -certifi==2026.2.25 -charset-normalizer==3.4.5 -coverage[toml]==7.13.4 -django==5.2.12 -exceptiongroup==1.3.1 -h11==0.16.0 -httpcore==1.0.9 -httpx==0.28.1 -hypothesis==6.45.0 -idna==3.11 -iniconfig==2.3.0 -mock==5.2.0 -opentracing==2.4.0 -packaging==26.0 -pluggy==1.6.0 -pygments==2.19.2 -pytest==9.0.2 -pytest-cov==7.0.0 -pytest-mock==3.15.1 -requests==2.32.5 -sortedcontainers==2.4.0 -sqlparse==0.5.5 -tomli==2.4.0 -typing-extensions==4.15.0 -urllib3==2.6.3 diff --git a/.riot/requirements/1ded26d.txt b/.riot/requirements/1ded26d.txt new file mode 100644 index 00000000000..e0ce219015c --- /dev/null +++ b/.riot/requirements/1ded26d.txt @@ -0,0 +1,33 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.11.15/bin/python3.11 --output-file .riot/requirements/1ded26d.txt .riot/requirements/1ded26d.in +anyio==4.14.2 +blinker==1.9.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +click==8.5.0 +coverage[toml]==7.15.4 +flask==3.1.3 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.0.0 +httpx==0.28.1 +httpx2==2.0.0 +hypothesis==6.165.10 +idna==3.19 +iniconfig==2.3.0 +itsdangerous==2.2.0 +jinja2==3.1.6 +markupsafe==3.0.3 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sortedcontainers==2.4.0 +typing-extensions==4.16.0 +urllib3==2.7.0 +werkzeug==3.1.8 diff --git a/.riot/requirements/1e0312b.txt b/.riot/requirements/1e0312b.txt deleted file mode 100644 index e5b4ac48e92..00000000000 --- a/.riot/requirements/1e0312b.txt +++ /dev/null @@ -1,31 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.13 -# by the following command: -# -# pip-compile --allow-unsafe --no-annotate .riot/requirements/1e0312b.in -# -anyio==4.12.1 -asgiref==3.11.1 -attrs==26.1.0 -certifi==2026.2.25 -charset-normalizer==3.4.6 -coverage[toml]==7.13.5 -django==5.2.12 -h11==0.16.0 -httpcore==1.0.9 -httpx==0.28.1 -hypothesis==6.45.0 -idna==3.11 -iniconfig==2.3.0 -mock==5.2.0 -opentracing==2.4.0 -packaging==26.0 -pluggy==1.6.0 -pygments==2.19.2 -pytest==9.0.2 -pytest-cov==7.0.0 -pytest-mock==3.15.1 -requests==2.32.5 -sortedcontainers==2.4.0 -sqlparse==0.5.5 -urllib3==2.6.3 diff --git a/.riot/requirements/1e58d66.txt b/.riot/requirements/1e58d66.txt new file mode 100644 index 00000000000..000b6d8863e --- /dev/null +++ b/.riot/requirements/1e58d66.txt @@ -0,0 +1,36 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.10.20/bin/python3.10 --output-file .riot/requirements/1e58d66.txt .riot/requirements/1e58d66.in +annotated-doc==0.0.5 +annotated-types==0.8.0 +anyio==4.14.2 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +exceptiongroup==1.3.1 +fastapi==0.141.1 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.0.0 +httpx==0.27.2 +httpx2==2.0.0 +hypothesis==6.165.10 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pydantic==2.13.4 +pydantic-core==2.46.4 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sniffio==1.3.1 +sortedcontainers==2.4.0 +starlette==1.6.0 +tomli==2.4.1 +typing-extensions==4.16.0 +typing-inspection==0.4.4 +urllib3==2.7.0 diff --git a/.riot/requirements/1e5cdec.txt b/.riot/requirements/1e5cdec.txt deleted file mode 100644 index f19870b07bf..00000000000 --- a/.riot/requirements/1e5cdec.txt +++ /dev/null @@ -1,35 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.11 -# by the following command: -# -# pip-compile --allow-unsafe --no-annotate .riot/requirements/1e5cdec.in -# -anyio==4.12.1 -blinker==1.9.0 -certifi==2026.2.25 -charset-normalizer==3.4.5 -click==8.3.1 -coverage[toml]==7.13.4 -flask==3.1.3 -h11==0.16.0 -httpcore==1.0.9 -httpx==0.28.1 -hypothesis==6.151.9 -idna==3.11 -iniconfig==2.3.0 -itsdangerous==2.2.0 -jinja2==3.1.6 -markupsafe==3.0.3 -mock==5.2.0 -opentracing==2.4.0 -packaging==26.0 -pluggy==1.6.0 -pygments==2.19.2 -pytest==9.0.2 -pytest-cov==7.0.0 -pytest-mock==3.15.1 -requests==2.32.5 -sortedcontainers==2.4.0 -typing-extensions==4.15.0 -urllib3==2.6.3 -werkzeug==3.1.6 diff --git a/.riot/requirements/1eb863c.txt b/.riot/requirements/1eb863c.txt new file mode 100644 index 00000000000..c8af5116aff --- /dev/null +++ b/.riot/requirements/1eb863c.txt @@ -0,0 +1,35 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.14.5/bin/python3.14 --output-file .riot/requirements/1eb863c.txt .riot/requirements/1eb863c.in +annotated-doc==0.0.5 +annotated-types==0.8.0 +anyio==4.14.2 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +fastapi==0.141.1 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.12.0 +httpx==0.27.2 +httpx2==2.12.0 +hypothesis==6.165.10 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pydantic==2.13.4 +pydantic-core==2.46.4 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sniffio==1.3.1 +sortedcontainers==2.4.0 +starlette==1.6.0 +truststore==0.10.4 +typing-extensions==4.16.0 +typing-inspection==0.4.4 +urllib3==2.7.0 diff --git a/.riot/requirements/1f4b88c.txt b/.riot/requirements/1f4b88c.txt new file mode 100644 index 00000000000..a61e9741394 --- /dev/null +++ b/.riot/requirements/1f4b88c.txt @@ -0,0 +1,32 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.10.20/bin/python3.10 --output-file .riot/requirements/1f4b88c.txt .riot/requirements/1f4b88c.in +anyio==4.14.2 +asgiref==3.12.1 +attrs==26.1.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +django==5.2.17 +exceptiongroup==1.3.1 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.0.0 +httpx==0.28.1 +httpx2==2.0.0 +hypothesis==6.45.0 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sortedcontainers==2.4.0 +sqlparse==0.6.0 +tomli==2.4.1 +typing-extensions==4.16.0 +urllib3==2.7.0 diff --git a/.riot/requirements/1f59f59.txt b/.riot/requirements/1f59f59.txt new file mode 100644 index 00000000000..4942108800c --- /dev/null +++ b/.riot/requirements/1f59f59.txt @@ -0,0 +1,35 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.10.20/bin/python3.10 --output-file .riot/requirements/1f59f59.txt .riot/requirements/1f59f59.in +annotated-types==0.8.0 +anyio==4.14.2 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +exceptiongroup==1.3.1 +fastapi==0.114.2 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.0.0 +httpx==0.27.2 +httpx2==2.0.0 +hypothesis==6.165.10 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pydantic==2.13.4 +pydantic-core==2.46.4 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sniffio==1.3.1 +sortedcontainers==2.4.0 +starlette==0.38.6 +tomli==2.4.1 +typing-extensions==4.16.0 +typing-inspection==0.4.4 +urllib3==2.7.0 diff --git a/.riot/requirements/1f81988.txt b/.riot/requirements/1f81988.txt new file mode 100644 index 00000000000..1922a543f89 --- /dev/null +++ b/.riot/requirements/1f81988.txt @@ -0,0 +1,33 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.13.13/bin/python3.13 --output-file .riot/requirements/1f81988.txt .riot/requirements/1f81988.in +anyio==4.14.2 +blinker==1.9.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +click==8.5.0 +coverage[toml]==7.15.4 +flask==2.3.3 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.12.0 +httpx==0.28.1 +httpx2==2.12.0 +hypothesis==6.165.10 +idna==3.19 +iniconfig==2.3.0 +itsdangerous==2.2.0 +jinja2==3.1.6 +markupsafe==3.0.3 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sortedcontainers==2.4.0 +truststore==0.10.4 +urllib3==2.7.0 +werkzeug==3.1.8 diff --git a/.riot/requirements/20fd4c0.txt b/.riot/requirements/20fd4c0.txt deleted file mode 100644 index 4d4ced6ba71..00000000000 --- a/.riot/requirements/20fd4c0.txt +++ /dev/null @@ -1,34 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.10 -# by the following command: -# -# pip-compile --allow-unsafe --no-annotate .riot/requirements/20fd4c0.in -# -anyio==3.7.1 -certifi==2026.2.25 -charset-normalizer==3.4.5 -coverage[toml]==7.13.4 -exceptiongroup==1.3.1 -fastapi==0.86.0 -h11==0.16.0 -httpcore==1.0.9 -httpx==0.27.2 -hypothesis==6.151.9 -idna==3.11 -iniconfig==2.3.0 -mock==5.2.0 -opentracing==2.4.0 -packaging==26.0 -pluggy==1.6.0 -pydantic==1.10.26 -pygments==2.19.2 -pytest==9.0.2 -pytest-cov==7.0.0 -pytest-mock==3.15.1 -requests==2.32.5 -sniffio==1.3.1 -sortedcontainers==2.4.0 -starlette==0.20.4 -tomli==2.4.0 -typing-extensions==4.15.0 -urllib3==2.6.3 diff --git a/.riot/requirements/222495c.txt b/.riot/requirements/222495c.txt deleted file mode 100644 index 3df72e93277..00000000000 --- a/.riot/requirements/222495c.txt +++ /dev/null @@ -1,34 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.13 -# by the following command: -# -# pip-compile --allow-unsafe --no-annotate .riot/requirements/222495c.in -# -anyio==4.12.1 -blinker==1.9.0 -certifi==2026.2.25 -charset-normalizer==3.4.5 -click==8.3.1 -coverage[toml]==7.13.4 -flask==2.3.3 -h11==0.16.0 -httpcore==1.0.9 -httpx==0.28.1 -hypothesis==6.151.9 -idna==3.11 -iniconfig==2.3.0 -itsdangerous==2.2.0 -jinja2==3.1.6 -markupsafe==3.0.3 -mock==5.2.0 -opentracing==2.4.0 -packaging==26.0 -pluggy==1.6.0 -pygments==2.19.2 -pytest==9.0.2 -pytest-cov==7.0.0 -pytest-mock==3.15.1 -requests==2.32.5 -sortedcontainers==2.4.0 -urllib3==2.6.3 -werkzeug==3.1.6 diff --git a/.riot/requirements/259cf49.txt b/.riot/requirements/259cf49.txt new file mode 100644 index 00000000000..c04c3132ab6 --- /dev/null +++ b/.riot/requirements/259cf49.txt @@ -0,0 +1,31 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.10.20/bin/python3.10 --output-file .riot/requirements/259cf49.txt .riot/requirements/259cf49.in +anyio==4.14.2 +attrs==26.1.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +exceptiongroup==1.3.1 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.12.0 +httpx==0.28.1 +httpx2==2.12.0 +hypothesis==6.45.0 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sortedcontainers==2.4.0 +tomli==2.4.1 +tornado==6.5.8 +truststore==0.10.4 +typing-extensions==4.16.0 +urllib3==2.7.0 diff --git a/.riot/requirements/29f95c4.txt b/.riot/requirements/29f95c4.txt deleted file mode 100644 index f852cc6a908..00000000000 --- a/.riot/requirements/29f95c4.txt +++ /dev/null @@ -1,39 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.9 -# by the following command: -# -# pip-compile --allow-unsafe --no-annotate .riot/requirements/29f95c4.in -# -anyio==4.12.1 -attrs==25.4.0 -certifi==2026.2.25 -charset-normalizer==3.4.5 -click==8.1.8 -coverage[toml]==7.10.7 -exceptiongroup==1.3.1 -flask==2.1.3 -h11==0.16.0 -httpcore==1.0.9 -httpx==0.28.1 -hypothesis==6.141.1 -idna==3.11 -importlib-metadata==8.7.1 -iniconfig==2.1.0 -itsdangerous==2.2.0 -jinja2==3.1.6 -markupsafe==3.0.3 -mock==5.2.0 -opentracing==2.4.0 -packaging==26.0 -pluggy==1.6.0 -pygments==2.19.2 -pytest==8.4.2 -pytest-cov==7.0.0 -pytest-mock==3.15.1 -requests==2.32.5 -sortedcontainers==2.4.0 -tomli==2.4.0 -typing-extensions==4.15.0 -urllib3==2.6.3 -werkzeug==2.3.8 -zipp==3.23.0 diff --git a/.riot/requirements/2a2ccf4.txt b/.riot/requirements/2a2ccf4.txt new file mode 100644 index 00000000000..122fbd073ab --- /dev/null +++ b/.riot/requirements/2a2ccf4.txt @@ -0,0 +1,33 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.13.13/bin/python3.13 --output-file .riot/requirements/2a2ccf4.txt .riot/requirements/2a2ccf4.in +annotated-types==0.8.0 +anyio==4.14.2 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +fastapi==0.114.2 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.0.0 +httpx==0.27.2 +httpx2==2.0.0 +hypothesis==6.165.10 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pydantic==2.13.4 +pydantic-core==2.46.4 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sniffio==1.3.1 +sortedcontainers==2.4.0 +starlette==0.38.6 +typing-extensions==4.16.0 +typing-inspection==0.4.4 +urllib3==2.7.0 diff --git a/.riot/requirements/2ebf72b.txt b/.riot/requirements/2ebf72b.txt new file mode 100644 index 00000000000..e45f136bfb0 --- /dev/null +++ b/.riot/requirements/2ebf72b.txt @@ -0,0 +1,33 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.10.20/bin/python3.10 --output-file .riot/requirements/2ebf72b.txt .riot/requirements/2ebf72b.in +anyio==4.14.2 +asgiref==3.12.1 +attrs==26.1.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +django==3.2.25 +exceptiongroup==1.3.1 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.0.0 +httpx==0.28.1 +httpx2==2.0.0 +hypothesis==6.45.0 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +pytz==2026.3.post1 +requests==2.34.2 +sortedcontainers==2.4.0 +sqlparse==0.6.0 +tomli==2.4.1 +typing-extensions==4.16.0 +urllib3==2.7.0 diff --git a/.riot/requirements/2f72b04.txt b/.riot/requirements/2f72b04.txt deleted file mode 100644 index 881bf22e1e1..00000000000 --- a/.riot/requirements/2f72b04.txt +++ /dev/null @@ -1,32 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.13 -# by the following command: -# -# pip-compile --allow-unsafe --no-annotate .riot/requirements/2f72b04.in -# -anyio==3.7.1 -certifi==2026.2.25 -charset-normalizer==3.4.5 -coverage[toml]==7.13.4 -fastapi==0.86.0 -h11==0.16.0 -httpcore==1.0.9 -httpx==0.27.2 -hypothesis==6.151.9 -idna==3.11 -iniconfig==2.3.0 -mock==5.2.0 -opentracing==2.4.0 -packaging==26.0 -pluggy==1.6.0 -pydantic==1.10.26 -pygments==2.19.2 -pytest==9.0.2 -pytest-cov==7.0.0 -pytest-mock==3.15.1 -requests==2.32.5 -sniffio==1.3.1 -sortedcontainers==2.4.0 -starlette==0.20.4 -typing-extensions==4.15.0 -urllib3==2.6.3 diff --git a/.riot/requirements/3107505.txt b/.riot/requirements/3107505.txt new file mode 100644 index 00000000000..ec67498a639 --- /dev/null +++ b/.riot/requirements/3107505.txt @@ -0,0 +1,29 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.13.13/bin/python3.13 --output-file .riot/requirements/3107505.txt .riot/requirements/3107505.in +anyio==4.14.2 +asgiref==3.12.1 +attrs==26.1.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +django==4.2.30 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.0.0 +httpx==0.28.1 +httpx2==2.0.0 +hypothesis==6.45.0 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sortedcontainers==2.4.0 +sqlparse==0.6.0 +urllib3==2.7.0 diff --git a/.riot/requirements/31125c5.txt b/.riot/requirements/31125c5.txt deleted file mode 100644 index eeb6f134523..00000000000 --- a/.riot/requirements/31125c5.txt +++ /dev/null @@ -1,30 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.12 -# by the following command: -# -# pip-compile --allow-unsafe --no-annotate .riot/requirements/31125c5.in -# -anyio==4.12.1 -attrs==25.4.0 -certifi==2026.2.25 -charset-normalizer==3.4.5 -coverage[toml]==7.13.4 -h11==0.16.0 -httpcore==1.0.9 -httpx==0.28.1 -hypothesis==6.45.0 -idna==3.11 -iniconfig==2.3.0 -mock==5.2.0 -opentracing==2.4.0 -packaging==26.0 -pluggy==1.6.0 -pygments==2.19.2 -pytest==9.0.2 -pytest-cov==7.0.0 -pytest-mock==3.15.1 -requests==2.32.5 -sortedcontainers==2.4.0 -tornado==6.5.4 -typing-extensions==4.15.0 -urllib3==2.6.3 diff --git a/.riot/requirements/3444623.txt b/.riot/requirements/3444623.txt new file mode 100644 index 00000000000..47e9dbe994d --- /dev/null +++ b/.riot/requirements/3444623.txt @@ -0,0 +1,34 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.13.13/bin/python3.13 --output-file .riot/requirements/3444623.txt .riot/requirements/3444623.in +annotated-types==0.8.0 +anyio==4.14.2 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +fastapi==0.114.2 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.12.0 +httpx==0.27.2 +httpx2==2.12.0 +hypothesis==6.165.10 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pydantic==2.13.4 +pydantic-core==2.46.4 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sniffio==1.3.1 +sortedcontainers==2.4.0 +starlette==0.38.6 +truststore==0.10.4 +typing-extensions==4.16.0 +typing-inspection==0.4.4 +urllib3==2.7.0 diff --git a/.riot/requirements/3c5d03a.txt b/.riot/requirements/3c5d03a.txt new file mode 100644 index 00000000000..311a94b38b8 --- /dev/null +++ b/.riot/requirements/3c5d03a.txt @@ -0,0 +1,29 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.13.13/bin/python3.13 --output-file .riot/requirements/3c5d03a.txt .riot/requirements/3c5d03a.in +anyio==4.14.2 +asgiref==3.12.1 +attrs==26.1.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +django==4.2.30 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.0.0 +httpx==0.28.1 +httpx2==2.0.0 +hypothesis==6.45.0 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sortedcontainers==2.4.0 +sqlparse==0.6.0 +urllib3==2.7.0 diff --git a/.riot/requirements/3ec038b.txt b/.riot/requirements/3ec038b.txt deleted file mode 100644 index ea7ef6911f0..00000000000 --- a/.riot/requirements/3ec038b.txt +++ /dev/null @@ -1,32 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.9 -# by the following command: -# -# pip-compile --allow-unsafe --no-annotate .riot/requirements/3ec038b.in -# -anyio==4.12.1 -attrs==25.4.0 -certifi==2026.2.25 -charset-normalizer==3.4.5 -coverage[toml]==7.10.7 -exceptiongroup==1.3.1 -h11==0.16.0 -httpcore==1.0.9 -httpx==0.28.1 -hypothesis==6.45.0 -idna==3.11 -iniconfig==2.1.0 -mock==5.2.0 -opentracing==2.4.0 -packaging==26.0 -pluggy==1.6.0 -pygments==2.19.2 -pytest==8.4.2 -pytest-cov==7.0.0 -pytest-mock==3.15.1 -requests==2.32.5 -sortedcontainers==2.4.0 -tomli==2.4.0 -tornado==6.5.4 -typing-extensions==4.15.0 -urllib3==2.6.3 diff --git a/.riot/requirements/425a144.txt b/.riot/requirements/425a144.txt new file mode 100644 index 00000000000..b6a926cc4b8 --- /dev/null +++ b/.riot/requirements/425a144.txt @@ -0,0 +1,32 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.13.13/bin/python3.13 --output-file .riot/requirements/425a144.txt .riot/requirements/425a144.in +anyio==4.14.2 +blinker==1.9.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +click==8.5.0 +coverage[toml]==7.15.4 +flask==2.3.3 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.0.0 +httpx==0.28.1 +httpx2==2.0.0 +hypothesis==6.165.10 +idna==3.19 +iniconfig==2.3.0 +itsdangerous==2.2.0 +jinja2==3.1.6 +markupsafe==3.0.3 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sortedcontainers==2.4.0 +urllib3==2.7.0 +werkzeug==3.1.8 diff --git a/.riot/requirements/42a952a.txt b/.riot/requirements/42a952a.txt deleted file mode 100644 index 459eda74efe..00000000000 --- a/.riot/requirements/42a952a.txt +++ /dev/null @@ -1,32 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.13 -# by the following command: -# -# pip-compile --allow-unsafe --no-annotate .riot/requirements/42a952a.in -# -anyio==4.12.1 -certifi==2026.2.25 -charset-normalizer==3.4.5 -coverage[toml]==7.13.4 -fastapi==0.94.1 -h11==0.16.0 -httpcore==1.0.9 -httpx==0.27.2 -hypothesis==6.151.9 -idna==3.11 -iniconfig==2.3.0 -mock==5.2.0 -opentracing==2.4.0 -packaging==26.0 -pluggy==1.6.0 -pydantic==1.10.26 -pygments==2.19.2 -pytest==9.0.2 -pytest-cov==7.0.0 -pytest-mock==3.15.1 -requests==2.32.5 -sniffio==1.3.1 -sortedcontainers==2.4.0 -starlette==0.26.1 -typing-extensions==4.15.0 -urllib3==2.6.3 diff --git a/.riot/requirements/458c79d.txt b/.riot/requirements/458c79d.txt deleted file mode 100644 index 0656e752a6a..00000000000 --- a/.riot/requirements/458c79d.txt +++ /dev/null @@ -1,35 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.9 -# by the following command: -# -# pip-compile --allow-unsafe --no-annotate .riot/requirements/458c79d.in -# -anyio==4.12.1 -asgiref==3.11.1 -attrs==25.4.0 -certifi==2026.2.25 -charset-normalizer==3.4.5 -coverage[toml]==7.10.7 -django==3.2.25 -exceptiongroup==1.3.1 -h11==0.16.0 -httpcore==1.0.9 -httpx==0.28.1 -hypothesis==6.45.0 -idna==3.11 -iniconfig==2.1.0 -mock==5.2.0 -opentracing==2.4.0 -packaging==26.0 -pluggy==1.6.0 -pygments==2.19.2 -pytest==8.4.2 -pytest-cov==7.0.0 -pytest-mock==3.15.1 -pytz==2026.1.post1 -requests==2.32.5 -sortedcontainers==2.4.0 -sqlparse==0.5.5 -tomli==2.4.0 -typing-extensions==4.15.0 -urllib3==2.6.3 diff --git a/.riot/requirements/46cc460.txt b/.riot/requirements/46cc460.txt new file mode 100644 index 00000000000..cd59dd9bc96 --- /dev/null +++ b/.riot/requirements/46cc460.txt @@ -0,0 +1,32 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.9.25/bin/python3.9 --output-file .riot/requirements/46cc460.txt .riot/requirements/46cc460.in +anyio==4.12.1 +attrs==26.1.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.10.7 +django==2.2.28 +exceptiongroup==1.3.1 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.0.0 +httpx==0.28.1 +httpx2==2.0.0 +hypothesis==6.45.0 +idna==3.19 +iniconfig==2.1.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==8.4.2 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +pytz==2026.3.post1 +requests==2.32.5 +sortedcontainers==2.4.0 +sqlparse==0.5.5 +tomli==2.4.1 +typing-extensions==4.16.0 +urllib3==2.6.3 diff --git a/.riot/requirements/47c5e76.txt b/.riot/requirements/47c5e76.txt new file mode 100644 index 00000000000..b7e7a16e1fa --- /dev/null +++ b/.riot/requirements/47c5e76.txt @@ -0,0 +1,33 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.10.20/bin/python3.10 --output-file .riot/requirements/47c5e76.txt .riot/requirements/47c5e76.in +anyio==4.14.2 +asgiref==3.12.1 +attrs==26.1.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +django==5.2.17 +exceptiongroup==1.3.1 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.12.0 +httpx==0.28.1 +httpx2==2.12.0 +hypothesis==6.45.0 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sortedcontainers==2.4.0 +sqlparse==0.6.0 +tomli==2.4.1 +truststore==0.10.4 +typing-extensions==4.16.0 +urllib3==2.7.0 diff --git a/.riot/requirements/4a31628.txt b/.riot/requirements/4a31628.txt deleted file mode 100644 index 88ddb8758ee..00000000000 --- a/.riot/requirements/4a31628.txt +++ /dev/null @@ -1,31 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.13 -# by the following command: -# -# pip-compile --allow-unsafe --no-annotate .riot/requirements/4a31628.in -# -anyio==4.12.1 -asgiref==3.11.1 -attrs==25.4.0 -certifi==2026.2.25 -charset-normalizer==3.4.5 -coverage[toml]==7.13.4 -django==4.2.29 -h11==0.16.0 -httpcore==1.0.9 -httpx==0.28.1 -hypothesis==6.45.0 -idna==3.11 -iniconfig==2.3.0 -mock==5.2.0 -opentracing==2.4.0 -packaging==26.0 -pluggy==1.6.0 -pygments==2.19.2 -pytest==9.0.2 -pytest-cov==7.0.0 -pytest-mock==3.15.1 -requests==2.32.5 -sortedcontainers==2.4.0 -sqlparse==0.5.5 -urllib3==2.6.3 diff --git a/.riot/requirements/523ca12.txt b/.riot/requirements/523ca12.txt new file mode 100644 index 00000000000..17ab6a6e94a --- /dev/null +++ b/.riot/requirements/523ca12.txt @@ -0,0 +1,27 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.14.5/bin/python3.14 --output-file .riot/requirements/523ca12.txt .riot/requirements/523ca12.in +anyio==4.14.2 +attrs==26.1.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.0.0 +httpx==0.28.1 +httpx2==2.0.0 +hypothesis==6.45.0 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sortedcontainers==2.4.0 +tornado==6.5.8 +urllib3==2.7.0 diff --git a/.riot/requirements/5420667.txt b/.riot/requirements/5420667.txt deleted file mode 100644 index ec7ba8675c2..00000000000 --- a/.riot/requirements/5420667.txt +++ /dev/null @@ -1,35 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.11 -# by the following command: -# -# pip-compile --allow-unsafe --no-annotate .riot/requirements/5420667.in -# -anyio==4.12.1 -blinker==1.9.0 -certifi==2026.2.25 -charset-normalizer==3.4.5 -click==8.3.1 -coverage[toml]==7.13.4 -flask==3.1.3 -h11==0.16.0 -httpcore==1.0.9 -httpx==0.28.1 -hypothesis==6.151.9 -idna==3.11 -iniconfig==2.3.0 -itsdangerous==2.2.0 -jinja2==3.1.6 -markupsafe==3.0.3 -mock==5.2.0 -opentracing==2.4.0 -packaging==26.0 -pluggy==1.6.0 -pygments==2.19.2 -pytest==9.0.2 -pytest-cov==7.0.0 -pytest-mock==3.15.1 -requests==2.32.5 -sortedcontainers==2.4.0 -typing-extensions==4.15.0 -urllib3==2.6.3 -werkzeug==3.1.6 diff --git a/.riot/requirements/57dbd25.txt b/.riot/requirements/57dbd25.txt new file mode 100644 index 00000000000..1b502d31842 --- /dev/null +++ b/.riot/requirements/57dbd25.txt @@ -0,0 +1,31 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.13.13/bin/python3.13 --output-file .riot/requirements/57dbd25.txt .riot/requirements/57dbd25.in +anyio==4.14.2 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +fastapi==0.94.1 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.12.0 +httpx==0.27.2 +httpx2==2.12.0 +hypothesis==6.165.10 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pydantic==1.10.26 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sniffio==1.3.1 +sortedcontainers==2.4.0 +starlette==0.26.1 +truststore==0.10.4 +typing-extensions==4.16.0 +urllib3==2.7.0 diff --git a/.riot/requirements/5911de0.txt b/.riot/requirements/5911de0.txt new file mode 100644 index 00000000000..d5b8255acfb --- /dev/null +++ b/.riot/requirements/5911de0.txt @@ -0,0 +1,32 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.9.25/bin/python3.9 --output-file .riot/requirements/5911de0.txt .riot/requirements/5911de0.in +anyio==4.12.1 +attrs==26.1.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.10.7 +django==2.2.28 +exceptiongroup==1.3.1 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.0.0 +httpx==0.28.1 +httpx2==2.0.0 +hypothesis==6.45.0 +idna==3.19 +iniconfig==2.1.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==8.4.2 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +pytz==2026.3.post1 +requests==2.32.5 +sortedcontainers==2.4.0 +sqlparse==0.5.5 +tomli==2.4.1 +typing-extensions==4.16.0 +urllib3==2.6.3 diff --git a/.riot/requirements/5a4a2ee.txt b/.riot/requirements/5a4a2ee.txt deleted file mode 100644 index 8ef62d50df2..00000000000 --- a/.riot/requirements/5a4a2ee.txt +++ /dev/null @@ -1,32 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.9 -# by the following command: -# -# pip-compile --allow-unsafe --no-annotate .riot/requirements/5a4a2ee.in -# -anyio==4.12.1 -attrs==25.4.0 -certifi==2026.2.25 -charset-normalizer==3.4.5 -coverage[toml]==7.10.7 -exceptiongroup==1.3.1 -h11==0.16.0 -httpcore==1.0.9 -httpx==0.28.1 -hypothesis==6.45.0 -idna==3.11 -iniconfig==2.1.0 -mock==5.2.0 -opentracing==2.4.0 -packaging==26.0 -pluggy==1.6.0 -pygments==2.19.2 -pytest==8.4.2 -pytest-cov==7.0.0 -pytest-mock==3.15.1 -requests==2.32.5 -sortedcontainers==2.4.0 -tomli==2.4.0 -tornado==6.5.4 -typing-extensions==4.15.0 -urllib3==2.6.3 diff --git a/.riot/requirements/5b41ce1.txt b/.riot/requirements/5b41ce1.txt new file mode 100644 index 00000000000..364e8eebacf --- /dev/null +++ b/.riot/requirements/5b41ce1.txt @@ -0,0 +1,31 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.10.20/bin/python3.10 --output-file .riot/requirements/5b41ce1.txt .riot/requirements/5b41ce1.in +anyio==4.14.2 +attrs==26.1.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +exceptiongroup==1.3.1 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.12.0 +httpx==0.28.1 +httpx2==2.12.0 +hypothesis==6.45.0 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sortedcontainers==2.4.0 +tomli==2.4.1 +tornado==6.5.8 +truststore==0.10.4 +typing-extensions==4.16.0 +urllib3==2.7.0 diff --git a/.riot/requirements/5b4a20e.txt b/.riot/requirements/5b4a20e.txt deleted file mode 100644 index 26d8a669371..00000000000 --- a/.riot/requirements/5b4a20e.txt +++ /dev/null @@ -1,34 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.13 -# by the following command: -# -# pip-compile --allow-unsafe --no-annotate .riot/requirements/5b4a20e.in -# -anyio==4.12.1 -blinker==1.9.0 -certifi==2026.2.25 -charset-normalizer==3.4.5 -click==8.3.1 -coverage[toml]==7.13.4 -flask==3.1.3 -h11==0.16.0 -httpcore==1.0.9 -httpx==0.28.1 -hypothesis==6.151.9 -idna==3.11 -iniconfig==2.3.0 -itsdangerous==2.2.0 -jinja2==3.1.6 -markupsafe==3.0.3 -mock==5.2.0 -opentracing==2.4.0 -packaging==26.0 -pluggy==1.6.0 -pygments==2.19.2 -pytest==9.0.2 -pytest-cov==7.0.0 -pytest-mock==3.15.1 -requests==2.32.5 -sortedcontainers==2.4.0 -urllib3==2.6.3 -werkzeug==3.1.6 diff --git a/.riot/requirements/5db6f26.txt b/.riot/requirements/5db6f26.txt deleted file mode 100644 index 65b3697384c..00000000000 --- a/.riot/requirements/5db6f26.txt +++ /dev/null @@ -1,34 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.10 -# by the following command: -# -# pip-compile --allow-unsafe --no-annotate .riot/requirements/5db6f26.in -# -anyio==4.12.1 -asgiref==3.11.1 -attrs==26.1.0 -certifi==2026.2.25 -charset-normalizer==3.4.6 -coverage[toml]==7.13.5 -django==5.2.12 -exceptiongroup==1.3.1 -h11==0.16.0 -httpcore==1.0.9 -httpx==0.28.1 -hypothesis==6.45.0 -idna==3.11 -iniconfig==2.3.0 -mock==5.2.0 -opentracing==2.4.0 -packaging==26.0 -pluggy==1.6.0 -pygments==2.19.2 -pytest==9.0.2 -pytest-cov==7.0.0 -pytest-mock==3.15.1 -requests==2.32.5 -sortedcontainers==2.4.0 -sqlparse==0.5.5 -tomli==2.4.0 -typing-extensions==4.15.0 -urllib3==2.6.3 diff --git a/.riot/requirements/5f63374.txt b/.riot/requirements/5f63374.txt deleted file mode 100644 index a8317744b8d..00000000000 --- a/.riot/requirements/5f63374.txt +++ /dev/null @@ -1,29 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.14 -# by the following command: -# -# pip-compile --allow-unsafe --no-annotate .riot/requirements/5f63374.in -# -anyio==4.12.1 -attrs==26.1.0 -certifi==2026.2.25 -charset-normalizer==3.4.6 -coverage[toml]==7.13.5 -h11==0.16.0 -httpcore==1.0.9 -httpx==0.28.1 -hypothesis==6.45.0 -idna==3.11 -iniconfig==2.3.0 -mock==5.2.0 -opentracing==2.4.0 -packaging==26.0 -pluggy==1.6.0 -pygments==2.19.2 -pytest==9.0.2 -pytest-cov==7.0.0 -pytest-mock==3.15.1 -requests==2.32.5 -sortedcontainers==2.4.0 -tornado==6.5.5 -urllib3==2.6.3 diff --git a/.riot/requirements/6319391.txt b/.riot/requirements/6319391.txt new file mode 100644 index 00000000000..46ca1cde76f --- /dev/null +++ b/.riot/requirements/6319391.txt @@ -0,0 +1,36 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.10.20/bin/python3.10 --output-file .riot/requirements/6319391.txt .riot/requirements/6319391.in +annotated-types==0.8.0 +anyio==4.14.2 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +exceptiongroup==1.3.1 +fastapi==0.114.2 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.12.0 +httpx==0.27.2 +httpx2==2.12.0 +hypothesis==6.165.10 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pydantic==2.13.4 +pydantic-core==2.46.4 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sniffio==1.3.1 +sortedcontainers==2.4.0 +starlette==0.38.6 +tomli==2.4.1 +truststore==0.10.4 +typing-extensions==4.16.0 +typing-inspection==0.4.4 +urllib3==2.7.0 diff --git a/.riot/requirements/66b37e6.txt b/.riot/requirements/66b37e6.txt new file mode 100644 index 00000000000..52311dfd67a --- /dev/null +++ b/.riot/requirements/66b37e6.txt @@ -0,0 +1,34 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.11.15/bin/python3.11 --output-file .riot/requirements/66b37e6.txt .riot/requirements/66b37e6.in +anyio==4.14.2 +blinker==1.9.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +click==8.5.0 +coverage[toml]==7.15.4 +flask==3.1.3 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.12.0 +httpx==0.28.1 +httpx2==2.12.0 +hypothesis==6.165.10 +idna==3.19 +iniconfig==2.3.0 +itsdangerous==2.2.0 +jinja2==3.1.6 +markupsafe==3.0.3 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sortedcontainers==2.4.0 +truststore==0.10.4 +typing-extensions==4.16.0 +urllib3==2.7.0 +werkzeug==3.1.8 diff --git a/.riot/requirements/6b61350.txt b/.riot/requirements/6b61350.txt new file mode 100644 index 00000000000..e94be30ad62 --- /dev/null +++ b/.riot/requirements/6b61350.txt @@ -0,0 +1,31 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.13.13/bin/python3.13 --output-file .riot/requirements/6b61350.txt .riot/requirements/6b61350.in +anyio==3.7.1 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +fastapi==0.86.0 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.6.0 +httpx==0.27.2 +httpx2==2.6.0 +hypothesis==6.165.10 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pydantic==1.10.26 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sniffio==1.3.1 +sortedcontainers==2.4.0 +starlette==0.20.4 +truststore==0.10.4 +typing-extensions==4.16.0 +urllib3==2.7.0 diff --git a/.riot/requirements/6c09aac.txt b/.riot/requirements/6c09aac.txt new file mode 100644 index 00000000000..1a26006c337 --- /dev/null +++ b/.riot/requirements/6c09aac.txt @@ -0,0 +1,35 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.9.25/bin/python3.9 --output-file .riot/requirements/6c09aac.txt .riot/requirements/6c09aac.in +anyio==4.12.1 +attrs==26.1.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +click==7.1.2 +coverage[toml]==7.10.7 +exceptiongroup==1.3.1 +flask==1.1.4 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.0.0 +httpx==0.28.1 +httpx2==2.0.0 +hypothesis==6.141.1 +idna==3.19 +iniconfig==2.1.0 +itsdangerous==1.1.0 +jinja2==2.11.3 +markupsafe==1.1.1 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==8.4.2 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.32.5 +sortedcontainers==2.4.0 +tomli==2.4.1 +typing-extensions==4.16.0 +urllib3==2.6.3 +werkzeug==1.0.1 diff --git a/.riot/requirements/6e0f20e.txt b/.riot/requirements/6e0f20e.txt deleted file mode 100644 index 3600e1487f1..00000000000 --- a/.riot/requirements/6e0f20e.txt +++ /dev/null @@ -1,32 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.11 -# by the following command: -# -# pip-compile --allow-unsafe --no-annotate .riot/requirements/6e0f20e.in -# -anyio==4.12.1 -asgiref==3.11.1 -attrs==25.4.0 -certifi==2026.2.25 -charset-normalizer==3.4.5 -coverage[toml]==7.13.4 -django==4.2.29 -h11==0.16.0 -httpcore==1.0.9 -httpx==0.28.1 -hypothesis==6.45.0 -idna==3.11 -iniconfig==2.3.0 -mock==5.2.0 -opentracing==2.4.0 -packaging==26.0 -pluggy==1.6.0 -pygments==2.19.2 -pytest==9.0.2 -pytest-cov==7.0.0 -pytest-mock==3.15.1 -requests==2.32.5 -sortedcontainers==2.4.0 -sqlparse==0.5.5 -typing-extensions==4.15.0 -urllib3==2.6.3 diff --git a/.riot/requirements/6fbba0c.txt b/.riot/requirements/6fbba0c.txt new file mode 100644 index 00000000000..515f8bc0e62 --- /dev/null +++ b/.riot/requirements/6fbba0c.txt @@ -0,0 +1,33 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.11.15/bin/python3.11 --output-file .riot/requirements/6fbba0c.txt .riot/requirements/6fbba0c.in +anyio==4.14.2 +blinker==1.9.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +click==8.5.0 +coverage[toml]==7.15.4 +flask==3.1.3 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.0.0 +httpx==0.28.1 +httpx2==2.0.0 +hypothesis==6.165.10 +idna==3.19 +iniconfig==2.3.0 +itsdangerous==2.2.0 +jinja2==3.1.6 +markupsafe==3.0.3 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sortedcontainers==2.4.0 +typing-extensions==4.16.0 +urllib3==2.7.0 +werkzeug==3.1.8 diff --git a/.riot/requirements/7207b3b.txt b/.riot/requirements/7207b3b.txt new file mode 100644 index 00000000000..fcf1ed50368 --- /dev/null +++ b/.riot/requirements/7207b3b.txt @@ -0,0 +1,35 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.10.20/bin/python3.10 --output-file .riot/requirements/7207b3b.txt .riot/requirements/7207b3b.in +anyio==4.14.2 +blinker==1.9.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +click==8.5.0 +coverage[toml]==7.15.4 +exceptiongroup==1.3.1 +flask==2.3.3 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.0.0 +httpx==0.28.1 +httpx2==2.0.0 +hypothesis==6.165.10 +idna==3.19 +iniconfig==2.3.0 +itsdangerous==2.2.0 +jinja2==3.1.6 +markupsafe==3.0.3 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sortedcontainers==2.4.0 +tomli==2.4.1 +typing-extensions==4.16.0 +urllib3==2.7.0 +werkzeug==3.1.8 diff --git a/.riot/requirements/7b05a78.txt b/.riot/requirements/7b05a78.txt new file mode 100644 index 00000000000..909e41b299c --- /dev/null +++ b/.riot/requirements/7b05a78.txt @@ -0,0 +1,33 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.10.20/bin/python3.10 --output-file .riot/requirements/7b05a78.txt .riot/requirements/7b05a78.in +anyio==4.14.2 +asgiref==3.12.1 +attrs==26.1.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +django==5.2.17 +exceptiongroup==1.3.1 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.12.0 +httpx==0.28.1 +httpx2==2.12.0 +hypothesis==6.45.0 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sortedcontainers==2.4.0 +sqlparse==0.6.0 +tomli==2.4.1 +truststore==0.10.4 +typing-extensions==4.16.0 +urllib3==2.7.0 diff --git a/.riot/requirements/7c90047.txt b/.riot/requirements/7c90047.txt deleted file mode 100644 index 5771dfefcae..00000000000 --- a/.riot/requirements/7c90047.txt +++ /dev/null @@ -1,32 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.10 -# by the following command: -# -# pip-compile --allow-unsafe --no-annotate .riot/requirements/7c90047.in -# -anyio==4.12.1 -attrs==25.4.0 -certifi==2026.2.25 -charset-normalizer==3.4.5 -coverage[toml]==7.13.4 -exceptiongroup==1.3.1 -h11==0.16.0 -httpcore==1.0.9 -httpx==0.28.1 -hypothesis==6.45.0 -idna==3.11 -iniconfig==2.3.0 -mock==5.2.0 -opentracing==2.4.0 -packaging==26.0 -pluggy==1.6.0 -pygments==2.19.2 -pytest==9.0.2 -pytest-cov==7.0.0 -pytest-mock==3.15.1 -requests==2.32.5 -sortedcontainers==2.4.0 -tomli==2.4.0 -tornado==6.5.4 -typing-extensions==4.15.0 -urllib3==2.6.3 diff --git a/.riot/requirements/7ddc599.txt b/.riot/requirements/7ddc599.txt new file mode 100644 index 00000000000..df0639978ac --- /dev/null +++ b/.riot/requirements/7ddc599.txt @@ -0,0 +1,29 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.12.13/bin/python3.12 --output-file .riot/requirements/7ddc599.txt .riot/requirements/7ddc599.in +anyio==4.14.2 +attrs==26.1.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.12.0 +httpx==0.28.1 +httpx2==2.12.0 +hypothesis==6.45.0 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sortedcontainers==2.4.0 +tornado==6.5.8 +truststore==0.10.4 +typing-extensions==4.16.0 +urllib3==2.7.0 diff --git a/.riot/requirements/7e4174e.txt b/.riot/requirements/7e4174e.txt new file mode 100644 index 00000000000..ca6bf7449fd --- /dev/null +++ b/.riot/requirements/7e4174e.txt @@ -0,0 +1,33 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.13.13/bin/python3.13 --output-file .riot/requirements/7e4174e.txt .riot/requirements/7e4174e.in +anyio==4.14.2 +blinker==1.9.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +click==8.5.0 +coverage[toml]==7.15.4 +flask==3.1.3 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.12.0 +httpx==0.28.1 +httpx2==2.12.0 +hypothesis==6.165.10 +idna==3.19 +iniconfig==2.3.0 +itsdangerous==2.2.0 +jinja2==3.1.6 +markupsafe==3.0.3 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sortedcontainers==2.4.0 +truststore==0.10.4 +urllib3==2.7.0 +werkzeug==3.1.8 diff --git a/.riot/requirements/8227490.txt b/.riot/requirements/8227490.txt deleted file mode 100644 index 321f3fcaa3d..00000000000 --- a/.riot/requirements/8227490.txt +++ /dev/null @@ -1,32 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.11 -# by the following command: -# -# pip-compile --allow-unsafe --no-annotate .riot/requirements/8227490.in -# -anyio==4.12.1 -asgiref==3.11.1 -attrs==25.4.0 -certifi==2026.2.25 -charset-normalizer==3.4.5 -coverage[toml]==7.13.4 -django==4.2.29 -h11==0.16.0 -httpcore==1.0.9 -httpx==0.28.1 -hypothesis==6.45.0 -idna==3.11 -iniconfig==2.3.0 -mock==5.2.0 -opentracing==2.4.0 -packaging==26.0 -pluggy==1.6.0 -pygments==2.19.2 -pytest==9.0.2 -pytest-cov==7.0.0 -pytest-mock==3.15.1 -requests==2.32.5 -sortedcontainers==2.4.0 -sqlparse==0.5.5 -typing-extensions==4.15.0 -urllib3==2.6.3 diff --git a/.riot/requirements/8a57317.txt b/.riot/requirements/8a57317.txt deleted file mode 100644 index 4534f0fa577..00000000000 --- a/.riot/requirements/8a57317.txt +++ /dev/null @@ -1,34 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.10 -# by the following command: -# -# pip-compile --allow-unsafe --no-annotate .riot/requirements/8a57317.in -# -anyio==4.12.1 -asgiref==3.11.1 -attrs==25.4.0 -certifi==2026.2.25 -charset-normalizer==3.4.5 -coverage[toml]==7.13.4 -django==4.0.10 -exceptiongroup==1.3.1 -h11==0.16.0 -httpcore==1.0.9 -httpx==0.28.1 -hypothesis==6.45.0 -idna==3.11 -iniconfig==2.3.0 -mock==5.2.0 -opentracing==2.4.0 -packaging==26.0 -pluggy==1.6.0 -pygments==2.19.2 -pytest==9.0.2 -pytest-cov==7.0.0 -pytest-mock==3.15.1 -requests==2.32.5 -sortedcontainers==2.4.0 -sqlparse==0.5.5 -tomli==2.4.0 -typing-extensions==4.15.0 -urllib3==2.6.3 diff --git a/.riot/requirements/8f61b5d.txt b/.riot/requirements/8f61b5d.txt deleted file mode 100644 index 1e0189bf485..00000000000 --- a/.riot/requirements/8f61b5d.txt +++ /dev/null @@ -1,29 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.14 -# by the following command: -# -# pip-compile --allow-unsafe --no-annotate .riot/requirements/8f61b5d.in -# -anyio==4.12.1 -attrs==25.4.0 -certifi==2026.2.25 -charset-normalizer==3.4.5 -coverage[toml]==7.13.4 -h11==0.16.0 -httpcore==1.0.9 -httpx==0.28.1 -hypothesis==6.45.0 -idna==3.11 -iniconfig==2.3.0 -mock==5.2.0 -opentracing==2.4.0 -packaging==26.0 -pluggy==1.6.0 -pygments==2.19.2 -pytest==9.0.2 -pytest-cov==7.0.0 -pytest-mock==3.15.1 -requests==2.32.5 -sortedcontainers==2.4.0 -tornado==6.5.4 -urllib3==2.6.3 diff --git a/.riot/requirements/90265ce.txt b/.riot/requirements/90265ce.txt new file mode 100644 index 00000000000..47429c441ed --- /dev/null +++ b/.riot/requirements/90265ce.txt @@ -0,0 +1,35 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.9.25/bin/python3.9 --output-file .riot/requirements/90265ce.txt .riot/requirements/90265ce.in +anyio==4.12.1 +attrs==26.1.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +click==7.1.2 +coverage[toml]==7.10.7 +exceptiongroup==1.3.1 +flask==1.1.4 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.0.0 +httpx==0.28.1 +httpx2==2.0.0 +hypothesis==6.141.1 +idna==3.19 +iniconfig==2.1.0 +itsdangerous==1.1.0 +jinja2==2.11.3 +markupsafe==1.1.1 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==8.4.2 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.32.5 +sortedcontainers==2.4.0 +tomli==2.4.1 +typing-extensions==4.16.0 +urllib3==2.6.3 +werkzeug==1.0.1 diff --git a/.riot/requirements/90ee657.txt b/.riot/requirements/90ee657.txt new file mode 100644 index 00000000000..957c1ec3b1a --- /dev/null +++ b/.riot/requirements/90ee657.txt @@ -0,0 +1,29 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.14.5/bin/python3.14 --output-file .riot/requirements/90ee657.txt .riot/requirements/90ee657.in +anyio==4.14.2 +asgiref==3.12.1 +attrs==26.1.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +django==6.1 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.0.0 +httpx==0.28.1 +httpx2==2.0.0 +hypothesis==6.45.0 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sortedcontainers==2.4.0 +sqlparse==0.6.0 +urllib3==2.7.0 diff --git a/.riot/requirements/90eec4c.txt b/.riot/requirements/90eec4c.txt new file mode 100644 index 00000000000..d0f7af9423d --- /dev/null +++ b/.riot/requirements/90eec4c.txt @@ -0,0 +1,30 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.9.25/bin/python3.9 --output-file .riot/requirements/90eec4c.txt .riot/requirements/90eec4c.in +anyio==4.12.1 +attrs==26.1.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.10.7 +exceptiongroup==1.3.1 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.0.0 +httpx==0.28.1 +httpx2==2.0.0 +hypothesis==6.45.0 +idna==3.19 +iniconfig==2.1.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==8.4.2 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.32.5 +sortedcontainers==2.4.0 +tomli==2.4.1 +tornado==6.5.8 +typing-extensions==4.16.0 +urllib3==2.6.3 diff --git a/.riot/requirements/9c69c9d.txt b/.riot/requirements/9c69c9d.txt new file mode 100644 index 00000000000..8543f3ab44a --- /dev/null +++ b/.riot/requirements/9c69c9d.txt @@ -0,0 +1,29 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.12.13/bin/python3.12 --output-file .riot/requirements/9c69c9d.txt .riot/requirements/9c69c9d.in +anyio==4.14.2 +attrs==26.1.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.12.0 +httpx==0.28.1 +httpx2==2.12.0 +hypothesis==6.45.0 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sortedcontainers==2.4.0 +tornado==6.5.8 +truststore==0.10.4 +typing-extensions==4.16.0 +urllib3==2.7.0 diff --git a/.riot/requirements/9ffc6d7.txt b/.riot/requirements/9ffc6d7.txt new file mode 100644 index 00000000000..9b83b0504b7 --- /dev/null +++ b/.riot/requirements/9ffc6d7.txt @@ -0,0 +1,32 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.10.20/bin/python3.10 --output-file .riot/requirements/9ffc6d7.txt .riot/requirements/9ffc6d7.in +anyio==4.14.2 +asgiref==3.12.1 +attrs==26.1.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +django==4.0.10 +exceptiongroup==1.3.1 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.0.0 +httpx==0.28.1 +httpx2==2.0.0 +hypothesis==6.45.0 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sortedcontainers==2.4.0 +sqlparse==0.6.0 +tomli==2.4.1 +typing-extensions==4.16.0 +urllib3==2.7.0 diff --git a/.riot/requirements/a036e5d.txt b/.riot/requirements/a036e5d.txt new file mode 100644 index 00000000000..5df8089742b --- /dev/null +++ b/.riot/requirements/a036e5d.txt @@ -0,0 +1,29 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.14.5/bin/python3.14 --output-file .riot/requirements/a036e5d.txt .riot/requirements/a036e5d.in +anyio==4.14.2 +asgiref==3.12.1 +attrs==26.1.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +django==6.1 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.0.0 +httpx==0.28.1 +httpx2==2.0.0 +hypothesis==6.45.0 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sortedcontainers==2.4.0 +sqlparse==0.6.0 +urllib3==2.7.0 diff --git a/.riot/requirements/a039894.txt b/.riot/requirements/a039894.txt deleted file mode 100644 index 4a3e93e7a36..00000000000 --- a/.riot/requirements/a039894.txt +++ /dev/null @@ -1,34 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.13 -# by the following command: -# -# pip-compile --allow-unsafe --no-annotate .riot/requirements/a039894.in -# -anyio==4.12.1 -blinker==1.9.0 -certifi==2026.2.25 -charset-normalizer==3.4.5 -click==8.3.1 -coverage[toml]==7.13.4 -flask==2.3.3 -h11==0.16.0 -httpcore==1.0.9 -httpx==0.28.1 -hypothesis==6.151.9 -idna==3.11 -iniconfig==2.3.0 -itsdangerous==2.2.0 -jinja2==3.1.6 -markupsafe==3.0.3 -mock==5.2.0 -opentracing==2.4.0 -packaging==26.0 -pluggy==1.6.0 -pygments==2.19.2 -pytest==9.0.2 -pytest-cov==7.0.0 -pytest-mock==3.15.1 -requests==2.32.5 -sortedcontainers==2.4.0 -urllib3==2.6.3 -werkzeug==3.1.6 diff --git a/.riot/requirements/a06729a.txt b/.riot/requirements/a06729a.txt deleted file mode 100644 index 0903d2d53c3..00000000000 --- a/.riot/requirements/a06729a.txt +++ /dev/null @@ -1,34 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.10 -# by the following command: -# -# pip-compile --allow-unsafe --no-annotate .riot/requirements/a06729a.in -# -anyio==4.12.1 -asgiref==3.11.1 -attrs==25.4.0 -certifi==2026.2.25 -charset-normalizer==3.4.5 -coverage[toml]==7.13.4 -django==5.2.12 -exceptiongroup==1.3.1 -h11==0.16.0 -httpcore==1.0.9 -httpx==0.28.1 -hypothesis==6.45.0 -idna==3.11 -iniconfig==2.3.0 -mock==5.2.0 -opentracing==2.4.0 -packaging==26.0 -pluggy==1.6.0 -pygments==2.19.2 -pytest==9.0.2 -pytest-cov==7.0.0 -pytest-mock==3.15.1 -requests==2.32.5 -sortedcontainers==2.4.0 -sqlparse==0.5.5 -tomli==2.4.0 -typing-extensions==4.15.0 -urllib3==2.6.3 diff --git a/.riot/requirements/a40995b.txt b/.riot/requirements/a40995b.txt deleted file mode 100644 index c667e80d76d..00000000000 --- a/.riot/requirements/a40995b.txt +++ /dev/null @@ -1,35 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.10 -# by the following command: -# -# pip-compile --allow-unsafe --no-annotate .riot/requirements/a40995b.in -# -anyio==4.12.1 -asgiref==3.11.1 -attrs==25.4.0 -certifi==2026.2.25 -charset-normalizer==3.4.5 -coverage[toml]==7.13.4 -django==3.2.25 -exceptiongroup==1.3.1 -h11==0.16.0 -httpcore==1.0.9 -httpx==0.28.1 -hypothesis==6.45.0 -idna==3.11 -iniconfig==2.3.0 -mock==5.2.0 -opentracing==2.4.0 -packaging==26.0 -pluggy==1.6.0 -pygments==2.19.2 -pytest==9.0.2 -pytest-cov==7.0.0 -pytest-mock==3.15.1 -pytz==2026.1.post1 -requests==2.32.5 -sortedcontainers==2.4.0 -sqlparse==0.5.5 -tomli==2.4.0 -typing-extensions==4.15.0 -urllib3==2.6.3 diff --git a/.riot/requirements/a421c15.txt b/.riot/requirements/a421c15.txt deleted file mode 100644 index 4b58be04444..00000000000 --- a/.riot/requirements/a421c15.txt +++ /dev/null @@ -1,31 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.13 -# by the following command: -# -# pip-compile --allow-unsafe --no-annotate .riot/requirements/a421c15.in -# -anyio==4.12.1 -asgiref==3.11.1 -attrs==25.4.0 -certifi==2026.2.25 -charset-normalizer==3.4.5 -coverage[toml]==7.13.4 -django==5.2.12 -h11==0.16.0 -httpcore==1.0.9 -httpx==0.28.1 -hypothesis==6.45.0 -idna==3.11 -iniconfig==2.3.0 -mock==5.2.0 -opentracing==2.4.0 -packaging==26.0 -pluggy==1.6.0 -pygments==2.19.2 -pytest==9.0.2 -pytest-cov==7.0.0 -pytest-mock==3.15.1 -requests==2.32.5 -sortedcontainers==2.4.0 -sqlparse==0.5.5 -urllib3==2.6.3 diff --git a/.riot/requirements/a4e948b.txt b/.riot/requirements/a4e948b.txt new file mode 100644 index 00000000000..3439875b977 --- /dev/null +++ b/.riot/requirements/a4e948b.txt @@ -0,0 +1,30 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.13.13/bin/python3.13 --output-file .riot/requirements/a4e948b.txt .riot/requirements/a4e948b.in +anyio==4.14.2 +asgiref==3.12.1 +attrs==26.1.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +django==5.2.17 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.12.0 +httpx==0.28.1 +httpx2==2.12.0 +hypothesis==6.45.0 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sortedcontainers==2.4.0 +sqlparse==0.6.0 +truststore==0.10.4 +urllib3==2.7.0 diff --git a/.riot/requirements/a530f44.txt b/.riot/requirements/a530f44.txt new file mode 100644 index 00000000000..490f10b2703 --- /dev/null +++ b/.riot/requirements/a530f44.txt @@ -0,0 +1,37 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.10.20/bin/python3.10 --output-file .riot/requirements/a530f44.txt .riot/requirements/a530f44.in +annotated-doc==0.0.5 +annotated-types==0.8.0 +anyio==4.14.2 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +exceptiongroup==1.3.1 +fastapi==0.141.1 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.12.0 +httpx==0.27.2 +httpx2==2.12.0 +hypothesis==6.165.10 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pydantic==2.13.4 +pydantic-core==2.46.4 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sniffio==1.3.1 +sortedcontainers==2.4.0 +starlette==1.6.0 +tomli==2.4.1 +truststore==0.10.4 +typing-extensions==4.16.0 +typing-inspection==0.4.4 +urllib3==2.7.0 diff --git a/.riot/requirements/a6782b2.txt b/.riot/requirements/a6782b2.txt new file mode 100644 index 00000000000..dbb87ff8141 --- /dev/null +++ b/.riot/requirements/a6782b2.txt @@ -0,0 +1,30 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.13.13/bin/python3.13 --output-file .riot/requirements/a6782b2.txt .riot/requirements/a6782b2.in +anyio==3.7.1 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +fastapi==0.86.0 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.0.0 +httpx==0.27.2 +httpx2==2.0.0 +hypothesis==6.165.10 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pydantic==1.10.26 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sniffio==1.3.1 +sortedcontainers==2.4.0 +starlette==0.20.4 +typing-extensions==4.16.0 +urllib3==2.7.0 diff --git a/.riot/requirements/a77e463.txt b/.riot/requirements/a77e463.txt new file mode 100644 index 00000000000..c5f630a8f16 --- /dev/null +++ b/.riot/requirements/a77e463.txt @@ -0,0 +1,31 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.11.15/bin/python3.11 --output-file .riot/requirements/a77e463.txt .riot/requirements/a77e463.in +anyio==4.14.2 +asgiref==3.12.1 +attrs==26.1.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +django==4.2.30 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.12.0 +httpx==0.28.1 +httpx2==2.12.0 +hypothesis==6.45.0 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sortedcontainers==2.4.0 +sqlparse==0.6.0 +truststore==0.10.4 +typing-extensions==4.16.0 +urllib3==2.7.0 diff --git a/.riot/requirements/a79378c.txt b/.riot/requirements/a79378c.txt new file mode 100644 index 00000000000..c4f1d26fa5a --- /dev/null +++ b/.riot/requirements/a79378c.txt @@ -0,0 +1,32 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.13.13/bin/python3.13 --output-file .riot/requirements/a79378c.txt .riot/requirements/a79378c.in +anyio==4.14.2 +blinker==1.9.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +click==8.5.0 +coverage[toml]==7.15.4 +flask==3.1.3 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.0.0 +httpx==0.28.1 +httpx2==2.0.0 +hypothesis==6.165.10 +idna==3.19 +iniconfig==2.3.0 +itsdangerous==2.2.0 +jinja2==3.1.6 +markupsafe==3.0.3 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sortedcontainers==2.4.0 +urllib3==2.7.0 +werkzeug==3.1.8 diff --git a/.riot/requirements/a96d78c.txt b/.riot/requirements/a96d78c.txt new file mode 100644 index 00000000000..81e64756ab3 --- /dev/null +++ b/.riot/requirements/a96d78c.txt @@ -0,0 +1,30 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.13.13/bin/python3.13 --output-file .riot/requirements/a96d78c.txt .riot/requirements/a96d78c.in +anyio==4.14.2 +asgiref==3.12.1 +attrs==26.1.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +django==4.2.30 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.12.0 +httpx==0.28.1 +httpx2==2.12.0 +hypothesis==6.45.0 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sortedcontainers==2.4.0 +sqlparse==0.6.0 +truststore==0.10.4 +urllib3==2.7.0 diff --git a/.riot/requirements/ad7633a.txt b/.riot/requirements/ad7633a.txt deleted file mode 100644 index 4710785387b..00000000000 --- a/.riot/requirements/ad7633a.txt +++ /dev/null @@ -1,35 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.10 -# by the following command: -# -# pip-compile --allow-unsafe --no-annotate .riot/requirements/ad7633a.in -# -anyio==4.12.1 -asgiref==3.11.1 -attrs==25.4.0 -certifi==2026.2.25 -charset-normalizer==3.4.5 -coverage[toml]==7.13.4 -django==3.2.25 -exceptiongroup==1.3.1 -h11==0.16.0 -httpcore==1.0.9 -httpx==0.28.1 -hypothesis==6.45.0 -idna==3.11 -iniconfig==2.3.0 -mock==5.2.0 -opentracing==2.4.0 -packaging==26.0 -pluggy==1.6.0 -pygments==2.19.2 -pytest==9.0.2 -pytest-cov==7.0.0 -pytest-mock==3.15.1 -pytz==2026.1.post1 -requests==2.32.5 -sortedcontainers==2.4.0 -sqlparse==0.5.5 -tomli==2.4.0 -typing-extensions==4.15.0 -urllib3==2.6.3 diff --git a/.riot/requirements/afe1e2a.txt b/.riot/requirements/afe1e2a.txt new file mode 100644 index 00000000000..b8b965d9b8e --- /dev/null +++ b/.riot/requirements/afe1e2a.txt @@ -0,0 +1,32 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.10.20/bin/python3.10 --output-file .riot/requirements/afe1e2a.txt .riot/requirements/afe1e2a.in +anyio==4.14.2 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +exceptiongroup==1.3.1 +fastapi==0.94.1 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.0.0 +httpx==0.27.2 +httpx2==2.0.0 +hypothesis==6.165.10 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pydantic==1.10.26 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sniffio==1.3.1 +sortedcontainers==2.4.0 +starlette==0.26.1 +tomli==2.4.1 +typing-extensions==4.16.0 +urllib3==2.7.0 diff --git a/.riot/requirements/b06371b.txt b/.riot/requirements/b06371b.txt deleted file mode 100644 index 02b232c121f..00000000000 --- a/.riot/requirements/b06371b.txt +++ /dev/null @@ -1,32 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.12 -# by the following command: -# -# pip-compile --allow-unsafe --no-annotate .riot/requirements/b06371b.in -# -anyio==4.13.0 -asgiref==3.11.1 -attrs==26.1.0 -certifi==2026.2.25 -charset-normalizer==3.4.7 -coverage[toml]==7.13.5 -django==6.0.4 -h11==0.16.0 -httpcore==1.0.9 -httpx==0.28.1 -hypothesis==6.45.0 -idna==3.11 -iniconfig==2.3.0 -mock==5.2.0 -opentracing==2.4.0 -packaging==26.1 -pluggy==1.6.0 -pygments==2.20.0 -pytest==9.0.3 -pytest-cov==7.1.0 -pytest-mock==3.15.1 -requests==2.33.1 -sortedcontainers==2.4.0 -sqlparse==0.5.5 -typing-extensions==4.15.0 -urllib3==2.6.3 diff --git a/.riot/requirements/b13655a.txt b/.riot/requirements/b13655a.txt deleted file mode 100644 index 41c6bdbf44c..00000000000 --- a/.riot/requirements/b13655a.txt +++ /dev/null @@ -1,30 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.12 -# by the following command: -# -# pip-compile --allow-unsafe --no-annotate .riot/requirements/b13655a.in -# -anyio==4.12.1 -attrs==25.4.0 -certifi==2026.2.25 -charset-normalizer==3.4.5 -coverage[toml]==7.13.4 -h11==0.16.0 -httpcore==1.0.9 -httpx==0.28.1 -hypothesis==6.45.0 -idna==3.11 -iniconfig==2.3.0 -mock==5.2.0 -opentracing==2.4.0 -packaging==26.0 -pluggy==1.6.0 -pygments==2.19.2 -pytest==9.0.2 -pytest-cov==7.0.0 -pytest-mock==3.15.1 -requests==2.32.5 -sortedcontainers==2.4.0 -tornado==6.5.4 -typing-extensions==4.15.0 -urllib3==2.6.3 diff --git a/.riot/requirements/b5639fa.txt b/.riot/requirements/b5639fa.txt new file mode 100644 index 00000000000..828474008f8 --- /dev/null +++ b/.riot/requirements/b5639fa.txt @@ -0,0 +1,27 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.14.5/bin/python3.14 --output-file .riot/requirements/b5639fa.txt .riot/requirements/b5639fa.in +anyio==4.14.2 +attrs==26.1.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.0.0 +httpx==0.28.1 +httpx2==2.0.0 +hypothesis==6.45.0 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sortedcontainers==2.4.0 +tornado==6.5.8 +urllib3==2.7.0 diff --git a/.riot/requirements/b783dae.txt b/.riot/requirements/b783dae.txt deleted file mode 100644 index d0937ac62ec..00000000000 --- a/.riot/requirements/b783dae.txt +++ /dev/null @@ -1,37 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.10 -# by the following command: -# -# pip-compile --allow-unsafe --no-annotate .riot/requirements/b783dae.in -# -annotated-types==0.7.0 -anyio==4.12.1 -certifi==2026.2.25 -charset-normalizer==3.4.5 -coverage[toml]==7.13.4 -exceptiongroup==1.3.1 -fastapi==0.114.2 -h11==0.16.0 -httpcore==1.0.9 -httpx==0.27.2 -hypothesis==6.151.9 -idna==3.11 -iniconfig==2.3.0 -mock==5.2.0 -opentracing==2.4.0 -packaging==26.0 -pluggy==1.6.0 -pydantic==2.12.5 -pydantic-core==2.41.5 -pygments==2.19.2 -pytest==9.0.2 -pytest-cov==7.0.0 -pytest-mock==3.15.1 -requests==2.32.5 -sniffio==1.3.1 -sortedcontainers==2.4.0 -starlette==0.38.6 -tomli==2.4.0 -typing-extensions==4.15.0 -typing-inspection==0.4.2 -urllib3==2.6.3 diff --git a/.riot/requirements/b86c31c.txt b/.riot/requirements/b86c31c.txt new file mode 100644 index 00000000000..51502486d46 --- /dev/null +++ b/.riot/requirements/b86c31c.txt @@ -0,0 +1,33 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.10.20/bin/python3.10 --output-file .riot/requirements/b86c31c.txt .riot/requirements/b86c31c.in +anyio==4.14.2 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +exceptiongroup==1.3.1 +fastapi==0.94.1 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.12.0 +httpx==0.27.2 +httpx2==2.12.0 +hypothesis==6.165.10 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pydantic==1.10.26 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sniffio==1.3.1 +sortedcontainers==2.4.0 +starlette==0.26.1 +tomli==2.4.1 +truststore==0.10.4 +typing-extensions==4.16.0 +urllib3==2.7.0 diff --git a/.riot/requirements/bcd9caa.txt b/.riot/requirements/bcd9caa.txt new file mode 100644 index 00000000000..a515cafda7d --- /dev/null +++ b/.riot/requirements/bcd9caa.txt @@ -0,0 +1,31 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.12.13/bin/python3.12 --output-file .riot/requirements/bcd9caa.txt .riot/requirements/bcd9caa.in +anyio==4.14.2 +asgiref==3.12.1 +attrs==26.1.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +django==6.1 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.12.0 +httpx==0.28.1 +httpx2==2.12.0 +hypothesis==6.45.0 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sortedcontainers==2.4.0 +sqlparse==0.6.0 +truststore==0.10.4 +typing-extensions==4.16.0 +urllib3==2.7.0 diff --git a/.riot/requirements/be50cf3.txt b/.riot/requirements/be50cf3.txt new file mode 100644 index 00000000000..620652bc891 --- /dev/null +++ b/.riot/requirements/be50cf3.txt @@ -0,0 +1,33 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.13.13/bin/python3.13 --output-file .riot/requirements/be50cf3.txt .riot/requirements/be50cf3.in +anyio==4.14.2 +blinker==1.9.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +click==8.5.0 +coverage[toml]==7.15.4 +flask==3.1.3 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.12.0 +httpx==0.28.1 +httpx2==2.12.0 +hypothesis==6.165.10 +idna==3.19 +iniconfig==2.3.0 +itsdangerous==2.2.0 +jinja2==3.1.6 +markupsafe==3.0.3 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sortedcontainers==2.4.0 +truststore==0.10.4 +urllib3==2.7.0 +werkzeug==3.1.8 diff --git a/.riot/requirements/c16f041.txt b/.riot/requirements/c16f041.txt new file mode 100644 index 00000000000..1f4df0b8be4 --- /dev/null +++ b/.riot/requirements/c16f041.txt @@ -0,0 +1,34 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.10.20/bin/python3.10 --output-file .riot/requirements/c16f041.txt .riot/requirements/c16f041.in +anyio==4.14.2 +asgiref==3.12.1 +attrs==26.1.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +django==3.2.25 +exceptiongroup==1.3.1 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.12.0 +httpx==0.28.1 +httpx2==2.12.0 +hypothesis==6.45.0 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +pytz==2026.3.post1 +requests==2.34.2 +sortedcontainers==2.4.0 +sqlparse==0.6.0 +tomli==2.4.1 +truststore==0.10.4 +typing-extensions==4.16.0 +urllib3==2.7.0 diff --git a/.riot/requirements/c303224.txt b/.riot/requirements/c303224.txt new file mode 100644 index 00000000000..efb7b5d96f2 --- /dev/null +++ b/.riot/requirements/c303224.txt @@ -0,0 +1,32 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.10.20/bin/python3.10 --output-file .riot/requirements/c303224.txt .riot/requirements/c303224.in +anyio==4.14.2 +asgiref==3.12.1 +attrs==26.1.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +django==5.2.17 +exceptiongroup==1.3.1 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.0.0 +httpx==0.28.1 +httpx2==2.0.0 +hypothesis==6.45.0 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sortedcontainers==2.4.0 +sqlparse==0.6.0 +tomli==2.4.1 +typing-extensions==4.16.0 +urllib3==2.7.0 diff --git a/.riot/requirements/c36f019.txt b/.riot/requirements/c36f019.txt deleted file mode 100644 index 2a177c63fb2..00000000000 --- a/.riot/requirements/c36f019.txt +++ /dev/null @@ -1,34 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.10 -# by the following command: -# -# pip-compile --allow-unsafe --no-annotate .riot/requirements/c36f019.in -# -anyio==4.12.1 -certifi==2026.2.25 -charset-normalizer==3.4.5 -coverage[toml]==7.13.4 -exceptiongroup==1.3.1 -fastapi==0.94.1 -h11==0.16.0 -httpcore==1.0.9 -httpx==0.27.2 -hypothesis==6.151.9 -idna==3.11 -iniconfig==2.3.0 -mock==5.2.0 -opentracing==2.4.0 -packaging==26.0 -pluggy==1.6.0 -pydantic==1.10.26 -pygments==2.19.2 -pytest==9.0.2 -pytest-cov==7.0.0 -pytest-mock==3.15.1 -requests==2.32.5 -sniffio==1.3.1 -sortedcontainers==2.4.0 -starlette==0.26.1 -tomli==2.4.0 -typing-extensions==4.15.0 -urllib3==2.6.3 diff --git a/.riot/requirements/c4f20b2.txt b/.riot/requirements/c4f20b2.txt new file mode 100644 index 00000000000..89de682c109 --- /dev/null +++ b/.riot/requirements/c4f20b2.txt @@ -0,0 +1,30 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.13.13/bin/python3.13 --output-file .riot/requirements/c4f20b2.txt .riot/requirements/c4f20b2.in +anyio==3.7.1 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +fastapi==0.86.0 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.0.0 +httpx==0.27.2 +httpx2==2.0.0 +hypothesis==6.165.10 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pydantic==1.10.26 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sniffio==1.3.1 +sortedcontainers==2.4.0 +starlette==0.20.4 +typing-extensions==4.16.0 +urllib3==2.7.0 diff --git a/.riot/requirements/c537bd1.txt b/.riot/requirements/c537bd1.txt new file mode 100644 index 00000000000..c49e13ec3ae --- /dev/null +++ b/.riot/requirements/c537bd1.txt @@ -0,0 +1,35 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.14.5/bin/python3.14 --output-file .riot/requirements/c537bd1.txt .riot/requirements/c537bd1.in +annotated-doc==0.0.5 +annotated-types==0.8.0 +anyio==4.14.2 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +fastapi==0.141.1 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.12.0 +httpx==0.27.2 +httpx2==2.12.0 +hypothesis==6.165.10 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pydantic==2.13.4 +pydantic-core==2.46.4 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sniffio==1.3.1 +sortedcontainers==2.4.0 +starlette==1.6.0 +truststore==0.10.4 +typing-extensions==4.16.0 +typing-inspection==0.4.4 +urllib3==2.7.0 diff --git a/.riot/requirements/c793e61.txt b/.riot/requirements/c793e61.txt new file mode 100644 index 00000000000..5008e87844d --- /dev/null +++ b/.riot/requirements/c793e61.txt @@ -0,0 +1,35 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.9.25/bin/python3.9 --output-file .riot/requirements/c793e61.txt .riot/requirements/c793e61.in +anyio==4.12.1 +attrs==26.1.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +click==7.1.2 +coverage[toml]==7.10.7 +exceptiongroup==1.3.1 +flask==1.1.4 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.0.0 +httpx==0.28.1 +httpx2==2.0.0 +hypothesis==6.141.1 +idna==3.19 +iniconfig==2.1.0 +itsdangerous==1.1.0 +jinja2==2.11.3 +markupsafe==1.1.1 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==8.4.2 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.32.5 +sortedcontainers==2.4.0 +tomli==2.4.1 +typing-extensions==4.16.0 +urllib3==2.6.3 +werkzeug==1.0.1 diff --git a/.riot/requirements/c8bf743.txt b/.riot/requirements/c8bf743.txt new file mode 100644 index 00000000000..f48b6006b51 --- /dev/null +++ b/.riot/requirements/c8bf743.txt @@ -0,0 +1,32 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.13.13/bin/python3.13 --output-file .riot/requirements/c8bf743.txt .riot/requirements/c8bf743.in +anyio==4.14.2 +blinker==1.9.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +click==8.5.0 +coverage[toml]==7.15.4 +flask==3.1.3 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.0.0 +httpx==0.28.1 +httpx2==2.0.0 +hypothesis==6.165.10 +idna==3.19 +iniconfig==2.3.0 +itsdangerous==2.2.0 +jinja2==3.1.6 +markupsafe==3.0.3 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sortedcontainers==2.4.0 +urllib3==2.7.0 +werkzeug==3.1.8 diff --git a/.riot/requirements/c8d8d68.txt b/.riot/requirements/c8d8d68.txt new file mode 100644 index 00000000000..06fe93c8509 --- /dev/null +++ b/.riot/requirements/c8d8d68.txt @@ -0,0 +1,31 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.11.15/bin/python3.11 --output-file .riot/requirements/c8d8d68.txt .riot/requirements/c8d8d68.in +anyio==4.14.2 +asgiref==3.12.1 +attrs==26.1.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +django==4.2.30 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.12.0 +httpx==0.28.1 +httpx2==2.12.0 +hypothesis==6.45.0 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sortedcontainers==2.4.0 +sqlparse==0.6.0 +truststore==0.10.4 +typing-extensions==4.16.0 +urllib3==2.7.0 diff --git a/.riot/requirements/c9d1d3d.txt b/.riot/requirements/c9d1d3d.txt new file mode 100644 index 00000000000..d5377591b67 --- /dev/null +++ b/.riot/requirements/c9d1d3d.txt @@ -0,0 +1,33 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.9.25/bin/python3.9 --output-file .riot/requirements/c9d1d3d.txt .riot/requirements/c9d1d3d.in +anyio==4.12.1 +asgiref==3.11.1 +attrs==26.1.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.10.7 +django==3.2.25 +exceptiongroup==1.3.1 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.0.0 +httpx==0.28.1 +httpx2==2.0.0 +hypothesis==6.45.0 +idna==3.19 +iniconfig==2.1.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==8.4.2 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +pytz==2026.3.post1 +requests==2.32.5 +sortedcontainers==2.4.0 +sqlparse==0.5.5 +tomli==2.4.1 +typing-extensions==4.16.0 +urllib3==2.6.3 diff --git a/.riot/requirements/ca0e994.txt b/.riot/requirements/ca0e994.txt new file mode 100644 index 00000000000..637b3764c58 --- /dev/null +++ b/.riot/requirements/ca0e994.txt @@ -0,0 +1,33 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.10.20/bin/python3.10 --output-file .riot/requirements/ca0e994.txt .riot/requirements/ca0e994.in +anyio==4.14.2 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +exceptiongroup==1.3.1 +fastapi==0.94.1 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.12.0 +httpx==0.27.2 +httpx2==2.12.0 +hypothesis==6.165.10 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pydantic==1.10.26 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sniffio==1.3.1 +sortedcontainers==2.4.0 +starlette==0.26.1 +tomli==2.4.1 +truststore==0.10.4 +typing-extensions==4.16.0 +urllib3==2.7.0 diff --git a/.riot/requirements/cae818f.txt b/.riot/requirements/cae818f.txt new file mode 100644 index 00000000000..7557868538d --- /dev/null +++ b/.riot/requirements/cae818f.txt @@ -0,0 +1,30 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.9.25/bin/python3.9 --output-file .riot/requirements/cae818f.txt .riot/requirements/cae818f.in +anyio==4.12.1 +attrs==26.1.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.10.7 +exceptiongroup==1.3.1 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.0.0 +httpx==0.28.1 +httpx2==2.0.0 +hypothesis==6.45.0 +idna==3.19 +iniconfig==2.1.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==8.4.2 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.32.5 +sortedcontainers==2.4.0 +tomli==2.4.1 +tornado==6.5.8 +typing-extensions==4.16.0 +urllib3==2.6.3 diff --git a/.riot/requirements/ccd2897.txt b/.riot/requirements/ccd2897.txt new file mode 100644 index 00000000000..427bdb5aeef --- /dev/null +++ b/.riot/requirements/ccd2897.txt @@ -0,0 +1,30 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.11.15/bin/python3.11 --output-file .riot/requirements/ccd2897.txt .riot/requirements/ccd2897.in +anyio==4.14.2 +asgiref==3.12.1 +attrs==26.1.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +django==4.2.30 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.0.0 +httpx==0.28.1 +httpx2==2.0.0 +hypothesis==6.45.0 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sortedcontainers==2.4.0 +sqlparse==0.6.0 +typing-extensions==4.16.0 +urllib3==2.7.0 diff --git a/.riot/requirements/cd3b3bc.txt b/.riot/requirements/cd3b3bc.txt new file mode 100644 index 00000000000..4cc60ca8df1 --- /dev/null +++ b/.riot/requirements/cd3b3bc.txt @@ -0,0 +1,33 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.9.25/bin/python3.9 --output-file .riot/requirements/cd3b3bc.txt .riot/requirements/cd3b3bc.in +anyio==4.12.1 +asgiref==3.11.1 +attrs==26.1.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.10.7 +django==3.2.25 +exceptiongroup==1.3.1 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.0.0 +httpx==0.28.1 +httpx2==2.0.0 +hypothesis==6.45.0 +idna==3.19 +iniconfig==2.1.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==8.4.2 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +pytz==2026.3.post1 +requests==2.32.5 +sortedcontainers==2.4.0 +sqlparse==0.5.5 +tomli==2.4.1 +typing-extensions==4.16.0 +urllib3==2.6.3 diff --git a/.riot/requirements/cdd3a06.txt b/.riot/requirements/cdd3a06.txt new file mode 100644 index 00000000000..3b1cefcf447 --- /dev/null +++ b/.riot/requirements/cdd3a06.txt @@ -0,0 +1,31 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.13.13/bin/python3.13 --output-file .riot/requirements/cdd3a06.txt .riot/requirements/cdd3a06.in +anyio==4.14.2 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +fastapi==0.94.1 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.12.0 +httpx==0.27.2 +httpx2==2.12.0 +hypothesis==6.165.10 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pydantic==1.10.26 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sniffio==1.3.1 +sortedcontainers==2.4.0 +starlette==0.26.1 +truststore==0.10.4 +typing-extensions==4.16.0 +urllib3==2.7.0 diff --git a/.riot/requirements/ce6cc6a.txt b/.riot/requirements/ce6cc6a.txt new file mode 100644 index 00000000000..870d8ff6b24 --- /dev/null +++ b/.riot/requirements/ce6cc6a.txt @@ -0,0 +1,33 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.13.13/bin/python3.13 --output-file .riot/requirements/ce6cc6a.txt .riot/requirements/ce6cc6a.in +annotated-types==0.8.0 +anyio==4.14.2 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +fastapi==0.114.2 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.0.0 +httpx==0.27.2 +httpx2==2.0.0 +hypothesis==6.165.10 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pydantic==2.13.4 +pydantic-core==2.46.4 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sniffio==1.3.1 +sortedcontainers==2.4.0 +starlette==0.38.6 +typing-extensions==4.16.0 +typing-inspection==0.4.4 +urllib3==2.7.0 diff --git a/.riot/requirements/d637ee9.txt b/.riot/requirements/d637ee9.txt new file mode 100644 index 00000000000..b76755de1ee --- /dev/null +++ b/.riot/requirements/d637ee9.txt @@ -0,0 +1,33 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.13.13/bin/python3.13 --output-file .riot/requirements/d637ee9.txt .riot/requirements/d637ee9.in +anyio==4.14.2 +blinker==1.9.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +click==8.5.0 +coverage[toml]==7.15.4 +flask==2.3.3 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.12.0 +httpx==0.28.1 +httpx2==2.12.0 +hypothesis==6.165.10 +idna==3.19 +iniconfig==2.3.0 +itsdangerous==2.2.0 +jinja2==3.1.6 +markupsafe==3.0.3 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sortedcontainers==2.4.0 +truststore==0.10.4 +urllib3==2.7.0 +werkzeug==3.1.8 diff --git a/.riot/requirements/d694cb2.txt b/.riot/requirements/d694cb2.txt new file mode 100644 index 00000000000..8397967134d --- /dev/null +++ b/.riot/requirements/d694cb2.txt @@ -0,0 +1,30 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.11.15/bin/python3.11 --output-file .riot/requirements/d694cb2.txt .riot/requirements/d694cb2.in +anyio==4.14.2 +asgiref==3.12.1 +attrs==26.1.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +django==4.2.30 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.0.0 +httpx==0.28.1 +httpx2==2.0.0 +hypothesis==6.45.0 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sortedcontainers==2.4.0 +sqlparse==0.6.0 +typing-extensions==4.16.0 +urllib3==2.7.0 diff --git a/.riot/requirements/d9289e0.txt b/.riot/requirements/d9289e0.txt new file mode 100644 index 00000000000..22cfd226630 --- /dev/null +++ b/.riot/requirements/d9289e0.txt @@ -0,0 +1,29 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.12.13/bin/python3.12 --output-file .riot/requirements/d9289e0.txt .riot/requirements/d9289e0.in +anyio==4.14.2 +attrs==26.1.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.12.0 +httpx==0.28.1 +httpx2==2.12.0 +hypothesis==6.45.0 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sortedcontainers==2.4.0 +tornado==6.5.8 +truststore==0.10.4 +typing-extensions==4.16.0 +urllib3==2.7.0 diff --git a/.riot/requirements/dbc9b20.txt b/.riot/requirements/dbc9b20.txt new file mode 100644 index 00000000000..0b70b6d88be --- /dev/null +++ b/.riot/requirements/dbc9b20.txt @@ -0,0 +1,33 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.13.13/bin/python3.13 --output-file .riot/requirements/dbc9b20.txt .riot/requirements/dbc9b20.in +annotated-types==0.8.0 +anyio==4.14.2 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +fastapi==0.114.2 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.0.0 +httpx==0.27.2 +httpx2==2.0.0 +hypothesis==6.165.10 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pydantic==2.13.4 +pydantic-core==2.46.4 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sniffio==1.3.1 +sortedcontainers==2.4.0 +starlette==0.38.6 +typing-extensions==4.16.0 +typing-inspection==0.4.4 +urllib3==2.7.0 diff --git a/.riot/requirements/df84dbb.txt b/.riot/requirements/df84dbb.txt new file mode 100644 index 00000000000..ca0d9fb9470 --- /dev/null +++ b/.riot/requirements/df84dbb.txt @@ -0,0 +1,36 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.10.20/bin/python3.10 --output-file .riot/requirements/df84dbb.txt .riot/requirements/df84dbb.in +annotated-types==0.8.0 +anyio==4.14.2 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +exceptiongroup==1.3.1 +fastapi==0.114.2 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.12.0 +httpx==0.27.2 +httpx2==2.12.0 +hypothesis==6.165.10 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pydantic==2.13.4 +pydantic-core==2.46.4 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sniffio==1.3.1 +sortedcontainers==2.4.0 +starlette==0.38.6 +tomli==2.4.1 +truststore==0.10.4 +typing-extensions==4.16.0 +typing-inspection==0.4.4 +urllib3==2.7.0 diff --git a/.riot/requirements/e13bf52.txt b/.riot/requirements/e13bf52.txt deleted file mode 100644 index 63bd379d10d..00000000000 --- a/.riot/requirements/e13bf52.txt +++ /dev/null @@ -1,30 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.12 -# by the following command: -# -# pip-compile --allow-unsafe --no-annotate .riot/requirements/e13bf52.in -# -anyio==4.12.1 -attrs==25.4.0 -certifi==2026.2.25 -charset-normalizer==3.4.5 -coverage[toml]==7.13.4 -h11==0.16.0 -httpcore==1.0.9 -httpx==0.28.1 -hypothesis==6.45.0 -idna==3.11 -iniconfig==2.3.0 -mock==5.2.0 -opentracing==2.4.0 -packaging==26.0 -pluggy==1.6.0 -pygments==2.19.2 -pytest==9.0.2 -pytest-cov==7.0.0 -pytest-mock==3.15.1 -requests==2.32.5 -sortedcontainers==2.4.0 -tornado==6.5.4 -typing-extensions==4.15.0 -urllib3==2.6.3 diff --git a/.riot/requirements/e1fe6c1.txt b/.riot/requirements/e1fe6c1.txt new file mode 100644 index 00000000000..b187e4c95be --- /dev/null +++ b/.riot/requirements/e1fe6c1.txt @@ -0,0 +1,36 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.10.20/bin/python3.10 --output-file .riot/requirements/e1fe6c1.txt .riot/requirements/e1fe6c1.in +anyio==4.14.2 +blinker==1.9.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +click==8.5.0 +coverage[toml]==7.15.4 +exceptiongroup==1.3.1 +flask==2.3.3 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.12.0 +httpx==0.28.1 +httpx2==2.12.0 +hypothesis==6.165.10 +idna==3.19 +iniconfig==2.3.0 +itsdangerous==2.2.0 +jinja2==3.1.6 +markupsafe==3.0.3 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sortedcontainers==2.4.0 +tomli==2.4.1 +truststore==0.10.4 +typing-extensions==4.16.0 +urllib3==2.7.0 +werkzeug==3.1.8 diff --git a/.riot/requirements/e3e9262.txt b/.riot/requirements/e3e9262.txt new file mode 100644 index 00000000000..bb43bfef27f --- /dev/null +++ b/.riot/requirements/e3e9262.txt @@ -0,0 +1,33 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.10.20/bin/python3.10 --output-file .riot/requirements/e3e9262.txt .riot/requirements/e3e9262.in +anyio==4.14.2 +asgiref==3.12.1 +attrs==26.1.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +django==4.0.10 +exceptiongroup==1.3.1 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.12.0 +httpx==0.28.1 +httpx2==2.12.0 +hypothesis==6.45.0 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sortedcontainers==2.4.0 +sqlparse==0.6.0 +tomli==2.4.1 +truststore==0.10.4 +typing-extensions==4.16.0 +urllib3==2.7.0 diff --git a/.riot/requirements/e4781b7.txt b/.riot/requirements/e4781b7.txt deleted file mode 100644 index 005f47e1639..00000000000 --- a/.riot/requirements/e4781b7.txt +++ /dev/null @@ -1,37 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.9 -# by the following command: -# -# pip-compile --allow-unsafe --no-annotate .riot/requirements/e4781b7.in -# -anyio==4.12.1 -attrs==25.4.0 -certifi==2026.2.25 -charset-normalizer==3.4.5 -click==7.1.2 -coverage[toml]==7.10.7 -exceptiongroup==1.3.1 -flask==1.1.4 -h11==0.16.0 -httpcore==1.0.9 -httpx==0.28.1 -hypothesis==6.141.1 -idna==3.11 -iniconfig==2.1.0 -itsdangerous==1.1.0 -jinja2==2.11.3 -markupsafe==1.1.1 -mock==5.2.0 -opentracing==2.4.0 -packaging==26.0 -pluggy==1.6.0 -pygments==2.19.2 -pytest==8.4.2 -pytest-cov==7.0.0 -pytest-mock==3.15.1 -requests==2.32.5 -sortedcontainers==2.4.0 -tomli==2.4.0 -typing-extensions==4.15.0 -urllib3==2.6.3 -werkzeug==1.0.1 diff --git a/.riot/requirements/e6bbc59.txt b/.riot/requirements/e6bbc59.txt new file mode 100644 index 00000000000..64e710e6d32 --- /dev/null +++ b/.riot/requirements/e6bbc59.txt @@ -0,0 +1,30 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.9.25/bin/python3.9 --output-file .riot/requirements/e6bbc59.txt .riot/requirements/e6bbc59.in +anyio==4.12.1 +attrs==26.1.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.10.7 +exceptiongroup==1.3.1 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.0.0 +httpx==0.28.1 +httpx2==2.0.0 +hypothesis==6.45.0 +idna==3.19 +iniconfig==2.1.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==8.4.2 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.32.5 +sortedcontainers==2.4.0 +tomli==2.4.1 +tornado==6.5.8 +typing-extensions==4.16.0 +urllib3==2.6.3 diff --git a/.riot/requirements/e6d9012.txt b/.riot/requirements/e6d9012.txt new file mode 100644 index 00000000000..37de8037c88 --- /dev/null +++ b/.riot/requirements/e6d9012.txt @@ -0,0 +1,32 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.10.20/bin/python3.10 --output-file .riot/requirements/e6d9012.txt .riot/requirements/e6d9012.in +anyio==3.7.1 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +exceptiongroup==1.3.1 +fastapi==0.86.0 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.0.0 +httpx==0.27.2 +httpx2==2.0.0 +hypothesis==6.165.10 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pydantic==1.10.26 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sniffio==1.3.1 +sortedcontainers==2.4.0 +starlette==0.20.4 +tomli==2.4.1 +typing-extensions==4.16.0 +urllib3==2.7.0 diff --git a/.riot/requirements/e73e989.txt b/.riot/requirements/e73e989.txt deleted file mode 100644 index 40d8fb27ae4..00000000000 --- a/.riot/requirements/e73e989.txt +++ /dev/null @@ -1,34 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.13 -# by the following command: -# -# pip-compile --allow-unsafe --no-annotate .riot/requirements/e73e989.in -# -anyio==4.12.1 -blinker==1.9.0 -certifi==2026.2.25 -charset-normalizer==3.4.5 -click==8.3.1 -coverage[toml]==7.13.4 -flask==3.1.3 -h11==0.16.0 -httpcore==1.0.9 -httpx==0.28.1 -hypothesis==6.151.9 -idna==3.11 -iniconfig==2.3.0 -itsdangerous==2.2.0 -jinja2==3.1.6 -markupsafe==3.0.3 -mock==5.2.0 -opentracing==2.4.0 -packaging==26.0 -pluggy==1.6.0 -pygments==2.19.2 -pytest==9.0.2 -pytest-cov==7.0.0 -pytest-mock==3.15.1 -requests==2.32.5 -sortedcontainers==2.4.0 -urllib3==2.6.3 -werkzeug==3.1.6 diff --git a/.riot/requirements/e7439a2.txt b/.riot/requirements/e7439a2.txt new file mode 100644 index 00000000000..bfbc33eec14 --- /dev/null +++ b/.riot/requirements/e7439a2.txt @@ -0,0 +1,29 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.12.13/bin/python3.12 --output-file .riot/requirements/e7439a2.txt .riot/requirements/e7439a2.in +anyio==4.14.2 +attrs==26.1.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.12.0 +httpx==0.28.1 +httpx2==2.12.0 +hypothesis==6.45.0 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sortedcontainers==2.4.0 +tornado==6.5.8 +truststore==0.10.4 +typing-extensions==4.16.0 +urllib3==2.7.0 diff --git a/.riot/requirements/eeb781c.txt b/.riot/requirements/eeb781c.txt new file mode 100644 index 00000000000..5fe71f585a0 --- /dev/null +++ b/.riot/requirements/eeb781c.txt @@ -0,0 +1,34 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.13.13/bin/python3.13 --output-file .riot/requirements/eeb781c.txt .riot/requirements/eeb781c.in +annotated-types==0.8.0 +anyio==4.14.2 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +fastapi==0.114.2 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.12.0 +httpx==0.27.2 +httpx2==2.12.0 +hypothesis==6.165.10 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pydantic==2.13.4 +pydantic-core==2.46.4 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sniffio==1.3.1 +sortedcontainers==2.4.0 +starlette==0.38.6 +truststore==0.10.4 +typing-extensions==4.16.0 +typing-inspection==0.4.4 +urllib3==2.7.0 diff --git a/.riot/requirements/5cea1c3.txt b/.riot/requirements/ef892e0.txt similarity index 53% rename from .riot/requirements/5cea1c3.txt rename to .riot/requirements/ef892e0.txt index 92921002145..fe1a525483a 100644 --- a/.riot/requirements/5cea1c3.txt +++ b/.riot/requirements/ef892e0.txt @@ -1,21 +1,19 @@ -# -# This file is autogenerated by pip-compile with Python 3.14 -# by the following command: -# -# pip-compile --allow-unsafe --no-annotate .riot/requirements/5cea1c3.in -# +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.14.5/bin/python3.14 --output-file .riot/requirements/ef892e0.txt .riot/requirements/ef892e0.in annotated-doc==0.0.5 annotated-types==0.8.0 anyio==4.14.2 certifi==2026.7.22 -charset-normalizer==3.4.9 +charset-normalizer==3.5.1 coverage[toml]==7.15.4 fastapi==0.141.1 h11==0.16.0 httpcore==1.0.9 +httpcore2==2.0.0 httpx==0.27.2 -hypothesis==6.165.3 -idna==3.18 +httpx2==2.0.0 +hypothesis==6.165.10 +idna==3.19 iniconfig==2.3.0 mock==5.2.0 opentracing==2.4.0 @@ -23,7 +21,7 @@ packaging==26.3 pluggy==1.6.0 pydantic==2.13.4 pydantic-core==2.46.4 -pygments==2.20.0 +pygments==2.21.0 pytest==9.1.1 pytest-cov==7.1.0 pytest-mock==3.15.1 @@ -32,5 +30,5 @@ sniffio==1.3.1 sortedcontainers==2.4.0 starlette==1.6.0 typing-extensions==4.16.0 -typing-inspection==0.4.3 +typing-inspection==0.4.4 urllib3==2.7.0 diff --git a/.riot/requirements/efbfad6.txt b/.riot/requirements/efbfad6.txt deleted file mode 100644 index da991b083cc..00000000000 --- a/.riot/requirements/efbfad6.txt +++ /dev/null @@ -1,34 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.9 -# by the following command: -# -# pip-compile --allow-unsafe --no-annotate .riot/requirements/efbfad6.in -# -anyio==4.12.1 -attrs==25.4.0 -certifi==2026.2.25 -charset-normalizer==3.4.5 -coverage[toml]==7.10.7 -django==2.2.28 -exceptiongroup==1.3.1 -h11==0.16.0 -httpcore==1.0.9 -httpx==0.28.1 -hypothesis==6.45.0 -idna==3.11 -iniconfig==2.1.0 -mock==5.2.0 -opentracing==2.4.0 -packaging==26.0 -pluggy==1.6.0 -pygments==2.19.2 -pytest==8.4.2 -pytest-cov==7.0.0 -pytest-mock==3.15.1 -pytz==2026.1.post1 -requests==2.32.5 -sortedcontainers==2.4.0 -sqlparse==0.5.5 -tomli==2.4.0 -typing-extensions==4.15.0 -urllib3==2.6.3 diff --git a/.riot/requirements/f79ff10.txt b/.riot/requirements/f79ff10.txt new file mode 100644 index 00000000000..c3b4812d78c --- /dev/null +++ b/.riot/requirements/f79ff10.txt @@ -0,0 +1,28 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.14.5/bin/python3.14 --output-file .riot/requirements/f79ff10.txt .riot/requirements/f79ff10.in +anyio==4.14.2 +attrs==26.1.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.12.0 +httpx==0.28.1 +httpx2==2.12.0 +hypothesis==6.45.0 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sortedcontainers==2.4.0 +tornado==6.5.8 +truststore==0.10.4 +urllib3==2.7.0 diff --git a/.riot/requirements/f9a336b.txt b/.riot/requirements/f9a336b.txt new file mode 100644 index 00000000000..45065bec915 --- /dev/null +++ b/.riot/requirements/f9a336b.txt @@ -0,0 +1,28 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.12.13/bin/python3.12 --output-file .riot/requirements/f9a336b.txt .riot/requirements/f9a336b.in +anyio==4.14.2 +attrs==26.1.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.0.0 +httpx==0.28.1 +httpx2==2.0.0 +hypothesis==6.45.0 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sortedcontainers==2.4.0 +tornado==6.5.8 +typing-extensions==4.16.0 +urllib3==2.7.0 diff --git a/.riot/requirements/fd57e36.txt b/.riot/requirements/fd57e36.txt deleted file mode 100644 index 7381de74a82..00000000000 --- a/.riot/requirements/fd57e36.txt +++ /dev/null @@ -1,29 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.14 -# by the following command: -# -# pip-compile --allow-unsafe --no-annotate .riot/requirements/fd57e36.in -# -anyio==4.12.1 -attrs==25.4.0 -certifi==2026.2.25 -charset-normalizer==3.4.5 -coverage[toml]==7.13.4 -h11==0.16.0 -httpcore==1.0.9 -httpx==0.28.1 -hypothesis==6.45.0 -idna==3.11 -iniconfig==2.3.0 -mock==5.2.0 -opentracing==2.4.0 -packaging==26.0 -pluggy==1.6.0 -pygments==2.19.2 -pytest==9.0.2 -pytest-cov==7.0.0 -pytest-mock==3.15.1 -requests==2.32.5 -sortedcontainers==2.4.0 -tornado==6.5.4 -urllib3==2.6.3 diff --git a/.riot/requirements/fea427c.txt b/.riot/requirements/fea427c.txt new file mode 100644 index 00000000000..9bc79ff8e1b --- /dev/null +++ b/.riot/requirements/fea427c.txt @@ -0,0 +1,30 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.10.20/bin/python3.10 --output-file .riot/requirements/fea427c.txt .riot/requirements/fea427c.in +anyio==4.14.2 +attrs==26.1.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +exceptiongroup==1.3.1 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.0.0 +httpx==0.28.1 +httpx2==2.0.0 +hypothesis==6.45.0 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sortedcontainers==2.4.0 +tomli==2.4.1 +tornado==6.5.8 +typing-extensions==4.16.0 +urllib3==2.7.0 diff --git a/.riot/requirements/ff9cf66.txt b/.riot/requirements/ff9cf66.txt new file mode 100644 index 00000000000..7d140284a61 --- /dev/null +++ b/.riot/requirements/ff9cf66.txt @@ -0,0 +1,30 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.14.5/bin/python3.14 --output-file .riot/requirements/ff9cf66.txt .riot/requirements/ff9cf66.in +anyio==4.14.2 +asgiref==3.12.1 +attrs==26.1.0 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.15.4 +django==6.1 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.12.0 +httpx==0.28.1 +httpx2==2.12.0 +hypothesis==6.45.0 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sortedcontainers==2.4.0 +sqlparse==0.6.0 +truststore==0.10.4 +urllib3==2.7.0 diff --git a/ddtrace/contrib/internal/httpx/common.py b/ddtrace/contrib/internal/httpx/common.py index cf6fa56eb05..23391d278d4 100644 --- a/ddtrace/contrib/internal/httpx/common.py +++ b/ddtrace/contrib/internal/httpx/common.py @@ -6,6 +6,7 @@ from wrapt import wrap_function_wrapper as _w +from ddtrace.contrib._events.http_client import HttpClientEvents from ddtrace.contrib._events.http_client import HttpClientRequestEvent from ddtrace.contrib._events.http_client import HttpClientSendEvent from ddtrace.contrib.internal.trace_utils import ext_service @@ -27,13 +28,9 @@ def __init__( self, module: Any, integration_config: "IntegrationConfig", - request_event_name: Optional[str] = None, - send_event_name: Optional[str] = None, ) -> None: self._module = module self._integration_config = integration_config - self._request_event_name = request_event_name - self._send_event_name = send_event_name def _wrapped_sync_send_single_request( self, @@ -51,7 +48,7 @@ def _wrapped_sync_send_single_request( request_headers=request.headers, request_body=lambda: request.content, ), - context_name_override=self._send_event_name, + context_name_override=HttpClientEvents.HTTPX_SEND_REQUEST.value, ) as ctx: response = None try: @@ -77,7 +74,7 @@ async def _wrapped_async_send_single_request( request_headers=request.headers, request_body=lambda: request.content, ), - context_name_override=self._send_event_name, + context_name_override=HttpClientEvents.HTTPX_SEND_REQUEST.value, ) as ctx: response = None try: @@ -108,7 +105,7 @@ async def _wrapped_async_send( query=ensure_text(request.url.query), target_host=request.url.host, ), - context_name_override=self._request_event_name, + context_name_override=HttpClientEvents.HTTPX_REQUEST.value, ) as ctx: response = None try: @@ -139,7 +136,7 @@ def _wrapped_sync_send( query=ensure_text(request.url.query), target_host=request.url.host, ), - context_name_override=self._request_event_name, + context_name_override=HttpClientEvents.HTTPX_REQUEST.value, ) as ctx: response = None try: diff --git a/ddtrace/contrib/internal/httpx/patch.py b/ddtrace/contrib/internal/httpx/patch.py index 9ceb0a5df63..af109c569f7 100644 --- a/ddtrace/contrib/internal/httpx/patch.py +++ b/ddtrace/contrib/internal/httpx/patch.py @@ -2,7 +2,6 @@ from ddtrace import config from ddtrace.constants import SPAN_KIND -from ddtrace.contrib._events.http_client import HttpClientEvents from ddtrace.ext import SpanKind from ddtrace.internal.constants import COMPONENT from ddtrace.internal.settings import env @@ -34,12 +33,7 @@ def _supported_versions() -> dict[str, str]: return {"httpx": ">=0.25"} -_patcher = HttpxPatcher( - httpx, - config.httpx, - request_event_name=HttpClientEvents.HTTPX_REQUEST.value, - send_event_name=HttpClientEvents.HTTPX_SEND_REQUEST.value, -) +_patcher = HttpxPatcher(httpx, config.httpx) def patch() -> None: diff --git a/releasenotes/notes/appsec-httpx2-ssrf-protection-cb13c93a891fdf2b.yaml b/releasenotes/notes/appsec-httpx2-ssrf-protection-cb13c93a891fdf2b.yaml new file mode 100644 index 00000000000..72310326d26 --- /dev/null +++ b/releasenotes/notes/appsec-httpx2-ssrf-protection-cb13c93a891fdf2b.yaml @@ -0,0 +1,5 @@ +--- +features: + - | + AAP: Adds SSRF exploit prevention and OWASP API Top 10 security risk analysis for the + ``httpx2`` client. diff --git a/riotfile.py b/riotfile.py index 843d4cc67dd..8abd66e3293 100644 --- a/riotfile.py +++ b/riotfile.py @@ -4117,6 +4117,7 @@ def select_pys(min_version: str = MIN_PYTHON_VERSION, max_version: str = MAX_PYT pkgs={ "requests": latest, "httpx": latest, + "httpx2": ["~=2.0.0", latest], }, env={ "DD_TRACE_AGENT_URL": "http://testagent:9126", @@ -4170,6 +4171,7 @@ def select_pys(min_version: str = MIN_PYTHON_VERSION, max_version: str = MAX_PYT pkgs={ "requests": latest, "httpx": latest, + "httpx2": ["~=2.0.0", latest], }, env={ "DD_TRACE_AGENT_URL": "http://testagent:9126", @@ -4223,6 +4225,7 @@ def select_pys(min_version: str = MIN_PYTHON_VERSION, max_version: str = MAX_PYT pkgs={ "requests": latest, "httpx": latest, + "httpx2": ["~=2.0.0", latest], "django": "~=5.1", }, env={ @@ -4244,6 +4247,7 @@ def select_pys(min_version: str = MIN_PYTHON_VERSION, max_version: str = MAX_PYT "requests": latest, "hypothesis": latest, "httpx": latest, + "httpx2": ["~=2.0.0", latest], }, env={ "DD_TRACE_AGENT_URL": "http://testagent:9126", @@ -4290,6 +4294,7 @@ def select_pys(min_version: str = MIN_PYTHON_VERSION, max_version: str = MAX_PYT "requests": latest, "hypothesis": latest, "httpx": latest, + "httpx2": ["~=2.0.0", latest], }, env={ "DD_TRACE_AGENT_URL": "http://testagent:9126", @@ -4336,6 +4341,7 @@ def select_pys(min_version: str = MIN_PYTHON_VERSION, max_version: str = MAX_PYT "requests": latest, "hypothesis": latest, "httpx": latest, + "httpx2": ["~=2.0.0", latest], "flask": "~=3.0", }, env={ @@ -4357,6 +4363,7 @@ def select_pys(min_version: str = MIN_PYTHON_VERSION, max_version: str = MAX_PYT "requests": latest, "hypothesis": latest, "httpx": "<0.28.0", + "httpx2": ["~=2.0.0", latest], }, env={ "DD_TRACE_AGENT_URL": "http://testagent:9126", @@ -4403,6 +4410,7 @@ def select_pys(min_version: str = MIN_PYTHON_VERSION, max_version: str = MAX_PYT "requests": latest, "hypothesis": latest, "httpx": "<0.28.0", + "httpx2": ["~=2.0.0", latest], }, env={ "DD_TRACE_AGENT_URL": "http://testagent:9126", @@ -4449,6 +4457,7 @@ def select_pys(min_version: str = MIN_PYTHON_VERSION, max_version: str = MAX_PYT "requests": latest, "hypothesis": latest, "httpx": "<0.28.0", + "httpx2": ["~=2.0.0", latest], "fastapi": "~=0.114.2", }, env={ @@ -4467,6 +4476,7 @@ def select_pys(min_version: str = MIN_PYTHON_VERSION, max_version: str = MAX_PYT pkgs={ "requests": latest, "httpx": latest, + "httpx2": ["~=2.0.0", latest], }, env={ "DD_TRACE_PY_ENABLE_ITR_TEST_SKIPPING_FOR_JOB": "true", @@ -4503,6 +4513,7 @@ def select_pys(min_version: str = MIN_PYTHON_VERSION, max_version: str = MAX_PYT pkgs={ "requests": latest, "httpx": latest, + "httpx2": ["~=2.0.0", latest], }, env={ "DD_TRACE_PY_ENABLE_ITR_TEST_SKIPPING_FOR_JOB": "true", @@ -4539,6 +4550,7 @@ def select_pys(min_version: str = MIN_PYTHON_VERSION, max_version: str = MAX_PYT pkgs={ "requests": latest, "httpx": latest, + "httpx2": ["~=2.0.0", latest], "tornado": "~=6.5", }, env={ diff --git a/tests/appsec/contrib_appsec/django_app/urls.py b/tests/appsec/contrib_appsec/django_app/urls.py index f1c9fb62cb4..cafebf07068 100644 --- a/tests/appsec/contrib_appsec/django_app/urls.py +++ b/tests/appsec/contrib_appsec/django_app/urls.py @@ -125,6 +125,22 @@ def rasp(request, endpoint: str): r = requests.get(urlname, timeout=0.15) res.append(f"Url: {r.text}") + elif param.startswith("url_httpx2_async"): + import asyncio + + import httpx2 + + async def _request(): + async with httpx2.AsyncClient() as client: + return await client.get(urlname, timeout=0.15) + + r = asyncio.run(_request()) + res.append(f"Url: {r.text}") + elif param.startswith("url_httpx2"): + import httpx2 + + r = httpx2.get(urlname, timeout=0.15) + res.append(f"Url: {r.text}") elif param.startswith("url_httpx_async"): import asyncio @@ -249,7 +265,10 @@ def redirect_requests(request, route: str, port: int): @csrf_exempt def redirect_httpx(request, route: str, port: int): - import httpx + if request.path.startswith("/redirect_httpx2/"): + import httpx2 as httpx_client + else: + import httpx as httpx_client full_url = f"http://127.0.0.1:{port}/{route}" body_str = request.body.decode() @@ -262,7 +281,7 @@ def redirect_httpx(request, route: str, port: int): if body is not None: headers["Content-Type"] = "application/json" try: - with httpx.Client() as client: + with httpx_client.Client() as client: response = client.request( method, full_url, @@ -283,7 +302,10 @@ def redirect_httpx(request, route: str, port: int): def redirect_httpx_async(request, route: str, port: int): import asyncio - import httpx + if request.path.startswith("/redirect_httpx2_async/"): + import httpx2 as httpx_client + else: + import httpx as httpx_client full_url = f"http://127.0.0.1:{port}/{route}" body_str = request.body.decode() @@ -298,7 +320,7 @@ def redirect_httpx_async(request, route: str, port: int): try: async def _request(): - async with httpx.AsyncClient() as client: + async with httpx_client.AsyncClient() as client: return await client.request( method, full_url, @@ -461,7 +483,9 @@ def shutdown(request): path("redirect//", redirect, name="redirect"), path("redirect_requests//", redirect_requests, name="redirect_requests"), path("redirect_httpx//", redirect_httpx, name="redirect_httpx"), + path("redirect_httpx2//", redirect_httpx, name="redirect_httpx2"), path("redirect_httpx_async//", redirect_httpx_async, name="redirect_httpx_async"), + path("redirect_httpx2_async//", redirect_httpx_async, name="redirect_httpx2_async"), path(route="login/", view=login_user, name="login"), path("login", login_user, name="login"), path("login_sdk/", login_user_sdk, name="login_sdk"), @@ -482,11 +506,17 @@ def shutdown(request): path(r"redirect/(?P[^/]+)/(?P[0-9]+)$", redirect, name="redirect"), path(r"redirect_requests/(?P[^/]+)/(?P[0-9]+)$", redirect_requests, name="redirect_requests"), path(r"redirect_httpx/(?P[^/]+)/(?P[0-9]+)$", redirect_httpx, name="redirect_httpx"), + path(r"redirect_httpx2/(?P[^/]+)/(?P[0-9]+)$", redirect_httpx, name="redirect_httpx2"), path( r"redirect_httpx_async/(?P[^/]+)/(?P[0-9]+)$", redirect_httpx_async, name="redirect_httpx_async", ), + path( + r"redirect_httpx2_async/(?P[^/]+)/(?P[0-9]+)$", + redirect_httpx_async, + name="redirect_httpx2_async", + ), path("login/", login_user, name="login"), path("login", login_user, name="login"), path("exception-group-block", exception_group_block, name="exception_group_block"), diff --git a/tests/appsec/contrib_appsec/django_app/urls_subapps.py b/tests/appsec/contrib_appsec/django_app/urls_subapps.py index 5cd553a7e17..21ace5f4245 100644 --- a/tests/appsec/contrib_appsec/django_app/urls_subapps.py +++ b/tests/appsec/contrib_appsec/django_app/urls_subapps.py @@ -110,7 +110,9 @@ path("redirect/", include(redirect_urls)), path("redirect_requests/", include(redirect_requests_urls)), path("redirect_httpx/", include(redirect_httpx_urls)), + path("redirect_httpx2/", include(redirect_httpx_urls)), path("redirect_httpx_async/", include(redirect_httpx_async_urls)), + path("redirect_httpx2_async/", include(redirect_httpx_async_urls)), path("login/", include(login_urls)), path("login_sdk/", include(login_sdk_urls)), path("exception-group-block", exception_group_block, name="exception_group_block"), diff --git a/tests/appsec/contrib_appsec/fastapi_app/app.py b/tests/appsec/contrib_appsec/fastapi_app/app.py index 9b1237c6330..b8cf5aece7c 100644 --- a/tests/appsec/contrib_appsec/fastapi_app/app.py +++ b/tests/appsec/contrib_appsec/fastapi_app/app.py @@ -213,6 +213,17 @@ async def rasp(endpoint: str, request: Request, db: sqlite3.Connection = Depends r = requests.get(urlname, timeout=0.5) res.append(f"Url: {r.text}") + elif param.startswith("url_httpx2_async"): + import httpx2 + + async with httpx2.AsyncClient() as client: + r = await client.get(urlname, timeout=0.5) + res.append(f"Url: {r.text}") + elif param.startswith("url_httpx2"): + import httpx2 + + r = httpx2.get(urlname, timeout=0.5) + res.append(f"Url: {r.text}") elif param.startswith("url_httpx_async"): import httpx @@ -340,13 +351,17 @@ async def redirect_requests_post(route: str, port: int, request: Request): payload = {"error": repr(e)} return payload + @app.get("/redirect_httpx2/{route:str}/{port:int}", response_class=JSONResponse) @app.get("/redirect_httpx/{route:str}/{port:int}", response_class=JSONResponse) async def redirect_httpx_get(route: str, port: int, request: Request): - import httpx + if request.url.path.startswith("/redirect_httpx2/"): + import httpx2 as httpx_client + else: + import httpx as httpx_client full_url = f"http://127.0.0.1:{port}/{route}" try: - with httpx.Client() as client: + with httpx_client.Client() as client: response = client.get( full_url, timeout=DOWNSTREAM_HTTP_TIMEOUT, @@ -358,13 +373,17 @@ async def redirect_httpx_get(route: str, port: int, request: Request): payload = {"error": repr(e)} return payload + @app.post("/redirect_httpx2/{route:str}/{port:int}", response_class=JSONResponse) @app.post("/redirect_httpx/{route:str}/{port:int}", response_class=JSONResponse) async def redirect_httpx_post(route: str, port: int, request: Request): - import httpx + if request.url.path.startswith("/redirect_httpx2/"): + import httpx2 as httpx_client + else: + import httpx as httpx_client full_url = f"http://127.0.0.1:{port}/{route}" try: - with httpx.Client() as client: + with httpx_client.Client() as client: response = client.post( full_url, content=(await request.body()), @@ -377,13 +396,17 @@ async def redirect_httpx_post(route: str, port: int, request: Request): payload = {"error": repr(e)} return payload + @app.get("/redirect_httpx2_async/{route:str}/{port:int}", response_class=JSONResponse) @app.get("/redirect_httpx_async/{route:str}/{port:int}", response_class=JSONResponse) async def redirect_httpx_async_get(route: str, port: int, request: Request): - import httpx + if request.url.path.startswith("/redirect_httpx2_async/"): + import httpx2 as httpx_client + else: + import httpx as httpx_client full_url = f"http://127.0.0.1:{port}/{route}" try: - async with httpx.AsyncClient() as client: + async with httpx_client.AsyncClient() as client: response = await client.get( full_url, timeout=DOWNSTREAM_HTTP_TIMEOUT, @@ -395,13 +418,17 @@ async def redirect_httpx_async_get(route: str, port: int, request: Request): payload = {"error": repr(e)} return payload + @app.post("/redirect_httpx2_async/{route:str}/{port:int}", response_class=JSONResponse) @app.post("/redirect_httpx_async/{route:str}/{port:int}", response_class=JSONResponse) async def redirect_httpx_async_post(route: str, port: int, request: Request): - import httpx + if request.url.path.startswith("/redirect_httpx2_async/"): + import httpx2 as httpx_client + else: + import httpx as httpx_client full_url = f"http://127.0.0.1:{port}/{route}" try: - async with httpx.AsyncClient() as client: + async with httpx_client.AsyncClient() as client: response = await client.post( full_url, content=(await request.body()), diff --git a/tests/appsec/contrib_appsec/fastapi_app/app_subapps.py b/tests/appsec/contrib_appsec/fastapi_app/app_subapps.py index f1d9d63115a..73abd47e140 100644 --- a/tests/appsec/contrib_appsec/fastapi_app/app_subapps.py +++ b/tests/appsec/contrib_appsec/fastapi_app/app_subapps.py @@ -247,6 +247,17 @@ async def rasp(endpoint: str, request: Request, db: sqlite3.Connection = Depends r = requests.get(urlname, timeout=0.5) res.append(f"Url: {r.text}") + elif param.startswith("url_httpx2_async"): + import httpx2 + + async with httpx2.AsyncClient() as client: + r = await client.get(urlname, timeout=0.5) + res.append(f"Url: {r.text}") + elif param.startswith("url_httpx2"): + import httpx2 + + r = httpx2.get(urlname, timeout=0.5) + res.append(f"Url: {r.text}") elif param.startswith("url_httpx_async"): import httpx @@ -391,11 +402,14 @@ async def redirect_requests_post(route: str, port: int, request: Request): @redirect_httpx_app.get("/{route:str}/{port:int}", response_class=JSONResponse) async def redirect_httpx_get(route: str, port: int, request: Request): - import httpx + if request.url.path.startswith("/redirect_httpx2/"): + import httpx2 as httpx_client + else: + import httpx as httpx_client full_url = f"http://127.0.0.1:{port}/{route}" try: - with httpx.Client() as client: + with httpx_client.Client() as client: response = client.get( full_url, timeout=DOWNSTREAM_HTTP_TIMEOUT, headers={"TagRoute": route}, follow_redirects=True ) @@ -406,11 +420,14 @@ async def redirect_httpx_get(route: str, port: int, request: Request): @redirect_httpx_app.post("/{route:str}/{port:int}", response_class=JSONResponse) async def redirect_httpx_post(route: str, port: int, request: Request): - import httpx + if request.url.path.startswith("/redirect_httpx2/"): + import httpx2 as httpx_client + else: + import httpx as httpx_client full_url = f"http://127.0.0.1:{port}/{route}" try: - with httpx.Client() as client: + with httpx_client.Client() as client: response = client.post( full_url, content=(await request.body()), @@ -424,6 +441,7 @@ async def redirect_httpx_post(route: str, port: int, request: Request): return payload app.mount("/redirect_httpx", redirect_httpx_app) + app.mount("/redirect_httpx2", redirect_httpx_app) # --- /redirect_httpx_async sub-application --- @@ -431,11 +449,14 @@ async def redirect_httpx_post(route: str, port: int, request: Request): @redirect_httpx_async_app.get("/{route:str}/{port:int}", response_class=JSONResponse) async def redirect_httpx_async_get(route: str, port: int, request: Request): - import httpx + if request.url.path.startswith("/redirect_httpx2_async/"): + import httpx2 as httpx_client + else: + import httpx as httpx_client full_url = f"http://127.0.0.1:{port}/{route}" try: - async with httpx.AsyncClient() as client: + async with httpx_client.AsyncClient() as client: response = await client.get( full_url, timeout=DOWNSTREAM_HTTP_TIMEOUT, headers={"TagRoute": route}, follow_redirects=True ) @@ -446,11 +467,14 @@ async def redirect_httpx_async_get(route: str, port: int, request: Request): @redirect_httpx_async_app.post("/{route:str}/{port:int}", response_class=JSONResponse) async def redirect_httpx_async_post(route: str, port: int, request: Request): - import httpx + if request.url.path.startswith("/redirect_httpx2_async/"): + import httpx2 as httpx_client + else: + import httpx as httpx_client full_url = f"http://127.0.0.1:{port}/{route}" try: - async with httpx.AsyncClient() as client: + async with httpx_client.AsyncClient() as client: response = await client.post( full_url, content=(await request.body()), @@ -464,6 +488,7 @@ async def redirect_httpx_async_post(route: str, port: int, request: Request): return payload app.mount("/redirect_httpx_async", redirect_httpx_async_app) + app.mount("/redirect_httpx2_async", redirect_httpx_async_app) # --- /login sub-application --- diff --git a/tests/appsec/contrib_appsec/flask_app/app.py b/tests/appsec/contrib_appsec/flask_app/app.py index 1f15ad621ab..50e64b9b41b 100644 --- a/tests/appsec/contrib_appsec/flask_app/app.py +++ b/tests/appsec/contrib_appsec/flask_app/app.py @@ -121,6 +121,22 @@ def rasp(endpoint: str): r = requests.get(urlname, timeout=0.15) res.append(f"Url: {r.text}") + elif param.startswith("url_httpx2_async"): + import asyncio + + import httpx2 + + async def _request(): + async with httpx2.AsyncClient() as client: + return await client.get(urlname, timeout=0.15) + + r = asyncio.run(_request()) + res.append(f"Url: {r.text}") + elif param.startswith("url_httpx2"): + import httpx2 + + r = httpx2.get(urlname, timeout=0.15) + res.append(f"Url: {r.text}") elif param.startswith("url_httpx_async"): import asyncio @@ -253,9 +269,13 @@ def redirect_requests(route: str, port: int): return payload +@app.route("/redirect_httpx2//", methods=["GET", "POST"]) @app.route("/redirect_httpx//", methods=["GET", "POST"]) def redirect_httpx(route: str, port: int): - import httpx + if f"{request.script_root}{request.path}".startswith("/redirect_httpx2/"): + import httpx2 as httpx_client + else: + import httpx as httpx_client full_url = f"http://127.0.0.1:{port}/{route}" body_str = request.data.decode() @@ -268,7 +288,7 @@ def redirect_httpx(route: str, port: int): if body is not None: headers["Content-Type"] = "application/json" try: - with httpx.Client() as client: + with httpx_client.Client() as client: response = client.request( method, full_url, @@ -285,11 +305,15 @@ def redirect_httpx(route: str, port: int): return payload +@app.route("/redirect_httpx2_async//", methods=["GET", "POST"]) @app.route("/redirect_httpx_async//", methods=["GET", "POST"]) def redirect_httpx_async(route: str, port: int): import asyncio - import httpx + if f"{request.script_root}{request.path}".startswith("/redirect_httpx2_async/"): + import httpx2 as httpx_client + else: + import httpx as httpx_client full_url = f"http://127.0.0.1:{port}/{route}" body_str = request.data.decode() @@ -304,7 +328,7 @@ def redirect_httpx_async(route: str, port: int): try: async def _request(): - async with httpx.AsyncClient() as client: + async with httpx_client.AsyncClient() as client: return await client.request( method, full_url, diff --git a/tests/appsec/contrib_appsec/flask_app/app_subapps.py b/tests/appsec/contrib_appsec/flask_app/app_subapps.py index c5f184e1350..348bf87175a 100644 --- a/tests/appsec/contrib_appsec/flask_app/app_subapps.py +++ b/tests/appsec/contrib_appsec/flask_app/app_subapps.py @@ -100,7 +100,9 @@ def _make_redirect_subapp(view, name): "/redirect": redirect_subapp, "/redirect_requests": redirect_requests_subapp, "/redirect_httpx": redirect_httpx_subapp, + "/redirect_httpx2": redirect_httpx_subapp, "/redirect_httpx_async": redirect_httpx_async_subapp, + "/redirect_httpx2_async": redirect_httpx_async_subapp, "/redirect_urllib3": redirect_urllib3_subapp, }, ) diff --git a/tests/appsec/contrib_appsec/tornado_app/app.py b/tests/appsec/contrib_appsec/tornado_app/app.py index acac4d61bd9..49f7e50ed18 100644 --- a/tests/appsec/contrib_appsec/tornado_app/app.py +++ b/tests/appsec/contrib_appsec/tornado_app/app.py @@ -272,6 +272,17 @@ async def _handle(self, endpoint: str) -> None: r = requests.get(urlname, timeout=0.5) res.append(f"Url: {r.text}") + elif param.startswith("url_httpx2_async"): + import httpx2 + + async with httpx2.AsyncClient() as client: + r = await client.get(urlname, timeout=0.5) + res.append(f"Url: {r.text}") + elif param.startswith("url_httpx2"): + import httpx2 + + r = httpx2.get(urlname, timeout=0.5) + res.append(f"Url: {r.text}") elif param.startswith("url_httpx_async"): import httpx @@ -421,11 +432,14 @@ async def post(self, route: str, port: str) -> None: class RedirectHttpxHandler(BaseHandler): async def get(self, route: str, port: str) -> None: - import httpx + if self.request.path.startswith("/redirect_httpx2/"): + import httpx2 as httpx_client + else: + import httpx as httpx_client full_url = f"http://127.0.0.1:{port}/{route}" try: - with httpx.Client() as client: + with httpx_client.Client() as client: response = client.get( full_url, timeout=DOWNSTREAM_HTTP_TIMEOUT, @@ -438,11 +452,14 @@ async def get(self, route: str, port: str) -> None: self._write_json(payload) async def post(self, route: str, port: str) -> None: - import httpx + if self.request.path.startswith("/redirect_httpx2/"): + import httpx2 as httpx_client + else: + import httpx as httpx_client full_url = f"http://127.0.0.1:{port}/{route}" try: - with httpx.Client() as client: + with httpx_client.Client() as client: response = client.post( full_url, content=self.request.body, @@ -458,11 +475,14 @@ async def post(self, route: str, port: str) -> None: class RedirectHttpxAsyncHandler(BaseHandler): async def get(self, route: str, port: str) -> None: - import httpx + if self.request.path.startswith("/redirect_httpx2_async/"): + import httpx2 as httpx_client + else: + import httpx as httpx_client full_url = f"http://127.0.0.1:{port}/{route}" try: - async with httpx.AsyncClient() as client: + async with httpx_client.AsyncClient() as client: response = await client.get( full_url, timeout=DOWNSTREAM_HTTP_TIMEOUT, @@ -475,11 +495,14 @@ async def get(self, route: str, port: str) -> None: self._write_json(payload) async def post(self, route: str, port: str) -> None: - import httpx + if self.request.path.startswith("/redirect_httpx2_async/"): + import httpx2 as httpx_client + else: + import httpx as httpx_client full_url = f"http://127.0.0.1:{port}/{route}" try: - async with httpx.AsyncClient() as client: + async with httpx_client.AsyncClient() as client: response = await client.post( full_url, content=self.request.body, @@ -625,7 +648,9 @@ def get_app() -> tornado.web.Application: (r"/redirect/(?P[^/]+)/(?P\d+)/?", RedirectHandler), (r"/redirect_requests/(?P[^/]+)/(?P\d+)/?", RedirectRequestsHandler), (r"/redirect_httpx/(?P[^/]+)/(?P\d+)/?", RedirectHttpxHandler), + (r"/redirect_httpx2/(?P[^/]+)/(?P\d+)/?", RedirectHttpxHandler), (r"/redirect_httpx_async/(?P[^/]+)/(?P\d+)/?", RedirectHttpxAsyncHandler), + (r"/redirect_httpx2_async/(?P[^/]+)/(?P\d+)/?", RedirectHttpxAsyncHandler), (r"/exception-group-block", ExceptionGroupBlockHandler), (r"/login/?", LoginHandler), (r"/login_sdk/?", LoginSdkHandler), diff --git a/tests/appsec/contrib_appsec/utils.py b/tests/appsec/contrib_appsec/utils.py index 27c143257db..31944183910 100644 --- a/tests/appsec/contrib_appsec/utils.py +++ b/tests/appsec/contrib_appsec/utils.py @@ -1762,6 +1762,8 @@ def test_stream_response( ("requests", "urlopen"), ("httpx", "send"), ("httpx_async", "send"), + ("httpx2", "send"), + ("httpx2_async", "send"), ], repeat=2, ) @@ -2213,7 +2215,9 @@ def test_trace_tagging( sampling_decision = get_entry_span_tag(constants.SAMPLING_DECISION_TRACE_TAG_KEY) assert span_sampling_priority < 2 or sampling_decision != f"-{constants.SamplingMechanism.APPSEC}" - @pytest.mark.parametrize("endpoint", ["urlopen_request", "urlopen_string", "httpx", "httpx_async"]) + @pytest.mark.parametrize( + "endpoint", ["urlopen_request", "urlopen_string", "httpx", "httpx_async", "httpx2", "httpx2_async"] + ) def test_api10(self, endpoint, interface, get_tag): """test api10 on downstream request headers on rasp endpoint""" TAG_AGENT: str = "TAG_API10_REQ_HEADERS" @@ -2243,7 +2247,7 @@ def test_api10(self, endpoint, interface, get_tag): ("response-status", None, "TAG_API10_RESP_STATUS"), ], ) - @pytest.mark.parametrize("integration", ["", "_requests", "_httpx", "_httpx_async"]) + @pytest.mark.parametrize("integration", ["", "_requests", "_httpx", "_httpx_async", "_httpx2", "_httpx2_async"]) def test_api10_addresses(self, integration, route, data, tag, interface, api10_http_server_port, get_tag): """test api10 on downstream request/response headers and body""" @@ -2266,7 +2270,7 @@ def test_api10_addresses(self, integration, route, data, tag, interface, api10_h c_tag = get_tag("_dd.appsec.trace.mark") assert c_tag == tag, f"[{c_tag}] is not [{tag}] {self.body(response)}" - @pytest.mark.parametrize("integration", ["", "_requests", "_httpx", "_httpx_async"]) + @pytest.mark.parametrize("integration", ["", "_requests", "_httpx", "_httpx_async", "_httpx2", "_httpx2_async"]) def test_api10_addresses_redirects(self, integration, interface, api10_http_server_port, entry_span): INSPECTED_FINAL_RESP_BODY = "apiA-100-004" INSPECTED_REDIRECT_RESP_HEADERS = "apiA-100-006" From 01e370dad4a6692a9018d9b9a35cc06ca9f6611f Mon Sep 17 00:00:00 2001 From: Florentin Labelle Date: Fri, 28 Aug 2026 17:23:58 +0200 Subject: [PATCH 2/3] fix(appsec): constrain HTTPX2 for AnyIO 3 --- .riot/requirements/11203dc.txt | 33 --------------------------------- .riot/requirements/146e44c.txt | 31 ------------------------------- .riot/requirements/189d99e.txt | 33 --------------------------------- .riot/requirements/6b61350.txt | 31 ------------------------------- riotfile.py | 4 ++++ 5 files changed, 4 insertions(+), 128 deletions(-) delete mode 100644 .riot/requirements/11203dc.txt delete mode 100644 .riot/requirements/146e44c.txt delete mode 100644 .riot/requirements/189d99e.txt delete mode 100644 .riot/requirements/6b61350.txt diff --git a/.riot/requirements/11203dc.txt b/.riot/requirements/11203dc.txt deleted file mode 100644 index 13f073bffbc..00000000000 --- a/.riot/requirements/11203dc.txt +++ /dev/null @@ -1,33 +0,0 @@ -# This file was autogenerated by uv via the following command: -# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.10.20/bin/python3.10 --output-file .riot/requirements/11203dc.txt .riot/requirements/11203dc.in -anyio==3.7.1 -certifi==2026.7.22 -charset-normalizer==3.5.1 -coverage[toml]==7.15.4 -exceptiongroup==1.3.1 -fastapi==0.86.0 -h11==0.16.0 -httpcore==1.0.9 -httpcore2==2.6.0 -httpx==0.27.2 -httpx2==2.6.0 -hypothesis==6.165.10 -idna==3.19 -iniconfig==2.3.0 -mock==5.2.0 -opentracing==2.4.0 -packaging==26.3 -pluggy==1.6.0 -pydantic==1.10.26 -pygments==2.21.0 -pytest==9.1.1 -pytest-cov==7.1.0 -pytest-mock==3.15.1 -requests==2.34.2 -sniffio==1.3.1 -sortedcontainers==2.4.0 -starlette==0.20.4 -tomli==2.4.1 -truststore==0.10.4 -typing-extensions==4.16.0 -urllib3==2.7.0 diff --git a/.riot/requirements/146e44c.txt b/.riot/requirements/146e44c.txt deleted file mode 100644 index 0713156903f..00000000000 --- a/.riot/requirements/146e44c.txt +++ /dev/null @@ -1,31 +0,0 @@ -# This file was autogenerated by uv via the following command: -# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.13.13/bin/python3.13 --output-file .riot/requirements/146e44c.txt .riot/requirements/146e44c.in -anyio==3.7.1 -certifi==2026.7.22 -charset-normalizer==3.5.1 -coverage[toml]==7.15.4 -fastapi==0.86.0 -h11==0.16.0 -httpcore==1.0.9 -httpcore2==2.6.0 -httpx==0.27.2 -httpx2==2.6.0 -hypothesis==6.165.10 -idna==3.19 -iniconfig==2.3.0 -mock==5.2.0 -opentracing==2.4.0 -packaging==26.3 -pluggy==1.6.0 -pydantic==1.10.26 -pygments==2.21.0 -pytest==9.1.1 -pytest-cov==7.1.0 -pytest-mock==3.15.1 -requests==2.34.2 -sniffio==1.3.1 -sortedcontainers==2.4.0 -starlette==0.20.4 -truststore==0.10.4 -typing-extensions==4.16.0 -urllib3==2.7.0 diff --git a/.riot/requirements/189d99e.txt b/.riot/requirements/189d99e.txt deleted file mode 100644 index 933bcabf8b0..00000000000 --- a/.riot/requirements/189d99e.txt +++ /dev/null @@ -1,33 +0,0 @@ -# This file was autogenerated by uv via the following command: -# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.10.20/bin/python3.10 --output-file .riot/requirements/189d99e.txt .riot/requirements/189d99e.in -anyio==3.7.1 -certifi==2026.7.22 -charset-normalizer==3.5.1 -coverage[toml]==7.15.4 -exceptiongroup==1.3.1 -fastapi==0.86.0 -h11==0.16.0 -httpcore==1.0.9 -httpcore2==2.6.0 -httpx==0.27.2 -httpx2==2.6.0 -hypothesis==6.165.10 -idna==3.19 -iniconfig==2.3.0 -mock==5.2.0 -opentracing==2.4.0 -packaging==26.3 -pluggy==1.6.0 -pydantic==1.10.26 -pygments==2.21.0 -pytest==9.1.1 -pytest-cov==7.1.0 -pytest-mock==3.15.1 -requests==2.34.2 -sniffio==1.3.1 -sortedcontainers==2.4.0 -starlette==0.20.4 -tomli==2.4.1 -truststore==0.10.4 -typing-extensions==4.16.0 -urllib3==2.7.0 diff --git a/.riot/requirements/6b61350.txt b/.riot/requirements/6b61350.txt deleted file mode 100644 index e94be30ad62..00000000000 --- a/.riot/requirements/6b61350.txt +++ /dev/null @@ -1,31 +0,0 @@ -# This file was autogenerated by uv via the following command: -# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.13.13/bin/python3.13 --output-file .riot/requirements/6b61350.txt .riot/requirements/6b61350.in -anyio==3.7.1 -certifi==2026.7.22 -charset-normalizer==3.5.1 -coverage[toml]==7.15.4 -fastapi==0.86.0 -h11==0.16.0 -httpcore==1.0.9 -httpcore2==2.6.0 -httpx==0.27.2 -httpx2==2.6.0 -hypothesis==6.165.10 -idna==3.19 -iniconfig==2.3.0 -mock==5.2.0 -opentracing==2.4.0 -packaging==26.3 -pluggy==1.6.0 -pydantic==1.10.26 -pygments==2.21.0 -pytest==9.1.1 -pytest-cov==7.1.0 -pytest-mock==3.15.1 -requests==2.34.2 -sniffio==1.3.1 -sortedcontainers==2.4.0 -starlette==0.20.4 -truststore==0.10.4 -typing-extensions==4.16.0 -urllib3==2.7.0 diff --git a/riotfile.py b/riotfile.py index 8abd66e3293..6225b8faa6c 100644 --- a/riotfile.py +++ b/riotfile.py @@ -4379,6 +4379,8 @@ def select_pys(min_version: str = MIN_PYTHON_VERSION, max_version: str = MAX_PYT pkgs={ "fastapi": "==0.86.0", "anyio": "==3.7.1", + # httpcore2>=2.3 uses fast_acquire, which AnyIO added in 4.5. + "httpx2": "~=2.0.0", }, ), Venv( @@ -4426,6 +4428,8 @@ def select_pys(min_version: str = MIN_PYTHON_VERSION, max_version: str = MAX_PYT pkgs={ "fastapi": "==0.86.0", "anyio": "==3.7.1", + # httpcore2>=2.3 uses fast_acquire, which AnyIO added in 4.5. + "httpx2": "~=2.0.0", }, ), Venv( From 9180782dd236df247df93d3268de679bac427638 Mon Sep 17 00:00:00 2001 From: Florentin Labelle Date: Mon, 31 Aug 2026 09:33:19 +0200 Subject: [PATCH 3/3] fix(appsec): avoid duplicate FastAPI Riot environments --- .../requirements/{1e58d66.txt => 108e9d5.txt} | 10 ++--- .../requirements/{1f59f59.txt => 1090b36.txt} | 10 ++--- .../requirements/{ca0e994.txt => 1151964.txt} | 6 +-- .riot/requirements/1163bde.txt | 38 ------------------- .../requirements/{a530f44.txt => 1178a71.txt} | 10 ++--- .riot/requirements/119934f.txt | 36 ------------------ .riot/requirements/120e5c6.txt | 36 ------------------ .../requirements/{e6d9012.txt => 121460a.txt} | 6 +-- .../requirements/{ef892e0.txt => 125d879.txt} | 10 ++--- .../requirements/{14b3b1b.txt => 13786e4.txt} | 6 +-- .../requirements/{126a265.txt => 13b9b8f.txt} | 10 ++--- .../requirements/{afe1e2a.txt => 1429b50.txt} | 6 +-- .../requirements/{c537bd1.txt => 1491c77.txt} | 10 ++--- .../requirements/{12fe00e.txt => 1794163.txt} | 6 +-- .riot/requirements/19207e5.txt | 34 +++++++++++++++++ .../requirements/{b86c31c.txt => 19e21e7.txt} | 6 +-- .../requirements/{12cda77.txt => 1b16e35.txt} | 10 ++--- .../requirements/{1eb863c.txt => 1c9db26.txt} | 10 ++--- .../requirements/{57dbd25.txt => 1d44dee.txt} | 6 +-- .../requirements/{cdd3a06.txt => 1ed7bcc.txt} | 6 +-- .riot/requirements/1f3a044.txt | 32 ++++++++++++++++ .../requirements/{dbc9b20.txt => 2445690.txt} | 10 ++--- .../requirements/{1bfaf0a.txt => 2bdb09a.txt} | 10 ++--- .../requirements/{df84dbb.txt => 44551d3.txt} | 10 ++--- .../requirements/{a6782b2.txt => 8356540.txt} | 6 +-- .riot/requirements/8766438.txt | 32 ++++++++++++++++ .../requirements/{17d84ba.txt => 975dcb0.txt} | 10 ++--- .../requirements/{c4f20b2.txt => d978f83.txt} | 6 +-- .../requirements/{eeb781c.txt => da812c0.txt} | 10 ++--- .../requirements/{1850a5d.txt => deafb48.txt} | 10 ++--- .../requirements/{2a2ccf4.txt => e6338cb.txt} | 10 ++--- riotfile.py | 8 +++- 32 files changed, 209 insertions(+), 217 deletions(-) rename .riot/requirements/{1e58d66.txt => 108e9d5.txt} (83%) rename .riot/requirements/{1f59f59.txt => 1090b36.txt} (83%) rename .riot/requirements/{ca0e994.txt => 1151964.txt} (87%) delete mode 100644 .riot/requirements/1163bde.txt rename .riot/requirements/{a530f44.txt => 1178a71.txt} (83%) delete mode 100644 .riot/requirements/119934f.txt delete mode 100644 .riot/requirements/120e5c6.txt rename .riot/requirements/{e6d9012.txt => 121460a.txt} (86%) rename .riot/requirements/{ef892e0.txt => 125d879.txt} (82%) rename .riot/requirements/{14b3b1b.txt => 13786e4.txt} (86%) rename .riot/requirements/{126a265.txt => 13b9b8f.txt} (83%) rename .riot/requirements/{afe1e2a.txt => 1429b50.txt} (86%) rename .riot/requirements/{c537bd1.txt => 1491c77.txt} (83%) rename .riot/requirements/{12fe00e.txt => 1794163.txt} (86%) create mode 100644 .riot/requirements/19207e5.txt rename .riot/requirements/{b86c31c.txt => 19e21e7.txt} (87%) rename .riot/requirements/{12cda77.txt => 1b16e35.txt} (83%) rename .riot/requirements/{1eb863c.txt => 1c9db26.txt} (83%) rename .riot/requirements/{57dbd25.txt => 1d44dee.txt} (86%) rename .riot/requirements/{cdd3a06.txt => 1ed7bcc.txt} (86%) create mode 100644 .riot/requirements/1f3a044.txt rename .riot/requirements/{dbc9b20.txt => 2445690.txt} (82%) rename .riot/requirements/{1bfaf0a.txt => 2bdb09a.txt} (83%) rename .riot/requirements/{df84dbb.txt => 44551d3.txt} (83%) rename .riot/requirements/{a6782b2.txt => 8356540.txt} (86%) create mode 100644 .riot/requirements/8766438.txt rename .riot/requirements/{17d84ba.txt => 975dcb0.txt} (82%) rename .riot/requirements/{c4f20b2.txt => d978f83.txt} (86%) rename .riot/requirements/{eeb781c.txt => da812c0.txt} (82%) rename .riot/requirements/{1850a5d.txt => deafb48.txt} (83%) rename .riot/requirements/{2a2ccf4.txt => e6338cb.txt} (82%) diff --git a/.riot/requirements/1e58d66.txt b/.riot/requirements/108e9d5.txt similarity index 83% rename from .riot/requirements/1e58d66.txt rename to .riot/requirements/108e9d5.txt index 000b6d8863e..57dc2f86454 100644 --- a/.riot/requirements/1e58d66.txt +++ b/.riot/requirements/108e9d5.txt @@ -1,11 +1,11 @@ # This file was autogenerated by uv via the following command: -# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.10.20/bin/python3.10 --output-file .riot/requirements/1e58d66.txt .riot/requirements/1e58d66.in +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.10.20/bin/python3.10 --output-file .riot/requirements/108e9d5.txt .riot/requirements/108e9d5.in annotated-doc==0.0.5 annotated-types==0.8.0 anyio==4.14.2 certifi==2026.7.22 charset-normalizer==3.5.1 -coverage[toml]==7.15.4 +coverage[toml]==7.16.0 exceptiongroup==1.3.1 fastapi==0.141.1 h11==0.16.0 @@ -13,15 +13,15 @@ httpcore==1.0.9 httpcore2==2.0.0 httpx==0.27.2 httpx2==2.0.0 -hypothesis==6.165.10 +hypothesis==6.167.1 idna==3.19 iniconfig==2.3.0 mock==5.2.0 opentracing==2.4.0 packaging==26.3 pluggy==1.6.0 -pydantic==2.13.4 -pydantic-core==2.46.4 +pydantic==2.13.5 +pydantic-core==2.46.5 pygments==2.21.0 pytest==9.1.1 pytest-cov==7.1.0 diff --git a/.riot/requirements/1f59f59.txt b/.riot/requirements/1090b36.txt similarity index 83% rename from .riot/requirements/1f59f59.txt rename to .riot/requirements/1090b36.txt index 4942108800c..a7d8c8c02ed 100644 --- a/.riot/requirements/1f59f59.txt +++ b/.riot/requirements/1090b36.txt @@ -1,10 +1,10 @@ # This file was autogenerated by uv via the following command: -# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.10.20/bin/python3.10 --output-file .riot/requirements/1f59f59.txt .riot/requirements/1f59f59.in +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.10.20/bin/python3.10 --output-file .riot/requirements/1090b36.txt .riot/requirements/1090b36.in annotated-types==0.8.0 anyio==4.14.2 certifi==2026.7.22 charset-normalizer==3.5.1 -coverage[toml]==7.15.4 +coverage[toml]==7.16.0 exceptiongroup==1.3.1 fastapi==0.114.2 h11==0.16.0 @@ -12,15 +12,15 @@ httpcore==1.0.9 httpcore2==2.0.0 httpx==0.27.2 httpx2==2.0.0 -hypothesis==6.165.10 +hypothesis==6.167.1 idna==3.19 iniconfig==2.3.0 mock==5.2.0 opentracing==2.4.0 packaging==26.3 pluggy==1.6.0 -pydantic==2.13.4 -pydantic-core==2.46.4 +pydantic==2.13.5 +pydantic-core==2.46.5 pygments==2.21.0 pytest==9.1.1 pytest-cov==7.1.0 diff --git a/.riot/requirements/ca0e994.txt b/.riot/requirements/1151964.txt similarity index 87% rename from .riot/requirements/ca0e994.txt rename to .riot/requirements/1151964.txt index 637b3764c58..bd862be5567 100644 --- a/.riot/requirements/ca0e994.txt +++ b/.riot/requirements/1151964.txt @@ -1,9 +1,9 @@ # This file was autogenerated by uv via the following command: -# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.10.20/bin/python3.10 --output-file .riot/requirements/ca0e994.txt .riot/requirements/ca0e994.in +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.10.20/bin/python3.10 --output-file .riot/requirements/1151964.txt .riot/requirements/1151964.in anyio==4.14.2 certifi==2026.7.22 charset-normalizer==3.5.1 -coverage[toml]==7.15.4 +coverage[toml]==7.16.0 exceptiongroup==1.3.1 fastapi==0.94.1 h11==0.16.0 @@ -11,7 +11,7 @@ httpcore==1.0.9 httpcore2==2.12.0 httpx==0.27.2 httpx2==2.12.0 -hypothesis==6.165.10 +hypothesis==6.167.1 idna==3.19 iniconfig==2.3.0 mock==5.2.0 diff --git a/.riot/requirements/1163bde.txt b/.riot/requirements/1163bde.txt deleted file mode 100644 index 29032ee557d..00000000000 --- a/.riot/requirements/1163bde.txt +++ /dev/null @@ -1,38 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.14 -# by the following command: -# -# pip-compile --allow-unsafe --no-annotate --no-index .riot/requirements/1163bde.in -# -annotated-doc==0.0.5 -annotated-types==0.8.0 -anyio==4.14.2 -certifi==2026.7.22 -charset-normalizer==3.5.1 -coverage[toml]==7.15.4 -fastapi==0.141.1 -h11==0.16.0 -httpcore==1.0.9 -httpcore2==2.0.0 -httpx==0.27.2 -httpx2==2.0.0 -hypothesis==6.165.10 -idna==3.19 -iniconfig==2.3.0 -mock==5.2.0 -opentracing==2.4.0 -packaging==26.3 -pluggy==1.6.0 -pydantic==2.13.4 -pydantic-core==2.46.4 -pygments==2.21.0 -pytest==9.1.1 -pytest-cov==7.1.0 -pytest-mock==3.15.1 -requests==2.34.2 -sniffio==1.3.1 -sortedcontainers==2.4.0 -starlette==1.6.0 -typing-extensions==4.16.0 -typing-inspection==0.4.4 -urllib3==2.7.0 diff --git a/.riot/requirements/a530f44.txt b/.riot/requirements/1178a71.txt similarity index 83% rename from .riot/requirements/a530f44.txt rename to .riot/requirements/1178a71.txt index 490f10b2703..f7ceebd4862 100644 --- a/.riot/requirements/a530f44.txt +++ b/.riot/requirements/1178a71.txt @@ -1,11 +1,11 @@ # This file was autogenerated by uv via the following command: -# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.10.20/bin/python3.10 --output-file .riot/requirements/a530f44.txt .riot/requirements/a530f44.in +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.10.20/bin/python3.10 --output-file .riot/requirements/1178a71.txt .riot/requirements/1178a71.in annotated-doc==0.0.5 annotated-types==0.8.0 anyio==4.14.2 certifi==2026.7.22 charset-normalizer==3.5.1 -coverage[toml]==7.15.4 +coverage[toml]==7.16.0 exceptiongroup==1.3.1 fastapi==0.141.1 h11==0.16.0 @@ -13,15 +13,15 @@ httpcore==1.0.9 httpcore2==2.12.0 httpx==0.27.2 httpx2==2.12.0 -hypothesis==6.165.10 +hypothesis==6.167.1 idna==3.19 iniconfig==2.3.0 mock==5.2.0 opentracing==2.4.0 packaging==26.3 pluggy==1.6.0 -pydantic==2.13.4 -pydantic-core==2.46.4 +pydantic==2.13.5 +pydantic-core==2.46.5 pygments==2.21.0 pytest==9.1.1 pytest-cov==7.1.0 diff --git a/.riot/requirements/119934f.txt b/.riot/requirements/119934f.txt deleted file mode 100644 index 06982d4a1ec..00000000000 --- a/.riot/requirements/119934f.txt +++ /dev/null @@ -1,36 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.10 -# by the following command: -# -# pip-compile --allow-unsafe --no-annotate --no-index .riot/requirements/119934f.in -# -anyio==3.7.1 -certifi==2026.7.22 -charset-normalizer==3.5.1 -coverage[toml]==7.15.4 -exceptiongroup==1.3.1 -fastapi==0.86.0 -h11==0.16.0 -httpcore==1.0.9 -httpcore2==2.0.0 -httpx==0.27.2 -httpx2==2.0.0 -hypothesis==6.165.10 -idna==3.19 -iniconfig==2.3.0 -mock==5.2.0 -opentracing==2.4.0 -packaging==26.3 -pluggy==1.6.0 -pydantic==1.10.26 -pygments==2.21.0 -pytest==9.1.1 -pytest-cov==7.1.0 -pytest-mock==3.15.1 -requests==2.34.2 -sniffio==1.3.1 -sortedcontainers==2.4.0 -starlette==0.20.4 -tomli==2.4.1 -typing-extensions==4.16.0 -urllib3==2.7.0 diff --git a/.riot/requirements/120e5c6.txt b/.riot/requirements/120e5c6.txt deleted file mode 100644 index 97c6748203f..00000000000 --- a/.riot/requirements/120e5c6.txt +++ /dev/null @@ -1,36 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.10 -# by the following command: -# -# pip-compile --allow-unsafe --no-annotate --no-index .riot/requirements/120e5c6.in -# -anyio==4.14.2 -certifi==2026.7.22 -charset-normalizer==3.5.1 -coverage[toml]==7.15.4 -exceptiongroup==1.3.1 -fastapi==0.94.1 -h11==0.16.0 -httpcore==1.0.9 -httpcore2==2.0.0 -httpx==0.27.2 -httpx2==2.0.0 -hypothesis==6.165.10 -idna==3.19 -iniconfig==2.3.0 -mock==5.2.0 -opentracing==2.4.0 -packaging==26.3 -pluggy==1.6.0 -pydantic==1.10.26 -pygments==2.21.0 -pytest==9.1.1 -pytest-cov==7.1.0 -pytest-mock==3.15.1 -requests==2.34.2 -sniffio==1.3.1 -sortedcontainers==2.4.0 -starlette==0.26.1 -tomli==2.4.1 -typing-extensions==4.16.0 -urllib3==2.7.0 diff --git a/.riot/requirements/e6d9012.txt b/.riot/requirements/121460a.txt similarity index 86% rename from .riot/requirements/e6d9012.txt rename to .riot/requirements/121460a.txt index 37de8037c88..a09c0735b42 100644 --- a/.riot/requirements/e6d9012.txt +++ b/.riot/requirements/121460a.txt @@ -1,9 +1,9 @@ # This file was autogenerated by uv via the following command: -# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.10.20/bin/python3.10 --output-file .riot/requirements/e6d9012.txt .riot/requirements/e6d9012.in +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.10.20/bin/python3.10 --output-file .riot/requirements/121460a.txt .riot/requirements/121460a.in anyio==3.7.1 certifi==2026.7.22 charset-normalizer==3.5.1 -coverage[toml]==7.15.4 +coverage[toml]==7.16.0 exceptiongroup==1.3.1 fastapi==0.86.0 h11==0.16.0 @@ -11,7 +11,7 @@ httpcore==1.0.9 httpcore2==2.0.0 httpx==0.27.2 httpx2==2.0.0 -hypothesis==6.165.10 +hypothesis==6.167.1 idna==3.19 iniconfig==2.3.0 mock==5.2.0 diff --git a/.riot/requirements/ef892e0.txt b/.riot/requirements/125d879.txt similarity index 82% rename from .riot/requirements/ef892e0.txt rename to .riot/requirements/125d879.txt index fe1a525483a..ccc776c2639 100644 --- a/.riot/requirements/ef892e0.txt +++ b/.riot/requirements/125d879.txt @@ -1,26 +1,26 @@ # This file was autogenerated by uv via the following command: -# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.14.5/bin/python3.14 --output-file .riot/requirements/ef892e0.txt .riot/requirements/ef892e0.in +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.14.5/bin/python3.14 --output-file .riot/requirements/125d879.txt .riot/requirements/125d879.in annotated-doc==0.0.5 annotated-types==0.8.0 anyio==4.14.2 certifi==2026.7.22 charset-normalizer==3.5.1 -coverage[toml]==7.15.4 +coverage[toml]==7.16.0 fastapi==0.141.1 h11==0.16.0 httpcore==1.0.9 httpcore2==2.0.0 httpx==0.27.2 httpx2==2.0.0 -hypothesis==6.165.10 +hypothesis==6.167.1 idna==3.19 iniconfig==2.3.0 mock==5.2.0 opentracing==2.4.0 packaging==26.3 pluggy==1.6.0 -pydantic==2.13.4 -pydantic-core==2.46.4 +pydantic==2.13.5 +pydantic-core==2.46.5 pygments==2.21.0 pytest==9.1.1 pytest-cov==7.1.0 diff --git a/.riot/requirements/14b3b1b.txt b/.riot/requirements/13786e4.txt similarity index 86% rename from .riot/requirements/14b3b1b.txt rename to .riot/requirements/13786e4.txt index cf1bb9889e6..2075b975325 100644 --- a/.riot/requirements/14b3b1b.txt +++ b/.riot/requirements/13786e4.txt @@ -1,16 +1,16 @@ # This file was autogenerated by uv via the following command: -# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.13.13/bin/python3.13 --output-file .riot/requirements/14b3b1b.txt .riot/requirements/14b3b1b.in +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.13.13/bin/python3.13 --output-file .riot/requirements/13786e4.txt .riot/requirements/13786e4.in anyio==4.14.2 certifi==2026.7.22 charset-normalizer==3.5.1 -coverage[toml]==7.15.4 +coverage[toml]==7.16.0 fastapi==0.94.1 h11==0.16.0 httpcore==1.0.9 httpcore2==2.0.0 httpx==0.27.2 httpx2==2.0.0 -hypothesis==6.165.10 +hypothesis==6.167.1 idna==3.19 iniconfig==2.3.0 mock==5.2.0 diff --git a/.riot/requirements/126a265.txt b/.riot/requirements/13b9b8f.txt similarity index 83% rename from .riot/requirements/126a265.txt rename to .riot/requirements/13b9b8f.txt index 10d561c2fc9..1ebdebf7437 100644 --- a/.riot/requirements/126a265.txt +++ b/.riot/requirements/13b9b8f.txt @@ -1,10 +1,10 @@ # This file was autogenerated by uv via the following command: -# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.10.20/bin/python3.10 --output-file .riot/requirements/126a265.txt .riot/requirements/126a265.in +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.10.20/bin/python3.10 --output-file .riot/requirements/13b9b8f.txt .riot/requirements/13b9b8f.in annotated-types==0.8.0 anyio==4.14.2 certifi==2026.7.22 charset-normalizer==3.5.1 -coverage[toml]==7.15.4 +coverage[toml]==7.16.0 exceptiongroup==1.3.1 fastapi==0.114.2 h11==0.16.0 @@ -12,15 +12,15 @@ httpcore==1.0.9 httpcore2==2.0.0 httpx==0.27.2 httpx2==2.0.0 -hypothesis==6.165.10 +hypothesis==6.167.1 idna==3.19 iniconfig==2.3.0 mock==5.2.0 opentracing==2.4.0 packaging==26.3 pluggy==1.6.0 -pydantic==2.13.4 -pydantic-core==2.46.4 +pydantic==2.13.5 +pydantic-core==2.46.5 pygments==2.21.0 pytest==9.1.1 pytest-cov==7.1.0 diff --git a/.riot/requirements/afe1e2a.txt b/.riot/requirements/1429b50.txt similarity index 86% rename from .riot/requirements/afe1e2a.txt rename to .riot/requirements/1429b50.txt index b8b965d9b8e..33f6985d5c3 100644 --- a/.riot/requirements/afe1e2a.txt +++ b/.riot/requirements/1429b50.txt @@ -1,9 +1,9 @@ # This file was autogenerated by uv via the following command: -# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.10.20/bin/python3.10 --output-file .riot/requirements/afe1e2a.txt .riot/requirements/afe1e2a.in +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.10.20/bin/python3.10 --output-file .riot/requirements/1429b50.txt .riot/requirements/1429b50.in anyio==4.14.2 certifi==2026.7.22 charset-normalizer==3.5.1 -coverage[toml]==7.15.4 +coverage[toml]==7.16.0 exceptiongroup==1.3.1 fastapi==0.94.1 h11==0.16.0 @@ -11,7 +11,7 @@ httpcore==1.0.9 httpcore2==2.0.0 httpx==0.27.2 httpx2==2.0.0 -hypothesis==6.165.10 +hypothesis==6.167.1 idna==3.19 iniconfig==2.3.0 mock==5.2.0 diff --git a/.riot/requirements/c537bd1.txt b/.riot/requirements/1491c77.txt similarity index 83% rename from .riot/requirements/c537bd1.txt rename to .riot/requirements/1491c77.txt index c49e13ec3ae..0c73e8e6140 100644 --- a/.riot/requirements/c537bd1.txt +++ b/.riot/requirements/1491c77.txt @@ -1,26 +1,26 @@ # This file was autogenerated by uv via the following command: -# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.14.5/bin/python3.14 --output-file .riot/requirements/c537bd1.txt .riot/requirements/c537bd1.in +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.14.5/bin/python3.14 --output-file .riot/requirements/1491c77.txt .riot/requirements/1491c77.in annotated-doc==0.0.5 annotated-types==0.8.0 anyio==4.14.2 certifi==2026.7.22 charset-normalizer==3.5.1 -coverage[toml]==7.15.4 +coverage[toml]==7.16.0 fastapi==0.141.1 h11==0.16.0 httpcore==1.0.9 httpcore2==2.12.0 httpx==0.27.2 httpx2==2.12.0 -hypothesis==6.165.10 +hypothesis==6.167.1 idna==3.19 iniconfig==2.3.0 mock==5.2.0 opentracing==2.4.0 packaging==26.3 pluggy==1.6.0 -pydantic==2.13.4 -pydantic-core==2.46.4 +pydantic==2.13.5 +pydantic-core==2.46.5 pygments==2.21.0 pytest==9.1.1 pytest-cov==7.1.0 diff --git a/.riot/requirements/12fe00e.txt b/.riot/requirements/1794163.txt similarity index 86% rename from .riot/requirements/12fe00e.txt rename to .riot/requirements/1794163.txt index ac09826476c..8f4d1f1b2ec 100644 --- a/.riot/requirements/12fe00e.txt +++ b/.riot/requirements/1794163.txt @@ -1,16 +1,16 @@ # This file was autogenerated by uv via the following command: -# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.13.13/bin/python3.13 --output-file .riot/requirements/12fe00e.txt .riot/requirements/12fe00e.in +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.13.13/bin/python3.13 --output-file .riot/requirements/1794163.txt .riot/requirements/1794163.in anyio==4.14.2 certifi==2026.7.22 charset-normalizer==3.5.1 -coverage[toml]==7.15.4 +coverage[toml]==7.16.0 fastapi==0.94.1 h11==0.16.0 httpcore==1.0.9 httpcore2==2.0.0 httpx==0.27.2 httpx2==2.0.0 -hypothesis==6.165.10 +hypothesis==6.167.1 idna==3.19 iniconfig==2.3.0 mock==5.2.0 diff --git a/.riot/requirements/19207e5.txt b/.riot/requirements/19207e5.txt new file mode 100644 index 00000000000..25a4b5be1a5 --- /dev/null +++ b/.riot/requirements/19207e5.txt @@ -0,0 +1,34 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.14.5/bin/python3.14 --output-file .riot/requirements/19207e5.txt .riot/requirements/19207e5.in +annotated-doc==0.0.5 +annotated-types==0.8.0 +anyio==4.14.2 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.16.0 +fastapi==0.141.1 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.0.0 +httpx==0.27.2 +httpx2==2.0.0 +hypothesis==6.167.1 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pydantic==2.13.5 +pydantic-core==2.46.5 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sniffio==1.3.1 +sortedcontainers==2.4.0 +starlette==1.6.0 +typing-extensions==4.16.0 +typing-inspection==0.4.4 +urllib3==2.7.0 diff --git a/.riot/requirements/b86c31c.txt b/.riot/requirements/19e21e7.txt similarity index 87% rename from .riot/requirements/b86c31c.txt rename to .riot/requirements/19e21e7.txt index 51502486d46..1391d33514a 100644 --- a/.riot/requirements/b86c31c.txt +++ b/.riot/requirements/19e21e7.txt @@ -1,9 +1,9 @@ # This file was autogenerated by uv via the following command: -# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.10.20/bin/python3.10 --output-file .riot/requirements/b86c31c.txt .riot/requirements/b86c31c.in +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.10.20/bin/python3.10 --output-file .riot/requirements/19e21e7.txt .riot/requirements/19e21e7.in anyio==4.14.2 certifi==2026.7.22 charset-normalizer==3.5.1 -coverage[toml]==7.15.4 +coverage[toml]==7.16.0 exceptiongroup==1.3.1 fastapi==0.94.1 h11==0.16.0 @@ -11,7 +11,7 @@ httpcore==1.0.9 httpcore2==2.12.0 httpx==0.27.2 httpx2==2.12.0 -hypothesis==6.165.10 +hypothesis==6.167.1 idna==3.19 iniconfig==2.3.0 mock==5.2.0 diff --git a/.riot/requirements/12cda77.txt b/.riot/requirements/1b16e35.txt similarity index 83% rename from .riot/requirements/12cda77.txt rename to .riot/requirements/1b16e35.txt index d5d261fc6cd..9cda0d1dfb0 100644 --- a/.riot/requirements/12cda77.txt +++ b/.riot/requirements/1b16e35.txt @@ -1,11 +1,11 @@ # This file was autogenerated by uv via the following command: -# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.10.20/bin/python3.10 --output-file .riot/requirements/12cda77.txt .riot/requirements/12cda77.in +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.10.20/bin/python3.10 --output-file .riot/requirements/1b16e35.txt .riot/requirements/1b16e35.in annotated-doc==0.0.5 annotated-types==0.8.0 anyio==4.14.2 certifi==2026.7.22 charset-normalizer==3.5.1 -coverage[toml]==7.15.4 +coverage[toml]==7.16.0 exceptiongroup==1.3.1 fastapi==0.141.1 h11==0.16.0 @@ -13,15 +13,15 @@ httpcore==1.0.9 httpcore2==2.12.0 httpx==0.27.2 httpx2==2.12.0 -hypothesis==6.165.10 +hypothesis==6.167.1 idna==3.19 iniconfig==2.3.0 mock==5.2.0 opentracing==2.4.0 packaging==26.3 pluggy==1.6.0 -pydantic==2.13.4 -pydantic-core==2.46.4 +pydantic==2.13.5 +pydantic-core==2.46.5 pygments==2.21.0 pytest==9.1.1 pytest-cov==7.1.0 diff --git a/.riot/requirements/1eb863c.txt b/.riot/requirements/1c9db26.txt similarity index 83% rename from .riot/requirements/1eb863c.txt rename to .riot/requirements/1c9db26.txt index c8af5116aff..512b179486e 100644 --- a/.riot/requirements/1eb863c.txt +++ b/.riot/requirements/1c9db26.txt @@ -1,26 +1,26 @@ # This file was autogenerated by uv via the following command: -# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.14.5/bin/python3.14 --output-file .riot/requirements/1eb863c.txt .riot/requirements/1eb863c.in +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.14.5/bin/python3.14 --output-file .riot/requirements/1c9db26.txt .riot/requirements/1c9db26.in annotated-doc==0.0.5 annotated-types==0.8.0 anyio==4.14.2 certifi==2026.7.22 charset-normalizer==3.5.1 -coverage[toml]==7.15.4 +coverage[toml]==7.16.0 fastapi==0.141.1 h11==0.16.0 httpcore==1.0.9 httpcore2==2.12.0 httpx==0.27.2 httpx2==2.12.0 -hypothesis==6.165.10 +hypothesis==6.167.1 idna==3.19 iniconfig==2.3.0 mock==5.2.0 opentracing==2.4.0 packaging==26.3 pluggy==1.6.0 -pydantic==2.13.4 -pydantic-core==2.46.4 +pydantic==2.13.5 +pydantic-core==2.46.5 pygments==2.21.0 pytest==9.1.1 pytest-cov==7.1.0 diff --git a/.riot/requirements/57dbd25.txt b/.riot/requirements/1d44dee.txt similarity index 86% rename from .riot/requirements/57dbd25.txt rename to .riot/requirements/1d44dee.txt index 1b502d31842..c349bd460bc 100644 --- a/.riot/requirements/57dbd25.txt +++ b/.riot/requirements/1d44dee.txt @@ -1,16 +1,16 @@ # This file was autogenerated by uv via the following command: -# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.13.13/bin/python3.13 --output-file .riot/requirements/57dbd25.txt .riot/requirements/57dbd25.in +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.13.13/bin/python3.13 --output-file .riot/requirements/1d44dee.txt .riot/requirements/1d44dee.in anyio==4.14.2 certifi==2026.7.22 charset-normalizer==3.5.1 -coverage[toml]==7.15.4 +coverage[toml]==7.16.0 fastapi==0.94.1 h11==0.16.0 httpcore==1.0.9 httpcore2==2.12.0 httpx==0.27.2 httpx2==2.12.0 -hypothesis==6.165.10 +hypothesis==6.167.1 idna==3.19 iniconfig==2.3.0 mock==5.2.0 diff --git a/.riot/requirements/cdd3a06.txt b/.riot/requirements/1ed7bcc.txt similarity index 86% rename from .riot/requirements/cdd3a06.txt rename to .riot/requirements/1ed7bcc.txt index 3b1cefcf447..e19d37100ae 100644 --- a/.riot/requirements/cdd3a06.txt +++ b/.riot/requirements/1ed7bcc.txt @@ -1,16 +1,16 @@ # This file was autogenerated by uv via the following command: -# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.13.13/bin/python3.13 --output-file .riot/requirements/cdd3a06.txt .riot/requirements/cdd3a06.in +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.13.13/bin/python3.13 --output-file .riot/requirements/1ed7bcc.txt .riot/requirements/1ed7bcc.in anyio==4.14.2 certifi==2026.7.22 charset-normalizer==3.5.1 -coverage[toml]==7.15.4 +coverage[toml]==7.16.0 fastapi==0.94.1 h11==0.16.0 httpcore==1.0.9 httpcore2==2.12.0 httpx==0.27.2 httpx2==2.12.0 -hypothesis==6.165.10 +hypothesis==6.167.1 idna==3.19 iniconfig==2.3.0 mock==5.2.0 diff --git a/.riot/requirements/1f3a044.txt b/.riot/requirements/1f3a044.txt new file mode 100644 index 00000000000..9fecc2ccbc1 --- /dev/null +++ b/.riot/requirements/1f3a044.txt @@ -0,0 +1,32 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.10.20/bin/python3.10 --output-file .riot/requirements/1f3a044.txt .riot/requirements/1f3a044.in +anyio==3.7.1 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.16.0 +exceptiongroup==1.3.1 +fastapi==0.86.0 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.0.0 +httpx==0.27.2 +httpx2==2.0.0 +hypothesis==6.167.1 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pydantic==1.10.26 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sniffio==1.3.1 +sortedcontainers==2.4.0 +starlette==0.20.4 +tomli==2.4.1 +typing-extensions==4.16.0 +urllib3==2.7.0 diff --git a/.riot/requirements/dbc9b20.txt b/.riot/requirements/2445690.txt similarity index 82% rename from .riot/requirements/dbc9b20.txt rename to .riot/requirements/2445690.txt index 0b70b6d88be..8d578ada9ba 100644 --- a/.riot/requirements/dbc9b20.txt +++ b/.riot/requirements/2445690.txt @@ -1,25 +1,25 @@ # This file was autogenerated by uv via the following command: -# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.13.13/bin/python3.13 --output-file .riot/requirements/dbc9b20.txt .riot/requirements/dbc9b20.in +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.13.13/bin/python3.13 --output-file .riot/requirements/2445690.txt .riot/requirements/2445690.in annotated-types==0.8.0 anyio==4.14.2 certifi==2026.7.22 charset-normalizer==3.5.1 -coverage[toml]==7.15.4 +coverage[toml]==7.16.0 fastapi==0.114.2 h11==0.16.0 httpcore==1.0.9 httpcore2==2.0.0 httpx==0.27.2 httpx2==2.0.0 -hypothesis==6.165.10 +hypothesis==6.167.1 idna==3.19 iniconfig==2.3.0 mock==5.2.0 opentracing==2.4.0 packaging==26.3 pluggy==1.6.0 -pydantic==2.13.4 -pydantic-core==2.46.4 +pydantic==2.13.5 +pydantic-core==2.46.5 pygments==2.21.0 pytest==9.1.1 pytest-cov==7.1.0 diff --git a/.riot/requirements/1bfaf0a.txt b/.riot/requirements/2bdb09a.txt similarity index 83% rename from .riot/requirements/1bfaf0a.txt rename to .riot/requirements/2bdb09a.txt index 1d2f59820b2..96e91acf60c 100644 --- a/.riot/requirements/1bfaf0a.txt +++ b/.riot/requirements/2bdb09a.txt @@ -1,10 +1,10 @@ # This file was autogenerated by uv via the following command: -# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.10.20/bin/python3.10 --output-file .riot/requirements/1bfaf0a.txt .riot/requirements/1bfaf0a.in +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.10.20/bin/python3.10 --output-file .riot/requirements/2bdb09a.txt .riot/requirements/2bdb09a.in annotated-types==0.8.0 anyio==4.14.2 certifi==2026.7.22 charset-normalizer==3.5.1 -coverage[toml]==7.15.4 +coverage[toml]==7.16.0 exceptiongroup==1.3.1 fastapi==0.114.2 h11==0.16.0 @@ -12,15 +12,15 @@ httpcore==1.0.9 httpcore2==2.12.0 httpx==0.27.2 httpx2==2.12.0 -hypothesis==6.165.10 +hypothesis==6.167.1 idna==3.19 iniconfig==2.3.0 mock==5.2.0 opentracing==2.4.0 packaging==26.3 pluggy==1.6.0 -pydantic==2.13.4 -pydantic-core==2.46.4 +pydantic==2.13.5 +pydantic-core==2.46.5 pygments==2.21.0 pytest==9.1.1 pytest-cov==7.1.0 diff --git a/.riot/requirements/df84dbb.txt b/.riot/requirements/44551d3.txt similarity index 83% rename from .riot/requirements/df84dbb.txt rename to .riot/requirements/44551d3.txt index ca0d9fb9470..89057ca78a9 100644 --- a/.riot/requirements/df84dbb.txt +++ b/.riot/requirements/44551d3.txt @@ -1,10 +1,10 @@ # This file was autogenerated by uv via the following command: -# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.10.20/bin/python3.10 --output-file .riot/requirements/df84dbb.txt .riot/requirements/df84dbb.in +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.10.20/bin/python3.10 --output-file .riot/requirements/44551d3.txt .riot/requirements/44551d3.in annotated-types==0.8.0 anyio==4.14.2 certifi==2026.7.22 charset-normalizer==3.5.1 -coverage[toml]==7.15.4 +coverage[toml]==7.16.0 exceptiongroup==1.3.1 fastapi==0.114.2 h11==0.16.0 @@ -12,15 +12,15 @@ httpcore==1.0.9 httpcore2==2.12.0 httpx==0.27.2 httpx2==2.12.0 -hypothesis==6.165.10 +hypothesis==6.167.1 idna==3.19 iniconfig==2.3.0 mock==5.2.0 opentracing==2.4.0 packaging==26.3 pluggy==1.6.0 -pydantic==2.13.4 -pydantic-core==2.46.4 +pydantic==2.13.5 +pydantic-core==2.46.5 pygments==2.21.0 pytest==9.1.1 pytest-cov==7.1.0 diff --git a/.riot/requirements/a6782b2.txt b/.riot/requirements/8356540.txt similarity index 86% rename from .riot/requirements/a6782b2.txt rename to .riot/requirements/8356540.txt index dbb87ff8141..9ebcc3cc144 100644 --- a/.riot/requirements/a6782b2.txt +++ b/.riot/requirements/8356540.txt @@ -1,16 +1,16 @@ # This file was autogenerated by uv via the following command: -# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.13.13/bin/python3.13 --output-file .riot/requirements/a6782b2.txt .riot/requirements/a6782b2.in +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.13.13/bin/python3.13 --output-file .riot/requirements/8356540.txt .riot/requirements/8356540.in anyio==3.7.1 certifi==2026.7.22 charset-normalizer==3.5.1 -coverage[toml]==7.15.4 +coverage[toml]==7.16.0 fastapi==0.86.0 h11==0.16.0 httpcore==1.0.9 httpcore2==2.0.0 httpx==0.27.2 httpx2==2.0.0 -hypothesis==6.165.10 +hypothesis==6.167.1 idna==3.19 iniconfig==2.3.0 mock==5.2.0 diff --git a/.riot/requirements/8766438.txt b/.riot/requirements/8766438.txt new file mode 100644 index 00000000000..4c4ac239541 --- /dev/null +++ b/.riot/requirements/8766438.txt @@ -0,0 +1,32 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.10.20/bin/python3.10 --output-file .riot/requirements/8766438.txt .riot/requirements/8766438.in +anyio==4.14.2 +certifi==2026.7.22 +charset-normalizer==3.5.1 +coverage[toml]==7.16.0 +exceptiongroup==1.3.1 +fastapi==0.94.1 +h11==0.16.0 +httpcore==1.0.9 +httpcore2==2.0.0 +httpx==0.27.2 +httpx2==2.0.0 +hypothesis==6.167.1 +idna==3.19 +iniconfig==2.3.0 +mock==5.2.0 +opentracing==2.4.0 +packaging==26.3 +pluggy==1.6.0 +pydantic==1.10.26 +pygments==2.21.0 +pytest==9.1.1 +pytest-cov==7.1.0 +pytest-mock==3.15.1 +requests==2.34.2 +sniffio==1.3.1 +sortedcontainers==2.4.0 +starlette==0.26.1 +tomli==2.4.1 +typing-extensions==4.16.0 +urllib3==2.7.0 diff --git a/.riot/requirements/17d84ba.txt b/.riot/requirements/975dcb0.txt similarity index 82% rename from .riot/requirements/17d84ba.txt rename to .riot/requirements/975dcb0.txt index e42d9f4c779..fa4dedf858c 100644 --- a/.riot/requirements/17d84ba.txt +++ b/.riot/requirements/975dcb0.txt @@ -1,25 +1,25 @@ # This file was autogenerated by uv via the following command: -# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.13.13/bin/python3.13 --output-file .riot/requirements/17d84ba.txt .riot/requirements/17d84ba.in +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.13.13/bin/python3.13 --output-file .riot/requirements/975dcb0.txt .riot/requirements/975dcb0.in annotated-types==0.8.0 anyio==4.14.2 certifi==2026.7.22 charset-normalizer==3.5.1 -coverage[toml]==7.15.4 +coverage[toml]==7.16.0 fastapi==0.114.2 h11==0.16.0 httpcore==1.0.9 httpcore2==2.12.0 httpx==0.27.2 httpx2==2.12.0 -hypothesis==6.165.10 +hypothesis==6.167.1 idna==3.19 iniconfig==2.3.0 mock==5.2.0 opentracing==2.4.0 packaging==26.3 pluggy==1.6.0 -pydantic==2.13.4 -pydantic-core==2.46.4 +pydantic==2.13.5 +pydantic-core==2.46.5 pygments==2.21.0 pytest==9.1.1 pytest-cov==7.1.0 diff --git a/.riot/requirements/c4f20b2.txt b/.riot/requirements/d978f83.txt similarity index 86% rename from .riot/requirements/c4f20b2.txt rename to .riot/requirements/d978f83.txt index 89de682c109..4fbdff1b12b 100644 --- a/.riot/requirements/c4f20b2.txt +++ b/.riot/requirements/d978f83.txt @@ -1,16 +1,16 @@ # This file was autogenerated by uv via the following command: -# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.13.13/bin/python3.13 --output-file .riot/requirements/c4f20b2.txt .riot/requirements/c4f20b2.in +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.13.13/bin/python3.13 --output-file .riot/requirements/d978f83.txt .riot/requirements/d978f83.in anyio==3.7.1 certifi==2026.7.22 charset-normalizer==3.5.1 -coverage[toml]==7.15.4 +coverage[toml]==7.16.0 fastapi==0.86.0 h11==0.16.0 httpcore==1.0.9 httpcore2==2.0.0 httpx==0.27.2 httpx2==2.0.0 -hypothesis==6.165.10 +hypothesis==6.167.1 idna==3.19 iniconfig==2.3.0 mock==5.2.0 diff --git a/.riot/requirements/eeb781c.txt b/.riot/requirements/da812c0.txt similarity index 82% rename from .riot/requirements/eeb781c.txt rename to .riot/requirements/da812c0.txt index 5fe71f585a0..a6766b7a2bd 100644 --- a/.riot/requirements/eeb781c.txt +++ b/.riot/requirements/da812c0.txt @@ -1,25 +1,25 @@ # This file was autogenerated by uv via the following command: -# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.13.13/bin/python3.13 --output-file .riot/requirements/eeb781c.txt .riot/requirements/eeb781c.in +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.13.13/bin/python3.13 --output-file .riot/requirements/da812c0.txt .riot/requirements/da812c0.in annotated-types==0.8.0 anyio==4.14.2 certifi==2026.7.22 charset-normalizer==3.5.1 -coverage[toml]==7.15.4 +coverage[toml]==7.16.0 fastapi==0.114.2 h11==0.16.0 httpcore==1.0.9 httpcore2==2.12.0 httpx==0.27.2 httpx2==2.12.0 -hypothesis==6.165.10 +hypothesis==6.167.1 idna==3.19 iniconfig==2.3.0 mock==5.2.0 opentracing==2.4.0 packaging==26.3 pluggy==1.6.0 -pydantic==2.13.4 -pydantic-core==2.46.4 +pydantic==2.13.5 +pydantic-core==2.46.5 pygments==2.21.0 pytest==9.1.1 pytest-cov==7.1.0 diff --git a/.riot/requirements/1850a5d.txt b/.riot/requirements/deafb48.txt similarity index 83% rename from .riot/requirements/1850a5d.txt rename to .riot/requirements/deafb48.txt index 7ad7bbfe39e..3da0be03d35 100644 --- a/.riot/requirements/1850a5d.txt +++ b/.riot/requirements/deafb48.txt @@ -1,11 +1,11 @@ # This file was autogenerated by uv via the following command: -# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.10.20/bin/python3.10 --output-file .riot/requirements/1850a5d.txt .riot/requirements/1850a5d.in +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.10.20/bin/python3.10 --output-file .riot/requirements/deafb48.txt .riot/requirements/deafb48.in annotated-doc==0.0.5 annotated-types==0.8.0 anyio==4.14.2 certifi==2026.7.22 charset-normalizer==3.5.1 -coverage[toml]==7.15.4 +coverage[toml]==7.16.0 exceptiongroup==1.3.1 fastapi==0.141.1 h11==0.16.0 @@ -13,15 +13,15 @@ httpcore==1.0.9 httpcore2==2.0.0 httpx==0.27.2 httpx2==2.0.0 -hypothesis==6.165.10 +hypothesis==6.167.1 idna==3.19 iniconfig==2.3.0 mock==5.2.0 opentracing==2.4.0 packaging==26.3 pluggy==1.6.0 -pydantic==2.13.4 -pydantic-core==2.46.4 +pydantic==2.13.5 +pydantic-core==2.46.5 pygments==2.21.0 pytest==9.1.1 pytest-cov==7.1.0 diff --git a/.riot/requirements/2a2ccf4.txt b/.riot/requirements/e6338cb.txt similarity index 82% rename from .riot/requirements/2a2ccf4.txt rename to .riot/requirements/e6338cb.txt index 122fbd073ab..8cdc95b9f49 100644 --- a/.riot/requirements/2a2ccf4.txt +++ b/.riot/requirements/e6338cb.txt @@ -1,25 +1,25 @@ # This file was autogenerated by uv via the following command: -# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.13.13/bin/python3.13 --output-file .riot/requirements/2a2ccf4.txt .riot/requirements/2a2ccf4.in +# uv pip compile --no-annotate --no-strip-extras --python /home/bits/.pyenv/versions/3.13.13/bin/python3.13 --output-file .riot/requirements/e6338cb.txt .riot/requirements/e6338cb.in annotated-types==0.8.0 anyio==4.14.2 certifi==2026.7.22 charset-normalizer==3.5.1 -coverage[toml]==7.15.4 +coverage[toml]==7.16.0 fastapi==0.114.2 h11==0.16.0 httpcore==1.0.9 httpcore2==2.0.0 httpx==0.27.2 httpx2==2.0.0 -hypothesis==6.165.10 +hypothesis==6.167.1 idna==3.19 iniconfig==2.3.0 mock==5.2.0 opentracing==2.4.0 packaging==26.3 pluggy==1.6.0 -pydantic==2.13.4 -pydantic-core==2.46.4 +pydantic==2.13.5 +pydantic-core==2.46.5 pygments==2.21.0 pytest==9.1.1 pytest-cov==7.1.0 diff --git a/riotfile.py b/riotfile.py index 6225b8faa6c..fa8c5e3a1d8 100644 --- a/riotfile.py +++ b/riotfile.py @@ -4363,7 +4363,6 @@ def select_pys(min_version: str = MIN_PYTHON_VERSION, max_version: str = MAX_PYT "requests": latest, "hypothesis": latest, "httpx": "<0.28.0", - "httpx2": ["~=2.0.0", latest], }, env={ "DD_TRACE_AGENT_URL": "http://testagent:9126", @@ -4387,18 +4386,21 @@ def select_pys(min_version: str = MIN_PYTHON_VERSION, max_version: str = MAX_PYT pys=["3.10", "3.13"], pkgs={ "fastapi": "==0.94.1", + "httpx2": ["~=2.0.0", latest], }, ), Venv( pys=["3.10", "3.13"], pkgs={ "fastapi": "~=0.114.2", + "httpx2": ["~=2.0.0", latest], }, ), Venv( pys=["3.10", "3.14"], pkgs={ "fastapi": "==0.141.1", + "httpx2": ["~=2.0.0", latest], }, ), ], @@ -4412,7 +4414,6 @@ def select_pys(min_version: str = MIN_PYTHON_VERSION, max_version: str = MAX_PYT "requests": latest, "hypothesis": latest, "httpx": "<0.28.0", - "httpx2": ["~=2.0.0", latest], }, env={ "DD_TRACE_AGENT_URL": "http://testagent:9126", @@ -4436,18 +4437,21 @@ def select_pys(min_version: str = MIN_PYTHON_VERSION, max_version: str = MAX_PYT pys=["3.10", "3.13"], pkgs={ "fastapi": "==0.94.1", + "httpx2": ["~=2.0.0", latest], }, ), Venv( pys=["3.10", "3.13"], pkgs={ "fastapi": "~=0.114.2", + "httpx2": ["~=2.0.0", latest], }, ), Venv( pys=["3.10", "3.14"], pkgs={ "fastapi": "==0.141.1", + "httpx2": ["~=2.0.0", latest], }, ), ],