<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/qbs.git/src/lib/corelib/language/itemreader.cpp, branch 1.11</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>Prevent empty strings in qbsSearchPaths</title>
<updated>2018-05-08T05:14:05+00:00</updated>
<author>
<name>Joerg Bornemann</name>
<email>joerg.bornemann@qt.io</email>
</author>
<published>2018-04-25T09:40:05+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/qbs.git/commit/?id=c4e4bb9604a884ca5966ebab19e510a1966f798a'/>
<id>c4e4bb9604a884ca5966ebab19e510a1966f798a</id>
<content type='text'>
As QFileInfo::canonicalFilePath might return an empty string, we must
remove all empty strings from the result of makePathsCanonical. All
other search path handling code is not prepared for handling empty
strings.

This fixes
---snip---
SOFT ASSERT: isAbsolute(base, hostOs) &amp;&amp; !isCurrentDrivePath(rel, hostOs) in ../../../../master/src/lib/corelib/tools/fileinfo.cpp:192
base: , rel: qbs/base
---snap---
we would get when having a non-existent path in qbsSearchPaths.

Change-Id: I62c3c1054fd762b521005ab8da08b194148428b4
Reviewed-by: Christian Kandeler &lt;christian.kandeler@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
As QFileInfo::canonicalFilePath might return an empty string, we must
remove all empty strings from the result of makePathsCanonical. All
other search path handling code is not prepared for handling empty
strings.

This fixes
---snip---
SOFT ASSERT: isAbsolute(base, hostOs) &amp;&amp; !isCurrentDrivePath(rel, hostOs) in ../../../../master/src/lib/corelib/tools/fileinfo.cpp:192
base: , rel: qbs/base
---snap---
we would get when having a non-existent path in qbsSearchPaths.

Change-Id: I62c3c1054fd762b521005ab8da08b194148428b4
Reviewed-by: Christian Kandeler &lt;christian.kandeler@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge 1.10 into master</title>
<updated>2017-11-24T12:05:38+00:00</updated>
<author>
<name>Christian Kandeler</name>
<email>christian.kandeler@qt.io</email>
</author>
<published>2017-11-24T11:58:20+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/qbs.git/commit/?id=5a97f6eea3856f4e282e1a2bc7ea69aa030dfc61'/>
<id>5a97f6eea3856f4e282e1a2bc7ea69aa030dfc61</id>
<content type='text'>
Change-Id: I18d779403832ea511990a2c5e6271c9256e55394
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: I18d779403832ea511990a2c5e6271c9256e55394
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix bogus error message about conflicting module files</title>
<updated>2017-11-23T10:31:10+00:00</updated>
<author>
<name>Christian Kandeler</name>
<email>christian.kandeler@qt.io</email>
</author>
<published>2017-11-22T14:00:17+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/qbs.git/commit/?id=757dede7866a39f186feb9db4d67bad4a60c2894'/>
<id>757dede7866a39f186feb9db4d67bad4a60c2894</id>
<content type='text'>
This could happen if the same location appeared in the search path in
different forms. We now canonicalize the paths.

Change-Id: Ide20886e88469fbbabc74f2814754b85983e6780
Reviewed-by: Jake Petroules &lt;jake.petroules@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This could happen if the same location appeared in the search path in
different forms. We now canonicalize the paths.

Change-Id: Ide20886e88469fbbabc74f2814754b85983e6780
Reviewed-by: Jake Petroules &lt;jake.petroules@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>STL compatibility: use empty() instead of isEmpty()</title>
<updated>2017-11-16T15:11:15+00:00</updated>
<author>
<name>Jake Petroules</name>
<email>jake.petroules@qt.io</email>
</author>
<published>2017-10-24T17:50:33+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/qbs.git/commit/?id=4432ba4949647917d0fc3fb2ef73f9737a7c2431'/>
<id>4432ba4949647917d0fc3fb2ef73f9737a7c2431</id>
<content type='text'>
This is a simple find and replace with manual sanity check.

Change-Id: Iab6d46dcc3be246d1650aae2b1730f933b717be8
Reviewed-by: Christian Kandeler &lt;christian.kandeler@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is a simple find and replace with manual sanity check.

Change-Id: Iab6d46dcc3be246d1650aae2b1730f933b717be8
Reviewed-by: Christian Kandeler &lt;christian.kandeler@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Cache the result of ItemReader::allSearchPaths</title>
<updated>2017-09-21T08:36:54+00:00</updated>
<author>
<name>Joerg Bornemann</name>
<email>joerg.bornemann@qt.io</email>
</author>
<published>2017-09-12T07:58:03+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/qbs.git/commit/?id=8bddfd8e179630e5fe125e59a20b478f24a7aac3'/>
<id>8bddfd8e179630e5fe125e59a20b478f24a7aac3</id>
<content type='text'>
Change-Id: I7059b0991c60e5e9682b595da2fac7b849642b0a
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: I7059b0991c60e5e9682b595da2fac7b849642b0a
Reviewed-by: Christian Kandeler &lt;christian.kandeler@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove duplicates in search paths</title>
<updated>2017-09-18T07:28:11+00:00</updated>
<author>
<name>Joerg Bornemann</name>
<email>joerg.bornemann@qt.io</email>
</author>
<published>2017-09-11T15:09:22+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/qbs.git/commit/?id=07529e1b91008e063fb7b757cec8a64581fd3935'/>
<id>07529e1b91008e063fb7b757cec8a64581fd3935</id>
<content type='text'>
Users can specify the same search path more than once. Filter out
duplicates in ItemReader::allSearchPaths.

