addrbookFor publishers
← 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.

How to check it · This row as JSON