Downloads

cparse ships as source. 1.2.0.0 is the first public release — previously cparse lived only as an embedded dependency of downstream projects (fson, UMTSM), with no standalone distribution point.

Each archive contains the source tree — headers, implementation, examples, CMake build files, the Conan recipe, and the license. test/ is not part of it; clone the repository instead if you want to build and run the test suite. Extract and follow the installation guide; nothing beyond a C++20 compiler and CMake 3.20+ is required to build it.

Binary packages (.deb, .rpm) are on the roadmap but need a proper APT/YUM repository to be useful — that infrastructure will land in a later ffs component. The CMake tree already produces both locally via CPack (cpack -G DEB or -G RPM in a standalone build directory), the same way it produces the API reference's docs target.

Source

1.3.0.2 · 2026-09-26Latest
FileSizeSHA-256Download
.tar.gz
30.9 KB
b634cccc9807326d74000a270a56bddf72a7444bd4ea0fa329a1ede0544502f1.sha256
.zip
45.2 KB
efda8cdb7fa7feaeb5678f94931b3c0183b302a84a3e4ff5ccb4a6d29ef9fd8f.sha256
1.2.0.0 · 2026-09-11
FileSizeSHA-256Download
.tar.gz
27.8 KB
7f811c22438891a4a58f7101c1b4cc5597a70e0659204e83e31164796dff2a51.sha256
.zip
41.2 KB
8792a8d6b0d9d0c2e5ea0936c96cf5a24cdd885ba2dc810a0ce3ca18eb66ef81.sha256

Verifying a download

sha256sum -c cparse-1.2.0.0.tar.gz.sha256
# cparse-1.2.0.0.tar.gz: OK

Then extract and follow the installation guide.

Release notes

1.2.0.0 — first public release. The library as it stands after the consumers that motivated it (fson, UMTSM): Cursor (stream position, line/column tracking, save/restore), Parser (recursive-descent driver, error collection), Generator and Indentation (code-generation helpers). Two things worth calling out for anyone updating from an embedded copy:

  • Truncated input is now detected. Parser gained an opt-in open-scope counter (enterScope() / leaveScope() / openScopeDepth(), see Reference › Parser › enterScope) so a grammar with nesting can tell a clean end-of-input from one that landed mid-construct — a file cut short at a member boundary used to load as valid with the missing half silently defaulted. Purely additive: a grammar that never calls these behaves exactly as before.
  • A generated API reference (Doxygen — class diagrams, per-function call/caller graphs, header dependency graphs) now ships alongside the hand-written Reference Manual.
  • A default-constructed Cursor no longer aborts. The constructor armed its exception mask before opening the file, so any unopenable path — including the default empty filename — threw out of the constructor instead of leaving isValid() false, as documented.

See also

  • Installation — how to build and integrate cparse once you have the source.
  • API Documentation — the generated reference.
  • Impressum — contact information.
  • Blog — release announcements are posted here as they happen.