Skip to main content

Compress Excel spreadsheets for LLM context windows. Rust-powered, 80-95% token reduction.

Project description

XLcompress

Compress Excel spreadsheets for LLM context windows. Written in Rust.

PyPI version Python versions CI status License

PyPI · Paper · Source


Excel files are one of the most common data formats, but feeding them to LLMs wastes tokens on empty cells, repetitive formatting, and verbose address-value pairs. xlcompress applies the SpreadsheetLLM compression pipeline to reduce spreadsheet token usage by 80-95% while preserving the structural information LLMs need.

Compression results

Sheet type Original tokens Compressed tokens Reduction
Financial model (200 rows) 5,240 799 84.7%
Lookup table (100 rows) 1,922 186 90.3%
Sparse sheet (few values) 106 106 0% (auto-fallback)

Sparse sheets with scattered values automatically fall back to raw encoding when compression would increase size.

Install

pip install xlcompress

Pre-built wheels for Linux (x86_64, aarch64), macOS (x86_64, ARM), and Windows (x86_64). No Python dependencies. No Rust toolchain required.

Quickstart

import xlcompress

# One-liner: compress and get a prompt-ready string
prompt = xlcompress.compress_to_string("financials.xlsx")

# Per-sheet results with token counts
results = xlcompress.compress("financials.xlsx")
for sheet in results:
    print(f"{sheet.name}: {sheet.original_tokens} -> {sheet.compressed_tokens} tokens")

Usage

Excel files

import xlcompress

# All sheets
results = xlcompress.compress("report.xlsx")

# Specific sheets
results = xlcompress.compress("data.xlsb", sheets=["Q1", "Q2"])

# From bytes (S3, HTTP responses, file uploads)
results = xlcompress.compress(file_bytes, format="xlsx")

# List sheets without compressing
names = xlcompress.list_sheets("workbook.xlsx")

CSV

# From a CSV file
result = xlcompress.compress_csv("data.csv")

# From a CSV string
csv_text = "Name,Age,City\nAlice,30,NYC\nBob,25,LA"
result = xlcompress.compress_csv(csv_text)

# Custom delimiter
result = xlcompress.compress_csv("data.tsv", delimiter="\t")

Text and grids

# Tab-delimited text (e.g. pasted from a spreadsheet)
pasted = "Region\tQ1\tQ2\nNorth\t1000\t2000\nSouth\t800\t1200"
result = xlcompress.compress_text(pasted)

# Raw 2D grid
grid = [["Name", "Score"], ["Alice", "95"], ["Bob", "87"]]
result = xlcompress.compress_grid(grid)

Output modes

# Aggregated (default) — best compression, type-labeled ranges
xlcompress.compress("file.xlsx", mode="aggregated")
# -> "(IntNum|A1:B10),(DateData|C1:C5),..."

# Vanilla — preserves all cell values, no compression
xlcompress.compress("file.xlsx", mode="vanilla")
# -> "|A1, Revenue|\n|B1, 1000|\n..."

# Inverted index — value-to-address mapping
xlcompress.compress("file.xlsx", mode="inverted")
# -> {"Revenue": ["A1"], "1000": ["B1", "C3"], ...}

Parameters

Parameter Type Default Description
source str, PathLike, bytes required File path or raw file bytes
format str | None None "xlsx" or "xlsb". Required for bytes. Auto-detected for paths.
sheets list[str] | None None Filter to specific sheets. None = all.
mode str "aggregated" "aggregated", "vanilla", or "inverted"
structural bool True Run table boundary detection
structural_k int 4 Rows/cols to keep around detected boundaries

Return type

class SheetResult:
    name: str              # Sheet name
    original: str          # Raw |Address, Value| representation
    compressed: str        # Compressed output
    original_tokens: int   # Token count before compression
    compressed_tokens: int # Token count after compression

How it works

The compression pipeline runs three stages:

1. Structural compression — Detects table boundaries using heuristic analysis of cell patterns, then keeps only rows and columns near detected tables. Large empty regions are removed entirely.

2. Data-format aggregation — Groups contiguous cells of the same type (integers, dates, text, currencies, etc.) into labeled ranges. A column of 100 integers becomes (IntNum|A1:A100) instead of 100 separate entries.

3. Smart output selection — Renders the result in the chosen mode. For sparse sheets where aggregation would inflate the output, automatically falls back to vanilla encoding.

Why Rust?

