<feed xmlns='http://www.w3.org/2005/Atom'>
<title>qt/qtpositioning.git, branch dev</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtpositioning.git/'/>
<entry>
<title>Update dependencies on 'dev' in qt/qtpositioning</title>
<updated>2026-05-08T05:06:13+00:00</updated>
<author>
<name>Qt Submodule Update Bot</name>
<email>qt_submodule_update_bot@qt-project.org</email>
</author>
<published>2026-05-08T04:28:10+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtpositioning.git/commit/?id=6ff1fa8f84b4dad9c23a92040c3407bec4421465'/>
<id>6ff1fa8f84b4dad9c23a92040c3407bec4421465</id>
<content type='text'>
Change-Id: Ic367e6b9da1c5e1508f1bc4aaeceea5f9f49dab8
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: Ic367e6b9da1c5e1508f1bc4aaeceea5f9f49dab8
Reviewed-by: Qt Submodule Update Bot &lt;qt_submodule_update_bot@qt-project.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Docs: explicitly mention that socket:// connection is unencrypted</title>
<updated>2026-05-06T07:44:10+00:00</updated>
<author>
<name>Ivan Solovev</name>
<email>ivan.solovev@qt.io</email>
</author>
<published>2026-04-30T16:15:43+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtpositioning.git/commit/?id=e72f6385e2a229d0bd8576ff37daea35b29868b4'/>
<id>e72f6385e2a229d0bd8576ff37daea35b29868b4</id>
<content type='text'>
Extend the plugin documentation to explicitly mention that the
socket:// scheme supports only unencrypted connection.

Fixes: QTBUG-146191
Pick-to: 6.11 6.8
Change-Id: I1dbc3d24a4d1e66ee49109bfb5505b2508900469
Reviewed-by: Juha Vuolle &lt;juha.vuolle@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Extend the plugin documentation to explicitly mention that the
socket:// scheme supports only unencrypted connection.

Fixes: QTBUG-146191
Pick-to: 6.11 6.8
Change-Id: I1dbc3d24a4d1e66ee49109bfb5505b2508900469
Reviewed-by: Juha Vuolle &lt;juha.vuolle@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove unused include from qgeopath.cpp</title>
<updated>2026-04-27T09:58:47+00:00</updated>
<author>
<name>Ivan Solovev</name>
<email>ivan.solovev@qt.io</email>
</author>
<published>2026-04-16T16:15:45+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtpositioning.git/commit/?id=e9743438b1bb840a650a56c729840e49591b5e9c'/>
<id>e9743438b1bb840a650a56c729840e49591b5e9c</id>
<content type='text'>
Amends e568470c6409febdb5187e3f53af32164c63169f which included this
header but never used it.

Pick-to: 6.11 6.8
Change-Id: If1cd4a26d801276cbe18b9b0d0b4485cad17b074
Reviewed-by: Marc Mutz &lt;marc.mutz@qt.io&gt;
Reviewed-by: Edward Welbourne &lt;edward.welbourne@qt.io&gt;
Reviewed-by: Juha Vuolle &lt;juha.vuolle@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Amends e568470c6409febdb5187e3f53af32164c63169f which included this
header but never used it.

Pick-to: 6.11 6.8
Change-Id: If1cd4a26d801276cbe18b9b0d0b4485cad17b074
Reviewed-by: Marc Mutz &lt;marc.mutz@qt.io&gt;
Reviewed-by: Edward Welbourne &lt;edward.welbourne@qt.io&gt;
Reviewed-by: Juha Vuolle &lt;juha.vuolle@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove QGeoPathPrivateBase::computeBoundingBox()</title>
<updated>2026-04-27T09:58:45+00:00</updated>
<author>
<name>Ivan Solovev</name>
<email>ivan.solovev@qt.io</email>
</author>
<published>2026-04-16T16:09:43+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtpositioning.git/commit/?id=cd6de0ba987184176f1677690f818473699ad7d6'/>
<id>cd6de0ba987184176f1677690f818473699ad7d6</id>
<content type='text'>
This virtual function was only overloaded by the Eager versions of the
Private subclasses, where it was implemented as Q_UNREACHABLE() to
make sure that it is never called.

This shows that we can get rid of this virtual function and inline its
base implementation into its only caller - ensureBoundingBoxUpdated().

