Skip to main content

sendoff

pre-commit.ci status Tests

The minimal SDF metadata parser.

Often, SDFs have lots of useful metadata on them in the title and record fields/values. However, reading a molecule (via rdkit, OpenEye toolkits, etc) can be slow because those libraries also construct the molecules. Modifying the metadata, or filtering/sorting based on the metadata also can induce non-idempotent differences in the file based on opinionated approaches in chemical libraries.

This library strives to be able to handle SDF files even with malformed chemistry or metadata. Since much debugging of our files and data deals with such files, having access to simple fast tools to interrogate the files while not modifying the file is crucial.

This package also tries to document the “canonical” ways metadata is handled by the larger packages. To wit, there are tests to monitor how, for example, rdkit deals with molecules that have multiline record values, or a “$$$$” molecule title.

In time per operation, sendoff is 31–79× faster than RDKit, 7.1–30× faster than OEChem, and 8.8–59× faster than the pure-Python sendoff 0.1.6 (geomeans by dataset; see the benchmarks).

Usage

from collections import Counter
from rdkit import Chem
from sendoff import SDBlock, parse_sdf, sdf_writer, write_sdf

for block in parse_sdf("compounds.sdf"):
    block.title
    block["ID"]
    block.get("ID")
    block.to_dict()
    block.records()
    block.iter_records()
    "ID" in block, len(block), list(block)
    "V3000" in block.mdl
    mol = Chem.MolFromMolBlock(block.molblock)

Counter(name for block in parse_sdf("compounds.sdf") for name in block)

def tag(block):
    block["Source"] = "vendor"
    block.remove_record("Internal note")
    return block

write_sdf("out.sdf", (tag(block) for block in parse_sdf("in.sdf")))

with sdf_writer("active.sdf") as active, sdf_writer("rest.sdf") as rest:
    for block in parse_sdf("in.sdf"):
        (active if block.get("Active") == "1" else rest).write(block)

block = SDBlock(Chem.MolToMolBlock(mol), {"ID": "X-1"})
str(block)
SDBlock.from_sdf(sdf_text)

parse_sdf memory-maps local files, so write to a new path: truncating a file while it is parsed crashes the process. parse_sdf(path, borrow=True) also skips copying each block: blocks read the file in place until edited, so the same holds for as long as they live.

New headers are > <name>; header="padded" writes > <name>, as RDKit does, and header="copy" follows the block’s first header.

Non-UTF-8 files

str paths decode UTF-8. Open other encodings yourself, or stay in bytes:

with open("vendor.sdf", encoding="gbk") as f:
    names = {block["CAS"]: block["Product name"] for block in parse_sdf(f)}

in_stock = (
    block
    for block in parse_sdf(os.fsencode("vendor.sdf"))
    if block.get(b"Availability") == b"In-stock"
)
write_sdf("in-stock.sdf", in_stock)

Shell pipelines

python -m sendoff.cli.count my.sdf
zcat chembl.sdf.gz | python -m sendoff.cli.count
python -m sendoff.cli.head -n 100 my.sdf > sample.sdf
python -m sendoff.cli.tail -n +2 my.sdf > without-first.sdf
python -m sendoff.cli.get Supplier my.sdf | sort | uniq -c
paste <(python -m sendoff.cli.get -t my.sdf) <(python -m sendoff.cli.get CAS my.sdf)
python -m sendoff.cli.get ID my.sdf | sed 's/^/TL-/' |
    python -m sendoff.cli.title --from - my.sdf > titled.sdf
python -m sendoff.cli.filter --eq Availability In-stock vendor.sdf |
    python -m sendoff.cli.set Batch --value B7 -o batch.sdf
python -m sendoff.cli.filter --unique InChIKey my.sdf > unique.sdf

The count, head, tail, get, set, title, and filter commands read FILE or -i FILE, else stdin, as bytes and write -o FILE, else stdout; -o cannot name an input. get prints one line per block, empty where a record is missing, and --from reads one line per block; -z uses NUL instead. Run any with -h.

In Python, read compressed files with parse_sdf(gzip.open(path)), and write a pipe with write_sdf(sys.stdout, blocks), or sys.stdout.buffer for bytes blocks.

Metadata

Release files for sendoff 1.0.0

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

Source distribution (sdist)

