Releases: eclipse-score/baselibs
v0.2.3
Module Name: baselibs
Release Tag: v0.2.3
Origin Release Tag: v0.2.2
Release Commit Hash: 99d4963
Release Date: 2026-01-30
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. 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
Improvements
-
Build System and CI/CD: Added GitHub Actions workflows for C++ coverage, copyright checking, code formatting, QNX builds, and automated releases. Migrated to
score_bazel_cpp_toolchains. -
score/os: Various improvement for better QNX 8 compatibility.
-
score/language/safecpp: Added complete set of comparison operators for
basic_zstring_view. Addedstd::char_traitstemplate parameter tozstring_view. Prevented instantiation ofstd::char_traitswith non-standard types. Migrated from deprecatedstd::result_of_ttostd::invoke_result_tfor C++17 compliance. -
Code Quality: Static analysis issue fixes across
score/filesystem,score/os,score/memory, andscore/network. Improved test coverage for various libraries. Added missing S-CORE compliant copyright headers throughout codebase. -
Other improvements: Replaced
score::cpp::string_viewwithstd::string_viewinscore/json. Converted legacy UML diagrams to formats used in S-CORE.
Bug Fixes
- Fixed compiler warnings in shared memory, inotify, and QCC
char_traitsdeprecation warnings - Fixed broken URLs in documentation (partially)
Compatibility
x86_64-unknown-linux-gnu,x86_64-unknown-nto-qnx800andaarch64-unknown-nto-qnx800using bazel_cpp_toolchains.
Performed Verification
- Build for
x86_64-unknown-linux-gnuandx86_64-unknown-nto-qnx800. - Unit tests executed on
x86_64-unknown-linux-gnu.
Report: https://github.com/eclipse-score/baselibs/actions/runs/21517886503
Known Issues
General Issues
- Safety package is incomplete due to missing documentation and verification. See the Module Safety Plan for the documents and work products not in valid state.
- Traceability between component requirements and tests is not present (#62)
GCC Toolchain on Linux (x86_64 and AArch64)
- Several unit tests fail when building with the GCC toolchain (#7).
- Full AArch64 support is missing (#78)
QNX 8 Toolchain (x86_64 and AArch64)
- Unit tests are not currently executed on QNX 8.
Upgrade Instructions
- Backward compatibility with the previous release is not guaranteed.
- Users of Baselibs module may require a workaround for "strict_warnings` issue if they use the bazel_cpp_toolchains. See #97 for more details.
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.
Full Changelog: v0.2.2...v0.2.3
v0.2.2
Module Name: baselibs
Release Tag: v0.2.2
Origin Release Tag: v0.1.3
Release Commit Hash: a3557b8 (branch release_v0_2_2)
Release Date: 2025-12-22
Overview
The baselibs module provides a selection of basic C++ utility libraries for common use in the S-CORE project.
This release is meant for integration with the S-CORE 0.5 Beta Release.
The module is available as a Bazel module in the S-CORE Bazel registry: https://github.com/eclipse-score/bazel_registry/tree/main/modules/score_baselibs
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. 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
Improvements
- Added support for AArch64 on QNX 8 SDP.
- Added
datetime_converterlibrary. - Added
networklibrary. - Added Rust logging facade integration to the
mw::loglibrary. - Cleaned up the
mw::loglibrary to make it compatible with https://github.com/eclipse-score/logging - Introduced docs-as-code support.
- Extended the
language/futurecpplibrary with additional functionality. - Added component architecture documentation for the
filesystemlibrary. - Completed requirement inspection for the
resultlibrary. - Improved code quality across multiple libraries.
Full Changelog: v0.1.3...v0.2.2
Bug Fixes
- Fixed most of the compilation issues on QNX 8 SDP.
Compatibility
x86_64-unknown-linux-gnuusing score_toolchains_gcc.x86_64-unknown-nto-qnx800andaarch64-unknown-nto-qnx800using score_toolchains_qnx.
Performed Verification
- Build for
x86_64-unknown-linux-gnuandx86_64-unknown-nto-qnx800. - Unit tests executed on
x86_64-unknown-linux-gnu.
Report: https://github.com/eclipse-score/baselibs/actions/runs/20366964550
Known Issues
General Issues
- Safety package is incomplete due to missing documentation and verification. See the Module Safety Plan for the documents and work products not in valid state.
GCC Toolchain (Linux, x86_64)
- Several unit tests fail when building with the GCC toolchain (#7).
QNX 8 Toolchain (x86_64 and AArch64)
- Multiple Bazel packages do not compile successfully:
- Unit tests are not currently executed on QNX 8 SDP.
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.
v0.2.1
Module Name: baselibs
Release Tag: v0.2.1
Origin Release Tag: v0.1.3
Release Commit Hash: dd32543
Release Date: 2025-12-12
Overview
The baselibs module provides a selection of basic C++ utility libraries for common use in the S-CORE project.
This release is meant for integration with the S-CORE 0.5 Beta Release.
The module is available as a Bazel module in the S-CORE Bazel registry: https://github.com/eclipse-score/bazel_registry/tree/main/modules/score_baselibs
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. 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
Improvements
- Added support for AArch64 on QNX 8 SDP.
- Added
datetime_converterlibrary. - Added
networklibrary. - Added Rust logging facade integration to the
mw::loglibrary. - Cleaned up the
mw::loglibrary to make it compatible with https://github.com/eclipse-score/logging - Introduced docs-as-code support.
- Extended the
language/futurecpplibrary with additional functionality. - Added component architecture documentation for the
filesystemlibrary. - Completed requirement inspection for the
resultlibrary. - Improved code quality across multiple libraries.
Full Changelog: v0.1.3...v0.2.1
Bug Fixes
- Fixed most of the compilation issues on QNX 8 SDP.
Compatibility
x86_64-unknown-linux-gnuusing score_toolchains_gcc.x86_64-unknown-nto-qnx800andaarch64-unknown-nto-qnx800using score_toolchains_qnx.
Performed Verification
- Build for
x86_64-unknown-linux-gnuandx86_64-unknown-nto-qnx800. - Unit tests executed on
x86_64-unknown-linux-gnu.
Report: https://github.com/eclipse-score/baselibs/actions/runs/20173880587
Known Issues
General Issues
- Safety package is incomplete due to missing documentation and verification. See the Module Safety Plan for the documents and work products not in valid state.
GCC Toolchain (Linux, x86_64)
- Several unit tests fail when building with the GCC toolchain (#7).
QNX 8 Toolchain (x86_64 and AArch64)
- Multiple Bazel packages do not compile successfully:
- Unit tests are not currently executed on QNX 8 SDP.
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.
v0.2.0
Full Changelog: v0.1.3...v0.2.0
v0.1.3
Module Name: baselibs
Release Tag: v0.1.3
Origin Release Tag: first release
Release Commit Hash: 9457533
Release Date: 2025-11-04
Overview
The baselibs module provides a selection of basic C++ utility libraries for common use in the S-CORE project.
This release is built from the s_core_release_v0_5_0 branch and is meant for integration with the S-CORE 0.5 Alpha Release.
The module is available as a Bazel module in the S-CORE Bazel registry: https://github.com/eclipse-score/bazel_registry/tree/main/modules/score_baselibs
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 a process that satisfies standards. However, as a non-profit, open-source organization, the project cannot assume any liability for its content.
New Features
bitmanipulation: Implemented, with component requirements and documentation.concurrency: Implemented.containers: Implemented, with component requirements and documentation.json: Implemented, with component requirements, architecture, and documentation.filesystem: Implemented, with component requirements.futurecpp: Implemented.safecpp/aborts_upon_exception: Implemented.safecpp/coverage_termination_handler: Implemented.safecpp/safe_math: Implemented.safecpp/scoped_function: Implemented.memory: Implemented, with component architecture.os: Implemented.result: Implemented, with component requirements, assumptions of use, architecture, and documentation.static_reflection_with_serialization: Implemented.mw::log: Implemented.utils: Implemented.
For details on the new features, see https://eclipse-score.github.io/score/main/features/baselibs/index.html
All libraries not in the list above are not part of this release, even if they have an implementation in https://github.com/eclipse-score/baselibs/tree/main/score.
Improvements
Not applicable for this release.
Bug Fixes
Not applicable for this release.
Compatibility
- Linux (x86_64)
- QNX 8 SDP (x86_64)
Performed Verification
- Build for Linux x86_64 and QNX 8 SDP x86_64.
- Unit tests executed on Linux x86_64
Report: https://github.com/eclipse-score/baselibs/actions/runs/19068025921
Known Issues
General Issues
- Safety package is incomplete due to missing documentation and verification.
GCC Toolchain (Linux, x86_64)
- Several unit tests fail when building with the GCC toolchain (#7).
QNX 8 Toolchain (x86_64)
- Multiple Bazel packages do not compile successfully:
- Unit tests are not currently executed on QNX 8 SDP.
Upgrade Instructions
Not applicable for this release.
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.
v0.1.2
This pre-release is made from branch s_core_release_v0_5_0, which contains the last known baselibs repository state that works with eclipse-score/communication.
Full Changelog: v0.1.1...v0.1.2
v0.1.1
This pre-release is made from branch s_core_release_v0_5_0, which contains the last known baselibs repository state that works with eclipse-score/communication.
Full Changelog: https://github.com/eclipse-score/baselibs/commits/v0.1.1
v0.1.0
Full Changelog: https://github.com/eclipse-score/baselibs/commits/v0.1.0