Skip to content

Experiment/cpp26 reflection ffi - #20

Merged
Katze719 merged 28 commits into
mainfrom
experiment/cpp26-reflection-ffi
Jun 17, 2026
Merged

Experiment/cpp26 reflection ffi#20
Katze719 merged 28 commits into
mainfrom
experiment/cpp26-reflection-ffi

Conversation

@Katze719

Copy link
Copy Markdown
Member

No description provided.

@Katze719
Katze719force-pushed the experiment/cpp26-reflection-ffi branch from 5a55a06 to 6612335CompareJune 6, 2026 22:16
@Katze719
Katze719force-pushed the experiment/cpp26-reflection-ffi branch from 6612335 to df120ebCompareJune 6, 2026 22:18
@Katze719
Katze719force-pushed the experiment/cpp26-reflection-ffi branch from df120eb to 83e6c24CompareJune 6, 2026 22:37
@Katze719
Katze719force-pushed the experiment/cpp26-reflection-ffi branch 2 times, most recently from 0643140 to 9336e26CompareJune 8, 2026 20:25
@Katze719
Katze719 marked this pull request as ready for review June 10, 2026 20:18
@Katze719
Katze719 requested a review from MqxxJune 10, 2026 20:18
Comment thread.github/workflows/compile_checks.yml
Comment thread.github/workflows/doxygen.yml Outdated
Comment thread.github/workflows/build_compile_tests_and_bindgen_smoke.yml Outdated
Comment threadcmake/mingw-toolchain.cmake
Comment threadinclude/cpp_core/interface/serial_monitor_ports.h
Comment threadinclude/cpp_core/ffi_metadata.hpp Outdated
Comment threadtests/ffi_metadata.test.cpp Outdated
Comment threadinclude/cpp_core/status_code.test.cpp
Comment threadtools/check_generated_deno_symbols.cmake Outdated
Comment threadtools/generate_deno_symbols.cpp Outdated
@Katze719
Katze719 requested a review from MqxxJune 15, 2026 05:09
Comment threadtools/generate_typescript_bindings.cpp Outdated
Comment threadtools/check_generated_typescript_bindings.cmake Outdated
@Katze719
Katze719 requested a review from MqxxJune 15, 2026 18:22
@Katze719
Katze719force-pushed the experiment/cpp26-reflection-ffi branch from 1f97682 to f5fdaa9CompareJune 16, 2026 18:56

@MqxxMqxx left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Also please check all files for missing Doxygen comments and code documentation.

Comment thread.github/workflows/compile_checks.yml
Comment thread.github/workflows/doxygen.yml Outdated
Comment thread.github/workflows/doxygen.yml Outdated
Comment thread.github/workflows/doxygen.yml Outdated
Comment thread.github/workflows/doxygen.yml Outdated
Comment threadinclude/cpp_core/reflection.test.cpp
Comment threadinclude/cpp_core/result.test.cpp
Comment threadtools/clang_ast_to_ffi_json.py Outdated
Comment threadCMakeLists.txt Outdated
Comment threadREADME.md Outdated
Katze719and others added 5 commits June 17, 2026 10:21
Co-authored-by: Mqx <62719703+Mqxx@users.noreply.github.com>
Co-authored-by: Mqx <62719703+Mqxx@users.noreply.github.com>
Co-authored-by: Mqx <62719703+Mqxx@users.noreply.github.com>
Co-authored-by: Mqx <62719703+Mqxx@users.noreply.github.com>
@Katze719
Katze719 requested a review from MqxxJune 17, 2026 18:17
@Katze719
Katze719 merged commit a8a83e9 into mainJun 17, 2026
2 checks passed
@Katze719
Katze719 deleted the experiment/cpp26-reflection-ffi branch June 17, 2026 19:34
Katze719 added a commit that referenced this pull request Jun 17, 2026
* feat(ffi): add C++26 reflection FFI metadata layer and Deno bindgen
* feat: add mingw toolchain and preset
* feat: implement ABI registry and status code management for serial operations
* feat: enhance status code management and introduce new status code descriptors
* feat: add strict warning options for GCC and enhance FFI metadata with new ABI function registry and status code descriptors
* refactor(cpp-core): remove StatusCodes aliases and tighten header layout
* refactor: simplify serial function parameters and improve type definitions
* feat: add error callback support and enhance TypeScript wrapper generation
* refactor: update README for clarity and structure, enhancing API contract description
* feat: add CI workflow for build and testing, and update Doxygen configuration
* fix: update CI workflow to use Ubuntu 24.04 and ensure GCC 16 installation
* fix: update static assert for reflection implementation version
* feat: make glue code more genereic
* chore: rename workflow and compile test files
* chore: update checkout actions to v6
* remove: codegen
* feat: implement GCC reflection support and enhance SerialConfig validation
* feat: add GitHub Actions workflow for compile checks
* feat: add support for optional FFI AST export with clang++
* feat: add slim JSON output for FFI API metadata and update CMake configuration
* refactor: remove GCC version checks from CMakeLists.txt
* refactor: standardize JSON key naming in FFI API metadata
* docs: update README to reflect current FFI generation workflow with clang++
* Update .github/workflows/compile_checks.yml
Co-authored-by: Mqx <62719703+Mqxx@users.noreply.github.com>
* Update .github/workflows/doxygen.yml
Co-authored-by: Mqx <62719703+Mqxx@users.noreply.github.com>
* Update .github/workflows/doxygen.yml
Co-authored-by: Mqx <62719703+Mqxx@users.noreply.github.com>
* Update .github/workflows/doxygen.yml
Co-authored-by: Mqx <62719703+Mqxx@users.noreply.github.com>
* refactor: update CI workflows and improve test coverage for reflection and result modules
---------
Co-authored-by: Mqx <62719703+Mqxx@users.noreply.github.com>
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@Katze719@Mqxx