Releases: leptris/yeptris
Releases · leptris/yeptris
Release list
v0.1.6
What's Changed
- test: harden the stopset differential (rare-byte sets let broken vector paths pass) by @ronaldtse in #98
- release: v0.1.6 by @github-actions[bot] in #99
Full Changelog: v0.1.5...v0.1.6
v0.1.5
What's Changed
- ci: one-shot OIDC probe for the RubyGems trusted-publisher exchange by @ronaldtse in #94
- ci: gem push via configure-rubygems-credentials by @ronaldtse in #95
- perf: prefix-slot interner — one cache line per probe by @ronaldtse in #96
- release: v0.1.5 by @github-actions[bot] in #97
Full Changelog: v0.1.4...v0.1.5
v0.1.4
What's Changed
- ci: direct OIDC gem push — release-gem@v1 assumed a rake project by @ronaldtse in #91
- perf: scan_line rides the SIMD kernels for line end + indent by @ronaldtse in #92
- release: v0.1.4 by @github-actions[bot] in #93
Full Changelog: v0.1.3...v0.1.4
v0.1.3
What's Changed
- perf: fused pre-scan — one SIMD pass replaces four; lockstep gem via trusted publisher by @ronaldtse in #89
- release: v0.1.3 by @github-actions[bot] in #90
Full Changelog: v0.1.2...v0.1.3
v0.1.2
What's Changed
- feat: yeptris_value_drain_columns — the value stream as parallel typed buffers by @ronaldtse in #87
- release: v0.1.2 by @github-actions[bot] in #88
Full Changelog: v0.1.1...v0.1.2
v0.1.1
What's Changed
- fix: the release workflow's tag phase could never fire by @ronaldtse in #83
- release: v0.1.0 by @github-actions[bot] in #82
- perf: engine pass 1 — interner pre-size, word hash/eq, line memo, node floor by @ronaldtse in #84
- fix: the pend anchor id must ride the pend view into node events by @ronaldtse in #86
- release: v0.1.1 by @github-actions[bot] in #85
New Contributors
- @github-actions[bot] made their first contribution in #82
Full Changelog: v0.1.0...v0.1.1
v0.1.0
What's Changed
- YAML parse path, encoding front-end, conformance harness (items 05-11, 16, 21) by @ronaldtse in #1
- fix: conformance-driven engine fixes (43.0% baseline) by @ronaldtse in #2
- fix: conformance round 2 — %TAG, fold accounting, NEL (45.6%) by @ronaldtse in #3
- fix: conformance round 3 — empty docs, tagged keys, flow colons (47.3%) by @ronaldtse in #4
- fix: rewrite flow-plain token loop (49.9%) by @ronaldtse in #5
- fix: explicit keys, bare-colon pairs, folded leading breaks (51.6%) by @ronaldtse in #6
- fix: wide-spaced keys and tab/NEL visualization (53.6%) by @ronaldtse in #7
- fix: block-indent indicators, literal blank-content (55.0%) by @ronaldtse in #8
- fix: single-quoted lengths, flow empty-keys (57.0%) by @ronaldtse in #9
- fix: standard flow colon rule, quoted tab escapes (58.7%) by @ronaldtse in #10
- fix: explicit-key null values, marker-close empty docs (59.5%) by @ronaldtse in #11
- fix: first strictness batch — colonless plains, doc-end junk, escape validation (62.4%) by @ronaldtse in #12
- fix: colon advance from span end (62.7%) by @ronaldtse in #13
- fix: flow-collection keys, inline '? :' empty keys (63.0%) by @ronaldtse in #14
- fix: tab-stop visualization, quoted whitespace folds (64.1%) by @ronaldtse in #15
- fix: tabs as legal content (parse failures 27→18) by @ronaldtse in #16
- fix: tab escapes, whitespace-only blanks (65.0%) by @ronaldtse in #17
- fix: conformance round 18 — separation tabs, flow single-pairs, scalar folding (81.2%) by @ronaldtse in #18
- fix: conformance round 19 — strictness batch 3 (84.9%) by @ronaldtse in #19
- fix: conformance round 20 — strictness batch 4 (89.5%) by @ronaldtse in #20
- fix: conformance round 21 — explicit keys, exotic breaks (91.7%) by @ronaldtse in #21
- fix: conformance round 22 — comment termination, nested ? keys (94.3%) by @ronaldtse in #22
- fix: conformance round 23 — quote escapes, flow wrappers, root keys (95.4%) by @ronaldtse in #23
- fix: conformance round 24 — flow colons, anchor rules (96.3%) by @ronaldtse in #24
- fix: conformance round 25 — explicit keys, flow floors (98.3%) by @ronaldtse in #25
- fix: conformance round 26 — full 395-case corpus, whitespace semantics (96.5%) by @ronaldtse in #26
- fix: conformance round 27 — 100% of yaml-test-suite (395/395) by @ronaldtse in #27
- docs: conformance target complete — 100% yaml-test-suite by @ronaldtse in #28
- feat: libyaml event differential — 405 snapshots, 0 divergences (TODO.impl/17) by @ronaldtse in #29
- feat: event delivery — push/pull/recorder/iterparse + 2 ASAN bug fixes (TODO.impl/12) by @ronaldtse in #30
- feat: schema resolvers — core12, compat11, parse options (TODO.impl/10) by @ronaldtse in #31
- feat: emitter — one writer, exact sizing, byte-stable roundtrips (TODO.impl/13A) by @ronaldtse in #32
- benchmarks: matrix + perf ledger; anchor interner; props-only document fix by @ronaldtse in #33
- ci: benchmark workflow — matrix per push/PR with pinned libyaml by @ronaldtse in #34
- docs: TODO.impl/18 status — CI bench.yml delivered by @ronaldtse in #35
- perf: quoted-scalar walk collapse + flow line-info memo (measured flat, wall documented) by @ronaldtse in #36
- fix: YAML 1.2 charset/escape conformance + JSONTestSuite corpus gate (08C) by @ronaldtse in #37
- perf: JSON-class structural fast path for flow spans (08A) by @ronaldtse in #38
- feat: clean-room float printer — two-tier interval method (14) by @ronaldtse in #39
- feat: canonical emission mode (13B) by @ronaldtse in #40
- feat: strict JSON mode + shared grammar SSOT (08C/21) by @ronaldtse in #41
- feat: yaml_compat adapter + libyaml emitter differential + yepdiff (12C, 17B/C) by @ronaldtse in #42
- feat: JSON writer + json-c drop-in + json.hpp (21 core) by @ronaldtse in #43
- ci: fuzz-nightly workflow + libFuzzer targets (19) by @ronaldtse in #44
- feat: streaming writer — flush hooks in the writer engine (13C) by @ronaldtse in #45
- docs: JSON-mode entry throughput data point by @ronaldtse in #46
- perf: direct-from-index JSON DOM — 2.2x on the JSON entry (27) by @ronaldtse in #47
- feat: width folding — flow collections wrap past best_width (13B) by @ronaldtse in #48
- feat: packaging — vcpkg, find_package, pkg-config, release workflow (20) by @ronaldtse in #49
- feat: 18B memory measures — allocs/MB, churn, peak heap (18 complete) by @ronaldtse in #50
- fix: bench internal-include dir missed by the auto-merge by @ronaldtse in #51
- feat: alloc-failure injection + thread contract; fix read-share race (19 core) by @ronaldtse in #52
- feat: DOM mutation + json-c building API (11 phase 3, 21 v2) by @ronaldtse in #53
- feat: Ruby FFI binding phase A — the yeptris gem (15A) by @ronaldtse in #54
- feat: recorder-driven Ruby materialization (15B) by @ronaldtse in #55
- feat: the Yeptris::Psych drop-in namespace (15C) by @ronaldtse in #56
- ci: ThreadSanitizer job — the concurrency contract is now gated by @ronaldtse in #57
- feat: fuzz harnesses + format gate + FFI docs (19 rest, 20 polish) by @ronaldtse in #58
- feat: O(1) mapping lookup — lazy per-map index (11) by @ronaldtse in #59
- feat: UBSan gate, differential fuzzing, limit boundaries (19); json-c PRETTY + put_idx (21) by @ronaldtse in #60
- feat: compact nodes — 96 to 60 bytes (11 node-size gate) by @ronaldtse in #61
- feat: arena-sizing fusion — SIMD counts feed DOM reserves (06) by @ronaldtse in #62
- feat: Psych object serialization + readonly + platform scaffolding (15); 09+19 closed by @ronaldtse in #63
- feat: the yajl generator drop-in + json-c suite breadth (21) by @ronaldtse in #64
- feat: the number kernel — zero-copy int parse + exact float fast path (08B) by @ronaldtse in #65
- feat: resumable stepping — yep_engine_step + incremental recorder feed (07) by @ronaldtse in #66
- feat: the yajl SAX parser drop-in (21 v4) by @ronaldtse in #67
- feat: the Psych event-level API — Handler, Recorder, Parser (15 E) by @ronaldtse in #68
- feat: port psych-pure's .tml corpora as conformance fixtures (15) by @ronaldtse in #69
- perf: 08A closed — sink dispatch measured dead, ledgered (08) by @ronaldtse in #70
- feat: enforce the 1024-character simple-key limit (07) by @ronaldtse in #71
- fix: '-?'-leading plain scalars emit plain (libyaml parity) by @ronaldtse in #72
- fix: jx_advance_line quadratic on one-line flow collections by @ronaldtse in #73
- refactor: bindings move to sibling repositories (yeptris-ruby, yeptris-py) by @ronaldtse in #74
- feat: yeptris_document_build — one call raises a document (15 D) by @ronaldtse in #75
- docs: ledger the Ruby bulk-build A/B by @ronaldtse in #76
- perf: bulk-build map pairing loses its O(n^2) scan — dumps beat the C extensions by @ronaldtse in #77
- feat: the typed value stream — one drain, pre-converted values (15 F) by @ronaldtse in #78
- perf: value record 32 → 24 bytes — payload bit-union + ci bool truth by @ronaldtse in #79
- docs: the 4x campaign ledger entry by...