Contributing Guide¶
See the full Contributing Guide on GitHub.
Quick Start¶
- Fork and clone the repository
-
Install:
-
Test:
uv run pytest - Submit a pull request
Key Topics¶
The contributing guide covers:
- Architecture - Three-stage pipeline: Kaitai > Parsers > Models
- ChunkField descriptors - Write-through to binary, serialization roundtrips
- CLI tools -
aep-validate,aep-compare,aep-visualize - Adding features - New attributes, layer types, boolean flags, enum mappings
- Testing - Parse tests, roundtrip tests, creating samples
- Code style - Type hints, linting, documentation conventions