Task-number: QTBUG-144952
Pick-to: 6.11 6.8
Change-Id: I9b40d6321892702e6aedb3ef533b761c926480cd
Reviewed-by: Marc Mutz &lt;marc.mutz@qt.io&gt;
Reviewed-by: Edward Welbourne &lt;edward.welbourne@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This virtual function was only overloaded by the Eager versions of the
Private subclasses, where it was implemented as Q_UNREACHABLE() to
make sure that it is never called.

This shows that we can get rid of this virtual function and inline its
base implementation into its only caller - ensureBoundingBoxUpdated().

Task-number: QTBUG-144952
Pick-to: 6.11 6.8
Change-Id: I9b40d6321892702e6aedb3ef533b761c926480cd
Reviewed-by: Marc Mutz &lt;marc.mutz@qt.io&gt;
Reviewed-by: Edward Welbourne &lt;edward.welbourne@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix data races in QGeo{Path,Polygon}Private</title>
<updated>2026-04-27T09:58:42+00:00</updated>
<author>
<name>Ivan Solovev</name>
<email>ivan.solovev@qt.io</email>
</author>
<published>2026-03-17T17:51:23+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtpositioning.git/commit/?id=1c982045811f39e906a60f0b1c8b5eb7f2301eea'/>
<id>1c982045811f39e906a60f0b1c8b5eb7f2301eea</id>
<content type='text'>
These classes use lazy evaluation of the bounding box and clipper path.
Since these classes use implicit sharing, that could cause data races,
if the getter was called on objects in different threads that share the
same internal Private.

Fix data races by making sure that in the const getters we do the
evaluation of the cached data under a mutex. Note that non-const method
calls on an object with a shared Private are safe, as they detach before
modifying the data. Additionally, reads are confined to input variables,
which also lazy evaluation only reads, so there are no conflicts that
could lead to data races.

Also, make the cached members mutable and the relevant helper functions
const, which allows to drop const_cast&lt;&gt; from the calling side.
Note that this const_cast was never an UB, because it was only done
on a Private, which was never declared as const.

We now need to introduce custom copy-constructors for Private classes,
because we need to make sure that we only copy non-cached members and
do not access other's mutex-proteced fields.

Fixes: QTBUG-144952
Pick-to: 6.11 6.8
Change-Id: I7f7e9abea83e9b9c9e9254e9fab5132623931a55
Reviewed-by: Marc Mutz &lt;marc.mutz@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
These classes use lazy evaluation of the bounding box and clipper path.
Since these classes use implicit sharing, that could cause data races,
if the getter was called on objects in different threads that share the
same internal Private.

Fix data races by making sure that in the const getters we do the
evaluation of the cached data under a mutex. Note that non-const method
calls on an object with a shared Private are safe, as they detach before
modifying the data. Additionally, reads are confined to input variables,
which also lazy evaluation only reads, so there are no conflicts that
could lead to data races.

Also, make the cached members mutable and the relevant helper functions
const, which allows to drop const_cast&lt;&gt; from the calling side.
Note that this const_cast was never an UB, because it was only done
on a Private, which was never declared as const.

We now need to introduce custom copy-constructors for Private classes,
because we need to make sure that we only copy non-cached members and
do not access other's mutex-proteced fields.

Fixes: QTBUG-144952
Pick-to: 6.11 6.8
Change-Id: I7f7e9abea83e9b9c9e9254e9fab5132623931a55
Reviewed-by: Marc Mutz &lt;marc.mutz@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Move m_leftBoundWrapped to QGeoPolygonPrivate</title>
<updated>2026-04-27T09:58:40+00:00</updated>
<author>
<name>Ivan Solovev</name>
<email>ivan.solovev@qt.io</email>
</author>
<published>2026-03-17T13:47:16+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtpositioning.git/commit/?id=d0f2d7f2f793670f61d3373f8610a7579094f14a'/>
<id>d0f2d7f2f793670f61d3373f8610a7579094f14a</id>
<content type='text'>
It was previously a member variable in the parent QGeoPathPrivateBase
class. However, it is not used in QGeoPath after the refactoring of the
algorithm in QGeoPathPrivate::lineContains(), that was done in
accbd54f5d6385b986a560f533296a9d0257fbf5.

As a result, the only user is QGeoPolygonPrivate, so move it there.
In that class, the only users are updateClipperPath() and
polygonContains() (which also calls updateClipperPath() before using
the cached values). As a result, compute the m_leftBoundWrapper value
only in updateClipperPath() and remove all the other updates, as they
are redundant.

