[Development] Meeting minutes from Qt Release Team meeting 26.09.2023

2023-09-26 Thread Jani Heikkinen via Development
Qt 6.5 status:

- Qt 6.5.3 release content is frozen, packages are created & testing is ongoing

- These packages will be released as Qt 6.5.3 if no new surprises found



Qt 6.6 status:

- Qt 6.6.0 rc is released and testing is started

- Target is to release Qt 6.6.0 Tue 10th of October

   * blocker list here: https://bugreports.qt.io/issues/?filter=25215



Next meeting Tue 3rd of October 2023 16:00 CET



br,

Jani Heikkinen

Release Manager

irc log below:
[17:00:25]  ablasche: akseli: carewolf: frkleint: lars_: mapaaso: 
The-Compiler: thiago: vohi: ping
[17:02:00]  time to start qt release team meeting
[17:02:05]  on agenda today:
[17:02:09]  jaheikki3: pong
[17:02:10]  Qt 6.5 status
[17:02:15]  Qt 6.6 status
[17:02:27]  Any additional item to the agenda?
[17:04:00]  Let's start from Qt 6.5 status
[17:04:14]  Qt 6.5.3 release content frozen
[17:04:27]  Packages are created and testing started
[17:04:59]  We will release these packages as Qt 6.5.3 if no new 
surprises found
[17:05:40]  That's actually all about Qt 6.5 status at this time. 
Any comments or questions?
[17:07:19]  Then Qt 6.6 status:
[17:07:32]  Qt 6.6.0 rc released today
[17:07:44]  Testing RC ongoing
[17:08:07]  Target is to release Qt 6.6.0 Final Tue 10th October
[17:08:18]  blocker list here: 
https://bugreports.qt.io/issues/?filter=25215
[17:08:51]  Looking good so far but I bet there will be some new 
findings
[17:09:18]  that's all about Qt 6.6 status. Any comments or 
questions?
[17:10:27]  not from me
[17:10:58]  ok, it was all at this time so let's end this meeting 
now & have new one tue 3rd of October at this same time
[17:11:08]  Thanks for your participation, bye!
[17:11:39]  thanks! and apologies for being late
-- 
Development mailing list
Development@qt-project.org
https://lists.qt-project.org/listinfo/development


Re: [Development] C++20 comparisons @ Qt (was: Re: C++20 @ Qt)

2023-09-26 Thread Edward Welbourne via Development
Thiago wrote:
>> See my other email: the (1) is not discoverable, teachable, or
>> particularly understandable by average C++ developers. It is not a
>> good corner of C++.

Ivan Solovev (21 September 2023 11:10) replied:
> As you correctly pointed out, most of the developers will just use
> public operator==(), and, come C++20, operator<=>().
>
> But I'd say that if someone wants to implement three-way comparison
> for their classes in C++17, then a bit better understanding of the
> language features is a reasonable expectation.

You're not thinking of all the different users of code.  The author of a
class using Qt, that opts to use our mechanism for comparisons, can
indeed be expected to understand the fancy new language features, around
which that mechanism is built.

However, the client of that code, who just wants to compare two things,
is a separate player in the game; you're also expecting them to have
that level of sophistication.  That's more of a stretch: they're just
trying to coax their template into coping with one of its parameters
being this class that someone using Qt has exposed to them in a library
they're using.  They may not even be using Qt themselves, merely
publishing a helper template that someone else is trying to use in
conjunction with some classes written using Qt.  We don't want them to
throw up their hands and tell the users of their template they don't
support use of Qt classes with their templates because "Qt does things
weirdly" (as far as they're concerned).

Eddy.
-- 
Development mailing list
Development@qt-project.org
https://lists.qt-project.org/listinfo/development


Re: [Development] QSortFilterProxyModel: recursiveFilteringEnabled

2023-09-26 Thread Kevin Kofler via Development
László Papp wrote:
> Since both QML and KDE have had this use case, and now, I also have it, as
> well as another person on Stack Overflow, should we propose a public API
> in Qt for this?
> 
> I think this would be a great addition to the public interface.
> 
> For now, I will implement my own version, but it sounds like this is
> common enough to offer it in the public API longer-term.

Can you not just use KItemModels? The KDescendantsProxyModel there is 
public, and it is a Tier 1 Framework depending only on QtCore and (if you 
want QML support) QtQml. Or is the LGPL-2.0-or-later license the issue?

Kevin Kofler

-- 
Development mailing list
Development@qt-project.org
https://lists.qt-project.org/listinfo/development


[Development] [Announce] Qt 6.6.0 RC released

2023-09-26 Thread List for announcements regarding Qt releases and development via Announce via Development
Hi all!

We have released the Qt 6.6.0 RC today.  As earlier you can get it via online 
installer. Src packages are also available in the Qt Account and 
download.qt.io. Delta to the beta4 attached.

