À propos des changements cassants
Les modifications majeures sont toutes les modifications qui pourraient nécessiter une intervention de nos intégrateurs. Nous répartissons ces changements en deux catégories :
- Cassants : changements qui interrompent les requêtes existantes à l’API GraphQL. Par exemple, la suppression d’un champ constitue un changement cassant.
- Dangereux : changements qui n’interrompent pas les requêtes existantes, mais qui peuvent affecter le comportement d’exécution des clients. L’ajout d’une valeur d’enum est un exemple de changement dangereux.
Nous annoncerons les modifications majeures à venir au moins trois mois avant d'apporter des modifications au schéma GraphQL, afin de donner aux intégrateurs le temps d’apporter les ajustements nécessaires. Les changements entrent en vigueur le premier jour d’un trimestre (1er janvier, 1er avril, 1er juillet ou 1er octobre). Par exemple, si nous annonçons une modification le 15 janvier, elle sera apportée le 1er juillet.
Changes scheduled for 2027-01-01
- Breaking A change will be made to
CheckAnnotation.databaseId.Description:databaseIdwill be removed. UsefullDatabaseIdinstead.Reason:databaseIdwill be removed because it does not support 64-bit signed integer identifiers.
- Breaking A change will be made to
Artifact.databaseId.Description:databaseIdwill be removed. UsefullDatabaseIdinstead.Reason:databaseIdwill be removed because it does not support 64-bit signed integer identifiers.
Changes scheduled for 2026-10-01
- Breaking A change will be made to
User.viewerRelevantRepositories.Description:viewerRelevantRepositorieswill be removed. Use viewerCopilotChatRepositorySuggestions instead.Reason:viewerRelevantRepositorieshas been renamed toviewerCopilotChatRepositorySuggestions.
- Breaking A change will be made to
CopilotAgentTask.type.Description:typewill be removed. UsecodingAgentFilterandcodingAgentTypeFilterinstead.Reason:typewill be removed.
Changes scheduled for 2026-07-01
- Breaking A change will be made to
Team.viewerSubscription.Description:viewerSubscriptionwill be removed.Reason:Team.viewerSubscriptionwill be removed. Team notifications subscriptions are being deprecated.
- Breaking A change will be made to
Team.viewerCanSubscribe.Description:viewerCanSubscribewill be removed.Reason:Team.viewerCanSubscribewill be removed. Team notifications subscriptions are being deprecated.
Changes scheduled for 2026-04-01
- Breaking A change will be made to
TeamRemoveRepositoryAuditEntry.userUrl.Description:userUrlwill be removed.Reason:The GraphQL audit-log is deprecated. Please use the REST API instead.
- Breaking A change will be made to
TeamRemoveRepositoryAuditEntry.userResourcePath.Description:userResourcePathwill be removed.Reason:The GraphQL audit-log is deprecated. Please use the REST API instead.
- Breaking A change will be made to
TeamRemoveRepositoryAuditEntry.userLogin.Description:userLoginwill be removed.Reason:The GraphQL audit-log is deprecated. Please use the REST API instead.
- Breaking A change will be made to
TeamRemoveRepositoryAuditEntry.user.Description:userwill be removed.Reason:The GraphQL audit-log is deprecated. Please use the REST API instead.
- Breaking A change will be made to
TeamRemoveRepositoryAuditEntry.organizationUrl.Description:organizationUrlwill be removed.Reason:The GraphQL audit-log is deprecated. Please use the REST API instead.
- Breaking A change will be made to
TeamRemoveRepositoryAuditEntry.organizationResourcePath.Description:organizationResourcePathwill be removed.Reason:The GraphQL audit-log is deprecated. Please use the REST API instead.
- Breaking A change will be made to
TeamRemoveRepositoryAuditEntry.organizationName.Description:organizationNamewill be removed.Reason:The GraphQL audit-log is deprecated. Please use the REST API instead.
- Breaking A change will be made to
TeamRemoveRepositoryAuditEntry.organization.Description:organizationwill be removed.Reason:The GraphQL audit-log is deprecated. Please use the REST API instead.
- Breaking A change will be made to
TeamRemoveRepositoryAuditEntry.operationType.Description:operationTypewill be removed.Reason:The GraphQL audit-log is deprecated. Please use the REST API instead.
- Breaking A change will be made to
TeamRemoveRepositoryAuditEntry.isLdapMapped.Description:isLdapMappedwill be removed.Reason:The GraphQL audit-log is deprecated. Please use the REST API instead.
- Breaking A change will be made to
TeamRemoveRepositoryAuditEntry.createdAt.Description:createdAtwill be removed.Reason:The GraphQL audit-log is deprecated. Please use the REST API instead.
- Breaking A change will be made to
TeamRemoveRepositoryAuditEntry.actorUrl.Description:actorUrlwill be removed.Reason:The GraphQL audit-log is deprecated. Please use the REST API instead.
- Breaking A change will be made to
TeamRemoveRepositoryAuditEntry.actorResourcePath.Description:actorResourcePathwill be removed.Reason:The GraphQL audit-log is deprecated. Please use the REST API instead.
- Breaking A change will be made to
TeamRemoveRepositoryAuditEntry.actorLogin.Description:actorLoginwill be removed.Reason:The GraphQL audit-log is deprecated. Please use the REST API instead.
- Breaking A change will be made to
TeamRemoveRepositoryAuditEntry.actorLocation.Description:actorLocationwill be removed.Reason:The GraphQL audit-log is deprecated. Please use the REST API instead.
- Breaking A change will be made to
TeamRemoveRepositoryAuditEntry.actorIp.Description:actorIpwill be removed.Reason:The GraphQL audit-log is deprecated. Please use the REST API instead.
- Breaking A change will be made to
TeamRemoveRepositoryAuditEntry.actor.Description:actorwill be removed.Reason:The GraphQL audit-log is deprecated. Please use the REST API instead.
- Breaking A change will be made to
TeamRemoveRepositoryAuditEntry.action.Description:actionwill be removed.Reason:The GraphQL audit-log is deprecated. Please use the REST API instead.
- Breaking A change will be made to
TeamRemoveMemberAuditEntry.userUrl.Description:userUrlwill be removed.Reason:The GraphQL audit-log is deprecated. Please use the REST API instead.
- Breaking A change will be made to
TeamRemoveMemberAuditEntry.userResourcePath.Description:userResourcePathwill be removed.Reason:The GraphQL audit-log is deprecated. Please use the REST API instead.
- Breaking A change will be made to
TeamRemoveMemberAuditEntry.userLogin.Description:userLoginwill be removed.Reason:The GraphQL audit-log is deprecated. Please use the REST API instead.
- Breaking A change will be made to
TeamRemoveMemberAuditEntry.user.Description:userwill be removed.Reason:The GraphQL audit-log is deprecated. Please use the REST API instead.
- Breaking A change will be made to
TeamRemoveMemberAuditEntry.organizationUrl.Description:organizationUrlwill be removed.Reason:The GraphQL audit-log is deprecated. Please use the REST API instead.
- Breaking A change will be made to
TeamRemoveMemberAuditEntry.organizationResourcePath.Description:organizationResourcePathwill be removed.Reason:The GraphQL audit-log is deprecated. Please use the REST API instead.
- Breaking A change will be made to
TeamRemoveMemberAuditEntry.organizationName.Description:organizationNamewill be removed.Reason:The GraphQL audit-log is deprecated. Please use the REST API instead.
- Breaking A change will be made to
TeamRemoveMemberAuditEntry.organization.Description:organizationwill be removed.Reason:The GraphQL audit-log is deprecated. Please use the REST API instead.
- Breaking A change will be made to
TeamRemoveMemberAuditEntry.operationType.Description:operationTypewill be removed.Reason:The GraphQL audit-log is deprecated. Please use the REST API instead.
- Breaking A change will be made to
TeamRemoveMemberAuditEntry.isLdapMapped.Description:isLdapMappedwill be removed.Reason:The GraphQL audit-log is deprecated. Please use the REST API instead.
- Breaking A change will be made to
TeamRemoveMemberAuditEntry.createdAt.Description:createdAtwill be removed.Reason:The GraphQL audit-log is deprecated. Please use the REST API instead.
- Breaking A change will be made to
TeamRemoveMemberAuditEntry.actorUrl.Description:actorUrlwill be removed.Reason:The GraphQL audit-log is deprecated. Please use the REST API instead.
- Breaking A change will be made to
TeamRemoveMemberAuditEntry.actorResourcePath.Description:actorResourcePathwill be removed.Reason:The GraphQL audit-log is deprecated. Please use the REST API instead.
- Breaking A change will be made to
TeamRemoveMemberAuditEntry.actorLogin.Description:actorLoginwill be removed.Reason:The GraphQL audit-log is deprecated. Please use the REST API instead.
- Breaking A change will be made to
TeamRemoveMemberAuditEntry.actorLocation.Description:actorLocationwill be removed.Reason:The GraphQL audit-log is deprecated. Please use the REST API instead.
- Breaking A change will be made to
TeamRemoveMemberAuditEntry.actorIp.Description:actorIpwill be removed.Reason:The GraphQL audit-log is deprecated. Please use the REST API instead.
- Breaking A change will be made to
TeamRemoveMemberAuditEntry.actor.Description:actorwill be removed.Reason:The GraphQL audit-log is deprecated. Please use the REST API instead.
- Breaking A change will be made to
TeamRemoveMemberAuditEntry.action.Description:actionwill be removed.Reason:The GraphQL audit-log is deprecated. Please use the REST API instead.
- Breaking A change will be made to
TeamChangeParentTeamAuditEntry.userUrl.Description:userUrlwill be removed.Reason:The GraphQL audit-log is deprecated. Please use the REST API instead.
- Breaking A change will be made to
TeamChangeParentTeamAuditEntry.userResourcePath.Description:userResourcePathwill be removed.Reason:The GraphQL audit-log is deprecated. Please use the REST API instead.
- Breaking A change will be made to
TeamChangeParentTeamAuditEntry.userLogin.Description:userLoginwill be removed.Reason:The GraphQL audit-log is deprecated. Please use the REST API instead.
- Breaking A change will be made to
TeamChangeParentTeamAuditEntry.user.Description:userwill be removed.Reason:The GraphQL audit-log is deprecated. Please use the REST API instead.
- Breaking A change will be made to
TeamChangeParentTeamAuditEntry.parentTeamWasUrl.Description:parentTeamWasUrlwill be removed.Reason:The GraphQL audit-log is deprecated. Please use the REST API instead.
- Breaking A change will be made to
TeamChangeParentTeamAuditEntry.parentTeamWasResourcePath.Description:parentTeamWasResourcePathwill be removed.Reason:The GraphQL audit-log is deprecated. Please use the REST API instead.
- Breaking A change will be made to
TeamChangeParentTeamAuditEntry.parentTeamWas.Description:parentTeamWaswill be removed.Reason:The GraphQL audit-log is deprecated. Please use the REST API instead.
- Breaking A change will be made to
TeamChangeParentTeamAuditEntry.parentTeamUrl.Description:parentTeamUrlwill be removed.Reason:The GraphQL audit-log is deprecated. Please use the REST API instead.
- Breaking A change will be made to
TeamChangeParentTeamAuditEntry.parentTeamResourcePath.Description:parentTeamResourcePathwill be removed.Reason:The GraphQL audit-log is deprecated. Please use the REST API instead.
- Breaking A change will be made to
TeamChangeParentTeamAuditEntry.parentTeamNameWas.Description:parentTeamNameWaswill be removed.Reason:The GraphQL audit-log is deprecated. Please use the REST API instead.
- Breaking A change will be made to
TeamChangeParentTeamAuditEntry.parentTeamName.Description:parentTeamNamewill be removed.Reason:The GraphQL audit-log is deprecated. Please use the REST API instead.
- Breaking A change will be made to
TeamChangeParentTeamAuditEntry.parentTeam.Description:parentTeamwill be removed.Reason:The GraphQL audit-log is deprecated. Please use the REST API instead.
- Breaking A change will be made to
TeamChangeParentTeamAuditEntry.organizationUrl.Description:organizationUrlwill be removed.Reason:The GraphQL audit-log is deprecated. Please use the REST API instead.
- Breaking A change will be made to
TeamChangeParentTeamAuditEntry.organizationResourcePath.Description:organizationResourcePathwill be removed.Reason:The GraphQL audit-log is deprecated. Please use the REST API instead.
- Breaking A change will be made to
TeamChangeParentTeamAuditEntry.organizationName.Description:organizationNamewill be removed.Reason:The GraphQL audit-log is deprecated. Please use the REST API instead.
- Breaking A change will be made to
TeamChangeParentTeamAuditEntry.organization.Description:organizationwill be removed.Reason:The GraphQL audit-log is deprecated. Please use the REST API instead.
- Breaking A change will be made to
TeamChangeParentTeamAuditEntry.operationType.Description:operationTypewill be removed.Reason:The GraphQL audit-log is deprecated. Please use the REST API instead.
- Breaking A change will be made to
TeamChangeParentTeamAuditEntry.isLdapMapped.Description:isLdapMappedwill be removed.Reason:The GraphQL audit-log is deprecated. Please use the REST API instead.
- Breaking A change will be made to
TeamChangeParentTeamAuditEntry.createdAt.Description:createdAtwill be removed.Reason:The GraphQL audit-log is deprecated. Please use the REST API instead.
- Breaking A change will be made to
TeamChangeParentTeamAuditEntry.actorUrl.Description:actorUrlwill be removed.Reason:The GraphQL audit-log is deprecated. Please use the REST API instead.
- Breaking A change will be made to
TeamChangeParentTeamAuditEntry.actorResourcePath.Description:actorResourcePathwill be removed.Reason:The GraphQL audit-log is deprecated. Please use the REST API instead.
- Breaking A change will be made to
TeamChangeParentTeamAuditEntry.actorLogin.Description:actorLoginwill be removed.Reason:The GraphQL audit-log is deprecated. Please use the REST API instead.
- Breaking A change will be made to
TeamChangeParentTeamAuditEntry.actorLocation.Description:actorLocationwill be removed.Reason:The GraphQL audit-log is deprecated. Please use the REST API instead.
- Breaking A change will be made to
TeamChangeParentTeamAuditEntry.actorIp.Description:actorIpwill be removed.Reason:The GraphQL audit-log is deprecated. Please use the REST API instead.
- Breaking A change will be made to
TeamChangeParentTeamAuditEntry.actor.Description:actorwill be removed.Reason:The GraphQL audit-log is deprecated. Please use the REST API instead.
- Breaking A change will be made to
TeamChangeParentTeamAuditEntry.action.Description:actionwill be removed.Reason:The GraphQL audit-log is deprecated. Please use the REST API instead.
- Breaking A change will be made to
TeamAddRepositoryAuditEntry.userUrl.Description:userUrlwill be removed.Reason:The GraphQL audit-log is deprecated. Please use the REST API instead.
- Breaking A change will be made to
TeamAddRepositoryAuditEntry.userResourcePath.Description:userResourcePathwill be removed.Reason:The GraphQL audit-log is deprecated. Please use the REST API instead.
- Breaking A change will be made to
TeamAddRepositoryAuditEntry.userLogin.Description:userLoginwill be removed.Reason:The GraphQL audit-log is deprecated. Please use the REST API instead.
- Breaking A change will be made to
TeamAddRepositoryAuditEntry.user.Description:userwill be removed.Reason:The GraphQL audit-log is deprecated. Please use the REST API instead.
- Breaking A change will be made to
TeamAddRepositoryAuditEntry.organizationUrl.Description:organizationUrlwill be removed.Reason:The GraphQL audit-log is deprecated. Please use the REST API instead.
- Breaking A change will be made to
TeamAddRepositoryAuditEntry.organizationResourcePath.Description:organizationResourcePathwill be removed.Reason:The GraphQL audit-log is deprecated. Please use the REST API instead.
- Breaking A change will be made to
TeamAddRepositoryAuditEntry.organizationName.Description:organizationNamewill be removed.Reason:The GraphQL audit-log is deprecated. Please use the REST API instead.
- Breaking A change will be made to
TeamAddRepositoryAuditEntry.organization.Description:organizationwill be removed.Reason:The GraphQL audit-log is deprecated. Please use the REST API instead.