• 0.9.0 3b58b06081

    0.9.0
    CI / release-gate (push) Successful in 2s
    CI / build (push) Successful in 38s
    CI / compat (push) Successful in 26s
    CI / maintain (push) Failing after 14s
    CI / publish (push) Successful in 20s
    Stable

    tmu released this 2026-09-29 23:57:54 +02:00 | 0 commits to main since this release

    • add a CI compat job that type-checks the suite and a consumer fixture
      against the minimum supported TypeScript (5.9), consuming the built dist/
      and gating publish
    • correct the documented consumer floor to TypeScript >= 5.9 and drop the
      unsupported node10 resolution claim
    Downloads
  • 0.8.3 45df45df4b

    0.8.3
    CI / release-gate (push) Successful in 3s
    CI / build (push) Successful in 36s
    CI / maintain (push) Successful in 16s
    CI / publish (push) Failing after 18s
    Stable

    tmu released this 2026-09-29 00:03:41 +02:00 | 7 commits to main since this release

    • upgrade dependencies: oxfmt 0.71 (the only range widened), oxlint 1.86,
      oxlint-tsgolint 7.0.2003, cspell 10.3.5 and the rest within their existing
      ranges; no rule or format fallout
    • prune the completed items from the backlog; their rationale already lives in
      the README, development/ and the released changelog entries
    Downloads
  • 0.8.2 ac1fd60043

    0.8.2
    CI / release-gate (push) Successful in 2s
    CI / build (push) Successful in 37s
    CI / maintain (push) Failing after 15s
    CI / publish (push) Failing after 15s
    Stable

    tmu released this 2026-09-26 01:21:23 +02:00 | 13 commits to main since this release

    • write the README's Synopsis and Examples sections
    • document the public API in the README
    • add TSDoc to the four public matcher factories
    • document alternatives
    Downloads
  • 0.8.1 acf9d06ddd

    0.8.1
    CI / release-gate (push) Successful in 2s
    CI / build (push) Successful in 35s
    CI / maintain (push) Successful in 14s
    CI / publish (push) Failing after 16s
    Stable

    tmu released this 2026-09-23 23:26:01 +02:00 | 33 commits to main since this release

    • gate CI at 100% coverage: test:ci runs c8 with --all --100 over src/,
      and a test loads the index.ts barrel so it is measured
    • pin the duplicate-tag union collapse (members sharing a tag dispatch through
      one handler) with tests
    Downloads
  • 0.8.0 11d364e187

    0.8.0
    CI / release-gate (push) Successful in 3s
    CI / build (push) Successful in 34s
    CI / maintain (push) Successful in 15s
    CI / publish (push) Failing after 19s
    Stable

    tmu released this 2026-09-23 19:43:53 +02:00 | 43 commits to main since this release

    • reject a universe that mixes a literal with a broad type (e.g.
      "a" | \x-${number}``), which the finite-literal gate let through
    • narrow the tagged-union matcher's handler parameters for a union-valued or
      optional discriminant, and its fallback to the unhandled tags, instead of
      passing never
    Downloads
  • 0.7.1 d99d84d387

    0.7.1
    CI / release-gate (push) Successful in 2s
    CI / build (push) Successful in 34s
    CI / maintain (push) Successful in 15s
    CI / publish (push) Failing after 17s
    Stable

    tmu released this 2026-09-23 16:58:09 +02:00 | 50 commits to main since this release

    • upgrade dependencies
    Downloads
  • 0.7.0 a8f1a05db2

    0.7.0
    CI / release-gate (push) Successful in 2s
    CI / build (push) Successful in 34s
    CI / maintain (push) Failing after 16s
    CI / publish (push) Failing after 17s
    Stable

    tmu released this 2026-09-23 16:36:03 +02:00 | 55 commits to main since this release

    • reject broad universes (string, number, template literals) and
      value/stringification collisions (true | "true", 1 | "1") at the factory
    • type handler parameters by the matched member, so a
      standalone "true" universe is typed "true" rather than true
    Downloads
  • 0.6.0 1723419e69

    0.6.0
    CI / release-gate (push) Successful in 3s
    CI / build (push) Successful in 33s
    CI / maintain (push) Failing after 13s
    CI / publish (push) Failing after 16s
    Stable

    tmu released this 2026-09-22 13:11:44 +02:00 | 60 commits to main since this release

    • add getTaggedUnionMatcher / getTaggedUnionMatcherW for discriminated unions
    • rename the primitive matcher to primitive-union: getMatcher /
      getMatcherW → getPrimitiveUnionMatcher / getPrimitiveUnionMatcherW, and
      src/primitive.ts / src/primitive.test.ts → src/primitive-union.*
    Downloads
  • 0.5.0 a4b4618c9f

    0.5.0
    CI / release-gate (push) Successful in 2s
    CI / build (push) Successful in 30s
    CI / maintain (push) Failing after 14s
    CI / publish (push) Failing after 17s
    Stable

    tmu released this 2026-09-21 15:12:38 +02:00 | 86 commits to main since this release

    • reject a fallback when the handler map already covers the universe
    • allow boolean, null and undefined in the matcher universe
    Downloads
  • 0.4.0 7e7f716424

    0.4.0
    CI / release-gate (push) Successful in 2s
    CI / build (push) Successful in 30s
    CI / maintain (push) Failing after 14s
    CI / publish (push) Failing after 16s
    Stable

    tmu released this 2026-09-20 23:47:39 +02:00 | 97 commits to main since this release

    • move the _ fallback out of handlers
    Downloads