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

Openpyxl-compatible Excel automation with a Rust backend.
Read, write, and surgically modify workbooks, including charts, images, encryption, structural ops, and pivot-table construction.

PyPI Python License ExcelBench


Openpyxl-style imports. 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

Most workbook automation keeps the same shape: ws["A1"].value, Font(bold=True), and wb.save() all work the way openpyxl users expect.

For codebases where changing every openpyxl import is impractical, install the runtime alias once at process startup:

import wolfxl; wolfxl.install_as_openpyxl()

import openpyxl
from openpyxl.styles import Font

WolfXL vs openpyxl benchmark chart

Dated WolfXL 2.0 release-artifact evidence is available in ExcelBench: 2026-04-28 wheel-backed rerun, 18/18 green features, and performance snapshots.

On the dated 2026-06-04 supported-scope benchmark (openpyxl 3.1.5 vs WolfXL 2.0): ~8x faster on large writes and ~14-16x faster on large reads at 200,000-row scale, with the same openpyxl API. Per-workload measured numbers are in Batch APIs below; smaller grids show smaller multipliers.

Current Evidence

  • WolfXL package surface is at 2.0.0.
  • The current strict SOTA audit reports the supported-scope gate is currently green: current fidelity evidence passes, and fresh clean-source OpenPyXL plus Rust/Rust-backed benchmark reruns are source-relevant.
  • WolfXL runs OpenPyXL's own published test suite unchanged: the upstream tests import openpyxl, which install_as_openpyxl aliases to wolfxl, so they exercise WolfXL's real code paths. It passes across the supported scope with zero triaged behavior gaps, and this openpyxl-compatibility check runs in CI on every change (the parity job in .github/workflows/ci.yml, driven by scripts/run_openpyxl_corpus.py against the vendored upstream corpus).
  • The broader all-future-surface SOTA claim is still not ready; the audit keeps that gated until future package/install-route, open-ended render, click-level interaction, and future-surface proof boundaries are resolved.
  • The latest local evidence snapshot is docs/performance/baselines/2026-06-05-current-sota-claim-audit.md.
  • For launch copy, use the Launch Claim Brief: it turns the proof files into safe public wording and keeps the broader all-future-surface claim gated.
  • Historical wheel-backed ExcelBench evidence is available in the 2026-04-28 release snapshot fidelity report.
  • The paired dated evidence includes the release snapshot dashboard and the matching perf snapshot; refresh these before using them as next-release proof.
  • Use the Public Evidence Status page to see which claims are current, historical, or still gated.

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()

Pivot tables through modify mode

import wolfxl
from wolfxl.chart import Reference
from wolfxl.pivot import PivotCache, PivotTable

wb = wolfxl.load_workbook("source-data.xlsx", modify=True)
ws = wb.active
src = Reference(ws, min_col=1, min_row=1, max_col=4, max_row=100)
cache = wb.add_pivot_cache(PivotCache(source=src))
pt = PivotTable(
    cache=cache, location="F2",
    rows=["region"], cols=["quarter"], data=[("revenue", "sum")],
)
ws.add_pivot_table(pt)
wb.save("pivot.xlsx")

WolfXL constructs pivot tables with pre-aggregated records — pivots open in Excel, LibreOffice, and openpyxl with data populated, through the modify-mode patcher (load_workbook(..., modify=True)), with no refresh-on-open required. In the project comparison below, openpyxl preserves pivots on round-trip but does not provide this constructor, and XlsxWriter does not support pivots.

Link a chart to the pivot:

from wolfxl.chart import BarChart

chart = BarChart()
chart.pivot_source = pt          # emits <c:pivotSource> + per-series <c:fmtId>
ws.add_chart(chart, "F18")

Existing pivots can also be edited in modify mode: source ranges, row/column/page field placement, page-field selection, and data-field aggregation all route through PivotTableHandle. Layout edits stamp refreshOnLoad="1" so Excel refreshes derived pivot cache records on open; source-range edits with the same shape stay byte-stable.

Three Modes

WolfXL architecture

