From 8cf1649337e8e2f8c0ddad2e3dc6a31db7c896fa Mon Sep 17 00:00:00 2001
From: Jun Luo <4catcode@gmail.com>
Date: Tue, 2 Jan 2024 20:36:56 +0800
Subject: [PATCH] release: 0.3.0 (#7)
---
.github/workflows/ci.yml | 2 +-
CHANGELOG.rst | 5 +++--
Cargo.lock | 2 +-
Cargo.toml | 2 +-
README.rst | 7 ++++---
docs/index.rst | 7 +++++++
docs/requirements.txt | 2 +-
fastcrc/__info__.py | 2 +-
pyproject.toml | 11 +++++++++--
9 files changed, 28 insertions(+), 12 deletions(-)
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 4dffb26..27a45e2 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -139,4 +139,4 @@ jobs:
uses: pypa/gh-action-pypi-publish@release/v1
with:
skip-existing: true
- packages-dir: wheels/
+ packages-dir: fastcrc/
diff --git a/CHANGELOG.rst b/CHANGELOG.rst
index 28dc636..e53fc3e 100644
--- a/CHANGELOG.rst
+++ b/CHANGELOG.rst
@@ -4,8 +4,9 @@ Change Log
This document records all notable changes to `fastcrc `_.
-Pending
--------
+0.3.0 (January 2, 2024)
+-----------------------
+* feat: add support for 8 bit CRCs. (`#5 `_)
* chore: drop support for Python 3.6. (`#6 `_)
0.2.1 (September 15, 2022)
diff --git a/Cargo.lock b/Cargo.lock
index f7a8589..60f1282 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -37,7 +37,7 @@ checksum = "2d0165d2900ae6778e36e80bbc4da3b5eefccee9ba939761f9c2882a5d9af3ff"
[[package]]
name = "fastcrc"
-version = "0.2.1"
+version = "0.3.0"
dependencies = [
"crc",
"paste",
diff --git a/Cargo.toml b/Cargo.toml
index 982d712..376c8d9 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "fastcrc"
-version = "0.2.1"
+version = "0.3.0"
authors = ["overcat <4catcode@gmail.com>"]
edition = "2018"
description = "A hyper-fast Python module for computing CRC(16, 32, 64) checksum"
diff --git a/README.rst b/README.rst
index b20f43a..5117f7d 100644
--- a/README.rst
+++ b/README.rst
@@ -10,11 +10,11 @@ fastcrc
:alt: PyPI
:target: https://pypi.python.org/pypi/fastcrc
-.. image:: https://img.shields.io/badge/python-3.6%20%7C%203.7%20%7C%203.8%20%7C%203.9%20%7C%203.10-blue?style=flat
+.. image:: https://img.shields.io/badge/python-%3E%3D3.7-blue?style=flat
:alt: Python - Version
:target: https://pypi.python.org/pypi/fastcrc
-A hyper-fast Python module for computing CRC(16, 32, 64) checksum.
+A hyper-fast Python module for computing CRC(8, 16, 32, 64) checksum.
Installation
@@ -29,9 +29,10 @@ Usage
.. code:: python
- from fastcrc import crc16, crc32, crc64
+ from fastcrc import crc8, crc16, crc32, crc64
data = b"123456789"
+ print(f"crc8 checksum with cdma2000 algorithm: {crc8.cdma2000(data)}")
print(f"crc16 checksum with xmodem algorithm: {crc16.xmodem(data)}")
print(f"crc32 checksum with aixm algorithm: {crc32.aixm(data)}")
print(f"crc64 checksum with ecma_182 algorithm: {crc64.ecma_182(data)}")
diff --git a/docs/index.rst b/docs/index.rst
index 75b6f27..2fec6b0 100644
--- a/docs/index.rst
+++ b/docs/index.rst
@@ -3,6 +3,13 @@
API Reference
=============
+CRC 8
+-----
+
+.. automodule:: fastcrc.crc8
+ :members:
+ :undoc-members:
+
CRC 16
------
diff --git a/docs/requirements.txt b/docs/requirements.txt
index 8dfa28d..d542401 100644
--- a/docs/requirements.txt
+++ b/docs/requirements.txt
@@ -1,2 +1,2 @@
-fastcrc==0.2.1
+fastcrc==0.3.0
sphinx
\ No newline at end of file
diff --git a/fastcrc/__info__.py b/fastcrc/__info__.py
index 0b1e230..4a8661d 100644
--- a/fastcrc/__info__.py
+++ b/fastcrc/__info__.py
@@ -2,7 +2,7 @@
__description__ = "A hyper-fast Python module for computing CRC(16, 32, 64) checksum"
__url__ = "https://github.com/overcat/fastcrc"
__issues__ = f"{__url__}/issues"
-__version__ = "0.2.1"
+__version__ = "0.3.0"
__author__ = "overcat"
__author_email__ = "4catcode@gmail.com"
__license__ = "MIT License"
diff --git a/pyproject.toml b/pyproject.toml
index c32ca9e..01a0cfc 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -1,9 +1,9 @@
[project]
name = "fastcrc"
-version = "0.2.1"
+version = "0.3.0"
requires-python = ">=3.7"
readme = "README.rst"
-description = "A hyper-fast Python module for computing CRC(16, 32, 64) checksum"
+description = "A hyper-fast Python module for computing CRC(8, 16, 32, 64) checksum"
author = "overcat <4catcode@gmail.com>"
maintainer = "overcat <4catcode@gmail.com>"
classifiers = [
@@ -21,6 +21,13 @@ classifiers = [
]
homepage = "https://github.com/overcat/fastcrc"
repository = "https://github.com/overcat/fastcrc"
+keywords = [
+ "crc",
+ "crc8",
+ "crc16",
+ "crc32",
+ "crc64",
+]
[tool.poetry.urls]
"Bug Tracker" = "https://github.com/overcat/fastcrc/issues"