What's Changed
- Drop aiohttp's deprecated basic auth approach by @nolar in #1322
- Retry k8s-event posting with a configurable backoff budget by @arun2dot0 in #1312
- Escalate watcher-task failures from the orchestrator loop by @mvanhorn in #1313
Operator Optimizations
- Filter the watch-stream by server-side selectors by @desertaxle in #1311
- Split the watch-stream by server-side shards by @nolar in #1328
- Split the initial resource listing into chunks to save memory by @nolar in #1324
- Utilize the server-side initial streaming to save memory by @nolar in #1326
Python Support
- Drop Python 3.10 support by @nolar in #1333
- Enable Python 3.15 support by @nolar in #1325
- Enable PyPy 3.12 in CI by @nolar in #1323
- Enable and declare the support for free-threaded CPython by @nolar in #1329
CI and DX
- Upgrade CI tools (including the OS) by @nolar in #1321
- Upgrade k8s versions in CI to 1.37; drop k8s up to 1.34 by @nolar in #1330
- Unpin PyPy in CI and let it run in PyPy 8.0.0 by @nolar in #1332
- Switch to pure uv, no setup-python in CI by @nolar in #1334
- Move the gc disabling to looptime's chronometers by @nolar in #1335
New Contributors
- @desertaxle made their first contribution in #1311
- @arun2dot0 made their first contribution in #1312
- @mvanhorn made their first contribution in #1313
Full Changelog: 1.44.6...1.45.0