microsoft / microsoft/cppgraphqlgen
Plans for cppgraphqlgen 5.0
Nessuno ha ancora preso questa issue.
- Lingua principale
- C++
- Stelle
- 350
- Fork
- 56
- Merge medio
- 2h 33m
- PR unite (30g)
- 3
Descrizione
This is where I'm going to start tracking features for 5.0, the next major version of cppgraphqlgen. This will be a breaking change for existing consumers, so it's an opportunity to cleanup deprecated methods and simplify some of the APIs. I'm also going to adopt a few more C++20 and C++23 features if they are well enough supported on Windows, Linux, and macOS now.
This is using #172, the tracking issue for cppgraphqlgen 4.0, as a template and starting point.
- Stand up a branch for 5.0 and start making PRs against that: https://github.com/microsoft/cppgraphqlgen/tree/next.
- C++20: Modules.
- C++20: Ranges: Should modernize a lot of begin/end iterator usage.
- C++20:
std::fmtinstead ofstd::ostringstream. - C++20: Co-routines/Awaitable interoperability: See #271, this may require a breaking change to the
cppgraphqlgenAwaitabletypes. - Sharing input/scalar/enum types between
clientgenandschemagen: See #264 for more discussion. - Build some alternate implementations of
JSONResponse.*with other JSON libraries besidesRapidJSON. - #320
- #321
- #323
- #330
I'll update this list as new features crop up and as I/we make progress on it. If there's something you'd like to see that I haven't included already, feel free to comment on this issue.
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Inizia con il branch next e rivedi l’elemento ancora non spuntato, #330, insieme alle discussioni collegate e agli elementi completati della checklist 5.0. Questa issue è un piano generale di tracciamento per le modifiche incompatibili all’API, l’adozione di C++20/C++23 e implementazioni alternative di JSONResponse, anziché un’attività indipendente; il completamento dipende dalla funzionalità specifica selezionata.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- cpp
- Ambito
- backend-api-design
- Tipo di issue
- Funzionalità
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Stato di attività
- Ferma
- Chiarezza
- Da chiarire
- Idoneità per principianti
- 20/100