Source distribution for sendoff 1.0.0
File Size Uploaded
sendoff-1.0.0.tar.gz 127.1 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for sendoff 1.0.0
File
sendoff-1.0.0-cp315-cp315-win_arm64.whl CPython 3.15 CPython 3.15 Windows ARM64 Details
sendoff-1.0.0-cp315-cp315-win_amd64.whl CPython 3.15 CPython 3.15 Windows x86-64 Details
sendoff-1.0.0-cp315-cp315-musllinux_1_2_x86_64.whl CPython 3.15 CPython 3.15 Linux musl 1.2+ x86-64 Details
sendoff-1.0.0-cp315-cp315-musllinux_1_2_aarch64.whl CPython 3.15 CPython 3.15 Linux musl 1.2+ ARM64 Details
sendoff-1.0.0-cp315-cp315-manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 Linux glibc 2.28+ x86-64 Details
sendoff-1.0.0-cp315-cp315-manylinux_2_28_aarch64.whl CPython 3.15 CPython 3.15 Linux glibc 2.28+ ARM64 Details
sendoff-1.0.0-cp315-cp315-macosx_11_0_arm64.whl CPython 3.15 CPython 3.15 macOS 11.0+ ARM64 Details
sendoff-1.0.0-cp315-cp315-macosx_10_15_x86_64.whl CPython 3.15 CPython 3.15 macOS 10.15+ x86-64 Details
sendoff-1.0.0-cp314-cp314-win_arm64.whl CPython 3.14 CPython 3.14 Windows ARM64 Details
sendoff-1.0.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
sendoff-1.0.0-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details
sendoff-1.0.0-cp314-cp314-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ ARM64 Details
sendoff-1.0.0-cp314-cp314-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64 Details
sendoff-1.0.0-cp314-cp314-manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64 Details
sendoff-1.0.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
sendoff-1.0.0-cp314-cp314-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.15+ x86-64 Details
sendoff-1.0.0-cp313-cp313-win_arm64.whl CPython 3.13 CPython 3.13 Windows ARM64 Details
sendoff-1.0.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
sendoff-1.0.0-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
sendoff-1.0.0-cp313-cp313-musllinux_1_2_aarch64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ ARM64 Details
sendoff-1.0.0-cp313-cp313-manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64 Details
sendoff-1.0.0-cp313-cp313-manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64 Details
sendoff-1.0.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
sendoff-1.0.0-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details
sendoff-1.0.0-cp312-cp312-win_arm64.whl CPython 3.12 CPython 3.12 Windows ARM64 Details
sendoff-1.0.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
sendoff-1.0.0-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
sendoff-1.0.0-cp312-cp312-musllinux_1_2_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARM64 Details
sendoff-1.0.0-cp312-cp312-manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64 Details
sendoff-1.0.0-cp312-cp312-manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64 Details
sendoff-1.0.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
sendoff-1.0.0-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details
sendoff-1.0.0-cp311-cp311-win_arm64.whl CPython 3.11 CPython 3.11 Windows ARM64 Details
sendoff-1.0.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
sendoff-1.0.0-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
sendoff-1.0.0-cp311-cp311-musllinux_1_2_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARM64 Details
sendoff-1.0.0-cp311-cp311-manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64 Details
sendoff-1.0.0-cp311-cp311-manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64 Details
sendoff-1.0.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
sendoff-1.0.0-cp311-cp311-macosx_10_12_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.12+ x86-64 Details
sendoff-1.0.0-cp311-abi3-win_arm64.whl CPython 3.11 abi3 Windows ARM64 Details
sendoff-1.0.0-cp311-abi3-win_amd64.whl CPython 3.11 abi3 Windows x86-64 Details
sendoff-1.0.0-cp311-abi3-musllinux_1_2_x86_64.whl CPython 3.11 abi3 Linux musl 1.2+ x86-64 Details
sendoff-1.0.0-cp311-abi3-musllinux_1_2_aarch64.whl CPython 3.11 abi3 Linux musl 1.2+ ARM64 Details
sendoff-1.0.0-cp311-abi3-manylinux_2_28_x86_64.whl CPython 3.11 abi3 Linux glibc 2.28+ x86-64 Details
sendoff-1.0.0-cp311-abi3-manylinux_2_28_aarch64.whl CPython 3.11 abi3 Linux glibc 2.28+ ARM64 Details
sendoff-1.0.0-cp311-abi3-macosx_11_0_arm64.whl CPython 3.11 abi3 macOS 11.0+ ARM64 Details
sendoff-1.0.0-cp311-abi3-macosx_10_12_x86_64.whl CPython 3.11 abi3 macOS 10.12+ x86-64 Details

Total release size: 18.8 MB

Release files / sendoff-1.0.0.tar.gz

