<feed xmlns='http://www.w3.org/2005/Atom'>
<title>qt/qtlanguageserver.git, branch dev</title>
<subtitle>An implementation of the Language Server Protocol
</subtitle>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtlanguageserver.git/'/>
<entry>
<title>QTypedJson::Reader: don't parse JS objects as JS arrays</title>
<updated>2026-05-06T07:57:08+00:00</updated>
<author>
<name>Sami Shalayel</name>
<email>sami.shalayel@qt.io</email>
</author>
<published>2026-04-13T13:59:38+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtlanguageserver.git/commit/?id=572acadaae3cd5aa70cbaadf781c9beae9cb97fd'/>
<id>572acadaae3cd5aa70cbaadf781c9beae9cb97fd</id>
<content type='text'>
Add a missing check in Reader::startArray() and error out when currently
not processing a JS array.

The Reader::handleVariant() algorithm relies on this warning to find the
correct variant type represented by the JSON.

Task-number: QTBUG-141713
Change-Id: I0be5de9827683d2e0e6e0301bdb147e0bb70cf15
Reviewed-by: Olivier De Cannière &lt;olivier.decanniere@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add a missing check in Reader::startArray() and error out when currently
not processing a JS array.

The Reader::handleVariant() algorithm relies on this warning to find the
correct variant type represented by the JSON.

Task-number: QTBUG-141713
Change-Id: I0be5de9827683d2e0e6e0301bdb147e0bb70cf15
Reviewed-by: Olivier De Cannière &lt;olivier.decanniere@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>QTypedJSON: add support for QMap</title>
<updated>2026-05-06T07:57:04+00:00</updated>
<author>
<name>Sami Shalayel</name>
<email>sami.shalayel@qt.io</email>
</author>
<published>2026-04-13T13:59:38+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtlanguageserver.git/commit/?id=8b50ff9f52822a8677e61a4430401b49594135af'/>
<id>8b50ff9f52822a8677e61a4430401b49594135af</id>
<content type='text'>
Add support for converting QMap types from and to JSON.

Task-number: QTBUG-141713
Change-Id: Ia5428010ed2ee854a44d40ccd281d5f2ff3e5d05
Reviewed-by: Ulf Hermann &lt;ulf.hermann@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add support for converting QMap types from and to JSON.

Task-number: QTBUG-141713
Change-Id: Ia5428010ed2ee854a44d40ccd281d5f2ff3e5d05
Reviewed-by: Ulf Hermann &lt;ulf.hermann@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Update dependencies on 'dev' in qt/qtlanguageserver</title>
<updated>2026-05-05T05:26:53+00:00</updated>
<author>
<name>Qt Submodule Update Bot</name>
<email>qt_submodule_update_bot@qt-project.org</email>
</author>
<published>2026-05-05T05:26:29+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtlanguageserver.git/commit/?id=f964969fb4e395e5840e7beed53c174027988b27'/>
<id>f964969fb4e395e5840e7beed53c174027988b27</id>
<content type='text'>
Change-Id: Iad63d795a4e0856e23a5cf1bcccf08bb3f826007
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: Iad63d795a4e0856e23a5cf1bcccf08bb3f826007
Reviewed-by: Qt Submodule Update Bot &lt;qt_submodule_update_bot@qt-project.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>3rdparty: update LSP specification to 3.17</title>
<updated>2026-04-28T12:07:26+00:00</updated>
<author>
<name>Sami Shalayel</name>
<email>sami.shalayel@qt.io</email>
</author>
<published>2026-04-13T13:59:38+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtlanguageserver.git/commit/?id=b2db1641069b6c16134f67755068bb611f3216bc'/>
<id>b2db1641069b6c16134f67755068bb611f3216bc</id>
<content type='text'>
Remove the old specification.md and replace with the metamodel obtained
from the LSP website, consisting of a .ts file for the type structure
and a .json file with the actual type values.

Add the corresponding license rules and REUSE.toml entries: the .ts
script is MIT and the JSON is CC.

Task-number: QTBUG-141713
Change-Id: I8004a250ef2622092ae5402a42d86f966586f885
Reviewed-by: Ulf Hermann &lt;ulf.hermann@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Remove the old specification.md and replace with the metamodel obtained
from the LSP website, consisting of a .ts file for the type structure
and a .json file with the actual type values.

