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/352421619",
    "assets_url": "https://api.github.com/repos/SaberMage/spt-releases/releases/352421619/assets",
    "upload_url": "https://uploads.github.com/repos/SaberMage/spt-releases/releases/352421619/assets{?name,label}",
    "html_url": "https://github.com/SaberMage/spt-releases/releases/tag/v0.31.0",
    "id": 352421619,
    "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_kwDOSyQ2Vs4VAYbz",
    "tag_name": "v0.31.0",
    "target_commitish": "main",
    "name": "spt v0.31.0",
    "draft": false,
    "immutable": false,
    "prerelease": false,
    "created_at": "2026-06-07T05:12:56Z",
    "updated_at": "2026-07-11T04:21:27Z",
    "published_at": "2026-07-11T04:21:27Z",
    "assets": [
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/473198231",
        "id": 473198231,
        "node_id": "RA_kwDOSyQ2Vs4cNG6X",
        "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": 40400,
        "digest": "sha256:c29fe612302d536c796d48957da69ca3e9fd1fc4db654d5d972d9bcd649aa306",
        "download_count": 0,
        "created_at": "2026-07-11T04:18:42Z",
        "updated_at": "2026-07-11T04:18:42Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.31.0/manifest.schema.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/473198240",
        "id": 473198240,
        "node_id": "RA_kwDOSyQ2Vs4cNG6g",
        "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:0fe02d50d471ba796ca73b85cb5e99c50fbb268da4e9222a73ca9209ff5ab463",
        "download_count": 0,
        "created_at": "2026-07-11T04:18:43Z",
        "updated_at": "2026-07-11T04:18:43Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.31.0/mock-adapter.zip"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/473198233",
        "id": 473198233,
        "node_id": "RA_kwDOSyQ2Vs4cNG6Z",
        "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:c573eef8aceadbf40264cdd5c665ac3797d5dbe4b3ac11993c3f5523e53ea226",
        "download_count": 4,
        "created_at": "2026-07-11T04:18:42Z",
        "updated_at": "2026-07-11T04:18:42Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.31.0/SHA256SUMS"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/473198235",
        "id": 473198235,
        "node_id": "RA_kwDOSyQ2Vs4cNG6b",
        "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": 42340776,
        "digest": "sha256:1306b84e46b083cbb7ce88ae87c72b66b834c3da5c62e19495b9dbeb952e2ba9",
        "download_count": 5,
        "created_at": "2026-07-11T04:18:42Z",
        "updated_at": "2026-07-11T04:18:56Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.31.0/spt-x86_64-linux"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/473198232",
        "id": 473198232,
        "node_id": "RA_kwDOSyQ2Vs4cNG6Y",
        "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": 41163592,
        "digest": "sha256:7356a2a9280f32fe7178e22f1b2e149d17ed81c7d740e12f14a774772fe4c0da",
        "download_count": 3,
        "created_at": "2026-07-11T04:18:42Z",
        "updated_at": "2026-07-11T04:18:56Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.31.0/spt-x86_64-linux-musl"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/473199899",
        "id": 473199899,
        "node_id": "RA_kwDOSyQ2Vs4cNHUb",
        "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:ad31d274f0536ae7da5e5da57bccb8b2de8f352a33e1dd967835c86d65340d9b",
        "download_count": 0,
        "created_at": "2026-07-11T04:21:26Z",
        "updated_at": "2026-07-11T04:21:26Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.31.0/spt-x86_64-linux-musl.release.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/473199900",
        "id": 473199900,
        "node_id": "RA_kwDOSyQ2Vs4cNHUc",
        "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:e12c816474a57753ed2e59ca9f9e2a71c8dd391612413d2de18abf9060b16584",
        "download_count": 1,
        "created_at": "2026-07-11T04:21:26Z",
        "updated_at": "2026-07-11T04:21:26Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.31.0/spt-x86_64-linux.release.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/473198236",
        "id": 473198236,
        "node_id": "RA_kwDOSyQ2Vs4cNG6c",
        "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": 31326720,
        "digest": "sha256:4d57cf941d45d4504a0e4ae8c543d512bbd428fa23cdc297373413a347f62b5d",
        "download_count": 4,
        "created_at": "2026-07-11T04:18:42Z",
        "updated_at": "2026-07-11T04:18:54Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.31.0/spt-x86_64-windows.exe"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/473199898",
        "id": 473199898,
        "node_id": "RA_kwDOSyQ2Vs4cNHUa",
        "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:d856b501dba95e7a3e087c75bced04c36314f1b72ae3a9223e1eff75961e5e95",
        "download_count": 1,
        "created_at": "2026-07-11T04:21:26Z",
        "updated_at": "2026-07-11T04:21:26Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.31.0/spt-x86_64-windows.exe.release.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/473199901",
        "id": 473199901,
        "node_id": "RA_kwDOSyQ2Vs4cNHUd",
        "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:9b4cf8077cc74ae470ae4898036cabe38667664a6aa3748c8e5f831e91b53e01",
        "download_count": 7,
        "created_at": "2026-07-11T04:21:26Z",
        "updated_at": "2026-07-11T04:21:26Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.31.0/update-set.json"
      }
    ],
    "tarball_url": "https://api.github.com/repos/SaberMage/spt-releases/tarball/v0.31.0",
    "zipball_url": "https://api.github.com/repos/SaberMage/spt-releases/zipball/v0.31.0",
    "body": "\nA messaging and identity release: agent-to-agent messages now deliver exactly\nonce with the right sender on them, endpoints you save come back on their own\nafter a daemon restart, and several ways an agent's identity or saved context\ncould be lost are closed.\n\n> **Applying this update needs a daemon restart.** Parts of this release live\n> in the always-on daemon, so `spt update fetch --apply` lands it via a full\n> daemon restart rather than a live swap — your sessions restart as the daemon\n> comes back.\n\n### Added\n\n- `spt endpoint run --save` — make an endpoint a startup default. The daemon\n  relaunches every saved endpoint (as a fresh session) each time it starts, so\n  your always-on endpoints come back by themselves after a restart instead of\n  staying offline until someone re-runs them. Saving the same endpoint again\n  replaces its saved entry; `spt endpoint run` without `--save` leaves your\n  startup defaults alone.\n\n### Fixed\n\n- A message could be delivered twice — once to the agent and once typed into\n  its terminal as stray, never-submitted text. Delivery now takes exactly one\n  path: a session that reads its own messages receives each message there and\n  nowhere else, and when more than one carrier could deliver, exactly one now\n  claims it. Leftover terminal-echo settings from earlier sessions are also\n  cleared when the daemon starts, so they cannot quietly re-open the second\n  path.\n- `spt send` from inside an agent's shell went out as anonymous\n  `cli@<machine>` instead of the agent itself, so replies to it bounced with\n  `NO_PERCH`. Sends from an agent-bound shell are now stamped with the agent's\n  own id (only when that id really holds a bound perch), and replies route\n  back to the sender.\n- Bringing up a listener punished a refused first attempt: the one-time\n  startup seed was consumed even when the bind was refused, so the corrected\n  retry dead-ended with no seed. A refusal now puts the seed back — retrying\n  with corrected flags just works. Error hints also print a command form that\n  actually parses, and `spt listen --session-id` offers a fallback way to bind\n  when no seed is present.\n- A saved context update could silently lose its project-specific part: if it\n  arrived while the agent's project could not yet be resolved, that part was\n  parsed but never filed, and then deleted with the rest of the update. The\n  unfiled part is now preserved and filed as soon as the project resolves —\n  nothing is dropped.\n- A stale or leaked identity value inherited through the environment could let\n  a new session sit down in an agent seat that was not its own. The daemon now\n  scrubs inherited identity variables at startup and refuses seat takeovers\n  from sessions that do not hold the seat.\n- Connection logs blamed the wrong thing: routine dial noise from peers that\n  went offline was reported with the same message as a genuinely stuck\n  connection being cut off. The two cases now log distinctly, and connection\n  log lines carry which session and endpoint were involved, so a real stall is\n  recognizable at a glance instead of drowned in noise.\n\n"
  },
  {
    "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/352077923",
    "assets_url": "https://api.github.com/repos/SaberMage/spt-releases/releases/352077923/assets",
    "upload_url": "https://uploads.github.com/repos/SaberMage/spt-releases/releases/352077923/assets{?name,label}",
    "html_url": "https://github.com/SaberMage/spt-releases/releases/tag/v0.30.6",
    "id": 352077923,
    "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_Ehj",
    "tag_name": "v0.30.6",
    "target_commitish": "main",
    "name": "spt v0.30.6",
    "draft": false,
    "immutable": false,
    "prerelease": false,
    "created_at": "2026-06-07T05:12:56Z",
    "updated_at": "2026-07-10T12:23:26Z",
    "published_at": "2026-07-10T12:23:26Z",
    "assets": [
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/472457173",
        "id": 472457173,
        "node_id": "RA_kwDOSyQ2Vs4cKR_V",
        "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": 1,
        "created_at": "2026-07-10T12:21:29Z",
        "updated_at": "2026-07-10T12:21:29Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.6/manifest.schema.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/472457180",
        "id": 472457180,
        "node_id": "RA_kwDOSyQ2Vs4cKR_c",
        "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:ba4f61dfb671e56db4a4091da02205eeb38b32c972941bbb88fa159f2696e0f8",
        "download_count": 0,
        "created_at": "2026-07-10T12:21:30Z",
        "updated_at": "2026-07-10T12:21:30Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.6/mock-adapter.zip"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/472457177",
        "id": 472457177,
        "node_id": "RA_kwDOSyQ2Vs4cKR_Z",
        "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:b0e87b6acd2252a1b0b8d65981668f658074e6e984b0930e141d7f6616f7eb62",
        "download_count": 1,
        "created_at": "2026-07-10T12:21:29Z",
        "updated_at": "2026-07-10T12:21:29Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.6/SHA256SUMS"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/472457176",
        "id": 472457176,
        "node_id": "RA_kwDOSyQ2Vs4cKR_Y",
        "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": 42258664,
        "digest": "sha256:da49925d9717addfdcc55ac670787aba0430df5bb74b92e162529d8db2fdeb12",
        "download_count": 2,
        "created_at": "2026-07-10T12:21:29Z",
        "updated_at": "2026-07-10T12:21:36Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.6/spt-x86_64-linux"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/472457175",
        "id": 472457175,
        "node_id": "RA_kwDOSyQ2Vs4cKR_X",
        "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": 41083936,
        "digest": "sha256:6e8fe4f08984a8830164954246b7495ce83f1bcfa4673b66fe276b2269947c91",
        "download_count": 2,
        "created_at": "2026-07-10T12:21:29Z",
        "updated_at": "2026-07-10T12:21:36Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.6/spt-x86_64-linux-musl"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/472458543",
        "id": 472458543,
        "node_id": "RA_kwDOSyQ2Vs4cKSUv",
        "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:9ea1494362976e28174ed7e727b7a6e0f3c08ba938a1cb8f8ba047ce2e2d0ded",
        "download_count": 0,
        "created_at": "2026-07-10T12:23:25Z",
        "updated_at": "2026-07-10T12:23:25Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.6/spt-x86_64-linux-musl.release.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/472458542",
        "id": 472458542,
        "node_id": "RA_kwDOSyQ2Vs4cKSUu",
        "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:69bfc845662850361e2ba8718712d7984f7c6a7c972e5a41fa48c944296928d3",
        "download_count": 0,
        "created_at": "2026-07-10T12:23:25Z",
        "updated_at": "2026-07-10T12:23:25Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.6/spt-x86_64-linux.release.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/472457174",
        "id": 472457174,
        "node_id": "RA_kwDOSyQ2Vs4cKR_W",
        "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": 31272960,
        "digest": "sha256:dea1df8b4bdd530ddeb9baa2e0c08b43daf780316540a09c3c38b6fb1c55167b",
        "download_count": 2,
        "created_at": "2026-07-10T12:21:29Z",
        "updated_at": "2026-07-10T12:21:35Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.6/spt-x86_64-windows.exe"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/472458545",
        "id": 472458545,
        "node_id": "RA_kwDOSyQ2Vs4cKSUx",
        "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:ff36fde9c644c666c0fe6d1d8afdcd46e4350e1f05f826f470c1bf8ca4b86b93",
        "download_count": 0,
        "created_at": "2026-07-10T12:23:25Z",
        "updated_at": "2026-07-10T12:23:25Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.6/spt-x86_64-windows.exe.release.json"
      },
      {
        "url": "https://api.github.com/repos/SaberMage/spt-releases/releases/assets/472458544",
        "id": 472458544,
        "node_id": "RA_kwDOSyQ2Vs4cKSUw",
        "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:8fa9bcc2dea209ea787700f827e1c7cbffcc557eb38c61f49b6629b6bffa7e02",
        "download_count": 5,
        "created_at": "2026-07-10T12:23:25Z",
        "updated_at": "2026-07-10T12:23:25Z",
        "browser_download_url": "https://github.com/SaberMage/spt-releases/releases/download/v0.30.6/update-set.json"
      }
    ],
    "tarball_url": "https://api.github.com/repos/SaberMage/spt-releases/tarball/v0.30.6",
    "zipball_url": "https://api.github.com/repos/SaberMage/spt-releases/zipball/v0.30.6",
    "body": "\nA reliability patch closing the last update-wedge failure mode: a stuck session\nconsumer can no longer freeze the daemon under load.\n\n> **Applying this update needs a daemon restart.** Unlike the recent seamless\n> in-place updates, this fix lives in the always-on daemon, so `spt update fetch\n> --apply` lands it via a full daemon restart rather than a live swap — your\n> sessions restart as the daemon comes back. This is a one-time cost to install\n> the fix.\n\n### Fixed\n\n- Under load, if a session's controller consumer stopped reading (for example a\n  wedged `spt rc --take` that stalled without disconnecting), the daemon could\n  block indefinitely trying to write to it — freezing live terminal sessions with\n  no recovery short of restarting the box. Every write the daemon makes to a\n  session connection is now time-bounded and cancelable: a stuck consumer is cut\n  loose instead of taking the whole daemon down, so your other sessions keep\n  streaming and a fresh `spt rc` resumes cleanly.\n\n"
  },
  {
    "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": 1,
        "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": 3,
        "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": 3,
        "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": 4,
        "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": 3,
        "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": 5,
        "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": 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/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": 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/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": 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/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": 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/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": 1,
        "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": 1,
        "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"
  }
]