Task-number: QTBUG-144952
Pick-to: 6.11 6.10 6.8
Change-Id: I9ba983bcab9c8e5e0e3f673cc11050e95fa4d937
Reviewed-by: Marc Mutz &lt;marc.mutz@qt.io&gt;
Reviewed-by: Juha Vuolle &lt;juha.vuolle@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
It was previously a member variable in the parent QGeoPathPrivateBase
class. However, it is not used in QGeoPath after the refactoring of the
algorithm in QGeoPathPrivate::lineContains(), that was done in
accbd54f5d6385b986a560f533296a9d0257fbf5.

As a result, the only user is QGeoPolygonPrivate, so move it there.
In that class, the only users are updateClipperPath() and
polygonContains() (which also calls updateClipperPath() before using
the cached values). As a result, compute the m_leftBoundWrapper value
only in updateClipperPath() and remove all the other updates, as they
are redundant.

Task-number: QTBUG-144952
Pick-to: 6.11 6.10 6.8
Change-Id: I9ba983bcab9c8e5e0e3f673cc11050e95fa4d937
Reviewed-by: Marc Mutz &lt;marc.mutz@qt.io&gt;
Reviewed-by: Juha Vuolle &lt;juha.vuolle@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Add CONTRIBUTING.md file</title>
<updated>2026-04-22T07:15:24+00:00</updated>
<author>
<name>Kai Köhne</name>
<email>kai.koehne@qt.io</email>
</author>
<published>2026-03-25T11:43:44+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtpositioning.git/commit/?id=e9b80ede8f38b8f10b586815f69d71442b78e04e'/>
<id>e9b80ede8f38b8f10b586815f69d71442b78e04e</id>
<content type='text'>
Point potential contributors to contribute.qt-project.org.

Change-Id: Icd4bc4b77acbabb3b47e6093c4564fa05ce3014f
Reviewed-by: Paul Wicking &lt;paul.wicking@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Point potential contributors to contribute.qt-project.org.

Change-Id: Icd4bc4b77acbabb3b47e6093c4564fa05ce3014f
Reviewed-by: Paul Wicking &lt;paul.wicking@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Update dependencies on 'dev' in qt/qtpositioning</title>
<updated>2026-04-20T18:19:44+00:00</updated>
<author>
<name>Qt Submodule Update Bot</name>
<email>qt_submodule_update_bot@qt-project.org</email>
</author>
<published>2026-04-20T18:19:23+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtpositioning.git/commit/?id=b8c0992c3cae45d6e8664e1fa4c4dd31d6cb7a3c'/>
<id>b8c0992c3cae45d6e8664e1fa4c4dd31d6cb7a3c</id>
<content type='text'>
Change-Id: I463985eb017bb9c8e94ac00671696ef50b184b5e
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: I463985eb017bb9c8e94ac00671696ef50b184b5e
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/qtpositioning</title>
<updated>2026-04-17T13:42:57+00:00</updated>
<author>
<name>Qt Submodule Update Bot</name>
<email>qt_submodule_update_bot@qt-project.org</email>
</author>
<published>2026-04-17T13:42:36+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtpositioning.git/commit/?id=087937457aa960f246994c0f0b82392db98c05e2'/>
<id>087937457aa960f246994c0f0b82392db98c05e2</id>
<content type='text'>
Change-Id: I6a63c220f93887de3317ce7e7497edab66514106
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: I6a63c220f93887de3317ce7e7497edab66514106
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/qtpositioning</title>
<updated>2026-04-16T04:24:18+00:00</updated>
<author>
<name>Qt Submodule Update Bot</name>
<email>qt_submodule_update_bot@qt-project.org</email>
</author>
<published>2026-04-16T04:23:52+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtpositioning.git/commit/?id=5fe99cf87fe6992d9daa9fdf349cf82d6996cfee'/>
<id>5fe99cf87fe6992d9daa9fdf349cf82d6996cfee</id>
<content type='text'>
Change-Id: I00976d5e0078488a4a358f47b659952350e9ebf5
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: I00976d5e0078488a4a358f47b659952350e9ebf5
Reviewed-by: Qt Submodule Update Bot &lt;qt_submodule_update_bot@qt-project.org&gt;
</pre>
</div>
</content>
</entry>
</feed>
