Skip to main content

opensomeip-python

Python bindings for the opensomeip C++ SOME/IP (Scalable service-Oriented MiddlewarE over IP) stack.

Features

  • Full protocol coverage: types, serialization, transport (UDP/TCP), service discovery, RPC, events, transport protocol (TP), and E2E protection
  • Pythonic API: dataclasses, enums, context managers, iterators, and async/await support
  • Dual sync/async: every callback-based API also exposes an iterator/async-iterator interface for use with asyncio and frameworks like Jumpstarter
  • Native performance: when compiled with the C++ extension, all protocol operations delegate to the opensomeip C++ stack; pure-Python stubs are available for type checking and testing without compilation
  • Type-safe: full type annotations with py.typed marker (PEP 561)
  • gRPC-friendly types: all public types are plain Python objects (dataclasses, bytes, enums) — no opaque C++ wrappers — enabling seamless serialization across gRPC

Requirements

  • Python >= 3.10
  • CMake >= 3.20
  • A C++17 compiler (GCC 10+, Clang 12+, MSVC 2019+)
  • pybind11 >= 2.13

Installation

From PyPI (when published)

pip install opensomeip

From source

git clone --recurse-submodules https://github.com/vtz/opensomeip-python.git
cd opensomeip-python
pip install -e ".[dev]"

Verify native extension

After installing, confirm the C++ extension loaded successfully:

python3 -c "from opensomeip._bridge import get_ext; ext = get_ext(); print('native:', ext is not None)"

If this prints native: False, the library will raise errors on any network operation. See the Troubleshooting section below.

Quick Start

Server — offer a service and handle RPC calls

from opensomeip import SomeIpServer, ServerConfig, TransportMode
from opensomeip.transport import Endpoint
from opensomeip.sd import SdConfig, ServiceInstance
from opensomeip.message import Message
from opensomeip.types import MessageId

config = ServerConfig(
    local_endpoint=Endpoint("192.168.1.10", 30490),
    sd_config=SdConfig(
        multicast_endpoint=Endpoint("239.1.1.1", 30490),
        unicast_endpoint=Endpoint("192.168.1.10", 30490),
    ),
    services=[ServiceInstance(service_id=0x1234, instance_id=0x0001)],
)

def echo_handler(request: Message) -> Message:
    return Message(
        message_id=request.message_id,
        request_id=request.request_id,
        payload=request.payload,  # echo back
    )

with SomeIpServer(config) as server:
    server.register_method(MessageId(0x1234, 0x0001), echo_handler)
    # Server is now offering service 0x1234 via SD and handling RPCs

Client — find a service and call methods

from opensomeip import SomeIpClient, ClientConfig
from opensomeip.transport import Endpoint
from opensomeip.sd import SdConfig, ServiceInstance
from opensomeip.types import MessageId

config = ClientConfig(
    local_endpoint=Endpoint("192.168.1.20", 30491),
    sd_config=SdConfig(
        multicast_endpoint=Endpoint("239.1.1.1", 30490),
        unicast_endpoint=Endpoint("192.168.1.20", 30491),
    ),
)

with SomeIpClient(config) as client:
    # Find the service via Service Discovery
    receiver = client.find(ServiceInstance(service_id=0x1234, instance_id=0x0001))

    # Synchronous RPC call
    response = client.call(MessageId(0x1234, 0x0001), payload=b"\x01\x02\x03")
    print(response.payload)

    # Subscribe to events
    for notification in client.subscribe_events(eventgroup_id=1):
        print(notification.payload)

Async usage

import asyncio
from opensomeip import SomeIpClient, ClientConfig
from opensomeip.transport import Endpoint
from opensomeip.sd import SdConfig
from opensomeip.types import MessageId

async def main():
    config = ClientConfig(
        local_endpoint=Endpoint("0.0.0.0", 30491),
        sd_config=SdConfig(
            multicast_endpoint=Endpoint("239.1.1.1", 30490),
            unicast_endpoint=Endpoint("0.0.0.0", 30491),
        ),
    )
    async with SomeIpClient(config) as client:
        response = await client.call_async(
            MessageId(0x1234, 0x0001),
            payload=b"\x01\x02\x03",
        )
        print(response.payload)

