From e9205f039d9b03b3f1e8a30066790d3b9e975576 Mon Sep 17 00:00:00 2001 From: Ivana Kellyer Date: Thu, 13 Feb 2025 10:21:17 +0100 Subject: [PATCH] Remove toxgen cutoff, add statsig --- scripts/populate_tox/populate_tox.py | 8 +------- scripts/populate_tox/tox.jinja | 12 +++++++++++- tox.ini | 6 +++--- 3 files changed, 15 insertions(+), 11 deletions(-) diff --git a/scripts/populate_tox/populate_tox.py b/scripts/populate_tox/populate_tox.py index 801aaeccb2..fe6d9d216a 100644 --- a/scripts/populate_tox/populate_tox.py +++ b/scripts/populate_tox/populate_tox.py @@ -1,5 +1,5 @@ """ -This script populates tox.ini automatically using release data from PYPI. +This script populates tox.ini automatically using release data from PyPI. """ import functools @@ -8,7 +8,6 @@ import time from bisect import bisect_left from collections import defaultdict -from datetime import datetime, timedelta from importlib.metadata import metadata from packaging.specifiers import SpecifierSet from packaging.version import Version @@ -27,9 +26,6 @@ from split_tox_gh_actions.split_tox_gh_actions import GROUPS -# Only consider package versions going back this far -CUTOFF = datetime.now() - timedelta(days=365 * 5) - TOX_FILE = Path(__file__).resolve().parent.parent.parent / "tox.ini" ENV = Environment( loader=FileSystemLoader(Path(__file__).resolve().parent), @@ -157,8 +153,6 @@ def _prefilter_releases(integration: str, releases: dict[str, dict]) -> list[Ver continue meta = data[0] - if datetime.fromisoformat(meta["upload_time"]) < CUTOFF: - continue if meta["yanked"]: continue diff --git a/scripts/populate_tox/tox.jinja b/scripts/populate_tox/tox.jinja index ad569b17a6..5d8a931aec 100644 --- a/scripts/populate_tox/tox.jinja +++ b/scripts/populate_tox/tox.jinja @@ -259,6 +259,10 @@ envlist = {py3.8,py3.11}-starlite-v{1.48,1.51} # 1.51.14 is the last starlite version; the project continues as litestar + # Statsig + {py3.8,py3.12,py3.13}-statsig-v0.55.3 + {py3.8,py3.12,py3.13}-statsig-latest + # SQL Alchemy {py3.6,py3.9}-sqlalchemy-v{1.2,1.4} {py3.7,py3.11}-sqlalchemy-v{2.0} @@ -689,6 +693,11 @@ deps = starlite-v{1.48}: starlite~=1.48.0 starlite-v{1.51}: starlite~=1.51.0 + # Statsig + statsig: typing_extensions + statsig-v0.55.3: statsig~=0.55.3 + statsig-latest: statsig + # SQLAlchemy sqlalchemy-v1.2: sqlalchemy~=1.2.0 sqlalchemy-v1.4: sqlalchemy~=1.4.0 @@ -794,9 +803,10 @@ setenv = rq: TESTPATH=tests/integrations/rq sanic: TESTPATH=tests/integrations/sanic spark: TESTPATH=tests/integrations/spark + sqlalchemy: TESTPATH=tests/integrations/sqlalchemy starlette: TESTPATH=tests/integrations/starlette starlite: TESTPATH=tests/integrations/starlite - sqlalchemy: TESTPATH=tests/integrations/sqlalchemy + statsig: TESTPATH=tests/integrations/statsig strawberry: TESTPATH=tests/integrations/strawberry tornado: TESTPATH=tests/integrations/tornado trytond: TESTPATH=tests/integrations/trytond diff --git a/tox.ini b/tox.ini index d5778a9fe1..4fb410568d 100644 --- a/tox.ini +++ b/tox.ini @@ -307,7 +307,7 @@ envlist = {py3.8,py3.10,py3.11}-strawberry-v0.209.8 {py3.8,py3.11,py3.12}-strawberry-v0.226.2 {py3.8,py3.11,py3.12}-strawberry-v0.243.1 - {py3.9,py3.12,py3.13}-strawberry-v0.259.0 + {py3.9,py3.12,py3.13}-strawberry-v0.260.0 @@ -760,7 +760,7 @@ deps = strawberry-v0.209.8: strawberry-graphql[fastapi,flask]==0.209.8 strawberry-v0.226.2: strawberry-graphql[fastapi,flask]==0.226.2 strawberry-v0.243.1: strawberry-graphql[fastapi,flask]==0.243.1 - strawberry-v0.259.0: strawberry-graphql[fastapi,flask]==0.259.0 + strawberry-v0.260.0: strawberry-graphql[fastapi,flask]==0.260.0 strawberry: httpx @@ -821,9 +821,9 @@ setenv = rq: TESTPATH=tests/integrations/rq sanic: TESTPATH=tests/integrations/sanic spark: TESTPATH=tests/integrations/spark + sqlalchemy: TESTPATH=tests/integrations/sqlalchemy starlette: TESTPATH=tests/integrations/starlette starlite: TESTPATH=tests/integrations/starlite - sqlalchemy: TESTPATH=tests/integrations/sqlalchemy statsig: TESTPATH=tests/integrations/statsig strawberry: TESTPATH=tests/integrations/strawberry tornado: TESTPATH=tests/integrations/tornado