- fix regression in logic to select make / ninja for CMake packages from 0.7.2 (#826)
- relax fixed DEPENDS check from last release (#825)
- change warning to status when nosetests was not found (#823)
- maintain file context when invoking Python scripts through relay (#820)
- fix rollback logic for more than one value per environment variable and workspace (#819)
- add option to use NMake instead of Make (#816)
- fix check if DEPENDS was found (#813)
- fix quoting of paths to handle spaces (#808)
- update doc of catkin_package to clarify importance of case for variable names
- improve doc about catkin_package(CFG_EXTRAS) (#805)
- doc: fix format 2 howto to suggest to declare a build export dependency on "message_runtime"
- expose format 2 style dependencies as CMake variables (#787)
- fix docs: nosetest target names use periods (#781)
- add custom message explaining CMake find_package error messages (#780)
- fix regression with DESTDIR introduced in 0.6.16 (#755)
- avoid adding nonexistent paths to environment variables (#777)
- ensure that Python install destination exists (#775, ros#776)
- set commonly predefines attributes when interrogating setup.py files (#770)
- align Python script directory recommendations with REP-0008 (#769)
- fix default value for _workspaces in find_in_workspaces (#768)
- improve robustness of exec call interogating setup.py files (#766 <ros#766>)
- fix reinstalling Python files installed by catkin_install_python after modifying them (#764)
- fix project specific clean_test_results targets (#762)
- update generated CMake API
- remove -x in Python distutils shell script (#755)
- adding check to prevent tool cross talk (#743)
- only clean the test result ending with .xml of the current project (#737)
- fix regression in find_in_workspaces (#739)
- fix setup.py package_dir location logic (#751)
- support zsh with NOCLOBBER enabled (#734)
- allow setting CATKIN_GLOBAL_LIBEXEC_DESTINATION to libexec (#713)
- remove CATKIN_TEST_RESULTS_DIR environment variable (#728)
- catkin_test_results will output skipped xml files only when --all is being passed (#733)
- extract catkin_add_executable_with_gtest() from catkin_add_gtest() (#726)
- separate download function from tests (#633)
- only install environment hooks for catkin_make(_isolated) completion in the catkin package (#732)
- avoid warning with CMake 3.1 and newer (#731)
- quote command in "Reproduce this error" instructions (#730)
- fix Python error when working with non-ascii characters in catkin workspace path (#724)
- use $TMPDIR for temporary _setup_util.py file if set (#710)
- fix regex for library config types (#723)
- fix potential race condition in download_checkmd5.py (#715)
- output package whitelist / blacklist if set (#714)
- add --verbose option to catkin_test_results to show the content of result files (#705)
- source in reset zsh emulation mode (#686)
- improve help text for --only-pkg-with-deps (#706)
- fix return code for tests run by ctest (#703)
- check changes to -D args CATKIN_DEVEL_PREFIX / CMAKE_INSTALL_PREFIX when considering to reinvoke cmake (#700)
- add --use-ninja option to catkin_make(_isolated) to use ninja instead of make (#693)
- remove 'emulate sh' from setup.zsh (#686)
- set terminal title only when isatty (#687)
- add description to catkin_make for ignoring packages
- add suggestion to use catkin_make_isolated for non-homogeneous workspaces
- refactor code from run_tests.py into Python module (#678)
- fix regression from 0.6.8 (#676)
- make nosetests --xunit-file argument an absolute path to work around nose bug 779 (#659)
- fix handling of CMake packages which do not install any files (#665)
- fix gtest on Arch Linux and others (#663)
- improve generation of .catkin marker file (#671, #676)
- escape messages to avoid CMake warning (#667)
- fix CMake warning for doxygen target with CMake 3 (#660)
- avoid using ARGN for efficiency (#669)
- reset CATKIN_SHELL in devel space generated env.sh files (#652, #655)
- ignore cd path echo when using CDPATH (#654)
- use PYTHON_EXECUTABLE for _setup_util.py (#646)
- expose PYTHON_EXECUTABLE to environment hook .em templates (#645)
- catkin_prepare_release:
- fix rollback of environment when workspace has been deleted (#641)
- fix argument handling when cm / cmi is invoked in a symlinked folder (#638)
- fix regression in catkin_make_isolated from 0.6.4 (#624)
- fix problem when catkin_make / catkin_make_isolated is invoked in a symlinked folder (#638)
- add architecture independent flag in package.xml (#625)
- add error message for circular dependencies in catkin_make_isolated and catkin_topological_order (#607, #608)
- add multiarch support for catkin environment files (#545)
- add workspace marker file for catkin_make / catkin_make_isolated (#304)
- allow better performance for repeated invocations of find_in_workspaces()
- consider test_depends for topolocial order (#612)
- invoke empy with specific Python interpreter (#620)
- support setting ${PROJECT_NAME}_LIBRARIES before invoking catkin_package() (#609)
- update package manifest to format 2 (#619)
- fixes:
- fix catkin_find to not return path with '/.' suffix (#621)
- fix python path setting for plain cmake workspaces (#618)
- improve unicode handling (#615)
- replace CMake usage of IMPORTED_IMPLIB with IMPORTED_LOCATION (#616)
- do not call chpwd hooks in setup.zsh (#613)
- set catkin_* variables only when find_package(catkin COMPONENTS ...) (#629)
- allow passing absolute INCLUDE_DIRS via catkin_package() into CMake config file in install space (#600, #601)
- improve error messages for wrong include dirs
- use underlay workspaces when calculating topological order (#590)
- remove restriction to run unit test single threaded (#597)
- support using nosetests with Python3 (#593)
- remove invalid symbolic links of workspace level CMakeLists.txt file (#591)
- remove debug_message usage from generated pkgConfig.cmake files (#583)
- use catkin_install_python() to install Python scripts (#596)
- fix unicode error with japanese LANG (#578)
- fix gtest include dir when using gtest inside the workspace (#585)
- remove more obsolete files (#582)
- remove deprecated functionality (#582)
- remove eigen CMake config files (#492)
- fix EXPORTED_TARGETS argument for catkin_package() (#581)
- fix library deduplication (#565)
- fix handling of not found imported libraries (#565)
- add support for py_modules in setup.py (#399)
- fix order and deduplication of of catkin_LIBRARIES (#558)
- update handling of library deduplication to support build configuration keywords in the whole process (#565)
- Python 3 related:
- catkin_make and catkin_make_isolated:
- add --only-pkg-with-deps option
- fix completion for -DCMAKE_BUILD_TYPE and -DCATKIN_ENABLE_TESTING
- catkin_make_isolated:
- add empty line between packages for better readability
- update command line doc (#534)
- fix generated setup.sh for plain cmake package when path contains spaces
- fix to actually build run_depends before the things that depend on them
- fix check if environment exists with DESTDIR
- update setup scripts to use builtin cd command (#542)
- improve docs on system library dependencies (#552)
- install scripts under bin via setup.py (#555)
- update download script to resume downloads when server supports it (#559)
- add error handling when _setup_util.py fails, e.g. due to disk full (#561)
- add atomic_configure_file to work support parallel builds better (#566)
- update catkin_test_results usage message to mention return code (#576)
- prefix invocation of python script with PYTHON_EXECUTABLE (ros/genpy#23)
- update toplevel.cmake to use catkin_find_pkg instead of trying a fixed location to find catkin in the workspace
- modify gtest message level to only warn if gtest is not available but a package trys to register a gtest
- update run_tests to work robustly in parallel
- use sys.exit and not just exit
- catkin_prepare_release: undo quoting of commit messages
- catkin_prepare_release: show tag name explicitly when using tag prefix (#528)
- catkin_make_isolated:
- fix regression in catkin_make from 0.5.75
- add --all option to catkin_test_results
- improve svn support in catkin_prepare_release
- keep build folder of plain CMake packages completely isolated between devel and install (#374)
- fix handling of spaces in path (#519)
- fix generated setup.bash|zsh for isolated devel space (#520)
- fix env.sh for plain cmake packages to not define _CATKIN_SETUP_DIR (#521)
- fix crash when DESTDIR is specified but install not asked for (#526)
- update doc for downloading test data from download.ros.org
- update environment hook doc (#516)
- support multiple package names for catkin_make --pkg (#504)
- improve help message on catkin_make_isolated --from-pkg
- fix include path in generated .pc files to be absolute (#506, regression of 0.5.72)
- fix handling DESTDIR in catkin_make_isolated for plain cmake packages (#499)
- fix catkin_python_setup to consider actual package names inside setup.py when signaling that an __init__.py file is installed to genmsg/dynamic_reconfigure (ros/genmsg#34)
- fix unsetting temporary variables - especially CATKIN_SETUP_DIR - to not influence next environment (#505)
- fix include dirs in generated CMake config file when a non-catkin package depends on a catkin package (regression of #490)
- make catkin packages relocatable (#490)
- catkin_prepare_release:
- catkin_make_isolated:
- fix completion for catkin_make(_isolated) for older bash completion (#485)
- fix Python3.2 compatibility (#487)
- update documentation (#438, #467, #495, #497)
- catkin_make_isolated: show progress in terminal title bar on Linux and Darwin (#482)
- catkin_prepare_release: add warning if package names contain upper case characters (#473)
- catkin_make: fix handling of non-ascii characters (#476)
- fix dry tests by disabling CTest for dry packages (#483)
- update documentation (#474)
- add warning if versioned dependencies are not fulfilled (#472)
- catkin_prepare_release:
- catkin_make_isolated:
- suppress traceback when a package fails to build (#470)
- improve output to include 'cd' command to reproduce a failing command more easily
- fix initialization issue with CATKIN_ENABLE_TESTING variable (#464)
- find nosetest under different name on QNX (#461)
- update documentation (#438, #465, #468)
- disable CTest on the farm since it breaks the binarydeb build with the current Debian rules files (#460)
- skip generating CATKIN_IGNORE marker file when build space equals source space (#459)
- fix warning message if gtest is not found (#458)
- add option CATKIN_ENABLE_TESTING to configure without tests
- add CTest support for all registered test types: gtest, nosetest, rostest
- add the --from-pkg option to catkin_make_isolated
- catkin_prepare_release:
- add 'prefix' to generated pkg-config files (#444)
- add dummy target to catkin_EXPORTED_TARGETS if empty (#453)
- expose SETUPTOOLS_DEB_LAYOUT as option again (#418)
- suppress stacktrace when topologic_order raises within generating CMake files (#442)
- fixes:
- update documentation, especially about testing
- for a complete list of changes see the commit log for 0.5.68
- fix --build and --directory auto completion for catkin_make(_isolated) (#325)
- fix catkin_make(_isolated) auto completion on older versions of bash on OS X (#325)
- add how-to documentation
- for a complete list of changes see the commit log for 0.5.67
- add new CMake function catkin_download_test_data, mark download_test_data as deprecated (#426, #431)
- catkin_make and catkin_make_isolated:
- catkin_make_isolated:
- catkin_prepare_release:
- auto detect former SETUPTOOLS_DEB_LAYOUT (#418)
- fixes:
- update documentation:
- update API doc of several CMake functions and macros
- add generated CMake API to appear in the wiki (#384)
- add and install LICENSE file (#398)
- for a complete list of changes see the commit log for 0.5.66
- remove including workspace.cmake if it exists, use -C and/or -DCMAKE_USER_MAKE_RULES_OVERRIDE instead (#377)
- change catkin_test_results return code based on failing tests (#392)
- apply CATKIN_BUILD_BINARY_PACKAGE for catkin (#395)
- modify extra file handling to make the generated code relocatable (#369)
- various improvements and fixes for Windows (#388, #390, #391, #393, ros-infrastructure/catkin_pkg#35)
- fixes:
- for a complete list of changes see the commit log for 0.5.65
- disable env.sh without args (#370)
- add --bump to catkin_prepare_release
- add EXPORTED_TARGETS to catkin_package() for cross-package target dependencies (#368)
- enable cfg extras with absolute path and devel/install space specific
- enable additional cfg extra files via project specific global variable
- allow overriding CATKIN_TEST_RESULTS_DIR via cmake argument (#365)
- add options to skip generation of cmake config and pkg-config files (#360)
- catkin_make and catkin_make_isolated:
- add --(c)make-args options to pass arbitrary arguments (#376)
- catkin_make:
- catkin_make_isolated:
- various improvements and fixes for Windows (#276, #351, #358, #359)
- fixes:
- catkin_make and catkin_make_isolated:
- ignore install space and any subspaces when searching packages (#361)
- catkin_make_isolated:
- fix sourcing some environment hooks multiple times
- fix handling spaces in folder names (ros/catkin#375)
- fix usage of ROS_PARALLEL_JOBS (#335)
- prefix all temp variable in setup.sh (i.e. to not collide in zsh) (#338)
- setup.sh: check that temp file was created successfully, call rm command instead of potential alias (#343)
- catkin_make and catkin_make_isolated:
- update documentation:
- for a complete list of changes see the commit log for 0.5.64
- add sanity check to catkin_make that no CMakeLists.txt exists in the base path (#328)
- catkin_make and catkin_make_isolated:
- catkin_make_isolated:
- fixes:
- for a complete list of changes see the commit log for 0.5.63
- fixes:
- add check to catkin_make to force cmake when cmake-specific arguments change
- force cmake on workspace changes in catkin_make_isolated (#315)
- source environment hooks for all workspace in correct order (#316)
- fix PYTHON_PACKAGES_DIR and SETUPTOOLS_ARG_EXTRA to be up-to-date when passing -DSETUPTOOLS_DEB_LAYOUT=.. (#314)
- for a complete list of changes see the commit log for 0.5.62
- yet another workaround for pkg-config handling static libraries (#300)
- for a complete list of changes see the commit log for 0.5.61
- work around for pkg-config reordering libs with no -l prefix (#300)
- fix colorizing of unicode text in catkin_make and catkin_make_isolated (#310)
- for a complete list of changes see the commit log for 0.5.60
- improve performance to source setup.sh for nested workspaces (#289)
- remove obsolete BUILD variables and find_package(ROS)
- improve error message when command execution or colorization fails (#298)
- catkin_make keeps track of previously build packages and forces cmake on changes (#290)
- fix pkg-config for absolute libraries (#300)
- fix catkin_toplogical_order (#299)
- make plain cmake install to devel when --install not present (#302)
- fix creating test_results folder before trying to use it when running tests
- for a complete list of changes see the commit log for 0.5.59
- first public release for Groovy