Skip to content

PASR v0.4.0

Latest

Choose a tag to compare

@Apheironn Apheironn released this 05 Oct 08:34
· 6 commits to main since this release

PASR 0.4.0

  • pasr doctor checks a real MCP subprocess, default tool catalogue, source provenance and token budget without changing the inspected project. Temporary directories and tokenizer caches must remain outside that project; reports omit source, paths and raw exceptions.
  • Token accounting preserves signed differences and unknown measurements. Expansion is negative, missing counters remain null, and incomplete measurements are not priced. These are source-context estimates, not measured model/API savings.
  • pasr report fails closed on malformed, torn, unreadable or non-object JSONL records: exit 2, sanitized diagnostics, no partial totals and no ledger rewrite. Valid Unicode separators in strings are retained.
  • Installation, diagnostics, consumer migration and opt-in feedback guidance updated. Retrieval defaults and historical frozen evaluation evidence are unchanged.

Compatibility

Report consumers must accept signed and nullable counters, differences, ratios and estimates; unmeasured_calls identifies unmeasured records. Do not coerce null to zero or clamp negative differences. Existing ledgers need no rewrite.

Verification and exact artifacts

CI run 37283601255 passed all six jobs for commit 52a9d0b8c11ae477e7efb6a240a89df87f06df74: Linux source tests on Python 3.10/3.12, and installed wheel/sdist CLI+MCP+doctor checks on Linux/Windows × Python 3.10/3.12. These attached files are the retained green CI artifacts, not subsequent rebuilds.

Artifact SHA-256
pasr_mcp-0.4.0-py3-none-any.whl 393897e88cc1d97982f204fd8cee14ea5fcd861abbfd1314bcd76a8d093b610d
pasr_mcp-0.4.0.tar.gz 97518dc0a732855a668e0a0be8c771e4f76f94a79e210fed81e038f3a838c12d

PyPI and MCP Registry publication are separate verification steps; this release does not by itself establish either registry's availability.