Update dependency score_communication to v0.5.0 - #341
Open
eclipse-score-bot wants to merge 1 commit into
Open
eclipse-score-bot wants to merge 1 commit into
eclipse-score-bot wants to merge 1 commit into
Conversation
eclipse-score-bot
requested a deployment
to
workflow-approval
October 1, 2026 16:14 — with
GitHub Actions
Waiting
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
October 2, 2026 11:10
407c4d1 to
bb20a00
Compare
eclipse-score-bot
requested a deployment
to
workflow-approval
October 2, 2026 11:10 — with
GitHub Actions
Waiting
This branch is waiting to be deployed
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.4.0→0.5.0Release Notes
eclipse-score/communication (score_communication)
v0.5.0Module Name: communication
Release Tag: v0.5.0
Origin Release Tag: v0.4.0
Release Commit Hash:
b80a980Release Date: 2026-10-01
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
Runtime / API
EventDataStorageis type-erased, andSkeletonEventBindingandGenericSkeletonEventBinding(and the proxy-side equivalents) are separated and unified at binding level. Generic and typed proxies/skeletons now share one binding implementation. (#897, #1079, #1161)tracing::TypeErasedSamplePtrwas removed and replaced byimpl::SamplePtr<void>. (#1229)memory::DataTypeSizeInfo.GatewayApplicationnow uses the real alignment instead of a hardcoded0. (#931)mw::comconfigurations can be loaded after the application configuration. Only service definitions are merged, and only if they do not conflict. Internal configuration structures were restructured to minimise locking. (#930, integration test: #1030)std::atomicaccess instead. (#1230)OffsetRef<T>next toOffsetPtr<T>for reference semantics in shared memory. The bounds check for pointed-to objects was extracted into a shared function. (#1073, #1103)TransactionLogIdis now an alias ofGlobalConfiguration::ApplicationId, which removes platform-specificuid_tissues. (#1146)noexceptwere corrected (MISRA RULE-18-5-1). This also changes test expectations:std::bad_allocis now thrown instead of terminating. (#1202)Gateway
transport-layer.id: "qemu_hypervisor"). It uses anivshmem-plainshared-memory BAR for a zero-copy data plane, with the TCP-based bidirectional transport as control plane. (#921, #1108)GatewayEventInfotype. (#1039)Configuration
--config=flatbuffers, off by default. (#738)Build, toolchains and warnings
cc_features. More warnings were enabled and fixed, including-Wconversionand MISRA-supporting warnings. (#1134, #1144, #1147, #1156, #1172, #1179, #1115, #1061, #1065, #1218, #968, #972, #1165, #1112, #964)score_docs_as_codeno longer a direct dependency,memory/shareddependency cleanup. (#1043, #1191, #1201, #1110, #1136, #1196, #1234, #1089, #1098, #1183)--config=options. (#1111)Quality, static analysis and CI
$HOME. SARIF report generation was fixed. (#1081, #1217)Testing
Documentation, requirements and safety artifacts
mw/comdependability requirements were split along the high-level architecture and per unit. Generic proxy/skeleton service element requirements were split and moved. (#1007, #1008, #1033, #1027, #1040)score_toolingwas updated to 2.2.2. (#1101, #1075)public_api.pumlwas fixed, the documentation project was renamed, and the release template verification steps were updated. (#1131, #1056, #1133, #1005, #1009, #969)Bug Fixes
MemoryResourceRegistryandSharedMemoryFactoryImpl(nifty-counter idiom). (#884)OnProxyMethodUnsubscribelogic. (#1058)ProvideServiceRequest(messages own their data) and the hardcoded event alignment. (#1039, #931)uid_ttransaction-log ID handling (partial fix for #1105). (#1146)breakswitch terminators (MISRA RULE-9-4-2) and return-value handling in sample apps. (#982, #1213, #1200)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
--config=qnx), merged into a single compliance reportKnown Issues
Build / ecosystem compatibility
.bazelversion: 8.7.0). (#694)rules_python2.x is not supported. The module pins 1.8.5. (#695)main. (#336)score_baselibsis patched with a QNX8pollworkaround (third_party/score_baselibs/restore_qnx8_poll_workaround.patch), pending a fix in the QNX SDP (see eclipse-score/bazel_cpp_toolchains#68). It is applied viasingle_version_overridein the rootMODULE.bazel. Consumers using this module as a non-root module must apply an equivalent override themselves.score_itfandhedron_compile_commandsare pinned viagit_override, andrules_doxygenis patched. These affect local development and CI only, not consumers.Runtime / API
EventSubscriptionControl::Unsubscribe()are treated as fatal and callstd::terminate(). (#722)CLOEXECand leak into forked/exec'd children. (#1064)GetSampleSize()has not yet been removed. (#975)Gateway
GatewayApplicationterminates unexpectedly when a skeleton/proxy pair is stopped and the skeleton restarted. (#1116)Rust API
ConsumerDescriptor::get_instance_identifierreturnsInstanceSpecifier. (#1080)Quality / tooling
flaky-test, e.g. #1168, #1107, #1097, #1096).api_surface --check-docscrashes withKeyError: 'file'when undocumented symbols exist. (#1053)Upgrade Instructions
Backward compatibility with the previous release is not guaranteed.
Public API changes (
score/mw/com/api_surface.lock.json) compared to v0.4.0:runtime::AddConfiguration(const RuntimeConfiguration&)andruntime::AddConfiguration(score::json::Any), both returningResult<void>, for loading add-on configurations (#930).GenericProxyEvent::GetDataTypeSizeInfo()returnsmemory::DataTypeSizeInfo(#931). Converting constructors andSwapoverloads betweenSamplePtr<T>/SampleAllocateePtr<T>of different sample types were added.GenericProxyEvent::GetSampleSize()is now[[deprecated]]. UseGetDataTypeSizeInfo().Size()instead.runtime::ResolveInstanceIDsnow takesconst InstanceSpecifier&instead of by value (#1003).GenericProxyEvent::SetReceiveHandler,UnsetReceiveHandlerandUnsubscribeare no longernoexcept(#1202). They may now propagate exceptions, so callers that relied onnoexceptmust adapt.GenericProxyEventandGenericSkeletonEventnow take the unifiedProxyEventBinding/SkeletonEventBindingtypes, andSkeletonEventBase's constructor takes an additionalstd::optional<InitializeSampleCallback>. These are relevant only to code constructing events directly (#897, #1079, #1161).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.