Release Notes: The obsolete and unused 'direct' parameter was removed. The program no longer recurses into main() when an unknown algorithm is selected. A bug in the handling of hexstrings in Python3 was fixed. The input to the CRC routines can now be bytes or strings. The symbol table was reorganised. qm.py was updated.
Release Notes: Adds the experimental bitwise-expression generator target. Allows you to specify the --include option multiple times. Completely revisited and reworked documentation. Allows you to abbreviate the names of the algorithms. Minor documentation changes.
Release Notes: This release improves Python3 compatibility. pycrc now requires Python 2.6 or later. A wrong "check" value of the crc-64-jones model has been fixed. sprintf() is now used for C89 code instead of snprintf(). The regression test script has been rewritten in Python.
Release Notes: This is a minor feature and bugfix release. It adds the CRC models crc-12-3gpp, crc-16-genibus, crc-32-bzip2, and crc-64-xz. It fixes some bad-looking generated C code, and cleans up some mistakes in the man page and some inefficient code in the CRC code generator.
Release Notes: This version fixes a few smaller issues in the code generator. It no longer includes stdint.h for C89/ANSI code, removes an unused variable missed in the last version, and fixes a bug with C89 code for 64-bit CRCs.
Release Notes: This version fixes a few smaller issues in the code generator. It no longer includes stdint.h for C89/ANSI code and deletes an unused variable.
Release Notes: This release substitutes the deprecated function atoi() with int(), which closes issue 3136566. The documentation has been updated with a Windows-style call of the Python interpreter. A few coding style issues found by pylint and pychecker have been fixed.
Release Notes: This release fixes a minor bug in the command line parsing of the generated main function. The python code uses integer division for Python3 compatibility. A complete rewrite of the internal macro language and code generator.
Release Notes: The table-driven algorithm can handle widths that are not byte-aligned as well as widths less than 8. The half-baked and confusing --direct option was removed. Code clean-up was done; the generated C code should no longer generate warnings about unused variables. This version introduces a C/C++ API change: the additional (internal) parameter crc_shift in the crc_cfg_t structure. This variable is used by the table-driven algorithm when the width is not defined during code generation. This variable is zero if the width is >= 8.
Release Notes: This is a feature enhancement and bugfix release. xmodem parameters are set equal to zmodem parameters. The xor-in value of the crc-64-jones model is set. A crc-16-modbus model has been added, closing issue 2896611. pycrc now writes a warning message if an even polynom is used. There is a fix for unused variable argv, closing issue 2893224.