Mode Usage Engine What it does
Read load_workbook(path) NativeXlsxBook Parse XLSX with values, formulas, styles, metadata, drawings, and tables
Write Workbook() rust_xlsxwriter Create new XLSX files from scratch
Streaming write Workbook(write_only=True) Per-sheet temp file + <sheetData> splice Append-only, bounded-memory ETL exports — peak RSS dominated by SST + styles, not by row data
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

Features marked Preserved are kept verbatim on modify-mode round-trip (open, edit other cells, save). The table below lists the currently documented support surface; caveats for pivots, external links, and adjacent non-openpyxl file formats live in Limitations.

Category Features
Data Cell values (string, number, date, bool), formulas, comments, hyperlinks
Styling Font (bold, italic, underline, color, size), fills, borders, number formats, alignment; Color(theme=...) and Color(indexed=...) accepted
Structure Multiple sheets, merged cells, defined names (read + write), freeze panes, row heights, column widths, document properties
Tables / Validation / CF ws.tables, ws.add_table, ws.data_validations, ws.conditional_formatting (read + write in Workbook() mode)
Charts 16 chart families — BarChart, LineChart, PieChart, DoughnutChart, AreaChart, ScatterChart, BubbleChart, RadarChart, BarChart3D, LineChart3D, PieChart3D, AreaChart3D, SurfaceChart, SurfaceChart3D, StockChart, ProjectedPieChart
Pivots PivotCache, PivotTable, RowField / ColumnField / DataField / PageField; slicers, calculated fields/items, GroupItems; pivot-chart linkage via chart.pivot_source = pt; deep-clone of pivot-bearing sheets
Images Image (PNG / JPEG / GIF / BMP); one-cell, two-cell, absolute anchors; modify-mode add_image
Encryption Read + write Agile (AES-256 / SHA-512) via wolfxl[encrypted]
Iteration iter_rows, iter_cols, rows, columns, values, range slicing (ws["A1:B2"], ws["A:B"], ws[1:3])
Utils get_column_letter, column_index_from_string, coordinate_to_tuple, range_boundaries, absolute_coordinate, quote_sheetname, range_to_tuple, rows_from_range, cols_from_range, get_column_interval, dataframe_to_rows, is_date_format
Preserved / linked content Macros (VBA) — round-trip cleanly through modify mode with raw xl/vbaProject.bin bytes available via Workbook.vba_archive for inspection (no authoring API); external workbook links (wb._external_links exposes target / sheet_names / cached values and supports append/remove/update-target authoring); embedded objects also round-trip

openpyxl compatibility status

Modules that import from openpyxl generally work against wolfxl. Unsupported classes raise NotImplementedError with a clear hint at the construction site - no silent no-ops.

Class / API Status
Font, PatternFill, Border, Side, Alignment, Color Full support
Comment, Hyperlink Read + write (write mode); modify-mode setters T1.5
DataValidation, Table, TableStyleInfo, TableColumn Read + write (write mode); modify-mode setters T1.5
CellIsRule, FormulaRule, ColorScaleRule, DataBarRule, IconSetRule Read + write (write mode); modify-mode setters T1.5
DefinedName, DocumentProperties Read + write (write mode); modify-mode setters T1.5
NamedStyle, Protection, GradientFill, DifferentialStyle Constructor / dataclass support
BarChart, LineChart, PieChart, Reference, Series (from wolfxl.chart) Full support (1.6+) — 16 chart families incl. 3D / Stock / Surface / ProjectedPie
Image (from wolfxl.drawing.image) Full support (1.5+) — PNG / JPEG / GIF / BMP, all anchor types
PivotTable, PivotCache (from wolfxl.pivot) Supported (2.0+) — modify-mode construction, chart linkage, and deep-clone within the documented pivot caveats
AutoFilter Read + write support
ws.insert_rows, ws.delete_rows Full support (modify mode, 1.1+) — RFC-030
ws.insert_cols, ws.delete_cols Full support (modify mode, 1.1+) — RFC-031
ws.move_range Full support (modify mode, 1.1+) — RFC-034
wb.move_sheet Full support (modify mode, 1.1+) — RFC-036
wb.copy_worksheet Full support (write + modify mode, 1.1+) — RFC-035

