<feed xmlns='http://www.w3.org/2005/Atom'>
<title>csv-parser.git, branch master</title>
<subtitle>Callback based SAX like CSV Parser for C</subtitle>
<id>http://git.vilkeliskis.com/csv-parser.git/atom?h=master</id>
<link rel='self' href='http://git.vilkeliskis.com/csv-parser.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='http://git.vilkeliskis.com/csv-parser.git/'/>
<updated>2026-06-12T01:19:49Z</updated>
<entry>
<title>docs: specify Apple M4 Pro in benchmark results</title>
<updated>2026-06-12T01:19:49Z</updated>
<author>
<name>Tadas Vilkeliskis</name>
<email>vilkeliskis.t@gmail.com</email>
</author>
<published>2026-06-12T01:19:49Z</published>
<link rel='alternate' type='text/html' href='http://git.vilkeliskis.com/csv-parser.git/commit/?id=2ab3ed099ab1d7cab3e0ed8d1791e70ef3d8de49'/>
<id>urn:sha1:2ab3ed099ab1d7cab3e0ed8d1791e70ef3d8de49</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs: add benchmarks to README and python generator script</title>
<updated>2026-06-12T01:18:25Z</updated>
<author>
<name>Tadas Vilkeliskis</name>
<email>vilkeliskis.t@gmail.com</email>
</author>
<published>2026-06-12T01:18:25Z</published>
<link rel='alternate' type='text/html' href='http://git.vilkeliskis.com/csv-parser.git/commit/?id=861255a53173726cdb906ce47b8387c29910e439'/>
<id>urn:sha1:861255a53173726cdb906ce47b8387c29910e439</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs: update README with pkg-config usage and quick start example</title>
<updated>2026-06-12T01:12:09Z</updated>
<author>
<name>Tadas Vilkeliskis</name>
<email>vilkeliskis.t@gmail.com</email>
</author>
<published>2026-06-12T01:12:09Z</published>
<link rel='alternate' type='text/html' href='http://git.vilkeliskis.com/csv-parser.git/commit/?id=9a9c575aa64068037d068d40c08873468126a943'/>
<id>urn:sha1:9a9c575aa64068037d068d40c08873468126a943</id>
<content type='text'>
</content>
</entry>
<entry>
<title>build: convert project to standard libtool library with pkg-config</title>
<updated>2026-06-12T01:09:47Z</updated>
<author>
<name>Tadas Vilkeliskis</name>
<email>vilkeliskis.t@gmail.com</email>
</author>
<published>2026-06-12T01:09:47Z</published>
<link rel='alternate' type='text/html' href='http://git.vilkeliskis.com/csv-parser.git/commit/?id=8049d751271b37d8f66ea482f96c09a286b9b06c'/>
<id>urn:sha1:8049d751271b37d8f66ea482f96c09a286b9b06c</id>
<content type='text'>
- Update tests and examples to link against libcsv_parser.la instead of
  compiling raw sources directly.
- Add csv_parser.pc.in to generate pkg-config file for standard linking
  and library discovery by other projects.
</content>
</entry>
<entry>
<title>src: optimize parser with fast-forward loops and callback caching</title>
<updated>2026-06-11T14:28:13Z</updated>
<author>
<name>Tadas Vilkeliskis</name>
<email>vilkeliskis.t@gmail.com</email>
</author>
<published>2026-06-11T14:28:13Z</published>
<link rel='alternate' type='text/html' href='http://git.vilkeliskis.com/csv-parser.git/commit/?id=761d4f8d38cc0e1f5e438cad4a2d33e2ece37a68'/>
<id>urn:sha1:761d4f8d38cc0e1f5e438cad4a2d33e2ece37a68</id>
<content type='text'>
</content>
</entry>
<entry>
<title>examples: add benchmark utility</title>
<updated>2026-06-11T14:27:10Z</updated>
<author>
<name>Tadas Vilkeliskis</name>
<email>vilkeliskis.t@gmail.com</email>
</author>
<published>2026-06-11T14:27:10Z</published>
<link rel='alternate' type='text/html' href='http://git.vilkeliskis.com/csv-parser.git/commit/?id=49553727accabf4318aba941fa6cb45d37d95d5f'/>
<id>urn:sha1:49553727accabf4318aba941fa6cb45d37d95d5f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>hide partial output on error in the example code</title>
<updated>2026-06-11T14:19:31Z</updated>
<author>
<name>Tadas Vilkeliskis</name>
<email>vilkeliskis.t@gmail.com</email>
</author>
<published>2026-06-11T14:19:31Z</published>
<link rel='alternate' type='text/html' href='http://git.vilkeliskis.com/csv-parser.git/commit/?id=e5e4664b043a90d2872035aa23e8853ee54c23ef'/>
<id>urn:sha1:e5e4664b043a90d2872035aa23e8853ee54c23ef</id>
<content type='text'>
</content>
</entry>
<entry>
<title>examples: add error checking to parser.c</title>
<updated>2026-06-11T14:11:48Z</updated>
<author>
<name>Tadas Vilkeliskis</name>
<email>vilkeliskis.t@gmail.com</email>
</author>
<published>2026-06-11T14:11:48Z</published>
<link rel='alternate' type='text/html' href='http://git.vilkeliskis.com/csv-parser.git/commit/?id=0528c6e5fa65953da71b95e41ea38b0554b4c2e0'/>
<id>urn:sha1:0528c6e5fa65953da71b95e41ea38b0554b4c2e0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix example parser missing unistd.h and flush final fields</title>
<updated>2026-06-11T14:02:07Z</updated>
<author>
<name>Tadas Vilkeliskis</name>
<email>vilkeliskis.t@gmail.com</email>
</author>
<published>2026-06-11T14:02:07Z</published>
<link rel='alternate' type='text/html' href='http://git.vilkeliskis.com/csv-parser.git/commit/?id=ac5f6c3a8de0bd94d1d62e946ec0de8bcafff098'/>
<id>urn:sha1:ac5f6c3a8de0bd94d1d62e946ec0de8bcafff098</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix multiple parsing bugs and add RFC 4180 quote support</title>
<updated>2026-06-11T14:00:42Z</updated>
<author>
<name>Tadas Vilkeliskis</name>
<email>vilkeliskis.t@gmail.com</email>
</author>
<published>2026-06-11T14:00:42Z</published>
<link rel='alternate' type='text/html' href='http://git.vilkeliskis.com/csv-parser.git/commit/?id=12007e197832263b9113554bdfea1a8258f179bc'/>
<id>urn:sha1:12007e197832263b9113554bdfea1a8258f179bc</id>
<content type='text'>
- Change nread to size_t to prevent overflow.

- Fix state machine to handle consecutive newlines appropriately.

- Add csv_parser_finish to emit pending trailing fields at EOF.

- Fix nread boundary count on callback errors.

- Add support for quoted fields, including escaped quotes.

- Update and expand test suite to cover new cases and quote parsing.
</content>
</entry>
</feed>
