factreason_package_upgrade_advisory
Compare two published npm or PyPI versions to reveal registry metadata changes—including yanks, exports, module format, and licenses—so you can assess an upgrade before committing.
Instructions
Compare two exact published npm or PyPI versions and return publisher-declared registry metadata changes, including yanks, exports, module format, runtime floors, peers, and licences, with before/after evidence. Set responseFormat="compact" for tokenizer-measured context savings; the backward-compatible default is "full". This is a read-only metered lookup; misses are never billed and API keys receive a daily free allowance. Use it for package metadata; use factreason_api_breaking_changes for a third-party HTTP API, and consult changelogs for behavioural changes.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | Exact target version, e.g. "5.0.0" | |
| from | Yes | Exact currently installed version, e.g. "4.1.2" | |
| name | Yes | Exact package name, e.g. "chalk" or "urllib3" | |
| registry | Yes | Registry containing both package versions | |
| responseFormat | No | Use compact to remove repeated prose and fields while retaining evidence; full preserves the legacy response contract | full |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| found | No | ||
| scope | No | ||
| billed | No | ||
| message | No | ||
| toVersion | No | ||
| advisories | No | ||
| fromVersion | No | ||
| packageName | No | ||
| tokenMetrics | No | ||
| advisoryCount | No | ||
| breakingCount | No |