Add the corresponding license rules and REUSE.toml entries: the .ts
script is MIT and the JSON is CC.

Task-number: QTBUG-141713
Change-Id: I8004a250ef2622092ae5402a42d86f966586f885
Reviewed-by: Ulf Hermann &lt;ulf.hermann@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Avoid potentially-detaching, non-const iteration</title>
<updated>2026-04-28T11:40:22+00:00</updated>
<author>
<name>Ulf Hermann</name>
<email>ulf.hermann@qt.io</email>
</author>
<published>2026-04-27T15:46:31+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtlanguageserver.git/commit/?id=5e93057607a928721f00890327f3ca07eaaab45a'/>
<id>5e93057607a928721f00890327f3ca07eaaab45a</id>
<content type='text'>
Pick-to: 6.11 6.8
Task-number: QTBUG-146055
Axivion-Id: qt_Add-ons_qtlanguageserver_dev_linux:SV179
Axivion-Id: qt_Add-ons_qtlanguageserver_dev_linux:SV180
Axivion-Id: qt_Add-ons_qtlanguageserver_dev_linux:SV181
Change-Id: Ida5848ca29dc736ef796fef67b886b987f8f630a
Reviewed-by: Semih Yavuz &lt;semih.yavuz@qt.io&gt;
Reviewed-by: Olivier De Cannière &lt;olivier.decanniere@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Pick-to: 6.11 6.8
Task-number: QTBUG-146055
Axivion-Id: qt_Add-ons_qtlanguageserver_dev_linux:SV179
Axivion-Id: qt_Add-ons_qtlanguageserver_dev_linux:SV180
Axivion-Id: qt_Add-ons_qtlanguageserver_dev_linux:SV181
Change-Id: Ida5848ca29dc736ef796fef67b886b987f8f630a
Reviewed-by: Semih Yavuz &lt;semih.yavuz@qt.io&gt;
Reviewed-by: Olivier De Cannière &lt;olivier.decanniere@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Don't call operator[] on temporaries</title>
<updated>2026-04-28T11:40:18+00:00</updated>
<author>
<name>Ulf Hermann</name>
<email>ulf.hermann@qt.io</email>
</author>
<published>2026-04-27T15:43:30+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtlanguageserver.git/commit/?id=18ba1d535b4c00bbacee82b52581f343bddcea7b'/>
<id>18ba1d535b4c00bbacee82b52581f343bddcea7b</id>
<content type='text'>
Pick-to: 6.11 6.8
Task-number: QTBUG-146055
Axivion-Id: qt_Add-ons_qtlanguageserver_dev_linux:SV174
Axivion-Id: qt_Add-ons_qtlanguageserver_dev_linux:SV175
Change-Id: Icb232315fe0973afde518ec3b8beb3e119669af4
Reviewed-by: Semih Yavuz &lt;semih.yavuz@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Pick-to: 6.11 6.8
Task-number: QTBUG-146055
Axivion-Id: qt_Add-ons_qtlanguageserver_dev_linux:SV174
Axivion-Id: qt_Add-ons_qtlanguageserver_dev_linux:SV175
Change-Id: Icb232315fe0973afde518ec3b8beb3e119669af4
Reviewed-by: Semih Yavuz &lt;semih.yavuz@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Use multi-arg() instead of multiple arg()</title>
<updated>2026-04-28T11:40:12+00:00</updated>
<author>
<name>Ulf Hermann</name>
<email>ulf.hermann@qt.io</email>
</author>
<published>2026-04-27T15:41:15+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtlanguageserver.git/commit/?id=7220b2f3921aec0392a5e7457bb6e14045f1db65'/>
<id>7220b2f3921aec0392a5e7457bb6e14045f1db65</id>
<content type='text'>
Pick-to: 6.11 6.8
Task-number: QTBUG-146055
Axivion-Id: qt_Add-ons_qtlanguageserver_dev_linux:SV158
Change-Id: If01d4f8caa7f869f7e24abc9297fe7f5a3f7b596
Reviewed-by: Olivier De Cannière &lt;olivier.decanniere@qt.io&gt;
Reviewed-by: Semih Yavuz &lt;semih.yavuz@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Pick-to: 6.11 6.8
Task-number: QTBUG-146055
Axivion-Id: qt_Add-ons_qtlanguageserver_dev_linux:SV158
Change-Id: If01d4f8caa7f869f7e24abc9297fe7f5a3f7b596
Reviewed-by: Olivier De Cannière &lt;olivier.decanniere@qt.io&gt;
Reviewed-by: Semih Yavuz &lt;semih.yavuz@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>generate.ts: reorder methods in qlanguageservergen{.cpp,_p.h}</title>
<updated>2026-04-28T07:14:07+00:00</updated>
<author>
<name>Sami Shalayel</name>
<email>sami.shalayel@qt.io</email>
</author>
<published>2026-04-21T13:59:51+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtlanguageserver.git/commit/?id=a85c691935b24c51328005c826a6eb017cb30830'/>
<id>a85c691935b24c51328005c826a6eb017cb30830</id>
<content type='text'>
Group the methods by request or notification instead of grouping by
request and register methods, so that for example:
    void registerDeclarationRequestHandler(...);
    void requestDefinition(...);