asyncio.run(main())

Serialization

from opensomeip.serialization import Serializer, Deserializer

# Serialize a payload
with Serializer() as s:
    s.write_uint16(0x1234)
    s.write_string("hello")
    s.write_float32(3.14)
payload = s.to_bytes()

# Deserialize it back
d = Deserializer(payload)
value = d.read_uint16()   # 0x1234
name = d.read_string()    # "hello"
pi = d.read_float32()     # 3.14

Architecture

The package has a two-layer architecture:

  1. _opensomeip (compiled pybind11 extension): thin bindings to the C++ library with explicit GIL management for thread safety
  2. opensomeip (pure Python package): Pythonic wrapper with dataclasses, context managers, async iterators, and logging integration

When the C++ extension is available, all wrapper classes automatically delegate to the native implementation. Without it, pure-Python stubs provide the same API for testing and type checking.

Module Map

Module Purpose
opensomeip.types Core types: MessageId, RequestId, MessageType, ReturnCode
opensomeip.message Message dataclass with header fields and payload
opensomeip.transport UdpTransport, TcpTransport, Endpoint
opensomeip.sd SdServer, SdClient, ServiceInstance, SdConfig
opensomeip.rpc RpcClient, RpcServer for remote procedure calls
opensomeip.events EventPublisher, EventSubscriber for notifications
opensomeip.serialization Serializer, Deserializer for payload encoding
opensomeip.tp TpManager for large message segmentation/reassembly
opensomeip.e2e E2EProtection, CRC functions for end-to-end safety
opensomeip.server SomeIpServer — high-level server composing all components
opensomeip.client SomeIpClient — high-level client composing all components
opensomeip.receiver MessageReceiver — sync/async message iterator

Troubleshooting

macOS: C++ extension fails to load (ImportError / symbol not found)

When installing from source on macOS (e.g. pip install opensomeip on a Python version for which no pre-built wheel is available), the C++ extension may fail to load at runtime with an error like:

ImportError: dlopen(…/_opensomeip.cpython-3xx-darwin.so, 0x0002):
  symbol not found in flat namespace '__ZNSt3__113__hash_memoryEPKvm'

Cause: If Homebrew LLVM is installed and its clang++ appears in PATH before /usr/bin/clang++, CMake will use it during the build. Homebrew's compiler ships a newer libc++ than the one bundled with macOS, so the compiled extension references symbols that don't exist in the system library loaded at runtime.

Fix — rebuild with the system compiler:

CC=/usr/bin/clang CXX=/usr/bin/clang++ \
  pip install --no-cache-dir --force-reinstall --no-binary=opensomeip opensomeip

Tip: Pre-built wheels (available for Python 3.10 – 3.14 on macOS, Linux, and Windows) are compiled in CI with the correct toolchain and don't have this issue. If a wheel exists for your platform you'll never hit this problem — it only occurs when pip falls back to building from the source distribution.

Operations fail with "C++ extension is not available"

If the C++ extension fails to load, all operations that require the native stack (RPC calls, transport send, event subscriptions) will raise clear errors such as RpcError, TransportError, or RuntimeError with a message indicating the C++ extension is not available.

To check whether the extension loaded:

python3 -c "from opensomeip._bridge import get_ext; ext = get_ext(); print('native:', ext is not None)"

If this prints native: False, follow the steps in the section above to fix the extension build.

Development

# Install dev dependencies
pip install -e ".[dev]"

# Run tests
pytest

# Lint and format
ruff check src/ tests/
ruff format src/ tests/

# Type check
mypy src/opensomeip/

# Build documentation
pip install -e ".[docs]"
cd docs && make html

Contributing

See CONTRIBUTING.md for development setup, coding standards, and pull request guidelines.

License

Apache License 2.0. See LICENSE for details.

Metadata

