Skip to main content


zfec -- efficient, portable erasure coding tool
===============================================

Generate redundant blocks of information such that if some of the blocks are
lost then the original data can be recovered from the remaining blocks. This
package includes command-line tools, C API, Python API, and Haskell API.

|build| |test| |pypi|

Intro and Licence
-----------------

This package implements an "erasure code", or "forward error correction
code".

You may use this package under the GNU General Public License, version 2 or,
at your option, any later version. You may use this package under the
Transitive Grace Period Public Licence, version 1.0 or, at your option, any
later version. (You may choose to use this package under the terms of either
licence, at your option.) See the file COPYING.GPL for the terms of the GNU
General Public License, version 2. See the file COPYING.TGPPL.rst for the
terms of the Transitive Grace Period Public Licence, version 1.0.

The most widely known example of an erasure code is the RAID-5 algorithm
which makes it so that in the event of the loss of any one hard drive, the
stored data can be completely recovered. The algorithm in the zfec package
has a similar effect, but instead of recovering from the loss of only a
single element, it can be parameterized to choose in advance the number of
elements whose loss it can tolerate.

This package is largely based on the old "fec" library by Luigi Rizzo et al.,
which is a mature and optimized implementation of erasure coding. The zfec
package makes several changes from the original "fec" package, including
addition of the Python API, refactoring of the C API to support zero-copy
operation, a few clean-ups and optimizations of the core code itself, and the
addition of a command-line tool named "zfec".


Installation
------------

``pip install zfec``

To run the self-tests, execute ``tox`` from an unpacked source tree or git checkout.

To run the tests of the Haskell API: ``cabal run test:tests``


Community
---------

The source is currently available via git on the web with the command:

``git clone https://github.com/tahoe-lafs/zfec``

Please post about zfec to the Tahoe-LAFS mailing list and contribute patches:

<https://tahoe-lafs.org/cgi-bin/mailman/listinfo/tahoe-dev>

If you find a bug in zfec, please open an issue on github:

<https://github.com/tahoe-lafs/zfec/issues>

Overview
--------

This package performs two operations, encoding and decoding. Encoding takes
some input data and expands its size by producing extra "check blocks", also
called "secondary blocks". Decoding takes some data -- any combination of
blocks of the original data (called "primary blocks") and "secondary blocks",
and produces the original data.

The encoding is parameterized by two integers, k and m. m is the total
number of blocks produced, and k is how many of those blocks are necessary to
reconstruct the original data. m is required to be at least 1 and at most
256, and k is required to be at least 1 and at most m.

(Note that when k == m then there is no point in doing erasure coding -- it
degenerates to the equivalent of the Unix "split" utility which simply splits
the input into successive segments. Similarly, when k == 1 it degenerates to
the equivalent of the unix "cp" utility -- each block is a complete copy of
the input data.)

Note that each "primary block" is a segment of the original data, so its size
is 1/k'th of the size of original data, and each "secondary block" is of the
same size, so the total space used by all the blocks is m/k times the size of
the original data (plus some padding to fill out the last primary block to be
the same size as all the others). In addition to the data contained in the
blocks themselves there are also a few pieces of metadata which are necessary
for later reconstruction. Those pieces are: 1. the value of K, 2. the
value of M, 3. the sharenum of each block, 4. the number of bytes of
padding that were used. The "zfec" command-line tool compresses these pieces
of data and prepends them to the beginning of each share, so each the
sharefile produced by the "zfec" command-line tool is between one and four
bytes larger than the share data alone.

The decoding step requires as input k of the blocks which were produced by
the encoding step. The decoding step produces as output the data that was
earlier input to the encoding step.


Command-Line Tool
-----------------

The bin/ directory contains two Unix-style, command-line tools "zfec" and
"zunfec". Execute ``zfec --help`` or ``zunfec --help`` for usage
instructions.


Performance
-----------

To run the benchmarks, execute the included bench/bench_zfec.py script with
optional --k= and --m= arguments.

On my Athlon 64 2.4 GHz workstation (running Linux), the "zfec" command-line
tool encoded a 160 MB file with m=100, k=94 (about 6% redundancy) in 3.9
seconds, where the "par2" tool encoded the file with about 6% redundancy in
27 seconds. zfec encoded the same file with m=12, k=6 (100% redundancy) in
4.1 seconds, where par2 encoded it with about 100% redundancy in 7 minutes
and 56 seconds.

The underlying C library in benchmark mode encoded from a file at about 4.9
million bytes per second and decoded at about 5.8 million bytes per second.

On Peter's fancy Intel Mac laptop (2.16 GHz Core Duo), it encoded from a file
at about 6.2 million bytes per second.

On my even fancier Intel Mac laptop (2.33 GHz Core Duo), it encoded from a
file at about 6.8 million bytes per second.

On my old PowerPC G4 867 MHz Mac laptop, it encoded from a file at about 1.3
million bytes per second.

Here is a paper analyzing the performance of various erasure codes and their
implementations, including zfec:

http://www.usenix.org/events/fast09/tech/full_papers/plank/plank.pdf

Zfec shows good performance on different machines and with different values
of K and M. It also has a nice small memory footprint.


API
---

Each block is associated with "blocknum". The blocknum of each primary block
is its index (starting from zero), so the 0'th block is the first primary
block, which is the first few bytes of the file, the 1'st block is the next
primary block, which is the next few bytes of the file, and so on. The last
primary block has blocknum k-1. The blocknum of each secondary block is an
arbitrary integer between k and 255 inclusive. (When using the Python API,
if you don't specify which secondary blocks you want when invoking encode(),
then it will by default provide the blocks with ids from k to m-1 inclusive.)

