<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/qbs.git, branch master</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 an Android test</title>
<updated>2023-05-17T08:13:26+00:00</updated>
<author>
<name>Christian Kandeler</name>
<email>christian.kandeler@qt.io</email>
</author>
<published>2023-05-16T11:05:43+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/qbs.git/commit/?id=a6a15d0ef9d2a91af23221cabdbe454225631e09'/>
<id>a6a15d0ef9d2a91af23221cabdbe454225631e09</id>
<content type='text'>
This one must not use qbs.architectures from the profile

Change-Id: Ia806e0f070a748b83303fdd794d70583f1b2b97e
Reviewed-by: Ivan Komissarov &lt;ABBAPOH@gmail.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This one must not use qbs.architectures from the profile

Change-Id: Ia806e0f070a748b83303fdd794d70583f1b2b97e
Reviewed-by: Ivan Komissarov &lt;ABBAPOH@gmail.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Support Date properties</title>
<updated>2023-05-17T08:11:47+00:00</updated>
<author>
<name>Christian Kandeler</name>
<email>christian.kandeler@qt.io</email>
</author>
<published>2023-05-16T11:34:52+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/qbs.git/commit/?id=ad0825d42c1ddfe24ac7489fb324ec0635b45d85'/>
<id>ad0825d42c1ddfe24ac7489fb324ec0635b45d85</id>
<content type='text'>
Fixes: QBS-1735
Change-Id: Ide0800d397c5c45c9b4129b732bd27d0d374b7b2
Reviewed-by: Ivan Komissarov &lt;ABBAPOH@gmail.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixes: QBS-1735
Change-Id: Ide0800d397c5c45c9b4129b732bd27d0d374b7b2
Reviewed-by: Ivan Komissarov &lt;ABBAPOH@gmail.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Loader: Do not error out when encountering duplicate multiplex values</title>
<updated>2023-05-16T11:07:25+00:00</updated>
<author>
<name>Christian Kandeler</name>
<email>christian.kandeler@qt.io</email>
</author>
<published>2023-05-16T08:47:26+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/qbs.git/commit/?id=5c1973d4b74e0823b4f4fedc896ac342520ae852'/>
<id>5c1973d4b74e0823b4f4fedc896ac342520ae852</id>
<content type='text'>
In qbs, values of list properties specified in a project file are merged
with those from the profile.
As of fb52fed84a1510a7de0172e643d6fd66a780e2e8, this is also true for
the special multiplexing properties ("qbs.architectures",
"qbs.buildVariants" etc). This means it can now happen that we end up
with duplicate entries in these lists implicitly. Therefore, it no longer
makes sense to throw an error when such duplicates are encountered, as
they were not necessarily specified verbatim. Instead, we simply ignore
the duplicate value and carry on normally.

Change-Id: Ie4fed2081bebd2b0dd62aa873cafed769b308e97
Reviewed-by: Ivan Komissarov &lt;ABBAPOH@gmail.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
In qbs, values of list properties specified in a project file are merged
with those from the profile.
As of fb52fed84a1510a7de0172e643d6fd66a780e2e8, this is also true for
the special multiplexing properties ("qbs.architectures",
"qbs.buildVariants" etc). This means it can now happen that we end up
with duplicate entries in these lists implicitly. Therefore, it no longer
makes sense to throw an error when such duplicates are encountered, as
they were not necessarily specified verbatim. Instead, we simply ignore
the duplicate value and carry on normally.

Change-Id: Ie4fed2081bebd2b0dd62aa873cafed769b308e97
Reviewed-by: Ivan Komissarov &lt;ABBAPOH@gmail.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>js: represent QByteArray as JsArrayBuffer</title>
<updated>2023-05-16T10:37:54+00:00</updated>
<author>
<name>Ivan Komissarov</name>
<email>abbapoh@gmail.com</email>
</author>
<published>2023-05-15T22:32:37+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/qbs.git/commit/?id=ce626e5e919cabb32a7fa1be35025837196b8204'/>
<id>ce626e5e919cabb32a7fa1be35025837196b8204</id>
<content type='text'>
On macOS, Info.plist can (rarely) contain binary data which is parsed
into a QByteArray. However, since byte arrays were discarded when
converting from variant, such keys were lost e.g. when doing plist
merging.

