Acerca de los cambios sustanciales
Los cambios sustanciales son aquellos que pudieran necesitar que nuestros integradores realicen alguna acción al respecto. Dividimos estos cambios en dos categorías:
- Importantes: cambios que interrumpirán consultas existentes a GraphQL API. Por ejemplo, eliminar un campo sería un cambio sustancial.
- Peligrosos: cambios que no interrumpirán las consultas existentes, pero que podrían afectar al comportamiento del tiempo de ejecución de los clientes. Agregar un valor de enumerador es un ejemplo de un cambio peligroso.
Nos esforzamos por proporcionar API estables para nuestros integradores. Cuando una característica nueva sigue en evolución, se publica detrás de una versión preliminar del esquema.
Anunciaremos los cambios sustanciales por venir por lo menos tres meses antes de aplicarlos al modelo de GraphQL, para proporcionar a los integradores tiempo para realizar los ajustes necesarios. Los cambios toman efecto en el primer día de un trimestre (1 de enero, 1 de abril, 1 de julio, o 1 de octubre). Por ejemplo, si anunciamos un cambio en el 15 de enero, se aplicará en el 1 de julio.
Changes scheduled for 2023-04-01
- Breaking A change will be made to
RepositoryVulnerabilityAlert.fixReason.Description:
fixReasonwill be removed.Reason:
The
fixReasonfield is being removed. You can still usefixedAtanddismissReason.
- Breaking A change will be made to
Repository.squashPrTitleUsedAsDefault.Description:
squashPrTitleUsedAsDefaultwill be removed. UseRepository.squashMergeCommitTitleinstead.Reason:
squashPrTitleUsedAsDefaultwill be removed.
- Breaking A change will be made to
ProjectV2View.verticalGroupBy.Description:
verticalGroupBywill be removed. Check out theProjectV2View#vertical_group_by_fieldsAPI as an example for the more capable alternative.Reason:
The
ProjectV2View#vertical_group_byAPI is deprecated in favour of the more capableProjectV2View#vertical_group_by_fieldsAPI.
- Breaking A change will be made to
ProjectV2View.sortBy.Description:
sortBywill be removed. Check out theProjectV2View#sort_by_fieldsAPI as an example for the more capable alternative.Reason:
The
ProjectV2View#sort_byAPI is deprecated in favour of the more capableProjectV2View#sort_by_fieldsAPI.
- Breaking A change will be made to
ProjectV2View.groupBy.Description:
groupBywill be removed. Check out theProjectV2View#group_by_fieldsAPI as an example for the more capable alternative.Reason:
The
ProjectV2View#order_byAPI is deprecated in favour of the more capableProjectV2View#group_by_fieldAPI.
Changes scheduled for 2023-02-10
- Breaking A change will be made to
PackageType.MAVEN.Description:
MAVENwill be removed.Reason:
MAVEN will be removed from this enum as this type will be migrated to only be used by the Packages REST API.
Changes scheduled for 2023-01-01
- Breaking A change will be made to
ProjectV2View.visibleFields.Description:
visibleFieldswill be removed. Check out theProjectV2View#fieldsAPI as an example for the more capable alternative.Reason:
The
ProjectV2View#visibleFieldsAPI is deprecated in favour of the more capableProjectV2View#fieldsAPI.
- Breaking A change will be made to
Commit.changedFiles.Description:
changedFileswill be removed. UsechangedFilesIfAvailableinstead.Reason:
changedFileswill be removed.
Changes scheduled for 2022-12-28
- Breaking A change will be made to
PackageType.RUBYGEMS.Description:
RUBYGEMSwill be removed.Reason:
RUBYGEMS will be removed from this enum as this type will be migrated to only be used by the Packages REST API.
Changes scheduled for 2022-11-21
- Breaking A change will be made to
PackageType.NUGET.Description:
NUGETwill be removed.Reason:
NUGET will be removed from this enum as this type will be migrated to only be used by the Packages REST API.
- Breaking A change will be made to
PackageType.NPM.Description:
NPMwill be removed.Reason:
NPM will be removed from this enum as this type will be migrated to only be used by the Packages REST API.
Changes scheduled for 2022-10-01
- Breaking A change will be made to
RemovePullRequestFromMergeQueueInput.branch.Description:
branchwill be removed.Reason:
PRs are removed from the merge queue for the base branch, the
branchargument is now a no-op
- Breaking A change will be made to
DependencyGraphDependency.packageLabel.Description:
packageLabelwill be removed. Use normalizedpackageNamefield instead.Reason:
packageLabelwill be removed.
Changes scheduled for 2022-07-01
- Breaking A change will be made to
Query.sponsorables.dependencyEcosystem.Description:
dependencyEcosystemwill be removed. Use the ecosystem argument instead.Reason:
The type is switching from SecurityAdvisoryEcosystem to DependencyGraphEcosystem.
- Breaking A change will be made to
AddPullRequestToMergeQueueInput.branch.Description:
branchwill be removed.Reason:
PRs are added to the merge queue for the base branch, the
branchargument is now a no-op
Changes scheduled for 2021-10-01
- Breaking A change will be made to
ReactionGroup.users.Description:
userswill be removed. Use thereactorsfield instead.Reason:
Reactors can now be mannequins, bots, and organizations.
Changes scheduled for 2021-06-21
- Breaking A change will be made to
PackageType.DOCKER.Description:
DOCKERwill be removed.Reason:
DOCKER will be removed from this enum as this type will be migrated to only be used by the Packages REST API.
Changes scheduled for 2021-01-01
- Breaking A change will be made to
MergeStateStatus.DRAFT.Description:
DRAFTwill be removed. Use PullRequest.isDraft instead.Reason:
DRAFT state will be removed from this enum and
isDraftshould be used instead
Changes scheduled for 2020-10-01
- Breaking A change will be made to
Sponsorship.sponsor.Description:
sponsorwill be removed. UseSponsorship.sponsorEntityinstead.Reason:
Sponsorship.sponsorwill be removed.
- Breaking A change will be made to
PullRequest.timeline.Description:
timelinewill be removed. Use PullRequest.timelineItems instead.Reason:
timelinewill be removed
- Breaking A change will be made to
Issue.timeline.Description:
timelinewill be removed. Use Issue.timelineItems instead.Reason:
timelinewill be removed
Changes scheduled for 2020-04-01
- Breaking A change will be made to
Sponsorship.maintainer.Description:
maintainerwill be removed. UseSponsorship.sponsorableinstead.Reason:
Sponsorship.maintainerwill be removed.
Changes scheduled for 2020-01-01
- Breaking A change will be made to
UnassignedEvent.user.Description:
userwill be removed. Use theassigneefield instead.Reason:
Assignees can now be mannequins.
- Breaking A change will be made to
AssignedEvent.user.Description:
userwill be removed. Use theassigneefield instead.Reason:
Assignees can now be mannequins.