Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 24 additions & 0 deletions HISTORY.rst
Original file line number Diff line number Diff line change
@@ -1,3 +1,27 @@
py-multicodec v1.0.0 (2025-12-18)
---------------------------------

Improved Documentation
~~~~~~~~~~~~~~~~~~~~~~

- 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>`__)


Features
~~~~~~~~

- Added Codec constants, List all codecs function and Reserved range support for Codec management. (`#23 <https://github.com/multiformats/py-multicodec/issues/23>`__)
- 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>`__)
- 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>`__)


Internal Changes - for py-multicodec Contributors
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

- 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>`__)
- Dropped ``coverage`` and ``codecov`` references, no longer using it. (`#29 <https://github.com/multiformats/py-multicodec/issues/29>`__)


=======
History
=======
Expand Down
2 changes: 1 addition & 1 deletion multicodec/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

__author__ = """Dhruv Baldawa"""
__email__ = "[email protected]"
__version__ = "0.2.1"
__version__ = "1.0.0"

# Core Code type
from .code import (
Expand Down
8 changes: 4 additions & 4 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,14 @@ build-backend = "setuptools.build_meta"

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

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

[project.optional-dependencies]
dev = [
Expand Down Expand Up @@ -116,7 +116,7 @@ name = "Removals"
showcontent = true

[tool.bumpversion]
current_version = "0.2.1"
current_version = "1.0.0"
parse = """
(?P<major>\\d+)
\\.(?P<minor>\\d+)
Expand Down