Repository navigation
Update dependency score_communication to v0.5.0 - #236
Merged
Merged
Conversation
Contributor
License Check Results🚀 The license check job ran with the Bazel command: bazel run //:license-checkStatus: Click to expand output |
Contributor
|
Quality pack traceability report for this pull request: Status: PASS (workflow run) |
eclipse-score-bot
force-pushed
the
renovate/score_communication-0.x
branch
3 times, most recently
from
October 7, 2026 13:16
30a6909 to
f594c84
Compare
eclipse-score-bot
force-pushed
the
renovate/score_communication-0.x
branch
2 times, most recently
from
October 8, 2026 12:16
5f716a3 to
f7bcbe5
Compare
Contributor
|
Documentation preview for this pull request is available at: |
eclipse-score-bot
force-pushed
the
renovate/score_communication-0.x
branch
from
October 9, 2026 09:16
f7bcbe5 to
58cfdcf
Compare
NEOatNHNG
previously approved these changes
Oct 9, 2026
eclipse-score-bot
force-pushed
the
renovate/score_communication-0.x
branch
from
October 9, 2026 14:12
58cfdcf to
5b585da
Compare
eclipse-score-bot
force-pushed
the
renovate/score_communication-0.x
branch
from
October 9, 2026 15:11
5b585da to
98654e6
Compare
NEOatNHNG
approved these changes
Oct 9, 2026
Contributor
Author
Edited/Blocked NotificationRenovate 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. |
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.