File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11# SolarWindPy Conda Environment File
22#
3- # ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
4- # IMPORTANT: Packages are listed WITHOUT version pins. This is intentional.
5- # ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
3+ # This file lists packages WITHOUT version pins. This is intentional:
4+ # 1. Conda resolves to latest compatible versions from conda-forge
5+ # 2. `pip install -e .` enforces pyproject.toml's minimum requirements
6+ # 3. Avoids PyPI/conda-forge version mismatches that break CI
67#
7- # WHY: pip-compile generates versions from PyPI, but conda-forge often has
8- # different versions or versioning schemes:
9- # - numexpr 2.11.0 doesn't exist on conda-forge (skipped from 2.10.2 to 2.12.1)
10- # - tzdata uses letter suffixes on conda-forge (2025a) vs dots on PyPI (2025.3)
8+ # Technical details: .claude/docs/root-cause-analysis/pr-405-conda-patching.md
119#
12- # HOW IT WORKS:
13- # 1. Conda resolves to latest compatible versions from conda-forge
14- # 2. `pip install -e .` enforces pyproject.toml's minimum requirements
15- # 3. This eliminates PyPI/conda-forge version mismatch errors
16- #
17- # HISTORY: PR #405 diagnosed 5 cascading CI bugs; this approach fixed all of them.
18- # ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
10+ # NOTE: Python version is dynamically injected by GitHub Actions workflows
11+ # during matrix testing to support multiple Python versions.
1912#
2013# For local use:
2114# conda env create -f solarwindpy.yml
You can’t perform that action at this time.
0 commit comments