Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package pentobi for openSUSE:Factory checked 
in at 2026-07-28 18:18:10
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/pentobi (Old)
 and      /work/SRC/openSUSE:Factory/.pentobi.new.2004 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "pentobi"

Tue Jul 28 18:18:10 2026 rev:19 rq:1368173 version:30.3

Changes:
--------
--- /work/SRC/openSUSE:Factory/pentobi/pentobi.changes  2026-06-12 
19:29:35.795373004 +0200
+++ /work/SRC/openSUSE:Factory/.pentobi.new.2004/pentobi.changes        
2026-07-28 18:20:21.331657989 +0200
@@ -1,0 +2,7 @@
+Mon Jul 27 07:06:18 UTC 2026 - Martin Hauke <[email protected]>
+
+- Update to version 30.3
+  * Height of turn indicator for Green in desktop mode was
+    sometimes wrong.
+
+-------------------------------------------------------------------

Old:
----
  pentobi-30.2.tar.xz

New:
----
  pentobi-30.3.tar.xz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ pentobi.spec ++++++
--- /var/tmp/diff_new_pack.gHfsXD/_old  2026-07-28 18:20:22.235689533 +0200
+++ /var/tmp/diff_new_pack.gHfsXD/_new  2026-07-28 18:20:22.239689673 +0200
@@ -17,7 +17,7 @@
 
 
 Name:           pentobi
-Version:        30.2
+Version:        30.3
 Release:        0
 Summary:        Program to play the board game Blokus
 License:        GPL-3.0-only

++++++ pentobi-30.2.tar.xz -> pentobi-30.3.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pentobi-30.2/CMakeLists.txt 
new/pentobi-30.3/CMakeLists.txt
--- old/pentobi-30.2/CMakeLists.txt     2026-06-11 16:21:02.000000000 +0200
+++ new/pentobi-30.3/CMakeLists.txt     2026-07-26 12:20:05.000000000 +0200
@@ -2,7 +2,7 @@
 
 project(pentobi CXX)
 set(PENTOBI_VERSION_MAJOR 30)
-set(PENTOBI_VERSION_MINOR 2)
+set(PENTOBI_VERSION_MINOR 3)
 set(PENTOBI_IS_RELEASE TRUE)
 set(PENTOBI_VERSION ${PENTOBI_VERSION_MAJOR}.${PENTOBI_VERSION_MINOR})
 if(NOT PENTOBI_IS_RELEASE)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pentobi-30.2/NEWS.md new/pentobi-30.3/NEWS.md
--- old/pentobi-30.2/NEWS.md    2026-06-11 16:21:02.000000000 +0200
+++ new/pentobi-30.3/NEWS.md    2026-07-26 12:20:05.000000000 +0200
@@ -1,6 +1,11 @@
 Pentobi Release Notes
 =====================
 
+Version 30.3 (26 Jul 2026)
+--------------------------
+
+* Height of turn indicator for Green in desktop mode was sometimes wrong
+
 Version 30.2 (11 Jun 2026)
 --------------------------
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pentobi-30.2/libboardgame_base/SgfNode.cpp 
new/pentobi-30.3/libboardgame_base/SgfNode.cpp
--- old/pentobi-30.2/libboardgame_base/SgfNode.cpp      2026-06-11 
16:21:02.000000000 +0200
+++ new/pentobi-30.3/libboardgame_base/SgfNode.cpp      2026-07-26 
12:20:05.000000000 +0200
@@ -125,8 +125,7 @@
     return property->values[0];
 }
 
