Repository navigation
ECM v1.1.0
A major modernization release with improved build system, testing, and robustness.
Highlights
- Modern Build System - Migrated to Meson for cross-platform builds
- Test Suite - Unit and integration tests for reliable development
- Shared Library - Common ECC/EDC code extracted to
libeccedc - Bug Fixes - Fixed integer overflow, buffer overflow, and error handling issues
What's New
Build & Packaging
- Meson build system with release/debug configurations
justcommand runner for convenient builds- Arch Linux PKGBUILD included
- C23 standard with warnings as errors
Reliability Improvements
- Large file support (>4GB) with
int64_tprogress tracking - Bounds checking in type/count decoder prevents malformed file exploits
- All write operations now check for errors (disk full, I/O failures)
- Proper error code propagation throughout
Code Quality
- Shared
libeccedcstatic library eliminates code duplication - Comprehensive test coverage (unit + integration)
- Modern GitHub-style documentation
Installation
From Source
meson setup build
meson compile -C build
meson install -C buildArch Linux
cd packaging/archlinux
makepkg -siChecksums
SHA256 (ecm-1.1.0.tar.gz) = <to be filled after release>
Full Changelog
See CHANGELOG.md for complete details.