关于重大变更
重大变更是指可能需要集成商采取行动的任何变更。 我们将这些变更分为两类:
- 重大:会改变 GraphQL API 的现有查询的变更。 例如,删除字段就是重大变更。
- 危险:不会改变现有查询,但会影响客户端运行时的行为的变更。 添加枚举值就是一个危险变更示例。
我们努力为集成商提供稳定的 API。 当某项新功能还处于演进阶段时,我们将在架构预览模式下发布此功能。
我们将在更改 GraphQL 架构前至少三个月宣布即将发生的重大变更,以便给集成商预留进行必要调整的时间。 变更在季度第一天(1 月 1 日、4 月 1 日、7 月 1 日或 10 月 1 日)生效。 例如,如果我们在 1 月 15 日宣布变更,将在 7 月 1 日执行。
安排在 2020-10-01 进行变更
- Breaking 将对
PullRequest.timeline进行变更。.描述:
timelinewill be removed. Use PullRequest.timelineItems instead.原因:
timelinewill be removed
- Breaking 将对
Issue.timeline进行变更。.描述:
timelinewill be removed. Use Issue.timelineItems instead.原因:
timelinewill be removed
安排在 2020-04-01 进行变更
- Breaking 将对
User.registryPackagesForQuery进行变更。.描述:
registryPackagesForQuerywill be removed. Use thePackageSearchobject instead.原因:
Renaming GitHub Packages fields and objects.
- Breaking 将对
User.registryPackages进行变更。.描述:
registryPackageswill be removed. Use thePackageOwnerobject instead.原因:
Renaming GitHub Packages fields and objects.
- Breaking 将对
Sponsorship.maintainer进行变更。.描述:
maintainerwill be removed. UseSponsorship.sponsorableinstead.原因:
Sponsorship.maintainerwill be removed.
- Breaking 将对
Repository.registryPackagesForQuery进行变更。.描述:
registryPackagesForQuerywill be removed. Use thePackageSearchobject instead.原因:
Renaming GitHub Packages fields and objects.
- Breaking 将对
Repository.registryPackages进行变更。.描述:
registryPackageswill be removed. Use thePackageOwnerobject instead.原因:
Renaming GitHub Packages fields and objects.
- Breaking 将对
RegistryPackageVersionStatistics.downloadsTotalCount进行变更。.描述:
downloadsTotalCountwill be removed. Use thePackageVersionStatisticsobject instead.原因:
Renaming GitHub Packages fields and objects.
- Breaking 将对
RegistryPackageVersionStatistics.downloadsToday进行变更。.描述:
downloadsTodaywill be removed. Use thePackageVersionStatisticsobject instead.原因:
Renaming GitHub Packages fields and objects.
- Breaking 将对
RegistryPackageVersionStatistics.downloadsThisYear进行变更。.描述:
downloadsThisYearwill be removed. Use thePackageVersionStatisticsobject instead.原因:
Renaming GitHub Packages fields and objects.
- Breaking 将对
RegistryPackageVersionStatistics.downloadsThisWeek进行变更。.描述:
downloadsThisWeekwill be removed. Use thePackageVersionStatisticsobject instead.原因:
Renaming GitHub Packages fields and objects.
- Breaking 将对
RegistryPackageVersionStatistics.downloadsThisMonth进行变更。.描述:
downloadsThisMonthwill be removed. Use thePackageVersionStatisticsobject instead.原因:
Renaming GitHub Packages fields and objects.
- Breaking 将对
RegistryPackageVersion.viewerCanEdit进行变更。.描述:
viewerCanEditwill be removed. Use thePackageVersionobject instead.原因:
Renaming GitHub Packages fields and objects.
- Breaking 将对
RegistryPackageVersion.version进行变更。.描述:
versionwill be removed. Use thePackageVersionobject instead.原因:
Renaming GitHub Packages fields and objects.
- Breaking 将对
RegistryPackageVersion.updatedAt进行变更。.描述:
updatedAtwill be removed. Use thePackageVersionobject instead.原因:
Renaming GitHub Packages fields and objects.
- Breaking 将对
RegistryPackageVersion.summary进行变更。.描述:
summarywill be removed. Use thePackageVersionobject instead.原因:
Renaming GitHub Packages fields and objects.
- Breaking 将对
RegistryPackageVersion.statistics进行变更。.描述:
statisticswill be removed. Use thePackageVersionobject instead.原因:
Renaming GitHub Packages fields and objects.
- Breaking 将对
RegistryPackageVersion.size进行变更。.描述:
sizewill be removed. Use thePackageVersionobject instead.原因:
Renaming GitHub Packages fields and objects.
- Breaking 将对
RegistryPackageVersion.sha256进行变更。.描述:
sha256will be removed. Use thePackageVersionobject instead.原因:
Renaming GitHub Packages fields and objects.
- Breaking 将对
RegistryPackageVersion.release进行变更。.描述:
releasewill be removed. Use thePackageVersionobject instead.原因:
Renaming GitHub Packages fields and objects.
- Breaking 将对
RegistryPackageVersion.registryPackage进行变更。.描述:
registryPackagewill be removed. Use thePackageVersionobject instead.原因:
Renaming GitHub Packages fields and objects.
- Breaking 将对
RegistryPackageVersion.readmeHtml进行变更。.描述:
readmeHtmlwill be removed. Use thePackageVersionobject instead.原因:
Renaming GitHub Packages fields and objects.
- Breaking 将对
RegistryPackageVersion.readme进行变更。.描述:
readmewill be removed. Use thePackageVersionobject instead.原因:
Renaming GitHub Packages fields and objects.
- Breaking 将对
RegistryPackageVersion.preRelease进行变更。.描述:
preReleasewill be removed. Use thePackageVersionobject instead.原因:
Renaming GitHub Packages fields and objects.
- Breaking 将对
RegistryPackageVersion.platform进行变更。.描述:
platformwill be removed. Use thePackageVersionobject instead.原因:
Renaming GitHub Packages fields and objects.
- Breaking 将对
RegistryPackageVersion.manifest进行变更。.描述:
manifestwill be removed. Use thePackageVersionobject instead.原因:
Renaming GitHub Packages fields and objects.
- Breaking 将对
RegistryPackageVersion.installationCommand进行变更。.描述:
installationCommandwill be removed. Use thePackageVersionobject instead.原因:
Renaming GitHub Packages fields and objects.
- Breaking 将对
RegistryPackageVersion.files进行变更。.描述:
fileswill be removed. Use thePackageVersionobject instead.原因:
Renaming GitHub Packages fields and objects.
- Breaking 将对
RegistryPackageVersion.fileByName进行变更。.描述:
fileByNamewill be removed. Use thePackageVersionobject instead.原因:
Renaming GitHub Packages fields and objects.
- Breaking 将对
RegistryPackageVersion.dependencies进行变更。.描述:
dependencieswill be removed. Use thePackageVersionobject instead.原因:
Renaming GitHub Packages fields and objects.
- Breaking 将对
RegistryPackageVersion.deleted进行变更。.描述:
deletedwill be removed. Use thePackageVersionobject instead.原因:
Renaming GitHub Packages fields and objects.
- Breaking 将对
RegistryPackageTag.version进行变更。.描述:
versionwill be removed. Use thePackageTagobject instead.原因:
Renaming GitHub Packages fields and objects.
- Breaking 将对
RegistryPackageTag.name进行变更。.描述:
namewill be removed. Use thePackageTagobject instead.原因:
Renaming GitHub Packages fields and objects.
- Breaking 将对
RegistryPackageStatistics.downloadsTotalCount进行变更。.描述:
downloadsTotalCountwill be removed. Use thePackageStatisticsobject instead.原因:
Renaming GitHub Packages fields and objects.
- Breaking 将对
RegistryPackageStatistics.downloadsToday进行变更。.描述:
downloadsTodaywill be removed. Use thePackageStatisticsobject instead.原因:
Renaming GitHub Packages fields and objects.
- Breaking 将对
RegistryPackageStatistics.downloadsThisYear进行变更。.描述:
downloadsThisYearwill be removed. Use thePackageStatisticsobject instead.原因:
Renaming GitHub Packages fields and objects.
- Breaking 将对
RegistryPackageStatistics.downloadsThisWeek进行变更。.描述:
downloadsThisWeekwill be removed. Use thePackageStatisticsobject instead.原因:
Renaming GitHub Packages fields and objects.
- Breaking 将对
RegistryPackageStatistics.downloadsThisMonth进行变更。.描述:
downloadsThisMonthwill be removed. Use thePackageStatisticsobject instead.原因:
Renaming GitHub Packages fields and objects.
- Breaking 将对
RegistryPackageSearch.registryPackagesForQuery进行变更。.描述:
registryPackagesForQuerywill be removed. Use thePackageSearchobject instead.原因:
Renaming GitHub Packages fields and objects.
- Breaking 将对
RegistryPackageOwner.registryPackages进行变更。.描述:
registryPackageswill be removed. Use thePackageOwnerobject instead.原因:
Renaming GitHub Packages fields and objects.
- Breaking 将对
RegistryPackageFile.url进行变更。.描述:
urlwill be removed. Use thePackageFileobject instead.原因:
Renaming GitHub Packages fields and objects.
- Breaking 将对
RegistryPackageFile.size进行变更。.描述:
sizewill be removed. Use thePackageFileobject instead.原因:
Renaming GitHub Packages fields and objects.
- Breaking 将对
RegistryPackageFile.sha256进行变更。.描述:
sha256will be removed. Use thePackageFileobject instead.原因:
Renaming GitHub Packages fields and objects.
- Breaking 将对
RegistryPackageFile.sha1进行变更。.描述:
sha1will be removed. Use thePackageFileobject instead.原因:
Renaming GitHub Packages fields and objects.
- Breaking 将对
RegistryPackageFile.packageVersion进行变更。.描述:
packageVersionwill be removed. Use thePackageFileobject instead.原因:
Renaming GitHub Packages fields and objects.
- Breaking 将对
RegistryPackageFile.name进行变更。.描述:
namewill be removed. Use thePackageFileobject instead.原因:
Renaming GitHub Packages fields and objects.
- Breaking 将对
RegistryPackageFile.metadataUrl进行变更。.描述:
metadataUrlwill be removed. Use thePackageFileobject instead.原因:
Renaming GitHub Packages fields and objects.
- Breaking 将对
RegistryPackageFile.md5进行变更。.描述:
md5will be removed. Use thePackageFileobject instead.原因:
Renaming GitHub Packages fields and objects.
- Breaking 将对
RegistryPackageFile.guid进行变更。.描述:
guidwill be removed. Use thePackageFileobject instead.原因:
Renaming GitHub Packages fields and objects.
- Breaking 将对
RegistryPackageDependency.version进行变更。.描述:
versionwill be removed. Use thePackageDependencyobject instead.原因:
Renaming GitHub Packages fields and objects.
- Breaking 将对
RegistryPackageDependency.name进行变更。.描述:
namewill be removed. Use thePackageDependencyobject instead.原因:
Renaming GitHub Packages fields and objects.
- Breaking 将对
RegistryPackageDependency.dependencyType进行变更。.描述:
dependencyTypewill be removed. Use thePackageDependencyobject instead.原因:
Renaming GitHub Packages fields and objects.
- Breaking 将对
RegistryPackage.versionsByMetadatum进行变更。.描述:
versionsByMetadatumwill be removed. Use thePackageobject instead.原因:
Renaming GitHub Packages fields and objects.
- Breaking 将对
RegistryPackage.versions进行变更。.描述:
versionswill be removed. Use thePackageobject instead.原因:
Renaming GitHub Packages fields and objects.
- Breaking 将对
RegistryPackage.versionBySha256进行变更。.描述:
versionBySha256will be removed. Use thePackageobject instead.原因:
Renaming GitHub Packages fields and objects.
- Breaking 将对
RegistryPackage.versionByPlatform进行变更。.描述:
versionByPlatformwill be removed. Use thePackageobject instead.原因:
Renaming GitHub Packages fields and objects.
- Breaking 将对
RegistryPackage.version进行变更。.描述:
versionwill be removed. Use thePackageobject instead.原因:
Renaming GitHub Packages fields and objects.
- Breaking 将对
RegistryPackage.topics进行变更。.描述:
topicswill be removed. Use thePackageobject.原因:
Renaming GitHub Packages fields and objects.
- Breaking 将对
RegistryPackage.tags进行变更。.描述:
tagswill be removed. Use thePackageobject.原因:
Renaming GitHub Packages fields and objects.
- Breaking 将对
RegistryPackage.statistics进行变更。.描述:
statisticswill be removed. Use thePackageobject instead.原因:
Renaming GitHub Packages fields and objects.
- Breaking 将对
RegistryPackage.repository进行变更。.描述:
repositorywill be removed. Use thePackageobject instead.原因:
Renaming GitHub Packages fields and objects.
- Breaking 将对
RegistryPackage.registryPackageType进行变更。.描述:
registryPackageTypewill be removed. Use thePackageobject instead.原因:
Renaming GitHub Packages fields and objects.
- Breaking 将对
RegistryPackage.preReleaseVersions进行变更。.描述:
preReleaseVersionswill be removed. Use thePackageobject instead.原因:
Renaming GitHub Packages fields and objects.
- Breaking 将对
RegistryPackage.packageType进行变更。.描述:
packageTypewill be removed. Use thePackageobject instead.原因:
Renaming GitHub Packages fields and objects.
- Breaking 将对
RegistryPackage.packageFileBySha256进行变更。.描述:
packageFileBySha256will be removed. Use thePackageobject.原因:
Renaming GitHub Packages fields and objects.
- Breaking 将对
RegistryPackage.packageFileByGuid进行变更。.描述:
packageFileByGuidwill be removed. Use thePackageobject.原因:
Renaming GitHub Packages fields and objects.
- Breaking 将对
RegistryPackage.nameWithOwner进行变更。.描述:
nameWithOwnerwill be removed. Use thePackageobject instead.原因:
Renaming GitHub Packages fields and objects.
- Breaking 将对
RegistryPackage.name进行变更。.描述:
namewill be removed. Use thePackageobject instead.原因:
Renaming GitHub Packages fields and objects.
- Breaking 将对
RegistryPackage.latestVersion进行变更。.描述:
latestVersionwill be removed. Use thePackageobject instead.原因:
Renaming GitHub Packages fields and objects.
- Breaking 将对
RegistryPackage.color进行变更。.描述:
colorwill be removed. Use thePackageobject instead.原因:
Renaming GitHub Packages fields and objects.
- Breaking 将对
Organization.registryPackagesForQuery进行变更。.描述:
registryPackagesForQuerywill be removed. Use thePackageSearchobject instead.原因:
Renaming GitHub Packages fields and objects.
- Breaking 将对
Organization.registryPackages进行变更。.描述:
registryPackageswill be removed. Use thePackageOwnerobject instead.原因:
Renaming GitHub Packages fields and objects.
安排在 2020-01-01 进行变更
- Breaking 将对
UnassignedEvent.user进行变更。.描述:
userwill be removed. Use theassigneefield instead.原因:
Assignees can now be mannequins.
- Breaking 将对
EnterpriseBillingInfo.seats进行变更。.描述:
seatswill be removed. Use EnterpriseBillingInfo.totalLicenses instead.原因:
seatswill be replaced withtotalLicensesto provide more clarity on the value being returned
- Breaking 将对
EnterpriseBillingInfo.availableSeats进行变更。.描述:
availableSeatswill be removed. Use EnterpriseBillingInfo.totalAvailableLicenses instead.原因:
availableSeatswill be replaced withtotalAvailableLicensesto provide more clarity on the value being returned
- Breaking 将对
AssignedEvent.user进行变更。.描述:
userwill be removed. Use theassigneefield instead.原因:
Assignees can now be mannequins.
安排在 2019-10-01 进行变更
- Breaking 将对
User.pinnedRepositories进行变更。.描述:
pinnedRepositorieswill be removed. Use ProfileOwner.pinnedItems instead.原因:
pinnedRepositories will be removed
- Breaking 将对
RepositoryOwner.pinnedRepositories进行变更。.描述:
pinnedRepositorieswill be removed. Use ProfileOwner.pinnedItems instead.原因:
pinnedRepositories will be removed
- Breaking 将对
Organization.pinnedRepositories进行变更。.描述:
pinnedRepositorieswill be removed. Use ProfileOwner.pinnedItems instead.原因:
pinnedRepositories will be removed
- Breaking 将对
ContributionOrder.field进行变更。.描述:
fieldwill be removed. Only one order field is supported.原因:
fieldwill be removed.
安排在 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.