Breaking Changes
Breaking changes are any changes that might require action from our integrators. We divide these changes into two categories:
- Breaking: Changes that will break existing queries to the GraphQL API. For example, removing a field would be a breaking change.
- Dangerous: Changes that won't break existing queries but could affect the runtime behavior of clients. Adding an enum value is an example of a dangerous change.
We strive to provide stable APIs for our integrators. When a new feature is still evolving, we release it behind a schema preview.
We'll announce upcoming breaking changes at least three months before making changes to the GraphQL schema, to give integrators time to make the necessary adjustments. Changes go into effect on the first day of a quarter (January 1st, April 1st, July 1st, or October 1st). For example, if we announce a change on January 15th, it will be made on July 1st.
Changes scheduled for 2019-01-01
-
Breaking A change will be made to AcceptTopicSuggestionPayload.topic.
Description: Type for
topicwill change fromTopic!toTopic.Reason: In preparation for an upcoming change to the way we report mutation errors, non-nullable payload fields are becoming nullable.
-
Breaking A change will be made to AddCommentPayload.commentEdge.
Description: Type for
commentEdgewill change fromIssueCommentEdge!toIssueCommentEdge.Reason: In preparation for an upcoming change to the way we report mutation errors, non-nullable payload fields are becoming nullable.
-
Breaking A change will be made to AddCommentPayload.subject.
Description: Type for
subjectwill change fromNode!toNode.Reason: In preparation for an upcoming change to the way we report mutation errors, non-nullable payload fields are becoming nullable.
-
Breaking A change will be made to AddCommentPayload.timelineEdge.
Description: Type for
timelineEdgewill change fromIssueTimelineItemEdge!toIssueTimelineItemEdge.Reason: In preparation for an upcoming change to the way we report mutation errors, non-nullable payload fields are becoming nullable.
-
Breaking A change will be made to AddProjectCardPayload.cardEdge.
Description: Type for
cardEdgewill change fromProjectCardEdge!toProjectCardEdge.Reason: In preparation for an upcoming change to the way we report mutation errors, non-nullable payload fields are becoming nullable.
-
Breaking A change will be made to AddProjectCardPayload.projectColumn.
Description: Type for
projectColumnwill change fromProject!toProject.Reason: In preparation for an upcoming change to the way we report mutation errors, non-nullable payload fields are becoming nullable.
-
Breaking A change will be made to AddProjectColumnPayload.columnEdge.
Description: Type for
columnEdgewill change fromProjectColumnEdge!toProjectColumnEdge.Reason: In preparation for an upcoming change to the way we report mutation errors, non-nullable payload fields are becoming nullable.
-
Breaking A change will be made to AddProjectColumnPayload.project.
Description: Type for
projectwill change fromProject!toProject.Reason: In preparation for an upcoming change to the way we report mutation errors, non-nullable payload fields are becoming nullable.
-
Breaking A change will be made to AddPullRequestReviewCommentPayload.comment.
Description: Type for
commentwill change fromPullRequestReviewComment!toPullRequestReviewComment.Reason: In preparation for an upcoming change to the way we report mutation errors, non-nullable payload fields are becoming nullable.
-
Breaking A change will be made to AddPullRequestReviewCommentPayload.commentEdge.
Description: Type for
commentEdgewill change fromPullRequestReviewCommentEdge!toPullRequestReviewCommentEdge.Reason: In preparation for an upcoming change to the way we report mutation errors, non-nullable payload fields are becoming nullable.
-
Breaking A change will be made to AddPullRequestReviewPayload.pullRequestReview.
Description: Type for
pullRequestReviewwill change fromPullRequestReview!toPullRequestReview.Reason: In preparation for an upcoming change to the way we report mutation errors, non-nullable payload fields are becoming nullable.
-
Breaking A change will be made to AddPullRequestReviewPayload.reviewEdge.
Description: Type for
reviewEdgewill change fromPullRequestReviewEdge!toPullRequestReviewEdge.Reason: In preparation for an upcoming change to the way we report mutation errors, non-nullable payload fields are becoming nullable.
-
Breaking A change will be made to AddReactionPayload.reaction.
Description: Type for
reactionwill change fromReaction!toReaction.Reason: In preparation for an upcoming change to the way we report mutation errors, non-nullable payload fields are becoming nullable.
-
Breaking A change will be made to AddReactionPayload.subject.
Description: Type for
subjectwill change fromReactable!toReactable.Reason: In preparation for an upcoming change to the way we report mutation errors, non-nullable payload fields are becoming nullable.
-
Breaking A change will be made to AddStarPayload.starrable.
Description: Type for
starrablewill change fromStarrable!toStarrable.Reason: In preparation for an upcoming change to the way we report mutation errors, non-nullable payload fields are becoming nullable.
-
Breaking A change will be made to CreateProjectPayload.project.
Description: Type for
projectwill change fromProject!toProject.Reason: In preparation for an upcoming change to the way we report mutation errors, non-nullable payload fields are becoming nullable.
-
Breaking A change will be made to DeclineTopicSuggestionPayload.topic.
Description: Type for
topicwill change fromTopic!toTopic.Reason: In preparation for an upcoming change to the way we report mutation errors, non-nullable payload fields are becoming nullable.
-
Breaking A change will be made to DeleteProjectCardPayload.column.
Description: Type for
columnwill change fromProjectColumn!toProjectColumn.Reason: In preparation for an upcoming change to the way we report mutation errors, non-nullable payload fields are becoming nullable.
-
Breaking A change will be made to DeleteProjectCardPayload.deletedCardId.
Description: Type for
deletedCardIdwill change fromID!toID.Reason: In preparation for an upcoming change to the way we report mutation errors, non-nullable payload fields are becoming nullable.
-
Breaking A change will be made to DeleteProjectColumnPayload.deletedColumnId.
Description: Type for
deletedColumnIdwill change fromID!toID.Reason: In preparation for an upcoming change to the way we report mutation errors, non-nullable payload fields are becoming nullable.
-
Breaking A change will be made to DeleteProjectColumnPayload.project.
Description: Type for
projectwill change fromProject!toProject.Reason: In preparation for an upcoming change to the way we report mutation errors, non-nullable payload fields are becoming nullable.
-
Breaking A change will be made to DeleteProjectPayload.owner.
Description: Type for
ownerwill change fromProjectOwner!toProjectOwner.Reason: In preparation for an upcoming change to the way we report mutation errors, non-nullable payload fields are becoming nullable.
-
Breaking A change will be made to DeletePullRequestReviewPayload.pullRequestReview.
Description: Type for
pullRequestReviewwill change fromPullRequestReview!toPullRequestReview.Reason: In preparation for an upcoming change to the way we report mutation errors, non-nullable payload fields are becoming nullable.
-
Breaking A change will be made to DismissPullRequestReviewPayload.pullRequestReview.
Description: Type for
pullRequestReviewwill change fromPullRequestReview!toPullRequestReview.Reason: In preparation for an upcoming change to the way we report mutation errors, non-nullable payload fields are becoming nullable.
-
Breaking A change will be made to MoveProjectCardPayload.cardEdge.
Description: Type for
cardEdgewill change fromProjectCardEdge!toProjectCardEdge.Reason: In preparation for an upcoming change to the way we report mutation errors, non-nullable payload fields are becoming nullable.
-
Breaking A change will be made to MoveProjectColumnPayload.columnEdge.
Description: Type for
columnEdgewill change fromProjectColumnEdge!toProjectColumnEdge.Reason: In preparation for an upcoming change to the way we report mutation errors, non-nullable payload fields are becoming nullable.
-
Breaking A change will be made to RemoveOutsideCollaboratorPayload.removedUser.
Description: Type for
removedUserwill change fromUser!toUser.Reason: In preparation for an upcoming change to the way we report mutation errors, non-nullable payload fields are becoming nullable.
-
Breaking A change will be made to RemoveReactionPayload.reaction.
Description: Type for
reactionwill change fromReaction!toReaction.Reason: In preparation for an upcoming change to the way we report mutation errors, non-nullable payload fields are becoming nullable.
-
Breaking A change will be made to RemoveReactionPayload.subject.
Description: Type for
subjectwill change fromReactable!toReactable.Reason: In preparation for an upcoming change to the way we report mutation errors, non-nullable payload fields are becoming nullable.
-
Breaking A change will be made to RemoveStarPayload.starrable.
Description: Type for
starrablewill change fromStarrable!toStarrable.Reason: In preparation for an upcoming change to the way we report mutation errors, non-nullable payload fields are becoming nullable.
-
Breaking A change will be made to RequestReviewsPayload.pullRequest.
Description: Type for
pullRequestwill change fromPullRequest!toPullRequest.Reason: In preparation for an upcoming change to the way we report mutation errors, non-nullable payload fields are becoming nullable.
-
Breaking A change will be made to RequestReviewsPayload.requestedReviewersEdge.
Description: Type for
requestedReviewersEdgewill change fromUserEdge!toUserEdge.Reason: In preparation for an upcoming change to the way we report mutation errors, non-nullable payload fields are becoming nullable.
-
Breaking A change will be made to SubmitPullRequestReviewPayload.pullRequestReview.
Description: Type for
pullRequestReviewwill change fromPullRequestReview!toPullRequestReview.Reason: In preparation for an upcoming change to the way we report mutation errors, non-nullable payload fields are becoming nullable.
-
Breaking A change will be made to UpdateProjectCardPayload.projectCard.
Description: Type for
projectCardwill change fromProjectCard!toProjectCard.Reason: In preparation for an upcoming change to the way we report mutation errors, non-nullable payload fields are becoming nullable.
-
Breaking A change will be made to UpdateProjectColumnPayload.projectColumn.
Description: Type for
projectColumnwill change fromProjectColumn!toProjectColumn.Reason: In preparation for an upcoming change to the way we report mutation errors, non-nullable payload fields are becoming nullable.
-
Breaking A change will be made to UpdateProjectPayload.project.
Description: Type for
projectwill change fromProject!toProject.Reason: In preparation for an upcoming change to the way we report mutation errors, non-nullable payload fields are becoming nullable.
-
Breaking A change will be made to UpdatePullRequestReviewCommentPayload.pullRequestReviewComment.
Description: Type for
pullRequestReviewCommentwill change fromPullRequestReviewComment!toPullRequestReviewComment.Reason: In preparation for an upcoming change to the way we report mutation errors, non-nullable payload fields are becoming nullable.
-
Breaking A change will be made to UpdatePullRequestReviewPayload.pullRequestReview.
Description: Type for
pullRequestReviewwill change fromPullRequestReview!toPullRequestReview.Reason: In preparation for an upcoming change to the way we report mutation errors, non-nullable payload fields are becoming nullable.
-
Breaking A change will be made to UpdateSubscriptionPayload.subscribable.
Description: Type for
subscribablewill change fromSubscribable!toSubscribable.Reason: In preparation for an upcoming change to the way we report mutation errors, non-nullable payload fields are becoming nullable.
-
Breaking A change will be made to UpdateTopicsPayload.repository.
Description: Type for
repositorywill change fromRepository!toRepository.Reason: In preparation for an upcoming change to the way we report mutation errors, non-nullable payload fields are becoming nullable.

