fix: use system Python and pin requires-python to pod range#386
Conversation
This reverts commit 59899f3.
Renovate bot (#385) bumped requires-python to >=3.14, causing uv to download CPython 3.14 instead of using the system 3.10. Packages then failed to build (no C compiler on Yocto). - Revert the requires-python bump back to >=3.9,<3.11 - Add --python python3 to uv sync so it always uses system Python - Pin Renovate's python version to <3.11 (Pod 3 is 3.9, Pod 4/5 is 3.10)
|
Caution Review failedPull request was closed or merged during review 📝 WalkthroughWalkthroughThe PR updates Python version constraints across four biometrics modules from Changes
Estimated code review effort🎯 2 (Simple) | ⏱️ ~8 minutes Possibly related PRs
Poem
🚥 Pre-merge checks | ✅ 3✅ Passed checks (3 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
## Summary Promotes everything on \`dev\` since the last main release (82 commits, 143 files, +9239/-2699). ### Headlining features - **Schedule redesign (#303)** — read-only schedule view with explicit curve management, full-screen \`CurveEditor\` (day picker + bedtime/wake + temp range + presets), \`Left | Right | Both\` side selector, active-curve highlight, atomic \`batchUpdate\` writes, day-conflict resolution, sparkline cards. - **Mini feature flag (#420)** — \`ENABLE_MINI\` env var; PubNub moved to \`optionalDependencies\`; conditional Mini router import. - **Auto-off on no presence (#301)** — schedule respects bed presence. - **Auto-unblock internet during update check (#308)**. - **Schedule batchUpdate cap raised to 1000 (#424)** — fixes AI-curve apply-to-all-days rejection. ### Operational fixes - Pod 3 install path (#383, #384, #386, #392) - Yocto image Python venv (#336) - DAC socket / Avahi on device startup (#331) - Free-sleep/sleepypod switch persistence (#337) - Cross-machine standalone deploys (#308) - Temperature unit conversion (#333) ### Dependency updates ~20 renovate PRs across React 19.2.5, Next 16.2.3, vitest 4.1.4, tanstack/react-query 5.97.0, tRPC 11.16, lucide-react 1.x, etc. ### Misc - ADR 0017 (uv) compiled into deployment wiki - Snoo pentest methodology + recon plan - Git hooks + ESLint cleanup (#313) - CI hardening (#388) ## Test plan - [x] All unit tests pass on dev (606+ tests) - [x] Typecheck clean - [x] Build succeeds (standalone output) - [x] Deployed to Pod 4 at \`192.168.1.88\` and smoke-tested: - schedule on/off - create curve from preset - edit curve, change days, save - day-conflict reassign dialog - delete curve - side selector left/right/both - active-curve highlighting + next set point
|
🎉 This PR is included in version 1.6.0 🎉 The release is available on GitHub release Your semantic-release bot 📦🚀 |
Summary
requires-pythonbump from>=3.14,<3.15back to>=3.9,<3.11(PR chore(deps): Update python Python to >=3.14,<3.15 #385 broke all pods)--python python3touv syncin install and sp-update — forces uv to use the system Python instead of downloading onerequires-pythonat<3.11(Pod 3 is 3.9, Pod 4/5 is 3.10)Root cause
Renovate auto-merged #385 which bumped
requires-pythonto>=3.14,<3.15. This causeduv syncto download CPython 3.14.3, which has no pre-built wheels for numpy/scipy/contourpy on aarch64. It then tried to compile from source, which failed because Yocto has no C++ compiler.Test plan
sp-update devon Pod 4 (@punkmaniac) — should use system Python 3.10, not download 3.14>=3.9,<3.11+ system Python 3.10.4Summary by CodeRabbit