The pipeline involves BFS flood-fill over cell grids, regex-based type detection, and boundary analysis — all CPU-bound work that benefits from compiled performance. The Python interface is a thin PyO3 wrapper over the Rust implementation, with no Python dependencies.

Pipeline

Based on the SheetCompressor pipeline from:

Hao, Y., et al. "SpreadsheetLLM: Encoding Spreadsheets for Large Language Models." arXiv:2407.09025, 2024.

Architecture

Crate Role
xlcompress Python bindings (PyO3), Excel parsing (calamine), pipeline orchestration
compress_aggregation Data-format aggregation via BFS flood-fill
compress_structure Structural compression with boundary-based filtering
heuristic_detection Table boundary detection (TableSense hybrid algorithm)
compress_excel Standalone CLI for JSONL input
xlsb_to_xlsx .xlsb to .xlsx converter
wasm_api WebAssembly bindings for browser use

Supported inputs

Input Function Notes
.xlsx compress() Excel 2007+ XML format
.xlsb compress() Excel binary format
Bytes compress() Raw file bytes with format="xlsx" or format="xlsb"
CSV compress_csv() File path, string, or file-like object
Text compress_text() Tab-delimited or custom delimiter
2D grid compress_grid() list[list[str]] directly

Browser UI

A drag-and-drop browser interface is included in docs/. Serve it locally or deploy to GitHub Pages.

License

MIT

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

xlcompress-0.3.5.tar.gz (61.9 kB view details)

Uploaded Source

Built Distributions

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

xlcompress-0.3.5-cp313-cp313-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.13Windows x86-64

xlcompress-0.3.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

xlcompress-0.3.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

xlcompress-0.3.5-cp313-cp313-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

xlcompress-0.3.5-cp313-cp313-macosx_10_12_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

xlcompress-0.3.5-cp312-cp312-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.12Windows x86-64

xlcompress-0.3.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

xlcompress-0.3.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

xlcompress-0.3.5-cp312-cp312-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

xlcompress-0.3.5-cp312-cp312-macosx_10_12_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

xlcompress-0.3.5-cp311-cp311-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.11Windows x86-64

xlcompress-0.3.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

xlcompress-0.3.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

xlcompress-0.3.5-cp311-cp311-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

xlcompress-0.3.5-cp311-cp311-macosx_10_12_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

xlcompress-0.3.5-cp310-cp310-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.10Windows x86-64

xlcompress-0.3.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

xlcompress-0.3.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

xlcompress-0.3.5-cp310-cp310-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

xlcompress-0.3.5-cp310-cp310-macosx_10_12_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

xlcompress-0.3.5-cp39-cp39-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.9Windows x86-64

xlcompress-0.3.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

xlcompress-0.3.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

xlcompress-0.3.5-cp39-cp39-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

xlcompress-0.3.5-cp39-cp39-macosx_10_12_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

File details

Details for the file xlcompress-0.3.5.tar.gz.

File metadata

  • Download URL: xlcompress-0.3.5.tar.gz
  • Upload date:
  • Size: 61.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for xlcompress-0.3.5.tar.gz
Algorithm Hash digest
SHA256 6137763922221ad0ebc3f6e62897b92fa8b743b1c0af9bc7126b3afe010b4c50
MD5 1f385ebc96c2d96d36f4d9aa077fd710
BLAKE2b-256 3ba56ba5859dbdf615b356d926d7a81f075a03597b015cc5e39c613ddae5c149

See more details on using hashes here.

Provenance

The following attestation bundles were made for xlcompress-0.3.5.tar.gz:

Publisher: release.yml on JustinStrik/xlcompress

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

File details

Details for the file xlcompress-0.3.5-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: xlcompress-0.3.5-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for xlcompress-0.3.5-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 2a39f3f279e83513b978a697f213d074847fc1ddea544f13496d6862a426ec8b
MD5 7c709655e3e342d4eb76f2f089266f04
BLAKE2b-256 8f0e0a2d4f99e7527f20f054e790c86daabc054a6fcedd2f1453a63eb6f8fdb0

See more details on using hashes here.

Provenance

The following attestation bundles were made for xlcompress-0.3.5-cp313-cp313-win_amd64.whl:

Publisher: release.yml on JustinStrik/xlcompress

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

File details

Details for the file xlcompress-0.3.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for xlcompress-0.3.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b3dc05c93bb7507b3a20a61d8b3a60bbca91b23a6615c44327cc8dd65ff95b92
MD5 8ae4182eac7e67b41dbebbc7c1963d47
BLAKE2b-256 f47e0278a82aacba1dd2b04bfe6ec9dd24365b7adbb25303148a64947daaa677

