Skip to main content

Frostwork

Fast HTML extraction for Python and Rust, without a DOM.

Frostwork compiles a set of CSS or XPath selectors and extracts their values in one scan of an HTML response. Reuse the schema across Scrapy callbacks, web-poet pages or standalone code. Working memory tracks parser state, pending matches and returned values, without storing a document tree.

Frostwork supports a focused selector subset, continuously checked against Parsel/lxml. Python rejects unsupported selectors before scanning; strict=False requests empty columns. There is no parser fallback. Check the compatibility contract before migrating code that needs arbitrary tree traversal.

The benchmarks compare throughput, memory and selector coverage with Parsel, lxml and other engines, including workloads where Frostwork loses. Performance depends on page shape, selector count and output volume.

Install

Frostwork requires Python ≥ 3.10. Install the core package, or include the web-poet integration:

pip install frostwork
pip install "frostwork[webpoet]"

Published wheels contain the Rust extension, so installing from PyPI does not need a Rust toolchain. Building an editable checkout does; see the Python development guide.

Extract a named item

Build a Page once, then reuse it for each response:

from frostwork import Page

PRODUCT = (Page()
           .field("name", "h1::text")              # first match, or None
           .field("price", ".price::text")
           .field_all("images", "img::attr(src)")) # every match, or []

html = b"<h1>Widget</h1><span class=price>$9</span><img src=/a.png>"
assert PRODUCT.extract(html).to_dict() == {
    "name": "Widget", "price": "$9", "images": ["/a.png"],
}

In an ordinary Scrapy callback, pass the original bytes and the response's encoding:

def parse_product(self, response):
    yield PRODUCT.extract(response.body, encoding=response.encoding).to_dict()

Use field_all whenever you need every match, and field_join to join text nodes. Without an explicit encoding, Frostwork checks the BOM and declarations before defaulting to UTF-8. For positional columns without field names, use the primitive extract API.

The same engine is a Rust library — frostwork::extract(html, &queries, None), with Page/Plan for named fields and compile-once reuse. See the runnable example.

Scrapy and web-poet

For a runnable Scrapy project, start with frostwork-demo. Its local storefront examples cover ordinary callbacks, ItemLoader, web-poet, nested products and browser rendering, with tests that run real crawls and compare exported items against Parsel. For existing spiders, follow the migration workflow to audit complete schemas, verify saved responses and monitor extracted items.

A page object declares its selectors; Frostwork fills every field from one scan of the response:

from frostwork.webpoet import FrostPage, field

class ProductPage(FrostPage):
    name = field("h1::text")
    price = field(".price::text")
    images = field("img::attr(src)", all=True)
    specs = field(".spec ::text", join=" ")
    brand = field("//meta[@itemprop='brand']/@content")

to_item() returns a dict here. Add Returns[YourItem] for a typed item, as shown in the Python guide.

For injection, install and configure scrapy-poet using its setup guide, or copy the working settings and explicitly assigned callbacks from the demo. Outside Scrapy, construct the page directly: item = await ProductPage(response=http_response).to_item().

Before migrating a spider

Run frostwork-audit --scan myproject/spiders/ to inspect selector literals without importing the spider. Once you have a schema, PRODUCT.check().raise_for_status() checks its selectors and shared budgets. Then compare complete items on saved responses before switching a callback.

The main compatibility boundaries are:

  • Selector context: grouped fields support fewer shapes than flat fields. Audit the actual schema.
  • HTML values: bare-element selectors return source HTML, which can differ from lxml serialization.
  • Encoding: decoding follows browser behavior, including documented differences from Parsel/w3lib.

The compatibility contract contains the exact limits and cases where Frostwork returns values Parsel cannot. The Python guide covers groups, processors, response adapters and runtime item validation.

Build, test, benchmark

make bootstrap     # create .venv and install the pinned Python test toolchain
make ci            # Rust, Python, lxml differential, encoding, and fuzz gates
make bench         # benchmark matrix against Parsel
make soak          # multi-seed differential and fuzz soak

make help lists the individual targets. TESTING.md explains what each gate proves and what remains outside it.

More

License

Apache-2.0. See LICENSE.

Metadata

