{"id":123570,"recorded_at":"2026-10-26T14:40:23.330299Z","observed_at":"2026-10-26T14:40:23.330257Z","subject_kind":"source_record","subject":"x402_bazaar:https://upgrade-brief.shopttyass-85f.workers.dev/pypi/breaking-changes","kind":"listing","method":"baseline/1","body":{"endpoints":[["x402","https://upgrade-brief.shopttyass-85f.workers.dev/pypi/breaking-changes"]],"name":"PyPI Breaking Changes (Python)","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":"BFK9TLC3edb13K6v4YyH3DwPb5DSUpkWvb7XnqCL9b4F"},"maxTimeoutSeconds":120,"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"BRPU1mcPKaag1LxajqUX6BiKFfXxbEZnkFP7QsaZeRXx","scheme":"exact"}],"description":"PyPI breaking changes between two versions of a Python package, before a pip package upgrade: the documented breaking changes per version from the project's CHANGELOG, HISTORY or CHANGES file and GitHub release notes (alpha/beta/rc folded into the major), plus Requires-Python and required dependency changes, yanked versions, migration guide links and a verdict. PEP 440 versions ('1.10.13', '2.0') or a major ('1'); a source URL for every item.","extensions":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"from":"1.10.13","package":"pydantic","to":"2.0"},"type":"http"},"output":{"example":{"breaking":[{"bump":"minor","items":["Requests has officially dropped support for CPython 3.7","Requests has officially dropped support for PyPy 3.7 and 3.8"],"publishedAt":"2024-05-20T00:00:00Z","source":"https://github.com/psf/requests/blob/HEAD/HISTORY.md","version":"2.32.0"}],"coverage":{"versionsWithNotes":1,"versionsWithoutNotes":[]},"degraded":false,"ecosystem":"pypi","from":"2.31.0","latest":"2.34.2","majorBumps":[],"manifestChanges":{"dependencies":{"added":{},"changed":{},"removed":[]},"flags":["Python requirement changed: >=3.7 -> >=3.8"],"requiresPython":{"from":">=3.7","to":">=3.8"}},"migrationGuides":[],"package":"requests","repository":"https://github.com/psf/requests","summary":"requests 2.31.0 -> 2.32.0: 1 versions, 0 major bump(s), 2 documented breaking item(s) in 1 version(s); release notes found for 1/1 versions. Manifest: Python requirement changed: >=3.7 -> >=3.8.","to":"2.32.0","verdict":"BREAKING_CHANGES_LIKELY","versionsInRange":1},"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 ('1.10.13', '2.0'), or a major/minor prefix ('1', '4.2') resolved to its newest stable release (PEP 440)","type":"string"},"package":{"description":"PyPI project name, e.g. 'pydantic', 'django' or 'flask'","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"},"declaredChangelogLinks":{"description":"Changelog / release-notes URLs declared in the project's PyPI metadata","items":{"type":"string"},"type":"array"},"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 versions' PyPI metadata (Requires-Python, required dependencies)","properties":{"dependencies":{"type":"object"},"flags":{"items":{"type":"string"},"type":"array"},"requiresPython":{"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:44:41.754Z","quality":{"l30DaysTotalCalls":2,"l30DaysUniquePayers":2,"lastCalledAt":"2026-10-24T06:44:41.599Z"},"resource":"https://upgrade-brief.shopttyass-85f.workers.dev/pypi/breaking-changes","serviceName":"PyPI Breaking Changes (Python)","tags":["pypi breaking changes","python package upgrade","breaking changes","migration guide","pip upgrade"],"type":"http","x402Version":2},"source":"x402_bazaar","summary":"PyPI breaking changes between two versions of a Python package, before a pip package upgrade: the documented breaking changes per version from the project's CHANGELOG, HISTORY or CHANGES file and GitHub release notes (alpha/beta/rc folded into the major), plus Requires-Python and required dependency changes, yanked versions, migration guide links and a verdict. PEP 440 versions ('1.10.13', '2.0') or a major ('1'); a source URL for every item."},"body_sha256":"0b8531795c4bceec2a2fe35176ecb8a59e5579ccf19e6b4b9c095285a6dc7a10","prev_id":null,"leaf":"0x0668f5b1f8699be59799f8e538065fcd13f1065589a4972cc883ee90d6c3a89e","leaf_text":"{\"body\":\"0b8531795c4bceec2a2fe35176ecb8a59e5579ccf19e6b4b9c095285a6dc7a10\",\"id\":123570,\"kind\":\"listing\",\"method\":\"baseline/1\",\"observed_us\":1793025623330257,\"prev\":null,\"subject\":\"x402_bazaar:https://upgrade-brief.shopttyass-85f.workers.dev/pypi/breaking-changes\",\"subject_kind\":\"source_record\"}","day":null,"proof":[]}