Repository navigation
Module Name: baselibs
Release Tag: v0.2.14
Origin Release Tag: v0.2.13
Release Commit Hash: 09be72c
Release Date: 2026-09-29
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
- Deprecated
//srcBazel aliases and the string and atomic shims in//score/memoryhave been removed. Consumers must use the replacement targets. #598 - The
score::flatbuffers::LoadBufferoverload that acceptedstd::pmr::vector<uint8_t>now acceptsscore::cpp::pmr::vector<uint8_t>instead. Callers using the former type must update their containers. #603 - The v0.2.13 change to
score::os::StatBufferuser and group IDs has been reverted because it caused other issues:st_uidandst_gidare again signedstd::int64_t. The unsigned-ID fix described in the previous release notes is not present in this release. #630
New features
NonRelocatableVectornow providespop_back(),clear(), andempty().clear()destroys the elements without changing capacity. #599- Linux applications can use the new, mockable
score::os::Syslogwrapper foropenlog,syslog, andcloselog. #502 score/jsonoffers vaJson as an alternative serialization backend, selected with--//score/json:writer_library=vajson. The existing backend remains the default; vaJson emits compact JSON rather than the default backend's indented output. #520- FutureCPP's
score::cpp::inplace_vectorrange constructor now supports single-pass input iterators, andscore::cpp::optional<T>can be constructed fromstd::optional<T>. #613
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/36578292759
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
- Remove deprecated bazel migration shims by @fbaeuerle in #598
- containers: link unit tests to comp_req requirements via RecordProperty by @Nikhil2206 in #568
- Remove redundant move in score::flatbuffers::LoadBuffer by @paulquiring in #600
- memory: link endianness unit tests to comp_req requirements via RecordProperty by @Nikhil2206 in #570
- Extend NonRelocatable vector API by @pawelrutkaq in #599
- flatbuffers: migrate PMR to score::cpp by @4og in #603
- docs: document future continuation lifetime guidance by @Rutik7 in #605
- Use the sanitizer configuration from score_cpp_policies by @fbaeuerle in #597
- utils: replace legacy control-flow-analysis/Verifies tags with comp_req RecordProperty links by @Nikhil2206 in #572
- hash: link unit tests to comp_req requirements via RecordProperty by @Nikhil2206 in #569
- Sync FutureCPP to the latest version by @4og in #613
- concurrency: replace legacy Verifies/ASIL tags with comp_req RecordProperty links by @Nikhil2206 in #571
- docs(module): fix missing baselibs components in mod includes by @antonkri in #618
- static_reflection_with_serialization: migrate test requirement links by @Nikhil2206 in #573
- os: reap stray children in the sys_wait tests by @fbaeuerle in #620
- feat(os): add Linux syslog OS wrapper for score::os::Syslog by @btirunagaru in #502
- result: link tests to requirements by @Nikhil2206 in #579
- Add vajson as second serializer backend by @JuriSchroeder in #520
- Baselibs Feat Arch updates and improvements by @aschemmel-tech in #629
- Revert "os: Fix unsafe types conversion in stat" by @4og in #630
- chore(deps): update dependency score_coverage to v0.3.0 by @eclipse-score-bot in #628
- chore(deps): update dependency score_docs_as_code to v8.3.0 by @eclipse-score-bot in #617
- Fix suggest-destructor-override warnings by @paulquiring in #614
Full Changelog: v0.2.13...v0.2.14