호환성이 손상되는 변경 정보
호환성이 손상되는 변경이란 통합자의 조치가 필요할 수 있는 모든 변경을 말합니다. 이러한 변경은 다음 두 가지 범주로 구분됩니다.
- 호환성 손상: GraphQL API에 대한 기존 쿼리를 중단하는 변경. 예를 들어 필드를 제거하는 것은 호환성이 손상되는 변경입니다.
 - 위험: 기존 쿼리를 중단하지 않지만 클라이언트의 런타임 동작에 영향을 줄 수 있는 변경. 열거형 값을 추가하는 것은 위험한 변경의 예입니다.
 
당사는 통합업체에 안정적인 API를 제공하기 위해 노력하고 있습니다. 새 기능이 계속 발전 중인 경우 스키마 미리 보기 이후에 릴리스합니다.
통합자에게 필요한 조정을 수행할 시간을 주기 위해, 당사는 GraphQL 스키마를 변경하기 최소 3개월 전에 예정된 호환성이 손상되는 변경을 발표할 예정입니다. 변경은 분기의 첫째 날(1월 1일, 4월 1일, 7월 1일 또는 10월 1일)에 적용됩니다. 예를 들어 1월 15일에 변경 내용을 발표하면 7월 1일에 적용됩니다.
Changes scheduled for 2023-10-01
- Breaking A change will be made to 
PullRequestReviewComment.position.Description:positionwill be removed. Use thelineandstartLinefields instead, which are file line numbers instead of diff line numbersReason:We are phasing out diff-relative positioning for PR comments
 
- Breaking A change will be made to 
PullRequestReviewComment.originalPosition.Description:originalPositionwill be removed.Reason:We are phasing out diff-relative positioning for PR comments
 
- Breaking A change will be made to 
AddPullRequestReviewInput.comments.Description:commentswill be removed. use thethreadsargument insteadReason:We are deprecating comment fields that use diff-relative positioning
 
- Breaking A change will be made to 
AddPullRequestReviewCommentInput.pullRequestReviewId.Description:pullRequestReviewIdwill be removed. use addPullRequestReviewThread or addPullRequestReviewThreadReply insteadReason:We are deprecating the addPullRequestReviewComment mutation
 
- Breaking A change will be made to 
AddPullRequestReviewCommentInput.pullRequestId.Description:pullRequestIdwill be removed. use addPullRequestReviewThread or addPullRequestReviewThreadReply insteadReason:We are deprecating the addPullRequestReviewComment mutation
 
- Breaking A change will be made to 
AddPullRequestReviewCommentInput.position.Description:positionwill be removed. use addPullRequestReviewThread or addPullRequestReviewThreadReply insteadReason:We are deprecating the addPullRequestReviewComment mutation
 
- Breaking A change will be made to 
AddPullRequestReviewCommentInput.path.Description:pathwill be removed. use addPullRequestReviewThread or addPullRequestReviewThreadReply insteadReason:We are deprecating the addPullRequestReviewComment mutation
 
- Breaking A change will be made to 
AddPullRequestReviewCommentInput.inReplyTo.Description:inReplyTowill be removed. use addPullRequestReviewThread or addPullRequestReviewThreadReply insteadReason:We are deprecating the addPullRequestReviewComment mutation
 
- Breaking A change will be made to 
AddPullRequestReviewCommentInput.commitOID.Description:commitOIDwill be removed. use addPullRequestReviewThread or addPullRequestReviewThreadReply insteadReason:We are deprecating the addPullRequestReviewComment mutation
 
- Breaking A change will be made to 
AddPullRequestReviewCommentInput.body.Description:bodywill be removed. use addPullRequestReviewThread or addPullRequestReviewThreadReply insteadReason:We are deprecating the addPullRequestReviewComment mutation
 