See more details on using hashes here.

Provenance

The following attestation bundles were made for xlcompress-0.3.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on JustinStrik/xlcompress

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

File details

Details for the file xlcompress-0.3.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for xlcompress-0.3.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ab191a2dde56de782333d2075d7b4079f97aa817f4aebdf07639896d57d85181
MD5 a036fbcb20eaa66959b1da1963d1ef0f
BLAKE2b-256 2b20241a9d561874eb989525fe2321fbea3da89db23f34d5b313413cca24ced6

See more details on using hashes here.

Provenance

The following attestation bundles were made for xlcompress-0.3.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on JustinStrik/xlcompress

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

File details

Details for the file xlcompress-0.3.5-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for xlcompress-0.3.5-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 62a0aa846f25ca62ef20c292238cd4cec43b070a22c298448b56e9dd3ce6f423
MD5 07a72f223632ae5bd9d1b65c3cb73d8d
BLAKE2b-256 8f3f898f99e4944e4776b9fbc8e0eb0921bdc7c4819339bb82fd6d7d084bb3d2

See more details on using hashes here.

Provenance

The following attestation bundles were made for xlcompress-0.3.5-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: release.yml on JustinStrik/xlcompress

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

File details

Details for the file xlcompress-0.3.5-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for xlcompress-0.3.5-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 05e2683b1fb59b9d6c0d3503a370db28844074e015e25443990541e69b72ddcf
MD5 633689a3aa9797de507827284a2efed7
BLAKE2b-256 3cf664562e3f420923c3d055fa6183e3d67618ab9c1d261bcf3a1c8b89c7ed74

See more details on using hashes here.

Provenance

The following attestation bundles were made for xlcompress-0.3.5-cp313-cp313-macosx_10_12_x86_64.whl:

Publisher: release.yml on JustinStrik/xlcompress

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

File details

Details for the file xlcompress-0.3.5-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: xlcompress-0.3.5-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for xlcompress-0.3.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a73420d5dc96afda790f443cfa557cb28de40a6a66e16ed8e69628fa6f01fb98
MD5 4d338dcc8f09a33d339c0e1c0ceff2a5
BLAKE2b-256 13c4df6b56453649c9c0e96bef9e86d99cfd2cfc3632778e29962e7e1b05b7e5

See more details on using hashes here.

Provenance

The following attestation bundles were made for xlcompress-0.3.5-cp312-cp312-win_amd64.whl:

Publisher: release.yml on JustinStrik/xlcompress

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

File details

Details for the file xlcompress-0.3.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for xlcompress-0.3.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c1af1a8044cf3773daa3c1c046d4fed78e46165f530a83d4151dbd1c61b74eba
MD5 0b722bd3c51bae05f14d4f70c6bf6830
BLAKE2b-256 06ca99572ae0dc897749dba6bca8341cfaaf4b01275e7d0fcbdb5265d27612ec

See more details on using hashes here.

Provenance

The following attestation bundles were made for xlcompress-0.3.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on JustinStrik/xlcompress

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

File details

Details for the file xlcompress-0.3.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for xlcompress-0.3.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 75ef3cd0706e65d4031fd4315afa25911371c80253abcd1f070074e02748edb1
MD5 0e31517b370f2bd0e01860aabfd02599
BLAKE2b-256 28bc071e28f1e43efe985155dab25e9ea5e872b0dfa3e4157128eb2978cfaea4

See more details on using hashes here.

Provenance

The following attestation bundles were made for xlcompress-0.3.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on JustinStrik/xlcompress

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

File details

Details for the file xlcompress-0.3.5-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for xlcompress-0.3.5-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a3d765acfc23564055009db84dc7ebf8e98280afea5ee9d0a5f23eff1b539961
MD5 0538cbbac5dae2540aec23d231fba96c
BLAKE2b-256 44fc3f32e8982e3ceac746add14d82dcc4fefe0bd4d3d86297b2536fe6115d62

See more details on using hashes here.

Provenance

The following attestation bundles were made for xlcompress-0.3.5-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on JustinStrik/xlcompress

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

File details

Details for the file xlcompress-0.3.5-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for xlcompress-0.3.5-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c9a008e5e78c8d89314ac49bf3bdaedd4a855057aa0afb26d3d5e95cc2500ef8
MD5 3b43bed3b89502312b69fa73f9f81246
BLAKE2b-256 44585869d172f1e40d49d0f011a9a9aa51a2e76b0c2c484bcf2fb9798bf3d364

