Skip to content

v0.2.14

Latest

Choose a tag to compare

@github-actions github-actions released this 29 Sep 15:16
09be72c

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 //src Bazel aliases and the string and atomic shims in //score/memory have been removed. Consumers must use the replacement targets. #598
  • The score::flatbuffers::LoadBuffer overload that accepted std::pmr::vector<uint8_t> now accepts score::cpp::pmr::vector<uint8_t> instead. Callers using the former type must update their containers. #603
  • The v0.2.13 change to score::os::StatBuffer user and group IDs has been reverted because it caused other issues: st_uid and st_gid are again signed std::int64_t. The unsigned-ID fix described in the previous release notes is not present in this release. #630

New features

  • NonRelocatableVector now provides pop_back(), clear(), and empty(). clear() destroys the elements without changing capacity. #599
  • Linux applications can use the new, mockable score::os::Syslog wrapper for openlog, syslog, and closelog. #502
  • score/json offers 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_vector range constructor now supports single-pass input iterators, and score::cpp::optional<T> can be constructed from std::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-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/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