Tool Versions

Devcontainer Image

Image: ghcr.io/eclipse-score/devcontainer

The devcontainer image is the canonical source for tool versions. Check the image's Dockerfile and release tags in eclipse-score/devcontainer for the current version matrix.

Toolchain Repositories

Component Repository What it provides
C++ toolchain bazel_cpp_toolchains GCC/Clang for Linux, QNX cross-compiler
Rust toolchain toolchains_rust Rust stable, Ferrocene (safety-qualified)
C++ policies score_cpp_policies Warning levels, sanitizers, constraint targets
Rust policies score_rust_policies Clippy rules, rustfmt configuration

Build System

Tool Source
Bazel Version pinned via .bazelversion in each repository
Bzlmod Module system used for all dependency management

Documentation Tooling

Tool Role
MkDocs Static site generator
mermaid2 Diagram rendering plugin
uv Python package manager

Version pins are in pyproject.toml and uv.lock per repository.

Pre-commit Hooks

Hook versions are pinned in each repository's .pre-commit-config.yaml. The hook definitions themselves come from eclipse-score/tooling.

How to check current versions

Inside a devcontainer:

bazel version                    # Bazel version
cat .bazelversion                # Pinned Bazel version
python3 --version                # Python version
pre-commit --version             # Pre-commit version
rustc --version                  # Rust compiler version