Download URL sendoff-1.0.0.tar.gz
Size 127.1 kB
Tags Source
SHA-256 checksum
How to use checksums
c38c9f3548b47424169d7f0c991ad4a76c8db2f86c8baa50e5a7df3b9edb24e6
BLAKE2b-256 checksum
How to use checksums
e72aa09a6658c30330f84fe2f84ebcdff752b42ed033ce4f434b7aa1cc96ec95
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 Oct 15, 2026.

Transparency log

Release files / sendoff-1.0.0-cp315-cp315-win_arm64.whl

Download URL sendoff-1.0.0-cp315-cp315-win_arm64.whl
Size 265.8 kB
Tags CPython 3.15 Windows ARM64
SHA-256 checksum
How to use checksums
7a3ad6233b290a5220b5d725c95ada8b1518de8530a456c079184c4d1c9a8484
BLAKE2b-256 checksum
How to use checksums
478ddbf920b4ea610dcd86d65404542147e48120d5630913df0c9697e701ffbd
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 Oct 15, 2026.

Transparency log

Release files / sendoff-1.0.0-cp315-cp315-win_amd64.whl

Download URL sendoff-1.0.0-cp315-cp315-win_amd64.whl
Size 345.9 kB
Tags CPython 3.15 Windows x86-64
SHA-256 checksum
How to use checksums
8925a237ae4862d70a67a8fce7641af832a97153859d424bdcb2953c592f2c8a
BLAKE2b-256 checksum
How to use checksums
bd3befd1fccdf20ddcec131c3c3a4f20256cc6a08e7f237d9f192c29119657cb
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 Oct 15, 2026.

Transparency log

Release files / sendoff-1.0.0-cp315-cp315-musllinux_1_2_x86_64.whl

Download URL sendoff-1.0.0-cp315-cp315-musllinux_1_2_x86_64.whl
Size 497.8 kB
Tags CPython 3.15 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
f98d2dec0a640df2fae3d20608f7042949b28c762f221cff10c2c409c13e2c09
BLAKE2b-256 checksum
How to use checksums
732573f79f85bcbe38868b220935fc850f7a5feb4892dc2658a497e528dc2057
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 Oct 15, 2026.

Transparency log

Release files / sendoff-1.0.0-cp315-cp315-musllinux_1_2_aarch64.whl

Download URL sendoff-1.0.0-cp315-cp315-musllinux_1_2_aarch64.whl
Size 458.1 kB
Tags CPython 3.15 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
809f085a2e1a52d8573e079cbddd08f1712b8fbc11e7144c2f141dd61cf0821a
BLAKE2b-256 checksum
How to use checksums
271fc08c1f757d52a6ff11416e045d4fe2c528aa78965790cc0347308a04a907
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 Oct 15, 2026.

Transparency log

Release files / sendoff-1.0.0-cp315-cp315-manylinux_2_28_x86_64.whl

Download URL sendoff-1.0.0-cp315-cp315-manylinux_2_28_x86_64.whl
Size 418.1 kB
Tags CPython 3.15 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
3d9a4147911c4642b8c03d1eb984f120cd1182962ff036fc3f25d7baafcbfc00
BLAKE2b-256 checksum
How to use checksums
aa301504cf75332775a41bdfce7d55f88b28eb29294ecaf474db1488ef4617ee
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 Oct 15, 2026.

Transparency log

Release files / sendoff-1.0.0-cp315-cp315-manylinux_2_28_aarch64.whl

Download URL sendoff-1.0.0-cp315-cp315-manylinux_2_28_aarch64.whl
Size 392.0 kB
Tags CPython 3.15 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
cee2b0bb4118187a4aecb12a64826a5df1feaf25facf4c056904c59a8c342b34
BLAKE2b-256 checksum
How to use checksums
e8395f3c0ef6d143384e3a7299892504a47419f7dc8edfeafaf30579c14d630e
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 Oct 15, 2026.

Transparency log

Release files / sendoff-1.0.0-cp315-cp315-macosx_11_0_arm64.whl

Download URL sendoff-1.0.0-cp315-cp315-macosx_11_0_arm64.whl
Size 353.7 kB
Tags CPython 3.15 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
b715b00f4f73eaa912c7677a768dc1c7eb5cd99ad416f0f385bef35f99589131
BLAKE2b-256 checksum
How to use checksums
5cd795d98d6aaee4bff2444ddc162c1d4c89da1ad86b4dd917bb6afb2c92b604
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 Oct 15, 2026.

Transparency log

Release files / sendoff-1.0.0-cp315-cp315-macosx_10_15_x86_64.whl

