Skip to main content

Cross-platform cross-process shared-memory ring buffer: zero-copy numpy arrays + pydantic messages, 0-CPU blocking callbacks.

Project description

GlobalBuffer

Cross-platform, cross-process named shared-memory buffer for Python.

import global_buffer as gb

A writer publishes samples by name; any process on the same host attaches by name and reads — either the newest sample or every sample in order, by blocking call or background callback. Built for streams that mix high frequency (e.g. 200 Hz numeric arrays) and low frequency (e.g. 1 Hz structured status messages) without burning CPU on either end.

It fills the gap between multiprocessing.shared_memory (too low-level), UltraDict (dated, pickle-based), and iceoryx2/eCAL (heavy native installs): a pip-installable, pydantic-native, callback-driven buffer with a clean API and a lock-free Cython hot path.

Status

v1.0.2. Core is stable and covered by 70 tests (including a cross-process no-torn-reads stress test), verified on macOS / CPython 3.14. Linux, Windows and aarch64 (Jetson) are supported and wheels are configured, with broad CI verification on those platforms in progress. See CHANGELOG.md for known limitations.

Features

  • Two stream kinds, one API
    • Array streams — fixed dtype + shape numpy data, written and read zero-copy.
    • Message streamspydantic models on the public API, msgspec (msgpack) on the wire (~10× faster than pickle).
  • Last-value or in-order readslatest() jumps to the newest sample; next() consumes every sample in order and reports overruns if a reader falls behind.
  • Lock-free, tear-free — single-writer / multi-reader ring with a spare slot (capacity + 1) plus a per-slot seqlock implemented with C11 atomics. No torn reads even at high rate.
  • Near-0-CPU wakeups — readers block on an adaptive poll of the shared commit counter; idle readers cost roughly one atomic load every couple of milliseconds.
  • Cross-platform — Linux, macOS, Windows; ships as compiled wheels.

Install

pip install global_buffer

Wheels are published for CPython 3.9–3.13 on manylinux x86_64 / aarch64, macOS (x86_64 + arm64) and Windows amd64. A source build needs a C11 compiler.

Quickstart

Array stream (200 Hz, zero-copy)

import global_buffer as gb
import numpy as np

# writer / owner
csi = gb.create(name="csi", schema=gb.ArraySpec(dtype="complex64", shape=(64, 4)),
                capacity=8)

with csi.reserve() as slot:      # slot is an ndarray view directly into shm
    slot[:] = frame              # fill in place — no copy
# or: csi.write(frame)           # single-memcpy convenience form

# reader (any other process)
r = gb.attach("csi")             # schema discovered from the segment
frame = r.latest()               # newest committed sample
r.on_data(lambda sample, seq: process(sample), mode="latest")  # bg thread

Message stream (1 Hz, pydantic)

import pydantic, global_buffer as gb

class Status(pydantic.BaseModel):
    gain: float
    cam_on: bool

status = gb.create(name="status", schema=Status, capacity=4, max_bytes=512)
status.write(Status(gain=1.2, cam_on=True))

rs = gb.attach("status", model=Status)   # schema mismatch -> raises on attach
msg = rs.next(timeout=1.0)               # -> validated Status instance

OO consumer

class CsiConsumer(gb.Consumer):
    def callback(self):                  # framework sets self.data / self.seq
        self.processed = heavy_process(self.data)

ob = CsiConsumer.attach("csi", mode="latest")
ob.start()
...
ob.stop()

Semantics

  • capacity is the number of logical slots; the core allocates capacity + 1 so the writer never overwrites the slot a reader could currently be reading.
  • A reader created with attach() starts at the newest sample present at attach time.
  • latest() returns None on an empty buffer. next(timeout=...) raises gb.Empty on timeout; without a timeout it blocks.
  • next() accumulates reader.overruns when the writer laps the reader by more than capacity samples (the reader then jumps to the oldest still-available sample).
  • reader.writer_alive reflects a heartbeat the writer stamps on every write (a writer silent for >2 s reads as not alive).

Lifecycle