Please test the RC now to see if it is OK for the final Qt 6.6.0 release and 
report all findings in Jira. Please also make sure all blockers for Qt 6.6.0 
release are visible in Qt 6.6.0 blocker list 
(https://bugreports.qt.io/issues/?filter=25215)

Target is to release Qt 6.6.0 Tue 10th October.

br,

Jani Heikkinen

Release Manager

qt5.git
3e76115b8a880909aa2062b140e6b0e47bfd969c Add vulkan package to SLES
bec7d8ae9dfbd046c85c416099c4b1fcb937a260 Docs: Make sure documentation tests 
run on QtAA integration
64cbeda777517e014f89cb8fecfef967cd2a2590 Adjust submodule branches
qt3d:
qt5compat:
qtactiveqt:
qtbase:
f041e662c915a65bdc78f95c90c744873d04ebae Switch QRgbaFloat api to hardcoded 
float parameter and return values
1ed82ab7787656d5ad8d7c2b94926a961f2f7e8a Upgrade Harfbuzz to version 8.2.0
a7f4a61211e284217d256b74ba72a42b083ff937 Update public suffix list
096a112259db13d07220028a0087a4c1fd878613 [docs] Fix \since for qHash(qfloat16)
f504186992c36c5607b35014267e74bf880f9127 SQLite: Update SQLite to v3.43.1
1048b43ef946aba7cffe1f71f50cf55c4db9328d Sync rhi backingstore prefer-software 
env.var with Quick
6378d98e01e882dc4738583bac122c3801647483 Upgrade to Freetype 2.13.2
9b5c3d31042749b165f4245626f20f18991b7b05 CMake: Fix condition of the ipc_posix 
feature
478c80fd07e1afa8b4a8586ec2864ba1b35a82fd qmake: Bump supported macOS SDK 
version to 14 (Sonoma)
93a3deb973bd14fa5621e116d15ba877314a9d4b IPC: Remove the "small" object 
optimization in QNativeIpcKey
0641d4e5a7f861311cc0f63b5e69abf069195891 IPC: disallow unknown queries in 
QNativeIpcKey string form
60d41595f6dcce8142c6b3e6cf1efb971645dac4 Iterate over all extraPrefixDirs when 
collecting "directories"
34eaba13b87c903715b697ba9df74819c9591b2b QtFuture: Prevent whenAll()/whenAny() 
from creating reference cycles
a66a3983f213ca3dcfabeef3d68733bcd48748b8 Fix crash when reading corrupt font 
data
e8514f771d5b79298419f4b78cc5d3b0dc0af48c Long live Q_(U)INT128_C()!
a1a5e12ef908e900a0ec600cd1904e797fcab9c4 Long live Q_(U)INT128_MIN/MAX!
5866056a9707c9bd6865154c5e5613b0fd214420 Revamp Mandelbrot example: Revisit the 
documentaton
20966dc53fa4fabb7338ccf8ddd637269a7c7041 Revamp Mandelbrot example: Add 
const/constexpr when applicable
5f30d04ccd9a137fee49fa7403bf9c89e7947ea8 Docs: Add macros for common Qt products
6aba1ac852991cb102b474adda06ba30fd3ab0e8 Add some tests for q(u)int128
4dc4bf6cf1af0f707948627c03524a3fcb1dee15 Document q(u)int128 and 
QT_SUPPORTS_INT128
9ac3eab056b0030e3a85b66156759438e6941678 Mark feature API in QFont as 
preliminary
bb4e6d908ff13c34c7bb78c9790fd9c7b8b7a690 QString: fix append() wrt. raw data
e8fb761f758fe00f3f778e2b475ef3efbefff271 Fix qHash(qfloat16) to match Qt 6.4 
behavior
4f450ddf1965a5d6220ba1460ae4514a4cad63b6 Qt UDLs: avoid the deprecated form of 
UDL definitions
281ee04a825c4d4ba4ca88929ee572df0d1a4cfd embeddedwindows: Mask the painting 
manually by applying a clip
7e1321080c9bc1c779d9682bee8d95324a9878d1 syncqt: Add the missing is_open check 
to writeIfDifferent
28ad12261c43ae795971ee76df7081daf441ed28 syncqt: Mark updateOrCopy as exception 
free
da2e47edb0829df86c1bebc8969527eb71973293 embeddedwindows: Fill bounds, instead 
of event rect
afbc0c7267f0058e2738eb0671c458ec02ab860d syncqt: Handle possible exceptions 
thrown by std::filesystem::create_directories
35b3deeb587437396ce42b54dae5225b74b7 syncqt: Add the missing file stream 
close calls
89b36f49436f72d3d5e21e7709a6016e86e1ff27 syncqt: Generate the deprecated header 
in the framework directory too
18678e3fc7e6f6cd9ac2ace434be80ca499e2126 xcb: Reflect geometry of foreign 
window on creation
f6720887e6a017b1f8fd0f88f53782f18268eaf9 tst_QDnsLookup: skip a unittest on 
Windows
f96365db993c5ae7a13c0e0d70b6ce619cc69e1a tst_QDnsLookup: fix typo in 
CMakeListst.txt
3c5841ace39ae37f76a25f9cbe4c2617f714e3a0 tst_qdnslookup: fix the location of 
the opcode in the header
a93a41fcd13a5ca06bdd57d499287cdb38b3054f Remove dead code in QMessageBox
f4d0320f45713bf7d9dd2e108b5fbf7ec765e3ca doc: Remove QSettings' paths for 
embedded linux
f8466e5b2c206f47a5234e6732e9f888c644cf55 Turn Directions enum into an enum 
class in serialization converter
9fcee2287ac7524f89dbf3ac87641edae7432921 Turn Converter::Direction into a 
QFlags enum
50b51d2b507aba4aa3cd944c3a703fa067e5701e Serialization converter example: 
const-ify the Converter type
2d9935cc6d211b019dbb043caa1ef5d25580aff0 Separate streaming dumper and 
converter in the convert example
ca9a3ba6c85f4702ffb35ed1da0bcc1488e2ce6e corelib/serialization examples: 
clang-tidy and coding style clean-up
d0664975273f559821439125c22757b3549b6325 corelib/serialization examples: use 
string literals more
e4101bf6ca158e25320bd5816a0779fe55fb4213 QBindable: Add doc example for ctor 
taking property name
88ec95d25f1e7e59538fb413a42faae097f550d3