You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Added an independently versioned CMake SharedMemoryStore0.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-store0.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.