Fix that by converting QByteArray to a JS ArrayBuffer object.

Using such types is a bit awkward as seen in the testcase, but conforms
JS type system.

Change-Id: I7a680aa7943ba3bde1ddf4ac84e3485fb0ba01d8
Reviewed-by: Christian Kandeler &lt;christian.kandeler@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
On macOS, Info.plist can (rarely) contain binary data which is parsed
into a QByteArray. However, since byte arrays were discarded when
converting from variant, such keys were lost e.g. when doing plist
merging.

Fix that by converting QByteArray to a JS ArrayBuffer object.

Using such types is a bit awkward as seen in the testcase, but conforms
JS type system.

Change-Id: I7a680aa7943ba3bde1ddf4ac84e3485fb0ba01d8
Reviewed-by: Christian Kandeler &lt;christian.kandeler@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Android: Fix syntax errors in modules</title>
<updated>2023-05-15T18:47:15+00:00</updated>
<author>
<name>Christian Kandeler</name>
<email>christian.kandeler@qt.io</email>
</author>
<published>2023-05-15T13:52:41+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/qbs.git/commit/?id=4e8e1b2719b84a7371acafc311fc74b10ff36362'/>
<id>4e8e1b2719b84a7371acafc311fc74b10ff36362</id>
<content type='text'>
Amends fb52fed84a1510a7de0172e643d6fd66a780e2e8.

Change-Id: I25fd2f62db5fcc21dfd98d6dcbc29d62a2466bfb
Reviewed-by: Ivan Komissarov &lt;ABBAPOH@gmail.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Amends fb52fed84a1510a7de0172e643d6fd66a780e2e8.

Change-Id: I25fd2f62db5fcc21dfd98d6dcbc29d62a2466bfb
Reviewed-by: Ivan Komissarov &lt;ABBAPOH@gmail.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Loader: Do not collect shadow products by type</title>
<updated>2023-05-15T18:46:47+00:00</updated>
<author>
<name>Christian Kandeler</name>
<email>christian.kandeler@qt.io</email>
</author>
<published>2023-05-15T12:23:55+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/qbs.git/commit/?id=8e590b89e6bfea79faaa7637f1b6f82d7c7b71d5'/>
<id>8e590b89e6bfea79faaa7637f1b6f82d7c7b71d5</id>
<content type='text'>
These should never be matched by Depends.productTypes.
This amends fb52fed84a1510a7de0172e643d6fd66a780e2e8. The problem was that
Depends.productTypes now considers Module.additionalProductTypes, which
may come in via exported dependencies from the main product, which the
shadow product has a dependency on.

Change-Id: I73080949b3cb80642e28851517b58fd6a70affca
Reviewed-by: Ivan Komissarov &lt;ABBAPOH@gmail.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
These should never be matched by Depends.productTypes.
This amends fb52fed84a1510a7de0172e643d6fd66a780e2e8. The problem was that
Depends.productTypes now considers Module.additionalProductTypes, which
may come in via exported dependencies from the main product, which the
shadow product has a dependency on.

