diff --git a/.github/workflows/ci-backend-update-test-timing.yml b/.github/workflows/ci-backend-update-test-timing.yml index 78d5d52411..330c5bb947 100644 --- a/.github/workflows/ci-backend-update-test-timing.yml +++ b/.github/workflows/ci-backend-update-test-timing.yml @@ -28,7 +28,7 @@ jobs: concurrency: 1 group: 1 token: ${{ secrets.POSTHOG_BOT_PAT }} - python-version: '3.12.12' + python-version: '3.12.11' clickhouse-server-image: 'clickhouse/clickhouse-server:25.6.9.98' segment: 'FOSS' person-on-events: false diff --git a/.github/workflows/ci-backend.yml b/.github/workflows/ci-backend.yml index da2ad221f2..8f14779874 100644 --- a/.github/workflows/ci-backend.yml +++ b/.github/workflows/ci-backend.yml @@ -121,7 +121,7 @@ jobs: - name: Set up Python uses: actions/setup-python@v5 with: - python-version: 3.12.12 + python-version: 3.12.11 token: ${{ secrets.POSTHOG_BOT_PAT }} - name: Install uv @@ -329,7 +329,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: ['3.12.12'] + python-version: ['3.12.11'] clickhouse-server-image: ['clickhouse/clickhouse-server:25.6.9.98'] segment: ['Core'] person-on-events: [false] @@ -382,121 +382,121 @@ jobs: - segment: 'Core' person-on-events: true clickhouse-server-image: 'clickhouse/clickhouse-server:25.6.9.98' - python-version: '3.12.12' + python-version: '3.12.11' concurrency: 10 group: 1 - segment: 'Core' person-on-events: true clickhouse-server-image: 'clickhouse/clickhouse-server:25.6.9.98' - python-version: '3.12.12' + python-version: '3.12.11' concurrency: 10 group: 2 - segment: 'Core' person-on-events: true clickhouse-server-image: 'clickhouse/clickhouse-server:25.6.9.98' - python-version: '3.12.12' + python-version: '3.12.11' concurrency: 10 group: 3 - segment: 'Core' person-on-events: true clickhouse-server-image: 'clickhouse/clickhouse-server:25.6.9.98' - python-version: '3.12.12' + python-version: '3.12.11' concurrency: 10 group: 4 - segment: 'Core' person-on-events: true clickhouse-server-image: 'clickhouse/clickhouse-server:25.6.9.98' - python-version: '3.12.12' + python-version: '3.12.11' concurrency: 10 group: 5 - segment: 'Core' person-on-events: true clickhouse-server-image: 'clickhouse/clickhouse-server:25.6.9.98' - python-version: '3.12.12' + python-version: '3.12.11' concurrency: 10 group: 6 - segment: 'Core' person-on-events: true clickhouse-server-image: 'clickhouse/clickhouse-server:25.6.9.98' - python-version: '3.12.12' + python-version: '3.12.11' concurrency: 10 group: 7 - segment: 'Core' person-on-events: true clickhouse-server-image: 'clickhouse/clickhouse-server:25.6.9.98' - python-version: '3.12.12' + python-version: '3.12.11' concurrency: 10 group: 8 - segment: 'Core' person-on-events: true clickhouse-server-image: 'clickhouse/clickhouse-server:25.6.9.98' - python-version: '3.12.12' + python-version: '3.12.11' concurrency: 10 group: 9 - segment: 'Core' person-on-events: true clickhouse-server-image: 'clickhouse/clickhouse-server:25.6.9.98' - python-version: '3.12.12' + python-version: '3.12.11' concurrency: 10 group: 10 - segment: 'Temporal' person-on-events: false clickhouse-server-image: 'clickhouse/clickhouse-server:25.6.9.98' - python-version: '3.12.12' + python-version: '3.12.11' concurrency: 10 group: 1 - segment: 'Temporal' person-on-events: false clickhouse-server-image: 'clickhouse/clickhouse-server:25.6.9.98' - python-version: '3.12.12' + python-version: '3.12.11' concurrency: 10 group: 2 - segment: 'Temporal' person-on-events: false clickhouse-server-image: 'clickhouse/clickhouse-server:25.6.9.98' - python-version: '3.12.12' + python-version: '3.12.11' concurrency: 10 group: 3 - segment: 'Temporal' person-on-events: false clickhouse-server-image: 'clickhouse/clickhouse-server:25.6.9.98' - python-version: '3.12.12' + python-version: '3.12.11' concurrency: 10 group: 4 - segment: 'Temporal' person-on-events: false clickhouse-server-image: 'clickhouse/clickhouse-server:25.6.9.98' - python-version: '3.12.12' + python-version: '3.12.11' concurrency: 10 group: 5 - segment: 'Temporal' person-on-events: false clickhouse-server-image: 'clickhouse/clickhouse-server:25.6.9.98' - python-version: '3.12.12' + python-version: '3.12.11' concurrency: 10 group: 6 - segment: 'Temporal' person-on-events: false clickhouse-server-image: 'clickhouse/clickhouse-server:25.6.9.98' - python-version: '3.12.12' + python-version: '3.12.11' concurrency: 10 group: 7 - segment: 'Temporal' person-on-events: false clickhouse-server-image: 'clickhouse/clickhouse-server:25.6.9.98' - python-version: '3.12.12' + python-version: '3.12.11' concurrency: 10 group: 8 - segment: 'Temporal' person-on-events: false clickhouse-server-image: 'clickhouse/clickhouse-server:25.6.9.98' - python-version: '3.12.12' + python-version: '3.12.11' concurrency: 10 group: 9 - segment: 'Temporal' person-on-events: false clickhouse-server-image: 'clickhouse/clickhouse-server:25.6.9.98' - python-version: '3.12.12' + python-version: '3.12.11' concurrency: 10 group: 10 diff --git a/.github/workflows/ci-e2e-playwright.yml b/.github/workflows/ci-e2e-playwright.yml index d55ed3c895..7ed4fefe17 100644 --- a/.github/workflows/ci-e2e-playwright.yml +++ b/.github/workflows/ci-e2e-playwright.yml @@ -138,7 +138,7 @@ jobs: - name: Set up Python uses: actions/setup-python@v5 with: - python-version: 3.12.12 + python-version: 3.12.11 token: ${{ secrets.POSTHOG_BOT_PAT }} - name: Install uv diff --git a/.github/workflows/ci-python.yml b/.github/workflows/ci-python.yml index 8906e3cbf8..f1f08cede5 100644 --- a/.github/workflows/ci-python.yml +++ b/.github/workflows/ci-python.yml @@ -62,7 +62,7 @@ jobs: - name: Set up Python uses: actions/setup-python@v5 with: - python-version: 3.12.12 + python-version: 3.12.11 - name: Install uv id: setup-uv diff --git a/Dockerfile b/Dockerfile index 75c5b33ef8..86e81998b7 100644 --- a/Dockerfile +++ b/Dockerfile @@ -134,7 +134,7 @@ RUN --mount=type=cache,id=pnpm,target=/tmp/pnpm-store-v23 \ # --------------------------------------------------------- # # Same as pyproject.toml so that uv can pick it up and doesn't need to download a different Python version. -FROM python:3.12.12-slim-bookworm AS posthog-build +FROM python:3.12.11-slim-bookworm AS posthog-build WORKDIR /code SHELL ["/bin/bash", "-e", "-o", "pipefail", "-c"] diff --git a/Dockerfile.ai-evals b/Dockerfile.ai-evals index 7a40b6ed68..ea941f343f 100644 --- a/Dockerfile.ai-evals +++ b/Dockerfile.ai-evals @@ -1,5 +1,5 @@ # Same as pyproject.toml so that uv can pick it up and doesn't need to download a different Python version. -FROM python:3.12.12-slim-bookworm AS python-base +FROM python:3.12.11-slim-bookworm AS python-base FROM cruizba/ubuntu-dind:latest SHELL ["/bin/bash", "-e", "-o", "pipefail", "-c"] diff --git a/posthog/api/test/__snapshots__/test_api_docs.ambr b/posthog/api/test/__snapshots__/test_api_docs.ambr index 1810c98932..2d23d8b732 100644 --- a/posthog/api/test/__snapshots__/test_api_docs.ambr +++ b/posthog/api/test/__snapshots__/test_api_docs.ambr @@ -145,7 +145,7 @@ '/home/runner/work/posthog/posthog/products/tasks/backend/serializers.py: Warning [TaskViewSet > TaskSerializer]: unable to resolve type hint for function "get_primary_repository". Consider using a type hint or @extend_schema_field. Defaulting to string.', '/home/runner/work/posthog/posthog/products/tasks/backend/serializers.py: Warning [TaskViewSet > TaskSerializer]: unable to resolve type hint for function "get_repository_list". Consider using a type hint or @extend_schema_field. Defaulting to string.', '/home/runner/work/posthog/posthog/products/user_interviews/backend/api.py: Warning [UserInterviewViewSet]: could not derive type of path parameter "project_id" because model "products.user_interviews.backend.models.UserInterview" contained no such field. Consider annotating parameter with @extend_schema. Defaulting to "string".', - '/opt/hostedtoolcache/Python/3.12.12/x64/lib/python3.12/site-packages/pydantic/_internal/_model_construction.py: Warning [QueryViewSet > ModelMetaclass]: Encountered 2 components with identical names "Person" and different identities and . This will very likely result in an incorrect schema. Try renaming one.', + '/opt/hostedtoolcache/Python/3.12.11/x64/lib/python3.12/site-packages/pydantic/_internal/_model_construction.py: Warning [QueryViewSet > ModelMetaclass]: Encountered 2 components with identical names "Person" and different identities and . This will very likely result in an incorrect schema. Try renaming one.', 'Warning: encountered multiple names for the same choice set (EffectiveMembershipLevelEnum). This may be unwanted even though the generated schema is technically correct. Add an entry to ENUM_NAME_OVERRIDES to fix the naming.', 'Warning: encountered multiple names for the same choice set (EffectivePrivilegeLevelEnum). This may be unwanted even though the generated schema is technically correct. Add an entry to ENUM_NAME_OVERRIDES to fix the naming.', 'Warning: encountered multiple names for the same choice set (HrefMatchingEnum). This may be unwanted even though the generated schema is technically correct. Add an entry to ENUM_NAME_OVERRIDES to fix the naming.', diff --git a/pyproject.toml b/pyproject.toml index 1bb0156634..a027622715 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,7 +1,7 @@ [project] name = "posthog" version = "0.0.0" -requires-python = "==3.12.12" # Leave patch version so that we don't accidentally upgrade minor versions +requires-python = "==3.12.11" # Leave patch version so that we don't accidentally upgrade minor versions dependencies = [ "aioboto3==12.0.0", "aiohttp==3.11.10", diff --git a/uv.lock b/uv.lock index 626813223d..e196a2d4ff 100644 --- a/uv.lock +++ b/uv.lock @@ -1,6 +1,6 @@ version = 1 revision = 3 -requires-python = "==3.12.12" +requires-python = "==3.12.11" [[package]] name = "aioboto3"