- C API

fec_encode() takes as input an array of k pointers, where each pointer
points to a memory buffer containing the input data (i.e., the i'th buffer
contains the i'th primary block). There is also a second parameter which
is an array of the blocknums of the secondary blocks which are to be
produced. (Each element in that array is required to be the blocknum of a
secondary block, i.e. it is required to be >= k and < m.)

The output from fec_encode() is the requested set of secondary blocks which
are written into output buffers provided by the caller.

Note that this fec_encode() is a "low-level" API in that it requires the
input data to be provided in a set of memory buffers of exactly the right
sizes. If you are starting instead with a single buffer containing all of
the data then please see easyfec.py's "class Encoder" as an example of how
to split a single large buffer into the appropriate set of input buffers
for fec_encode(). If you are starting with a file on disk, then please see
filefec.py's encode_file_stringy_easyfec() for an example of how to read
the data from a file and pass it to "class Encoder". The Python interface
provides these higher-level operations, as does the Haskell interface. If
you implement functions to do these higher-level tasks in other languages,
please send a patch to tahoe-dev@tahoe-lafs.org so that your API can be
included in future releases of zfec.

fec_decode() takes as input an array of k pointers, where each pointer
points to a buffer containing a block. There is also a separate input
parameter which is an array of blocknums, indicating the blocknum of each
of the blocks which is being passed in.

The output from fec_decode() is the set of primary blocks which were
missing from the input and had to be reconstructed. These reconstructed
blocks are written into output buffers provided by the caller.


- Python API

encode() and decode() take as input a sequence of k buffers, where a
"sequence" is any object that implements the Python sequence protocol (such
as a list or tuple) and a "buffer" is any object that implements the Python
buffer protocol (such as a string or array). The contents that are
required to be present in these buffers are the same as for the C API.

encode() also takes a list of desired blocknums. Unlike the C API, the
Python API accepts blocknums of primary blocks as well as secondary blocks
in its list of desired blocknums. encode() returns a list of buffer
objects which contain the blocks requested. For each requested block which
is a primary block, the resulting list contains a reference to the
apppropriate primary block from the input list. For each requested block
which is a secondary block, the list contains a newly created string object
containing that block.

decode() also takes a list of integers indicating the blocknums of the
blocks being passed int. decode() returns a list of buffer objects which
contain all of the primary blocks of the original data (in order). For
each primary block which was present in the input list, then the result
list simply contains a reference to the object that was passed in the input
list. For each primary block which was not present in the input, the
result list contains a newly created string object containing that primary
block.

Beware of a "gotcha" that can result from the combination of mutable data
and the fact that the Python API returns references to inputs when
possible.

Returning references to its inputs is efficient since it avoids making an
unnecessary copy of the data, but if the object which was passed as input
is mutable and if that object is mutated after the call to zfec returns,
then the result from zfec -- which is just a reference to that same object
-- will also be mutated. This subtlety is the price you pay for avoiding
data copying. If you don't want to have to worry about this then you can
simply use immutable objects (e.g. Python strings) to hold the data that
you pass to zfec.

- Haskell API

The Haskell code is fully Haddocked, to generate the documentation, run
``runhaskell Setup.lhs haddock``.


Utilities
---------

The filefec.py module has a utility function for efficiently reading a file
and encoding it piece by piece. This module is used by the "zfec" and
"zunfec" command-line tools from the bin/ directory.


Dependencies
------------

A C compiler is required. To use the Python API or the command-line tools a
Python interpreter is also required. We have tested it with Python v2.7,
v3.5 and v3.6. For the Haskell interface, GHC >= 6.8.1 is required.


Acknowledgements
----------------

Thanks to the author of the original fec lib, Luigi Rizzo, and the folks that
contributed to it: Phil Karn, Robert Morelos-Zaragoza, Hari Thirumoorthy, and
Dan Rubenstein. Thanks to the Mnet hackers who wrote an earlier Python
wrapper, especially Myers Carpenter and Hauke Johannknecht. Thanks to Brian
Warner and Amber O'Whielacronx for help with the API, documentation,
debugging, compression, and unit tests. Thanks to Adam Langley for improving
the C API and contributing the Haskell API. Thanks to the creators of GCC
(starting with Richard M. Stallman) and Valgrind (starting with Julian
Seward) for a pair of excellent tools. Thanks to my coworkers at Allmydata
-- http://allmydata.com -- Fabrice Grinda, Peter Secor, Rob Kinninmont, Brian
Warner, Zandr Milewski, Justin Boreta, Mark Meras for sponsoring this work
and releasing it under a Free Software licence. Thanks to Jack Lloyd, Samuel
Neves, and David-Sarah Hopwood.


Related Works
-------------

Note: a Unix-style tool like "zfec" does only one thing -- in this case
erasure coding -- and leaves other tasks to other tools. Other Unix-style
tools that go well with zfec include `GNU tar`_ for archiving multiple files
and directories into one file, `lzip`_ for compression, and `GNU Privacy
Guard`_ for encryption or `b2sum`_ for integrity. It is important to do
things in order: first archive, then compress, then either encrypt or
integrity-check, then erasure code. Note that if GNU Privacy Guard is used
for privacy, then it will also ensure integrity, so the use of b2sum is
unnecessary in that case. Note also that you also need to do integrity
checking (such as with b2sum) on the blocks that result from the erasure
coding in *addition* to doing it on the file contents! (There are two
different subtle failure modes -- see "more than one file can match an
immutable file cap" on the `Hack Tahoe-LAFS!`_ Hall of Fame.)

The `Tahoe-LAFS`_ project uses zfec as part of a complete distributed
filesystem with integrated encryption, integrity, remote distribution of the
blocks, directory structure, backup of changed files or directories, access
control, immutable files and directories, proof-of-retrievability, and repair
of damaged files and directories.

`fecpp`_ is an alternative to zfec. It implements a bitwise-compatible
algorithm to zfec and is BSD-licensed.

.. _GNU tar: http://directory.fsf.org/project/tar/
.. _lzip: http://www.nongnu.org/lzip/lzip.html
.. _GNU Privacy Guard: http://gnupg.org/
.. _b2sum: https://blake2.net/
.. _Tahoe-LAFS: https://tahoe-lafs.org
.. _Hack Tahoe-LAFS!: https://tahoe-lafs.org/hacktahoelafs/
.. _fecpp: http://www.randombit.net/code/fecpp/


Enjoy!

Zooko Wilcox-O'Hearn

2013-05-15

Boulder, Colorado

----

.. |pypi| image:: http://img.shields.io/pypi/v/zfec.svg
:alt: PyPI release status
:target: https://pypi.python.org/pypi/zfec

.. |build| image:: https://github.com/tahoe-lafs/zfec/actions/workflows/build.yml/badge.svg
:alt: Package Build
:target: https://github.com/tahoe-lafs/zfec/actions/workflows/build.yml

.. |test| image:: https://github.com/tahoe-lafs/zfec/actions/workflows/test.yml/badge.svg
:alt: Tests
:target: https://github.com/tahoe-lafs/zfec/actions/workflows/test.yml

Release files for zfec 1.5.7.3

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

Source distribution (sdist)

Source distribution for zfec 1.5.7.3
File Size Uploaded
zfec-1.5.7.3.tar.gz 81.5 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for zfec 1.5.7.3
File
zfec-1.5.7.3-pp39-pypy39_pp73-win_amd64.whl PyPy 3.9 PyPy 3.9 7.3 Windows x86-64 Details
zfec-1.5.7.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl PyPy 3.9 PyPy 3.9 7.3 Linux glibc 2.17+ x86-64 Details
zfec-1.5.7.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl PyPy 3.9 PyPy 3.9 7.3 Linux glibc 2.5+ x86-32, Linux glibc 2.17+ x86-32 Details
zfec-1.5.7.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl PyPy 3.9 PyPy 3.9 7.3 macOS 10.9+ x86-64 Details
zfec-1.5.7.3-pp38-pypy38_pp73-win_amd64.whl PyPy 3.8 PyPy 3.8 7.3 Windows x86-64 Details
zfec-1.5.7.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl PyPy 3.8 PyPy 3.8 7.3 Linux glibc 2.17+ x86-64 Details
zfec-1.5.7.3-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl PyPy 3.8 PyPy 3.8 7.3 Linux glibc 2.5+ x86-32, Linux glibc 2.17+ x86-32 Details
zfec-1.5.7.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl PyPy 3.8 PyPy 3.8 7.3 macOS 10.9+ x86-64 Details
zfec-1.5.7.3-pp37-pypy37_pp73-win_amd64.whl PyPy 3.7 PyPy 3.7 7.3 Windows x86-64 Details
zfec-1.5.7.3-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl PyPy 3.7 PyPy 3.7 7.3 Linux glibc 2.17+ x86-64 Details
zfec-1.5.7.3-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl PyPy 3.7 PyPy 3.7 7.3 Linux glibc 2.5+ x86-32, Linux glibc 2.17+ x86-32 Details
zfec-1.5.7.3-pp37-pypy37_pp73-macosx_10_9_x86_64.whl PyPy 3.7 PyPy 3.7 7.3 macOS 10.9+ x86-64 Details
zfec-1.5.7.3-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
zfec-1.5.7.3-cp311-cp311-win32.whl CPython 3.11 CPython 3.11 Windows x86-32 Details
zfec-1.5.7.3-cp311-cp311-musllinux_1_1_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.1+ x86-64 Details
zfec-1.5.7.3-cp311-cp311-musllinux_1_1_i686.whl CPython 3.11 CPython 3.11 Linux musl 1.1+ x86-32 Details
zfec-1.5.7.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
zfec-1.5.7.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.11 CPython 3.11 Linux glibc 2.5+ x86-32, Linux glibc 2.17+ x86-32 Details
zfec-1.5.7.3-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details
zfec-1.5.7.3-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
zfec-1.5.7.3-cp310-cp310-win32.whl CPython 3.10 CPython 3.10 Windows x86-32 Details
zfec-1.5.7.3-cp310-cp310-musllinux_1_1_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.1+ x86-64 Details
zfec-1.5.7.3-cp310-cp310-musllinux_1_1_i686.whl CPython 3.10 CPython 3.10 Linux musl 1.1+ x86-32 Details
zfec-1.5.7.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
zfec-1.5.7.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.10 CPython 3.10 Linux glibc 2.5+ x86-32, Linux glibc 2.17+ x86-32 Details
zfec-1.5.7.3-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details
zfec-1.5.7.3-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
zfec-1.5.7.3-cp39-cp39-win32.whl CPython 3.9 CPython 3.9 Windows x86-32 Details
zfec-1.5.7.3-cp39-cp39-musllinux_1_1_x86_64.whl CPython 3.9 CPython 3.9 Linux musl 1.1+ x86-64 Details
zfec-1.5.7.3-cp39-cp39-musllinux_1_1_i686.whl CPython 3.9 CPython 3.9 Linux musl 1.1+ x86-32 Details
zfec-1.5.7.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details
zfec-1.5.7.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.9 CPython 3.9 Linux glibc 2.5+ x86-32, Linux glibc 2.17+ x86-32 Details
zfec-1.5.7.3-cp39-cp39-macosx_10_9_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.9+ x86-64 Details
zfec-1.5.7.3-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details
zfec-1.5.7.3-cp38-cp38-win32.whl CPython 3.8 CPython 3.8 Windows x86-32 Details
zfec-1.5.7.3-cp38-cp38-musllinux_1_1_x86_64.whl CPython 3.8 CPython 3.8 Linux musl 1.1+ x86-64 Details
zfec-1.5.7.3-cp38-cp38-musllinux_1_1_i686.whl CPython 3.8 CPython 3.8 Linux musl 1.1+ x86-32 Details
zfec-1.5.7.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-64 Details
zfec-1.5.7.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.8 CPython 3.8 Linux glibc 2.5+ x86-32, Linux glibc 2.17+ x86-32 Details
zfec-1.5.7.3-cp38-cp38-macosx_10_9_x86_64.whl CPython 3.8 CPython 3.8 macOS 10.9+ x86-64 Details
zfec-1.5.7.3-cp37-cp37m-win_amd64.whl CPython 3.7 CPython 3.7 pymalloc Windows x86-64 Details
zfec-1.5.7.3-cp37-cp37m-win32.whl CPython 3.7 CPython 3.7 pymalloc Windows x86-32 Details
zfec-1.5.7.3-cp37-cp37m-musllinux_1_1_x86_64.whl CPython 3.7 CPython 3.7 pymalloc Linux musl 1.1+ x86-64 Details
zfec-1.5.7.3-cp37-cp37m-musllinux_1_1_i686.whl CPython 3.7 CPython 3.7 pymalloc Linux musl 1.1+ x86-32 Details
zfec-1.5.7.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-64 Details
zfec-1.5.7.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.5+ x86-32, Linux glibc 2.17+ x86-32 Details
zfec-1.5.7.3-cp37-cp37m-macosx_10_9_x86_64.whl CPython 3.7 CPython 3.7 pymalloc macOS 10.9+ x86-64 Details

Total release size: 3.4 MB

Release files / zfec-1.5.7.3.tar.gz

Download URL zfec-1.5.7.3.tar.gz
Size 81.5 kB
Tags Source
SHA-256 checksum
How to use checksums
9945344daae53087310b61bdd7ad8b83999351f721b72daaf0fb5aa131761a15
BLAKE2b-256 checksum
How to use checksums
2164c0ba506f6b82a84ebcfddb3ed525ea519f7311db3da9e1314c2c37de0c81
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.6

Release files / zfec-1.5.7.3-pp39-pypy39_pp73-win_amd64.whl

Download URL zfec-1.5.7.3-pp39-pypy39_pp73-win_amd64.whl
Size 60.9 kB
Tags PyPy 3.9 PyPy 3.9 7.3 Windows x86-64
SHA-256 checksum
How to use checksums
132b5220dd3f294edfdc1d8015cf74135d4b17cd6458d29639445284069a1fd6
BLAKE2b-256 checksum
How to use checksums
8babc7309d1d67379bb4b4ca560a1b05c666dd0f6db0a4fd5760a915959e0f24
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.6

Release files / zfec-1.5.7.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL zfec-1.5.7.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 59.8 kB
Tags Linux glibc 2.17+ x86-64 PyPy 3.9 PyPy 3.9 7.3
SHA-256 checksum
How to use checksums
a97c86055d2c4c13b077af406d38e357df044c5be86f927d70eca3f335febdfe
BLAKE2b-256 checksum
How to use checksums
89f123b7c0ed3582150d4b485f1fa89c48a5612046b1e0a94a5f9a5c5e066fda
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.6

Release files / zfec-1.5.7.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL zfec-1.5.7.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Size 59.6 kB
Tags Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32 PyPy 3.9 PyPy 3.9 7.3
SHA-256 checksum
How to use checksums
61ea75ffca25f4e02cb1407a3242fc25b113a43cbebafd2458ee8c9e7621a138
BLAKE2b-256 checksum
How to use checksums
dd3c8d4951dbb1ba963472ba6c98fa127fd691e779b0f84a3f1cbe7689d3223e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.6

Release files / zfec-1.5.7.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl

Download URL zfec-1.5.7.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Size 58.2 kB
Tags PyPy 3.9 PyPy 3.9 7.3 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
85c0babda2edb479cd893760adfe2cf3598849cbdad2c37acaf0157bb49cf126
BLAKE2b-256 checksum
How to use checksums
8334d5d04806865b68ba5c8141b05c9563edb7e77ef8ed751e87b5374fb540d9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.6

Release files / zfec-1.5.7.3-pp38-pypy38_pp73-win_amd64.whl

Download URL zfec-1.5.7.3-pp38-pypy38_pp73-win_amd64.whl
Size 60.9 kB
Tags PyPy 3.8 PyPy 3.8 7.3 Windows x86-64
SHA-256 checksum
How to use checksums
9a898d3191e0385e90b96d96ade6fcce2dd94d0bbb5506335ecf1d8acf0bd90e
BLAKE2b-256 checksum
How to use checksums
77942c39cc820cc85230b74fca4cf1e454ed32a0cb0c0424063d127d2b0b442d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.6

Release files / zfec-1.5.7.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL zfec-1.5.7.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 59.9 kB
Tags Linux glibc 2.17+ x86-64 PyPy 3.8 PyPy 3.8 7.3
SHA-256 checksum
How to use checksums
1954b54f8652b4e60ce2432b93d5f3ed611907857f2b54446c7c1c23dc641499
BLAKE2b-256 checksum
How to use checksums
fa9c33dda82989bbac8d0d0c4dbf4ed735bfc539453d7c3dc60542aa0784a140
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.6

Release files / zfec-1.5.7.3-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL zfec-1.5.7.3-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Size 59.6 kB
Tags Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32 PyPy 3.8 PyPy 3.8 7.3
SHA-256 checksum
How to use checksums
c34e61498cbbf89a0f06d8c1ce5c2e0fc5158f34f8b12bfacc70ee1ba84aa7cc
BLAKE2b-256 checksum
How to use checksums
d931e01046bfbfd711cfc37077d74613a77d2210fea0476754f407d8a33a7d0f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.6

Release files / zfec-1.5.7.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl

Download URL zfec-1.5.7.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Size 58.2 kB
Tags PyPy 3.8 PyPy 3.8 7.3 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
11065b8cfe08417baac0385aef62e16ee2924a9ab9c8580a9a446ea908c827f9
BLAKE2b-256 checksum
How to use checksums
4da2cf2e97c3b10e38da0813c33fbcc34e419b7e4df1e6d6b11c64d7fd83d751
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.6

Release files / zfec-1.5.7.3-pp37-pypy37_pp73-win_amd64.whl

Download URL zfec-1.5.7.3-pp37-pypy37_pp73-win_amd64.whl
Size 60.9 kB
Tags PyPy 3.7 PyPy 3.7 7.3 Windows x86-64
SHA-256 checksum
How to use checksums
b57f4d29b011fa34fcff9f7c8b0612274dd12d9cc5d37f5fdc539189d74d6b5d
BLAKE2b-256 checksum
How to use checksums
2deb9a349bb046b8dd549ea855275e7101b9f53615225b39154e27083218b333
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.6

Release files / zfec-1.5.7.3-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL zfec-1.5.7.3-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 60.0 kB
Tags Linux glibc 2.17+ x86-64 PyPy 3.7 PyPy 3.7 7.3
SHA-256 checksum
How to use checksums
c13b0b346040071d8f472f0d4f479607bd159d2769417f5351c91d4b7bf9fc74
BLAKE2b-256 checksum
How to use checksums
0c1fc62a9d00a268d596fa0386debf826cd4d05e5240afd233ac8908a42acdc4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.6

Release files / zfec-1.5.7.3-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL zfec-1.5.7.3-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Size 59.7 kB
Tags Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32 PyPy 3.7 PyPy 3.7 7.3
SHA-256 checksum
How to use checksums
c19cbaf7fada9f8b42bdf65005979dd864a0119529ecc14a2614d2724336dbda
BLAKE2b-256 checksum
How to use checksums
ad783dbdfccaf9d9a201f48ae7197c4fd059d45d2ebacb9b625a16ad89bb44e7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.6

Release files / zfec-1.5.7.3-pp37-pypy37_pp73-macosx_10_9_x86_64.whl

Download URL zfec-1.5.7.3-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Size 58.2 kB
Tags PyPy 3.7 PyPy 3.7 7.3 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
387fe97675f3f0ddeba50bc52665c17f047c53de713a1de5600223c4f84e745c
BLAKE2b-256 checksum
How to use checksums
0aefa0a916635d6343166b881f785b7fa69d49da5a3c76577bb5bded21debf24
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.6

Release files / zfec-1.5.7.3-cp311-cp311-win_amd64.whl

Download URL zfec-1.5.7.3-cp311-cp311-win_amd64.whl
Size 60.8 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
52e1c7afd0fa063d7efdadfe27d9616ec28979ecaf0e629ffcd743211c56d6d6
BLAKE2b-256 checksum
How to use checksums
659d3ac42c2a4ee5130ca70c866fb46259145e7da786bb451aa674cffd8a9385
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.6

Release files / zfec-1.5.7.3-cp311-cp311-win32.whl

Download URL zfec-1.5.7.3-cp311-cp311-win32.whl
Size 59.1 kB
Tags CPython 3.11 Windows x86-32
SHA-256 checksum
How to use checksums
6c0e7d8fbef3b69406a6379d56f332781011583919ea49b5687bc9ef304423e2
BLAKE2b-256 checksum
How to use checksums
874fd69755752fb3873f25bcab4dc0f1b89d5519acc837379945dca709038d01
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.6

Release files / zfec-1.5.7.3-cp311-cp311-musllinux_1_1_x86_64.whl

Download URL zfec-1.5.7.3-cp311-cp311-musllinux_1_1_x86_64.whl
Size 88.8 kB
Tags CPython 3.11 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
b8f3cdeaf5dc4b387f17bd02aa4abae1e19cb5698564b9dffd373a5fa000ad61
BLAKE2b-256 checksum
How to use checksums
3d14968df17ff1ff7245016abde887185c6bc0312fa5ae791c03a8f0937270e5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.6

Release files / zfec-1.5.7.3-cp311-cp311-musllinux_1_1_i686.whl

Download URL zfec-1.5.7.3-cp311-cp311-musllinux_1_1_i686.whl
Size 84.8 kB
Tags CPython 3.11 Linux musl 1.1+ x86-32
SHA-256 checksum
How to use checksums
ea3aede133d80ecc0f48b926b396875762abe763b49d6d37fbdedf8eff59c967
BLAKE2b-256 checksum
How to use checksums
8bb88efb945af1766176b3baa392881fe65a2e546df409e4974ee1cc45e2f903
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.6

Release files / zfec-1.5.7.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL zfec-1.5.7.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 84.2 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
1c5b2e5e20c7200f3cc232c01ae6488d5f086d128b3d2df9eb085b642b16a377
BLAKE2b-256 checksum
How to use checksums
507d1d20e495ac2a74ea81712f9a83d44e8d9fea434b81326dbe7671655b1382
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.6

Release files / zfec-1.5.7.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL zfec-1.5.7.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Size 81.3 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
7a751acf9268ca40b5628d6e95cce27eedcae212d71b00d15569e8132921ecc6
BLAKE2b-256 checksum
How to use checksums
401d75e7b8bb2ff13f8c5ffe7b04b6dc868ea77852790ab1cd2f9a002ea17858
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.6

Release files / zfec-1.5.7.3-cp311-cp311-macosx_10_9_x86_64.whl

Download URL zfec-1.5.7.3-cp311-cp311-macosx_10_9_x86_64.whl
Size 58.7 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
8fb31dd11222ad048180bc7f737c9cc7c3c8bdda6f48039c4cbeb62a080fdce2
BLAKE2b-256 checksum
How to use checksums
eb35c77702ddbdf15e59870d47b8cbb8219a3b44c4eac4bd66aca1a9677d1c7f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.6

Release files / zfec-1.5.7.3-cp310-cp310-win_amd64.whl

Download URL zfec-1.5.7.3-cp310-cp310-win_amd64.whl
Size 60.8 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
faad4b6ded036e2b544020afe36f9722fa45f55d534a99b4ddb7016d24d96a3c
BLAKE2b-256 checksum
How to use checksums
629dda06c79dc7b9b1564a658dced5e5b6ffa8d9fd3d648589dff8b2624c2a1d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.6

Release files / zfec-1.5.7.3-cp310-cp310-win32.whl

Download URL zfec-1.5.7.3-cp310-cp310-win32.whl
Size 59.1 kB
Tags CPython 3.10 Windows x86-32
SHA-256 checksum
How to use checksums
f84077ef9c14971807bf1e9e4afb391747ad04f0020c62fd2c5ef2b4b0f33978
BLAKE2b-256 checksum
How to use checksums
686dfeae61a580dd9b2d841faedc4cf43a9c6c1fe486a75bf4d629f6b07e3c6d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.6

Release files / zfec-1.5.7.3-cp310-cp310-musllinux_1_1_x86_64.whl

Download URL zfec-1.5.7.3-cp310-cp310-musllinux_1_1_x86_64.whl
Size 87.8 kB
Tags CPython 3.10 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
d9da37fc2b63eac17d4814b39212f0e948281fdb485268d592d1f75be6b9d853
BLAKE2b-256 checksum
How to use checksums
6e999153aa0765ebde10fda4be4cc6a689fe8d44d330de3c18f0a8b3f7b6a70d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.6

Release files / zfec-1.5.7.3-cp310-cp310-musllinux_1_1_i686.whl

Download URL zfec-1.5.7.3-cp310-cp310-musllinux_1_1_i686.whl
Size 83.8 kB
Tags CPython 3.10 Linux musl 1.1+ x86-32
SHA-256 checksum
How to use checksums
f11ac5993232bbe111b5db350bd1a0cd06d8fd53d2f825ee344d592641d8d52e
BLAKE2b-256 checksum
How to use checksums
0c5e90fe75eefd604b49c18891950258b11e3b64ee19bcbc45e224d634223e2f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.6

Release files / zfec-1.5.7.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL zfec-1.5.7.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 83.3 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
d860e72c0f0029e5546e75955680a5aa371d5c900e82819e8a13728139faeb2a
BLAKE2b-256 checksum
How to use checksums
48abec780ef0bb2b97c4bc143f6ed51a230544acb209203475adba257d2cdf22
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.6

Release files / zfec-1.5.7.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL zfec-1.5.7.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Size 80.5 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
0cc9119b185856054bc5072883ab9048156a9b46914a41398310e45a5883af53
BLAKE2b-256 checksum
How to use checksums
7059e6fe956245f3beef5951afb5e4adf41ad8ddae4f67552930cb01fdd04f66
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.6

Release files / zfec-1.5.7.3-cp310-cp310-macosx_10_9_x86_64.whl

Download URL zfec-1.5.7.3-cp310-cp310-macosx_10_9_x86_64.whl
Size 58.7 kB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
7b67795a4aa315f39f60b18bf8cab1cdc859b8a6b048414c620b09e1b3a2f872
BLAKE2b-256 checksum
How to use checksums
c5e681f5d46ee979c5921c18ad25db00c321c7eed23968501d96bd66c0e7e079
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.6

Release files / zfec-1.5.7.3-cp39-cp39-win_amd64.whl

Download URL zfec-1.5.7.3-cp39-cp39-win_amd64.whl
Size 60.8 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
b49af04f8f0e05ff4944d479e1e4cddc66f1a8a9ff24394995abf6a976615f13
BLAKE2b-256 checksum
How to use checksums
9ed3fd691c5dc63780c362e2ca4659fc2ba071fdfc58f56ecb8e0b1d2e9f083c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.6

Release files / zfec-1.5.7.3-cp39-cp39-win32.whl

Download URL zfec-1.5.7.3-cp39-cp39-win32.whl
Size 59.1 kB
Tags CPython 3.9 Windows x86-32
SHA-256 checksum
How to use checksums
6d1ca947a0d2abb27e64c513f9d8048d50531a88ec28fc5e99c14bfb9227b945
BLAKE2b-256 checksum
How to use checksums
8b21ca2161c1fb2764b5d35491f0b5cc845593a6b5d78bf3ead9964b61f32133
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.6

Release files / zfec-1.5.7.3-cp39-cp39-musllinux_1_1_x86_64.whl

Download URL zfec-1.5.7.3-cp39-cp39-musllinux_1_1_x86_64.whl
Size 87.5 kB
Tags CPython 3.9 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
7de20a89e9bb12105c0daf2200f29530a963dceb0f8edf2a40d70ce479704570
BLAKE2b-256 checksum
How to use checksums
dadbbd539a6cf3d08345fb1021cdec3d4a8b9393d7e2c5ef69db40941964ec39
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.6

Release files / zfec-1.5.7.3-cp39-cp39-musllinux_1_1_i686.whl

Download URL zfec-1.5.7.3-cp39-cp39-musllinux_1_1_i686.whl
Size 83.6 kB
Tags CPython 3.9 Linux musl 1.1+ x86-32
SHA-256 checksum
How to use checksums
e04909956dd596cee984e592ef197cb4070432d82011fc9e3025189db514c6b0
BLAKE2b-256 checksum
How to use checksums
f3d045868e93448cd657478e6da1fa5c2c0bb3c2e261f1e2ba3f30fa2ab85e3c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.6

Release files / zfec-1.5.7.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL zfec-1.5.7.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 83.1 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
74e16a12ee8ab6dcb9aa87f354caea718b7428513818738901a21ddcc97ae458
BLAKE2b-256 checksum
How to use checksums
b75d12693015fe11ccad8772e33463fae25e7f90de21686333a151ba5c9d50da
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.6

Release files / zfec-1.5.7.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL zfec-1.5.7.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Size 80.2 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
a1ad20b51e420459757da7935a33ebb80ad35b094f45abd9b95f4fe52f81631e
BLAKE2b-256 checksum
How to use checksums
adbb4fd249ae85dc84a8212d9108917a265be85dd048aeda96f516cf62d20da8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.6

Release files / zfec-1.5.7.3-cp39-cp39-macosx_10_9_x86_64.whl

Download URL zfec-1.5.7.3-cp39-cp39-macosx_10_9_x86_64.whl
Size 58.7 kB
Tags CPython 3.9 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
fc3306f5ba46647e9d9a19a4bb8be3f918f230533cc80a583bec764707c6925c
BLAKE2b-256 checksum
How to use checksums
6592624da48368907197591d2bc14b5733d36bcc468271017b8eb55f33e940c0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.6

Release files / zfec-1.5.7.3-cp38-cp38-win_amd64.whl

Download URL zfec-1.5.7.3-cp38-cp38-win_amd64.whl
Size 60.8 kB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
425163a30418e0a6eb64d02c77c0b689d4e291f84871e7324c6ba3744a69deea
BLAKE2b-256 checksum
How to use checksums
c21eea2244f5bab282c19b22d89176bfa227b8190e66ceabad539be6adbd6b0b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.6

Release files / zfec-1.5.7.3-cp38-cp38-win32.whl

Download URL zfec-1.5.7.3-cp38-cp38-win32.whl
Size 59.2 kB
Tags CPython 3.8 Windows x86-32
SHA-256 checksum
How to use checksums
5b6a7b27adb8b203c152944c99e7444c80931c43c6f46ac8f5cfc342d7ea0421
BLAKE2b-256 checksum
How to use checksums
157bc2fee89a21e0df2ac71569285e1725a5c752a0a4c2d4569986b843ae6cce
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.6

Release files / zfec-1.5.7.3-cp38-cp38-musllinux_1_1_x86_64.whl

Download URL zfec-1.5.7.3-cp38-cp38-musllinux_1_1_x86_64.whl
Size 87.4 kB
Tags CPython 3.8 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
0935583e79739cb64765b70a0c616dc747623cf5812b1a90522e6b6db653e866
BLAKE2b-256 checksum
How to use checksums
fb06cfae43035b5f3f2a64d8529493f2b0f501a2ea362ccb1b45154e1fda4be3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.6

Release files / zfec-1.5.7.3-cp38-cp38-musllinux_1_1_i686.whl

Download URL zfec-1.5.7.3-cp38-cp38-musllinux_1_1_i686.whl
Size 83.5 kB
Tags CPython 3.8 Linux musl 1.1+ x86-32
SHA-256 checksum
How to use checksums
04ae78df535606fe4bbd0fd43cfa00c7a741d959b8d136fa4392553e998de000
BLAKE2b-256 checksum
How to use checksums
968f76476fd4fee71dfc5f0effebbe076bd3fc848be5a7bb79e73d21c4af4a17
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.6

Release files / zfec-1.5.7.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL zfec-1.5.7.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 83.5 kB
Tags CPython 3.8 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
05f25091a9bd528ac7d763918a9d0bb75f185777befb5d55bcb8cc6674a31fe3
BLAKE2b-256 checksum
How to use checksums
8a6a099d4c64bb4b3bd7019d5e19ab203068d29494725ad88ca2a3118c9220ad
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.6

Release files / zfec-1.5.7.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL zfec-1.5.7.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Size 80.6 kB
Tags CPython 3.8 Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
f97b038a798167f12764032568c02c5d7012d2f526b8ba65d8b95c575d527fb2
BLAKE2b-256 checksum
How to use checksums
b485972b4902dd42ac4f1d65ef09bbc3796e45f6c58ff40ee6c7f6a353c55ddf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.6

Release files / zfec-1.5.7.3-cp38-cp38-macosx_10_9_x86_64.whl

Download URL zfec-1.5.7.3-cp38-cp38-macosx_10_9_x86_64.whl
Size 58.7 kB
Tags CPython 3.8 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
1574699d0f637ba1fb4db7eb115d0cd724e924fc3a0a24ddcf88524fddfa8a37
BLAKE2b-256 checksum
How to use checksums
a3320e7462fee0ca5670577304b28522101c14d53aef9f1f9cfad35f96f4a0ec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.6

Release files / zfec-1.5.7.3-cp37-cp37m-win_amd64.whl

Download URL zfec-1.5.7.3-cp37-cp37m-win_amd64.whl
Size 60.8 kB
Tags CPython 3.7 CPython 3.7 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
3bccd3cb37d05445a3fd9e3ed959f827da9cccf0659766a6192388e6d36786bf
BLAKE2b-256 checksum
How to use checksums
6fa52b60035139ae25635031dce2a6aa46532a3dae05cccfd494bce47f4dfe17
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.6

Release files / zfec-1.5.7.3-cp37-cp37m-win32.whl

Download URL zfec-1.5.7.3-cp37-cp37m-win32.whl
Size 59.1 kB
Tags CPython 3.7 CPython 3.7 pymalloc Windows x86-32
SHA-256 checksum
How to use checksums
53fb57db12e46150e80012423a9e18b8129d3668a35bb91fd1270db492414e4f
BLAKE2b-256 checksum
How to use checksums
b2f1b15e1c4ef9197d8c115efe07ab917240b7a3ffcc582ef578ebfca794a9d3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.6

Release files / zfec-1.5.7.3-cp37-cp37m-musllinux_1_1_x86_64.whl

Download URL zfec-1.5.7.3-cp37-cp37m-musllinux_1_1_x86_64.whl
Size 87.2 kB
Tags CPython 3.7 CPython 3.7 pymalloc Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
3604455377efcad7f9f9a9ad612462abc480a411caea75f5455ede7eb0b8e397
BLAKE2b-256 checksum
How to use checksums
1873f1f3d25ff39886bfe63094eb698947db2144001f7611dfe7678768eaf558
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.6

Release files / zfec-1.5.7.3-cp37-cp37m-musllinux_1_1_i686.whl

Download URL zfec-1.5.7.3-cp37-cp37m-musllinux_1_1_i686.whl
Size 83.3 kB
Tags CPython 3.7 CPython 3.7 pymalloc Linux musl 1.1+ x86-32
SHA-256 checksum
How to use checksums
c34097fd66aa1dd15134b3d02cc165770c7452d401b7abbefaff226d910be721
BLAKE2b-256 checksum
How to use checksums
cb99edc1aa83523c976a52b5b503b20af49630a2f8ca1891572ab7d7d61a612e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.6

Release files / zfec-1.5.7.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL zfec-1.5.7.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 82.2 kB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
a405bedf3fb548e9c4d5456de39f5632a1d59b5b0c4db8b2cc5cc25824406a76
BLAKE2b-256 checksum
How to use checksums
21e4b8b21dbd8f6deb8b067772090dee24ff5098d2517b4fa590b91e7897d68d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.6

Release files / zfec-1.5.7.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL zfec-1.5.7.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Size 79.3 kB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
3c8c13f785c96d9ab60928717974fe8b68b29f5fe31fb77031c386abbe4825c9
BLAKE2b-256 checksum
How to use checksums
38ca69c4fe12c3afc24e20754a3590b587a25749a65364cadeaf7df6330169e2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.6

Release files / zfec-1.5.7.3-cp37-cp37m-macosx_10_9_x86_64.whl

Download URL zfec-1.5.7.3-cp37-cp37m-macosx_10_9_x86_64.whl
Size 58.6 kB
Tags CPython 3.7 CPython 3.7 pymalloc macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
130df67cb8273b75c7293ad08927abd9100b1633715ca61edcae6874186dea6c
BLAKE2b-256 checksum
How to use checksums
ce0937fe16e12bb5e293291f3a7b097fd37fb6a41505a7a43cff54b40b97de99
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.6

Release history Release notifications | RSS feed

This release

1.5.7.3 This release

48 release files

1.5.5

57 release files

1.5.4

51 release files

1.5.3

1 release file

1.5.2

1 release file

1.5.1

1 release file

1.5.0

1 release file

1.4.24

1 release file

1.4.23

1 release file

1.4.22

1 release file

1.4.21

1 release file

1.4.20

1 release file

1.4.17

1 release file

1.4.16

1 release file

1.4.15

1 release file

1.4.14

1 release file

1.4.13

1 release file

1.4.12

1 release file

1.4.11

1 release file

1.4.9

1 release file

1.4.8

1 release file

1.4.7

1 release file

1.4.6

1 release file

1.4.5

1 release file

1.4.4

1 release file

1.4.3

1 release file

1.4.2

3 release files

1.4.1

2 release files

1.4.0

1 release file

1.3.5

1 release file

1.3.4-3

1 release file

1.3.3

1 release file

1.3.1

1 release file

1.3.0

1 release file

1.2.0

1 release file

1.1

1 release file

1.0.4

1 release file

1.0.3

1 release file

1.0.1

1 release file

1.0.0

1 release file

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