Skip to content

Releases: gofsd/shmring

v0.4.0

Choose a tag to compare

@gofsd gofsd released this 29 Jul 13:13

Real OS-level wakeups for blocking Write/Read instead of polling: Linux (Go+Rust) and Android now block on a real futex(2), and the web build awaits Atomics.waitAsync instead of a fixed timer. macOS/Windows are unchanged (still poll). No API changes on any platform.

See the main README's Design section and rust/README.md for details.

v0.3.0

Choose a tag to compare

@gofsd gofsd released this 11 Jul 17:00

v0.3.0: the browser build is now compiled from the Rust crate (via wasm-bindgen) instead of Go. Rust crate published to crates.io as shmring. See README for the full platform table.

v0.2.0

Choose a tag to compare

@gofsd gofsd released this 11 Jul 13:59

v0.2.0: adds a Rust implementation (crates.io: shmring). See README for the full platform table.

v0.1.0

Choose a tag to compare

@gofsd gofsd released this 08 Jul 14:36

First tagged release.

  • Go: go get github.com/gofsd/shmring@v0.1.0
  • Android/Gradle: shmring-v0.1.0.aar attached below, resolved via a
    Gradle ivy-pattern repository (see README Install section) -- no Maven
    registry account needed.
  • Web/npm: published as shmring on npm.

Verified end-to-end on desktop (two real processes), in a real headless
browser (SharedArrayBuffer across main thread/Worker), and on a real
Android device (ASharedMemory backend, both raw and via the gomobile AAR).