破壊的変更について
破壊的変更は、インテグレーターからのアクションが必要になるかもしれない変更です。 これらの変更は、2つに分類されます。
- 破壊的: GraphQL APIに対する既存のクエリを損なう変更。 たとえば、フィールドの削除は破壊的変更です。
- 危険: 既存のクエリを損なうことはないものの、クライアントの実行時の振る舞いに影響するかもしれない変更です。 enum値の追加は危険な変更の例です。
私たちは、インテグレーターに安定したAPIを提供するよう努めています。 新しい機能が進化を続けている場合、それはスキーマプレビューの背後でリリースしています。
今後の破壊的変更のアナウンスは、遅くてもGraphQLスキーマに対して変更を行う3ヶ月前にアナウンスを行い、インテグレーターに必要な調整を行う時間を提供します。 変更は、四半期の初日(1月1日、4月1日、7月1日、10月1日)に適用されます。 たとえば、変更を1月115日にアナウンスした場合、その変更は7月1日に行われます。
2019-04-01にスケジュールされた変更
- 破壊的変更が
Migration.uploadUrlTemplateに対して行われます。説明:
uploadUrlTemplatewill be removed. UseuploadUrlinstead.理由:
uploadUrlTemplateis being removed because it is not a standard URL and adds an extra user step.
- 破壊的変更が
Organization.membersに対して行われます。説明:
memberswill be removed. UseOrganization.membersWithRoleinstead.理由:
The
membersfield is deprecated and will be removed soon.
2019-07-01にスケジュールされた変更
- 破壊的変更が
ContributionsCollection.firstIssueContribution.ignoreTimeRangeに対して行われます。説明:
ignoreTimeRangewill be removed. Use aContributionsCollectionstarting sufficiently far back理由:
ignore_time_range will be removed
- 破壊的変更が
ContributionsCollection.firstPullRequestContribution.ignoreTimeRangeに対して行われます。説明:
ignoreTimeRangewill be removed. Use aContributionsCollectionstarting sufficiently far back理由:
ignore_time_range will be removed
- 破壊的変更が
ContributionsCollection.firstRepositoryContribution.ignoreTimeRangeに対して行われます。説明:
ignoreTimeRangewill be removed. Use aContributionsCollectionstarting sufficiently far back理由:
ignore_time_range will be removed
- 破壊的変更が
ContributionsCollection.joinedGitHubContribution.ignoreTimeRangeに対して行われます。説明:
ignoreTimeRangewill be removed. Use aContributionsCollectionstarting sufficiently far back理由:
ignore_time_range will be removed
- 破壊的変更が
ReviewDismissedEvent.messageに対して行われます。説明:
messagewill be removed. UsedismissalMessageinstead.理由:
messageis being removed because it not nullable, whereas the underlying field is optional.
- 破壊的変更が
ReviewDismissedEvent.messageHtmlに対して行われます。説明:
messageHtmlwill be removed. UsedismissalMessageHTMLinstead.理由:
messageHtmlis being removed because it not nullable, whereas the underlying field is optional.
2019-10-01にスケジュールされた変更
- 破壊的変更が
ContributionOrder.fieldに対して行われます。説明:
fieldwill be removed. Only one order field is supported.理由:
fieldwill be removed.
- 破壊的変更が
Issue.timelineに対して行われます。説明:
timelinewill be removed. Use Issue.timelineItems instead.理由:
timelinewill be removed
- 破壊的変更が
Organization.pinnedRepositoriesに対して行われます。説明:
pinnedRepositorieswill be removed. Use ProfileOwner.pinnedItems instead.理由:
pinnedRepositories will be removed
- 破壊的変更が
PullRequest.timelineに対して行われます。説明:
timelinewill be removed. Use PullRequest.timelineItems instead.理由:
timelinewill be removed
- 破壊的変更が
RepositoryOwner.pinnedRepositoriesに対して行われます。説明:
pinnedRepositorieswill be removed. Use ProfileOwner.pinnedItems instead.理由:
pinnedRepositories will be removed
- 破壊的変更が
User.pinnedRepositoriesに対して行われます。説明:
pinnedRepositorieswill be removed. Use ProfileOwner.pinnedItems instead.理由:
pinnedRepositories will be removed