{
 "survey": "95% of projects publishing an OpenAPI spec have no compatibility gate",
 "generated": "2026-09-13",
 "source": "https://specshield.io/blog/95-percent-no-compatibility-gate",
 "method": {
  "harvest": "27 GitHub issue-search queries -> 2843 unique repos",
  "denoise": "require >=2 comments on the issue -> 1938 repos",
  "product_fit": "first-party OpenAPI/Swagger spec, excluding vendor/node_modules/testdata/fixtures/.github/examples/third_party/generated -> 85 repos",
  "tooling_check": "every workflow file read for oasdiff|optic|openapi-diff|pactflow|pact-broker|can-i-deploy|bump-cli|openapi-changes -> 4 had any",
  "spec_history": "spec fetched at up to 10 consecutive releases, consecutive pairs diffed with the SpecShield CLI 3.4.9"
 },
 "classification": {
  "tier1": "consumer breaks at runtime: endpoint/method/parameter/enum removed, or a REQUEST field became required",
  "tier2": "contract narrowed, may break a consumer",
  "tier3": "excluded as noise: codegen artefacts (inline_response_*), 4xx/5xx response removals",
  "direction_note": "a RESPONSE field becoming required is safe for consumers and is not tier 1",
  "disclosure": "a release counts as disclosed if its notes match a breaking-change vocabulary, are a link to notes kept elsewhere, or describe a spec/doc fix"
 },
 "repos": [
  {
   "repo": "Agenta-AI/agenta",
   "stars": 4740,
   "language": "TypeScript",
   "spec_path": "docs/docs/reference/openapi.json",
   "status": "ok",
   "basis": "releases, in version order",
   "totals": {
    "compared": 9,
    "breaking": 39,
    "tier1": 2,
    "tier2": 0,
    "releases_with_breaking": 3,
    "undocumented": 2,
    "spec_fix_releases": 0,
    "notes_elsewhere": 0,
    "cross_branch_skipped": 0,
    "span": "2026-09-02 to 2026-09-10"
   },
   "pairs": [
    {
     "from": "v0.114.5",
     "to": "v0.114.6",
     "date": "2026-09-02",
     "date_from": "2026-09-02",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 808,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.114.6",
     "to": "v0.114.7",
     "date": "2026-09-03",
     "date_from": "2026-09-02",
     "cross_branch": false,
     "breaking": 2,
     "tier1": 2,
     "tier2": 0,
     "notes_len": 2858,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.114.7",
     "to": "v0.114.8",
     "date": "2026-09-05",
     "date_from": "2026-09-03",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 3007,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.114.8",
     "to": "v0.115.0",
     "date": "2026-09-05",
     "date_from": "2026-09-05",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 2452,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.115.0",
     "to": "v0.115.1",
     "date": "2026-09-05",
     "date_from": "2026-09-05",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 1246,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.115.1",
     "to": "v0.115.2",
     "date": "2026-09-07",
     "date_from": "2026-09-05",
     "cross_branch": false,
     "breaking": 9,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 2973,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.115.2",
     "to": "v0.115.3",
     "date": "2026-09-09",
     "date_from": "2026-09-07",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 4722,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.115.3",
     "to": "v0.115.4",
     "date": "2026-09-09",
     "date_from": "2026-09-09",
     "cross_branch": false,
     "breaking": 28,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 1872,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.115.4",
     "to": "v0.116.0",
     "date": "2026-09-10",
     "date_from": "2026-09-09",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 1704,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    }
   ],
   "changes": [
    {
     "release": "v0.114.7",
     "date": "2026-09-03",
     "tier": 1,
     "type": "ENUM_VALUE_REMOVED",
     "method": null,
     "path": null,
     "description": "Enum value removed from \"harness_kind\" (affects 10 endpoints: POST /sessions/turns/, POST /sessions/turns/, POST /sessions/turns/, POST /sessions/turns/, POST /sessions/turns/complete, POST /sessions/turns/complete, POST /sessions/turns/query, POST /sessions/turns/query, GET /sessions/turns/{turn_id}, GET /sessions/turns/{turn_id})"
    },
    {
     "release": "v0.114.7",
     "date": "2026-09-03",
     "tier": 1,
     "type": "ENUM_VALUE_REMOVED",
     "method": "post",
     "path": "/sessions/turns/query",
     "description": "Enum value \"pi_agenta\" was removed from \"requestBody.query.anyOf[0].harness_kind.anyOf[0]\" in POST /sessions/turns/query"
    }
   ]
  },
  {
   "repo": "Apicurio/apicurio-registry",
   "stars": 932,
   "language": "Java",
   "spec_path": "app/src/main/resources-unfiltered/META-INF/resources/api-specifications/ccompat/v7/openapi.json",
   "status": "ok",
   "basis": "releases, in version order",
   "totals": {
    "compared": 8,
    "breaking": 0,
    "tier1": 0,
    "tier2": 0,
    "releases_with_breaking": 0,
    "undocumented": 0,
    "spec_fix_releases": 0,
    "notes_elsewhere": 0,
    "cross_branch_skipped": 1,
    "span": "2026-04-23 to 2026-09-08"
   },
   "pairs": [
    {
     "from": "3.2.1",
     "to": "3.2.2",
     "date": "2026-04-23",
     "date_from": "2026-03-26",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 1665,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "3.2.2",
     "to": "3.2.3",
     "date": "2026-04-27",
     "date_from": "2026-04-23",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 233,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "3.2.3",
     "to": "3.2.4",
     "date": "2026-05-04",
     "date_from": "2026-04-27",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 69,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "3.2.4",
     "to": "3.2.5",
     "date": "2026-06-03",
     "date_from": "2026-05-04",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 208,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "3.2.5",
     "to": "3.2.6",
     "date": "2026-07-03",
     "date_from": "2026-06-03",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 69,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "3.2.6",
     "to": "3.3.0",
     "date": "2026-06-08",
     "date_from": "2026-07-03",
     "cross_branch": true,
     "breaking": 1,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 3617,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "3.3.0",
     "to": "3.3.1",
     "date": "2026-07-27",
     "date_from": "2026-06-08",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 4177,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "3.3.1",
     "to": "3.3.2",
     "date": "2026-08-27",
     "date_from": "2026-07-27",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 150,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "3.3.2",
     "to": "3.3.3",
     "date": "2026-09-08",
     "date_from": "2026-08-27",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 69,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    }
   ],
   "changes": []
  },
  {
   "repo": "Arize-ai/phoenix",
   "stars": 11410,
   "language": "Python",
   "spec_path": "docs/openapi.json",
   "status": "ok",
   "basis": "spec commit history",
   "totals": {
    "compared": 3,
    "breaking": 17,
    "tier1": 1,
    "tier2": 0,
    "releases_with_breaking": 1,
    "undocumented": 0,
    "spec_fix_releases": 0,
    "notes_elsewhere": 0,
    "cross_branch_skipped": 0,
    "span": "2025-12-12 to 2026-02-24"
   },
   "pairs": [
    {
     "from": "bfa02b4645f3",
     "to": "ce7c1b250b08",
     "date": "2025-12-12",
     "date_from": "2025-12-09",
     "cross_branch": false,
     "breaking": 17,
     "tier1": 1,
     "tier2": 0,
     "notes_len": 0,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "ce7c1b250b08",
     "to": "875f336c660f",
     "date": "2026-02-24",
     "date_from": "2025-12-12",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 0,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "875f336c660f",
     "to": "fefbc1ec0346",
     "date": "2026-02-24",
     "date_from": "2026-02-24",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 0,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    }
   ],
   "changes": [
    {
     "release": "ce7c1b250b08",
     "date": "2025-12-12",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/exports",
     "description": "GET /exports was removed"
    }
   ]
  },
  {
   "repo": "Azure/Azure-Sentinel",
   "stars": 6106,
   "language": "Python",
   "spec_path": "Playbooks/Create-IBMResilientIncident/customConnector/swagger.json",
   "status": "no-releases",
   "basis": "tags, in date order",
   "totals": {
    "compared": 0,
    "breaking": 0,
    "tier1": 0,
    "tier2": 0,
    "releases_with_breaking": 0,
    "undocumented": 0,
    "spec_fix_releases": 0,
    "notes_elsewhere": 0,
    "cross_branch_skipped": 0,
    "span": null
   },
   "pairs": [],
   "changes": []
  },
  {
   "repo": "Azure/azure-cli-extensions",
   "stars": 454,
   "language": "Python",
   "spec_path": "swagger_to_sdk_config.json",
   "status": "spec-not-openapi",
   "basis": "releases on the \"vm-repair-*\" line (23 parallel tag lines present), in version order",
   "totals": {
    "compared": 0,
    "breaking": 0,
    "tier1": 0,
    "tier2": 0,
    "releases_with_breaking": 0,
    "undocumented": 0,
    "spec_fix_releases": 0,
    "notes_elsewhere": 0,
    "cross_branch_skipped": 0,
    "span": null
   },
   "pairs": [
    {
     "from": "vm-repair-2.2.5",
     "to": "vm-repair-2.2.6",
     "date": "2026-08-25",
     "date_from": "2026-08-20",
     "cross_branch": false,
     "breaking": null,
     "tier1": null,
     "tier2": null,
     "notes_len": null,
     "notes_flag_breaking": null,
     "notes_say_spec_fix": null,
     "notes_external": null,
     "error": "cli exit 2: \u2716 Error: \"<tmp>/a.json\" is not a valid OpenAPI/Swagger spec (missing top-level \"openapi: 3.x\" or \"swagger: ...\" key)"
    },
    {
     "from": "vm-repair-2.2.6",
     "to": "vm-repair-2.3.1",
     "date": "2026-09-07",
     "date_from": "2026-08-25",
     "cross_branch": false,
     "breaking": null,
     "tier1": null,
     "tier2": null,
     "notes_len": null,
     "notes_flag_breaking": null,
     "notes_say_spec_fix": null,
     "notes_external": null,
     "error": "cli exit 2: \u2716 Error: \"<tmp>/a.json\" is not a valid OpenAPI/Swagger spec (missing top-level \"openapi: 3.x\" or \"swagger: ...\" key)"
    },
    {
     "from": "vm-repair-2.3.1",
     "to": "vm-repair-2.3.2",
     "date": "2026-09-08",
     "date_from": "2026-09-07",
     "cross_branch": false,
     "breaking": null,
     "tier1": null,
     "tier2": null,
     "notes_len": null,
     "notes_flag_breaking": null,
     "notes_say_spec_fix": null,
     "notes_external": null,
     "error": "cli exit 2: \u2716 Error: \"<tmp>/a.json\" is not a valid OpenAPI/Swagger spec (missing top-level \"openapi: 3.x\" or \"swagger: ...\" key)"
    },
    {
     "from": "vm-repair-2.3.2",
     "to": "vm-repair-2.4.1",
     "date": "2026-09-10",
     "date_from": "2026-09-08",
     "cross_branch": false,
     "breaking": null,
     "tier1": null,
     "tier2": null,
     "notes_len": null,
     "notes_flag_breaking": null,
     "notes_say_spec_fix": null,
     "notes_external": null,
     "error": "cli exit 2: \u2716 Error: \"<tmp>/a.json\" is not a valid OpenAPI/Swagger spec (missing top-level \"openapi: 3.x\" or \"swagger: ...\" key)"
    }
   ],
   "changes": []
  },
  {
   "repo": "Azure/azure-sdk-for-go",
   "stars": 1852,
   "language": "Go",
   "spec_path": "eng/swagger_to_sdk_config.json",
   "status": "spec-not-openapi",
   "basis": "releases on the \"sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/*\" line (20 parallel tag lines present), in version order",
   "totals": {
    "compared": 0,
    "breaking": 0,
    "tier1": 0,
    "tier2": 0,
    "releases_with_breaking": 0,
    "undocumented": 0,
    "spec_fix_releases": 0,
    "notes_elsewhere": 0,
    "cross_branch_skipped": 0,
    "span": null
   },
   "pairs": [
    {
     "from": "sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v5.0.0",
     "to": "sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v5.1.0",
     "date": "2026-09-09",
     "date_from": "2026-08-19",
     "cross_branch": false,
     "breaking": null,
     "tier1": null,
     "tier2": null,
     "notes_len": null,
     "notes_flag_breaking": null,
     "notes_say_spec_fix": null,
     "notes_external": null,
     "error": "cli exit 2: \u2716 Error: \"<tmp>/a.json\" is not a valid OpenAPI/Swagger spec (missing top-level \"openapi: 3.x\" or \"swagger: ...\" key)"
    }
   ],
   "changes": []
  },
  {
   "repo": "Azure/azure-sdk-for-java",
   "stars": 2565,
   "language": "Java",
   "spec_path": "eng/automation/swagger_to_sdk_config.json",
   "status": "no-usable-history",
   "basis": "releases on the \"com.azure.resourcemanager+azure-resourcemanager-relay_*\" line (20 parallel tag lines present), in version order",
   "totals": {
    "compared": 0,
    "breaking": 0,
    "tier1": 0,
    "tier2": 0,
    "releases_with_breaking": 0,
    "undocumented": 0,
    "spec_fix_releases": 0,
    "notes_elsewhere": 0,
    "cross_branch_skipped": 0,
    "span": null
   },
   "pairs": [],
   "changes": []
  },
  {
   "repo": "Azure/azure-sdk-for-net",
   "stars": 6049,
   "language": "C#",
   "spec_path": "eng/swagger_to_sdk_config.json",
   "status": "no-usable-history",
   "basis": "releases on the \"Azure.ResourceManager.DeviceProvisioningServices_*\" line (20 parallel tag lines present), in version order",
   "totals": {
    "compared": 0,
    "breaking": 0,
    "tier1": 0,
    "tier2": 0,
    "releases_with_breaking": 0,
    "undocumented": 0,
    "spec_fix_releases": 0,
    "notes_elsewhere": 0,
    "cross_branch_skipped": 0,
    "span": null
   },
   "pairs": [],
   "changes": []
  },
  {
   "repo": "BerriAI/litellm",
   "stars": 58455,
   "language": "Python",
   "spec_path": "litellm/proxy/openapi.json",
   "status": "ok",
   "basis": "releases, in version order",
   "totals": {
    "compared": 7,
    "breaking": 0,
    "tier1": 0,
    "tier2": 0,
    "releases_with_breaking": 0,
    "undocumented": 0,
    "spec_fix_releases": 0,
    "notes_elsewhere": 0,
    "cross_branch_skipped": 2,
    "span": "2026-08-11 to 2026-09-10"
   },
   "pairs": [
    {
     "from": "v1.95.1",
     "to": "v1.96.0",
     "date": "2026-08-10",
     "date_from": "2026-08-11",
     "cross_branch": true,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 20000,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v1.96.0",
     "to": "v1.96.2",
     "date": "2026-08-11",
     "date_from": "2026-08-10",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 1578,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v1.96.2",
     "to": "v1.97.0",
     "date": "2026-08-16",
     "date_from": "2026-08-11",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 20000,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": true,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v1.97.0",
     "to": "v1.97.1",
     "date": "2026-09-02",
     "date_from": "2026-08-16",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 2479,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v1.97.1",
     "to": "v1.98.0",
     "date": "2026-08-23",
     "date_from": "2026-09-02",
     "cross_branch": true,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 20000,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": true,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v1.98.0",
     "to": "v1.99.0",
     "date": "2026-09-01",
     "date_from": "2026-08-23",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 20000,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": true,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v1.99.0",
     "to": "v1.99.1",
     "date": "2026-09-02",
     "date_from": "2026-09-01",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 2501,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v1.99.1",
     "to": "v1.100.0",
     "date": "2026-09-06",
     "date_from": "2026-09-02",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 19999,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v1.100.0",
     "to": "v1.100.1",
     "date": "2026-09-10",
     "date_from": "2026-09-06",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 1767,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    }
   ],
   "changes": []
  },
  {
   "repo": "Budibase/budibase",
   "stars": 28270,
   "language": "TypeScript",
   "spec_path": "packages/server/specs/openapi.json",
   "status": "ok",
   "basis": "releases, in version order",
   "totals": {
    "compared": 9,
    "breaking": 6,
    "tier1": 0,
    "tier2": 0,
    "releases_with_breaking": 1,
    "undocumented": 0,
    "spec_fix_releases": 0,
    "notes_elsewhere": 0,
    "cross_branch_skipped": 0,
    "span": "2026-07-22 to 2026-09-07"
   },
   "pairs": [
    {
     "from": "3.40.0",
     "to": "3.40.1",
     "date": "2026-07-22",
     "date_from": "2026-07-21",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 1329,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "3.40.1",
     "to": "3.41.0",
     "date": "2026-07-28",
     "date_from": "2026-07-22",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 2268,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "3.41.0",
     "to": "3.41.1",
     "date": "2026-07-30",
     "date_from": "2026-07-28",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 1583,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "3.41.1",
     "to": "3.41.2",
     "date": "2026-08-04",
     "date_from": "2026-07-30",
     "cross_branch": false,
     "breaking": 6,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 1664,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "3.41.2",
     "to": "3.41.3",
     "date": "2026-08-04",
     "date_from": "2026-08-04",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 899,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "3.41.3",
     "to": "v3.42.0",
     "date": "2026-08-17",
     "date_from": "2026-08-04",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 1597,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v3.42.0",
     "to": "v3.43.0",
     "date": "2026-08-24",
     "date_from": "2026-08-17",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 3513,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v3.43.0",
     "to": "v3.44.0",
     "date": "2026-08-31",
     "date_from": "2026-08-24",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 2136,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v3.44.0",
     "to": "v3.44.1",
     "date": "2026-09-07",
     "date_from": "2026-08-31",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 4530,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    }
   ],
   "changes": []
  },
  {
   "repo": "Bungie-net/api",
   "stars": 1301,
   "language": null,
   "spec_path": "openapi-2.json",
   "status": "ok",
   "basis": "spec commit history",
   "totals": {
    "compared": 8,
    "breaking": 185,
    "tier1": 185,
    "tier2": 0,
    "releases_with_breaking": 5,
    "undocumented": 0,
    "spec_fix_releases": 0,
    "notes_elsewhere": 0,
    "cross_branch_skipped": 0,
    "span": "2017-09-13 to 2025-09-10"
   },
   "pairs": [
    {
     "from": "60d4e71f0cb5",
     "to": "3ba6a54892a1",
     "date": "2017-09-13",
     "date_from": "2017-08-24",
     "cross_branch": false,
     "breaking": 140,
     "tier1": 140,
     "tier2": 0,
     "notes_len": 0,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "3ba6a54892a1",
     "to": "f172dddb6287",
     "date": "2020-06-09",
     "date_from": "2017-09-13",
     "cross_branch": false,
     "breaking": 17,
     "tier1": 17,
     "tier2": 0,
     "notes_len": 0,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "f172dddb6287",
     "to": "5b6484a47b14",
     "date": "2021-05-10",
     "date_from": "2020-06-09",
     "cross_branch": false,
     "breaking": 1,
     "tier1": 1,
     "tier2": 0,
     "notes_len": 0,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "5b6484a47b14",
     "to": "8c5c489379a8",
     "date": "2021-12-02",
     "date_from": "2021-05-10",
     "cross_branch": false,
     "breaking": 2,
     "tier1": 2,
     "tier2": 0,
     "notes_len": 0,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "8c5c489379a8",
     "to": "6f3bb4ce827a",
     "date": "2022-05-26",
     "date_from": "2021-12-02",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 0,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "6f3bb4ce827a",
     "to": "d4c016d9b915",
     "date": "2024-07-10",
     "date_from": "2022-05-26",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 0,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "d4c016d9b915",
     "to": "cebc13493d9b",
     "date": "2025-07-14",
     "date_from": "2024-07-10",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 0,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "cebc13493d9b",
     "to": "60496f098eb0",
     "date": "2025-09-10",
     "date_from": "2025-07-14",
     "cross_branch": false,
     "breaking": 25,
     "tier1": 25,
     "tier2": 0,
     "notes_len": 0,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    }
   ],
   "changes": [
    {
     "release": "3ba6a54892a1",
     "date": "2017-09-13",
     "tier": 1,
     "type": "PARAMETER_TYPE_CHANGED",
     "method": "get",
     "path": "/User/GetBungieNetUserById/{id}/",
     "description": "Parameter \"id\" type changed from \"integer:int64\" to \"unknown\" in GET /User/GetBungieNetUserById/{id}/"
    },
    {
     "release": "3ba6a54892a1",
     "date": "2017-09-13",
     "tier": 1,
     "type": "PARAMETER_TYPE_CHANGED",
     "method": "get",
     "path": "/User/GetUserAliases/{id}/",
     "description": "Parameter \"id\" type changed from \"integer:int64\" to \"unknown\" in GET /User/GetUserAliases/{id}/"
    },
    {
     "release": "3ba6a54892a1",
     "date": "2017-09-13",
     "tier": 1,
     "type": "PARAMETER_TYPE_CHANGED",
     "method": "get",
     "path": "/User/SearchUsers/",
     "description": "Parameter \"q\" type changed from \"string\" to \"unknown\" in GET /User/SearchUsers/"
    },
    {
     "release": "3ba6a54892a1",
     "date": "2017-09-13",
     "tier": 1,
     "type": "PARAMETER_REMOVED",
     "method": "get",
     "path": "/User/SearchUsers/",
     "description": "Parameter \"search\" (path) was removed from GET /User/SearchUsers/"
    },
    {
     "release": "3ba6a54892a1",
     "date": "2017-09-13",
     "tier": 1,
     "type": "PARAMETER_TYPE_CHANGED",
     "method": "get",
     "path": "/User/GetMembershipsById/{membershipId}/{membershipType}/",
     "description": "Parameter \"membershipId\" type changed from \"integer:int64\" to \"unknown\" in GET /User/GetMembershipsById/{membershipId}/{membershipType}/"
    },
    {
     "release": "3ba6a54892a1",
     "date": "2017-09-13",
     "tier": 1,
     "type": "PARAMETER_TYPE_CHANGED",
     "method": "get",
     "path": "/User/GetMembershipsById/{membershipId}/{membershipType}/",
     "description": "Parameter \"membershipType\" type changed from \"#/definitions/BungieMembershipType\" to \"unknown\" in GET /User/GetMembershipsById/{membershipId}/{membershipType}/"
    },
    {
     "release": "3ba6a54892a1",
     "date": "2017-09-13",
     "tier": 1,
     "type": "PARAMETER_TYPE_CHANGED",
     "method": "get",
     "path": "/User/{membershipId}/Partnerships/",
     "description": "Parameter \"membershipId\" type changed from \"integer:int64\" to \"unknown\" in GET /User/{membershipId}/Partnerships/"
    },
    {
     "release": "3ba6a54892a1",
     "date": "2017-09-13",
     "tier": 1,
     "type": "PARAMETER_TYPE_CHANGED",
     "method": "get",
     "path": "/Forum/GetTopicsPaged/{page}/{pageSize}/{group}/{sort}/{quickDate}/{categoryFilter}/",
     "description": "Parameter \"categoryFilter\" type changed from \"#/definitions/Forum.ForumTopicsCategoryFiltersEnum\" to \"unknown\" in GET /Forum/GetTopicsPaged/{page}/{pageSize}/{group}/{sort}/{quickDate}/{categoryFilter}/"
    },
    {
     "release": "3ba6a54892a1",
     "date": "2017-09-13",
     "tier": 1,
     "type": "PARAMETER_TYPE_CHANGED",
     "method": "get",
     "path": "/Forum/GetTopicsPaged/{page}/{pageSize}/{group}/{sort}/{quickDate}/{categoryFilter}/",
     "description": "Parameter \"group\" type changed from \"integer:int64\" to \"unknown\" in GET /Forum/GetTopicsPaged/{page}/{pageSize}/{group}/{sort}/{quickDate}/{categoryFilter}/"
    },
    {
     "release": "3ba6a54892a1",
     "date": "2017-09-13",
     "tier": 1,
     "type": "PARAMETER_TYPE_CHANGED",
     "method": "get",
     "path": "/Forum/GetTopicsPaged/{page}/{pageSize}/{group}/{sort}/{quickDate}/{categoryFilter}/",
     "description": "Parameter \"locales\" type changed from \"string\" to \"unknown\" in GET /Forum/GetTopicsPaged/{page}/{pageSize}/{group}/{sort}/{quickDate}/{categoryFilter}/"
    },
    {
     "release": "3ba6a54892a1",
     "date": "2017-09-13",
     "tier": 1,
     "type": "PARAMETER_TYPE_CHANGED",
     "method": "get",
     "path": "/Forum/GetTopicsPaged/{page}/{pageSize}/{group}/{sort}/{quickDate}/{categoryFilter}/",
     "description": "Parameter \"page\" type changed from \"integer:int32\" to \"unknown\" in GET /Forum/GetTopicsPaged/{page}/{pageSize}/{group}/{sort}/{quickDate}/{categoryFilter}/"
    },
    {
     "release": "3ba6a54892a1",
     "date": "2017-09-13",
     "tier": 1,
     "type": "PARAMETER_TYPE_CHANGED",
     "method": "get",
     "path": "/Forum/GetTopicsPaged/{page}/{pageSize}/{group}/{sort}/{quickDate}/{categoryFilter}/",
     "description": "Parameter \"pageSize\" type changed from \"integer:int32\" to \"unknown\" in GET /Forum/GetTopicsPaged/{page}/{pageSize}/{group}/{sort}/{quickDate}/{categoryFilter}/"
    },
    {
     "release": "3ba6a54892a1",
     "date": "2017-09-13",
     "tier": 1,
     "type": "PARAMETER_TYPE_CHANGED",
     "method": "get",
     "path": "/Forum/GetTopicsPaged/{page}/{pageSize}/{group}/{sort}/{quickDate}/{categoryFilter}/",
     "description": "Parameter \"quickDate\" type changed from \"#/definitions/Forum.ForumTopicsQuickDateEnum\" to \"unknown\" in GET /Forum/GetTopicsPaged/{page}/{pageSize}/{group}/{sort}/{quickDate}/{categoryFilter}/"
    },
    {
     "release": "3ba6a54892a1",
     "date": "2017-09-13",
     "tier": 1,
     "type": "PARAMETER_TYPE_CHANGED",
     "method": "get",
     "path": "/Forum/GetTopicsPaged/{page}/{pageSize}/{group}/{sort}/{quickDate}/{categoryFilter}/",
     "description": "Parameter \"sort\" type changed from \"#/definitions/Forum.ForumTopicsSortEnum\" to \"unknown\" in GET /Forum/GetTopicsPaged/{page}/{pageSize}/{group}/{sort}/{quickDate}/{categoryFilter}/"
    },
    {
     "release": "3ba6a54892a1",
     "date": "2017-09-13",
     "tier": 1,
     "type": "PARAMETER_TYPE_CHANGED",
     "method": "get",
     "path": "/Forum/GetTopicsPaged/{page}/{pageSize}/{group}/{sort}/{quickDate}/{categoryFilter}/",
     "description": "Parameter \"tagstring\" type changed from \"string\" to \"unknown\" in GET /Forum/GetTopicsPaged/{page}/{pageSize}/{group}/{sort}/{quickDate}/{categoryFilter}/"
    },
    {
     "release": "3ba6a54892a1",
     "date": "2017-09-13",
     "tier": 1,
     "type": "PARAMETER_TYPE_CHANGED",
     "method": "get",
     "path": "/Forum/GetCoreTopicsPaged/{page}/{sort}/{quickDate}/{categoryFilter}/",
     "description": "Parameter \"categoryFilter\" type changed from \"#/definitions/Forum.ForumTopicsCategoryFiltersEnum\" to \"unknown\" in GET /Forum/GetCoreTopicsPaged/{page}/{sort}/{quickDate}/{categoryFilter}/"
    },
    {
     "release": "3ba6a54892a1",
     "date": "2017-09-13",
     "tier": 1,
     "type": "PARAMETER_TYPE_CHANGED",
     "method": "get",
     "path": "/Forum/GetCoreTopicsPaged/{page}/{sort}/{quickDate}/{categoryFilter}/",
     "description": "Parameter \"locales\" type changed from \"string\" to \"unknown\" in GET /Forum/GetCoreTopicsPaged/{page}/{sort}/{quickDate}/{categoryFilter}/"
    },
    {
     "release": "3ba6a54892a1",
     "date": "2017-09-13",
     "tier": 1,
     "type": "PARAMETER_TYPE_CHANGED",
     "method": "get",
     "path": "/Forum/GetCoreTopicsPaged/{page}/{sort}/{quickDate}/{categoryFilter}/",
     "description": "Parameter \"page\" type changed from \"integer:int32\" to \"unknown\" in GET /Forum/GetCoreTopicsPaged/{page}/{sort}/{quickDate}/{categoryFilter}/"
    },
    {
     "release": "3ba6a54892a1",
     "date": "2017-09-13",
     "tier": 1,
     "type": "PARAMETER_TYPE_CHANGED",
     "method": "get",
     "path": "/Forum/GetCoreTopicsPaged/{page}/{sort}/{quickDate}/{categoryFilter}/",
     "description": "Parameter \"quickDate\" type changed from \"#/definitions/Forum.ForumTopicsQuickDateEnum\" to \"unknown\" in GET /Forum/GetCoreTopicsPaged/{page}/{sort}/{quickDate}/{categoryFilter}/"
    },
    {
     "release": "3ba6a54892a1",
     "date": "2017-09-13",
     "tier": 1,
     "type": "PARAMETER_TYPE_CHANGED",
     "method": "get",
     "path": "/Forum/GetCoreTopicsPaged/{page}/{sort}/{quickDate}/{categoryFilter}/",
     "description": "Parameter \"sort\" type changed from \"#/definitions/Forum.ForumTopicsSortEnum\" to \"unknown\" in GET /Forum/GetCoreTopicsPaged/{page}/{sort}/{quickDate}/{categoryFilter}/"
    },
    {
     "release": "3ba6a54892a1",
     "date": "2017-09-13",
     "tier": 1,
     "type": "PARAMETER_TYPE_CHANGED",
     "method": "get",
     "path": "/Forum/GetPostsThreadedPaged/{parentPostId}/{page}/{pageSize}/{replySize}/{getParentPost}/{rootThreadMode}/{sortMode}/",
     "description": "Parameter \"getParentPost\" type changed from \"boolean\" to \"unknown\" in GET /Forum/GetPostsThreadedPaged/{parentPostId}/{page}/{pageSize}/{replySize}/{getParentPost}/{rootThreadMode}/{sortMode}/"
    },
    {
     "release": "3ba6a54892a1",
     "date": "2017-09-13",
     "tier": 1,
     "type": "PARAMETER_TYPE_CHANGED",
     "method": "get",
     "path": "/Forum/GetPostsThreadedPaged/{parentPostId}/{page}/{pageSize}/{replySize}/{getParentPost}/{rootThreadMode}/{sortMode}/",
     "description": "Parameter \"page\" type changed from \"integer:int32\" to \"unknown\" in GET /Forum/GetPostsThreadedPaged/{parentPostId}/{page}/{pageSize}/{replySize}/{getParentPost}/{rootThreadMode}/{sortMode}/"
    },
    {
     "release": "3ba6a54892a1",
     "date": "2017-09-13",
     "tier": 1,
     "type": "PARAMETER_TYPE_CHANGED",
     "method": "get",
     "path": "/Forum/GetPostsThreadedPaged/{parentPostId}/{page}/{pageSize}/{replySize}/{getParentPost}/{rootThreadMode}/{sortMode}/",
     "description": "Parameter \"pageSize\" type changed from \"integer:int32\" to \"unknown\" in GET /Forum/GetPostsThreadedPaged/{parentPostId}/{page}/{pageSize}/{replySize}/{getParentPost}/{rootThreadMode}/{sortMode}/"
    },
    {
     "release": "3ba6a54892a1",
     "date": "2017-09-13",
     "tier": 1,
     "type": "PARAMETER_TYPE_CHANGED",
     "method": "get",
     "path": "/Forum/GetPostsThreadedPaged/{parentPostId}/{page}/{pageSize}/{replySize}/{getParentPost}/{rootThreadMode}/{sortMode}/",
     "description": "Parameter \"parentPostId\" type changed from \"integer:uint64\" to \"unknown\" in GET /Forum/GetPostsThreadedPaged/{parentPostId}/{page}/{pageSize}/{replySize}/{getParentPost}/{rootThreadMode}/{sortMode}/"
    },
    {
     "release": "3ba6a54892a1",
     "date": "2017-09-13",
     "tier": 1,
     "type": "PARAMETER_TYPE_CHANGED",
     "method": "get",
     "path": "/Forum/GetPostsThreadedPaged/{parentPostId}/{page}/{pageSize}/{replySize}/{getParentPost}/{rootThreadMode}/{sortMode}/",
     "description": "Parameter \"replySize\" type changed from \"integer:int32\" to \"unknown\" in GET /Forum/GetPostsThreadedPaged/{parentPostId}/{page}/{pageSize}/{replySize}/{getParentPost}/{rootThreadMode}/{sortMode}/"
    },
    {
     "release": "3ba6a54892a1",
     "date": "2017-09-13",
     "tier": 1,
     "type": "PARAMETER_TYPE_CHANGED",
     "method": "get",
     "path": "/Forum/GetPostsThreadedPaged/{parentPostId}/{page}/{pageSize}/{replySize}/{getParentPost}/{rootThreadMode}/{sortMode}/",
     "description": "Parameter \"rootThreadMode\" type changed from \"boolean\" to \"unknown\" in GET /Forum/GetPostsThreadedPaged/{parentPostId}/{page}/{pageSize}/{replySize}/{getParentPost}/{rootThreadMode}/{sortMode}/"
    },
    {
     "release": "3ba6a54892a1",
     "date": "2017-09-13",
     "tier": 1,
     "type": "PARAMETER_TYPE_CHANGED",
     "method": "get",
     "path": "/Forum/GetPostsThreadedPaged/{parentPostId}/{page}/{pageSize}/{replySize}/{getParentPost}/{rootThreadMode}/{sortMode}/",
     "description": "Parameter \"showbanned\" type changed from \"string\" to \"unknown\" in GET /Forum/GetPostsThreadedPaged/{parentPostId}/{page}/{pageSize}/{replySize}/{getParentPost}/{rootThreadMode}/{sortMode}/"
    },
    {
     "release": "3ba6a54892a1",
     "date": "2017-09-13",
     "tier": 1,
     "type": "PARAMETER_TYPE_CHANGED",
     "method": "get",
     "path": "/Forum/GetPostsThreadedPaged/{parentPostId}/{page}/{pageSize}/{replySize}/{getParentPost}/{rootThreadMode}/{sortMode}/",
     "description": "Parameter \"sortMode\" type changed from \"#/definitions/Forum.ForumPostSortEnum\" to \"unknown\" in GET /Forum/GetPostsThreadedPaged/{parentPostId}/{page}/{pageSize}/{replySize}/{getParentPost}/{rootThreadMode}/{sortMode}/"
    },
    {
     "release": "3ba6a54892a1",
     "date": "2017-09-13",
     "tier": 1,
     "type": "PARAMETER_TYPE_CHANGED",
     "method": "get",
     "path": "/Forum/GetPostsThreadedPagedFromChild/{childPostId}/{page}/{pageSize}/{replySize}/{rootThreadMode}/{sortMode}/",
     "description": "Parameter \"childPostId\" type changed from \"integer:uint64\" to \"unknown\" in GET /Forum/GetPostsThreadedPagedFromChild/{childPostId}/{page}/{pageSize}/{replySize}/{rootThreadMode}/{sortMode}/"
    },
    {
     "release": "3ba6a54892a1",
     "date": "2017-09-13",
     "tier": 1,
     "type": "PARAMETER_TYPE_CHANGED",
     "method": "get",
     "path": "/Forum/GetPostsThreadedPagedFromChild/{childPostId}/{page}/{pageSize}/{replySize}/{rootThreadMode}/{sortMode}/",
     "description": "Parameter \"page\" type changed from \"integer:int32\" to \"unknown\" in GET /Forum/GetPostsThreadedPagedFromChild/{childPostId}/{page}/{pageSize}/{replySize}/{rootThreadMode}/{sortMode}/"
    },
    {
     "release": "3ba6a54892a1",
     "date": "2017-09-13",
     "tier": 1,
     "type": "PARAMETER_TYPE_CHANGED",
     "method": "get",
     "path": "/Forum/GetPostsThreadedPagedFromChild/{childPostId}/{page}/{pageSize}/{replySize}/{rootThreadMode}/{sortMode}/",
     "description": "Parameter \"pageSize\" type changed from \"integer:int32\" to \"unknown\" in GET /Forum/GetPostsThreadedPagedFromChild/{childPostId}/{page}/{pageSize}/{replySize}/{rootThreadMode}/{sortMode}/"
    },
    {
     "release": "3ba6a54892a1",
     "date": "2017-09-13",
     "tier": 1,
     "type": "PARAMETER_TYPE_CHANGED",
     "method": "get",
     "path": "/Forum/GetPostsThreadedPagedFromChild/{childPostId}/{page}/{pageSize}/{replySize}/{rootThreadMode}/{sortMode}/",
     "description": "Parameter \"replySize\" type changed from \"integer:int32\" to \"unknown\" in GET /Forum/GetPostsThreadedPagedFromChild/{childPostId}/{page}/{pageSize}/{replySize}/{rootThreadMode}/{sortMode}/"
    },
    {
     "release": "3ba6a54892a1",
     "date": "2017-09-13",
     "tier": 1,
     "type": "PARAMETER_TYPE_CHANGED",
     "method": "get",
     "path": "/Forum/GetPostsThreadedPagedFromChild/{childPostId}/{page}/{pageSize}/{replySize}/{rootThreadMode}/{sortMode}/",
     "description": "Parameter \"rootThreadMode\" type changed from \"boolean\" to \"unknown\" in GET /Forum/GetPostsThreadedPagedFromChild/{childPostId}/{page}/{pageSize}/{replySize}/{rootThreadMode}/{sortMode}/"
    },
    {
     "release": "3ba6a54892a1",
     "date": "2017-09-13",
     "tier": 1,
     "type": "PARAMETER_TYPE_CHANGED",
     "method": "get",
     "path": "/Forum/GetPostsThreadedPagedFromChild/{childPostId}/{page}/{pageSize}/{replySize}/{rootThreadMode}/{sortMode}/",
     "description": "Parameter \"showbanned\" type changed from \"string\" to \"unknown\" in GET /Forum/GetPostsThreadedPagedFromChild/{childPostId}/{page}/{pageSize}/{replySize}/{rootThreadMode}/{sortMode}/"
    },
    {
     "release": "3ba6a54892a1",
     "date": "2017-09-13",
     "tier": 1,
     "type": "PARAMETER_TYPE_CHANGED",
     "method": "get",
     "path": "/Forum/GetPostsThreadedPagedFromChild/{childPostId}/{page}/{pageSize}/{replySize}/{rootThreadMode}/{sortMode}/",
     "description": "Parameter \"sortMode\" type changed from \"#/definitions/Forum.ForumPostSortEnum\" to \"unknown\" in GET /Forum/GetPostsThreadedPagedFromChild/{childPostId}/{page}/{pageSize}/{replySize}/{rootThreadMode}/{sortMode}/"
    },
    {
     "release": "3ba6a54892a1",
     "date": "2017-09-13",
     "tier": 1,
     "type": "PARAMETER_TYPE_CHANGED",
     "method": "get",
     "path": "/Forum/GetPostAndParent/{childPostId}/",
     "description": "Parameter \"childPostId\" type changed from \"integer:uint64\" to \"unknown\" in GET /Forum/GetPostAndParent/{childPostId}/"
    },
    {
     "release": "3ba6a54892a1",
     "date": "2017-09-13",
     "tier": 1,
     "type": "PARAMETER_TYPE_CHANGED",
     "method": "get",
     "path": "/Forum/GetPostAndParent/{childPostId}/",
     "description": "Parameter \"showbanned\" type changed from \"string\" to \"unknown\" in GET /Forum/GetPostAndParent/{childPostId}/"
    },
    {
     "release": "3ba6a54892a1",
     "date": "2017-09-13",
     "tier": 1,
     "type": "PARAMETER_TYPE_CHANGED",
     "method": "get",
     "path": "/Forum/GetPostAndParentAwaitingApproval/{childPostId}/",
     "description": "Parameter \"childPostId\" type changed from \"integer:uint64\" to \"unknown\" in GET /Forum/GetPostAndParentAwaitingApproval/{childPostId}/"
    },
    {
     "release": "3ba6a54892a1",
     "date": "2017-09-13",
     "tier": 1,
     "type": "PARAMETER_TYPE_CHANGED",
     "method": "get",
     "path": "/Forum/GetPostAndParentAwaitingApproval/{childPostId}/",
     "description": "Parameter \"showbanned\" type changed from \"string\" to \"unknown\" in GET /Forum/GetPostAndParentAwaitingApproval/{childPostId}/"
    },
    {
     "release": "3ba6a54892a1",
     "date": "2017-09-13",
     "tier": 1,
     "type": "PARAMETER_TYPE_CHANGED",
     "method": "get",
     "path": "/Forum/GetTopicForContent/{contentId}/",
     "description": "Parameter \"contentId\" type changed from \"integer:int64\" to \"unknown\" in GET /Forum/GetTopicForContent/{contentId}/"
    },
    {
     "release": "f172dddb6287",
     "date": "2020-06-09",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/User/GetUserAliases/{id}/",
     "description": "GET /User/GetUserAliases/{id}/ was removed"
    },
    {
     "release": "f172dddb6287",
     "date": "2020-06-09",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/User/{membershipId}/Partnerships/",
     "description": "GET /User/{membershipId}/Partnerships/ was removed"
    },
    {
     "release": "f172dddb6287",
     "date": "2020-06-09",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "post",
     "path": "/Forum/Recruit/Join/{topicId}/",
     "description": "POST /Forum/Recruit/Join/{topicId}/ was removed"
    },
    {
     "release": "f172dddb6287",
     "date": "2020-06-09",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "post",
     "path": "/Forum/Recruit/Leave/{topicId}/",
     "description": "POST /Forum/Recruit/Leave/{topicId}/ was removed"
    },
    {
     "release": "f172dddb6287",
     "date": "2020-06-09",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "post",
     "path": "/Forum/Recruit/KickBan/{topicId}/{targetMembershipId}/",
     "description": "POST /Forum/Recruit/KickBan/{topicId}/{targetMembershipId}/ was removed"
    },
    {
     "release": "f172dddb6287",
     "date": "2020-06-09",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "post",
     "path": "/Forum/Recruit/Approve/{topicId}/",
     "description": "POST /Forum/Recruit/Approve/{topicId}/ was removed"
    },
    {
     "release": "f172dddb6287",
     "date": "2020-06-09",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "post",
     "path": "/GroupV2/SetUserClanInviteSetting/{mType}/{allowInvites}/",
     "description": "POST /GroupV2/SetUserClanInviteSetting/{mType}/{allowInvites}/ was removed"
    },
    {
     "release": "f172dddb6287",
     "date": "2020-06-09",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "post",
     "path": "/GroupV2/Recommended/",
     "description": "POST /GroupV2/Recommended/ was removed"
    },
    {
     "release": "f172dddb6287",
     "date": "2020-06-09",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "post",
     "path": "/GroupV2/Create/",
     "description": "POST /GroupV2/Create/ was removed"
    },
    {
     "release": "f172dddb6287",
     "date": "2020-06-09",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "post",
     "path": "/GroupV2/{groupId}/Members/Apply/{membershipType}/",
     "description": "POST /GroupV2/{groupId}/Members/Apply/{membershipType}/ was removed"
    },
    {
     "release": "f172dddb6287",
     "date": "2020-06-09",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "post",
     "path": "/GroupV2/{groupId}/Members/Rescind/{membershipType}/",
     "description": "POST /GroupV2/{groupId}/Members/Rescind/{membershipType}/ was removed"
    },
    {
     "release": "f172dddb6287",
     "date": "2020-06-09",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "post",
     "path": "/Destiny2/Actions/Items/ActivateTalentNode/",
     "description": "POST /Destiny2/Actions/Items/ActivateTalentNode/ was removed"
    },
    {
     "release": "f172dddb6287",
     "date": "2020-06-09",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/CommunityContent/Live/All/{partnershipType}/{sort}/{page}/",
     "description": "GET /CommunityContent/Live/All/{partnershipType}/{sort}/{page}/ was removed"
    },
    {
     "release": "f172dddb6287",
     "date": "2020-06-09",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/CommunityContent/Live/Clan/{partnershipType}/{sort}/{page}/",
     "description": "GET /CommunityContent/Live/Clan/{partnershipType}/{sort}/{page}/ was removed"
    },
    {
     "release": "f172dddb6287",
     "date": "2020-06-09",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/CommunityContent/Live/Friends/{partnershipType}/{sort}/{page}/",
     "description": "GET /CommunityContent/Live/Friends/{partnershipType}/{sort}/{page}/ was removed"
    },
    {
     "release": "f172dddb6287",
     "date": "2020-06-09",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/CommunityContent/Live/Featured/{partnershipType}/{sort}/{page}/",
     "description": "GET /CommunityContent/Live/Featured/{partnershipType}/{sort}/{page}/ was removed"
    },
    {
     "release": "f172dddb6287",
     "date": "2020-06-09",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/CommunityContent/Live/Users/{partnershipType}/{membershipType}/{membershipId}/",
     "description": "GET /CommunityContent/Live/Users/{partnershipType}/{membershipType}/{membershipId}/ was removed"
    },
    {
     "release": "5b6484a47b14",
     "date": "2021-05-10",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/Destiny2//Vendors/",
     "description": "GET /Destiny2//Vendors/ was removed"
    },
    {
     "release": "8c5c489379a8",
     "date": "2021-12-02",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/User/SearchUsers/",
     "description": "GET /User/SearchUsers/ was removed"
    },
    {
     "release": "8c5c489379a8",
     "date": "2021-12-02",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/Destiny2/SearchDestinyPlayer/{membershipType}/{displayName}/",
     "description": "GET /Destiny2/SearchDestinyPlayer/{membershipType}/{displayName}/ was removed"
    },
    {
     "release": "60496f098eb0",
     "date": "2025-09-10",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "post",
     "path": "/FireteamFinder/Lobby/Activate/{lobbyId}/{destinyMembershipType}/{destinyMembershipId}/{destinyCharacterId}/",
     "description": "POST /FireteamFinder/Lobby/Activate/{lobbyId}/{destinyMembershipType}/{destinyMembershipId}/{destinyCharacterId}/ was removed"
    },
    {
     "release": "60496f098eb0",
     "date": "2025-09-10",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "post",
     "path": "/FireteamFinder/Lobby/ActivateForNewListingId/{lobbyId}/{destinyMembershipType}/{destinyMembershipId}/{destinyCharacterId}/",
     "description": "POST /FireteamFinder/Lobby/ActivateForNewListingId/{lobbyId}/{destinyMembershipType}/{destinyMembershipId}/{destinyCharacterId}/ was removed"
    },
    {
     "release": "60496f098eb0",
     "date": "2025-09-10",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "post",
     "path": "/FireteamFinder/Listing/{listingId}/Apply/{applicationType}/{destinyMembershipType}/{destinyMembershipId}/{destinyCharacterId}/",
     "description": "POST /FireteamFinder/Listing/{listingId}/Apply/{applicationType}/{destinyMembershipType}/{destinyMembershipId}/{destinyCharacterId}/ was removed"
    },
    {
     "release": "60496f098eb0",
     "date": "2025-09-10",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "post",
     "path": "/FireteamFinder/Listing/BulkStatus/{destinyMembershipType}/{destinyMembershipId}/{destinyCharacterId}/",
     "description": "POST /FireteamFinder/Listing/BulkStatus/{destinyMembershipType}/{destinyMembershipId}/{destinyCharacterId}/ was removed"
    },
    {
     "release": "60496f098eb0",
     "date": "2025-09-10",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/FireteamFinder/Application/{applicationId}/{destinyMembershipType}/{destinyMembershipId}/{destinyCharacterId}/",
     "description": "GET /FireteamFinder/Application/{applicationId}/{destinyMembershipType}/{destinyMembershipId}/{destinyCharacterId}/ was removed"
    },
    {
     "release": "60496f098eb0",
     "date": "2025-09-10",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/FireteamFinder/Listing/{listingId}/",
     "description": "GET /FireteamFinder/Listing/{listingId}/ was removed"
    },
    {
     "release": "60496f098eb0",
     "date": "2025-09-10",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/FireteamFinder/Listing/{listingId}/Applications/{destinyMembershipType}/{destinyMembershipId}/{destinyCharacterId}/",
     "description": "GET /FireteamFinder/Listing/{listingId}/Applications/{destinyMembershipType}/{destinyMembershipId}/{destinyCharacterId}/ was removed"
    },
    {
     "release": "60496f098eb0",
     "date": "2025-09-10",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/FireteamFinder/Lobby/{lobbyId}/{destinyMembershipType}/{destinyMembershipId}/{destinyCharacterId}/",
     "description": "GET /FireteamFinder/Lobby/{lobbyId}/{destinyMembershipType}/{destinyMembershipId}/{destinyCharacterId}/ was removed"
    },
    {
     "release": "60496f098eb0",
     "date": "2025-09-10",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/FireteamFinder/PlayerLobbies/{destinyMembershipType}/{destinyMembershipId}/{destinyCharacterId}/",
     "description": "GET /FireteamFinder/PlayerLobbies/{destinyMembershipType}/{destinyMembershipId}/{destinyCharacterId}/ was removed"
    },
    {
     "release": "60496f098eb0",
     "date": "2025-09-10",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/FireteamFinder/PlayerApplications/{destinyMembershipType}/{destinyMembershipId}/{destinyCharacterId}/",
     "description": "GET /FireteamFinder/PlayerApplications/{destinyMembershipType}/{destinyMembershipId}/{destinyCharacterId}/ was removed"
    },
    {
     "release": "60496f098eb0",
     "date": "2025-09-10",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/FireteamFinder/PlayerOffers/{destinyMembershipType}/{destinyMembershipId}/{destinyCharacterId}/",
     "description": "GET /FireteamFinder/PlayerOffers/{destinyMembershipType}/{destinyMembershipId}/{destinyCharacterId}/ was removed"
    },
    {
     "release": "60496f098eb0",
     "date": "2025-09-10",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/FireteamFinder/CharacterActivityAccess/{destinyMembershipType}/{destinyMembershipId}/{destinyCharacterId}/",
     "description": "GET /FireteamFinder/CharacterActivityAccess/{destinyMembershipType}/{destinyMembershipId}/{destinyCharacterId}/ was removed"
    },
    {
     "release": "60496f098eb0",
     "date": "2025-09-10",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/FireteamFinder/Offer/{offerId}/{destinyMembershipType}/{destinyMembershipId}/{destinyCharacterId}/",
     "description": "GET /FireteamFinder/Offer/{offerId}/{destinyMembershipType}/{destinyMembershipId}/{destinyCharacterId}/ was removed"
    },
    {
     "release": "60496f098eb0",
     "date": "2025-09-10",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/FireteamFinder/Lobby/{lobbyId}/Offers/{destinyMembershipType}/{destinyMembershipId}/{destinyCharacterId}/",
     "description": "GET /FireteamFinder/Lobby/{lobbyId}/Offers/{destinyMembershipType}/{destinyMembershipId}/{destinyCharacterId}/ was removed"
    },
    {
     "release": "60496f098eb0",
     "date": "2025-09-10",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "post",
     "path": "/FireteamFinder/Lobby/Host/{destinyMembershipType}/{destinyMembershipId}/{destinyCharacterId}/",
     "description": "POST /FireteamFinder/Lobby/Host/{destinyMembershipType}/{destinyMembershipId}/{destinyCharacterId}/ was removed"
    },
    {
     "release": "60496f098eb0",
     "date": "2025-09-10",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "post",
     "path": "/FireteamFinder/Lobby/Join/{destinyMembershipType}/{destinyMembershipId}/{destinyCharacterId}/",
     "description": "POST /FireteamFinder/Lobby/Join/{destinyMembershipType}/{destinyMembershipId}/{destinyCharacterId}/ was removed"
    },
    {
     "release": "60496f098eb0",
     "date": "2025-09-10",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "post",
     "path": "/FireteamFinder/Lobby/{lobbyId}/KickPlayer/{targetMembershipId}/{destinyMembershipType}/{destinyMembershipId}/{destinyCharacterId}/",
     "description": "POST /FireteamFinder/Lobby/{lobbyId}/KickPlayer/{targetMembershipId}/{destinyMembershipType}/{destinyMembershipId}/{destinyCharacterId}/ was removed"
    },
    {
     "release": "60496f098eb0",
     "date": "2025-09-10",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "post",
     "path": "/FireteamFinder/Application/Leave/{applicationId}/{destinyMembershipType}/{destinyMembershipId}/{destinyCharacterId}/",
     "description": "POST /FireteamFinder/Application/Leave/{applicationId}/{destinyMembershipType}/{destinyMembershipId}/{destinyCharacterId}/ was removed"
    },
    {
     "release": "60496f098eb0",
     "date": "2025-09-10",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "post",
     "path": "/FireteamFinder/Lobby/Leave/{lobbyId}/{destinyMembershipType}/{destinyMembershipId}/{destinyCharacterId}/",
     "description": "POST /FireteamFinder/Lobby/Leave/{lobbyId}/{destinyMembershipType}/{destinyMembershipId}/{destinyCharacterId}/ was removed"
    },
    {
     "release": "60496f098eb0",
     "date": "2025-09-10",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "post",
     "path": "/FireteamFinder/Application/Respond/{applicationId}/{destinyMembershipType}/{destinyMembershipId}/{destinyCharacterId}/",
     "description": "POST /FireteamFinder/Application/Respond/{applicationId}/{destinyMembershipType}/{destinyMembershipId}/{destinyCharacterId}/ was removed"
    },
    {
     "release": "60496f098eb0",
     "date": "2025-09-10",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "post",
     "path": "/FireteamFinder/Authentication/Respond/{applicationId}/{destinyMembershipType}/{destinyMembershipId}/{destinyCharacterId}/",
     "description": "POST /FireteamFinder/Authentication/Respond/{applicationId}/{destinyMembershipType}/{destinyMembershipId}/{destinyCharacterId}/ was removed"
    },
    {
     "release": "60496f098eb0",
     "date": "2025-09-10",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "post",
     "path": "/FireteamFinder/Offer/Respond/{offerId}/{destinyMembershipType}/{destinyMembershipId}/{destinyCharacterId}/",
     "description": "POST /FireteamFinder/Offer/Respond/{offerId}/{destinyMembershipType}/{destinyMembershipId}/{destinyCharacterId}/ was removed"
    },
    {
     "release": "60496f098eb0",
     "date": "2025-09-10",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "post",
     "path": "/FireteamFinder/Search/Clan/{destinyMembershipType}/{destinyMembershipId}/{destinyCharacterId}/",
     "description": "POST /FireteamFinder/Search/Clan/{destinyMembershipType}/{destinyMembershipId}/{destinyCharacterId}/ was removed"
    },
    {
     "release": "60496f098eb0",
     "date": "2025-09-10",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "post",
     "path": "/FireteamFinder/Search/{destinyMembershipType}/{destinyMembershipId}/{destinyCharacterId}/",
     "description": "POST /FireteamFinder/Search/{destinyMembershipType}/{destinyMembershipId}/{destinyCharacterId}/ was removed"
    },
    {
     "release": "60496f098eb0",
     "date": "2025-09-10",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "post",
     "path": "/FireteamFinder/Lobby/UpdateSettings/{lobbyId}/{destinyMembershipType}/{destinyMembershipId}/{destinyCharacterId}/",
     "description": "POST /FireteamFinder/Lobby/UpdateSettings/{lobbyId}/{destinyMembershipType}/{destinyMembershipId}/{destinyCharacterId}/ was removed"
    }
   ]
  },
  {
   "repo": "Flagsmith/flagsmith",
   "stars": 6546,
   "language": "Python",
   "spec_path": "api/openapi-filter-flagsmith-sdk.yml",
   "status": "spec-not-openapi",
   "basis": "releases, in version order",
   "totals": {
    "compared": 0,
    "breaking": 0,
    "tier1": 0,
    "tier2": 0,
    "releases_with_breaking": 0,
    "undocumented": 0,
    "spec_fix_releases": 0,
    "notes_elsewhere": 0,
    "cross_branch_skipped": 0,
    "span": null
   },
   "pairs": [
    {
     "from": "v2.264.0",
     "to": "v2.265.0",
     "date": "2026-08-21",
     "date_from": "2026-08-19",
     "cross_branch": false,
     "breaking": null,
     "tier1": null,
     "tier2": null,
     "notes_len": null,
     "notes_flag_breaking": null,
     "notes_say_spec_fix": null,
     "notes_external": null,
     "error": "cli exit 2: \u2716 Error: \"<tmp>/a.yaml\" is not a valid OpenAPI/Swagger spec (missing top-level \"openapi: 3.x\" or \"swagger: ...\" key)"
    },
    {
     "from": "v2.265.0",
     "to": "v2.266.0",
     "date": "2026-08-26",
     "date_from": "2026-08-21",
     "cross_branch": false,
     "breaking": null,
     "tier1": null,
     "tier2": null,
     "notes_len": null,
     "notes_flag_breaking": null,
     "notes_say_spec_fix": null,
     "notes_external": null,
     "error": "cli exit 2: \u2716 Error: \"<tmp>/a.yaml\" is not a valid OpenAPI/Swagger spec (missing top-level \"openapi: 3.x\" or \"swagger: ...\" key)"
    },
    {
     "from": "v2.266.0",
     "to": "v2.267.0",
     "date": "2026-08-26",
     "date_from": "2026-08-26",
     "cross_branch": false,
     "breaking": null,
     "tier1": null,
     "tier2": null,
     "notes_len": null,
     "notes_flag_breaking": null,
     "notes_say_spec_fix": null,
     "notes_external": null,
     "error": "cli exit 2: \u2716 Error: \"<tmp>/a.yaml\" is not a valid OpenAPI/Swagger spec (missing top-level \"openapi: 3.x\" or \"swagger: ...\" key)"
    },
    {
     "from": "v2.267.0",
     "to": "v2.268.0",
     "date": "2026-08-27",
     "date_from": "2026-08-26",
     "cross_branch": false,
     "breaking": null,
     "tier1": null,
     "tier2": null,
     "notes_len": null,
     "notes_flag_breaking": null,
     "notes_say_spec_fix": null,
     "notes_external": null,
     "error": "cli exit 2: \u2716 Error: \"<tmp>/a.yaml\" is not a valid OpenAPI/Swagger spec (missing top-level \"openapi: 3.x\" or \"swagger: ...\" key)"
    },
    {
     "from": "v2.268.0",
     "to": "v2.269.0",
     "date": "2026-09-02",
     "date_from": "2026-08-27",
     "cross_branch": false,
     "breaking": null,
     "tier1": null,
     "tier2": null,
     "notes_len": null,
     "notes_flag_breaking": null,
     "notes_say_spec_fix": null,
     "notes_external": null,
     "error": "cli exit 2: \u2716 Error: \"<tmp>/a.yaml\" is not a valid OpenAPI/Swagger spec (missing top-level \"openapi: 3.x\" or \"swagger: ...\" key)"
    },
    {
     "from": "v2.269.0",
     "to": "v2.269.1",
     "date": "2026-09-03",
     "date_from": "2026-09-02",
     "cross_branch": false,
     "breaking": null,
     "tier1": null,
     "tier2": null,
     "notes_len": null,
     "notes_flag_breaking": null,
     "notes_say_spec_fix": null,
     "notes_external": null,
     "error": "cli exit 2: \u2716 Error: \"<tmp>/a.yaml\" is not a valid OpenAPI/Swagger spec (missing top-level \"openapi: 3.x\" or \"swagger: ...\" key)"
    },
    {
     "from": "v2.269.1",
     "to": "v2.270.0",
     "date": "2026-09-07",
     "date_from": "2026-09-03",
     "cross_branch": false,
     "breaking": null,
     "tier1": null,
     "tier2": null,
     "notes_len": null,
     "notes_flag_breaking": null,
     "notes_say_spec_fix": null,
     "notes_external": null,
     "error": "cli exit 2: \u2716 Error: \"<tmp>/a.yaml\" is not a valid OpenAPI/Swagger spec (missing top-level \"openapi: 3.x\" or \"swagger: ...\" key)"
    },
    {
     "from": "v2.270.0",
     "to": "v2.271.0",
     "date": "2026-09-09",
     "date_from": "2026-09-07",
     "cross_branch": false,
     "breaking": null,
     "tier1": null,
     "tier2": null,
     "notes_len": null,
     "notes_flag_breaking": null,
     "notes_say_spec_fix": null,
     "notes_external": null,
     "error": "cli exit 2: \u2716 Error: \"<tmp>/a.yaml\" is not a valid OpenAPI/Swagger spec (missing top-level \"openapi: 3.x\" or \"swagger: ...\" key)"
    },
    {
     "from": "v2.271.0",
     "to": "v2.271.1",
     "date": "2026-09-10",
     "date_from": "2026-09-09",
     "cross_branch": false,
     "breaking": null,
     "tier1": null,
     "tier2": null,
     "notes_len": null,
     "notes_flag_breaking": null,
     "notes_say_spec_fix": null,
     "notes_external": null,
     "error": "cli exit 2: \u2716 Error: \"<tmp>/a.yaml\" is not a valid OpenAPI/Swagger spec (missing top-level \"openapi: 3.x\" or \"swagger: ...\" key)"
    }
   ],
   "changes": []
  },
  {
   "repo": "GetDKAN/dkan",
   "stars": 387,
   "language": "PHP",
   "spec_path": "modules/dkan_common/docs/openapi_spec.json",
   "status": "ok",
   "basis": "releases, in version order",
   "totals": {
    "compared": 2,
    "breaking": 0,
    "tier1": 0,
    "tier2": 0,
    "releases_with_breaking": 0,
    "undocumented": 0,
    "spec_fix_releases": 0,
    "notes_elsewhere": 0,
    "cross_branch_skipped": 0,
    "span": "2026-04-13 to 2026-05-20"
   },
   "pairs": [
    {
     "from": "3.0.0",
     "to": "3.0.1",
     "date": "2026-04-13",
     "date_from": "2026-03-31",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 600,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "3.0.1",
     "to": "3.0.2",
     "date": "2026-05-20",
     "date_from": "2026-04-13",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 353,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    }
   ],
   "changes": []
  },
  {
   "repo": "JSONbored/awesome-claude",
   "stars": 297,
   "language": "MDX",
   "spec_path": "apps/web/public/openapi.json",
   "status": "ok",
   "basis": "releases, in version order",
   "totals": {
    "compared": 9,
    "breaking": 0,
    "tier1": 0,
    "tier2": 0,
    "releases_with_breaking": 0,
    "undocumented": 0,
    "spec_fix_releases": 0,
    "notes_elsewhere": 0,
    "cross_branch_skipped": 0,
    "span": "2026-07-26 to 2026-07-30"
   },
   "pairs": [
    {
     "from": "mcp-v0.14.0",
     "to": "mcp-v0.14.1",
     "date": "2026-07-26",
     "date_from": "2026-07-26",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 429,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "mcp-v0.14.1",
     "to": "mcp-v0.14.2",
     "date": "2026-07-26",
     "date_from": "2026-07-26",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 430,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "mcp-v0.14.2",
     "to": "mcp-v0.14.3",
     "date": "2026-07-28",
     "date_from": "2026-07-26",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 829,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "mcp-v0.14.3",
     "to": "mcp-v0.14.4",
     "date": "2026-07-28",
     "date_from": "2026-07-28",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 438,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "mcp-v0.14.4",
     "to": "mcp-v0.14.5",
     "date": "2026-07-29",
     "date_from": "2026-07-28",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 1034,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "mcp-v0.14.5",
     "to": "mcp-v0.14.6",
     "date": "2026-07-29",
     "date_from": "2026-07-29",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 427,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "mcp-v0.14.6",
     "to": "mcp-v0.14.7",
     "date": "2026-07-29",
     "date_from": "2026-07-29",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 1412,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "mcp-v0.14.7",
     "to": "mcp-v0.14.8",
     "date": "2026-07-30",
     "date_from": "2026-07-29",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 432,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "mcp-v0.14.8",
     "to": "mcp-v0.14.9",
     "date": "2026-07-30",
     "date_from": "2026-07-30",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 738,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    }
   ],
   "changes": []
  },
  {
   "repo": "NVIDIA/aicr",
   "stars": 417,
   "language": "Go",
   "spec_path": "api/aicr/v1/openapi-diff-exceptions.yaml",
   "status": "spec-not-openapi",
   "basis": "releases, in version order",
   "totals": {
    "compared": 0,
    "breaking": 0,
    "tier1": 0,
    "tier2": 0,
    "releases_with_breaking": 0,
    "undocumented": 0,
    "spec_fix_releases": 0,
    "notes_elsewhere": 0,
    "cross_branch_skipped": 0,
    "span": null
   },
   "pairs": [
    {
     "from": "v0.21.0",
     "to": "v0.21.1",
     "date": "2026-09-09",
     "date_from": "2026-09-08",
     "cross_branch": false,
     "breaking": null,
     "tier1": null,
     "tier2": null,
     "notes_len": null,
     "notes_flag_breaking": null,
     "notes_say_spec_fix": null,
     "notes_external": null,
     "error": "cli exit 2: \u2716 Error: \"<tmp>/a.yaml\" is not a valid OpenAPI/Swagger spec (missing top-level \"openapi: 3.x\" or \"swagger: ...\" key)"
    }
   ],
   "changes": []
  },
  {
   "repo": "Sonarr/Sonarr",
   "stars": 15445,
   "language": "C#",
   "spec_path": "src/Sonarr.Api.V3/openapi.json",
   "status": "ok",
   "basis": "releases, in version order",
   "totals": {
    "compared": 7,
    "breaking": 0,
    "tier1": 0,
    "tier2": 0,
    "releases_with_breaking": 0,
    "undocumented": 0,
    "spec_fix_releases": 0,
    "notes_elsewhere": 0,
    "cross_branch_skipped": 0,
    "span": "2025-02-12 to 2026-06-26"
   },
   "pairs": [
    {
     "from": "v4.0.12.2823",
     "to": "v4.0.13.2932",
     "date": "2025-02-12",
     "date_from": "2025-01-05",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 3113,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": true,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v4.0.13.2932",
     "to": "v4.0.14.2939",
     "date": "2025-03-17",
     "date_from": "2025-02-12",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 211,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v4.0.14.2939",
     "to": "v4.0.15.2941",
     "date": "2025-06-20",
     "date_from": "2025-03-17",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 211,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v4.0.15.2941",
     "to": "v4.0.16.2944",
     "date": "2025-11-05",
     "date_from": "2025-06-20",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 211,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v4.0.16.2944",
     "to": "v4.0.17.2952",
     "date": "2026-03-19",
     "date_from": "2025-11-05",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 211,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v4.0.17.2952",
     "to": "v4.0.18.2971",
     "date": "2026-06-24",
     "date_from": "2026-03-19",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 461,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v4.0.18.2971",
     "to": "v4.0.19.2979",
     "date": "2026-06-26",
     "date_from": "2026-06-24",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 342,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    }
   ],
   "changes": []
  },
  {
   "repo": "TykTechnologies/tyk",
   "stars": 10820,
   "language": "Go",
   "spec_path": "swagger.yml",
   "status": "ok",
   "basis": "releases, in version order",
   "totals": {
    "compared": 7,
    "breaking": 9,
    "tier1": 1,
    "tier2": 0,
    "releases_with_breaking": 2,
    "undocumented": 0,
    "spec_fix_releases": 0,
    "notes_elsewhere": 2,
    "cross_branch_skipped": 2,
    "span": "2024-10-18 to 2026-07-07"
   },
   "pairs": [
    {
     "from": "v5.3.8",
     "to": "v5.6.0",
     "date": "2024-10-10",
     "date_from": "2024-11-13",
     "cross_branch": true,
     "breaking": 328,
     "tier1": 10,
     "tier2": 17,
     "notes_len": 234,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": true,
     "error": null
    },
    {
     "from": "v5.6.0",
     "to": "v5.6.1",
     "date": "2024-10-18",
     "date_from": "2024-10-10",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 380,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v5.6.1",
     "to": "v5.9.0",
     "date": "2025-08-07",
     "date_from": "2024-10-18",
     "cross_branch": false,
     "breaking": 1,
     "tier1": 1,
     "tier2": 0,
     "notes_len": 207,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": true,
     "error": null
    },
    {
     "from": "v5.9.0",
     "to": "v5.10.0",
     "date": "2026-01-15",
     "date_from": "2025-08-07",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 211,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": true,
     "error": null
    },
    {
     "from": "v5.10.0",
     "to": "v5.11.0",
     "date": "2026-01-15",
     "date_from": "2026-01-15",
     "cross_branch": false,
     "breaking": 8,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 211,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": true,
     "error": null
    },
    {
     "from": "v5.11.0",
     "to": "v5.11.1-rc1",
     "date": "2026-02-11",
     "date_from": "2026-01-15",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 20000,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v5.11.1-rc1",
     "to": "v5.11.1-alpha2",
     "date": "2026-01-29",
     "date_from": "2026-02-11",
     "cross_branch": true,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 20000,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v5.11.1-alpha2",
     "to": "v5.12.0-alphafips5",
     "date": "2026-02-12",
     "date_from": "2026-01-29",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 0,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v5.12.0-alphafips5",
     "to": "v5.14.0",
     "date": "2026-07-07",
     "date_from": "2026-02-12",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 7888,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    }
   ],
   "changes": [
    {
     "release": "v5.9.0",
     "date": "2025-08-07",
     "tier": 1,
     "type": "ENUM_VALUE_REMOVED",
     "method": null,
     "path": null,
     "description": "Enum value removed from \"version\" (affects 10 endpoints: GET /tyk/apis, GET /tyk/apis, POST /tyk/apis, POST /tyk/apis, GET /tyk/apis/{apiID}, GET /tyk/apis/{apiID}, PUT /tyk/apis/{apiID}, PUT /tyk/apis/{apiID}, POST /tyk/debug, POST /tyk/debug)"
    }
   ]
  },
  {
   "repo": "aeternity/aeternity",
   "stars": 1085,
   "language": "Erlang",
   "spec_path": "apps/aehttp/priv/swagger.yaml",
   "status": "ok",
   "basis": "releases, in version order",
   "totals": {
    "compared": 9,
    "breaking": 1,
    "tier1": 1,
    "tier2": 0,
    "releases_with_breaking": 1,
    "undocumented": 0,
    "spec_fix_releases": 0,
    "notes_elsewhere": 0,
    "cross_branch_skipped": 0,
    "span": "2023-07-18 to 2026-09-06"
   },
   "pairs": [
    {
     "from": "v6.10.0",
     "to": "v6.11.0",
     "date": "2023-07-18",
     "date_from": "2023-06-28",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 968,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v6.11.0",
     "to": "v6.12.0",
     "date": "2023-12-12",
     "date_from": "2023-07-18",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 2103,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v6.12.0",
     "to": "v6.13.0",
     "date": "2024-04-03",
     "date_from": "2023-12-12",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 5283,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v6.13.0",
     "to": "v7.0.0",
     "date": "2024-04-25",
     "date_from": "2024-04-03",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 6393,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v7.0.0",
     "to": "v7.1.0",
     "date": "2024-05-22",
     "date_from": "2024-04-25",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 1573,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v7.1.0",
     "to": "v7.2.0",
     "date": "2024-07-17",
     "date_from": "2024-05-22",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 869,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v7.2.0",
     "to": "v7.2.1",
     "date": "2026-03-27",
     "date_from": "2024-07-17",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 521,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v7.2.1",
     "to": "v7.2.2",
     "date": "2026-07-08",
     "date_from": "2026-03-27",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 586,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v7.2.2",
     "to": "v7.3.0",
     "date": "2026-09-06",
     "date_from": "2026-07-08",
     "cross_branch": false,
     "breaking": 1,
     "tier1": 1,
     "tier2": 0,
     "notes_len": 6680,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    }
   ],
   "changes": [
    {
     "release": "v7.3.0",
     "date": "2026-09-06",
     "tier": 1,
     "type": "PARAMETER_TYPE_CHANGED",
     "method": "post",
     "path": "/debug/transactions/spend",
     "description": "Parameter \"body\" type changed from \"#/definitions/SpendTx\" to \"#/definitions/SpendTxInput\" in POST /debug/transactions/spend"
    }
   ]
  },
  {
   "repo": "ahx/openapi_first",
   "stars": 221,
   "language": "Ruby",
   "spec_path": "benchmarks/apps/openapi.yaml",
   "status": "ok",
   "basis": "tags, in version order",
   "totals": {
    "compared": 9,
    "breaking": 0,
    "tier1": 0,
    "tier2": 0,
    "releases_with_breaking": 0,
    "undocumented": 0,
    "spec_fix_releases": 0,
    "notes_elsewhere": 0,
    "cross_branch_skipped": 0,
    "span": null
   },
   "pairs": [
    {
     "from": "v3.1.0.beta1",
     "to": "v3.1.0",
     "date": "",
     "date_from": "",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 0,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v3.1.0",
     "to": "v3.2.0",
     "date": "",
     "date_from": "",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 0,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v3.2.0",
     "to": "v3.2.1",
     "date": "",
     "date_from": "",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 0,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v3.2.1",
     "to": "v3.3.0",
     "date": "",
     "date_from": "",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 0,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v3.3.0",
     "to": "v3.3.1",
     "date": "",
     "date_from": "",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 0,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v3.3.1",
     "to": "v3.4.0",
     "date": "",
     "date_from": "",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 0,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v3.4.0",
     "to": "v3.4.1",
     "date": "",
     "date_from": "",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 0,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v3.4.1",
     "to": "v3.4.2",
     "date": "",
     "date_from": "",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 0,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v3.4.2",
     "to": "v3.4.3",
     "date": "",
     "date_from": "",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 0,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    }
   ],
   "changes": []
  },
  {
   "repo": "amd/gaia",
   "stars": 1544,
   "language": "Python",
   "spec_path": "hub/agents/email/python/openapi.email.json",
   "status": "ok",
   "basis": "spec commit history",
   "totals": {
    "compared": 8,
    "breaking": 0,
    "tier1": 0,
    "tier2": 0,
    "releases_with_breaking": 0,
    "undocumented": 0,
    "spec_fix_releases": 0,
    "notes_elsewhere": 0,
    "cross_branch_skipped": 0,
    "span": "2026-07-30 to 2026-09-10"
   },
   "pairs": [
    {
     "from": "cb90bab32b3f",
     "to": "d6bd047fe2ae",
     "date": "2026-07-30",
     "date_from": "2026-07-30",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 0,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "d6bd047fe2ae",
     "to": "42fdfdcdd494",
     "date": "2026-08-03",
     "date_from": "2026-07-30",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 0,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "42fdfdcdd494",
     "to": "c531ca697605",
     "date": "2026-08-05",
     "date_from": "2026-08-03",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 0,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "c531ca697605",
     "to": "88ecc18eec99",
     "date": "2026-08-12",
     "date_from": "2026-08-05",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 0,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "88ecc18eec99",
     "to": "96ce0d1e942c",
     "date": "2026-08-12",
     "date_from": "2026-08-12",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 0,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "96ce0d1e942c",
     "to": "62e5611d930b",
     "date": "2026-08-18",
     "date_from": "2026-08-12",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 0,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "62e5611d930b",
     "to": "c8987ca674ad",
     "date": "2026-08-19",
     "date_from": "2026-08-18",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 0,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "c8987ca674ad",
     "to": "659cb0cdee79",
     "date": "2026-09-10",
     "date_from": "2026-08-19",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 0,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    }
   ],
   "changes": []
  },
  {
   "repo": "apache/airflow",
   "stars": 46809,
   "language": "Python",
   "spec_path": "airflow-core/src/airflow/ui/openapi-merge.json",
   "status": "spec-not-openapi",
   "basis": "releases on the \"*\" line (3 parallel tag lines present), in version order",
   "totals": {
    "compared": 0,
    "breaking": 0,
    "tier1": 0,
    "tier2": 0,
    "releases_with_breaking": 0,
    "undocumented": 0,
    "spec_fix_releases": 0,
    "notes_elsewhere": 0,
    "cross_branch_skipped": 0,
    "span": null
   },
   "pairs": [
    {
     "from": "3.1.3",
     "to": "3.1.5",
     "date": "2025-12-10",
     "date_from": "2025-11-14",
     "cross_branch": false,
     "breaking": null,
     "tier1": null,
     "tier2": null,
     "notes_len": null,
     "notes_flag_breaking": null,
     "notes_say_spec_fix": null,
     "notes_external": null,
     "error": "cli exit 2: \u2716 Error: \"<tmp>/a.json\" is not a valid OpenAPI/Swagger spec (missing top-level \"openapi: 3.x\" or \"swagger: ...\" key)"
    },
    {
     "from": "3.1.5",
     "to": "3.1.6",
     "date": "2026-01-13",
     "date_from": "2025-12-10",
     "cross_branch": false,
     "breaking": null,
     "tier1": null,
     "tier2": null,
     "notes_len": null,
     "notes_flag_breaking": null,
     "notes_say_spec_fix": null,
     "notes_external": null,
     "error": "cli exit 2: \u2716 Error: \"<tmp>/a.json\" is not a valid OpenAPI/Swagger spec (missing top-level \"openapi: 3.x\" or \"swagger: ...\" key)"
    },
    {
     "from": "3.1.6",
     "to": "3.1.7",
     "date": "2026-02-04",
     "date_from": "2026-01-13",
     "cross_branch": false,
     "breaking": null,
     "tier1": null,
     "tier2": null,
     "notes_len": null,
     "notes_flag_breaking": null,
     "notes_say_spec_fix": null,
     "notes_external": null,
     "error": "cli exit 2: \u2716 Error: \"<tmp>/a.json\" is not a valid OpenAPI/Swagger spec (missing top-level \"openapi: 3.x\" or \"swagger: ...\" key)"
    },
    {
     "from": "3.1.7",
     "to": "3.1.8",
     "date": "2026-03-11",
     "date_from": "2026-02-04",
     "cross_branch": false,
     "breaking": null,
     "tier1": null,
     "tier2": null,
     "notes_len": null,
     "notes_flag_breaking": null,
     "notes_say_spec_fix": null,
     "notes_external": null,
     "error": "cli exit 2: \u2716 Error: \"<tmp>/a.json\" is not a valid OpenAPI/Swagger spec (missing top-level \"openapi: 3.x\" or \"swagger: ...\" key)"
    },
    {
     "from": "3.1.8",
     "to": "3.2.0",
     "date": "2026-04-07",
     "date_from": "2026-03-11",
     "cross_branch": false,
     "breaking": null,
     "tier1": null,
     "tier2": null,
     "notes_len": null,
     "notes_flag_breaking": null,
     "notes_say_spec_fix": null,
     "notes_external": null,
     "error": "cli exit 2: \u2716 Error: \"<tmp>/a.json\" is not a valid OpenAPI/Swagger spec (missing top-level \"openapi: 3.x\" or \"swagger: ...\" key)"
    },
    {
     "from": "3.2.0",
     "to": "3.2.1",
     "date": "2026-04-22",
     "date_from": "2026-04-07",
     "cross_branch": false,
     "breaking": null,
     "tier1": null,
     "tier2": null,
     "notes_len": null,
     "notes_flag_breaking": null,
     "notes_say_spec_fix": null,
     "notes_external": null,
     "error": "cli exit 2: \u2716 Error: \"<tmp>/a.json\" is not a valid OpenAPI/Swagger spec (missing top-level \"openapi: 3.x\" or \"swagger: ...\" key)"
    },
    {
     "from": "3.2.1",
     "to": "3.2.2",
     "date": "2026-05-29",
     "date_from": "2026-04-22",
     "cross_branch": false,
     "breaking": null,
     "tier1": null,
     "tier2": null,
     "notes_len": null,
     "notes_flag_breaking": null,
     "notes_say_spec_fix": null,
     "notes_external": null,
     "error": "cli exit 2: \u2716 Error: \"<tmp>/a.json\" is not a valid OpenAPI/Swagger spec (missing top-level \"openapi: 3.x\" or \"swagger: ...\" key)"
    },
    {
     "from": "3.2.2",
     "to": "3.3.0",
     "date": "2026-07-06",
     "date_from": "2026-05-29",
     "cross_branch": false,
     "breaking": null,
     "tier1": null,
     "tier2": null,
     "notes_len": null,
     "notes_flag_breaking": null,
     "notes_say_spec_fix": null,
     "notes_external": null,
     "error": "cli exit 2: \u2716 Error: \"<tmp>/a.json\" is not a valid OpenAPI/Swagger spec (missing top-level \"openapi: 3.x\" or \"swagger: ...\" key)"
    },
    {
     "from": "3.3.0",
     "to": "3.3.1",
     "date": "2026-08-12",
     "date_from": "2026-07-06",
     "cross_branch": false,
     "breaking": null,
     "tier1": null,
     "tier2": null,
     "notes_len": null,
     "notes_flag_breaking": null,
     "notes_say_spec_fix": null,
     "notes_external": null,
     "error": "cli exit 2: \u2716 Error: \"<tmp>/a.json\" is not a valid OpenAPI/Swagger spec (missing top-level \"openapi: 3.x\" or \"swagger: ...\" key)"
    }
   ],
   "changes": []
  },
  {
   "repo": "argoproj/argo-cd",
   "stars": 24120,
   "language": "Go",
   "spec_path": "assets/swagger.json",
   "status": "ok",
   "basis": "releases, in version order",
   "totals": {
    "compared": 8,
    "breaking": 0,
    "tier1": 0,
    "tier2": 0,
    "releases_with_breaking": 0,
    "undocumented": 0,
    "spec_fix_releases": 0,
    "notes_elsewhere": 0,
    "cross_branch_skipped": 1,
    "span": "2026-05-28 to 2026-08-27"
   },
   "pairs": [
    {
     "from": "v3.4.2",
     "to": "v3.4.3",
     "date": "2026-05-28",
     "date_from": "2026-05-12",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 3231,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": true,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v3.4.3",
     "to": "v3.4.4",
     "date": "2026-06-18",
     "date_from": "2026-05-28",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 3723,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v3.4.4",
     "to": "v3.4.5",
     "date": "2026-07-09",
     "date_from": "2026-06-18",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 2703,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v3.4.5",
     "to": "v3.4.6",
     "date": "2026-07-31",
     "date_from": "2026-07-09",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 2866,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v3.4.6",
     "to": "v3.4.7",
     "date": "2026-08-12",
     "date_from": "2026-07-31",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 2282,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v3.4.7",
     "to": "v3.4.8",
     "date": "2026-08-27",
     "date_from": "2026-08-12",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 2706,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v3.4.8",
     "to": "v3.5.0",
     "date": "2026-08-04",
     "date_from": "2026-08-27",
     "cross_branch": true,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 19999,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": true,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v3.5.0",
     "to": "v3.5.1",
     "date": "2026-08-12",
     "date_from": "2026-08-04",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 2762,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v3.5.1",
     "to": "v3.5.2",
     "date": "2026-08-27",
     "date_from": "2026-08-12",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 3249,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    }
   ],
   "changes": []
  },
  {
   "repo": "aws/serverless-application-model",
   "stars": 9563,
   "language": "Python",
   "spec_path": "integration/resources/code/swagger1.json",
   "status": "ok",
   "basis": "releases, in version order",
   "totals": {
    "compared": 9,
    "breaking": 0,
    "tier1": 0,
    "tier2": 0,
    "releases_with_breaking": 0,
    "undocumented": 0,
    "spec_fix_releases": 0,
    "notes_elsewhere": 0,
    "cross_branch_skipped": 0,
    "span": "2025-12-02 to 2026-08-24"
   },
   "pairs": [
    {
     "from": "v1.104.0",
     "to": "v1.105.0",
     "date": "2025-12-02",
     "date_from": "2025-12-01",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 387,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v1.105.0",
     "to": "v1.106.0",
     "date": "2025-12-17",
     "date_from": "2025-12-02",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 958,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v1.106.0",
     "to": "v1.107.0",
     "date": "2026-01-29",
     "date_from": "2025-12-17",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 225,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v1.107.0",
     "to": "v1.108.0",
     "date": "2026-03-17",
     "date_from": "2026-01-29",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 3590,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v1.108.0",
     "to": "v1.109.0",
     "date": "2026-04-08",
     "date_from": "2026-03-17",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 886,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v1.109.0",
     "to": "v1.110.0",
     "date": "2026-05-19",
     "date_from": "2026-04-08",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 2825,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v1.110.0",
     "to": "v1.111.0",
     "date": "2026-07-02",
     "date_from": "2026-05-19",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 1612,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v1.111.0",
     "to": "v1.112.0",
     "date": "2026-08-13",
     "date_from": "2026-07-02",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 804,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v1.112.0",
     "to": "v1.113.0",
     "date": "2026-08-24",
     "date_from": "2026-08-13",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 1546,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    }
   ],
   "changes": []
  },
  {
   "repo": "buildpacks-community/kpack",
   "stars": 1084,
   "language": "Go",
   "spec_path": "api/openapi-spec/swagger.json",
   "status": "ok",
   "basis": "releases, in version order",
   "totals": {
    "compared": 9,
    "breaking": 0,
    "tier1": 0,
    "tier2": 0,
    "releases_with_breaking": 0,
    "undocumented": 0,
    "spec_fix_releases": 0,
    "notes_elsewhere": 0,
    "cross_branch_skipped": 0,
    "span": "2024-06-14 to 2026-07-15"
   },
   "pairs": [
    {
     "from": "v0.13.4",
     "to": "v0.14.0",
     "date": "2024-06-14",
     "date_from": "2024-05-30",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 2524,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.14.0",
     "to": "v0.14.1",
     "date": "2024-06-14",
     "date_from": "2024-06-14",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 1030,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.14.1",
     "to": "v0.15.0",
     "date": "2024-07-17",
     "date_from": "2024-06-14",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 1549,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.15.0",
     "to": "v0.16.0",
     "date": "2025-01-14",
     "date_from": "2024-07-17",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 3259,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.16.0",
     "to": "v0.16.1",
     "date": "2025-01-17",
     "date_from": "2025-01-14",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 446,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.16.1",
     "to": "v0.17.0",
     "date": "2025-04-17",
     "date_from": "2025-01-17",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 1593,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.17.0",
     "to": "v0.17.1",
     "date": "2025-12-09",
     "date_from": "2025-04-17",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 2209,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.17.1",
     "to": "v0.17.2",
     "date": "2026-06-18",
     "date_from": "2025-12-09",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 1761,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.17.2",
     "to": "v0.18.0",
     "date": "2026-07-15",
     "date_from": "2026-06-18",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 646,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    }
   ],
   "changes": []
  },
  {
   "repo": "calcom/cal.diy",
   "stars": 48348,
   "language": "TypeScript",
   "spec_path": "docs/api-reference/v2/openapi.json",
   "status": "ok",
   "basis": "releases, in version order",
   "totals": {
    "compared": 9,
    "breaking": 2,
    "tier1": 0,
    "tier2": 2,
    "releases_with_breaking": 1,
    "undocumented": 1,
    "spec_fix_releases": 0,
    "notes_elsewhere": 0,
    "cross_branch_skipped": 0,
    "span": "2026-01-30 to 2026-03-01"
   },
   "pairs": [
    {
     "from": "v6.1.8",
     "to": "v6.1.9",
     "date": "2026-01-30",
     "date_from": "2026-01-29",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 1895,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v6.1.9",
     "to": "v6.1.10",
     "date": "2026-02-02",
     "date_from": "2026-01-30",
     "cross_branch": false,
     "breaking": 2,
     "tier1": 0,
     "tier2": 2,
     "notes_len": 2940,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v6.1.10",
     "to": "v6.1.11",
     "date": "2026-02-03",
     "date_from": "2026-02-02",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 3071,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v6.1.11",
     "to": "v6.1.12",
     "date": "2026-02-05",
     "date_from": "2026-02-03",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 5259,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": true,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v6.1.12",
     "to": "v6.1.13",
     "date": "2026-02-09",
     "date_from": "2026-02-05",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 9156,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v6.1.13",
     "to": "v6.1.14",
     "date": "2026-02-10",
     "date_from": "2026-02-09",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 2700,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v6.1.14",
     "to": "v6.1.15",
     "date": "2026-02-12",
     "date_from": "2026-02-10",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 4536,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": true,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v6.1.15",
     "to": "v6.1.16",
     "date": "2026-02-12",
     "date_from": "2026-02-12",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 1372,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v6.1.16",
     "to": "v6.2.0",
     "date": "2026-03-01",
     "date_from": "2026-02-12",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 3382,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": true,
     "notes_external": false,
     "error": null
    }
   ],
   "changes": [
    {
     "release": "v6.1.10",
     "date": "2026-02-02",
     "tier": 2,
     "type": "CONSTRAINT_TIGHTENED",
     "method": "post",
     "path": "/v2/bookings/{bookingUid}/guests",
     "description": "maxItems constraint added on \"requestBody.guests\" (now 10) \u2014 tightens \"POST /v2/bookings/{bookingUid}/guests\""
    },
    {
     "release": "v6.1.10",
     "date": "2026-02-02",
     "tier": 2,
     "type": "CONSTRAINT_TIGHTENED",
     "method": "post",
     "path": "/v2/bookings/{bookingUid}/guests",
     "description": "minItems constraint added on \"requestBody.guests\" (now 1) \u2014 tightens \"POST /v2/bookings/{bookingUid}/guests\""
    }
   ]
  },
  {
   "repo": "casdoor/casdoor",
   "stars": 14385,
   "language": "Go",
   "spec_path": "swagger/swagger.json",
   "status": "ok",
   "basis": "releases, in version order",
   "totals": {
    "compared": 9,
    "breaking": 0,
    "tier1": 0,
    "tier2": 0,
    "releases_with_breaking": 0,
    "undocumented": 0,
    "spec_fix_releases": 0,
    "notes_elsewhere": 0,
    "cross_branch_skipped": 0,
    "span": "2026-08-28 to 2026-09-09"
   },
   "pairs": [
    {
     "from": "v3.162.0",
     "to": "v3.163.0",
     "date": "2026-08-28",
     "date_from": "2026-08-28",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 228,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v3.163.0",
     "to": "v3.163.1",
     "date": "2026-08-30",
     "date_from": "2026-08-28",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 303,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v3.163.1",
     "to": "v3.163.2",
     "date": "2026-08-30",
     "date_from": "2026-08-30",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 264,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v3.163.2",
     "to": "v3.163.3",
     "date": "2026-08-30",
     "date_from": "2026-08-30",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 317,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v3.163.3",
     "to": "v3.164.0",
     "date": "2026-08-30",
     "date_from": "2026-08-30",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 253,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v3.164.0",
     "to": "v4.0.0",
     "date": "2026-09-01",
     "date_from": "2026-08-30",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 631,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v4.0.0",
     "to": "v4.1.0",
     "date": "2026-09-02",
     "date_from": "2026-09-01",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 2788,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": true,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v4.1.0",
     "to": "v4.2.0",
     "date": "2026-09-06",
     "date_from": "2026-09-02",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 4454,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": true,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v4.2.0",
     "to": "v4.3.0",
     "date": "2026-09-09",
     "date_from": "2026-09-06",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 1084,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    }
   ],
   "changes": []
  },
  {
   "repo": "cilium/cilium",
   "stars": 25116,
   "language": "Go",
   "spec_path": "api/v1/health/openapi.yaml",
   "status": "ok",
   "basis": "releases, in version order",
   "totals": {
    "compared": 8,
    "breaking": 0,
    "tier1": 0,
    "tier2": 0,
    "releases_with_breaking": 0,
    "undocumented": 0,
    "spec_fix_releases": 0,
    "notes_elsewhere": 0,
    "cross_branch_skipped": 1,
    "span": "2026-02-17 to 2026-08-18"
   },
   "pairs": [
    {
     "from": "v1.19.0",
     "to": "v1.19.1",
     "date": "2026-02-17",
     "date_from": "2026-02-04",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 5383,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v1.19.1",
     "to": "v1.19.2",
     "date": "2026-03-23",
     "date_from": "2026-02-17",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 12311,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": true,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v1.19.2",
     "to": "v1.19.3",
     "date": "2026-04-15",
     "date_from": "2026-03-23",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 13234,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v1.19.3",
     "to": "v1.19.4",
     "date": "2026-05-13",
     "date_from": "2026-04-15",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 11993,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v1.19.4",
     "to": "v1.19.5",
     "date": "2026-06-16",
     "date_from": "2026-05-13",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 14382,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": true,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v1.19.5",
     "to": "v1.19.6",
     "date": "2026-07-16",
     "date_from": "2026-06-16",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 12217,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": true,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v1.19.6",
     "to": "v1.19.7",
     "date": "2026-08-18",
     "date_from": "2026-07-16",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 18025,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v1.19.7",
     "to": "v1.20.0",
     "date": "2026-07-29",
     "date_from": "2026-08-18",
     "cross_branch": true,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 17351,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v1.20.0",
     "to": "v1.20.1",
     "date": "2026-08-18",
     "date_from": "2026-07-29",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 16397,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    }
   ],
   "changes": []
  },
  {
   "repo": "cloudflare/workers-sdk",
   "stars": 4524,
   "language": "TypeScript",
   "spec_path": "packages/miniflare/src/workers/local-explorer/openapi.local.json",
   "status": "ok",
   "basis": "releases on the \"wrangler@*\" line (16 parallel tag lines present), in version order",
   "totals": {
    "compared": 3,
    "breaking": 0,
    "tier1": 0,
    "tier2": 0,
    "releases_with_breaking": 0,
    "undocumented": 0,
    "spec_fix_releases": 0,
    "notes_elsewhere": 0,
    "cross_branch_skipped": 0,
    "span": "2026-09-07 to 2026-09-10"
   },
   "pairs": [
    {
     "from": "wrangler@4.129.0",
     "to": "wrangler@4.129.1",
     "date": "2026-09-07",
     "date_from": "2026-09-03",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 4003,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "wrangler@4.129.1",
     "to": "wrangler@4.130.0",
     "date": "2026-09-08",
     "date_from": "2026-09-07",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 5974,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "wrangler@4.130.0",
     "to": "wrangler@4.131.0",
     "date": "2026-09-10",
     "date_from": "2026-09-08",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 10798,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    }
   ],
   "changes": []
  },
  {
   "repo": "cockroachdb/cockroach",
   "stars": 32450,
   "language": "Go",
   "spec_path": "pkg/ui/workspaces/db-console/src/api/openapi.json",
   "status": "ok",
   "basis": "tags, in version order",
   "totals": {
    "compared": 9,
    "breaking": 0,
    "tier1": 0,
    "tier2": 0,
    "releases_with_breaking": 0,
    "undocumented": 0,
    "spec_fix_releases": 0,
    "notes_elsewhere": 0,
    "cross_branch_skipped": 0,
    "span": null
   },
   "pairs": [
    {
     "from": "v26.2.0-beta.1",
     "to": "v26.2.0-alpha.2",
     "date": "",
     "date_from": "",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 0,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v26.2.0-alpha.2",
     "to": "v26.2.0-alpha.1",
     "date": "",
     "date_from": "",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 0,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v26.2.0-alpha.1",
     "to": "v26.2.0",
     "date": "",
     "date_from": "",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 0,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v26.2.0",
     "to": "v26.2.1",
     "date": "",
     "date_from": "",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 0,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v26.2.1",
     "to": "v26.2.2",
     "date": "",
     "date_from": "",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 0,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v26.2.2",
     "to": "v26.2.3",
     "date": "",
     "date_from": "",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 0,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v26.2.3",
     "to": "v26.2.4",
     "date": "",
     "date_from": "",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 0,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v26.2.4",
     "to": "v26.2.5",
     "date": "",
     "date_from": "",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 0,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v26.2.5",
     "to": "v26.2.6",
     "date": "",
     "date_from": "",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 0,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    }
   ],
   "changes": []
  },
  {
   "repo": "cometbft/cometbft",
   "stars": 918,
   "language": "Go",
   "spec_path": "rpc/openapi/openapi.yaml",
   "status": "ok",
   "basis": "releases, in version order",
   "totals": {
    "compared": 6,
    "breaking": 0,
    "tier1": 0,
    "tier2": 0,
    "releases_with_breaking": 0,
    "undocumented": 0,
    "spec_fix_releases": 0,
    "notes_elsewhere": 0,
    "cross_branch_skipped": 3,
    "span": "2025-02-03 to 2026-08-13"
   },
   "pairs": [
    {
     "from": "v0.38.25",
     "to": "v0.38.26",
     "date": "2026-08-13",
     "date_from": "2026-07-27",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 212,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.38.26",
     "to": "v0.39.0",
     "date": "2026-04-14",
     "date_from": "2026-08-13",
     "cross_branch": true,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 692,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": true,
     "error": null
    },
    {
     "from": "v0.39.0",
     "to": "v0.39.1",
     "date": "2026-04-14",
     "date_from": "2026-04-14",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 662,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.39.1",
     "to": "v0.39.2",
     "date": "2026-05-04",
     "date_from": "2026-04-14",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 1243,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.39.2",
     "to": "v0.39.3",
     "date": "2026-05-05",
     "date_from": "2026-05-04",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 368,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.39.3",
     "to": "v0.39.4",
     "date": "2026-07-28",
     "date_from": "2026-05-05",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 3195,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.39.4",
     "to": "v0.40.0",
     "date": "2026-07-27",
     "date_from": "2026-07-28",
     "cross_branch": true,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 498,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": true,
     "error": null
    },
    {
     "from": "v0.40.0",
     "to": "v1.0.0",
     "date": "2024-12-17",
     "date_from": "2026-07-27",
     "cross_branch": true,
     "breaking": 30,
     "tier1": 30,
     "tier2": 0,
     "notes_len": 292,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": true,
     "error": null
    },
    {
     "from": "v1.0.0",
     "to": "v1.0.1",
     "date": "2025-02-03",
     "date_from": "2024-12-17",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 105,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": true,
     "error": null
    }
   ],
   "changes": []
  },
  {
   "repo": "cosmos/ibc-go",
   "stars": 646,
   "language": "Go",
   "spec_path": "docs/client/swagger-ui/swagger.yaml",
   "status": "ok",
   "basis": "releases on the \"*\" line (3 parallel tag lines present), in version order",
   "totals": {
    "compared": 3,
    "breaking": 0,
    "tier1": 0,
    "tier2": 0,
    "releases_with_breaking": 0,
    "undocumented": 0,
    "spec_fix_releases": 0,
    "notes_elsewhere": 0,
    "cross_branch_skipped": 0,
    "span": "2025-06-07 to 2025-12-18"
   },
   "pairs": [
    {
     "from": "v10.2.0",
     "to": "v10.3.0",
     "date": "2025-06-07",
     "date_from": "2025-04-30",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 1212,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v10.3.0",
     "to": "v10.4.0",
     "date": "2025-10-10",
     "date_from": "2025-06-07",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 1075,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v10.4.0",
     "to": "v10.5.0",
     "date": "2025-12-18",
     "date_from": "2025-10-10",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 571,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": true,
     "error": null
    }
   ],
   "changes": []
  },
  {
   "repo": "datahub-project/datahub",
   "stars": 12669,
   "language": "Python",
   "spec_path": "metadata-ingestion/docs/sources/openapi/openapi_recipe.yml",
   "status": "spec-not-openapi",
   "basis": "releases, in version order",
   "totals": {
    "compared": 0,
    "breaking": 0,
    "tier1": 0,
    "tier2": 0,
    "releases_with_breaking": 0,
    "undocumented": 0,
    "spec_fix_releases": 0,
    "notes_elsewhere": 0,
    "cross_branch_skipped": 1,
    "span": null
   },
   "pairs": [
    {
     "from": "v1.5.0.3",
     "to": "v1.5.0.4",
     "date": "2026-05-06",
     "date_from": "2026-04-25",
     "cross_branch": false,
     "breaking": null,
     "tier1": null,
     "tier2": null,
     "notes_len": null,
     "notes_flag_breaking": null,
     "notes_say_spec_fix": null,
     "notes_external": null,
     "error": "cli exit 2: \u2716 Error: \"<tmp>/a.yaml\" is not a valid OpenAPI/Swagger spec (missing top-level \"openapi: 3.x\" or \"swagger: ...\" key)"
    },
    {
     "from": "v1.5.0.4",
     "to": "v1.5.0.5",
     "date": "2026-05-08",
     "date_from": "2026-05-06",
     "cross_branch": false,
     "breaking": null,
     "tier1": null,
     "tier2": null,
     "notes_len": null,
     "notes_flag_breaking": null,
     "notes_say_spec_fix": null,
     "notes_external": null,
     "error": "cli exit 2: \u2716 Error: \"<tmp>/a.yaml\" is not a valid OpenAPI/Swagger spec (missing top-level \"openapi: 3.x\" or \"swagger: ...\" key)"
    },
    {
     "from": "v1.5.0.5",
     "to": "v1.5.0.6",
     "date": "2026-05-11",
     "date_from": "2026-05-08",
     "cross_branch": false,
     "breaking": null,
     "tier1": null,
     "tier2": null,
     "notes_len": null,
     "notes_flag_breaking": null,
     "notes_say_spec_fix": null,
     "notes_external": null,
     "error": "cli exit 2: \u2716 Error: \"<tmp>/a.yaml\" is not a valid OpenAPI/Swagger spec (missing top-level \"openapi: 3.x\" or \"swagger: ...\" key)"
    },
    {
     "from": "v1.5.0.6",
     "to": "v1.5.0.7",
     "date": "2026-05-19",
     "date_from": "2026-05-11",
     "cross_branch": false,
     "breaking": null,
     "tier1": null,
     "tier2": null,
     "notes_len": null,
     "notes_flag_breaking": null,
     "notes_say_spec_fix": null,
     "notes_external": null,
     "error": "cli exit 2: \u2716 Error: \"<tmp>/a.yaml\" is not a valid OpenAPI/Swagger spec (missing top-level \"openapi: 3.x\" or \"swagger: ...\" key)"
    },
    {
     "from": "v1.5.0.7",
     "to": "v1.6.0",
     "date": "2026-05-21",
     "date_from": "2026-05-19",
     "cross_branch": false,
     "breaking": null,
     "tier1": null,
     "tier2": null,
     "notes_len": null,
     "notes_flag_breaking": null,
     "notes_say_spec_fix": null,
     "notes_external": null,
     "error": "cli exit 2: \u2716 Error: \"<tmp>/a.yaml\" is not a valid OpenAPI/Swagger spec (missing top-level \"openapi: 3.x\" or \"swagger: ...\" key)"
    },
    {
     "from": "v1.6.0",
     "to": "v1.6.0.1",
     "date": "2026-08-13",
     "date_from": "2026-05-21",
     "cross_branch": false,
     "breaking": null,
     "tier1": null,
     "tier2": null,
     "notes_len": null,
     "notes_flag_breaking": null,
     "notes_say_spec_fix": null,
     "notes_external": null,
     "error": "cli exit 2: \u2716 Error: \"<tmp>/a.yaml\" is not a valid OpenAPI/Swagger spec (missing top-level \"openapi: 3.x\" or \"swagger: ...\" key)"
    },
    {
     "from": "v1.6.0.1",
     "to": "v1.6.0.2",
     "date": "2026-09-01",
     "date_from": "2026-08-13",
     "cross_branch": false,
     "breaking": null,
     "tier1": null,
     "tier2": null,
     "notes_len": null,
     "notes_flag_breaking": null,
     "notes_say_spec_fix": null,
     "notes_external": null,
     "error": "cli exit 2: \u2716 Error: \"<tmp>/a.yaml\" is not a valid OpenAPI/Swagger spec (missing top-level \"openapi: 3.x\" or \"swagger: ...\" key)"
    },
    {
     "from": "v1.6.0.2",
     "to": "v1.7.0",
     "date": "2026-08-04",
     "date_from": "2026-09-01",
     "cross_branch": true,
     "breaking": null,
     "tier1": null,
     "tier2": null,
     "notes_len": null,
     "notes_flag_breaking": null,
     "notes_say_spec_fix": null,
     "notes_external": null,
     "error": "cli exit 2: \u2716 Error: \"<tmp>/a.yaml\" is not a valid OpenAPI/Swagger spec (missing top-level \"openapi: 3.x\" or \"swagger: ...\" key)"
    },
    {
     "from": "v1.7.0",
     "to": "v1.7.0.1",
     "date": "2026-09-03",
     "date_from": "2026-08-04",
     "cross_branch": false,
     "breaking": null,
     "tier1": null,
     "tier2": null,
     "notes_len": null,
     "notes_flag_breaking": null,
     "notes_say_spec_fix": null,
     "notes_external": null,
     "error": "cli exit 2: \u2716 Error: \"<tmp>/a.yaml\" is not a valid OpenAPI/Swagger spec (missing top-level \"openapi: 3.x\" or \"swagger: ...\" key)"
    }
   ],
   "changes": []
  },
  {
   "repo": "django-oauth/django-oauth-toolkit",
   "stars": 3335,
   "language": "Python",
   "spec_path": "docs/rest-framework/openapi.yaml",
   "status": "ok",
   "basis": "releases, in version order",
   "totals": {
    "compared": 9,
    "breaking": 0,
    "tier1": 0,
    "tier2": 0,
    "releases_with_breaking": 0,
    "undocumented": 0,
    "spec_fix_releases": 0,
    "notes_elsewhere": 0,
    "cross_branch_skipped": 0,
    "span": "2023-05-31 to 2026-08-21"
   },
   "pairs": [
    {
     "from": "2.2.0",
     "to": "2.3.0",
     "date": "2023-05-31",
     "date_from": "2022-10-18",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 1058,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "2.3.0",
     "to": "2.4.0",
     "date": "2024-05-20",
     "date_from": "2023-05-31",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 3417,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "2.4.0",
     "to": "3.0.0",
     "date": "2024-09-06",
     "date_from": "2024-05-20",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 5985,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "3.0.0",
     "to": "3.0.1",
     "date": "2024-09-07",
     "date_from": "2024-09-06",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 75,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "3.0.1",
     "to": "3.1.0",
     "date": "2025-11-02",
     "date_from": "2024-09-07",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 1381,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": true,
     "notes_external": false,
     "error": null
    },
    {
     "from": "3.1.0",
     "to": "3.2.0",
     "date": "2026-01-08",
     "date_from": "2025-11-02",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 392,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "3.2.0",
     "to": "3.3.0",
     "date": "2026-07-06",
     "date_from": "2026-01-08",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 665,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "3.3.0",
     "to": "3.4.0",
     "date": "2026-07-24",
     "date_from": "2026-07-06",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 19999,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": true,
     "notes_external": false,
     "error": null
    },
    {
     "from": "3.4.0",
     "to": "3.4.1",
     "date": "2026-08-21",
     "date_from": "2026-07-24",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 19999,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    }
   ],
   "changes": []
  },
  {
   "repo": "dunglas/mercure",
   "stars": 5305,
   "language": "Go",
   "spec_path": "spec/openapi.yaml",
   "status": "ok",
   "basis": "releases on the \"*\" line (2 parallel tag lines present), in version order",
   "totals": {
    "compared": 9,
    "breaking": 0,
    "tier1": 0,
    "tier2": 0,
    "releases_with_breaking": 0,
    "undocumented": 0,
    "spec_fix_releases": 0,
    "notes_elsewhere": 0,
    "cross_branch_skipped": 0,
    "span": "2026-04-08 to 2026-06-01"
   },
   "pairs": [
    {
     "from": "v0.22.0",
     "to": "v0.22.1",
     "date": "2026-04-08",
     "date_from": "2026-04-08",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 202,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.22.1",
     "to": "v0.23.0",
     "date": "2026-04-21",
     "date_from": "2026-04-08",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 2560,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.23.0",
     "to": "v0.23.1",
     "date": "2026-04-21",
     "date_from": "2026-04-21",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 2722,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.23.1",
     "to": "v0.23.2",
     "date": "2026-04-22",
     "date_from": "2026-04-21",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 2264,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.23.2",
     "to": "v0.23.4",
     "date": "2026-04-28",
     "date_from": "2026-04-22",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 6446,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.23.4",
     "to": "v0.23.5",
     "date": "2026-04-29",
     "date_from": "2026-04-28",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 2819,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.23.5",
     "to": "v0.24.0",
     "date": "2026-05-11",
     "date_from": "2026-04-29",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 3672,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.24.0",
     "to": "v0.24.1",
     "date": "2026-05-15",
     "date_from": "2026-05-11",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 2367,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.24.1",
     "to": "v0.24.2",
     "date": "2026-06-01",
     "date_from": "2026-05-15",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 3440,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    }
   ],
   "changes": []
  },
  {
   "repo": "epam/ai-dial-chat",
   "stars": 504,
   "language": "TypeScript",
   "spec_path": "apps/chat-api/openapitools.json",
   "status": "spec-not-openapi",
   "basis": "releases, in version order",
   "totals": {
    "compared": 0,
    "breaking": 0,
    "tier1": 0,
    "tier2": 0,
    "releases_with_breaking": 0,
    "undocumented": 0,
    "spec_fix_releases": 0,
    "notes_elsewhere": 0,
    "cross_branch_skipped": 0,
    "span": null
   },
   "pairs": [
    {
     "from": "1.0.5",
     "to": "1.0.6",
     "date": "2026-09-02",
     "date_from": "2026-09-02",
     "cross_branch": false,
     "breaking": null,
     "tier1": null,
     "tier2": null,
     "notes_len": null,
     "notes_flag_breaking": null,
     "notes_say_spec_fix": null,
     "notes_external": null,
     "error": "cli exit 2: \u2716 Error: \"<tmp>/a.json\" is not a valid OpenAPI/Swagger spec (missing top-level \"openapi: 3.x\" or \"swagger: ...\" key)"
    },
    {
     "from": "1.0.6",
     "to": "1.0.8",
     "date": "2026-09-03",
     "date_from": "2026-09-02",
     "cross_branch": false,
     "breaking": null,
     "tier1": null,
     "tier2": null,
     "notes_len": null,
     "notes_flag_breaking": null,
     "notes_say_spec_fix": null,
     "notes_external": null,
     "error": "cli exit 2: \u2716 Error: \"<tmp>/a.json\" is not a valid OpenAPI/Swagger spec (missing top-level \"openapi: 3.x\" or \"swagger: ...\" key)"
    },
    {
     "from": "1.0.8",
     "to": "1.0.9",
     "date": "2026-09-03",
     "date_from": "2026-09-03",
     "cross_branch": false,
     "breaking": null,
     "tier1": null,
     "tier2": null,
     "notes_len": null,
     "notes_flag_breaking": null,
     "notes_say_spec_fix": null,
     "notes_external": null,
     "error": "cli exit 2: \u2716 Error: \"<tmp>/a.json\" is not a valid OpenAPI/Swagger spec (missing top-level \"openapi: 3.x\" or \"swagger: ...\" key)"
    },
    {
     "from": "1.0.9",
     "to": "1.0.10",
     "date": "2026-09-03",
     "date_from": "2026-09-03",
     "cross_branch": false,
     "breaking": null,
     "tier1": null,
     "tier2": null,
     "notes_len": null,
     "notes_flag_breaking": null,
     "notes_say_spec_fix": null,
     "notes_external": null,
     "error": "cli exit 2: \u2716 Error: \"<tmp>/a.json\" is not a valid OpenAPI/Swagger spec (missing top-level \"openapi: 3.x\" or \"swagger: ...\" key)"
    },
    {
     "from": "1.0.10",
     "to": "1.0.11",
     "date": "2026-09-03",
     "date_from": "2026-09-03",
     "cross_branch": false,
     "breaking": null,
     "tier1": null,
     "tier2": null,
     "notes_len": null,
     "notes_flag_breaking": null,
     "notes_say_spec_fix": null,
     "notes_external": null,
     "error": "cli exit 2: \u2716 Error: \"<tmp>/a.json\" is not a valid OpenAPI/Swagger spec (missing top-level \"openapi: 3.x\" or \"swagger: ...\" key)"
    },
    {
     "from": "1.0.11",
     "to": "1.0.12",
     "date": "2026-09-03",
     "date_from": "2026-09-03",
     "cross_branch": false,
     "breaking": null,
     "tier1": null,
     "tier2": null,
     "notes_len": null,
     "notes_flag_breaking": null,
     "notes_say_spec_fix": null,
     "notes_external": null,
     "error": "cli exit 2: \u2716 Error: \"<tmp>/a.json\" is not a valid OpenAPI/Swagger spec (missing top-level \"openapi: 3.x\" or \"swagger: ...\" key)"
    },
    {
     "from": "1.0.12",
     "to": "1.0.13",
     "date": "2026-09-04",
     "date_from": "2026-09-03",
     "cross_branch": false,
     "breaking": null,
     "tier1": null,
     "tier2": null,
     "notes_len": null,
     "notes_flag_breaking": null,
     "notes_say_spec_fix": null,
     "notes_external": null,
     "error": "cli exit 2: \u2716 Error: \"<tmp>/a.json\" is not a valid OpenAPI/Swagger spec (missing top-level \"openapi: 3.x\" or \"swagger: ...\" key)"
    },
    {
     "from": "1.0.13",
     "to": "1.0.14",
     "date": "2026-09-07",
     "date_from": "2026-09-04",
     "cross_branch": false,
     "breaking": null,
     "tier1": null,
     "tier2": null,
     "notes_len": null,
     "notes_flag_breaking": null,
     "notes_say_spec_fix": null,
     "notes_external": null,
     "error": "cli exit 2: \u2716 Error: \"<tmp>/a.json\" is not a valid OpenAPI/Swagger spec (missing top-level \"openapi: 3.x\" or \"swagger: ...\" key)"
    },
    {
     "from": "1.0.14",
     "to": "1.0.15",
     "date": "2026-09-10",
     "date_from": "2026-09-07",
     "cross_branch": false,
     "breaking": null,
     "tier1": null,
     "tier2": null,
     "notes_len": null,
     "notes_flag_breaking": null,
     "notes_say_spec_fix": null,
     "notes_external": null,
     "error": "cli exit 2: \u2716 Error: \"<tmp>/a.json\" is not a valid OpenAPI/Swagger spec (missing top-level \"openapi: 3.x\" or \"swagger: ...\" key)"
    }
   ],
   "changes": []
  },
  {
   "repo": "evcc-io/evcc",
   "stars": 7217,
   "language": "Go",
   "spec_path": "server/mcp/openapi.json",
   "status": "ok",
   "basis": "releases, in version order",
   "totals": {
    "compared": 9,
    "breaking": 219,
    "tier1": 15,
    "tier2": 17,
    "releases_with_breaking": 3,
    "undocumented": 1,
    "spec_fix_releases": 0,
    "notes_elsewhere": 0,
    "cross_branch_skipped": 0,
    "span": "2026-08-06 to 2026-08-31"
   },
   "pairs": [
    {
     "from": "0.313.1",
     "to": "0.313.2",
     "date": "2026-08-06",
     "date_from": "2026-08-01",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 396,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "0.313.2",
     "to": "0.313.3",
     "date": "2026-08-12",
     "date_from": "2026-08-06",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 598,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "0.313.3",
     "to": "0.314.0",
     "date": "2026-08-16",
     "date_from": "2026-08-12",
     "cross_branch": false,
     "breaking": 26,
     "tier1": 6,
     "tier2": 2,
     "notes_len": 12706,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "0.314.0",
     "to": "0.314.1",
     "date": "2026-08-16",
     "date_from": "2026-08-16",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 67,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "0.314.1",
     "to": "0.314.2",
     "date": "2026-08-19",
     "date_from": "2026-08-16",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 491,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "0.314.2",
     "to": "0.314.3",
     "date": "2026-08-23",
     "date_from": "2026-08-19",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 477,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "0.314.3",
     "to": "0.314.4",
     "date": "2026-08-27",
     "date_from": "2026-08-23",
     "cross_branch": false,
     "breaking": 167,
     "tier1": 3,
     "tier2": 13,
     "notes_len": 1404,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "0.314.4",
     "to": "0.314.5",
     "date": "2026-08-27",
     "date_from": "2026-08-27",
     "cross_branch": false,
     "breaking": 26,
     "tier1": 6,
     "tier2": 2,
     "notes_len": 698,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "0.314.5",
     "to": "0.315.0",
     "date": "2026-08-31",
     "date_from": "2026-08-27",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 12356,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    }
   ],
   "changes": [
    {
     "release": "0.314.0",
     "date": "2026-08-16",
     "tier": 1,
     "type": "FIELD_BECAME_REQUIRED",
     "method": null,
     "path": null,
     "description": "Field \"continuous\" became required (affects 4 endpoints: POST /loadpoints/{id}/plan/strategy, POST /loadpoints/{id}/plan/strategy, POST /vehicles/{name}/plan/strategy, POST /vehicles/{name}/plan/strategy)"
    },
    {
     "release": "0.314.0",
     "date": "2026-08-16",
     "tier": 1,
     "type": "FIELD_BECAME_REQUIRED",
     "method": null,
     "path": null,
     "description": "Field \"precondition\" became required (affects 4 endpoints: POST /loadpoints/{id}/plan/strategy, POST /loadpoints/{id}/plan/strategy, POST /vehicles/{name}/plan/strategy, POST /vehicles/{name}/plan/strategy)"
    },
    {
     "release": "0.314.0",
     "date": "2026-08-16",
     "tier": 1,
     "type": "FIELD_BECAME_REQUIRED",
     "method": null,
     "path": null,
     "description": "Field \"active\" became required (affects 2 endpoints: POST /vehicles/{name}/plan/repeating, POST /vehicles/{name}/plan/repeating)"
    },
    {
     "release": "0.314.0",
     "date": "2026-08-16",
     "tier": 1,
     "type": "FIELD_BECAME_REQUIRED",
     "method": null,
     "path": null,
     "description": "Field \"soc\" became required (affects 2 endpoints: POST /vehicles/{name}/plan/repeating, POST /vehicles/{name}/plan/repeating)"
    },
    {
     "release": "0.314.0",
     "date": "2026-08-16",
     "tier": 1,
     "type": "FIELD_BECAME_REQUIRED",
     "method": null,
     "path": null,
     "description": "Field \"tz\" became required (affects 2 endpoints: POST /vehicles/{name}/plan/repeating, POST /vehicles/{name}/plan/repeating)"
    },
    {
     "release": "0.314.0",
     "date": "2026-08-16",
     "tier": 1,
     "type": "FIELD_BECAME_REQUIRED",
     "method": null,
     "path": null,
     "description": "Field \"weekdays\" became required (affects 2 endpoints: POST /vehicles/{name}/plan/repeating, POST /vehicles/{name}/plan/repeating)"
    },
    {
     "release": "0.314.0",
     "date": "2026-08-16",
     "tier": 2,
     "type": "CONSTRAINT_PATTERN_CHANGED",
     "method": "post",
     "path": "/vehicles/{name}/plan/repeating",
     "description": "Pattern constraint on \"requestBody[items].time\" was removed from POST /vehicles/{name}/plan/repeating"
    },
    {
     "release": "0.314.0",
     "date": "2026-08-16",
     "tier": 2,
     "type": "CONSTRAINT_PATTERN_CHANGED",
     "method": "post",
     "path": "/vehicles/{name}/plan/repeating",
     "description": "Pattern constraint on \"responses.200[items].time\" was removed from POST /vehicles/{name}/plan/repeating"
    },
    {
     "release": "0.314.4",
     "date": "2026-08-27",
     "tier": 2,
     "type": "CONSTRAINT_TIGHTENED",
     "method": "get",
     "path": "/loadpoints/{id}/plan",
     "description": "minimum constraint added on \"responses.200.plan[items].value\" (now 0) \u2014 tightens \"GET /loadpoints/{id}/plan\""
    },
    {
     "release": "0.314.4",
     "date": "2026-08-27",
     "tier": 2,
     "type": "CONSTRAINT_TIGHTENED",
     "method": "post",
     "path": "/loadpoints/{id}/plan/energy/{energy}/{timestamp}",
     "description": "minimum constraint added on \"responses.200.energy\" (now 0) \u2014 tightens \"POST /loadpoints/{id}/plan/energy/{energy}/{timestamp}\""
    },
    {
     "release": "0.314.4",
     "date": "2026-08-27",
     "tier": 2,
     "type": "CONSTRAINT_TIGHTENED",
     "method": "post",
     "path": "/loadpoints/{id}/plan/strategy",
     "description": "minimum constraint added on \"requestBody.precondition\" (now 0) \u2014 tightens \"POST /loadpoints/{id}/plan/strategy\""
    },
    {
     "release": "0.314.4",
     "date": "2026-08-27",
     "tier": 2,
     "type": "CONSTRAINT_TIGHTENED",
     "method": "post",
     "path": "/loadpoints/{id}/plan/strategy",
     "description": "minimum constraint added on \"responses.200.precondition\" (now 0) \u2014 tightens \"POST /loadpoints/{id}/plan/strategy\""
    },
    {
     "release": "0.314.4",
     "date": "2026-08-27",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "post",
     "path": "/gridexportlimit/{power}",
     "description": "POST /gridexportlimit/{power} was removed"
    },
    {
     "release": "0.314.4",
     "date": "2026-08-27",
     "tier": 2,
     "type": "CONSTRAINT_TIGHTENED",
     "method": "get",
     "path": "/tariff/{type}",
     "description": "minimum constraint added on \"responses.200.rates[items].value\" (now 0) \u2014 tightens \"GET /tariff/{type}\""
    },
    {
     "release": "0.314.4",
     "date": "2026-08-27",
     "tier": 2,
     "type": "CONSTRAINT_PATTERN_CHANGED",
     "method": "post",
     "path": "/vehicles/{name}/plan/repeating",
     "description": "Pattern constraint on \"requestBody[items].time\" changed from (none) to /[0-1][0-9]:[0-5][0-9]/ in POST /vehicles/{name}/plan/repeating"
    },
    {
     "release": "0.314.4",
     "date": "2026-08-27",
     "tier": 2,
     "type": "CONSTRAINT_TIGHTENED",
     "method": "post",
     "path": "/vehicles/{name}/plan/repeating",
     "description": "maximum constraint added on \"requestBody[items].soc\" (now 100) \u2014 tightens \"POST /vehicles/{name}/plan/repeating\""
    },
    {
     "release": "0.314.4",
     "date": "2026-08-27",
     "tier": 2,
     "type": "CONSTRAINT_TIGHTENED",
     "method": "post",
     "path": "/vehicles/{name}/plan/repeating",
     "description": "minimum constraint added on \"requestBody[items].soc\" (now 0) \u2014 tightens \"POST /vehicles/{name}/plan/repeating\""
    },
    {
     "release": "0.314.4",
     "date": "2026-08-27",
     "tier": 2,
     "type": "CONSTRAINT_PATTERN_CHANGED",
     "method": "post",
     "path": "/vehicles/{name}/plan/repeating",
     "description": "Pattern constraint on \"responses.200[items].time\" changed from (none) to /[0-1][0-9]:[0-5][0-9]/ in POST /vehicles/{name}/plan/repeating"
    },
    {
     "release": "0.314.4",
     "date": "2026-08-27",
     "tier": 2,
     "type": "CONSTRAINT_TIGHTENED",
     "method": "post",
     "path": "/vehicles/{name}/plan/repeating",
     "description": "maximum constraint added on \"responses.200[items].soc\" (now 100) \u2014 tightens \"POST /vehicles/{name}/plan/repeating\""
    },
    {
     "release": "0.314.4",
     "date": "2026-08-27",
     "tier": 2,
     "type": "CONSTRAINT_TIGHTENED",
     "method": "post",
     "path": "/vehicles/{name}/plan/repeating",
     "description": "minimum constraint added on \"responses.200[items].soc\" (now 0) \u2014 tightens \"POST /vehicles/{name}/plan/repeating\""
    },
    {
     "release": "0.314.4",
     "date": "2026-08-27",
     "tier": 2,
     "type": "CONSTRAINT_TIGHTENED",
     "method": "post",
     "path": "/vehicles/{name}/plan/strategy",
     "description": "minimum constraint added on \"requestBody.precondition\" (now 0) \u2014 tightens \"POST /vehicles/{name}/plan/strategy\""
    },
    {
     "release": "0.314.4",
     "date": "2026-08-27",
     "tier": 2,
     "type": "CONSTRAINT_TIGHTENED",
     "method": "post",
     "path": "/vehicles/{name}/plan/strategy",
     "description": "minimum constraint added on \"responses.200.precondition\" (now 0) \u2014 tightens \"POST /vehicles/{name}/plan/strategy\""
    },
    {
     "release": "0.314.4",
     "date": "2026-08-27",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "delete",
     "path": "/db/metrics/energy",
     "description": "DELETE /db/metrics/energy was removed"
    },
    {
     "release": "0.314.4",
     "date": "2026-08-27",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "delete",
     "path": "/db/metrics/tariffs",
     "description": "DELETE /db/metrics/tariffs was removed"
    },
    {
     "release": "0.314.5",
     "date": "2026-08-27",
     "tier": 1,
     "type": "FIELD_BECAME_REQUIRED",
     "method": null,
     "path": null,
     "description": "Field \"continuous\" became required (affects 4 endpoints: POST /loadpoints/{id}/plan/strategy, POST /loadpoints/{id}/plan/strategy, POST /vehicles/{name}/plan/strategy, POST /vehicles/{name}/plan/strategy)"
    },
    {
     "release": "0.314.5",
     "date": "2026-08-27",
     "tier": 1,
     "type": "FIELD_BECAME_REQUIRED",
     "method": null,
     "path": null,
     "description": "Field \"precondition\" became required (affects 4 endpoints: POST /loadpoints/{id}/plan/strategy, POST /loadpoints/{id}/plan/strategy, POST /vehicles/{name}/plan/strategy, POST /vehicles/{name}/plan/strategy)"
    },
    {
     "release": "0.314.5",
     "date": "2026-08-27",
     "tier": 1,
     "type": "FIELD_BECAME_REQUIRED",
     "method": null,
     "path": null,
     "description": "Field \"active\" became required (affects 2 endpoints: POST /vehicles/{name}/plan/repeating, POST /vehicles/{name}/plan/repeating)"
    },
    {
     "release": "0.314.5",
     "date": "2026-08-27",
     "tier": 1,
     "type": "FIELD_BECAME_REQUIRED",
     "method": null,
     "path": null,
     "description": "Field \"soc\" became required (affects 2 endpoints: POST /vehicles/{name}/plan/repeating, POST /vehicles/{name}/plan/repeating)"
    },
    {
     "release": "0.314.5",
     "date": "2026-08-27",
     "tier": 1,
     "type": "FIELD_BECAME_REQUIRED",
     "method": null,
     "path": null,
     "description": "Field \"tz\" became required (affects 2 endpoints: POST /vehicles/{name}/plan/repeating, POST /vehicles/{name}/plan/repeating)"
    },
    {
     "release": "0.314.5",
     "date": "2026-08-27",
     "tier": 1,
     "type": "FIELD_BECAME_REQUIRED",
     "method": null,
     "path": null,
     "description": "Field \"weekdays\" became required (affects 2 endpoints: POST /vehicles/{name}/plan/repeating, POST /vehicles/{name}/plan/repeating)"
    },
    {
     "release": "0.314.5",
     "date": "2026-08-27",
     "tier": 2,
     "type": "CONSTRAINT_PATTERN_CHANGED",
     "method": "post",
     "path": "/vehicles/{name}/plan/repeating",
     "description": "Pattern constraint on \"requestBody[items].time\" was removed from POST /vehicles/{name}/plan/repeating"
    },
    {
     "release": "0.314.5",
     "date": "2026-08-27",
     "tier": 2,
     "type": "CONSTRAINT_PATTERN_CHANGED",
     "method": "post",
     "path": "/vehicles/{name}/plan/repeating",
     "description": "Pattern constraint on \"responses.200[items].time\" was removed from POST /vehicles/{name}/plan/repeating"
    }
   ]
  },
  {
   "repo": "fiso64/sockseek",
   "stars": 1083,
   "language": "C#",
   "spec_path": "docs/openapi.json",
   "status": "ok",
   "basis": "releases, in version order",
   "totals": {
    "compared": 2,
    "breaking": 2,
    "tier1": 1,
    "tier2": 0,
    "releases_with_breaking": 1,
    "undocumented": 0,
    "spec_fix_releases": 0,
    "notes_elsewhere": 0,
    "cross_branch_skipped": 0,
    "span": "2026-06-23 to 2026-08-10"
   },
   "pairs": [
    {
     "from": "v3.0.0-dev.14",
     "to": "v3.0.4",
     "date": "2026-06-23",
     "date_from": "2026-06-06",
     "cross_branch": false,
     "breaking": 2,
     "tier1": 1,
     "tier2": 0,
     "notes_len": 11206,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v3.0.4",
     "to": "v3.0.5",
     "date": "2026-08-10",
     "date_from": "2026-06-23",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 160,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    }
   ],
   "changes": [
    {
     "release": "v3.0.4",
     "date": "2026-06-23",
     "tier": 1,
     "type": "ENUM_VALUE_REMOVED",
     "method": null,
     "path": null,
     "description": "Enum value removed from \"oneOf\" (affects 21 endpoints: GET /api/jobs, GET /api/jobs/{jobId}, GET /api/jobs/{jobId}, GET /api/jobs/{jobId}, GET /api/workflows/{workflowId}/jobs/display/{displayId}, GET /api/workflows/{workflowId}/jobs/display/{displayId}, GET /api/workflows/{workflowId}/jobs/display/{displayId}, POST /api/jobs/{jobId}/retrieve-folder, POST /api/jobs/{jobId}/downloads/files, POST /api/jobs/{jobId}/downloads/folder, POST /api/jobs/extract, POST /api/jobs/search, POST /api/jobs/search/tracks, POST /api/jobs/search/albums, POST /api/jobs/downloads/song, POST /api/jobs/downloads/album, POST /api/jobs/aggregate/tracks, POST /api/jobs/aggregate/albums, POST /api/jobs/lists, GET /api/workflows/{workflowId}, GET /api/workflows/{workflowId}/tree)"
    }
   ]
  },
  {
   "repo": "fleetdm/fleet",
   "stars": 6829,
   "language": "Go",
   "spec_path": "server/mdm/nanodep/docs/openapi.yaml",
   "status": "ok",
   "basis": "releases, in version order",
   "totals": {
    "compared": 9,
    "breaking": 0,
    "tier1": 0,
    "tier2": 0,
    "releases_with_breaking": 0,
    "undocumented": 0,
    "spec_fix_releases": 0,
    "notes_elsewhere": 0,
    "cross_branch_skipped": 0,
    "span": "2026-07-02 to 2026-09-02"
   },
   "pairs": [
    {
     "from": "fleet-v4.87.1",
     "to": "fleet-v4.88.0",
     "date": "2026-07-02",
     "date_from": "2026-06-27",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 1784,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "fleet-v4.88.0",
     "to": "fleet-v4.88.1",
     "date": "2026-07-10",
     "date_from": "2026-07-02",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 2145,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "fleet-v4.88.1",
     "to": "fleet-v4.89.0",
     "date": "2026-07-15",
     "date_from": "2026-07-10",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 19854,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "fleet-v4.89.0",
     "to": "fleet-v4.89.1",
     "date": "2026-07-16",
     "date_from": "2026-07-15",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 1711,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "fleet-v4.89.1",
     "to": "fleet-v4.89.2",
     "date": "2026-07-24",
     "date_from": "2026-07-16",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 2597,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "fleet-v4.89.2",
     "to": "fleet-v4.90.0",
     "date": "2026-08-06",
     "date_from": "2026-07-24",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 20000,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "fleet-v4.90.0",
     "to": "fleet-v4.90.1",
     "date": "2026-08-15",
     "date_from": "2026-08-06",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 4391,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "fleet-v4.90.1",
     "to": "fleet-v4.90.2",
     "date": "2026-09-01",
     "date_from": "2026-08-15",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 2377,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "fleet-v4.90.2",
     "to": "fleet-v4.91.0",
     "date": "2026-09-02",
     "date_from": "2026-09-01",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 20000,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    }
   ],
   "changes": []
  },
  {
   "repo": "flipt-io/flipt",
   "stars": 4895,
   "language": "Go",
   "spec_path": "rpc/flipt/openapi.yaml",
   "status": "ok",
   "basis": "releases, in version order",
   "totals": {
    "compared": 9,
    "breaking": 2,
    "tier1": 0,
    "tier2": 0,
    "releases_with_breaking": 1,
    "undocumented": 0,
    "spec_fix_releases": 1,
    "notes_elsewhere": 0,
    "cross_branch_skipped": 0,
    "span": "2025-11-20 to 2026-09-05"
   },
   "pairs": [
    {
     "from": "v2.3.1",
     "to": "v2.4.0",
     "date": "2025-11-20",
     "date_from": "2025-10-29",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 1504,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v2.4.0",
     "to": "v2.5.0",
     "date": "2026-01-09",
     "date_from": "2025-11-20",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 20000,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": true,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v2.5.0",
     "to": "v2.6.0",
     "date": "2026-02-08",
     "date_from": "2026-01-09",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 6794,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v2.6.0",
     "to": "v2.7.0",
     "date": "2026-02-18",
     "date_from": "2026-02-08",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 10118,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v2.7.0",
     "to": "v2.8.0",
     "date": "2026-03-06",
     "date_from": "2026-02-18",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 6338,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v2.8.0",
     "to": "v2.9.0",
     "date": "2026-04-22",
     "date_from": "2026-03-06",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 20000,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v2.9.0",
     "to": "v2.10.0",
     "date": "2026-06-13",
     "date_from": "2026-04-22",
     "cross_branch": false,
     "breaking": 2,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 11469,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": true,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v2.10.0",
     "to": "v2.11.0",
     "date": "2026-07-18",
     "date_from": "2026-06-13",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 13267,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v2.11.0",
     "to": "v2.12.0",
     "date": "2026-09-05",
     "date_from": "2026-07-18",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 11173,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    }
   ],
   "changes": []
  },
  {
   "repo": "grpc-ecosystem/grpc-gateway",
   "stars": 20002,
   "language": "Go",
   "spec_path": "internal/descriptor/openapiconfig/openapiconfig.swagger.json",
   "status": "ok",
   "basis": "releases, in version order",
   "totals": {
    "compared": 9,
    "breaking": 0,
    "tier1": 0,
    "tier2": 0,
    "releases_with_breaking": 0,
    "undocumented": 0,
    "spec_fix_releases": 0,
    "notes_elsewhere": 0,
    "cross_branch_skipped": 0,
    "span": "2025-10-02 to 2026-08-05"
   },
   "pairs": [
    {
     "from": "v2.27.2",
     "to": "v2.27.3",
     "date": "2025-10-02",
     "date_from": "2025-08-20",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 1291,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v2.27.3",
     "to": "v2.27.4",
     "date": "2025-12-26",
     "date_from": "2025-10-02",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 1668,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": true,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v2.27.4",
     "to": "v2.27.5",
     "date": "2026-01-21",
     "date_from": "2025-12-26",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 997,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v2.27.5",
     "to": "v2.27.6",
     "date": "2026-01-28",
     "date_from": "2026-01-21",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 551,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": true,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v2.27.6",
     "to": "v2.27.7",
     "date": "2026-01-30",
     "date_from": "2026-01-28",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 61,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v2.27.7",
     "to": "v2.27.8",
     "date": "2026-02-10",
     "date_from": "2026-01-30",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 824,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": true,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v2.27.8",
     "to": "v2.28.0",
     "date": "2026-02-17",
     "date_from": "2026-02-10",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 515,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": true,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v2.28.0",
     "to": "v2.29.0",
     "date": "2026-04-15",
     "date_from": "2026-02-17",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 1505,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v2.29.0",
     "to": "v2.30.0",
     "date": "2026-08-05",
     "date_from": "2026-04-15",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 5392,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    }
   ],
   "changes": []
  },
  {
   "repo": "hasura/graphql-engine",
   "stars": 32113,
   "language": "TypeScript",
   "spec_path": "cli/migrate/api/swagger.yaml",
   "status": "ok",
   "basis": "releases, in version order",
   "totals": {
    "compared": 9,
    "breaking": 0,
    "tier1": 0,
    "tier2": 0,
    "releases_with_breaking": 0,
    "undocumented": 0,
    "spec_fix_releases": 0,
    "notes_elsewhere": 0,
    "cross_branch_skipped": 0,
    "span": "2026-05-28 to 2026-09-09"
   },
   "pairs": [
    {
     "from": "v2.48.16",
     "to": "v2.49.0",
     "date": "2026-05-28",
     "date_from": "2026-04-15",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 1573,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v2.49.0",
     "to": "v2.49.1",
     "date": "2026-06-04",
     "date_from": "2026-05-28",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 436,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v2.49.1",
     "to": "v2.49.2",
     "date": "2026-06-11",
     "date_from": "2026-06-04",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 1755,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v2.49.2",
     "to": "v2.49.3",
     "date": "2026-06-22",
     "date_from": "2026-06-11",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 1263,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v2.49.3",
     "to": "v2.49.4",
     "date": "2026-07-08",
     "date_from": "2026-06-22",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 2207,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v2.49.4",
     "to": "v2.49.5",
     "date": "2026-07-21",
     "date_from": "2026-07-08",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 1434,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v2.49.5",
     "to": "v2.50.0",
     "date": "2026-08-05",
     "date_from": "2026-07-21",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 2793,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v2.50.0",
     "to": "v2.50.1",
     "date": "2026-08-18",
     "date_from": "2026-08-05",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 2216,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v2.50.1",
     "to": "v2.50.3",
     "date": "2026-09-09",
     "date_from": "2026-08-18",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 1044,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    }
   ],
   "changes": []
  },
  {
   "repo": "helixml/helix",
   "stars": 805,
   "language": "Go",
   "spec_path": "api/pkg/server/swagger.json",
   "status": "ok",
   "basis": "releases, in version order",
   "totals": {
    "compared": 9,
    "breaking": 43,
    "tier1": 43,
    "tier2": 0,
    "releases_with_breaking": 2,
    "undocumented": 1,
    "spec_fix_releases": 1,
    "notes_elsewhere": 0,
    "cross_branch_skipped": 0,
    "span": "2026-08-24 to 2026-09-10"
   },
   "pairs": [
    {
     "from": "2.12.4",
     "to": "2.12.5",
     "date": "2026-08-24",
     "date_from": "2026-08-19",
     "cross_branch": false,
     "breaking": 21,
     "tier1": 21,
     "tier2": 0,
     "notes_len": 4973,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": true,
     "notes_external": false,
     "error": null
    },
    {
     "from": "2.12.5",
     "to": "2.12.6",
     "date": "2026-08-24",
     "date_from": "2026-08-24",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 309,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "2.12.6",
     "to": "2.12.7",
     "date": "2026-08-27",
     "date_from": "2026-08-24",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 2315,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": true,
     "notes_external": false,
     "error": null
    },
    {
     "from": "2.12.7",
     "to": "2.12.8",
     "date": "2026-09-02",
     "date_from": "2026-08-27",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 1585,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "2.12.8",
     "to": "2.12.9",
     "date": "2026-09-02",
     "date_from": "2026-09-02",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 1004,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "2.12.9",
     "to": "2.12.10",
     "date": "2026-09-03",
     "date_from": "2026-09-02",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 946,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "2.12.10",
     "to": "2.12.11",
     "date": "2026-09-07",
     "date_from": "2026-09-03",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 1861,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": true,
     "notes_external": false,
     "error": null
    },
    {
     "from": "2.12.11",
     "to": "2.12.12",
     "date": "2026-09-09",
     "date_from": "2026-09-07",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 1169,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "2.12.12",
     "to": "2.12.13",
     "date": "2026-09-10",
     "date_from": "2026-09-09",
     "cross_branch": false,
     "breaking": 22,
     "tier1": 22,
     "tier2": 0,
     "notes_len": 440,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    }
   ],
   "changes": [
    {
     "release": "2.12.5",
     "date": "2026-08-24",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/api/v1/claude-subscriptions/poll-login/{sessionId}",
     "description": "GET /api/v1/claude-subscriptions/poll-login/{sessionId} was removed"
    },
    {
     "release": "2.12.5",
     "date": "2026-08-24",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "post",
     "path": "/api/v1/claude-subscriptions/start-login",
     "description": "POST /api/v1/claude-subscriptions/start-login was removed"
    },
    {
     "release": "2.12.5",
     "date": "2026-08-24",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/api/v1/orgs/{org}/agents/{id}/subscriptions",
     "description": "GET /api/v1/orgs/{org}/agents/{id}/subscriptions was removed"
    },
    {
     "release": "2.12.5",
     "date": "2026-08-24",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "post",
     "path": "/api/v1/orgs/{org}/agents/{id}/subscriptions",
     "description": "POST /api/v1/orgs/{org}/agents/{id}/subscriptions was removed"
    },
    {
     "release": "2.12.5",
     "date": "2026-08-24",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "delete",
     "path": "/api/v1/orgs/{org}/agents/{id}/subscriptions/{topic_id}",
     "description": "DELETE /api/v1/orgs/{org}/agents/{id}/subscriptions/{topic_id} was removed"
    },
    {
     "release": "2.12.5",
     "date": "2026-08-24",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/api/v1/orgs/{org}/bots/{id}/subscriptions",
     "description": "GET /api/v1/orgs/{org}/bots/{id}/subscriptions was removed"
    },
    {
     "release": "2.12.5",
     "date": "2026-08-24",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "post",
     "path": "/api/v1/orgs/{org}/bots/{id}/subscriptions",
     "description": "POST /api/v1/orgs/{org}/bots/{id}/subscriptions was removed"
    },
    {
     "release": "2.12.5",
     "date": "2026-08-24",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "delete",
     "path": "/api/v1/orgs/{org}/bots/{id}/subscriptions/{topic_id}",
     "description": "DELETE /api/v1/orgs/{org}/bots/{id}/subscriptions/{topic_id} was removed"
    },
    {
     "release": "2.12.5",
     "date": "2026-08-24",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/api/v1/orgs/{org}/topics",
     "description": "GET /api/v1/orgs/{org}/topics was removed"
    },
    {
     "release": "2.12.5",
     "date": "2026-08-24",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "post",
     "path": "/api/v1/orgs/{org}/topics",
     "description": "POST /api/v1/orgs/{org}/topics was removed"
    },
    {
     "release": "2.12.5",
     "date": "2026-08-24",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/api/v1/orgs/{org}/topics/{id}",
     "description": "GET /api/v1/orgs/{org}/topics/{id} was removed"
    },
    {
     "release": "2.12.5",
     "date": "2026-08-24",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "put",
     "path": "/api/v1/orgs/{org}/topics/{id}",
     "description": "PUT /api/v1/orgs/{org}/topics/{id} was removed"
    },
    {
     "release": "2.12.5",
     "date": "2026-08-24",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "delete",
     "path": "/api/v1/orgs/{org}/topics/{id}",
     "description": "DELETE /api/v1/orgs/{org}/topics/{id} was removed"
    },
    {
     "release": "2.12.5",
     "date": "2026-08-24",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/api/v1/orgs/{org}/topics/{id}/events",
     "description": "GET /api/v1/orgs/{org}/topics/{id}/events was removed"
    },
    {
     "release": "2.12.5",
     "date": "2026-08-24",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "post",
     "path": "/api/v1/orgs/{org}/topics/{id}/github/install-webhook",
     "description": "POST /api/v1/orgs/{org}/topics/{id}/github/install-webhook was removed"
    },
    {
     "release": "2.12.5",
     "date": "2026-08-24",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/api/v1/orgs/{org}/topics/{id}/github/webhook-status",
     "description": "GET /api/v1/orgs/{org}/topics/{id}/github/webhook-status was removed"
    },
    {
     "release": "2.12.5",
     "date": "2026-08-24",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "post",
     "path": "/api/v1/orgs/{org}/topics/{id}/gitlab/install-webhook",
     "description": "POST /api/v1/orgs/{org}/topics/{id}/gitlab/install-webhook was removed"
    },
    {
     "release": "2.12.5",
     "date": "2026-08-24",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/api/v1/orgs/{org}/topics/{id}/gitlab/webhook-status",
     "description": "GET /api/v1/orgs/{org}/topics/{id}/gitlab/webhook-status was removed"
    },
    {
     "release": "2.12.5",
     "date": "2026-08-24",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/api/v1/orgs/{org}/topics/{id}/messages",
     "description": "GET /api/v1/orgs/{org}/topics/{id}/messages was removed"
    },
    {
     "release": "2.12.5",
     "date": "2026-08-24",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "delete",
     "path": "/api/v1/orgs/{org}/topics/{id}/messages",
     "description": "DELETE /api/v1/orgs/{org}/topics/{id}/messages was removed"
    },
    {
     "release": "2.12.5",
     "date": "2026-08-24",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "post",
     "path": "/api/v1/orgs/{org}/topics/{id}/publish",
     "description": "POST /api/v1/orgs/{org}/topics/{id}/publish was removed"
    },
    {
     "release": "2.12.13",
     "date": "2026-09-10",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/api/v1/orgs/{org}/agents",
     "description": "GET /api/v1/orgs/{org}/agents was removed"
    },
    {
     "release": "2.12.13",
     "date": "2026-09-10",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "post",
     "path": "/api/v1/orgs/{org}/agents",
     "description": "POST /api/v1/orgs/{org}/agents was removed"
    },
    {
     "release": "2.12.13",
     "date": "2026-09-10",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/api/v1/orgs/{org}/agents/{id}",
     "description": "GET /api/v1/orgs/{org}/agents/{id} was removed"
    },
    {
     "release": "2.12.13",
     "date": "2026-09-10",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "patch",
     "path": "/api/v1/orgs/{org}/agents/{id}",
     "description": "PATCH /api/v1/orgs/{org}/agents/{id} was removed"
    },
    {
     "release": "2.12.13",
     "date": "2026-09-10",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "delete",
     "path": "/api/v1/orgs/{org}/agents/{id}",
     "description": "DELETE /api/v1/orgs/{org}/agents/{id} was removed"
    },
    {
     "release": "2.12.13",
     "date": "2026-09-10",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "post",
     "path": "/api/v1/orgs/{org}/agents/{id}/activate",
     "description": "POST /api/v1/orgs/{org}/agents/{id}/activate was removed"
    },
    {
     "release": "2.12.13",
     "date": "2026-09-10",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/api/v1/orgs/{org}/agents/{id}/attachments",
     "description": "GET /api/v1/orgs/{org}/agents/{id}/attachments was removed"
    },
    {
     "release": "2.12.13",
     "date": "2026-09-10",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "post",
     "path": "/api/v1/orgs/{org}/agents/{id}/attachments",
     "description": "POST /api/v1/orgs/{org}/agents/{id}/attachments was removed"
    },
    {
     "release": "2.12.13",
     "date": "2026-09-10",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "delete",
     "path": "/api/v1/orgs/{org}/agents/{id}/attachments/{attachment_id}",
     "description": "DELETE /api/v1/orgs/{org}/agents/{id}/attachments/{attachment_id} was removed"
    },
    {
     "release": "2.12.13",
     "date": "2026-09-10",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/api/v1/orgs/{org}/agents/{id}/available-secrets",
     "description": "GET /api/v1/orgs/{org}/agents/{id}/available-secrets was removed"
    },
    {
     "release": "2.12.13",
     "date": "2026-09-10",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "post",
     "path": "/api/v1/orgs/{org}/agents/{id}/chat",
     "description": "POST /api/v1/orgs/{org}/agents/{id}/chat was removed"
    },
    {
     "release": "2.12.13",
     "date": "2026-09-10",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "post",
     "path": "/api/v1/orgs/{org}/agents/{id}/parents",
     "description": "POST /api/v1/orgs/{org}/agents/{id}/parents was removed"
    },
    {
     "release": "2.12.13",
     "date": "2026-09-10",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "delete",
     "path": "/api/v1/orgs/{org}/agents/{id}/parents/{parent_id}",
     "description": "DELETE /api/v1/orgs/{org}/agents/{id}/parents/{parent_id} was removed"
    },
    {
     "release": "2.12.13",
     "date": "2026-09-10",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "post",
     "path": "/api/v1/orgs/{org}/agents/{id}/restart-agent",
     "description": "POST /api/v1/orgs/{org}/agents/{id}/restart-agent was removed"
    },
    {
     "release": "2.12.13",
     "date": "2026-09-10",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/api/v1/orgs/{org}/agents/{id}/secrets",
     "description": "GET /api/v1/orgs/{org}/agents/{id}/secrets was removed"
    },
    {
     "release": "2.12.13",
     "date": "2026-09-10",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "put",
     "path": "/api/v1/orgs/{org}/agents/{id}/secrets/{name}",
     "description": "PUT /api/v1/orgs/{org}/agents/{id}/secrets/{name} was removed"
    },
    {
     "release": "2.12.13",
     "date": "2026-09-10",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "delete",
     "path": "/api/v1/orgs/{org}/agents/{id}/secrets/{name}",
     "description": "DELETE /api/v1/orgs/{org}/agents/{id}/secrets/{name} was removed"
    },
    {
     "release": "2.12.13",
     "date": "2026-09-10",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "post",
     "path": "/api/v1/orgs/{org}/agents/{id}/stop-agent",
     "description": "POST /api/v1/orgs/{org}/agents/{id}/stop-agent was removed"
    },
    {
     "release": "2.12.13",
     "date": "2026-09-10",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "delete",
     "path": "/api/v1/orgs/{org}/assets/{id}/links/{agent_id}",
     "description": "DELETE /api/v1/orgs/{org}/assets/{id}/links/{agent_id} was removed"
    },
    {
     "release": "2.12.13",
     "date": "2026-09-10",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "post",
     "path": "/api/v1/orgs/{org}/bots/{id}/restart-agent",
     "description": "POST /api/v1/orgs/{org}/bots/{id}/restart-agent was removed"
    },
    {
     "release": "2.12.13",
     "date": "2026-09-10",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "post",
     "path": "/api/v1/orgs/{org}/bots/{id}/stop-agent",
     "description": "POST /api/v1/orgs/{org}/bots/{id}/stop-agent was removed"
    },
    {
     "release": "2.12.13",
     "date": "2026-09-10",
     "tier": 1,
     "type": "PARAMETER_REMOVED",
     "method": "get",
     "path": "/api/v1/spec-tasks",
     "description": "Parameter \"created_by_org_agent\" (query) was removed from GET /api/v1/spec-tasks"
    }
   ]
  },
  {
   "repo": "hey-api/hey-api",
   "stars": 5393,
   "language": "TypeScript",
   "spec_path": "specs/json-schema-ref-parser/openapi-paths-ref.json",
   "status": "ok",
   "basis": "releases on the \"@hey-api/openapi-ts@*\" line (6 parallel tag lines present), in version order",
   "totals": {
    "compared": 8,
    "breaking": 0,
    "tier1": 0,
    "tier2": 0,
    "releases_with_breaking": 0,
    "undocumented": 0,
    "spec_fix_releases": 0,
    "notes_elsewhere": 0,
    "cross_branch_skipped": 0,
    "span": "2026-02-23 to 2026-04-02"
   },
   "pairs": [
    {
     "from": "@hey-api/openapi-ts@0.92.4",
     "to": "@hey-api/openapi-ts@0.93.0",
     "date": "2026-02-23",
     "date_from": "2026-02-13",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 5427,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": true,
     "notes_external": false,
     "error": null
    },
    {
     "from": "@hey-api/openapi-ts@0.93.0",
     "to": "@hey-api/openapi-ts@0.93.1",
     "date": "2026-02-27",
     "date_from": "2026-02-23",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 3004,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "@hey-api/openapi-ts@0.93.1",
     "to": "@hey-api/openapi-ts@0.94.0",
     "date": "2026-03-05",
     "date_from": "2026-02-27",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 4063,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "@hey-api/openapi-ts@0.94.0",
     "to": "@hey-api/openapi-ts@0.94.1",
     "date": "2026-03-12",
     "date_from": "2026-03-05",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 2981,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "@hey-api/openapi-ts@0.94.1",
     "to": "@hey-api/openapi-ts@0.94.2",
     "date": "2026-03-16",
     "date_from": "2026-03-12",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 1135,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "@hey-api/openapi-ts@0.94.2",
     "to": "@hey-api/openapi-ts@0.94.3",
     "date": "2026-03-19",
     "date_from": "2026-03-16",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 1506,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "@hey-api/openapi-ts@0.94.3",
     "to": "@hey-api/openapi-ts@0.94.4",
     "date": "2026-03-20",
     "date_from": "2026-03-19",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 256,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "@hey-api/openapi-ts@0.94.4",
     "to": "@hey-api/openapi-ts@0.95.0",
     "date": "2026-04-02",
     "date_from": "2026-03-20",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 4584,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    }
   ],
   "changes": []
  },
  {
   "repo": "keycloak/keycloak",
   "stars": 36709,
   "language": "Java",
   "spec_path": "js/libs/keycloak-admin-client/openapi.json",
   "status": "ok",
   "basis": "releases, in version order",
   "totals": {
    "compared": 3,
    "breaking": 0,
    "tier1": 0,
    "tier2": 0,
    "releases_with_breaking": 0,
    "undocumented": 0,
    "spec_fix_releases": 0,
    "notes_elsewhere": 0,
    "cross_branch_skipped": 0,
    "span": "2026-08-05 to 2026-08-31"
   },
   "pairs": [
    {
     "from": "26.7.0",
     "to": "26.7.1",
     "date": "2026-08-05",
     "date_from": "2026-07-09",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 3596,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "26.7.1",
     "to": "26.7.2",
     "date": "2026-08-19",
     "date_from": "2026-08-05",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 4758,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "26.7.2",
     "to": "26.7.3",
     "date": "2026-08-31",
     "date_from": "2026-08-19",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 9142,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    }
   ],
   "changes": []
  },
  {
   "repo": "kuberhealthy/kuberhealthy",
   "stars": 2266,
   "language": "Go",
   "spec_path": "openapi.yaml",
   "status": "ok",
   "basis": "releases, in version order",
   "totals": {
    "compared": 9,
    "breaking": 0,
    "tier1": 0,
    "tier2": 0,
    "releases_with_breaking": 0,
    "undocumented": 0,
    "spec_fix_releases": 0,
    "notes_elsewhere": 0,
    "cross_branch_skipped": 0,
    "span": "2026-07-27 to 2026-09-01"
   },
   "pairs": [
    {
     "from": "v3.0.6",
     "to": "v3.0.7",
     "date": "2026-07-27",
     "date_from": "2026-06-29",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 1297,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v3.0.7",
     "to": "v3.0.8",
     "date": "2026-07-27",
     "date_from": "2026-07-27",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 1118,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v3.0.8",
     "to": "v3.0.9",
     "date": "2026-07-30",
     "date_from": "2026-07-27",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 561,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v3.0.9",
     "to": "v3.0.10",
     "date": "2026-08-13",
     "date_from": "2026-07-30",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 288,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v3.0.10",
     "to": "v3.0.11",
     "date": "2026-08-17",
     "date_from": "2026-08-13",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 376,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v3.0.11",
     "to": "v3.0.12",
     "date": "2026-08-20",
     "date_from": "2026-08-17",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 552,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v3.0.12",
     "to": "v3.0.13",
     "date": "2026-08-20",
     "date_from": "2026-08-20",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 409,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v3.0.13",
     "to": "v3.0.14",
     "date": "2026-08-26",
     "date_from": "2026-08-20",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 366,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v3.0.14",
     "to": "v3.0.15",
     "date": "2026-09-01",
     "date_from": "2026-08-26",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 543,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    }
   ],
   "changes": []
  },
  {
   "repo": "kubernetes-client/python",
   "stars": 7660,
   "language": "Python",
   "spec_path": "scripts/swagger.json",
   "status": "ok",
   "basis": "releases, in version order",
   "totals": {
    "compared": 9,
    "breaking": 231,
    "tier1": 231,
    "tier2": 0,
    "releases_with_breaking": 7,
    "undocumented": 0,
    "spec_fix_releases": 0,
    "notes_elsewhere": 7,
    "cross_branch_skipped": 0,
    "span": "2024-09-20 to 2026-07-13"
   },
   "pairs": [
    {
     "from": "v30.1.0",
     "to": "v31.0.0",
     "date": "2024-09-20",
     "date_from": "2024-06-06",
     "cross_branch": false,
     "breaking": 79,
     "tier1": 79,
     "tier2": 0,
     "notes_len": 413,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": true,
     "error": null
    },
    {
     "from": "v31.0.0",
     "to": "v32.0.0",
     "date": "2025-01-23",
     "date_from": "2024-09-20",
     "cross_branch": false,
     "breaking": 60,
     "tier1": 60,
     "tier2": 0,
     "notes_len": 413,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": true,
     "error": null
    },
    {
     "from": "v32.0.0",
     "to": "v32.0.1",
     "date": "2025-02-18",
     "date_from": "2025-01-23",
     "cross_branch": false,
     "breaking": 1,
     "tier1": 1,
     "tier2": 0,
     "notes_len": 413,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": true,
     "error": null
    },
    {
     "from": "v32.0.1",
     "to": "v33.1.0",
     "date": "2025-06-09",
     "date_from": "2025-02-18",
     "cross_branch": false,
     "breaking": 2,
     "tier1": 2,
     "tier2": 0,
     "notes_len": 413,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": true,
     "error": null
    },
    {
     "from": "v33.1.0",
     "to": "v34.1.0",
     "date": "2025-09-29",
     "date_from": "2025-06-09",
     "cross_branch": false,
     "breaking": 50,
     "tier1": 50,
     "tier2": 0,
     "notes_len": 413,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": true,
     "error": null
    },
    {
     "from": "v34.1.0",
     "to": "v35.0.0",
     "date": "2026-01-16",
     "date_from": "2025-09-29",
     "cross_branch": false,
     "breaking": 30,
     "tier1": 30,
     "tier2": 0,
     "notes_len": 413,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": true,
     "error": null
    },
    {
     "from": "v35.0.0",
     "to": "v36.0.1",
     "date": "2026-05-20",
     "date_from": "2026-01-16",
     "cross_branch": false,
     "breaking": 9,
     "tier1": 9,
     "tier2": 0,
     "notes_len": 421,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": true,
     "error": null
    },
    {
     "from": "v36.0.1",
     "to": "v36.0.2",
     "date": "2026-06-01",
     "date_from": "2026-05-20",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 421,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": true,
     "error": null
    },
    {
     "from": "v36.0.2",
     "to": "v36.0.3",
     "date": "2026-07-13",
     "date_from": "2026-06-01",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 421,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": true,
     "error": null
    }
   ],
   "changes": [
    {
     "release": "v31.0.0",
     "date": "2024-09-20",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/apis/networking.k8s.io/v1alpha1/",
     "description": "GET /apis/networking.k8s.io/v1alpha1/ was removed"
    },
    {
     "release": "v31.0.0",
     "date": "2024-09-20",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/apis/networking.k8s.io/v1alpha1/ipaddresses",
     "description": "GET /apis/networking.k8s.io/v1alpha1/ipaddresses was removed"
    },
    {
     "release": "v31.0.0",
     "date": "2024-09-20",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "post",
     "path": "/apis/networking.k8s.io/v1alpha1/ipaddresses",
     "description": "POST /apis/networking.k8s.io/v1alpha1/ipaddresses was removed"
    },
    {
     "release": "v31.0.0",
     "date": "2024-09-20",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "delete",
     "path": "/apis/networking.k8s.io/v1alpha1/ipaddresses",
     "description": "DELETE /apis/networking.k8s.io/v1alpha1/ipaddresses was removed"
    },
    {
     "release": "v31.0.0",
     "date": "2024-09-20",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/apis/networking.k8s.io/v1alpha1/ipaddresses/{name}",
     "description": "GET /apis/networking.k8s.io/v1alpha1/ipaddresses/{name} was removed"
    },
    {
     "release": "v31.0.0",
     "date": "2024-09-20",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "put",
     "path": "/apis/networking.k8s.io/v1alpha1/ipaddresses/{name}",
     "description": "PUT /apis/networking.k8s.io/v1alpha1/ipaddresses/{name} was removed"
    },
    {
     "release": "v31.0.0",
     "date": "2024-09-20",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "patch",
     "path": "/apis/networking.k8s.io/v1alpha1/ipaddresses/{name}",
     "description": "PATCH /apis/networking.k8s.io/v1alpha1/ipaddresses/{name} was removed"
    },
    {
     "release": "v31.0.0",
     "date": "2024-09-20",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "delete",
     "path": "/apis/networking.k8s.io/v1alpha1/ipaddresses/{name}",
     "description": "DELETE /apis/networking.k8s.io/v1alpha1/ipaddresses/{name} was removed"
    },
    {
     "release": "v31.0.0",
     "date": "2024-09-20",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/apis/networking.k8s.io/v1alpha1/servicecidrs",
     "description": "GET /apis/networking.k8s.io/v1alpha1/servicecidrs was removed"
    },
    {
     "release": "v31.0.0",
     "date": "2024-09-20",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "post",
     "path": "/apis/networking.k8s.io/v1alpha1/servicecidrs",
     "description": "POST /apis/networking.k8s.io/v1alpha1/servicecidrs was removed"
    },
    {
     "release": "v31.0.0",
     "date": "2024-09-20",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "delete",
     "path": "/apis/networking.k8s.io/v1alpha1/servicecidrs",
     "description": "DELETE /apis/networking.k8s.io/v1alpha1/servicecidrs was removed"
    },
    {
     "release": "v31.0.0",
     "date": "2024-09-20",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/apis/networking.k8s.io/v1alpha1/servicecidrs/{name}",
     "description": "GET /apis/networking.k8s.io/v1alpha1/servicecidrs/{name} was removed"
    },
    {
     "release": "v31.0.0",
     "date": "2024-09-20",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "put",
     "path": "/apis/networking.k8s.io/v1alpha1/servicecidrs/{name}",
     "description": "PUT /apis/networking.k8s.io/v1alpha1/servicecidrs/{name} was removed"
    },
    {
     "release": "v31.0.0",
     "date": "2024-09-20",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "patch",
     "path": "/apis/networking.k8s.io/v1alpha1/servicecidrs/{name}",
     "description": "PATCH /apis/networking.k8s.io/v1alpha1/servicecidrs/{name} was removed"
    },
    {
     "release": "v31.0.0",
     "date": "2024-09-20",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "delete",
     "path": "/apis/networking.k8s.io/v1alpha1/servicecidrs/{name}",
     "description": "DELETE /apis/networking.k8s.io/v1alpha1/servicecidrs/{name} was removed"
    },
    {
     "release": "v31.0.0",
     "date": "2024-09-20",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/apis/networking.k8s.io/v1alpha1/servicecidrs/{name}/status",
     "description": "GET /apis/networking.k8s.io/v1alpha1/servicecidrs/{name}/status was removed"
    },
    {
     "release": "v31.0.0",
     "date": "2024-09-20",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "put",
     "path": "/apis/networking.k8s.io/v1alpha1/servicecidrs/{name}/status",
     "description": "PUT /apis/networking.k8s.io/v1alpha1/servicecidrs/{name}/status was removed"
    },
    {
     "release": "v31.0.0",
     "date": "2024-09-20",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "patch",
     "path": "/apis/networking.k8s.io/v1alpha1/servicecidrs/{name}/status",
     "description": "PATCH /apis/networking.k8s.io/v1alpha1/servicecidrs/{name}/status was removed"
    },
    {
     "release": "v31.0.0",
     "date": "2024-09-20",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/apis/resource.k8s.io/v1alpha2/",
     "description": "GET /apis/resource.k8s.io/v1alpha2/ was removed"
    },
    {
     "release": "v31.0.0",
     "date": "2024-09-20",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/podschedulingcontexts",
     "description": "GET /apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/podschedulingcontexts was removed"
    },
    {
     "release": "v31.0.0",
     "date": "2024-09-20",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "post",
     "path": "/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/podschedulingcontexts",
     "description": "POST /apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/podschedulingcontexts was removed"
    },
    {
     "release": "v31.0.0",
     "date": "2024-09-20",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "delete",
     "path": "/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/podschedulingcontexts",
     "description": "DELETE /apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/podschedulingcontexts was removed"
    },
    {
     "release": "v31.0.0",
     "date": "2024-09-20",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/podschedulingcontexts/{name}",
     "description": "GET /apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/podschedulingcontexts/{name} was removed"
    },
    {
     "release": "v31.0.0",
     "date": "2024-09-20",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "put",
     "path": "/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/podschedulingcontexts/{name}",
     "description": "PUT /apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/podschedulingcontexts/{name} was removed"
    },
    {
     "release": "v31.0.0",
     "date": "2024-09-20",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "patch",
     "path": "/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/podschedulingcontexts/{name}",
     "description": "PATCH /apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/podschedulingcontexts/{name} was removed"
    },
    {
     "release": "v31.0.0",
     "date": "2024-09-20",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "delete",
     "path": "/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/podschedulingcontexts/{name}",
     "description": "DELETE /apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/podschedulingcontexts/{name} was removed"
    },
    {
     "release": "v31.0.0",
     "date": "2024-09-20",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/podschedulingcontexts/{name}/status",
     "description": "GET /apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/podschedulingcontexts/{name}/status was removed"
    },
    {
     "release": "v31.0.0",
     "date": "2024-09-20",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "put",
     "path": "/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/podschedulingcontexts/{name}/status",
     "description": "PUT /apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/podschedulingcontexts/{name}/status was removed"
    },
    {
     "release": "v31.0.0",
     "date": "2024-09-20",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "patch",
     "path": "/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/podschedulingcontexts/{name}/status",
     "description": "PATCH /apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/podschedulingcontexts/{name}/status was removed"
    },
    {
     "release": "v31.0.0",
     "date": "2024-09-20",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaimparameters",
     "description": "GET /apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaimparameters was removed"
    },
    {
     "release": "v31.0.0",
     "date": "2024-09-20",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "post",
     "path": "/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaimparameters",
     "description": "POST /apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaimparameters was removed"
    },
    {
     "release": "v31.0.0",
     "date": "2024-09-20",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "delete",
     "path": "/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaimparameters",
     "description": "DELETE /apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaimparameters was removed"
    },
    {
     "release": "v31.0.0",
     "date": "2024-09-20",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaimparameters/{name}",
     "description": "GET /apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaimparameters/{name} was removed"
    },
    {
     "release": "v31.0.0",
     "date": "2024-09-20",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "put",
     "path": "/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaimparameters/{name}",
     "description": "PUT /apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaimparameters/{name} was removed"
    },
    {
     "release": "v31.0.0",
     "date": "2024-09-20",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "patch",
     "path": "/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaimparameters/{name}",
     "description": "PATCH /apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaimparameters/{name} was removed"
    },
    {
     "release": "v31.0.0",
     "date": "2024-09-20",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "delete",
     "path": "/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaimparameters/{name}",
     "description": "DELETE /apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaimparameters/{name} was removed"
    },
    {
     "release": "v31.0.0",
     "date": "2024-09-20",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaims",
     "description": "GET /apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaims was removed"
    },
    {
     "release": "v31.0.0",
     "date": "2024-09-20",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "post",
     "path": "/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaims",
     "description": "POST /apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaims was removed"
    },
    {
     "release": "v31.0.0",
     "date": "2024-09-20",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "delete",
     "path": "/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaims",
     "description": "DELETE /apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaims was removed"
    },
    {
     "release": "v31.0.0",
     "date": "2024-09-20",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaims/{name}",
     "description": "GET /apis/resource.k8s.io/v1alpha2/namespaces/{namespace}/resourceclaims/{name} was removed"
    },
    {
     "release": "v32.0.0",
     "date": "2025-01-23",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/apis/admissionregistration.k8s.io/v1alpha1/validatingadmissionpolicies",
     "description": "GET /apis/admissionregistration.k8s.io/v1alpha1/validatingadmissionpolicies was removed"
    },
    {
     "release": "v32.0.0",
     "date": "2025-01-23",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "post",
     "path": "/apis/admissionregistration.k8s.io/v1alpha1/validatingadmissionpolicies",
     "description": "POST /apis/admissionregistration.k8s.io/v1alpha1/validatingadmissionpolicies was removed"
    },
    {
     "release": "v32.0.0",
     "date": "2025-01-23",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "delete",
     "path": "/apis/admissionregistration.k8s.io/v1alpha1/validatingadmissionpolicies",
     "description": "DELETE /apis/admissionregistration.k8s.io/v1alpha1/validatingadmissionpolicies was removed"
    },
    {
     "release": "v32.0.0",
     "date": "2025-01-23",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/apis/admissionregistration.k8s.io/v1alpha1/validatingadmissionpolicies/{name}",
     "description": "GET /apis/admissionregistration.k8s.io/v1alpha1/validatingadmissionpolicies/{name} was removed"
    },
    {
     "release": "v32.0.0",
     "date": "2025-01-23",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "put",
     "path": "/apis/admissionregistration.k8s.io/v1alpha1/validatingadmissionpolicies/{name}",
     "description": "PUT /apis/admissionregistration.k8s.io/v1alpha1/validatingadmissionpolicies/{name} was removed"
    },
    {
     "release": "v32.0.0",
     "date": "2025-01-23",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "patch",
     "path": "/apis/admissionregistration.k8s.io/v1alpha1/validatingadmissionpolicies/{name}",
     "description": "PATCH /apis/admissionregistration.k8s.io/v1alpha1/validatingadmissionpolicies/{name} was removed"
    },
    {
     "release": "v32.0.0",
     "date": "2025-01-23",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "delete",
     "path": "/apis/admissionregistration.k8s.io/v1alpha1/validatingadmissionpolicies/{name}",
     "description": "DELETE /apis/admissionregistration.k8s.io/v1alpha1/validatingadmissionpolicies/{name} was removed"
    },
    {
     "release": "v32.0.0",
     "date": "2025-01-23",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/apis/admissionregistration.k8s.io/v1alpha1/validatingadmissionpolicies/{name}/status",
     "description": "GET /apis/admissionregistration.k8s.io/v1alpha1/validatingadmissionpolicies/{name}/status was removed"
    },
    {
     "release": "v32.0.0",
     "date": "2025-01-23",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "put",
     "path": "/apis/admissionregistration.k8s.io/v1alpha1/validatingadmissionpolicies/{name}/status",
     "description": "PUT /apis/admissionregistration.k8s.io/v1alpha1/validatingadmissionpolicies/{name}/status was removed"
    },
    {
     "release": "v32.0.0",
     "date": "2025-01-23",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "patch",
     "path": "/apis/admissionregistration.k8s.io/v1alpha1/validatingadmissionpolicies/{name}/status",
     "description": "PATCH /apis/admissionregistration.k8s.io/v1alpha1/validatingadmissionpolicies/{name}/status was removed"
    },
    {
     "release": "v32.0.0",
     "date": "2025-01-23",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/apis/admissionregistration.k8s.io/v1alpha1/validatingadmissionpolicybindings",
     "description": "GET /apis/admissionregistration.k8s.io/v1alpha1/validatingadmissionpolicybindings was removed"
    },
    {
     "release": "v32.0.0",
     "date": "2025-01-23",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "post",
     "path": "/apis/admissionregistration.k8s.io/v1alpha1/validatingadmissionpolicybindings",
     "description": "POST /apis/admissionregistration.k8s.io/v1alpha1/validatingadmissionpolicybindings was removed"
    },
    {
     "release": "v32.0.0",
     "date": "2025-01-23",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "delete",
     "path": "/apis/admissionregistration.k8s.io/v1alpha1/validatingadmissionpolicybindings",
     "description": "DELETE /apis/admissionregistration.k8s.io/v1alpha1/validatingadmissionpolicybindings was removed"
    },
    {
     "release": "v32.0.0",
     "date": "2025-01-23",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/apis/admissionregistration.k8s.io/v1alpha1/validatingadmissionpolicybindings/{name}",
     "description": "GET /apis/admissionregistration.k8s.io/v1alpha1/validatingadmissionpolicybindings/{name} was removed"
    },
    {
     "release": "v32.0.0",
     "date": "2025-01-23",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "put",
     "path": "/apis/admissionregistration.k8s.io/v1alpha1/validatingadmissionpolicybindings/{name}",
     "description": "PUT /apis/admissionregistration.k8s.io/v1alpha1/validatingadmissionpolicybindings/{name} was removed"
    },
    {
     "release": "v32.0.0",
     "date": "2025-01-23",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "patch",
     "path": "/apis/admissionregistration.k8s.io/v1alpha1/validatingadmissionpolicybindings/{name}",
     "description": "PATCH /apis/admissionregistration.k8s.io/v1alpha1/validatingadmissionpolicybindings/{name} was removed"
    },
    {
     "release": "v32.0.0",
     "date": "2025-01-23",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "delete",
     "path": "/apis/admissionregistration.k8s.io/v1alpha1/validatingadmissionpolicybindings/{name}",
     "description": "DELETE /apis/admissionregistration.k8s.io/v1alpha1/validatingadmissionpolicybindings/{name} was removed"
    },
    {
     "release": "v32.0.0",
     "date": "2025-01-23",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/apis/authentication.k8s.io/v1alpha1/",
     "description": "GET /apis/authentication.k8s.io/v1alpha1/ was removed"
    },
    {
     "release": "v32.0.0",
     "date": "2025-01-23",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "post",
     "path": "/apis/authentication.k8s.io/v1alpha1/selfsubjectreviews",
     "description": "POST /apis/authentication.k8s.io/v1alpha1/selfsubjectreviews was removed"
    },
    {
     "release": "v32.0.0",
     "date": "2025-01-23",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/apis/coordination.k8s.io/v1alpha1/",
     "description": "GET /apis/coordination.k8s.io/v1alpha1/ was removed"
    },
    {
     "release": "v32.0.0",
     "date": "2025-01-23",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/apis/coordination.k8s.io/v1alpha1/leasecandidates",
     "description": "GET /apis/coordination.k8s.io/v1alpha1/leasecandidates was removed"
    },
    {
     "release": "v32.0.0",
     "date": "2025-01-23",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/apis/coordination.k8s.io/v1alpha1/namespaces/{namespace}/leasecandidates",
     "description": "GET /apis/coordination.k8s.io/v1alpha1/namespaces/{namespace}/leasecandidates was removed"
    },
    {
     "release": "v32.0.0",
     "date": "2025-01-23",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "post",
     "path": "/apis/coordination.k8s.io/v1alpha1/namespaces/{namespace}/leasecandidates",
     "description": "POST /apis/coordination.k8s.io/v1alpha1/namespaces/{namespace}/leasecandidates was removed"
    },
    {
     "release": "v32.0.0",
     "date": "2025-01-23",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "delete",
     "path": "/apis/coordination.k8s.io/v1alpha1/namespaces/{namespace}/leasecandidates",
     "description": "DELETE /apis/coordination.k8s.io/v1alpha1/namespaces/{namespace}/leasecandidates was removed"
    },
    {
     "release": "v32.0.0",
     "date": "2025-01-23",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/apis/coordination.k8s.io/v1alpha1/namespaces/{namespace}/leasecandidates/{name}",
     "description": "GET /apis/coordination.k8s.io/v1alpha1/namespaces/{namespace}/leasecandidates/{name} was removed"
    },
    {
     "release": "v32.0.0",
     "date": "2025-01-23",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "put",
     "path": "/apis/coordination.k8s.io/v1alpha1/namespaces/{namespace}/leasecandidates/{name}",
     "description": "PUT /apis/coordination.k8s.io/v1alpha1/namespaces/{namespace}/leasecandidates/{name} was removed"
    },
    {
     "release": "v32.0.0",
     "date": "2025-01-23",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "patch",
     "path": "/apis/coordination.k8s.io/v1alpha1/namespaces/{namespace}/leasecandidates/{name}",
     "description": "PATCH /apis/coordination.k8s.io/v1alpha1/namespaces/{namespace}/leasecandidates/{name} was removed"
    },
    {
     "release": "v32.0.0",
     "date": "2025-01-23",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "delete",
     "path": "/apis/coordination.k8s.io/v1alpha1/namespaces/{namespace}/leasecandidates/{name}",
     "description": "DELETE /apis/coordination.k8s.io/v1alpha1/namespaces/{namespace}/leasecandidates/{name} was removed"
    },
    {
     "release": "v32.0.0",
     "date": "2025-01-23",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/apis/flowcontrol.apiserver.k8s.io/v1beta3/",
     "description": "GET /apis/flowcontrol.apiserver.k8s.io/v1beta3/ was removed"
    },
    {
     "release": "v32.0.0",
     "date": "2025-01-23",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/apis/flowcontrol.apiserver.k8s.io/v1beta3/flowschemas",
     "description": "GET /apis/flowcontrol.apiserver.k8s.io/v1beta3/flowschemas was removed"
    },
    {
     "release": "v32.0.0",
     "date": "2025-01-23",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "post",
     "path": "/apis/flowcontrol.apiserver.k8s.io/v1beta3/flowschemas",
     "description": "POST /apis/flowcontrol.apiserver.k8s.io/v1beta3/flowschemas was removed"
    },
    {
     "release": "v32.0.0",
     "date": "2025-01-23",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "delete",
     "path": "/apis/flowcontrol.apiserver.k8s.io/v1beta3/flowschemas",
     "description": "DELETE /apis/flowcontrol.apiserver.k8s.io/v1beta3/flowschemas was removed"
    },
    {
     "release": "v32.0.0",
     "date": "2025-01-23",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/apis/flowcontrol.apiserver.k8s.io/v1beta3/flowschemas/{name}",
     "description": "GET /apis/flowcontrol.apiserver.k8s.io/v1beta3/flowschemas/{name} was removed"
    },
    {
     "release": "v32.0.0",
     "date": "2025-01-23",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "put",
     "path": "/apis/flowcontrol.apiserver.k8s.io/v1beta3/flowschemas/{name}",
     "description": "PUT /apis/flowcontrol.apiserver.k8s.io/v1beta3/flowschemas/{name} was removed"
    },
    {
     "release": "v32.0.0",
     "date": "2025-01-23",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "patch",
     "path": "/apis/flowcontrol.apiserver.k8s.io/v1beta3/flowschemas/{name}",
     "description": "PATCH /apis/flowcontrol.apiserver.k8s.io/v1beta3/flowschemas/{name} was removed"
    },
    {
     "release": "v32.0.0",
     "date": "2025-01-23",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "delete",
     "path": "/apis/flowcontrol.apiserver.k8s.io/v1beta3/flowschemas/{name}",
     "description": "DELETE /apis/flowcontrol.apiserver.k8s.io/v1beta3/flowschemas/{name} was removed"
    },
    {
     "release": "v32.0.0",
     "date": "2025-01-23",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/apis/flowcontrol.apiserver.k8s.io/v1beta3/flowschemas/{name}/status",
     "description": "GET /apis/flowcontrol.apiserver.k8s.io/v1beta3/flowschemas/{name}/status was removed"
    },
    {
     "release": "v32.0.0",
     "date": "2025-01-23",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "put",
     "path": "/apis/flowcontrol.apiserver.k8s.io/v1beta3/flowschemas/{name}/status",
     "description": "PUT /apis/flowcontrol.apiserver.k8s.io/v1beta3/flowschemas/{name}/status was removed"
    },
    {
     "release": "v32.0.0",
     "date": "2025-01-23",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "patch",
     "path": "/apis/flowcontrol.apiserver.k8s.io/v1beta3/flowschemas/{name}/status",
     "description": "PATCH /apis/flowcontrol.apiserver.k8s.io/v1beta3/flowschemas/{name}/status was removed"
    },
    {
     "release": "v32.0.0",
     "date": "2025-01-23",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/apis/flowcontrol.apiserver.k8s.io/v1beta3/prioritylevelconfigurations",
     "description": "GET /apis/flowcontrol.apiserver.k8s.io/v1beta3/prioritylevelconfigurations was removed"
    },
    {
     "release": "v32.0.1",
     "date": "2025-02-18",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/apis/{group}/{version}/{plural}#\u200e",
     "description": "GET /apis/{group}/{version}/{plural}#\u200e was removed"
    },
    {
     "release": "v33.1.0",
     "date": "2025-06-09",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/apis/authentication.k8s.io/v1beta1/",
     "description": "GET /apis/authentication.k8s.io/v1beta1/ was removed"
    },
    {
     "release": "v33.1.0",
     "date": "2025-06-09",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "post",
     "path": "/apis/authentication.k8s.io/v1beta1/selfsubjectreviews",
     "description": "POST /apis/authentication.k8s.io/v1beta1/selfsubjectreviews was removed"
    },
    {
     "release": "v34.1.0",
     "date": "2025-09-29",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/apis/admissionregistration.k8s.io/v1beta1/validatingadmissionpolicies",
     "description": "GET /apis/admissionregistration.k8s.io/v1beta1/validatingadmissionpolicies was removed"
    },
    {
     "release": "v34.1.0",
     "date": "2025-09-29",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "post",
     "path": "/apis/admissionregistration.k8s.io/v1beta1/validatingadmissionpolicies",
     "description": "POST /apis/admissionregistration.k8s.io/v1beta1/validatingadmissionpolicies was removed"
    },
    {
     "release": "v34.1.0",
     "date": "2025-09-29",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "delete",
     "path": "/apis/admissionregistration.k8s.io/v1beta1/validatingadmissionpolicies",
     "description": "DELETE /apis/admissionregistration.k8s.io/v1beta1/validatingadmissionpolicies was removed"
    },
    {
     "release": "v34.1.0",
     "date": "2025-09-29",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/apis/admissionregistration.k8s.io/v1beta1/validatingadmissionpolicies/{name}",
     "description": "GET /apis/admissionregistration.k8s.io/v1beta1/validatingadmissionpolicies/{name} was removed"
    },
    {
     "release": "v34.1.0",
     "date": "2025-09-29",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "put",
     "path": "/apis/admissionregistration.k8s.io/v1beta1/validatingadmissionpolicies/{name}",
     "description": "PUT /apis/admissionregistration.k8s.io/v1beta1/validatingadmissionpolicies/{name} was removed"
    },
    {
     "release": "v34.1.0",
     "date": "2025-09-29",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "patch",
     "path": "/apis/admissionregistration.k8s.io/v1beta1/validatingadmissionpolicies/{name}",
     "description": "PATCH /apis/admissionregistration.k8s.io/v1beta1/validatingadmissionpolicies/{name} was removed"
    },
    {
     "release": "v34.1.0",
     "date": "2025-09-29",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "delete",
     "path": "/apis/admissionregistration.k8s.io/v1beta1/validatingadmissionpolicies/{name}",
     "description": "DELETE /apis/admissionregistration.k8s.io/v1beta1/validatingadmissionpolicies/{name} was removed"
    },
    {
     "release": "v34.1.0",
     "date": "2025-09-29",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/apis/admissionregistration.k8s.io/v1beta1/validatingadmissionpolicies/{name}/status",
     "description": "GET /apis/admissionregistration.k8s.io/v1beta1/validatingadmissionpolicies/{name}/status was removed"
    },
    {
     "release": "v34.1.0",
     "date": "2025-09-29",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "put",
     "path": "/apis/admissionregistration.k8s.io/v1beta1/validatingadmissionpolicies/{name}/status",
     "description": "PUT /apis/admissionregistration.k8s.io/v1beta1/validatingadmissionpolicies/{name}/status was removed"
    },
    {
     "release": "v34.1.0",
     "date": "2025-09-29",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "patch",
     "path": "/apis/admissionregistration.k8s.io/v1beta1/validatingadmissionpolicies/{name}/status",
     "description": "PATCH /apis/admissionregistration.k8s.io/v1beta1/validatingadmissionpolicies/{name}/status was removed"
    },
    {
     "release": "v34.1.0",
     "date": "2025-09-29",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/apis/admissionregistration.k8s.io/v1beta1/validatingadmissionpolicybindings",
     "description": "GET /apis/admissionregistration.k8s.io/v1beta1/validatingadmissionpolicybindings was removed"
    },
    {
     "release": "v34.1.0",
     "date": "2025-09-29",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "post",
     "path": "/apis/admissionregistration.k8s.io/v1beta1/validatingadmissionpolicybindings",
     "description": "POST /apis/admissionregistration.k8s.io/v1beta1/validatingadmissionpolicybindings was removed"
    },
    {
     "release": "v34.1.0",
     "date": "2025-09-29",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "delete",
     "path": "/apis/admissionregistration.k8s.io/v1beta1/validatingadmissionpolicybindings",
     "description": "DELETE /apis/admissionregistration.k8s.io/v1beta1/validatingadmissionpolicybindings was removed"
    },
    {
     "release": "v34.1.0",
     "date": "2025-09-29",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/apis/admissionregistration.k8s.io/v1beta1/validatingadmissionpolicybindings/{name}",
     "description": "GET /apis/admissionregistration.k8s.io/v1beta1/validatingadmissionpolicybindings/{name} was removed"
    },
    {
     "release": "v34.1.0",
     "date": "2025-09-29",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "put",
     "path": "/apis/admissionregistration.k8s.io/v1beta1/validatingadmissionpolicybindings/{name}",
     "description": "PUT /apis/admissionregistration.k8s.io/v1beta1/validatingadmissionpolicybindings/{name} was removed"
    },
    {
     "release": "v34.1.0",
     "date": "2025-09-29",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "patch",
     "path": "/apis/admissionregistration.k8s.io/v1beta1/validatingadmissionpolicybindings/{name}",
     "description": "PATCH /apis/admissionregistration.k8s.io/v1beta1/validatingadmissionpolicybindings/{name} was removed"
    },
    {
     "release": "v34.1.0",
     "date": "2025-09-29",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "delete",
     "path": "/apis/admissionregistration.k8s.io/v1beta1/validatingadmissionpolicybindings/{name}",
     "description": "DELETE /apis/admissionregistration.k8s.io/v1beta1/validatingadmissionpolicybindings/{name} was removed"
    },
    {
     "release": "v34.1.0",
     "date": "2025-09-29",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/apis/resource.k8s.io/v1alpha3/deviceclasses",
     "description": "GET /apis/resource.k8s.io/v1alpha3/deviceclasses was removed"
    },
    {
     "release": "v34.1.0",
     "date": "2025-09-29",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "post",
     "path": "/apis/resource.k8s.io/v1alpha3/deviceclasses",
     "description": "POST /apis/resource.k8s.io/v1alpha3/deviceclasses was removed"
    },
    {
     "release": "v34.1.0",
     "date": "2025-09-29",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "delete",
     "path": "/apis/resource.k8s.io/v1alpha3/deviceclasses",
     "description": "DELETE /apis/resource.k8s.io/v1alpha3/deviceclasses was removed"
    },
    {
     "release": "v34.1.0",
     "date": "2025-09-29",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/apis/resource.k8s.io/v1alpha3/deviceclasses/{name}",
     "description": "GET /apis/resource.k8s.io/v1alpha3/deviceclasses/{name} was removed"
    },
    {
     "release": "v34.1.0",
     "date": "2025-09-29",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "put",
     "path": "/apis/resource.k8s.io/v1alpha3/deviceclasses/{name}",
     "description": "PUT /apis/resource.k8s.io/v1alpha3/deviceclasses/{name} was removed"
    },
    {
     "release": "v34.1.0",
     "date": "2025-09-29",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "patch",
     "path": "/apis/resource.k8s.io/v1alpha3/deviceclasses/{name}",
     "description": "PATCH /apis/resource.k8s.io/v1alpha3/deviceclasses/{name} was removed"
    },
    {
     "release": "v34.1.0",
     "date": "2025-09-29",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "delete",
     "path": "/apis/resource.k8s.io/v1alpha3/deviceclasses/{name}",
     "description": "DELETE /apis/resource.k8s.io/v1alpha3/deviceclasses/{name} was removed"
    },
    {
     "release": "v34.1.0",
     "date": "2025-09-29",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/apis/resource.k8s.io/v1alpha3/namespaces/{namespace}/resourceclaims",
     "description": "GET /apis/resource.k8s.io/v1alpha3/namespaces/{namespace}/resourceclaims was removed"
    },
    {
     "release": "v34.1.0",
     "date": "2025-09-29",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "post",
     "path": "/apis/resource.k8s.io/v1alpha3/namespaces/{namespace}/resourceclaims",
     "description": "POST /apis/resource.k8s.io/v1alpha3/namespaces/{namespace}/resourceclaims was removed"
    },
    {
     "release": "v34.1.0",
     "date": "2025-09-29",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "delete",
     "path": "/apis/resource.k8s.io/v1alpha3/namespaces/{namespace}/resourceclaims",
     "description": "DELETE /apis/resource.k8s.io/v1alpha3/namespaces/{namespace}/resourceclaims was removed"
    },
    {
     "release": "v34.1.0",
     "date": "2025-09-29",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/apis/resource.k8s.io/v1alpha3/namespaces/{namespace}/resourceclaims/{name}",
     "description": "GET /apis/resource.k8s.io/v1alpha3/namespaces/{namespace}/resourceclaims/{name} was removed"
    },
    {
     "release": "v34.1.0",
     "date": "2025-09-29",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "put",
     "path": "/apis/resource.k8s.io/v1alpha3/namespaces/{namespace}/resourceclaims/{name}",
     "description": "PUT /apis/resource.k8s.io/v1alpha3/namespaces/{namespace}/resourceclaims/{name} was removed"
    },
    {
     "release": "v34.1.0",
     "date": "2025-09-29",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "patch",
     "path": "/apis/resource.k8s.io/v1alpha3/namespaces/{namespace}/resourceclaims/{name}",
     "description": "PATCH /apis/resource.k8s.io/v1alpha3/namespaces/{namespace}/resourceclaims/{name} was removed"
    },
    {
     "release": "v34.1.0",
     "date": "2025-09-29",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "delete",
     "path": "/apis/resource.k8s.io/v1alpha3/namespaces/{namespace}/resourceclaims/{name}",
     "description": "DELETE /apis/resource.k8s.io/v1alpha3/namespaces/{namespace}/resourceclaims/{name} was removed"
    },
    {
     "release": "v34.1.0",
     "date": "2025-09-29",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/apis/resource.k8s.io/v1alpha3/namespaces/{namespace}/resourceclaims/{name}/status",
     "description": "GET /apis/resource.k8s.io/v1alpha3/namespaces/{namespace}/resourceclaims/{name}/status was removed"
    },
    {
     "release": "v34.1.0",
     "date": "2025-09-29",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "put",
     "path": "/apis/resource.k8s.io/v1alpha3/namespaces/{namespace}/resourceclaims/{name}/status",
     "description": "PUT /apis/resource.k8s.io/v1alpha3/namespaces/{namespace}/resourceclaims/{name}/status was removed"
    },
    {
     "release": "v34.1.0",
     "date": "2025-09-29",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "patch",
     "path": "/apis/resource.k8s.io/v1alpha3/namespaces/{namespace}/resourceclaims/{name}/status",
     "description": "PATCH /apis/resource.k8s.io/v1alpha3/namespaces/{namespace}/resourceclaims/{name}/status was removed"
    },
    {
     "release": "v34.1.0",
     "date": "2025-09-29",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/apis/resource.k8s.io/v1alpha3/namespaces/{namespace}/resourceclaimtemplates",
     "description": "GET /apis/resource.k8s.io/v1alpha3/namespaces/{namespace}/resourceclaimtemplates was removed"
    },
    {
     "release": "v34.1.0",
     "date": "2025-09-29",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "post",
     "path": "/apis/resource.k8s.io/v1alpha3/namespaces/{namespace}/resourceclaimtemplates",
     "description": "POST /apis/resource.k8s.io/v1alpha3/namespaces/{namespace}/resourceclaimtemplates was removed"
    },
    {
     "release": "v34.1.0",
     "date": "2025-09-29",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "delete",
     "path": "/apis/resource.k8s.io/v1alpha3/namespaces/{namespace}/resourceclaimtemplates",
     "description": "DELETE /apis/resource.k8s.io/v1alpha3/namespaces/{namespace}/resourceclaimtemplates was removed"
    },
    {
     "release": "v34.1.0",
     "date": "2025-09-29",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/apis/resource.k8s.io/v1alpha3/namespaces/{namespace}/resourceclaimtemplates/{name}",
     "description": "GET /apis/resource.k8s.io/v1alpha3/namespaces/{namespace}/resourceclaimtemplates/{name} was removed"
    },
    {
     "release": "v34.1.0",
     "date": "2025-09-29",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "put",
     "path": "/apis/resource.k8s.io/v1alpha3/namespaces/{namespace}/resourceclaimtemplates/{name}",
     "description": "PUT /apis/resource.k8s.io/v1alpha3/namespaces/{namespace}/resourceclaimtemplates/{name} was removed"
    },
    {
     "release": "v34.1.0",
     "date": "2025-09-29",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "patch",
     "path": "/apis/resource.k8s.io/v1alpha3/namespaces/{namespace}/resourceclaimtemplates/{name}",
     "description": "PATCH /apis/resource.k8s.io/v1alpha3/namespaces/{namespace}/resourceclaimtemplates/{name} was removed"
    },
    {
     "release": "v35.0.0",
     "date": "2026-01-16",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/apis/certificates.k8s.io/v1alpha1/namespaces/{namespace}/podcertificaterequests",
     "description": "GET /apis/certificates.k8s.io/v1alpha1/namespaces/{namespace}/podcertificaterequests was removed"
    },
    {
     "release": "v35.0.0",
     "date": "2026-01-16",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "post",
     "path": "/apis/certificates.k8s.io/v1alpha1/namespaces/{namespace}/podcertificaterequests",
     "description": "POST /apis/certificates.k8s.io/v1alpha1/namespaces/{namespace}/podcertificaterequests was removed"
    },
    {
     "release": "v35.0.0",
     "date": "2026-01-16",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "delete",
     "path": "/apis/certificates.k8s.io/v1alpha1/namespaces/{namespace}/podcertificaterequests",
     "description": "DELETE /apis/certificates.k8s.io/v1alpha1/namespaces/{namespace}/podcertificaterequests was removed"
    },
    {
     "release": "v35.0.0",
     "date": "2026-01-16",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/apis/certificates.k8s.io/v1alpha1/namespaces/{namespace}/podcertificaterequests/{name}",
     "description": "GET /apis/certificates.k8s.io/v1alpha1/namespaces/{namespace}/podcertificaterequests/{name} was removed"
    },
    {
     "release": "v35.0.0",
     "date": "2026-01-16",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "put",
     "path": "/apis/certificates.k8s.io/v1alpha1/namespaces/{namespace}/podcertificaterequests/{name}",
     "description": "PUT /apis/certificates.k8s.io/v1alpha1/namespaces/{namespace}/podcertificaterequests/{name} was removed"
    },
    {
     "release": "v35.0.0",
     "date": "2026-01-16",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "patch",
     "path": "/apis/certificates.k8s.io/v1alpha1/namespaces/{namespace}/podcertificaterequests/{name}",
     "description": "PATCH /apis/certificates.k8s.io/v1alpha1/namespaces/{namespace}/podcertificaterequests/{name} was removed"
    },
    {
     "release": "v35.0.0",
     "date": "2026-01-16",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "delete",
     "path": "/apis/certificates.k8s.io/v1alpha1/namespaces/{namespace}/podcertificaterequests/{name}",
     "description": "DELETE /apis/certificates.k8s.io/v1alpha1/namespaces/{namespace}/podcertificaterequests/{name} was removed"
    },
    {
     "release": "v35.0.0",
     "date": "2026-01-16",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/apis/certificates.k8s.io/v1alpha1/namespaces/{namespace}/podcertificaterequests/{name}/status",
     "description": "GET /apis/certificates.k8s.io/v1alpha1/namespaces/{namespace}/podcertificaterequests/{name}/status was removed"
    },
    {
     "release": "v35.0.0",
     "date": "2026-01-16",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "put",
     "path": "/apis/certificates.k8s.io/v1alpha1/namespaces/{namespace}/podcertificaterequests/{name}/status",
     "description": "PUT /apis/certificates.k8s.io/v1alpha1/namespaces/{namespace}/podcertificaterequests/{name}/status was removed"
    },
    {
     "release": "v35.0.0",
     "date": "2026-01-16",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "patch",
     "path": "/apis/certificates.k8s.io/v1alpha1/namespaces/{namespace}/podcertificaterequests/{name}/status",
     "description": "PATCH /apis/certificates.k8s.io/v1alpha1/namespaces/{namespace}/podcertificaterequests/{name}/status was removed"
    },
    {
     "release": "v35.0.0",
     "date": "2026-01-16",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/apis/certificates.k8s.io/v1alpha1/podcertificaterequests",
     "description": "GET /apis/certificates.k8s.io/v1alpha1/podcertificaterequests was removed"
    },
    {
     "release": "v35.0.0",
     "date": "2026-01-16",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/apis/storage.k8s.io/v1alpha1/",
     "description": "GET /apis/storage.k8s.io/v1alpha1/ was removed"
    },
    {
     "release": "v35.0.0",
     "date": "2026-01-16",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/apis/storage.k8s.io/v1alpha1/volumeattributesclasses",
     "description": "GET /apis/storage.k8s.io/v1alpha1/volumeattributesclasses was removed"
    },
    {
     "release": "v35.0.0",
     "date": "2026-01-16",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "post",
     "path": "/apis/storage.k8s.io/v1alpha1/volumeattributesclasses",
     "description": "POST /apis/storage.k8s.io/v1alpha1/volumeattributesclasses was removed"
    },
    {
     "release": "v35.0.0",
     "date": "2026-01-16",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "delete",
     "path": "/apis/storage.k8s.io/v1alpha1/volumeattributesclasses",
     "description": "DELETE /apis/storage.k8s.io/v1alpha1/volumeattributesclasses was removed"
    },
    {
     "release": "v35.0.0",
     "date": "2026-01-16",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/apis/storage.k8s.io/v1alpha1/volumeattributesclasses/{name}",
     "description": "GET /apis/storage.k8s.io/v1alpha1/volumeattributesclasses/{name} was removed"
    },
    {
     "release": "v35.0.0",
     "date": "2026-01-16",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "put",
     "path": "/apis/storage.k8s.io/v1alpha1/volumeattributesclasses/{name}",
     "description": "PUT /apis/storage.k8s.io/v1alpha1/volumeattributesclasses/{name} was removed"
    },
    {
     "release": "v35.0.0",
     "date": "2026-01-16",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "patch",
     "path": "/apis/storage.k8s.io/v1alpha1/volumeattributesclasses/{name}",
     "description": "PATCH /apis/storage.k8s.io/v1alpha1/volumeattributesclasses/{name} was removed"
    },
    {
     "release": "v35.0.0",
     "date": "2026-01-16",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "delete",
     "path": "/apis/storage.k8s.io/v1alpha1/volumeattributesclasses/{name}",
     "description": "DELETE /apis/storage.k8s.io/v1alpha1/volumeattributesclasses/{name} was removed"
    },
    {
     "release": "v35.0.0",
     "date": "2026-01-16",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/apis/storagemigration.k8s.io/v1alpha1/",
     "description": "GET /apis/storagemigration.k8s.io/v1alpha1/ was removed"
    },
    {
     "release": "v35.0.0",
     "date": "2026-01-16",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/apis/storagemigration.k8s.io/v1alpha1/storageversionmigrations",
     "description": "GET /apis/storagemigration.k8s.io/v1alpha1/storageversionmigrations was removed"
    },
    {
     "release": "v35.0.0",
     "date": "2026-01-16",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "post",
     "path": "/apis/storagemigration.k8s.io/v1alpha1/storageversionmigrations",
     "description": "POST /apis/storagemigration.k8s.io/v1alpha1/storageversionmigrations was removed"
    },
    {
     "release": "v35.0.0",
     "date": "2026-01-16",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "delete",
     "path": "/apis/storagemigration.k8s.io/v1alpha1/storageversionmigrations",
     "description": "DELETE /apis/storagemigration.k8s.io/v1alpha1/storageversionmigrations was removed"
    },
    {
     "release": "v35.0.0",
     "date": "2026-01-16",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/apis/storagemigration.k8s.io/v1alpha1/storageversionmigrations/{name}",
     "description": "GET /apis/storagemigration.k8s.io/v1alpha1/storageversionmigrations/{name} was removed"
    },
    {
     "release": "v35.0.0",
     "date": "2026-01-16",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "put",
     "path": "/apis/storagemigration.k8s.io/v1alpha1/storageversionmigrations/{name}",
     "description": "PUT /apis/storagemigration.k8s.io/v1alpha1/storageversionmigrations/{name} was removed"
    },
    {
     "release": "v35.0.0",
     "date": "2026-01-16",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "patch",
     "path": "/apis/storagemigration.k8s.io/v1alpha1/storageversionmigrations/{name}",
     "description": "PATCH /apis/storagemigration.k8s.io/v1alpha1/storageversionmigrations/{name} was removed"
    },
    {
     "release": "v35.0.0",
     "date": "2026-01-16",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "delete",
     "path": "/apis/storagemigration.k8s.io/v1alpha1/storageversionmigrations/{name}",
     "description": "DELETE /apis/storagemigration.k8s.io/v1alpha1/storageversionmigrations/{name} was removed"
    },
    {
     "release": "v35.0.0",
     "date": "2026-01-16",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/apis/storagemigration.k8s.io/v1alpha1/storageversionmigrations/{name}/status",
     "description": "GET /apis/storagemigration.k8s.io/v1alpha1/storageversionmigrations/{name}/status was removed"
    },
    {
     "release": "v35.0.0",
     "date": "2026-01-16",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "put",
     "path": "/apis/storagemigration.k8s.io/v1alpha1/storageversionmigrations/{name}/status",
     "description": "PUT /apis/storagemigration.k8s.io/v1alpha1/storageversionmigrations/{name}/status was removed"
    },
    {
     "release": "v35.0.0",
     "date": "2026-01-16",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "patch",
     "path": "/apis/storagemigration.k8s.io/v1alpha1/storageversionmigrations/{name}/status",
     "description": "PATCH /apis/storagemigration.k8s.io/v1alpha1/storageversionmigrations/{name}/status was removed"
    },
    {
     "release": "v36.0.1",
     "date": "2026-05-20",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/apis/scheduling.k8s.io/v1alpha1/",
     "description": "GET /apis/scheduling.k8s.io/v1alpha1/ was removed"
    },
    {
     "release": "v36.0.1",
     "date": "2026-05-20",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/apis/scheduling.k8s.io/v1alpha1/namespaces/{namespace}/workloads",
     "description": "GET /apis/scheduling.k8s.io/v1alpha1/namespaces/{namespace}/workloads was removed"
    },
    {
     "release": "v36.0.1",
     "date": "2026-05-20",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "post",
     "path": "/apis/scheduling.k8s.io/v1alpha1/namespaces/{namespace}/workloads",
     "description": "POST /apis/scheduling.k8s.io/v1alpha1/namespaces/{namespace}/workloads was removed"
    },
    {
     "release": "v36.0.1",
     "date": "2026-05-20",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "delete",
     "path": "/apis/scheduling.k8s.io/v1alpha1/namespaces/{namespace}/workloads",
     "description": "DELETE /apis/scheduling.k8s.io/v1alpha1/namespaces/{namespace}/workloads was removed"
    },
    {
     "release": "v36.0.1",
     "date": "2026-05-20",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/apis/scheduling.k8s.io/v1alpha1/namespaces/{namespace}/workloads/{name}",
     "description": "GET /apis/scheduling.k8s.io/v1alpha1/namespaces/{namespace}/workloads/{name} was removed"
    },
    {
     "release": "v36.0.1",
     "date": "2026-05-20",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "put",
     "path": "/apis/scheduling.k8s.io/v1alpha1/namespaces/{namespace}/workloads/{name}",
     "description": "PUT /apis/scheduling.k8s.io/v1alpha1/namespaces/{namespace}/workloads/{name} was removed"
    },
    {
     "release": "v36.0.1",
     "date": "2026-05-20",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "patch",
     "path": "/apis/scheduling.k8s.io/v1alpha1/namespaces/{namespace}/workloads/{name}",
     "description": "PATCH /apis/scheduling.k8s.io/v1alpha1/namespaces/{namespace}/workloads/{name} was removed"
    },
    {
     "release": "v36.0.1",
     "date": "2026-05-20",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "delete",
     "path": "/apis/scheduling.k8s.io/v1alpha1/namespaces/{namespace}/workloads/{name}",
     "description": "DELETE /apis/scheduling.k8s.io/v1alpha1/namespaces/{namespace}/workloads/{name} was removed"
    },
    {
     "release": "v36.0.1",
     "date": "2026-05-20",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/apis/scheduling.k8s.io/v1alpha1/workloads",
     "description": "GET /apis/scheduling.k8s.io/v1alpha1/workloads was removed"
    }
   ]
  },
  {
   "repo": "kubevirt/kubevirt",
   "stars": 7061,
   "language": "Go",
   "spec_path": "api/openapi-spec/swagger.json",
   "status": "ok",
   "basis": "releases, in version order",
   "totals": {
    "compared": 8,
    "breaking": 11,
    "tier1": 11,
    "tier2": 0,
    "releases_with_breaking": 1,
    "undocumented": 0,
    "spec_fix_releases": 0,
    "notes_elsewhere": 0,
    "cross_branch_skipped": 1,
    "span": "2026-03-16 to 2026-07-30"
   },
   "pairs": [
    {
     "from": "v1.7.1",
     "to": "v1.7.2",
     "date": "2026-03-16",
     "date_from": "2026-02-23",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 2627,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v1.7.2",
     "to": "v1.7.3",
     "date": "2026-04-24",
     "date_from": "2026-03-16",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 3064,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v1.7.3",
     "to": "v1.7.4",
     "date": "2026-06-03",
     "date_from": "2026-04-24",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 2724,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v1.7.4",
     "to": "v1.8.0",
     "date": "2026-03-24",
     "date_from": "2026-06-03",
     "cross_branch": true,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 19999,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v1.8.0",
     "to": "v1.8.1",
     "date": "2026-03-30",
     "date_from": "2026-03-24",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 1737,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v1.8.1",
     "to": "v1.8.2",
     "date": "2026-04-20",
     "date_from": "2026-03-30",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 3429,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v1.8.2",
     "to": "v1.8.3",
     "date": "2026-06-03",
     "date_from": "2026-04-20",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 4691,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v1.8.3",
     "to": "v1.8.4",
     "date": "2026-06-16",
     "date_from": "2026-06-03",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 2310,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v1.8.4",
     "to": "v1.9.0",
     "date": "2026-07-30",
     "date_from": "2026-06-16",
     "cross_branch": false,
     "breaking": 11,
     "tier1": 11,
     "tier2": 0,
     "notes_len": 20000,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    }
   ],
   "changes": [
    {
     "release": "v1.9.0",
     "date": "2026-07-30",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/apis/export.kubevirt.io/v1beta1/",
     "description": "GET /apis/export.kubevirt.io/v1beta1/ was removed"
    },
    {
     "release": "v1.9.0",
     "date": "2026-07-30",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/apis/export.kubevirt.io/v1beta1/namespaces/{namespace}/virtualmachineexports",
     "description": "GET /apis/export.kubevirt.io/v1beta1/namespaces/{namespace}/virtualmachineexports was removed"
    },
    {
     "release": "v1.9.0",
     "date": "2026-07-30",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "post",
     "path": "/apis/export.kubevirt.io/v1beta1/namespaces/{namespace}/virtualmachineexports",
     "description": "POST /apis/export.kubevirt.io/v1beta1/namespaces/{namespace}/virtualmachineexports was removed"
    },
    {
     "release": "v1.9.0",
     "date": "2026-07-30",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "delete",
     "path": "/apis/export.kubevirt.io/v1beta1/namespaces/{namespace}/virtualmachineexports",
     "description": "DELETE /apis/export.kubevirt.io/v1beta1/namespaces/{namespace}/virtualmachineexports was removed"
    },
    {
     "release": "v1.9.0",
     "date": "2026-07-30",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/apis/export.kubevirt.io/v1beta1/namespaces/{namespace}/virtualmachineexports/{name}",
     "description": "GET /apis/export.kubevirt.io/v1beta1/namespaces/{namespace}/virtualmachineexports/{name} was removed"
    },
    {
     "release": "v1.9.0",
     "date": "2026-07-30",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "put",
     "path": "/apis/export.kubevirt.io/v1beta1/namespaces/{namespace}/virtualmachineexports/{name}",
     "description": "PUT /apis/export.kubevirt.io/v1beta1/namespaces/{namespace}/virtualmachineexports/{name} was removed"
    },
    {
     "release": "v1.9.0",
     "date": "2026-07-30",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "patch",
     "path": "/apis/export.kubevirt.io/v1beta1/namespaces/{namespace}/virtualmachineexports/{name}",
     "description": "PATCH /apis/export.kubevirt.io/v1beta1/namespaces/{namespace}/virtualmachineexports/{name} was removed"
    },
    {
     "release": "v1.9.0",
     "date": "2026-07-30",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "delete",
     "path": "/apis/export.kubevirt.io/v1beta1/namespaces/{namespace}/virtualmachineexports/{name}",
     "description": "DELETE /apis/export.kubevirt.io/v1beta1/namespaces/{namespace}/virtualmachineexports/{name} was removed"
    },
    {
     "release": "v1.9.0",
     "date": "2026-07-30",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/apis/export.kubevirt.io/v1beta1/virtualmachineexports",
     "description": "GET /apis/export.kubevirt.io/v1beta1/virtualmachineexports was removed"
    },
    {
     "release": "v1.9.0",
     "date": "2026-07-30",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/apis/export.kubevirt.io/v1beta1/watch/namespaces/{namespace}/virtualmachineexports",
     "description": "GET /apis/export.kubevirt.io/v1beta1/watch/namespaces/{namespace}/virtualmachineexports was removed"
    },
    {
     "release": "v1.9.0",
     "date": "2026-07-30",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/apis/export.kubevirt.io/v1beta1/watch/virtualmachineexports",
     "description": "GET /apis/export.kubevirt.io/v1beta1/watch/virtualmachineexports was removed"
    }
   ]
  },
  {
   "repo": "mastra-ai/mastra",
   "stars": 27919,
   "language": "TypeScript",
   "spec_path": "packages/deployer/src/server/openapi.json",
   "status": "ok",
   "basis": "releases, in version order",
   "totals": {
    "compared": 9,
    "breaking": 0,
    "tier1": 0,
    "tier2": 0,
    "releases_with_breaking": 0,
    "undocumented": 0,
    "spec_fix_releases": 0,
    "notes_elsewhere": 0,
    "cross_branch_skipped": 0,
    "span": "2026-08-10 to 2026-09-09"
   },
   "pairs": [
    {
     "from": "@mastra/core@1.56.0",
     "to": "@mastra/core@1.57.0",
     "date": "2026-08-10",
     "date_from": "2026-08-06",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 20000,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "@mastra/core@1.57.0",
     "to": "@mastra/core@1.58.0",
     "date": "2026-08-12",
     "date_from": "2026-08-10",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 20000,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "@mastra/core@1.58.0",
     "to": "@mastra/core@1.59.0",
     "date": "2026-08-16",
     "date_from": "2026-08-12",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 20000,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "@mastra/core@1.59.0",
     "to": "@mastra/core@1.60.0",
     "date": "2026-08-19",
     "date_from": "2026-08-16",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 20000,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "@mastra/core@1.60.0",
     "to": "@mastra/core@1.61.0",
     "date": "2026-08-24",
     "date_from": "2026-08-19",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 20000,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "@mastra/core@1.61.0",
     "to": "@mastra/core@1.62.0",
     "date": "2026-08-26",
     "date_from": "2026-08-24",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 20000,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "@mastra/core@1.62.0",
     "to": "@mastra/core@1.63.0",
     "date": "2026-08-28",
     "date_from": "2026-08-26",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 20000,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "@mastra/core@1.63.0",
     "to": "@mastra/core@1.64.0",
     "date": "2026-09-04",
     "date_from": "2026-08-28",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 20000,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "@mastra/core@1.64.0",
     "to": "@mastra/core@1.65.0",
     "date": "2026-09-09",
     "date_from": "2026-09-04",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 20000,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    }
   ],
   "changes": []
  },
  {
   "repo": "maximhq/bifrost",
   "stars": 7956,
   "language": "Go",
   "spec_path": "docs/openapi/openapi.json",
   "status": "ok",
   "basis": "releases on the \"core/*\" line (17 parallel tag lines present), in version order",
   "totals": {
    "compared": 3,
    "breaking": 82,
    "tier1": 47,
    "tier2": 0,
    "releases_with_breaking": 2,
    "undocumented": 2,
    "spec_fix_releases": 0,
    "notes_elsewhere": 0,
    "cross_branch_skipped": 0,
    "span": "2026-08-27 to 2026-09-09"
   },
   "pairs": [
    {
     "from": "core/v1.7.14",
     "to": "core/v1.7.15",
     "date": "2026-08-27",
     "date_from": "2026-08-27",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 8733,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "core/v1.7.15",
     "to": "core/v1.8.4",
     "date": "2026-08-27",
     "date_from": "2026-08-27",
     "cross_branch": false,
     "breaking": 69,
     "tier1": 43,
     "tier2": 0,
     "notes_len": 692,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "core/v1.8.4",
     "to": "core/v1.8.6",
     "date": "2026-09-09",
     "date_from": "2026-08-27",
     "cross_branch": false,
     "breaking": 13,
     "tier1": 4,
     "tier2": 0,
     "notes_len": 746,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    }
   ],
   "changes": [
    {
     "release": "core/v1.8.4",
     "date": "2026-08-27",
     "tier": 1,
     "type": "ENUM_VALUE_REMOVED",
     "method": null,
     "path": null,
     "description": "Enum value removed from \"state\" (affects 6 endpoints: GET /api/mcp/clients, GET /api/mcp/clients, GET /api/mcp/clients, GET /api/mcp/clients, GET /api/mcp/clients, GET /api/mcp/clients)"
    },
    {
     "release": "core/v1.8.4",
     "date": "2026-08-27",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "delete",
     "path": "/api/users/{id}",
     "description": "DELETE /api/users/{id} was removed"
    },
    {
     "release": "core/v1.8.4",
     "date": "2026-08-27",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "put",
     "path": "/api/users/{id}/role",
     "description": "PUT /api/users/{id}/role was removed"
    },
    {
     "release": "core/v1.8.4",
     "date": "2026-08-27",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/api/users/{id}/teams",
     "description": "GET /api/users/{id}/teams was removed"
    },
    {
     "release": "core/v1.8.4",
     "date": "2026-08-27",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "put",
     "path": "/api/users/{id}/teams",
     "description": "PUT /api/users/{id}/teams was removed"
    },
    {
     "release": "core/v1.8.4",
     "date": "2026-08-27",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/api/teams/{id}",
     "description": "GET /api/teams/{id} was removed"
    },
    {
     "release": "core/v1.8.4",
     "date": "2026-08-27",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "put",
     "path": "/api/teams/{id}",
     "description": "PUT /api/teams/{id} was removed"
    },
    {
     "release": "core/v1.8.4",
     "date": "2026-08-27",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "delete",
     "path": "/api/teams/{id}",
     "description": "DELETE /api/teams/{id} was removed"
    },
    {
     "release": "core/v1.8.4",
     "date": "2026-08-27",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/api/teams/{id}/members",
     "description": "GET /api/teams/{id}/members was removed"
    },
    {
     "release": "core/v1.8.4",
     "date": "2026-08-27",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "post",
     "path": "/api/teams/{id}/members",
     "description": "POST /api/teams/{id}/members was removed"
    },
    {
     "release": "core/v1.8.4",
     "date": "2026-08-27",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "delete",
     "path": "/api/teams/{id}/members/{userId}",
     "description": "DELETE /api/teams/{id}/members/{userId} was removed"
    },
    {
     "release": "core/v1.8.4",
     "date": "2026-08-27",
     "tier": 1,
     "type": "PARAMETER_REMOVED",
     "method": "get",
     "path": "/api/governance/business-units",
     "description": "Parameter \"page\" (query) was removed from GET /api/governance/business-units"
    },
    {
     "release": "core/v1.8.4",
     "date": "2026-08-27",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/api/governance/business-units/{id}",
     "description": "GET /api/governance/business-units/{id} was removed"
    },
    {
     "release": "core/v1.8.4",
     "date": "2026-08-27",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "delete",
     "path": "/api/governance/business-units/{id}",
     "description": "DELETE /api/governance/business-units/{id} was removed"
    },
    {
     "release": "core/v1.8.4",
     "date": "2026-08-27",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/api/governance/business-units/{id}/teams",
     "description": "GET /api/governance/business-units/{id}/teams was removed"
    },
    {
     "release": "core/v1.8.4",
     "date": "2026-08-27",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "post",
     "path": "/api/governance/business-units/{id}/teams",
     "description": "POST /api/governance/business-units/{id}/teams was removed"
    },
    {
     "release": "core/v1.8.4",
     "date": "2026-08-27",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "delete",
     "path": "/api/governance/business-units/{id}/teams/{team_id}",
     "description": "DELETE /api/governance/business-units/{id}/teams/{team_id} was removed"
    },
    {
     "release": "core/v1.8.4",
     "date": "2026-08-27",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "post",
     "path": "/api/governance/business-units/{id}/governance",
     "description": "POST /api/governance/business-units/{id}/governance was removed"
    },
    {
     "release": "core/v1.8.4",
     "date": "2026-08-27",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "put",
     "path": "/api/governance/business-units/{id}/governance",
     "description": "PUT /api/governance/business-units/{id}/governance was removed"
    },
    {
     "release": "core/v1.8.4",
     "date": "2026-08-27",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "delete",
     "path": "/api/governance/business-units/{id}/governance",
     "description": "DELETE /api/governance/business-units/{id}/governance was removed"
    },
    {
     "release": "core/v1.8.4",
     "date": "2026-08-27",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/api/roles/{id}",
     "description": "GET /api/roles/{id} was removed"
    },
    {
     "release": "core/v1.8.4",
     "date": "2026-08-27",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "put",
     "path": "/api/roles/{id}",
     "description": "PUT /api/roles/{id} was removed"
    },
    {
     "release": "core/v1.8.4",
     "date": "2026-08-27",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "delete",
     "path": "/api/roles/{id}",
     "description": "DELETE /api/roles/{id} was removed"
    },
    {
     "release": "core/v1.8.4",
     "date": "2026-08-27",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/api/roles/{id}/permissions",
     "description": "GET /api/roles/{id}/permissions was removed"
    },
    {
     "release": "core/v1.8.4",
     "date": "2026-08-27",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "put",
     "path": "/api/roles/{id}/permissions",
     "description": "PUT /api/roles/{id}/permissions was removed"
    },
    {
     "release": "core/v1.8.4",
     "date": "2026-08-27",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/api/access-profiles/{id}",
     "description": "GET /api/access-profiles/{id} was removed"
    },
    {
     "release": "core/v1.8.4",
     "date": "2026-08-27",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "put",
     "path": "/api/access-profiles/{id}",
     "description": "PUT /api/access-profiles/{id} was removed"
    },
    {
     "release": "core/v1.8.4",
     "date": "2026-08-27",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "delete",
     "path": "/api/access-profiles/{id}",
     "description": "DELETE /api/access-profiles/{id} was removed"
    },
    {
     "release": "core/v1.8.4",
     "date": "2026-08-27",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "put",
     "path": "/api/access-profiles/{id}/activate",
     "description": "PUT /api/access-profiles/{id}/activate was removed"
    },
    {
     "release": "core/v1.8.4",
     "date": "2026-08-27",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "put",
     "path": "/api/access-profiles/{id}/deactivate",
     "description": "PUT /api/access-profiles/{id}/deactivate was removed"
    },
    {
     "release": "core/v1.8.4",
     "date": "2026-08-27",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "post",
     "path": "/api/access-profiles/{id}/clone",
     "description": "POST /api/access-profiles/{id}/clone was removed"
    },
    {
     "release": "core/v1.8.4",
     "date": "2026-08-27",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "post",
     "path": "/api/access-profiles/{id}/propagate",
     "description": "POST /api/access-profiles/{id}/propagate was removed"
    },
    {
     "release": "core/v1.8.4",
     "date": "2026-08-27",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "post",
     "path": "/api/access-profiles/{id}/roles",
     "description": "POST /api/access-profiles/{id}/roles was removed"
    },
    {
     "release": "core/v1.8.4",
     "date": "2026-08-27",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "delete",
     "path": "/api/access-profiles/{id}/roles/{role_id}",
     "description": "DELETE /api/access-profiles/{id}/roles/{role_id} was removed"
    },
    {
     "release": "core/v1.8.4",
     "date": "2026-08-27",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/api/access-profiles/{id}/versions",
     "description": "GET /api/access-profiles/{id}/versions was removed"
    },
    {
     "release": "core/v1.8.4",
     "date": "2026-08-27",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/api/access-profiles/{id}/versions/{version}",
     "description": "GET /api/access-profiles/{id}/versions/{version} was removed"
    },
    {
     "release": "core/v1.8.4",
     "date": "2026-08-27",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/api/access-profiles/{id}/audit-logs",
     "description": "GET /api/access-profiles/{id}/audit-logs was removed"
    },
    {
     "release": "core/v1.8.4",
     "date": "2026-08-27",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/api/users/{target_user_id}/access-profiles",
     "description": "GET /api/users/{target_user_id}/access-profiles was removed"
    },
    {
     "release": "core/v1.8.4",
     "date": "2026-08-27",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "delete",
     "path": "/api/users/{target_user_id}/access-profiles/{profile_id}",
     "description": "DELETE /api/users/{target_user_id}/access-profiles/{profile_id} was removed"
    },
    {
     "release": "core/v1.8.4",
     "date": "2026-08-27",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "put",
     "path": "/api/users/{target_user_id}/access-profiles/{profile_id}/budgets/{budget_id}/override",
     "description": "PUT /api/users/{target_user_id}/access-profiles/{profile_id}/budgets/{budget_id}/override was removed"
    },
    {
     "release": "core/v1.8.6",
     "date": "2026-09-09",
     "tier": 1,
     "type": "ENUM_VALUE_REMOVED",
     "method": null,
     "path": null,
     "description": "Enum value removed from \"scope\" (affects 2 endpoints: POST /api/governance/model-configs, POST /api/governance/model-configs)"
    },
    {
     "release": "core/v1.8.6",
     "date": "2026-09-09",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/api/governance/business-units/{business_unit_id}/teams",
     "description": "GET /api/governance/business-units/{business_unit_id}/teams was removed"
    },
    {
     "release": "core/v1.8.6",
     "date": "2026-09-09",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "post",
     "path": "/api/governance/business-units/{business_unit_id}/teams",
     "description": "POST /api/governance/business-units/{business_unit_id}/teams was removed"
    },
    {
     "release": "core/v1.8.6",
     "date": "2026-09-09",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "delete",
     "path": "/api/governance/business-units/{business_unit_id}/teams/{team_id}",
     "description": "DELETE /api/governance/business-units/{business_unit_id}/teams/{team_id} was removed"
    }
   ]
  },
  {
   "repo": "metabase/metabase",
   "stars": 49182,
   "language": "Clojure",
   "spec_path": "resources/openapi/openapi.json",
   "status": "ok",
   "basis": "releases, in version order",
   "totals": {
    "compared": 8,
    "breaking": 0,
    "tier1": 0,
    "tier2": 0,
    "releases_with_breaking": 0,
    "undocumented": 0,
    "spec_fix_releases": 0,
    "notes_elsewhere": 0,
    "cross_branch_skipped": 1,
    "span": "2026-07-29 to 2026-09-10"
   },
   "pairs": [
    {
     "from": "v0.62.7",
     "to": "v0.62.17",
     "date": "2026-08-19",
     "date_from": "2026-07-29",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 924,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.62.17",
     "to": "v0.62.18",
     "date": "2026-08-26",
     "date_from": "2026-08-19",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 924,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.62.18",
     "to": "v0.62.19",
     "date": "2026-09-01",
     "date_from": "2026-08-26",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 924,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.62.19",
     "to": "v0.63.1",
     "date": "2026-07-21",
     "date_from": "2026-09-01",
     "cross_branch": true,
     "breaking": 13,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 919,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.63.1",
     "to": "v0.63.2",
     "date": "2026-07-29",
     "date_from": "2026-07-21",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 919,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.63.2",
     "to": "v0.63.14",
     "date": "2026-08-20",
     "date_from": "2026-07-29",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 925,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.63.14",
     "to": "v0.63.15",
     "date": "2026-08-26",
     "date_from": "2026-08-20",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 924,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.63.15",
     "to": "v0.63.16",
     "date": "2026-09-01",
     "date_from": "2026-08-26",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 924,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.63.16",
     "to": "v0.63.17",
     "date": "2026-09-10",
     "date_from": "2026-09-01",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 924,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    }
   ],
   "changes": []
  },
  {
   "repo": "mock-server/mockserver-monorepo",
   "stars": 4969,
   "language": "Java",
   "spec_path": "mockserver/mockserver-core/src/main/resources/org/mockserver/model/schema/openAPIDefinition.json",
   "status": "spec-not-openapi",
   "basis": "releases, in version order",
   "totals": {
    "compared": 0,
    "breaking": 0,
    "tier1": 0,
    "tier2": 0,
    "releases_with_breaking": 0,
    "undocumented": 0,
    "spec_fix_releases": 0,
    "notes_elsewhere": 0,
    "cross_branch_skipped": 0,
    "span": null
   },
   "pairs": [
    {
     "from": "mockserver-6.0.0",
     "to": "mockserver-6.1.0",
     "date": "2026-05-27",
     "date_from": "2026-05-20",
     "cross_branch": false,
     "breaking": null,
     "tier1": null,
     "tier2": null,
     "notes_len": null,
     "notes_flag_breaking": null,
     "notes_say_spec_fix": null,
     "notes_external": null,
     "error": "cli exit 2: \u2716 Error: \"<tmp>/a.json\" is not a valid OpenAPI/Swagger spec (missing top-level \"openapi: 3.x\" or \"swagger: ...\" key)"
    },
    {
     "from": "mockserver-6.1.0",
     "to": "mockserver-7.0.0",
     "date": "2026-06-06",
     "date_from": "2026-05-27",
     "cross_branch": false,
     "breaking": null,
     "tier1": null,
     "tier2": null,
     "notes_len": null,
     "notes_flag_breaking": null,
     "notes_say_spec_fix": null,
     "notes_external": null,
     "error": "cli exit 2: \u2716 Error: \"<tmp>/a.json\" is not a valid OpenAPI/Swagger spec (missing top-level \"openapi: 3.x\" or \"swagger: ...\" key)"
    },
    {
     "from": "mockserver-7.0.0",
     "to": "mockserver-7.1.0",
     "date": "2026-06-15",
     "date_from": "2026-06-06",
     "cross_branch": false,
     "breaking": null,
     "tier1": null,
     "tier2": null,
     "notes_len": null,
     "notes_flag_breaking": null,
     "notes_say_spec_fix": null,
     "notes_external": null,
     "error": "cli exit 2: \u2716 Error: \"<tmp>/a.json\" is not a valid OpenAPI/Swagger spec (missing top-level \"openapi: 3.x\" or \"swagger: ...\" key)"
    },
    {
     "from": "mockserver-7.1.0",
     "to": "mockserver-7.2.0",
     "date": "2026-06-22",
     "date_from": "2026-06-15",
     "cross_branch": false,
     "breaking": null,
     "tier1": null,
     "tier2": null,
     "notes_len": null,
     "notes_flag_breaking": null,
     "notes_say_spec_fix": null,
     "notes_external": null,
     "error": "cli exit 2: \u2716 Error: \"<tmp>/a.json\" is not a valid OpenAPI/Swagger spec (missing top-level \"openapi: 3.x\" or \"swagger: ...\" key)"
    },
    {
     "from": "mockserver-7.2.0",
     "to": "mockserver-7.3.0",
     "date": "2026-07-01",
     "date_from": "2026-06-22",
     "cross_branch": false,
     "breaking": null,
     "tier1": null,
     "tier2": null,
     "notes_len": null,
     "notes_flag_breaking": null,
     "notes_say_spec_fix": null,
     "notes_external": null,
     "error": "cli exit 2: \u2716 Error: \"<tmp>/a.json\" is not a valid OpenAPI/Swagger spec (missing top-level \"openapi: 3.x\" or \"swagger: ...\" key)"
    },
    {
     "from": "mockserver-7.3.0",
     "to": "mockserver-7.4.0",
     "date": "2026-07-04",
     "date_from": "2026-07-01",
     "cross_branch": false,
     "breaking": null,
     "tier1": null,
     "tier2": null,
     "notes_len": null,
     "notes_flag_breaking": null,
     "notes_say_spec_fix": null,
     "notes_external": null,
     "error": "cli exit 2: \u2716 Error: \"<tmp>/a.json\" is not a valid OpenAPI/Swagger spec (missing top-level \"openapi: 3.x\" or \"swagger: ...\" key)"
    },
    {
     "from": "mockserver-7.4.0",
     "to": "mockserver-7.5.0",
     "date": "2026-07-29",
     "date_from": "2026-07-04",
     "cross_branch": false,
     "breaking": null,
     "tier1": null,
     "tier2": null,
     "notes_len": null,
     "notes_flag_breaking": null,
     "notes_say_spec_fix": null,
     "notes_external": null,
     "error": "cli exit 2: \u2716 Error: \"<tmp>/a.json\" is not a valid OpenAPI/Swagger spec (missing top-level \"openapi: 3.x\" or \"swagger: ...\" key)"
    },
    {
     "from": "mockserver-7.5.0",
     "to": "mockserver-7.6.0",
     "date": "2026-08-17",
     "date_from": "2026-07-29",
     "cross_branch": false,
     "breaking": null,
     "tier1": null,
     "tier2": null,
     "notes_len": null,
     "notes_flag_breaking": null,
     "notes_say_spec_fix": null,
     "notes_external": null,
     "error": "cli exit 2: \u2716 Error: \"<tmp>/a.json\" is not a valid OpenAPI/Swagger spec (missing top-level \"openapi: 3.x\" or \"swagger: ...\" key)"
    }
   ],
   "changes": []
  },
  {
   "repo": "netbox-community/netbox",
   "stars": 21504,
   "language": "Python",
   "spec_path": "contrib/openapi.json",
   "status": "ok",
   "basis": "releases, in version order",
   "totals": {
    "compared": 9,
    "breaking": 883,
    "tier1": 55,
    "tier2": 317,
    "releases_with_breaking": 6,
    "undocumented": 2,
    "spec_fix_releases": 1,
    "notes_elsewhere": 0,
    "cross_branch_skipped": 0,
    "span": "2026-06-16 to 2026-09-02"
   },
   "pairs": [
    {
     "from": "v4.6.2",
     "to": "v4.6.3",
     "date": "2026-06-16",
     "date_from": "2026-06-02",
     "cross_branch": false,
     "breaking": 1,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 4462,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v4.6.3",
     "to": "v4.6.4",
     "date": "2026-06-30",
     "date_from": "2026-06-16",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 3317,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v4.6.4",
     "to": "v4.6.5",
     "date": "2026-07-14",
     "date_from": "2026-06-30",
     "cross_branch": false,
     "breaking": 711,
     "tier1": 0,
     "tier2": 317,
     "notes_len": 3146,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": true,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v4.6.5",
     "to": "v4.6.6",
     "date": "2026-07-28",
     "date_from": "2026-07-14",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 5471,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v4.6.6",
     "to": "v4.6.7",
     "date": "2026-07-30",
     "date_from": "2026-07-28",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 1076,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v4.6.7",
     "to": "v4.6.8",
     "date": "2026-08-11",
     "date_from": "2026-07-30",
     "cross_branch": false,
     "breaking": 6,
     "tier1": 4,
     "tier2": 0,
     "notes_len": 2693,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v4.6.8",
     "to": "v4.6.9",
     "date": "2026-08-25",
     "date_from": "2026-08-11",
     "cross_branch": false,
     "breaking": 1,
     "tier1": 1,
     "tier2": 0,
     "notes_len": 3658,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v4.6.9",
     "to": "v4.6.10",
     "date": "2026-09-01",
     "date_from": "2026-08-25",
     "cross_branch": false,
     "breaking": 106,
     "tier1": 8,
     "tier2": 0,
     "notes_len": 2221,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v4.6.10",
     "to": "v4.7.0",
     "date": "2026-09-02",
     "date_from": "2026-09-01",
     "cross_branch": false,
     "breaking": 58,
     "tier1": 42,
     "tier2": 0,
     "notes_len": 20000,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    }
   ],
   "changes": [
    {
     "release": "v4.6.5",
     "date": "2026-07-14",
     "tier": 2,
     "type": "CONSTRAINT_PATTERN_CHANGED",
     "method": "get",
     "path": "/api/circuits/circuit-types/",
     "description": "Pattern constraint on \"responses.200.results[items].color\" was removed from GET /api/circuits/circuit-types/"
    },
    {
     "release": "v4.6.5",
     "date": "2026-07-14",
     "tier": 2,
     "type": "CONSTRAINT_PATTERN_CHANGED",
     "method": "post",
     "path": "/api/circuits/circuit-types/",
     "description": "Pattern constraint on \"requestBody.oneOf[0].color\" was removed from POST /api/circuits/circuit-types/"
    },
    {
     "release": "v4.6.5",
     "date": "2026-07-14",
     "tier": 2,
     "type": "CONSTRAINT_PATTERN_CHANGED",
     "method": "post",
     "path": "/api/circuits/circuit-types/",
     "description": "Pattern constraint on \"requestBody.oneOf[1][items].color\" was removed from POST /api/circuits/circuit-types/"
    },
    {
     "release": "v4.6.5",
     "date": "2026-07-14",
     "tier": 2,
     "type": "CONSTRAINT_PATTERN_CHANGED",
     "method": "post",
     "path": "/api/circuits/circuit-types/",
     "description": "Pattern constraint on \"responses.201.color\" was removed from POST /api/circuits/circuit-types/"
    },
    {
     "release": "v4.6.5",
     "date": "2026-07-14",
     "tier": 2,
     "type": "CONSTRAINT_PATTERN_CHANGED",
     "method": "put",
     "path": "/api/circuits/circuit-types/",
     "description": "Pattern constraint on \"requestBody[items].color\" was removed from PUT /api/circuits/circuit-types/"
    },
    {
     "release": "v4.6.5",
     "date": "2026-07-14",
     "tier": 2,
     "type": "CONSTRAINT_PATTERN_CHANGED",
     "method": "put",
     "path": "/api/circuits/circuit-types/",
     "description": "Pattern constraint on \"responses.200[items].color\" was removed from PUT /api/circuits/circuit-types/"
    },
    {
     "release": "v4.6.5",
     "date": "2026-07-14",
     "tier": 2,
     "type": "CONSTRAINT_PATTERN_CHANGED",
     "method": "patch",
     "path": "/api/circuits/circuit-types/",
     "description": "Pattern constraint on \"requestBody[items].color\" was removed from PATCH /api/circuits/circuit-types/"
    },
    {
     "release": "v4.6.5",
     "date": "2026-07-14",
     "tier": 2,
     "type": "CONSTRAINT_PATTERN_CHANGED",
     "method": "patch",
     "path": "/api/circuits/circuit-types/",
     "description": "Pattern constraint on \"responses.200[items].color\" was removed from PATCH /api/circuits/circuit-types/"
    },
    {
     "release": "v4.6.5",
     "date": "2026-07-14",
     "tier": 2,
     "type": "CONSTRAINT_PATTERN_CHANGED",
     "method": "delete",
     "path": "/api/circuits/circuit-types/",
     "description": "Pattern constraint on \"requestBody[items].color\" was removed from DELETE /api/circuits/circuit-types/"
    },
    {
     "release": "v4.6.5",
     "date": "2026-07-14",
     "tier": 2,
     "type": "CONSTRAINT_PATTERN_CHANGED",
     "method": "get",
     "path": "/api/circuits/circuit-types/{id}/",
     "description": "Pattern constraint on \"responses.200.color\" was removed from GET /api/circuits/circuit-types/{id}/"
    },
    {
     "release": "v4.6.5",
     "date": "2026-07-14",
     "tier": 2,
     "type": "CONSTRAINT_PATTERN_CHANGED",
     "method": "put",
     "path": "/api/circuits/circuit-types/{id}/",
     "description": "Pattern constraint on \"requestBody.color\" was removed from PUT /api/circuits/circuit-types/{id}/"
    },
    {
     "release": "v4.6.5",
     "date": "2026-07-14",
     "tier": 2,
     "type": "CONSTRAINT_PATTERN_CHANGED",
     "method": "put",
     "path": "/api/circuits/circuit-types/{id}/",
     "description": "Pattern constraint on \"responses.200.color\" was removed from PUT /api/circuits/circuit-types/{id}/"
    },
    {
     "release": "v4.6.5",
     "date": "2026-07-14",
     "tier": 2,
     "type": "CONSTRAINT_PATTERN_CHANGED",
     "method": "patch",
     "path": "/api/circuits/circuit-types/{id}/",
     "description": "Pattern constraint on \"requestBody.color\" was removed from PATCH /api/circuits/circuit-types/{id}/"
    },
    {
     "release": "v4.6.5",
     "date": "2026-07-14",
     "tier": 2,
     "type": "CONSTRAINT_PATTERN_CHANGED",
     "method": "patch",
     "path": "/api/circuits/circuit-types/{id}/",
     "description": "Pattern constraint on \"responses.200.color\" was removed from PATCH /api/circuits/circuit-types/{id}/"
    },
    {
     "release": "v4.6.5",
     "date": "2026-07-14",
     "tier": 2,
     "type": "CONSTRAINT_PATTERN_CHANGED",
     "method": "get",
     "path": "/api/circuits/virtual-circuit-types/",
     "description": "Pattern constraint on \"responses.200.results[items].color\" was removed from GET /api/circuits/virtual-circuit-types/"
    },
    {
     "release": "v4.6.5",
     "date": "2026-07-14",
     "tier": 2,
     "type": "CONSTRAINT_PATTERN_CHANGED",
     "method": "post",
     "path": "/api/circuits/virtual-circuit-types/",
     "description": "Pattern constraint on \"requestBody.oneOf[0].color\" was removed from POST /api/circuits/virtual-circuit-types/"
    },
    {
     "release": "v4.6.5",
     "date": "2026-07-14",
     "tier": 2,
     "type": "CONSTRAINT_PATTERN_CHANGED",
     "method": "post",
     "path": "/api/circuits/virtual-circuit-types/",
     "description": "Pattern constraint on \"requestBody.oneOf[1][items].color\" was removed from POST /api/circuits/virtual-circuit-types/"
    },
    {
     "release": "v4.6.5",
     "date": "2026-07-14",
     "tier": 2,
     "type": "CONSTRAINT_PATTERN_CHANGED",
     "method": "post",
     "path": "/api/circuits/virtual-circuit-types/",
     "description": "Pattern constraint on \"responses.201.color\" was removed from POST /api/circuits/virtual-circuit-types/"
    },
    {
     "release": "v4.6.5",
     "date": "2026-07-14",
     "tier": 2,
     "type": "CONSTRAINT_PATTERN_CHANGED",
     "method": "put",
     "path": "/api/circuits/virtual-circuit-types/",
     "description": "Pattern constraint on \"requestBody[items].color\" was removed from PUT /api/circuits/virtual-circuit-types/"
    },
    {
     "release": "v4.6.5",
     "date": "2026-07-14",
     "tier": 2,
     "type": "CONSTRAINT_PATTERN_CHANGED",
     "method": "put",
     "path": "/api/circuits/virtual-circuit-types/",
     "description": "Pattern constraint on \"responses.200[items].color\" was removed from PUT /api/circuits/virtual-circuit-types/"
    },
    {
     "release": "v4.6.5",
     "date": "2026-07-14",
     "tier": 2,
     "type": "CONSTRAINT_PATTERN_CHANGED",
     "method": "patch",
     "path": "/api/circuits/virtual-circuit-types/",
     "description": "Pattern constraint on \"requestBody[items].color\" was removed from PATCH /api/circuits/virtual-circuit-types/"
    },
    {
     "release": "v4.6.5",
     "date": "2026-07-14",
     "tier": 2,
     "type": "CONSTRAINT_PATTERN_CHANGED",
     "method": "patch",
     "path": "/api/circuits/virtual-circuit-types/",
     "description": "Pattern constraint on \"responses.200[items].color\" was removed from PATCH /api/circuits/virtual-circuit-types/"
    },
    {
     "release": "v4.6.5",
     "date": "2026-07-14",
     "tier": 2,
     "type": "CONSTRAINT_PATTERN_CHANGED",
     "method": "delete",
     "path": "/api/circuits/virtual-circuit-types/",
     "description": "Pattern constraint on \"requestBody[items].color\" was removed from DELETE /api/circuits/virtual-circuit-types/"
    },
    {
     "release": "v4.6.5",
     "date": "2026-07-14",
     "tier": 2,
     "type": "CONSTRAINT_PATTERN_CHANGED",
     "method": "get",
     "path": "/api/circuits/virtual-circuit-types/{id}/",
     "description": "Pattern constraint on \"responses.200.color\" was removed from GET /api/circuits/virtual-circuit-types/{id}/"
    },
    {
     "release": "v4.6.5",
     "date": "2026-07-14",
     "tier": 2,
     "type": "CONSTRAINT_PATTERN_CHANGED",
     "method": "put",
     "path": "/api/circuits/virtual-circuit-types/{id}/",
     "description": "Pattern constraint on \"requestBody.color\" was removed from PUT /api/circuits/virtual-circuit-types/{id}/"
    },
    {
     "release": "v4.6.5",
     "date": "2026-07-14",
     "tier": 2,
     "type": "CONSTRAINT_PATTERN_CHANGED",
     "method": "put",
     "path": "/api/circuits/virtual-circuit-types/{id}/",
     "description": "Pattern constraint on \"responses.200.color\" was removed from PUT /api/circuits/virtual-circuit-types/{id}/"
    },
    {
     "release": "v4.6.5",
     "date": "2026-07-14",
     "tier": 2,
     "type": "CONSTRAINT_PATTERN_CHANGED",
     "method": "patch",
     "path": "/api/circuits/virtual-circuit-types/{id}/",
     "description": "Pattern constraint on \"requestBody.color\" was removed from PATCH /api/circuits/virtual-circuit-types/{id}/"
    },
    {
     "release": "v4.6.5",
     "date": "2026-07-14",
     "tier": 2,
     "type": "CONSTRAINT_PATTERN_CHANGED",
     "method": "patch",
     "path": "/api/circuits/virtual-circuit-types/{id}/",
     "description": "Pattern constraint on \"responses.200.color\" was removed from PATCH /api/circuits/virtual-circuit-types/{id}/"
    },
    {
     "release": "v4.6.5",
     "date": "2026-07-14",
     "tier": 2,
     "type": "CONSTRAINT_PATTERN_CHANGED",
     "method": "get",
     "path": "/api/dcim/cables/",
     "description": "Pattern constraint on \"responses.200.results[items].color\" was removed from GET /api/dcim/cables/"
    },
    {
     "release": "v4.6.5",
     "date": "2026-07-14",
     "tier": 2,
     "type": "CONSTRAINT_PATTERN_CHANGED",
     "method": "post",
     "path": "/api/dcim/cables/",
     "description": "Pattern constraint on \"requestBody.oneOf[0].color\" was removed from POST /api/dcim/cables/"
    },
    {
     "release": "v4.6.5",
     "date": "2026-07-14",
     "tier": 2,
     "type": "CONSTRAINT_PATTERN_CHANGED",
     "method": "post",
     "path": "/api/dcim/cables/",
     "description": "Pattern constraint on \"requestBody.oneOf[1][items].color\" was removed from POST /api/dcim/cables/"
    },
    {
     "release": "v4.6.5",
     "date": "2026-07-14",
     "tier": 2,
     "type": "CONSTRAINT_PATTERN_CHANGED",
     "method": "post",
     "path": "/api/dcim/cables/",
     "description": "Pattern constraint on \"responses.201.color\" was removed from POST /api/dcim/cables/"
    },
    {
     "release": "v4.6.5",
     "date": "2026-07-14",
     "tier": 2,
     "type": "CONSTRAINT_PATTERN_CHANGED",
     "method": "put",
     "path": "/api/dcim/cables/",
     "description": "Pattern constraint on \"requestBody[items].color\" was removed from PUT /api/dcim/cables/"
    },
    {
     "release": "v4.6.5",
     "date": "2026-07-14",
     "tier": 2,
     "type": "CONSTRAINT_PATTERN_CHANGED",
     "method": "put",
     "path": "/api/dcim/cables/",
     "description": "Pattern constraint on \"responses.200[items].color\" was removed from PUT /api/dcim/cables/"
    },
    {
     "release": "v4.6.5",
     "date": "2026-07-14",
     "tier": 2,
     "type": "CONSTRAINT_PATTERN_CHANGED",
     "method": "patch",
     "path": "/api/dcim/cables/",
     "description": "Pattern constraint on \"requestBody[items].color\" was removed from PATCH /api/dcim/cables/"
    },
    {
     "release": "v4.6.5",
     "date": "2026-07-14",
     "tier": 2,
     "type": "CONSTRAINT_PATTERN_CHANGED",
     "method": "patch",
     "path": "/api/dcim/cables/",
     "description": "Pattern constraint on \"responses.200[items].color\" was removed from PATCH /api/dcim/cables/"
    },
    {
     "release": "v4.6.5",
     "date": "2026-07-14",
     "tier": 2,
     "type": "CONSTRAINT_PATTERN_CHANGED",
     "method": "delete",
     "path": "/api/dcim/cables/",
     "description": "Pattern constraint on \"requestBody[items].color\" was removed from DELETE /api/dcim/cables/"
    },
    {
     "release": "v4.6.5",
     "date": "2026-07-14",
     "tier": 2,
     "type": "CONSTRAINT_PATTERN_CHANGED",
     "method": "get",
     "path": "/api/dcim/cables/{id}/",
     "description": "Pattern constraint on \"responses.200.color\" was removed from GET /api/dcim/cables/{id}/"
    },
    {
     "release": "v4.6.5",
     "date": "2026-07-14",
     "tier": 2,
     "type": "CONSTRAINT_PATTERN_CHANGED",
     "method": "put",
     "path": "/api/dcim/cables/{id}/",
     "description": "Pattern constraint on \"requestBody.color\" was removed from PUT /api/dcim/cables/{id}/"
    },
    {
     "release": "v4.6.5",
     "date": "2026-07-14",
     "tier": 2,
     "type": "CONSTRAINT_PATTERN_CHANGED",
     "method": "put",
     "path": "/api/dcim/cables/{id}/",
     "description": "Pattern constraint on \"responses.200.color\" was removed from PUT /api/dcim/cables/{id}/"
    },
    {
     "release": "v4.6.8",
     "date": "2026-08-11",
     "tier": 1,
     "type": "METHOD_REMOVED",
     "method": "post",
     "path": "/api/extras/scripts/",
     "description": "POST /api/extras/scripts/ method was removed"
    },
    {
     "release": "v4.6.8",
     "date": "2026-08-11",
     "tier": 1,
     "type": "METHOD_REMOVED",
     "method": "put",
     "path": "/api/extras/scripts/{id}/",
     "description": "PUT /api/extras/scripts/{id}/ method was removed"
    },
    {
     "release": "v4.6.8",
     "date": "2026-08-11",
     "tier": 1,
     "type": "METHOD_REMOVED",
     "method": "patch",
     "path": "/api/extras/scripts/{id}/",
     "description": "PATCH /api/extras/scripts/{id}/ method was removed"
    },
    {
     "release": "v4.6.8",
     "date": "2026-08-11",
     "tier": 1,
     "type": "METHOD_REMOVED",
     "method": "delete",
     "path": "/api/extras/scripts/{id}/",
     "description": "DELETE /api/extras/scripts/{id}/ method was removed"
    },
    {
     "release": "v4.6.9",
     "date": "2026-08-25",
     "tier": 1,
     "type": "ENUM_VALUE_REMOVED",
     "method": null,
     "path": null,
     "description": "Enum value removed from \"label\" (affects 30 endpoints: GET /api/dcim/interface-templates/, GET /api/dcim/interface-templates/, POST /api/dcim/interface-templates/, POST /api/dcim/interface-templates/, PUT /api/dcim/interface-templates/, PUT /api/dcim/interface-templates/, PATCH /api/dcim/interface-templates/, PATCH /api/dcim/interface-templates/, GET /api/dcim/interface-templates/{id}/, GET /api/dcim/interface-templates/{id}/, PUT /api/dcim/interface-templates/{id}/, PUT /api/dcim/interface-templates/{id}/, PATCH /api/dcim/interface-templates/{id}/, PATCH /api/dcim/interface-templates/{id}/, GET /api/dcim/interfaces/, GET /api/dcim/interfaces/, POST /api/dcim/interfaces/, POST /api/dcim/interfaces/, PUT /api/dcim/interfaces/, PUT /api/dcim/interfaces/, PATCH /api/dcim/interfaces/, PATCH /api/dcim/interfaces/, GET /api/dcim/interfaces/{id}/, GET /api/dcim/interfaces/{id}/, PUT /api/dcim/interfaces/{id}/, PUT /api/dcim/interfaces/{id}/, PATCH /api/dcim/interfaces/{id}/, PATCH /api/dcim/interfaces/{id}/, GET /api/dcim/interfaces/{id}/trace/, GET /api/dcim/interfaces/{id}/trace/)"
    },
    {
     "release": "v4.6.10",
     "date": "2026-09-01",
     "tier": 1,
     "type": "PARAMETER_TYPE_CHANGED",
     "method": "get",
     "path": "/api/ipam/vlan-groups/",
     "description": "Parameter \"cluster\" type changed from \"integer\" to \"array\" in GET /api/ipam/vlan-groups/"
    },
    {
     "release": "v4.6.10",
     "date": "2026-09-01",
     "tier": 1,
     "type": "PARAMETER_TYPE_CHANGED",
     "method": "get",
     "path": "/api/ipam/vlan-groups/",
     "description": "Parameter \"cluster_group\" type changed from \"integer\" to \"array\" in GET /api/ipam/vlan-groups/"
    },
    {
     "release": "v4.6.10",
     "date": "2026-09-01",
     "tier": 1,
     "type": "PARAMETER_TYPE_CHANGED",
     "method": "get",
     "path": "/api/ipam/vlan-groups/",
     "description": "Parameter \"location\" type changed from \"integer\" to \"array\" in GET /api/ipam/vlan-groups/"
    },
    {
     "release": "v4.6.10",
     "date": "2026-09-01",
     "tier": 1,
     "type": "PARAMETER_TYPE_CHANGED",
     "method": "get",
     "path": "/api/ipam/vlan-groups/",
     "description": "Parameter \"rack\" type changed from \"integer\" to \"array\" in GET /api/ipam/vlan-groups/"
    },
    {
     "release": "v4.6.10",
     "date": "2026-09-01",
     "tier": 1,
     "type": "PARAMETER_TYPE_CHANGED",
     "method": "get",
     "path": "/api/ipam/vlan-groups/",
     "description": "Parameter \"rack_group\" type changed from \"number\" to \"array\" in GET /api/ipam/vlan-groups/"
    },
    {
     "release": "v4.6.10",
     "date": "2026-09-01",
     "tier": 1,
     "type": "PARAMETER_TYPE_CHANGED",
     "method": "get",
     "path": "/api/ipam/vlan-groups/",
     "description": "Parameter \"region\" type changed from \"integer\" to \"array\" in GET /api/ipam/vlan-groups/"
    },
    {
     "release": "v4.6.10",
     "date": "2026-09-01",
     "tier": 1,
     "type": "PARAMETER_TYPE_CHANGED",
     "method": "get",
     "path": "/api/ipam/vlan-groups/",
     "description": "Parameter \"site\" type changed from \"integer\" to \"array\" in GET /api/ipam/vlan-groups/"
    },
    {
     "release": "v4.6.10",
     "date": "2026-09-01",
     "tier": 1,
     "type": "PARAMETER_TYPE_CHANGED",
     "method": "get",
     "path": "/api/ipam/vlan-groups/",
     "description": "Parameter \"site_group\" type changed from \"integer\" to \"array\" in GET /api/ipam/vlan-groups/"
    },
    {
     "release": "v4.7.0",
     "date": "2026-09-02",
     "tier": 1,
     "type": "ENUM_VALUE_REMOVED",
     "method": null,
     "path": null,
     "description": "Enum value removed from \"label\" (affects 14 endpoints: GET /api/extras/custom-fields/, GET /api/extras/custom-fields/, POST /api/extras/custom-fields/, POST /api/extras/custom-fields/, PUT /api/extras/custom-fields/, PUT /api/extras/custom-fields/, PATCH /api/extras/custom-fields/, PATCH /api/extras/custom-fields/, GET /api/extras/custom-fields/{id}/, GET /api/extras/custom-fields/{id}/, PUT /api/extras/custom-fields/{id}/, PUT /api/extras/custom-fields/{id}/, PATCH /api/extras/custom-fields/{id}/, PATCH /api/extras/custom-fields/{id}/)"
    },
    {
     "release": "v4.7.0",
     "date": "2026-09-02",
     "tier": 1,
     "type": "FIELD_BECAME_REQUIRED",
     "method": null,
     "path": null,
     "description": "Field \"action_type\" became required (affects 3 endpoints: POST /api/extras/event-rules/, POST /api/extras/event-rules/, PUT /api/extras/event-rules/{id}/)"
    },
    {
     "release": "v4.7.0",
     "date": "2026-09-02",
     "tier": 1,
     "type": "PARAMETER_TYPE_CHANGED",
     "method": "get",
     "path": "/api/ipam/service-templates/",
     "description": "Parameter \"port\" type changed from \"number\" to \"array\" in GET /api/ipam/service-templates/"
    },
    {
     "release": "v4.7.0",
     "date": "2026-09-02",
     "tier": 1,
     "type": "PARAMETER_REMOVED",
     "method": "get",
     "path": "/api/ipam/service-templates/",
     "description": "Parameter \"port__empty\" (query) was removed from GET /api/ipam/service-templates/"
    },
    {
     "release": "v4.7.0",
     "date": "2026-09-02",
     "tier": 1,
     "type": "PARAMETER_TYPE_CHANGED",
     "method": "get",
     "path": "/api/ipam/service-templates/",
     "description": "Parameter \"port__gt\" type changed from \"number\" to \"array\" in GET /api/ipam/service-templates/"
    },
    {
     "release": "v4.7.0",
     "date": "2026-09-02",
     "tier": 1,
     "type": "PARAMETER_TYPE_CHANGED",
     "method": "get",
     "path": "/api/ipam/service-templates/",
     "description": "Parameter \"port__gte\" type changed from \"number\" to \"array\" in GET /api/ipam/service-templates/"
    },
    {
     "release": "v4.7.0",
     "date": "2026-09-02",
     "tier": 1,
     "type": "PARAMETER_TYPE_CHANGED",
     "method": "get",
     "path": "/api/ipam/service-templates/",
     "description": "Parameter \"port__lt\" type changed from \"number\" to \"array\" in GET /api/ipam/service-templates/"
    },
    {
     "release": "v4.7.0",
     "date": "2026-09-02",
     "tier": 1,
     "type": "PARAMETER_TYPE_CHANGED",
     "method": "get",
     "path": "/api/ipam/service-templates/",
     "description": "Parameter \"port__lte\" type changed from \"number\" to \"array\" in GET /api/ipam/service-templates/"
    },
    {
     "release": "v4.7.0",
     "date": "2026-09-02",
     "tier": 1,
     "type": "PARAMETER_TYPE_CHANGED",
     "method": "get",
     "path": "/api/ipam/service-templates/",
     "description": "Parameter \"port__n\" type changed from \"number\" to \"array\" in GET /api/ipam/service-templates/"
    },
    {
     "release": "v4.7.0",
     "date": "2026-09-02",
     "tier": 1,
     "type": "PARAMETER_TYPE_CHANGED",
     "method": "get",
     "path": "/api/ipam/service-templates/",
     "description": "Parameter \"protocol\" type changed from \"string\" to \"array\" in GET /api/ipam/service-templates/"
    },
    {
     "release": "v4.7.0",
     "date": "2026-09-02",
     "tier": 1,
     "type": "PARAMETER_REMOVED",
     "method": "get",
     "path": "/api/ipam/service-templates/",
     "description": "Parameter \"protocol__empty\" (query) was removed from GET /api/ipam/service-templates/"
    },
    {
     "release": "v4.7.0",
     "date": "2026-09-02",
     "tier": 1,
     "type": "PARAMETER_REMOVED",
     "method": "get",
     "path": "/api/ipam/service-templates/",
     "description": "Parameter \"protocol__ic\" (query) was removed from GET /api/ipam/service-templates/"
    },
    {
     "release": "v4.7.0",
     "date": "2026-09-02",
     "tier": 1,
     "type": "PARAMETER_REMOVED",
     "method": "get",
     "path": "/api/ipam/service-templates/",
     "description": "Parameter \"protocol__ie\" (query) was removed from GET /api/ipam/service-templates/"
    },
    {
     "release": "v4.7.0",
     "date": "2026-09-02",
     "tier": 1,
     "type": "PARAMETER_REMOVED",
     "method": "get",
     "path": "/api/ipam/service-templates/",
     "description": "Parameter \"protocol__iew\" (query) was removed from GET /api/ipam/service-templates/"
    },
    {
     "release": "v4.7.0",
     "date": "2026-09-02",
     "tier": 1,
     "type": "PARAMETER_REMOVED",
     "method": "get",
     "path": "/api/ipam/service-templates/",
     "description": "Parameter \"protocol__iregex\" (query) was removed from GET /api/ipam/service-templates/"
    },
    {
     "release": "v4.7.0",
     "date": "2026-09-02",
     "tier": 1,
     "type": "PARAMETER_REMOVED",
     "method": "get",
     "path": "/api/ipam/service-templates/",
     "description": "Parameter \"protocol__isw\" (query) was removed from GET /api/ipam/service-templates/"
    },
    {
     "release": "v4.7.0",
     "date": "2026-09-02",
     "tier": 1,
     "type": "PARAMETER_TYPE_CHANGED",
     "method": "get",
     "path": "/api/ipam/service-templates/",
     "description": "Parameter \"protocol__n\" type changed from \"string\" to \"array\" in GET /api/ipam/service-templates/"
    },
    {
     "release": "v4.7.0",
     "date": "2026-09-02",
     "tier": 1,
     "type": "PARAMETER_REMOVED",
     "method": "get",
     "path": "/api/ipam/service-templates/",
     "description": "Parameter \"protocol__nic\" (query) was removed from GET /api/ipam/service-templates/"
    },
    {
     "release": "v4.7.0",
     "date": "2026-09-02",
     "tier": 1,
     "type": "PARAMETER_REMOVED",
     "method": "get",
     "path": "/api/ipam/service-templates/",
     "description": "Parameter \"protocol__nie\" (query) was removed from GET /api/ipam/service-templates/"
    },
    {
     "release": "v4.7.0",
     "date": "2026-09-02",
     "tier": 1,
     "type": "PARAMETER_REMOVED",
     "method": "get",
     "path": "/api/ipam/service-templates/",
     "description": "Parameter \"protocol__niew\" (query) was removed from GET /api/ipam/service-templates/"
    },
    {
     "release": "v4.7.0",
     "date": "2026-09-02",
     "tier": 1,
     "type": "PARAMETER_REMOVED",
     "method": "get",
     "path": "/api/ipam/service-templates/",
     "description": "Parameter \"protocol__nisw\" (query) was removed from GET /api/ipam/service-templates/"
    },
    {
     "release": "v4.7.0",
     "date": "2026-09-02",
     "tier": 1,
     "type": "PARAMETER_REMOVED",
     "method": "get",
     "path": "/api/ipam/service-templates/",
     "description": "Parameter \"protocol__regex\" (query) was removed from GET /api/ipam/service-templates/"
    },
    {
     "release": "v4.7.0",
     "date": "2026-09-02",
     "tier": 1,
     "type": "PARAMETER_TYPE_CHANGED",
     "method": "get",
     "path": "/api/ipam/services/",
     "description": "Parameter \"port\" type changed from \"number\" to \"array\" in GET /api/ipam/services/"
    },
    {
     "release": "v4.7.0",
     "date": "2026-09-02",
     "tier": 1,
     "type": "PARAMETER_REMOVED",
     "method": "get",
     "path": "/api/ipam/services/",
     "description": "Parameter \"port__empty\" (query) was removed from GET /api/ipam/services/"
    },
    {
     "release": "v4.7.0",
     "date": "2026-09-02",
     "tier": 1,
     "type": "PARAMETER_TYPE_CHANGED",
     "method": "get",
     "path": "/api/ipam/services/",
     "description": "Parameter \"port__gt\" type changed from \"number\" to \"array\" in GET /api/ipam/services/"
    },
    {
     "release": "v4.7.0",
     "date": "2026-09-02",
     "tier": 1,
     "type": "PARAMETER_TYPE_CHANGED",
     "method": "get",
     "path": "/api/ipam/services/",
     "description": "Parameter \"port__gte\" type changed from \"number\" to \"array\" in GET /api/ipam/services/"
    },
    {
     "release": "v4.7.0",
     "date": "2026-09-02",
     "tier": 1,
     "type": "PARAMETER_TYPE_CHANGED",
     "method": "get",
     "path": "/api/ipam/services/",
     "description": "Parameter \"port__lt\" type changed from \"number\" to \"array\" in GET /api/ipam/services/"
    },
    {
     "release": "v4.7.0",
     "date": "2026-09-02",
     "tier": 1,
     "type": "PARAMETER_TYPE_CHANGED",
     "method": "get",
     "path": "/api/ipam/services/",
     "description": "Parameter \"port__lte\" type changed from \"number\" to \"array\" in GET /api/ipam/services/"
    },
    {
     "release": "v4.7.0",
     "date": "2026-09-02",
     "tier": 1,
     "type": "PARAMETER_TYPE_CHANGED",
     "method": "get",
     "path": "/api/ipam/services/",
     "description": "Parameter \"port__n\" type changed from \"number\" to \"array\" in GET /api/ipam/services/"
    },
    {
     "release": "v4.7.0",
     "date": "2026-09-02",
     "tier": 1,
     "type": "PARAMETER_TYPE_CHANGED",
     "method": "get",
     "path": "/api/ipam/services/",
     "description": "Parameter \"protocol\" type changed from \"string\" to \"array\" in GET /api/ipam/services/"
    },
    {
     "release": "v4.7.0",
     "date": "2026-09-02",
     "tier": 1,
     "type": "PARAMETER_REMOVED",
     "method": "get",
     "path": "/api/ipam/services/",
     "description": "Parameter \"protocol__empty\" (query) was removed from GET /api/ipam/services/"
    },
    {
     "release": "v4.7.0",
     "date": "2026-09-02",
     "tier": 1,
     "type": "PARAMETER_REMOVED",
     "method": "get",
     "path": "/api/ipam/services/",
     "description": "Parameter \"protocol__ic\" (query) was removed from GET /api/ipam/services/"
    },
    {
     "release": "v4.7.0",
     "date": "2026-09-02",
     "tier": 1,
     "type": "PARAMETER_REMOVED",
     "method": "get",
     "path": "/api/ipam/services/",
     "description": "Parameter \"protocol__ie\" (query) was removed from GET /api/ipam/services/"
    },
    {
     "release": "v4.7.0",
     "date": "2026-09-02",
     "tier": 1,
     "type": "PARAMETER_REMOVED",
     "method": "get",
     "path": "/api/ipam/services/",
     "description": "Parameter \"protocol__iew\" (query) was removed from GET /api/ipam/services/"
    },
    {
     "release": "v4.7.0",
     "date": "2026-09-02",
     "tier": 1,
     "type": "PARAMETER_REMOVED",
     "method": "get",
     "path": "/api/ipam/services/",
     "description": "Parameter \"protocol__iregex\" (query) was removed from GET /api/ipam/services/"
    },
    {
     "release": "v4.7.0",
     "date": "2026-09-02",
     "tier": 1,
     "type": "PARAMETER_REMOVED",
     "method": "get",
     "path": "/api/ipam/services/",
     "description": "Parameter \"protocol__isw\" (query) was removed from GET /api/ipam/services/"
    },
    {
     "release": "v4.7.0",
     "date": "2026-09-02",
     "tier": 1,
     "type": "PARAMETER_TYPE_CHANGED",
     "method": "get",
     "path": "/api/ipam/services/",
     "description": "Parameter \"protocol__n\" type changed from \"string\" to \"array\" in GET /api/ipam/services/"
    },
    {
     "release": "v4.7.0",
     "date": "2026-09-02",
     "tier": 1,
     "type": "PARAMETER_REMOVED",
     "method": "get",
     "path": "/api/ipam/services/",
     "description": "Parameter \"protocol__nic\" (query) was removed from GET /api/ipam/services/"
    },
    {
     "release": "v4.7.0",
     "date": "2026-09-02",
     "tier": 1,
     "type": "PARAMETER_REMOVED",
     "method": "get",
     "path": "/api/ipam/services/",
     "description": "Parameter \"protocol__nie\" (query) was removed from GET /api/ipam/services/"
    },
    {
     "release": "v4.7.0",
     "date": "2026-09-02",
     "tier": 1,
     "type": "PARAMETER_REMOVED",
     "method": "get",
     "path": "/api/ipam/services/",
     "description": "Parameter \"protocol__niew\" (query) was removed from GET /api/ipam/services/"
    }
   ]
  },
  {
   "repo": "ngageoint/scale",
   "stars": 104,
   "language": "Python",
   "spec_path": "scale/docs/rest/v6/openapi.yml",
   "status": "ok",
   "basis": "releases on the \"*\" line (2 parallel tag lines present), in version order",
   "totals": {
    "compared": 8,
    "breaking": 0,
    "tier1": 0,
    "tier2": 0,
    "releases_with_breaking": 0,
    "undocumented": 0,
    "spec_fix_releases": 0,
    "notes_elsewhere": 0,
    "cross_branch_skipped": 1,
    "span": "2019-03-27 to 2021-07-14"
   },
   "pairs": [
    {
     "from": "5.9.2",
     "to": "5.9.3",
     "date": "2019-03-27",
     "date_from": "2019-03-20",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 401,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "5.9.3",
     "to": "5.9.4",
     "date": "2019-04-01",
     "date_from": "2019-03-27",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 369,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "5.9.4",
     "to": "5.9.5",
     "date": "2019-04-11",
     "date_from": "2019-04-01",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 438,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "5.9.5",
     "to": "5.9.6",
     "date": "2019-09-10",
     "date_from": "2019-04-11",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 627,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "5.9.6",
     "to": "5.9.8",
     "date": "2019-11-22",
     "date_from": "2019-09-10",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 900,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "5.9.8",
     "to": "7.0.0",
     "date": "2019-07-23",
     "date_from": "2019-11-22",
     "cross_branch": true,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 19622,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "7.0.0",
     "to": "7.0.1",
     "date": "2019-10-28",
     "date_from": "2019-07-23",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 7213,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "7.0.1",
     "to": "7.2.0",
     "date": "2021-07-12",
     "date_from": "2019-10-28",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 128,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "7.2.0",
     "to": "7.2.1",
     "date": "2021-07-14",
     "date_from": "2021-07-12",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 39,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    }
   ],
   "changes": []
  },
  {
   "repo": "openai/openai-python",
   "stars": 31612,
   "language": "Python",
   "spec_path": "api_reference/openapi.transformed.yml",
   "status": "ok",
   "basis": "releases, in version order",
   "totals": {
    "compared": 9,
    "breaking": 219,
    "tier1": 2,
    "tier2": 61,
    "releases_with_breaking": 6,
    "undocumented": 5,
    "spec_fix_releases": 1,
    "notes_elsewhere": 0,
    "cross_branch_skipped": 0,
    "span": "2026-08-27 to 2026-09-10"
   },
   "pairs": [
    {
     "from": "v3.4.0",
     "to": "v3.5.0",
     "date": "2026-08-27",
     "date_from": "2026-08-26",
     "cross_branch": false,
     "breaking": 3,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 323,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v3.5.0",
     "to": "v3.6.0",
     "date": "2026-08-28",
     "date_from": "2026-08-27",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 2821,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v3.6.0",
     "to": "v3.7.0",
     "date": "2026-09-02",
     "date_from": "2026-08-28",
     "cross_branch": false,
     "breaking": 1,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 541,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v3.7.0",
     "to": "v3.8.0",
     "date": "2026-09-03",
     "date_from": "2026-09-02",
     "cross_branch": false,
     "breaking": 166,
     "tier1": 2,
     "tier2": 46,
     "notes_len": 536,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v3.8.0",
     "to": "v3.9.0",
     "date": "2026-09-08",
     "date_from": "2026-09-03",
     "cross_branch": false,
     "breaking": 2,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 1426,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": true,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v3.9.0",
     "to": "v3.10.0",
     "date": "2026-09-09",
     "date_from": "2026-09-08",
     "cross_branch": false,
     "breaking": 4,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 545,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v3.10.0",
     "to": "v3.11.0",
     "date": "2026-09-09",
     "date_from": "2026-09-09",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 331,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v3.11.0",
     "to": "v3.12.0",
     "date": "2026-09-10",
     "date_from": "2026-09-09",
     "cross_branch": false,
     "breaking": 43,
     "tier1": 0,
     "tier2": 15,
     "notes_len": 921,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v3.12.0",
     "to": "v3.13.0",
     "date": "2026-09-10",
     "date_from": "2026-09-10",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 234,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    }
   ],
   "changes": [
    {
     "release": "v3.8.0",
     "date": "2026-09-03",
     "tier": 1,
     "type": "ENUM_VALUE_REMOVED",
     "method": null,
     "path": null,
     "description": "Enum value removed from \"type\" (affects 238 endpoints: GET /conversations/{conversation_id}/items, GET /conversations/{conversation_id}/items, GET /conversations/{conversation_id}/items, GET /conversations/{conversation_id}/items, GET /conversations/{conversation_id}/items, GET /conversations/{conversation_id}/items, GET /conversations/{conversation_id}/items, GET /conversations/{conversation_id}/items, GET /conversations/{conversation_id}/items, GET /conversations/{conversation_id}/items, GET /conversations/{conversation_id}/items, GET /conversations/{conversation_id}/items, GET /conversations/{conversation_id}/items, GET /conversations/{conversation_id}/items, GET /conversations/{conversation_id}/items, GET /conversations/{conversation_id}/items, GET /conversations/{conversation_id}/items, GET /conversations/{conversation_id}/items, GET /conversations/{conversation_id}/items, GET /conversations/{conversation_id}/items, GET /conversations/{conversation_id}/items, GET /conversations/{conversation_id}/items, GET /conversations/{conversation_id}/items, GET /conversations/{conversation_id}/items, GET /conversations/{conversation_id}/items, GET /conversations/{conversation_id}/items, GET /conversations/{conversation_id}/items, GET /conversations/{conversation_id}/items, GET /conversations/{conversation_id}/items, GET /conversations/{conversation_id}/items, GET /conversations/{conversation_id}/items, GET /conversations/{conversation_id}/items, GET /conversations/{conversation_id}/items, GET /conversations/{conversation_id}/items, POST /conversations/{conversation_id}/items, POST /conversations/{conversation_id}/items, POST /conversations/{conversation_id}/items, POST /conversations/{conversation_id}/items, POST /conversations/{conversation_id}/items, POST /conversations/{conversation_id}/items, POST /conversations/{conversation_id}/items, POST /conversations/{conversation_id}/items, POST /conversations/{conversation_id}/items, POST /conversations/{conversation_id}/items, POST /conversations/{conversation_id}/items, POST /conversations/{conversation_id}/items, POST /conversations/{conversation_id}/items, POST /conversations/{conversation_id}/items, POST /conversations/{conversation_id}/items, POST /conversations/{conversation_id}/items, POST /conversations/{conversation_id}/items, POST /conversations/{conversation_id}/items, POST /conversations/{conversation_id}/items, POST /conversations/{conversation_id}/items, POST /conversations/{conversation_id}/items, POST /conversations/{conversation_id}/items, POST /conversations/{conversation_id}/items, POST /conversations/{conversation_id}/items, POST /conversations/{conversation_id}/items, POST /conversations/{conversation_id}/items, POST /conversations/{conversation_id}/items, POST /conversations/{conversation_id}/items, POST /conversations/{conversation_id}/items, POST /conversations/{conversation_id}/items, POST /conversations/{conversation_id}/items, POST /conversations/{conversation_id}/items, POST /conversations/{conversation_id}/items, POST /conversations/{conversation_id}/items, POST /conversations/{conversation_id}/items, POST /conversations/{conversation_id}/items, POST /conversations/{conversation_id}/items, POST /conversations/{conversation_id}/items, POST /conversations/{conversation_id}/items, POST /conversations/{conversation_id}/items, POST /conversations/{conversation_id}/items, POST /conversations/{conversation_id}/items, POST /conversations/{conversation_id}/items, POST /conversations/{conversation_id}/items, POST /conversations/{conversation_id}/items, POST /conversations/{conversation_id}/items, POST /conversations/{conversation_id}/items, POST /conversations/{conversation_id}/items, POST /conversations/{conversation_id}/items, POST /conversations/{conversation_id}/items, POST /conversations/{conversation_id}/items, POST /conversations/{conversation_id}/items, POST /conversations/{conversation_id}/items, POST /conversations/{conversation_id}/items, POST /conversations/{conversation_id}/items, POST /conversations/{conversation_id}/items, POST /conversations/{conversation_id}/items, POST /conversations/{conversation_id}/items, POST /conversations/{conversation_id}/items, POST /conversations/{conversation_id}/items, POST /conversations/{conversation_id}/items, POST /conversations/{conversation_id}/items, POST /conversations/{conversation_id}/items, POST /conversations/{conversation_id}/items, POST /conversations/{conversation_id}/items, POST /conversations/{conversation_id}/items, GET /conversations/{conversation_id}/items/{item_id}, GET /conversations/{conversation_id}/items/{item_id}, GET /conversations/{conversation_id}/items/{item_id}, GET /conversations/{conversation_id}/items/{item_id}, GET /conversations/{conversation_id}/items/{item_id}, GET /conversations/{conversation_id}/items/{item_id}, GET /conversations/{conversation_id}/items/{item_id}, GET /conversations/{conversation_id}/items/{item_id}, GET /conversations/{conversation_id}/items/{item_id}, GET /conversations/{conversation_id}/items/{item_id}, GET /conversations/{conversation_id}/items/{item_id}, GET /conversations/{conversation_id}/items/{item_id}, GET /conversations/{conversation_id}/items/{item_id}, GET /conversations/{conversation_id}/items/{item_id}, GET /conversations/{conversation_id}/items/{item_id}, GET /conversations/{conversation_id}/items/{item_id}, GET /conversations/{conversation_id}/items/{item_id}, GET /conversations/{conversation_id}/items/{item_id}, GET /conversations/{conversation_id}/items/{item_id}, GET /conversations/{conversation_id}/items/{item_id}, GET /conversations/{conversation_id}/items/{item_id}, GET /conversations/{conversation_id}/items/{item_id}, GET /conversations/{conversation_id}/items/{item_id}, GET /conversations/{conversation_id}/items/{item_id}, GET /conversations/{conversation_id}/items/{item_id}, GET /conversations/{conversation_id}/items/{item_id}, GET /conversations/{conversation_id}/items/{item_id}, GET /conversations/{conversation_id}/items/{item_id}, GET /conversations/{conversation_id}/items/{item_id}, GET /conversations/{conversation_id}/items/{item_id}, GET /conversations/{conversation_id}/items/{item_id}, GET /conversations/{conversation_id}/items/{item_id}, GET /conversations/{conversation_id}/items/{item_id}, GET /conversations/{conversation_id}/items/{item_id}, GET /responses/{response_id}/input_items, GET /responses/{response_id}/input_items, GET /responses/{response_id}/input_items, GET /responses/{response_id}/input_items, GET /responses/{response_id}/input_items, GET /responses/{response_id}/input_items, GET /responses/{response_id}/input_items, GET /responses/{response_id}/input_items, GET /responses/{response_id}/input_items, GET /responses/{response_id}/input_items, GET /responses/{response_id}/input_items, GET /responses/{response_id}/input_items, GET /responses/{response_id}/input_items, GET /responses/{response_id}/input_items, GET /responses/{response_id}/input_items, GET /responses/{response_id}/input_items, GET /responses/{response_id}/input_items, GET /responses/{response_id}/input_items, GET /responses/{response_id}/input_items, GET /responses/{response_id}/input_items, GET /responses/{response_id}/input_items, GET /responses/{response_id}/input_items, GET /responses/{response_id}/input_items, GET /responses/{response_id}/input_items, GET /responses/{response_id}/input_items, GET /responses/{response_id}/input_items, GET /responses/{response_id}/input_items, GET /responses/{response_id}/input_items, GET /responses/{response_id}/input_items, GET /responses/{response_id}/input_items, GET /responses/{response_id}/input_items, GET /responses/{response_id}/input_items, GET /responses/{response_id}/input_items, GET /responses/{response_id}/input_items, GET /responses/{response_id}/input_items, GET /responses/{response_id}/input_items, POST /conversations, POST /conversations, POST /conversations, POST /conversations, POST /conversations, POST /conversations, POST /conversations, POST /conversations, POST /conversations, POST /conversations, POST /conversations, POST /conversations, POST /conversations, POST /conversations, POST /conversations, POST /conversations, POST /conversations, POST /conversations, POST /conversations, POST /conversations, POST /conversations, POST /conversations, POST /conversations, POST /conversations, POST /conversations, POST /conversations, POST /conversations, POST /conversations, POST /conversations, POST /conversations, POST /conversations, POST /conversations, GET /responses/{response_id}/input_items?beta=true, GET /responses/{response_id}/input_items?beta=true, GET /responses/{response_id}/input_items?beta=true, GET /responses/{response_id}/input_items?beta=true, GET /responses/{response_id}/input_items?beta=true, GET /responses/{response_id}/input_items?beta=true, GET /responses/{response_id}/input_items?beta=true, GET /responses/{response_id}/input_items?beta=true, GET /responses/{response_id}/input_items?beta=true, GET /responses/{response_id}/input_items?beta=true, GET /responses/{response_id}/input_items?beta=true, GET /responses/{response_id}/input_items?beta=true, GET /responses/{response_id}/input_items?beta=true, GET /responses/{response_id}/input_items?beta=true, GET /responses/{response_id}/input_items?beta=true, GET /responses/{response_id}/input_items?beta=true, GET /responses/{response_id}/input_items?beta=true, GET /responses/{response_id}/input_items?beta=true, GET /responses/{response_id}/input_items?beta=true, GET /responses/{response_id}/input_items?beta=true, GET /responses/{response_id}/input_items?beta=true, GET /responses/{response_id}/input_items?beta=true, GET /responses/{response_id}/input_items?beta=true, GET /responses/{response_id}/input_items?beta=true, GET /responses/{response_id}/input_items?beta=true, GET /responses/{response_id}/input_items?beta=true, GET /responses/{response_id}/input_items?beta=true, GET /responses/{response_id}/input_items?beta=true, GET /responses/{response_id}/input_items?beta=true, GET /responses/{response_id}/input_items?beta=true, GET /responses/{response_id}/input_items?beta=true, GET /responses/{response_id}/input_items?beta=true, GET /responses/{response_id}/input_items?beta=true, GET /responses/{response_id}/input_items?beta=true, GET /responses/{response_id}/input_items?beta=true, GET /responses/{response_id}/input_items?beta=true)"
    },
    {
     "release": "v3.8.0",
     "date": "2026-09-03",
     "tier": 1,
     "type": "ENUM_VALUE_REMOVED",
     "method": null,
     "path": null,
     "description": "Enum value removed from \"status\" (affects 28 endpoints: GET /conversations/{conversation_id}/items, GET /conversations/{conversation_id}/items, POST /conversations/{conversation_id}/items, POST /conversations/{conversation_id}/items, POST /conversations/{conversation_id}/items, POST /conversations/{conversation_id}/items, POST /conversations/{conversation_id}/items, POST /conversations/{conversation_id}/items, POST /conversations/{conversation_id}/items, POST /conversations/{conversation_id}/items, GET /conversations/{conversation_id}/items/{item_id}, GET /conversations/{conversation_id}/items/{item_id}, GET /responses/{response_id}/input_items, GET /responses/{response_id}/input_items, GET /responses/{response_id}/input_items, GET /responses/{response_id}/input_items, GET /responses/{response_id}/input_items, GET /responses/{response_id}/input_items, POST /conversations, POST /conversations, POST /conversations, POST /conversations, GET /responses/{response_id}/input_items?beta=true, GET /responses/{response_id}/input_items?beta=true, GET /responses/{response_id}/input_items?beta=true, GET /responses/{response_id}/input_items?beta=true, GET /responses/{response_id}/input_items?beta=true, GET /responses/{response_id}/input_items?beta=true)"
    },
    {
     "release": "v3.8.0",
     "date": "2026-09-03",
     "tier": 2,
     "type": "SCHEMA_VARIANT_REMOVED",
     "method": "get",
     "path": "/conversations/{conversation_id}/items",
     "description": "A schema variant was removed from \"responses.200.data[items].anyOf[17].status.anyOf\" in GET /conversations/{conversation_id}/items"
    },
    {
     "release": "v3.8.0",
     "date": "2026-09-03",
     "tier": 2,
     "type": "SCHEMA_VARIANT_REMOVED",
     "method": "get",
     "path": "/conversations/{conversation_id}/items",
     "description": "A schema variant was removed from \"responses.200.data[items].anyOf[17].status.anyOf\" in GET /conversations/{conversation_id}/items"
    },
    {
     "release": "v3.8.0",
     "date": "2026-09-03",
     "tier": 2,
     "type": "SCHEMA_VARIANT_REMOVED",
     "method": "get",
     "path": "/conversations/{conversation_id}/items",
     "description": "A schema variant was removed from \"responses.200.data[items].anyOf[25].approval_request_id.anyOf\" in GET /conversations/{conversation_id}/items"
    },
    {
     "release": "v3.8.0",
     "date": "2026-09-03",
     "tier": 2,
     "type": "SCHEMA_VARIANT_REMOVED",
     "method": "get",
     "path": "/conversations/{conversation_id}/items",
     "description": "A schema variant was removed from \"responses.200.data[items].anyOf[25].approval_request_id.anyOf\" in GET /conversations/{conversation_id}/items"
    },
    {
     "release": "v3.8.0",
     "date": "2026-09-03",
     "tier": 2,
     "type": "SCHEMA_VARIANT_REMOVED",
     "method": "post",
     "path": "/conversations/{conversation_id}/items",
     "description": "A schema variant was removed from \"requestBody.items[items].anyOf[1].anyOf[12].id.anyOf\" in POST /conversations/{conversation_id}/items"
    },
    {
     "release": "v3.8.0",
     "date": "2026-09-03",
     "tier": 2,
     "type": "SCHEMA_VARIANT_REMOVED",
     "method": "post",
     "path": "/conversations/{conversation_id}/items",
     "description": "A schema variant was removed from \"requestBody.items[items].anyOf[1].anyOf[12].id.anyOf\" in POST /conversations/{conversation_id}/items"
    },
    {
     "release": "v3.8.0",
     "date": "2026-09-03",
     "tier": 2,
     "type": "SCHEMA_VARIANT_REMOVED",
     "method": "post",
     "path": "/conversations/{conversation_id}/items",
     "description": "A schema variant was removed from \"requestBody.items[items].anyOf[1].anyOf[16].status.anyOf\" in POST /conversations/{conversation_id}/items"
    },
    {
     "release": "v3.8.0",
     "date": "2026-09-03",
     "tier": 2,
     "type": "SCHEMA_VARIANT_REMOVED",
     "method": "post",
     "path": "/conversations/{conversation_id}/items",
     "description": "A schema variant was removed from \"requestBody.items[items].anyOf[1].anyOf[16].status.anyOf\" in POST /conversations/{conversation_id}/items"
    },
    {
     "release": "v3.8.0",
     "date": "2026-09-03",
     "tier": 2,
     "type": "SCHEMA_VARIANT_REMOVED",
     "method": "post",
     "path": "/conversations/{conversation_id}/items",
     "description": "A schema variant was removed from \"requestBody.items[items].anyOf[1].anyOf[17].id.anyOf\" in POST /conversations/{conversation_id}/items"
    },
    {
     "release": "v3.8.0",
     "date": "2026-09-03",
     "tier": 2,
     "type": "SCHEMA_VARIANT_REMOVED",
     "method": "post",
     "path": "/conversations/{conversation_id}/items",
     "description": "A schema variant was removed from \"requestBody.items[items].anyOf[1].anyOf[17].id.anyOf\" in POST /conversations/{conversation_id}/items"
    },
    {
     "release": "v3.8.0",
     "date": "2026-09-03",
     "tier": 2,
     "type": "SCHEMA_VARIANT_REMOVED",
     "method": "post",
     "path": "/conversations/{conversation_id}/items",
     "description": "A schema variant was removed from \"requestBody.items[items].anyOf[1].anyOf[23].id.anyOf\" in POST /conversations/{conversation_id}/items"
    },
    {
     "release": "v3.8.0",
     "date": "2026-09-03",
     "tier": 2,
     "type": "SCHEMA_VARIANT_REMOVED",
     "method": "post",
     "path": "/conversations/{conversation_id}/items",
     "description": "A schema variant was removed from \"requestBody.items[items].anyOf[1].anyOf[23].id.anyOf\" in POST /conversations/{conversation_id}/items"
    },
    {
     "release": "v3.8.0",
     "date": "2026-09-03",
     "tier": 2,
     "type": "SCHEMA_VARIANT_REMOVED",
     "method": "post",
     "path": "/conversations/{conversation_id}/items",
     "description": "A schema variant was removed from \"requestBody.items[items].anyOf[1].anyOf[24].approval_request_id.anyOf\" in POST /conversations/{conversation_id}/items"
    },
    {
     "release": "v3.8.0",
     "date": "2026-09-03",
     "tier": 2,
     "type": "SCHEMA_VARIANT_REMOVED",
     "method": "post",
     "path": "/conversations/{conversation_id}/items",
     "description": "A schema variant was removed from \"requestBody.items[items].anyOf[1].anyOf[24].approval_request_id.anyOf\" in POST /conversations/{conversation_id}/items"
    },
    {
     "release": "v3.8.0",
     "date": "2026-09-03",
     "tier": 2,
     "type": "SCHEMA_VARIANT_REMOVED",
     "method": "post",
     "path": "/conversations/{conversation_id}/items",
     "description": "A schema variant was removed from \"responses.200.data[items].anyOf[17].status.anyOf\" in POST /conversations/{conversation_id}/items"
    },
    {
     "release": "v3.8.0",
     "date": "2026-09-03",
     "tier": 2,
     "type": "SCHEMA_VARIANT_REMOVED",
     "method": "post",
     "path": "/conversations/{conversation_id}/items",
     "description": "A schema variant was removed from \"responses.200.data[items].anyOf[17].status.anyOf\" in POST /conversations/{conversation_id}/items"
    },
    {
     "release": "v3.8.0",
     "date": "2026-09-03",
     "tier": 2,
     "type": "SCHEMA_VARIANT_REMOVED",
     "method": "post",
     "path": "/conversations/{conversation_id}/items",
     "description": "A schema variant was removed from \"responses.200.data[items].anyOf[25].approval_request_id.anyOf\" in POST /conversations/{conversation_id}/items"
    },
    {
     "release": "v3.8.0",
     "date": "2026-09-03",
     "tier": 2,
     "type": "SCHEMA_VARIANT_REMOVED",
     "method": "post",
     "path": "/conversations/{conversation_id}/items",
     "description": "A schema variant was removed from \"responses.200.data[items].anyOf[25].approval_request_id.anyOf\" in POST /conversations/{conversation_id}/items"
    },
    {
     "release": "v3.8.0",
     "date": "2026-09-03",
     "tier": 2,
     "type": "SCHEMA_VARIANT_REMOVED",
     "method": "get",
     "path": "/conversations/{conversation_id}/items/{item_id}",
     "description": "A schema variant was removed from \"responses.200.anyOf[17].status.anyOf\" in GET /conversations/{conversation_id}/items/{item_id}"
    },
    {
     "release": "v3.8.0",
     "date": "2026-09-03",
     "tier": 2,
     "type": "SCHEMA_VARIANT_REMOVED",
     "method": "get",
     "path": "/conversations/{conversation_id}/items/{item_id}",
     "description": "A schema variant was removed from \"responses.200.anyOf[17].status.anyOf\" in GET /conversations/{conversation_id}/items/{item_id}"
    },
    {
     "release": "v3.8.0",
     "date": "2026-09-03",
     "tier": 2,
     "type": "SCHEMA_VARIANT_REMOVED",
     "method": "get",
     "path": "/conversations/{conversation_id}/items/{item_id}",
     "description": "A schema variant was removed from \"responses.200.anyOf[25].approval_request_id.anyOf\" in GET /conversations/{conversation_id}/items/{item_id}"
    },
    {
     "release": "v3.8.0",
     "date": "2026-09-03",
     "tier": 2,
     "type": "SCHEMA_VARIANT_REMOVED",
     "method": "get",
     "path": "/conversations/{conversation_id}/items/{item_id}",
     "description": "A schema variant was removed from \"responses.200.anyOf[25].approval_request_id.anyOf\" in GET /conversations/{conversation_id}/items/{item_id}"
    },
    {
     "release": "v3.8.0",
     "date": "2026-09-03",
     "tier": 2,
     "type": "SCHEMA_VARIANT_REMOVED",
     "method": "get",
     "path": "/responses/{response_id}/input_items",
     "description": "A schema variant was removed from \"responses.200.data[items].anyOf[18].status.anyOf\" in GET /responses/{response_id}/input_items"
    },
    {
     "release": "v3.8.0",
     "date": "2026-09-03",
     "tier": 2,
     "type": "SCHEMA_VARIANT_REMOVED",
     "method": "get",
     "path": "/responses/{response_id}/input_items",
     "description": "A schema variant was removed from \"responses.200.data[items].anyOf[18].status.anyOf\" in GET /responses/{response_id}/input_items"
    },
    {
     "release": "v3.8.0",
     "date": "2026-09-03",
     "tier": 2,
     "type": "SCHEMA_VARIANT_REMOVED",
     "method": "get",
     "path": "/responses/{response_id}/input_items",
     "description": "A schema variant was removed from \"responses.200.data[items].anyOf[26].approval_request_id.anyOf\" in GET /responses/{response_id}/input_items"
    },
    {
     "release": "v3.8.0",
     "date": "2026-09-03",
     "tier": 2,
     "type": "SCHEMA_VARIANT_REMOVED",
     "method": "get",
     "path": "/responses/{response_id}/input_items",
     "description": "A schema variant was removed from \"responses.200.data[items].anyOf[26].approval_request_id.anyOf\" in GET /responses/{response_id}/input_items"
    },
    {
     "release": "v3.8.0",
     "date": "2026-09-03",
     "tier": 2,
     "type": "SCHEMA_VARIANT_REMOVED",
     "method": "post",
     "path": "/conversations",
     "description": "A schema variant was removed from \"requestBody.items.anyOf[0][items].anyOf[1].anyOf[12].id.anyOf\" in POST /conversations"
    },
    {
     "release": "v3.8.0",
     "date": "2026-09-03",
     "tier": 2,
     "type": "SCHEMA_VARIANT_REMOVED",
     "method": "post",
     "path": "/conversations",
     "description": "A schema variant was removed from \"requestBody.items.anyOf[0][items].anyOf[1].anyOf[12].id.anyOf\" in POST /conversations"
    },
    {
     "release": "v3.8.0",
     "date": "2026-09-03",
     "tier": 2,
     "type": "SCHEMA_VARIANT_REMOVED",
     "method": "post",
     "path": "/conversations",
     "description": "A schema variant was removed from \"requestBody.items.anyOf[0][items].anyOf[1].anyOf[16].status.anyOf\" in POST /conversations"
    },
    {
     "release": "v3.8.0",
     "date": "2026-09-03",
     "tier": 2,
     "type": "SCHEMA_VARIANT_REMOVED",
     "method": "post",
     "path": "/conversations",
     "description": "A schema variant was removed from \"requestBody.items.anyOf[0][items].anyOf[1].anyOf[16].status.anyOf\" in POST /conversations"
    },
    {
     "release": "v3.8.0",
     "date": "2026-09-03",
     "tier": 2,
     "type": "SCHEMA_VARIANT_REMOVED",
     "method": "post",
     "path": "/conversations",
     "description": "A schema variant was removed from \"requestBody.items.anyOf[0][items].anyOf[1].anyOf[17].id.anyOf\" in POST /conversations"
    },
    {
     "release": "v3.8.0",
     "date": "2026-09-03",
     "tier": 2,
     "type": "SCHEMA_VARIANT_REMOVED",
     "method": "post",
     "path": "/conversations",
     "description": "A schema variant was removed from \"requestBody.items.anyOf[0][items].anyOf[1].anyOf[17].id.anyOf\" in POST /conversations"
    },
    {
     "release": "v3.8.0",
     "date": "2026-09-03",
     "tier": 2,
     "type": "SCHEMA_VARIANT_REMOVED",
     "method": "post",
     "path": "/conversations",
     "description": "A schema variant was removed from \"requestBody.items.anyOf[0][items].anyOf[1].anyOf[23].id.anyOf\" in POST /conversations"
    },
    {
     "release": "v3.8.0",
     "date": "2026-09-03",
     "tier": 2,
     "type": "SCHEMA_VARIANT_REMOVED",
     "method": "post",
     "path": "/conversations",
     "description": "A schema variant was removed from \"requestBody.items.anyOf[0][items].anyOf[1].anyOf[23].id.anyOf\" in POST /conversations"
    },
    {
     "release": "v3.8.0",
     "date": "2026-09-03",
     "tier": 2,
     "type": "SCHEMA_VARIANT_REMOVED",
     "method": "post",
     "path": "/conversations",
     "description": "A schema variant was removed from \"requestBody.items.anyOf[0][items].anyOf[1].anyOf[24].approval_request_id.anyOf\" in POST /conversations"
    },
    {
     "release": "v3.8.0",
     "date": "2026-09-03",
     "tier": 2,
     "type": "SCHEMA_VARIANT_REMOVED",
     "method": "post",
     "path": "/conversations",
     "description": "A schema variant was removed from \"requestBody.items.anyOf[0][items].anyOf[1].anyOf[24].approval_request_id.anyOf\" in POST /conversations"
    },
    {
     "release": "v3.8.0",
     "date": "2026-09-03",
     "tier": 2,
     "type": "SCHEMA_VARIANT_REMOVED",
     "method": "get",
     "path": "/responses/{response_id}/input_items?beta=true",
     "description": "A schema variant was removed from \"responses.200.data[items].anyOf[14].agent.anyOf\" in GET /responses/{response_id}/input_items?beta=true"
    },
    {
     "release": "v3.8.0",
     "date": "2026-09-03",
     "tier": 2,
     "type": "SCHEMA_VARIANT_REMOVED",
     "method": "get",
     "path": "/responses/{response_id}/input_items?beta=true",
     "description": "A schema variant was removed from \"responses.200.data[items].anyOf[14].agent.anyOf\" in GET /responses/{response_id}/input_items?beta=true"
    },
    {
     "release": "v3.12.0",
     "date": "2026-09-10",
     "tier": 2,
     "type": "SCHEMA_VARIANT_REMOVED",
     "method": "get",
     "path": "/conversations/{conversation_id}/items",
     "description": "A schema variant was removed from \"responses.200.data[items].anyOf[5].size.anyOf\" in GET /conversations/{conversation_id}/items"
    },
    {
     "release": "v3.12.0",
     "date": "2026-09-10",
     "tier": 2,
     "type": "SCHEMA_VARIANT_REMOVED",
     "method": "post",
     "path": "/conversations/{conversation_id}/items",
     "description": "A schema variant was removed from \"requestBody.items[items].anyOf[1].anyOf[14].size.anyOf\" in POST /conversations/{conversation_id}/items"
    },
    {
     "release": "v3.12.0",
     "date": "2026-09-10",
     "tier": 2,
     "type": "SCHEMA_VARIANT_REMOVED",
     "method": "post",
     "path": "/conversations/{conversation_id}/items",
     "description": "A schema variant was removed from \"responses.200.data[items].anyOf[5].size.anyOf\" in POST /conversations/{conversation_id}/items"
    },
    {
     "release": "v3.12.0",
     "date": "2026-09-10",
     "tier": 2,
     "type": "SCHEMA_VARIANT_REMOVED",
     "method": "get",
     "path": "/conversations/{conversation_id}/items/{item_id}",
     "description": "A schema variant was removed from \"responses.200.anyOf[5].size.anyOf\" in GET /conversations/{conversation_id}/items/{item_id}"
    },
    {
     "release": "v3.12.0",
     "date": "2026-09-10",
     "tier": 2,
     "type": "SCHEMA_VARIANT_REMOVED",
     "method": "post",
     "path": "/responses",
     "description": "A schema variant was removed from \"responses.200.output[items].anyOf[14].size.anyOf\" in POST /responses"
    },
    {
     "release": "v3.12.0",
     "date": "2026-09-10",
     "tier": 2,
     "type": "SCHEMA_VARIANT_REMOVED",
     "method": "get",
     "path": "/responses/{response_id}",
     "description": "A schema variant was removed from \"responses.200.output[items].anyOf[14].size.anyOf\" in GET /responses/{response_id}"
    },
    {
     "release": "v3.12.0",
     "date": "2026-09-10",
     "tier": 2,
     "type": "SCHEMA_VARIANT_REMOVED",
     "method": "post",
     "path": "/responses/{response_id}/cancel",
     "description": "A schema variant was removed from \"responses.200.output[items].anyOf[14].size.anyOf\" in POST /responses/{response_id}/cancel"
    },
    {
     "release": "v3.12.0",
     "date": "2026-09-10",
     "tier": 2,
     "type": "SCHEMA_VARIANT_REMOVED",
     "method": "get",
     "path": "/responses/{response_id}/input_items",
     "description": "A schema variant was removed from \"responses.200.data[items].anyOf[16].size.anyOf\" in GET /responses/{response_id}/input_items"
    },
    {
     "release": "v3.12.0",
     "date": "2026-09-10",
     "tier": 2,
     "type": "SCHEMA_VARIANT_REMOVED",
     "method": "post",
     "path": "/conversations",
     "description": "A schema variant was removed from \"requestBody.items.anyOf[0][items].anyOf[1].anyOf[14].size.anyOf\" in POST /conversations"
    },
    {
     "release": "v3.12.0",
     "date": "2026-09-10",
     "tier": 2,
     "type": "SCHEMA_VARIANT_REMOVED",
     "method": "post",
     "path": "/responses/compact",
     "description": "A schema variant was removed from \"responses.200.output[items].anyOf[14].size.anyOf\" in POST /responses/compact"
    },
    {
     "release": "v3.12.0",
     "date": "2026-09-10",
     "tier": 2,
     "type": "SCHEMA_VARIANT_REMOVED",
     "method": "post",
     "path": "/responses?beta=true",
     "description": "A schema variant was removed from \"responses.200.output[items].anyOf[17].size.anyOf\" in POST /responses?beta=true"
    },
    {
     "release": "v3.12.0",
     "date": "2026-09-10",
     "tier": 2,
     "type": "SCHEMA_VARIANT_REMOVED",
     "method": "get",
     "path": "/responses/{response_id}?beta=true",
     "description": "A schema variant was removed from \"responses.200.output[items].anyOf[17].size.anyOf\" in GET /responses/{response_id}?beta=true"
    },
    {
     "release": "v3.12.0",
     "date": "2026-09-10",
     "tier": 2,
     "type": "SCHEMA_VARIANT_REMOVED",
     "method": "post",
     "path": "/responses/{response_id}/cancel?beta=true",
     "description": "A schema variant was removed from \"responses.200.output[items].anyOf[17].size.anyOf\" in POST /responses/{response_id}/cancel?beta=true"
    },
    {
     "release": "v3.12.0",
     "date": "2026-09-10",
     "tier": 2,
     "type": "SCHEMA_VARIANT_REMOVED",
     "method": "post",
     "path": "/responses/compact?beta=true",
     "description": "A schema variant was removed from \"responses.200.output[items].anyOf[17].size.anyOf\" in POST /responses/compact?beta=true"
    },
    {
     "release": "v3.12.0",
     "date": "2026-09-10",
     "tier": 2,
     "type": "SCHEMA_VARIANT_REMOVED",
     "method": "get",
     "path": "/responses/{response_id}/input_items?beta=true",
     "description": "A schema variant was removed from \"responses.200.data[items].anyOf[19].size.anyOf\" in GET /responses/{response_id}/input_items?beta=true"
    }
   ]
  },
  {
   "repo": "ory/hydra",
   "stars": 17531,
   "language": "Go",
   "spec_path": "internal/httpclient/api/openapi.yaml",
   "status": "ok",
   "basis": "releases, in version order",
   "totals": {
    "compared": 9,
    "breaking": 11,
    "tier1": 2,
    "tier2": 0,
    "releases_with_breaking": 3,
    "undocumented": 0,
    "spec_fix_releases": 2,
    "notes_elsewhere": 0,
    "cross_branch_skipped": 0,
    "span": "2022-11-10 to 2026-03-20"
   },
   "pairs": [
    {
     "from": "v2.0.1",
     "to": "v2.0.2",
     "date": "2022-11-10",
     "date_from": "2022-10-27",
     "cross_branch": false,
     "breaking": 2,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 4800,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": true,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v2.0.2",
     "to": "v2.0.3",
     "date": "2022-12-08",
     "date_from": "2022-11-10",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 4322,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": true,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v2.0.3",
     "to": "v2.1.0",
     "date": "2023-04-07",
     "date_from": "2022-12-08",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 1256,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v2.1.0",
     "to": "v2.1.1",
     "date": "2023-04-11",
     "date_from": "2023-04-07",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 1880,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v2.1.1",
     "to": "v2.1.2",
     "date": "2023-05-24",
     "date_from": "2023-04-11",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 3999,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v2.1.2",
     "to": "v2.2.0",
     "date": "2024-02-12",
     "date_from": "2023-05-24",
     "cross_branch": false,
     "breaking": 2,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 17737,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": true,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v2.2.0",
     "to": "v2.3.0",
     "date": "2025-01-17",
     "date_from": "2024-02-12",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 17723,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v2.3.0",
     "to": "v25.4.0",
     "date": "2025-11-07",
     "date_from": "2025-01-17",
     "cross_branch": false,
     "breaking": 7,
     "tier1": 2,
     "tier2": 0,
     "notes_len": 20000,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v25.4.0",
     "to": "v26.2.0",
     "date": "2026-03-20",
     "date_from": "2025-11-07",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 17921,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    }
   ],
   "changes": [
    {
     "release": "v25.4.0",
     "date": "2025-11-07",
     "tier": 1,
     "type": "PARAMETER_REMOVED",
     "method": "get",
     "path": "/admin/trust/grants/jwt-bearer/issuers",
     "description": "Parameter \"MaxItems\" (query) was removed from GET /admin/trust/grants/jwt-bearer/issuers"
    },
    {
     "release": "v25.4.0",
     "date": "2025-11-07",
     "tier": 1,
     "type": "PARAMETER_REMOVED",
     "method": "get",
     "path": "/admin/trust/grants/jwt-bearer/issuers",
     "description": "Parameter \"DefaultItems\" (query) was removed from GET /admin/trust/grants/jwt-bearer/issuers"
    }
   ]
  },
  {
   "repo": "ory/keto",
   "stars": 5398,
   "language": "Go",
   "spec_path": "internal/httpclient/api/openapi.yaml",
   "status": "ok",
   "basis": "releases, in version order",
   "totals": {
    "compared": 7,
    "breaking": 32,
    "tier1": 0,
    "tier2": 2,
    "releases_with_breaking": 3,
    "undocumented": 0,
    "spec_fix_releases": 1,
    "notes_elsewhere": 0,
    "cross_branch_skipped": 0,
    "span": "2023-02-23 to 2026-03-20"
   },
   "pairs": [
    {
     "from": "v0.10.0-alpha.0",
     "to": "v0.11.0-alpha.0",
     "date": "2023-02-23",
     "date_from": "2022-09-27",
     "cross_branch": false,
     "breaking": 26,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 18453,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": true,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.11.0-alpha.0",
     "to": "v0.11.1-alpha.0",
     "date": "2023-03-09",
     "date_from": "2023-02-23",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 2778,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.11.1-alpha.0",
     "to": "v0.12.0-alpha.0",
     "date": "2024-02-01",
     "date_from": "2023-03-09",
     "cross_branch": false,
     "breaking": 4,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 13830,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.12.0-alpha.0",
     "to": "v0.13.0-alpha.0",
     "date": "2024-02-28",
     "date_from": "2024-02-01",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 271,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.13.0-alpha.0",
     "to": "v0.14.0",
     "date": "2025-03-06",
     "date_from": "2024-02-28",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 15390,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.14.0",
     "to": "v25.4.0",
     "date": "2025-11-07",
     "date_from": "2025-03-06",
     "cross_branch": false,
     "breaking": 2,
     "tier1": 0,
     "tier2": 2,
     "notes_len": 18632,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v25.4.0",
     "to": "v26.2.0",
     "date": "2026-03-20",
     "date_from": "2025-11-07",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 15620,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    }
   ],
   "changes": [
    {
     "release": "v25.4.0",
     "date": "2025-11-07",
     "tier": 2,
     "type": "CONSTRAINT_TIGHTENED",
     "method": "get",
     "path": "/relation-tuples",
     "description": "maximum constraint added on \"parameters.page_size\" (now 1000) \u2014 tightens \"GET /relation-tuples\""
    },
    {
     "release": "v25.4.0",
     "date": "2025-11-07",
     "tier": 2,
     "type": "CONSTRAINT_TIGHTENED",
     "method": "get",
     "path": "/relation-tuples",
     "description": "minimum constraint added on \"parameters.page_size\" (now 1) \u2014 tightens \"GET /relation-tuples\""
    }
   ]
  },
  {
   "repo": "performancecopilot/pcp",
   "stars": 1073,
   "language": "C",
   "spec_path": "docs/specs/openapi.yaml",
   "status": "ok",
   "basis": "releases, in version order",
   "totals": {
    "compared": 9,
    "breaking": 0,
    "tier1": 0,
    "tier2": 0,
    "releases_with_breaking": 0,
    "undocumented": 0,
    "spec_fix_releases": 0,
    "notes_elsewhere": 0,
    "cross_branch_skipped": 0,
    "span": "2025-11-11 to 2026-08-14"
   },
   "pairs": [
    {
     "from": "7.0.2",
     "to": "7.0.3",
     "date": "2025-11-11",
     "date_from": "2025-10-15",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 0,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "7.0.3",
     "to": "7.0.4",
     "date": "2025-11-19",
     "date_from": "2025-11-11",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 0,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "7.0.4",
     "to": "7.1.0",
     "date": "2026-01-28",
     "date_from": "2025-11-19",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 0,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "7.1.0",
     "to": "7.1.1",
     "date": "2026-03-29",
     "date_from": "2026-01-28",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 0,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "7.1.1",
     "to": "7.1.2",
     "date": "2026-04-24",
     "date_from": "2026-03-29",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 0,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "7.1.2",
     "to": "7.1.3",
     "date": "2026-05-02",
     "date_from": "2026-04-24",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 0,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "7.1.3",
     "to": "7.1.4",
     "date": "2026-05-22",
     "date_from": "2026-05-02",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 0,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "7.1.4",
     "to": "7.1.5",
     "date": "2026-05-26",
     "date_from": "2026-05-22",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 0,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "7.1.5",
     "to": "7.2.1",
     "date": "2026-08-14",
     "date_from": "2026-05-26",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 0,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    }
   ],
   "changes": []
  },
  {
   "repo": "philomena-dev/philomena",
   "stars": 145,
   "language": "Elixir",
   "spec_path": "openapi.yaml",
   "status": "ok",
   "basis": "spec commit history",
   "totals": {
    "compared": 4,
    "breaking": 1,
    "tier1": 0,
    "tier2": 0,
    "releases_with_breaking": 1,
    "undocumented": 0,
    "spec_fix_releases": 0,
    "notes_elsewhere": 0,
    "cross_branch_skipped": 0,
    "span": "2026-07-07 to 2026-07-10"
   },
   "pairs": [
    {
     "from": "2b4a50d0b733",
     "to": "add66ba29729",
     "date": "2026-07-07",
     "date_from": "2026-07-07",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 0,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "add66ba29729",
     "to": "8151e883e5c4",
     "date": "2026-07-07",
     "date_from": "2026-07-07",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 0,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "8151e883e5c4",
     "to": "087b020f9fd0",
     "date": "2026-07-10",
     "date_from": "2026-07-07",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 0,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "087b020f9fd0",
     "to": "a09d80d21609",
     "date": "2026-07-10",
     "date_from": "2026-07-10",
     "cross_branch": false,
     "breaking": 1,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 0,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    }
   ],
   "changes": []
  },
  {
   "repo": "plaintextaccounting/hledger",
   "stars": 4702,
   "language": "Haskell",
   "spec_path": "hledger-web/config/openapi.yaml",
   "status": "ok",
   "basis": "releases, in version order",
   "totals": {
    "compared": 8,
    "breaking": 3,
    "tier1": 0,
    "tier2": 0,
    "releases_with_breaking": 1,
    "undocumented": 0,
    "spec_fix_releases": 0,
    "notes_elsewhere": 0,
    "cross_branch_skipped": 1,
    "span": "2025-12-05 to 2026-08-27"
   },
   "pairs": [
    {
     "from": "1.50.3",
     "to": "1.50.4",
     "date": "2025-12-05",
     "date_from": "2025-11-19",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 5918,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "1.50.4",
     "to": "1.50.5",
     "date": "2025-12-08",
     "date_from": "2025-12-05",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 4966,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "1.50.5",
     "to": "1.51",
     "date": "2025-12-05",
     "date_from": "2025-12-08",
     "cross_branch": true,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 10510,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "1.51",
     "to": "1.51.1",
     "date": "2025-12-08",
     "date_from": "2025-12-05",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 6313,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "1.51.1",
     "to": "1.51.2",
     "date": "2026-01-08",
     "date_from": "2025-12-08",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 7006,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "1.51.2",
     "to": "1.52",
     "date": "2026-03-21",
     "date_from": "2026-01-08",
     "cross_branch": false,
     "breaking": 3,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 13224,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "1.52",
     "to": "1.52.1",
     "date": "2026-04-28",
     "date_from": "2026-03-21",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 5753,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "1.52.1",
     "to": "1.52.2",
     "date": "2026-08-24",
     "date_from": "2026-04-28",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 6234,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "1.52.2",
     "to": "1.52.3",
     "date": "2026-08-27",
     "date_from": "2026-08-24",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 5576,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    }
   ],
   "changes": []
  },
  {
   "repo": "pmxt-dev/pmxt",
   "stars": 2142,
   "language": "TypeScript",
   "spec_path": "core/openapitools.json",
   "status": "spec-not-openapi",
   "basis": "releases, in version order",
   "totals": {
    "compared": 0,
    "breaking": 0,
    "tier1": 0,
    "tier2": 0,
    "releases_with_breaking": 0,
    "undocumented": 0,
    "spec_fix_releases": 0,
    "notes_elsewhere": 0,
    "cross_branch_skipped": 0,
    "span": null
   },
   "pairs": [
    {
     "from": "v2.50.16f",
     "to": "v2.51.0f",
     "date": "2026-06-22",
     "date_from": "2026-06-18",
     "cross_branch": false,
     "breaking": null,
     "tier1": null,
     "tier2": null,
     "notes_len": null,
     "notes_flag_breaking": null,
     "notes_say_spec_fix": null,
     "notes_external": null,
     "error": "cli exit 2: \u2716 Error: \"<tmp>/a.json\" is not a valid OpenAPI/Swagger spec (missing top-level \"openapi: 3.x\" or \"swagger: ...\" key)"
    },
    {
     "from": "v2.51.0f",
     "to": "v2.51.1f",
     "date": "2026-06-23",
     "date_from": "2026-06-22",
     "cross_branch": false,
     "breaking": null,
     "tier1": null,
     "tier2": null,
     "notes_len": null,
     "notes_flag_breaking": null,
     "notes_say_spec_fix": null,
     "notes_external": null,
     "error": "cli exit 2: \u2716 Error: \"<tmp>/a.json\" is not a valid OpenAPI/Swagger spec (missing top-level \"openapi: 3.x\" or \"swagger: ...\" key)"
    },
    {
     "from": "v2.51.1f",
     "to": "v2.51.2f",
     "date": "2026-06-23",
     "date_from": "2026-06-23",
     "cross_branch": false,
     "breaking": null,
     "tier1": null,
     "tier2": null,
     "notes_len": null,
     "notes_flag_breaking": null,
     "notes_say_spec_fix": null,
     "notes_external": null,
     "error": "cli exit 2: \u2716 Error: \"<tmp>/a.json\" is not a valid OpenAPI/Swagger spec (missing top-level \"openapi: 3.x\" or \"swagger: ...\" key)"
    },
    {
     "from": "v2.51.2f",
     "to": "v2.51.3f",
     "date": "2026-06-24",
     "date_from": "2026-06-23",
     "cross_branch": false,
     "breaking": null,
     "tier1": null,
     "tier2": null,
     "notes_len": null,
     "notes_flag_breaking": null,
     "notes_say_spec_fix": null,
     "notes_external": null,
     "error": "cli exit 2: \u2716 Error: \"<tmp>/a.json\" is not a valid OpenAPI/Swagger spec (missing top-level \"openapi: 3.x\" or \"swagger: ...\" key)"
    },
    {
     "from": "v2.51.3f",
     "to": "v2.51.4f",
     "date": "2026-06-24",
     "date_from": "2026-06-24",
     "cross_branch": false,
     "breaking": null,
     "tier1": null,
     "tier2": null,
     "notes_len": null,
     "notes_flag_breaking": null,
     "notes_say_spec_fix": null,
     "notes_external": null,
     "error": "cli exit 2: \u2716 Error: \"<tmp>/a.json\" is not a valid OpenAPI/Swagger spec (missing top-level \"openapi: 3.x\" or \"swagger: ...\" key)"
    },
    {
     "from": "v2.51.4f",
     "to": "v2.52.0f",
     "date": "2026-07-18",
     "date_from": "2026-06-24",
     "cross_branch": false,
     "breaking": null,
     "tier1": null,
     "tier2": null,
     "notes_len": null,
     "notes_flag_breaking": null,
     "notes_say_spec_fix": null,
     "notes_external": null,
     "error": "cli exit 2: \u2716 Error: \"<tmp>/a.json\" is not a valid OpenAPI/Swagger spec (missing top-level \"openapi: 3.x\" or \"swagger: ...\" key)"
    },
    {
     "from": "v2.52.0f",
     "to": "v2.53.0f",
     "date": "2026-07-18",
     "date_from": "2026-07-18",
     "cross_branch": false,
     "breaking": null,
     "tier1": null,
     "tier2": null,
     "notes_len": null,
     "notes_flag_breaking": null,
     "notes_say_spec_fix": null,
     "notes_external": null,
     "error": "cli exit 2: \u2716 Error: \"<tmp>/a.json\" is not a valid OpenAPI/Swagger spec (missing top-level \"openapi: 3.x\" or \"swagger: ...\" key)"
    },
    {
     "from": "v2.53.0f",
     "to": "v2.53.1f",
     "date": "2026-07-18",
     "date_from": "2026-07-18",
     "cross_branch": false,
     "breaking": null,
     "tier1": null,
     "tier2": null,
     "notes_len": null,
     "notes_flag_breaking": null,
     "notes_say_spec_fix": null,
     "notes_external": null,
     "error": "cli exit 2: \u2716 Error: \"<tmp>/a.json\" is not a valid OpenAPI/Swagger spec (missing top-level \"openapi: 3.x\" or \"swagger: ...\" key)"
    },
    {
     "from": "v2.53.1f",
     "to": "v2.54.0f",
     "date": "2026-07-18",
     "date_from": "2026-07-18",
     "cross_branch": false,
     "breaking": null,
     "tier1": null,
     "tier2": null,
     "notes_len": null,
     "notes_flag_breaking": null,
     "notes_say_spec_fix": null,
     "notes_external": null,
     "error": "cli exit 2: \u2716 Error: \"<tmp>/a.json\" is not a valid OpenAPI/Swagger spec (missing top-level \"openapi: 3.x\" or \"swagger: ...\" key)"
    }
   ],
   "changes": []
  },
  {
   "repo": "prometheus/alertmanager",
   "stars": 8607,
   "language": "Go",
   "spec_path": "api/v2/openapi.yaml",
   "status": "ok",
   "basis": "releases, in version order",
   "totals": {
    "compared": 9,
    "breaking": 0,
    "tier1": 0,
    "tier2": 0,
    "releases_with_breaking": 0,
    "undocumented": 0,
    "spec_fix_releases": 0,
    "notes_elsewhere": 0,
    "cross_branch_skipped": 0,
    "span": "2026-01-12 to 2026-08-16"
   },
   "pairs": [
    {
     "from": "v0.30.0",
     "to": "v0.30.1",
     "date": "2026-01-12",
     "date_from": "2025-12-15",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 51,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.30.1",
     "to": "v0.31.0",
     "date": "2026-02-02",
     "date_from": "2026-01-12",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 1560,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.31.0",
     "to": "v0.31.1",
     "date": "2026-02-11",
     "date_from": "2026-02-02",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 137,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.31.1",
     "to": "v0.32.0",
     "date": "2026-04-08",
     "date_from": "2026-02-11",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 2779,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": true,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.32.0",
     "to": "v0.32.1",
     "date": "2026-04-29",
     "date_from": "2026-04-08",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 229,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.32.1",
     "to": "v0.32.2",
     "date": "2026-06-05",
     "date_from": "2026-04-29",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 77,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.32.2",
     "to": "v0.33.0",
     "date": "2026-06-12",
     "date_from": "2026-06-05",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 1510,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.33.0",
     "to": "v0.33.1",
     "date": "2026-07-04",
     "date_from": "2026-06-12",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 368,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.33.1",
     "to": "v0.34.0",
     "date": "2026-08-16",
     "date_from": "2026-07-04",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 1785,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    }
   ],
   "changes": []
  },
  {
   "repo": "ray-project/ray",
   "stars": 43770,
   "language": "Python",
   "spec_path": "doc/source/cluster/running-applications/job-submission/openapi.yml",
   "status": "ok",
   "basis": "releases, in version order",
   "totals": {
    "compared": 9,
    "breaking": 0,
    "tier1": 0,
    "tier2": 0,
    "releases_with_breaking": 0,
    "undocumented": 0,
    "spec_fix_releases": 0,
    "notes_elsewhere": 0,
    "cross_branch_skipped": 0,
    "span": "2025-12-20 to 2026-08-23"
   },
   "pairs": [
    {
     "from": "ray-2.52.1",
     "to": "ray-2.53.0",
     "date": "2025-12-20",
     "date_from": "2025-11-28",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 15727,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "ray-2.53.0",
     "to": "ray-2.54.0",
     "date": "2026-02-18",
     "date_from": "2025-12-20",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 19999,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": true,
     "notes_external": false,
     "error": null
    },
    {
     "from": "ray-2.54.0",
     "to": "ray-2.54.1",
     "date": "2026-03-25",
     "date_from": "2026-02-18",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 318,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "ray-2.54.1",
     "to": "ray-2.55.0",
     "date": "2026-04-15",
     "date_from": "2026-03-25",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 20000,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": true,
     "notes_external": false,
     "error": null
    },
    {
     "from": "ray-2.55.0",
     "to": "ray-2.55.1",
     "date": "2026-04-22",
     "date_from": "2026-04-15",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 128,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "ray-2.55.1",
     "to": "ray-2.56.0",
     "date": "2026-06-29",
     "date_from": "2026-04-22",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 20000,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": true,
     "notes_external": false,
     "error": null
    },
    {
     "from": "ray-2.56.0",
     "to": "ray-2.56.1",
     "date": "2026-07-17",
     "date_from": "2026-06-29",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 3243,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "ray-2.56.1",
     "to": "ray-2.57.0",
     "date": "2026-08-11",
     "date_from": "2026-07-17",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 20000,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "ray-2.57.0",
     "to": "ray-2.58.0",
     "date": "2026-08-23",
     "date_from": "2026-08-11",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 16783,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    }
   ],
   "changes": []
  },
  {
   "repo": "rswag/rswag",
   "stars": 2201,
   "language": "Ruby",
   "spec_path": "test-app/openapi/v1/openapi.json",
   "status": "ok",
   "basis": "spec commit history",
   "totals": {
    "compared": 8,
    "breaking": 9,
    "tier1": 4,
    "tier2": 2,
    "releases_with_breaking": 5,
    "undocumented": 0,
    "spec_fix_releases": 0,
    "notes_elsewhere": 0,
    "cross_branch_skipped": 0,
    "span": "2024-08-24 to 2025-04-05"
   },
   "pairs": [
    {
     "from": "8fdb4f312544",
     "to": "72568292230f",
     "date": "2024-08-24",
     "date_from": "2023-11-11",
     "cross_branch": false,
     "breaking": 1,
     "tier1": 1,
     "tier2": 0,
     "notes_len": 0,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "72568292230f",
     "to": "8d7885b0a9a2",
     "date": "2024-08-26",
     "date_from": "2024-08-24",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 0,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "8d7885b0a9a2",
     "to": "927a68a94ae0",
     "date": "2024-10-06",
     "date_from": "2024-08-26",
     "cross_branch": false,
     "breaking": 3,
     "tier1": 0,
     "tier2": 2,
     "notes_len": 0,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "927a68a94ae0",
     "to": "bfc8bfb73749",
     "date": "2024-10-14",
     "date_from": "2024-10-06",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 0,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "bfc8bfb73749",
     "to": "e721f3f5b9d1",
     "date": "2024-10-15",
     "date_from": "2024-10-14",
     "cross_branch": false,
     "breaking": 3,
     "tier1": 1,
     "tier2": 0,
     "notes_len": 0,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "e721f3f5b9d1",
     "to": "38b9a7b4d1f3",
     "date": "2024-10-15",
     "date_from": "2024-10-15",
     "cross_branch": false,
     "breaking": 1,
     "tier1": 1,
     "tier2": 0,
     "notes_len": 0,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "38b9a7b4d1f3",
     "to": "1ccd5ea13b33",
     "date": "2024-10-17",
     "date_from": "2024-10-15",
     "cross_branch": false,
     "breaking": 1,
     "tier1": 1,
     "tier2": 0,
     "notes_len": 0,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "1ccd5ea13b33",
     "to": "75d7f8c97b4d",
     "date": "2025-04-05",
     "date_from": "2024-10-17",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 0,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    }
   ],
   "changes": [
    {
     "release": "72568292230f",
     "date": "2024-08-24",
     "tier": 1,
     "type": "PARAMETER_TYPE_CHANGED",
     "method": "get",
     "path": "/blogs",
     "description": "Parameter \"status\" type changed from \"string\" to \"unknown\" in GET /blogs"
    },
    {
     "release": "927a68a94ae0",
     "date": "2024-10-06",
     "tier": 2,
     "type": "SCHEMA_VARIANT_REMOVED",
     "method": "post",
     "path": "/blogs/flexible",
     "description": "A schema variant was removed from \"requestBody.oneOf\" in POST /blogs/flexible"
    },
    {
     "release": "927a68a94ae0",
     "date": "2024-10-06",
     "tier": 2,
     "type": "SCHEMA_VARIANT_REMOVED",
     "method": "post",
     "path": "/blogs/flexible",
     "description": "A schema variant was removed from \"requestBody.oneOf\" in POST /blogs/flexible"
    },
    {
     "release": "e721f3f5b9d1",
     "date": "2024-10-15",
     "tier": 1,
     "type": "FIELD_BECAME_REQUIRED",
     "method": "put",
     "path": "/blogs/{id}/upload",
     "description": "Field \"requestBody.file\" became required in PUT /blogs/{id}/upload"
    },
    {
     "release": "38b9a7b4d1f3",
     "date": "2024-10-15",
     "tier": 1,
     "type": "PARAMETER_TYPE_CHANGED",
     "method": "get",
     "path": "/blogs",
     "description": "Parameter \"status\" type changed from \"unknown\" to \"object\" in GET /blogs"
    },
    {
     "release": "1ccd5ea13b33",
     "date": "2024-10-17",
     "tier": 1,
     "type": "PARAMETER_TYPE_CHANGED",
     "method": "get",
     "path": "/blogs",
     "description": "Parameter \"status\" type changed from \"object\" to \"string\" in GET /blogs"
    }
   ]
  },
  {
   "repo": "scalar/scalar",
   "stars": 16091,
   "language": "TypeScript",
   "spec_path": "packages/blocks/playground/public/openapi.json",
   "status": "no-usable-history",
   "basis": "releases, in version order",
   "totals": {
    "compared": 0,
    "breaking": 0,
    "tier1": 0,
    "tier2": 0,
    "releases_with_breaking": 0,
    "undocumented": 0,
    "spec_fix_releases": 0,
    "notes_elsewhere": 0,
    "cross_branch_skipped": 0,
    "span": null
   },
   "pairs": [],
   "changes": []
  },
  {
   "repo": "scylladb/scylladb",
   "stars": 15743,
   "language": "C++",
   "spec_path": "api/api-doc/swagger20_header.json",
   "status": "no-usable-history",
   "basis": "tags, in version order",
   "totals": {
    "compared": 0,
    "breaking": 0,
    "tier1": 0,
    "tier2": 0,
    "releases_with_breaking": 0,
    "undocumented": 0,
    "spec_fix_releases": 0,
    "notes_elsewhere": 0,
    "cross_branch_skipped": 0,
    "span": null
   },
   "pairs": [],
   "changes": []
  },
  {
   "repo": "speakeasy-api/speakeasy",
   "stars": 439,
   "language": "JavaScript",
   "spec_path": "integration/resources/overlay/openapi-overlayed-expected.yaml",
   "status": "ok",
   "basis": "releases, in version order",
   "totals": {
    "compared": 9,
    "breaking": 0,
    "tier1": 0,
    "tier2": 0,
    "releases_with_breaking": 0,
    "undocumented": 0,
    "spec_fix_releases": 0,
    "notes_elsewhere": 0,
    "cross_branch_skipped": 0,
    "span": "2026-08-20 to 2026-09-03"
   },
   "pairs": [
    {
     "from": "v1.795.0",
     "to": "v1.795.1",
     "date": "2026-08-20",
     "date_from": "2026-08-18",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 126,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v1.795.1",
     "to": "v1.795.2",
     "date": "2026-08-24",
     "date_from": "2026-08-20",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 128,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v1.795.2",
     "to": "v1.795.3",
     "date": "2026-08-24",
     "date_from": "2026-08-24",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 138,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v1.795.3",
     "to": "v1.795.4",
     "date": "2026-08-26",
     "date_from": "2026-08-24",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 154,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v1.795.4",
     "to": "v1.796.0",
     "date": "2026-08-26",
     "date_from": "2026-08-26",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 288,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v1.796.0",
     "to": "v1.796.1",
     "date": "2026-08-27",
     "date_from": "2026-08-26",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 136,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v1.796.1",
     "to": "v1.796.2",
     "date": "2026-08-28",
     "date_from": "2026-08-27",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 130,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v1.796.2",
     "to": "v1.796.3",
     "date": "2026-09-02",
     "date_from": "2026-08-28",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 152,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v1.796.3",
     "to": "v1.796.4",
     "date": "2026-09-03",
     "date_from": "2026-09-02",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 467,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    }
   ],
   "changes": []
  },
  {
   "repo": "spiceai/spiceai",
   "stars": 3080,
   "language": "Rust",
   "spec_path": ".schema/openapi.json",
   "status": "ok",
   "basis": "releases, in version order",
   "totals": {
    "compared": 9,
    "breaking": 7,
    "tier1": 2,
    "tier2": 0,
    "releases_with_breaking": 1,
    "undocumented": 0,
    "spec_fix_releases": 0,
    "notes_elsewhere": 0,
    "cross_branch_skipped": 0,
    "span": "2026-07-08 to 2026-09-09"
   },
   "pairs": [
    {
     "from": "v2.0.1",
     "to": "v2.1.0",
     "date": "2026-07-08",
     "date_from": "2026-06-17",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 20000,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v2.1.0",
     "to": "v2.1.1",
     "date": "2026-07-21",
     "date_from": "2026-07-08",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 4256,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v2.1.1",
     "to": "v2.1.2",
     "date": "2026-07-29",
     "date_from": "2026-07-21",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 3601,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v2.1.2",
     "to": "v2.1.3",
     "date": "2026-08-04",
     "date_from": "2026-07-29",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 6815,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": true,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v2.1.3",
     "to": "v2.1.4",
     "date": "2026-08-05",
     "date_from": "2026-08-04",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 2721,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v2.1.4",
     "to": "v2.1.5",
     "date": "2026-08-12",
     "date_from": "2026-08-05",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 6028,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v2.1.5",
     "to": "v2.2.0",
     "date": "2026-08-24",
     "date_from": "2026-08-12",
     "cross_branch": false,
     "breaking": 7,
     "tier1": 2,
     "tier2": 0,
     "notes_len": 12601,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v2.2.0",
     "to": "v2.2.1",
     "date": "2026-09-02",
     "date_from": "2026-08-24",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 20000,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v2.2.1",
     "to": "v2.3.0",
     "date": "2026-09-09",
     "date_from": "2026-09-02",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 20000,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    }
   ],
   "changes": [
    {
     "release": "v2.2.0",
     "date": "2026-08-24",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/v1/models/{name}/predict",
     "description": "GET /v1/models/{name}/predict was removed"
    },
    {
     "release": "v2.2.0",
     "date": "2026-08-24",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "post",
     "path": "/v1/predict",
     "description": "POST /v1/predict was removed"
    }
   ]
  },
  {
   "repo": "spidernet-io/spiderpool",
   "stars": 679,
   "language": "Go",
   "spec_path": "api/v1/agent/openapi.yaml",
   "status": "ok",
   "basis": "releases, in version order",
   "totals": {
    "compared": 9,
    "breaking": 0,
    "tier1": 0,
    "tier2": 0,
    "releases_with_breaking": 0,
    "undocumented": 0,
    "spec_fix_releases": 0,
    "notes_elsewhere": 0,
    "cross_branch_skipped": 0,
    "span": "2025-11-28 to 2026-08-31"
   },
   "pairs": [
    {
     "from": "v1.1.0-rc1",
     "to": "v1.1.0",
     "date": "2025-11-28",
     "date_from": "2025-09-25",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 2505,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v1.1.0",
     "to": "v1.1.1",
     "date": "2026-02-26",
     "date_from": "2025-11-28",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 401,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v1.1.1",
     "to": "v1.1.2",
     "date": "2026-04-30",
     "date_from": "2026-02-26",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 1074,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v1.1.2",
     "to": "v1.2.0-rc1",
     "date": "2026-04-30",
     "date_from": "2026-04-30",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 926,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v1.2.0-rc1",
     "to": "v1.2.0",
     "date": "2026-05-29",
     "date_from": "2026-04-30",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 4478,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v1.2.0",
     "to": "v1.2.1",
     "date": "2026-06-30",
     "date_from": "2026-05-29",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 2646,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v1.2.1",
     "to": "v1.2.2",
     "date": "2026-07-02",
     "date_from": "2026-06-30",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 395,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v1.2.2",
     "to": "v1.2.3-rc1",
     "date": "2026-07-31",
     "date_from": "2026-07-02",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 712,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v1.2.3-rc1",
     "to": "v1.2.3",
     "date": "2026-08-31",
     "date_from": "2026-07-31",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 687,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    }
   ],
   "changes": []
  },
  {
   "repo": "supabase/cli",
   "stars": 2413,
   "language": "TypeScript",
   "spec_path": "packages/api/scripts/openapi-overrides.json",
   "status": "spec-not-openapi",
   "basis": "releases on the \"config-*\" line (2 parallel tag lines present), in version order",
   "totals": {
    "compared": 0,
    "breaking": 0,
    "tier1": 0,
    "tier2": 0,
    "releases_with_breaking": 0,
    "undocumented": 0,
    "spec_fix_releases": 0,
    "notes_elsewhere": 0,
    "cross_branch_skipped": 0,
    "span": null
   },
   "pairs": [
    {
     "from": "config-v0.3.2",
     "to": "config-v0.4.0",
     "date": "2026-09-05",
     "date_from": "2026-09-04",
     "cross_branch": false,
     "breaking": null,
     "tier1": null,
     "tier2": null,
     "notes_len": null,
     "notes_flag_breaking": null,
     "notes_say_spec_fix": null,
     "notes_external": null,
     "error": "cli exit 2: \u2716 Error: \"<tmp>/a.json\" is not a valid OpenAPI/Swagger spec (missing top-level \"openapi: 3.x\" or \"swagger: ...\" key)"
    },
    {
     "from": "config-v0.4.0",
     "to": "config-v0.4.1",
     "date": "2026-09-07",
     "date_from": "2026-09-05",
     "cross_branch": false,
     "breaking": null,
     "tier1": null,
     "tier2": null,
     "notes_len": null,
     "notes_flag_breaking": null,
     "notes_say_spec_fix": null,
     "notes_external": null,
     "error": "cli exit 2: \u2716 Error: \"<tmp>/a.json\" is not a valid OpenAPI/Swagger spec (missing top-level \"openapi: 3.x\" or \"swagger: ...\" key)"
    },
    {
     "from": "config-v0.4.1",
     "to": "config-v0.5.0",
     "date": "2026-09-10",
     "date_from": "2026-09-07",
     "cross_branch": false,
     "breaking": null,
     "tier1": null,
     "tier2": null,
     "notes_len": null,
     "notes_flag_breaking": null,
     "notes_say_spec_fix": null,
     "notes_external": null,
     "error": "cli exit 2: \u2716 Error: \"<tmp>/a.json\" is not a valid OpenAPI/Swagger spec (missing top-level \"openapi: 3.x\" or \"swagger: ...\" key)"
    },
    {
     "from": "config-v0.5.0",
     "to": "config-v0.5.1",
     "date": "2026-09-10",
     "date_from": "2026-09-10",
     "cross_branch": false,
     "breaking": null,
     "tier1": null,
     "tier2": null,
     "notes_len": null,
     "notes_flag_breaking": null,
     "notes_say_spec_fix": null,
     "notes_external": null,
     "error": "cli exit 2: \u2716 Error: \"<tmp>/a.json\" is not a valid OpenAPI/Swagger spec (missing top-level \"openapi: 3.x\" or \"swagger: ...\" key)"
    },
    {
     "from": "config-v0.5.1",
     "to": "config-v0.6.0",
     "date": "2026-09-10",
     "date_from": "2026-09-10",
     "cross_branch": false,
     "breaking": null,
     "tier1": null,
     "tier2": null,
     "notes_len": null,
     "notes_flag_breaking": null,
     "notes_say_spec_fix": null,
     "notes_external": null,
     "error": "cli exit 2: \u2716 Error: \"<tmp>/a.json\" is not a valid OpenAPI/Swagger spec (missing top-level \"openapi: 3.x\" or \"swagger: ...\" key)"
    }
   ],
   "changes": []
  },
  {
   "repo": "sysadminsmedia/homebox",
   "stars": 7134,
   "language": "Go",
   "spec_path": "backend/app/api/static/docs/openapi-3.json",
   "status": "ok",
   "basis": "releases, in version order",
   "totals": {
    "compared": 9,
    "breaking": 102,
    "tier1": 26,
    "tier2": 1,
    "releases_with_breaking": 2,
    "undocumented": 0,
    "spec_fix_releases": 2,
    "notes_elsewhere": 0,
    "cross_branch_skipped": 0,
    "span": "2026-01-30 to 2026-06-14"
   },
   "pairs": [
    {
     "from": "v0.23.0-rc.1",
     "to": "v0.23.0",
     "date": "2026-01-30",
     "date_from": "2026-01-20",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 4651,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.23.0",
     "to": "v0.23.1",
     "date": "2026-02-01",
     "date_from": "2026-01-30",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 248,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.23.1",
     "to": "v0.24.0",
     "date": "2026-03-03",
     "date_from": "2026-02-01",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 4006,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.24.0",
     "to": "v0.24.1",
     "date": "2026-03-07",
     "date_from": "2026-03-03",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 483,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.24.1",
     "to": "v0.24.2",
     "date": "2026-03-09",
     "date_from": "2026-03-07",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 166,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.24.2",
     "to": "v0.25.0",
     "date": "2026-04-13",
     "date_from": "2026-03-09",
     "cross_branch": false,
     "breaking": 34,
     "tier1": 1,
     "tier2": 0,
     "notes_len": 4429,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": true,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.25.0",
     "to": "v0.26.0",
     "date": "2026-06-13",
     "date_from": "2026-04-13",
     "cross_branch": false,
     "breaking": 68,
     "tier1": 25,
     "tier2": 1,
     "notes_len": 8415,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": true,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.26.0",
     "to": "v0.26.1",
     "date": "2026-06-13",
     "date_from": "2026-06-13",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 192,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.26.1",
     "to": "v0.26.2",
     "date": "2026-06-14",
     "date_from": "2026-06-13",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 210,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    }
   ],
   "changes": [
    {
     "release": "v0.25.0",
     "date": "2026-04-13",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/v1/labelmaker/assets/{id}",
     "description": "GET /v1/labelmaker/assets/{id} was removed"
    },
    {
     "release": "v0.26.0",
     "date": "2026-06-13",
     "tier": 1,
     "type": "METHOD_REMOVED",
     "method": "post",
     "path": "/v1/groups/members",
     "description": "POST /v1/groups/members method was removed"
    },
    {
     "release": "v0.26.0",
     "date": "2026-06-13",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/v1/items",
     "description": "GET /v1/items was removed"
    },
    {
     "release": "v0.26.0",
     "date": "2026-06-13",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "post",
     "path": "/v1/items",
     "description": "POST /v1/items was removed"
    },
    {
     "release": "v0.26.0",
     "date": "2026-06-13",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/v1/items/export",
     "description": "GET /v1/items/export was removed"
    },
    {
     "release": "v0.26.0",
     "date": "2026-06-13",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/v1/items/fields",
     "description": "GET /v1/items/fields was removed"
    },
    {
     "release": "v0.26.0",
     "date": "2026-06-13",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/v1/items/fields/values",
     "description": "GET /v1/items/fields/values was removed"
    },
    {
     "release": "v0.26.0",
     "date": "2026-06-13",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "post",
     "path": "/v1/items/import",
     "description": "POST /v1/items/import was removed"
    },
    {
     "release": "v0.26.0",
     "date": "2026-06-13",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/v1/items/{id}",
     "description": "GET /v1/items/{id} was removed"
    },
    {
     "release": "v0.26.0",
     "date": "2026-06-13",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "put",
     "path": "/v1/items/{id}",
     "description": "PUT /v1/items/{id} was removed"
    },
    {
     "release": "v0.26.0",
     "date": "2026-06-13",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "patch",
     "path": "/v1/items/{id}",
     "description": "PATCH /v1/items/{id} was removed"
    },
    {
     "release": "v0.26.0",
     "date": "2026-06-13",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "delete",
     "path": "/v1/items/{id}",
     "description": "DELETE /v1/items/{id} was removed"
    },
    {
     "release": "v0.26.0",
     "date": "2026-06-13",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "post",
     "path": "/v1/items/{id}/attachments",
     "description": "POST /v1/items/{id}/attachments was removed"
    },
    {
     "release": "v0.26.0",
     "date": "2026-06-13",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/v1/items/{id}/attachments/{attachment_id}",
     "description": "GET /v1/items/{id}/attachments/{attachment_id} was removed"
    },
    {
     "release": "v0.26.0",
     "date": "2026-06-13",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "put",
     "path": "/v1/items/{id}/attachments/{attachment_id}",
     "description": "PUT /v1/items/{id}/attachments/{attachment_id} was removed"
    },
    {
     "release": "v0.26.0",
     "date": "2026-06-13",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "delete",
     "path": "/v1/items/{id}/attachments/{attachment_id}",
     "description": "DELETE /v1/items/{id}/attachments/{attachment_id} was removed"
    },
    {
     "release": "v0.26.0",
     "date": "2026-06-13",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "post",
     "path": "/v1/items/{id}/duplicate",
     "description": "POST /v1/items/{id}/duplicate was removed"
    },
    {
     "release": "v0.26.0",
     "date": "2026-06-13",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/v1/items/{id}/maintenance",
     "description": "GET /v1/items/{id}/maintenance was removed"
    },
    {
     "release": "v0.26.0",
     "date": "2026-06-13",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "post",
     "path": "/v1/items/{id}/maintenance",
     "description": "POST /v1/items/{id}/maintenance was removed"
    },
    {
     "release": "v0.26.0",
     "date": "2026-06-13",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/v1/items/{id}/path",
     "description": "GET /v1/items/{id}/path was removed"
    },
    {
     "release": "v0.26.0",
     "date": "2026-06-13",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/v1/locations",
     "description": "GET /v1/locations was removed"
    },
    {
     "release": "v0.26.0",
     "date": "2026-06-13",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "post",
     "path": "/v1/locations",
     "description": "POST /v1/locations was removed"
    },
    {
     "release": "v0.26.0",
     "date": "2026-06-13",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/v1/locations/tree",
     "description": "GET /v1/locations/tree was removed"
    },
    {
     "release": "v0.26.0",
     "date": "2026-06-13",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/v1/locations/{id}",
     "description": "GET /v1/locations/{id} was removed"
    },
    {
     "release": "v0.26.0",
     "date": "2026-06-13",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "put",
     "path": "/v1/locations/{id}",
     "description": "PUT /v1/locations/{id} was removed"
    },
    {
     "release": "v0.26.0",
     "date": "2026-06-13",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "delete",
     "path": "/v1/locations/{id}",
     "description": "DELETE /v1/locations/{id} was removed"
    },
    {
     "release": "v0.26.0",
     "date": "2026-06-13",
     "tier": 2,
     "type": "RESPONSE_REMOVED",
     "method": "post",
     "path": "/v1/tags",
     "description": "Response status 200 was removed from POST /v1/tags"
    }
   ]
  },
  {
   "repo": "tektoncd/pipeline",
   "stars": 9062,
   "language": "Go",
   "spec_path": "pkg/apis/pipeline/v1/swagger.json",
   "status": "ok",
   "basis": "releases, in version order",
   "totals": {
    "compared": 8,
    "breaking": 0,
    "tier1": 0,
    "tier2": 0,
    "releases_with_breaking": 0,
    "undocumented": 0,
    "spec_fix_releases": 0,
    "notes_elsewhere": 0,
    "cross_branch_skipped": 1,
    "span": "2026-06-15 to 2026-08-31"
   },
   "pairs": [
    {
     "from": "v1.12.0",
     "to": "v1.12.1",
     "date": "2026-06-15",
     "date_from": "2026-05-04",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 8889,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v1.12.1",
     "to": "v1.12.2",
     "date": "2026-06-23",
     "date_from": "2026-06-15",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 2383,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v1.12.2",
     "to": "v1.13.0",
     "date": "2026-05-29",
     "date_from": "2026-06-23",
     "cross_branch": true,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 11831,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": true,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v1.13.0",
     "to": "v1.13.1",
     "date": "2026-06-15",
     "date_from": "2026-05-29",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 3985,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v1.13.1",
     "to": "v1.14.0",
     "date": "2026-06-30",
     "date_from": "2026-06-15",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 11496,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": true,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v1.14.0",
     "to": "v1.14.1",
     "date": "2026-07-22",
     "date_from": "2026-06-30",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 2639,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v1.14.1",
     "to": "v1.15.0",
     "date": "2026-07-31",
     "date_from": "2026-07-22",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 10305,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": true,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v1.15.0",
     "to": "v1.15.1",
     "date": "2026-08-27",
     "date_from": "2026-07-31",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 2789,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v1.15.1",
     "to": "v1.16.0",
     "date": "2026-08-31",
     "date_from": "2026-08-27",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 8836,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    }
   ],
   "changes": []
  },
  {
   "repo": "terra-money/alliance",
   "stars": 50,
   "language": "Go",
   "spec_path": "docs/static/openapi.yml",
   "status": "ok",
   "basis": "releases, in version order",
   "totals": {
    "compared": 8,
    "breaking": 0,
    "tier1": 0,
    "tier2": 0,
    "releases_with_breaking": 0,
    "undocumented": 0,
    "spec_fix_releases": 0,
    "notes_elsewhere": 0,
    "cross_branch_skipped": 1,
    "span": "2023-09-08 to 2024-03-06"
   },
   "pairs": [
    {
     "from": "v0.3.0",
     "to": "v0.3.1",
     "date": "2023-09-08",
     "date_from": "2023-09-08",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 128,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.3.1",
     "to": "v0.3.2",
     "date": "2023-09-14",
     "date_from": "2023-09-08",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 879,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.3.2",
     "to": "v0.3.3",
     "date": "2023-11-13",
     "date_from": "2023-09-14",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 421,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.3.3",
     "to": "v0.3.4",
     "date": "2024-02-28",
     "date_from": "2023-11-13",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 465,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.3.4",
     "to": "v0.3.5",
     "date": "2024-03-06",
     "date_from": "2024-02-28",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 375,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.3.5",
     "to": "v0.4.0",
     "date": "2024-02-23",
     "date_from": "2024-03-06",
     "cross_branch": true,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 194,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.4.0",
     "to": "v0.4.1",
     "date": "2024-02-27",
     "date_from": "2024-02-23",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 217,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.4.1",
     "to": "v0.4.2",
     "date": "2024-02-27",
     "date_from": "2024-02-27",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 217,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.4.2",
     "to": "v0.4.3",
     "date": "2024-02-28",
     "date_from": "2024-02-27",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 463,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    }
   ],
   "changes": []
  },
  {
   "repo": "thevahidal/soul",
   "stars": 1684,
   "language": "JavaScript",
   "spec_path": "src/swagger/swagger.json",
   "status": "ok",
   "basis": "releases, in version order",
   "totals": {
    "compared": 9,
    "breaking": 2,
    "tier1": 2,
    "tier2": 0,
    "releases_with_breaking": 1,
    "undocumented": 0,
    "spec_fix_releases": 0,
    "notes_elsewhere": 0,
    "cross_branch_skipped": 0,
    "span": "2024-04-26 to 2026-08-09"
   },
   "pairs": [
    {
     "from": "v0.7.5",
     "to": "v0.7.6",
     "date": "2024-04-26",
     "date_from": "2024-04-23",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 231,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.7.6",
     "to": "v0.7.7",
     "date": "2024-05-08",
     "date_from": "2024-04-26",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 330,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.7.7",
     "to": "v0.7.8",
     "date": "2024-05-08",
     "date_from": "2024-05-08",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 210,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.7.8",
     "to": "v0.8.1",
     "date": "2024-06-07",
     "date_from": "2024-05-08",
     "cross_branch": false,
     "breaking": 2,
     "tier1": 2,
     "tier2": 0,
     "notes_len": 1253,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.8.1",
     "to": "v0.8.2",
     "date": "2025-10-27",
     "date_from": "2024-06-07",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 1493,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.8.2",
     "to": "v0.8.3",
     "date": "2026-08-08",
     "date_from": "2025-10-27",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 1630,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.8.3",
     "to": "v0.9.0",
     "date": "2026-08-08",
     "date_from": "2026-08-08",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 196,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.9.0",
     "to": "v0.9.1",
     "date": "2026-08-09",
     "date_from": "2026-08-08",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 609,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.9.1",
     "to": "v0.9.2",
     "date": "2026-08-09",
     "date_from": "2026-08-09",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 218,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    }
   ],
   "changes": [
    {
     "release": "v0.8.1",
     "date": "2024-06-07",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "get",
     "path": "/health",
     "description": "GET /health was removed"
    },
    {
     "release": "v0.8.1",
     "date": "2024-06-07",
     "tier": 1,
     "type": "ENDPOINT_REMOVED",
     "method": "post",
     "path": "/api/transaction",
     "description": "POST /api/transaction was removed"
    }
   ]
  },
  {
   "repo": "valhalla/valhalla",
   "stars": 6189,
   "language": "C++",
   "spec_path": "docs/docs/api/openapi.yaml",
   "status": "ok",
   "basis": "releases, in version order",
   "totals": {
    "compared": 3,
    "breaking": 0,
    "tier1": 0,
    "tier2": 0,
    "releases_with_breaking": 0,
    "undocumented": 0,
    "spec_fix_releases": 0,
    "notes_elsewhere": 0,
    "cross_branch_skipped": 0,
    "span": "2026-07-06 to 2026-07-25"
   },
   "pairs": [
    {
     "from": "3.8.0",
     "to": "3.8.1",
     "date": "2026-07-06",
     "date_from": "2026-07-06",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 264,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "3.8.1",
     "to": "3.8.2",
     "date": "2026-07-08",
     "date_from": "2026-07-06",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 744,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "3.8.2",
     "to": "3.8.3",
     "date": "2026-07-25",
     "date_from": "2026-07-08",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 1406,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    }
   ],
   "changes": []
  },
  {
   "repo": "windmill-labs/windmill",
   "stars": 17854,
   "language": "Rust",
   "spec_path": "backend/openapi-bundled.yaml",
   "status": "no-usable-history",
   "basis": "releases, in version order",
   "totals": {
    "compared": 0,
    "breaking": 0,
    "tier1": 0,
    "tier2": 0,
    "releases_with_breaking": 0,
    "undocumented": 0,
    "spec_fix_releases": 0,
    "notes_elsewhere": 0,
    "cross_branch_skipped": 0,
    "span": null
   },
   "pairs": [],
   "changes": []
  },
  {
   "repo": "zuplo/zudoku",
   "stars": 591,
   "language": "TypeScript",
   "spec_path": "packages/create-zudoku/templates/default/js/apis/openapi.yaml",
   "status": "ok",
   "basis": "releases, in version order",
   "totals": {
    "compared": 9,
    "breaking": 0,
    "tier1": 0,
    "tier2": 0,
    "releases_with_breaking": 0,
    "undocumented": 0,
    "spec_fix_releases": 0,
    "notes_elsewhere": 0,
    "cross_branch_skipped": 0,
    "span": "2026-06-22 to 2026-08-28"
   },
   "pairs": [
    {
     "from": "v0.82.1",
     "to": "v0.82.2",
     "date": "2026-06-22",
     "date_from": "2026-06-16",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 1816,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": true,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.82.2",
     "to": "v0.82.3",
     "date": "2026-07-09",
     "date_from": "2026-06-22",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 2555,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.82.3",
     "to": "v0.82.4",
     "date": "2026-07-27",
     "date_from": "2026-07-09",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 3069,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.82.4",
     "to": "v0.82.5",
     "date": "2026-07-28",
     "date_from": "2026-07-27",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 412,
     "notes_flag_breaking": true,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.82.5",
     "to": "v0.83.0",
     "date": "2026-08-05",
     "date_from": "2026-07-28",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 584,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.83.0",
     "to": "v0.83.1",
     "date": "2026-08-13",
     "date_from": "2026-08-05",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 1276,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.83.1",
     "to": "v0.84.0",
     "date": "2026-08-25",
     "date_from": "2026-08-13",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 1045,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": true,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.84.0",
     "to": "v0.85.0",
     "date": "2026-08-28",
     "date_from": "2026-08-25",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 429,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    },
    {
     "from": "v0.85.0",
     "to": "v0.86.0",
     "date": "2026-08-28",
     "date_from": "2026-08-28",
     "cross_branch": false,
     "breaking": 0,
     "tier1": 0,
     "tier2": 0,
     "notes_len": 309,
     "notes_flag_breaking": false,
     "notes_say_spec_fix": false,
     "notes_external": false,
     "error": null
    }
   ],
   "changes": []
  }
 ]
}