<feed xmlns='http://www.w3.org/2005/Atom'>
<title>qt/qtgrpc.git, branch dev</title>
<subtitle>Providing protobuf and gRPC support for Qt.
</subtitle>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtgrpc.git/'/>
<entry>
<title>Update dependencies on 'dev' in qt/qtgrpc</title>
<updated>2026-05-08T05:16:59+00:00</updated>
<author>
<name>Qt Submodule Update Bot</name>
<email>qt_submodule_update_bot@qt-project.org</email>
</author>
<published>2026-05-08T04:27:57+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtgrpc.git/commit/?id=2d8f472e5977f6de7cb4822363a53e585e3fc8c4'/>
<id>2d8f472e5977f6de7cb4822363a53e585e3fc8c4</id>
<content type='text'>
Change-Id: Iefa64b128ad20df624e97938d2c83179bce33038
Reviewed-by: Qt Submodule Update Bot &lt;qt_submodule_update_bot@qt-project.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: Iefa64b128ad20df624e97938d2c83179bce33038
Reviewed-by: Qt Submodule Update Bot &lt;qt_submodule_update_bot@qt-project.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Update dependencies on 'dev' in qt/qtgrpc</title>
<updated>2026-05-05T14:11:36+00:00</updated>
<author>
<name>Qt Submodule Update Bot</name>
<email>qt_submodule_update_bot@qt-project.org</email>
</author>
<published>2026-04-30T11:05:21+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtgrpc.git/commit/?id=0d114a0fecc3b0819e80649c84d0a46b2cce7bce'/>
<id>0d114a0fecc3b0819e80649c84d0a46b2cce7bce</id>
<content type='text'>
Change-Id: Icb9e9c315d1e835ba9d4b052c90c05cb5adafce2
Reviewed-by: Qt Submodule Update Bot &lt;qt_submodule_update_bot@qt-project.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: Icb9e9c315d1e835ba9d4b052c90c05cb5adafce2
Reviewed-by: Qt Submodule Update Bot &lt;qt_submodule_update_bot@qt-project.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>asyncbenchserver: provide concurrency knobs</title>
<updated>2026-05-05T13:46:36+00:00</updated>
<author>
<name>Dennis Oberst</name>
<email>dennis.oberst@qt.io</email>
</author>
<published>2026-05-04T10:33:03+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtgrpc.git/commit/?id=bcdf2c217dc0e839e6c828c2a3d59821c75187cb'/>
<id>bcdf2c217dc0e839e6c828c2a3d59821c75187cb</id>
<content type='text'>
Provide descriptive and easy to use variables to tune the concurrency
setting of the async grpc server.

Change-Id: I283c02b16d184fd328d5392c1b9e163bdabaea07
Reviewed-by: Tatiana Borisova &lt;tatiana.borisova@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Provide descriptive and easy to use variables to tune the concurrency
setting of the async grpc server.

Change-Id: I283c02b16d184fd328d5392c1b9e163bdabaea07
Reviewed-by: Tatiana Borisova &lt;tatiana.borisova@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>asyncbenchserver: use non-deprecated gRPC TLS certificate provider APIs</title>
<updated>2026-05-05T13:46:33+00:00</updated>
<author>
<name>Dennis Oberst</name>
<email>dennis.oberst@qt.io</email>
</author>
<published>2026-04-21T10:31:33+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtgrpc.git/commit/?id=b650b120553e7dbd514c9f9aa0d0c33168efef2e'/>
<id>b650b120553e7dbd514c9f9aa0d0c33168efef2e</id>
<content type='text'>
IdentityKeyCertPair, StaticDataCertificateProvider and the matching
watch_*() methods were replaced in newer gRPC versions.

Change-Id: I9ecbef70a57478831ceb858803980caf20edd9f5
Reviewed-by: Tatiana Borisova &lt;tatiana.borisova@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
IdentityKeyCertPair, StaticDataCertificateProvider and the matching
watch_*() methods were replaced in newer gRPC versions.

Change-Id: I9ecbef70a57478831ceb858803980caf20edd9f5
Reviewed-by: Tatiana Borisova &lt;tatiana.borisova@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Revert golang server and dead grpc+json serialization in tests</title>
<updated>2026-04-27T10:12:40+00:00</updated>
<author>
<name>Dennis Oberst</name>
<email>dennis.oberst@qt.io</email>
</author>
<published>2026-04-21T15:56:48+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtgrpc.git/commit/?id=a4fd9ee734a2771af998ae78f638eb7674dca5d2'/>
<id>a4fd9ee734a2771af998ae78f638eb7674dca5d2</id>
<content type='text'>
This commit partially reverts: 5b84714ac32cab7b3349b81660d9a67984ddcc3b.