Download URL sendoff-1.0.0-cp315-cp315-macosx_10_15_x86_64.whl
Size 377.4 kB
Tags CPython 3.15 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
fa237ff2176c8c94bb09461d157ba2a379206b40b67deef1f5a8217b48c5c5b6
BLAKE2b-256 checksum
How to use checksums
3cc1eff998ab86ea8ac74384c040f8939830f20701e9be06865e2d0f8bae06be
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 Oct 15, 2026.

Transparency log

Release files / sendoff-1.0.0-cp314-cp314-win_arm64.whl

Download URL sendoff-1.0.0-cp314-cp314-win_arm64.whl
Size 265.6 kB
Tags CPython 3.14 Windows ARM64
SHA-256 checksum
How to use checksums
ea19e4c1d6101ce5cf0db2e1460d2238d5845cd3183136ab095ca703a1df3230
BLAKE2b-256 checksum
How to use checksums
df674dc370d36bbf66ebeef6264d1f94d6b973c10f1ff010b3010a8496545284
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 Oct 15, 2026.

Transparency log

Release files / sendoff-1.0.0-cp314-cp314-win_amd64.whl

Download URL sendoff-1.0.0-cp314-cp314-win_amd64.whl
Size 345.9 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
30e0b62ec5c10b796367ab17f92cbb96a7bc7f378d4aa59f958b424b08dfbb9c
BLAKE2b-256 checksum
How to use checksums
43897a627ba984c7194686ba2c56b4691934a3b739a6d16597e6d4608599c1bd
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 Oct 15, 2026.

Transparency log

Release files / sendoff-1.0.0-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL sendoff-1.0.0-cp314-cp314-musllinux_1_2_x86_64.whl
Size 497.8 kB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
2ea7157f0a20e44ec756cdaeffe4e3bc5abbb14c7c852567363272afbf21f9c4
BLAKE2b-256 checksum
How to use checksums
9f7eadb0bdd633094681811ca18ff607a4a7c04e58297d577583795689c6b3db
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 Oct 15, 2026.

Transparency log

Release files / sendoff-1.0.0-cp314-cp314-musllinux_1_2_aarch64.whl

Download URL sendoff-1.0.0-cp314-cp314-musllinux_1_2_aarch64.whl
Size 458.3 kB
Tags CPython 3.14 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
4dd2e1af04359fd1a2976f4d10bdb8b002e8cfc9d2d30a76ead99b5e59c7ce57
BLAKE2b-256 checksum
How to use checksums
3bcece20f1d08c28368e9248329030d3840ff475b82e3aa47313a0e2e014665a
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 Oct 15, 2026.

Transparency log

Release files / sendoff-1.0.0-cp314-cp314-manylinux_2_28_x86_64.whl

Download URL sendoff-1.0.0-cp314-cp314-manylinux_2_28_x86_64.whl
Size 418.2 kB
Tags CPython 3.14 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
d0f93fc28fab3bde7fda52b453be1637e3f4e7e42b483a00f08562d567d63116
BLAKE2b-256 checksum
How to use checksums
41ae56ead16480c63402a7fb5f49e49d785c8d559a934692a42ef455b5208f2e
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 Oct 15, 2026.

Transparency log

Release files / sendoff-1.0.0-cp314-cp314-manylinux_2_28_aarch64.whl

Download URL sendoff-1.0.0-cp314-cp314-manylinux_2_28_aarch64.whl
Size 392.0 kB
Tags CPython 3.14 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
78e1842dd8cd8d6db42e906b34c447688608a5f6bd16d4c71bbd8a55a024df60
BLAKE2b-256 checksum
How to use checksums
e23f9bee5db30c0a02e5559932ae1055d0af0362899c2948ed28f1c1f1fab204
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 Oct 15, 2026.

Transparency log

Release files / sendoff-1.0.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL sendoff-1.0.0-cp314-cp314-macosx_11_0_arm64.whl
Size 353.8 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
070d488d997eca5116e9714bbb4a3d86291819457f25af6ae604b60baa6dc636
BLAKE2b-256 checksum
How to use checksums
d71d141af75f0cdbe4d896b38639a0b64f9f0b7a2b8f0eaad5038def52e66746
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 Oct 15, 2026.

Transparency log

Release files / sendoff-1.0.0-cp314-cp314-macosx_10_15_x86_64.whl

