Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package qt6-quick3dphysics for openSUSE:Factory checked in at 2026-08-21 16:53:02 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/qt6-quick3dphysics (Old) and /work/SRC/openSUSE:Factory/.qt6-quick3dphysics.new.1258 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "qt6-quick3dphysics" Fri Aug 21 16:53:02 2026 rev:29 rq:1372254 version:6.11.2 Changes: -------- --- /work/SRC/openSUSE:Factory/qt6-quick3dphysics/qt6-quick3dphysics.changes 2026-05-28 17:27:31.713182771 +0200 +++ /work/SRC/openSUSE:Factory/.qt6-quick3dphysics.new.1258/qt6-quick3dphysics.changes 2026-08-21 16:54:12.936859284 +0200 @@ -1,0 +2,6 @@ +Tue Aug 18 11:49:05 UTC 2026 - Christophe Marin <[email protected]> + +- Update to 6.11.2 + https://www.qt.io/blog/qt-6.11.2-released + +------------------------------------------------------------------- Old: ---- qtquick3dphysics-everywhere-src-6.11.1.tar.xz New: ---- qtquick3dphysics-everywhere-src-6.11.2.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ qt6-quick3dphysics.spec ++++++ --- /var/tmp/diff_new_pack.ePAzOu/_old 2026-08-21 16:54:14.459912124 +0200 +++ /var/tmp/diff_new_pack.ePAzOu/_new 2026-08-21 16:54:14.464912297 +0200 @@ -16,7 +16,7 @@ # -%define real_version 6.11.1 +%define real_version 6.11.2 %define short_version 6.11 %define tar_name qtquick3dphysics-everywhere-src %define tar_suffix %{nil} @@ -27,7 +27,7 @@ %endif # Name: qt6-quick3dphysics%{?pkg_suffix} -Version: 6.11.1 +Version: 6.11.2 Release: 0 Summary: Qt 6 Quick3D Physics Extensions License: GPL-3.0-only ++++++ qtquick3dphysics-everywhere-src-6.11.1.tar.xz -> qtquick3dphysics-everywhere-src-6.11.2.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qtquick3dphysics-everywhere-src-6.11.1/.cmake.conf new/qtquick3dphysics-everywhere-src-6.11.2/.cmake.conf --- old/qtquick3dphysics-everywhere-src-6.11.1/.cmake.conf 2026-05-08 05:28:40.000000000 +0200 +++ new/qtquick3dphysics-everywhere-src-6.11.2/.cmake.conf 2026-08-12 07:29:30.000000000 +0200 @@ -1,8 +1,9 @@ -set(QT_REPO_MODULE_VERSION "6.11.1") +set(QT_REPO_MODULE_VERSION "6.11.2") set(QT_EXTRA_INTERNAL_TARGET_DEFINES "QT_NO_CONTEXTLESS_CONNECT=1" "QT_NO_FOREACH=1" "QT_NO_QASCONST=1" + "QT_NO_SINGLE_ARGUMENT_QHASH_OVERLOAD=1" "QT_NO_URL_CAST_FROM_STRING=1" "QT_USE_NODISCARD_FILE_OPEN=1" ) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qtquick3dphysics-everywhere-src-6.11.1/.tag new/qtquick3dphysics-everywhere-src-6.11.2/.tag --- old/qtquick3dphysics-everywhere-src-6.11.1/.tag 2026-05-08 05:28:40.000000000 +0200 +++ new/qtquick3dphysics-everywhere-src-6.11.2/.tag 2026-08-12 07:29:30.000000000 +0200 @@ -1 +1 @@ -72f7c60fcba277dbceecd7b1b487a14bc2fe9fb0 +e00a949e54da967abbb2f50b79d17c82e7a74ca4 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qtquick3dphysics-everywhere-src-6.11.1/dependencies.yaml new/qtquick3dphysics-everywhere-src-6.11.2/dependencies.yaml --- old/qtquick3dphysics-everywhere-src-6.11.1/dependencies.yaml 2026-05-08 05:28:40.000000000 +0200 +++ new/qtquick3dphysics-everywhere-src-6.11.2/dependencies.yaml 2026-08-12 07:29:30.000000000 +0200 @@ -1,13 +1,13 @@ dependencies: ../qtbase: - ref: 59c81a3c2247b821b9b84b4eb8d939b77e07e276 + ref: ef55f427f2c8b410d34f8a7681020a3000cf6866 required: true ../qtdeclarative: - ref: a02bed441965ee1f18f856352c7d5ee5ba35d795 + ref: 4e3399c26ec57246c08de019cfcbda8d23604cfa required: true ../qtquick3d: - ref: 19ac94c4d07fa6f7d22169e1251adc77a37c2dca + ref: aeab6c0ee47052a511869e82ef20da83073c3916 required: true ../qtshadertools: - ref: b3b8537b3c5ab01919e30b87d48d2f1ba1f2a3fe + ref: c70b59ea4a47ccbee7e0d0353b9e91d719120bfd required: true diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qtquick3dphysics-everywhere-src-6.11.1/src/3rdparty/PhysX/CMakeLists.txt new/qtquick3dphysics-everywhere-src-6.11.2/src/3rdparty/PhysX/CMakeLists.txt --- old/qtquick3dphysics-everywhere-src-6.11.1/src/3rdparty/PhysX/CMakeLists.txt 2026-05-08 05:28:40.000000000 +0200 +++ new/qtquick3dphysics-everywhere-src-6.11.2/src/3rdparty/PhysX/CMakeLists.txt 2026-08-12 07:29:30.000000000 +0200 @@ -1210,10 +1210,6 @@ source/physx/src/windows/NpWindowsDelayLoadHook.cpp source/physxcooking/src/windows/WindowsCookingDelayLoadHook.cpp ) - if(MSVC AND "${MSVC_TOOLSET_VERSION}" LESS_EQUAL 142) - # there's an ICE on MSVC 2019 (corresponds to 142) - set_property(TARGET BundledPhysX PROPERTY CXX_STANDARD 17) - endif() endif(WIN32 OR MSVC) if(UNIX) @@ -1331,6 +1327,13 @@ source/simulationcontroller/src ) +# Some modern compilers (Clang 18, GCC 14) have made bitwise operation +# between different enumeration types a compile time error in C++26. +# Reference: "Removing deprecated arithmetic conversion on enumerations" +# P2864R2. There is also an ICE on MSVC 2019 using C++20, so we lock the +# version to C++17. +set_property(TARGET BundledPhysX PROPERTY CXX_STANDARD 17) + ## ALL qt_internal_extend_target(BundledPhysX DEFINES PX_COOKING) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qtquick3dphysics-everywhere-src-6.11.1/src/quick3dphysics/physxnode/qabstractphysxnode.cpp new/qtquick3dphysics-everywhere-src-6.11.2/src/quick3dphysics/physxnode/qabstractphysxnode.cpp --- old/qtquick3dphysics-everywhere-src-6.11.1/src/quick3dphysics/physxnode/qabstractphysxnode.cpp 2026-05-08 05:28:40.000000000 +0200 +++ new/qtquick3dphysics-everywhere-src-6.11.2/src/quick3dphysics/physxnode/qabstractphysxnode.cpp 2026-08-12 07:29:30.000000000 +0200 @@ -80,10 +80,11 @@ void QAbstractPhysXNode::cleanup(QPhysXWorld *) { - for (auto *shape : shapes) + for (auto *shape : std::as_const(shapes)) PHYSX_RELEASE(shape); if (material != sDefaultMaterial) PHYSX_RELEASE(material); + shapes.clear(); } bool QAbstractPhysXNode::debugGeometryCapability() diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qtquick3dphysics-everywhere-src-6.11.1/src/quick3dphysics/physxnode/qphysxactorbody.cpp new/qtquick3dphysics-everywhere-src-6.11.2/src/quick3dphysics/physxnode/qphysxactorbody.cpp --- old/qtquick3dphysics-everywhere-src-6.11.1/src/quick3dphysics/physxnode/qphysxactorbody.cpp 2026-05-08 05:28:40.000000000 +0200 +++ new/qtquick3dphysics-everywhere-src-6.11.2/src/quick3dphysics/physxnode/qphysxactorbody.cpp 2026-08-12 07:29:30.000000000 +0200 @@ -146,7 +146,7 @@ void QPhysXActorBody::buildShapes(QPhysXWorld * /*physX*/) { auto body = actor; - for (auto *shape : shapes) { + for (auto *shape : std::as_const(shapes)) { body->detachShape(*shape); PHYSX_RELEASE(shape); } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qtquick3dphysics-everywhere-src-6.11.1/src/quick3dphysics/physxnode/qphysxdynamicbody.cpp new/qtquick3dphysics-everywhere-src-6.11.2/src/quick3dphysics/physxnode/qphysxdynamicbody.cpp --- old/qtquick3dphysics-everywhere-src-6.11.1/src/quick3dphysics/physxnode/qphysxdynamicbody.cpp 2026-05-08 05:28:40.000000000 +0200 +++ new/qtquick3dphysics-everywhere-src-6.11.2/src/quick3dphysics/physxnode/qphysxdynamicbody.cpp 2026-08-12 07:29:30.000000000 +0200 @@ -18,7 +18,7 @@ static void processCommandQueue(QQueue<QPhysicsCommand *> &commandQueue, const QDynamicRigidBody &rigidBody, physx::PxRigidBody &body) { - for (auto command : commandQueue) { + for (auto command : std::as_const(commandQueue)) { command->execute(rigidBody, body); delete command; } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qtquick3dphysics-everywhere-src-6.11.1/src/quick3dphysics/physxnode/qphysxworld.cpp new/qtquick3dphysics-everywhere-src-6.11.2/src/quick3dphysics/physxnode/qphysxworld.cpp --- old/qtquick3dphysics-everywhere-src-6.11.1/src/quick3dphysics/physxnode/qphysxworld.cpp 2026-05-08 05:28:40.000000000 +0200 +++ new/qtquick3dphysics-everywhere-src-6.11.2/src/quick3dphysics/physxnode/qphysxworld.cpp 2026-08-12 07:29:30.000000000 +0200 @@ -126,7 +126,7 @@ QList<QVector3D> normalsInverted; normalsInverted.reserve(normals.size()); - for (const QVector3D &v : normals) { + for (const QVector3D &v : std::as_const(normals)) { normalsInverted.push_back(QVector3D(-v.x(), -v.y(), -v.z())); } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qtquick3dphysics-everywhere-src-6.11.1/src/quick3dphysics/qdynamicrigidbody.cpp new/qtquick3dphysics-everywhere-src-6.11.2/src/quick3dphysics/qdynamicrigidbody.cpp --- old/qtquick3dphysics-everywhere-src-6.11.1/src/quick3dphysics/qdynamicrigidbody.cpp 2026-05-08 05:28:40.000000000 +0200 +++ new/qtquick3dphysics-everywhere-src-6.11.2/src/quick3dphysics/qdynamicrigidbody.cpp 2026-08-12 07:29:30.000000000 +0200 @@ -634,13 +634,13 @@ return; m_kinematicRotation = rotation; - emit kinematicRotationChanged(m_kinematicRotation); - emit kinematicEulerRotationChanged(m_kinematicRotation.getEulerRotation()); + emit kinematicRotationChanged(m_kinematicRotation.toQuaternion()); + emit kinematicEulerRotationChanged(m_kinematicRotation.toEulerAngles()); } QQuaternion QDynamicRigidBody::kinematicRotation() const { - return m_kinematicRotation.getQuaternionRotation(); + return m_kinematicRotation.toQuaternion(); } void QDynamicRigidBody::setKinematicEulerRotation(const QVector3D &rotation) @@ -649,13 +649,13 @@ return; m_kinematicRotation = rotation; - emit kinematicEulerRotationChanged(m_kinematicRotation); - emit kinematicRotationChanged(m_kinematicRotation.getQuaternionRotation()); + emit kinematicEulerRotationChanged(m_kinematicRotation.toEulerAngles()); + emit kinematicRotationChanged(m_kinematicRotation.toQuaternion()); } QVector3D QDynamicRigidBody::kinematicEulerRotation() const { - return m_kinematicRotation.getEulerRotation(); + return m_kinematicRotation.toEulerAngles(); } void QDynamicRigidBody::setKinematicPivot(const QVector3D &pivot) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qtquick3dphysics-everywhere-src-6.11.1/src/quick3dphysics/qphysicsworld.cpp new/qtquick3dphysics-everywhere-src-6.11.2/src/quick3dphysics/qphysicsworld.cpp --- old/qtquick3dphysics-everywhere-src-6.11.1/src/quick3dphysics/qphysicsworld.cpp 2026-05-08 05:28:40.000000000 +0200 +++ new/qtquick3dphysics-everywhere-src-6.11.2/src/quick3dphysics/qphysicsworld.cpp 2026-08-12 07:29:30.000000000 +0200 @@ -355,7 +355,7 @@ void QPhysicsWorld::deregisterNode(QAbstractPhysicsNode *physicsNode) { - for (auto world : worldManager.worlds) { + for (auto world : std::as_const(worldManager.worlds)) { world->m_newPhysicsNodes.removeAll(physicsNode); QMutexLocker locker(&world->m_removedPhysicsNodesMutex); if (physicsNode->m_backendObject) { @@ -414,10 +414,11 @@ if (m_physx->scene) m_physx->scene->fetchResults(true); - for (auto body : m_physXBodies) { + for (auto body : std::as_const(m_physXBodies)) { body->cleanup(m_physx); delete body; } + m_physXBodies.clear(); m_physx->deleteWorld(); delete m_physx; worldManager.worlds.removeAll(this); @@ -541,7 +542,7 @@ m_viewport = viewport; // TODO: test this - for (auto material : m_debugMaterials) + for (auto material : std::as_const(m_debugMaterials)) delete material; m_debugMaterials.clear(); @@ -640,7 +641,7 @@ QSet<QPair<QAbstractCollisionShape *, QAbstractPhysXNode *>> currentCollisionShapes; currentCollisionShapes.reserve(m_collisionShapeDebugModels.size()); - for (QAbstractPhysXNode *node : m_physXBodies) { + for (QAbstractPhysXNode *node : std::as_const(m_physXBodies)) { if (!node->debugGeometryCapability()) continue; @@ -904,7 +905,8 @@ return; } - for (QQuick3DObject *child : node->childItems()) + auto childItems = node->childItems(); + for (QQuick3DObject *child : std::as_const(childItems)) collectPhysicsNodes(child, nodes); } @@ -926,7 +928,7 @@ activePhysicsNodes.reserve(m_collisionShapeDebugModels.size()); collectPhysicsNodes(m_scene, activePhysicsNodes); - for (QAbstractPhysicsNode *node : activePhysicsNodes) { + for (QAbstractPhysicsNode *node : std::as_const(activePhysicsNodes)) { const auto &collisionShapes = node->getCollisionShapesList(); const int materialIdx = 0; // Just take first material @@ -1086,7 +1088,7 @@ { m_hasIndividualDebugDraw = false; - for (QAbstractPhysXNode *body : m_physXBodies) { + for (QAbstractPhysXNode *body : std::as_const(m_physXBodies)) { const auto &collisionShapes = body->frontendNode->getCollisionShapesList(); const int length = collisionShapes.length(); for (int idx = 0; idx < length; idx++) { @@ -1173,7 +1175,7 @@ m_defaultDensity = defaultDensity; // Go through all dynamic rigid bodies and update the default density - for (QAbstractPhysXNode *body : m_physXBodies) + for (QAbstractPhysXNode *body : std::as_const(m_physXBodies)) body->updateDefaultDensity(m_defaultDensity); emit defaultDensityChanged(defaultDensity); @@ -1287,7 +1289,7 @@ QPhysicsWorld *QPhysicsWorld::getWorld(QQuick3DNode *node) { - for (QPhysicsWorld *world : worldManager.worlds) { + for (QPhysicsWorld *world : std::as_const(worldManager.worlds)) { if (!world->m_scene) { continue; } @@ -1360,7 +1362,7 @@ void QPhysicsWorld::emitContactCallbacks() { - for (const QPhysicsWorld::BodyContact &contact : m_registeredContacts) { + for (const QPhysicsWorld::BodyContact &contact : std::as_const(m_registeredContacts)) { if (m_removedPhysicsNodes.contains(contact.sender) || m_removedPhysicsNodes.contains(contact.receiver)) continue; @@ -1403,13 +1405,13 @@ m_scene = newScene; // Delete all nodes since they are associated with the previous scene - for (auto body : m_physXBodies) { + for (auto body : std::as_const(m_physXBodies)) { deregisterNode(body->frontendNode); } // Check if scene is already used by another world bool sceneOK = true; - for (QPhysicsWorld *world : worldManager.worlds) { + for (QPhysicsWorld *world : std::as_const(worldManager.worlds)) { if (world != this && world->scene() == newScene) { sceneOK = false; qWarning() << "Warning: scene already associated with physics world";
