Changelog for package catkin
0.5.90 (2014-12-29)
- check changes to -D args CATKIN_DEVEL_PREFIX / CMAKE_INSTALL_PREFIX when considering to reinvoke cmake (#700)
- add description to catkin_make for ignoring packages
- add suggestion to use catkin_make_isolated for non-homogeneous workspaces
0.5.89 (2014-08-18)
- 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)
- avoid using ARGN for efficiency (#669)
0.5.88 (2014-06-16)
- reset CATKIN_SHELL in devel space generated env.sh files (#652, #655)
- ignore cd path echo when using CDPATH (#654)
- expose PYTHON_EXECUTABLE to environment hook .em templates (#645)
0.5.87 (2014-06-02)
- add error message for circular dependencies in catkin_make_isolated and catkin_topological_order (#607, #608)
- 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)
- support setting ${PROJECT_NAME}_LIBRARIES before invoking catkin_package() (#609)
- fixes:
- fix rollback of environment when workspace has been deleted (#641)
- fix argument handling when cm / cmi is invoked in a symlinked folder (#638)
- fix catkin_find to not return path with '/.' suffix (#621)
- fix python path setting for plain cmake workspaces (#618)
- 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)
- remove invalid symbolic links of workspace level CMakeLists.txt file (#591)
- fix gtest include dir when using gtest inside the workspace (#585)
0.5.86 (2014-03-03)
- rewrite exported include dirs when pointing to absolute source / build / devel space (#600)
- improve error messages for wrong include dirs
0.5.85 (2014-02-28)
- fix bug in string length calculation (regression from 0.5.84, #601)
0.5.84 (2014-02-27)
- fix handling include directories for generated header in devel space (regression from 0.5.83, #600)
0.5.83 (2014-02-27)
- allow passing absolute INCLUDE_DIRS via catkin_package() into CMake config file in install space (#600)
0.5.82 (2014-02-25)
- fix detection of Python version for CMake 2.8.6 and older (regression from 0.5.78, #570)
0.5.81 (2014-01-30)
- fix generated find_package() logic when used from dry packages: remove debug_message usage from generated pkgConfig.cmake files (#583)
- fix EXPORTED_TARGETS argument for catkin_package() (#581)
0.5.80 (2014-01-27)
- fix library deduplication (#565)
0.5.79 (2014-01-09)
- fix handling of not found imported libraries (#565)
0.5.78 (2014-01-07)
- 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:
- python 3 compatibility (#544)
- add option to specify Python version (#570)
- add catkin_install_python function (#573)
- 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
0.5.77 (2013-10-09)
- catkin_prepare_release: show tag name explicitly when using tag prefix (#528)
- catkin_make_isolated:
- separate devel and install build folders for plain cmake packages cleanly without polluting namespace (#532)
- fix build folder naming (regression from 0.5.75)
- fix setup generation if last package in workspace is plain cmake (#530)
- fix creating missing folder
0.5.76 (2013-10-06)
- fix regression in catkin_make from 0.5.75
0.5.75 (2013-10-04)
- 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)
0.5.74 (2013-09-18)
- 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 (fix #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)
0.5.73 (2013-08-23)
- fix include dirs in generated CMake config file when a non-catkin package depends on a catkin package (regression of #490)
0.5.72 (2013-08-21)
- make catkin packages relocatable (#490)
- catkin_prepare_release:
- add tagging changelog sections (#489)
- add warning when trying to release non-catkin packages (#478)
- add --tag-prefix option (#447)
- catkin_make_isolated:
- support installation with DESTDIR (#490)
- handle missing install target gracefully
- fix message with command to reproduce (#496)
- fix completion for catkin_make(_isolated) for older bash completion (#485)
- fix Python3.2 compatibility (#487)
- update documentation (#438, #467, #495, #497)
0.5.71 (2013-07-20)
- 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)
0.5.70 (2013-07-14)
- add warning if versioned dependencies are not fulfilled (#472)
- catkin_prepare_release:
- add checks for local changes in the working copy (#471)
- remove '--push' option in favor of interactive questions
- improve error message when branch is not tracked (#463)
- colorize output for improved readability
- 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)
0.5.69 (2013-07-05)
- 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)
0.5.68 (2013-07-03)
- 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:
- fix if git repo has multiple remotes (#450)
- modify to not change the remote repo by default, add option --push for old behavior (#451)
- 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 check in generated pkgConfig.cmake files to work independent of cmake policy CMD0012 (#452)
- fix generating pkg-config files with empty -I directives (fix #445)
- update documentation, especially about testing
- for a complete list of changes see the commit log for 0.5.68
0.5.67 (2013-06-18)
- 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
0.5.66 (2013-06-06)
- add new CMake function catkin_download_test_data, mark download_test_data as deprecated (#426, #431)
- catkin_make and catkin_make_isolated:
- add bash autocompletion (#325)
- allow passing MAKEFLAGS (#402)
- catkin_make_isolated:
- allow building empty workspace (#423, #425)
- add --catkin-make-args which enables calling 'catkin_make_isolated run_tests' (#414)
- catkin_prepare_release:
- execute the commands rather than printing them (#417)
- warn about missing changelog files
- validate metapackages (#404)
- auto detect former SETUPTOOLS_DEB_LAYOUT (#418)
- fixes:
- fix error using sys.stdout.encoding without checking existance
- remove linker flag -lrt for Android (#430)
- fix resetting IFS shell variable when it was unset before (#427)
- ensure to only return unique source paths from a workspace marker file (#424)
- catkin_make_isolated:
- fix chaining of plain cmake packages (#422)
- fix --install error for non-catkin packages (#411)
- only try to remove Makefile if it exists (#420, regression from 0.5.64)
- fix detection of python paths for plain cmake packages
- 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
0.5.65 (2013-03-21)
- 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:
- fix --force-cmake for catkin_make_isolation (regression from 0.5.64)
- fix catkin_package_version and catkin_prepare_release when no packages are found (#387)
- fix catkin_prepare_release bumping wrong part of the version (#386)
- handle dependencies that are imported libraries (#378)
- for a complete list of changes see the commit log for 0.5.65
0.5.64 (2013-03-08)
- 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:
- enable to build individual package (#348)
- enable to build metapackages without CMakeLists.txt (#349)
- add colorization of several error messages
- catkin_make_isolated:
- requires metapackages to have a CMakeLists.txt (#349)
- force cmake for plain cmake packages when --install is toggled (#374)
- switched default output from quiet to verbose (#331)
- print full stacktrace to better diagnose internal problems (#373)
- 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:
- ensure that install space exists before trying to create a env.sh file for cmake projects (#340)
- fix generated env.sh file if first package is plain cmake (#340)
- remove old Makefile when cmake fails
- 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)
- update documentation:
- update doc on CFG_EXTRAS (#353)
- general catkin docs (#357)
- for a complete list of changes see the commit log for 0.5.64
0.5.63 (2013-01-24)
- add sanity check to catkin_make that no CMakeLists.txt exists in the base path (#328)
- catkin_make and catkin_make_isolated:
- add -lN besides -jN (#326)
- support inverted color scheme (#323)
- catkin_make_isolated:
- allow building individual packages (#322)
- add support for -D options (#306)
- generate setup.sh file (#327)
- print instructions how to reproduce errors in case a command returns non-zero return code
- fixes:
- readd old _setup_util.py to not break environment of workspaces built with 0.5.58 or older (#329)
- fix sourcing environment hooks
- improve several error messages in case of problems (#318, #320)
- for a complete list of changes see the commit log for 0.5.63
0.5.62 (2013-01-17)
- 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
0.5.61 (2013-01-16)
- yet another workaround for pkg-config handling static libraries (#300)
- for a complete list of changes see the commit log for 0.5.61
0.5.60 (2013-01-15)
- 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
0.5.59 (2013-01-13)
- 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
0.5.58 (2012-12-21)
- first public release for Groovy