← The evidence ledger
Evidence row 123570
Observed , by baseline/1.
- Kind
- listing
- About
- source_record x402_bazaar:https://upgrade-brief.shopttyass-85f.workers.dev/pypi/breaking-changes
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- 0b8531795c4bceec2a2fe35176ecb8a59e5579ccf19e6b4b9c095285a6dc7a10
- Leaf
- 0x0668f5b1f8699be59799f8e538065fcd13f1065589a4972cc883ee90d6c3a89e
What was observed
{
"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."
}What the leaf hashes
{"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"}Proof
Its day has not closed yet. A day closes ten minutes after midnight UTC; the proof appears here then.