Skip to content

v1.36.2

Latest

Choose a tag to compare

@github-actions github-actions released this 11 Jul 18:54

Fixed

  • Hook timing telemetry is now bounded, private, and rotation-safe. The
    unbounded timing ledger is replaced by a locked 16 MiB active plus 16 MiB
    retained ring with 0600 files, crash-aware stale-lock recovery, bounded
    records and batches, and a disk-backed migration path for large legacy logs.
    Hook flushes run in a worker so lock waits and migration cannot freeze the
    hook event loop; contended batches are retried.
  • Timing reports no longer load the entire ledger or overstate incomplete
    evidence.
    Readers scan retained then active data in fixed-size chunks,
    filter finite windows while reading, detect writer transactions and source
    damage, and explicitly mark dropped or unknown history as partial. Dashboard
    and status conversion rates are withheld when coverage is incomplete.
  • Session-end health scans are truly bounded. Tail reads now cap bytes and
    rows, include retained timing history, preserve complete newline-free legacy
    rows, and reject malformed JSON values without suppressing independent
    health nudges.

Internal

  • Periodic collection during one-time legacy validation bounds the transient
    JSON parser heap on Linux as well as macOS when migrating hundreds of
    thousands of small timing rows.
  • Root tests now run in four isolated Bun workers, eliminating cross-file
    process-global registry races while cutting the local suite from roughly
    72 seconds to about 22 seconds.