See more details on using hashes here.

Provenance

The following attestation bundles were made for xlcompress-0.3.5-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: release.yml on JustinStrik/xlcompress

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

File details

Details for the file xlcompress-0.3.5-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: xlcompress-0.3.5-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for xlcompress-0.3.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 dcfa6ccc1852d226dc1ee4c1bc509dfa9746d311bd6c8a7e9801572f68e450fc
MD5 25ad3791cbf67d9ba64a08373773cff2
BLAKE2b-256 d7eb37189d1422aa97a326e736a3460d361d16c3e9e9d8606f5e6a1c912aa40f

See more details on using hashes here.

Provenance

The following attestation bundles were made for xlcompress-0.3.5-cp311-cp311-win_amd64.whl:

Publisher: release.yml on JustinStrik/xlcompress

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

File details

Details for the file xlcompress-0.3.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for xlcompress-0.3.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5877ac74412a2d1a585966c8e4844146ddd9147dfae5c7c2567d9befedd708ed
MD5 17def81c95026de1d7e8785a78040f24
BLAKE2b-256 ebc55e3ae05791df3752f8769987eb71543a78d765a49a8ff68a405a72c4148a

See more details on using hashes here.

Provenance

The following attestation bundles were made for xlcompress-0.3.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on JustinStrik/xlcompress

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

File details

Details for the file xlcompress-0.3.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for xlcompress-0.3.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 598f4845e976ef548ab67abcb0124a134bcb74d7292eb61f3e7c72940a0d6463
MD5 ebfcb3454702fc623425b4e88bc137a7
BLAKE2b-256 9789438fa060c9995bf59b14ae5fe98faedc9ee5b267a773a845b69a7a44e471

See more details on using hashes here.

Provenance

The following attestation bundles were made for xlcompress-0.3.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on JustinStrik/xlcompress

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

File details

Details for the file xlcompress-0.3.5-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for xlcompress-0.3.5-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 329d03cd72d01d2ec7f5ce9c615f882c12c00c7f332213d8ea5770c06d7b56f7
MD5 641fad11d7a0f7f8ca85490ff35d2fd4
BLAKE2b-256 57c662874d266db2fd61cc00f109e3296d2fbff77d440b5fb42c9d4ca5843660

See more details on using hashes here.

Provenance

The following attestation bundles were made for xlcompress-0.3.5-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release.yml on JustinStrik/xlcompress

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

File details

Details for the file xlcompress-0.3.5-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for xlcompress-0.3.5-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5ed88ab047e1b8e04f316d2b8a87a71a3f7886b9bbb5876aa1587ffc9b41b0fe
MD5 8d934c0cdb7af783915a49f1d697441b
BLAKE2b-256 6afded9dfd336d3bbd7942faea33f26f40baa1b79a1428ef27a129b8191b39a9

See more details on using hashes here.

Provenance

The following attestation bundles were made for xlcompress-0.3.5-cp311-cp311-macosx_10_12_x86_64.whl:

Publisher: release.yml on JustinStrik/xlcompress

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

File details

Details for the file xlcompress-0.3.5-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: xlcompress-0.3.5-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for xlcompress-0.3.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 fddbc9ee9a7cee6285c2e943d03804acd08934df224a47f136d221213563da27
MD5 7fcf24e82ef563da804354f8cc2121fe
BLAKE2b-256 88e702d5dc65f5f95b45a8d5aee4c7d33ec1f896203c55faaaa793dc85deebd8

See more details on using hashes here.

Provenance

The following attestation bundles were made for xlcompress-0.3.5-cp310-cp310-win_amd64.whl:

Publisher: release.yml on JustinStrik/xlcompress

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

File details

Details for the file xlcompress-0.3.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for xlcompress-0.3.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c56bdc97276d0f6e4a0d776da3a5f65a98f556f266de14fe8f75127c3aacaef1
MD5 6b10e789ce032cae584cdad4ef2a6205
BLAKE2b-256 bec089cb0c84ed8b2cde19af3ce55f8b11afea2568b7b09141992b12b4b06beb

See more details on using hashes here.

Provenance

The following attestation bundles were made for xlcompress-0.3.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on JustinStrik/xlcompress

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

File details

