关于重大变更
重大变更是指可能需要集成商采取行动的任何变更。 我们将这些变更分为两类:
- 重大:会改变 GraphQL API 的现有查询的变更。 例如,删除字段就是重大变更。
- 危险:不会改变现有查询,但会影响客户端运行时的行为的变更。 添加枚举值就是一个危险变更示例。
我们努力为集成商提供稳定的 API。 当某项新功能还处于演进阶段时,我们将在架构预览模式下发布此功能。
我们将在更改 GraphQL 架构前至少三个月宣布即将发生的重大变更,以便给集成商预留进行必要调整的时间。 变更在季度第一天(1 月 1 日、4 月 1 日、7 月 1 日或 10 月 1 日)生效。 例如,如果我们在 1 月 15 日宣布变更,将在 7 月 1 日执行。
安排在 2019-04-01 进行变更
- Breaking 将对
Migration.uploadUrlTemplate进行变更。.描述:
uploadUrlTemplatewill be removed. UseuploadUrlinstead.原因:
uploadUrlTemplateis being removed because it is not a standard URL and adds an extra user step.
- Breaking 将对
Organization.members进行变更。.描述:
memberswill be removed. UseOrganization.membersWithRoleinstead.原因:
The
membersfield is deprecated and will be removed soon.
安排在 2019-07-01 进行变更
- Breaking 将对
ContributionsCollection.firstIssueContribution.ignoreTimeRange进行变更。.描述:
ignoreTimeRangewill be removed. Use aContributionsCollectionstarting sufficiently far back原因:
ignore_time_range will be removed
- Breaking 将对
ContributionsCollection.firstPullRequestContribution.ignoreTimeRange进行变更。.描述:
ignoreTimeRangewill be removed. Use aContributionsCollectionstarting sufficiently far back原因:
ignore_time_range will be removed
- Breaking 将对
ContributionsCollection.firstRepositoryContribution.ignoreTimeRange进行变更。.描述:
ignoreTimeRangewill be removed. Use aContributionsCollectionstarting sufficiently far back原因:
ignore_time_range will be removed
- Breaking 将对
ContributionsCollection.joinedGitHubContribution.ignoreTimeRange进行变更。.描述:
ignoreTimeRangewill be removed. Use aContributionsCollectionstarting sufficiently far back原因:
ignore_time_range will be removed
- Breaking 将对
ReviewDismissedEvent.message进行变更。.描述:
messagewill be removed. UsedismissalMessageinstead.原因:
messageis being removed because it not nullable, whereas the underlying field is optional.
- Breaking 将对
ReviewDismissedEvent.messageHtml进行变更。.描述:
messageHtmlwill be removed. UsedismissalMessageHTMLinstead.原因:
messageHtmlis being removed because it not nullable, whereas the underlying field is optional.
安排在 2019-10-01 进行变更
- Breaking 将对
ContributionOrder.field进行变更。.描述:
fieldwill be removed. Only one order field is supported.原因:
fieldwill be removed.
- Breaking 将对
Issue.timeline进行变更。.描述:
timelinewill be removed. Use Issue.timelineItems instead.原因:
timelinewill be removed
- Breaking 将对
Organization.pinnedRepositories进行变更。.描述:
pinnedRepositorieswill be removed. Use ProfileOwner.pinnedItems instead.原因:
pinnedRepositories will be removed
- Breaking 将对
PullRequest.timeline进行变更。.描述:
timelinewill be removed. Use PullRequest.timelineItems instead.原因:
timelinewill be removed
- Breaking 将对
RepositoryOwner.pinnedRepositories进行变更。.描述:
pinnedRepositorieswill be removed. Use ProfileOwner.pinnedItems instead.原因:
pinnedRepositories will be removed
- Breaking 将对
User.pinnedRepositories进行变更。.描述:
pinnedRepositorieswill be removed. Use ProfileOwner.pinnedItems instead.原因:
pinnedRepositories will be removed