Freezing Dependency Versions on Library Release #35
Locked
AndrewSazonov
announced in
ADRs
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Strict version pinning at release time (Hard Freeze)
To reduce the risk of unexpected breakages from dependency updates, improve reproducibility, and provide a more stable experience for users, we adopt strict version pinning at release time ("Hard Freeze"). This ensures that users always install the tested and validated environment corresponding to each release.
Summary of the decision
pyproject.tomlat the time of release.pip install easydiffractionwill install the exact versions of dependencies that were tested and validated for the release.mastertodevelopafter tagging a new release. This PR will unpin all dependencies inpyproject.toml, so that thedevelopbranch always uses the latest available versions for development and CI testing.master, helping enforce consistent use of the branching model.developintomaster, we will pin all dependencies inpyproject.tomlto the current tested versions.Links to the original discussions: #32
Beta Was this translation helpful? Give feedback.
All reactions