All notable changes to the "b2-catkin-tools" extension will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Automatically watch all
compile_commands.json
files and merge them into one
- Added a dependency to glob
- Added a dependency to C/C++ tools
- Added run tasks to start a
catkin build
process
- Only reload the merged
compile_commands.json
file when it has changed (detected via MD5 hash)
- Fix recursive call to directory crawling causing heavy load
- Replace popup messages with custom status bar message
- Implement the C/C++ tools API for custom configuration providers
- Merging of
compile_commands.json
files is no longer done in favor of the C/C++ tools API
- Fixed wrong spelling of the reload command
- Fixed crash when Clang command adapter is not installed
- Added support for system file browsing and tagging
- Fixed outdated README.md
- Added auto completion for package dependencies in package.xml files
- Added CMake problem matcher for catkin output
- Fixed
build current package
always being invoked in the intially working director
- Added support for -isystem parsing in
compile_commands.json
files
- Minor patches
- Added a section in README.md that explains the setup
- Made
catkin build
task work without requiring an opened editor
- Add support for compile options containing escaped characters
- Add support GTest targets in Test Explorer (support for catkin_add_gtest)
- Add support for general CTest targets in Test Explorer
- Add progress indicator for workspace indexing
- Reimplemented the "build current package" task to manually find the catkin workspace
- Replaced
vscode.workspace.findFiles
withfast-glob.async
to search for unit tests - Forcing unit test execution in a
bash
shell instead of defaulting
- Added support for canceling and debugging unit tests
- Refactored a large part of the code base to be more asynchronous in order to improve responsiveness
- Fixed test output message not being shown
- Fixed uncaught exception when a
compile_commands.json
file is deleted in parallel
- Added two problem matchers for GTest, those can be unified when multi-line matchers are fixed
- Added a webpack config
- Made unit test discovery and execution more robust
- Fixed exception on malformed package.xml causing packages not to be listed
- Added support for (s)ccache by forwarding requests to the host compiler
- Made test handling more robust
- Fixed bash dependent built-in problems
- Added proper support for non-gtest test cases
- Fixed debugging of test cases not working in
zsh
- Added support for launching and debugging individual gtest test cases
- Made test case debugging more robust
- Fixed debugger starting even though tests do not compile
- Fixed endless retrying on test build error
- Made test parsing faster by not calling
ctest
for each package initially
- Fixed canceling running tests not working
- Fixed test result not being updated for test fixtures
- Added a command to switch catkin profiles
- Added a second task bar item to display the current profile
- Display all tests using the directory tree instead of a flat package list
- Added option to specify which shell to use
- Changed subprocess calls to support echoing dotfile configurations
- Added support for multi-root workspaces
- Add TestExplorer integration for test case source locations
- Improved test parsing
- Improved readme with setup instructions
- Added option to write a merged compile_commands.json file when the database changes
- Added rudimentary support for colcon as a build tool for the catkin_tools workspace
- Extracted public API for other extensions to access catkin information
- Began rewriting of test handling logic in order to migrate to vscode native testing
- Fixed CLI coloring issues
- Full release of the previous pre-release
- Minor fixes in unit test handling
- Fixed lazy loading of test cases taking a lot of processing time
- Read C++ standard version from compiler cli arguments
- Update description for cppStandard
- Fixed naming collision between vscode and tslog
- Added a custom build task and corresponding configuration
- Added a task to recursively build the current package
- Upgraded fast-xml-parser
- Fixed issues with Ubuntu 22.04's way of installing ros / catkin
- Fixed gtest detection for statically linked test binaries
- No changes, properly released 4.8.2 pre-release