v3.1

qibuild

  • qibuild deploy learned --with-tests to also deploy the tests
  • qibuild install, qibuild deploy no longer call qibuild make first.
  • qibuild install: fix printing of package numbers
  • Bug fix in path.conf generation: this fixes using qi_stage_dir and qi::path::findConf in some corner cases
  • Fix using qibuild make -j1 with Ninja
  • qibuild package: build in debug by default on linux
  • Can now specify testtime dependencies
<qibuild name="foo">
  <depends buildtime="true" runtime="true" names="bar" />
  <depends testtime="true" buildtime="true" names="bar" />
</qibuild>

qisrc

  • Fix finding dependencies when the build project is not at the top of the git project
  • Do not leave empty projects when cloning wrong branches
  • qisrc init : quieter clone
  • qisrc status: remove --show-branch option, shorter output

qidoc

  • Allow several doxygen sources for qiapidoc

misc

  • UI: increase timer accuracy to ms
  • now using py.test 2.4.1

CMake

  • Add qi_run_py_cmd, qi_run_py_script
  • Only use one component at a time (runtime, devel), instead of using many of them (binary, lib, static-lib, header, cmake)
  • This means you need to fix your code if you were not using qi_install_*, you have to fix your code
# Old:
install(FILES README DESTINATION . COMPONENT doc)

# New:
install(FILES README DESTINATION . COMPONENT runtime)

Python

  • qisys.command.process: remove unused verbose parameter
  • qisrc.git: Fix bug when specifying raises to True in git.call