Summary
This patch adds a py.typed marker file to pywavemap to signal that the package includes type annotations. Additionally, it addresses warnings related to missing includes for STL header files, triggered by the latest cpplint v2.0.0 release.
Special thanks to @Divelix for contributing this release!
Detailed description
Adding the py.typed marker file enables tools like mypy and IDEs such as VSCode to recognize Python package type annotations, for improved error detection and autocompletion. For more information on py.typed files, please refer to PEP 561. We generate this file using nanobind’s CMake interface.
In addition, the cpplint version we were using previously (1.6.1) only performed "include-what-you-use" checks for STL headers up to C++11. The updated version, 2.0.0, now includes broader checks and covers new C++17 STL headers. This release wavemap addresses all new warnings.
Package changelogs
Libraries
Interfaces
Examples
Upgrade notes
Upgrade instructions for
- C++ Library
- To use wavemap as a standalone CMake project, please see these instructions
- Python Library
- To install wavemap's Python API, please see these instructions
- ROS1
- Catkin
- Go to your catkin workspace src directory:
cd ~/catkin_ws/src
- Pull the newest wavemap code:
cd wavemap && git checkout main && git pull
- Rebuild wavemap:
catkin build wavemap_all
- Go to your catkin workspace src directory:
- Docker
docker build --tag=wavemap_ros1 --build-arg="VERSION=v2.1.1" -<<< $(curl -s https://raw.githubusercontent.com/ethz-asl/wavemap/v2.1.1/tooling/docker/ros1/incremental.Dockerfile)
- Catkin
For more info, see our guides on installing wavemap.