Performance at Scale

Dated WolfXL 2.0 release-artifact evidence is now available for the OpenPyXL and required Rust/Rust-backed benchmark grids. Use those reports for claim-grade numbers, not older draft 10×-100× marketing copy or placeholder benchmark rows. On the dated 2026-06-04 supported-scope benchmark, the measured large-workbook results are roughly 8x faster writes and 14-16x faster reads versus openpyxl at 200,000-row scale; smaller grids show smaller multipliers. The broader all-future-surface SOTA claim remains gated.

For historical context and reproducible benchmark commands, see Benchmark Results. For the current claim status, see Public Evidence Status.

The implementation goal remains stable throughput as files grow, with linear pivot construction over source-row count.

How WolfXL Compares

Every Rust-backed Python Excel project picks a different slice of the problem. In the supported-scope comparison tracked by the current audit, WolfXL covers all four practical workflow areas shown below: formatting, modify mode, openpyxl API compatibility, and pivot-table construction. This is a capability map, not a claim that every future Excel surface is already exhausted.

The measured Rust/Rust-backed benchmark gate is separate from this table. It currently covers rust_xlsxwriter 0.95.0, crates.io package xlsxwriter 0.6.1 with repo alias xlsxwriter-rs, calamine 0.35.0, umya-spreadsheet 3.0.0, fastexcel 0.20.2, and python-calamine 0.6.2; see Public Evidence Status for the dated, supported-scope result and caveats.

Library Read Write Modify Styling openpyxl API Pivots
fastexcel Yes
python-calamine Yes
FastXLSX Yes Yes
rustpy-xlsxwriter Yes Partial
openpyxl Yes Yes Yes (full DOM) Yes Native Round-trip only*
XlsxWriter Yes Yes
WolfXL Yes Yes Yes (surgical) Yes Yes Yes (construction + linkage)
  • 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
  • Pivots = construct a pivot table from Python with pre-aggregated records (the file opens in Excel / LibreOffice / openpyxl with data populated, no refresh-on-open)

*openpyxl preserves pivot tables on round-trip but does not provide a Python-side constructor that emits the pivotCacheRecords snapshot. WolfXL's public ecosystem claim here should stay tied to the current Public Evidence Status boundary.

See Limitations before relying on OLAP or external pivot caches, broad pivot visual styling, or linked-workbook external-link refresh behavior.

WolfXL's public .xlsx and .xlsb readers are native. .xlsb is read-only but exposes values, cached formula results, and cell styles; legacy .xls remains on the Calamine-backed value path.

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. The per-workload numbers below come from the dated 2026-06-04 supported-scope benchmark (openpyxl 3.1.5 vs WolfXL 2.0); smaller grids show smaller multipliers.

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 (2026-06-04 dated rerun) How
ws.append(row) 7.2x faster write (200k rows) Buffers rows, single Rust call at save
ws.write_rows(grid) 7.9x faster write (200k rows) Same mechanism, arbitrary start position
ws.iter_rows(values_only=True) 16.1x faster read (200k rows) 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) 3.4x faster write Per-cell FFI (compatible but slower)

Formula Engine

WolfXL includes a built-in formula evaluator with 67 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 / Time (12) TODAY, DATE, YEAR, MONTH, DAY, EDATE, EOMONTH, DAYS, NOW, HOUR, MINUTE, SECOND

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.

Case Study: Finance Template Modify Mode

For a representative finance workflow, see Template-Driven Finance Workbook Updates. It benchmarks the exact workload where WolfXL is most differentiated: open an existing workbook with formulas, charts, comments, validations, and large detail sheets, touch three assumption cells, and save.

Case Study: Styled Report Generation

For a fresh-workbook export path, see Styled Report Generation. The current local snapshot on a 10k-row reporting workbook came in at 0.553s for openpyxl vs 0.380s for WolfXL, about 1.46x faster.

Case Study: Workbook-Preserving ETL

