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
17 changes: 17 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Changelog

## [0.1.0](https://github.com/ably/vcdiff-python/tree/v0.1.0) (2025-09-16)

This is the initial release of the VCDIFF (RFC 3284) decoder library for Python.
It provides the following features:

- Complete VCDIFF (RFC 3284) delta compression format decoder implementation
Comment thread
VeskeR marked this conversation as resolved.
- Full delta parsing with structured output capabilities
- Adler32 checksum validation for data integrity
- Address cache implementation for COPY instruction optimization
- Comprehensive error handling with detailed error messages
- Command-line interface with apply, parse, and analyze commands
- Support for all VCDIFF instruction types (ADD, COPY, RUN)
- Compatible with Python 3.7+
- 100% test coverage with 85/85 test cases passing
- Comprehensive test suite integration via vcdiff-tests submodule
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ The library provides a VCDIFF decoder that can decode delta files created accord
## Installation

```bash
pip install vcdiff
pip install vcdiff-decoder
```

### Development Installation
Expand All @@ -47,7 +47,7 @@ poetry install
This repository includes the VCDIFF test suite as a git submodule. To clone the repository with all test cases:

```bash
git clone --recursive https://github.com/ably/vcdiff-py.git
git clone --recursive https://github.com/ably/vcdiff-python.git
```

If you've already cloned the repository without the submodule, initialize it:
Expand Down
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api"

[tool.poetry]
name = "vcdiff-decoder"
version = "0.1.0a1"
version = "0.1.0"
description = "Python implementation of VCDIFF (RFC 3284) delta compression format"
readme = "README.md"
license = "Apache-2.0"
Expand Down
2 changes: 1 addition & 1 deletion vcdiff_decoder/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@
)
from .types import InstructionType

__version__ = "0.1.0a1"
__version__ = "0.1.0"
__all__ = [
"Decoder",
"decode",
Expand Down