Release files for opensomeip 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for opensomeip 0.2.0
File Size Uploaded
opensomeip-0.2.0.tar.gz 12.1 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for opensomeip 0.2.0
File
opensomeip-0.2.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
opensomeip-0.2.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64 Details
opensomeip-0.2.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ ARM64 Details
opensomeip-0.2.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
opensomeip-0.2.0-cp314-cp314-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.15+ x86-64 Details
opensomeip-0.2.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
opensomeip-0.2.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
opensomeip-0.2.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64 Details
opensomeip-0.2.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
opensomeip-0.2.0-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details
opensomeip-0.2.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
opensomeip-0.2.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
opensomeip-0.2.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64 Details
opensomeip-0.2.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
opensomeip-0.2.0-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details
opensomeip-0.2.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
opensomeip-0.2.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
opensomeip-0.2.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64 Details
opensomeip-0.2.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
opensomeip-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details
opensomeip-0.2.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
opensomeip-0.2.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
opensomeip-0.2.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ ARM64 Details
opensomeip-0.2.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
opensomeip-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details

Total release size: 44.6 MB

Release files / opensomeip-0.2.0.tar.gz

Download URL opensomeip-0.2.0.tar.gz
Size 12.1 MB
Tags Source
SHA-256 checksum
How to use checksums
23222438f637fc37df904ea4bf2315e650a1739240d3aed6eaecef77f70aa2c4
BLAKE2b-256 checksum
How to use checksums
0297c2a2dd71cdd3cec2bddeec780e0cdef0c62cdbbc31342a32c901fd47b248
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 6, 2026.

Transparency log

Release files / opensomeip-0.2.0-cp314-cp314-win_amd64.whl

Download URL opensomeip-0.2.0-cp314-cp314-win_amd64.whl
Size 2.3 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
9ca6f18cc0e43d6dc7d7f601778ef53b424c8d251300319dd7608969c50cf07a
BLAKE2b-256 checksum
How to use checksums
6c58b0953d4eb99a3c1d2d52016e6e4be80dd64d71d3e2832529e3bc679506d5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 6, 2026.

Transparency log

Release files / opensomeip-0.2.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL opensomeip-0.2.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 1.2 MB
Tags CPython 3.14 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
e6b30afd010d026a79683402bc6a2cde5039f5e3e2040972bf72ebbfad1af2da
BLAKE2b-256 checksum
How to use checksums
2d5361fcd1dc9702aa05b8d6fad0bede9560ca5d3da2094060db0ed2f68efb0f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 6, 2026.

Transparency log

Release files / opensomeip-0.2.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL opensomeip-0.2.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 1.1 MB
Tags CPython 3.14 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
04b8cc3f69b8e80ead4044ddcaf6f9cf27b6eb9fed879cbf60be63887ddedf39
BLAKE2b-256 checksum
How to use checksums
f8dcf2c95e8dd1754557a38af56fe1a82b0632e8c7431c9655e687353297f4e8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 6, 2026.

Transparency log

Release files / opensomeip-0.2.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL opensomeip-0.2.0-cp314-cp314-macosx_11_0_arm64.whl
Size 935.2 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
452202826b5f919d2cfcd3a9f64be21a9414ea5628b8e56341b7b553202d9a9d
BLAKE2b-256 checksum
How to use checksums
bf2e251f3ea5c9603e3f8b6689b90a823d1c94af5c8f81fd96c99884172e0a3c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 6, 2026.

Transparency log

Release files / opensomeip-0.2.0-cp314-cp314-macosx_10_15_x86_64.whl

Download URL opensomeip-0.2.0-cp314-cp314-macosx_10_15_x86_64.whl
Size 1.0 MB
Tags CPython 3.14 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
135a6c53ab6941c19b99e826b26790bd97f7f2ea2aef6c027c06c5015d174d9a
BLAKE2b-256 checksum
How to use checksums
6c52b36ca48e077d5650b55be6a84301f6fcce7f7cef476cd9bb583fad1ad13b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 6, 2026.

Transparency log

Release files / opensomeip-0.2.0-cp313-cp313-win_amd64.whl

Download URL opensomeip-0.2.0-cp313-cp313-win_amd64.whl
Size 2.3 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
9207f0cc202200182236ec7b06c0002be6ff0f3c84eb840f0eeca674a3cde6ed
BLAKE2b-256 checksum
How to use checksums
c2526aee99f7a2d94684ace89eb0b89e50d0c5e18e523058c40b850aa940de11
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 6, 2026.

Transparency log

