Repository navigation
v0.2.13
Module Name: baselibs
Release Tag: v0.2.13
Origin Release Tag: v0.2.12
Release Commit Hash: e7ddf3b
Release Date: 2026-09-17
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/datetime_converterhas been removed, completing its deprecation in v0.2.11. Use POSIX or C library time APIs where equivalent functionality is required. #471- The unused
score/os'scpuid,file_stream, andmake_devlibraries, tests, and mocks have been removed. #535
Coverage reporting migration
- The LLVM source-based coverage migration announced in v0.2.12 is complete.
bazel coverage --config=llvm_covnow produces one report for C++ and Rust, including line and branch data and 0% baselines for untested in-scope files. The pipeline is now supplied byscore_coverage0.2.0, which corrects source attribution and report links. #533 #584 #589
New features
- Rust applications can use a wrapper around
score::cpp::stop_token, enabling integration with frameworks that require stop tokens, such as lifecycle. #461 LockedPtrnow provides the monadictransformandand_thenoperations for composing work on locked values. #456 #458- FlatBuffers JSON-schema generation now post-processes
flatcoutput to restore rich attributes from schema-comment tokens, such as@title, and orders generated attributes deterministically. #474 - The OS abstraction now implements
setenvandunsetenv, and thescore/os:netdbBazel target is publicly available. #507 #535
Bug fixes
score::os::StatBuffernow represents user and group IDs as unsigned 64-bit values, andFileUtils::ValidateGroupuses a matching conversion when comparing group IDs. #563
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/35227239830
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
- chore(deps): update dependency score_docs_as_code to v8.1.0 by @eclipse-score-bot in #510
- chore(deps): update dependency score_bazel_platforms to v1.1.0 by @eclipse-score-bot in #530
- enable contributions for score//docs/ by @Rutik7 in #526
- Add Rust wrapper for score::cpp::stop_token by @eclipse-impl in #461
- Retire unused OS APIs by @4og in #535
- Remove //score/datetime_converter target and functionality by @limdor in #471
- bazel: switch to score_cpp_policies for clang-tidy by @fbaeuerle in #514
- chore(deps): update dependency score_cpp_policies to v0.1.1 by @eclipse-score-bot in #537
- Retire unused OS select wrapper by @4og in #536
- coverage: adopt the LLVM coverage pipeline from score_tooling by @dcalavrezo-qorix in #533
- Fix deprecated implicit copy ctor by @LittleHuba in #531
- docs: lower quick-start heading level by @AlexanderLanin in #544
- chore(deps): update dependency score_platform to v0.7.2 by @eclipse-score-bot in #543
- Add vajson safety artifacts by @JuriSchroeder in #525
- chore(deps): update dependency score_docs_as_code to v8.1.1 by @eclipse-score-bot in #542
- Increase
http_connector_retry_max_timeoutto 30s in.bazelrcfiles by @4og in #548 - Disambiguate Baselibs module architecture Sphinx label by @4og with @Copilot in #549
- workflows: keep going and collect clang-tidy reports on CI by @fbaeuerle in #538
- workflows: fix clang-tidy sarif upload ref by @fbaeuerle in #559
- AGENTS.md: clarify copyright header scope and docs layout by @4og in #540
- Add test for flatbuffers array header by @paulquiring in #437
LockedPtr::transformimplemented by @sankurm in #456- chore(deps): update dependency score_rules_imagefs to v0.1.0 by @eclipse-score-bot in #547
- concurrency: characterize InterruptibleState SetValue and SetError by @kutsibalci in #517
- Post-process flatc jsonschema output into rich schema by @Thomas-Mikhael in #474
- Correct requirement linking in flatbuffers tests by @paulquiring in #565
- Add test for flatbuffers vector header by @paulquiring in #564
- os: Fix unsafe types conversion in stat by @Marcin-GA-Grzelak in #563
- Update dependency score_docs_as_code to v8.1.2 by @eclipse-score-bot in #578
- Migrate coverage pipeline to score_coverage 0.1.0 by @dcalavrezo-qorix in #584
- Remove Linux constraint from require_typed_memory by @devendrapat in #539
- baselibs/os: Implement setenv and unsetenv by @fscr in #507
- Move score tooling with dev_dependency = TRUE to to tools by @antonkri in #585
- ci: consolidate linting with rules_lint by @fbaeuerle in #576
- score: remove all KW_SUPPRESS_ comments by @fbaeuerle in #587
- json: update the documentation regarding the usage of GetAttribute by @mihajlo-k in #574
LockedPtr::and_thenintroduced by @sankurm in #458- Bump score_coverage to 0.2.0 by @dcalavrezo-qorix in #589
- release: grant security-events write to lint job by @4og in #594
Full Changelog: v0.2.12...v0.2.13