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";

Reply via email to