[deferred] python 3.12 deployment environment — blocked on CDS support, which is NOT promised
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 25/100
- Issue type
- Feature
- Clarity
- Clearly specified
- Activity status
- Quiet
- Tech stack
- python
- Domain
- devops, infrastructure
Research direction
Do not implement while CDS 3.12 support is unestablished. First check for an official cds-py312.yaml or an explicit CDS/help-desk statement, then compare environment_deploy.yml with the supported environment and review #22's validation steps. Done requires CDS support, updated pins, the full read-only validation, and separate operator approval for each injection test.
Written by the indexing model from the issue text.
Description
Deferred, plan-only. Do not implement. Opened so the option is recorded with an honest status rather than rediscovered or overstated.
The idea
A sysid_deploy variant at python=3.12, mirroring the lean spec in environment_deploy.yml — same CDS packages, same structure, python bumped. 3.12 matches this repo's own environment.yml pin, which makes it the last version worth considering: no python later than 3.12 needs testing.
What is established
python-awg, python-foton, cds-crtools and python-nds2-client do have linux-64 py312 builds on conda-forge (4.1.4 also has py313/py314; 4.2.1 has py313). See https://api.anaconda.org/package/conda-forge/python-awg/files
So package availability is not the blocker.
What is NOT established — read this before acting
- CDS support for 3.12 is unknown and is not promised. The help desk's statement was that 3.11 is supported, and 3.11 is what CDS publishes (
cds-py311.yaml). There is nocds-py312.yaml. - Site updates are ongoing, but do not assume any of them introduce formal 3.12 support — that is speculation, not a roadmap. This issue must not be read as "3.12 is coming".
- Running ahead of the site's supported version forfeits the ABI-matching argument that is the whole reason for tracking the published CDS environment.
python-foton,python-awgandpython-nds2-clientare compiled extensions; the value of pinning tocds-py311is that it is the set the site builds and exercises. A self-assembled py312 set has no such backing.
Trigger to un-defer
Either of:
- an explicit statement of 3.12 support from CDS / the help desk, or
- a
cds-py312.yamlappearing at https://apt.ligo-wa.caltech.edu/sources/conda/environments/linux-64/ alongside the existing py310/py311 files.
Absent either, this stays deferred indefinitely, and that is a fine end state — python 3.11 is a fully adequate deployment target and closes the gap that motivated #22 (the previous target was python 3.9.13 / numpy 1.22.4 / scipy 1.8.1 / control 0.9.2).
If it is ever done
- Copy
environment_deploy.yml, setpython=3.12, and re-pin numpy/scipy/etc. to whatever the then-current CDS py312 environment uses — not to the py311 values. - Re-run the full read-only validation from #22: imports, the ten-file deployment-gate subset, the lazy-import assertion, and a read-only NDS fetch.
- The awg question restarts from zero. A python change does not carry over injection validation; see #27. Every test injection needs its own operator approval regardless of how many previously succeeded.
Related: #22 (the py3.11 environment), #23 (compat), #27 (hardware-only unknowns).
- Dominant language
- Python
- Stars
- 0
- Forks
- 1
- PR merge metrics
- No merged PRs in 30d
Getting set up
This project ships no dev container, Dockerfile or contributing guide, so setting up is up to you: start from its README, and see our first-contribution guide for the general steps.
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 CaltechExperimentalGravity/system_ident
-
Difficulty 4/5 3-5 days Newbie friendliness 35/100
-
enhancement
Difficulty 5/5 Over a week Newbie friendliness 15/100
-
enhancement
Difficulty 5/5 Over a week Newbie friendliness 35/100
-
enhancement
Difficulty 5/5 Over a week Newbie friendliness 35/100
-
enhancement
Difficulty 5/5 Over a week Newbie friendliness 25/100
All issues in CaltechExperimentalGravity/system_ident
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 74/100
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 66/100
suitenumerique/accounts#160 ·
Maintainers usually reply within 1 day
-
Restoring an exhausted flatmap checkpoint can replay consumed recordsPossibly taken @salma2vec claimed this today. Opentype:bug
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
Maintainers usually reply within 1 day
-
`ingest` fails with pynndescent 0.7Possibly taken @eroell claimed this today. OpenTriage 🩺
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
Maintainers usually reply within 1 day