v3.7¶
General¶
- Warn when nesting worktrees are detected
- Print the name of the class of the exception along with its message when an uncaught exception occurs.
qicd¶
- Go back to 3.5 behavior
qibuild¶
Write a
path.confin the .qi folder tooFix #24199: additional environment paths leaking from other configs
Fix using
--build-type=[RelWithDebInfo|MinSizeRel]with Visual StudioFix using
qibuild testwith-pFix updating build profiles remotely.
To get an up-to-date profile, you should first remove the
<profiles>tag manually from.qi/qibuild.xml.The
tools/3.7-migration.pyscript can help you do that.Fix crash in
qibuild deploywhen gdb is not installedqibuild install: small bug fixThe
make preinstallhack used to look for Unix Makefiles in the build config, instead of reading the CMakeCache, causing install failures when no generator was specified in the build config.
qidoc¶
- Fix crash when
build_typeis None - Do not put doubles in
qiapidoc_srcs - Fix bug with recent
sphinx: exceptSystemExitto prevent early exit - Do not filter hidden files when installing
qilinguist¶
- Add context support extraction for qilinguist
qipkg¶
qipkg build: allow usage of-joption- Better error message when files from the pml do not exist
- Add support for meta packages
- Implement
qipkg make-package --with-breakpad
qipy¶
qipy bootstrap: fix crash when callingpip installfails.- Allow specifying modules, script and packages to install directly from the
qiproject.xmlinstead of having to write asetup.pyfile - Use
execin the./pythonscript. This is required forqi::pathmagic to work.
qisrc¶
qisrc checkout: skip checkout when project is already on the correct branchqisrc init: make manifest URL argument optionalqisrc: raise when updating the manifest failsqisrc rebase: make git fetch quiet when verbose is not setFix issue when changing remotes: the new remote was added but the previous one never deleted
qisrc list-groups: sort the outputqisrc add-group: fix #26829We used to not store the default group when running
qisrc init, causingqisrc add-groupto remove some projects when called afterwards.qisrc reset: fix crash when loading bad snapshot
qitest¶
qitest runaccept several-koptionsqitest run: correctly set working directoryqitest runallow specifying several build projects on the command line. As a consequence, paths toqitest.jsonfiles should now be specified using--qitest-jsonoption.qitest run --nightly: also run the normal tests.- Do not overwrite generated XML files when return code is 1
- Merge
qitest.jsonfiles when installing with--with-tests - Re-implement
qitest“nightmare” mode.
qitoolchain¶
- Support for svn packages: just put a
<svn_package>tag in the XML feed.qitoolchain updatewill cause all svn packages to be updated to the latest revision. You can also specify a revision using arevisionattribute. - Format of configuration files changed. Now only XML is used.
- Versions of packages are now stored in a database
- Since configuration of toolchain packages changed, you should re-create
all of them from scratch. The
tools/3.7-migration.pyscript can help you do that.
qitoolchain updateis now a no-op when there are no changes, thus preventing unnecessary rebuilds.- Binary packages are now a ‘flat’ zip with a
package.xmlas first element containing metadata. Packages can now have runtime, build time and test time dependencies, the same way C++ projects can. - Binary packages now contain install manifest files to track the list of files matching a given component (runtime, devel or test)
qitoolchain add-package: read name of the package (and other metadata) frompackage.xml- Packages generated by
qibuild packagenow also contain SCM information when relevant
cmake¶
- Look for boost shared libs on Windows
Qt: RemoveQT_USE_QMAKEoption. Instead just look for theqmakeexecutable to include upstream CMake modules. Previous behavior can be achieved by settingQT_QMAKE_EXECUTABLEvariable.- cmake modules:
- add
curl - add
soprano
- add
- Fix staging shared libraries in a subfolder
- Add Qt5 support
- Compile executables with -fPIE on linux (required for Qt5)
- Fix
QT4_AUTOMOC