Not reverted in this change: server_proc_runner.h - Those changes are a
general improvement and where used by the test_server counterpart until
now.

And partially reverts commit: 76c05ac9d562ff730d6589253fc1e0160df7bbe2

Not reverted in this change: JSON content-type support in
QGrpcHttp2Channel.

Reason for revert: dead-code. QT_ALLOW_DOWNLOADS is not provided to coin

When introducing the golang server in order to add Protobuf-JSON
serialization support for our tests, it didn't took into account that
commit: 83ac9b0ae1d647331f62b17fa67fa9bcb3a80395 got abandoned and
therefore QT_ALLOW_DOWNLOAD=ON was never provided to our COIN
configuration, resulting in a dead test case and missing coverage.

Remove these bits in order to not give false signals here. We have to
re-enable JSON serialization support properly again.

Task-number: QTBUG-145935
Change-Id: Idfb3a20ae2d7debde01e9a3871c55d2e5e26fe48
Reviewed-by: Tatiana Borisova &lt;tatiana.borisova@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This commit partially reverts: 5b84714ac32cab7b3349b81660d9a67984ddcc3b.

Not reverted in this change: server_proc_runner.h - Those changes are a
general improvement and where used by the test_server counterpart until
now.

And partially reverts commit: 76c05ac9d562ff730d6589253fc1e0160df7bbe2

Not reverted in this change: JSON content-type support in
QGrpcHttp2Channel.

Reason for revert: dead-code. QT_ALLOW_DOWNLOADS is not provided to coin

When introducing the golang server in order to add Protobuf-JSON
serialization support for our tests, it didn't took into account that
commit: 83ac9b0ae1d647331f62b17fa67fa9bcb3a80395 got abandoned and
therefore QT_ALLOW_DOWNLOAD=ON was never provided to our COIN
configuration, resulting in a dead test case and missing coverage.

Remove these bits in order to not give false signals here. We have to
re-enable JSON serialization support properly again.

Task-number: QTBUG-145935
Change-Id: Idfb3a20ae2d7debde01e9a3871c55d2e5e26fe48
Reviewed-by: Tatiana Borisova &lt;tatiana.borisova@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Enable strict mode 6.11+ in qtgrpc</title>
<updated>2026-04-27T09:04:47+00:00</updated>
<author>
<name>Dennis Oberst</name>
<email>dennis.oberst@qt.io</email>
</author>
<published>2026-04-10T10:28:54+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtgrpc.git/commit/?id=fc7917d4477fca8bf2f5440b7c0146e12cf52f0b'/>
<id>fc7917d4477fca8bf2f5440b7c0146e12cf52f0b</id>
<content type='text'>
Fixes: QTBUG-145286
Pick-to: 6.11
Change-Id: I2a8bc29a7860f0be6683efa43905bdf6e873570b
Reviewed-by: Marc Mutz &lt;marc.mutz@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixes: QTBUG-145286
Pick-to: 6.11
Change-Id: I2a8bc29a7860f0be6683efa43905bdf6e873570b
Reviewed-by: Marc Mutz &lt;marc.mutz@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>qtprotobuftestscommon.h: simplify compareSerializedChunks()</title>
<updated>2026-04-27T09:04:42+00:00</updated>
<author>
<name>Dennis Oberst</name>
<email>dennis.oberst@qt.io</email>
</author>
<published>2026-04-20T11:36:33+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtgrpc.git/commit/?id=a7b5893d3d22602e765d02621e9f7790cfc23abe'/>
<id>a7b5893d3d22602e765d02621e9f7790cfc23abe</id>
<content type='text'>
The function checks whether its first argument is a concatenation of any
permutation of the remaining three arguments. It did that by forming all
3! = 6 possible combinations as QStrings (via QLatin1StringView
concatenation) and comparing against the 1st argument.

Replace this with: locate each chunk in `actual` via indexOf(), then
sort the three resulting [start, end) intervals and verify they form a
contiguous, non-overlapping tiling of `actual`, starting at 0 and ending
at actual.size().