Download URL sendoff-1.0.0-cp314-cp314-macosx_10_15_x86_64.whl
Size 377.4 kB
Tags CPython 3.14 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
02fdc74e4b0c27553b343639eabb3d3e68f39b69d9eab4523950ece6d2817db9
BLAKE2b-256 checksum
How to use checksums
28daf0804bcdf7f483cb0dcb15b1461382094d1095013d2b861b5ea0efe12ca9
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 Oct 15, 2026.

Transparency log

Release files / sendoff-1.0.0-cp313-cp313-win_arm64.whl

Download URL sendoff-1.0.0-cp313-cp313-win_arm64.whl
Size 266.0 kB
Tags CPython 3.13 Windows ARM64
SHA-256 checksum
How to use checksums
01e0f69ce5118a0a86f8eed7fd917f50115953a589c86f8f1b5c67f472ca2a8a
BLAKE2b-256 checksum
How to use checksums
a1c790a68fa9f087f7bca62e9035cb22da54cee6bc1e3b8a76302eaec82ea696
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 Oct 15, 2026.

Transparency log

Release files / sendoff-1.0.0-cp313-cp313-win_amd64.whl

Download URL sendoff-1.0.0-cp313-cp313-win_amd64.whl
Size 345.6 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
050119dfc743f7559e7d062a4c8fda715136729e31d0f8c701ff0d7e4316e4de
BLAKE2b-256 checksum
How to use checksums
cf2b93020aa332d10ee71932d6f41db4cb96877ba982725df15c9b9d03907e4f
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 Oct 15, 2026.

Transparency log

Release files / sendoff-1.0.0-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL sendoff-1.0.0-cp313-cp313-musllinux_1_2_x86_64.whl
Size 497.0 kB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
f25bf7c12515a61a7cb7b19a552db6baff2f5e812258f45af26ab79e41733504
BLAKE2b-256 checksum
How to use checksums
5d8bd3c93ea9f28b6c4f14602a8f1b93d2abbce8ea5baf3a50516b034eab3ee7
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 Oct 15, 2026.

Transparency log

Release files / sendoff-1.0.0-cp313-cp313-musllinux_1_2_aarch64.whl

Download URL sendoff-1.0.0-cp313-cp313-musllinux_1_2_aarch64.whl
Size 459.1 kB
Tags CPython 3.13 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
be60b15dcd729f9d9eff0ec93adbe4a08fa22af5d91793e52f2f67b00d5b83dd
BLAKE2b-256 checksum
How to use checksums
2b9b362110df1ad63a4e407545a7a6883321927190adc4d44c710580cb905f6b
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 Oct 15, 2026.

Transparency log

Release files / sendoff-1.0.0-cp313-cp313-manylinux_2_28_x86_64.whl

Download URL sendoff-1.0.0-cp313-cp313-manylinux_2_28_x86_64.whl
Size 417.3 kB
Tags CPython 3.13 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
eeda73579e7a45dfd8e2cafad784bb8b153da76dec0f5ad227836155ffd87042
BLAKE2b-256 checksum
How to use checksums
cc303247f2a7cc364885fcb4274efe19e494312b26f038153d1cf95ba9121276
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 Oct 15, 2026.

Transparency log

Release files / sendoff-1.0.0-cp313-cp313-manylinux_2_28_aarch64.whl

Download URL sendoff-1.0.0-cp313-cp313-manylinux_2_28_aarch64.whl
Size 391.7 kB
Tags CPython 3.13 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
fd13d20b3ca4f2061d2f89b1f0c5cdee864a004955c5e4461ff5e48791c827a1
BLAKE2b-256 checksum
How to use checksums
0cb9369641bee694ea19d8725af8a8e5f385c1d97510cbe510aa816938973050
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 Oct 15, 2026.

Transparency log

Release files / sendoff-1.0.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL sendoff-1.0.0-cp313-cp313-macosx_11_0_arm64.whl
Size 353.5 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
a01def034fd15aeb72a74e4e7e693ccb19d8508431a8dc10fcf32c1b498209ae
BLAKE2b-256 checksum
How to use checksums
b0f7c9bbfb8597c795910ffb6b2f85e126b4941d8dbe7602c728126d4b89ab52
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 Oct 15, 2026.

Transparency log

Release files / sendoff-1.0.0-cp313-cp313-macosx_10_13_x86_64.whl

Download URL sendoff-1.0.0-cp313-cp313-macosx_10_13_x86_64.whl
Size 378.3 kB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
62e3b2daf0485d00530ea16e54830564327d30bf919281c002cab484e9a53c64
BLAKE2b-256 checksum
How to use checksums
08dea1470970b3b87745aa0cf8f7ec3353ed4461399b338f8ab9d43a1900475d
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 Oct 15, 2026.

