{"id":17681,"recorded_at":"2026-10-26T14:35:27.169743Z","observed_at":"2026-10-26T14:35:27.169644Z","subject_kind":"source_record","subject":"x402_bazaar:https://upgrade-brief.shopttyass-85f.workers.dev/github-actions/breaking-changes","kind":"listing","method":"sync.x402_bazaar/1","body":{"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."},"body_sha256":"f070d413e564611e17ac9c45bd32bde739cb7079d8f517c03a76204fd8247018","prev_id":null,"leaf":"0x3c553d01508cbe1a62d05e2133c3802c9d2d46f70b3220b299ad90e7ba53712a","leaf_text":"{\"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\"}","day":null,"proof":[]}