破壊的変更について
破壊的変更は、インテグレーターからのアクションが必要になるかもしれない変更です。 これらの変更は、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.
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
2020-01-01にスケジュールされた変更
- 破壊的変更が
AssignedEvent.userに対して行われます。説明:
userwill be removed. Use theassigneefield instead.理由:
Assignees can now be mannequins.
- 破壊的変更が
EnterpriseBillingInfo.availableSeatsに対して行われます。説明:
availableSeatswill be removed. Use EnterpriseBillingInfo.totalAvailableLicenses instead.理由:
availableSeatswill be replaced withtotalAvailableLicensesto provide more clarity on the value being returned
- 破壊的変更が
EnterpriseBillingInfo.seatsに対して行われます。説明:
seatswill be removed. Use EnterpriseBillingInfo.totalLicenses instead.理由:
seatswill be replaced withtotalLicensesto provide more clarity on the value being returned
- 破壊的変更が
UnassignedEvent.userに対して行われます。説明:
userwill be removed. Use theassigneefield instead.理由:
Assignees can now be mannequins.
2020-04-01にスケジュールされた変更
- 破壊的変更が
Organization.registryPackagesに対して行われます。説明:
registryPackageswill be removed. Use thePackageOwnerobject instead.理由:
Renaming GitHub Packages fields and objects.
- 破壊的変更が
Organization.registryPackagesForQueryに対して行われます。説明:
registryPackagesForQuerywill be removed. Use thePackageSearchobject instead.理由:
Renaming GitHub Packages fields and objects.
- 破壊的変更が
RegistryPackage.colorに対して行われます。説明:
colorwill be removed. Use thePackageobject instead.理由:
Renaming GitHub Packages fields and objects.
- 破壊的変更が
RegistryPackage.latestVersionに対して行われます。説明:
latestVersionwill be removed. Use thePackageobject instead.理由:
Renaming GitHub Packages fields and objects.
- 破壊的変更が
RegistryPackage.nameに対して行われます。説明:
namewill be removed. Use thePackageobject instead.理由:
Renaming GitHub Packages fields and objects.
- 破壊的変更が
RegistryPackage.nameWithOwnerに対して行われます。説明:
nameWithOwnerwill be removed. Use thePackageobject instead.理由:
Renaming GitHub Packages fields and objects.
- 破壊的変更が
RegistryPackage.packageFileByGuidに対して行われます。説明:
packageFileByGuidwill be removed. Use thePackageobject.理由:
Renaming GitHub Packages fields and objects.
- 破壊的変更が
RegistryPackage.packageFileBySha256に対して行われます。説明:
packageFileBySha256will be removed. Use thePackageobject.理由:
Renaming GitHub Packages fields and objects.
- 破壊的変更が
RegistryPackage.packageTypeに対して行われます。説明:
packageTypewill be removed. Use thePackageobject instead.理由:
Renaming GitHub Packages fields and objects.
- 破壊的変更が
RegistryPackage.preReleaseVersionsに対して行われます。説明:
preReleaseVersionswill be removed. Use thePackageobject instead.理由:
Renaming GitHub Packages fields and objects.
- 破壊的変更が
RegistryPackage.registryPackageTypeに対して行われます。説明:
registryPackageTypewill be removed. Use thePackageobject instead.理由:
Renaming GitHub Packages fields and objects.
- 破壊的変更が
RegistryPackage.repositoryに対して行われます。説明:
repositorywill be removed. Use thePackageobject instead.理由:
Renaming GitHub Packages fields and objects.
- 破壊的変更が
RegistryPackage.statisticsに対して行われます。説明:
statisticswill be removed. Use thePackageobject instead.理由:
Renaming GitHub Packages fields and objects.
- 破壊的変更が
RegistryPackage.tagsに対して行われます。説明:
tagswill be removed. Use thePackageobject.理由:
Renaming GitHub Packages fields and objects.
- 破壊的変更が
RegistryPackage.topicsに対して行われます。説明:
topicswill be removed. Use thePackageobject.理由:
Renaming GitHub Packages fields and objects.
- 破壊的変更が
RegistryPackage.versionに対して行われます。説明:
versionwill be removed. Use thePackageobject instead.理由:
Renaming GitHub Packages fields and objects.
- 破壊的変更が
RegistryPackage.versionByPlatformに対して行われます。説明:
versionByPlatformwill be removed. Use thePackageobject instead.理由:
Renaming GitHub Packages fields and objects.
- 破壊的変更が
RegistryPackage.versionBySha256に対して行われます。説明:
versionBySha256will be removed. Use thePackageobject instead.理由:
Renaming GitHub Packages fields and objects.
- 破壊的変更が
RegistryPackage.versionsに対して行われます。説明:
versionswill be removed. Use thePackageobject instead.理由:
Renaming GitHub Packages fields and objects.
- 破壊的変更が
RegistryPackage.versionsByMetadatumに対して行われます。説明:
versionsByMetadatumwill be removed. Use thePackageobject instead.理由:
Renaming GitHub Packages fields and objects.
- 破壊的変更が
RegistryPackageDependency.dependencyTypeに対して行われます。説明:
dependencyTypewill be removed. Use thePackageDependencyobject instead.理由:
Renaming GitHub Packages fields and objects.
- 破壊的変更が
RegistryPackageDependency.nameに対して行われます。説明:
namewill be removed. Use thePackageDependencyobject instead.理由:
Renaming GitHub Packages fields and objects.
- 破壊的変更が
RegistryPackageDependency.versionに対して行われます。説明:
versionwill be removed. Use thePackageDependencyobject instead.理由:
Renaming GitHub Packages fields and objects.
- 破壊的変更が
RegistryPackageFile.guidに対して行われます。説明:
guidwill be removed. Use thePackageFileobject instead.理由:
Renaming GitHub Packages fields and objects.
- 破壊的変更が
RegistryPackageFile.md5に対して行われます。説明:
md5will be removed. Use thePackageFileobject instead.理由:
Renaming GitHub Packages fields and objects.
- 破壊的変更が
RegistryPackageFile.metadataUrlに対して行われます。説明:
metadataUrlwill be removed. Use thePackageFileobject instead.理由:
Renaming GitHub Packages fields and objects.
- 破壊的変更が
RegistryPackageFile.nameに対して行われます。説明:
namewill be removed. Use thePackageFileobject instead.理由:
Renaming GitHub Packages fields and objects.
- 破壊的変更が
RegistryPackageFile.packageVersionに対して行われます。説明:
packageVersionwill be removed. Use thePackageFileobject instead.理由:
Renaming GitHub Packages fields and objects.
- 破壊的変更が
RegistryPackageFile.sha1に対して行われます。説明:
sha1will be removed. Use thePackageFileobject instead.理由:
Renaming GitHub Packages fields and objects.
- 破壊的変更が
RegistryPackageFile.sha256に対して行われます。説明:
sha256will be removed. Use thePackageFileobject instead.理由:
Renaming GitHub Packages fields and objects.
- 破壊的変更が
RegistryPackageFile.sizeに対して行われます。説明:
sizewill be removed. Use thePackageFileobject instead.理由:
Renaming GitHub Packages fields and objects.
- 破壊的変更が
RegistryPackageFile.urlに対して行われます。説明:
urlwill be removed. Use thePackageFileobject instead.理由:
Renaming GitHub Packages fields and objects.
- 破壊的変更が
RegistryPackageOwner.registryPackagesに対して行われます。説明:
registryPackageswill be removed. Use thePackageOwnerobject instead.理由:
Renaming GitHub Packages fields and objects.
- 破壊的変更が
RegistryPackageSearch.registryPackagesForQueryに対して行われます。説明:
registryPackagesForQuerywill be removed. Use thePackageSearchobject instead.理由:
Renaming GitHub Packages fields and objects.
- 破壊的変更が
RegistryPackageStatistics.downloadsThisMonthに対して行われます。説明:
downloadsThisMonthwill be removed. Use thePackageStatisticsobject instead.理由:
Renaming GitHub Packages fields and objects.
- 破壊的変更が
RegistryPackageStatistics.downloadsThisWeekに対して行われます。説明:
downloadsThisWeekwill be removed. Use thePackageStatisticsobject instead.理由:
Renaming GitHub Packages fields and objects.
- 破壊的変更が
RegistryPackageStatistics.downloadsThisYearに対して行われます。説明:
downloadsThisYearwill be removed. Use thePackageStatisticsobject instead.理由:
Renaming GitHub Packages fields and objects.
- 破壊的変更が
RegistryPackageStatistics.downloadsTodayに対して行われます。説明:
downloadsTodaywill be removed. Use thePackageStatisticsobject instead.理由:
Renaming GitHub Packages fields and objects.
- 破壊的変更が
RegistryPackageStatistics.downloadsTotalCountに対して行われます。説明:
downloadsTotalCountwill be removed. Use thePackageStatisticsobject instead.理由:
Renaming GitHub Packages fields and objects.
- 破壊的変更が
RegistryPackageTag.nameに対して行われます。説明:
namewill be removed. Use thePackageTagobject instead.理由:
Renaming GitHub Packages fields and objects.
- 破壊的変更が
RegistryPackageTag.versionに対して行われます。説明:
versionwill be removed. Use thePackageTagobject instead.理由:
Renaming GitHub Packages fields and objects.
- 破壊的変更が
RegistryPackageVersion.dependenciesに対して行われます。説明:
dependencieswill be removed. Use thePackageVersionobject instead.理由:
Renaming GitHub Packages fields and objects.
- 破壊的変更が
RegistryPackageVersion.fileByNameに対して行われます。説明:
fileByNamewill be removed. Use thePackageVersionobject instead.理由:
Renaming GitHub Packages fields and objects.
- 破壊的変更が
RegistryPackageVersion.filesに対して行われます。説明:
fileswill be removed. Use thePackageVersionobject instead.理由:
Renaming GitHub Packages fields and objects.
- 破壊的変更が
RegistryPackageVersion.installationCommandに対して行われます。説明:
installationCommandwill be removed. Use thePackageVersionobject instead.理由:
Renaming GitHub Packages fields and objects.
- 破壊的変更が
RegistryPackageVersion.manifestに対して行われます。説明:
manifestwill be removed. Use thePackageVersionobject instead.理由:
Renaming GitHub Packages fields and objects.
- 破壊的変更が
RegistryPackageVersion.platformに対して行われます。説明:
platformwill be removed. Use thePackageVersionobject instead.理由:
Renaming GitHub Packages fields and objects.
- 破壊的変更が
RegistryPackageVersion.preReleaseに対して行われます。説明:
preReleasewill be removed. Use thePackageVersionobject instead.理由:
Renaming GitHub Packages fields and objects.
- 破壊的変更が
RegistryPackageVersion.readmeに対して行われます。説明:
readmewill be removed. Use thePackageVersionobject instead.理由:
Renaming GitHub Packages fields and objects.
- 破壊的変更が
RegistryPackageVersion.readmeHtmlに対して行われます。説明:
readmeHtmlwill be removed. Use thePackageVersionobject instead.理由:
Renaming GitHub Packages fields and objects.
- 破壊的変更が
RegistryPackageVersion.registryPackageに対して行われます。説明:
registryPackagewill be removed. Use thePackageVersionobject instead.理由:
Renaming GitHub Packages fields and objects.
- 破壊的変更が
RegistryPackageVersion.releaseに対して行われます。説明:
releasewill be removed. Use thePackageVersionobject instead.理由:
Renaming GitHub Packages fields and objects.
- 破壊的変更が
RegistryPackageVersion.sha256に対して行われます。説明:
sha256will be removed. Use thePackageVersionobject instead.理由:
Renaming GitHub Packages fields and objects.
- 破壊的変更が
RegistryPackageVersion.sizeに対して行われます。説明:
sizewill be removed. Use thePackageVersionobject instead.理由:
Renaming GitHub Packages fields and objects.
- 破壊的変更が
RegistryPackageVersion.statisticsに対して行われます。説明:
statisticswill be removed. Use thePackageVersionobject instead.理由:
Renaming GitHub Packages fields and objects.
- 破壊的変更が
RegistryPackageVersion.summaryに対して行われます。説明:
summarywill be removed. Use thePackageVersionobject instead.理由:
Renaming GitHub Packages fields and objects.
- 破壊的変更が
RegistryPackageVersion.updatedAtに対して行われます。説明:
updatedAtwill be removed. Use thePackageVersionobject instead.理由:
Renaming GitHub Packages fields and objects.
- 破壊的変更が
RegistryPackageVersion.versionに対して行われます。説明:
versionwill be removed. Use thePackageVersionobject instead.理由:
Renaming GitHub Packages fields and objects.
- 破壊的変更が
RegistryPackageVersion.viewerCanEditに対して行われます。説明:
viewerCanEditwill be removed. Use thePackageVersionobject instead.理由:
Renaming GitHub Packages fields and objects.
- 破壊的変更が
RegistryPackageVersionStatistics.downloadsThisMonthに対して行われます。説明:
downloadsThisMonthwill be removed. Use thePackageVersionStatisticsobject instead.理由:
Renaming GitHub Packages fields and objects.
- 破壊的変更が
RegistryPackageVersionStatistics.downloadsThisWeekに対して行われます。説明:
downloadsThisWeekwill be removed. Use thePackageVersionStatisticsobject instead.理由:
Renaming GitHub Packages fields and objects.
- 破壊的変更が
RegistryPackageVersionStatistics.downloadsThisYearに対して行われます。説明:
downloadsThisYearwill be removed. Use thePackageVersionStatisticsobject instead.理由:
Renaming GitHub Packages fields and objects.
- 破壊的変更が
RegistryPackageVersionStatistics.downloadsTodayに対して行われます。説明:
downloadsTodaywill be removed. Use thePackageVersionStatisticsobject instead.理由:
Renaming GitHub Packages fields and objects.
- 破壊的変更が
RegistryPackageVersionStatistics.downloadsTotalCountに対して行われます。説明:
downloadsTotalCountwill be removed. Use thePackageVersionStatisticsobject instead.理由:
Renaming GitHub Packages fields and objects.
- 破壊的変更が
Repository.registryPackagesに対して行われます。説明:
registryPackageswill be removed. Use thePackageOwnerobject instead.理由:
Renaming GitHub Packages fields and objects.
- 破壊的変更が
Repository.registryPackagesForQueryに対して行われます。説明:
registryPackagesForQuerywill be removed. Use thePackageSearchobject instead.理由:
Renaming GitHub Packages fields and objects.
- 破壊的変更が
Sponsorship.maintainerに対して行われます。説明:
maintainerwill be removed. UseSponsorship.sponsorableinstead.理由:
Sponsorship.maintainerwill be removed.
- 破壊的変更が
User.registryPackagesに対して行われます。説明:
registryPackageswill be removed. Use thePackageOwnerobject instead.理由:
Renaming GitHub Packages fields and objects.
- 破壊的変更が
User.registryPackagesForQueryに対して行われます。説明:
registryPackagesForQuerywill be removed. Use thePackageSearchobject instead.理由:
Renaming GitHub Packages fields and objects.