Skip to main content

Fast, openpyxl-compatible Excel I/O with Rust backend and built-in formula engine (67 functions, financial, date, time, text, lookup, conditional stats)

Project description

WolfXL

The fastest openpyxl-compatible Excel library for Python.
Drop-in replacement backed by Rust — up to 5x faster with zero code changes.

PyPI Python License ExcelBench


Replaces openpyxl. One import change.

- from openpyxl import load_workbook, Workbook
- from openpyxl.styles import Font, PatternFill, Alignment, Border
+ from wolfxl import load_workbook, Workbook, Font, PatternFill, Alignment, Border

Your existing code works as-is. Same ws["A1"].value, same Font(bold=True), same wb.save().


WolfXL vs openpyxl benchmark chart

Measured with ExcelBench on Apple M4 Pro, Python 3.12, median of 3 runs.

Install

pip install wolfxl

Quick Start

from wolfxl import load_workbook, Workbook, Font, PatternFill

# Write a styled spreadsheet
wb = Workbook()
ws = wb.active
ws["A1"].value = "Product"
ws["A1"].font = Font(bold=True, color="FFFFFF")
ws["A1"].fill = PatternFill(fill_type="solid", fgColor="336699")
ws["A2"].value = "Widget"
ws["B2"].value = 9.99
wb.save("report.xlsx")

# Read it back — styles included
wb = load_workbook("report.xlsx")
ws = wb[wb.sheetnames[0]]
for row in ws.iter_rows(values_only=False):
    for cell in row:
        print(cell.coordinate, cell.value, cell.font.bold)
wb.close()

Three Modes

WolfXL architecture

Mode Usage Engine What it does
Read load_workbook(path) calamine-styles Parse XLSX with full style extraction
Write Workbook() rust_xlsxwriter Create new XLSX files from scratch
Modify load_workbook(path, modify=True) XlsxPatcher Surgical ZIP patch — only changed cells are rewritten

Modify mode preserves everything it doesn't touch: charts, macros, images, pivot tables, VBA.

Supported Features

Category Features
Data Cell values (string, number, date, bool), formulas, hyperlinks, comments
Styling Font (bold, italic, underline, color, size), fills, borders, number formats, alignment
Structure Multiple sheets, merged cells, named ranges, freeze panes, tables
Advanced Data validation, conditional formatting

Performance at Scale

Scale File size WolfXL Read openpyxl Read WolfXL Write openpyxl Write
100K cells 400 KB 0.11s 0.42s 0.06s 0.28s
1M cells 3 MB 1.1s 4.0s 0.9s 2.9s
5M cells 25 MB 6.0s 20.9s 3.2s 15.5s
10M cells 45 MB 13.0s 47.8s 6.7s 31.8s

Throughput stays flat as files grow — no hidden O(n^2) pathology.

How WolfXL Compares

Every Rust-backed Python Excel project picks a different slice of the problem. WolfXL is the only one that covers all three: formatting, modify mode, and openpyxl API compatibility.

Library Read Write Modify Styling openpyxl API
fastexcel Yes
python-calamine Yes
FastXLSX Yes Yes
rustpy-xlsxwriter Yes Partial
WolfXL Yes Yes Yes Yes Yes
  • Styling = reads and writes fonts, fills, borders, alignment, number formats
  • Modify = open an existing file, change cells, save back — without rebuilding from scratch
  • openpyxl API = same load_workbook, Workbook, Cell, Font, PatternFill objects

Upstream calamine does not parse styles. WolfXL's read engine uses calamine-styles, a fork that adds Font/Fill/Border/Alignment/NumberFormat extraction from OOXML.

Batch APIs for Maximum Speed

For write-heavy workloads, use append() or write_rows() instead of cell-by-cell access. These APIs buffer rows as raw Python lists and flush them to Rust in a single call at save time, bypassing per-cell FFI overhead entirely.

from wolfxl import Workbook

wb = Workbook()
ws = wb.active