buf.close()    # detach this handle (segment stays alive)
buf.unlink()   # owner removes the segment
gb.unlink(name)  # remove a segment by name (e.g. clean up after a crash)

GlobalBuffer manages segment lifetime explicitly (it opts out of the multiprocessing resource_tracker where supported, Python 3.13+), so a reader exiting never unlinks the owner's segment.

Platform support

OS Segment Notification
Linux multiprocessing.shared_memory (POSIX shm) adaptive poll on commit counter
macOS multiprocessing.shared_memory (POSIX shm) adaptive poll on commit counter
Windows multiprocessing.shared_memory (mem-mapped) adaptive poll on commit counter

Verification status. Behaviour is verified on macOS today; the Linux/Windows CI matrix and aarch64 wheels are configured and will be exercised before those platforms are declared production-verified.

Note on notifications. The current release uses adaptive polling of the shared commit counter for wakeups — fully portable, reliable on all three OSes, and near-0 CPU when idle (the poll interval backs off to ~2 ms). A true 0-CPU kernel-blocking backend (Linux eventfd / process-shared pthread condvar, Windows named semaphore) fits behind the same interface and is planned once it can be verified per-OS in CI. POSIX named semaphores were evaluated and dropped: they behave unreliably on macOS.

Build from source

python -m pip install -U pip setuptools wheel Cython numpy msgspec pydantic
python setup.py build_ext --inplace
PYTHONPATH=src python -c "import global_buffer as gb; print(gb.__version__)"

Run the tests

PYTHONPATH=src python -m pytest tests -v                 # full suite
PYTHONPATH=src python -m pytest tests -m "not crossproc_slow"   # skip the long stress test

Or in Docker:

docker build -t globalbuffer . && docker run --rm globalbuffer
docker compose up   # two-process writer/reader demo

Jetson / aarch64

Wheels are built for manylinux aarch64. Atomics and process spawn behaviour can differ from x86; run the suite on the target device once as a smoke test.

Design

Full documentation is in docs/; design rationale and the on-disk segment layout are in docs/design.md.

License

MIT © 2026 Izzet Sezer

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

