-
Notifications
You must be signed in to change notification settings - Fork 2.9k
Closed
Labels
breaking changeThis change modifies or removes some previously documented functionalityThis change modifies or removes some previously documented functionalitystatus: acceptedThis issue has been accepted for implementationThis issue has been accepted for implementationtopic: GraphQLtype: featureIntroduction of new functionality to the applicationIntroduction of new functionality to the application
Milestone
Description
NetBox version
v3.2.7
Feature type
Change to existing functionality
Proposed functionality
Replace NetBox's existing GraphQL implementation, which was built using graphene-django, with Strawberry. graphene-django unfortunately is no longer being maintained, and is no longer compatible with Django 4.0 and later releases (something which we currently work around via a monkey patch).
Use case
The goal here will be to keep the new GraphQL API as backward-compatible as possible, and to leverage any new features of Strawberry where they might be beneficial. Further research is needed to determine the migration strategy.
Database changes
No changes to the database schema are anticipated
External dependencies
Replace graphene-django with strawberry
ryanmerolle, DanSheps, proudbro, stavr666, sdktr and 3 more
Metadata
Metadata
Assignees
Labels
breaking changeThis change modifies or removes some previously documented functionalityThis change modifies or removes some previously documented functionalitystatus: acceptedThis issue has been accepted for implementationThis issue has been accepted for implementationtopic: GraphQLtype: featureIntroduction of new functionality to the applicationIntroduction of new functionality to the application