- Make
tests/test_csv.cppfully valid C++ (remove void* arithmetic, const-correct strings) - Ensure clang builds tests without permissive flags
- Unify CI matrix so macOS runs full test suite
- Modern C++17 wrapper around libcsv
- Exception-based error handling with CsvError
- RAII patterns with std::unique_ptr
- Test parity with original C implementation
- Four example programs (csvtest, csvinfo, csvfix, csvvalid)
- CMake build system
- Streaming CSV parsing with callbacks
- Flexible option configuration (initializer_list and vector)
- CSV writing with custom quote characters
- Tests for validation