Ensure reproducible beamline deployments by pinning dependencies from uv.lock
Assessment
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Newbie friendliness
- 45/100
- Issue type
- Feature
- Clarity
- Needs clarification
- Activity status
- Active
- Tech stack
- python
- Domain
- devops, infrastructure
Research direction
Start by locating the scratch beamline deployment path and the dependency installation entry point, then inspect how pyproject.toml and uv.lock are currently used. Done means a release deployment can install the locked dependency versions and be reproduced identically later; the issue does not name a file or test to run.
Written by the indexing model from the issue text.
Description
Currently, deploying bluesky module in scratch on a beamline resolves dependencies directly from pyproject.toml. Because dependency can pull in newer updates,, this can lead to unexpected environment between release tags.
To ensure production releases remain stable and fully reproducible, an option should be available to install locked dependency versions derived from uv.lock rather than resolving dependencies dynamically at deploy time.
Acceptance Criteria
- A release deployment can be reproduced identically at any point in the future.
- Dominant language
- Python
- Stars
- 13
- Forks
- 13
- Avg merge
- 1d 5h
- Merged PRs (30d)
- 18
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from DiamondLightSource/blueapi
-
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
DiamondLightSource/blueapi#1626 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
DiamondLightSource/blueapi#1623 · 2 comments ·
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
DiamondLightSource/blueapi#1605 · 1 comment ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 64/100
DiamondLightSource/blueapi#1494 ·
-
Difficulty 5/5 Over a week Newbie friendliness 45/100
DiamondLightSource/blueapi#1676 · 2 comments ·
All issues in DiamondLightSource/blueapi
Similar issues
-
triage/confirmed
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
agentscope-ai/agentscope#2775 ·
-
comp/desktop P3 type/bug
Difficulty 1/5 Under an hour Newbie friendliness 92/100
NousResearch/hermes-agent#118866 ·
-
bug
Difficulty 1/5 Under an hour Newbie friendliness 90/100
apache/cloudstack#14222 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 82/100