--- /srv/rebuilderd/tmp/rebuilderdjB6rkK/inputs/qtdeclarative5-doc-html_5.15.19+dfsg-2_all.deb +++ /srv/rebuilderd/tmp/rebuilderdjB6rkK/out/qtdeclarative5-doc-html_5.15.19+dfsg-2_all.deb ├── file list │ @@ -1,3 +1,3 @@ │ -rw-r--r-- 0 0 0 4 2026-06-18 11:20:38.000000 debian-binary │ --rw-r--r-- 0 0 0 28416 2026-06-18 11:20:38.000000 control.tar.xz │ --rw-r--r-- 0 0 0 8769632 2026-06-18 11:20:38.000000 data.tar.xz │ +-rw-r--r-- 0 0 0 28412 2026-06-18 11:20:38.000000 control.tar.xz │ +-rw-r--r-- 0 0 0 8769592 2026-06-18 11:20:38.000000 data.tar.xz ├── control.tar.xz │ ├── control.tar │ │ ├── ./md5sums │ │ │ ├── ./md5sums │ │ │ │┄ Files differ ├── data.tar.xz │ ├── data.tar │ │ ├── file list │ │ │ @@ -1110,15 +1110,15 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 3007 2026-06-18 11:20:38.000000 ./usr/share/qt5/doc/qtquick/qt-labs-animation-qmlmodule.html │ │ │ -rw-r--r-- 0 root (0) root (0) 2754 2026-06-18 11:20:38.000000 ./usr/share/qt5/doc/qtquick/qt-labs-folderlistmodel-qmlmodule.html │ │ │ -rw-r--r-- 0 root (0) root (0) 2811 2026-06-18 11:20:38.000000 ./usr/share/qt5/doc/qtquick/qt-labs-settings-qmlmodule.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5253 2026-06-18 11:20:38.000000 ./usr/share/qt5/doc/qtquick/qt-labs-sharedimage-qmlmodule.html │ │ │ -rw-r--r-- 0 root (0) root (0) 2719 2026-06-18 11:20:38.000000 ./usr/share/qt5/doc/qtquick/qt-labs-wavefrontmesh-qmlmodule.html │ │ │ -rw-r--r-- 0 root (0) root (0) 3346 2026-06-18 11:20:38.000000 ./usr/share/qt5/doc/qtquick/qtqml-cmake-qt5-import-qml-plugins.html │ │ │ -rw-r--r-- 0 root (0) root (0) 2450 2026-06-18 11:20:38.000000 ./usr/share/qt5/doc/qtquick/qtqml-qmlmodule.html │ │ │ --rw-r--r-- 0 root (0) root (0) 23779 2026-06-18 11:20:38.000000 ./usr/share/qt5/doc/qtquick/qtquick-animation-example.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 24081 2026-06-18 11:20:38.000000 ./usr/share/qt5/doc/qtquick/qtquick-animation-example.html │ │ │ -rw-r--r-- 0 root (0) root (0) 29120 2026-06-18 11:20:38.000000 ./usr/share/qt5/doc/qtquick/qtquick-bestpractices.html │ │ │ -rw-r--r-- 0 root (0) root (0) 11211 2026-06-18 11:20:38.000000 ./usr/share/qt5/doc/qtquick/qtquick-canvas-example.html │ │ │ -rw-r--r-- 0 root (0) root (0) 9093 2026-06-18 11:20:38.000000 ./usr/share/qt5/doc/qtquick/qtquick-codesamples.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5673 2026-06-18 11:20:38.000000 ./usr/share/qt5/doc/qtquick/qtquick-convenience-topic.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5944 2026-06-18 11:20:38.000000 ./usr/share/qt5/doc/qtquick/qtquick-cppextensionpoints.html │ │ │ -rw-r--r-- 0 root (0) root (0) 3039 2026-06-18 11:20:38.000000 ./usr/share/qt5/doc/qtquick/qtquick-customitems-dialcontrol-example.html │ │ │ -rw-r--r-- 0 root (0) root (0) 2781 2026-06-18 11:20:38.000000 ./usr/share/qt5/doc/qtquick/qtquick-customitems-flipable-example.html │ │ │ @@ -1191,15 +1191,15 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 12579 2026-06-18 11:20:38.000000 ./usr/share/qt5/doc/qtquick/qtquick-statesanimations-behaviors.html │ │ │ -rw-r--r-- 0 root (0) root (0) 15712 2026-06-18 11:20:38.000000 ./usr/share/qt5/doc/qtquick/qtquick-statesanimations-states.html │ │ │ -rw-r--r-- 0 root (0) root (0) 9440 2026-06-18 11:20:38.000000 ./usr/share/qt5/doc/qtquick/qtquick-statesanimations-topic.html │ │ │ -rw-r--r-- 0 root (0) root (0) 26737 2026-06-18 11:20:38.000000 ./usr/share/qt5/doc/qtquick/qtquick-tableview-gameoflife-example.html │ │ │ -rw-r--r-- 0 root (0) root (0) 14369 2026-06-18 11:20:38.000000 ./usr/share/qt5/doc/qtquick/qtquick-tableview-pixelator-example.html │ │ │ -rw-r--r-- 0 root (0) root (0) 9139 2026-06-18 11:20:38.000000 ./usr/share/qt5/doc/qtquick/qtquick-text-example.html │ │ │ -rw-r--r-- 0 root (0) root (0) 2421 2026-06-18 11:20:38.000000 ./usr/share/qt5/doc/qtquick/qtquick-text-validator.html │ │ │ --rw-r--r-- 0 root (0) root (0) 7766 2026-06-18 11:20:38.000000 ./usr/share/qt5/doc/qtquick/qtquick-threading-example.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 7342 2026-06-18 11:20:38.000000 ./usr/share/qt5/doc/qtquick/qtquick-threading-example.html │ │ │ -rw-r--r-- 0 root (0) root (0) 2864 2026-06-18 11:20:38.000000 ./usr/share/qt5/doc/qtquick/qtquick-threading-threadedlistmodel-example.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6788 2026-06-18 11:20:38.000000 ./usr/share/qt5/doc/qtquick/qtquick-tools-and-utilities.html │ │ │ -rw-r--r-- 0 root (0) root (0) 13415 2026-06-18 11:20:38.000000 ./usr/share/qt5/doc/qtquick/qtquick-touchinteraction-example.html │ │ │ -rw-r--r-- 0 root (0) root (0) 12417 2026-06-18 11:20:38.000000 ./usr/share/qt5/doc/qtquick/qtquick-tutorials-dynamicview-dynamicview1-example.html │ │ │ -rw-r--r-- 0 root (0) root (0) 13794 2026-06-18 11:20:38.000000 ./usr/share/qt5/doc/qtquick/qtquick-tutorials-dynamicview-dynamicview2-example.html │ │ │ -rw-r--r-- 0 root (0) root (0) 11439 2026-06-18 11:20:38.000000 ./usr/share/qt5/doc/qtquick/qtquick-tutorials-dynamicview-dynamicview3-example.html │ │ │ -rw-r--r-- 0 root (0) root (0) 18725 2026-06-18 11:20:38.000000 ./usr/share/qt5/doc/qtquick/qtquick-tutorials-dynamicview-dynamicview4-example.html │ │ ├── ./usr/share/qt5/doc/qtquick/qtquick-animation-example.html │ │ │ @@ -178,15 +178,15 @@ │ │ │
│ │ │               x: follow ? follow.x + follow.width : container.width / 6
│ │ │               y: follow ? follow.y : container.height / 2
│ │ │  
│ │ │

