Skip to content

v1.0.2

Choose a tag to compare

@github-actions github-actions released this 10 Jul 13:27

Added

  • Added an independently versioned CMake SharedMemoryStore 0.1.0
    distribution with a C++20 protocol core, Windows and Linux adapters,
    fixed-width C ABI 1.0, move-only C++ RAII wrappers, install/export rules,
    native tests, a clean-consumer project, and a basic sample.
  • Added the independently versioned Python shared-memory-store 0.1.0
    distribution sources for Python 3.10 or newer. Its standard-library ctypes
    API loads the packaged native library and exposes context-managed stores,
    leases, reservations, recovery, bounded waits, and diagnostics.
  • Added canonical language-neutral specifications and conformance fixtures for
    mapped layout 1.2 and resource naming 1, plus a complete ordered 3x3
    .NET/C++/Python interoperability harness.

Fixed

  • Corrected managed Linux opening of an existing store so the actual backing
    file is mapped before layout validation; mismatched capacities now report
    IncompatibleLayout instead of a mapping failure.
  • Made the managed implementation reject non-64-bit or non-little-endian
    processes with UnsupportedPlatform before opening platform resources.

Packaging

  • Updated the release workflow to Node 24-based immutable action pins while
    retaining trusted NuGet publishing and draft-first GitHub release behavior.

Security

  • Restricted Python native loading to the library packaged beside its modules;
    it does not search the current directory, PATH, or system library paths.
  • Preserved the trusted same-host participant boundary across all three
    implementations; no implementation claims protection from a malicious writer
    that already has legitimate access to the shared resources.

Validation

  • Validated native configure, build, CTest, install, clean CMake consumption,
    Python source and installed-wheel behavior, and ordered .NET/C++/Python
    interoperability on Windows x64 and Linux x64.
  • Validated mixed lifecycle, bounded-contention, crash-recovery, diagnostics,
    Linux ownership cleanup, protocol fixtures, package consumption, and existing
    managed regression scenarios.

Compatibility

  • NuGet SharedMemoryStore advances to 1.0.2 while preserving the managed
    public API, status values, .NET BCL-only runtime dependency surface, mapped
    layout 1.2, and resource naming 1.
  • CMake SharedMemoryStore and Python shared-memory-store remain independently
    versioned 0.1.0 alpha sibling distributions. They are not included in the
    NuGet package, and this release does not publish them to PyPI or a native
    package registry.
  • All three runtimes interoperate through mapped layout 1.2 and resource
    naming 1; the native and Python distributions use C ABI 1.0.