Skip to content

Update dependency score_communication to v0.3.0#188

Open
eclipse-score-bot wants to merge 1 commit into
mainfrom
renovate/score_communication-0.x
Open

Update dependency score_communication to v0.3.0#188
eclipse-score-bot wants to merge 1 commit into
mainfrom
renovate/score_communication-0.x

Conversation

@eclipse-score-bot

Copy link
Copy Markdown

This PR contains the following updates:

Package Type Update Change
score_communication bazel_dep minor 0.2.10.3.0

Release Notes

eclipse-score/communication (score_communication)

v0.3.0

Module Name: communication
Release Tag: v0.3.0
Origin Release Tag: v0.2.1
Release Commit Hash: 6b1a78b
Release 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

  • Added the LoLa inter-domain gateway with application orchestration, configuration parsing, and sample hypervisor transport layer for forwarding services across domains (#​450, #​510, #​536, #​576, #​578).
  • Introduced field tags architecture replacing boolean enablers to enable independent Get/Set/Notify functionality on fields (#​357).
  • Extended methods with semi-dynamic support, non-movable references, and improved resource management (#​632, #​572, #​593, #​390).
  • Added skeleton event move semantics and event subscription change notifications (#​610, #​358, #​409).

Message Passing & Architecture

  • Expanded message-passing dependability with architecture diagrams, safety analysis (FTA, FMEA), and component/feature requirements documentation (#​372, #​530, #​601, #​555).
  • Improved cross-domain service support and service discovery enhancements (#​618, #​639, #​633).

C++ Modernization & Codebase Quality

  • Replaced all score::cpp::optional with standard std::optional across 125 files, aligning with modern C++17 standards (#​598).
  • Cleaned up deprecated Rust FFI and old API patterns, reducing integration complexity (#​602).
  • Refactored method enablement semantics and removed legacy SomeIP configuration structs (#​673, #​406).

Testing & Quality Infrastructure

  • Massive expansion of test coverage: skeleton/proxy event move semantics tests, generic proxy/skeleton integration tests, method/subscription state-machine tests (#​559, #​653, #​408, #​571, #​605, #​466).
  • Added compiler warning feature bundles (15+ warning categories) integrated into all targets for systematic code hygiene (#​527).
  • Introduced visibility guards and static analysis for public API surface (#​641, #​550).
  • Expanded QNX8 and address/UB/leak/thread sanitizer test coverage across all toolchains (#​436, #​401, #​657, #​415, #​585).

CI/CD & Release Automation

  • Completely refactored GitHub Actions infrastructure with reusable workflow composables, Bazel caching layer, and dynamic environment setup (#​621).
  • Added nightly quality dashboards with automated code coverage, clang-tidy, and CodeQL reporting (#​448, #​215).
  • Implemented automatic release artifact uploads for documentation and coverage reports (#​691, #​693).

Documentation & Process

  • Restructured Sphinx build pipeline with versioned publishing, CSS theme modernization, and PlantUML diagram support (#​672, #​458, #​464, #​378).
  • Extended safety analysis documentation with failure modes, FTA chains, and architectural diagrams (#​601, #​372, #​410, #​599).
  • Added requirements files (CONTRIBUTING, quality README) and architecture documentation (#​303)

Bug Fixes

Configuration & Service Binding

  • Fixed runtime configuration parsing, service instance ID range handling, and method/field enablement defaults (#​696, #​683, #​668, #​673).
  • Fixed service element binding validation with comprehensive coverage of proxy/skeleton configurations (#​618, #​639).
  • Removed deprecated SomeIP deployment-specific code that was causing configuration mismatches (#​406).

Shared Memory & Lifecycle Management

  • Fixed skeleton shared-memory reopen/recreate flows with proper resource lifecycle and state preservation (#​665, #​642).
  • Fixed subscription state-machine race conditions and stability issues under concurrent access (#​605, #​466, #​466).
  • Fixed event registration and notification handling, including signal propagation reliability (#​414, #​576).
  • Fixed skeleton event move semantics to prevent data corruption during transfers (#​610, #​408).
  • Fixed proxy/skeleton resource cleanup on destruction and partial offer scenarios (#​642, #​596).

Message Passing & IPC

  • Fixed unix-domain socket NOSIGNAL handling and poll-based event notification (#​585).

Quality & Build Infrastructure

  • Fixed coverage generation and LLVM cov integration across all toolchains (#​675, #​549).
  • Fixed lockfile enforcement in CI to prevent dependency drift (#​690).
  • Fixed clang-tidy infrastructure and report publishing pipeline (#​621, #​488).
  • Fixed snapshot mirror reliability for reproducible builds (#​635).
  • Fixed CodeQL database extraction and MISRA report generation (#​550).
  • Fixed unused parameters, variable shadowing, and sign conversion warnings systematically (#​627, #​608, #​562).
  • Fixed template member function documentation in Doxygen (#​477).

Compatibility

Performed Verification

  • Unit test execution on host with all supported toolchains
  • Build on supported target platforms (QNX8 x86_64 and QNX8 aarch64)
  • Thread sanitized unit test execution
  • Address and UB sanitized unit test execution
  • Leak sanitized unit test execution

Known Issues

Upgrade Instructions

Backward compatibility with the previous release is not guaranteed.

Contact Information

For any questions or support, please raise an issue/discussion.


  • 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

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: 889367d6-aff2-44f8-8b46-5adbae3022e1
Computing main repo mapping: 
Computing main repo mapping: 
WARNING: For repository 'score_process', the root module requires module version score_process@1.5.4, but got score_process@1.6.0 in the resolved dependency graph. Please update the version in your MODULE.bazel or set --check_direct_dependencies=off
WARNING: For repository 'score_rules_imagefs', the root module requires module version score_rules_imagefs@0.0.1, but got score_rules_imagefs@0.0.3 in the resolved dependency graph. Please update the version in your MODULE.bazel or set --check_direct_dependencies=off
WARNING: For repository 'score_crates', the root module requires module version score_crates@0.0.9, but got score_crates@0.0.10 in the resolved dependency graph. Please update the version in your MODULE.bazel or set --check_direct_dependencies=off
Computing main repo mapping: 
Computing main repo mapping: 
Loading: 
Loading: 4 packages loaded
Loading: 4 packages loaded
    currently loading: 
Loading: 4 packages loaded
    currently loading: 
WARNING: Target pattern parsing failed.
ERROR: Skipping '//:license-check': no such target '//:license-check': target 'license-check' not declared in package '' defined by /home/runner/work/logging/logging/BUILD
ERROR: no such target '//:license-check': target 'license-check' not declared in package '' defined by /home/runner/work/logging/logging/BUILD
INFO: Elapsed time: 9.137s
INFO: 0 processes.
ERROR: Build did NOT complete successfully
ERROR: Build failed. Not running target

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

Status: Backlog

Development

Successfully merging this pull request may close these issues.

1 participant