Release files / opensomeip-0.2.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL opensomeip-0.2.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 1.2 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
d3a938930bf27d4540cf3c00e48c2a3ab960219f8499253b5b1c72b14754b3ae
BLAKE2b-256 checksum
How to use checksums
70413978b0356fac543c30a8f691b41a5f8113d3caa9f32c154d8a5ae8d033c1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 6, 2026.

Transparency log

Release files / opensomeip-0.2.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL opensomeip-0.2.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 1.1 MB
Tags CPython 3.13 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
48a6aaeba1d5ec2fce603d7f67496bfdace5088899d46d1874ea72e3ff48628d
BLAKE2b-256 checksum
How to use checksums
f27441114e68264f301e0583d8c71099f72474149a8c97210ee5190d33af29cc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 6, 2026.

Transparency log

Release files / opensomeip-0.2.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL opensomeip-0.2.0-cp313-cp313-macosx_11_0_arm64.whl
Size 934.0 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
d698a25471f61fd4c507874e65e9f4bc00db6844303ef793590933739b3b3ea9
BLAKE2b-256 checksum
How to use checksums
8cac7de44195ddf3408fc8b8c442d24931db1c5c28a7b9be1829465e2c785807
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 6, 2026.

Transparency log

Release files / opensomeip-0.2.0-cp313-cp313-macosx_10_13_x86_64.whl

Download URL opensomeip-0.2.0-cp313-cp313-macosx_10_13_x86_64.whl
Size 1.0 MB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
4b87d652f7953ff6b4a0534361760172e77370512974a0f2f2204c461aea5d42
BLAKE2b-256 checksum
How to use checksums
e348cdb4f11789aeefd4498d4184c62e8a918c527f239a050b698e1cfb465ba3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 6, 2026.

Transparency log

Release files / opensomeip-0.2.0-cp312-cp312-win_amd64.whl

Download URL opensomeip-0.2.0-cp312-cp312-win_amd64.whl
Size 2.3 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
f673ff08193d5a625dd0c743dea9afdd9a9aeae992a3a9523e04ea0ea395b005
BLAKE2b-256 checksum
How to use checksums
aa5d8b39250b8918e7631dcad039b21918818fb265263679c41651e6e7b60796
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 6, 2026.

Transparency log

Release files / opensomeip-0.2.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL opensomeip-0.2.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 1.2 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
53140a5b459c7d5e8d93c314e2768d57687576507dc209a751c803bac11247a8
BLAKE2b-256 checksum
How to use checksums
69f8a1002bd1d3b9dde3080c8d15e7da67d4aa1a5c19759545fafe02279d8d19
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 6, 2026.

Transparency log

Release files / opensomeip-0.2.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL opensomeip-0.2.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 1.1 MB
Tags CPython 3.12 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
3ee34980d285a7e63fdfc8b8089761925e79407150fd8878e8afe1c3910dd78f
BLAKE2b-256 checksum
How to use checksums
38a5a3aa32363e5d25777a3309c33c1d6ae6c16b415f11ee6b78deaba4e24633
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 6, 2026.

Transparency log

Release files / opensomeip-0.2.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL opensomeip-0.2.0-cp312-cp312-macosx_11_0_arm64.whl
Size 933.9 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f7a7199e303cddf092adc55e584d3b872c8c2b856e9e00e43218817d811457e0
BLAKE2b-256 checksum
How to use checksums
79a59e8e0ea323cfb706b250b20b1b9d01444a3ebdfbc433409d374a29e45922
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 6, 2026.

Transparency log

Release files / opensomeip-0.2.0-cp312-cp312-macosx_10_13_x86_64.whl

Download URL opensomeip-0.2.0-cp312-cp312-macosx_10_13_x86_64.whl
Size 1.0 MB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
d56dff901aa2ee87c4ea446f1f5952958583b848739298d3c499a9d17c861628
BLAKE2b-256 checksum
How to use checksums
0e6576f93cd8aee31148b7d799578e370dc31649fc30325282fed241bb594884
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 6, 2026.

Transparency log

Release files / opensomeip-0.2.0-cp311-cp311-win_amd64.whl

Download URL opensomeip-0.2.0-cp311-cp311-win_amd64.whl
Size 2.3 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
73ffeca9242f55c4a4c68f57abe3518c20c51da839e54b491c048aa12c7b9b8f
BLAKE2b-256 checksum
How to use checksums
79a8092e3c254fa24084175b819e97f7776811da6d2105b6bb77446d54c66d65
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 6, 2026.

