* Upgrade zenoh to version 1.0.0.11
* Update the download link for the zenoh-c library to version 1.0.0.11 and adjust some related URL configurations.
---------
Co-authored-by: hanjun <hanjun@agibot.com>
* feat: add aimrt_py benchmark publisher and subscriber applications
Introduce new benchmark publisher and subscriber modules, enabling performance testing with custom configuration. Includes necessary YAML configuration files and scripts for simulation of message publishing and receiving.
* style: correct message size formatting
Update the log message to use "bytes" for clarity and consistency in reporting metrics.
* feat: add python benchmark example and update dependencies
Introduce an aimrt_py benchmark example for Python testing. Replace boost dependency with the standalone asio library to reduce overall dependencies and enhance configuration options for zenoh and mqtt.
* feat: add aimrt_py channel benchmark example
Introduce a new benchmark example for aimrt_py to enhance Python benchmarking capabilities and provide clearer insights into performance metrics.
* format code
* style: format loss rate output
Remove the percentage symbol from the loss rate display for a cleaner presentation.
* docs: update release notes for v0.9.0
Clarify new features, config options, and dependency changes, including the addition of the aimrt_py channel benchmark example and removal of boost dependencies in favor of asio.
* docs: add benchmark example to Python interfaces section
Include a new link for the pb_chn_bench example to enhance the documentation and provide users with more comprehensive usage scenarios.
* docs: add README for protobuf channel benchmark example
Provide instructions on setting up and running a Python channel benchmark using protobuf with HTTP backend. Include details on core modules, configuration, and execution steps to enhance usability and understanding.
* docs: update installation instructions to link to quick start guide
Enhance user experience by providing direct access to the installation guide for the `aimrt_py` package, improving clarity and reducing search time for new users.
* docs: correct grpc reference in README
Update the section title to accurately reflect the protocol being used, enhancing clarity for users.
Streamline the process of finding and downloading Boost by removing unnecessary checks and consolidating the logic, making it easier to manage and maintain dependencies.
Streamline CMake configuration by consolidating compiler options and ensuring consistent export of compile commands, enhancing the build process especially for MSVC and Windows environments.
* build: add Windows specific compile option for ssize_t
Ensure compatibility on Windows by defining ssize_t as int for the gRPC plugin. This adjustment prevents potential type-related issues during compilation.
* chore: include string header for message handling
Ensure that the string functionality is available for improved message processing.
feat: 添加 AIMRT github action
Key features of this workflow:
Runs automated tests on the mentioned platforms using matrix strategy in GitHub Actions.
Ensures that the code compiles and runs correctly on each platform.
The workflow is automatically triggered whenever the "ci ready" label is applied to a pull request or a new release is published, ensuring thorough testing and validation at critical stages of the development process.
---------
Co-authored-by: yuguanlin <yuguanlin@agibot.com>
Establish a community code of conduct to foster a respectful and inclusive environment, and provide comprehensive contribution guidelines to streamline project participation for all contributors.