Skip to content

V8.0.0#21

Open
wduckitt wants to merge 12 commits intomasterfrom
V8.0.0updates
Open

V8.0.0#21
wduckitt wants to merge 12 commits intomasterfrom
V8.0.0updates

Conversation

@wduckitt
Copy link
Copy Markdown
Member

@wduckitt wduckitt commented Apr 8, 2026

This pull brings in the changes from the core repo request updates the example project to V8.0.0

Changelog

V8.0.0


Major Updates:

  • Updated base OS to Ubuntu 24.04 LTS for backend containers
  • Migrated Python package management to UV
  • epicsbase is now the foundational layer for all backend containers
  • Docker Compose Bake support for 2-3x faster builds
  • Requires Docker V28.1.1+
Breaking Changes:

@wduckitt wduckitt requested a review from hanak April 8, 2026 21:56
@codesandbox
Copy link
Copy Markdown

codesandbox Bot commented Apr 8, 2026

Review or Edit in CodeSandbox

Open the branch in Web EditorVS CodeInsiders

Open Preview

Copy link
Copy Markdown
Collaborator

@hanak hanak left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think changes look good. I have added a few comments regarding the dependencies. Then, approved.

description = "RAS admin db initialisation script"
version = "8.0.0"
dependencies = [
"pymongo==4.11.1",
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

adminDbInit (RAS 8) uses pymongo 4.16.0 and bcrypt 5.0.0. Shouldn't this be aligned with RAS 8?

[project]
name = "alarmHandlerDbInit"
version = "8.0.0"
dependencies = ["pymongo==3.10.1"]
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

RAS 8 alarmHardlerDbInit uses pyMongo 4.16.0. Should't this be aligned with that?

ENV UV_PYTHON_CACHE_DIR=/opt/uv-cache/uv/python

RUN --mount=type=cache,target=/opt/uv-cache/uv \
uv python install 3.12.7
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Comment only: I just noticed that pyproject.toml of pvServer calls for python 3.13.11 while epicsBase Dockerfile of RAS 8 installs python 3.12.7 (like here). I guess uv handles it right. I just did not notice this inconsistency while reviewing RAS 8. I am sorry.

name = "loadSaveDbInit"
version = "8.0.0"
dependencies = [
"pymongo==4.11.1"
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

pymongo 4.16.0 (see RAS 8)?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants