microsoft / microsoft/cppgraphqlgen

Plans for cppgraphqlgen 5.0

Aperta
#311 27 commenti 1 reazione 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

enhancement
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::fmt instead of std::ostringstream.
  • C++20: Co-routines/Awaitable interoperability: See #271, this may require a breaking change to the cppgraphqlgen Awaitable types.
  • Sharing input/scalar/enum types between clientgen and schemagen: See #264 for more discussion.
  • Build some alternate implementations of JSONResponse.* with other JSON libraries besides RapidJSON.
  • #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

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. 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

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.