Systems & Libraries

ProjectWhat it does
strong-typesType-safe C++ primitives with SI units, dimensional analysis, and fuzz testing — prevent unit/coordinate mix-ups at compile time
behavior-tree-liteHeader-only C++23 behavior tree with compile-time DSL and zero-overhead flattened execution
l2-hybrid-protocolCustom L2 network protocol — lower latency than raw UDP for real-time telemetry
gst-nvmm-cppGStreamer plugins for zero-copy NVMM video on NVIDIA Jetson (Xavier, Orin) — allocator, VIC transform, shared-memory IPC
immutable-data-embedderCompile-time C++23 config parser — embed data as constexpr with zero runtime overhead
ucoroMinimal C++ coroutine abstraction for async task orchestration
gst-metadataComposable GStreamer metadata — type-safe, independent metadata types via CRTP
safe-shmThread-safe shared memory with compile-time allocation
image-shm-dblbufDouble-buffered shared memory optimized for video frames
v4l2Video for Linux 2 based video source adapter in C++
ProjectWhat it does
fiber-nav-simGPS-denied VTOL navigation — fiber optic + monocular vision fusion, PX4 + Gazebo + ROS 2
linalg3d3D linear algebra for flight path and attitude calculations
image-to-body-mathCamera-to-body coordinate transforms — C++23 header-only + Python (nanobind, zero-copy NumPy)
ros2-gst-metaROS 2 ↔ GStreamer metadata bridge for vision pipelines
geosliceGeospatial terrain slicing utilities

DevOps & Tooling

ProjectWhat it does
standardReusable GitHub Actions for C++/Python — diff-aware linting, SAST, sanitizers, fuzzing
mcp-media-forgeMCP server for generating presentations, diagrams, and charts from Markdown
gemini-mcpMCP server exposing Google Gemini as tools for Claude Code
notebooklm-mcpMCP server for Google NotebookLM — notebooks, sources, chat, artifacts, research
ros2-alpineMinimal ROS 2 on Alpine Linux — lightweight container for edge deployment
ai-cpp-courseC++ course intended for AI developers

Upstream Contributions

112 patches merged across 12 projects, 13 open for review. Statuses below are refreshed from live GitHub/GitLab APIs as of June 2026.

