<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/qbs.git, branch v1.10.1</title>
<subtitle>code.qt.io: qbs/qbs.git
</subtitle>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/qbs.git/'/>
<entry>
<title>Fix SOFT ASSERT for parametrized dependencies in Export/Module items</title>
<updated>2018-01-31T13:50:36+00:00</updated>
<author>
<name>Joerg Bornemann</name>
<email>joerg.bornemann@qt.io</email>
</author>
<published>2018-01-31T08:23:54+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/qbs.git/commit/?id=764fd1f6ea3f317ad4b50a865ab56b8a8c93080f'/>
<id>764fd1f6ea3f317ad4b50a865ab56b8a8c93080f</id>
<content type='text'>
The SOFT ASSERT was triggered, because the Depends items in
Export/Module had the type ModuleInstance instead of ModuleParameters.

Move the assignment of that item type to ItemReaderASTVisitor instead of
adjusting it in the ModuleLoader, because this ensures that we don't
have to traverse prototypes in the adjustment procedure.

Task-number: QBS-1287
Change-Id: Ie1a1080d40b8bebe5c205f8b34298469cde5bd46
Reviewed-by: Christian Kandeler &lt;christian.kandeler@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The SOFT ASSERT was triggered, because the Depends items in
Export/Module had the type ModuleInstance instead of ModuleParameters.

Move the assignment of that item type to ItemReaderASTVisitor instead of
adjusting it in the ModuleLoader, because this ensures that we don't
have to traverse prototypes in the adjustment procedure.

Task-number: QBS-1287
Change-Id: Ie1a1080d40b8bebe5c205f8b34298469cde5bd46
Reviewed-by: Christian Kandeler &lt;christian.kandeler@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix parameter extraction for Depends items within Export/Module items</title>
<updated>2018-01-31T13:50:32+00:00</updated>
<author>
<name>Joerg Bornemann</name>
<email>joerg.bornemann@qt.io</email>
</author>
<published>2018-01-31T07:10:25+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/qbs.git/commit/?id=3953e11a8491323bed6d45d3ced59f15b87a96a8'/>
<id>3953e11a8491323bed6d45d3ced59f15b87a96a8</id>
<content type='text'>
Parameters of Depends items within Export items were ignored.

Project {
    Product {
        name: "foo"
        Export {
            Depends { name: "dep"; cpp.link: false }    // dep
        }
    }
    Product {
        name: "bar"
        Depends { name: "foo" }
    }
}

The instance of foo in bar has an Depends child depinst. The item
depinst was created by createChildInstances and is an empty item with
the prototype dep, which is the Depends item in foo's Export item.

Thus, extractParameters must look up properties in the deepest
prototype (dep), not in the Depends item itself (depinst).

Unfortunately, this fix triggers
SOFT ASSERT: varValue in ../../../../1.10/src/lib/corelib/language/evaluatorscriptclass.cpp:574
which will be fixed separately.

Task-number: QBS-1287
Change-Id: I56b5464aad2578bb5ddab2e831fc607d6634ac8d
Reviewed-by: Christian Kandeler &lt;christian.kandeler@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Parameters of Depends items within Export items were ignored.

Project {
    Product {
        name: "foo"
        Export {
            Depends { name: "dep"; cpp.link: false }    // dep
        }
    }
    Product {
        name: "bar"
        Depends { name: "foo" }
    }
}

The instance of foo in bar has an Depends child depinst. The item
depinst was created by createChildInstances and is an empty item with
the prototype dep, which is the Depends item in foo's Export item.

Thus, extractParameters must look up properties in the deepest
prototype (dep), not in the Depends item itself (depinst).

Unfortunately, this fix triggers
SOFT ASSERT: varValue in ../../../../1.10/src/lib/corelib/language/evaluatorscriptclass.cpp:574
which will be fixed separately.

Task-number: QBS-1287
Change-Id: I56b5464aad2578bb5ddab2e831fc607d6634ac8d
Reviewed-by: Christian Kandeler &lt;christian.kandeler@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Add failing test for QBS-1287</title>
<updated>2018-01-31T13:50:19+00:00</updated>
<author>
<name>Joerg Bornemann</name>
<email>joerg.bornemann@qt.io</email>
</author>
<published>2018-01-30T12:47:57+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/qbs.git/commit/?id=1474042d931922b81d3a09e95c738e7feafa1a44'/>
<id>1474042d931922b81d3a09e95c738e7feafa1a44</id>
<content type='text'>
Change-Id: I6a3222228f822b88d860b5036f459f1a732dc6ac
Reviewed-by: Christian Kandeler &lt;christian.kandeler@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: I6a3222228f822b88d860b5036f459f1a732dc6ac
Reviewed-by: Christian Kandeler &lt;christian.kandeler@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Clean up the list of file dependencies before building</title>
<updated>2018-01-30T15:28:53+00:00</updated>
<author>
<name>Christian Kandeler</name>
<email>christian.kandeler@qt.io</email>
</author>
<published>2018-01-25T13:22:59+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/qbs.git/commit/?id=d61c5f66ff507fb496aeafbae424e5f789afa26a'/>
<id>d61c5f66ff507fb496aeafbae424e5f789afa26a</id>
<content type='text'>
After adding an external file dependency, we would never remove it from
the global list again, meaning the look-up table would contain stale
entries if an external header file was moved around. Because we still
checked the status of the artifact-local list of dependencies, the
result was that in such a situation, the files including such a header
would get recompiled on every build.

[ChangeLog] Fixed constant rebuilding after moving an external header
file.

Task-number: QBS-1285
Change-Id: Id764da7485dd540f2ff64bcd890e43723f18e6cd
Reviewed-by: Joerg Bornemann &lt;joerg.bornemann@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
After adding an external file dependency, we would never remove it from
the global list again, meaning the look-up table would contain stale
entries if an external header file was moved around. Because we still
checked the status of the artifact-local list of dependencies, the
result was that in such a situation, the files including such a header
would get recompiled on every build.

[ChangeLog] Fixed constant rebuilding after moving an external header
file.

Task-number: QBS-1285
Change-Id: Id764da7485dd540f2ff64bcd890e43723f18e6cd
Reviewed-by: Joerg Bornemann &lt;joerg.bornemann@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix detection of Android SDK on Windows</title>
<updated>2018-01-25T16:14:15+00:00</updated>
<author>
<name>Jake Petroules</name>
<email>jake.petroules@qt.io</email>
</author>
<published>2018-01-23T05:00:24+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/qbs.git/commit/?id=daba827d0c1e9f69bc62260b24aa1691bdb9ff52'/>
<id>daba827d0c1e9f69bc62260b24aa1691bdb9ff52</id>
<content type='text'>
Task-number: QBS-1282
Change-Id: If15e1ad616c6ffcdc03f62d872c512fd52c844d3
Reviewed-by: Denis Shienkov &lt;denis.shienkov@gmail.com&gt;
Reviewed-by: Christian Kandeler &lt;christian.kandeler@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Task-number: QBS-1282
Change-Id: If15e1ad616c6ffcdc03f62d872c512fd52c844d3
Reviewed-by: Denis Shienkov &lt;denis.shienkov@gmail.com&gt;
Reviewed-by: Christian Kandeler &lt;christian.kandeler@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Add better module validation for Android SDK and NDK</title>
<updated>2018-01-25T16:14:00+00:00</updated>
<author>
<name>Jake Petroules</name>
<email>jake.petroules@qt.io</email>
</author>
<published>2018-01-23T05:47:38+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/qbs.git/commit/?id=5423eed454e89b250ba69a5fb2f53ea29aed421f'/>
<id>5423eed454e89b250ba69a5fb2f53ea29aed421f</id>
<content type='text'>
Users now get more friendly error messages when the SDK and/or NDK are
not installed.

Change-Id: Icfc438ed16b88aea190bf766ddc58b26b0512121
Reviewed-by: Christian Kandeler &lt;christian.kandeler@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Users now get more friendly error messages when the SDK and/or NDK are
not installed.

