Plans for cppgraphqlgen 5.0

オープン
#311 コメント 27 件 リアクション 1 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

評価

難易度
5/5
見積もり時間
1週間以上
初心者へのやさしさ
20/100
issue の種類
機能追加
明瞭さ
説明が足りない
活発さ
停滞
技術スタック
cpp

調査の方向性

next ブランチから始め、残っている未チェック項目 #330 を、関連付けられた議論および完了済みの 5.0 チェックリスト項目と合わせて確認してください。この issue は、自己完結したタスクではなく、API の破壊的変更、C++20/C++23 の採用、代替の JSONResponse 実装を追跡するための広範な計画です。完了 여부は選択した具体的な機能に依存します。

索引モデルが issue の本文から書いたものです。

説明

enhancement

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.

主要言語
C++
スター
350
フォーク
56
平均マージ
2時間 33分
マージ済み PR(30日)
3

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

microsoft/cppgraphqlgen のほかの issue

microsoft/cppgraphqlgen の issue をすべて見る

似ている issue

C++ の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。