PackageTrack Sign in Track my project

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 2025
2018 2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 25
  1. 2.8 17 Oct 2025
    Commits, not release notes

    This project publishes no release notes. Between v2.7.1.post0 and v2.8 there 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. 2.7.1.post0 13 Oct 2025
    Commits, not release notes

    This project publishes no release notes. Between v2.7.1 and v2.7.1.post0 there 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
  3. 2.7.1 24 Sep 2024
    Commits, not release notes

    This project publishes no release notes. Between v2.7.post1 and v2.7.1 there 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
  4. 2.7.post1 26 Aug 2024
    Commits, not release notes

    This project publishes no release notes. Between v2.7.post0 and v2.7.post1 there were 3 commits, 3 of them substantive:

    • Include missing test files in sdist
    • Run tests from source distribution
    • Release crc32c 2.7.post1
  5. 2.7.post0 25 Aug 2024
    Commits, not release notes

    This project publishes no release notes. Between v2.7 and v2.7.post0 there 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
  6. 2.7 24 Aug 2024
    Commits, not release notes

    This project publishes no release notes. Between v2.6 and v2.7 there 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.

  7. 2.6 09 Aug 2024
    Commits, not release notes

    This project publishes no release notes. Between v2.5 and v2.6 there 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
  8. 2.5 07 Aug 2024
    Commits, not release notes

    This project publishes no release notes. Between v2.4.1 and v2.5 there 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_mode for 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
  9. 2.4.1 30 Jun 2024
    Commits, not release notes

    This project publishes no release notes. Between v2.4 and v2.4.1 there 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
  10. 2.4 28 Feb 2024

    Nothing published for this version

  11. 2.3.post0 11 Jan 2023

    Nothing published for this version

  12. 2.3 30 May 2022

    Nothing published for this version

  13. 2.2.post0 25 Jun 2021

    Nothing published for this version

  14. 2.2 22 Oct 2020

    Nothing published for this version

  15. 2.1 08 Sep 2020

    Nothing published for this version

  16. 2.0.1 29 Jun 2020

    Nothing published for this version

  17. 2.0 02 Dec 2019

    Nothing published for this version

  18. 1.7 18 Jan 2019

    Nothing published for this version

  19. 1.6 17 Jan 2019

    Nothing published for this version

  20. 1.5 20 Sep 2018

    Nothing published for this version

  21. 1.4 17 Jul 2018

    Nothing published for this version

  22. 1.3 09 Jul 2018

    Nothing published for this version

  23. 1.2 03 Nov 2017

    Nothing published for this version

  24. 1.1 14 Jun 2017

    Nothing published for this version

  25. 1.0 07 Jun 2017

    Nothing published for this version

Stop reading changelogs one package at a time.

Point PackageTrack at your project and get told which of your dependencies moved, which of those matter, and what to do about it.

Track my project