Summary
The container image tagged v1_23_1 contains a sumo binary that reports Version 1.23.0.
Since 1.23.1 was published as a hotfix ("Due to some issues with quality control and conference timing, we are releasing SUMO version 1.23.1 as a hotfix"), anyone pinning v1_23_1 for reproducibility is silently running the pre-hotfix build.
Reproduction
$ docker buildx imagetools inspect ghcr.io/eclipse-sumo/sumo:v1_23_1
MediaType: application/vnd.docker.distribution.manifest.v2+json
Digest: sha256:9b555a5dfdb2de548b77b4f624855cf9e25fe5b9ec009b6b579e547f23d83d37
$ docker run --rm ghcr.io/eclipse-sumo/sumo:v1_23_1 sumo --version
Eclipse SUMO sumo Version 1.23.0
Build features: Linux-6.8.0-56-generic x86_64 GNU 10.2.1 Release FMI Proj GUI Intl SWIG Eigen GL2PS
$ docker run --rm ghcr.io/eclipse-sumo/sumo:v1_23_1 which sumo
/usr/local/bin/sumo
Environment: Docker Desktop 4.47.0, engine 28.4.0, linux/amd64. Pulled by digest, all 7 layers complete.
Corroborating timeline
| Fact |
Value |
| Binary self-reported version |
1.23.0 |
GHCR publication of image v1_23_1 |
2025-05-07 18:57:55 UTC |
| Eclipse release date of SUMO 1.23.1 |
2025-05-08 |
The image appears to have been built and pushed the day before the release it is named after, which is consistent with the version string.
Questions
- Can you confirm the image tagged
v1_23_1 does not contain the 1.23.1 hotfix?
- Is this expected behaviour of the release pipeline, or a one-off for this release?
- Is the same mismatch present on other
vX_Y_Z tags? We need to know whether pinning any version tag is safe, or whether sumo --version must be verified at runtime for every deployment.
- Will
v1_23_1 be rebuilt and republished? If so the digest will change, so could you announce the new digest here?
- If it will not be rebuilt, which tag and digest do you recommend for consumers who need the 1.23.1 hotfix?
Two documentation points
- The
sumo executable is at /usr/local/bin/sumo, not /usr/bin/sumo as one would infer from CMAKE_INSTALL_PREFIX in build_config/docker/Dockerfile.ubuntu.git.
- The image is linux/amd64 only (no
platforms: key on docker/build-push-action in .github/workflows/docker.yml). Is linux/arm64 planned? The supported platform list is not stated in the docs.
Context
We are qualifying this image for a reproducible, auditable simulation runtime, where the mapping between artifact reference and software version has to hold. Happy to provide further diagnostics.
Summary
The container image tagged
v1_23_1contains asumobinary that reports Version 1.23.0.Since 1.23.1 was published as a hotfix ("Due to some issues with quality control and conference timing, we are releasing SUMO version 1.23.1 as a hotfix"), anyone pinning
v1_23_1for reproducibility is silently running the pre-hotfix build.Reproduction
Environment: Docker Desktop 4.47.0, engine 28.4.0, linux/amd64. Pulled by digest, all 7 layers complete.
Corroborating timeline
v1_23_1The image appears to have been built and pushed the day before the release it is named after, which is consistent with the version string.
Questions
v1_23_1does not contain the 1.23.1 hotfix?vX_Y_Ztags? We need to know whether pinning any version tag is safe, or whethersumo --versionmust be verified at runtime for every deployment.v1_23_1be rebuilt and republished? If so the digest will change, so could you announce the new digest here?Two documentation points
sumoexecutable is at/usr/local/bin/sumo, not/usr/bin/sumoas one would infer fromCMAKE_INSTALL_PREFIXinbuild_config/docker/Dockerfile.ubuntu.git.platforms:key ondocker/build-push-actionin.github/workflows/docker.yml). Islinux/arm64planned? The supported platform list is not stated in the docs.Context
We are qualifying this image for a reproducible, auditable simulation runtime, where the mapping between artifact reference and software version has to hold. Happy to provide further diagnostics.