[Development] Feature freeze exception for QML Language Server

Fabian Kosmale fabian.kosmale at qt.io
Thu Dec 9 15:51:21 CET 2021


Hi,

I'd like to request a feature freeze exception for adding an initial version of
a QML language server (QTBUG-98759).

It is meant to exist as a tool in the qtdeclarative repository, depending on the
library in the new Qt Language Server repository
(https://codereview.qt-project.org/admin/repos/qt/qtlanguageserver). It is meant
to be released as a Tech Preview. It's initial focus will be on exposing the
warnings from the semantic analyis which also powers qmllint.

While the necessary foundational work in the language server repository and in
qtdeclarative has been done, the actual tool which integrates everything is
still in a somewhat rough shape
(https://codereview.qt-project.org/c/qt/qtdeclarative/+/384271).

The expected impact on the Qt release is as follows:
- no impact on public API
- slight impact on building (qtdeclarative would need to be build after the
  Qt LSP repository, as that would become an optional dependency)
- no (expected) impact on private library API; the existing one in declarative
  should be enough to cover the current needs of the server
- no impact on tranlsatable strings
- some impact on documentation (which needs to be added)

I expect the remaining work to be finalized by the end of next week.

The alternative to a feature freeze extension would be to release the LSP server
as a stand-alone tool linking against private Qt API. We would however like to
release it as part of the Qt release itself, to simplify both packaging for us
and installing for our users.

Regards,
Fabian


More information about the Development mailing list