← The evidence ledger
Evidence row 17681
Observed , by sync.x402_bazaar/1.
- Kind
- listing
- About
- source_record x402_bazaar:https://upgrade-brief.shopttyass-85f.workers.dev/github-actions/breaking-changes
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- f070d413e564611e17ac9c45bd32bde739cb7079d8f517c03a76204fd8247018
- Leaf
- 0x3c553d01508cbe1a62d05e2133c3802c9d2d46f70b3220b299ad90e7ba53712a
What was observed
{
"endpoints": [
[
"x402",
"https://upgrade-brief.shopttyass-85f.workers.dev/github-actions/breaking-changes"
]
],
"name": "GitHub Actions Upgrade Brief",
"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": "GitHub Actions upgrade brief: what changes when a workflow moves an action from one version to another (actions/checkout v3 to v4, setup-node, upload-artifact, any owner/repo[/path]). Breaking changes from release notes, CHANGELOG and migration docs, action.yml diff (removed, renamed or new required inputs, changed defaults, removed outputs), Node runtime change (node16/node20 removed, node24), deprecations, concrete workflow edits with the SHA pin, and sources.",
"extensions": {
"bazaar": {
"info": {
"input": {
"method": "GET",
"queryParams": {
"action": "actions/checkout",
"from": "v3",
"to": "v4"
},
"type": "http"
},
"output": {
"example": {
"action": "actions/checkout",
"asOf": "2026-10-26T08:30:00.000Z",
"attribution": "Compiled from public sources (GitHub git refs, releases, action.yml, CHANGELOG/README at the release tags, GitHub changelog for runner runtimes). Release-note text belongs to the action authors. Coverage depends on what maintainers document; verify before upgrading.",
"breaking": [
{
"bump": "minor",
"items": [
"[BREAKING] backport `allow-unsafe-pr-checkout` to v4 by @aiqiaoy in https://github.com/actions/checkout/pull/2502"
],
"publishedAt": "2026-07-20T15:36:10Z",
"source": "https://github.com/actions/checkout/releases/tag/v4.4.0",
"tag": "v4.4.0",
"version": "4.4.0"
}
],
"coverage": {
"actionYmlDiff": true,
"versionsWithNotes": 15,
"versionsWithoutNotes": []
},
"degraded": false,
"ecosystem": "github-actions",
"floatingTag": {
"pointsTo": "4.4.0",
"tag": "v4"
},
"from": "3.7.0",
"fromTag": "v3.7.0",
"includesPrereleases": false,
"inputs": {
"added": [
{
"default": "git",
"description": "The user to use when connecting to the remote SSH host. By default 'git' is used.",
"name": "ssh-user",
"required": false
},
{
"default": null,
"description": "Partially clone against a given filter. Overrides sparse-checkout if set.",
"name": "filter",
"required": false
}
],
"defaultChanged": [],
"newlyDeprecated": [],
"possibleRenames": [],
"removed": [],
"requiredChanged": [],
"unknownInYourWorkflow": []
},
"latest": "7.0.1",
"latestTag": "v7.0.1",
"majorBumps": [
"v4.0.0"
],
"majorReleaseNotes": [
{
"excerpt": "## What's Changed * Update default runtime to node20 by @takost in https://github.com/actions/checkout/pull/1436 * Support fetching without the --progress option by @simonbaird in https://github.com/a",
"tag": "v4.0.0",
"url": "https://github.com/actions/checkout/releases/tag/v4.0.0"
}
],
"migrationDocs": [],
"migrationGuides": [],
"notes": [
"v4.0.0 is a major release but its notes list no explicit breaking items: check runtime and input changes below."
],
"outputs": {
"added": [
"ref",
"commit"
],
"removed": []
},
"repository": "https://github.com/actions/checkout",
"runtime": {
"from": {
"note": "node16: end-of-life runtime, no longer provided by GitHub-hosted runners",
"source": "https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/",
"status": "removed",
"using": "node16"
},
"to": {
"note": "node20: removed from GitHub-hosted runners on 2026-09-23 (runners now run JavaScript actions on Node 24; the ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION opt-out no longer works)",
"source": "https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/",
"status": "removed",
"using": "node20"
}
},
"sources": [
"https://github.com/actions/checkout/tags (git refs: tags and commit SHAs)",
"https://github.com/actions/checkout/blob/v3.7.0/action.yml",
"https://github.com/actions/checkout/blob/v4.4.0/action.yml",
"https://github.com/actions/checkout/releases"
],
"summary": "actions/checkout v3.7.0 -> v4.4.0: 15 release(s), 1 major bump(s) (v4.0.0), 1 documented breaking item(s); runtime node16 -> node20; inputs +3/-0, 0 default change(s), outputs +2/-0; release notes found for 15/15 release(s).",
"to": "4.4.0",
"toCommitSha": "11d5960a326750d5838078e36cf38b85af677262",
"toTag": "v4.4.0",
"verdict": "BREAKING_CHANGES_LIKELY",
"versionsInRange": 15,
"workflowEdits": [
{
"affectsYourWorkflow": true,
"edit": "Change `uses: actions/checkout@v3` to `uses: actions/checkout@v4` (or pin `actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0`)."
},
{
"affectsYourWorkflow": true,
"edit": "Your current version runs on node16: node16: end-of-life runtime, no longer provided by GitHub-hosted runners. Upgrading is required."
},
{
"affectsYourWorkflow": true,
"edit": "Target v4.4.0 still declares node20, which GitHub-hosted runners no longer provide: pick a newer release (latest is v7.0.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": {
"action": {
"description": "GitHub Action as used in 'uses:', owner/repo[/path], e.g. 'actions/checkout', 'actions/setup-node' or 'github/codeql-action/init' ('@ref' suffix accepted)",
"type": "string"
},
"from": {
"description": "Ref your workflow uses now: a major tag ('v3'), an exact tag ('v3.6.0') or a pinned commit SHA",
"type": "string"
},
"prereleases": {
"default": "false",
"description": "Include prerelease tags in the range",
"enum": [
"true",
"false"
],
"type": "string"
},
"to": {
"default": "latest",
"description": "Target ref: a major tag ('v4') meaning what @v4 runs today (newest v4.x.y), an exact tag, or 'latest' (default)",
"type": "string"
},
"with": {
"description": "Optional: comma-separated input names your step passes in 'with:' (e.g. 'fetch-depth,token'), to flag the ones that are removed, renamed or changed",
"type": "string"
}
},
"required": [
"action",
"from"
],
"type": "object"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method"
],
"type": "object"
},
"output": {
"properties": {
"example": {
"properties": {
"action": {
"type": "string"
},
"asOf": {
"type": "string"
},
"attribution": {
"type": "string"
},
"breaking": {
"description": "Documented breaking items per release, newest first",
"items": {
"properties": {
"bump": {
"type": "string"
},
"items": {
"items": {
"type": "string"
},
"type": "array"
},
"publishedAt": {
"description": "ISO date",
"type": [
"string",
"null"
]
},
"source": {
"description": "Release URL",
"type": [
"string",
"null"
]
},
"tag": {
"type": "string"
},
"version": {
"type": "string"
}
},
"type": "object"
},
"type": "array"
},
"coverage": {
"type": "object"
},
"degraded": {
"description": "true when GitHub was read without an API token (fewer release notes reachable)",
"type": "boolean"
},
"ecosystem": {
"enum": [
"github-actions"
],
"type": "string"
},
"floatingTag": {
"description": "Major tag (v4) and the release it currently points to",
"type": [
"object",
"null"
]
},
"from": {
"type": "string"
},
"fromTag": {
"type": "string"
},
"inputs": {
"description": "action.yml input diff: added, removed, requiredChanged, defaultChanged, newlyDeprecated, possibleRenames (name-based guess)",
"type": [
"object",
"null"
]
},
"latest": {
"type": "string"
},
"latestTag": {
"description": "Newest release tag",
"type": [
"string",
"null"
]
},
"majorBumps": {
"items": {
"type": "string"
},
"type": "array"
},
"majorReleaseNotes": {
"items": {
"properties": {
"excerpt": {
"description": "Start of the release notes",
"type": [
"string",
"null"
]
},
"tag": {
"type": "string"
},
"url": {
"description": "Release URL",
"type": [
"string",
"null"
]
}
},
"type": "object"
},
"type": "array"
},
"migrationDocs": {
"items": {
"properties": {
"items": {
"items": {
"type": "string"
},
"type": "array"
},
"url": {
"type": "string"
}
},
"type": "object"
},
"type": "array"
},
"migrationGuides": {
"description": "Migration / upgrade guide links found in the notes",
"items": {
"type": "string"
},
"type": "array"
},
"notes": {
"items": {
"type": "string"
},
"type": "array"
},
"outputs": {
"description": "action.yml output diff: added, removed",
"type": [
"object",
"null"
]
},
"repository": {
"type": "string"
},
"runtime": {
"description": "runs.using of action.yml at both tags (node16/node20/node24/composite/docker) and its status on GitHub-hosted runners",
"type": "object"
},
"sources": {
"items": {
"type": "string"
},
"type": "array"
},
"summary": {
"type": "string"
},
"to": {
"type": "string"
},
"toCommitSha": {
"description": "Commit SHA of the target tag, for SHA pinning",
"type": [
"string",
"null"
]
},
"toTag": {
"type": "string"
},
"verdict": {
"enum": [
"BREAKING_CHANGES_LIKELY",
"REVIEW_INPUT_CHANGES",
"NO_BREAKING_CHANGES_DOCUMENTED",
"UNKNOWN_INCOMPLETE_NOTES"
],
"type": "string"
},
"versionsInRange": {
"type": "integer"
},
"workflowEdits": {
"description": "Concrete edits to the workflow step, with whether they affect the inputs you listed",
"items": {
"properties": {
"affectsYourWorkflow": {
"type": [
"boolean",
"null"
]
},
"edit": {
"type": "string"
}
},
"type": "object"
},
"type": "array"
}
},
"required": [
"action",
"fromTag",
"toTag",
"verdict",
"summary",
"workflowEdits"
],
"type": "object"
},
"type": {
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
}
}
},
"lastUpdated": "2026-10-26T08:43:08.462Z",
"quality": {
"l30DaysTotalCalls": 1,
"l30DaysUniquePayers": 1,
"lastCalledAt": "2026-10-26T08:43:08.076Z"
},
"resource": "https://upgrade-brief.shopttyass-85f.workers.dev/github-actions/breaking-changes",
"serviceName": "GitHub Actions Upgrade Brief",
"tags": [
"github actions upgrade",
"github actions breaking changes",
"workflow action migration",
"node24 migration",
"action.yml inputs"
],
"type": "http",
"x402Version": 2
},
"source": "x402_bazaar",
"summary": "GitHub Actions upgrade brief: what changes when a workflow moves an action from one version to another (actions/checkout v3 to v4, setup-node, upload-artifact, any owner/repo[/path]). Breaking changes from release notes, CHANGELOG and migration docs, action.yml diff (removed, renamed or new required inputs, changed defaults, removed outputs), Node runtime change (node16/node20 removed, node24), deprecations, concrete workflow edits with the SHA pin, and sources."
}What the leaf hashes
{"body":"f070d413e564611e17ac9c45bd32bde739cb7079d8f517c03a76204fd8247018","id":17681,"kind":"listing","method":"sync.x402_bazaar/1","observed_us":1793025327169644,"prev":null,"subject":"x402_bazaar:https://upgrade-brief.shopttyass-85f.workers.dev/github-actions/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.