Skip to content

PasWeave v0.8.1

Latest

Choose a tag to compare

@github-actions github-actions released this 28 Sep 06:10

PasWeave v0.8.1

PasWeave v0.8.1 makes project configuration more predictable and gives new
contributors a clearer path through the codebase. It is a patch release on the
v0.8 line; the portability and ecosystem work planned for v0.9 remains ahead.

Fixes

  • A positional source now overrides source in pasweave.json, regardless
    of whether it appears before or after --config. Supplying two positional
    sources still produces an input error.
  • Incorrectly capitalized configuration keys now produce a named input error
    instead of being silently ignored. version and coverage.minimum now
    reject fractional and overflowing numbers instead of rounding or
    truncating them. Configurations that relied on those invalid values need
    correction before upgrading.

Documentation and maintenance

  • A new code walkthrough follows a Pascal declaration
    from source to generated output and explains ownership and test locations.
  • The configuration guide now begins with a
    runnable example and separates directory and Lazarus configuration. It also
    clarifies glob roots, path validation, and command-line precedence.
  • The CLI now separates option resolution from a single build attempt. Its
    named phases cover input validation, fingerprinting, cache reuse, parsing,
    and output without changing the generated-output contract.

The portable Windows release includes pasweave.exe and
pasweave.exe.sha256. See the README
for the checksum command and CHANGELOG.md for the full
change list.

Validation used Free Pascal 3.2.2 on Windows x86-64. Both test suites passed,
including the checked-in golden output. The portable executable passed its
isolated scientific-example smoke test with zero diagnostics, and every
extracted KaTeX and Mermaid asset matched its vendored source byte for byte.