Skip to content

v0.3.3 — Conformance Moat, LILWAL02 Checksums & Async Engine

Choose a tag to compare

@sdageltc sdageltc released this 26 Aug 16:49
· 103 commits to main since this release

What's Changed in LetItLoop v0.3.3

🛡️ STREAM B — LILWAL02 Checksummed WAL Framing

  • CRC32 Framing: Switched to structured framing \nLILWAL02:<len_hex>:<crc32_hex>:\n\ using \zlib.crc32.
  • Torn-Tail Auto-Truncation: Byte-accurate
    +b truncate(good_end)\ recovery on crashes, with fail-closed behavior on mid-file corruption.
  • Backwards Compatibility: Seamlessly reads legacy JSONL entries and hybrid WAL files.

⚡ STREAM C — Async Durability Engine

  • **@durable_async\ & \�wait async_step()**: Native async workflow support with thread-local / context-isolated \contextvars.ContextVar\ and \�syncio.Lock.
  • Sub-Millisecond Fast-Forward: Cached steps resolve in <1ms without re-invoking wrapped coroutines.

🏆 STREAM A — DCP-2.0 Conformance Moat

  • Conformance Subpackage: Consolidated \letitloop.conformance\ with real benchmark harness, adapters (\letitloop, \langgraph, \crewai, \�utogen, \in_memory,
    aw_python), and scenarios (DCP-001 through DCP-004).
  • CLI Commands: \lil bench --compare all\ (16-trial matrix) and \lil bench --scenario \ generating machine-verifiable JSON receipts.

💥 STREAM D — 500-Cycle Chaos Fuzzer v2

  • Stress-Tested Recovery: 500 cycles across 20 parallel sync+async workers with random SIGKILL / taskkill injections (129 kills, 0 state losses, 0 corrupted WALs).

🧪 Verification Evidence

  • Pytest: 1,464 passed, 4 skipped, 0 failed.
  • Ruff: 0 lint or formatting errors.
  • GitHub Actions CI Matrix: 100% Green across Ubuntu, macOS, and Windows on Python 3.11 & 3.12.