Skip to content

v0.2.17

Choose a tag to compare

@github-actions github-actions released this 02 Nov 14:22
41f5a4c

Module Name: baselibs
Release Tag: v0.2.17
Origin Release Tag: v0.2.16
Release Commit Hash: 41f5a4c
Release Date: 2026-11-02

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

  • The serialization helpers serialize_in_place, serialize_and_allocate, and deserialize in score/serialization/Serialization.h moved from score::platform to score. Update qualified calls accordingly. #760
  • Synchronized::WithLock is deprecated but remains available. Use lock() with the returned LockedPtr's and_then(), transform(), or or_else() instead. #761

New features

  • Added LockedPtr::or_else to invoke a fallback callable when the pointer is null, enabling fallback lock acquisition in monadic chains. #604
  • Added DISABLE_WARNING_DEPRECATED for intentional deprecated-API calls, such as compatibility tests. Ordinary code should migrate to supported APIs instead. #751

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/41446800956

Known Issues

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

Full Changelog: v0.2.16...v0.2.17