Release files for frostwork 0.1.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for frostwork 0.1.5
File Size Uploaded Provenance Actions
frostwork-0.1.5.tar.gz 659.9 kB With provenance Details for frostwork-0.1.5.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for frostwork 0.1.5
File Actions
frostwork-0.1.5-cp310-abi3-win_arm64.whl CPython 3.10 abi3 Windows ARM64 Details for frostwork-0.1.5-cp310-abi3-win_arm64.whl
frostwork-0.1.5-cp310-abi3-win_amd64.whl CPython 3.10 abi3 Windows x86-64 Details for frostwork-0.1.5-cp310-abi3-win_amd64.whl
frostwork-0.1.5-cp310-abi3-win32.whl CPython 3.10 abi3 Windows x86-32 Details for frostwork-0.1.5-cp310-abi3-win32.whl
frostwork-0.1.5-cp310-abi3-musllinux_1_2_x86_64.whl CPython 3.10 abi3 Linux musl 1.2+ x86-64 Details for frostwork-0.1.5-cp310-abi3-musllinux_1_2_x86_64.whl
frostwork-0.1.5-cp310-abi3-musllinux_1_2_riscv64.whl CPython 3.10 abi3 Linux musl 1.2+ RISC-V 64 Details for frostwork-0.1.5-cp310-abi3-musllinux_1_2_riscv64.whl
frostwork-0.1.5-cp310-abi3-musllinux_1_2_ppc64le.whl CPython 3.10 abi3 Linux musl 1.2+ PowerPC 64-le Details for frostwork-0.1.5-cp310-abi3-musllinux_1_2_ppc64le.whl
frostwork-0.1.5-cp310-abi3-musllinux_1_2_armv7l.whl CPython 3.10 abi3 Linux musl 1.2+ ARMv7l Details for frostwork-0.1.5-cp310-abi3-musllinux_1_2_armv7l.whl
frostwork-0.1.5-cp310-abi3-musllinux_1_2_aarch64.whl CPython 3.10 abi3 Linux musl 1.2+ ARM64 Details for frostwork-0.1.5-cp310-abi3-musllinux_1_2_aarch64.whl
frostwork-0.1.5-cp310-abi3-manylinux_2_31_riscv64.whl CPython 3.10 abi3 Linux glibc 2.31+ RISC-V 64 Details for frostwork-0.1.5-cp310-abi3-manylinux_2_31_riscv64.whl
frostwork-0.1.5-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 abi3 Linux glibc 2.17+ x86-64 Details for frostwork-0.1.5-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
frostwork-0.1.5-cp310-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl CPython 3.10 abi3 Linux glibc 2.17+ PowerPC 64-le Details for frostwork-0.1.5-cp310-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
frostwork-0.1.5-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl CPython 3.10 abi3 Linux glibc 2.17+ ARMv7l Details for frostwork-0.1.5-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
frostwork-0.1.5-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.10 abi3 Linux glibc 2.17+ ARM64 Details for frostwork-0.1.5-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
frostwork-0.1.5-cp310-abi3-manylinux_2_5_i686.manylinux1_i686.whl CPython 3.10 abi3 Linux glibc 2.5+ x86-32 Details for frostwork-0.1.5-cp310-abi3-manylinux_2_5_i686.manylinux1_i686.whl
frostwork-0.1.5-cp310-abi3-macosx_11_0_arm64.whl CPython 3.10 abi3 macOS 11.0+ ARM64 Details for frostwork-0.1.5-cp310-abi3-macosx_11_0_arm64.whl
frostwork-0.1.5-cp310-abi3-macosx_10_12_x86_64.whl CPython 3.10 abi3 macOS 10.12+ x86-64 Details for frostwork-0.1.5-cp310-abi3-macosx_10_12_x86_64.whl

Total release size: 12.0 MB

Release files / frostwork-0.1.5.tar.gz

Download URL frostwork-0.1.5.tar.gz
Size 659.9 kB
Tags Source
SHA-256 checksum
How to use checksums
cf08bbcf5796dd3a62fd98d32de5bef9a2d3ddbc7d4a402d090a9d612d9dc38e
BLAKE2b-256 checksum
How to use checksums
fc0801038ccc495e99ff05afa59a9db55bc82501154461a5065b9cb17630d16f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 23, 2026.

Transparency log

Release files / frostwork-0.1.5-cp310-abi3-win_arm64.whl

Download URL frostwork-0.1.5-cp310-abi3-win_arm64.whl
Size 532.6 kB
Tags CPython 3.10 Windows ARM64 abi3
SHA-256 checksum
How to use checksums
e31b0c2057547db1e635b645fd96f03c97e9d22e2006dfa53ff616c0586346b3
BLAKE2b-256 checksum
How to use checksums
b3c01f30023c3cc99a074b58bbee49c16bc136825468f75f9b7903c2518efb6c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 23, 2026.

