Skip to main content

SABCTools - C implementations of functions for use within SABnzbd

This module implements the main sets of C implementations that are used within SABnzbd:

  • yEnc decoding and encoding using SIMD routines
  • CRC32 calculations
  • Non-blocking SSL-socket reading
  • Positional file writing
  • Marking files as sparse

Of course, they can also be used in any other application.

yEnc decoding and encoding using SIMD routines

yEnc decoding and encoding performed by using rapidyenc from animetosho, which utilizes x86/ARM/RISC-V SIMD optimised routines if such CPU features are available.

CRC32 calculations

Also from rapidyenc, which uses the crcutil library and a PCLMULQDQ/ARMv8-CRC folding approach for very fast CRC calculations.

See src/rapidyenc/VENDOR.md for the vendored version.

Non-blocking SSL-socket reading

When Python reads data from a non-blocking SSL socket, it is limited to receiving 16K data at once. This module implements a patched version that can read as much data is available at once. For more details, see the cpython pull request.

Positional file writing

sabctools.FileWriter opens a file for writing at absolute offsets, which several threads can do at once without holding a lock:

writer = sabctools.FileWriter(path)
writer.preallocate(size)    # set the length, marking the file sparse where needed
writer.write(data, offset)  # short writes are retried internally
writer.close()              # idempotent, and waits for writes still in flight

It owns its own descriptor, so nothing outside can close it while a write is in progress. On Windows the writes use WriteFile with an OVERLAPPED offset, because os.pwrite is not available there.

sabctools.write_stats(reset=True) returns totals for every write through every FileWriter and zeroes them, so consecutive calls carve the writes into intervals. Without reset it is a plain read of the totals since import — count, bytes, nanos spent inside the write itself, and max_nanos for the slowest one. Only write() is timed, and closing a file does not subtract what it wrote.

The decoder can write into one directly: pass a FileWriter as the sink argument of Decoder.expect(context, sink), and each decoded body is written at the offset given by its yEnc headers rather than returned as a bytearray.

Marking files as sparse

Uses Windows specific system calls to mark files as sparse and set the desired size. On other platforms the same is achieved by calling truncate. Superseded by FileWriter.preallocate, but kept for existing callers.

Utility functions