# append() — fast sequential writes (3.7x faster than cell-by-cell)
ws.append(["Name", "Amount", "Date"])
for row in data:
    ws.append(row)

# write_rows() — fast writes at arbitrary positions
ws.write_rows(header_grid, start_row=1, start_col=1)
ws.write_rows(data_grid, start_row=5, start_col=1)

wb.save("output.xlsx")

For reads, iter_rows(values_only=True) uses a fast bulk path that reads all values in a single Rust call (6.7x faster than openpyxl):

wb = load_workbook("data.xlsx")
ws = wb[wb.sheetnames[0]]
for row in ws.iter_rows(values_only=True):
    process(row)  # row is a tuple of plain Python values

For ingestion, dataframe, or review workflows that need values plus formatting signals, use cell_records(). It returns compact dictionaries without creating one Python Cell object per coordinate:

records = ws.cell_records(
    include_format=True,
    include_formula_blanks=False,
    include_coordinate=False,
)

for record in records:
    print(record["row"], record["column"], record["value"], record.get("number_format"))
API vs openpyxl How
ws.append(row) 3.7x faster write Buffers rows, single Rust call at save
ws.write_rows(grid) 3.7x faster write Same mechanism, arbitrary start position
ws.iter_rows(values_only=True) 6.7x faster read Single Rust call, no Cell objects
ws.cell_records() Fast styled sparse read Single Rust call, values plus compact format metadata
ws.cell(r, c, value=v) 1.6x faster write Per-cell FFI (compatible but slower)

Formula Engine

WolfXL includes a built-in formula evaluator with 62 functions across 7 categories. Calculate formulas without external dependencies - no need for formulas or xlcalc.

from wolfxl import Workbook
from wolfxl.calc import calculate

wb = Workbook()
ws = wb.active
ws["A1"] = 100
ws["A2"] = 200
ws["A3"] = "=SUM(A1:A2)"
ws["B1"] = "=PMT(0.05/12, 360, -300000)"  # monthly mortgage payment

results = calculate(wb)
print(results["Sheet!A3"])  # 300
print(results["Sheet!B1"])  # 1610.46...

# Recalculate after changes
ws["A1"] = 500
results = calculate(wb)
print(results["Sheet!A3"])  # 700
Category Functions
Math (10) SUM, ABS, ROUND, ROUNDUP, ROUNDDOWN, INT, MOD, POWER, SQRT, SIGN
Logic (5) IF, AND, OR, NOT, IFERROR
Lookup (7) VLOOKUP, HLOOKUP, INDEX, MATCH, OFFSET, CHOOSE, XLOOKUP
Statistical (13) AVERAGE, AVERAGEIF, AVERAGEIFS, COUNT, COUNTA, COUNTIF, COUNTIFS, MIN, MINIFS, MAX, MAXIFS, SUMIF, SUMIFS
Financial (7) PV, FV, PMT, NPV, IRR, SLN, DB
Text (13) LEFT, RIGHT, MID, LEN, CONCATENATE, UPPER, LOWER, TRIM, SUBSTITUTE, TEXT, REPT, EXACT, FIND
Date (8) TODAY, DATE, YEAR, MONTH, DAY, EDATE, EOMONTH, DAYS