For the "update one data block but keep the workbook" workflow, see Workbook-Preserving ETL Update. The current local snapshot for replacing a 2,000-row block inside a 20,000-row reporting workbook came in at 1.064s for openpyxl vs 0.496s for WolfXL, about 2.15x faster.

Case Study: Pivot Construction

For a capability-first example, see Pivot Construction From Python. It demonstrates workbook-scoped pivot cache creation, pivot-table emit, and pivot-linked chart output through WolfXL modify mode. The current local snapshot constructed the full artifact on a 10,000-row source sheet in 0.229s median with emitted pivot cache, pivot records, pivot table, and chart <c:pivotSource> parts all validated.

How It Works

WolfXL is a thin Python layer over compiled Rust engines, connected via PyO3. The Python side uses lazy cell proxies: large workbooks do not materialize every cell up front, so values and styles are fetched from Rust only when you access them. Runtime still depends on the workbook and access pattern; validate speed claims against a measured workload. 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-2.0.0rc2.tar.gz (19.4 MB view details)

Uploaded Source

Built Distributions

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

wolfxl-2.0.0rc2-cp313-cp313-win_amd64.whl (3.4 MB view details)

Uploaded CPython 3.13Windows x86-64

wolfxl-2.0.0rc2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

wolfxl-2.0.0rc2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

