Skip to content

v0.2.12

Choose a tag to compare

@github-actions github-actions released this 26 Aug 12:00
33aad37

Module Name: baselibs
Release Tag: v0.2.12
Origin Release Tag: v0.2.11
Release Commit Hash: 33aad37
Release Date: 2026-08-26

Overview

The baselibs module provides a selection of basic C++ utility libraries for common use in the S-CORE project.

Disclaimer

This release is not intended for production use, as it does not include a safety argumentation or a completed safety assessment.
The work products compiled in the safety package are created with care according to the S-CORE process (https://eclipse-score.github.io/process_description/main/index.html). However, as a non-profit, open-source organization, the project cannot assume any liability for its content.

For details on the features, see https://eclipse-score.github.io/score/main/features/baselibs/index.html

Notable Changes

Breaking changes & deprecations

  • score/utils: StaticDestructionGuard<T>::GetStorage() now returns T& rather than raw StorageType&. Update consumers that reinterpret-cast its return value. The accessor now uses std::launder to access the placement-constructed object correctly under C++17 lifetime rules. #476
  • The //:rust_coverage and //:rust_coverage_report targets, the Rust-coverage workflow, and the ferrocene-coverage configuration were removed pending migration to LLVM-based coverage after the score_tooling update. #513

New features

  • json: deserialization errors now identify the failing struct field in UserMessage(), including missing fields, type mismatches, and nested-struct failures. #467

Bug fixes

  • Bazel builds now retry repository downloads and use scaled network timeouts to better tolerate transient connectivity failures. #484

Compatibility

The following platforms are supported using the bazel_cpp_toolchains (https://github.com/eclipse-score/bazel_cpp_toolchains):

  • x86_64-unknown-linux-gnu
  • aarch64-unknown-linux-gnu
  • x86_64-unknown-nto-qnx800
  • aarch64-unknown-nto-qnx800

Performed Verification

  • Build on all supported platforms
  • Unit test execution on all supported platforms (some test failures are expected on AArch64 and QNX targets).
  • Address and undefined behavior sanitized unit test execution
  • Leak sanitized unit test execution

Report: https://github.com/eclipse-score/baselibs/actions/runs/32955231366

Upgrade Instructions

Backward compatibility with the previous release is not guaranteed.

Contact Information

For any questions or support, please contact the Base Libs Feature Team (https://github.com/orgs/eclipse-score/discussions/1223) or raise an issue/discussion.

What's Changed

  • Add release-notes-skill for generating GitHub release notes by @4og in #486
  • Add repository downloader retries and scale timeouts to bazelrc by @4og in #484
  • Upgrades toolchains_llvm from 1.4.0 to 1.8.0 and sets llvm_version to 22.1.7 by @ssingh2099 in #485
  • Reformat non-restricted clang-format ignored code and narrow ignore entries. by @ssingh2099 in #482
  • feat(json): propagate field name in FromJsonAny deserialization errors by @AAmbuj in #467
  • migrate internal static-reflection macro usages to SCORE_ names by @Priyanka-Patil18 in #480
  • Updated log frontend documents by @aschemmel-tech in #479
  • baselibs/utils: hide reinterpret_cast inside StaticDestructionGuard::GetStorage() by @ahmed0mousa in #476
  • Add requirements coverage statistics page fed by CI test results by @4og in #469
  • docs(verification_report): render linked tests as a list by @4og in #492
  • docs: move component docs from docs/baselibs/components/ to score/*/docs by @Rutik7 in #464
  • Memres: Remove unnecessary forward declaration by @eclipse-impl in #498
  • chore(bazel): align SCORE platform dependencies by @AlexanderLanin in #505
  • Fix pre-commit config to match repo conventions by @4og in #509
  • remove legacy link and update to local score path by @Nikhil2206 in #490
  • chore(devcontainer): use a Dockerfile for the SCORE devcontainer by @AlexanderLanin in #506
  • chore(bazel): bump score_tooling, score_crates and related deps by @4og in #513
  • bitmanipulation: link unit tests to comp_req requirements by @4og in #499

Full Changelog: v0.2.11...v0.2.12