Then, it uses behaviors to animate the movement of each letter:

│ │ │
│ │ │               Behavior on x { enabled: container.animated; SpringAnimation { spring: 3; damping: 0.3; mass: 1.0 } }
│ │ │ -             Behavior on y { enabled: container.animated; SpringAnimation { spring: 3; damping: 0.3; mass: 1.0 } }
│ │ │ +             Behavior on y { enabled: container.animated; SpringAnimation { spring: 3; damping: 0.3; mass: 1.0 } }
│ │ │  
│ │ │ │ │ │

Tv Tennis

│ │ │

Tv Tennis uses complex behaviors to make the paddles follow a ball to simulate an infinite tennis game. Again, a binding which depends on other values is applied to the position and a behavior provided the animation.

│ │ │
│ │ │   y: ball.direction == 'left' ? ball.y - 45 : page.height/2 -45;
│ │ │   Behavior on y { SpringAnimation{ velocity: 300 } }
│ │ │ ├── html2text {}
│ │ │ │ @@ -126,15 +126,15 @@
│ │ │ │  some text around as you drag it. It does this by assigning a complex binding to
│ │ │ │  each letter:
│ │ │ │               x: follow ? follow.x + follow.width : container.width / 6
│ │ │ │               y: follow ? follow.y : container.height / 2
│ │ │ │  Then, it uses behaviors to animate the movement of each letter:
│ │ │ │               Behavior on x { enabled: container.animated; SpringAnimation
│ │ │ │  { spring: 3; damping: 0.3; mass: 1.0 } }
│ │ │ │ -             Behavior on y { enabled: container.animated; SpringAnimation
│ │ │ │ +             Behavior on y { enabled: container.animated; _S_p_r_i_n_g_A_n_i_m_a_t_i_o_n
│ │ │ │  { spring: 3; damping: 0.3; mass: 1.0 } }
│ │ │ │  ****** TTvv TTeennnniiss ******
│ │ │ │  Tv Tennis uses complex behaviors to make the paddles follow a ball to simulate
│ │ │ │  an infinite tennis game. Again, a binding which depends on other values is
│ │ │ │  applied to the position and a behavior provided the animation.
│ │ │ │   y: ball.direction == 'left' ? ball.y - 45 : page.height/2 -45;
│ │ │ │   Behavior on y { _S_p_r_i_n_g_A_n_i_m_a_t_i_o_n{ velocity: 300 } }
│ │ ├── ./usr/share/qt5/doc/qtquick/qtquick-threading-example.html
│ │ │ @@ -83,20 +83,20 @@
│ │ │   }
│ │ │  
│ │ │ │ │ │

