URL: https://api.github.com/repos/SaberMage/spt-releases/releases?per_page=10
Content-Type: application/json
Method: raw

---

[
  {
    "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/351865505",
    "assets_url": "https://api.github.com/repos/SaberMage/spt-releases/releases/351865505/assets",
    "upload_url": "https://uploads.github.com/repos/SaberMage/spt-releases/releases/351865505/assets{?name,label}",
    "html_url": "https://github.com/SaberMage/spt-releases/releases/tag/v0.30.5",
    "id": 351865505,
    "author": {
      "login": "SaberMage",
      "id": 1035144,
      "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
      "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/SaberMage",
      "html_url": "https://github.com/SaberMage",
      "followers_url": "https://api.github.com/users/SaberMage/followers",
      "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
      "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
      "organizations_url": "https://api.github.com/users/SaberMage/orgs",
      "repos_url": "https://api.github.com/users/SaberMage/repos",
      "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
      "received_events_url": "https://api.github.com/users/SaberMage/received_events",
      "type": "User",
      "user_view_type": "public",
      "site_admin": false
    },
    "node_id": "RE_kwDOSyQ2Vs4U-Qqh",
    "tag_name": "v0.30.5",
    "target_commitish": "main",
    "name": "spt v0.30.5",
    "draft": false,
    "immutable": false,
    "prerelease": false,
    "created_at": "2026-06-07T05:12:56Z",
    "updated_at": "2026-07-10T02:38:42Z",
    "published_at": "2026-07-10T02:38:42Z",
    "assets": [
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/472006546",
        "id": 472006546,
        "node_id": "RA_kwDOSyQ2Vs4cIj-S",
        "name": "manifest.schema.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 40258,
        "digest": "sha256:78e1c3ccf47a3c767a92fad2f28a69821401a4ef669969c5ae22ef60b3260ac6",
        "download_count": 0,
        "created_at": "2026-07-10T02:19:03Z",
        "updated_at": "2026-07-10T02:19:03Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.5/manifest.schema.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/472006552",
        "id": 472006552,
        "node_id": "RA_kwDOSyQ2Vs4cIj-Y",
        "name": "mock-adapter.zip",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/zip",
        "state": "uploaded",
        "size": 8599,
        "digest": "sha256:6ad2e28c396ede90a35340ec157c550bfdb2a68ac1443b01b875db35c04d5b10",
        "download_count": 0,
        "created_at": "2026-07-10T02:19:03Z",
        "updated_at": "2026-07-10T02:19:04Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.5/mock-adapter.zip"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/472006545",
        "id": 472006545,
        "node_id": "RA_kwDOSyQ2Vs4cIj-R",
        "name": "SHA256SUMS",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 260,
        "digest": "sha256:f7a18066ecf69f2bf144f82a7a0310595e775b11a8182aed07a0aef69688dfa3",
        "download_count": 2,
        "created_at": "2026-07-10T02:19:03Z",
        "updated_at": "2026-07-10T02:19:03Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.5/SHA256SUMS"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/472006543",
        "id": 472006543,
        "node_id": "RA_kwDOSyQ2Vs4cIj-P",
        "name": "spt-x86_64-linux",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 42283240,
        "digest": "sha256:96965871dd5d4702710205cd7aa781624fe96595b4377de0d50f2b9cdf594543",
        "download_count": 2,
        "created_at": "2026-07-10T02:19:03Z",
        "updated_at": "2026-07-10T02:19:09Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.5/spt-x86_64-linux"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/472006547",
        "id": 472006547,
        "node_id": "RA_kwDOSyQ2Vs4cIj-T",
        "name": "spt-x86_64-linux-musl",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 41111176,
        "digest": "sha256:ce81e69cd2c86cb16f4006d93d50ced5b979e55055f9cd66ccddef2b39a5b11f",
        "download_count": 2,
        "created_at": "2026-07-10T02:19:03Z",
        "updated_at": "2026-07-10T02:19:09Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.5/spt-x86_64-linux-musl"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/472022111",
        "id": 472022111,
        "node_id": "RA_kwDOSyQ2Vs4cInxf",
        "name": "spt-x86_64-linux-musl.release.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 449,
        "digest": "sha256:c023b3f6a2f5966dcc5815cdb1b57e331df56c5e424b1da8df923203db81ba16",
        "download_count": 0,
        "created_at": "2026-07-10T02:38:41Z",
        "updated_at": "2026-07-10T02:38:41Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.5/spt-x86_64-linux-musl.release.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/472022112",
        "id": 472022112,
        "node_id": "RA_kwDOSyQ2Vs4cInxg",
        "name": "spt-x86_64-linux.release.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 449,
        "digest": "sha256:b6436c28cbdb39a95971d5b722303f15e32503438d1daf3c6138a710bf8b6972",
        "download_count": 0,
        "created_at": "2026-07-10T02:38:41Z",
        "updated_at": "2026-07-10T02:38:41Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.5/spt-x86_64-linux.release.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/472006544",
        "id": 472006544,
        "node_id": "RA_kwDOSyQ2Vs4cIj-Q",
        "name": "spt-x86_64-windows.exe",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 31267328,
        "digest": "sha256:1601ecc7e88d96c5114e3ad25ea42df5c31bf1aba55d8b054b5ed9fa9ae03f5a",
        "download_count": 2,
        "created_at": "2026-07-10T02:19:03Z",
        "updated_at": "2026-07-10T02:19:08Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.5/spt-x86_64-windows.exe"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/472022110",
        "id": 472022110,
        "node_id": "RA_kwDOSyQ2Vs4cInxe",
        "name": "spt-x86_64-windows.exe.release.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 449,
        "digest": "sha256:3fd7d0e5c296d95bca9ae3e4d7e10362d1e17c508a21e095e9bfd6f5fa7764b4",
        "download_count": 0,
        "created_at": "2026-07-10T02:38:41Z",
        "updated_at": "2026-07-10T02:38:41Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.5/spt-x86_64-windows.exe.release.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/472022113",
        "id": 472022113,
        "node_id": "RA_kwDOSyQ2Vs4cInxh",
        "name": "update-set.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 954,
        "digest": "sha256:82639862611717d20ed0917abfc79214ca5d1aaed0c9ad91d049ec1fee1489a6",
        "download_count": 2,
        "created_at": "2026-07-10T02:38:41Z",
        "updated_at": "2026-07-10T02:38:41Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.5/update-set.json"
      }
    ],
    "tarball_url": "https://api.github.com/repos/SaberMage/spt-releases/tarball/v0.30.5",
    "zipball_url": "https://api.github.com/repos/SaberMage/spt-releases/zipball/v0.30.5",
    "body": "\nA reliability patch completing the in-place-update fix: applying an update no longer\nfreezes your live terminal sessions.\n\n### Fixed\n\n- Applying an update in place with `spt update fetch --apply` could still freeze all of\n  your live terminal sessions a few seconds after the swap — they stopped streaming and\n  `spt rc` could no longer attach, so the box had to be restarted to recover. (The\n  previous release narrowed this but did not fully close it.) Resuming across the update\n  no longer floods the daemon's internal channel, so your open sessions keep streaming and\n  `spt rc` keeps working straight through the swap — no freeze, no restart. (Because the\n  fix lives in the incoming version, updating *to* this release is what makes your next\n  in-place update seamless.)\n\n"
  },
  {
    "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/351809051",
    "assets_url": "https://api.github.com/repos/SaberMage/spt-releases/releases/351809051/assets",
    "upload_url": "https://uploads.github.com/repos/SaberMage/spt-releases/releases/351809051/assets{?name,label}",
    "html_url": "https://github.com/SaberMage/spt-releases/releases/tag/v0.30.4",
    "id": 351809051,
    "author": {
      "login": "SaberMage",
      "id": 1035144,
      "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
      "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/SaberMage",
      "html_url": "https://github.com/SaberMage",
      "followers_url": "https://api.github.com/users/SaberMage/followers",
      "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
      "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
      "organizations_url": "https://api.github.com/users/SaberMage/orgs",
      "repos_url": "https://api.github.com/users/SaberMage/repos",
      "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
      "received_events_url": "https://api.github.com/users/SaberMage/received_events",
      "type": "User",
      "user_view_type": "public",
      "site_admin": false
    },
    "node_id": "RE_kwDOSyQ2Vs4U-C4b",
    "tag_name": "v0.30.4",
    "target_commitish": "main",
    "name": "spt v0.30.4",
    "draft": false,
    "immutable": false,
    "prerelease": false,
    "created_at": "2026-06-07T05:12:56Z",
    "updated_at": "2026-07-09T22:50:12Z",
    "published_at": "2026-07-09T22:50:12Z",
    "assets": [
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/471809378",
        "id": 471809378,
        "node_id": "RA_kwDOSyQ2Vs4cHz1i",
        "name": "manifest.schema.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 40258,
        "digest": "sha256:78e1c3ccf47a3c767a92fad2f28a69821401a4ef669969c5ae22ef60b3260ac6",
        "download_count": 0,
        "created_at": "2026-07-09T22:19:42Z",
        "updated_at": "2026-07-09T22:19:42Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.4/manifest.schema.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/471809393",
        "id": 471809393,
        "node_id": "RA_kwDOSyQ2Vs4cHz1x",
        "name": "mock-adapter.zip",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/zip",
        "state": "uploaded",
        "size": 8599,
        "digest": "sha256:292466031afc5e3049864f56a55dd4c05df74ca881b8d1a41bf8e6bd2d06d261",
        "download_count": 0,
        "created_at": "2026-07-09T22:19:42Z",
        "updated_at": "2026-07-09T22:19:42Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.4/mock-adapter.zip"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/471809379",
        "id": 471809379,
        "node_id": "RA_kwDOSyQ2Vs4cHz1j",
        "name": "SHA256SUMS",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 260,
        "digest": "sha256:bea2e3602ec53618e62a90931655b82e4344e326b48f7cc158e26633d8ce35f8",
        "download_count": 1,
        "created_at": "2026-07-09T22:19:42Z",
        "updated_at": "2026-07-09T22:19:42Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.4/SHA256SUMS"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/471809380",
        "id": 471809380,
        "node_id": "RA_kwDOSyQ2Vs4cHz1k",
        "name": "spt-x86_64-linux",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 42207744,
        "digest": "sha256:056757d808fc799c91e146bcc155dde5baa6bb91f881db768c1329a4a5b69f31",
        "download_count": 2,
        "created_at": "2026-07-09T22:19:42Z",
        "updated_at": "2026-07-09T22:19:49Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.4/spt-x86_64-linux"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/471809381",
        "id": 471809381,
        "node_id": "RA_kwDOSyQ2Vs4cHz1l",
        "name": "spt-x86_64-linux-musl",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 41057456,
        "digest": "sha256:7244925170592b9cbcd3f10c9449dd19a5ebfee8dc792fd500e3e72716eba928",
        "download_count": 2,
        "created_at": "2026-07-09T22:19:42Z",
        "updated_at": "2026-07-09T22:19:49Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.4/spt-x86_64-linux-musl"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/471830410",
        "id": 471830410,
        "node_id": "RA_kwDOSyQ2Vs4cH4-K",
        "name": "spt-x86_64-linux-musl.release.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 449,
        "digest": "sha256:50b81d0e0698bcf2a22ba16868205edfb35033777715a7b5b9ba897d76089bf5",
        "download_count": 0,
        "created_at": "2026-07-09T22:50:11Z",
        "updated_at": "2026-07-09T22:50:11Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.4/spt-x86_64-linux-musl.release.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/471830409",
        "id": 471830409,
        "node_id": "RA_kwDOSyQ2Vs4cH4-J",
        "name": "spt-x86_64-linux.release.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 449,
        "digest": "sha256:419e617fe3041166e89762bdbc1429b56336ff30ac13562babfe1c11b074f207",
        "download_count": 0,
        "created_at": "2026-07-09T22:50:11Z",
        "updated_at": "2026-07-09T22:50:11Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.4/spt-x86_64-linux.release.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/471809376",
        "id": 471809376,
        "node_id": "RA_kwDOSyQ2Vs4cHz1g",
        "name": "spt-x86_64-windows.exe",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 31244800,
        "digest": "sha256:b5c48e9c030b02b4cb23af47fbd797b38bb1c1c2c0bdcb9d05fdf5a141d5105a",
        "download_count": 2,
        "created_at": "2026-07-09T22:19:42Z",
        "updated_at": "2026-07-09T22:19:47Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.4/spt-x86_64-windows.exe"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/471830407",
        "id": 471830407,
        "node_id": "RA_kwDOSyQ2Vs4cH4-H",
        "name": "spt-x86_64-windows.exe.release.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 449,
        "digest": "sha256:261be499c524431d29b4dd6ce6bf315f1840b8795b43e97ebb72b87cfe8f5720",
        "download_count": 0,
        "created_at": "2026-07-09T22:50:11Z",
        "updated_at": "2026-07-09T22:50:11Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.4/spt-x86_64-windows.exe.release.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/471830408",
        "id": 471830408,
        "node_id": "RA_kwDOSyQ2Vs4cH4-I",
        "name": "update-set.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 954,
        "digest": "sha256:916830d6a13b3b7b9dd76e95c2a67c0c9987937c4db499d7f59f709ac196fbb8",
        "download_count": 4,
        "created_at": "2026-07-09T22:50:11Z",
        "updated_at": "2026-07-09T22:50:11Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.4/update-set.json"
      }
    ],
    "tarball_url": "https://api.github.com/repos/SaberMage/spt-releases/tarball/v0.30.4",
    "zipball_url": "https://api.github.com/repos/SaberMage/spt-releases/zipball/v0.30.4",
    "body": "\nA follow-up reliability patch for in-place updates: resumed sessions are no longer\nseized during the update handoff.\n\n### Fixed\n\n- Applying an update in place with `spt update fetch --apply` could freeze or seize\n  control of your live terminal sessions as the daemon restarted — a resumed session\n  could be taken over so that your open session and `spt rc` stopped responding across\n  the swap. Resumed sessions now re-attach as observers instead of taking over the\n  session's controller, so your open sessions and `spt rc` keep working across the\n  brain swap. (Follow-up to the previous release's seamless-swap fix.)\n\n"
  },
  {
    "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/351603256",
    "assets_url": "https://api.github.com/repos/SaberMage/spt-releases/releases/351603256/assets",
    "upload_url": "https://uploads.github.com/repos/SaberMage/spt-releases/releases/351603256/assets{?name,label}",
    "html_url": "https://github.com/SaberMage/spt-releases/releases/tag/v0.30.3",
    "id": 351603256,
    "author": {
      "login": "SaberMage",
      "id": 1035144,
      "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
      "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/SaberMage",
      "html_url": "https://github.com/SaberMage",
      "followers_url": "https://api.github.com/users/SaberMage/followers",
      "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
      "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
      "organizations_url": "https://api.github.com/users/SaberMage/orgs",
      "repos_url": "https://api.github.com/users/SaberMage/repos",
      "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
      "received_events_url": "https://api.github.com/users/SaberMage/received_events",
      "type": "User",
      "user_view_type": "public",
      "site_admin": false
    },
    "node_id": "RE_kwDOSyQ2Vs4U9Qo4",
    "tag_name": "v0.30.3",
    "target_commitish": "main",
    "name": "spt v0.30.3",
    "draft": false,
    "immutable": false,
    "prerelease": false,
    "created_at": "2026-06-07T05:12:56Z",
    "updated_at": "2026-07-09T15:05:45Z",
    "published_at": "2026-07-09T15:05:45Z",
    "assets": [
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/471446596",
        "id": 471446596,
        "node_id": "RA_kwDOSyQ2Vs4cGbRE",
        "name": "manifest.schema.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 40258,
        "digest": "sha256:78e1c3ccf47a3c767a92fad2f28a69821401a4ef669969c5ae22ef60b3260ac6",
        "download_count": 0,
        "created_at": "2026-07-09T15:03:02Z",
        "updated_at": "2026-07-09T15:03:02Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.3/manifest.schema.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/471446605",
        "id": 471446605,
        "node_id": "RA_kwDOSyQ2Vs4cGbRN",
        "name": "mock-adapter.zip",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/zip",
        "state": "uploaded",
        "size": 8599,
        "digest": "sha256:292466031afc5e3049864f56a55dd4c05df74ca881b8d1a41bf8e6bd2d06d261",
        "download_count": 0,
        "created_at": "2026-07-09T15:03:02Z",
        "updated_at": "2026-07-09T15:03:03Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.3/mock-adapter.zip"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/471446595",
        "id": 471446595,
        "node_id": "RA_kwDOSyQ2Vs4cGbRD",
        "name": "SHA256SUMS",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 260,
        "digest": "sha256:16e15021868b3f9b3f797f8072c772e5f6a2d44a83431b6bfe699c5f4132c64c",
        "download_count": 1,
        "created_at": "2026-07-09T15:03:02Z",
        "updated_at": "2026-07-09T15:03:02Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.3/SHA256SUMS"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/471446592",
        "id": 471446592,
        "node_id": "RA_kwDOSyQ2Vs4cGbRA",
        "name": "spt-x86_64-linux",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 42203104,
        "digest": "sha256:67b0b071737599b58c60c3b941523967aaf917ea861efcf69d98b7fb7bc848f7",
        "download_count": 3,
        "created_at": "2026-07-09T15:03:02Z",
        "updated_at": "2026-07-09T15:03:12Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.3/spt-x86_64-linux"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/471446597",
        "id": 471446597,
        "node_id": "RA_kwDOSyQ2Vs4cGbRF",
        "name": "spt-x86_64-linux-musl",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 41052536,
        "digest": "sha256:a13fe9ed30ee2b43ea524def14bf5d2950a2d49670a22284acd55e8276c9999b",
        "download_count": 3,
        "created_at": "2026-07-09T15:03:02Z",
        "updated_at": "2026-07-09T15:03:11Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.3/spt-x86_64-linux-musl"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/471448651",
        "id": 471448651,
        "node_id": "RA_kwDOSyQ2Vs4cGbxL",
        "name": "spt-x86_64-linux-musl.release.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 449,
        "digest": "sha256:fbf0ab48dc27f1f82bc85b529ad97ef108fb97703751b0f56e92d4e89a8dbfe8",
        "download_count": 0,
        "created_at": "2026-07-09T15:05:43Z",
        "updated_at": "2026-07-09T15:05:44Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.3/spt-x86_64-linux-musl.release.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/471448649",
        "id": 471448649,
        "node_id": "RA_kwDOSyQ2Vs4cGbxJ",
        "name": "spt-x86_64-linux.release.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 449,
        "digest": "sha256:27e1cd9cec396b17882b19f36b0f8d80a6c0a353fbeacb7a9f14512aa55f758b",
        "download_count": 0,
        "created_at": "2026-07-09T15:05:43Z",
        "updated_at": "2026-07-09T15:05:44Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.3/spt-x86_64-linux.release.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/471446598",
        "id": 471446598,
        "node_id": "RA_kwDOSyQ2Vs4cGbRG",
        "name": "spt-x86_64-windows.exe",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 31247872,
        "digest": "sha256:1576721b200c0c5acfe8a4cf38314a637d01a669ddd2d095ed37a0537c77ae77",
        "download_count": 3,
        "created_at": "2026-07-09T15:03:02Z",
        "updated_at": "2026-07-09T15:03:10Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.3/spt-x86_64-windows.exe"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/471448648",
        "id": 471448648,
        "node_id": "RA_kwDOSyQ2Vs4cGbxI",
        "name": "spt-x86_64-windows.exe.release.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 449,
        "digest": "sha256:f6f38dfa14019a1b2a8f5c2a1b248b3abe7d98ad713cf476512a3d525a5c8026",
        "download_count": 0,
        "created_at": "2026-07-09T15:05:43Z",
        "updated_at": "2026-07-09T15:05:44Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.3/spt-x86_64-windows.exe.release.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/471448650",
        "id": 471448650,
        "node_id": "RA_kwDOSyQ2Vs4cGbxK",
        "name": "update-set.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 954,
        "digest": "sha256:02bef48a38e5256311969256d27115b99510c0cdfe1f59b0d8fd07da854a377b",
        "download_count": 8,
        "created_at": "2026-07-09T15:05:43Z",
        "updated_at": "2026-07-09T15:05:44Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.3/update-set.json"
      }
    ],
    "tarball_url": "https://api.github.com/repos/SaberMage/spt-releases/tarball/v0.30.3",
    "zipball_url": "https://api.github.com/repos/SaberMage/spt-releases/zipball/v0.30.3",
    "body": "\nA reliability patch for in-place updates, plus two message- and endpoint-delivery\ncorrectness fixes.\n\n### Fixed\n\n- Applying an update in place with `spt update fetch --apply` could freeze every live\n  terminal session for about 30 seconds and then roll the update back instead of\n  completing the swap. The incoming version now drives the running daemon to clear a\n  hard-stopped prior session during the handoff, so the update completes seamlessly with\n  your sessions staying up — no freeze, no rollback. (Because the fix lives in the\n  incoming version's logic, updating *to* this release is what makes your next in-place\n  update seamless.)\n\n- A message sent active-only (`spt send --active-only` / `--deferred`, documented as\n  \"never wakes an idle target\") could still be delivered to a target the instant it went\n  idle. Active-only messages now stay held for the target's active window as documented\n  and no longer leak in on the active-to-idle edge.\n\n- `spt endpoint list --json` could report a locally-hosted endpoint that was actually\n  live as suspended or offline, even while the human-readable listing correctly showed it\n  online — which could cause an adapter to needlessly suspend itself. The JSON listing now\n  reflects the same local liveness truth the interactive view uses. Re-binding an endpoint\n  also no longer discards its pending wake/rest state.\n\n"
  },
  {
    "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/351474172",
    "assets_url": "https://api.github.com/repos/SaberMage/spt-releases/releases/351474172/assets",
    "upload_url": "https://uploads.github.com/repos/SaberMage/spt-releases/releases/351474172/assets{?name,label}",
    "html_url": "https://github.com/SaberMage/spt-releases/releases/tag/v0.30.2",
    "id": 351474172,
    "author": {
      "login": "SaberMage",
      "id": 1035144,
      "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
      "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/SaberMage",
      "html_url": "https://github.com/SaberMage",
      "followers_url": "https://api.github.com/users/SaberMage/followers",
      "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
      "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
      "organizations_url": "https://api.github.com/users/SaberMage/orgs",
      "repos_url": "https://api.github.com/users/SaberMage/repos",
      "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
      "received_events_url": "https://api.github.com/users/SaberMage/received_events",
      "type": "User",
      "user_view_type": "public",
      "site_admin": false
    },
    "node_id": "RE_kwDOSyQ2Vs4U8xH8",
    "tag_name": "v0.30.2",
    "target_commitish": "main",
    "name": "spt v0.30.2",
    "draft": false,
    "immutable": false,
    "prerelease": false,
    "created_at": "2026-06-07T05:12:56Z",
    "updated_at": "2026-07-09T10:51:17Z",
    "published_at": "2026-07-09T10:51:17Z",
    "assets": [
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/471258648",
        "id": 471258648,
        "node_id": "RA_kwDOSyQ2Vs4cFtYY",
        "name": "manifest.schema.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 40258,
        "digest": "sha256:78e1c3ccf47a3c767a92fad2f28a69821401a4ef669969c5ae22ef60b3260ac6",
        "download_count": 0,
        "created_at": "2026-07-09T10:49:57Z",
        "updated_at": "2026-07-09T10:49:57Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.2/manifest.schema.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/471258660",
        "id": 471258660,
        "node_id": "RA_kwDOSyQ2Vs4cFtYk",
        "name": "mock-adapter.zip",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/zip",
        "state": "uploaded",
        "size": 8599,
        "digest": "sha256:292466031afc5e3049864f56a55dd4c05df74ca881b8d1a41bf8e6bd2d06d261",
        "download_count": 0,
        "created_at": "2026-07-09T10:49:57Z",
        "updated_at": "2026-07-09T10:49:58Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.2/mock-adapter.zip"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/471258650",
        "id": 471258650,
        "node_id": "RA_kwDOSyQ2Vs4cFtYa",
        "name": "SHA256SUMS",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 260,
        "digest": "sha256:2d44700120a95662eea4ff0434b2cb6e503a85ba1ca7d3398f603eb357f9a6cc",
        "download_count": 1,
        "created_at": "2026-07-09T10:49:57Z",
        "updated_at": "2026-07-09T10:49:57Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.2/SHA256SUMS"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/471258651",
        "id": 471258651,
        "node_id": "RA_kwDOSyQ2Vs4cFtYb",
        "name": "spt-x86_64-linux",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 42196104,
        "digest": "sha256:819b38e4b716ef0d069171ebb7ce759f74db1e01b18a421bbf30c4e48265e2b2",
        "download_count": 3,
        "created_at": "2026-07-09T10:49:57Z",
        "updated_at": "2026-07-09T10:50:02Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.2/spt-x86_64-linux"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/471258649",
        "id": 471258649,
        "node_id": "RA_kwDOSyQ2Vs4cFtYZ",
        "name": "spt-x86_64-linux-musl",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 41054264,
        "digest": "sha256:d0d9c3c0947d2ff0301c2d9ec28b94b9e631728a557df72841a71e547a76cb27",
        "download_count": 3,
        "created_at": "2026-07-09T10:49:57Z",
        "updated_at": "2026-07-09T10:50:03Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.2/spt-x86_64-linux-musl"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/471259513",
        "id": 471259513,
        "node_id": "RA_kwDOSyQ2Vs4cFtl5",
        "name": "spt-x86_64-linux-musl.release.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 449,
        "digest": "sha256:6e069482d118b1e4560041a2f89598e3dda45b0f04b94935afbff39ada83c97b",
        "download_count": 0,
        "created_at": "2026-07-09T10:51:15Z",
        "updated_at": "2026-07-09T10:51:15Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.2/spt-x86_64-linux-musl.release.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/471259515",
        "id": 471259515,
        "node_id": "RA_kwDOSyQ2Vs4cFtl7",
        "name": "spt-x86_64-linux.release.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 449,
        "digest": "sha256:035a26b7f0d9c4db44e7db753f673d2f2fd8dc66f5727915852a0ea798136f52",
        "download_count": 0,
        "created_at": "2026-07-09T10:51:15Z",
        "updated_at": "2026-07-09T10:51:15Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.2/spt-x86_64-linux.release.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/471258647",
        "id": 471258647,
        "node_id": "RA_kwDOSyQ2Vs4cFtYX",
        "name": "spt-x86_64-windows.exe",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 31237120,
        "digest": "sha256:fa46de5e34744df47008c7b85cb4d07e75ae5e615cc05225a1f75d8e78a11b1f",
        "download_count": 3,
        "created_at": "2026-07-09T10:49:57Z",
        "updated_at": "2026-07-09T10:50:02Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.2/spt-x86_64-windows.exe"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/471259516",
        "id": 471259516,
        "node_id": "RA_kwDOSyQ2Vs4cFtl8",
        "name": "spt-x86_64-windows.exe.release.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 449,
        "digest": "sha256:d2a68a9c1ac2a9224054756e9d98be0865c53f478998095363b370b4c982ea9c",
        "download_count": 1,
        "created_at": "2026-07-09T10:51:15Z",
        "updated_at": "2026-07-09T10:51:15Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.2/spt-x86_64-windows.exe.release.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/471259517",
        "id": 471259517,
        "node_id": "RA_kwDOSyQ2Vs4cFtl9",
        "name": "update-set.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 954,
        "digest": "sha256:4a57ee73af6fa74e39aaa0e61cee6b128d86d7d174174dfd859806ce0eb16877",
        "download_count": 4,
        "created_at": "2026-07-09T10:51:15Z",
        "updated_at": "2026-07-09T10:51:15Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.2/update-set.json"
      }
    ],
    "tarball_url": "https://api.github.com/repos/SaberMage/spt-releases/tarball/v0.30.2",
    "zipball_url": "https://api.github.com/repos/SaberMage/spt-releases/zipball/v0.30.2",
    "body": "\nA follow-on reliability patch for subnets with several peers.\n\n### Fixed\n\n- On a subnet with several peers, one unreachable or slow-to-connect peer could\n  hold up connectivity to the others — the node contacted peers one at a time, so\n  a peer slow to answer delayed every peer behind it in the round. Peers are now\n  contacted concurrently and each peer's outcome is independent: a reachable peer\n  connects and appears right away even while another peer is still failing, and an\n  unreachable peer backs off on its own without affecting the rest. (Builds on the\n  0.30.1 fix, which stopped a single silent peer from stalling the whole round.)\n\n"
  },
  {
    "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/351402092",
    "assets_url": "https://api.github.com/repos/SaberMage/spt-releases/releases/351402092/assets",
    "upload_url": "https://uploads.github.com/repos/SaberMage/spt-releases/releases/351402092/assets{?name,label}",
    "html_url": "https://github.com/SaberMage/spt-releases/releases/tag/v0.30.1",
    "id": 351402092,
    "author": {
      "login": "SaberMage",
      "id": 1035144,
      "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
      "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/SaberMage",
      "html_url": "https://github.com/SaberMage",
      "followers_url": "https://api.github.com/users/SaberMage/followers",
      "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
      "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
      "organizations_url": "https://api.github.com/users/SaberMage/orgs",
      "repos_url": "https://api.github.com/users/SaberMage/repos",
      "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
      "received_events_url": "https://api.github.com/users/SaberMage/received_events",
      "type": "User",
      "user_view_type": "public",
      "site_admin": false
    },
    "node_id": "RE_kwDOSyQ2Vs4U8fhs",
    "tag_name": "v0.30.1",
    "target_commitish": "main",
    "name": "spt v0.30.1",
    "draft": false,
    "immutable": false,
    "prerelease": false,
    "created_at": "2026-06-07T05:12:56Z",
    "updated_at": "2026-07-09T08:21:13Z",
    "published_at": "2026-07-09T08:21:13Z",
    "assets": [
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/471148060",
        "id": 471148060,
        "node_id": "RA_kwDOSyQ2Vs4cFSYc",
        "name": "manifest.schema.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 40258,
        "digest": "sha256:78e1c3ccf47a3c767a92fad2f28a69821401a4ef669969c5ae22ef60b3260ac6",
        "download_count": 0,
        "created_at": "2026-07-09T08:18:19Z",
        "updated_at": "2026-07-09T08:18:19Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.1/manifest.schema.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/471148074",
        "id": 471148074,
        "node_id": "RA_kwDOSyQ2Vs4cFSYq",
        "name": "mock-adapter.zip",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/zip",
        "state": "uploaded",
        "size": 8599,
        "digest": "sha256:01a096cef20419eb9c6e169f3a8076ac1fbd4c972a0a2484621ddf85b0d427cd",
        "download_count": 0,
        "created_at": "2026-07-09T08:18:20Z",
        "updated_at": "2026-07-09T08:18:20Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.1/mock-adapter.zip"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/471148064",
        "id": 471148064,
        "node_id": "RA_kwDOSyQ2Vs4cFSYg",
        "name": "SHA256SUMS",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 260,
        "digest": "sha256:a1203024c05b00b95166388edb5cdac4b0098bee40989c660d4753ae4f46b96d",
        "download_count": 1,
        "created_at": "2026-07-09T08:18:19Z",
        "updated_at": "2026-07-09T08:18:19Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.1/SHA256SUMS"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/471148062",
        "id": 471148062,
        "node_id": "RA_kwDOSyQ2Vs4cFSYe",
        "name": "spt-x86_64-linux",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 42096336,
        "digest": "sha256:bf96bfc421d59fd40bee37a0da0e875155b09bebd448d5671214c74a2bbacace",
        "download_count": 1,
        "created_at": "2026-07-09T08:18:19Z",
        "updated_at": "2026-07-09T08:18:25Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.1/spt-x86_64-linux"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/471148061",
        "id": 471148061,
        "node_id": "RA_kwDOSyQ2Vs4cFSYd",
        "name": "spt-x86_64-linux-musl",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 40929664,
        "digest": "sha256:34ea111b37b2adda02dc1e98f5942c8931e8e0f49a464bdfbf6df93f9ad71b0c",
        "download_count": 1,
        "created_at": "2026-07-09T08:18:19Z",
        "updated_at": "2026-07-09T08:18:26Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.1/spt-x86_64-linux-musl"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/471149881",
        "id": 471149881,
        "node_id": "RA_kwDOSyQ2Vs4cFS05",
        "name": "spt-x86_64-linux-musl.release.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 449,
        "digest": "sha256:2f308cd8056a86d980b6c34e3c0979d43778c5c15d452af512f6355e5da2e03e",
        "download_count": 0,
        "created_at": "2026-07-09T08:21:12Z",
        "updated_at": "2026-07-09T08:21:12Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.1/spt-x86_64-linux-musl.release.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/471149879",
        "id": 471149879,
        "node_id": "RA_kwDOSyQ2Vs4cFS03",
        "name": "spt-x86_64-linux.release.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 449,
        "digest": "sha256:0102bcb380ce3aa02f7fb4f2c102573a0cba8b5460f1f4cc184d6095e9325690",
        "download_count": 0,
        "created_at": "2026-07-09T08:21:12Z",
        "updated_at": "2026-07-09T08:21:12Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.1/spt-x86_64-linux.release.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/471148063",
        "id": 471148063,
        "node_id": "RA_kwDOSyQ2Vs4cFSYf",
        "name": "spt-x86_64-windows.exe",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 31159296,
        "digest": "sha256:42a2f06f87abc109e5a0e34a0ae6dec497a843ceb14e8c4e18405714db1d92fb",
        "download_count": 1,
        "created_at": "2026-07-09T08:18:19Z",
        "updated_at": "2026-07-09T08:18:25Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.1/spt-x86_64-windows.exe"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/471149878",
        "id": 471149878,
        "node_id": "RA_kwDOSyQ2Vs4cFS02",
        "name": "spt-x86_64-windows.exe.release.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 449,
        "digest": "sha256:9bfdec6aa5219da5598c02f8a5e4df690e42bb406b2f37e80d837f751fbd9455",
        "download_count": 1,
        "created_at": "2026-07-09T08:21:12Z",
        "updated_at": "2026-07-09T08:21:12Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.1/spt-x86_64-windows.exe.release.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/471149880",
        "id": 471149880,
        "node_id": "RA_kwDOSyQ2Vs4cFS04",
        "name": "update-set.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 954,
        "digest": "sha256:dd2923b9453e8295b2c88f262dd159c648e98258f5114aa5b866fc8d7ca797aa",
        "download_count": 0,
        "created_at": "2026-07-09T08:21:12Z",
        "updated_at": "2026-07-09T08:21:12Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.1/update-set.json"
      }
    ],
    "tarball_url": "https://api.github.com/repos/SaberMage/spt-releases/tarball/v0.30.1",
    "zipball_url": "https://api.github.com/repos/SaberMage/spt-releases/zipball/v0.30.1",
    "body": "\nA reliability patch for peer connectivity on subnets with multiple peers.\n\n### Fixed\n\n- Nodes could stop seeing each other on a subnet when a single peer was reachable\n  but unresponsive — connected yet not replying (a peer mid-restart, suspended, or\n  running a version that doesn't answer the periodic update check). That one peer\n  would stall the whole peer-sync round, so `spt subnet status` listed the subnet's\n  members but showed an empty live-node list and warned that the peer pump had\n  stalled. An unresponsive peer is now dropped and retried on its own instead of\n  holding up the round, so the node keeps converging and peers reappear.\n\n"
  },
  {
    "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/351274465",
    "assets_url": "https://api.github.com/repos/SaberMage/spt-releases/releases/351274465/assets",
    "upload_url": "https://uploads.github.com/repos/SaberMage/spt-releases/releases/351274465/assets{?name,label}",
    "html_url": "https://github.com/SaberMage/spt-releases/releases/tag/v0.30.0",
    "id": 351274465,
    "author": {
      "login": "SaberMage",
      "id": 1035144,
      "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
      "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/SaberMage",
      "html_url": "https://github.com/SaberMage",
      "followers_url": "https://api.github.com/users/SaberMage/followers",
      "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
      "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
      "organizations_url": "https://api.github.com/users/SaberMage/orgs",
      "repos_url": "https://api.github.com/users/SaberMage/repos",
      "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
      "received_events_url": "https://api.github.com/users/SaberMage/received_events",
      "type": "User",
      "user_view_type": "public",
      "site_admin": false
    },
    "node_id": "RE_kwDOSyQ2Vs4U8AXh",
    "tag_name": "v0.30.0",
    "target_commitish": "main",
    "name": "spt v0.30.0",
    "draft": false,
    "immutable": false,
    "prerelease": false,
    "created_at": "2026-06-07T05:12:56Z",
    "updated_at": "2026-07-09T03:07:07Z",
    "published_at": "2026-07-09T03:07:07Z",
    "assets": [
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/470938553",
        "id": 470938553,
        "node_id": "RA_kwDOSyQ2Vs4cEfO5",
        "name": "manifest.schema.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 40258,
        "digest": "sha256:78e1c3ccf47a3c767a92fad2f28a69821401a4ef669969c5ae22ef60b3260ac6",
        "download_count": 0,
        "created_at": "2026-07-09T03:03:32Z",
        "updated_at": "2026-07-09T03:03:32Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.0/manifest.schema.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/470938576",
        "id": 470938576,
        "node_id": "RA_kwDOSyQ2Vs4cEfPQ",
        "name": "mock-adapter.zip",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/zip",
        "state": "uploaded",
        "size": 8599,
        "digest": "sha256:01a096cef20419eb9c6e169f3a8076ac1fbd4c972a0a2484621ddf85b0d427cd",
        "download_count": 0,
        "created_at": "2026-07-09T03:03:33Z",
        "updated_at": "2026-07-09T03:03:33Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.0/mock-adapter.zip"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/470938558",
        "id": 470938558,
        "node_id": "RA_kwDOSyQ2Vs4cEfO-",
        "name": "SHA256SUMS",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 260,
        "digest": "sha256:97d1d05628bded9bc76ae2b7da7efedbabd5f0d028c77e91bbaeb54e631840a0",
        "download_count": 1,
        "created_at": "2026-07-09T03:03:32Z",
        "updated_at": "2026-07-09T03:03:33Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.0/SHA256SUMS"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/470938557",
        "id": 470938557,
        "node_id": "RA_kwDOSyQ2Vs4cEfO9",
        "name": "spt-x86_64-linux",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 42123440,
        "digest": "sha256:38ca95eb65ee5cd74feeddf1d8f288e7a8b3156f8a636f88fe3c60b0bf5165d8",
        "download_count": 3,
        "created_at": "2026-07-09T03:03:32Z",
        "updated_at": "2026-07-09T03:03:51Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.0/spt-x86_64-linux"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/470938556",
        "id": 470938556,
        "node_id": "RA_kwDOSyQ2Vs4cEfO8",
        "name": "spt-x86_64-linux-musl",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 40955544,
        "digest": "sha256:a783ac1aa098f4d87feea0489e2bc3523349b32414b663293c78f8039f468e27",
        "download_count": 3,
        "created_at": "2026-07-09T03:03:32Z",
        "updated_at": "2026-07-09T03:03:51Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.0/spt-x86_64-linux-musl"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/470941047",
        "id": 470941047,
        "node_id": "RA_kwDOSyQ2Vs4cEf13",
        "name": "spt-x86_64-linux-musl.release.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 449,
        "digest": "sha256:f89f2a362fde8a4aad4a43d4a38a1d0383087fd1a7f346db587c02fd6190051e",
        "download_count": 2,
        "created_at": "2026-07-09T03:07:05Z",
        "updated_at": "2026-07-09T03:07:06Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.0/spt-x86_64-linux-musl.release.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/470941044",
        "id": 470941044,
        "node_id": "RA_kwDOSyQ2Vs4cEf10",
        "name": "spt-x86_64-linux.release.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 449,
        "digest": "sha256:5186f42c1920fb49d84a0e3c196d53c3684ed4079e86fb274b4552f9b8656ad2",
        "download_count": 1,
        "created_at": "2026-07-09T03:07:05Z",
        "updated_at": "2026-07-09T03:07:06Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.0/spt-x86_64-linux.release.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/470938555",
        "id": 470938555,
        "node_id": "RA_kwDOSyQ2Vs4cEfO7",
        "name": "spt-x86_64-windows.exe",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 31134720,
        "digest": "sha256:69aa3496b3d488bade8eb8f3d1bbce7a383df662e0ca28bd873112f9a4a73062",
        "download_count": 3,
        "created_at": "2026-07-09T03:03:32Z",
        "updated_at": "2026-07-09T03:03:42Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.0/spt-x86_64-windows.exe"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/470941046",
        "id": 470941046,
        "node_id": "RA_kwDOSyQ2Vs4cEf12",
        "name": "spt-x86_64-windows.exe.release.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 449,
        "digest": "sha256:bb4640c319a79ba2ab9c055254b99b2d5a64aa8c739c56b298fc9e8451896ace",
        "download_count": 1,
        "created_at": "2026-07-09T03:07:05Z",
        "updated_at": "2026-07-09T03:07:06Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.0/spt-x86_64-windows.exe.release.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/470941045",
        "id": 470941045,
        "node_id": "RA_kwDOSyQ2Vs4cEf11",
        "name": "update-set.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 954,
        "digest": "sha256:d5d6704bf2de896575dba275f261dbb85b53c56ea005c0c6408edbc52821dfe6",
        "download_count": 4,
        "created_at": "2026-07-09T03:07:05Z",
        "updated_at": "2026-07-09T03:07:06Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.0/update-set.json"
      }
    ],
    "tarball_url": "https://api.github.com/repos/SaberMage/spt-releases/tarball/v0.30.0",
    "zipball_url": "https://api.github.com/repos/SaberMage/spt-releases/zipball/v0.30.0",
    "body": "\nAdds a statically-linked Linux build for hosts with an older system C library.\n\n### Added\n\n- A statically-linked musl Linux artifact (`spt-x86_64-linux-musl`) that runs on\n  Linux hosts whose system C library is too old for the default build (pre-glibc\n  2.39), where that build will not start. On such a host `spt update fetch` now\n  selects and verifies this artifact automatically. The default (glibc) Linux\n  build is unchanged and remains the standard Linux artifact.\n\n"
  },
  {
    "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/350886452",
    "assets_url": "https://api.github.com/repos/SaberMage/spt-releases/releases/350886452/assets",
    "upload_url": "https://uploads.github.com/repos/SaberMage/spt-releases/releases/350886452/assets{?name,label}",
    "html_url": "https://github.com/SaberMage/spt-releases/releases/tag/v0.29.1",
    "id": 350886452,
    "author": {
      "login": "SaberMage",
      "id": 1035144,
      "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
      "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/SaberMage",
      "html_url": "https://github.com/SaberMage",
      "followers_url": "https://api.github.com/users/SaberMage/followers",
      "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
      "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
      "organizations_url": "https://api.github.com/users/SaberMage/orgs",
      "repos_url": "https://api.github.com/users/SaberMage/repos",
      "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
      "received_events_url": "https://api.github.com/users/SaberMage/received_events",
      "type": "User",
      "user_view_type": "public",
      "site_admin": false
    },
    "node_id": "RE_kwDOSyQ2Vs4U6ho0",
    "tag_name": "v0.29.1",
    "target_commitish": "main",
    "name": "spt v0.29.1",
    "draft": false,
    "immutable": false,
    "prerelease": false,
    "created_at": "2026-06-07T05:12:56Z",
    "updated_at": "2026-07-08T11:40:05Z",
    "published_at": "2026-07-08T11:40:05Z",
    "assets": [
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/470207887",
        "id": 470207887,
        "node_id": "RA_kwDOSyQ2Vs4cBs2P",
        "name": "manifest.schema.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 40258,
        "digest": "sha256:78e1c3ccf47a3c767a92fad2f28a69821401a4ef669969c5ae22ef60b3260ac6",
        "download_count": 0,
        "created_at": "2026-07-08T11:38:17Z",
        "updated_at": "2026-07-08T11:38:17Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.29.1/manifest.schema.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/470207882",
        "id": 470207882,
        "node_id": "RA_kwDOSyQ2Vs4cBs2K",
        "name": "mock-adapter.zip",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/zip",
        "state": "uploaded",
        "size": 8599,
        "digest": "sha256:fe6e46c014a373439baab11d17c8301976b00b882906ca76d3f1de73b08c326a",
        "download_count": 0,
        "created_at": "2026-07-08T11:38:17Z",
        "updated_at": "2026-07-08T11:38:17Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.29.1/mock-adapter.zip"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/470207884",
        "id": 470207884,
        "node_id": "RA_kwDOSyQ2Vs4cBs2M",
        "name": "SHA256SUMS",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 172,
        "digest": "sha256:2f8f886c1c30baef87c0d8d5c1098bc848ea6b57253c46f26b0f6a94f6a9908a",
        "download_count": 2,
        "created_at": "2026-07-08T11:38:17Z",
        "updated_at": "2026-07-08T11:38:17Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.29.1/SHA256SUMS"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/470207885",
        "id": 470207885,
        "node_id": "RA_kwDOSyQ2Vs4cBs2N",
        "name": "spt-x86_64-linux",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 42123720,
        "digest": "sha256:47c4f45847f889ac1c1f4244b1e3aeb3ff66a3ee1a169f1dea830818f1b09935",
        "download_count": 8,
        "created_at": "2026-07-08T11:38:17Z",
        "updated_at": "2026-07-08T11:38:22Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.29.1/spt-x86_64-linux"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/470209242",
        "id": 470209242,
        "node_id": "RA_kwDOSyQ2Vs4cBtLa",
        "name": "spt-x86_64-linux.release.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 449,
        "digest": "sha256:bbf76a0ae5a49557d6cc531c33880a4f7aaf4342742b4550a651c7876b53d8aa",
        "download_count": 1,
        "created_at": "2026-07-08T11:40:03Z",
        "updated_at": "2026-07-08T11:40:03Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.29.1/spt-x86_64-linux.release.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/470207883",
        "id": 470207883,
        "node_id": "RA_kwDOSyQ2Vs4cBs2L",
        "name": "spt-x86_64-windows.exe",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 31138816,
        "digest": "sha256:feb34a81bc31da79744517ee29cccfdf3500c0b5bd6fe7f87862a97daabc9735",
        "download_count": 7,
        "created_at": "2026-07-08T11:38:17Z",
        "updated_at": "2026-07-08T11:38:22Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.29.1/spt-x86_64-windows.exe"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/470209239",
        "id": 470209239,
        "node_id": "RA_kwDOSyQ2Vs4cBtLX",
        "name": "spt-x86_64-windows.exe.release.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 449,
        "digest": "sha256:18ed0bba6cc80267a9f1eb3aa0a119a1ce14660fbcdee61be6d5aecfcfca239c",
        "download_count": 0,
        "created_at": "2026-07-08T11:40:03Z",
        "updated_at": "2026-07-08T11:40:03Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.29.1/spt-x86_64-windows.exe.release.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/470209241",
        "id": 470209241,
        "node_id": "RA_kwDOSyQ2Vs4cBtLZ",
        "name": "update-set.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 742,
        "digest": "sha256:1e352bbf58e3f9b99a4efadc2767591bba5b3f52fd14512a4ac43dfe86d009b6",
        "download_count": 8,
        "created_at": "2026-07-08T11:40:03Z",
        "updated_at": "2026-07-08T11:40:03Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.29.1/update-set.json"
      }
    ],
    "tarball_url": "https://api.github.com/repos/SaberMage/spt-releases/tarball/v0.29.1",
    "zipball_url": "https://api.github.com/repos/SaberMage/spt-releases/zipball/v0.29.1",
    "body": "\nA reliability patch for message delivery into a live session.\n\n### Fixed\n\n- A long multi-line message delivered into a live session could arrive with its\n  opening lines cut off when the session had been cleared or checkpointed earlier\n  in its run — the message was typed before the freshly-cleared terminal was ready\n  to receive it. Such a message now arrives intact. (The earlier fix in 0.29.0\n  covered only the moment a session first starts; this extends it to every clear\n  during a session's life.)\n\n"
  },
  {
    "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/350665453",
    "assets_url": "https://api.github.com/repos/SaberMage/spt-releases/releases/350665453/assets",
    "upload_url": "https://uploads.github.com/repos/SaberMage/spt-releases/releases/350665453/assets{?name,label}",
    "html_url": "https://github.com/SaberMage/spt-releases/releases/tag/v0.29.0",
    "id": 350665453,
    "author": {
      "login": "SaberMage",
      "id": 1035144,
      "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
      "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/SaberMage",
      "html_url": "https://github.com/SaberMage",
      "followers_url": "https://api.github.com/users/SaberMage/followers",
      "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
      "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
      "organizations_url": "https://api.github.com/users/SaberMage/orgs",
      "repos_url": "https://api.github.com/users/SaberMage/repos",
      "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
      "received_events_url": "https://api.github.com/users/SaberMage/received_events",
      "type": "User",
      "user_view_type": "public",
      "site_admin": false
    },
    "node_id": "RE_kwDOSyQ2Vs4U5rrt",
    "tag_name": "v0.29.0",
    "target_commitish": "main",
    "name": "spt v0.29.0",
    "draft": false,
    "immutable": false,
    "prerelease": false,
    "created_at": "2026-06-07T05:12:56Z",
    "updated_at": "2026-07-08T03:35:38Z",
    "published_at": "2026-07-08T02:37:53Z",
    "assets": [
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/469806686",
        "id": 469806686,
        "node_id": "RA_kwDOSyQ2Vs4cAK5e",
        "name": "manifest.schema.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 40258,
        "digest": "sha256:78e1c3ccf47a3c767a92fad2f28a69821401a4ef669969c5ae22ef60b3260ac6",
        "download_count": 0,
        "created_at": "2026-07-08T02:35:28Z",
        "updated_at": "2026-07-08T02:35:28Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.29.0/manifest.schema.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/469806682",
        "id": 469806682,
        "node_id": "RA_kwDOSyQ2Vs4cAK5a",
        "name": "mock-adapter.zip",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/zip",
        "state": "uploaded",
        "size": 8599,
        "digest": "sha256:0ad18674f787e55feb04e1a17b9c80c208ad8beb7ca0c8213206031d8cf226c8",
        "download_count": 0,
        "created_at": "2026-07-08T02:35:28Z",
        "updated_at": "2026-07-08T02:35:28Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.29.0/mock-adapter.zip"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/469806685",
        "id": 469806685,
        "node_id": "RA_kwDOSyQ2Vs4cAK5d",
        "name": "SHA256SUMS",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 172,
        "digest": "sha256:ae345b32ffc89623f5a1ab4626189fd78ea2a66e76abaab51a59d3afe6728e8a",
        "download_count": 2,
        "created_at": "2026-07-08T02:35:28Z",
        "updated_at": "2026-07-08T02:35:28Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.29.0/SHA256SUMS"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/469806683",
        "id": 469806683,
        "node_id": "RA_kwDOSyQ2Vs4cAK5b",
        "name": "spt-x86_64-linux",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 42116272,
        "digest": "sha256:3260077fa2912f6781dcc97b609232113b62feb2304b29a4c7c2462c8d55aed8",
        "download_count": 3,
        "created_at": "2026-07-08T02:35:28Z",
        "updated_at": "2026-07-08T02:35:35Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.29.0/spt-x86_64-linux"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/469808389",
        "id": 469808389,
        "node_id": "RA_kwDOSyQ2Vs4cALUF",
        "name": "spt-x86_64-linux.release.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 449,
        "digest": "sha256:5b8a19a08d45ff001fb442a3848a50cc9dddc2c6377ae8f18eb2bfa8c3e10f07",
        "download_count": 0,
        "created_at": "2026-07-08T02:37:52Z",
        "updated_at": "2026-07-08T02:37:52Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.29.0/spt-x86_64-linux.release.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/469806687",
        "id": 469806687,
        "node_id": "RA_kwDOSyQ2Vs4cAK5f",
        "name": "spt-x86_64-windows.exe",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 31138304,
        "digest": "sha256:b5df8df89361dd58fa38e13a7217c9938c647cd390115bcc993cee2317f223ff",
        "download_count": 4,
        "created_at": "2026-07-08T02:35:28Z",
        "updated_at": "2026-07-08T02:35:35Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.29.0/spt-x86_64-windows.exe"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/469808391",
        "id": 469808391,
        "node_id": "RA_kwDOSyQ2Vs4cALUH",
        "name": "spt-x86_64-windows.exe.release.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 449,
        "digest": "sha256:83cbd15846ce0dfd03093d756a79b05096eb11c45c37a633296d08067e3ca685",
        "download_count": 0,
        "created_at": "2026-07-08T02:37:52Z",
        "updated_at": "2026-07-08T02:37:52Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.29.0/spt-x86_64-windows.exe.release.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/469808390",
        "id": 469808390,
        "node_id": "RA_kwDOSyQ2Vs4cALUG",
        "name": "update-set.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 742,
        "digest": "sha256:b1e7a290a0b2269c27b1d14dee1cbab4295582b8f2645014625cbf959a4603a5",
        "download_count": 6,
        "created_at": "2026-07-08T02:37:52Z",
        "updated_at": "2026-07-08T02:37:52Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.29.0/update-set.json"
      }
    ],
    "tarball_url": "https://api.github.com/repos/SaberMage/spt-releases/tarball/v0.29.0",
    "zipball_url": "https://api.github.com/repos/SaberMage/spt-releases/zipball/v0.29.0",
    "body": "A lifecycle-reliability release: previously-online sessions are re-launched automatically after a daemon restart, an attached terminal no longer freezes behind a slow or suspended session, a long multi-line message typed into a live session arrives intact, and an in-place update finishes in a single command.\n\n### Added\n\n- **`spt update apply --finish` completes an update in one command.** It swaps in the new binary and restarts the daemon onto it; previously-online sessions are then re-launched automatically. `spt update apply` now also works while the daemon is stopped — it swaps in place, and the next `spt daemon start` runs the new version.\n- **The daemon now keeps a log on disk.** Its diagnostics are written to a rotating, size-capped file under the daemon's home directory, so a failure that happens in the background leaves a trace you can read after the fact.\n\n### Changed\n\n- **`spt daemon stop` now protects live sessions.** When hosted sessions are running it lists them and refuses to stop unless you pass `--force` (the sessions come back on the next start), so an accidental stop no longer tears down running agents.\n- **`spt rc` no longer starts a daemon by itself.** It attaches only to an already-running daemon; if the daemon is down it says so and exits instead of silently launching one — the cause of the old \"I had to stop it several times\" behavior. While reconnecting it now shows a live countdown.\n\n### Fixed\n\n- **Hosted sessions are re-launched after a daemon restart.** Previously-online sessions come back automatically once the daemon restarts (including as part of an update) instead of being left offline. The restart still interrupts them — this restores the session, it does not preserve its in-flight work.\n- **An attached terminal no longer freezes behind a stalled session.** If a session's underlying process hangs or is suspended, `spt rc` keeps updating and a stuck connection is dropped automatically so you never lose control; reattaching and taking control (`--take`) keep working. `spt daemon status` reports when such a drop happened.\n- **A long, multi-line message typed into a live agent's terminal arrives complete.** When a message is delivered by typing it into a live session, it is no longer truncated at the front. (Messages drained through the polling channel were never affected.)\n- **`spt endpoint digest --json` no longer repeats rows.** Activity replayed across a session checkpoint is collapsed to a single entry.\n- **Waking an agent starts exactly one session.** Two wake requests arriving at once no longer launch it twice.\n- **A dead owner no longer leaves an agent showing as online.** When the process that owns a listener exits, the listener stops promptly, so the agent shows offline and can be re-bound.\n- **Live agents save their context reliably.** Fixed a case where an agent's automatic context save could fail — silently writing to the wrong place, or repeatedly erroring — when its save directory was left to resolve from the daemon's own working directory; a mis-configured directory now produces a clear one-time warning instead.\n\n"
  },
  {
    "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/349981978",
    "assets_url": "https://api.github.com/repos/SaberMage/spt-releases/releases/349981978/assets",
    "upload_url": "https://uploads.github.com/repos/SaberMage/spt-releases/releases/349981978/assets{?name,label}",
    "html_url": "https://github.com/SaberMage/spt-releases/releases/tag/v0.28.0",
    "id": 349981978,
    "author": {
      "login": "SaberMage",
      "id": 1035144,
      "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
      "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/SaberMage",
      "html_url": "https://github.com/SaberMage",
      "followers_url": "https://api.github.com/users/SaberMage/followers",
      "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
      "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
      "organizations_url": "https://api.github.com/users/SaberMage/orgs",
      "repos_url": "https://api.github.com/users/SaberMage/repos",
      "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
      "received_events_url": "https://api.github.com/users/SaberMage/received_events",
      "type": "User",
      "user_view_type": "public",
      "site_admin": false
    },
    "node_id": "RE_kwDOSyQ2Vs4U3E0a",
    "tag_name": "v0.28.0",
    "target_commitish": "main",
    "name": "spt v0.28.0",
    "draft": false,
    "immutable": false,
    "prerelease": false,
    "created_at": "2026-06-07T05:12:56Z",
    "updated_at": "2026-07-07T02:17:55Z",
    "published_at": "2026-07-07T02:17:55Z",
    "assets": [
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/468705316",
        "id": 468705316,
        "node_id": "RA_kwDOSyQ2Vs4b7-Ak",
        "name": "manifest.schema.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 40258,
        "digest": "sha256:78e1c3ccf47a3c767a92fad2f28a69821401a4ef669969c5ae22ef60b3260ac6",
        "download_count": 0,
        "created_at": "2026-07-07T02:13:32Z",
        "updated_at": "2026-07-07T02:13:32Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.28.0/manifest.schema.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/468705319",
        "id": 468705319,
        "node_id": "RA_kwDOSyQ2Vs4b7-An",
        "name": "mock-adapter.zip",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/zip",
        "state": "uploaded",
        "size": 8599,
        "digest": "sha256:6a8c4853db48e9b720196bb81bfe5f8e7fca2e8fe4fc677ff6752e365999ab88",
        "download_count": 0,
        "created_at": "2026-07-07T02:13:32Z",
        "updated_at": "2026-07-07T02:13:32Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.28.0/mock-adapter.zip"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/468705322",
        "id": 468705322,
        "node_id": "RA_kwDOSyQ2Vs4b7-Aq",
        "name": "SHA256SUMS",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 172,
        "digest": "sha256:04f3bbd527ba4209560488413d1d1911f3027aee832becb565b92e42a42f0b7c",
        "download_count": 7,
        "created_at": "2026-07-07T02:13:32Z",
        "updated_at": "2026-07-07T02:13:32Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.28.0/SHA256SUMS"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/468705321",
        "id": 468705321,
        "node_id": "RA_kwDOSyQ2Vs4b7-Ap",
        "name": "spt-x86_64-linux",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 42028704,
        "digest": "sha256:2a6cfa210867a5208a131acdabe2507a17bb79318c40badc6c8d34968dcc0ef7",
        "download_count": 2,
        "created_at": "2026-07-07T02:13:32Z",
        "updated_at": "2026-07-07T02:13:37Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.28.0/spt-x86_64-linux"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/468708722",
        "id": 468708722,
        "node_id": "RA_kwDOSyQ2Vs4b7-1y",
        "name": "spt-x86_64-linux.release.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 449,
        "digest": "sha256:8d4dc5641374a13d29b96eda9ead6e59df12193ecde650902c3115e127955d57",
        "download_count": 0,
        "created_at": "2026-07-07T02:17:54Z",
        "updated_at": "2026-07-07T02:17:54Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.28.0/spt-x86_64-linux.release.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/468705320",
        "id": 468705320,
        "node_id": "RA_kwDOSyQ2Vs4b7-Ao",
        "name": "spt-x86_64-windows.exe",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 31022592,
        "digest": "sha256:502ef7eb245752171228b76bb11af2bb0670278ec47f007770c55553de2e03e2",
        "download_count": 8,
        "created_at": "2026-07-07T02:13:32Z",
        "updated_at": "2026-07-07T02:13:36Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.28.0/spt-x86_64-windows.exe"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/468708724",
        "id": 468708724,
        "node_id": "RA_kwDOSyQ2Vs4b7-10",
        "name": "spt-x86_64-windows.exe.release.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 449,
        "digest": "sha256:921fa9b51e9bbf36ba5bf3afe5eb855d216dd15e052ac27b4fbe898ecba4e743",
        "download_count": 0,
        "created_at": "2026-07-07T02:17:54Z",
        "updated_at": "2026-07-07T02:17:54Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.28.0/spt-x86_64-windows.exe.release.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/468708723",
        "id": 468708723,
        "node_id": "RA_kwDOSyQ2Vs4b7-1z",
        "name": "update-set.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 742,
        "digest": "sha256:596d9f10ffd1819632116237eae1d1a9e6ab1406970ce5c0e406ba87c1210107",
        "download_count": 3,
        "created_at": "2026-07-07T02:17:54Z",
        "updated_at": "2026-07-07T02:17:54Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.28.0/update-set.json"
      }
    ],
    "tarball_url": "https://api.github.com/repos/SaberMage/spt-releases/tarball/v0.28.0",
    "zipball_url": "https://api.github.com/repos/SaberMage/spt-releases/zipball/v0.28.0",
    "body": "\nA join-truth release: joining a subnet now tolerates a skewed or stepped system clock so it finds members it used to silently miss, no longer raises the elevated-permission prompt before a member is actually found, and can show the exact ceremony clock it is using — plus a loud warning when no time server can be reached.\n\n### Added\n\n- **`spt subnet join --verbose` now shows the ceremony clock.** The verbose output prints the joiner's pairing time-step, its clock offset, and whether that clock is NTP-corrected or running uncorrected on the raw system clock — so a skew-related join problem is visible at a glance.\n- **A loud warning when no time server answers.** If every NTP server is unreachable during a join, `spt` prints `NTP_TOTP_UNCORRECTED: all NTP servers unreachable — ceremony clock = raw system clock`, instead of silently proceeding on a possibly-wrong clock.\n\n### Changed\n\n- **Joining no longer raises the elevated-permission prompt before a member is found.** `spt subnet join` now asks for OS elevation only once it has actually located a subnet member, rather than up front — so a join that can't find anyone no longer pops an elevation prompt for nothing. The `--code` path is unchanged.\n\n### Fixed\n\n- **Join now finds members it used to miss when the clock is off.** The pairing ceremony clock is corrected against NTP (and re-steps when the system clock jumps), so a joiner whose machine clock is skewed no longer silently fails to meet a subnet member.\n- **A failed join now reports the joiner's own clock in the failure detail.** The `spt subnet join --verbose` failure block now also carries the joiner's daemon-side ceremony clock (time-step, offset, and corrected/uncorrected state), so a met-then-refused join shows the clock state on both sides instead of leaving the joiner's half unexplained.\n\n"
  },
  {
    "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/349614790",
    "assets_url": "https://api.github.com/repos/SaberMage/spt-releases/releases/349614790/assets",
    "upload_url": "https://uploads.github.com/repos/SaberMage/spt-releases/releases/349614790/assets{?name,label}",
    "html_url": "https://github.com/SaberMage/spt-releases/releases/tag/v0.27.0",
    "id": 349614790,
    "author": {
      "login": "SaberMage",
      "id": 1035144,
      "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
      "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/SaberMage",
      "html_url": "https://github.com/SaberMage",
      "followers_url": "https://api.github.com/users/SaberMage/followers",
      "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
      "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
      "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
      "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
      "organizations_url": "https://api.github.com/users/SaberMage/orgs",
      "repos_url": "https://api.github.com/users/SaberMage/repos",
      "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
      "received_events_url": "https://api.github.com/users/SaberMage/received_events",
      "type": "User",
      "user_view_type": "public",
      "site_admin": false
    },
    "node_id": "RE_kwDOSyQ2Vs4U1rLG",
    "tag_name": "v0.27.0",
    "target_commitish": "main",
    "name": "spt v0.27.0",
    "draft": false,
    "immutable": false,
    "prerelease": false,
    "created_at": "2026-06-07T05:12:56Z",
    "updated_at": "2026-07-06T15:17:47Z",
    "published_at": "2026-07-06T15:17:47Z",
    "assets": [
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/468157370",
        "id": 468157370,
        "node_id": "RA_kwDOSyQ2Vs4b54O6",
        "name": "manifest.schema.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 40258,
        "digest": "sha256:78e1c3ccf47a3c767a92fad2f28a69821401a4ef669969c5ae22ef60b3260ac6",
        "download_count": 0,
        "created_at": "2026-07-06T14:33:09Z",
        "updated_at": "2026-07-06T14:33:09Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.27.0/manifest.schema.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/468157369",
        "id": 468157369,
        "node_id": "RA_kwDOSyQ2Vs4b54O5",
        "name": "mock-adapter.zip",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/zip",
        "state": "uploaded",
        "size": 8599,
        "digest": "sha256:6a8c4853db48e9b720196bb81bfe5f8e7fca2e8fe4fc677ff6752e365999ab88",
        "download_count": 0,
        "created_at": "2026-07-06T14:33:09Z",
        "updated_at": "2026-07-06T14:33:09Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.27.0/mock-adapter.zip"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/468157371",
        "id": 468157371,
        "node_id": "RA_kwDOSyQ2Vs4b54O7",
        "name": "SHA256SUMS",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 172,
        "digest": "sha256:d7b2dfaa93149b7ae75a136cddc954b3d26b4175bdedb307bc1eb999968f9a4f",
        "download_count": 1,
        "created_at": "2026-07-06T14:33:09Z",
        "updated_at": "2026-07-06T14:33:09Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.27.0/SHA256SUMS"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/468157373",
        "id": 468157373,
        "node_id": "RA_kwDOSyQ2Vs4b54O9",
        "name": "spt-x86_64-linux",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 42044672,
        "digest": "sha256:2b874e52766e8dd437cc8b4dfde4a51b280508f782545998476d0285f8deaace",
        "download_count": 2,
        "created_at": "2026-07-06T14:33:09Z",
        "updated_at": "2026-07-06T14:33:13Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.27.0/spt-x86_64-linux"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/468198689",
        "id": 468198689,
        "node_id": "RA_kwDOSyQ2Vs4b6CUh",
        "name": "spt-x86_64-linux.release.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 449,
        "digest": "sha256:6fdd593205623c352910a902fe15c433d5deb8e1fd77740dd9fdd78a334c2ceb",
        "download_count": 0,
        "created_at": "2026-07-06T15:17:46Z",
        "updated_at": "2026-07-06T15:17:46Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.27.0/spt-x86_64-linux.release.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/468157372",
        "id": 468157372,
        "node_id": "RA_kwDOSyQ2Vs4b54O8",
        "name": "spt-x86_64-windows.exe",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/octet-stream",
        "state": "uploaded",
        "size": 31012352,
        "digest": "sha256:7dc1f6eedc83f751319e70110c80d107fe9f7d638928d0d663af31646e506508",
        "download_count": 2,
        "created_at": "2026-07-06T14:33:09Z",
        "updated_at": "2026-07-06T14:33:12Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.27.0/spt-x86_64-windows.exe"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/468198688",
        "id": 468198688,
        "node_id": "RA_kwDOSyQ2Vs4b6CUg",
        "name": "spt-x86_64-windows.exe.release.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 449,
        "digest": "sha256:ad06e9bddaaf1ec6425557869bfd54dfbb4a95e6abe1835a4b37239af786d4b4",
        "download_count": 0,
        "created_at": "2026-07-06T15:17:46Z",
        "updated_at": "2026-07-06T15:17:46Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.27.0/spt-x86_64-windows.exe.release.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/468198692",
        "id": 468198692,
        "node_id": "RA_kwDOSyQ2Vs4b6CUk",
        "name": "update-set.json",
        "label": "",
        "uploader": {
          "login": "SaberMage",
          "id": 1035144,
          "node_id": "MDQ6VXNlcjEwMzUxNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1035144?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/SaberMage",
          "html_url": "https://github.com/SaberMage",
          "followers_url": "https://api.github.com/users/SaberMage/followers",
          "following_url": "https://api.github.com/users/SaberMage/following{/other_user}",
          "gists_url": "https://api.github.com/users/SaberMage/gists{/gist_id}",
          "starred_url": "https://api.github.com/users/SaberMage/starred{/owner}{/repo}",
          "subscriptions_url": "https://api.github.com/users/SaberMage/subscriptions",
          "organizations_url": "https://api.github.com/users/SaberMage/orgs",
          "repos_url": "https://api.github.com/users/SaberMage/repos",
          "events_url": "https://api.github.com/users/SaberMage/events{/privacy}",
          "received_events_url": "https://api.github.com/users/SaberMage/received_events",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "content_type": "application/json",
        "state": "uploaded",
        "size": 742,
        "digest": "sha256:631e98ef93f2a6ddbb2dc34063461b68401cffede2a1fef297250d53c91e078f",
        "download_count": 3,
        "created_at": "2026-07-06T15:17:46Z",
        "updated_at": "2026-07-06T15:17:46Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.27.0/update-set.json"
      }
    ],
    "tarball_url": "https://api.github.com/repos/SaberMage/spt-releases/tarball/v0.27.0",
    "zipball_url": "https://api.github.com/repos/SaberMage/spt-releases/zipball/v0.27.0",
    "body": "\nA worker-truth release: the background \"worker\" endpoints an agent spawns now carry stable minted ids, stay out of your endpoint list and the run picker, get cleaned up when they leak, and inherit their parent's account; and harness adapters are validated more strictly when you add or update them. **Breaking for adapter authors: the worker control verbs changed shape — see Changed.**\n\n### Added\n\n- **Leaked or orphaned worker endpoints are now cleaned up automatically.** A finished worker whose results have been collected is removed immediately; an orphaned worker (parent gone) or one that leaked without a stop signal — even under a live parent — is reaped after a configurable time-to-live (`worker_reap_ttl_secs`, default 24h) instead of lingering as a dead offline row.\n\n### Changed\n\n- **Breaking (adapter authors): worker endpoints now use core-minted ids and token-free, session-symmetric control verbs.** A spawned worker is assigned a stable `<parent>-w<N>` id by the core, and the verbs that drive a worker now key on its session id with no separate token. Adapters that spawn or control workers must migrate to the new verb shape; the old form no longer works.\n- **`spt endpoint list` hides worker endpoints by default.** Worker endpoints no longer clutter the default listing; pass `--workers` to include them.\n- **The run picker no longer offers worker or companion (psyche) endpoints.** These aren't independently startable, so the picker lists only endpoints you can actually launch.\n\n### Fixed\n\n- **A spawned companion (psyche) now runs under its parent's account.** A psyche launched for a live agent inherits the parent agent's captured account/home root, so it runs in the right environment instead of a default one.\n- **Adapters that reference an unfillable or misspelled template key are now refused when you add or update them.** Adding or updating a harness adapter validates its spawn/role templates at registration time — an unknown or misspelled `{placeholder}`, an unterminated `{`, or a contradictory environment directive (removing and reading the same variable) is rejected with a clear message, instead of failing later when a session is spawned.\n\n"
  }
]