← The evidence ledger
Evidence row 123571
Observed , by baseline/1.
- Kind
- listing
- About
- source_record x402_bazaar:https://upgrade-brief.shopttyass-85f.workers.dev/pypi/changelog
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- ce47333a88e0e7e74b77c437eec798e908388ccfeda045c52df8446098ba2925
- Leaf
- 0xdd184f809930c68c6d0eeb3546b6386e0a7db24dc7f07dbfce91b8208b811794
What was observed
{
"endpoints": [
[
"x402",
"https://upgrade-brief.shopttyass-85f.workers.dev/pypi/changelog"
]
],
"name": "PyPI Changelog Between Versions",
"owner_address": "0x4e2bca3826e930c2c984b7abb299b5812d5075ea",
"raw": {
"accepts": [
{
"amount": "10000",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"maxTimeoutSeconds": 120,
"network": "eip155:8453",
"payTo": "0x4E2bca3826E930C2c984B7Abb299b5812D5075Ea",
"scheme": "exact"
},
{
"amount": "10000",
"asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"extra": {
"feePayer": "Hc3sdEAsCGQcpgfivywog9uwtk8gUBUZgsxdME1EJy88"
},
"maxTimeoutSeconds": 120,
"network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
"payTo": "BRPU1mcPKaag1LxajqUX6BiKFfXxbEZnkFP7QsaZeRXx",
"scheme": "exact"
}
],
"description": "PyPI changelog between two versions of a Python package: the full release notes of every version in the range (newest first, up to 100) from the project's changelog file and GitHub releases, with publish dates, bump type, yanked flags, extracted breaking changes and Requires-Python / dependency changes. One call instead of reading a long HISTORY or CHANGES file before a Python package upgrade.",
"extensions": {
"bazaar": {
"info": {
"input": {
"method": "GET",
"queryParams": {
"from": "2.3.3",
"package": "flask",
"to": "3.0.0"
},
"type": "http"
},
"output": {
"example": {
"ecosystem": "pypi",
"from": "2.3.3",
"manifestChanges": {
"dependencies": {
"added": {},
"changed": {
"werkzeug": {
"from": ">=2.3.7",
"to": ">=3.0.0"
}
},
"removed": []
},
"flags": [
"Dependency range changed: werkzeug >=2.3.7 -> >=3.0.0"
],
"requiresPython": {
"from": ">=3.8",
"to": ">=3.8"
}
},
"package": "flask",
"releases": [
{
"breaking": [
"Remove previously deprecated code."
],
"bump": "major",
"deprecated": null,
"notes": "Released 2023-09-30\n\n- Remove previously deprecated code. ...",
"publishedAt": "2023-09-30T00:00:00Z",
"source": "changelog (repository)",
"sourceUrl": "https://github.com/pallets/flask/blob/HEAD/CHANGES.rst",
"truncated": false,
"version": "3.0.0"
}
],
"summary": "flask 2.3.3 -> 3.0.0: 1 versions; returning 1 newest first, 1 with release notes.",
"to": "3.0.0",
"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"
},
"maxVersions": {
"default": 30,
"description": "Newest N versions of the range to return notes for",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"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"
},
"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"
]
},
"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"
},
"releases": {
"description": "Newest first",
"items": {
"properties": {
"breaking": {
"items": {
"type": "string"
},
"type": "array"
},
"bump": {
"type": "string"
},
"deprecated": {
"description": "npm deprecation message",
"type": [
"string",
"null"
]
},
"notes": {
"description": "Release notes (markdown), up to 6,000 characters",
"type": [
"string",
"null"
]
},
"publishedAt": {
"description": "ISO date",
"type": [
"string",
"null"
]
},
"source": {
"description": "changelog (npm package) | changelog (repository) | github-release",
"type": [
"string",
"null"
]
},
"sourceUrl": {
"description": "URL",
"type": [
"string",
"null"
]
},
"truncated": {
"type": "boolean"
},
"version": {
"type": "string"
}
},
"type": "object"
},
"type": "array"
},
"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"
]
},
"versionsInRange": {
"description": "Versions after 'from' up to and including 'to'",
"type": "integer"
}
},
"required": [
"package",
"from",
"to",
"releases"
],
"type": "object"
},
"type": {
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
}
}
},
"lastUpdated": "2026-10-24T06:40:52.277Z",
"quality": {
"l30DaysTotalCalls": 2,
"l30DaysUniquePayers": 2,
"lastCalledAt": "2026-10-24T06:40:51.95Z"
},
"resource": "https://upgrade-brief.shopttyass-85f.workers.dev/pypi/changelog",
"serviceName": "PyPI Changelog Between Versions",
"tags": [
"pypi changelog",
"python release notes",
"changelog",
"release notes",
"version diff"
],
"type": "http",
"x402Version": 2
},
"source": "x402_bazaar",
"summary": "PyPI changelog between two versions of a Python package: the full release notes of every version in the range (newest first, up to 100) from the project's changelog file and GitHub releases, with publish dates, bump type, yanked flags, extracted breaking changes and Requires-Python / dependency changes. One call instead of reading a long HISTORY or CHANGES file before a Python package upgrade."
}What the leaf hashes
{"body":"ce47333a88e0e7e74b77c437eec798e908388ccfeda045c52df8446098ba2925","id":123571,"kind":"listing","method":"baseline/1","observed_us":1793025623331814,"prev":null,"subject":"x402_bazaar:https://upgrade-brief.shopttyass-85f.workers.dev/pypi/changelog","subject_kind":"source_record"}Proof
Its day has not closed yet. A day closes ten minutes after midnight UTC; the proof appears here then.