Skip to main content

SplitGrid

Asymmetric split-grid serialization for rectangular numeric and mixed-type grids.

This package was pulled out of WriterAgent (LibreOffice Writer/Calc/Draw AI extension). It is the host flatten + child unpack codec that lived in plugin.scripting.payload_codec, plus the optional Cython flatten accelerator from native/writeragent_vec.

Why this exists

A spreadsheet host often cannot import NumPy: LibreOffice’s embedded Python is a different interpreter from the user’s venv, and loading the user’s C extensions into the host is an ABI footgun. Heavy compute therefore runs in a child process that does have NumPy. The range still has to cross that boundary.

On the wire, a Calc-style range is a nested list: list[list[float | int | str | None]]. Standard pickle walks one heap object per cell. On a 20,000 × 5 grid that is ~12 ms for dump + load. Pack the same numbers into a contiguous float64 buffer and Pickle Protocol 5 moves the bytes in ~0.015 ms; the child can np.frombuffer in ~0.002 ms.

Almost all of the remaining time is host flatten — turning nested Python objects into that buffer without NumPy (~8.3 ms pure Python on that shape; ~3 ms with the Cython helper). SplitGrid is that flatten/unpack. Length-prefixed Pickle 5 framing stays in the application; this package is the codec only.

Column-wise blobs and JSON + Base64 were tried first. Transposing columns on the host builds extra object graphs; Base64 and per-column reconstructs lose the frombuffer win. One row-major float64 buffer plus a sparse string map is faster and simpler.

How it works

The path is asymmetric:

  • Host pack (stdlib only) flattens a 1D or 2D rectangular grid into a contiguous float64 buffer plus a sparse integer-keyed strings map. Empty cells become NaN. Zip codes like "02138" stay strings — they are never parsed as floats.
  • Child unpack (NumPy) materializes a pure-numeric grid (strings == {}) with np.frombuffer (ndarray). Mixed grids use a vectorized object-masking path and return nested lists, restoring None for NaN holes.
  • Host unpack preserves float('nan') from the buffer (does not coerce holes to None). That is the locked egress policy: NaN becomes a spreadsheet error, not a silent blank.

Grids with fewer than 100 cells (BINARY_MIN_CELLS) stay nested Python lists. Force "always" / "never" overrides that threshold (used by A/B tests).

Wire envelope (Pickle5-friendly dict):

{
    "__wa_payload__": "split_grid",
    "dtype": "float64",
    "column_kinds": ["int", "float"],  # per column: int / float / bool
    "shape": [rows, cols],             # or [n] for 1D
    "buffer": b"...",                  # row-major float64 bytes
    "strings": {7: "banana"},          # integer keys, not str(idx)
}
Cell value buffer (float64) strings
None (empty cell) NaN
int / float numeric value
bool 0.0 / 1.0
str (including "02138") NaN text by flat index

There is no datetime lane on the float64 buffer. Python datetime objects stringify into strings. Do not add a 'date' column kind.

Jagged 2D grids raise ValueError (spreadsheet ranges are rectangular).

Numbers

Median timings from an asymmetric bench (host = stdlib pack; child = deserialize + materialize).

Ingress, 20,000 × 5 (100k cells):

Format Pack Dump Load Materialize Total
JSON nested lists 6.2 ms 22.8 ms 14.6 ms 2.1 ms 45.7 ms
Pickle 5 nested lists 6.1 ms 1.4 ms 2.9 ms 2.0 ms 12.4 ms
Pickle 5 + split-grid 8.3 ms 0.013 ms 0.015 ms 0.002 ms 8.3 ms

Child materialize of a 100 × 100 numeric grid: nested-list pickle then np.array ~0.6 ms; split-grid frombuffer ~0.016 ms. Below 100 cells the envelope is not worth it — that is why BINARY_MIN_CELLS exists. Host pack still dominates large ingress; Cython only speeds that loop.

Python vs Cython

Host flatten is an optimized pure-Python loop:

  • identity type checks (type(val) is float, val is None)
  • bound-method capture (buf_append = buf.append)
  • None as NaN on the fast path
  • lazy column-state upgrades
  • rectangular validation before the hot loop