Transparency log

Release files / opensomeip-0.2.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL opensomeip-0.2.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 1.2 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
e4830254ac371d7b857de88d1d33413e038dd1173e5029b62aad5c4e0a762310
BLAKE2b-256 checksum
How to use checksums
737c614ca0ba9b3a66a1258ebf7b16fc68cca66458db4668f3045a2fc9856bf1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 6, 2026.

Transparency log

Release files / opensomeip-0.2.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL opensomeip-0.2.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 1.1 MB
Tags CPython 3.11 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
9cd9d2b0f4d8b16419a9708b1e1333f84d2ce59803cf9436b68ae29c5f0d9cd1
BLAKE2b-256 checksum
How to use checksums
763fe8349e42aa5ba6a7785bd994a2b0916342d2f4ecbb95cb4d7fd97ba1f2c5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 6, 2026.

Transparency log

Release files / opensomeip-0.2.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL opensomeip-0.2.0-cp311-cp311-macosx_11_0_arm64.whl
Size 932.2 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
64ba3e169385153baf8100082a75eeaa50359af9381fdf22bf51fb53e4b6c15d
BLAKE2b-256 checksum
How to use checksums
13a4c1f9f2c63fcf1823f5ddf27a9392075ac5187d4f5b61ef99c02a30a53cbd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 6, 2026.

Transparency log

Release files / opensomeip-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl

Download URL opensomeip-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl
Size 998.7 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
61d252b34f9cd7d2a03386b63e1d2fe9c05b3850cffb519d6864c1c86c8fc0e5
BLAKE2b-256 checksum
How to use checksums
69f9ebc025f12cc2ddda20b3738e9be53af2a10a59d61e09d11026bac743caee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 6, 2026.

Transparency log

Release files / opensomeip-0.2.0-cp310-cp310-win_amd64.whl

Download URL opensomeip-0.2.0-cp310-cp310-win_amd64.whl
Size 2.3 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
e3bb076cfd1cd69e4ec981dbee86cb12fc387b2477b17cfd3b7497647d38547b
BLAKE2b-256 checksum
How to use checksums
c87f9f547b2e56ce60bc2e9c9f8b329e3cb9199d8372c8f33a96cf4906098700
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 6, 2026.

Transparency log

Release files / opensomeip-0.2.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL opensomeip-0.2.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 1.2 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
3b35a38c7f08859e262b5027d83e28873581f077c4a6f6ba2f59cc74ea169edc
BLAKE2b-256 checksum
How to use checksums
cb248ed62ea42638af475f886a6b0636fa921f8fd3c3ee594cb3b7b223d35921
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 6, 2026.

Transparency log

Release files / opensomeip-0.2.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL opensomeip-0.2.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 1.1 MB
Tags CPython 3.10 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
3ef543f7399fa1c69e2dd83ac3986a259c9f7cccbf1e2dbbb26c423bfaca35af
BLAKE2b-256 checksum
How to use checksums
5135cea9783750b24f279676fd4b1c549e9638f28755f96ecc9507f36e73fe93
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 6, 2026.

Transparency log

Release files / opensomeip-0.2.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL opensomeip-0.2.0-cp310-cp310-macosx_11_0_arm64.whl
Size 930.7 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
96171f854f57d66d88e966507c60e28e49c62655b468dca86b74f61ce0eff0d3
BLAKE2b-256 checksum
How to use checksums
96ff9dace5b4001c3266bba62ff8ba0a724e08549aa475b05a8c4637b24cd0c9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 6, 2026.

Transparency log

Release files / opensomeip-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl

Download URL opensomeip-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl
Size 997.3 kB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
54638e00283f48883e26f41ba0833108c80acd514df7f83243a1a99460923c1c
BLAKE2b-256 checksum
How to use checksums
7b80670ebc9482c07926dd4af2f527f3291cbccefda407302121f114fe4fce32
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 6, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.2.0 This release

26 release files

0.1.5

26 release files

0.1.4

26 release files

0.1.2

26 release files

0.1.0

21 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page