Named ranges are resolved automatically. Error values (#N/A, #VALUE!, #DIV/0!, #REF!, #NUM!, #NAME?) propagate through formula chains like real Excel. Install pip install wolfxl[calc] for extended formula coverage via the formulas library fallback.

Case Study: SynthGL

SynthGL switched from openpyxl to WolfXL for their GL journal exports (14-column financial data, 1K-50K rows). Results: 4x faster writes, 9x faster reads at scale. 50K-row exports dropped from 7.6s to 1.3s. Read the full case study.

How It Works

WolfXL is a thin Python layer over compiled Rust engines, connected via PyO3. The Python side uses lazy cell proxies — opening a 10M-cell file is instant. Values and styles are fetched from Rust only when you access them. On save, dirty cells are flushed in one batch, avoiding per-cell FFI overhead.

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

wolfxl-0.5.0.tar.gz (1.1 MB view details)

Uploaded Source

Built Distributions

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

wolfxl-0.5.0-cp313-cp313-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.13Windows x86-64

wolfxl-0.5.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

wolfxl-0.5.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

wolfxl-0.5.0-cp313-cp313-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

wolfxl-0.5.0-cp313-cp313-macosx_10_12_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

wolfxl-0.5.0-cp312-cp312-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.12Windows x86-64

wolfxl-0.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

wolfxl-0.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

wolfxl-0.5.0-cp312-cp312-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

wolfxl-0.5.0-cp312-cp312-macosx_10_12_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

wolfxl-0.5.0-cp311-cp311-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.11Windows x86-64

wolfxl-0.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

wolfxl-0.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

wolfxl-0.5.0-cp311-cp311-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

wolfxl-0.5.0-cp311-cp311-macosx_10_12_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

wolfxl-0.5.0-cp310-cp310-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.10Windows x86-64

wolfxl-0.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

wolfxl-0.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

wolfxl-0.5.0-cp310-cp310-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

wolfxl-0.5.0-cp310-cp310-macosx_10_12_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

wolfxl-0.5.0-cp39-cp39-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.9Windows x86-64

wolfxl-0.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

wolfxl-0.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

wolfxl-0.5.0-cp39-cp39-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

wolfxl-0.5.0-cp39-cp39-macosx_10_12_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

File details

Details for the file wolfxl-0.5.0.tar.gz.

File metadata

  • Download URL: wolfxl-0.5.0.tar.gz
  • Upload date:
  • Size: 1.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for wolfxl-0.5.0.tar.gz
Algorithm Hash digest
SHA256 07dc3f6802898e4ee8eba09b39cc3ba05e920c8c8d7bafbbb5e4b0c0dcf3d48a
MD5 0f7b0899e40c40b5b04c05d74ed7bbde
BLAKE2b-256 c9cfe82f23fa25a04093e7dc051243459bd2babd5206f03435ece895177030fd

See more details on using hashes here.

Provenance

The following attestation bundles were made for wolfxl-0.5.0.tar.gz:

Publisher: release.yml on SynthGL/wolfxl

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

File details

Details for the file wolfxl-0.5.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: wolfxl-0.5.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for wolfxl-0.5.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 83c4f64b9e0c4a328004c518f3b612292d8f12f5987f56257873853673628aa1
MD5 a07afa577d97730d63472b4486f5d367
BLAKE2b-256 70ebc4c071cf148834f92471f4388e2fe1c509d4df1e56f544428e7d6341b6a2

See more details on using hashes here.

Provenance

The following attestation bundles were made for wolfxl-0.5.0-cp313-cp313-win_amd64.whl:

Publisher: release.yml on SynthGL/wolfxl

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

File details

Details for the file wolfxl-0.5.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for wolfxl-0.5.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4d11acfd8c5f65da4582e27e3ab38b946977a5296aad32dd6fe607011ed2b9f1
MD5 96fd1dc5eb8eceb5e5f6b32b158e58fb
BLAKE2b-256 8327096aa60f6f41e205b7fc3063a95e4cf2747b934f2ffd132f1fe35b515077

See more details on using hashes here.

Provenance

The following attestation bundles were made for wolfxl-0.5.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on SynthGL/wolfxl

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

File details

Details for the file wolfxl-0.5.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for wolfxl-0.5.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1a3c1072003ae002a194f3f0aee0738ec6d98edf562a7a81b12aa2c8a9e3321b
MD5 7e5dec04e5112fafcef2049cc268c710
BLAKE2b-256 7d9d7ae61f4b9e3d184d7df3b9c3b339774515fdfdbf28ccb0d46515043e0023

See more details on using hashes here.

Provenance

The following attestation bundles were made for wolfxl-0.5.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on SynthGL/wolfxl

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

File details

Details for the file wolfxl-0.5.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for wolfxl-0.5.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3bf33964b44f4a5b6c41aafd339d873d03360289f554534ee7dd8d5b99570184
MD5 dd88c37b12ceffb885453c0aae7f7449
BLAKE2b-256 c3a015602a545a148d91e0d9deeaddb84c99552ad9060d50088e51c63ceda66a

See more details on using hashes here.

Provenance

The following attestation bundles were made for wolfxl-0.5.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: release.yml on SynthGL/wolfxl

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

File details

Details for the file wolfxl-0.5.0-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for wolfxl-0.5.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2d8d637a80a27bfb97c170c1db4d27b64fb907ccb402188acd51451c4aa9ec46
MD5 81e79ac4e096e5fa70071661d6b2135f
BLAKE2b-256 1304c574864e5b56315600ebbceaaf19bbe90da468d6e503fb7897af40e78c48

See more details on using hashes here.

Provenance

The following attestation bundles were made for wolfxl-0.5.0-cp313-cp313-macosx_10_12_x86_64.whl:

Publisher: release.yml on SynthGL/wolfxl

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

File details

Details for the file wolfxl-0.5.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: wolfxl-0.5.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for wolfxl-0.5.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e81b4f3d78994546315e8760d2cb824d3210a3b4a31e5295d6e61586b823958f
MD5 7bc997561ded53e8aecad117669ee8c5
BLAKE2b-256 0529c3bb0a9b07209a78c07ea71bac42d8f32f02714577eefbb7b753873873ac

See more details on using hashes here.

Provenance

The following attestation bundles were made for wolfxl-0.5.0-cp312-cp312-win_amd64.whl:

Publisher: release.yml on SynthGL/wolfxl

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

File details

Details for the file wolfxl-0.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for wolfxl-0.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cafd1413daf6a74f9b1d2df165d53c5911cbae7501dfb3a1dba9cbcf0426037f
MD5 ee02608b19121463b52f2cc7f600b3a4
BLAKE2b-256 efdef92d38491dd63e1c2094cc06cef4326c36216e2e59005dc057d20a2e16c3

See more details on using hashes here.

Provenance

The following attestation bundles were made for wolfxl-0.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on SynthGL/wolfxl

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

File details

Details for the file wolfxl-0.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for wolfxl-0.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c0c46a5e4f62a8d3c61e9e81aaf395604e93f3d1da88630d2e8a05ce4fb08f1a
MD5 234558edfcf55ab6591f3d257bce83d9
BLAKE2b-256 e83f1548d814b080afc7042db91668bf7881f1bf5337948f6daf71b9d683996c

See more details on using hashes here.

Provenance

The following attestation bundles were made for wolfxl-0.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on SynthGL/wolfxl

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

File details

Details for the file wolfxl-0.5.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for wolfxl-0.5.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 acf145b4bbd402eee99247d0a7f3b2c3218f24f595a218e28da93770034e6157
MD5 fffb42f9eedd664a44bcd96e5eae744a
BLAKE2b-256 4c59519168e2dbfde46d52d285408621cf3f596477d754973c7f795764b2a806

See more details on using hashes here.

Provenance

The following attestation bundles were made for wolfxl-0.5.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on SynthGL/wolfxl

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

File details

Details for the file wolfxl-0.5.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for wolfxl-0.5.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 266d397eedfdeced1e189fd3e7915cbcdd0c290f0072e35ca8283498853c2f33
MD5 165c0a123cb4acde255e545b26e4e1cf
BLAKE2b-256 90a37318743cb1d53425a34a3cac2c766cb20163f7a7e03956b562d3538a816f

See more details on using hashes here.

Provenance

The following attestation bundles were made for wolfxl-0.5.0-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: release.yml on SynthGL/wolfxl

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

File details

Details for the file wolfxl-0.5.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: wolfxl-0.5.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for wolfxl-0.5.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 26805bd98eb475edf68001a9295740d3b002855121e0cf04b07619f5c98aea35
MD5 d8aa4344a74f993d0898f3bf5d9178ff
BLAKE2b-256 826e22c421cb01852922298524a4aca2e2b75f76caa01285f88e8857e68adcd5

See more details on using hashes here.

Provenance

The following attestation bundles were made for wolfxl-0.5.0-cp311-cp311-win_amd64.whl:

Publisher: release.yml on SynthGL/wolfxl

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

File details

Details for the file wolfxl-0.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for wolfxl-0.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c55ab99c8efdeefedbceb6354f43c28b85fe27e76859926f2215d271f59a7c53
MD5 689f8c8ddd7f71f1b6f8021b57c4fd89
BLAKE2b-256 1413f19f9ee79b1270a69ec336fe232feaab4ba23f7c47dcb54473d87a7a67de

See more details on using hashes here.

Provenance

The following attestation bundles were made for wolfxl-0.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on SynthGL/wolfxl

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

File details

Details for the file wolfxl-0.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for wolfxl-0.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 92168a1ef6afdc9489692300334d86b65497d9edf13d4fe5a4ff9b167f2d1a13
MD5 85064e95a4642aa047e565f27b7ae620
BLAKE2b-256 2f29ae42d894c893a3ddb54ce96a614fcb7d80dd9dc312f8f5d5229b3faabb43

See more details on using hashes here.

Provenance

The following attestation bundles were made for wolfxl-0.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on SynthGL/wolfxl

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

File details

Details for the file wolfxl-0.5.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for wolfxl-0.5.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 88aac68dc82329a901e8395573e9130e3dd08739d37f1c1c118dc568fc4de746
MD5 c1cbcac051743177d107757d23e2a11b
BLAKE2b-256 4e23ada2916375ca442704cb9d1302cc630ee1de0f5f152fda1dac28ea6e6e1c

See more details on using hashes here.

Provenance

The following attestation bundles were made for wolfxl-0.5.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release.yml on SynthGL/wolfxl

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

File details

Details for the file wolfxl-0.5.0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for wolfxl-0.5.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ceaf0c2123671084bd86d206b24c9694488d493ab57dcdd1e70ea0f5ab6b6591
MD5 52abf22a640ef958a9b9b9b4732e1e26
BLAKE2b-256 fd4beb8c358ea0c8d6aa37cea0c38c4d43beb40ddec4e2bada7cf4e234ccc3d1

See more details on using hashes here.

Provenance

The following attestation bundles were made for wolfxl-0.5.0-cp311-cp311-macosx_10_12_x86_64.whl:

Publisher: release.yml on SynthGL/wolfxl

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

File details

Details for the file wolfxl-0.5.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: wolfxl-0.5.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for wolfxl-0.5.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 7809dd3e43ae3e9155569e669dbfd9cade240aceb571c7b1a7b6f06eca8ee325
MD5 da98dd42b0281d6b9458736a4f1bfbf2
BLAKE2b-256 9956ac514ada91fd72d3e56ae4af52db65d6ff8feb9d3befc66c3f8564397e7a

See more details on using hashes here.

Provenance

The following attestation bundles were made for wolfxl-0.5.0-cp310-cp310-win_amd64.whl:

Publisher: release.yml on SynthGL/wolfxl

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

File details

Details for the file wolfxl-0.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for wolfxl-0.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7d5f751bf958fcac36728bf4981b7c002c0ab67aa328a6dc6dfceeffc8a486ab
MD5 8eefe9398720c72fc946e0f72cc4640b
BLAKE2b-256 4da3b6d35731f10f30c594c0dd3611e6a3e436f5e8fcfaa49120db84f0033b70

See more details on using hashes here.

Provenance

The following attestation bundles were made for wolfxl-0.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on SynthGL/wolfxl

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

File details

Details for the file wolfxl-0.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for wolfxl-0.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9c231d8865c60e369cfe06cf5b2c92c11fb450d16b145b798f60339957764e81
MD5 8f1fdf958cd02018901d39be0621eb1a
BLAKE2b-256 ac176dbfb8bfc7fa529d8dab64ad4dfe97cdbe9f608de9b1758f18e66380908f

See more details on using hashes here.

Provenance

The following attestation bundles were made for wolfxl-0.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on SynthGL/wolfxl

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

File details

Details for the file wolfxl-0.5.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for wolfxl-0.5.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 752ac91f22be80b6a207e5cd246e99424d7a85e2d4b0b70660857eadb87eb22a
MD5 53e383b1184dff05c9f711608e6b7351
BLAKE2b-256 2be3303447b5cf5d7b48b1cce0c2697616376faf7f01490b1cf6ac2ff28d6d89

See more details on using hashes here.

Provenance

The following attestation bundles were made for wolfxl-0.5.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: release.yml on SynthGL/wolfxl

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

File details

Details for the file wolfxl-0.5.0-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for wolfxl-0.5.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 bbbb8018019d5a726dca030c41e43d930d651ca9cf568ef168d0087242f188e5
MD5 8ef7ed6e1a3148f80b0c1f28d7e61263
BLAKE2b-256 0321615a2c57aa1a7c9d8eac4054c6c3600a2d56123aaddb15ecac764f60eb6c

See more details on using hashes here.

Provenance

The following attestation bundles were made for wolfxl-0.5.0-cp310-cp310-macosx_10_12_x86_64.whl:

Publisher: release.yml on SynthGL/wolfxl

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

File details

Details for the file wolfxl-0.5.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: wolfxl-0.5.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for wolfxl-0.5.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 297bf3be7ad9cd4c503c01c626c85e0a36679ab178319cea44963809ace35894
MD5 45cd1e4c618fd560a91eeac478b3eee1
BLAKE2b-256 7eae5459e79a28001b319e95b22f8a55cefee8709ee0c03e449d0b0d60133de6

See more details on using hashes here.

Provenance

The following attestation bundles were made for wolfxl-0.5.0-cp39-cp39-win_amd64.whl:

Publisher: release.yml on SynthGL/wolfxl

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

File details

Details for the file wolfxl-0.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for wolfxl-0.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ecfb98bea7ae2f496812b715a372c9b77cb9dbc0c0103e3b885dba7124fc0cb4
MD5 c2dc57243354e8106cac1ce1fdaef047
BLAKE2b-256 c9695ab09f1c5f911e59c3b9de0e469fc7686cc6c910531e1cea965fa67bf3d3

See more details on using hashes here.

Provenance

The following attestation bundles were made for wolfxl-0.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on SynthGL/wolfxl

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

File details

Details for the file wolfxl-0.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for wolfxl-0.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 34bdd34638deee6a53fd8323d45ac652a64e0b3f6d3c1220a7ab9dfd988e2a25
MD5 a93c18ff976ec7ab9f68e59f1695abb5
BLAKE2b-256 d77c89fd4cd6e1f10b763b75455a524bc431eb88fa8af391b3f27046cee49f3f

See more details on using hashes here.

Provenance

The following attestation bundles were made for wolfxl-0.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on SynthGL/wolfxl

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

File details

Details for the file wolfxl-0.5.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for wolfxl-0.5.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8d14b8a4110a253549d5017cd1d1fd2d1d1dd2066fb21917f2474f205e8065e0
MD5 b0536a39ac20aba1565445e53b9db6e5
BLAKE2b-256 07ee44a21a602483c16125ad22d2e9e521c741d8b1de0cb6e6c86eb2e998e7cc

See more details on using hashes here.

Provenance

The following attestation bundles were made for wolfxl-0.5.0-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: release.yml on SynthGL/wolfxl

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

File details

Details for the file wolfxl-0.5.0-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for wolfxl-0.5.0-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9f7e5efd35cca8a8fc6e4ab13e50f13c943dfb7cb54281bf9a541065d7fedab1
MD5 2d46d2de2c88017994e6d691295e8b0f
BLAKE2b-256 27d2c15dae5419469f44c6a26359e7acca16fa7acda0f87129be0b142d1cc9d9

See more details on using hashes here.

Provenance

The following attestation bundles were made for wolfxl-0.5.0-cp39-cp39-macosx_10_12_x86_64.whl:

Publisher: release.yml on SynthGL/wolfxl

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