← The evidence ledger
Evidence row 123563
Observed , by baseline/1.
- Kind
- listing
- About
- source_record x402_bazaar:https://upgrade-brief.shopttyass-85f.workers.dev/breaking
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- 7e748489949b5fe44658c77e8f82b75e5707bdc804cf7440af905afb777d9776
- Leaf
- 0x487cee3dbc7f536d13f48cec510ffb44e6708a5db31ad60edaff31ebbee3f904
What was observed
{
"endpoints": [
[
"x402",
"https://upgrade-brief.shopttyass-85f.workers.dev/breaking"
]
],
"name": "npm Breaking Changes & Migration",
"owner_address": "0x4e2bca3826e930c2c984b7abb299b5812d5075ea",
"raw": {
"accepts": [
{
"amount": "5000",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"maxTimeoutSeconds": 120,
"network": "eip155:8453",
"payTo": "0x4E2bca3826E930C2c984B7Abb299b5812D5075Ea",
"scheme": "exact"
},
{
"amount": "5000",
"asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"extra": {
"feePayer": "BENrLoUbndxoNMUS5JXApGMtNykLjFXXixMtpDwDR9SP"
},
"maxTimeoutSeconds": 120,
"network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
"payTo": "BRPU1mcPKaag1LxajqUX6BiKFfXxbEZnkFP7QsaZeRXx",
"scheme": "exact"
}
],
"description": "npm breaking changes between two versions of a package, before a package upgrade: the documented breaking changes per version, read from the real CHANGELOG, GitHub release notes and alpha/beta/rc notes, plus major version bumps, Node.js engine, ESM/CJS, exports and peer dependency changes, migration guide links and a verdict. Exact versions or a major ('4'); a source URL for every item. One call per dependency upgrade.",
"extensions": {
"bazaar": {
"info": {
"input": {
"method": "GET",
"queryParams": {
"from": "4.21.0",
"package": "express",
"to": "5.0.0"
},
"type": "http"
},
"output": {
"example": {
"asOf": "2026-10-22T12:00:00.000Z",
"attribution": "Compiled from public sources (npm registry, deps.dev, jsDelivr, GitHub).",
"breaking": [
{
"bump": "major",
"items": [
"`res.status()` accepts only integers, and input must be greater than 99 and less than 1000",
"`res.redirect('back')` and `res.location('back')` is no longer a supported magic string, explicitly use `req.get('Referrer') || '/'`."
],
"publishedAt": "2024-09-10T03:37:48Z",
"source": "https://cdn.jsdelivr.net/npm/express@5.0.0/History.md",
"version": "5.0.0"
}
],
"coverage": {
"versionsWithNotes": 6,
"versionsWithoutNotes": [
"4.22.1"
]
},
"degraded": false,
"from": "4.21.0",
"fromPublishedAt": "2024-09-11T19:49:43Z",
"includesPrereleases": false,
"latest": "5.3.0",
"majorBumps": [
"5.0.0"
],
"manifestChanges": {
"dependencies": {
"added": [
"router",
"once"
],
"changedCount": 18,
"removed": [
"array-flatten"
]
},
"engines": {
"node": {
"from": ">= 0.10.0",
"to": ">= 18"
}
},
"flags": [
"Node.js engine requirement changed: >= 0.10.0 -> >= 18"
],
"moduleType": {
"from": "commonjs",
"to": "commonjs"
},
"peerDependencies": {
"added": {},
"changed": {},
"removed": {}
}
},
"migrationGuides": [
"https://expressjs.com/en/guide/migrating-5.html"
],
"notes": [],
"package": "express",
"repository": "https://github.com/expressjs/express",
"sources": [
"https://deps.dev (versions, dates)",
"https://registry.npmjs.org/express (manifests)",
"https://cdn.jsdelivr.net/npm/express@5.0.0/History.md"
],
"summary": "express 4.21.0 -> 5.0.0: 7 versions, 1 major bump(s) (5.0.0), 7 documented breaking item(s) in 2 version(s); release notes found for 6/7 versions. Manifest: Node.js engine requirement changed: >= 0.10.0 -> >= 18.",
"to": "5.0.0",
"toPublishedAt": "2024-09-10T03:37:48Z",
"verdict": "BREAKING_CHANGES_LIKELY",
"versionsInRange": 7
},
"type": "json"
}
},
"schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"method": {
"enum": [
"GET"
],
"type": "string"
},
"queryParams": {
"additionalProperties": false,
"properties": {
"from": {
"description": "Version you are on now: exact ('4.21.0'), or a major/minor prefix ('4', '4.21') resolved to its newest stable release",
"type": "string"
},
"package": {
"description": "npm package name, e.g. 'express', 'next' or '@types/node'",
"type": "string"
},
"prereleases": {
"default": "false",
"description": "Include alpha/beta/rc/canary versions in the range",
"enum": [
"true",
"false"
],
"type": "string"
},
"to": {
"default": "latest",
"description": "Target version: exact, or a major/minor prefix ('5', '5.1') resolved to the first stable release of that series (5.0.0). Default: the latest stable release ('latest')",
"type": "string"
}
},
"required": [
"package",
"from"
],
"type": "object"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method"
],
"type": "object"
},
"output": {
"properties": {
"example": {
"properties": {
"asOf": {
"type": "string"
},
"attribution": {
"type": "string"
},
"breaking": {
"description": "Documented breaking changes, newest version first",
"items": {
"properties": {
"bump": {
"enum": [
"major",
"minor",
"patch",
"prerelease"
],
"type": "string"
},
"items": {
"items": {
"type": "string"
},
"type": "array"
},
"publishedAt": {
"description": "ISO date",
"type": [
"string",
"null"
]
},
"source": {
"description": "Where the notes came from",
"type": [
"string",
"null"
]
},
"version": {
"type": "string"
}
},
"type": "object"
},
"type": "array"
},
"coverage": {
"properties": {
"versionsWithNotes": {
"type": "integer"
},
"versionsWithoutNotes": {
"items": {
"type": "string"
},
"type": "array"
}
},
"type": "object"
},
"degraded": {
"description": "true when GitHub was read without an API token (fewer release notes reachable)",
"type": "boolean"
},
"from": {
"type": "string"
},
"fromPublishedAt": {
"description": "ISO date",
"type": [
"string",
"null"
]
},
"includesPrereleases": {
"type": "boolean"
},
"latest": {
"description": "Latest stable version",
"type": [
"string",
"null"
]
},
"majorBumps": {
"items": {
"type": "string"
},
"type": "array"
},
"manifestChanges": {
"description": "Differences between the two package.json manifests (engines, module type, exports, peer and direct dependencies)",
"properties": {
"dependencies": {
"type": "object"
},
"engines": {
"type": "object"
},
"flags": {
"description": "Human-readable manifest changes likely to affect consumers",
"items": {
"type": "string"
},
"type": "array"
},
"moduleType": {
"type": "object"
},
"peerDependencies": {
"type": "object"
}
},
"type": [
"object",
"null"
]
},
"migrationGuides": {
"description": "Migration / upgrade guide links found in the notes",
"items": {
"type": "string"
},
"type": "array"
},
"notes": {
"items": {
"type": "string"
},
"type": "array"
},
"package": {
"type": "string"
},
"repository": {
"description": "Source repository URL",
"type": [
"string",
"null"
]
},
"sources": {
"items": {
"type": "string"
},
"type": "array"
},
"summary": {
"type": "string"
},
"to": {
"type": "string"
},
"toPublishedAt": {
"description": "ISO date",
"type": [
"string",
"null"
]
},
"verdict": {
"enum": [
"BREAKING_CHANGES_LIKELY",
"REVIEW_MANIFEST_CHANGES",
"NO_BREAKING_CHANGES_DOCUMENTED",
"UNKNOWN_INCOMPLETE_NOTES"
],
"type": "string"
},
"versionsInRange": {
"description": "Versions after 'from' up to and including 'to'",
"type": "integer"
}
},
"required": [
"package",
"from",
"to",
"verdict",
"summary",
"breaking"
],
"type": "object"
},
"type": {
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
}
}
},
"lastUpdated": "2026-10-24T06:41:02.979Z",
"quality": {
"l30DaysTotalCalls": 5,
"l30DaysUniquePayers": 4,
"lastCalledAt": "2026-10-24T06:41:02.864Z"
},
"resource": "https://upgrade-brief.shopttyass-85f.workers.dev/breaking",
"serviceName": "npm Breaking Changes & Migration",
"tags": [
"npm breaking changes",
"breaking-changes",
"package upgrade",
"migration guide",
"dependency upgrade"
],
"type": "http",
"x402Version": 2
},
"source": "x402_bazaar",
"summary": "npm breaking changes between two versions of a package, before a package upgrade: the documented breaking changes per version, read from the real CHANGELOG, GitHub release notes and alpha/beta/rc notes, plus major version bumps, Node.js engine, ESM/CJS, exports and peer dependency changes, migration guide links and a verdict. Exact versions or a major ('4'); a source URL for every item. One call per dependency upgrade."
}What the leaf hashes
{"body":"7e748489949b5fe44658c77e8f82b75e5707bdc804cf7440af905afb777d9776","id":123563,"kind":"listing","method":"baseline/1","observed_us":1793025623321463,"prev":null,"subject":"x402_bazaar:https://upgrade-brief.shopttyass-85f.workers.dev/breaking","subject_kind":"source_record"}Proof
Its day has not closed yet. A day closes ten minutes after midnight UTC; the proof appears here then.