The optional Cython module splitgrid.pack exposes fast_flatten_grid_1d / fast_flatten_grid_2d. It is loaded dynamically and canary-tested at import. If the extension is missing or fails the canary, the codec uses pure Python. Importing splitgrid never requires a compiler. Extension builds use release flags (-O3 -DNDEBUG -g0 on Unix, /O2 /DNDEBUG on Windows).

Install

pip install splitgrid

PyPI wheels include the compiled Cython flatten accelerator. From a source checkout (Cython is built if a compiler is available):

pip install .
pip install -e ".[test]"      # editable + pytest, hypothesis, deal, numpy
pip install -e ".[numpy]"     # child unpack/pack
pip install -e ".[verify]"    # crosshair-tool

Host pack stays NumPy-free. Child child_unpack_* / child_pack_* import NumPy locally.

Test

pytest                  # default: -m "not slow"
pytest -m "not slow"    # same
pytest -m slow          # CrossHair subprocess checks (optional)
make verify             # deal contracts + hypothesis round-trips, no CrossHair

Default pytest does not require the compiled extension. When splitgrid.pack is built, tests/test_cython_parity.py compares Cython and Python flatten components on the same grids.

Public API

from splitgrid import (
    BINARY_MIN_CELLS,
    host_pack_split_grid,
    host_unpack_split_grid,
    child_unpack_split_grid,
    child_pack_split_grid,
    host_pack_data,
    host_unpack_data,
    child_unpack_data,
    child_pack_result,
    is_split_grid,
    load_cython_accelerator,
    get_cython_status_info,
)

host_pack_data(..., force="auto"|"always"|"never") chooses split-grid vs nested list. host_pack_multi_data is a thin multi_data wrapper over the same per-grid packing.

License

GPL-3.0-or-later.

Download files

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

Source Distribution

splitgrid-0.1.1.tar.gz (188.5 kB view details)

Uploaded Source

Built Distributions

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

splitgrid-0.1.1-cp314-cp314-win_arm64.whl (233.3 kB view details)

Uploaded CPython 3.14Windows ARM64

splitgrid-0.1.1-cp314-cp314-win_amd64.whl (240.1 kB view details)

Uploaded CPython 3.14Windows x86-64

