fix: pypi and pixi dev environment dependency version drift#377
fix: pypi and pixi dev environment dependency version drift#377allison-truhlar wants to merge 6 commits into
Conversation
|
To be honest, I think it's slightly more conservative to have lower and upper bounds on everything unless we can clearly demonstrate that the dependencies do not use semantic versioning. That is we should not casually update a package that does changes its major version. I would not want to just update to Pandas version 3 from version 2 without intentionally examining the situation. According to Pandas, this should indicate an API breaking change: https://pandas.pydata.org/docs/development/policies.html . Is it possible to do this for both PyPI and conda-forge dependencies consistently? |
Dependency versioning-scheme analysis & proposed synchronized boundsI verified the versioning scheme and latest release of each runtime dependency to align the PyPI (
Scheme exceptions (do not SemVer-cap)
conda-forge availability for packages currently missing from the pixi block
Net resultBoth blocks would list the same runtime packages with identical bounds, except:
Open question: |
|
Closed in favor of #378 |
This PR updates the constraints on the pixi dev environment dependencies, listed under
[tool.pixi.dependencies], to match the constraints set for the PyPi build, found underdependenciesinpyproject.toml. This was motivated by PR #375 and the need to update the version of Starlette in the dev env to match the version in production. This PR goes beyond this by modifying all the dependency constraints to match, in an attempt to prevent other dependency version drift between dev and production from occurring.@mkitti @neomorphic @krokicki