Update dependency score_baselibs to v0.2.10 - #37
Open
eclipse-score-bot wants to merge 1 commit into
Open
Conversation
eclipse-score-bot
requested a deployment
to
workflow-approval
June 29, 2026 12:01 — with
GitHub Actions
Waiting
License Check Results🚀 The license check job ran with the Bazel command: bazel run //:license-checkStatus: Click to expand output |
eclipse-score-bot
force-pushed
the
renovate/score_baselibs-0.x
branch
from
June 30, 2026 17:36
d707654 to
3354e3e
Compare
eclipse-score-bot
requested a deployment
to
workflow-approval
June 30, 2026 17:36 — with
GitHub Actions
Waiting
eclipse-score-bot
force-pushed
the
renovate/score_baselibs-0.x
branch
from
July 28, 2026 17:34
3354e3e to
ba0e944
Compare
eclipse-score-bot
requested a deployment
to
workflow-approval
July 28, 2026 17:34 — with
GitHub Actions
Waiting
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
0.1.3→0.2.10Release Notes
eclipse-score/baselibs (score_baselibs)
v0.2.10Module Name: baselibs
Release Tag: v0.2.10
Origin Release Tag: v0.2.9
Release Commit Hash:
174bcbaRelease Date: 2026-07-28
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
Notable Changes
Upcoming migration:
score/memorymoving to the communication repositoryscore/memory(in particular the shared-memory implementation underscore/memory/shared) will be relocated into the communication module. This release contains only preparatory work. The actual code move is planned for the next release and will be a breaking change. Prepare to update your Bazel labels, include paths, and namespaces.Already done in this release to enable the move:
AtomicIndirectormoved fromscore/memory/sharedtoscore/concurrency. A shim remains at//score/memory/shared:atomic_indirector(re-exporting intoscore::memory::shared) so unmigrated code keeps working.Migration: depend on
//score/concurrency:atomic_indirectorand use thescore::concurrencynamespace.string_manipulationmoved fromscore/memorytoscore/string_manipulation(StringLiteral,StringComparisonAdaptor,LazySplitStringView/split_string_view). Shims remain at the old//score/memory:*labels.Migration: depend on
//score/string_manipulationand use thescore::string_manipulationnamespace (the deprecatedStringLiteralstays in the top-levelscorenamespace).Breaking changes & deprecations
SCORE_prefix. The old macros now emit deprecation warnings and forward to the new names:STRUCT_VISITABLE→SCORE_STRUCT_VISITABLESTRUCT_TRACEABLE→SCORE_STRUCT_TRACEABLEMEMCPY_SERIALIZABLE→SCORE_MEMCPY_SERIALIZABLEMEMCPY_SERIALIZABLE_IF→SCORE_MEMCPY_SERIALIZABLE_IFresult:BlankandResultBlankare deprecated. Usevoidinstead ofscore::result::Blank, andResult<void>instead ofResultBlank.score::Resultis now fully[[nodiscard]]. Ignoring a returnedResultnow produces a warning and can break-Werrorbuilds. Consume/handle the returned value.hash: public API switched fromResultBlanktoResult<void>.IHashAlgorithm::Update/UpdateFromStream(and their mocks/impls) now returnResult<void>. Update your overrides andMOCK_METHODsignatures.analysis/tracing:generic_trace_apinow usesstd::variantinstead ofscore::cpp::variantin its interface, stub, and mock signatures. Adapt call sites accordingly. More breaking changes are planned in the next release.//src/...to//score/.... Theelementarycomponent was renamed toallocator, plus renames on name clashes. Old//src/...labels remain as aliases with deprecation warnings; update to the new//score/...labels.containers_rust: removed&'allocfrom the allocator API (the lifetime was propagating unnecessarily). It is a breaking Rust API change.New features
score::cpp::span: newsize_bytes()method.LockedPtr: addedconstoverloads and[[nodiscard]]on member accessors.sem_timedwait_monotonic()(Linux usessem_clockwait(), requires glibc ≥ 2.30); new QNX I/O and OCB wrappers (io_close_dup_default,io_lock_ocb_default,io_unlock_ocb_default) with mocks.VersionReadergained afile_identifiersanity check; added a versioned-config example./intervm-shared-shmem/prefix), returningnullptrand logging an error, since no portable inter-VM implementation exists yet.Bug fixes
#pragma message.grpc-javadependency.Compatibility
The following platforms are supported using the bazel_cpp_toolchains:
x86_64-unknown-linux-gnuaarch64-unknown-linux-gnux86_64-unknown-nto-qnx800aarch64-unknown-nto-qnx800Performed Verification
Report: https://github.com/eclipse-score/baselibs/actions/runs/30361163145
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://redirect.github.com/orgs/eclipse-score/discussions/1223) or raise an issue/discussion.
All changes
containersdependency by @arkjedrz in #358grpc-javadependency instead ofgrpcin the flatbuffers workaround by @4og in #407Full Changelog: eclipse-score/baselibs@v0.2.9...v0.2.10
v0.2.9Module Name: baselibs
Release Tag: v0.2.9
Origin Release Tag: v0.2.8
Release Commit Hash:
ce20415Release Date: 2026-06-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
Notable Changes
Rust code migrated from
baselibs_rustinto this repositoryAll Rust source code previously maintained in the separate
eclipse-score/baselibs_rustrepository has been merged into this repository with full history preserved (PR #236). Thebaselibs_rustrepository is now retired.Libraries
mw::log
dlopen: design and plugin interface added for runtime backend selection without recompilation. A new OSAL fordlfcn(dlopen,dlsym,dlerror,dlclose) with corresponding mocks was added to support this.hash
HashAlgorithm::kCrc32Unusedrenamed tokCrc32Autosar.crc_variantandsafe_crc_variantBazel targets are now documented extension points: users can override them in .bazelrc with custom implementations that provide the desired polynomial.analysis/tracing
TmdStatisticsstruct removed from public API (types.h) — it was an internal implementation detail.BindingType::kDltintroduced for DLT-based tracing.json
vajsonintegrated as a second parser backend underscore::json. TheJsonParserAPI can now be backed by eithernlohmannorvajson.network
udp_socketBazel target is now//visibility:public.Documentation
Compatibility
The following platforms are supported using the bazel_cpp_toolchains:
x86_64-unknown-linux-gnuaarch64-unknown-linux-gnux86_64-unknown-nto-qnx800aarch64-unknown-nto-qnx800Performed Verification
Report: https://github.com/eclipse-score/baselibs/actions/runs/28455477541
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://redirect.github.com/orgs/eclipse-score/discussions/1223) or raise an issue/discussion.
All changes
baselibs_rustrepository by @4og in #236Full Changelog: eclipse-score/baselibs@v0.2.8...v0.2.9
v0.2.8Module Name: baselibs
Release Tag: v0.2.8
Origin Release Tag: v0.2.7
Release Commit Hash:
a3fd388Release Date: 2026-05-22
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 & Bug Fixes
eclipse-score/cicd-workflowsandsetup-bazelby @4og in #196Other changes:
a4cab9c):CheckFileSystem(),RepairFileSystem(),FormatPartition(), andIsQnxCompatible()were removed from score/filesystem. These concatenated unsanitized partition paths into shell commands via::system(), enabling arbitrary code execution through shell metacharacters.ResultBlankandBlankaliases from score/result (e87426c)string_viewsupport fromstring_comparison_adapter(a44ae03): Users must now usestd::string_viewexclusively; the C++14-era customstring_viewis gone.utilslib (7efda1b):ScopedOperationdeleted;scope_exitis the replacement.api,mock,implementation) with the implementation now injected via alabel_flag(defaulting to a stub). Users must update their Bazel dependencies and remove any references to the deleted types and error codes.pathmgr_symlinkwrapper (27ed70f) and newdcmdimplementations (ab80fba)Compatibility
The following platforms are supported using the bazel_cpp_toolchains:
x86_64-unknown-linux-gnuaarch64-unknown-linux-gnux86_64-unknown-nto-qnx800aarch64-unknown-nto-qnx800Performed Verification
Report: https://github.com/eclipse-score/baselibs/actions/runs/26281369877
Known Issues
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://redirect.github.com/orgs/eclipse-score/discussions/1223) or raise an issue/discussion.
Full Changelog: eclipse-score/baselibs@v0.2.7...v0.2.8
v0.2.7Module Name: baselibs
Release Tag: v0.2.7
Origin Release Tag: v0.2.6
Release Commit Hash:
cab36ddRelease Date: 2026-04-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. 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
ResultBlankandBlankaliases. Updated all consumers across baselibs.string_viewinstring_comparison_adaptor; users should usestd::string_view.Bug Fixes
None.
Compatibility
The following platforms are supported using the bazel_cpp_toolchains:
x86_64-unknown-linux-gnuaarch64-unknown-linux-gnux86_64-unknown-nto-qnx800aarch64-unknown-nto-qnx800Performed Verification
Report: https://github.com/eclipse-score/baselibs/actions/runs/25110676839
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://redirect.github.com/orgs/eclipse-score/discussions/1223) or raise an issue/discussion.
Full Changelog: eclipse-score/baselibs@v.0.2.6...v0.2.7
v0.2.6Module Name: baselibs
Release Tag: v0.2.6
Origin Release Tag: v0.2.5
Release Commit Hash:
f35af1bRelease Date: 2026-04-20
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
std::result::Result. Includes ABI detection for runtime compatibility checking and a CXX macro for importing typedefs on the C++ side.
mw/log:minimal as a stub empty backend target. Refactored composite recorder to internal detail namespace.
version from cicd-workflows. Increased test timeouts for AArch64 builds.
Bug Fixes
re-applied fsync-parent-dir change to avoid a regression on non-regular files.
Compatibility
The following platforms are supported using the bazel_cpp_toolchains:
x86_64-unknown-linux-gnuaarch64-unknown-linux-gnux86_64-unknown-nto-qnx800aarch64-unknown-nto-qnx800Performed Verification
Report: https://github.com/eclipse-score/baselibs/actions/runs/24682435979
Known Issues
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://redirect.github.com/orgs/eclipse-score/discussions/1223) or raise an issue/discussion.
Full Changelog: eclipse-score/baselibs@v0.2.5...v0.2.6
v0.2.5Module Name: baselibs
Release Tag: v0.2.5
Origin Release Tag: v0.2.4
Release Commit Hash:
ef2a4fdRelease Date: 2026-04-10
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
Synchronized<T>, a thread-safe wrapper withLockedPtrandUnlockGuardfor scoped access to shared data.ScopeExit, a scope guard that invokes a callback on destruction.MeyerSingleton, a class that allows creating a singleton in a thread safe manner.argumentsutility to convert argments frommainintostd::vector<zstring_view>.ReturnModeto configure whether safe math operations returnResult<T>or abort on error.procmgrto follow the standard OSAL structure. Removed obsoletelibseccomp2dependency.Bug Fixes
zstring_viewconstructor when initialized fromchar*with explicit length.poll()workaround. Fixed multiple QNX8 test stability issues (timer precision,pcap_loop,ClockAdjust,mmanexpectations).AtomicUpdatenow rejects early when a file lacks write permissions.Compatibility
The following platforms are supported using the bazel_cpp_toolchains:
x86_64-unknown-linux-gnuaarch64-unknown-linux-gnux86_64-unknown-nto-qnx800aarch64-unknown-nto-qnx800Performed Verification
Report: https://github.com/eclipse-score/baselibs/actions/runs/24235551914
Known Issues
General Issues
GCC Toolchain on Linux (x86_64 and AArch64)
QNX 8 Toolchain (x86_64 and AArch64)
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://redirect.github.com/orgs/eclipse-score/discussions/1223) or raise an issue/discussion.
Full Changelog: eclipse-score/baselibs@v0.2.4...v0.2.5
v0.2.4Module Name: baselibs
Release Tag: v0.2.4
Origin Release Tag: v0.2.3
Release Commit Hash:
158fe6aRelease Date: 2026-02-16
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
safe_atomicsmodule with overflow-protected atomic operations.ScopedOperationto support generic callables.OffsetPtr.Bug Fixes
runtime_test_instance_fallbackafter config flag removal.unexpected<E>::swapto workaround an issue in GCC 15.2.libpcaptest on QNX8.Compatibility
x86_64-unknown-linux-gnu,x86_64-unknown-nto-qnx800andaarch64-unknown-nto-qnx800using bazel_cpp_toolchains.Performed Verification
x86_64-unknown-linux-gnu,x86_64-unknown-nto-qnx800, andaarch64-unknown-nto-qnx800.x86_64-unknown-linux-gnu.Report: https://github.com/eclipse-score/baselibs/actions/runs/22069841861
Known Issues
General Issues
GCC Toolchain on Linux (x86_64 and AArch64)
QNX 8 Toolchain (x86_64 and AArch64)
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://redirect.github.com/orgs/eclipse-score/discussions/1223) or raise an issue/discussion.
Full Changelog: eclipse-score/baselibs@v0.2.3...v0.2.4
v0.2.3Module Name: baselibs
Release Tag: v0.2.3
Origin Release Tag: v0.2.2
Release Commit Hash:
99d4963Release 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
char_traitsdeprecation warningsCompatibility
x86_64-unknown-linux-gnu,x86_64-unknown-nto-qnx800andaarch64-unknown-nto-qnx800using bazel_cpp_toolchains.Performed Verification
x86_64-unknown-linux-gnuandx86_64-unknown-nto-qnx800.x86_64-unknown-linux-gnu.Report: https://github.com/eclipse-score/baselibs/actions/runs/21517886503
Known Issues
General Issues
GCC Toolchain on Linux (x86_64 and AArch64)
QNX 8 Toolchain (x86_64 and AArch64)
Upgrade Instructions