wolfxl-2.0.0rc2-cp313-cp313-macosx_11_0_arm64.whl (3.2 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

wolfxl-2.0.0rc2-cp313-cp313-macosx_10_12_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

wolfxl-2.0.0rc2-cp312-cp312-win_amd64.whl (3.4 MB view details)

Uploaded CPython 3.12Windows x86-64

wolfxl-2.0.0rc2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

wolfxl-2.0.0rc2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

wolfxl-2.0.0rc2-cp312-cp312-macosx_11_0_arm64.whl (3.2 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

wolfxl-2.0.0rc2-cp312-cp312-macosx_10_12_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

wolfxl-2.0.0rc2-cp311-cp311-win_amd64.whl (3.4 MB view details)

Uploaded CPython 3.11Windows x86-64

wolfxl-2.0.0rc2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

wolfxl-2.0.0rc2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

wolfxl-2.0.0rc2-cp311-cp311-macosx_11_0_arm64.whl (3.2 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

wolfxl-2.0.0rc2-cp311-cp311-macosx_10_12_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

wolfxl-2.0.0rc2-cp310-cp310-win_amd64.whl (3.4 MB view details)

Uploaded CPython 3.10Windows x86-64

wolfxl-2.0.0rc2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

wolfxl-2.0.0rc2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

wolfxl-2.0.0rc2-cp310-cp310-macosx_11_0_arm64.whl (3.2 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

wolfxl-2.0.0rc2-cp310-cp310-macosx_10_12_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

wolfxl-2.0.0rc2-cp39-cp39-win_amd64.whl (3.4 MB view details)

Uploaded CPython 3.9Windows x86-64

wolfxl-2.0.0rc2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

wolfxl-2.0.0rc2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

wolfxl-2.0.0rc2-cp39-cp39-macosx_11_0_arm64.whl (3.2 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

wolfxl-2.0.0rc2-cp39-cp39-macosx_10_12_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

File details

Details for the file wolfxl-2.0.0rc2.tar.gz.

File metadata

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

File hashes

Hashes for wolfxl-2.0.0rc2.tar.gz
Algorithm Hash digest
SHA256 0c300a16164cd145ef7fcdf1dfc4213299ce24a0fec4d32c02a6f6952324a828
MD5 3d3e807ad6b9acf83c2ee6e1345df91d
BLAKE2b-256 bacb8830edf4422369e87a41f74f4e78c31f2904b679c287dd8a70f5c842cde0

See more details on using hashes here.

Provenance

The following attestation bundles were made for wolfxl-2.0.0rc2.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-2.0.0rc2-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: wolfxl-2.0.0rc2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 3.4 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-2.0.0rc2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e112306b2bc98353b278ef2a6b4ea7786b910a996e8b6d78ac90bc37965bcc51
MD5 34a24b1707ff54bc18e232c8a01ab6e1
BLAKE2b-256 c47eea6f036d888ee9f50eb456e52cc84b9465a831dd372720eda35d44767340

See more details on using hashes here.

Provenance

The following attestation bundles were made for wolfxl-2.0.0rc2-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-2.0.0rc2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for wolfxl-2.0.0rc2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2d8cdedd0ce0d92d166b9dcdd0530111cf9a31ad5184ac238eee6df8fad0b3e5
MD5 85183c5a6f8d15ebdb6a0fbd9bbbd084
BLAKE2b-256 2ac808ecb2b3a2a810a8bb6f380d8dca1d95108621d5ffcc41a2361a3e5bf717

See more details on using hashes here.

Provenance

The following attestation bundles were made for wolfxl-2.0.0rc2-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-2.0.0rc2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for wolfxl-2.0.0rc2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4f630e00a7ee3a7ea6e81acc6973d2ccdbc02c9022a4ef1a821688d469e9db3a
MD5 c92dc9f0779f2b7257279098d6333407
BLAKE2b-256 ec58f9edc914858ad7e2df96d3cc33c0574436af0f6d7775c22ddf7e8cbcdbe9

See more details on using hashes here.

Provenance

The following attestation bundles were made for wolfxl-2.0.0rc2-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-2.0.0rc2-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for wolfxl-2.0.0rc2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 eacb58825488aab2dd1583b6c967f4078823183b0e9c8fea429d7c15e2d4b38f
MD5 f2daa5f3cf6cd11c67c90bbd1809c22e
BLAKE2b-256 aa4d24b33906e63c27547f01f8afbb3243b553e38da2397023959c7458c72bc9

See more details on using hashes here.

Provenance

The following attestation bundles were made for wolfxl-2.0.0rc2-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-2.0.0rc2-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for wolfxl-2.0.0rc2-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9581a821757ea023bcdb01637e6a7867c1234ffbd4dea6cceb0772ac3e9db5d4
MD5 2b39a6a40362c89e2efe42e749b9bb62
BLAKE2b-256 af85cb16048aefa9e8d337ad9bc18e8881e28c108914ff4a69b250edb494d51e

See more details on using hashes here.

Provenance

The following attestation bundles were made for wolfxl-2.0.0rc2-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-2.0.0rc2-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: wolfxl-2.0.0rc2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 3.4 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-2.0.0rc2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 5787b52dfab8ed3854146e13377a0cd5f5ac9c57942c4c082342cff0e50d1368
MD5 387753244e456aa9dedc4e23504fc4ff
BLAKE2b-256 dcb1ed551c79fbb0423dbf91b014168e95e49d483191fa4a9e6d45a4bfa02036

See more details on using hashes here.

Provenance

The following attestation bundles were made for wolfxl-2.0.0rc2-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-2.0.0rc2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for wolfxl-2.0.0rc2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 08d864e3e63a1c6f9fce6760a6e5222b01b3748a654676b2b66a51422b0abc0b
MD5 90b29a7ab493d15c23b77cefcdd0dff6
BLAKE2b-256 60330ef4ec127e29df64c66dade536e56bf64e98b1ed8e53f2d79a12befd6bf5

See more details on using hashes here.

Provenance

The following attestation bundles were made for wolfxl-2.0.0rc2-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-2.0.0rc2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for wolfxl-2.0.0rc2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 49f6068618aa49cd6137c31691bc2f59cf066d40a621be7d33b25375e6efad39
MD5 ee5e9384d7671843c4ad633d01e183f6
BLAKE2b-256 3914a2dd2b64d26d3b36a91bec6cc7c57e5fd92b24e75c94f0fefdff00c01c80

See more details on using hashes here.

Provenance

The following attestation bundles were made for wolfxl-2.0.0rc2-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-2.0.0rc2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for wolfxl-2.0.0rc2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d83b80bb9a5f03569a7ef7f168d0c6fd2af73c9ff0ef12c1309f19d0a9d5f38e
MD5 3cd1cfbe6dbdbc7b10d033ee5607bea4
BLAKE2b-256 d011fd997da6001f30c93f03d23020eec3f3dc2221e510eaa7ef4e37f7fc9f8e

See more details on using hashes here.

Provenance

The following attestation bundles were made for wolfxl-2.0.0rc2-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-2.0.0rc2-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for wolfxl-2.0.0rc2-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 579ed55938265a9c78d1c7092a97ad409991dda6259f5d5458265d4855da1f38
MD5 acf7a19c647e8445f6d661ef130d90a6
BLAKE2b-256 35a8a18f4bff939f132f5d5ec3de856e18a5fea00a3ee85fbb3a059a8fa39928

See more details on using hashes here.

Provenance

The following attestation bundles were made for wolfxl-2.0.0rc2-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-2.0.0rc2-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: wolfxl-2.0.0rc2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 3.4 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-2.0.0rc2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2991043c3467ead8e3b3b7880068e485d9bd4ed66be518cee1a729c0b916067e
MD5 87f8e1696e8d0029db59d7b5523a326e
BLAKE2b-256 2b9384cb23147b00635da8bc8bc0751fb9e157d25fb2947338f196d0c2f3632f

See more details on using hashes here.

Provenance

The following attestation bundles were made for wolfxl-2.0.0rc2-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-2.0.0rc2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for wolfxl-2.0.0rc2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f0f9b010f15b9563008fdca48a64c8c286c16d47e17eca0b38f259880ec41ae1
MD5 830d710a66619556ffd8519ec024cf96
BLAKE2b-256 501416618353351ce59e08ce58647788622ec308e117ed01a15e56883e56e0e7

See more details on using hashes here.

Provenance

The following attestation bundles were made for wolfxl-2.0.0rc2-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-2.0.0rc2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for wolfxl-2.0.0rc2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7950242ad4caa14cb390f8098676f2b16b06959e2bd42d75a4180d408aa21d28
MD5 876e6e18e9a02d171e5b0c942e254121
BLAKE2b-256 2a62e3612aee26261afe602c378098b3cc2595b2e1b28a879bfd9b0348a7cbd1

See more details on using hashes here.

Provenance

The following attestation bundles were made for wolfxl-2.0.0rc2-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-2.0.0rc2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for wolfxl-2.0.0rc2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1185d16720bbaab68ddedb0171399b730608d75b2f7fbfd606c4c3c5b348c0f7
MD5 0650c40df914a66b8af1ef99a2053197
BLAKE2b-256 6cd24e4d1050c53f2c975455be6687e09f1019cdd09872fca6400c5806acd561

See more details on using hashes here.

Provenance

The following attestation bundles were made for wolfxl-2.0.0rc2-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-2.0.0rc2-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for wolfxl-2.0.0rc2-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4b2c74c08847e5ce926423368c63ad34945d7dff0f44dc72d619b046c234f7c7
MD5 512dfab4380cc85b3e3471376276a7ab
BLAKE2b-256 945fe2d478671086f1156c15fb7e791054565831dbe59d71a3e8d40db8dc768d

See more details on using hashes here.

Provenance

The following attestation bundles were made for wolfxl-2.0.0rc2-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-2.0.0rc2-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: wolfxl-2.0.0rc2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 3.4 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-2.0.0rc2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ae66936bffdd70f3dcd31286c5e873cc50246e32aa91dc1e2d1f73e8505d47f6
MD5 10aefc1f4d58757649cca42ab3e53b57
BLAKE2b-256 dcee4503477c3ab945f475fe5cd7c0fa171e26c485878d133b4582067e603efe

See more details on using hashes here.

Provenance

The following attestation bundles were made for wolfxl-2.0.0rc2-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-2.0.0rc2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for wolfxl-2.0.0rc2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 12b60f6622558838ef5bb737031ba843982bd3bc9a3a2620a6c8153c2b1217cd
MD5 d1aed19857721b8fd39ab3a5c70a5c77
BLAKE2b-256 ea10b2296f87ea865a3de00ec5514d2229f2bd03c7eccb4fd2cb48c27c575abe

See more details on using hashes here.

Provenance

The following attestation bundles were made for wolfxl-2.0.0rc2-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-2.0.0rc2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for wolfxl-2.0.0rc2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 98812f1920f81fc500d557659bab686d9b1caa339e09179440c9ffc9edba51d1
MD5 cd9f20841e0364d5a6a536dd9dfa75af
BLAKE2b-256 f7ddedd532ee27360de3da0cf60aea220bef8cc3314dccc1f202cd9b8dcc230e

See more details on using hashes here.

Provenance

The following attestation bundles were made for wolfxl-2.0.0rc2-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-2.0.0rc2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for wolfxl-2.0.0rc2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9826a16558fa25d2e4a40eae7e793bc1bce65c3cba35b340b413fc2414cf85e6
MD5 bc57c12ec0bb41f25f2d4ee119198d26
BLAKE2b-256 638322af3a0e037c2320c7aa292562cf98ba107f6c3c15b0d4d470b2fc887079

See more details on using hashes here.

Provenance

The following attestation bundles were made for wolfxl-2.0.0rc2-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-2.0.0rc2-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for wolfxl-2.0.0rc2-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c0797f74525c818bda29777c96f36fae8e63ba52a574be1b86f44dc825ca9494
MD5 d7689d8b62b48ad50fd523bf726daf9b
BLAKE2b-256 ba4df633c4c28265f3c3c0f9c30b2977605f57ca10861479bd42286ee0ea167f

See more details on using hashes here.

Provenance

The following attestation bundles were made for wolfxl-2.0.0rc2-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-2.0.0rc2-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: wolfxl-2.0.0rc2-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 3.4 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-2.0.0rc2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 ab70e14cd6e15339f4c003e2d67f892ed14a7b797750c73108b477c39463cf5a
MD5 c9dce013a797fe87688bb797d91d1f19
BLAKE2b-256 997dab86134a535617db83482f7007b6bfcb052bf30408ec9a1c8cc62c530168

See more details on using hashes here.

Provenance

The following attestation bundles were made for wolfxl-2.0.0rc2-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-2.0.0rc2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for wolfxl-2.0.0rc2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9b275a3bb871043a20b264a9688a10d672461fe0074db2e57672a636732c063a
MD5 5d3b2d30f22b116ab0426d6f38de916c
BLAKE2b-256 5713ae23c5ebdde82961d31936133e9f3e02dde8a209eaf0a7aa475e3bd6b597

See more details on using hashes here.

Provenance

The following attestation bundles were made for wolfxl-2.0.0rc2-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-2.0.0rc2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for wolfxl-2.0.0rc2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0a0e065949f8f36193212651bdb7012931628de888ffa4536097b5d402137040
MD5 81a688928e3b5dbd707d4adf787c5b90
BLAKE2b-256 278af6db4ba5b3aec33fdcf957b62227e3bfbe33561ca5ebae0772e62ea2be33

See more details on using hashes here.

Provenance

The following attestation bundles were made for wolfxl-2.0.0rc2-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-2.0.0rc2-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for wolfxl-2.0.0rc2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fa045be092f526091a24a1a3631025b34258512d197c8bb5a0b65893ae3ff612
MD5 5512ae3c5a2eb02271f68b787ab86a0a
BLAKE2b-256 31950665495b51511a3c6f7f79f89127088e488af6c01acb65699ea71333a4c5

See more details on using hashes here.

Provenance

The following attestation bundles were made for wolfxl-2.0.0rc2-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-2.0.0rc2-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for wolfxl-2.0.0rc2-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 74344f1b5b8d0671b37fdf255bae664e8399cfaf5b9d4c81056910403f79e253
MD5 a24bade7788a9dde040ddf4f69b50ef2
BLAKE2b-256 e5fe004720a21efd2b1b0a7b0f8b1bb5604d15c9597c9c05089877995623c865

See more details on using hashes here.

Provenance

The following attestation bundles were made for wolfxl-2.0.0rc2-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