Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package qt6-speech for openSUSE:Factory checked in at 2026-05-28 17:25:16 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/qt6-speech (Old) and /work/SRC/openSUSE:Factory/.qt6-speech.new.1937 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "qt6-speech" Thu May 28 17:25:16 2026 rev:29 rq:1355441 version:6.11.1 Changes: -------- --- /work/SRC/openSUSE:Factory/qt6-speech/qt6-speech.changes 2026-03-28 20:13:22.965501368 +0100 +++ /work/SRC/openSUSE:Factory/.qt6-speech.new.1937/qt6-speech.changes 2026-05-28 17:26:15.386023335 +0200 @@ -1,0 +2,6 @@ +Thu May 14 14:55:58 UTC 2026 - Christophe Marin <[email protected]> + +- Update to 6.11.1 + https://www.qt.io/blog/qt-6.11.1-released + +------------------------------------------------------------------- Old: ---- qtspeech-everywhere-src-6.11.0.tar.xz New: ---- qtspeech-everywhere-src-6.11.1.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ qt6-speech.spec ++++++ --- /var/tmp/diff_new_pack.TZkY5y/_old 2026-05-28 17:26:16.434066718 +0200 +++ /var/tmp/diff_new_pack.TZkY5y/_new 2026-05-28 17:26:16.438066883 +0200 @@ -16,7 +16,7 @@ # -%define real_version 6.11.0 +%define real_version 6.11.1 %define short_version 6.11 %define tar_name qtspeech-everywhere-src %define tar_suffix %{nil} @@ -31,7 +31,7 @@ %bcond_without flite %endif Name: qt6-speech%{?pkg_suffix} -Version: 6.11.0 +Version: 6.11.1 Release: 0 Summary: Qt 6 TextToSpeech Library and Plugin License: GPL-2.0-only OR LGPL-3.0-only OR GPL-3.0-only ++++++ qtspeech-everywhere-src-6.11.0.tar.xz -> qtspeech-everywhere-src-6.11.1.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qtspeech-everywhere-src-6.11.0/.cmake.conf new/qtspeech-everywhere-src-6.11.1/.cmake.conf --- old/qtspeech-everywhere-src-6.11.0/.cmake.conf 2026-03-10 09:31:58.000000000 +0100 +++ new/qtspeech-everywhere-src-6.11.1/.cmake.conf 2026-05-08 06:33:37.000000000 +0200 @@ -1,7 +1,7 @@ -set(QT_REPO_MODULE_VERSION "6.11.0") +set(QT_REPO_MODULE_VERSION "6.11.1") set(QT_EXTRA_INTERNAL_TARGET_DEFINES - "QT_NO_AS_CONST=1" - "QT_NO_CONTEXTLESS_CONNECT=1" - "QT_NO_FOREACH=1" - "QT_NO_URL_CAST_FROM_STRING=1" + "QT_ENABLE_STRICT_MODE_UP_TO=QT_VERSION_CHECK(6,11,0)" + # not yet in strict mode: + "QT_LEAN_HEADERS=1" + "QT_NO_QPAIR=1" ) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qtspeech-everywhere-src-6.11.0/.tag new/qtspeech-everywhere-src-6.11.1/.tag --- old/qtspeech-everywhere-src-6.11.0/.tag 2026-03-10 09:31:58.000000000 +0100 +++ new/qtspeech-everywhere-src-6.11.1/.tag 2026-05-08 06:33:37.000000000 +0200 @@ -1 +1 @@ -bad8290b995a8990e64605dd60dcf4a5b898e29e +52081e9d3ce3968f5b6335a5cc5c80620279b031 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qtspeech-everywhere-src-6.11.0/dependencies.yaml new/qtspeech-everywhere-src-6.11.1/dependencies.yaml --- old/qtspeech-everywhere-src-6.11.0/dependencies.yaml 2026-03-10 09:31:58.000000000 +0100 +++ new/qtspeech-everywhere-src-6.11.1/dependencies.yaml 2026-05-08 06:33:37.000000000 +0200 @@ -1,10 +1,10 @@ dependencies: ../qtbase: - ref: 8ba7ea4b77a4b8f1948760221e264917ddc9e1c8 + ref: 59c81a3c2247b821b9b84b4eb8d939b77e07e276 required: true ../qtdeclarative: - ref: e602a097ca314e9610b1fd3b7dbfa467a868731a + ref: a02bed441965ee1f18f856352c7d5ee5ba35d795 required: false ../qtmultimedia: - ref: 8ffcce57ebc4a557fb07727c60b8511e39c6b28b + ref: 1cdfe8d416a173a85051e0028dd94d24311022e2 required: true diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qtspeech-everywhere-src-6.11.0/src/plugins/tts/android/jar/CMakeLists.txt new/qtspeech-everywhere-src-6.11.1/src/plugins/tts/android/jar/CMakeLists.txt --- old/qtspeech-everywhere-src-6.11.0/src/plugins/tts/android/jar/CMakeLists.txt 2026-03-10 09:31:58.000000000 +0100 +++ new/qtspeech-everywhere-src-6.11.1/src/plugins/tts/android/jar/CMakeLists.txt 2026-05-08 06:33:37.000000000 +0200 @@ -5,7 +5,7 @@ src/org/qtproject/qt/android/speech/QtTextToSpeech.java ) -qt_internal_add_jar(QtAndroidTextToSpeech +qt_internal_add_jar(Qt${QtSpeech_VERSION_MAJOR}AndroidTextToSpeech INCLUDE_JARS ${QT_ANDROID_JAR} SOURCES ${java_sources} OUTPUT_DIR "${QT_BUILD_DIR}/jar" @@ -13,7 +13,7 @@ qt_path_join(destination ${INSTALL_DATADIR} "jar") -install_jar(QtAndroidTextToSpeech +install_jar(Qt${QtSpeech_VERSION_MAJOR}AndroidTextToSpeech DESTINATION ${destination} COMPONENT Devel ) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qtspeech-everywhere-src-6.11.0/src/plugins/tts/android/src/CMakeLists.txt new/qtspeech-everywhere-src-6.11.1/src/plugins/tts/android/src/CMakeLists.txt --- old/qtspeech-everywhere-src-6.11.0/src/plugins/tts/android/src/CMakeLists.txt 2026-03-10 09:31:58.000000000 +0100 +++ new/qtspeech-everywhere-src-6.11.1/src/plugins/tts/android/src/CMakeLists.txt 2026-05-08 06:33:37.000000000 +0200 @@ -15,4 +15,4 @@ Qt::Multimedia ) -add_dependencies(QTextToSpeechEngineAndroidPlugin QtAndroidTextToSpeech) +add_dependencies(QTextToSpeechEngineAndroidPlugin Qt${QtSpeech_VERSION_MAJOR}AndroidTextToSpeech) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qtspeech-everywhere-src-6.11.0/src/plugins/tts/darwin/qtexttospeech_darwin.mm new/qtspeech-everywhere-src-6.11.1/src/plugins/tts/darwin/qtexttospeech_darwin.mm --- old/qtspeech-everywhere-src-6.11.0/src/plugins/tts/darwin/qtexttospeech_darwin.mm 2026-03-10 09:31:58.000000000 +0100 +++ new/qtspeech-everywhere-src-6.11.1/src/plugins/tts/darwin/qtexttospeech_darwin.mm 2026-05-08 06:33:37.000000000 +0200 @@ -10,6 +10,8 @@ #include <QtCore/QPointer> #include <QtMultimedia/QAudioFormat> +#include <QtCore/qset.h> + @interface QDarwinSpeechSynthesizerDelegate : NSObject <AVSpeechSynthesizerDelegate> @end diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qtspeech-everywhere-src-6.11.0/src/plugins/tts/mock/qtexttospeech_mock.cpp new/qtspeech-everywhere-src-6.11.1/src/plugins/tts/mock/qtexttospeech_mock.cpp --- old/qtspeech-everywhere-src-6.11.0/src/plugins/tts/mock/qtexttospeech_mock.cpp 2026-03-10 09:31:58.000000000 +0100 +++ new/qtspeech-everywhere-src-6.11.1/src/plugins/tts/mock/qtexttospeech_mock.cpp 2026-05-08 06:33:37.000000000 +0200 @@ -3,9 +3,11 @@ // Qt-Security score:significant reason:default #include "qtexttospeech_mock.h" + #include <QtCore/QTimerEvent> #include <QtCore/QTimer> #include <QtCore/qregularexpression.h> +#include <QtCore/qset.h> QT_BEGIN_NAMESPACE diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qtspeech-everywhere-src-6.11.0/src/plugins/tts/sapi/qtexttospeech_sapi.cpp new/qtspeech-everywhere-src-6.11.1/src/plugins/tts/sapi/qtexttospeech_sapi.cpp --- old/qtspeech-everywhere-src-6.11.0/src/plugins/tts/sapi/qtexttospeech_sapi.cpp 2026-03-10 09:31:58.000000000 +0100 +++ new/qtspeech-everywhere-src-6.11.1/src/plugins/tts/sapi/qtexttospeech_sapi.cpp 2026-05-08 06:33:37.000000000 +0200 @@ -13,6 +13,7 @@ #include <QtCore/QCoreApplication> #include <QtCore/QDebug> +#include <QtCore/qvarlengtharray.h> QT_BEGIN_NAMESPACE diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qtspeech-everywhere-src-6.11.0/src/plugins/tts/speechdispatcher/qtexttospeech_speechd.cpp new/qtspeech-everywhere-src-6.11.1/src/plugins/tts/speechdispatcher/qtexttospeech_speechd.cpp --- old/qtspeech-everywhere-src-6.11.0/src/plugins/tts/speechdispatcher/qtexttospeech_speechd.cpp 2026-03-10 09:31:58.000000000 +0100 +++ new/qtspeech-everywhere-src-6.11.1/src/plugins/tts/speechdispatcher/qtexttospeech_speechd.cpp 2026-05-08 06:33:37.000000000 +0200 @@ -292,7 +292,7 @@ return false; const QByteArray moduleName = voiceData(voice).value<QByteArray>(); - const int result = spd_set_output_module(speechDispatcher, moduleName); + const int result = spd_set_output_module(speechDispatcher, moduleName.data()); if (result != 0) { setError(QTextToSpeech::ErrorReason::Configuration, QCoreApplication::translate("QTextToSpeech", diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qtspeech-everywhere-src-6.11.0/src/plugins/tts/winrt/qtexttospeech_winrt.cpp new/qtspeech-everywhere-src-6.11.1/src/plugins/tts/winrt/qtexttospeech_winrt.cpp --- old/qtspeech-everywhere-src-6.11.0/src/plugins/tts/winrt/qtexttospeech_winrt.cpp 2026-03-10 09:31:58.000000000 +0100 +++ new/qtspeech-everywhere-src-6.11.1/src/plugins/tts/winrt/qtexttospeech_winrt.cpp 2026-05-08 06:33:37.000000000 +0200 @@ -13,6 +13,7 @@ #include <QtCore/QBasicTimer> #include <QtCore/QCoreApplication> #include <QtCore/QElapsedTimer> +#include <QtCore/qset.h> #include <QtCore/private/qfunctions_winrt_p.h> #include <winrt/base.h> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qtspeech-everywhere-src-6.11.0/src/tts/CMakeLists.txt new/qtspeech-everywhere-src-6.11.1/src/tts/CMakeLists.txt --- old/qtspeech-everywhere-src-6.11.0/src/tts/CMakeLists.txt 2026-03-10 09:31:58.000000000 +0100 +++ new/qtspeech-everywhere-src-6.11.1/src/tts/CMakeLists.txt 2026-05-08 06:33:37.000000000 +0200 @@ -29,7 +29,7 @@ if(ANDROID) set_property(TARGET TextToSpeech APPEND PROPERTY QT_ANDROID_BUNDLED_JAR_DEPENDENCIES - jar/QtAndroidTextToSpeech.jar + jar/Qt${QtSpeech_VERSION_MAJOR}AndroidTextToSpeech.jar ) set_property(TARGET TextToSpeech APPEND PROPERTY QT_ANDROID_LIB_DEPENDENCIES ${INSTALL_PLUGINSDIR}/texttospeech/libplugins_texttospeech_qttexttospeech_android.so diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qtspeech-everywhere-src-6.11.0/src/tts/qml/qvoiceselectorattached_p.h new/qtspeech-everywhere-src-6.11.1/src/tts/qml/qvoiceselectorattached_p.h --- old/qtspeech-everywhere-src-6.11.0/src/tts/qml/qvoiceselectorattached_p.h 2026-03-10 09:31:58.000000000 +0100 +++ new/qtspeech-everywhere-src-6.11.1/src/tts/qml/qvoiceselectorattached_p.h 2026-05-08 06:33:37.000000000 +0200 @@ -20,6 +20,8 @@ #include <QtQml/qqml.h> #include <QtTextToSpeech/qvoice.h> +#include <QtCore/qmap.h> + QT_BEGIN_NAMESPACE class QDeclarativeTextToSpeech; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qtspeech-everywhere-src-6.11.0/src/tts/qtexttospeech.cpp new/qtspeech-everywhere-src-6.11.1/src/tts/qtexttospeech.cpp --- old/qtspeech-everywhere-src-6.11.0/src/tts/qtexttospeech.cpp 2026-03-10 09:31:58.000000000 +0100 +++ new/qtspeech-everywhere-src-6.11.1/src/tts/qtexttospeech.cpp 2026-05-08 06:33:37.000000000 +0200 @@ -566,7 +566,7 @@ for (const auto capName : capNames) { const auto capString = capName.toString().toUtf8(); bool ok = false; - const QTextToSpeech::Capability capFlag = QTextToSpeech::Capability(capEnum.keyToValue(capString, &ok)); + const QTextToSpeech::Capability capFlag = QTextToSpeech::Capability(capEnum.keyToValue(capString.data(), &ok)); if (!ok) { qWarning("Unknown capability: '%s' doesn't map to any QTextToSpeech::Capability value", capString.constData()); @@ -733,7 +733,7 @@ } /*! - \qmlmethod TextToSpeech::say(string text) + \qmlmethod void TextToSpeech::say(string text) Starts synthesizing the \a text. @@ -781,7 +781,7 @@ } /*! - \qmlmethod TextToSpeech::enqueue(string utterance) + \qmlmethod int TextToSpeech::enqueue(string utterance) \since 6.6 Adds \a utterance to the queue of text to be spoken, and starts speaking. @@ -933,7 +933,7 @@ } /*! - \qmlmethod TextToSpeech::stop(BoundaryHint boundaryHint) + \qmlmethod void TextToSpeech::stop(BoundaryHint boundaryHint) Stops the current reading at \a boundaryHint, and clears the queue of pending texts. @@ -966,7 +966,7 @@ } /*! - \qmlmethod TextToSpeech::pause(BoundaryHint boundaryHint) + \qmlmethod void TextToSpeech::pause(BoundaryHint boundaryHint) Pauses the current speech at \a boundaryHint. @@ -1002,7 +1002,7 @@ } /*! - \qmlmethod TextToSpeech::resume() + \qmlmethod void TextToSpeech::resume() Resume speaking after \l pause() has been called. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qtspeech-everywhere-src-6.11.0/src/tts/qtexttospeech.h new/qtspeech-everywhere-src-6.11.1/src/tts/qtexttospeech.h --- old/qtspeech-everywhere-src-6.11.0/src/tts/qtexttospeech.h 2026-03-10 09:31:58.000000000 +0100 +++ new/qtspeech-everywhere-src-6.11.1/src/tts/qtexttospeech.h 2026-05-08 06:33:37.000000000 +0200 @@ -11,6 +11,8 @@ #include <QtTextToSpeech/qtexttospeech_global.h> #include <QtTextToSpeech/qvoice.h> +#include <QtCore/qmap.h> + #include <QtCore/q20type_traits.h> QT_BEGIN_NAMESPACE diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qtspeech-everywhere-src-6.11.0/src/tts/qvoice_p.h new/qtspeech-everywhere-src-6.11.1/src/tts/qvoice_p.h --- old/qtspeech-everywhere-src-6.11.0/src/tts/qvoice_p.h 2026-03-10 09:31:58.000000000 +0100 +++ new/qtspeech-everywhere-src-6.11.1/src/tts/qvoice_p.h 2026-05-08 06:33:37.000000000 +0200 @@ -29,10 +29,9 @@ { public: QVoicePrivate() = default; - QVoicePrivate(const QVoicePrivate &other); QVoicePrivate(const QString &n, const QLocale &l, QVoice::Gender g, QVoice::Age a, const QVariant &d); - ~QVoicePrivate() = default; + // Rule Of Zero applies! QString name; QLocale locale; @@ -44,12 +43,6 @@ QVariant data; }; -QVoicePrivate::QVoicePrivate(const QVoicePrivate &other) - : QSharedData(other), name(other.name), locale(other.locale) - , gender(other.gender), age(other.age), data(other.data) -{ -} - QVoicePrivate::QVoicePrivate(const QString &n, const QLocale &l, QVoice::Gender g, QVoice::Age a, const QVariant &d) :name(n), locale(l), gender(g), age(a), data(d) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qtspeech-everywhere-src-6.11.0/tests/auto/qtexttospeech/tst_qtexttospeech.cpp new/qtspeech-everywhere-src-6.11.1/tests/auto/qtexttospeech/tst_qtexttospeech.cpp --- old/qtspeech-everywhere-src-6.11.0/tests/auto/qtexttospeech/tst_qtexttospeech.cpp 2026-03-10 09:31:58.000000000 +0100 +++ new/qtspeech-everywhere-src-6.11.1/tests/auto/qtexttospeech/tst_qtexttospeech.cpp 2026-05-08 06:33:37.000000000 +0200 @@ -517,8 +517,8 @@ QTRY_COMPARE(spy.size(), 1); QVERIFY(spy.value(0).first().toDouble() > 0.6); - QVERIFY2(tts.volume() > 0.65, QByteArray::number(tts.volume())); - QVERIFY2(tts.volume() < 0.75, QByteArray::number(tts.volume())); + QCOMPARE_GT(tts.volume(), 0.65); + QCOMPARE_LT(tts.volume(), 0.75); tts.setVolume(tts.volume()); QCOMPARE(spy.size(), 1); @@ -970,6 +970,17 @@ } }); + // warm up to avoid that initializing audio hardware makes timing flaky + if (canCheckDuration) { + tts.say("Initializing"); + QTRY_VERIFY(running); + QTRY_VERIFY(finished); + running = false; + finished = false; + speechTimer.invalidate(); + speechTime = 0; + } + // first, measure how long it takes to speak the text. We can't do that if we // can't play audio. if (canCheckDuration) {
