Skip to content

Commit 7d3a55a

Browse files
authored
Preparing for release version 1.0.0 (#34)
Major features: - Added Code type and comprehensive codec management functionality - Added serialization module with JSON/raw codecs and dynamic registry - Updated codec table from 460 to 603 codecs - Modernized repository infrastructure (pyproject.toml, GitHub Actions, Python 3.10+) - Fixed Read the Docs build configuration Compatibility: - Verified compatible with py-multiformats-cid 0.4.0 - All 689 tests passing - Type annotations complete and verified Changes since 0.2.1: - Repository modernization (pyproject.toml, GitHub Actions CI/CD, Python 3.10+ support, ruff, pre-commit hooks) - Code management: Code type, known_codes(), reserved range support - Serialization: JSON/raw codecs, custom codec interface, encode/decode functions, dynamic registry - Codec table: Updated from 460 to 603 codecs (includes hash functions, encryption algorithms, network protocols) - Documentation: Fixed Read the Docs build failures - Internal: Dropped codecov/coverage references
1 parent 5e379c8 commit 7d3a55a

File tree

3 files changed

+29
-5
lines changed

3 files changed

+29
-5
lines changed

HISTORY.rst

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,27 @@
1+
py-multicodec v1.0.0 (2025-12-18)
2+
---------------------------------
3+
4+
Improved Documentation
5+
~~~~~~~~~~~~~~~~~~~~~~
6+
7+
- Fixed Read the Docs build failures by updating deprecated Sphinx settings and adding API documentation generation. (`#29 <https://github.com/multiformats/py-multicodec/issues/29>`__)
8+
9+
10+
Features
11+
~~~~~~~~
12+
13+
- Added Codec constants, List all codecs function and Reserved range support for Codec management. (`#23 <https://github.com/multiformats/py-multicodec/issues/23>`__)
14+
- Added serialization with JSON/raw codecs, custom codec interface, encode/decode functions, and a dynamic codec registry. (`#25 <https://github.com/multiformats/py-multicodec/issues/25>`__)
15+
- Updated codec table from official multicodec repository to include all 603 codecs (up from 460). This adds many previously missing codecs including hash functions (sha2-384, sha2-224, murmur3-x64 variants), encryption algorithms (aes-128/192/256, chacha variants), network protocols (noise, quic-v1, webrtc), and many others. Addresses gap analysis from discussion #1063. (`#31 <https://github.com/multiformats/py-multicodec/issues/31>`__)
16+
17+
18+
Internal Changes - for py-multicodec Contributors
19+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
20+
21+
- Modernized repository infrastructure to use pyproject.toml, GitHub Actions CI/CD, Python 3.10+ support, ruff for linting/formatting, and pre-commit hooks. (`#21 <https://github.com/multiformats/py-multicodec/issues/21>`__)
22+
- Dropped ``coverage`` and ``codecov`` references, no longer using it. (`#29 <https://github.com/multiformats/py-multicodec/issues/29>`__)
23+
24+
125
=======
226
History
327
=======

multicodec/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
__author__ = """Dhruv Baldawa"""
44
__email__ = "[email protected]"
5-
__version__ = "0.2.1"
5+
__version__ = "1.0.0"
66

77
# Core Code type
88
from .code import (

pyproject.toml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,14 @@ build-backend = "setuptools.build_meta"
44

55
[project]
66
name = "py-multicodec"
7-
version = "0.2.1"
7+
version = "1.0.0"
88
description = "Multicodec implementation in Python"
99
readme = "README.rst"
1010
authors = [{ name = "Dhruv Baldawa", email = "[email protected]" }]
1111
license = { text = "MIT" }
1212
keywords = ["multicodec", "multiformats", "CID", "IPFS", "IPLD"]
1313
classifiers = [
14-
"Development Status :: 4 - Beta",
14+
"Development Status :: 5 - Production/Stable",
1515
"Intended Audience :: Developers",
1616
"License :: OSI Approved :: MIT License",
1717
"Natural Language :: English",
@@ -29,7 +29,7 @@ dependencies = [
2929

3030
[project.urls]
3131
Homepage = "https://github.com/multiformats/py-multicodec"
32-
Download = "https://github.com/multiformats/py-multicodec/tarball/0.2.1"
32+
Download = "https://github.com/multiformats/py-multicodec/tarball/1.0.0"
3333

3434
[project.optional-dependencies]
3535
dev = [
@@ -116,7 +116,7 @@ name = "Removals"
116116
showcontent = true
117117

118118
[tool.bumpversion]
119-
current_version = "0.2.1"
119+
current_version = "1.0.0"
120120
parse = """
121121
(?P<major>\\d+)
122122
\\.(?P<minor>\\d+)

0 commit comments

Comments
 (0)