global_buffer-1.0.2.tar.gz (99.6 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

global_buffer-1.0.2-cp313-cp313-win_amd64.whl (122.7 kB view details)

Uploaded CPython 3.13Windows x86-64

global_buffer-1.0.2-cp313-cp313-musllinux_1_2_x86_64.whl (317.6 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

global_buffer-1.0.2-cp313-cp313-musllinux_1_2_aarch64.whl (311.2 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

global_buffer-1.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (301.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

global_buffer-1.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (299.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

global_buffer-1.0.2-cp313-cp313-macosx_11_0_arm64.whl (122.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

global_buffer-1.0.2-cp313-cp313-macosx_10_13_x86_64.whl (123.2 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

global_buffer-1.0.2-cp312-cp312-win_amd64.whl (122.7 kB view details)

Uploaded CPython 3.12Windows x86-64

global_buffer-1.0.2-cp312-cp312-musllinux_1_2_x86_64.whl (320.1 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

global_buffer-1.0.2-cp312-cp312-musllinux_1_2_aarch64.whl (314.7 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

global_buffer-1.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (302.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

global_buffer-1.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (301.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

global_buffer-1.0.2-cp312-cp312-macosx_11_0_arm64.whl (123.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

global_buffer-1.0.2-cp312-cp312-macosx_10_13_x86_64.whl (123.2 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

global_buffer-1.0.2-cp311-cp311-win_amd64.whl (122.1 kB view details)

Uploaded CPython 3.11Windows x86-64

global_buffer-1.0.2-cp311-cp311-musllinux_1_2_x86_64.whl (307.9 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

global_buffer-1.0.2-cp311-cp311-musllinux_1_2_aarch64.whl (305.5 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

global_buffer-1.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (291.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

global_buffer-1.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (292.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

global_buffer-1.0.2-cp311-cp311-macosx_11_0_arm64.whl (122.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

global_buffer-1.0.2-cp311-cp311-macosx_10_9_x86_64.whl (122.8 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

global_buffer-1.0.2-cp310-cp310-win_amd64.whl (121.8 kB view details)

Uploaded CPython 3.10Windows x86-64

global_buffer-1.0.2-cp310-cp310-musllinux_1_2_x86_64.whl (293.1 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

global_buffer-1.0.2-cp310-cp310-musllinux_1_2_aarch64.whl (291.2 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

global_buffer-1.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (278.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

global_buffer-1.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (279.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

global_buffer-1.0.2-cp310-cp310-macosx_11_0_arm64.whl (123.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

global_buffer-1.0.2-cp310-cp310-macosx_10_9_x86_64.whl (122.8 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

global_buffer-1.0.2-cp39-cp39-win_amd64.whl (121.9 kB view details)

Uploaded CPython 3.9Windows x86-64

global_buffer-1.0.2-cp39-cp39-musllinux_1_2_x86_64.whl (292.0 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

global_buffer-1.0.2-cp39-cp39-musllinux_1_2_aarch64.whl (290.2 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

global_buffer-1.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (277.5 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

global_buffer-1.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (279.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

global_buffer-1.0.2-cp39-cp39-macosx_11_0_arm64.whl (123.1 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

global_buffer-1.0.2-cp39-cp39-macosx_10_9_x86_64.whl (122.9 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

Details for the file global_buffer-1.0.2.tar.gz.

File metadata

  • Download URL: global_buffer-1.0.2.tar.gz
  • Upload date:
  • Size: 99.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for global_buffer-1.0.2.tar.gz
Algorithm Hash digest
SHA256 3af867b0bfb0584d753cd8eba89e56c98d157f6b0f8ac5e056c7d48900e9febc
MD5 971422f2c948161be85c99387e8ba682
BLAKE2b-256 27cbd25a40a81e8aa7a18bc97fb9e5cecf33de4fe38ae0547acab6362d7ebd8d

See more details on using hashes here.

File details

Details for the file global_buffer-1.0.2-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for global_buffer-1.0.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 98ce58ac0abd81f82814f9ac91838c08c1559f4ec1caf165c818025a10df8f04
MD5 d63ad668437180f21c62e3bf089b6e49
BLAKE2b-256 bdfa9ed3205bdb7c18901d915c6e6f656fb890e17d8864c071e0a1ab2b448717

See more details on using hashes here.

File details

Details for the file global_buffer-1.0.2-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for global_buffer-1.0.2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 99a1930686ba3eba724e3299c235b3e289779c30539acdef28f1ceaabc76b241
MD5 5a32f02e56027af70dc2a97b8c0ca4e3
BLAKE2b-256 9cd961d4f6c3fe23ca12f5c1082ec035fc02bdcf4b9f14b2629f85e6c5e9a971

See more details on using hashes here.

File details

Details for the file global_buffer-1.0.2-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for global_buffer-1.0.2-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5761f2bb17a0facae9415befd4e363875fed8e6ebcc32d02d545189c88296e04
MD5 314431a27291dafd2b6030987baf32b2
BLAKE2b-256 68cf020417f9863ad32388ba84685706439575f5efa994a26db6fc1f4abfc17a

See more details on using hashes here.

File details

Details for the file global_buffer-1.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for global_buffer-1.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 218e17a15bcc3c53aa475a386659c3e614e9050417321db65b6cc20603f11caf
MD5 3183978b281307a81a614cdfff7a700f
BLAKE2b-256 de0f44fdb9e8b070e34cdd65c1a25eafef32942d62f23bb7e50fe89e4768a8f7

See more details on using hashes here.

File details

Details for the file global_buffer-1.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for global_buffer-1.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f55ff27f77e55c17358a80dd71621e76578929033c35ee40fc751635e29bf67e
MD5 d204ada4086d7b6da0dc19af52d451ac
BLAKE2b-256 f60ef313da2e261e332dff1d459f60af4835ad3f4955582181cef4ac850e1e9d

See more details on using hashes here.

File details

Details for the file global_buffer-1.0.2-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for global_buffer-1.0.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 855fd419e0b42fa03be521351d19f01158c75c21ed8202b58b2f50a9eed3ada0
MD5 f03c5c09d2bfa8a86a1c85a7d912da2d
BLAKE2b-256 768e91aad028b221eb2a80a4300840100ce292c0940ddd7bdfe6fe25decaefb2

See more details on using hashes here.

File details

Details for the file global_buffer-1.0.2-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for global_buffer-1.0.2-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 ba62835dbe244ace0a17b8ab8e178b57d37f775b78804942562d0d251a17f2f9
MD5 59c9650683b5be60f9b304fc3f2859ff
BLAKE2b-256 469c8d79d6d2095e8ccc160719bcc332f3baf75d2a541cb711d6eb39e35f4260

See more details on using hashes here.

File details

Details for the file global_buffer-1.0.2-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for global_buffer-1.0.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 682078622f2e0cd7a22e82f1fbbf8d7a7b775f833c4abfeae2317c911c5e8e9c
MD5 9893e1d117dfc39de27aaaab636b03dd
BLAKE2b-256 711e213427945b64e3dc25922d22a992ff55dfcfcab5c3f8b7d7e07e8c35af3d

See more details on using hashes here.

File details

Details for the file global_buffer-1.0.2-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for global_buffer-1.0.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 966c2b2e5fe909669beb37283f20776f675b25f376e90ebff0dcc3d543fe8a73
MD5 1897612774b52552c265fc75cdf259f6
BLAKE2b-256 a2e0e85ffd71c009a4c3237997a63e6697d3fc4a5f7ba561a40af1a8ae559eaf

See more details on using hashes here.

File details

Details for the file global_buffer-1.0.2-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for global_buffer-1.0.2-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 65b8134136aaa720f8f53881b8b042046730a5210938509819e0f06ea64551ab
MD5 3ace543cf51ac6b3866f913b16f0cefa
BLAKE2b-256 8698831c26119f9c392369041d93f0c51b56ac52cd10565ccc6bfd9f3c622087

See more details on using hashes here.

File details

Details for the file global_buffer-1.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for global_buffer-1.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 25c2ad536db30b47031a092a8803faf8b9a44874f3da0f947becb5fb68dd3511
MD5 72c7c5dd8f4360bc423aaad04bf2800b
BLAKE2b-256 c0da807d3ff2af43aa35d3ff91142192598526c0f95d8d06846771b0cb1aa52c

See more details on using hashes here.

File details

Details for the file global_buffer-1.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for global_buffer-1.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6b3327d55e7ef33e2e273bd019f29d79c801f5e296eff0cc54dd570e3f9cc8fd
MD5 a8a9397b5145b63a42f4dc4f68a1d12c
BLAKE2b-256 0e0c346d20168f7eca2e788cc85580e34dd534dc55b689f345e596bf13ae6104

See more details on using hashes here.

File details

Details for the file global_buffer-1.0.2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for global_buffer-1.0.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ef4dd1081e0b92774e2cf531fdb02152ddc5276086c0893a28d8de5ec9ab5a91
MD5 1b493b19ef94dc449fdf0c384be5ec31
BLAKE2b-256 6c2d42426b4c17783025b9f5269436b344b751062004cf466e2b689d50fb470c

See more details on using hashes here.

File details

Details for the file global_buffer-1.0.2-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for global_buffer-1.0.2-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 27fed1271b548b3acdf793c8e5ac47fbd5246eba50d248adc9f1c64605b53941
MD5 b7416918390455645c5d29920c9f1a64
BLAKE2b-256 46ed36576de7888673ad0b37d2b3c6abe628247b26df61f7449ae30e63cc885e

See more details on using hashes here.

File details

Details for the file global_buffer-1.0.2-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for global_buffer-1.0.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 89763992f393981a51c3ae58a2e12d974a5a07a7e8b5cddbaa7b1a791a14f8a0
MD5 a04a5b289c68c929f0397ba32521a3b3
BLAKE2b-256 b00df8c52432d4f1af0a37256dbb868a94fcd30744fb6516ab33fab042cf6430

See more details on using hashes here.

File details

Details for the file global_buffer-1.0.2-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for global_buffer-1.0.2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 042af1db9f4bf060145cff3bdd38eb43818e393ba1b8824c2043712b84e91bda
MD5 10d8854e5a7f7d3e2649292cbd736913
BLAKE2b-256 bc6db090a1eac45d761fbb457966cee7cd3ef9c49f6fb42338021d6819b8fcf0

See more details on using hashes here.

File details

Details for the file global_buffer-1.0.2-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for global_buffer-1.0.2-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 516cb622f9d60ec4f7f8d1503ffbc42f8cf5101e034bc66d571e6bf5450a4712
MD5 38b46e7be9e40543e5634bc6cf8d8930
BLAKE2b-256 0c65fe118e0bd2407c9d0b6b0c9e63fa6e24f2fccebaabd55920c6359757b9e5

See more details on using hashes here.

File details

Details for the file global_buffer-1.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for global_buffer-1.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 76f74c1b0197d2eaddf2ab21e3b068bffb739efb96fbe448a3116c730ab4d1d8
MD5 1a47d5ddd959f5d6164f871fe15136f1
BLAKE2b-256 ad25764f01bf4e9e1527028a2acba1b0bff069eb99fe96d8fe2dcf28d07cdbf5

See more details on using hashes here.

File details

Details for the file global_buffer-1.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for global_buffer-1.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 489127844866327099792757547d0844c25c0844c90b0ae6f1428679c53ee1a4
MD5 3dc09a11ad8aa483243a1c3bd058ab48
BLAKE2b-256 c6ae4afaf83b7af68afba35f357363d25a8037b24be718418c7cab3b0e58e8c3

See more details on using hashes here.

File details

Details for the file global_buffer-1.0.2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for global_buffer-1.0.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 eacabdda3714458866fb73976e1b0512c315de3d0b7f7bf8bdee4db755718efd
MD5 e6b00972c091e581d515db9e2080d7f1
BLAKE2b-256 de90456f4daa2020189a68e0c4fe60734de5e4917f502e91b0935cd0b3f86764

See more details on using hashes here.

File details

Details for the file global_buffer-1.0.2-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for global_buffer-1.0.2-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f5d3ef43ff488888e5504f7e8864c5ebd42bc4e974f621114a1834a847ba3ba8
MD5 b3265a767a87ff5c2ab89afc3f98ae32
BLAKE2b-256 61addc3352ff4a287d4786c59aa34d90237dd8f333bc212bc2b558b519eb5dab

See more details on using hashes here.

File details

Details for the file global_buffer-1.0.2-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for global_buffer-1.0.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 cb17c40afc45874fb75fa737787dd186435756f63c145e2d3e834a4ab333e642
MD5 a9573bf6c88356ef5755236fd8d67eb9
BLAKE2b-256 f7ea6e9e1e52ac9b451e880b5c7841c5f55dee6b9f1eb5a68cc30871251d6674

See more details on using hashes here.

File details

Details for the file global_buffer-1.0.2-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for global_buffer-1.0.2-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c6aa61fd71edc686afb31cfad26603db26be1b685b72c5359620d777b6fb4081
MD5 ce839f3acdae5c017a77b29feaeb677e
BLAKE2b-256 8773acac04ffd3523c36ffe560524cdd49edfb600b57bd38e4937547f8a58eb1

See more details on using hashes here.

File details

Details for the file global_buffer-1.0.2-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for global_buffer-1.0.2-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 254d167c4aaa5f1503296001290cd2bfcc8f1ad1290a6ce4bf6819c4655d22d9
MD5 dd993ab8985809ca591df96ee2665bdd
BLAKE2b-256 345a6aebe4b9e5387a2259c360298a03872f5517341c5abc241da8d573a53f71

See more details on using hashes here.

File details

Details for the file global_buffer-1.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for global_buffer-1.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bef1cc44874aee9feff7bdfa5f62317d79c76e5b6827e0cab850e58c85c05986
MD5 0c531d451e0ab62e46862cccd15e0c33
BLAKE2b-256 9f7166e15cc725fc93f95bc9c6bdebd1f7fbdc0463f4198daabe623f41554df0

See more details on using hashes here.

File details

Details for the file global_buffer-1.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for global_buffer-1.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d714503513552ad525494b058fd8d0652b3fcacdb315147dcb98b28651fc5093
MD5 1c12b83343268549e6d1b7247bb5c176
BLAKE2b-256 a90218e25bf756007576d3e6ccbafd4e5cb2cbbe673abea8505d210ad04300bd

See more details on using hashes here.

File details

Details for the file global_buffer-1.0.2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for global_buffer-1.0.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 257ead7a3410f6f28019d2c55e23ee0f7a670c0723afc5cbf1e3873287629f78
MD5 38ac8ad8ce03b9bb5812e32f928cf3cb
BLAKE2b-256 ba7df4b42a7a9387493bc15da177d8fbd5f6c7a4dc2046ff7374f6df88fc2ece

See more details on using hashes here.

File details

Details for the file global_buffer-1.0.2-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for global_buffer-1.0.2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0ffa571c3e7370fed094fee1df984651290811c403909feb4de7be0a64d5b760
MD5 2b9cb4c56b9fcc613b07ba9441a1093d
BLAKE2b-256 702e35a1d805d2a4ea568f392553f423b65a5866000b60e58383ed13b88d03e1

See more details on using hashes here.

File details

Details for the file global_buffer-1.0.2-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for global_buffer-1.0.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 4d8beb9d29da52e11915b53abe8d30f69a33bf2fabf72e275a706f1fcc90fd18
MD5 a9f50154dd12e12ee29dfcf6c0f7c69d
BLAKE2b-256 97abb034387d6ff85aea6af31e7ddfa776f8c5e909deaea00652d50b02038749

See more details on using hashes here.

File details

Details for the file global_buffer-1.0.2-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for global_buffer-1.0.2-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c8753b5bdf522fda55e4fad75fb1bd6db9fe7088fee11ac488d290698235e572
MD5 d019067581a07781bb4f0e8abd979a07
BLAKE2b-256 82859eaf12aaaafccfdb3b25d5c25ce9f1396ff20e67382cf87adef1f4456a30

See more details on using hashes here.

File details

Details for the file global_buffer-1.0.2-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for global_buffer-1.0.2-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 eca35b147eaf902fc7835eebf76bca27b40ae7a6df12ce2d51b9446f4f61b89a
MD5 d4015414c81367df6737b751b2236c8b
BLAKE2b-256 ca65c59d557560ed5cf12bceeb9bb5922585a9ec960a232337ebc242df5a2cc1

See more details on using hashes here.

File details

Details for the file global_buffer-1.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for global_buffer-1.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fd65bbb7b31c8b7de14290ff506a12075f7119910b6025f52e305527b654480e
MD5 9e890bdabc4e742d77c540650025c0ae
BLAKE2b-256 551e4b0fc21e9848ff2be1dbddb7fc5ca2af1c1ad2f15774611150cf17817e72

See more details on using hashes here.

File details

Details for the file global_buffer-1.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for global_buffer-1.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 55ad761ab96091439bfa4ae49766efdd7d4c67a61f02ec9df03afa9f58ae6c13
MD5 ca2fdaa92d56c031feff8394c30b0beb
BLAKE2b-256 a9c17f2c9022b8e76799a71b644354c6ede39d4022c6f9e23b2bfd03f70f52ad

See more details on using hashes here.

File details

Details for the file global_buffer-1.0.2-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for global_buffer-1.0.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e8e7354e8c975d17442d73f2ec830ad796c52eee11665e5147ee4e075ecbf6ec
MD5 eff7cfd9819194a99c2e7bab3626ee06
BLAKE2b-256 876a450bf12b5a4f1f4f2eba2ad3f9ed30a8f21fe34ccf0ae044f2c9b5da4c57

See more details on using hashes here.

File details

Details for the file global_buffer-1.0.2-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for global_buffer-1.0.2-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b0b6fb17bde06f993bae04f0a72613588ce8f2a66cd8ce43cd9ba749fbe8aa6d
MD5 8bc6043514d4a6c9b481baff8457d419
BLAKE2b-256 b25f16aa875b74c1e422b974385d70003dcc4e45bb6741aaffd8d9a19c5437e3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page