Details for the file xlcompress-0.3.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for xlcompress-0.3.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1cbf412e478c85d759b21068333e584a06146e562ce28886debc479b300af8f2
MD5 458c7e9719680cc3e0e24557cc48457c
BLAKE2b-256 40afc2fb42a3e0661902269b16d8601cccbe1aa7134acbd34fb2714ccb5d64df

See more details on using hashes here.

Provenance

The following attestation bundles were made for xlcompress-0.3.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on JustinStrik/xlcompress

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

File details

Details for the file xlcompress-0.3.5-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for xlcompress-0.3.5-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2322d7203075252f816cee0e4348cf7a7ad43086073505cf4748edcb0a95c505
MD5 ea14131b7baf72b670def67e0a7c7d38
BLAKE2b-256 eacdfbe5da315e72b137f4f918b374e8e2715f702d247612a94d682717f0d7fe

See more details on using hashes here.

Provenance

The following attestation bundles were made for xlcompress-0.3.5-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: release.yml on JustinStrik/xlcompress

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

File details

Details for the file xlcompress-0.3.5-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for xlcompress-0.3.5-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b3e6bc8b6d99f00bc36b7c588d08182cc5a829e7237b1f5af35b5d48098eb5fe
MD5 993e69a2229f6f9b5168858a06c0a0c2
BLAKE2b-256 f68013775d6af4a2de7f93d93e55d2e29bda34d435833684a6d7ce5f87517a36

See more details on using hashes here.

Provenance

The following attestation bundles were made for xlcompress-0.3.5-cp310-cp310-macosx_10_12_x86_64.whl:

Publisher: release.yml on JustinStrik/xlcompress

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

File details

Details for the file xlcompress-0.3.5-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: xlcompress-0.3.5-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for xlcompress-0.3.5-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 9e49e4a49ca47ca07a716808472a6d65525b607a3dbf27dd7506401dbd172ceb
MD5 885df396798b322b6776c5cd5f98faf9
BLAKE2b-256 17ce561d2bb258be5160682305d1a0d5603b758b0579ab923328c2989d3d900e

See more details on using hashes here.

Provenance

The following attestation bundles were made for xlcompress-0.3.5-cp39-cp39-win_amd64.whl:

Publisher: release.yml on JustinStrik/xlcompress

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

File details

Details for the file xlcompress-0.3.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for xlcompress-0.3.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 21a5954770a6b61719e18580b74afa0a78800750b2d84a78abf05087e39e0c5d
MD5 50d11847d4b2e494cab43d8f20d21ed7
BLAKE2b-256 54eda3a294f902ad626ef82236c48e8ce9471fed589fbed6dd4cb6a0da5fe0d8

See more details on using hashes here.

Provenance

The following attestation bundles were made for xlcompress-0.3.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on JustinStrik/xlcompress

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

File details

Details for the file xlcompress-0.3.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for xlcompress-0.3.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1a14bd13ad662d472ef8df8fc6f4ef369b43802a3e343933ec308494a37a132c
MD5 3c425d8519ff06aa2a233c9f56c23db5
BLAKE2b-256 837929d51386541612645b64bbaddebdf536cdb9e461daf35aa62680994c1cb5

See more details on using hashes here.

Provenance

The following attestation bundles were made for xlcompress-0.3.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on JustinStrik/xlcompress

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

File details

Details for the file xlcompress-0.3.5-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for xlcompress-0.3.5-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5fd230ae8707ba1a7adf069361fa19b7c0684a85b5f81986cc8776bb663c9704
MD5 48ec4d6b1342135170c80636db436120
BLAKE2b-256 dced44a61a255cb0676d90104e97420ae01cd0a4e8fa1001a2d6a2d341095a56

See more details on using hashes here.

Provenance

The following attestation bundles were made for xlcompress-0.3.5-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: release.yml on JustinStrik/xlcompress

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

File details

Details for the file xlcompress-0.3.5-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for xlcompress-0.3.5-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 bbcf220214f2be21cdd438bf95669f7a8879196b834487b0eca11a617a75e69d
MD5 95dbc41c9e99a431fe8b72f3d000e5f2
BLAKE2b-256 748d9b5d1d72de4fc3558b24a8c3d81369fce22b351a6b0c262c4a342f13c420

See more details on using hashes here.

Provenance

The following attestation bundles were made for xlcompress-0.3.5-cp39-cp39-macosx_10_12_x86_64.whl:

Publisher: release.yml on JustinStrik/xlcompress

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

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