Use sabctools.bytearray_malloc(size) to get an bytearray that is uninitialized (not set to 0's). This is much faster than the built-in bytearray(size) because the data inside the new bytearray will be whatever is present in the memory block.

Use sabctools.rarfile_rar3_s2k as a native replacement for rarfile via rarfile.rar3_s2k = sabctools.rarfile_rar3_s2k.
It provides a significant speed increase for decrypting RAR4 headers when the password length exceeds 28 characters.

Installing

As simple as running:

pip install sabctools --upgrade

When you want to compile from sources, you can run in the sabctools directory:

pip install .

[!NOTE] You need a compiler that supports at least C++17 to compile the extension.

SIMD detection

To see which SIMD set was detected on your system, run:

python -c "import sabctools; print(sabctools.simd);"

The CRC32 routines are selected independently of the yEnc ones, so they can report a different set:

python -c "import sabctools; print(sabctools.crc_simd);"

Either is empty when no accelerated implementation was available for this CPU and a generic one is in use.

OpenSSL detection

To see if we could link to OpenSSL library on your system, run:

python -c "import sabctools; print(sabctools.openssl_linked);"

Testing

For testing we use pytest (install via pip install --group test) and test can simply be executed by browsing to the sabctools directory and running:

pytest

Note that tests can fail if git modified the line endings of data files when checking out the repository!

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sabctools-9.7.1.tar.gz (11.2 MB view details)

Uploaded Source

Built Distributions

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

sabctools-9.7.1-cp315-cp315-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.15musllinux: musl 1.2+ x86-64

sabctools-9.7.1-cp315-cp315-musllinux_1_2_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.15musllinux: musl 1.2+ ARM64

sabctools-9.7.1-cp315-cp315-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (96.7 kB view details)

Uploaded CPython 3.15manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

sabctools-9.7.1-cp315-cp315-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (52.3 kB view details)

Uploaded CPython 3.15manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

sabctools-9.7.1-cp314-cp314-win_arm64.whl (48.1 kB view details)

Uploaded CPython 3.14Windows ARM64

sabctools-9.7.1-cp314-cp314-win_amd64.whl (85.6 kB view details)

Uploaded CPython 3.14Windows x86-64

sabctools-9.7.1-cp314-cp314-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

sabctools-9.7.1-cp314-cp314-musllinux_1_2_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

sabctools-9.7.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (96.8 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

sabctools-9.7.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (52.4 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

sabctools-9.7.1-cp314-cp314-macosx_10_15_universal2.whl (116.6 kB view details)

Uploaded CPython 3.14macOS 10.15+ universal2 (ARM64, x86-64)

sabctools-9.7.1-cp313-cp313-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

sabctools-9.7.1-cp313-cp313-musllinux_1_2_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

sabctools-9.7.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (96.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

sabctools-9.7.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (52.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

sabctools-9.7.1-cp312-cp312-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

sabctools-9.7.1-cp312-cp312-musllinux_1_2_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

sabctools-9.7.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (96.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

sabctools-9.7.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (52.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

sabctools-9.7.1-cp311-cp311-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

sabctools-9.7.1-cp311-cp311-musllinux_1_2_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

sabctools-9.7.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (96.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

sabctools-9.7.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (52.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

sabctools-9.7.1-cp310-cp310-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

sabctools-9.7.1-cp310-cp310-musllinux_1_2_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

sabctools-9.7.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (96.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

sabctools-9.7.1-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (52.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

File details

Details for the file sabctools-9.7.1.tar.gz.

File metadata

  • Download URL: sabctools-9.7.1.tar.gz
  • Upload date:
  • Size: 11.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for sabctools-9.7.1.tar.gz
Algorithm Hash digest
SHA256 6c0ada3fa74c894c5d656686bda18ac53d9926a84f2bf89e278828a46045cae4
MD5 ff0808063921fbd180ef84ebe6d6fb32
BLAKE2b-256 2aedb08a4de365207fdf39abdda7fbf3892bc73ba0fb9875dc0bbf9bb5cf3a31

See more details on using hashes here.

Provenance

The following attestation bundles were made for sabctools-9.7.1.tar.gz:

Publisher: ci_and_build_release.yml on sabnzbd/sabctools

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

File details

Details for the file sabctools-9.7.1-cp315-cp315-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for sabctools-9.7.1-cp315-cp315-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ee2cff484fc53f411cfbe951db07d02f36bf88a3202567459f893955195c0b76
MD5 80fb60e3db94dab6aae282f8e2330239
BLAKE2b-256 fe41aa44cb72ea2229edc9a2353746bf41cbc40a1772d0fd957dfb82a697ccbd

See more details on using hashes here.

Provenance

The following attestation bundles were made for sabctools-9.7.1-cp315-cp315-musllinux_1_2_x86_64.whl:

Publisher: ci_and_build_release.yml on sabnzbd/sabctools

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

File details

Details for the file sabctools-9.7.1-cp315-cp315-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for sabctools-9.7.1-cp315-cp315-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 747957ace8b5a12f1a8f081e4a0066ef36249da3acf8de1d49a55203b20c5b6e
MD5 42ced9da4438f2c419dc7df161d8b959
BLAKE2b-256 02abf75eab169b62a607bbce53808b3e371fcf8bf4918e9f8daf474d4271bdd8

See more details on using hashes here.

Provenance

The following attestation bundles were made for sabctools-9.7.1-cp315-cp315-musllinux_1_2_aarch64.whl:

Publisher: ci_and_build_release.yml on sabnzbd/sabctools

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

File details

Details for the file sabctools-9.7.1-cp315-cp315-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for sabctools-9.7.1-cp315-cp315-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 50143a40bb73b2239868340703e6923ddcddaa1899a373263b33a2cc12f05893
MD5 14ba1a3b1b97d7e19d2706d95d366192
BLAKE2b-256 89e251cc2e2274e4a2ecb9e6041fce21811c1f5ff26e3231169f596f24397e59

See more details on using hashes here.

Provenance

The following attestation bundles were made for sabctools-9.7.1-cp315-cp315-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: ci_and_build_release.yml on sabnzbd/sabctools

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

File details

Details for the file sabctools-9.7.1-cp315-cp315-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for sabctools-9.7.1-cp315-cp315-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a7b8e4765fd241de71a6ec96bddaf44696c590f0687026f7a89de4ca792447d4
MD5 4eb98856ca8bfba9a4b586e334f3503f
BLAKE2b-256 ebbbd1d4747563d92fbe902db9e5b58c65976acbb55678261e7e6d1c5d967757

See more details on using hashes here.

Provenance

The following attestation bundles were made for sabctools-9.7.1-cp315-cp315-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: ci_and_build_release.yml on sabnzbd/sabctools

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

File details

Details for the file sabctools-9.7.1-cp314-cp314-win_arm64.whl.

File metadata

  • Download URL: sabctools-9.7.1-cp314-cp314-win_arm64.whl
  • Upload date:
  • Size: 48.1 kB
  • Tags: CPython 3.14, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for sabctools-9.7.1-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 1c208a9fcae4fe95482123a51e4c28730d51ce73b8bb4223c8e2ecc16ba3bbb9
MD5 3cd17e334973a637c996a677ebc72331
BLAKE2b-256 e1e835c40041b778aea49c4e1f72e6b6a58f21a9c68afb7d96b8558f0a2376c5

See more details on using hashes here.

Provenance

The following attestation bundles were made for sabctools-9.7.1-cp314-cp314-win_arm64.whl:

Publisher: ci_and_build_release.yml on sabnzbd/sabctools

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

File details

Details for the file sabctools-9.7.1-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: sabctools-9.7.1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 85.6 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for sabctools-9.7.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 a35c40eeb2f50ed91eb6b0ec61316409b726c9db908761dc147e6384b6d6e2ff
MD5 618a26b760e2747f224a2543d03143ae
BLAKE2b-256 cc72d12d78e1df9068c33989230d67d2f677c2cea675e3d07183cb147ba85d75

See more details on using hashes here.

Provenance

The following attestation bundles were made for sabctools-9.7.1-cp314-cp314-win_amd64.whl:

Publisher: ci_and_build_release.yml on sabnzbd/sabctools

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

File details

Details for the file sabctools-9.7.1-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for sabctools-9.7.1-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ee853417c02784a336a8905eb265a1fcc783492e7088d944c8cac8bc2eab683b
MD5 2d7fbaa5a7926990164a6b4627ad61a6
BLAKE2b-256 cfa23dc1a14c8723dcf5e1205432f8b381e870c356699e69536802181beedd13

See more details on using hashes here.

Provenance

The following attestation bundles were made for sabctools-9.7.1-cp314-cp314-musllinux_1_2_x86_64.whl:

Publisher: ci_and_build_release.yml on sabnzbd/sabctools

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

File details

Details for the file sabctools-9.7.1-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for sabctools-9.7.1-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9abc10cfe6f930f0f72c3b187e4d85f9b08eff6704008a3f59b0e6b04dad5ca0
MD5 2ba526c931a906c3b9cba32416e94afd
BLAKE2b-256 8cda0de3debba2eb3cc0a4a38d7c30baa246982431b748cde3769c6a9b3e5fc9

See more details on using hashes here.

Provenance

The following attestation bundles were made for sabctools-9.7.1-cp314-cp314-musllinux_1_2_aarch64.whl:

Publisher: ci_and_build_release.yml on sabnzbd/sabctools

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

File details

Details for the file sabctools-9.7.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for sabctools-9.7.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 812a460a1865b70f626d9c3f1e6db61059f79f11904e49dcf6acc05949dbc7ce
MD5 697d0bd925b0a4123e05b5a30c6b79a2
BLAKE2b-256 dbeab1dd702630feb8abf2bb8964910d45f638fbca66336529107565b19d8bb4

See more details on using hashes here.

Provenance

The following attestation bundles were made for sabctools-9.7.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: ci_and_build_release.yml on sabnzbd/sabctools

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

File details

Details for the file sabctools-9.7.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for sabctools-9.7.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3fdc5842d20955686e1c9aa6f57534dd4e8e922cfdf2f975702628007075d5e3
MD5 7e244b95aa0a0f1d0f10f04790cd12f4
BLAKE2b-256 a0e209c5176328d3f3356c89788186c82fb3650c1a728612eb2ed0a487f6ac8a

See more details on using hashes here.

Provenance

The following attestation bundles were made for sabctools-9.7.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: ci_and_build_release.yml on sabnzbd/sabctools

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

File details

Details for the file sabctools-9.7.1-cp314-cp314-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for sabctools-9.7.1-cp314-cp314-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 a57d92c7f3b0c41a3a46d44dc41eecc16cc9219c98b26c9993e290c697bf9873
MD5 c2a70c9bc6194754dab8f6a4fee2399b
BLAKE2b-256 9d66806b6e897d9acdddf140a6feb68405e89b98a4355b9f06e0d10a901adf61

See more details on using hashes here.

Provenance

The following attestation bundles were made for sabctools-9.7.1-cp314-cp314-macosx_10_15_universal2.whl:

Publisher: ci_and_build_release.yml on sabnzbd/sabctools

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

File details

Details for the file sabctools-9.7.1-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for sabctools-9.7.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5fd059f5374d6bc3181444d341b30d9d1596b4c71fe51f9d604e812b2f73ad6a
MD5 329f466ec045a282a730989fbab6d9b4
BLAKE2b-256 c6b16754479edf93f055bcd2b6b1ff9b8c3d2109dbba7717c2f637acf75202dd

See more details on using hashes here.

Provenance

The following attestation bundles were made for sabctools-9.7.1-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: ci_and_build_release.yml on sabnzbd/sabctools

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

File details

Details for the file sabctools-9.7.1-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for sabctools-9.7.1-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f588b0929c8b16ee740ee14f6797ea24b09a85cc5fb9d628b4b4b37608a02cd5
MD5 60f1733bf434ae04f5afe05351d1ca0a
BLAKE2b-256 a7d99234aa1649dd6b5ca346afd6a1c55eb39ea92bba50d2c02f941a1e294c09

See more details on using hashes here.

Provenance

The following attestation bundles were made for sabctools-9.7.1-cp313-cp313-musllinux_1_2_aarch64.whl:

Publisher: ci_and_build_release.yml on sabnzbd/sabctools

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

File details

Details for the file sabctools-9.7.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for sabctools-9.7.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c1ccf9d4147ed22e2199227f73b68f77498f7a34b430884193f1aa356529af5a
MD5 45939cfe43a657e888549a2f85a97e0f
BLAKE2b-256 b8244da537e5468bde80fef4b5427370913cd5751f82f44e7d332113e8f6e24a

See more details on using hashes here.

Provenance

The following attestation bundles were made for sabctools-9.7.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: ci_and_build_release.yml on sabnzbd/sabctools

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

File details

Details for the file sabctools-9.7.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for sabctools-9.7.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cf99818a22be867ae6a8f6d7852fefba067f969baa49ecd4f0a9c629b64a8e75
MD5 950cfa1080119c26280485d953207046
BLAKE2b-256 f1e74940afa70bb978be673d534c170db694dfcf676e8cdb5d845f27e2719481

See more details on using hashes here.

Provenance

The following attestation bundles were made for sabctools-9.7.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: ci_and_build_release.yml on sabnzbd/sabctools

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

File details

Details for the file sabctools-9.7.1-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for sabctools-9.7.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 31b0a091585dd5913f5f948836696c04f3e0e6af5b2913918f0f98087263ca95
MD5 b7f0f223ecd3c3cfb04c85fb574ee380
BLAKE2b-256 d6aaefb1beb513c371f65c82fba38e46db2bd4ed77fe813909dbc5b1569228cf

See more details on using hashes here.

Provenance

The following attestation bundles were made for sabctools-9.7.1-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: ci_and_build_release.yml on sabnzbd/sabctools

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

File details

Details for the file sabctools-9.7.1-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for sabctools-9.7.1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 76b46c86f51579be536ee54f7fda7d0abde32ac4f28d8b0043cf7eee58c5e483
MD5 8e5f79b68b2340c0df82a696752fb3df
BLAKE2b-256 373875703aa80d51689727ff26924097fcfafae146cb2adbe1900a53913681f4

See more details on using hashes here.

Provenance

The following attestation bundles were made for sabctools-9.7.1-cp312-cp312-musllinux_1_2_aarch64.whl:

Publisher: ci_and_build_release.yml on sabnzbd/sabctools

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

File details

Details for the file sabctools-9.7.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for sabctools-9.7.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e6c209785b47f2dbd3b3bbc7032ad80e2605893d6d1d298f6ce73fcf9e55727a
MD5 23194999b22b6ea03041b01c0e4a26fb
BLAKE2b-256 28bf5a87941f4a8109d9abf66d7c6d82e04431d7b7a11d22d9b43eb3bf2e47ef

See more details on using hashes here.

Provenance

The following attestation bundles were made for sabctools-9.7.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: ci_and_build_release.yml on sabnzbd/sabctools

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

File details

Details for the file sabctools-9.7.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for sabctools-9.7.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5afa7a977c7e82f0db5ba67331744021835c5654bff15aa38fe560216df7c795
MD5 bbf94517de424f9830341ba0d6a2ec7b
BLAKE2b-256 6a343b7ac76d015a7e768a3e335b2fd9339d1c0cf000307772e79008f5561b66

See more details on using hashes here.

Provenance

The following attestation bundles were made for sabctools-9.7.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: ci_and_build_release.yml on sabnzbd/sabctools

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

File details

Details for the file sabctools-9.7.1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for sabctools-9.7.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ecd98b4641cfb58597f566e654d72ee62160866f2cfcc072e0cad022628e9740
MD5 53a3ee061faf64c82eb9453661fe57a6
BLAKE2b-256 2330194f3ebe66f812de370607ce7104fc180e6d475e11bdbecde4a465b02b4f

See more details on using hashes here.

Provenance

The following attestation bundles were made for sabctools-9.7.1-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: ci_and_build_release.yml on sabnzbd/sabctools

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

File details

Details for the file sabctools-9.7.1-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for sabctools-9.7.1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1eefbb2f0cf62005585fdf3d37f26ff40690e97321f0af215cfbe330e1ac1b7b
MD5 f6faf633103d350c3fbbfcc8a5afd431
BLAKE2b-256 9634b2b2b4a5f771f24f511834486f2aa76c8e17d4f29fbc9a56b551c47a66d2

See more details on using hashes here.

Provenance

The following attestation bundles were made for sabctools-9.7.1-cp311-cp311-musllinux_1_2_aarch64.whl:

Publisher: ci_and_build_release.yml on sabnzbd/sabctools

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

File details

Details for the file sabctools-9.7.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for sabctools-9.7.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b9ee9e40eea8177adca53bea2cdb78ad49e53e06079acd477a6673de589883df
MD5 e2559d85a4020d7bd8a74dfddfa95aa0
BLAKE2b-256 4eaf001c56d6fe849c024313b2fdef6fae73e8770137e0566e499286b638d1d9

See more details on using hashes here.

Provenance

The following attestation bundles were made for sabctools-9.7.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: ci_and_build_release.yml on sabnzbd/sabctools

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

File details

Details for the file sabctools-9.7.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for sabctools-9.7.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 129f582b7fdcf2990b4387fb2b98cc3efd461f1880378a1d308ca4ed9545bf88
MD5 abcf07b96736ae4f46f404b1764af4a6
BLAKE2b-256 0c65fd20e36d9bf9f13ad1586d4ecaf6cf32a7583083350e80db74c3a32e0f87

See more details on using hashes here.

Provenance

The following attestation bundles were made for sabctools-9.7.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: ci_and_build_release.yml on sabnzbd/sabctools

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

File details

Details for the file sabctools-9.7.1-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for sabctools-9.7.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ba7df0f93ca7070b67894c7916270144b8fbc6669164e7458c25537958de822b
MD5 a176191af282c2a0f61f85c0550a3e3e
BLAKE2b-256 229c585c972371115e70ca867c6a177d6c01e0970fc56d66eac6f39fa30e41ef

See more details on using hashes here.

Provenance

The following attestation bundles were made for sabctools-9.7.1-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: ci_and_build_release.yml on sabnzbd/sabctools

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

File details

Details for the file sabctools-9.7.1-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for sabctools-9.7.1-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 19bb533d99564312a623be0e868161e78597074067f5ce29c580ad68dd898290
MD5 453527f712608d3ff03755d7a3887c62
BLAKE2b-256 bfaaf8a3ffa7cc9fc616d60250af0e9d5a8498d4330295b95eb7a1e3401cad53

See more details on using hashes here.

Provenance

The following attestation bundles were made for sabctools-9.7.1-cp310-cp310-musllinux_1_2_aarch64.whl:

Publisher: ci_and_build_release.yml on sabnzbd/sabctools

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

File details

Details for the file sabctools-9.7.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for sabctools-9.7.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5e894ddbbc617e702f61fb1d96614468fe60b8e416c29235810c133254b82881
MD5 4ab0d93380c1c9a5ae87d55325aa57b2
BLAKE2b-256 0d1b2049610287a4f96f21807d38ae0570b1fe907450b9ced35edf024fc1f492

See more details on using hashes here.

Provenance

The following attestation bundles were made for sabctools-9.7.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: ci_and_build_release.yml on sabnzbd/sabctools

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

File details

Details for the file sabctools-9.7.1-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for sabctools-9.7.1-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 caceae484d1767b38f863297d6016f5b4b5a23e62cc055e0afd685cf5fe2ae32
MD5 c9e7ed79d1ba245bb1ad043a28b91caa
BLAKE2b-256 1bf7341f7b359d32cd9b3ec40b882b4a001df7fd8d2ce4831ff9f3c2888067ee

See more details on using hashes here.

Provenance

The following attestation bundles were made for sabctools-9.7.1-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: ci_and_build_release.yml on sabnzbd/sabctools

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

Release history Release notifications | RSS feed

This release

9.7.1 This release

28 files

9.7.0

28 files

9.6.3

24 files

9.6.2

24 files

9.6.1

24 files

9.6.0

24 files

9.5.1

24 files

9.5.0

24 files

9.4.1

24 files

9.4.0

50 files

9.3.2

50 files

9.3.1

50 files

9.3.0

50 files

9.2.1

50 files

9.2.0

50 files

9.1.0

56 files

9.0.0

56 files

8.2.6

56 files

8.2.5

48 files

8.2.4

40 files

8.2.3

36 files

8.2.2

36 files

8.2.1

36 files

8.2.0

36 files

8.1.0

36 files

8.0.1

36 files

8.0.0

36 files

7.1.2

36 files

7.1.1

36 files

7.1.0

29 files

7.0.2

29 files

7.0.1

29 files

7.0.0

29 files

6.1.2

29 files

6.1.1

29 files

6.1.0

37 files

6.0.0

45 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