Update dependency score_baselibs to v0.2.10 - #380
Open
eclipse-score-bot wants to merge 1 commit into
Open
Conversation
License Check Results🚀 The license check job ran with the Bazel command: bazel run --lockfile_mode=error //:license-checkStatus: Click to expand output |
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.2.9→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
This PR was generated by #infrastructure automation. Contact us if you have any questions or feedback.