crc32c
A python package implementing the crc32c algorithm in hardware and software
2.8
34M downloads/mo
#763 most downloaded on PyPI
ICRAR/crc32c
What this package is like to depend on
Last release 10 months ago
17 Oct 2025
Release timing varies
gaps range from 2 weeks to 1.1 years
This project publishes no release notes
the list below is its commits, not an announcement
Nothing withdrawn
no release was ever pulled
9 years old
25 releases · first in 2017
2 releases in the last 12 months
see the full history below
Release timeline
25 releases · Jun 2017 to Oct 2025Releases
latest 25-
2.817 Oct 2025Commits, not release notes
This project publishes no release notes. Between
v2.7.1.post0andv2.8there were 6 commits, 6 of them substantive:- Add missing python versions on tox
- Advertise and tox-test 3.14
- Use Python 3.14 for CI jobs where possible
- Remove pytest.ini from MANIFEST.in
- Add command line utility for processing input file(s)
- Release crc32c 2.8
-
2.7.1.post013 Oct 2025Commits, not release notes
This project publishes no release notes. Between
v2.7.1andv2.7.1.post0there were 28 commits, 13 of them substantive:- Use C99 designated initialisation
- Use new "enable" CIBW option
- Update macos runners to macos-14
- Update python versions used throughout CI
- Use build/setuptools to build crc32c
- Update to ubuntu-22.04 to avoid gcc sefault
- Remove NDEBUG macro un-definition
- Remove unnecessary, unrecognised option
- Introduce pyproject.toml
- Let setuptools auto-discover src/ layout
- Introduce tox
- Update Windows runners to windows-2025
- Release crc32c 2.7.1.post0
-
2.7.124 Sep 2024Commits, not release notes
This project publishes no release notes. Between
v2.7.post1andv2.7.1there were 8 commits, 6 of them substantive:- Change job name
- Actually advertise sub-interpreter support
- Don't treat test/ as a package anymore
- Don't let isort and black fight each other
- Add tests for sub-interpreter support
- Release crc32c 2.7.1
-
2.7.post126 Aug 2024Commits, not release notes
This project publishes no release notes. Between
v2.7.post0andv2.7.post1there were 3 commits, 3 of them substantive:- Include missing test files in sdist
- Run tests from source distribution
- Release crc32c 2.7.post1
-
2.7.post025 Aug 2024Commits, not release notes
This project publishes no release notes. Between
v2.7andv2.7.post0there were 3 commits, 3 of them substantive:- Include headers in package data
- Add step to ensure sdist can be installed
- Release crc32c 2.7.post0
-
2.724 Aug 2024Commits, not release notes
This project publishes no release notes. Between
v2.6andv2.7there were 30 commits, 30 of them substantive:- Add test for initial CRC32CHash value
- Add gil_release_mode to CRC32CHash.init
- Show show to compare digest() to crc32c()
- Speedup overall test execution
- Finish porting tests from unittest to pytest
- Add CRC32CHash.checksum property
- Lazy load annotations in tests
- Move module diagnostics to pytest_sessionstart
- Run tests with CRC32C_SW_MODE=none
- Skip hardware probing via env var
- No probing when testing CRC32C_SW_MODE=none
- Never purposefully fail to import crc32c
- Improve test design with further pytest parametrize
- Don't include crc32c/ext as package data
- Moved CRC32CHash into own private module
- Update documentation regarding "none" sw mode
- Run black over remaining files
- Introduce isort linting
- Remove unused import
- Reformat module definition
…and 10 more.
-
2.609 Aug 2024Commits, not release notes
This project publishes no release notes. Between
v2.5andv2.6there were 9 commits, 9 of them substantive:- Remove old .travis.yaml file
- Move development requirements to requirements-dev.txt
- Drop support for Python < 3.7
- Model test cases as named tuples
- Run black across the codebase
- Annotate C extension, not init
- Add a hashlib-esque wrapper class
- Run mypy over sources and tests
- Release crc32c 2.6
-
2.507 Aug 2024Commits, not release notes
This project publishes no release notes. Between
v2.4.1andv2.5there were 17 commits, 15 of them substantive:- Space things a bit
- Run tests more verbosely
- Define portable fallthrough macro
- Add explicit break
- Annotate expected switch fallthrough cases
- Add tests for different chunk sizes and offsets
- Introduce
gil_release_modefor releasing GIL during computation of CRC32C hash - Mention explicit support for Python 3.13
- Turn crc32c module into a package
- Remove unused imports in setup.py
- Make package PEP 561 compliant; add typehint stub file
- Drop Python <3.7 support for tests; fully type hint tests
- Include simple mypy job
- Drop support for Python 2.7
- Release crc32c 2.5
-
2.4.130 Jun 2024Commits, not release notes
This project publishes no release notes. Between
v2.4andv2.4.1there were 7 commits, 3 of them substantive:- Update to GHA's upload-artifact@v4
- Fix char signedness issue in _crc32c_sw_slicing_by_8()
- Release crc32c 2.4.1
-
2.428 Feb 2024Nothing published for this version
-
2.3.post011 Jan 2023Nothing published for this version
-
2.330 May 2022Nothing published for this version
-
2.2.post025 Jun 2021Nothing published for this version
-
2.222 Oct 2020Nothing published for this version
-
2.108 Sep 2020Nothing published for this version
-
2.0.129 Jun 2020Nothing published for this version
-
2.002 Dec 2019Nothing published for this version
-
1.718 Jan 2019Nothing published for this version
-
1.617 Jan 2019Nothing published for this version
-
1.520 Sep 2018Nothing published for this version
-
1.417 Jul 2018Nothing published for this version
-
1.309 Jul 2018Nothing published for this version
-
1.203 Nov 2017Nothing published for this version
-
1.114 Jun 2017Nothing published for this version
-
1.007 Jun 2017Nothing published for this version