Change-Id: I7826baa65339a38b80ab4c64861a5725ea554090
Reviewed-by: Christian Kandeler &lt;christian.kandeler@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Users can specify the same search path more than once. Filter out
duplicates in ItemReader::allSearchPaths.

Change-Id: I7826baa65339a38b80ab4c64861a5725ea554090
Reviewed-by: Christian Kandeler &lt;christian.kandeler@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Rename ItemReader::searchPaths() to allSearchPaths</title>
<updated>2017-09-18T07:28:04+00:00</updated>
<author>
<name>Joerg Bornemann</name>
<email>joerg.bornemann@qt.io</email>
</author>
<published>2017-09-11T14:35:00+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/qbs.git/commit/?id=6207810ed5aa3614a4ddbbea03fe0ce5e185c481'/>
<id>6207810ed5aa3614a4ddbbea03fe0ce5e185c481</id>
<content type='text'>
This removes the asymmetry of searchPaths() returning a value different
from what was set with setSearchPaths().

Change-Id: I173a3e171710d7450121d4d9fec7cebf9064339f
Reviewed-by: Christian Kandeler &lt;christian.kandeler@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This removes the asymmetry of searchPaths() returning a value different
from what was set with setSearchPaths().

Change-Id: I173a3e171710d7450121d4d9fec7cebf9064339f
Reviewed-by: Christian Kandeler &lt;christian.kandeler@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Replace QStack with std::stack/std::vector depending on usage patterns</title>
<updated>2017-05-29T08:40:45+00:00</updated>
<author>
<name>Jake Petroules</name>
<email>jake.petroules@qt.io</email>
</author>
<published>2017-05-13T05:03:18+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/qbs.git/commit/?id=e92d610f5a758e533bade06cc05171c9ca7a72eb'/>
<id>e92d610f5a758e533bade06cc05171c9ca7a72eb</id>
<content type='text'>
Change-Id: I77dc191beab69474fc8f8435f173e657861eec01
Reviewed-by: Joerg Bornemann &lt;joerg.bornemann@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: I77dc191beab69474fc8f8435f173e657861eec01
Reviewed-by: Joerg Bornemann &lt;joerg.bornemann@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Use a sorted vector rather than QSet or std::set</title>
<updated>2017-01-05T09:12:13+00:00</updated>
<author>
<name>Christian Kandeler</name>
<email>christian.kandeler@qt.io</email>
</author>
<published>2016-12-23T20:06:24+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/qbs.git/commit/?id=88f6c8aefc377b3b0b121bf27c6b33760ca157a8'/>
<id>88f6c8aefc377b3b0b121bf27c6b33760ca157a8</id>
<content type='text'>
========== Performance data for Resolving ==========
    Old instruction count: 2324724447
    New instruction count: 2317712921
    Relative change: -1 %
    Old peak memory usage: 21411584 Bytes
    New peak memory usage: 21070552 Bytes
    Relative change: -2 %
========== Performance data for Rule Execution ==========
    Old instruction count: 4231322611
    New instruction count: 4246208129
    Relative change: +0 %
    Old peak memory usage: 19239000 Bytes
    New peak memory usage: 18181072 Bytes
    Relative change: -6 %
========== Performance data for Null Build ==========
    Old instruction count: 542161499
    New instruction count: 505511534
    Relative change: -7 %
    Old peak memory usage: 13599040 Bytes
    New peak memory usage: 11892952 Bytes
    Relative change: -13 %

Change-Id: I36b3dbd3fd2a4bc7503ee7779d31bd0217000785
Reviewed-by: Joerg Bornemann &lt;joerg.bornemann@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
========== Performance data for Resolving ==========
    Old instruction count: 2324724447
    New instruction count: 2317712921
    Relative change: -1 %
    Old peak memory usage: 21411584 Bytes
    New peak memory usage: 21070552 Bytes
    Relative change: -2 %
========== Performance data for Rule Execution ==========
    Old instruction count: 4231322611
    New instruction count: 4246208129
    Relative change: +0 %
    Old peak memory usage: 19239000 Bytes
    New peak memory usage: 18181072 Bytes
    Relative change: -6 %
========== Performance data for Null Build ==========
    Old instruction count: 542161499
    New instruction count: 505511534
    Relative change: -7 %
    Old peak memory usage: 13599040 Bytes
    New peak memory usage: 11892952 Bytes
    Relative change: -13 %

Change-Id: I36b3dbd3fd2a4bc7503ee7779d31bd0217000785
Reviewed-by: Joerg Bornemann &lt;joerg.bornemann@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Time more operations</title>
<updated>2016-10-10T08:28:53+00:00</updated>
<author>
<name>Christian Kandeler</name>
<email>christian.kandeler@qt.io</email>
</author>
<published>2016-10-05T11:29:00+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/qbs.git/commit/?id=b2b9d77f5cdfbb5ed19554e2d424b5be75ef8e73'/>
<id>b2b9d77f5cdfbb5ed19554e2d424b5be75ef8e73</id>
<content type='text'>
Change-Id: I1aa46693cb71fe284083ee5305ce2650de1307ac
Reviewed-by: Jake Petroules &lt;jake.petroules@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: I1aa46693cb71fe284083ee5305ce2650de1307ac
Reviewed-by: Jake Petroules &lt;jake.petroules@qt.io&gt;
</pre>
</div>
</content>
</entry>
</feed>
