Skip to content

chore(deps): update dependency score_baselibs to v0.2.11 - #379

Closed
eclipse-score-bot wants to merge 2 commits into
mainfrom
renovate/score_baselibs-0.x
Closed

chore(deps): update dependency score_baselibs to v0.2.11#379
eclipse-score-bot wants to merge 2 commits into
mainfrom
renovate/score_baselibs-0.x

Conversation

@eclipse-score-bot

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Type Update Change
score_baselibs bazel_dep patch 0.2.100.2.11

Release Notes

eclipse-score/baselibs (score_baselibs)

v0.2.11

Module Name: baselibs
Release Tag: v0.2.11
Origin Release Tag: v0.2.10
Release Commit Hash: d6f4b39
Release 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/shared moved to the https://github.com/eclipse-score/communication

Following the preparatory work announced in v0.2.10, the shared-memory implementation has now been moved out of this repository. score/memory/shared is fully migrated to score_communication; only thin migration shims remain at the previous //score/memory/shared:* labels for compatibility. Update your Bazel dependencies to score_communication and adjust include paths/namespaces accordingly. #​424 #​421

Breaking changes & deprecations
  • datetime_converter is 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. #​483
  • analysis/tracing: ServiceInstanceElement::element_id switched from score::cpp::variant to std::variant, continuing the interface migration started in v0.2.10. Update call sites and any code that pattern-matches on the old variant type. #​415
  • containers_rust ABI types (InlineVec, InlineQueue, InlineOption, InlineResult) dropped their T: Copy bound to support nested/movable payloads (e.g. InlineVec<InlineString<..>>). Since Rust forbids Copy + Drop, these types are no longer Copy; they implement Clone when their payload does. Memory layout (#[repr(C)]/#[repr(transparent)]) is unchanged. #​432
New features
  • result: new Rust FFI bindings (result_rs crate) let Rust code interoperate with score::Result<T>/score::result::Error across the language boundary and convert them into Rust's own Result. Companion libcpp/libcpp_derive crates model ABI-dependent C++ standard-library types (currently std::string_view and std::variant) with layout tests. #​403
  • New score/language/rust/memres Rust crate plus a C++ FFI layer let Rust code create and own score::cpp::pmr::memory_resource instances and pass them to C++, so allocations can be controlled across the language boundary, including a hermetic (no heap-fallback) mode. #​406
  • language/futurecpp was synced with the latest upstream release: score::cpp::jthread and the internal thread pool/cpu_context gained a priority_hint thread attribute. The score::cpp::variant was reimplemented as a thin wrapper around std::variant and now implicitly converts to and from std::variant; score::cpp::optional (already std::optional-backed) gained a matching implicit conversion to std::optional. Both ease migration to the std:: equivalents. #​466
  • examples/integration: added a score::Result usage demo and score_bazel_cpp_toolchains support. #​411 (closes #​363)
Bug fixes
  • memory: DataTypeSizeInfo now enforces alignof(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. #​470
  • Rust: fixed a memory leak in score::thread's JoinInner::join(), where the result Arc was dropped via mem::forget without 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++. #​429
  • json/vajson: FromFile no longer parses directly off the file stream buffer, whose seek-based backtracking triggered an lseek/read syscall per seek (especially costly on QNX); it now buffers the file into memory first, like FromBuffer does, for about a 25% runtime improvement. #​431

Compatibility

The following platforms are supported using the bazel_cpp_toolchains:

  • x86_64-unknown-linux-gnu
  • aarch64-unknown-linux-gnu
  • x86_64-unknown-nto-qnx800
  • aarch64-unknown-nto-qnx800

Performed Verification

  • Build on all supported platforms
  • Unit test execution on all supported platforms (some test failures are expected on AArch64 and QNX targets).
  • Address and undefined behavior sanitized unit test execution
  • Leak sanitized unit test execution

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

Full Changelog: eclipse-score/baselibs@v0.2.10...v0.2.11


  • If you want to rebase/retry this PR, check this box

This PR was generated by #infrastructure automation. Contact us if you have any questions or feedback.

@github-actions

github-actions Bot commented Aug 18, 2026

Copy link
Copy Markdown

License Check Results

🚀 The license check job ran with the Bazel command:

bazel run --lockfile_mode=error //:license-check

Status: ⚠️ Needs Review

Click to expand output
[License Check Output]
Extracting Bazel installation...
Starting local Bazel server (8.6.0) and connecting to it...
INFO: Invocation ID: fbe26769-d8ae-47f1-aced-437d47e547d2
Computing main repo mapping: 
Computing main repo mapping: 
Computing main repo mapping: 
Loading: 
Loading: 3 packages loaded
Loading: 3 packages loaded
    currently loading: 
Loading: 3 packages loaded
    currently loading: 
Loading: 3 packages loaded
    currently loading: 
Loading: 3 packages loaded
    currently loading: 
Analyzing: target //:license-check (4 packages loaded, 0 targets configured)
Analyzing: target //:license-check (4 packages loaded, 0 targets configured)

Analyzing: target //:license-check (27 packages loaded, 10 targets configured)

Analyzing: target //:license-check (68 packages loaded, 10 targets configured)

Analyzing: target //:license-check (145 packages loaded, 627 targets configured)

Analyzing: target //:license-check (149 packages loaded, 3125 targets configured)

Analyzing: target //:license-check (149 packages loaded, 3125 targets configured)

Analyzing: target //:license-check (149 packages loaded, 3125 targets configured)

Analyzing: target //:license-check (159 packages loaded, 4636 targets configured)

Analyzing: target //:license-check (164 packages loaded, 9318 targets configured)

Analyzing: target //:license-check (172 packages loaded, 9372 targets configured)

Analyzing: target //:license-check (174 packages loaded, 9496 targets configured)

INFO: Analyzed target //:license-check (177 packages loaded, 11510 targets configured).
[12 / 17] JavaToolchainCompileClasses external/rules_java+/toolchains/platformclasspath_classes; 0s disk-cache, processwrapper-sandbox ... (2 actions, 1 running)
INFO: From Generating Dash formatted dependency file ...:
INFO: Successfully converted 66 packages from Cargo.lock to bazel-out/k8-fastbuild/bin/formatted.txt
[16 / 17] [Prepa] Building license.check.license_check.jar ()
INFO: Found 1 target...
Target //:license.check.license_check up-to-date:
  bazel-bin/license.check.license_check
  bazel-bin/license.check.license_check.jar
INFO: Elapsed time: 27.987s, Critical Path: 2.06s
INFO: 17 processes: 12 internal, 4 processwrapper-sandbox, 1 worker.
INFO: Build completed successfully, 17 total actions
INFO: Running command line: bazel-bin/license.check.license_check ./formatted.txt <args omitted>
usage: org.eclipse.dash.licenses.cli.Main [-batch <int>] [-cd <url>]
       [-confidence <int>] [-ef <url>] [-excludeSources <sources>] [-help] [-lic
       <url>] [-project <shortname>] [-repo <url>] [-review] [-summary <file>]
       [-timeout <seconds>] [-token <token>]

@github-actions

Copy link
Copy Markdown

The created documentation from the pull request is available at: docu-html

PandaeDo
PandaeDo previously approved these changes Aug 19, 2026
score_baselibs 0.2.11 removed `third_party/itf:py_unittest_qnx_test.bzl`
which is still required by score_logging 0.2.2, causing the QNX build to fail.

Co-authored-by: PandaeDo <193153210+PandaeDo@users.noreply.github.com>
@eclipse-score-bot

Copy link
Copy Markdown
Contributor Author

Edited/Blocked Notification

Renovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR.

You can manually request rebase by checking the rebase/retry box above.

⚠️ Warning: custom changes will be lost.

@PandaeDo PandaeDo closed this Aug 19, 2026
@eclipse-score-bot

Copy link
Copy Markdown
Contributor Author

Renovate Ignore Notification

Because you closed this PR without merging, Renovate will ignore this update (0.2.11). You will get a PR once a newer version is released. To ignore this dependency forever, add it to the ignoreDeps array of your Renovate config.

If you accidentally closed this PR, or if you changed your mind: rename this PR to get a fresh replacement PR.

@eclipse-score-bot
eclipse-score-bot deleted the renovate/score_baselibs-0.x branch August 19, 2026 16:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants