File: changes-3.0.0.md

package info (click to toggle)
qbs 3.1.2-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 30,968 kB
  • sloc: cpp: 120,478; ansic: 72,055; javascript: 14,887; python: 5,882; asm: 1,742; sh: 1,059; java: 693; objc: 409; lex: 194; xml: 141; perl: 137; yacc: 86; makefile: 55; cs: 41
file content (34 lines) | stat: -rw-r--r-- 1,375 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# General
* Infinite recursion in property assignments is now properly diagnosed instead of
  triggering a crash (QBS-1793).
* Errors during project resolving print a sort of stack trace now, giving users
  a better idea about what is going wrong.
* The JavaScript backend was switched to `QuickJS-NG`, which is actively maintained.
* Added support for C++ standard library modules - "import std;" and "import std.compat;".
* Fixed support for arm64/armv7 with MSVC.
* Fixed Conan module provider when there are multiple values in array.

# Language
* Introduced new property `minimal` to `Depends` item that controls whether the
  dependency should get built in its entirety or only as far as needed by
  the rules in the depending product.
* Relative paths in `Export` items are now resolved relative to the importing product.
* Top-level list property assignments no longer act as fallbacks for `Properties` items, but
  unconditionally contribute to the aggregate value of the property.

# API
* It is now possible to add dependencies to a product.

# Darwin support
* The `bundle` module now uses file tags instead of properties to collect header
  and resource files (QBS-1726).

# Qt Support
* A `Qt.shadertools` module was added.
* moc now uses response files, if necessary.

# Contributors
* Christian Kandeler
* Danya Patrushev
* Ivan Komissarov
* Richard Weickelt