Changes scheduled for 2023-07-01
- Breaking A change will be made to 
ProjectV2ItemFieldGroup.field.Description:fieldwill be removed. Check out theProjectV2ItemFieldGroup#groupByFieldAPI as an example for the more capable alternative.Reason:The
ProjectV2ItemFieldGroup#fieldAPI is deprecated in favour of the more capableProjectV2ItemFieldGroup#groupByFieldAPI. 
- Breaking A change will be made to 
MergeQueueEntry.isSolo.Description:isSolowill be removed. Usesoloinstead.Reason:isSolowill be removed. 
- Breaking A change will be made to 
MergeQueueEntry.headOid.Description:headOidwill be removed. UseheadCommitinstead.Reason:headOidwill be removed. 
- Breaking A change will be made to 
MergeQueueEntry.hasJumpedQueue.Description:hasJumpedQueuewill be removed. Usejumpinstead.Reason:hasJumpedQueuewill be removed. 
- Breaking A change will be made to 
MergeQueueEntry.checkStatus.Description:checkStatuswill be removed. Usestateinstead.Reason:checkStatuswill be removed. 
- Breaking A change will be made to 
MergeQueueEntry.blockedByMergeConflicts.Description:blockedByMergeConflictswill be removed. Usestateinstead.Reason:blockedByMergeConflictswill be removed. 
- Breaking A change will be made to 
MergeQueueEntry.baseOid.Description:baseOidwill be removed. UsebaseCommitinstead.Reason:baseOidwill be removed. 
- Breaking A change will be made to 
MergeQueue.pendingRemovalEntries.Description:pendingRemovalEntrieswill be removed.Reason:pendingRemovalEntrieswill be removed. 
- Breaking A change will be made to 
MergeQueue.mergingEntries.Description:mergingEntrieswill be removed.Reason:mergingEntrieswill be removed. 
- Breaking A change will be made to 
MergeQueue.mergeMethod.Description:mergeMethodwill be removed. Useconfiguration.merge_methodinstead.Reason:mergeMethodwill be removed. 
- Breaking A change will be made to 
MergeQueue.headOid.Description:headOidwill be removed. Useentry.headOidinstead.Reason:headOidwill be removed. 
- Breaking A change will be made to 
Commit.pushedDate.Description:pushedDatewill be removed.Reason:pushedDateis no longer supported. 
Changes scheduled for 2023-04-01
- Breaking A change will be made to 
RepositoryVulnerabilityAlert.fixReason.Description:fixReasonwill be removed.Reason:The
fixReasonfield is being removed. You can still usefixedAtanddismissReason. 
- Breaking A change will be made to 
Repository.squashPrTitleUsedAsDefault.Description:squashPrTitleUsedAsDefaultwill be removed. UseRepository.squashMergeCommitTitleinstead.Reason:squashPrTitleUsedAsDefaultwill be removed. 
- Breaking A change will be made to 
ProjectV2View.verticalGroupBy.Description:verticalGroupBywill be removed. Check out theProjectV2View#vertical_group_by_fieldsAPI as an example for the more capable alternative.Reason:The
ProjectV2View#vertical_group_byAPI is deprecated in favour of the more capableProjectV2View#vertical_group_by_fieldsAPI. 
- Breaking A change will be made to 
ProjectV2View.sortBy.Description:sortBywill be removed. Check out theProjectV2View#sort_by_fieldsAPI as an example for the more capable alternative.Reason:The
ProjectV2View#sort_byAPI is deprecated in favour of the more capableProjectV2View#sort_by_fieldsAPI. 
- Breaking A change will be made to 
ProjectV2View.groupBy.Description:groupBywill be removed. Check out theProjectV2View#group_by_fieldsAPI as an example for the more capable alternative.Reason:The
ProjectV2View#order_byAPI is deprecated in favour of the more capableProjectV2View#group_by_fieldAPI. 
Changes scheduled for 2023-01-01
- Breaking A change will be made to 
ProjectV2View.visibleFields.Description:visibleFieldswill be removed. Check out theProjectV2View#fieldsAPI as an example for the more capable alternative.Reason:The
ProjectV2View#visibleFieldsAPI is deprecated in favour of the more capableProjectV2View#fieldsAPI. 
- Breaking A change will be made to 
Commit.changedFiles.Description:changedFileswill be removed. UsechangedFilesIfAvailableinstead.Reason:changedFileswill be removed. 
Changes scheduled for 2022-10-01
- Breaking A change will be made to 
RemovePullRequestFromMergeQueueInput.branch.Description:branchwill be removed.Reason:PRs are removed from the merge queue for the base branch, the
branchargument is now a no-op 
- Breaking A change will be made to 
DependencyGraphDependency.packageLabel.Description:packageLabelwill be removed. Use normalizedpackageNamefield instead.Reason:packageLabelwill be removed. 
Changes scheduled for 2022-07-01
- Breaking A change will be made to 
AddPullRequestToMergeQueueInput.branch.Description:branchwill be removed.Reason:PRs are added to the merge queue for the base branch, the
branchargument is now a no-op 
Changes scheduled for 2021-10-01
- Breaking A change will be made to 
ReactionGroup.users.Description:userswill be removed. Use thereactorsfield instead.Reason:Reactors can now be mannequins, bots, and organizations.
 
Changes scheduled for 2021-06-21
- Breaking A change will be made to 
PackageType.DOCKER.Description:DOCKERwill be removed.Reason:DOCKER will be removed from this enum as this type will be migrated to only be used by the Packages REST API.
 
Changes scheduled for 2021-01-01
- Breaking A change will be made to 
MergeStateStatus.DRAFT.Description:DRAFTwill be removed. Use PullRequest.isDraft instead.Reason:DRAFT state will be removed from this enum and
isDraftshould be used instead 
Changes scheduled for 2020-10-01
- Breaking A change will be made to 
PullRequest.timeline.Description:timelinewill be removed. Use PullRequest.timelineItems instead.Reason:timelinewill be removed 
- Breaking A change will be made to 
Issue.timeline.Description:timelinewill be removed. Use Issue.timelineItems instead.Reason:timelinewill be removed 
Changes scheduled for 2020-01-01
- Breaking A change will be made to 
UnassignedEvent.user.Description:userwill be removed. Use theassigneefield instead.Reason:Assignees can now be mannequins.
 
- Breaking A change will be made to 
AssignedEvent.user.Description:userwill be removed. Use theassigneefield instead.Reason:Assignees can now be mannequins.
 
Changes scheduled for 2019-04-01
- Breaking A change will be made to 
LegacyMigration.uploadUrlTemplate.Description:uploadUrlTemplatewill be removed. UseuploadUrlinstead.Reason:uploadUrlTemplateis being removed because it is not a standard URL and adds an extra user step.