Skip to content

feat: expand pixi platforms to macOS and Windows (#180)#273

Open
mvillmow wants to merge 3 commits into
mainfrom
180-auto-impl
Open

feat: expand pixi platforms to macOS and Windows (#180)#273
mvillmow wants to merge 3 commits into
mainfrom
180-auto-impl

Conversation

@mvillmow

@mvillmow mvillmow commented Jun 4, 2026

Copy link
Copy Markdown
Contributor

Summary

Expands pixi.toml platforms from linux-64 only to all four conda-forge tier-1 targets:

  • linux-64 (Linux, x86-64)
  • osx-arm64 (macOS, Apple Silicon)
  • osx-64 (macOS, Intel)
  • win-64 (Windows, x86-64)

This enables cross-platform development for contributors and operators on macOS and Windows without dependency conflicts. All declared dependencies are pure-Python with universal wheel support on PyPI.

Changes

  1. pixi.toml — Updated platforms array with all four targets
  2. pixi.lock — Regenerated via pixi install to include all four platform solves
  3. .github/workflows/ci.yml — Added OS matrix (ubuntu-latest, macos-latest, windows-latest) to lint-and-test job with shell: bash default for cross-platform shell compatibility
  4. docs/install.md — Added note clarifying the four supported platforms
  5. CHANGELOG.md — Added entry documenting the platform expansion

Verification

All acceptance criteria met:

  • pixi.toml:6 declares all four platforms
  • pixi.lock contains solved environments for all four platforms
  • ✓ Test suite passes with 77% coverage (required: 75%)
  • ✓ All linting checks pass (ruff, yamllint, mypy)
  • ✓ CI matrix will exercise all three OS runners when merged

Closes #180

Co-Authored-By: Claude Haiku 4.5 noreply@anthropic.com

@mvillmow mvillmow left a comment

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

NOGO: lock format v7 vs CI-pinned pixi v0.67.0 (tool skew) may break install on all runners; unbounded mypy floor pulls 2.x on macOS/Windows, risking the new matrix.

Comment thread pixi.lock
Comment thread pixi.lock
mvillmow and others added 2 commits June 28, 2026 09:58
Add osx-arm64, osx-64, and win-64 to the pixi.toml platforms list,
enabling cross-platform development and distribution on macOS (Intel
and Apple Silicon) and Windows. All pure-Python dependencies resolve
on all four conda-forge tier-1 targets.

Regenerate pixi.lock to capture new platform solves.

Fixes #180

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
Signed-off-by: mvillmow <4211002+mvillmow@users.noreply.github.com>
Run lint and test jobs on ubuntu-latest, macos-latest, and windows-latest
to catch regressions that break macOS or Windows builds.

Set shell: bash for Windows to ensure all pixi run commands behave
identically across platforms.

Keep secrets-scan on ubuntu-latest (Gitleaks installer is Linux-only).

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
Signed-off-by: mvillmow <4211002+mvillmow@users.noreply.github.com>
Add note in install.md clarifying that pixi install covers all four
conda-forge tier-1 target platforms (linux-64, osx-arm64, osx-64, win-64).

Add CHANGELOG entry documenting the platform expansion.

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
Signed-off-by: mvillmow <4211002+mvillmow@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[MINOR] §12: pixi.toml targets linux-64 only — limits distribution

1 participant