Skip to content

E3-2173: First version

This MR adds the first version of a module to list Conda packages and versions via two STRING waveforms plus an NTTable.

It reads $CONDA_PREFIX/conda-meta/*.json instead of parsing filenames, because version information in filenames is not standardized. conda list --json is not used, since the IOC may run in environments using mamba, micromamba, or without any Conda CLI.

No external JSON library is used, as the metadata is simple, keeping the module lightweight.

EPICS requires an initial number of elements (NELM) for waveforms. It is set to 255 (so a maximum of 255 packages can be shown), but NEVA/NEVB are updated at runtime to match the actual number of packages, avoiding empty entries in the table.

Merge request reports

Loading