Transparency log

Release files / sendoff-1.0.0-cp312-cp312-win_arm64.whl

Download URL sendoff-1.0.0-cp312-cp312-win_arm64.whl
Size 266.1 kB
Tags CPython 3.12 Windows ARM64
SHA-256 checksum
How to use checksums
04730b97c03db34d0fc62fb84c005e8ac575d474cf00b4f2f4800ce2fa743d0c
BLAKE2b-256 checksum
How to use checksums
213aa3035956a5ddbdf9985d9c3088e1ff579d2cd6ff11423613438fc53ccb55
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 Oct 15, 2026.

Transparency log

Release files / sendoff-1.0.0-cp312-cp312-win_amd64.whl

Download URL sendoff-1.0.0-cp312-cp312-win_amd64.whl
Size 346.0 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
5b6d9864dd49c2868ea945f996782019dddde4be07c364042da22c2d7cb237c2
BLAKE2b-256 checksum
How to use checksums
9afb694d6e8951fc7334db4e4d7ec6d96b0face735d1a2cfa989b0c35aa591f7
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 Oct 15, 2026.

Transparency log

Release files / sendoff-1.0.0-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL sendoff-1.0.0-cp312-cp312-musllinux_1_2_x86_64.whl
Size 497.3 kB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
8ba23d1456d7f7fd3f800afe6a98e574b952d32c07cc9415f8382308b0c3681c
BLAKE2b-256 checksum
How to use checksums
f641c7db4404a1cc5ddbf3f47742fe2250626ef3a6b0b359fa37be466a3c6377
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 Oct 15, 2026.

Transparency log

Release files / sendoff-1.0.0-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL sendoff-1.0.0-cp312-cp312-musllinux_1_2_aarch64.whl
Size 459.1 kB
Tags CPython 3.12 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
0a5e2ed7e6b0611aaa1bbe6de0f827f50dfbc90959bcca0e8577230d44d2098a
BLAKE2b-256 checksum
How to use checksums
7dc3d22accbdd1ca43f854575a061591334148243d311603da3a4e34b46c4107
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 Oct 15, 2026.

Transparency log

Release files / sendoff-1.0.0-cp312-cp312-manylinux_2_28_x86_64.whl

Download URL sendoff-1.0.0-cp312-cp312-manylinux_2_28_x86_64.whl
Size 417.6 kB
Tags CPython 3.12 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
3c62df8d0d8aa12a408ab6754f3ef8e518d2932ec6926114cad23b5f9c0d75f6
BLAKE2b-256 checksum
How to use checksums
dbe906e8ac792de00e958513f100a4322cb2348986479aa31d80ee1fd640c544
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 Oct 15, 2026.

Transparency log

Release files / sendoff-1.0.0-cp312-cp312-manylinux_2_28_aarch64.whl

Download URL sendoff-1.0.0-cp312-cp312-manylinux_2_28_aarch64.whl
Size 392.0 kB
Tags CPython 3.12 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
76e557fe9e5cd1205f78064810fb696e88ac56c051b2882d9f8bd398fe953b04
BLAKE2b-256 checksum
How to use checksums
b65a08fdbd6b92569df7866078d7061a8f5cb78694203d81fff3c31cb1210643
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 Oct 15, 2026.

Transparency log

Release files / sendoff-1.0.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL sendoff-1.0.0-cp312-cp312-macosx_11_0_arm64.whl
Size 353.6 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
875b9c7e6d6c5b6056acc8dd817022a56c2094c0f6cd8f75180eea429d3284a2
BLAKE2b-256 checksum
How to use checksums
047eb075e4b84daab44714bf67c75a0914a96ad2ad0f5c39b3e685fb4927e0bb
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 Oct 15, 2026.

Transparency log

Release files / sendoff-1.0.0-cp312-cp312-macosx_10_13_x86_64.whl

Download URL sendoff-1.0.0-cp312-cp312-macosx_10_13_x86_64.whl
Size 378.6 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
7066077dab16a522e6e6526cbb9572f422d7848b16dd5942b0b98fc5d5a6343d
BLAKE2b-256 checksum
How to use checksums
9cfb0bb471ccacccec8bba0a22a2b6f192a87cef30cca9cded4e08a8a538990b
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 Oct 15, 2026.

Transparency log

Release files / sendoff-1.0.0-cp311-cp311-win_arm64.whl

