Update dependency score_baselibs to v0.2.11 - #140
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 //:license-checkStatus: Click to expand output |
|
The created documentation from the pull request is available at: docu-html |
eclipse-score-bot
force-pushed
the
renovate/score_baselibs-0.x
branch
3 times, most recently
from
August 11, 2026 14:29
1732a7a to
7fa3bff
Compare
eclipse-score-bot
force-pushed
the
renovate/score_baselibs-0.x
branch
3 times, most recently
from
August 18, 2026 13:20
6448650 to
dd5caae
Compare
eclipse-score-bot
force-pushed
the
renovate/score_baselibs-0.x
branch
from
August 18, 2026 14:17
dd5caae to
7a5543b
Compare
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.11Release Notes
eclipse-score/baselibs (score_baselibs)
v0.2.11Module Name: baselibs
Release Tag: v0.2.11
Origin Release Tag: v0.2.10
Release Commit Hash:
d6f4b39Release Date: 2026-08-18
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
Completed migration:
score/memory/sharedmoved to the https://github.com/eclipse-score/communicationFollowing the preparatory work announced in v0.2.10, the shared-memory implementation has now been moved out of this repository.
score/memory/sharedis fully migrated toscore_communication; only thin migration shims remain at the previous//score/memory/shared:*labels for compatibility. Update your Bazel dependencies toscore_communicationand adjust include paths/namespaces accordingly. #424 #421Breaking changes & deprecations
datetime_converteris now deprecated and will be removed in a future release. The implementation has had multiple correctness issues (most recently incorrect handling of leap seconds) and limited adoption; if you need this functionality, prefer relying directly on POSIX/libc time APIs. #483analysis/tracing:ServiceInstanceElement::element_idswitched fromscore::cpp::varianttostd::variant, continuing the interface migration started in v0.2.10. Update call sites and any code that pattern-matches on the old variant type. #415containers_rustABI types (InlineVec,InlineQueue,InlineOption,InlineResult) dropped theirT: Copybound to support nested/movable payloads (e.g.InlineVec<InlineString<..>>). Since Rust forbidsCopy + Drop, these types are no longerCopy; they implementClonewhen their payload does. Memory layout (#[repr(C)]/#[repr(transparent)]) is unchanged. #432New features
result: new Rust FFI bindings (result_rscrate) let Rust code interoperate withscore::Result<T>/score::result::Erroracross the language boundary and convert them into Rust's ownResult. Companionlibcpp/libcpp_derivecrates model ABI-dependent C++ standard-library types (currentlystd::string_viewandstd::variant) with layout tests. #403score/language/rust/memresRust crate plus a C++ FFI layer let Rust code create and ownscore::cpp::pmr::memory_resourceinstances and pass them to C++, so allocations can be controlled across the language boundary, including a hermetic (no heap-fallback) mode. #406language/futurecppwas synced with the latest upstream release:score::cpp::jthreadand the internal thread pool/cpu_contextgained apriority_hintthread attribute. Thescore::cpp::variantwas reimplemented as a thin wrapper aroundstd::variantand now implicitly converts to and fromstd::variant;score::cpp::optional(alreadystd::optional-backed) gained a matching implicit conversion tostd::optional. Both ease migration to thestd::equivalents. #466examples/integration: added ascore::Resultusage demo andscore_bazel_cpp_toolchainssupport. #411 (closes #363)Bug fixes
memory:DataTypeSizeInfonow enforcesalignof(std::max_align_t)as the maximum supported alignment; constructing it with a larger alignment now triggers a contract violation instead of silently accepting an unsupported over-aligned type. #470score::thread'sJoinInner::join(), where the resultArcwas dropped viamem::forgetwithout being read back first. Address/Undefined-Behavior/Leak sanitizer coverage (--config=asan_ubsan_lsan) was also extended to Rust builds, which had previously only covered C++. #429json/vajson:FromFileno longer parses directly off the file stream buffer, whose seek-based backtracking triggered anlseek/readsyscall per seek (especially costly on QNX); it now buffers the file into memory first, likeFromBufferdoes, for about a 25% runtime improvement. #431Compatibility
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/32123154514
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.
What's Changed
T: Copybound to support nested/movable ABI types by @4og in #432Full Changelog: eclipse-score/baselibs@v0.2.10...v0.2.11
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.