This is correct without any assumptions on the chunks, avoids allocating
the candidate strings, and avoids the overhead of transforming binary
data through QLatin1StringView to UTF-16 for comparison.

Pick-to: 6.11 6.8
Change-Id: I8818f9a81b2e9afdc67df5d2d355acbad251dc96
Reviewed-by: Marc Mutz &lt;marc.mutz@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The function checks whether its first argument is a concatenation of any
permutation of the remaining three arguments. It did that by forming all
3! = 6 possible combinations as QStrings (via QLatin1StringView
concatenation) and comparing against the 1st argument.

Replace this with: locate each chunk in `actual` via indexOf(), then
sort the three resulting [start, end) intervals and verify they form a
contiguous, non-overlapping tiling of `actual`, starting at 0 and ending
at actual.size().

This is correct without any assumptions on the chunks, avoids allocating
the candidate strings, and avoids the overhead of transforming binary
data through QLatin1StringView to UTF-16 for comparison.

Pick-to: 6.11 6.8
Change-Id: I8818f9a81b2e9afdc67df5d2d355acbad251dc96
Reviewed-by: Marc Mutz &lt;marc.mutz@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>tests: compile with QT_NO_CAST_FROM_BYTEARRAY</title>
<updated>2026-04-27T09:04:39+00:00</updated>
<author>
<name>Dennis Oberst</name>
<email>dennis.oberst@qt.io</email>
</author>
<published>2026-04-13T08:32:13+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtgrpc.git/commit/?id=2674ab9e4fcc970f62075a8364702910f8594616'/>
<id>2674ab9e4fcc970f62075a8364702910f8594616</id>
<content type='text'>
Use constData() explicitly.

As a drive-by: Use the canonical include pattern: &lt;Module/file.h&gt;

Task-number: QTBUG-145286
Pick-to: 6.11 6.8
Change-Id: Ie485cab246ab174047c505ddc6afd44bf20a3be9
Reviewed-by: Marc Mutz &lt;marc.mutz@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Use constData() explicitly.

As a drive-by: Use the canonical include pattern: &lt;Module/file.h&gt;

Task-number: QTBUG-145286
Pick-to: 6.11 6.8
Change-Id: Ie485cab246ab174047c505ddc6afd44bf20a3be9
Reviewed-by: Marc Mutz &lt;marc.mutz@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>cmake: disable QPair usage</title>
<updated>2026-04-27T09:04:36+00:00</updated>
<author>
<name>Dennis Oberst</name>
<email>dennis.oberst@qt.io</email>
</author>
<published>2026-04-10T10:23:51+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtgrpc.git/commit/?id=81f2825d6ae1b4dee0a251769621c49f89545c86'/>
<id>81f2825d6ae1b4dee0a251769621c49f89545c86</id>
<content type='text'>
Use std::pair on ProtobufOrderingRegistryRecord.

Task-number: QTBUG-145286
Pick-to: 6.11
Change-Id: I135ca0b510999fb8ad343c7e02c7df825f2bdc3d
Reviewed-by: Marc Mutz &lt;marc.mutz@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Use std::pair on ProtobufOrderingRegistryRecord.

Task-number: QTBUG-145286
Pick-to: 6.11
Change-Id: I135ca0b510999fb8ad343c7e02c7df825f2bdc3d
Reviewed-by: Marc Mutz &lt;marc.mutz@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Run Axivion analysis only for security critical files</title>
<updated>2026-04-23T11:54:01+00:00</updated>
<author>
<name>Matti Paaso</name>
<email>matti.paaso@qt.io</email>
</author>
<published>2026-04-21T09:55:37+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtgrpc.git/commit/?id=e7a86f51dac6ac2ced89a7162a1f4c0495db8cc7'/>
<id>e7a86f51dac6ac2ced89a7162a1f4c0495db8cc7</id>
<content type='text'>
Task-number: QTQAINFRA-7720
Pick-to: 6.11 6.8
Change-Id: I1ebcd048c87bc56c29d2e3083870f904ff103ea5
Reviewed-by: Simo Fält &lt;simo.falt@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Task-number: QTQAINFRA-7720
Pick-to: 6.11 6.8
Change-Id: I1ebcd048c87bc56c29d2e3083870f904ff103ea5
Reviewed-by: Simo Fält &lt;simo.falt@qt.io&gt;
</pre>
</div>
</content>
</entry>
</feed>
