Repository navigation
PASR 0.4.0
pasr doctorchecks 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 reportfails 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.