Repository navigation
v0.2.17
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, anddeserializeinscore/serialization/Serialization.hmoved fromscore::platformtoscore. Update qualified calls accordingly. #760 Synchronized::WithLockis deprecated but remains available. Uselock()with the returnedLockedPtr'sand_then(),transform(), oror_else()instead. #761
New features
- Added
LockedPtr::or_elseto invoke a fallback callable when the pointer is null, enabling fallback lock acquisition in monadic chains. #604 - Added
DISABLE_WARNING_DEPRECATEDfor 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-gnuaarch64-unknown-linux-gnux86_64-unknown-nto-qnx800aarch64-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
- Update dependency score_tooling to v3 by @eclipse-score-bot in #733
- Correct feature safety wp list tables by @aschemmel-tech in #727
- Update CODEOWNERS skill check by @aschemmel-tech in #711
- json parser: collapse the parser indirection into a single JsonParser implementation by @Nikhil2206 in #677
- Bitmanipulation component DFA by @aschemmel-tech in #734
- json: reduce vaJson parser to what AnyTreeBuilder uses by @mihajlo-k in #740
- Update dependency score_platform to v0.7.4 by @eclipse-score-bot in #738
- Include LLVM coverage in component documentation by @AlexanderLanin in #746
- Result component DFA by @aschemmel-tech in #735
- Remove mw/log from restricted paths by @4og in #744
- Correct some links in safety plan by @aschemmel-tech in #725
- chore(actions): keep actions/checkout at v6 or newer by @eclipse-score-bot in #747
- LockedPtr::or_else monadic interface introduced by @sankurm in #604
- Improve automatic PR label coverage by @4og in #743
- chore(ci): use Ubuntu 24.04 GitHub Actions runners by @eclipse-score-bot in #748
- Update dependency score_qnx_unit_tests to v0.3.0 by @eclipse-score-bot in #755
- Delete the 'platform' namespace to match the other serialization file… by @muhseth in #760
- Update dependency score_tooling to v3.0.2 by @eclipse-score-bot in #759
- Deprecate Synhronized::WithLock; use LockedPtr monadic fns by @sankurm in #761
- json writer: remove vaJson code unreachable from JsonWriter by @mihajlo-k in #758
- Feat/627 deprecation warning suppression by @Rutik7 in #751
- Update bazel to 8.8.2 by @4og in #764
- Update bazel lockfiles by @4og in #766
Full Changelog: v0.2.16...v0.2.17