.clang-format
.clang-tidy
.gitignore
.gitmodules
.markdownlint.yaml
.yamllint.yaml
CHANGES.md
CMakeLists.txt
LICENSE
README.md
pyproject.toml
releasing.md
semantic_analysis.txt
sonar-project.properties
.github/dependabot.yml
.github/pull_request_template.md
.github/workflows/cmake.yml
.github/workflows/jekyll-gh-pages.yml
.github/workflows/msvc.yml
.github/workflows/publish-to-pypi.yml
.github/workflows/reviewdog.yml
.github/workflows/config/.linkspector.yml
changes/.gitkeep
changes/122.feature.md
changes/127.feature.md
changes/132.misc.md
changes/136.misc.md
changes/168.misc.md
changes/171.misc.md
changes/172.misc.md
changes/18.misc.md
changes/19.misc.md
changes/194.misc.md
changes/195.feature.md
changes/196.misc.md
changes/204.feature.md
changes/208.bugfix.md
changes/229.feature.md
changes/252.misc.md
changes/256.misc.md
changes/294.misc.md
cmake/CompilerWarnings.cmake
docs/_config.yml
docs/cpp_api.md
docs/examples.md
docs/getting_started.md
docs/index.md
docs/_data/navigation.yaml
docs/_data/ui-text.yml
docs/advanced/extending-lrpc.md
docs/advanced/index.md
docs/advanced/internals.md
docs/advanced/meta.md
docs/assets/images/icon.png
docs/assets/images/og_banner.png
docs/assets/images/og_banner.svg
docs/assets/images/tzijnge.jpg
docs/assets/js/mermaid.js
docs/python-api/client.md
docs/python-api/definition.md
docs/python-api/index.md
docs/python-api/visitor.md
docs/reference/definition.md
docs/reference/index.md
docs/reference/overlays.md
docs/reference/schema.md
docs/reference/settings.md
docs/tools/index.md
docs/tools/lrpcc.md
docs/tools/lrpcg.md
examples/stm32_nucleo_l496/CMakeLists.txt
examples/stm32_nucleo_l496/CMakePresets.json
examples/stm32_nucleo_l496/STM32L496XX_FLASH.ld
examples/stm32_nucleo_l496/lrpcc.config.yaml
examples/stm32_nucleo_l496/readme.md
examples/stm32_nucleo_l496/startup_stm32l496xx.s
examples/stm32_nucleo_l496/stm32_nucleo_l496.ioc
examples/stm32_nucleo_l496/App/main.cpp
examples/stm32_nucleo_l496/App/lrpc/example.lrpc.yaml
examples/stm32_nucleo_l496/Core/.clang-format
examples/stm32_nucleo_l496/Core/Inc/gpio.h
examples/stm32_nucleo_l496/Core/Inc/main.h
examples/stm32_nucleo_l496/Core/Inc/stm32l4xx_hal_conf.h
examples/stm32_nucleo_l496/Core/Inc/stm32l4xx_it.h
examples/stm32_nucleo_l496/Core/Inc/usart.h
examples/stm32_nucleo_l496/Core/Src/gpio.c
examples/stm32_nucleo_l496/Core/Src/main.c
examples/stm32_nucleo_l496/Core/Src/stm32l4xx_hal_msp.c
examples/stm32_nucleo_l496/Core/Src/stm32l4xx_it.c
examples/stm32_nucleo_l496/Core/Src/syscalls.c
examples/stm32_nucleo_l496/Core/Src/sysmem.c
examples/stm32_nucleo_l496/Core/Src/system_stm32l4xx.c
examples/stm32_nucleo_l496/Core/Src/usart.c
examples/stm32_nucleo_l496/Drivers/.clang-format
examples/stm32_nucleo_l496/Drivers/CMSIS/LICENSE.txt
examples/stm32_nucleo_l496/Drivers/CMSIS/Device/ST/STM32L4xx/LICENSE.txt
examples/stm32_nucleo_l496/Drivers/CMSIS/Device/ST/STM32L4xx/License.md
examples/stm32_nucleo_l496/Drivers/CMSIS/Device/ST/STM32L4xx/Include/stm32l496xx.h
examples/stm32_nucleo_l496/Drivers/CMSIS/Device/ST/STM32L4xx/Include/stm32l4xx.h
examples/stm32_nucleo_l496/Drivers/CMSIS/Device/ST/STM32L4xx/Include/system_stm32l4xx.h
examples/stm32_nucleo_l496/Drivers/CMSIS/Include/cmsis_compiler.h
examples/stm32_nucleo_l496/Drivers/CMSIS/Include/cmsis_gcc.h
examples/stm32_nucleo_l496/Drivers/CMSIS/Include/cmsis_version.h
examples/stm32_nucleo_l496/Drivers/CMSIS/Include/core_cm4.h
examples/stm32_nucleo_l496/Drivers/CMSIS/Include/mpu_armv7.h
examples/stm32_nucleo_l496/Drivers/CMSIS/Include/tz_context.h
examples/stm32_nucleo_l496/Drivers/STM32L4xx_HAL_Driver/LICENSE.txt
examples/stm32_nucleo_l496/Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h
examples/stm32_nucleo_l496/Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h
examples/stm32_nucleo_l496/Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h
examples/stm32_nucleo_l496/Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h
examples/stm32_nucleo_l496/Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h
examples/stm32_nucleo_l496/Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h
examples/stm32_nucleo_l496/Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h
examples/stm32_nucleo_l496/Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h
examples/stm32_nucleo_l496/Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h
examples/stm32_nucleo_l496/Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h
examples/stm32_nucleo_l496/Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h
examples/stm32_nucleo_l496/Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h
examples/stm32_nucleo_l496/Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h
examples/stm32_nucleo_l496/Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h
examples/stm32_nucleo_l496/Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h
examples/stm32_nucleo_l496/Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h
examples/stm32_nucleo_l496/Drivers/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h
examples/stm32_nucleo_l496/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
examples/stm32_nucleo_l496/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
examples/stm32_nucleo_l496/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
examples/stm32_nucleo_l496/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
examples/stm32_nucleo_l496/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
examples/stm32_nucleo_l496/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
examples/stm32_nucleo_l496/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
examples/stm32_nucleo_l496/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
examples/stm32_nucleo_l496/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart.c
examples/stm32_nucleo_l496/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart_ex.c
examples/stm32_nucleo_l496/cmake/gcc-arm-none-eabi.cmake
examples/stm32_nucleo_l496/cmake/starm-clang.cmake
examples/stm32_nucleo_l496/cmake/stm32cubemx/CMakeLists.txt
requirements/dev.txt
requirements/package.txt
scripts/install_arm_gcc.py
src/lotusrpc.egg-info/PKG-INFO
src/lotusrpc.egg-info/SOURCES.txt
src/lotusrpc.egg-info/dependency_links.txt
src/lotusrpc.egg-info/entry_points.txt
src/lotusrpc.egg-info/requires.txt
src/lotusrpc.egg-info/top_level.txt
src/lrpc/__init__.py
src/lrpc/py.typed
src/lrpc/client/__init__.py
src/lrpc/client/client_cli_visitor.py
src/lrpc/client/decoder.py
src/lrpc/client/encoder.py
src/lrpc/client/lrpc_client.py
src/lrpc/client/transport.py
src/lrpc/codegen/__init__.py
src/lrpc/codegen/byte_types_file_writer.py
src/lrpc/codegen/client_stream_shim_writer.py
src/lrpc/codegen/common.py
src/lrpc/codegen/constants.py
src/lrpc/codegen/enum.py
src/lrpc/codegen/function_shim_writer.py
src/lrpc/codegen/meta_constants_writer.py
src/lrpc/codegen/meta_service.py
src/lrpc/codegen/meta_service_file_writer.py
src/lrpc/codegen/server_include.py
src/lrpc/codegen/server_stream_response_writer.py
src/lrpc/codegen/service_include.py
src/lrpc/codegen/service_shim.py
src/lrpc/codegen/struct.py
src/lrpc/codegen/struct_codec_writer.py
src/lrpc/codegen/utils.py
src/lrpc/codegen/cppfile/__init__.py
src/lrpc/codegen/cppfile/cpp_file.py
src/lrpc/core/__init__.py
src/lrpc/core/constant.py
src/lrpc/core/definition.py
src/lrpc/core/enum.py
src/lrpc/core/function.py
src/lrpc/core/meta.py
src/lrpc/core/service.py
src/lrpc/core/settings.py
src/lrpc/core/stream.py
src/lrpc/core/struct.py
src/lrpc/core/var.py
src/lrpc/errors/__init__.py
src/lrpc/errors/lrpc_errors.py
src/lrpc/plugins/__init__.py
src/lrpc/plugins/lrpcc_serial.py
src/lrpc/resources/__init__.py
src/lrpc/resources/cpp/EtlRwExtensions.hpp
src/lrpc/resources/cpp/LrpcTypes.hpp
src/lrpc/resources/cpp/MetaError.hpp
src/lrpc/resources/cpp/Server.hpp
src/lrpc/resources/cpp/Service.hpp
src/lrpc/resources/cpp/__init__.py
src/lrpc/resources/cpp/export.py
src/lrpc/resources/meta/__init__.py
src/lrpc/resources/meta/load.py
src/lrpc/resources/meta/meta.lrpc.yaml
src/lrpc/schema/__init__.py
src/lrpc/schema/load.py
src/lrpc/schema/lotusrpc-schema.json
src/lrpc/tools/__init__.py
src/lrpc/tools/lrpcc/__init__.py
src/lrpc/tools/lrpcc/lrpcc.py
src/lrpc/tools/lrpcc/lrpcc_config.py
src/lrpc/tools/lrpcg/__init__.py
src/lrpc/tools/lrpcg/lrpcg.py
src/lrpc/types/__init__.py
src/lrpc/types/lrpc_type.py
src/lrpc/utils/__init__.py
src/lrpc/utils/load_definition.py
src/lrpc/utils/overlay_merge.py
src/lrpc/validation/__init__.py
src/lrpc/validation/custom_types.py
src/lrpc/validation/enum.py
src/lrpc/validation/function_and_stream.py
src/lrpc/validation/names.py
src/lrpc/validation/param_and_return.py
src/lrpc/validation/semantic_analyzer.py
src/lrpc/validation/service.py
src/lrpc/validation/struct.py
src/lrpc/validation/validator.py
src/lrpc/visitors/__init__.py
src/lrpc/visitors/lrpc_visitor.py
src/lrpc/visitors/puml_visitor.py
tests/__init__.py
tests/cpp/CMakeLists.txt
tests/cpp/TestBytearray.template.cpp
tests/cpp/TestBytearray_char.cpp
tests/cpp/TestBytearray_char8_t.cpp
tests/cpp/TestBytearray_etl_byte.cpp
tests/cpp/TestBytearray_int8_t.cpp
tests/cpp/TestBytearray_signed_char.cpp
tests/cpp/TestBytearray_std_byte.cpp
tests/cpp/TestBytearray_uint8_t.cpp
tests/cpp/TestBytearray_unsigned_char.cpp
tests/cpp/TestEtlRwExtensions.cpp
tests/cpp/TestRetrieveDefinition.cpp
tests/cpp/TestServer1.cpp
tests/cpp/TestServer2_s0.cpp
tests/cpp/TestServer2_s1.cpp
tests/cpp/TestServer3.cpp
tests/cpp/TestServer4.cpp
tests/cpp/TestServer5.cpp
tests/cpp/TestServerErrors.cpp
tests/cpp/TestUtils.hpp
tests/cpp/etl_profile.h
tests/cpp/ext_files/MyEnum2.hpp
tests/cpp/ext_files/MyEnum3.hpp
tests/cpp/ext_files/MyStruct1.hpp
tests/cpp/ext_files/MyStruct2.hpp
tests/embedded_definition/__init__.py
tests/embedded_definition/embedded_definition.py
tests/lrpcc/__init__.py
tests/lrpcc/lrpcc.config.yaml
tests/lrpcc/lrpcc_file.py
tests/lrpcc/lrpcc_mock.py
tests/lrpcc/server.yaml
tests/lrpcc/test_lrpcc.py
tests/lrpcc/test_lrpcc_config.py
tests/lrpcc/test_lrpcc_create.py
tests/lrpcc/test_lrpcc_file.py
tests/lrpcc/test_lrpcc_mock.py
tests/lrpcc/utilities.py
tests/lrpcc/bad_configs/additional_entry.config.yaml
tests/lrpcc/bad_configs/invalid_log_level.config.yaml
tests/lrpcc/bad_configs/invalid_transport_params.config.yaml
tests/lrpcc/bad_configs/invalid_type.config.yaml
tests/lrpcc/bad_configs/missing_def_url.config.yaml
tests/lrpcc/bad_configs/missing_transport_type.config.yaml
tests/lrpcg/__init__.py
tests/lrpcg/conftest.py
tests/lrpcg/test_lrpcg.py
tests/python/__init__.py
tests/python/test_byte_types_file_writer.py
tests/python/test_client_stream_shim_writer.py
tests/python/test_cpp_file.py
tests/python/test_function_shim_writer.py
tests/python/test_lrpc_client.py
tests/python/test_lrpc_constant.py
tests/python/test_lrpc_decode.py
tests/python/test_lrpc_def.py
tests/python/test_lrpc_encode.py
tests/python/test_lrpc_encode_decode.py
tests/python/test_lrpc_enum.py
tests/python/test_lrpc_fun.py
tests/python/test_lrpc_service.py
tests/python/test_lrpc_stream.py
tests/python/test_lrpc_struct.py
tests/python/test_lrpc_var.py
tests/python/test_meta_constants_writer.py
tests/python/test_meta_service.py
tests/python/test_meta_service_file_writer.py
tests/python/test_overlay_merge.py
tests/python/test_rpc_settings.py
tests/python/test_schema.py
tests/python/test_server_stream_response_writer.py
tests/python/test_struct_codec_writer.py
tests/python/utilities.py
tests/testdata/TestBytearray.lrpc.yaml
tests/testdata/TestBytearray_char.lrpc.yaml
tests/testdata/TestBytearray_char8_t.lrpc.yaml
tests/testdata/TestBytearray_etl_byte.lrpc.yaml
tests/testdata/TestBytearray_int8_t.lrpc.yaml
tests/testdata/TestBytearray_signed_char.lrpc.yaml
tests/testdata/TestBytearray_std_byte.lrpc.yaml
tests/testdata/TestBytearray_uint8_t.lrpc.yaml
tests/testdata/TestBytearray_unsigned_char.lrpc.yaml
tests/testdata/TestRetrieveDefinition.lrpc.yaml
tests/testdata/TestServer1.lrpc.yaml
tests/testdata/TestServer2.lrpc.yaml
tests/testdata/TestServer3.lrpc.yaml
tests/testdata/TestServer4.lrpc.yaml
tests/testdata/TestServer5.lrpc.yaml
tests/testdata/test_lrpc_encode_decode.lrpc.yaml