Update dependency score_communication to v0.4.0 - #188
Open
eclipse-score-bot wants to merge 1 commit into
Open
Conversation
eclipse-score-bot
requested review from
antonkri,
arsibo,
pawelrutkaq and
rmaddikery
as code owners
July 14, 2026 07:38
eclipse-score-bot
had a problem deploying
to
workflow-approval
July 14, 2026 07:38 — with
GitHub Actions
Failure
License Check Results🚀 The license check job ran with the Bazel command: bazel run --lockfile_mode=error //:license-checkStatus: Click to expand output |
eclipse-score-bot
force-pushed
the
renovate/score_communication-0.x
branch
from
July 22, 2026 10:45
da0478f to
083ec54
Compare
eclipse-score-bot
had a problem deploying
to
workflow-approval
July 22, 2026 10:45 — with
GitHub Actions
Failure
eclipse-score-bot
force-pushed
the
renovate/score_communication-0.x
branch
from
July 24, 2026 13:33
083ec54 to
4c07b35
Compare
eclipse-score-bot
requested a deployment
to
workflow-approval
July 24, 2026 13:33 — with
GitHub Actions
Waiting
eclipse-score-bot
force-pushed
the
renovate/score_communication-0.x
branch
from
July 28, 2026 17:33
4c07b35 to
7036dd1
Compare
eclipse-score-bot
requested a deployment
to
workflow-approval
July 28, 2026 17:33 — with
GitHub Actions
Waiting
eclipse-score-bot
force-pushed
the
renovate/score_communication-0.x
branch
from
August 4, 2026 08:57
7036dd1 to
7e508e2
Compare
eclipse-score-bot
requested a deployment
to
workflow-approval
August 4, 2026 08:57 — with
GitHub Actions
Waiting
eclipse-score-bot
force-pushed
the
renovate/score_communication-0.x
branch
from
August 4, 2026 14:51
7e508e2 to
2b46c38
Compare
eclipse-score-bot
requested a deployment
to
workflow-approval
August 4, 2026 14:51 — with
GitHub Actions
Waiting
eclipse-score-bot
force-pushed
the
renovate/score_communication-0.x
branch
from
August 6, 2026 09:55
2b46c38 to
0fd8de0
Compare
eclipse-score-bot
requested a deployment
to
workflow-approval
August 6, 2026 09:55 — with
GitHub Actions
Waiting
eclipse-score-bot
force-pushed
the
renovate/score_communication-0.x
branch
from
August 13, 2026 11:21
0fd8de0 to
cb07b98
Compare
eclipse-score-bot
requested a deployment
to
workflow-approval
August 13, 2026 11:21 — with
GitHub Actions
Waiting
eclipse-score-bot
force-pushed
the
renovate/score_communication-0.x
branch
from
August 14, 2026 07:35
cb07b98 to
c8598e7
Compare
eclipse-score-bot
requested a deployment
to
workflow-approval
August 14, 2026 07:35 — with
GitHub Actions
Waiting
eclipse-score-bot
force-pushed
the
renovate/score_communication-0.x
branch
from
August 17, 2026 10:14
c8598e7 to
c2834de
Compare
eclipse-score-bot
requested a deployment
to
workflow-approval
August 17, 2026 10:15 — with
GitHub Actions
Waiting
eclipse-score-bot
force-pushed
the
renovate/score_communication-0.x
branch
from
August 18, 2026 15:14
c2834de to
30c57d7
Compare
eclipse-score-bot
requested a deployment
to
workflow-approval
August 18, 2026 15:14 — with
GitHub Actions
Waiting
eclipse-score-bot
force-pushed
the
renovate/score_communication-0.x
branch
from
August 19, 2026 11:10
30c57d7 to
2dd0e7e
Compare
eclipse-score-bot
requested a deployment
to
workflow-approval
August 19, 2026 11:10 — with
GitHub Actions
Waiting
eclipse-score-bot
force-pushed
the
renovate/score_communication-0.x
branch
from
August 20, 2026 12:11
2dd0e7e to
bb7590e
Compare
eclipse-score-bot
requested a deployment
to
workflow-approval
August 20, 2026 12:11 — 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.2.1→0.4.0Release Notes
eclipse-score/communication (score_communication)
v0.4.0Module Name: communication
Release Tag: v0.4.0
Origin Release Tag: v0.3.0
Release Commit Hash:
b22ed6dRelease Date: 2026-08-20
Overview
The communication module provides a generic communication frontend with an IPC binding for use in the S-CORE project.
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_communication
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/communication/index.html
Improvements
Configuration parsing & validation
IConfigurationParsingStrategyinterface and a dedicatedConfigurationJsonParsingStrategyimplementation, extracting JSON-specific parsing out of the monolithic parser while keepingconfig_parseras a backward-compatible wrapper — lays groundwork for supporting additional configuration formats (e.g. Flatbuffers) (#634).EmplaceOrFatal) into a sharedconfig_validatelibrary reused by parsing strategies, and changedParseLolaxxxfunctions to returnvoidinstead of silently ignoring a return value (#615).Configuration's member access: direct access to internalunordered_mapmembers for service types/instances is now restricted, with a richer public API added so consumers query/validate through methods instead of reaching into internal data — enables re-validating aConfigurationafter it has been loaded (#868).mw::com Field & Method APIs
test_types.hextensions for field/method testing, and moving thefield_initial_valueandProcessSynchronizertest packages into shared/common test resources (#735, #756, #731, #729, #728).GetLatestSlot/GetLatestSamplefunctionality and method-call integration tests (#208, #485, #463).memory::DataTypeSizeInfointernally (enforces size/alignment invariants) while preserving the weaker publicDataTypeMetaInfofor backward compatibility (#813); event-data-control now passed by pointer instead of copy (#454); LoLa DATA/CONTROL shared-memory sizing based on analytic calculation (#760); binding wrappers now use traits directly instead of duplicated boilerplate (#714).SubscriptionStatedocumentation (#718); added a corresponding AoU,DoNotTrustGetSubscriptionStateReturnValue(#640).Shared memory / gateway
memory/sharedfromscore_baselibsintoscore_communication(large-scale, 159-file migration) and moved theDynamicArrayshared-memory SCT alongside it (#809, #754, #759, #910)./intervm-shared-shmem/), enabling cross-VM shared-memory scenarios (#832).ScopeExit-based RAII for teardown, plus an explicit stop method for thread runners (#676, #687, #965).Rust::com
com/rust, and enabled logging support in the Rust library (#556, #736, #730).Public API surface / build contract (breaking-risk change for downstream consumers)
.bzlvisibility (#733, #715, #776). Consumers depending on previously-visible but non-public targets may need to adjust.mw/com/impl:unit_testwas split into individual per-topic Bazel targets to align with the narrower surface (#768).Runtime::Initialize(argc, argv)test call sites (42 files) migrated to thesafecpp::zstring_view-based overload, ahead of removing the deprecated overload (#856).score::StringLiteralusage internally withsafecpp::zstring_view, introducing new overloads while marking the old ones deprecated (#745); replaced deprecatedResultBlankwithResult<void>(#824).examplesdirectory tomodule_integration_testto better reflect its role, updating all doc/CI references (#706).Build system, compiler hardening & remote execution
//score/...targets — a large-scale change (~13.9k lines) unblocking remote build/caching for this module (#806).cc_featurestoolchain configuration to fix broken cc analysis, make flags toolchain-aware and duplication-free, and add new security-hardening compile/link defaults (_FORTIFY_SOURCE, full RELRO+BIND_NOW, stack-clash protection, CET/-fcf-protection) (#765); split_FORTIFY_SOURCE=2into its owncc_featureso it can be selectively disabled for coverage builds without disabling other hardening flags (#808); warnings are now treated as errors on QNX as well, with the accompanying warning fixes (#966).buildifierand validated compatibility with the latestrules_cc(#885, #886, #766); dropped several transitive version overrides by bumping to released module versions (#922, #960).Testing & quality infrastructure
ruff(99 files) for Python linting, adoptedclippy+ruffin CI, and removed the deprecatedclang-tidymigration shim (#717, #954, #961, #924); addedclang-tidycomplexity checks and later fixed newly-surfacedclang-tidywarnings (#796, #902); removed themisc-include-cleanercheck as counter-productive for this codebase's header-duplication conventions (#860).clang-tidy modernize-concat-nested-namespacesacross the repository (58 files) as part of ongoing C++17 modernization (#892); modernized deprecated GoogleTest macros and suppressed a benign self-assign warning inmemory/sharedtests (#906).Documentation
score::mw::comtutorial (145 files) with dedicated Sphinx integration, tutorial-chapter follow-ups, index fixes, and cleanup of unneeded markdown files (#644, #705, #710, #724, #734, #770).score_docs_as_codethrough several major versions, removed legacy configuration, added theclickable_plantumlSphinx extension, treat documentation warnings as errors, and simplified the Sphinx setup by reusing the tooling repo's helpers (#815, #862, #866, #867, #912, #950, #943, #811); documentation is now built and uploaded on every merged PR (#748).Requirements & safety artifacts
EventDataControlComposite(#823).Repository process
CONTRIBUTING.md(#743).Bug Fixes
mw::com / gateway behavior
Send()no longer unnecessarily slow on the first call (#956, fixes #955).StopOfferis now correctly invoked on already-offered elements when a subsequentOfferfails, avoiding leaked service-instance state (#812).proxy_datastub added andProvidedServicescount tracking corrected (#749).cerrlogger allocation-free and shutdown-safe in message passing, avoiding potential allocation-related issues during shutdown (#799).ConcurrentAccesstest and multiple flaky gateway/message-passing tests (BidirectionalTransport,StopFindService), plus a visibility-guard test regression in proxy setups (#835, #784, #819, #753).BidirectionalTransporttsan checks were temporarily disabled and the test marked flaky while the underlying race was investigated (#713, #719).MISRA/CodeQL compliance fixes
noexcept-related correctness issues by removingnoexceptfrom functions that can propagate exceptions (both a general pass and targeted MISRA RULE-18-5-1 fixes) and marking exception-unfriendly functionsnoexceptwhere safe (#807, #836, #900, #838).cstringpointer arguments, signed-integer-overflow findings (including inProcessTimerQueuedistance calculation), enum underlying-type findings, and precedence-clarifying parentheses (#847, #846, #844, #845, #843, #831); resolved MISRA RULE-9-4-1 inOffsetPtr(#898); fixed further clang-tidy-surfaced warnings and namespace concatenation (see Improvements, #892).CI reliability
.codeql/**in the compiled pack filegroup, resolved compiled-pack root viarealpathto avoid symlink farms, and used the vendored pack consistently (#830, #833, #757).security-events: writefor linter/build jobs and prevented runner permission collisions in the log uploader (#828, #829, #825, #958); corrected cancellation of in-progress QNX runs on PR updates and avoided blocking workflows on cancellation (#865, #962); ensured QNX jobs are fetched first (#957); fixed the release workflow itself (#967); resolved Dependabot npm security alerts and fixed linter report collection (74 files) (#889, #859); fixed newly-surfaced aspect-lint findings (#949).Documentation/requirements correctness
Compatibility
x86_64-unknown-linux-gnuusing score_toolchains_gccx86_64-unknown-linux-gnuusing toolchains_llvmx86_64-unknown-nto-qnx800using score_toolchains_qnxaarch64-unknown-nto-qnx800using score_toolchains_qnx8.7.0; support for Bazel8.5.1was explicitly dropped this release (#764, #948).score_toolingis required and is delivered separately via ascore_toolingbump.single_version_overridepatch forscore_baselibs(QNX8poll()workaround) anddev_dependencygit_overrides forscore_itf,score_cpp_policies, andhedron_compile_commandsremain in place — see Known Issues.Performed Verification
--config=qnx), merged into a single compliance reportKnown Issues
Build/toolchain compatibility
rules_pythonversion 2+ is broken — #695 (open).main— #336 (open).score_baselibsis patched viasingle_version_overridewith a QNX8poll()workaround pending an upstream SDK fix (tracked in bazel_cpp_toolchains#68); this affects all consumers building for QNX8 until the SDK-side fix ships.score_cpp_policiesremains pinned viagit_overridepending its first BCR release (tracked in-repo with aFIXME).Runtime correctness
Unsubscribe()— #722 (open).GenericSkeletoninteraction with typed Proxies does not work correctly — #311 (open).resmgr_attr.msg_max_sizein message passing is not yet documented/resolved — #848 (open).Quality tooling
Test stability
bidirectional_transport_test,subscribe_handler,multiple_proxies, severalfields/methods/move_semantics/partial_restartsuites) — see open issues #945, #935, #926, #916, #908, #907, #890, #882, #881, #880, #879, #878, #877, #876, #875, #872, #871, #870, #869, #842, #841, #840, #839, #827. A Flaky-Test Detection mechanism was introduced this release (#798) to systematically surface these.Upgrade Instructions
Backward compatibility with the previous release is not guaranteed. In particular, review your Bazel target dependencies against the reduced public API surface (#733/#715/#776) before upgrading.
Contact Information
For any questions or support, please raise an issue/discussion.
v0.3.0Module Name: communication
Release Tag: v0.3.0
Origin Release Tag: v0.2.1
Release Commit Hash:
6b1a78bRelease Date: 2026-07-13
Overview
The communication module provides a generic communication frontend with an IPC binding for use in the S-CORE project.
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_communication
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/communication/index.html
Improvements
Core Communication Features
Message Passing & Architecture
C++ Modernization & Codebase Quality
score::cpp::optionalwith standardstd::optionalacross 125 files, aligning with modern C++17 standards (#598).Testing & Quality Infrastructure
CI/CD & Release Automation
Documentation & Process
CONTRIBUTING, quality README) and architecture documentation (#303)Bug Fixes
Configuration & Service Binding
Shared Memory & Lifecycle Management
Message Passing & IPC
Quality & Build Infrastructure
Compatibility
x86_64-unknown-linux-gnuusing score_toolchains_gccx86_64-unknown-linux-gnuusing toolchains_llvmx86_64-unknown-nto-qnx800using score_toolchains_qnxaarch64-unknown-nto-qnx800using score_toolchains_qnxPerformed Verification
Known Issues
score_baselibsto work around QNX8 resource manager issues where pollers may not wake correctly (see https://github.com/eclipse-score/communication/blob/v0.3.0/third_party/score_baselibs/restore_qnx8_poll_workaround.patch). This adds a finite timeout and internal retry loop. The underlying issue is tracked in QNX Ticket-221150.Upgrade Instructions
Backward compatibility with the previous release is not guaranteed.
Contact Information
For any questions or support, please raise an issue/discussion.
This PR was generated by #infrastructure automation. Contact us if you have any questions or feedback.