Download URL sendoff-1.0.0-cp311-cp311-win_arm64.whl
Size 270.6 kB
Tags CPython 3.11 Windows ARM64
SHA-256 checksum
How to use checksums
9a9dc9628bd6d26176b82e51f639cbf8ab6c348a99a38f77bd5dcf659f96e877
BLAKE2b-256 checksum
How to use checksums
02e1b2d673387ceafe832827445ebfb196ed32fdfa3eba762965f28cea7d690e
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 Oct 15, 2026.

Transparency log

Release files / sendoff-1.0.0-cp311-cp311-win_amd64.whl

Download URL sendoff-1.0.0-cp311-cp311-win_amd64.whl
Size 348.2 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
b9cdfe1d1708c8ea1cc9650469c66691617e5ae9fb5a83be83609331f152fef1
BLAKE2b-256 checksum
How to use checksums
e9093e5fc07b3401762b37c7d998484e081485e7e0746118a360a8412a96a8f2
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 Oct 15, 2026.

Transparency log

Release files / sendoff-1.0.0-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL sendoff-1.0.0-cp311-cp311-musllinux_1_2_x86_64.whl
Size 500.7 kB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
03fd3011aca77bca487e7bd32167ea1282db58d17d43fc8ef63d55f4dc1a5ba2
BLAKE2b-256 checksum
How to use checksums
b40ceb5434e21d15a972db6e746836d1f3329d5a27b6cf3a2dade90fa268402e
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 Oct 15, 2026.

Transparency log

Release files / sendoff-1.0.0-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL sendoff-1.0.0-cp311-cp311-musllinux_1_2_aarch64.whl
Size 463.1 kB
Tags CPython 3.11 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
5e148ca527030eeaeb069af1d753ce572f4f2f3c0f992ce87b6a15ee1a106666
BLAKE2b-256 checksum
How to use checksums
8cf59d750ea2bb1498204914b19c197316d08e9dc13eecfbaf855edc26a532ca
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 Oct 15, 2026.

Transparency log

Release files / sendoff-1.0.0-cp311-cp311-manylinux_2_28_x86_64.whl

Download URL sendoff-1.0.0-cp311-cp311-manylinux_2_28_x86_64.whl
Size 419.4 kB
Tags CPython 3.11 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
6000ef85155bfb36a7394c09d7fcc235e307aac8f55e3b0f3fcee3ae99d181d0
BLAKE2b-256 checksum
How to use checksums
9d4bc503c2e7898ca485dc827a14704232d56f86333a414f99a2956cc7396257
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 Oct 15, 2026.

Transparency log

Release files / sendoff-1.0.0-cp311-cp311-manylinux_2_28_aarch64.whl

Download URL sendoff-1.0.0-cp311-cp311-manylinux_2_28_aarch64.whl
Size 397.0 kB
Tags CPython 3.11 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
649d59b38b7def058dad58af24f0c291a9c22ae7edd5dfda169157e8c92ddf5c
BLAKE2b-256 checksum
How to use checksums
51d367cd78544f387d861cb45b3e60a3a43185105ac00bff0b87f2e0988c3bb3
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 Oct 15, 2026.

Transparency log

Release files / sendoff-1.0.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL sendoff-1.0.0-cp311-cp311-macosx_11_0_arm64.whl
Size 359.4 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
9b1d423859ac0aa4531af5f143c59951ae4dfaf1dbb48bd2b2b9c668ec5775ff
BLAKE2b-256 checksum
How to use checksums
6912642a68a0a6168f877f966d95905a07cebd37399c7be28cc9275b1e2367b1
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 Oct 15, 2026.

Transparency log

Release files / sendoff-1.0.0-cp311-cp311-macosx_10_12_x86_64.whl

Download URL sendoff-1.0.0-cp311-cp311-macosx_10_12_x86_64.whl
Size 374.8 kB
Tags CPython 3.11 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
b8ab1cd3074e9df7105b5818e2b19b942617155a43ff5fffb9acfa3c28efbd6f
BLAKE2b-256 checksum
How to use checksums
8d39b999dcf73a0aea0155a770c88e88d7e31bbcc86ef6a06526ee00a8f57e48
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 Oct 15, 2026.

Transparency log

Release files / sendoff-1.0.0-cp311-abi3-win_arm64.whl

Download URL sendoff-1.0.0-cp311-abi3-win_arm64.whl
Size 270.0 kB
Tags CPython 3.11 Windows ARM64 abi3
SHA-256 checksum
How to use checksums
aefc3215c17be9180a906d1e08937cbc2b46793841d1ef6c2351fc9e7ff30dda
BLAKE2b-256 checksum
How to use checksums
544b33f0a40e685adeeef7f78c6398faf2c00fc5cba85b884cad797a5eddc799
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 Oct 15, 2026.