-const string& SgfNode::get_property(const string& id,
-                                 const string& default_value) const
+string SgfNode::get_property(const string& id, const string& default_value) 
const
 {
     auto property = find_property(id);
     if (property == m_properties.end())
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pentobi-30.2/libboardgame_base/SgfNode.h 
new/pentobi-30.3/libboardgame_base/SgfNode.h
--- old/pentobi-30.2/libboardgame_base/SgfNode.h        2026-06-11 
16:21:02.000000000 +0200
+++ new/pentobi-30.3/libboardgame_base/SgfNode.h        2026-07-26 
12:20:05.000000000 +0200
@@ -91,8 +91,7 @@
         @throws MissingProperty if no such property */
     const string& get_property(const string& id) const;
 
-    const string& get_property(const string& id,
-                               const string& default_value) const;
+    string get_property(const string& id, const string& default_value) const;
 
     const vector<string>& get_multi_property(const string& id) const;
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pentobi-30.2/libpentobi_base/Pentobi-SGF.md 
new/pentobi-30.3/libpentobi_base/Pentobi-SGF.md
--- old/pentobi-30.2/libpentobi_base/Pentobi-SGF.md     2026-06-11 
16:21:02.000000000 +0200
+++ new/pentobi-30.3/libpentobi_base/Pentobi-SGF.md     2026-07-26 
12:20:05.000000000 +0200
@@ -204,8 +204,8 @@
 place several pieces simultaneously on the board. The setup property
 `AE` can be used to remove pieces from the board. All these properties
 can have multiple values, each value represents a piece by its
-coordinates as in the move properties. The `PL` can be used to set the
-color to play in a setup position.
+coordinates as in the move properties. The `PL` property can be used to set
+the color to play in a setup position.
 
 ### Example
 ```
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pentobi-30.2/libpentobi_base/Piece.h 
new/pentobi-30.3/libpentobi_base/Piece.h
--- old/pentobi-30.2/libpentobi_base/Piece.h    2026-06-11 16:21:02.000000000 
+0200
+++ new/pentobi-30.3/libpentobi_base/Piece.h    2026-07-26 12:20:05.000000000 
+0200
@@ -32,7 +32,7 @@
 
     bool operator!=(Piece piece) const { return ! operator==(piece); }
 
-    /** Return move as an integer between 0 and Piece::range */
+    /** Return piece as an integer between 0 and Piece::range */
     IntType to_int() const;
 
 private:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pentobi-30.2/pentobi/NavigationButtons.qml 
new/pentobi-30.3/pentobi/NavigationButtons.qml
--- old/pentobi-30.2/pentobi/NavigationButtons.qml      2026-06-11 
16:21:02.000000000 +0200
+++ new/pentobi-30.3/pentobi/NavigationButtons.qml      2026-07-26 
12:20:05.000000000 +0200
@@ -13,39 +13,39 @@
     PentobiButton {
         id: buttonBeginning
 
-        source: theme.getImage("pentobi-beginning")
+        source: theme.getImage("pentobi-beginning", theme.isDark)
         action: actionBeginning
         Layout.fillWidth: true
         Layout.fillHeight: true
     }
     PentobiButton {
-        source: theme.getImage("pentobi-backward")
+        source: theme.getImage("pentobi-backward", theme.isDark)
         action: actionBackward
         autoRepeat: true
         Layout.fillWidth: true
         Layout.fillHeight: true
     }
     PentobiButton {
-        source: theme.getImage("pentobi-forward")
+        source: theme.getImage("pentobi-forward", theme.isDark)
         action: actionForward
         autoRepeat: true
         Layout.fillWidth: true
         Layout.fillHeight: true
     }
     PentobiButton {
-        source: theme.getImage("pentobi-end")
+        source: theme.getImage("pentobi-end", theme.isDark)
         action: actionEnd
         Layout.fillWidth: true
         Layout.fillHeight: true
     }
     PentobiButton {
-        source: theme.getImage("pentobi-previous-variation")
+        source: theme.getImage("pentobi-previous-variation", theme.isDark)
         action: actionPrevVar
         Layout.fillWidth: true
         Layout.fillHeight: true
     }
     PentobiButton {
-        source: theme.getImage("pentobi-next-variation")
+        source: theme.getImage("pentobi-next-variation", theme.isDark)
         action: actionNextVar
         Layout.fillWidth: true
         Layout.fillHeight: true
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pentobi-30.2/pentobi/PentobiToolBar.qml 
new/pentobi-30.3/pentobi/PentobiToolBar.qml
--- old/pentobi-30.2/pentobi/PentobiToolBar.qml 2026-06-11 16:21:02.000000000 
+0200
+++ new/pentobi-30.3/pentobi/PentobiToolBar.qml 2026-07-26 12:20:05.000000000 
+0200
@@ -55,7 +55,7 @@
         PentobiButton {
             id: newGame
 
-            source: theme.getImage("pentobi-newgame")
+            source: theme.getImage("pentobi-newgame", theme.isDark)
             action: actionNew
             visible: showContent && (isDesktop || action.enabled)
             toolTipText: qsTr("Start a new game")
@@ -64,14 +64,14 @@
             id: newGameRated
 
             visible: showContent && isDesktop
-            source: theme.getImage("pentobi-rated-game")
+            source: theme.getImage("pentobi-rated-game", theme.isDark)
             action: actionNewRated
             toolTipText: qsTr("Start a rated game")
         }
         PentobiButton {
             id: undo
 
-            source: theme.getImage("pentobi-undo")
+            source: theme.getImage("pentobi-undo", theme.isDark)
             action: actionUndo
             visible: showContent && (isDesktop || action.enabled)
             autoRepeat: true
@@ -84,7 +84,7 @@
         PentobiButton {
             id: computerSettings
 
-            source: theme.getImage("pentobi-computer-colors")
+            source: theme.getImage("pentobi-computer-colors", theme.isDark)
             action: actionComputerSettings
             visible: showContent && (isDesktop || action.enabled)
             toolTipText: qsTr("Set the colors played by the computer")
@@ -92,7 +92,7 @@
         PentobiButton {
             id: play
 
-            source: theme.getImage("pentobi-play")
+            source: theme.getImage("pentobi-play", theme.isDark)
             action: actionPlay
             visible: showContent && (isDesktop || action.enabled)
             autoRepeat: true
@@ -115,7 +115,7 @@
         PentobiButton {
             id: stop
 
-            source: theme.getImage("pentobi-stop")
+            source: theme.getImage("pentobi-stop", theme.isDark)
             action: actionStop
             visible: showContent && (isDesktop || ! isRated)
             toolTipText: analyzeGameModel.isRunning ?
@@ -131,7 +131,7 @@
             id: beginning
 
             visible: showContent && isDesktop
-            source: theme.getImage("pentobi-beginning")
+            source: theme.getImage("pentobi-beginning", theme.isDark)
             action: actionBeginning
             toolTipText: qsTr("Go to beginning of game")
         }
@@ -139,7 +139,7 @@
             id: backward10
 
             visible: showContent && isDesktop
-            source: theme.getImage("pentobi-backward10")
+            source: theme.getImage("pentobi-backward10", theme.isDark)
             action: actionBackward10
             autoRepeat: true
             autoRepeatInterval:
@@ -151,7 +151,7 @@
             id: backward
 
             visible: showContent && isDesktop
-            source: theme.getImage("pentobi-backward")
+            source: theme.getImage("pentobi-backward", theme.isDark)
             action: actionBackward
             autoRepeat: true
             toolTipText: qsTr("Go one move backward")
@@ -160,7 +160,7 @@
             id: forward
 
             visible: showContent && isDesktop
-            source: theme.getImage("pentobi-forward")
+            source: theme.getImage("pentobi-forward", theme.isDark)
             action: actionForward
             autoRepeat: true
             toolTipText: qsTr("Go one move forward")
@@ -169,7 +169,7 @@
             id: forward10
 
             visible: showContent && isDesktop
-            source: theme.getImage("pentobi-forward10")
+            source: theme.getImage("pentobi-forward10", theme.isDark)
             action: actionForward10
             autoRepeat: true
             autoRepeatInterval:
@@ -181,7 +181,7 @@
             id: end
 
             visible: showContent && isDesktop
-            source: theme.getImage("pentobi-end")
+            source: theme.getImage("pentobi-end", theme.isDark)
             action: actionEnd
             toolTipText: qsTr("Go to end of moves")
         }
@@ -194,7 +194,7 @@
             id: prevVar
 
             visible: showContent && isDesktop
-            source: theme.getImage("pentobi-previous-variation")
+            source: theme.getImage("pentobi-previous-variation", theme.isDark)
             action: actionPrevVar
             autoRepeat: true
             autoRepeatInterval:
@@ -206,7 +206,7 @@
             id: nextVar
 
             visible: showContent && isDesktop
-            source: theme.getImage("pentobi-next-variation")
+            source: theme.getImage("pentobi-next-variation", theme.isDark)
             action: actionNextVar
             autoRepeat: true
             autoRepeatInterval:
@@ -248,7 +248,8 @@
         PentobiButton {
             id: menuButton
 
-            source: theme.getImage(isAndroid ? "menu" : "menu-desktop")
+            source: theme.getImage(isAndroid ? "menu" : "menu-desktop",
+                                   theme.isDark)
             down: isDesktop && (pressed || (menu.item && menu.item.opened))
             onClicked: {
                 if (! menu.item)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pentobi-30.2/pentobi/PieceManipulator.qml 
new/pentobi-30.3/pentobi/PieceManipulator.qml
--- old/pentobi-30.2/pentobi/PieceManipulator.qml       2026-06-11 
16:21:02.000000000 +0200
+++ new/pentobi-30.3/pentobi/PieceManipulator.qml       2026-07-26 
12:20:05.000000000 +0200
@@ -29,7 +29,7 @@
 
     Image {
         anchors.fill: root
-        source: theme.getImage("piece-manipulator")
+        source: theme.getImage("piece-manipulator", theme.isDark)
         sourceSize { width: 800; height: 800 }
         opacity: root.pieceModel && ! root.legal ? 0.7 : 0
 
@@ -37,7 +37,7 @@
     }
     Image {
         anchors.fill: root
-        source: theme.getImage("piece-manipulator-legal")
+        source: theme.getImage("piece-manipulator-legal", theme.isDark)
         sourceSize { width: 800; height: 800 }
         opacity: root.pieceModel && root.legal ? 0.55 : 0
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pentobi-30.2/pentobi/PieceSelectorDesktop.qml 
new/pentobi-30.3/pentobi/PieceSelectorDesktop.qml
--- old/pentobi-30.2/pentobi/PieceSelectorDesktop.qml   2026-06-11 
16:21:02.000000000 +0200
+++ new/pentobi-30.3/pentobi/PieceSelectorDesktop.qml   2026-07-26 
12:20:05.000000000 +0200
@@ -124,7 +124,7 @@
             PropertyChanges {
                 toPlayIndicator {
                     y: column.mapToItem(row, 0, pieceList3.y).y
-                    height: pieceList0.height
+                    height: pieceList3.height
                 }
             }
         }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pentobi-30.2/pentobi/Theme.qml 
new/pentobi-30.3/pentobi/Theme.qml
--- old/pentobi-30.2/pentobi/Theme.qml  2026-06-11 16:21:02.000000000 +0200
+++ new/pentobi-30.3/pentobi/Theme.qml  2026-07-26 12:20:05.000000000 +0200
@@ -69,7 +69,8 @@
     // Default link color in dark mode has low contrast (Qt 6.9)
     property color colorLink: isDark ? "lightskyblue" : "blue"
 
-    function getImage(name) {
+    // isDark is passed explicitly so callers create a binding dependency
+    function getImage(name, isDark) {
         if (isDark)
             return "themes/dark/" + name + ".png"
         else
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pentobi-30.2/pentobi/help/po/fr.po 
new/pentobi-30.3/pentobi/help/po/fr.po
--- old/pentobi-30.2/pentobi/help/po/fr.po      2026-06-11 16:21:02.000000000 
+0200
+++ new/pentobi-30.3/pentobi/help/po/fr.po      2026-07-26 12:20:05.000000000 
+0200
@@ -1132,7 +1132,7 @@
 
 #: docbook/index.xml:744
 msgid "<guimenuitem>Beginning of Branch</guimenuitem>"
-msgstr "Au début de la branche"
+msgstr "<guimenuitem>Au début de la branche</guimenuitem>"
 
 #: docbook/index.xml:745
 msgid "(<keysym>Ctrl+B</keysym>)"
@@ -1413,7 +1413,7 @@
 " comment area when the position changes. By default, the comment area is "
 "only shown if a comment exists for the current position."
 msgstr ""
-"Cette option n'existe que en mode bureau et configure la visibilité de la "
+"Cette option n'existe qu'en mode bureau et configure la visibilité de la "
 "zone de commentaire lorsque la position change. Par défaut, la zone de "
 "commentaire n'est affichée que s'il existe un commentaire pour la position "
 "actuelle."
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/pentobi-30.2/pentobi/unix/io.sourceforge.pentobi.appdata.xml.in 
new/pentobi-30.3/pentobi/unix/io.sourceforge.pentobi.appdata.xml.in
--- old/pentobi-30.2/pentobi/unix/io.sourceforge.pentobi.appdata.xml.in 
2026-06-11 16:21:02.000000000 +0200
+++ new/pentobi-30.3/pentobi/unix/io.sourceforge.pentobi.appdata.xml.in 
2026-07-26 12:20:05.000000000 +0200
@@ -83,11 +83,11 @@
 </provides>
 <content_rating type="oars-1.1"/>
 <releases>
-<release version="30.2" date="2026-06-11">
+<release version="30.3" date="2026-07-26">
 <description>
 <ul>
 <li>
-Fixed race condition causing build failures
+Height of turn indicator for Green in desktop mode was sometimes wrong
 </li>
 </ul>
 </description>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pentobi-30.2/pentobi/unix/po/fr.po 
new/pentobi-30.3/pentobi/unix/po/fr.po
--- old/pentobi-30.2/pentobi/unix/po/fr.po      2026-06-11 16:21:02.000000000 
+0200
+++ new/pentobi-30.3/pentobi/unix/po/fr.po      2026-07-26 12:20:05.000000000 
+0200
@@ -11,7 +11,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-03-29 11:47+0100\n"
+"POT-Creation-Date: 2025-01-23 11:26+0100\n"
 "PO-Revision-Date: 2019-02-25 15:36+0000\n"
 "Last-Translator: Markus Enzenberger <[email protected]>, 2024\n"
 "Language-Team: French 
(https://app.transifex.com/markus-enzenberger/teams/89074/fr/)\n"
@@ -29,7 +29,7 @@
 msgid "Computer opponent for Blokus"
 msgstr "Adversaire informatique pour jouer à Blokus"
 
-#: io.sourceforge.pentobi.appdata.xml.in:10
+#: io.sourceforge.pentobi.appdata.xml.in:15
 msgid ""
 "Pentobi is a computer opponent for the board game Blokus. It has a strong "
 "Blokus engine with different playing levels. The supported game variants are"
@@ -40,7 +40,7 @@
 "de jeu prises en charge sont : Classic, Duo, Trigon, Junior, Nexos, Callisto"
 " et GembloQ."
 
-#: io.sourceforge.pentobi.appdata.xml.in:15
+#: io.sourceforge.pentobi.appdata.xml.in:20
 msgid ""
 "Players can determine their strength by playing rated games against the "
 "computer and use a game analysis function. Games can be saved in Smart Game "
@@ -51,7 +51,7 @@
 "peuvent être sauvegardées au format Smart Game Format avec des commentaires "
 "et des variations de coups."
 
-#: io.sourceforge.pentobi.appdata.xml.in:20
+#: io.sourceforge.pentobi.appdata.xml.in:25
 msgid ""
 "Trademark disclaimer: The trademark Blokus and other trademarks referred to "
 "are property of their respective trademark holders. The trademark holders "
@@ -62,27 +62,27 @@
 " Les détenteurs de ces marques ne sont pas affiliés à l'auteur du programme "
 "Pentobi."
 
-#: io.sourceforge.pentobi.appdata.xml.in:35
+#: io.sourceforge.pentobi.appdata.xml.in:40
 msgid "Game variant Classic"
 msgstr "Variant de jeu Classique"
 
-#: io.sourceforge.pentobi.appdata.xml.in:40
+#: io.sourceforge.pentobi.appdata.xml.in:45
 msgid "Game variant Duo"
 msgstr "Variant de jeu Duo"
 
-#: io.sourceforge.pentobi.appdata.xml.in:45
+#: io.sourceforge.pentobi.appdata.xml.in:50
 msgid "Game variant Trigon"
 msgstr "Variant de jeu Trigon"
 
-#: io.sourceforge.pentobi.appdata.xml.in:50
+#: io.sourceforge.pentobi.appdata.xml.in:55
 msgid "Game variant Nexos"
 msgstr "Variant de jeu Nexos"
 
-#: io.sourceforge.pentobi.appdata.xml.in:55
+#: io.sourceforge.pentobi.appdata.xml.in:60
 msgid "Game variant GembloQ"
 msgstr "Variant de jeu GembloQ"
 
-#: io.sourceforge.pentobi.appdata.xml.in:64
+#: io.sourceforge.pentobi.appdata.xml.in:69
 msgid "Markus Enzenberger"
 msgstr "Markus Enzenberger"
 

Reply via email to