Change-Id: I73080949b3cb80642e28851517b58fd6a70affca
Reviewed-by: Ivan Komissarov &lt;ABBAPOH@gmail.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch '2.0' into master</title>
<updated>2023-05-11T14:09:56+00:00</updated>
<author>
<name>Ivan Komissarov</name>
<email>abbapoh@gmail.com</email>
</author>
<published>2023-05-11T14:09:56+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/qbs.git/commit/?id=ebd9464c98c101842ada9f8ea4e67ca33838bc58'/>
<id>ebd9464c98c101842ada9f8ea4e67ca33838bc58</id>
<content type='text'>
Change-Id: I0322637bf5e81873da34f36e108611b163076e5f
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: I0322637bf5e81873da34f36e108611b163076e5f
</pre>
</div>
</content>
</entry>
<entry>
<title>doc: move Special Property Values to a separate page</title>
<updated>2023-05-11T10:09:25+00:00</updated>
<author>
<name>Ivan Komissarov</name>
<email>abbapoh@gmail.com</email>
</author>
<published>2023-05-04T05:25:35+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/qbs.git/commit/?id=a1f4ffa99d3778c5ca70dfc1bfb453a69d769173'/>
<id>a1f4ffa99d3778c5ca70dfc1bfb453a69d769173</id>
<content type='text'>
Also, document values that were not documented such as
path, filePath, product, project.

Change-Id: Ibad64e2998697b4c8c625c3088b835c8be428f54
Reviewed-by: Christian Kandeler &lt;christian.kandeler@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Also, document values that were not documented such as
path, filePath, product, project.

Change-Id: Ibad64e2998697b4c8c625c3088b835c8be428f54
Reviewed-by: Christian Kandeler &lt;christian.kandeler@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>fix changelogs</title>
<updated>2023-05-11T10:09:10+00:00</updated>
<author>
<name>Ivan Komissarov</name>
<email>abbapoh@gmail.com</email>
</author>
<published>2023-05-10T22:38:30+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/qbs.git/commit/?id=97c7f802ef065b6133fc075d1559ede4952bf872'/>
<id>97c7f802ef065b6133fc075d1559ede4952bf872</id>
<content type='text'>
Choco complains about e-mails in nuspec which contains
all release notes. Remove e-mails from old changelogs.

Also, fix the name of the file for 1.24.0 release.

Change-Id: I9e0e305283c224f7fc5c3a76456efe474b7ccd4c
Reviewed-by: Christian Kandeler &lt;christian.kandeler@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Choco complains about e-mails in nuspec which contains
all release notes. Remove e-mails from old changelogs.

Also, fix the name of the file for 1.24.0 release.

Change-Id: I9e0e305283c224f7fc5c3a76456efe474b7ccd4c
Reviewed-by: Christian Kandeler &lt;christian.kandeler@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Implement Pimpl class using std::unique_ptr</title>
<updated>2023-05-10T09:40:29+00:00</updated>
<author>
<name>Ivan Komissarov</name>
<email>abbapoh@gmail.com</email>
</author>
<published>2023-05-05T20:05:10+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/qbs.git/commit/?id=99c1fa4037c106d2f5268826ee392e00208bc24e'/>
<id>99c1fa4037c106d2f5268826ee392e00208bc24e</id>
<content type='text'>
... and propagate_const from KDAB tools.

The propagate_const class fixes the issue that d-pointer in const-methods
is not const.

Such Pimpl class has several advantages over the raw pointer.

- the d-tor is trivial and removes the burden for the author/reviewer to
remember to check if pointer is deleted correctly.

- constness is now propageted correctly to the d-pointer in const
methods.

- makes the intention clear that we're using the PIMPL idiom

Change-Id: Ibc42cdaeb6d3303fea81ac6edd63bea0da2ac08d
Reviewed-by: Christian Kandeler &lt;christian.kandeler@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
... and propagate_const from KDAB tools.

The propagate_const class fixes the issue that d-pointer in const-methods
is not const.

Such Pimpl class has several advantages over the raw pointer.

- the d-tor is trivial and removes the burden for the author/reviewer to
remember to check if pointer is deleted correctly.

- constness is now propageted correctly to the d-pointer in const
methods.

- makes the intention clear that we're using the PIMPL idiom

Change-Id: Ibc42cdaeb6d3303fea81ac6edd63bea0da2ac08d
Reviewed-by: Christian Kandeler &lt;christian.kandeler@qt.io&gt;
</pre>
</div>
</content>
</entry>
</feed>