Transparency log

Release files / frostwork-0.1.5-cp310-abi3-win_amd64.whl

Download URL frostwork-0.1.5-cp310-abi3-win_amd64.whl
Size 549.0 kB
Tags CPython 3.10 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
6649efa406d6ce8e7da27de710943ea51879ce76ec4d4f748faf5ccb9ef122b6
BLAKE2b-256 checksum
How to use checksums
9ce5b323e7d358438f5a12c343c5c0190665cceec5ff0af683a2f39a89946dd3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 23, 2026.

Transparency log

Release files / frostwork-0.1.5-cp310-abi3-win32.whl

Download URL frostwork-0.1.5-cp310-abi3-win32.whl
Size 520.0 kB
Tags CPython 3.10 Windows x86-32 abi3
SHA-256 checksum
How to use checksums
44b7fce9d4a2b776a5200e9148d1c8fa021fd9987e68602d632e34a81824c047
BLAKE2b-256 checksum
How to use checksums
9bc45cb6ad072ada686736a05c419e2b6b89b67b804a7a6a06a2a6a886dd907f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 23, 2026.

Transparency log

Release files / frostwork-0.1.5-cp310-abi3-musllinux_1_2_x86_64.whl

Download URL frostwork-0.1.5-cp310-abi3-musllinux_1_2_x86_64.whl
Size 892.0 kB
Tags CPython 3.10 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
c6a68e70af48a99be737a8686e348c897048867f284d2dbf2ac5cc4bf7799cbb
BLAKE2b-256 checksum
How to use checksums
a7ae9308de2b75f35dc457922473c8ac13286c7e26a9ee524d5dc0cd688fdf9b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 23, 2026.

Transparency log

Release files / frostwork-0.1.5-cp310-abi3-musllinux_1_2_riscv64.whl

Download URL frostwork-0.1.5-cp310-abi3-musllinux_1_2_riscv64.whl
Size 844.4 kB
Tags CPython 3.10 Linux musl 1.2+ RISC-V 64 abi3
SHA-256 checksum
How to use checksums
082e4cdf1e4ef8e4a53c0e32c364ac80f8440654410fdb00e2e4a8f451ad2618
BLAKE2b-256 checksum
How to use checksums
f636c2d53b09d9e9b5b78a259e4a40486b3dfeeb55d12bf2c61148ee4d9cc3f2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 23, 2026.

Transparency log

Release files / frostwork-0.1.5-cp310-abi3-musllinux_1_2_ppc64le.whl

Download URL frostwork-0.1.5-cp310-abi3-musllinux_1_2_ppc64le.whl
Size 858.3 kB
Tags CPython 3.10 Linux musl 1.2+ PowerPC 64-le abi3
SHA-256 checksum
How to use checksums
622d581ba38580917725d03f49a0caf20d4435b1d5b23fd5bda511e5968f5249
BLAKE2b-256 checksum
How to use checksums
b869b615aef4241b59ef95fa3a126c2ef07108dec30b7437673d3c6dfa4816df
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 23, 2026.

Transparency log

Release files / frostwork-0.1.5-cp310-abi3-musllinux_1_2_armv7l.whl

Download URL frostwork-0.1.5-cp310-abi3-musllinux_1_2_armv7l.whl
Size 947.0 kB
Tags CPython 3.10 Linux musl 1.2+ ARMv7l abi3
SHA-256 checksum
How to use checksums
5fe14cf08bd8b320b284a2ff291e4c67211c92181ecb4921603116d7bc676061
BLAKE2b-256 checksum
How to use checksums
f323e68393611eb75fef2c432a7113dd33992e72600f4991c13567baea3b616a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 23, 2026.

Transparency log

Release files / frostwork-0.1.5-cp310-abi3-musllinux_1_2_aarch64.whl

Download URL frostwork-0.1.5-cp310-abi3-musllinux_1_2_aarch64.whl
Size 858.8 kB
Tags CPython 3.10 Linux musl 1.2+ ARM64 abi3
SHA-256 checksum
How to use checksums
ef505ffc67f2a9c34d0f162feaa110308a3d8957a1e684c806fd26fa5fa4c400
BLAKE2b-256 checksum
How to use checksums
0f887b3a21c0f4116d31b377e31217329bcfb9f0cb809cb4881ab370ff479c66
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 23, 2026.

Transparency log

Release files / frostwork-0.1.5-cp310-abi3-manylinux_2_31_riscv64.whl

