All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Build new binaries, including Mac M1.
- Stabilized CLI interface.
- Set up automatic binary releases using GitHub Actions.
- Inner loop optimized, raising throughput from ~256 KiB/s to 65 MiB/s. I had suspected that two memory allocations per CSV row were slowing us down, but I am surprised that eliminating them improved performance by a factor of 250×. As always,
malloc
is highly expensive in hot loops.
- Initial release for internal use. This was only released as manually-built binaries.