Change-Id: Icfc438ed16b88aea190bf766ddc58b26b0512121
Reviewed-by: Christian Kandeler &lt;christian.kandeler@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Do not use Qt's documentation macros</title>
<updated>2018-01-25T08:36:29+00:00</updated>
<author>
<name>Eike Ziller</name>
<email>eike.ziller@qt.io</email>
</author>
<published>2018-01-25T08:08:14+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/qbs.git/commit/?id=7553fd75cf2b8d16134478157cffd3886b21e36d'/>
<id>7553fd75cf2b8d16134478157cffd3886b21e36d</id>
<content type='text'>
Qt 5.10.1 makes changes that would require changes in the Qbs
documentation build. Since it doesn't make sense that changes
in Qt documentation configuration files affect Qbs documentation,
stop using Qt's macros file.

Change-Id: I12bad221dec7204eb2bbabced2cda2af9941315e
Reviewed-by: Leena Miettinen &lt;riitta-leena.miettinen@qt.io&gt;
Reviewed-by: Christian Kandeler &lt;christian.kandeler@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Qt 5.10.1 makes changes that would require changes in the Qbs
documentation build. Since it doesn't make sense that changes
in Qt documentation configuration files affect Qbs documentation,
stop using Qt's macros file.

Change-Id: I12bad221dec7204eb2bbabced2cda2af9941315e
Reviewed-by: Leena Miettinen &lt;riitta-leena.miettinen@qt.io&gt;
Reviewed-by: Christian Kandeler &lt;christian.kandeler@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>ModuleLoader: Fix order of module merging</title>
<updated>2018-01-17T09:09:30+00:00</updated>
<author>
<name>Christian Kandeler</name>
<email>christian.kandeler@qt.io</email>
</author>
<published>2018-01-16T14:24:50+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/qbs.git/commit/?id=d3e137c20248f6852a91341782011ca58534ed21'/>
<id>d3e137c20248f6852a91341782011ca58534ed21</id>
<content type='text'>
Dependencies must be merged before their dependents, because the merging
process for the former sets up data to be consumed by the merging
process for the latter.

Task-number: QBS-1275
Change-Id: Ide9146add79bf2b4fcf80d7ce95ac1d9d4ac20b2
Reviewed-by: Joerg Bornemann &lt;joerg.bornemann@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Dependencies must be merged before their dependents, because the merging
process for the former sets up data to be consumed by the merging
process for the latter.

Task-number: QBS-1275
Change-Id: Ide9146add79bf2b4fcf80d7ce95ac1d9d4ac20b2
Reviewed-by: Joerg Bornemann &lt;joerg.bornemann@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Qt module templates: Fix for Qt 4</title>
<updated>2018-01-15T15:54:18+00:00</updated>
<author>
<name>Christian Kandeler</name>
<email>christian.kandeler@qt.io</email>
</author>
<published>2018-01-12T11:50:42+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/qbs.git/commit/?id=d9b6a84900552b55117c8034743964726c2bc102'/>
<id>d9b6a84900552b55117c8034743964726c2bc102</id>
<content type='text'>
- Qt.phonon is special.
- QT_ARCH has bogus value on Windows.

Change-Id: I2f429463acb70a0871f9557c8124e980639e4698
Reviewed-by: Jake Petroules &lt;jake.petroules@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- Qt.phonon is special.
- QT_ARCH has bogus value on Windows.

Change-Id: I2f429463acb70a0871f9557c8124e980639e4698
Reviewed-by: Jake Petroules &lt;jake.petroules@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>GCC: Reorder prefixHeaders and precompiled headers</title>
<updated>2018-01-08T14:00:17+00:00</updated>
<author>
<name>Arrigo Zanette</name>
<email>zanettea@gmail.com</email>
</author>
<published>2018-01-08T10:55:52+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/qbs.git/commit/?id=b08481ec22ffb42f6ce36ccdee57c60724c44bf4'/>
<id>b08481ec22ffb42f6ce36ccdee57c60724c44bf4</id>
<content type='text'>
Prefix headers should follow precompiled headers on the gcc command
line. Testcase added.

Change-Id: I3dfba8cae9c894932acce5c0a67f16d7d072c94b
Reviewed-by: Joerg Bornemann &lt;joerg.bornemann@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Prefix headers should follow precompiled headers on the gcc command
line. Testcase added.

Change-Id: I3dfba8cae9c894932acce5c0a67f16d7d072c94b
Reviewed-by: Joerg Bornemann &lt;joerg.bornemann@qt.io&gt;
</pre>
</div>
</content>
</entry>
</feed>
