[cpp] Refactor codegen, use shared_ptr for messages, renamed classes for consistency with other languages - #473
Draft
daantimmer wants to merge 54 commits into
Draft
Conversation
…mplate utility functions
7 tasks
…tyle consistent with Java and TypeScript implementation
…workflow to 'test'
daantimmer
force-pushed
the
cpp-breaking-change-use-shared_ptrs-for-messages
branch
3 times, most recently
from
July 7, 2026 14:51
67ee586 to
fd37c6c
Compare
* use conan as dependency manager * run on all branches * setup correct actions/setup-python * refactor: update CMake presets and workflow for Conan integration * reconfigure conan settings and CI setup * fix C++ version setting * pin run-vcpkg to sha * fix vcpkg * fix packages-macos * fix conan unix installation steps * get conan builds working * update conan commands to build with C++17 and propagate C++17 requirement in CMake * update CMake command to use Ninja generator for build process * cleanup ci * fix codeql
- Change CompilationDatabase path in .clangd to current directory - Add compile_commands.json to .gitignore - Create custom target for clangd compile commands in CMakeLists.txt - Update find_package for nlohmann_json and cucumber_messages
…nd host-conan presets
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
🤔 What's changed?
camelizefunction..⚡️ What's your motivation?
The change to shared_ptr is a required change for creating cucumber/query's CPP implementation. This is a breaking change for all projects depending on cucumber/messages/cpp.
🏷️ What kind of change is this?
♻️ Anything particular you want feedback on?
📋 Checklist:
This text was originally generated from a template, then edited by hand. You can modify the template here.