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.4.tar.gz (60.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.4-cp313-cp313-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.13Windows x86-64

xlcompress-0.3.4-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.4-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.4-cp313-cp313-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

xlcompress-0.3.4-cp313-cp313-macosx_10_12_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows x86-64

xlcompress-0.3.4-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.4-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.4-cp312-cp312-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows x86-64

xlcompress-0.3.4-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.4-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.4-cp311-cp311-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

xlcompress-0.3.4-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.4-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.4-cp310-cp310-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.12+ x86-64

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

Uploaded CPython 3.9Windows x86-64

xlcompress-0.3.4-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.4-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.4-cp39-cp39-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

xlcompress-0.3.4-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.4.tar.gz.

File metadata

  • Download URL: xlcompress-0.3.4.tar.gz
  • Upload date:
  • Size: 60.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.4.tar.gz
Algorithm Hash digest
SHA256 8804b587d694b2df57b770de786205634750d03cb88626b14eb3489e392f54f3
MD5 f3e521ce3bd79c1ee461ad8f182ba980
BLAKE2b-256 532689ed20660d9c632dbef5af14c12d4a98563525c70cb8783bded762680091

See more details on using hashes here.

Provenance

The following attestation bundles were made for xlcompress-0.3.4.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.4-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: xlcompress-0.3.4-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.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 9898191642d8d108ab8efe5d099bf87ae9ec7df945d09cd5bf17b41e150c1513
MD5 be187675fb8f32a0eb6ee4c4e6529c77
BLAKE2b-256 47acf67929b1d04bbffc9618542fbc2970630ac3b62bda94f56993febadc9ae1

See more details on using hashes here.

Provenance

The following attestation bundles were made for xlcompress-0.3.4-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.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for xlcompress-0.3.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1cf9a133bc1c5bde2acb61f89ecfd96ca511f8fde96bf2dec6323eb69b5c5def
MD5 e341cc5dc32d2045304ea9b7dfe1bee1
BLAKE2b-256 3373adf15b104f6d8a826fb10e56eaa80f336833633beb9426830344ae783253

See more details on using hashes here.

Provenance

The following attestation bundles were made for xlcompress-0.3.4-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.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for xlcompress-0.3.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5cb65a6bb2a2ec43388fefa6cc1cf96a668cb29e9c52b0039b4609579052f1ba
MD5 501aa7728696983514d2ea70977af5c4
BLAKE2b-256 ea16b25f58e33adbc6f7eacfc076d78618e458f7ba3949d40798c5b77bfc042b

See more details on using hashes here.

Provenance

The following attestation bundles were made for xlcompress-0.3.4-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.4-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for xlcompress-0.3.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 845f3e246f2056791d8310503f4298182d8d9d0c96f0c52dff8f2d4b71adb0ee
MD5 268466caabf35778a51031f3df1c20ea
BLAKE2b-256 dee2e1165a4c9ddc5c138a942acd3cfaae8ab680431a20304bcd906906820e83

See more details on using hashes here.

Provenance

The following attestation bundles were made for xlcompress-0.3.4-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.4-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for xlcompress-0.3.4-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 041c042fa4f0a0f390c14a035f40174595527a5fd58db66f298c65433ab0ba08
MD5 fb0fa67a7323b88a011855cb3fd96977
BLAKE2b-256 9ffe96df9ee851a5cdd1f701bbfce5654620533784c0c8f98706844f48ba07a4

See more details on using hashes here.

Provenance

The following attestation bundles were made for xlcompress-0.3.4-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.4-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: xlcompress-0.3.4-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.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 27a258efda9d5516cf706450695a5bf62c38509712fc23bf7f1460e90712f1b7
MD5 eb034ee897f1a9ae71bb618cbe9737ce
BLAKE2b-256 122185482bbaeb658d46b756843ada90a3dbd74b9b9bdeec650f5e0622a55504

See more details on using hashes here.

Provenance

The following attestation bundles were made for xlcompress-0.3.4-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.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for xlcompress-0.3.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cdfceff1dc4fc088ce1be077c3fb2c5f4b20db1e9f6d8a10ce5e038bb43fa261
MD5 283b6b14d389af5753f8dcba8144dd56
BLAKE2b-256 5a74d21b4d106d667a783fea988f23526cda45721becf754c93bdae6a36a035f

See more details on using hashes here.

Provenance

The following attestation bundles were made for xlcompress-0.3.4-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.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for xlcompress-0.3.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f05bca7a05d3d4a8c79f2fe9db3c0eddae7b0a4c3540325174ac3bbd96ca2c3c
MD5 ae31f26d4c704f7e81afe00184c8cf38
BLAKE2b-256 873546d829e77890f39c9b46d408f823815b2382bba59a769afb0181f11f41a8

See more details on using hashes here.

Provenance

The following attestation bundles were made for xlcompress-0.3.4-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.4-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for xlcompress-0.3.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 83cc34b7339381d22b6b83c65ae5df14b964dd3c84a79586169d13d3006e5990
MD5 b6e46041512dcc59296e967339b3e3ff
BLAKE2b-256 c6d5456a5a6b7c6445321e31584365bb25a6a1afd2e8bf0a317b592ecc2a0cd6

See more details on using hashes here.

Provenance

The following attestation bundles were made for xlcompress-0.3.4-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.4-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for xlcompress-0.3.4-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5361c6fa08f919e75b11b96742b1c058baadb2526c1a2991610fbed6fafbfb3b
MD5 96b21be259eca249c79323882faea2a4
BLAKE2b-256 62456efcdf5ad00c1c0a9d8ffcee44408a10fd5dababa0758cd929ee738259fd

See more details on using hashes here.

Provenance

The following attestation bundles were made for xlcompress-0.3.4-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.4-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: xlcompress-0.3.4-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.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 433caf2db2c3dc9d02e89654b13fe1125b56f845a2fcbb5e85c740b85be3b260
MD5 df6ffe79d7c2d911d477649a3bb5edab
BLAKE2b-256 df56f126896ac3307b30a9691caea837833fa9033329acaee0cd7d11c3da3970

See more details on using hashes here.

Provenance

The following attestation bundles were made for xlcompress-0.3.4-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.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for xlcompress-0.3.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b516022ba94ac71b30fd971f097492660cd369771624640dc0dcbc5fbe735acc
MD5 c0ed2b9dab5ae9930416ec149a0cc082
BLAKE2b-256 fe90d73c3bab26d2d0ec8b931a9b50d92d94dcb129512903044789175bfc0b5e

See more details on using hashes here.

Provenance

The following attestation bundles were made for xlcompress-0.3.4-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.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for xlcompress-0.3.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b2809f329ce346ca159826587c3518e2e456a619939e290b7b6dee1a61c9641c
MD5 4e4879fe5e2bb2c5deff0234b740ae17
BLAKE2b-256 d85e09ae0e86627daa58dba497ead8c843246bc8af2dd902243e2cf2ae5c08fa

See more details on using hashes here.

Provenance

The following attestation bundles were made for xlcompress-0.3.4-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.4-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for xlcompress-0.3.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 07e04425a7d24aef5c558274b049514ab78d9bf4ef2c93a2cfa65963add505d0
MD5 d7047550fa3b4bbc308505f5a3f32e9f
BLAKE2b-256 1aa4f290a07c4503719406c99d05c1114bc67b29b54b082ab83f37264aa4bc58

See more details on using hashes here.

Provenance

The following attestation bundles were made for xlcompress-0.3.4-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.4-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for xlcompress-0.3.4-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a062714a90c384818cc4d69828f7afef4fdc10692d06eac462953fa0129fe9b9
MD5 a2a73f3091a67aace1ffa301f3944f00
BLAKE2b-256 3a14b092231dde659aa8a5e0d88e11ae5254163f98d238f0e1e049e6ad327caa

See more details on using hashes here.

Provenance

The following attestation bundles were made for xlcompress-0.3.4-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.4-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: xlcompress-0.3.4-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.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b1a0c125bc8162233d0b59254ba5d4619b5810f65e7fc612fab2e14ec05d5fa9
MD5 674fc7ca6a34675a01f4b230deb16c0e
BLAKE2b-256 7333a03c554baf3cac3e69e56dc332c5b64c4676d61a8b316a4cd9ceff59fc44

See more details on using hashes here.

Provenance

The following attestation bundles were made for xlcompress-0.3.4-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.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for xlcompress-0.3.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8a285c418fc3534e582e165544380d47c6b0e6ee37396cbf7ac9c5323b85f666
MD5 047a97e3b348823e62c93f9283b7b559
BLAKE2b-256 373028f8aefffe10f103917a0b3f4dfdcfe3a3f9b2b3ee9747e8dc7abc754433

See more details on using hashes here.

Provenance

The following attestation bundles were made for xlcompress-0.3.4-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.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for xlcompress-0.3.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cac57bda1b5a65f41ed1e13e9d603abb51fa6eb432cc227608eba7c431beae90
MD5 1b1c47706324ea351387af2d4b0f809a
BLAKE2b-256 ed6d6d64ea7c5271603bba9f2f963497860797f1f0d9753f7887ed89d8752bb5

See more details on using hashes here.

Provenance

The following attestation bundles were made for xlcompress-0.3.4-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.4-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for xlcompress-0.3.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 810f3c2f22bcd852547ee245b0d19d228354481f1856f4beb2300c3b129d903a
MD5 9f857f2a1428f972cad363693360f24f
BLAKE2b-256 950a9a4afdbdeb9ac80606d8b6f48e698ea1d1c5e9bcca4acce788ee26a65e34

See more details on using hashes here.

Provenance

The following attestation bundles were made for xlcompress-0.3.4-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.4-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for xlcompress-0.3.4-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 eb1b6e453cb92ed1adb84462c241786eb71782b6612220bb158fc492e2769aa3
MD5 e7a794e35c8e10798983a53189109926
BLAKE2b-256 d5d5a8c5b55589f6489190929c588c9ea3fffcc207594845e48fcc594a6733d2

See more details on using hashes here.

Provenance

The following attestation bundles were made for xlcompress-0.3.4-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.4-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: xlcompress-0.3.4-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.4-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 6ffd06d86f884e93f7e90ca943672aac82b8a30c5f3accce1cde43f2b87e4deb
MD5 d585708b395ce86f29a6b2734fccb5ee
BLAKE2b-256 afae0a03d227e669961a209f6c5271372be638c0c0a72950bbe12c176c64ca7a

See more details on using hashes here.

Provenance

The following attestation bundles were made for xlcompress-0.3.4-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.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for xlcompress-0.3.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e06eff67ac8f21615eeb093b0eccea13f9c5673e1f3a510ff5c8b46f9207b262
MD5 c7ec7575a2fead922c9e8dfdfe36828e
BLAKE2b-256 fc8213e0f7362db33e988413881f36a2808337b0a1baae26677b4ce875494ddd

See more details on using hashes here.

Provenance

The following attestation bundles were made for xlcompress-0.3.4-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.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for xlcompress-0.3.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 14e2e7f45be4c661cd118cd16cb85383d153bccaddeaf72dc5b763b061edf02e
MD5 5cb5b6b8744db8596873e3337813b2ff
BLAKE2b-256 b55744e8438e760f569517ec03f3800e094e4edd5acd484c197ad79b4c2f5913

See more details on using hashes here.

Provenance

The following attestation bundles were made for xlcompress-0.3.4-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.4-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for xlcompress-0.3.4-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fad450058ffde32e3ee79af5d88e01df7fa600d1f7b2b8ff16cd0e0702789d4a
MD5 b7caba2d8c7152620a66f6ab493ebc9a
BLAKE2b-256 54d67c34504c5a503bf8e473f8d2dc0f3f2bfa96f553b110589fb5d25b99bb24

See more details on using hashes here.

Provenance

The following attestation bundles were made for xlcompress-0.3.4-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.4-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for xlcompress-0.3.4-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 030e61212e890724f525560870653039a1a494cb34290c2e98d1c383047c1b64
MD5 e08966b386e073a622bf124b5c53bcfc
BLAKE2b-256 2dedf6eee18e4daba160bfdf959aedb7b15de28304a6d0cef1c6b8fab0fdcaf6

See more details on using hashes here.

Provenance

The following attestation bundles were made for xlcompress-0.3.4-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