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

@Katze719 Katze719 commented Jun 6, 2026

Copy link
Copy Markdown
Member

No description provided.

@Katze719 Katze719 force-pushed the experiment/cpp26-reflection-ffi branch from 5a55a06 to 6612335 Compare June 6, 2026 22:16
@Katze719 Katze719 force-pushed the experiment/cpp26-reflection-ffi branch from 6612335 to df120eb Compare June 6, 2026 22:18
@Katze719 Katze719 force-pushed the experiment/cpp26-reflection-ffi branch from df120eb to 83e6c24 Compare June 6, 2026 22:37
@Katze719 Katze719 force-pushed the experiment/cpp26-reflection-ffi branch 2 times, most recently from 0643140 to 9336e26 Compare June 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 Mqxx June 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 thread cmake/mingw-toolchain.cmake
Comment thread include/cpp_core/interface/serial_monitor_ports.h
Comment thread include/cpp_core/ffi_metadata.hpp Outdated
Comment thread tests/ffi_metadata.test.cpp Outdated
Comment thread include/cpp_core/status_code.test.cpp
Comment thread tools/check_generated_deno_symbols.cmake Outdated
Comment thread tools/generate_deno_symbols.cpp Outdated
@Katze719 Katze719 requested a review from Mqxx June 15, 2026 05:09
Comment thread tools/generate_typescript_bindings.cpp Outdated
Comment thread tools/check_generated_typescript_bindings.cmake Outdated
@Katze719 Katze719 requested a review from Mqxx June 15, 2026 18:22
@Katze719 Katze719 force-pushed the experiment/cpp26-reflection-ffi branch from 1f97682 to f5fdaa9 Compare June 16, 2026 18:56

@Mqxx Mqxx 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 thread include/cpp_core/reflection.test.cpp
Comment thread include/cpp_core/result.test.cpp
Comment thread tools/clang_ast_to_ffi_json.py Outdated
Comment thread CMakeLists.txt Outdated
Comment thread README.md Outdated
Katze719 and 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 Mqxx June 17, 2026 18:17
@Katze719 Katze719 merged commit a8a83e9 into main Jun 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 free to 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