splitgrid-0.1.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (262.0 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

splitgrid-0.1.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (259.0 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

splitgrid-0.1.1-cp314-cp314-macosx_10_15_universal2.whl (316.4 kB view details)

Uploaded CPython 3.14macOS 10.15+ universal2 (ARM64, x86-64)

splitgrid-0.1.1-cp313-cp313-win_arm64.whl (231.7 kB view details)

Uploaded CPython 3.13Windows ARM64

splitgrid-0.1.1-cp313-cp313-win_amd64.whl (239.3 kB view details)

Uploaded CPython 3.13Windows x86-64

splitgrid-0.1.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (261.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

splitgrid-0.1.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (258.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

splitgrid-0.1.1-cp313-cp313-macosx_10_13_universal2.whl (316.1 kB view details)

Uploaded CPython 3.13macOS 10.13+ universal2 (ARM64, x86-64)

splitgrid-0.1.1-cp312-cp312-win_arm64.whl (231.9 kB view details)

Uploaded CPython 3.12Windows ARM64

splitgrid-0.1.1-cp312-cp312-win_amd64.whl (239.6 kB view details)

Uploaded CPython 3.12Windows x86-64

splitgrid-0.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (261.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

splitgrid-0.1.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (258.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

splitgrid-0.1.1-cp312-cp312-macosx_10_13_universal2.whl (316.7 kB view details)

Uploaded CPython 3.12macOS 10.13+ universal2 (ARM64, x86-64)

splitgrid-0.1.1-cp311-cp311-win_arm64.whl (232.6 kB view details)

Uploaded CPython 3.11Windows ARM64

splitgrid-0.1.1-cp311-cp311-win_amd64.whl (238.6 kB view details)

Uploaded CPython 3.11Windows x86-64

splitgrid-0.1.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (264.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

splitgrid-0.1.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (261.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

splitgrid-0.1.1-cp311-cp311-macosx_10_9_universal2.whl (314.7 kB view details)

Uploaded CPython 3.11macOS 10.9+ universal2 (ARM64, x86-64)

File details

Details for the file splitgrid-0.1.1.tar.gz.

File metadata

  • Download URL: splitgrid-0.1.1.tar.gz
  • Upload date:
  • Size: 188.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for splitgrid-0.1.1.tar.gz
Algorithm Hash digest
SHA256 5702b92b95a206484b9c361ac02e65955595a9a7ea6b3b955ad0e09c273cb8c3
MD5 c467172afde183ef1d276636ca558b99
BLAKE2b-256 2731bb799f642beb33c9a315cf45c377d3eba45e18c67bb558a38ad3e119b55b

See more details on using hashes here.

Provenance

The following attestation bundles were made for splitgrid-0.1.1.tar.gz:

Publisher: publish.yml on KeithCu/SplitGrid

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file splitgrid-0.1.1-cp314-cp314-win_arm64.whl.

File metadata

  • Download URL: splitgrid-0.1.1-cp314-cp314-win_arm64.whl
  • Upload date:
  • Size: 233.3 kB
  • Tags: CPython 3.14, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for splitgrid-0.1.1-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 61b5950b0bf6b24112003a81c53906b507a13f4bafae8a5ecee9a87321fab51d
MD5 4badce1134f6a6593272c012b1dc6c48
BLAKE2b-256 c13816b48cb5966ce622f97d654086ead0b9cd996a3d34bb55f3f8c647d7dd49

See more details on using hashes here.

Provenance

The following attestation bundles were made for splitgrid-0.1.1-cp314-cp314-win_arm64.whl:

Publisher: publish.yml on KeithCu/SplitGrid

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file splitgrid-0.1.1-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: splitgrid-0.1.1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 240.1 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for splitgrid-0.1.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 bff7e89e2e811284c321ff876959cdd9fcc32a32c299319d4a703333f75bd7d0
MD5 620a9599c1386a9fa896b7e9aff048ac
BLAKE2b-256 e407750e1f880532cc9031bed9996a755edfc93ce8086656de9cffab2d40ecd9

See more details on using hashes here.

Provenance

The following attestation bundles were made for splitgrid-0.1.1-cp314-cp314-win_amd64.whl:

Publisher: publish.yml on KeithCu/SplitGrid

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file splitgrid-0.1.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for splitgrid-0.1.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 719fc3933d801fa0b5057ec47df93667800ae36ca46afc0dd74cf9a0789ba764
MD5 f5769b448ce087ead2446846fa10189e
BLAKE2b-256 01caa28b158ef5b59d8060c71f0d0b0494d5d76b453e808c54856ae9d9a3b15a

See more details on using hashes here.

Provenance

The following attestation bundles were made for splitgrid-0.1.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl:

Publisher: publish.yml on KeithCu/SplitGrid

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file splitgrid-0.1.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for splitgrid-0.1.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 a00b1421cf6da28c0e468339c4d6187eaeed26a854cc028c0477a4710aef62db
MD5 676be9f71604986b54a9e916ac723846
BLAKE2b-256 7dfe0993fbcb5f9c9a793f16e6dfb7c8a54bf670ef2b72dd38dd50f663f3a639

See more details on using hashes here.

Provenance

The following attestation bundles were made for splitgrid-0.1.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl:

Publisher: publish.yml on KeithCu/SplitGrid

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file splitgrid-0.1.1-cp314-cp314-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for splitgrid-0.1.1-cp314-cp314-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 134c310c05c4a8ec33425b42d7ece80198034ad1ec5da0a02ae586f3fa91b57b
MD5 def98686323061c09dea2b192c3dc490
BLAKE2b-256 62b11daecf32ae835fd8148b15ff985ede570c3f10f2ee70fe634985616b27ed

See more details on using hashes here.

Provenance

The following attestation bundles were made for splitgrid-0.1.1-cp314-cp314-macosx_10_15_universal2.whl:

Publisher: publish.yml on KeithCu/SplitGrid

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file splitgrid-0.1.1-cp313-cp313-win_arm64.whl.

File metadata

  • Download URL: splitgrid-0.1.1-cp313-cp313-win_arm64.whl
  • Upload date:
  • Size: 231.7 kB
  • Tags: CPython 3.13, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for splitgrid-0.1.1-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 e1abbcdde226b588cf557046d4e87fd55b35e6a7e1031c47f0b2427e613327fe
MD5 2fee2ed17d650132d0645590b8b64d25
BLAKE2b-256 4680084d5c997ee67d06e5cf7aa9e64a59c94fd8d8c06f88d7c2c8eba161902e

See more details on using hashes here.

Provenance

The following attestation bundles were made for splitgrid-0.1.1-cp313-cp313-win_arm64.whl:

Publisher: publish.yml on KeithCu/SplitGrid

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file splitgrid-0.1.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: splitgrid-0.1.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 239.3 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for splitgrid-0.1.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 cfb6c4a7b790d05dd5964dd1160b8d6b0da45ada4fc6805a83340f8ddc77ae96
MD5 8aafda9ab0ceb683c32d46a56b5979ba
BLAKE2b-256 3e196c164582d87eff054dcde54e8be4f4ecf5cf1b14bc78d6b85540c7ba3666

See more details on using hashes here.

Provenance

The following attestation bundles were made for splitgrid-0.1.1-cp313-cp313-win_amd64.whl:

Publisher: publish.yml on KeithCu/SplitGrid

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file splitgrid-0.1.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for splitgrid-0.1.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 8f6460b4ecd3d6321dd00031c88f70af4e36cabb7339205c9235ce78c670e20c
MD5 c6b46bc3a9b5e5e5846ba7c1796b9b1d
BLAKE2b-256 bd4bea65d7449ec2aecf937c2477562d1effac51d7542c3f7f62abfe990d89db

See more details on using hashes here.

Provenance

The following attestation bundles were made for splitgrid-0.1.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl:

Publisher: publish.yml on KeithCu/SplitGrid

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file splitgrid-0.1.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for splitgrid-0.1.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 539774497a2734d12839f4ca0ea9d6245ee72610d8298df935fd4a9c2ddf3fcf
MD5 2d3f878ebba68166537fb4fd27060c0f
BLAKE2b-256 27ca80cb85e291711b49fc4a8267862c745db8e76a85327130288fa5327853fb

See more details on using hashes here.

Provenance

The following attestation bundles were made for splitgrid-0.1.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl:

Publisher: publish.yml on KeithCu/SplitGrid

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file splitgrid-0.1.1-cp313-cp313-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for splitgrid-0.1.1-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 1809702d08c9a73b4eff640bb4a233fed4e0a1845d25f324a24b25e0bf51bd3f
MD5 42e5344d6bbe24a0bc5224af089a37e4
BLAKE2b-256 bc9ca35de3f597caf47196f27ec7d73e346f62c892bfe57192006ed8dd6e3c30

See more details on using hashes here.

Provenance

The following attestation bundles were made for splitgrid-0.1.1-cp313-cp313-macosx_10_13_universal2.whl:

Publisher: publish.yml on KeithCu/SplitGrid

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file splitgrid-0.1.1-cp312-cp312-win_arm64.whl.

File metadata

  • Download URL: splitgrid-0.1.1-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 231.9 kB
  • Tags: CPython 3.12, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for splitgrid-0.1.1-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 0b5859dc977c342dac75a6fbee34f39c6fb8279357d1f33eb89af52e6dc9ccd7
MD5 4eb9b585b5a00323723d62e5735eec7f
BLAKE2b-256 5bf24a73fd7585d8f862590d7512152ab697e65f72f44b3194a2102e5977ad56

See more details on using hashes here.

Provenance

The following attestation bundles were made for splitgrid-0.1.1-cp312-cp312-win_arm64.whl:

Publisher: publish.yml on KeithCu/SplitGrid

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file splitgrid-0.1.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: splitgrid-0.1.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 239.6 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for splitgrid-0.1.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b5f18b94caeeb8bf412d422d45da7ea7c4b282f4b65b36c2ccec803f853d5e6b
MD5 eaa2f9cfd8cc4e1e90eb5f0762303cf4
BLAKE2b-256 00c2cdb67c22b3cbd826d55be366387f364de4ba182aa89717a447f8bda14e52

See more details on using hashes here.

Provenance

The following attestation bundles were made for splitgrid-0.1.1-cp312-cp312-win_amd64.whl:

Publisher: publish.yml on KeithCu/SplitGrid

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file splitgrid-0.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for splitgrid-0.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 8c38f9a85d1a6adf5d81064a3c0f0b72acf0211fea555f3014c7621ee819a091
MD5 c3d3a80797e559640d951a3328410fe3
BLAKE2b-256 4d8abe54fde3d50a58f4179d319f7039113382d76e4298a8925b7338d294305d

See more details on using hashes here.

Provenance

The following attestation bundles were made for splitgrid-0.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl:

Publisher: publish.yml on KeithCu/SplitGrid

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file splitgrid-0.1.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for splitgrid-0.1.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 219e4ca32ef74204a62f7a85b74e872b700fe7343871a8bb4cd10233a556cd97
MD5 17120d834c6bee6742871922aed9b2f6
BLAKE2b-256 a072f9c4207ba8a0d870ab54c5bc80fff78627b6dc78061ce62176c4ac142a43

See more details on using hashes here.

Provenance

The following attestation bundles were made for splitgrid-0.1.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl:

Publisher: publish.yml on KeithCu/SplitGrid

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file splitgrid-0.1.1-cp312-cp312-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for splitgrid-0.1.1-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 be5ea40727b6940065779aef989ced513d35c0cf5d508d6708e157ae4a53f314
MD5 35be5c17be0753083f9150597e3c35f5
BLAKE2b-256 1e969595b1d42f569bec140099cec428df67ce249aed3d6609754af560c9a1cb

See more details on using hashes here.

Provenance

The following attestation bundles were made for splitgrid-0.1.1-cp312-cp312-macosx_10_13_universal2.whl:

Publisher: publish.yml on KeithCu/SplitGrid

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file splitgrid-0.1.1-cp311-cp311-win_arm64.whl.

File metadata

  • Download URL: splitgrid-0.1.1-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 232.6 kB
  • Tags: CPython 3.11, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for splitgrid-0.1.1-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 e5afd0cc996f3cba9956d5c4a87cbcb68c3edd24eed03970ac65ad47e960f51e
MD5 6309391ab378eeb35a87567cbc8ef911
BLAKE2b-256 642759eb5e3aba1e7bb174853eeac369577a2262fb9cc6db197a301bb2c439b3

See more details on using hashes here.

Provenance

The following attestation bundles were made for splitgrid-0.1.1-cp311-cp311-win_arm64.whl:

Publisher: publish.yml on KeithCu/SplitGrid

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file splitgrid-0.1.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: splitgrid-0.1.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 238.6 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for splitgrid-0.1.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b13873739ee906e46339369cec507654e40c8e2dcc3bb0f39508bc02201ecdf8
MD5 be8ccbabb5503db6b8f21ee1e3a660e0
BLAKE2b-256 d072581666fef8d69761ecb53a09eea39d037c1b50f3efcf2981450a0cfb9fe4

See more details on using hashes here.

Provenance

The following attestation bundles were made for splitgrid-0.1.1-cp311-cp311-win_amd64.whl:

Publisher: publish.yml on KeithCu/SplitGrid

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file splitgrid-0.1.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for splitgrid-0.1.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 f3801d7a8e92e349b79b9d454809df07b4b1a4c36c427a136c6f1478dc747d5f
MD5 c11fb71c38a1287322110ef5ab1e163e
BLAKE2b-256 1d7ee8c04a65320cbdd5b27853c5c633a2e7dd0379050c44263a21cd74340090

See more details on using hashes here.

Provenance

The following attestation bundles were made for splitgrid-0.1.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl:

Publisher: publish.yml on KeithCu/SplitGrid

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file splitgrid-0.1.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for splitgrid-0.1.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 f665adde03021d9f47bdc1997eb94a6c95da6d0046a163526d4d28cdffb411c8
MD5 750df4acf80cd3997cd28a05bb79867a
BLAKE2b-256 e36e2cae763d8551ade963341b113a3fa3f8654ee70033fc9e4c1f072d7974db

See more details on using hashes here.

Provenance

The following attestation bundles were made for splitgrid-0.1.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl:

Publisher: publish.yml on KeithCu/SplitGrid

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file splitgrid-0.1.1-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for splitgrid-0.1.1-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 0d9195f5f80f3b6c2c4b2777b8ffacb60f5c9ce169cf2e28c1606c3b10911c53
MD5 323089e6478856479a24d37c3207728d
BLAKE2b-256 4e337ee5a22851475261d9d02997ce75a322b201f5aa353dfa746a1674a26ae8

See more details on using hashes here.

Provenance

The following attestation bundles were made for splitgrid-0.1.1-cp311-cp311-macosx_10_9_universal2.whl:

Publisher: publish.yml on KeithCu/SplitGrid

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

0.1.2

21 files

This release

0.1.1 This release

21 files

0.1.0

21 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