- Fix problem with Googletest's LIBRARY_OUTPUT_DIRECTORY (#1135)
- deduplicate dependency lists of exported code generation targets (#1123)
- Update maintainers (#1124)
- Contributors: Michael Carroll, Timo Röhling, pseyfert
- set CATKIN_PACKAGE_LIBEXEC_DESTINATION which was documented but not set (#1122)
- count 'skipped' tests as skipped (#1121)
- check PYTHON_INSTALL_DIR before making directory (#1120)
- execute the output of _setup_util.py in place (#1116)
- use raw string literal (#1117)
- [Windows] offload source spaces into order_paths.py (#1113)
- use single quote for cached environment values without old values (#1108)
- [Windows] avoid file COPY for symlink sources (#1109)
- [Windows] add .lib into the symlink install file list (#1110)
- explicitly call project() in toplevel CMakeLists.txt (#1106)
- add Arch Linux gtest path (#1105)
- fix symlink install python when shebang line is rewritten (#1100)
- fix CATKIN_SYMLINK_INSTALL with add_subdirectory() (#1102)
- define GMOCK_* and GTEST_* variables in a new subproject (#1101)
- error message python-empy -> python3-empy (#1095)
- stop catkin from trying to find C++ libraries if not needed (#1083)
- [Windows] make more relocatable wrapper (#1086)
- suppress FPHSA name mismatch for empy (#1093)
- fix GTest detection when cmake-extras is installed (#1091)
- fix gtest_source_paths (#1088)
- fix -egg-base path to point to the build space (#1090)
- also rewrite shebang lines with whitespace in catkin_install_python (#1079)
- use Python 3 shebang (#1076)
- stamp env hook before copying (#1075)
- set egg-base for setuptools packages (#1073)
- [Windows] Accommodate different drives for --root (#1071)
- [Windows] stop setuptools egg packaging (#1070)
- always pass --root to setuptools install (#1068)
- allow flexible CMake minimum version in metapackage CMake code (#1065)
- [Windows] generate executables without extension name (#1061, #1063)
- fix CATKIN_INSTALL_INTO_PREFIX_ROOT for win32 (#1058)
- install devel space wrapper for Python scripts (#1044)
- various code cleanup (#1055)
- make catkin_install_python code a little clearer (#1054)
- bump CMake minimum version in tests and docs (#1053)
- bump CMake minimum version to use new behavior of CMP0048 (#1052)
- Prefer setuptools with Python 3 (#1048)
- Support use of gmake on FreeBSD (#1051)
- Fix if statement in catkin_libraries (#1050)
- Update gtest config documentation (#1046)
- fix checking dependency conditions (#1041)
- fix gtest-not-found bug, regression from 0.7.19 (#1040)
- support build_type tag with condition attribute (#1038)
- use ${prefix} variable in generated pkg-config (#1037)
- check for INTERFACE library type in add_library function (#1034)
- support for pytest 5.1+ jUnit result files (#1033)
- fix -pthread handling in Debian buster (#1021)
- gmock from source on Debian buster (#1022)
- [windows] update a typo in local_setup.bat.in (#1029)
- fix test when using different Python version (#1028)
- add a blacklist option to make_isolated (#1027)
- use condition attributes to specify Python 2 and 3 dependencies (#1025)
- change relay script to use current Python executable (#1024)
- remove executable bit and shebang line (#1023)
- correctly set gtest 1.8 root directory (#1014)
- fix interface targets that do not have libraries (#1013)
- fix catkin_make on Windows (#1020)
- prefix install target with project name (#1019)
- [Windows][kinetic-devel] fix build issues with specific build type (#1015)
- fix Python 3 version used by travis (#1016)
- add catkin_make(_isolated) default parameters for Windows developers (#1011)
- fix order of bin/lib in PATH on Windows (#1010)
- clarify consequences of running setup.py manually (#1009)
- update docs for dynamic reconfigure (#1001)
- fix setup.sh/env.sh filename, regression from 0.7.15 (#1000)
- protection against double -l in pkg-config files (#998)
- add error message to the setup.sh if devel space relocation is attempted (#997)
- add local_setup files (#993)
- update docs to suggest 'test' path instead of 'tests'. (#990)
- generate CTest and dart config to avoid warnings (#987)
- fix PYTHONPATH missing in cached environment (#986)
- add double quotes around cmake_command to handle spaces (#976)
- strip "-l" from "-lpthread" library, to fix a build failure on ros-ros-comm (#975)
- correct Python executable in CMake files (#977)
- need to sanitize paths before cprint (#969)
- add friendly error message for ros/catkin#961 (#964)
- document how to install python subpackages (#962)
- add existing catkin logo to README (#959)
- fix warnings in docs
- install environment hooks into a package-specific directory (#953)
- fix race condition with catkin_tools in parallel builds (#955)
- use CATKIN_GLOBAL_ETC_DESTINATION instead of etc (#954)
- remove CMAKE_MODULE_PATH from list of "forbidden" variables (#951)
- Windows related:
- add win_ros script wrappers to make Python scripts executable (#978)
- fix python_distutils_install.bat.in (#992)
- add script.bat.in template for general use (#981)
- normalize paths in CMAKE_PREFIX_PATH for proper comparison (#979)
- update windows.cmake to fix common build issues on Windows (#984)
- update builder.py to add Windows support (#982)
- ensure desired Python path is added into PATH in setup.bat (#983)
- check both IMPORTED_IMPLIB_ and IMPORTED_LOCATION_ in catkin_libraries.cmake (#980)
- enable catkin build use_nmake on Windows (#949)
- terminal_color is now in catkin_pkg, regression from 0.7.13 (#943)
- fix permission of CMake file (#942)
- add separate option CATKIN_INSTALL_INTO_PREFIX_ROOT (#940)
- find the Python version specified in ROS_PYTHON_VERSION (#939)
- move catkin_prepare_release script as well as dependencies to catkin_pkg (#941)
- add CMake option for symlink install (#929)
- use verbatim on test target to fix testing with Ninja (#935)
- do not add_library() gmock and gtest if targets already exist (#927)
- modernize Python 2 code to get ready for Python 3 (#928)
- remove Python 3.3 specific code because it is end of life (#924)
- fix an error in the comment. (#930)
- fix typos (#934)
- catkin_add_gtest: drop explicit add_dependencies(), rely on CMake. (#917)
- prevent reading non-whitelisted properties of interface targets (#916)
- fix logic when only gtest is present (#919)
- add option to pass specific version to catkin_prepare_release (#918)
- support for googletest 1.8 and deduplicated code (#914)
- add support for GMock (#897)
- provide default values to unbound variables in setup.sh.in (#907)
- cleanup environment changes reliably (#906)
- call the find PythonInterp with version in the arguments (#898)
- fix python3 support for builder.py (#903)
- fix Unicode write error (#902)
- handle EOF on raw_input (#888)
- dynamically check gtest library type (#885)
- remove executable flag since file is not a script (#882)
- fix warning in case devel space is nested in the build space (#880)
- remove workaround using -l:<libpath> necessary for older pkg-config versions (#879)
- replace exec call with runpy.run_path (#873)
- use environment variable to extend environment in plain shell (#862)
- prefer reporting problems to bugtracker / website before maintainer (#861)
- skip gtest install rules for newer gtest versions (#857)
- update --pkg help for catkin_make_isolated (#853)
- add skipped / disabled tests to catkin_test_results summary (#848)
- use functions instead of macros where possible to avoid leaking variables (#835)
- write output of parsing package xml as UTF-8 for Python 3 (#828)
- update documentation
- 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, #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 <#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