{"id":123563,"recorded_at":"2026-10-26T14:40:23.321527Z","observed_at":"2026-10-26T14:40:23.321463Z","subject_kind":"source_record","subject":"x402_bazaar:https://upgrade-brief.shopttyass-85f.workers.dev/breaking","kind":"listing","method":"baseline/1","body":{"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."},"body_sha256":"7e748489949b5fe44658c77e8f82b75e5707bdc804cf7440af905afb777d9776","prev_id":null,"leaf":"0x487cee3dbc7f536d13f48cec510ffb44e6708a5db31ad60edaff31ebbee3f904","leaf_text":"{\"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\"}","day":{"day":"2026-10-26","leaves":296695,"root":"0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8","chained":"0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a","anchor_chain":"eip155:5042002","anchor_tx":"0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae","anchor_block":69251483},"proof":["0x487c86f79354a9be5153320bdc2a1bcdc72599c421ea26f3d54d2cacaef66500","0xd7940f30bc5ce92672d6de8f31f7b0e3888fce5ed7b705e08d487174c5fba053","0xcfe0b21f42650e69e0f85c8f3c08c33ae36b0bf0284edc704b16fdc5537fd5b1","0x1b76bb18cfe0e3c86758f06592c44283a019d672058efd53b2c24c0fbd45cd5a","0xb64279c4547a0add3d6cf8d9f12039c352b7fcaa0aa5f5bee848edfc84696b0b","0xcb607c312a735600ce1cd658b996c06753dc1bdb71443e0a41828e7f7a33266e","0x7ca326e1675efcacc03c7fdc0a57b0e3ff27dc0a87f27a3bd2ca2865f4c51a53","0x0bb4178419700f3821e5a60619d1f82d1f37a74f35f4caecd35bc016df53da8c","0x064ae5664a6f6247400a2d7d6130b6f7834a83922110845780acbbe4b2c4c382","0x5310f81ab0ad38d96cec4307f26d3ddc5999c60727b9527b541506c3d5584ae6","0x698f6ba6ffdd19057a2337a8eb71a612a58ea57160b0993c65313b7a3f2a2956","0xae3550e71ca4b0f0b86c9905b234388d6bc01a22e52324fb1ee62a553273a1fe","0xb86fa861d04737cb507e721eefbb066d26528fdb6017b1145c18d1223b93ee21","0x88e326a39b26e2c125306c9d3805d14398ace088bba9a2a0aa376b811cfb201a","0x2be1e80e065dd6b2cc75a7142be22225acd144ac975d70bf24b4f01fd76dc497","0x2e6a32eb32761c210560e852405e2f865f958ddbe01027894f8b9c1b3433b9f0","0x9a83be955a206deb65b995adfd92c58fa31c95fbbf926bd199d300e70b08b26d","0x20704208aa6923d6b2450ef74ede87a6e0265d46447926038fe9506e9e154b2d","0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a"]}