Skip to content

Releases: eclipse-score/baselibs

v0.2.3

30 Jan 18:15

Choose a tag to compare

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. Added std::char_traits template parameter to zstring_view. Prevented instantiation of std::char_traits with non-standard types. Migrated from deprecated std::result_of_t to std::invoke_result_t for C++17 compliance.

  • Code Quality: Static analysis issue fixes across score/filesystem, score/os, score/memory, and score/network. Improved test coverage for various libraries. Added missing S-CORE compliant copyright headers throughout codebase.

  • Other improvements: Replaced score::cpp::string_view with std::string_view in score/json. Converted legacy UML diagrams to formats used in S-CORE.

Bug Fixes

  • Fixed compiler warnings in shared memory, inotify, and QCC char_traits deprecation warnings
  • Fixed broken URLs in documentation (partially)

Compatibility

  • x86_64-unknown-linux-gnu, x86_64-unknown-nto-qnx800 and aarch64-unknown-nto-qnx800 using bazel_cpp_toolchains.

Performed Verification

  • Build for x86_64-unknown-linux-gnu and x86_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

22 Dec 08:08

Choose a tag to compare

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_converter library.
  • Added network library.
  • Added Rust logging facade integration to the mw::log library.
  • Cleaned up the mw::log library to make it compatible with https://github.com/eclipse-score/logging
  • Introduced docs-as-code support.
  • Extended the language/futurecpp library with additional functionality.
  • Added component architecture documentation for the filesystem library.
  • Completed requirement inspection for the result library.
  • 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

Performed Verification

  • Build for x86_64-unknown-linux-gnu and x86_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

12 Dec 16:56
@4og 4og

Choose a tag to compare

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_converter library.
  • Added network library.
  • Added Rust logging facade integration to the mw::log library.
  • Cleaned up the mw::log library to make it compatible with https://github.com/eclipse-score/logging
  • Introduced docs-as-code support.
  • Extended the language/futurecpp library with additional functionality.
  • Added component architecture documentation for the filesystem library.
  • Completed requirement inspection for the result library.
  • 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

Performed Verification

  • Build for x86_64-unknown-linux-gnu and x86_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

02 Dec 10:59
@4og 4og

Choose a tag to compare

Full Changelog: v0.1.3...v0.2.0

v0.1.3

04 Nov 12:04
@4og 4og

Choose a tag to compare

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

28 Oct 15:12

Choose a tag to compare

v0.1.2 Pre-release
Pre-release

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

28 Oct 10:42

Choose a tag to compare

v0.1.1 Pre-release
Pre-release

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

16 Oct 13:43

Choose a tag to compare

v0.1.0 Pre-release
Pre-release