C++20, type erasure, and breaking changes which simplified the API
What's Changed
- Add default fallthrough cases by @wravery in #166
- Add a learn_star_wars sample based on https://graphql.org/learn/ by @wravery in #168
- Merge work in progress from personal fork to start working on 4.0 by @wravery in #173
- More progress on 4.0 tasks by @wravery in #174
- More progress on 4.0 tasks by @wravery in #175
- Include fewer/smaller headers to speed up build by @wravery in #176
- Remove the schemagen --merge-files option and make everything use separate files by @wravery in #177
- Update to October 2021 release of the GraphQL spec by @wravery in #179
- Implement delivery by SubscriptionKey and a type-erased JSON writer interface by @wravery in #180
- Allow field getters to return a std::shared_ptr by @wravery in #181
- Distinguish AwaitableScalar from AwaitableObject by @wravery in #183
- Only install new CMake files for install configs by @wravery in #184
- Minor fixes from testing with the vcpkg port and gqlmapi by @wravery in #185
- Documentation pass and a little bit of code cleanup by @wravery in #186
- Fix some code analysis issues detected by VS 2022 by @wravery in #187
- Bring v4.0.0 to the main branch by @wravery in #188
- Re-use the same Library.rc.in and Generator.rc.in files across targets by @wravery in #189
Full Changelog: v3.6.0...v4.0.0