Eigen — 21 merged, 1 open, 2 closed
MRTypeDescriptionDateStatus
!2298bugFix most vexing parse in SparseSparseProductWithPruning.h2026-03-15merged
!2299fixGuard redundant constexpr static member redeclarations for C++17+2026-03-15merged
!2300bugFix TensorUInt128 division infinite loop on overflow2026-03-15merged
!2301cleanupRemove trailing semicolon from EIGEN_UNUSED_VARIABLE macro2026-03-15merged
!2306bugFix vectorized erf returning NaN at ±inf instead of ±12026-03-17merged
!2307featureAdd coefficient-wise modulus operator (%) for Array2026-03-17open
!2308featureAdd mixed dense/skew-symmetric arithmetic operators2026-03-17merged
!2309bugMissing Scaling.h include in IterativeSolvers module2026-03-17merged
!2310bugFix undefined behavior in matrix_cwise test for signed integers2026-03-18merged
!2311fixFix GCC 13 -Warray-bounds false positive in TensorContraction2026-03-18merged
!2312bugFix computeInverseAndDetWithCheck for dynamic result matrices2026-03-19merged
!2313fixGuard eigen_fill_helper on trivially copyable scalars2026-03-19merged
!2316testAdd C++20 contiguous_range tests for Eigen vectors2026-03-19merged
!2317testAdd blocking and vectorization boundary tests for LU and Cholesky2026-03-19merged
!2322refactorStrip lapacke.h to only the declarations used by Eigen2026-03-20merged
!2327fixPrefer SuiteSparse config-mode packages in CMake Find modules2026-03-20merged
!2329docsAdd Array relational operator docs and FetchContent CMake guide2026-03-20merged
!2330refactorInline IndexedViewMethods.inc into DenseBase.h2026-03-20merged
!2331featureAdd hcat/vcat DenseBase concatenation expressions2026-03-20merged
!2335bugFix dangling reference in IndexedView with expression indices2026-03-21merged
!2336featureAdd C++17 structured bindings support for fixed-size Matrix and Array2026-03-21merged
!2337featureAdd Modified Gram-Schmidt QR decomposition2026-03-21closed
!2338fixMap .inc files to C++ in Doxygen extension mapping2026-03-21merged
!2341perfAdd blocked right-side application for HouseholderSequence2026-03-23closed
GStreamer — 5 merged, 1 open, 1 closed
MRTypeDescriptionDateStatus
!11101featureAdd NVMM allocator, buffer pool, and transform element for Jetson2026-03-23closed
!11104fixFix typos in gstcudacontext2026-03-23merged
!11105fixFix CONVET typo in format macro names2026-03-23merged
!11106bugUnchecked CuMemFree/CuMemFreeAsync return values2026-03-23merged
!11109bugshmsink returns exit code 1 on clean shutdown2026-03-24merged
!11118bugGstShmAllocator maxsize not rounded up to page size2026-03-24merged
!11126testFix flaky test_shm_live timeout2026-03-24open
PX4-Autopilot — 5 merged, 1 open, 1 closed
PRTypeDescriptionDateStatus
#26836refactorMigrate ROS integration tests from Gazebo Classic to SIH2026-03-20open
#26845bugio_timer timer_channel off-by-one (1-indexed instead of 0)2026-03-21merged
#26846buguxrce_dds_client build fails with empty DDS subscriptions2026-03-21merged
#26847securityUnsigned MAVLink messages accepted when signing key is missing2026-03-21closed
#26848buguxrce_dds_client session fails to reconnect after agent restart2026-03-21merged
#26853bugMission resume picks wrong waypoint when camera triggering is active2026-03-22merged
#26854bugFalse landed-state detection in OFFBOARD direct_actuator mode2026-03-22merged
MAVSDK — 8 merged, 2 closed
PRTypeDescriptionDateStatus
#2800bugSystem incorrectly set to disconnected on heartbeat timeout2026-03-16closed
#2801featureAdd timestamp_us to Altitude and GroundTruth telemetry structs2026-03-21merged
#2803featureImplement set_rate_rc for ArduPilot via SYS_STATUS2026-03-21merged
#2804featureImplement download_geofence mirroring download_mission2026-03-21merged
#2821bugmission_raw_server: Fix crash on empty mission upload2026-03-29merged
#2822fixlog_streaming: Guard ardupilotmega-specific messages with #ifdef2026-03-29merged
#2823featuretelemetry: Use REQUEST_DATA_STREAM for ArduPilot set_rate2026-03-29closed
#2827bugmocap: Fix MavFrame enum sending wrong values on the wire2026-03-30merged
#2828bugsystem_tests: Fix race in mission tests by registering server before connections2026-03-30merged
#2839featureExpose full HOME_POSITION fields in subscribe_home2026-04-02merged
MAVSDK-Proto — 3 merged, 1 closed
PRTypeDescriptionDateStatus
#398featureAdd timestamp_us to Altitude and GroundTruth messages2026-03-21merged
#399featureAdd HomePosition message with full HOME_POSITION fields2026-03-21merged
#400featureAdd DownloadGeofence RPC to geofence proto2026-03-21merged
#401featureAdd HomePosition message and timestamp fields to telemetry2026-03-27closed
dora-rs — 7 merged, 1 open, 6 closed
PRTypeDescriptionDateStatus
#1403featureExpose node_id() and dataflow_id() accessors2026-03-15merged
#1409featureEvent receive variants (timeout, non-blocking, drain)2026-03-16closed
#1410featureclose_outputs, NodeFailed and Reload event types2026-03-16closed
#1413featurenode_config_json and dataflow_descriptor_json accessors2026-03-16closed
#1414bugInputClosed/Stop events not forwarded to C++ callbacks2026-03-16closed
#1426featureCLI progress bars for time-consuming operations2026-03-17closed
#1427featureCLI progress bars for time-consuming operations (v2)2026-03-17closed
#1428featureDynamic node initialization2026-03-17merged
#1431featureZero-copy output API2026-03-17merged
#1904featureC++ operator on_input_parse_error callback2026-05-21open
#1905testTighten ws-cli-e2e assertions + node lifecycle E2E2026-05-21merged
#1906fixAdd root pyproject.toml workspace to Python dataflow template2026-05-21merged
#1907fixReplace expect with contextual errors on stdout/stderr pipe capture2026-05-21merged
#1908featureAsync iteration support for MockNode + 3 async tests2026-05-21merged
XGBoost — 4 merged, 1 open, 5 closed
PRTypeDescriptionDateStatus
#12085bugImport crash under python -OO (optimized bytecode)2026-03-15closed
#12086cleanupDead Python 2 guard and sklearn.cross_validation fallback2026-03-15closed
#12087docsUpdate competition winning solutions list2026-03-15merged
#12088featureWarn when xgb_model booster type mismatches training config2026-03-15closed
#12089bugtrees_to_dataframe mishandles indicator features2026-03-15merged
#12093bugDocstring assignments crash under python -OO2026-03-16closed
#12094bugpython -OO crash from unguarded __doc__ assignments2026-03-16merged
#12110cleanupAdd specific error codes to all type: ignore comments2026-03-19merged
#12111cleanupReplace bare Any with specific types in sklearn helpers2026-03-19open
#12112refactorConsolidate version query scripts into shared Python module2026-03-19closed
ROS 2 — rclcpp, ros2cli, geometry2 — 1 merged, 3 open
PRTypeDescriptionDateStatus
rclcpp#3109perfO(N²) entity addition in CallbackGroup — 71x speedup2026-03-21open
rclcpp#3110bugDeadlock in TimeSource::destroy_clock_sub2026-03-21open
ros2cli#1213featureAdd --content-filter DDS filtering to ros2 topic echo|hz|bw2026-03-21open
geometry2#908bugStaticCache::getData() returns true on empty cache2026-03-21merged
Fast-DDS — 7 open
PRTypeDescriptionDateStatus
#6332bugMissing #include <cstdint> in DDSSQLFilter headers2026-03-15open
#6333bugXML parser null-dereference on malformed config (2.6.x)2026-03-15open
#6339bugData race in TopicPayloadPool payload acquisition2026-03-21open
#6341bugDouble serialization of type_information in ReaderProxyData2026-03-21open
#6342bugData race on has_been_removed flag in DataSharingPayloadPool2026-03-21open
#6343bugInfinite loop in VOLATILE DataReader init_shared_segment2026-03-21open
#6344bugRace between Condition destruction and WaitSet iteration2026-03-21open
px4-ros2-interface-lib — 4 merged
PRTypeDescriptionDateStatus
#186fixVTOL status staleness timeout not configurable2026-03-15merged
#188bugMissing topic namespace prefix in MapProjection2026-03-17merged
#189featureAdd HomePositionSetter utility2026-03-18merged
#192refactorUse VehicleCommandSender in sendCommandSync()2026-03-19merged
OpenCV — 2 merged
PRTypeDescriptionDateStatus
#28660bugBroken Python bindings2026-03-15merged
#28665cleanupStale typing stubs2026-03-16merged
concurrentqueue — 2 merged
PRTypeDescriptionDateStatus
#445cleanupReplace C-style casts with C++ casts2026-03-10merged
#446docsDocument try_enqueue capacity limit2026-03-17merged
boost/sml — 43 merged, 1 open (1.2.0 release)
PRTypeDescriptionDateStatus
#661fixBuild with -fno-exceptions on GCC 142026-05-22merged
#662bugAmbiguous constructor when a substate machine has a virtual destructor2026-05-22merged
#663bugDeferred events not processed in a non-first orthogonal region2026-05-22merged
#664fix-Wcast-align in queue_event with over-aligned event types2026-05-22merged
#665fixlock_guard member order in thread_safe for clang-cl2026-05-23merged
#666bugUBSan false positives with captureless lambdas in C++202026-05-23merged
#667bugSubmachine state not accessible as an action parameter (#659)2026-05-23merged
#668bugTemplate-depth explosion with large FSMs sharing dependency types (#639)2026-05-23merged
#669bugUninitialized array in constexpr context (GCC 14)2026-05-23merged
#670bugDouble-pop crash in process_queued_events (#465)2026-05-23merged
#671bugQueued events dispatched in a stale state with pending anonymous transitions (#542)2026-05-24merged
#672fix-Wextra-semi warning with BOOST_SML_CFG_DISABLE_MIN_SIZE (#519)2026-05-24merged
#673bugNull deref when a pointer dependency is passed as an lvalue to the sm ctor (#485)2026-05-24merged
#674bugDangling reference in the pool_type_impl<T&> init constructor (#504)2026-05-23merged
#675fixTwo-phase lookup + test assertion in the pool_type_impl<T&> fix (#504)2026-05-23merged
#676fixResolve -Wshadow warnings across sml.hpp (#496)2026-05-24merged
#677bugprocess_queue<std::queue> compile error on GCC 9 / Clang 10 (#441)2026-05-24merged
#678docsDocument the operator, two-MFP limitation; show the wrap() workaround (#389)2026-05-25merged
#679bugNon-copyable derived dependency passed as a base-class reference (#467)2026-05-25merged
#680fixAllow final classes as SM deps and SM classes (#483)2026-05-25merged
#681bugGuard taking const State& now sees live pool state (#530)2026-05-26merged
#682bugPrevent operator&&/||/! from matching integral_constant-like types (#546)2026-05-26merged
#683fixRename reserved __BOOST_SML_* macros and args__ identifiers (#220)2026-05-27merged
#684bugGeneric on_entry<_>/on_exit<_> suppressed by a sub-SM specific handler (#372)2026-05-26merged
#686fixMove operator[]/operator/ SFINAE to a trailing return type for MSVC C++20 (#515)2026-05-27merged
#687bugback::process<E> from a sub-SM now routes to the root SM queue (#400)2026-05-27merged
#688fixDisable the zero-size-array min-size trick by default to fix UBSan violations (#249)2026-05-27merged
#689ciCodacy cppcheck config and project include paths2026-05-27merged
#690featuresml::deps<Ts...> policy for explicit pool dependencies (#437)2026-05-28merged
#691testFunctional test for sml::deps<Ts...> (#437)2026-05-28merged
#692fixReplace if constexpr with C++14 tag-dispatch in update_composite_states (#684 regression)2026-05-28merged
#694fixGuard test_constexpr for C++17+; remove a duplicate add_test2026-05-28merged
#697docsDocument pool mechanism design, try_get overload order, and bug history2026-05-28merged
#698fixBOOST_SML_DETAIL_ZERO_SIZE_ARRAY static_assert needs a message for C++142026-05-28merged
#699buildCompile-error tests, CMake style/tidy targets, thin Makefile wrapper2026-05-28merged
#700bugInclude process(E{}) events in events_t so the queue can store them (#580)2026-05-29merged
#701testRegression tests for anonymous transitions in sub-SMs (#384, #544)2026-05-29merged
#702bugany-state wildcard fires when a composable sub-SM terminates (#622)2026-05-31merged
#703docsDocument the on_entry<_> multi-TU limitation and dispatch priority (#565)2026-05-29merged
#704bugSkip process_event in transitions_sub when the event isn’t in the sub-SM (#685)2026-05-30merged
#705bugClear the sub-SM defer queue when a composite state is re-entered (#253)2026-05-30merged
#707featuresm::flush_queue() to drain the process queue from async handlers (#456)2026-05-31merged
#706featuresml::make_action<Deps...>(f) for template/constrained callable actions (#629)2026-06-01merged
#708releaseRelease v1.2.0 — new API (flush_queue, clear_defer, deps, make_action), docs overhaul, verified Compiler Explorer links2026-05-31open
Fast-DDS-docs — 1 open
PRTypeDescriptionDateStatus
#1234docsTroubleshooting entry for libunwind/libgcc_s conflict2026-03-15open