WorkerScript

│ │ │

WorkerScript contains an example of using a WorkerScript to offload expensive calculations into another thread. This keeps the UI from being blocked. This example calculates numbers in Pascal's Triangle, and not in a very optimal way, so it will often take several seconds to complete the calculation. By doing this in a WorkerScript in another thread, the UI is not blocked during this time.

│ │ │

When the UI needs another value, a request is sent to the WorkerScript:

│ │ │
│ │ │ -         Spinner {
│ │ │ -             id: rowSpinner
│ │ │ -             label: "Row"
│ │ │ -             onValueChanged: {
│ │ │ -                 resultText.text = "Loading...";
│ │ │ -                 myWorker.sendMessage( { row: rowSpinner.value, column: columnSpinner.value } );
│ │ │ +         Spinner {
│ │ │ +             id: rowSpinner
│ │ │ +             label: "Row"
│ │ │ +             onValueChanged: {
│ │ │ +                 resultText.text = "Loading...";
│ │ │ +                 myWorker.sendMessage( { row: rowSpinner.value, column: columnSpinner.value } );
│ │ │               }
│ │ │           }
│ │ │  
│ │ │

The workerscript then is free to take a really long time to calculate it:

│ │ │
│ │ │   WorkerScript.onMessage = function(message) {
│ │ │       //Calculate result (may take a while, using a naive algorithm)