Skip to content

Releases: leptris/yeptris

v0.1.6

Choose a tag to compare

@github-actions github-actions released this 04 Sep 23:56

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

Choose a tag to compare

@github-actions github-actions released this 04 Sep 21:54

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

Choose a tag to compare

@github-actions github-actions released this 04 Sep 13:02

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

Choose a tag to compare

@github-actions github-actions released this 04 Sep 12:37

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

Choose a tag to compare

@github-actions github-actions released this 04 Sep 10:52

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

Choose a tag to compare

@github-actions github-actions released this 04 Sep 09:52

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

Choose a tag to compare

@github-actions github-actions released this 03 Sep 15:14

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...
Read more