NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #4505 most downloaded on PyPI
Pure Python CRC library
Last release 1 months ago
29 Aug 2026
Ships unpredictably
gaps range from 3 weeks to 1.8 years
Some releases are documented
notes for 11 of 33 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
33 releases · first in 2018
Remove Python 3.8 - 3.10 support
🚀 This release is powered by Allen-saltedfish , thank you for your contribution!
🚀 This release is powered by Allen-saltedfish, thank you for your contribution!
Add support for the following Crc8 configurations:
Add support for the following Crc16 configurations:
One column per quarter.
Rename: The Crc16.CCITT configuration to Crc16.XMODEM .
Crc16.CCITT configuration to Crc16.XMODEM.Crc16.KERMIT, which matches the official configuration for Crc16.CCITT.It was intentionally decided not to reintroduce Crc16.CCITT with the updated configuration. While it could have been added as an alias for Crc16.KERMIT or a replacement, omitting Crc16.CCITT ensures that client code will break upon update, thereby forcing maintainers to take notice and react accordingly.
Below are solutions to the two common scenarios that need to be addressed due to this change:
If you previously used Crc16.CCITT and expected the configuration defined here:
Solution: Replace all usages of Crc16.CCITT in your code with Crc16.KERMIT.
If you depended on or wanted to use the configuration values that Crc16.CCITT provided so far:
Solution: Replace all usages of Crc16.CCITT in your code with Crc16.XMODEM.
python-environment actionpyproject.tomlFixed unstable return values of digest function. For more details, see issue #151 .
Fixed unstable return values of digest function. For more details, see issue #151.
!!! bug
This issue specifically affected scenarios where the CRC register was manually manipulated. Standard usages of the Calculator class were not impacted.
Furthermore, this issue primarily occurred in configurations that required reverse output.
🚀 This release is powered by Ramya-Ab , thank you for your contribution!
🚀 This release is powered by Ramya-Ab, thank you for your contribution!
🚀 This release is powered by Riccardo Malavolti , thank you for your contribution!
🚀 This release is powered by Riccardo Malavolti, thank you for your contribution!
Changed SAE1850J configuration (see Bug fixes)
Adjusted the SAE-J1850 configuration to match the specification
🚨️ For users which do rely on the previously misconfigured SAEJ1850 settings a configuration named SAE_J1850_ZERO was added.
python 3.12 to test matrix🚀 This release is powered by Gert van Dijk , thank you for your contribution!
🚀 This release is powered by Gert van Dijk, thank you for your contribution!
Move from a single-file/module to an ‘src-based layout’ package.
The layout of the source repository has changed from single file crc.py in the
root into a package where crc.py is now a private module _crc.py of package
crc.
src/
└── crc/
├── _crc.py
└── __init__.py
__init__.py re-exports all the public entities from the private module, so that
typical imports like from crc import Calculator remain working as-is.
The need and choice for this new layout is discussed in Issue #110.
The shebang line on the main src/crc/_crc.py file (formerly crc.py) has been
removed.
This shouldn't affect anyone installing crc as package. Both the entrypoint crc
and the package-level __main__ remain in place.
However, in case you were to obtain the src/crc/_crc.py file (formerly crc.py)
and mark it as executable afterwards to run it directly, then this change may affect
you. Running the main() function can then still be achieved by either:
python path/to/crc.pypython -m crc (if the module is on your PYTHON_PATH)py.typed marker to indicate the crc package ships with type information. Theignore_missing_imports (mypy) or reportMissingTypeStubsstart argument in range().4.3.0 - 2023-06-25 📚 Documentation Fix typo in license file 🔩 Internal Update lockfile
Add copy button support for code snippets
Update repository status badge in documentation
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →