SIGN IN SIGN UP

chore!: drop Python 3.10 support (#908)

## Issue

- Closes: #757

## Summary

- Bump the minimum supported Python to **3.11** in `pyproject.toml`
(`requires-python`, classifiers, `[tool.ty.environment]`) and drop 3.10
from every CI matrix in `.github/workflows/_checks.yaml` (lint,
type-check, unit tests, integration tests, e2e tests).
- Apply ruff autofixes unlocked by the version bump across `src/` and
`tests/`: `UP017` (`datetime.timezone.utc` → `datetime.UTC`), `UP035`
(`typing_extensions.Self` → `typing.Self`), `UP041`
(`asyncio.TimeoutError` → builtin `TimeoutError`).
- Refresh `uv.lock` — the resolver drops the 3.10-only backport packages
(`backports-asyncio-runner`, `exceptiongroup`, `importlib-metadata`,
`zipp`).

## Why

3.10 reaches end-of-life soon, and the upcoming `apify-client` v3
already requires `>=3.11`. Landing the version drop on its own first
keeps the v3 client-upgrade series small and reviewable.

## BREAKING CHANGE

Python 3.10 is no longer supported. Users on 3.10 must upgrade to 3.11+
before pulling the next SDK release.
V
Vlada Dusek committed
a67788e4d7845445a3e80a30af70580d2ab84f32
Parent: c0b17ff
Committed by GitHub <noreply@github.com> on 5/28/2026, 2:56:03 PM