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 same host flatten + child unpack codec that lived in plugin.scripting.payload_codec, plus the optional Cython flatten accelerator from native/writeragent_vec. WriterAgent can later depend on splitgrid without changing the wire dict.
Repo: github.com/KeithCu/writeragent
What split-grid is
The compute path is asymmetric by design:
- Host pack (LibreOffice’s embedded Python, or any NumPy-free interpreter) flattens a 1D or 2D grid into a contiguous
float64buffer plus a sparse integer-keyedstringsmap. Empty cells becomeNaN. Zip codes like"02138"stay strings — they are never parsed as floats. - Child unpack (venv with NumPy) materializes a pure-numeric grid (
strings == {}) withnp.frombuffer(ndarray). Mixed grids use a vectorized object-masking path and return nested lists, restoringNonefor NaN holes. - Host unpack preserves
float('nan')from the buffer (does not coerce holes toNone). That is the locked egress policy: NaN becomes a Calc 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, same keys as WriterAgent):
{
"__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)
}
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 (Calc ranges are rectangular).
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) Noneas 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.
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 (WriterAgent-compatible)
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.
How WriterAgent will consume this
In WriterAgent, replace from plugin.scripting.payload_codec import host_pack_data, ... with from splitgrid import host_pack_data, .... The envelope tag stays "split_grid", dtype "float64", integer-keyed strings, and column_kinds int/float/bool. Pickle Protocol 5 framing stays in WriterAgent’s ipc.py — this package is the codec only.
Releasing
Tags matching v* (for example v0.1.0) run .github/workflows/publish.yml: cibuildwheel + sdist, then trusted publishing to PyPI (GitHub environment pypi, no API token). The workflow file must already be on main before you push the tag.
License
GPL-3.0-or-later (same as WriterAgent).
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file splitgrid-0.1.0.tar.gz.
File metadata
- Download URL: splitgrid-0.1.0.tar.gz
- Upload date:
- Size: 187.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5dbe90a566b39180f44f245a196cb5e0688600fc1064e387370e5b5683fc8fbe
|
|
| MD5 |
861f4359c214253f7eedc5c75eac0d2d
|
|
| BLAKE2b-256 |
78ed878f958dcff4fc595cde773f3bd638204ec14f84f49ceabf5b276fd37c9c
|
Provenance
The following attestation bundles were made for splitgrid-0.1.0.tar.gz:
Publisher:
publish.yml on KeithCu/SplitGrid
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
splitgrid-0.1.0.tar.gz -
Subject digest:
5dbe90a566b39180f44f245a196cb5e0688600fc1064e387370e5b5683fc8fbe - Sigstore transparency entry: 2590944546
- Sigstore integration time:
-
Permalink:
KeithCu/SplitGrid@39514c2999052ebfac84f5185c1cb536a17c366f -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/KeithCu
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@39514c2999052ebfac84f5185c1cb536a17c366f -
Trigger Event:
push
-
Statement type:
File details
Details for the file splitgrid-0.1.0-cp314-cp314-win_arm64.whl.
File metadata
- Download URL: splitgrid-0.1.0-cp314-cp314-win_arm64.whl
- Upload date:
- Size: 232.6 kB
- Tags: CPython 3.14, Windows ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
594af4a6185e8a88527b15721ddf1e91d7df661fa38bddde418ad75d16e1e4c1
|
|
| MD5 |
7bc5fb145e43f90b488c2fce60fcd836
|
|
| BLAKE2b-256 |
ad1db01db32b2099c4a39589be830ea157de5b1c6693e236a299d977adf94967
|
Provenance
The following attestation bundles were made for splitgrid-0.1.0-cp314-cp314-win_arm64.whl:
Publisher:
publish.yml on KeithCu/SplitGrid
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
splitgrid-0.1.0-cp314-cp314-win_arm64.whl -
Subject digest:
594af4a6185e8a88527b15721ddf1e91d7df661fa38bddde418ad75d16e1e4c1 - Sigstore transparency entry: 2590946769
- Sigstore integration time:
-
Permalink:
KeithCu/SplitGrid@39514c2999052ebfac84f5185c1cb536a17c366f -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/KeithCu
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@39514c2999052ebfac84f5185c1cb536a17c366f -
Trigger Event:
push
-
Statement type:
File details
Details for the file splitgrid-0.1.0-cp314-cp314-win_amd64.whl.
File metadata
- Download URL: splitgrid-0.1.0-cp314-cp314-win_amd64.whl
- Upload date:
- Size: 239.4 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fbf8508d581267bed7a5464d7330d702485199b898aad3aff07937c8ced4e5a1
|
|
| MD5 |
fa6f9508b37dbee240bcf6f0f665a89d
|
|
| BLAKE2b-256 |
df44dbab555d8ec71ac527ef95cd3e961863bf6ec0f1238ca475a157f159a435
|
Provenance
The following attestation bundles were made for splitgrid-0.1.0-cp314-cp314-win_amd64.whl:
Publisher:
publish.yml on KeithCu/SplitGrid
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
splitgrid-0.1.0-cp314-cp314-win_amd64.whl -
Subject digest:
fbf8508d581267bed7a5464d7330d702485199b898aad3aff07937c8ced4e5a1 - Sigstore transparency entry: 2590947109
- Sigstore integration time:
-
Permalink:
KeithCu/SplitGrid@39514c2999052ebfac84f5185c1cb536a17c366f -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/KeithCu
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@39514c2999052ebfac84f5185c1cb536a17c366f -
Trigger Event:
push
-
Statement type:
File details
Details for the file splitgrid-0.1.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.
File metadata
- Download URL: splitgrid-0.1.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
- Upload date:
- Size: 649.2 kB
- Tags: CPython 3.14, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f5486a932368a7386ff59c778c2902809d55f658222a7c316f997b8108c9c178
|
|
| MD5 |
314d0a71f6de19f288e0bfea9a560959
|
|
| BLAKE2b-256 |
f0ee3fd6313090481f5c22580c35f6de8b4446d867afff04dc7d061a556de4af
|
Provenance
The following attestation bundles were made for splitgrid-0.1.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl:
Publisher:
publish.yml on KeithCu/SplitGrid
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
splitgrid-0.1.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl -
Subject digest:
f5486a932368a7386ff59c778c2902809d55f658222a7c316f997b8108c9c178 - Sigstore transparency entry: 2590947275
- Sigstore integration time:
-
Permalink:
KeithCu/SplitGrid@39514c2999052ebfac84f5185c1cb536a17c366f -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/KeithCu
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@39514c2999052ebfac84f5185c1cb536a17c366f -
Trigger Event:
push
-
Statement type:
File details
Details for the file splitgrid-0.1.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.
File metadata
- Download URL: splitgrid-0.1.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
- Upload date:
- Size: 651.8 kB
- Tags: CPython 3.14, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3ca3714734bf50564c602619dd5ac01018e6272e8d1671cd1f1fd8b5588c1064
|
|
| MD5 |
a79f749eda314c2ba4b94c6c297ba6d4
|
|
| BLAKE2b-256 |
dd1b3b6b103db082ab6b6bdf6c56f944c8fe5af807394fb05e6cde0ce695b6ba
|
Provenance
The following attestation bundles were made for splitgrid-0.1.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl:
Publisher:
publish.yml on KeithCu/SplitGrid
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
splitgrid-0.1.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl -
Subject digest:
3ca3714734bf50564c602619dd5ac01018e6272e8d1671cd1f1fd8b5588c1064 - Sigstore transparency entry: 2590946898
- Sigstore integration time:
-
Permalink:
KeithCu/SplitGrid@39514c2999052ebfac84f5185c1cb536a17c366f -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/KeithCu
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@39514c2999052ebfac84f5185c1cb536a17c366f -
Trigger Event:
push
-
Statement type:
File details
Details for the file splitgrid-0.1.0-cp314-cp314-macosx_10_15_universal2.whl.
File metadata
- Download URL: splitgrid-0.1.0-cp314-cp314-macosx_10_15_universal2.whl
- Upload date:
- Size: 329.0 kB
- Tags: CPython 3.14, macOS 10.15+ universal2 (ARM64, x86-64)
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
91e9f3532840e0cfdf38b84e2697e1afcb98e04f1da48f8a59e296b5bf6a3f60
|
|
| MD5 |
963e71d7292c881cdc85c42bcb60ccde
|
|
| BLAKE2b-256 |
d789cfaea52dd48b20e90346d8fb3385a82ae7d95b7982bed027542fc96a70b5
|
Provenance
The following attestation bundles were made for splitgrid-0.1.0-cp314-cp314-macosx_10_15_universal2.whl:
Publisher:
publish.yml on KeithCu/SplitGrid
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
splitgrid-0.1.0-cp314-cp314-macosx_10_15_universal2.whl -
Subject digest:
91e9f3532840e0cfdf38b84e2697e1afcb98e04f1da48f8a59e296b5bf6a3f60 - Sigstore transparency entry: 2590946465
- Sigstore integration time:
-
Permalink:
KeithCu/SplitGrid@39514c2999052ebfac84f5185c1cb536a17c366f -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/KeithCu
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@39514c2999052ebfac84f5185c1cb536a17c366f -
Trigger Event:
push
-
Statement type:
File details
Details for the file splitgrid-0.1.0-cp313-cp313-win_arm64.whl.
File metadata
- Download URL: splitgrid-0.1.0-cp313-cp313-win_arm64.whl
- Upload date:
- Size: 231.1 kB
- Tags: CPython 3.13, Windows ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
269075b0274ada331d87506e55f0eea2d2977e9f3f06e5eae75df63a598944c2
|
|
| MD5 |
bdf89cc1a4afb8b6e127856d4f0de29f
|
|
| BLAKE2b-256 |
c400ca7fc5e0d0de189f174499f60336b28e10f6ae464a5c3737403b4c8fff16
|
Provenance
The following attestation bundles were made for splitgrid-0.1.0-cp313-cp313-win_arm64.whl:
Publisher:
publish.yml on KeithCu/SplitGrid
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
splitgrid-0.1.0-cp313-cp313-win_arm64.whl -
Subject digest:
269075b0274ada331d87506e55f0eea2d2977e9f3f06e5eae75df63a598944c2 - Sigstore transparency entry: 2590944693
- Sigstore integration time:
-
Permalink:
KeithCu/SplitGrid@39514c2999052ebfac84f5185c1cb536a17c366f -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/KeithCu
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@39514c2999052ebfac84f5185c1cb536a17c366f -
Trigger Event:
push
-
Statement type:
File details
Details for the file splitgrid-0.1.0-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: splitgrid-0.1.0-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 238.6 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9834376bed7d15f9fcc04f5f31db154e2a4620aa98c5a13fd9c4a850c12ad485
|
|
| MD5 |
9b2cfa556dff1585e2c8a5c71e1b511e
|
|
| BLAKE2b-256 |
bb5d469343014b90d7d6bfde01aba31b83f83a7688b4e8841218429865713866
|
Provenance
The following attestation bundles were made for splitgrid-0.1.0-cp313-cp313-win_amd64.whl:
Publisher:
publish.yml on KeithCu/SplitGrid
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
splitgrid-0.1.0-cp313-cp313-win_amd64.whl -
Subject digest:
9834376bed7d15f9fcc04f5f31db154e2a4620aa98c5a13fd9c4a850c12ad485 - Sigstore transparency entry: 2590947411
- Sigstore integration time:
-
Permalink:
KeithCu/SplitGrid@39514c2999052ebfac84f5185c1cb536a17c366f -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/KeithCu
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@39514c2999052ebfac84f5185c1cb536a17c366f -
Trigger Event:
push
-
Statement type:
File details
Details for the file splitgrid-0.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.
File metadata
- Download URL: splitgrid-0.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
- Upload date:
- Size: 652.9 kB
- Tags: CPython 3.13, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
22d0e89a90435f99474a14f20a40f935b62e551c5d408310128d0dd6673fdafa
|
|
| MD5 |
ac3e29361d6a0d2d7f3ba07154e8ebb9
|
|
| BLAKE2b-256 |
3ebe94f947e0dc6fa09c8b816cfdf7b54155af89c269a5df09ffcdc90104de1d
|
Provenance
The following attestation bundles were made for splitgrid-0.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl:
Publisher:
publish.yml on KeithCu/SplitGrid
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
splitgrid-0.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl -
Subject digest:
22d0e89a90435f99474a14f20a40f935b62e551c5d408310128d0dd6673fdafa - Sigstore transparency entry: 2590947645
- Sigstore integration time:
-
Permalink:
KeithCu/SplitGrid@39514c2999052ebfac84f5185c1cb536a17c366f -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/KeithCu
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@39514c2999052ebfac84f5185c1cb536a17c366f -
Trigger Event:
push
-
Statement type:
File details
Details for the file splitgrid-0.1.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.
File metadata
- Download URL: splitgrid-0.1.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
- Upload date:
- Size: 651.5 kB
- Tags: CPython 3.13, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f6b9c75176abce8260a3739311dc564e3e50418af0c36ede30ac6aa73129905e
|
|
| MD5 |
67735309cccfb5d0e7c5fbfdd87d60b5
|
|
| BLAKE2b-256 |
3145f2bbd008361589cb88f6ac09d9dcd65e534ab348db0533ee3b5890aad0e0
|
Provenance
The following attestation bundles were made for splitgrid-0.1.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl:
Publisher:
publish.yml on KeithCu/SplitGrid
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
splitgrid-0.1.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl -
Subject digest:
f6b9c75176abce8260a3739311dc564e3e50418af0c36ede30ac6aa73129905e - Sigstore transparency entry: 2590947033
- Sigstore integration time:
-
Permalink:
KeithCu/SplitGrid@39514c2999052ebfac84f5185c1cb536a17c366f -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/KeithCu
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@39514c2999052ebfac84f5185c1cb536a17c366f -
Trigger Event:
push
-
Statement type:
File details
Details for the file splitgrid-0.1.0-cp313-cp313-macosx_10_13_universal2.whl.
File metadata
- Download URL: splitgrid-0.1.0-cp313-cp313-macosx_10_13_universal2.whl
- Upload date:
- Size: 328.7 kB
- Tags: CPython 3.13, macOS 10.13+ universal2 (ARM64, x86-64)
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e31d2d8a9d072af50fbedad2cba3d5dda6ccbb30fca96e59ebf4fcb019eaca77
|
|
| MD5 |
41b2b320c5716d86084bf318996ff478
|
|
| BLAKE2b-256 |
83ba2426e204697ccd63f0fde0a5edda9c86b21421aaf97767ee88774b68e499
|
Provenance
The following attestation bundles were made for splitgrid-0.1.0-cp313-cp313-macosx_10_13_universal2.whl:
Publisher:
publish.yml on KeithCu/SplitGrid
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
splitgrid-0.1.0-cp313-cp313-macosx_10_13_universal2.whl -
Subject digest:
e31d2d8a9d072af50fbedad2cba3d5dda6ccbb30fca96e59ebf4fcb019eaca77 - Sigstore transparency entry: 2590947351
- Sigstore integration time:
-
Permalink:
KeithCu/SplitGrid@39514c2999052ebfac84f5185c1cb536a17c366f -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/KeithCu
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@39514c2999052ebfac84f5185c1cb536a17c366f -
Trigger Event:
push
-
Statement type:
File details
Details for the file splitgrid-0.1.0-cp312-cp312-win_arm64.whl.
File metadata
- Download URL: splitgrid-0.1.0-cp312-cp312-win_arm64.whl
- Upload date:
- Size: 231.2 kB
- Tags: CPython 3.12, Windows ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d8ef9a758d184a9c573b16542b7f5ea51167c52600fc0dbbe584d7578ca145f2
|
|
| MD5 |
b2c1166b191a88d4fb9d4ec5be42fd4f
|
|
| BLAKE2b-256 |
38057addba3dacb3c9a77c3f1de3d492ab0d6dd53c1f524b51ecc1f365d07c79
|
Provenance
The following attestation bundles were made for splitgrid-0.1.0-cp312-cp312-win_arm64.whl:
Publisher:
publish.yml on KeithCu/SplitGrid
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
splitgrid-0.1.0-cp312-cp312-win_arm64.whl -
Subject digest:
d8ef9a758d184a9c573b16542b7f5ea51167c52600fc0dbbe584d7578ca145f2 - Sigstore transparency entry: 2590945977
- Sigstore integration time:
-
Permalink:
KeithCu/SplitGrid@39514c2999052ebfac84f5185c1cb536a17c366f -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/KeithCu
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@39514c2999052ebfac84f5185c1cb536a17c366f -
Trigger Event:
push
-
Statement type:
File details
Details for the file splitgrid-0.1.0-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: splitgrid-0.1.0-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 238.9 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
40066302f2cc07e6d3b6a16c6c106111828ba17eb9bc73b885e9ac82ed99911a
|
|
| MD5 |
985205f04b956c7fd640ff567704fdf5
|
|
| BLAKE2b-256 |
54a81d30cdf352e94f4ab71c1e8828d0c936392a4a4324b76b6c40ee3135dd1b
|
Provenance
The following attestation bundles were made for splitgrid-0.1.0-cp312-cp312-win_amd64.whl:
Publisher:
publish.yml on KeithCu/SplitGrid
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
splitgrid-0.1.0-cp312-cp312-win_amd64.whl -
Subject digest:
40066302f2cc07e6d3b6a16c6c106111828ba17eb9bc73b885e9ac82ed99911a - Sigstore transparency entry: 2590946594
- Sigstore integration time:
-
Permalink:
KeithCu/SplitGrid@39514c2999052ebfac84f5185c1cb536a17c366f -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/KeithCu
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@39514c2999052ebfac84f5185c1cb536a17c366f -
Trigger Event:
push
-
Statement type:
File details
Details for the file splitgrid-0.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.
File metadata
- Download URL: splitgrid-0.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
- Upload date:
- Size: 656.2 kB
- Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d2f2acd3e3dcd6ad9a1903191c6f884f0dbf3c34cccbf7fa451809bbc837b665
|
|
| MD5 |
59299b3df134404e331d3fa596706289
|
|
| BLAKE2b-256 |
a4c6f315fb59a11e9ad9e9c51e2f4c3d6998a9098df1249d584c35185c4f4563
|
Provenance
The following attestation bundles were made for splitgrid-0.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl:
Publisher:
publish.yml on KeithCu/SplitGrid
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
splitgrid-0.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl -
Subject digest:
d2f2acd3e3dcd6ad9a1903191c6f884f0dbf3c34cccbf7fa451809bbc837b665 - Sigstore transparency entry: 2590945460
- Sigstore integration time:
-
Permalink:
KeithCu/SplitGrid@39514c2999052ebfac84f5185c1cb536a17c366f -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/KeithCu
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@39514c2999052ebfac84f5185c1cb536a17c366f -
Trigger Event:
push
-
Statement type:
File details
Details for the file splitgrid-0.1.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.
File metadata
- Download URL: splitgrid-0.1.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
- Upload date:
- Size: 655.5 kB
- Tags: CPython 3.12, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e85d862898cd45db50ada731bae8583f18756fc8f7802836d3547e9a8a5ac153
|
|
| MD5 |
2f74fa453b2360b362624a5022dd530f
|
|
| BLAKE2b-256 |
890ca2cac825ac7b6ba298b33a85725dd8fcbe2ff23353ccb4643e28463a0249
|
Provenance
The following attestation bundles were made for splitgrid-0.1.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl:
Publisher:
publish.yml on KeithCu/SplitGrid
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
splitgrid-0.1.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl -
Subject digest:
e85d862898cd45db50ada731bae8583f18756fc8f7802836d3547e9a8a5ac153 - Sigstore transparency entry: 2590946288
- Sigstore integration time:
-
Permalink:
KeithCu/SplitGrid@39514c2999052ebfac84f5185c1cb536a17c366f -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/KeithCu
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@39514c2999052ebfac84f5185c1cb536a17c366f -
Trigger Event:
push
-
Statement type:
File details
Details for the file splitgrid-0.1.0-cp312-cp312-macosx_10_13_universal2.whl.
File metadata
- Download URL: splitgrid-0.1.0-cp312-cp312-macosx_10_13_universal2.whl
- Upload date:
- Size: 329.4 kB
- Tags: CPython 3.12, macOS 10.13+ universal2 (ARM64, x86-64)
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
294bebb6716ded3baa01321015b755052ed5f1d2dbe320bf4eb4818aca8fd7cb
|
|
| MD5 |
c236010dee7908540a294c4990ce6cce
|
|
| BLAKE2b-256 |
213d2a29fc1809ee886590ad05df9ec098a9162e5d0754d9d0e9ff0d91da2428
|
Provenance
The following attestation bundles were made for splitgrid-0.1.0-cp312-cp312-macosx_10_13_universal2.whl:
Publisher:
publish.yml on KeithCu/SplitGrid
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
splitgrid-0.1.0-cp312-cp312-macosx_10_13_universal2.whl -
Subject digest:
294bebb6716ded3baa01321015b755052ed5f1d2dbe320bf4eb4818aca8fd7cb - Sigstore transparency entry: 2590947190
- Sigstore integration time:
-
Permalink:
KeithCu/SplitGrid@39514c2999052ebfac84f5185c1cb536a17c366f -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/KeithCu
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@39514c2999052ebfac84f5185c1cb536a17c366f -
Trigger Event:
push
-
Statement type:
File details
Details for the file splitgrid-0.1.0-cp311-cp311-win_arm64.whl.
File metadata
- Download URL: splitgrid-0.1.0-cp311-cp311-win_arm64.whl
- Upload date:
- Size: 231.9 kB
- Tags: CPython 3.11, Windows ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c652459de47b662287f184852d2dc407902edc931203b0807f1e778a0c7164eb
|
|
| MD5 |
69a482cb6750b41b02c5b04292234b2e
|
|
| BLAKE2b-256 |
cda87afaced2196a928a6bae7d34a7726f97605455aa6cf27578f00c6b9816fe
|
Provenance
The following attestation bundles were made for splitgrid-0.1.0-cp311-cp311-win_arm64.whl:
Publisher:
publish.yml on KeithCu/SplitGrid
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
splitgrid-0.1.0-cp311-cp311-win_arm64.whl -
Subject digest:
c652459de47b662287f184852d2dc407902edc931203b0807f1e778a0c7164eb - Sigstore transparency entry: 2590945114
- Sigstore integration time:
-
Permalink:
KeithCu/SplitGrid@39514c2999052ebfac84f5185c1cb536a17c366f -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/KeithCu
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@39514c2999052ebfac84f5185c1cb536a17c366f -
Trigger Event:
push
-
Statement type:
File details
Details for the file splitgrid-0.1.0-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: splitgrid-0.1.0-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 238.0 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0dfaa3face5b425e823e7f58360ac0e392e36ef7e2b5d58c1cbe8bf9f77f2c23
|
|
| MD5 |
aba8fb7d1b2535ea81ea196434d0531c
|
|
| BLAKE2b-256 |
c5d8acf38c04fb4b70c88f10449a919b2b5962d80b25cf0aa24887dd6bb60080
|
Provenance
The following attestation bundles were made for splitgrid-0.1.0-cp311-cp311-win_amd64.whl:
Publisher:
publish.yml on KeithCu/SplitGrid
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
splitgrid-0.1.0-cp311-cp311-win_amd64.whl -
Subject digest:
0dfaa3face5b425e823e7f58360ac0e392e36ef7e2b5d58c1cbe8bf9f77f2c23 - Sigstore transparency entry: 2590947482
- Sigstore integration time:
-
Permalink:
KeithCu/SplitGrid@39514c2999052ebfac84f5185c1cb536a17c366f -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/KeithCu
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@39514c2999052ebfac84f5185c1cb536a17c366f -
Trigger Event:
push
-
Statement type:
File details
Details for the file splitgrid-0.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.
File metadata
- Download URL: splitgrid-0.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
- Upload date:
- Size: 666.3 kB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bebbf4184fa1c5443dfa77cd83f097c5ffb501d685098a1f8abe0f511592bbd7
|
|
| MD5 |
be5351359e23f0d2ab5362fb8d2e68c1
|
|
| BLAKE2b-256 |
8ea4fcbb4a4f25fa40b93a5f1fd45e75582353b2c70dbee9acf577be76bf34b1
|
Provenance
The following attestation bundles were made for splitgrid-0.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl:
Publisher:
publish.yml on KeithCu/SplitGrid
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
splitgrid-0.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl -
Subject digest:
bebbf4184fa1c5443dfa77cd83f097c5ffb501d685098a1f8abe0f511592bbd7 - Sigstore transparency entry: 2590945786
- Sigstore integration time:
-
Permalink:
KeithCu/SplitGrid@39514c2999052ebfac84f5185c1cb536a17c366f -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/KeithCu
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@39514c2999052ebfac84f5185c1cb536a17c366f -
Trigger Event:
push
-
Statement type:
File details
Details for the file splitgrid-0.1.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.
File metadata
- Download URL: splitgrid-0.1.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
- Upload date:
- Size: 669.3 kB
- Tags: CPython 3.11, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d4c70bfbf7a1c3b01b329e63acbb43f97fb811eeb86b828bd0989e9650c3191c
|
|
| MD5 |
010a4cc9a39468c44037ef61b6ed97ad
|
|
| BLAKE2b-256 |
fefec21a9106faefd42e1aff97f0970e55dd0a423830b4c46153182703ac7fb2
|
Provenance
The following attestation bundles were made for splitgrid-0.1.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl:
Publisher:
publish.yml on KeithCu/SplitGrid
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
splitgrid-0.1.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl -
Subject digest:
d4c70bfbf7a1c3b01b329e63acbb43f97fb811eeb86b828bd0989e9650c3191c - Sigstore transparency entry: 2590946203
- Sigstore integration time:
-
Permalink:
KeithCu/SplitGrid@39514c2999052ebfac84f5185c1cb536a17c366f -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/KeithCu
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@39514c2999052ebfac84f5185c1cb536a17c366f -
Trigger Event:
push
-
Statement type:
File details
Details for the file splitgrid-0.1.0-cp311-cp311-macosx_10_9_universal2.whl.
File metadata
- Download URL: splitgrid-0.1.0-cp311-cp311-macosx_10_9_universal2.whl
- Upload date:
- Size: 327.8 kB
- Tags: CPython 3.11, macOS 10.9+ universal2 (ARM64, x86-64)
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8d944a15842d81b769e395fcb5acc7d4a92ed952d59f8760143fec03c79d1177
|
|
| MD5 |
5c68c1f8293bc038cfc7e4f331bda464
|
|
| BLAKE2b-256 |
1ed0a39d05b8e16123c6e2e00bef2469459dc371068f245635f9811decb782da
|
Provenance
The following attestation bundles were made for splitgrid-0.1.0-cp311-cp311-macosx_10_9_universal2.whl:
Publisher:
publish.yml on KeithCu/SplitGrid
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
splitgrid-0.1.0-cp311-cp311-macosx_10_9_universal2.whl -
Subject digest:
8d944a15842d81b769e395fcb5acc7d4a92ed952d59f8760143fec03c79d1177 - Sigstore transparency entry: 2590947577
- Sigstore integration time:
-
Permalink:
KeithCu/SplitGrid@39514c2999052ebfac84f5185c1cb536a17c366f -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/KeithCu
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@39514c2999052ebfac84f5185c1cb536a17c366f -
Trigger Event:
push
-
Statement type: