Skip to content

v1.2.0: pixi Support & Pinned-Version Fixes

Choose a tag to compare

@github-actions github-actions released this 13 Oct 17:47
· 252 commits to main since this release
v1.2.0
8ac42a3

✨ What's New

PyPilot 1.2.0 adds first-class support for pixi projects and fixes two analysis bugs that could recommend the wrong Python for pinned dependencies.

🧪 pixi projects

  • Detected automatically: a pixi.toml, or [tool.pixi.workspace] in pyproject.toml, whatever package_manager is set to
  • Managed through pixi, never around it: setup runs pixi install, installs run pixi add --pypi, moving Python runs pixi add python=X.Y. PyPilot never creates a .venv, runs uv or touches pixi.lock in a pixi project, and if pixi is not installed it says so and changes nothing
  • The pixi environment is the environment: import diagnostics, installed packages (conda ones included), GPU checks and the Python version all come from .pixi/envs/default
  • Install failures explained: when a PyPI dependency has no wheel for the environment's Python, PyPilot names the package and the fix, and turns pixi's own errors into plain language, e.g. "tensorflow 2.15.0 has no wheel for Python 3.12 (cp312) on win-64; it only ships wheels for Python 3.9–3.11. Run pixi add python=3.11…"
  • Doctor speaks pixi: the recommended Python respects the manifest's python spec, conda and PyPI dependencies are listed separately, and quick fixes read "Add rich with pixi"

🐛 Fixes for every project

  • PEP 440 version matching: ==2.15.0 no longer matches 2.15.0.post1, so pinned releases are analysed against their own wheels (a pinned tensorflow==2.15.0 now correctly reports Python 3.9–3.11 instead of 3.9–3.14)
  • Releases with no files for your platform (for example Linux-only wheels on Windows) are reported as cannot be installed here instead of being treated as supporting every Python, and no longer get contradictory GPU advice

🛠 Maintenance

  • Tests run on cargo nextest; a pre-release run covered uv, pip, notebook, broken-venv, pinned-version and pixi projects end to end

📦 Installation

Via Zed (recommended): Install the PyPilot extension from the Zed extension registry

Via VS Code: PyPilot for VS Code

Via pip:

pip install --upgrade pypilot-cli

Full Changelog: v1.1.2...v1.2.0