S-CORE v0.7-release notes#
S-CORE v0.7 release note
|
status: draft
security: YES
safety: QM
|
||||
Overview#
The SCORE 0.7 platform release centers on safety formalization (vulnerability management, OS tier definitions, safety manuals), Rust interoperability (FFI bindings in baselibs and a full Rust COM API in communication), and infrastructure hardening (toolchain improvements, Dependabot, CodeQL).
The release significantly expanded integration testing capabilities, with ITF upgrade and test execution now supported on both Docker and QNX targets using the new py_itf_test Bazel rule. The CI/CD pipeline was overhauled — the bash-based integration script was replaced with Python and the pipeline became more robust with improved build caching, automatic cancellation of superseded runs, and workflow steps pinned to exact commit SHAs for supply-chain safety. EBcLfSA integration was updated to the new structure and extended with Rust application support. On the documentation side, the build pipeline was fixed and an integration status dashboard was introduced to provide visibility into module health across the platform. Infrastructure-wise, Bzlmod lockfile consistency is now enforced in CI, the AutoSD image version is frozen for reproducible builds, and image filesystem rules were migrated to the new Bazel API.
Eclipse S-CORE book#
The Eclipse S-CORE book is a “how-to” guide for users getting started with the project or who want to contribute new modules.
S-CORE Platform#
Version:
score v0.5.5Release notes: S-CORE Platform release notes
Integrated Software Modules#
Baselibs#
Selection of basic C++ utility libraries for common use in the S-CORE project
Version:
baselibs v0.2.7Release notes: Baselibs release notes
Baselibs Rust#
Selection of basic Rust utility libraries for common use in the S-CORE project
Version:
baselibs_rust v0.1.2Release notes: Baselibs Rust release notes
Communication#
Zero-copy, shared-memory based inter-process communication for minimal-latency intra-ECU messaging.
Version:
communication v0.2.1Release notes: Communication release notes
Persistency#
Ensures long-term storage and retrieval of data and provides a reliable mechanism for preserving application state and data integrity over time.
Version:
persistency v0.3.2Release notes: Persistency release notes
Logging#
Version:
logging v0.2.1Release notes: Logging release notes
Orchestrator#
Orchestrator module provides a framework for defining and executing complex workflows and task sequences in a coordinated manner.
Version:
orchestrator v0.1.1Release notes: Orchestrator release notes
Kyron#
Kyron is a customizable, high-performance async/await runtime designed for advanced concurrent programming with focus on functional safety. It allows fine-grained control over scheduling, thread management, and workload isolation through configurable execution engines.
Version:
kyron v0.1.2Release notes: Kyron release notes
Lifecycle & Health Management#
Lifecycle module provides a Launch Manager for process lifecycle management as well as a Health Monitoring library to support supervision of process behavior.
Version:
lifecycle v0.2.0Release notes: Lifecycle release notes
Reference integration#
Central integration of Eclipse S-CORE modules
Version:
reference integration v0.7.0Source / tag: Reference Integration GitHub release
Reference QNX image#
No changes compared to the previous software version.
Reference Red Hat AutoSD Linux image (Experimental)#
…
Reference Elektrobit corbos Linux for Safety Applications Linux image (Experimental)#
No changes compared to the previous software version.
Associated Infrastructure Modules#
process_description#
Provides a process model establishing organizational rules for developing open source software in the automotive domain, suitable for safety and security contexts.
Version:
process description v1.5.4Release notes: process_description release
docs-as-code#
Tooling for linking and generation of documentation.
Version:
docs-as-code v4.0.3Source / tag: docs-as-code GitHub release
tooling#
Tooling for S-CORE development.
Version:
tooling v1.1.2Source / tag: tooling GitHub release
ITF (Integration Testing Framework)#
ITF is a pytest-based testing framework designed for ECU (Electronic Control Unit) testing in automotive domains. It provides a flexible, plugin-based architecture that enables testing on multiple target environments including Docker containers, QEMU virtual machines, and real hardware.
Version:
itf v0.3.0Source / tag: ITF GitHub release
Test Scenarios#
Test scenarios provide a backend for defining C++ and Rust implemented test scenarios that allow parametrized execution of built scenario applications which are the input for test cases.
Version:
Test Scenarios v0.4.1Source / tag: Test Scenarios GitHub release
Bazel CPP Toolchain#
Version:
bazel_cpp_toolchains v0.5.1Release notes: Bazel CPP Toolchain release notes
Known Issues#
see release notes of every module separately
Upgrade Instructions#
Increase to newest bazel registry versions: https://eclipse-score.github.io/bazel_registry_ui
Versions can be found under: https://github.com/eclipse-score/reference_integration/blob/v0.7.0/known_good.json
Contact Information#
For any questions or support, please contact the Project leads or raise an issue/discussion. https://projects.eclipse.org/projects/automotive.score