Download URL frostwork-0.1.5-cp310-abi3-manylinux_2_31_riscv64.whl
Size 669.5 kB
Tags CPython 3.10 Linux glibc 2.31+ RISC-V 64 abi3
SHA-256 checksum
How to use checksums
ffa4c1ea9a4b606f595ca3d898a4bd7b2753e1e3c24d43a54e7249b0a655a108
BLAKE2b-256 checksum
How to use checksums
1ff2aba500ba24e86da13978611461e7a7460628e7cb12ffa468e7e4a12164e7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 23, 2026.

Transparency log

Release files / frostwork-0.1.5-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL frostwork-0.1.5-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 670.3 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
9a2f5bd97a16006b364c9e89d8540ccff42d7a33537f19e4375a06a63ab8edeb
BLAKE2b-256 checksum
How to use checksums
dfcf574a2ce764f78da2614e6a0d887a62316beb63fd241ccd21e0b0407ae1af
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 23, 2026.

Transparency log

Release files / frostwork-0.1.5-cp310-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl

Download URL frostwork-0.1.5-cp310-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Size 727.0 kB
Tags CPython 3.10 Linux glibc 2.17+ PowerPC 64-le abi3
SHA-256 checksum
How to use checksums
d096d32d8299b0bd5e27b454473183691493eb584a9a8dd75848c51ee7a10001
BLAKE2b-256 checksum
How to use checksums
0ce034950ea8a45e1af0ceef9876dd98af3e0cef455abfc4f711c3ca3ccbeca3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 23, 2026.

Transparency log

Release files / frostwork-0.1.5-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl

Download URL frostwork-0.1.5-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 669.1 kB
Tags CPython 3.10 Linux glibc 2.17+ ARMv7l abi3
SHA-256 checksum
How to use checksums
ded3a2cc00ffa07c6af096f450551542fc3fc0d29b50df40c426b52f103c6068
BLAKE2b-256 checksum
How to use checksums
afa57e893b8c26ff964d9c89a1aa4239355df06a11eb55f59540801815a0b7fd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 23, 2026.

Transparency log

Release files / frostwork-0.1.5-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL frostwork-0.1.5-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 681.1 kB
Tags CPython 3.10 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
20d33c538f3663cbe8c1280ab79777b0cdb51f66558be63eeb3d34ebae9b6b74
BLAKE2b-256 checksum
How to use checksums
d58977f8ef452739c8b9a329ee4849f31936a153b364c84318a70e7f322b6924
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 23, 2026.

Transparency log

Release files / frostwork-0.1.5-cp310-abi3-manylinux_2_5_i686.manylinux1_i686.whl

Download URL frostwork-0.1.5-cp310-abi3-manylinux_2_5_i686.manylinux1_i686.whl
Size 688.1 kB
Tags CPython 3.10 Linux glibc 2.5+ x86-32 abi3
SHA-256 checksum
How to use checksums
bd901aec7edd009f4bc9d7d5bbbec99ea17d73def0e812ab86b046af00f6f09a
BLAKE2b-256 checksum
How to use checksums
8e43275d7922804717bdbaa75fc2407643985e4c8e33771d4bbbae2dfe811a35
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 23, 2026.

Transparency log

Release files / frostwork-0.1.5-cp310-abi3-macosx_11_0_arm64.whl

Download URL frostwork-0.1.5-cp310-abi3-macosx_11_0_arm64.whl
Size 628.5 kB
Tags CPython 3.10 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
005068567b65e6112b80f0b7cac69d14456f36384fd2825550c6e6397d1705da
BLAKE2b-256 checksum
How to use checksums
334565aa58bce92aca081053a2992f98dd0c647ddd55b16797fa281f15ad1bf9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 23, 2026.

Transparency log

Release files / frostwork-0.1.5-cp310-abi3-macosx_10_12_x86_64.whl

Download URL frostwork-0.1.5-cp310-abi3-macosx_10_12_x86_64.whl
Size 643.1 kB
Tags CPython 3.10 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
391d8a734b880827ffd187750cc8269f7659e57ede89dcc00cb82fa9cb89fae6
BLAKE2b-256 checksum
How to use checksums
3ac306bd62ad0849d993fba3ff0b1cefa4d7f7b1facb6cf3de601784a147a910
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 23, 2026.

Transparency log

Security for frostwork 0.1.5

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 17 files in this release have been uploaded with provenance metadata.

Select from 17 files

Attestation for frostwork-0.1.5.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 23, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page