Transparency log

Release files / sendoff-1.0.0-cp311-abi3-win_amd64.whl

Download URL sendoff-1.0.0-cp311-abi3-win_amd64.whl
Size 348.8 kB
Tags CPython 3.11 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
172b0d24997a61ae2c0c292936e8d6e7aae0176ce090f6e938d2392c73954d61
BLAKE2b-256 checksum
How to use checksums
7e4048ad747fabb4d3afb9a7f287b5b1710431874c4b0b2ad12ce6dc3f15f362
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 Oct 15, 2026.

Transparency log

Release files / sendoff-1.0.0-cp311-abi3-musllinux_1_2_x86_64.whl

Download URL sendoff-1.0.0-cp311-abi3-musllinux_1_2_x86_64.whl
Size 501.8 kB
Tags CPython 3.11 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
13348611cbbe7afd35c162f94c113e6ee160da435854c222b98ef76db707409b
BLAKE2b-256 checksum
How to use checksums
8179bb5816f4f412595d06020a0718244ac873611a7e4bd8c7cc12c64aacd782
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 Oct 15, 2026.

Transparency log

Release files / sendoff-1.0.0-cp311-abi3-musllinux_1_2_aarch64.whl

Download URL sendoff-1.0.0-cp311-abi3-musllinux_1_2_aarch64.whl
Size 462.3 kB
Tags CPython 3.11 Linux musl 1.2+ ARM64 abi3
SHA-256 checksum
How to use checksums
1b902c39dbf9ed53284e870f0a7079731cbae9a66ef21910cd36b719af2ff987
BLAKE2b-256 checksum
How to use checksums
1336ba16e2909701b7e2244f9d38c4196e16e6b695597688597ba374c3fe9ac9
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 Oct 15, 2026.

Transparency log

Release files / sendoff-1.0.0-cp311-abi3-manylinux_2_28_x86_64.whl

Download URL sendoff-1.0.0-cp311-abi3-manylinux_2_28_x86_64.whl
Size 421.7 kB
Tags CPython 3.11 Linux glibc 2.28+ x86-64 abi3
SHA-256 checksum
How to use checksums
5608159ed9a43f1286087e4f42210e549abc3a65e32886a8fef971a3aa0d0775
BLAKE2b-256 checksum
How to use checksums
ce9bc4f15c2fa60e11913965a9c22419a7d45c576b9f61f9916d4bad068b3967
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 Oct 15, 2026.

Transparency log

Release files / sendoff-1.0.0-cp311-abi3-manylinux_2_28_aarch64.whl

Download URL sendoff-1.0.0-cp311-abi3-manylinux_2_28_aarch64.whl
Size 396.4 kB
Tags CPython 3.11 Linux glibc 2.28+ ARM64 abi3
SHA-256 checksum
How to use checksums
0f1940f9d686ce2cbf01b6a6b80dcd40f83c6aae25431d30996305a7e8ba9b07
BLAKE2b-256 checksum
How to use checksums
6c6de6a35985de659fa58cd3c4c3449bd71c9e34be0f61ef139d1e5e84f01f36
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 Oct 15, 2026.

Transparency log

Release files / sendoff-1.0.0-cp311-abi3-macosx_11_0_arm64.whl

Download URL sendoff-1.0.0-cp311-abi3-macosx_11_0_arm64.whl
Size 358.6 kB
Tags CPython 3.11 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
044fcb29e4c57f37637d181e60b9ec9e6830f4c9b749bf386cf9a7c3c984c748
BLAKE2b-256 checksum
How to use checksums
784516d01eecc821a189d9a3ae87ce441df1bede5e783a5239db2435d37029b1
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 Oct 15, 2026.

Transparency log

Release files / sendoff-1.0.0-cp311-abi3-macosx_10_12_x86_64.whl

Download URL sendoff-1.0.0-cp311-abi3-macosx_10_12_x86_64.whl
Size 376.7 kB
Tags CPython 3.11 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
41802d3c989f876745d360cd2e895ce86cf05d3074bcf30d47d5a8f5ae01f938
BLAKE2b-256 checksum
How to use checksums
1351f2c3c6c655bb97ab59d036aa52737900e837394fb37a9eaef197e8a6f78c
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 Oct 15, 2026.

Transparency log

Release history Release notifications | RSS feed

1.1.0

49 release files

This release

1.0.0 This release

49 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.0

2 release files

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