All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project follows Semantic Versioning.
- Advisory pull-request benchmark regression check (Tier 1/2/3 on twitter and canada fixtures, advisory-only). The future blocking-flip is gated by the
REQUIRE_NO_REGRESSIONenv var in.github/workflows/pr-benchmark.yml.
- Linux release builds no longer depend on custom
std::basic_stringallocator behavior that is rejected by the manylinux libstdc++ toolchain.
- Bootstrap default-install recovery now pins
bootstrap.Versionto0.1.4after thev0.1.3tag failed before artifact publication.
- Linux release artifacts now hide non-public dynamic symbols so the exported surface stays limited to the public
pure_simdjson_*ABI. - macOS release smoke no longer reports parser diagnostic string cleanup as an untracked native allocator free.
- Bootstrap default-install recovery now pins
bootstrap.Versionto0.1.3after thev0.1.2tag failed before artifact publication.
- Benchmark harness coverage for Tier 1 full materialization, Tier 2 typed extraction, Tier 3 selective placeholder reads, cold/warm parser lifecycle, and the JSONTestSuite correctness oracle.
- Committed benchmark evidence under
testdata/benchmark-results/v0.1.1/, includingphase7.bench.txt,coldwarm.bench.txt, andtier1-diagnostics.bench.txt. - Committed linux/amd64 benchmark baseline evidence under
testdata/benchmark-results/v0.1.1-linux-amd64/for future CI-based claim gates. - Committed
testdata/benchmark-results/v0.1.2/evidence and the claim-gateddocs/benchmarks/results-v0.1.2.mdbenchmark snapshot. - Bootstrap/ABI release-state checks that reject stale bootstrap pins, Go/Rust ABI mismatches, and unknown ABI policy values before tag publication.
- Repo-root
LICENSEandNOTICEfiles covering the project MIT license and vendored simdjson attribution.
PURE_SIMDJSON_ABI_VERSIONbumped from0x00010000to0x00010001. Consumers linking againstinclude/pure_simdjson.hmust rebuild.pure_simdjson_native_alloc_stats_tgained two fields:epoch(first, so callers can detect apure_simdjson_native_alloc_stats_reset()race between snapshots) anduntracked_free_count(last, incremented when the native allocator hook observes a free for a pointer it did not record — surfaces double-frees and stray frees that previously went silent). Field order is now[epoch, live_bytes, total_alloc_bytes, alloc_count, free_count, untracked_free_count], alluint64_t.
- Releases now follow the org-standard tag-driven CI publish flow shared with
pure-onnxandpure-tokenizers. - Bootstrap default-install alignment now pins
bootstrap.Versionto0.1.2for artifacts carrying ABI0x00010001, while source checksums remain empty and runtime verification continues to use publishedSHA256SUMS. - Benchmark positioning now treats Tier 1 as the full-
anyworst-case workload on the current DOM ABI, while deferring ABI-level Tier 1 improvement and any new public patch-release decision to Phase 8 and Phase 9. - README benchmark-positioning now uses the linux/amd64
v0.1.2evidence and keeps third-party comparator detail indocs/benchmarks/results-v0.1.2.md.
- Added a consumer-facing
README.mdwith installation, quick start, supported platforms, and a benchmark snapshot linked todocs/benchmarks/results-v0.1.1.md. - Added
docs/benchmarks.mdto document tier definitions, omission rules, cold-start semantics, native allocator metrics, and rerun commands.
- Initial bootstrap distribution pipeline, five-platform release matrix, staged smoke gates, and release-preparation scaffolding for
v0.1.0.