are next to each other in the cpp file (instead of begin 100 lines
apart).

Also remove some non-helpful comments.

This also helps making the diff of a later patch that will update the
types to 3.17 smaller.

Task-number: QTBUG-141713
Change-Id: I309d149817d9e903447293d535bb36e0068b80dd
Reviewed-by: Fabian Kosmale &lt;fabian.kosmale@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Group the methods by request or notification instead of grouping by
request and register methods, so that for example:
    void registerDeclarationRequestHandler(...);
    void requestDefinition(...);
are next to each other in the cpp file (instead of begin 100 lines
apart).

Also remove some non-helpful comments.

This also helps making the diff of a later patch that will update the
types to 3.17 smaller.

Task-number: QTBUG-141713
Change-Id: I309d149817d9e903447293d535bb36e0068b80dd
Reviewed-by: Fabian Kosmale &lt;fabian.kosmale@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>generate.ts: sort types in cpp files</title>
<updated>2026-04-28T07:14:07+00:00</updated>
<author>
<name>Sami Shalayel</name>
<email>sami.shalayel@qt.io</email>
</author>
<published>2026-04-20T14:17:52+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtlanguageserver.git/commit/?id=c3d6520f088dc4086a5f543af54fe25a742e0ed5'/>
<id>c3d6520f088dc4086a5f543af54fe25a742e0ed5</id>
<content type='text'>
Sort the types in the generated cpp files to make a later patch
reviewable that will incorporate the new types from the 3.17
specification.

Add some special casing for DocumentSelector which has no struct and
used to not be included in the dependency calculations, so that it is
inserted in the C++ code before its usages.

Task-number: QTBUG-141713
Change-Id: I599f6109340d98eb2e94466493072020d46a3d19
Reviewed-by: Ulf Hermann &lt;ulf.hermann@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Sort the types in the generated cpp files to make a later patch
reviewable that will incorporate the new types from the 3.17
specification.

Add some special casing for DocumentSelector which has no struct and
used to not be included in the dependency calculations, so that it is
inserted in the C++ code before its usages.

Task-number: QTBUG-141713
Change-Id: I599f6109340d98eb2e94466493072020d46a3d19
Reviewed-by: Ulf Hermann &lt;ulf.hermann@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Update dependencies on 'dev' in qt/qtlanguageserver</title>
<updated>2026-04-28T05:10:49+00:00</updated>
<author>
<name>Qt Submodule Update Bot</name>
<email>qt_submodule_update_bot@qt-project.org</email>
</author>
<published>2026-04-28T05:10:23+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt/qtlanguageserver.git/commit/?id=cea4df6571961b22a08519154c8408c4108121b8'/>
<id>cea4df6571961b22a08519154c8408c4108121b8</id>
<content type='text'>
Change-Id: I42ce161269af6a49ba03e0f06ad61eef7c2d9802
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: I42ce161269af6a49ba03e0f06ad61eef7c2d9802
Reviewed-by: Qt Submodule Update Bot &lt;qt_submodule_update_bot@qt-project.org&gt;
</pre>
</div>
</content>
</entry>
</feed>
