{"data":[{"id":"chg_ad4f533caaec287c57acbcc8e7cf8b539fd78188fd3989ead6c5fa5f5b4fd846","path":"/api/0/organizations/{organization_id_or_slug}/chunk-upload/","method":"POST","direction":"operation","fieldPath":null,"changeType":"endpoint-added","detectedAt":"2026-10-28T22:12:45.266014+00:00","classification":"non_breaking","breakKind":null,"summary":"endpoint added","reasoning":"level.info: operation endpoint-added -> non_breaking","ruleId":"level.info","classifierVersion":"2026-10-15.2","evidenceStrength":"spec_only","detectionMethod":"openapi_diff","fragment":[{"kind":"add","text":"get:"},{"kind":"add","text":"  description: >-"},{"kind":"add","text":"    **Experimental:** This API is under active development and may change."},{"kind":"add","text":""},{"kind":"add","text":""},{"kind":"add","text":"    Return the URL and limits to use when uploading file chunks, such as the"},{"kind":"add","text":"    chunk size,"},{"kind":"add","text":""},{"kind":"add","text":"    the number of chunks per request, and the supported compression."},{"kind":"add","text":"  operationId: getOrganizationChunkUploadOptions"},{"kind":"add","text":"  parameters:"},{"kind":"add","text":"    - description: The ID or slug of the organization the resource belongs to."},{"kind":"add","text":"      in: path"},{"kind":"add","text":"      name: organization_id_or_slug"},{"kind":"add","text":"      required: true"},{"kind":"add","text":"      schema:"},{"kind":"add","text":"        type: string"},{"kind":"add","text":"  responses:"},{"kind":"add","text":"    \"200\":"},{"kind":"add","text":"      content:"},{"kind":"add","text":"        application/json:"},{"kind":"add","text":"          schema:"},{"kind":"add","text":"            properties:"},{"kind":"add","text":"              accept:"},{"kind":"add","text":"                items:"},{"kind":"add","text":"                  type: string"},{"kind":"add","text":"                type: array"},{"kind":"add","text":"              chunkSize:"},{"kind":"add","text":"                type: integer"},{"kind":"add","text":"              chunksPerRequest:"},{"kind":"add","text":"                type: integer"},{"kind":"add","text":"              compression:"},{"kind":"add","text":"                items:"},{"kind":"add","text":"                  type: string"},{"kind":"add","text":"                type: array"},{"kind":"add","text":"              concurrency:"},{"kind":"add","text":"                type: integer"},{"kind":"add","text":"              hashAlgorithm:"},{"kind":"add","text":"                type: string"},{"kind":"add","text":"              maxFileSize:"}]},{"id":"chg_796e18cb10a7898800736fb35d64d23c38d7ccb5e0a1648ba231cb248899d837","path":"/api/0/organizations/{organization_id_or_slug}/issues/{issue_id}/events/{event_id}/","method":"GET","direction":"request","fieldPath":"collapse","changeType":"new-optional-request-parameter","detectedAt":"2026-10-28T22:12:45.266014+00:00","classification":"non_breaking","breakKind":null,"summary":"added the new optional `query` request parameter `collapse`","reasoning":"level.info: request new-optional-request-parameter -> non_breaking","ruleId":"level.info","classifierVersion":"2026-10-15.2","evidenceStrength":"spec_only","detectionMethod":"openapi_diff","fragment":[{"kind":"ctx","text":"..."},{"kind":"ctx","text":"          type: string"},{"kind":"ctx","text":"        type: array"},{"kind":"add","text":"    - description: Parts of the response to skip computing. Specify `adjacentEvents`"},{"kind":"add","text":"        to skip looking up the neighboring events in the issue; `nextEventID`"},{"kind":"add","text":"        and `previousEventID` are then always `null`. Unknown values are"},{"kind":"add","text":"        ignored."},{"kind":"add","text":"      in: query"},{"kind":"add","text":"      name: collapse"},{"kind":"add","text":"      schema:"},{"kind":"add","text":"        items:"},{"kind":"add","text":"          enum:"},{"kind":"add","text":"            - adjacentEvents"},{"kind":"add","text":"          type: string"},{"kind":"add","text":"        type: array"},{"kind":"ctx","text":"    - description: If set, adds a `formatted` field to the response with the event"},{"kind":"ctx","text":"        rendered as the requested format for LLM consumption."},{"kind":"ctx","text":"..."}]},{"id":"chg_6c845133add8bbd9d77c653743fe265abf9db893e01500e6f3123943c22912d5","path":"/api/0/organizations/{organization_id_or_slug}/chunk-upload/","method":"GET","direction":"operation","fieldPath":null,"changeType":"endpoint-added","detectedAt":"2026-10-28T22:12:45.266014+00:00","classification":"non_breaking","breakKind":null,"summary":"endpoint added","reasoning":"level.info: operation endpoint-added -> non_breaking","ruleId":"level.info","classifierVersion":"2026-10-15.2","evidenceStrength":"spec_only","detectionMethod":"openapi_diff","fragment":[{"kind":"add","text":"get:"},{"kind":"add","text":"  description: >-"},{"kind":"add","text":"    **Experimental:** This API is under active development and may change."},{"kind":"add","text":""},{"kind":"add","text":""},{"kind":"add","text":"    Return the URL and limits to use when uploading file chunks, such as the"},{"kind":"add","text":"    chunk size,"},{"kind":"add","text":""},{"kind":"add","text":"    the number of chunks per request, and the supported compression."},{"kind":"add","text":"  operationId: getOrganizationChunkUploadOptions"},{"kind":"add","text":"  parameters:"},{"kind":"add","text":"    - description: The ID or slug of the organization the resource belongs to."},{"kind":"add","text":"      in: path"},{"kind":"add","text":"      name: organization_id_or_slug"},{"kind":"add","text":"      required: true"},{"kind":"add","text":"      schema:"},{"kind":"add","text":"        type: string"},{"kind":"add","text":"  responses:"},{"kind":"add","text":"    \"200\":"},{"kind":"add","text":"      content:"},{"kind":"add","text":"        application/json:"},{"kind":"add","text":"          schema:"},{"kind":"add","text":"            properties:"},{"kind":"add","text":"              accept:"},{"kind":"add","text":"                items:"},{"kind":"add","text":"                  type: string"},{"kind":"add","text":"                type: array"},{"kind":"add","text":"              chunkSize:"},{"kind":"add","text":"                type: integer"},{"kind":"add","text":"              chunksPerRequest:"},{"kind":"add","text":"                type: integer"},{"kind":"add","text":"              compression:"},{"kind":"add","text":"                items:"},{"kind":"add","text":"                  type: string"},{"kind":"add","text":"                type: array"},{"kind":"add","text":"              concurrency:"},{"kind":"add","text":"                type: integer"},{"kind":"add","text":"              hashAlgorithm:"},{"kind":"add","text":"                type: string"},{"kind":"add","text":"              maxFileSize:"}]},{"id":"chg_6191afec4ea992b2fa68e2c972e1ae7798e96e1de23f8a13ea018d226e3fcc7f","path":"/api/0/projects/{organization_id_or_slug}/{project_id_or_slug}/files/difs/assemble/","method":"POST","direction":"operation","fieldPath":null,"changeType":"endpoint-added","detectedAt":"2026-10-28T22:12:45.266014+00:00","classification":"non_breaking","breakKind":null,"summary":"endpoint added","reasoning":"level.info: operation endpoint-added -> non_breaking","ruleId":"level.info","classifierVersion":"2026-10-15.2","evidenceStrength":"spec_only","detectionMethod":"openapi_diff","fragment":[{"kind":"add","text":"post:"},{"kind":"add","text":"  description: >-"},{"kind":"add","text":"    **Experimental:** This API is under active development and may change."},{"kind":"add","text":""},{"kind":"add","text":""},{"kind":"add","text":"    Assemble previously uploaded chunks into debug information files."},{"kind":"add","text":""},{"kind":"add","text":""},{"kind":"add","text":"    The response reports each file's `state`, keyed by the same checksums. If"},{"kind":"add","text":"    chunks are"},{"kind":"add","text":""},{"kind":"add","text":"    missing, upload them and send the request again. Repeat the request to poll"},{"kind":"add","text":"    until the"},{"kind":"add","text":""},{"kind":"add","text":"    state is `ok` or `error`. Resending an identical request is safe: a file"},{"kind":"add","text":"    that is"},{"kind":"add","text":""},{"kind":"add","text":"    already assembling or assembled reports its state instead of starting a new"},{"kind":"add","text":"    job."},{"kind":"add","text":"  operationId: assembleProjectDebugFiles"},{"kind":"add","text":"  parameters:"},{"kind":"add","text":"    - description: The ID or slug of the organization the resource belongs to."},{"kind":"add","text":"      in: path"},{"kind":"add","text":"      name: organization_id_or_slug"},{"kind":"add","text":"      required: true"},{"kind":"add","text":"      schema:"},{"kind":"add","text":"        type: string"},{"kind":"add","text":"    - description: The ID or slug of the project the resource belongs to. Project"},{"kind":"add","text":"        slugs are unique within each organization."},{"kind":"add","text":"      in: path"},{"kind":"add","text":"      name: project_id_or_slug"},{"kind":"add","text":"      required: true"},{"kind":"add","text":"      schema:"},{"kind":"add","text":"        type: string"},{"kind":"add","text":"  requestBody:"},{"kind":"add","text":"    content:"},{"kind":"add","text":"      application/json:"},{"kind":"add","text":"        schema:"},{"kind":"add","text":"          additionalProperties:"},{"kind":"add","text":"            additionalProperties: true"}]},{"id":"chg_59fe12f59b0d4f2bcba74a8ae07e49293e982d6a16b1bf5ff0185c998a74d063","path":"/api/0/organizations/{organization_id_or_slug}/artifactbundle/assemble/","method":"POST","direction":"operation","fieldPath":null,"changeType":"endpoint-added","detectedAt":"2026-10-28T22:12:45.266014+00:00","classification":"non_breaking","breakKind":null,"summary":"endpoint added","reasoning":"level.info: operation endpoint-added -> non_breaking","ruleId":"level.info","classifierVersion":"2026-10-15.2","evidenceStrength":"spec_only","detectionMethod":"openapi_diff","fragment":[{"kind":"add","text":"post:"},{"kind":"add","text":"  description: >-"},{"kind":"add","text":"    **Experimental:** This API is under active development and may change."},{"kind":"add","text":""},{"kind":"add","text":""},{"kind":"add","text":"    Assemble previously uploaded chunks into an artifact bundle, such as source"},{"kind":"add","text":"    maps, and"},{"kind":"add","text":""},{"kind":"add","text":"    store its debug IDs."},{"kind":"add","text":""},{"kind":"add","text":""},{"kind":"add","text":"    The response reports the bundle's `state`. If chunks are missing, upload"},{"kind":"add","text":"    them and send"},{"kind":"add","text":""},{"kind":"add","text":"    the request again. Repeat the request to poll until the state is `ok` or"},{"kind":"add","text":"    `error`."},{"kind":"add","text":""},{"kind":"add","text":"    Resending an identical request is safe: a bundle that is already assembling"},{"kind":"add","text":"    or"},{"kind":"add","text":""},{"kind":"add","text":"    assembled reports its state instead of starting a new job."},{"kind":"add","text":"  operationId: assembleOrganizationArtifactBundle"},{"kind":"add","text":"  parameters:"},{"kind":"add","text":"    - description: The ID or slug of the organization the resource belongs to."},{"kind":"add","text":"      in: path"},{"kind":"add","text":"      name: organization_id_or_slug"},{"kind":"add","text":"      required: true"},{"kind":"add","text":"      schema:"},{"kind":"add","text":"        type: string"},{"kind":"add","text":"  requestBody:"},{"kind":"add","text":"    content:"},{"kind":"add","text":"      application/json:"},{"kind":"add","text":"        schema:"},{"kind":"add","text":"          additionalProperties: false"},{"kind":"add","text":"          properties:"},{"kind":"add","text":"            checksum:"},{"kind":"add","text":"              description: The SHA-1 checksum of the whole bundle."},{"kind":"add","text":"              pattern: ^[0-9a-f]{40}$"},{"kind":"add","text":"              type: string"},{"kind":"add","text":"            chunks:"}]}],"nextCursor":null}