Version 0.9 is a feature release.
pycrc is now self hosted and has a new home page. Please see pycrc.org for more information and the latest download.
Version 0.8.2 is a minor bugfix release.
Version 0.8.1 is a bugfix release.
Remove obsolete and unused 'direct' parameter. Thanks to Matthias Urlichs.
Don't recurse into main() when an unknown algorithm is selected. Thanks to Matthias Urlichs.
Fixed a bug in the handling of hexstrings in Python3. Thanks to Matthias Kuehlewein.
The input to the CRC routines can now be bytes or strings.
Re-organised the symbol table.
Updated qm.py from https://github.com/tpircher/quine-mccluskey .
Version 0.8 is a feature release.
Added the experimental bitwise-expression generator target.
Allow to specify the --include option multiple times.
Completely revisited and reworked the documentation.
Allow to abbreviate the names of the algorithms.
Minor documentation changes.
Version 0.7.11 is a minor bugfix release.
Improved Python3 compatibility. pycrc now requires Python 2.6 or later. Fixed a wrong "check" value of the crc-64-jones model. Use sprintf() for C89 code instead of snprintf(). Rewrote the regression test script in Python.
Version 0.7.10 is a minor feature and bugfix release:
Added the CRC models crc-12-3gpp, crc-16-genibus, crc-32-bzip2 and crc-64-xz.
Fixed some bad-looking generated C code and cleaned up some mistakes in the man page and some inefficient code in the CRC code generator.
This version fixes a few smaller issues in the code generator. It does no more include stdint.h for C89/ANSI code and deleted an unused variable, missed in the last version and fixed a bug with C89 code for 64 bit CRCs.
This version fixes a few smaller issues in the code generator. It does no more include stdint.h for C89/ANSI code and deleted an unused variable.
Version 0.7.7 fixes a few programming style issues. This version should run better on Python 3.x.
Fixed a minor bug in the command line parsing of the generated main function.
Use integer division for Python3 compatibility.
Complete rewrite of the internal macro language and code generator.
Version 0.7.5 introduces a C/C++ API change: this version introduces 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.
pycrc v0.7.2, an easy to use CRC calculator and source code generator.
Version 0.7.2 is a small bugfix release:
Fixed a bug that caused the result of the Python table-driven code not being evaluated at all.
Closes issue 2870630. Thanks to Ildar Muslukhov.
Version 0.7.1 is only a small feature enhancement release:
- added crc-32mpeg model. Thanks to Thomas Edwards.
Version 0.7 of pycrc contains the following changes:
Version 0.6.7 of pycrc contains the following changes:
Version 0.6.6 of pycrc contains the following changes:
Version 0.6.5 of pycrc contains the follwoing changes:
Version 0.6.4 of pycrc fixes the following bugs:
pycrc is a parametrisable Cyclic Redundancy Check (CRC) calculation utility and C source code generator written in Python.
This are the enhancements and bugfixes in version 0.6.3:
- Added new CRC models: crc-5, crc-15, crc-16-usb, crc-24, crc-64. The parameters are taken from Ray Burr's CrcMoose.
- Fixed issue 1812894: portability problems in the generated code. Thanks to Helmut Bauer.
- Fixed issue 1794343: --check-file works now with --width < 8.
- Fixed issue 1794344: unnecessary restriction on the width when using the bit-by-bit-fast algorithm.
For a detailed list of changes, please refer to the ChangeLog file.
pycrc is a parametrisable Cyclic Redundancy Check (CRC) calculation utility and C source code generator written in Python.
Version 0.6.2 is a bugfix and code cleanup release. No new features have been added.
Fixed issue 1781637: The parameter to --check-string is ignored
Fixed issue 1727128: Generated Table driven code is ugly/not elegant
For a detailed list of changes, please refer to the ChangeLog file.
I'm glad to announce version 0.6.1 of pycrc.
This is a bugfix and code cleanup release. No new features have been added.
Previously deprecated command line options have been deleted in this
version.
For a detailed list of changes, please refer to the ChangeLog file.
I'm glad to announce version 0.6 of pycrc.
This release contains a major rewrite of the code generation back-end and a re-organisation of the source code.
Command line options containing the underscore have been deprecated new pendants with dashes instead have been introduced. The old format is now deprecated and will be dropped in the next release.
New in this version is the --generate table command line option to generate just the C table and the --std option to generate C89 (ANSI) or C99 code.... read more