Your message dated Tue, 29 Jul 2025 17:40:17 +0000
with message-id <[email protected]>
and subject line unblock kosmindoormap
has caused the Debian Bug report #1110066,
regarding unblock: kosmindoormap/25.04.3-1
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)


-- 
1110066: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1110066
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Package: release.debian.org
Severity: normal
X-Debbugs-Cc: [email protected]
Control: affects -1 + src:kosmindoormap
User: [email protected]
Usertags: unblock

Dear Release Team,

please unblock package kosmindoormap.

[ Reason ]
It contains the following changes:
* New upstream release (25.04.3).
  - Be slightly more clever when fixing level tag separator errors.
  - Also find standard-compliant free-floating platform section signs.
  - Extend area rules for various elevator tagging schemes.

[ Tests ]
- Upstream test suite passes in sbuild.
- Tested displaying and searching inside indoor map in Kongress.

[ Risks ]
Only contains the latest upstream point release for the 25.04 Gear
branch. Further fixes can easily be backported or the change reverted.

[ Checklist ]
  [x] all changes are documented in the d/changelog
  [x] I reviewed all changes and I approve them
  [x] attach debdiff against the package in testing


Thanks !


unblock kosmindoormap/25.04.3-1
diff -Nru kosmindoormap-25.04.0/autotests/levelparsertest.cpp 
kosmindoormap-25.04.3/autotests/levelparsertest.cpp
--- kosmindoormap-25.04.0/autotests/levelparsertest.cpp 2025-04-07 
23:50:29.000000000 +0200
+++ kosmindoormap-25.04.3/autotests/levelparsertest.cpp 2025-06-30 
18:48:48.000000000 +0200
@@ -43,6 +43,7 @@
 
         // invalid but we have workarounds for this
         QTest::newRow("1,5") << "1,5" << LV{15};
+        QTest::newRow("0,-1") << "0,-1" << LV{0,-10};
     }
 
     void testLevelParse()
diff -Nru kosmindoormap-25.04.0/CMakeLists.txt 
kosmindoormap-25.04.3/CMakeLists.txt
--- kosmindoormap-25.04.0/CMakeLists.txt        2025-04-07 23:50:29.000000000 
+0200
+++ kosmindoormap-25.04.3/CMakeLists.txt        2025-06-30 18:48:48.000000000 
+0200
@@ -6,7 +6,7 @@
 # KDE Application Version, managed by release script
 set (RELEASE_SERVICE_VERSION_MAJOR "25")
 set (RELEASE_SERVICE_VERSION_MINOR "04")
-set (RELEASE_SERVICE_VERSION_MICRO "0")
+set (RELEASE_SERVICE_VERSION_MICRO "3")
 set (RELEASE_SERVICE_VERSION 
"${RELEASE_SERVICE_VERSION_MAJOR}.${RELEASE_SERVICE_VERSION_MINOR}.${RELEASE_SERVICE_VERSION_MICRO}")
 project(KOSMIndoorMap VERSION ${RELEASE_SERVICE_VERSION})
 
@@ -45,7 +45,12 @@
 endif()
 
 if (NOT BUILD_TOOLS_ONLY)
-    find_package(Qt6 ${QT_MIN_VERSION} REQUIRED COMPONENTS Quick)
+    find_package(Qt6 ${QT_MIN_VERSION} REQUIRED COMPONENTS Gui Quick)
+
+    if (Qt6Gui_VERSION VERSION_GREATER_EQUAL "6.10.0")
+        find_package(Qt6GuiPrivate ${REQUIRED_QT_VERSION} REQUIRED NO_MODULE)
+    endif()
+
     find_package(KF6 REQUIRED COMPONENTS I18n)
     find_package(KPublicTransport)
     set_package_properties(KPublicTransport PROPERTIES TYPE 
${KPublicTransport_DEPENDENCY_TYPE} PURPOSE "Integration of public transport 
realtime data.")
diff -Nru kosmindoormap-25.04.0/debian/changelog 
kosmindoormap-25.04.3/debian/changelog
--- kosmindoormap-25.04.0/debian/changelog      2025-04-17 22:28:04.000000000 
+0200
+++ kosmindoormap-25.04.3/debian/changelog      2025-07-27 13:23:31.000000000 
+0200
@@ -1,3 +1,13 @@
+kosmindoormap (25.04.3-1) unstable; urgency=medium
+
+  [ Aurélien COUDERC ]
+  * New upstream release (25.04.3).
+    - Be slightly more clever when fixing level tag separator errors.
+    - Also find standard-compliant free-floating platform section signs.
+    - Extend area rules for various elevator tagging schemes.
+
+ -- Aurélien COUDERC <[email protected]>  Sun, 27 Jul 2025 13:23:31 +0200
+
 kosmindoormap (25.04.0-1) unstable; urgency=medium
 
   [ Aurélien COUDERC ]
diff -Nru kosmindoormap-25.04.0/.flatpak-manifest.json 
kosmindoormap-25.04.3/.flatpak-manifest.json
--- kosmindoormap-25.04.0/.flatpak-manifest.json        2025-04-07 
23:50:29.000000000 +0200
+++ kosmindoormap-25.04.3/.flatpak-manifest.json        2025-06-30 
18:48:48.000000000 +0200
@@ -23,8 +23,8 @@
             "sources": [
                 {
                     "type": "archive",
-                    "url": 
"https://download.kde.org/stable/kirigami-addons/kirigami-addons-1.5.0.tar.xz";,
-                    "sha256": 
"f9dfd191022b633ea3348f84730d7158a159dfe49668dba0a9e9bd678ac44e54"
+                    "url": 
"https://download.kde.org/stable/kirigami-addons/kirigami-addons-1.7.0.tar.xz";,
+                    "sha256": 
"7d854975185cf740de486d84f1e2ec3e4eadb66ac9fb897214cba9ab8cc492b1"
                 }
             ],
             "cleanup": [
diff -Nru kosmindoormap-25.04.0/po/ca/kosmindoormap.po 
kosmindoormap-25.04.3/po/ca/kosmindoormap.po
--- kosmindoormap-25.04.0/po/ca/kosmindoormap.po        2025-04-07 
23:50:29.000000000 +0200
+++ kosmindoormap-25.04.3/po/ca/kosmindoormap.po        2025-06-30 
18:48:48.000000000 +0200
@@ -1,15 +1,15 @@
 # Translation of kosmindoormap.po to Catalan
-# Copyright (C) 2020-2024 This_file_is_part_of_KDE
+# Copyright (C) 2020-2025 This_file_is_part_of_KDE
 # This file is distributed under the license LGPL version 2.1 or
 # version 3 or later versions approved by the membership of KDE e.V.
 #
-# SPDX-FileCopyrightText: 2020, 2021, 2022, 2023, 2024 Josep M. Ferrer 
<[email protected]>
+# SPDX-FileCopyrightText: 2020, 2021, 2022, 2023, 2024, 2025 Josep M. Ferrer 
<[email protected]>
 msgid ""
 msgstr ""
 "Project-Id-Version: kosmindoormap\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
 "POT-Creation-Date: 2024-11-09 00:39+0000\n"
-"PO-Revision-Date: 2024-06-30 08:50+0200\n"
+"PO-Revision-Date: 2025-05-31 18:51+0200\n"
 "Last-Translator: Josep M. Ferrer <[email protected]>\n"
 "Language-Team: Catalan <[email protected]>\n"
 "Language: ca\n"
@@ -18,7 +18,7 @@
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Accelerator-Marker: &\n"
-"X-Generator: Lokalize 24.05.1\n"
+"X-Generator: Lokalize 22.12.3\n"
 
 #: app/main.cpp:70
 #, kde-format
@@ -53,7 +53,7 @@
 #, kde-format
 msgctxt "amenity category"
 msgid "Amenities"
-msgstr "Articles de cortesia"
+msgstr "Serveis"
 
 #: map-quick/amenitymodel.cpp:99
 #, kde-format
diff -Nru kosmindoormap-25.04.0/po/ca@valencia/kosmindoormap.po 
kosmindoormap-25.04.3/po/ca@valencia/kosmindoormap.po
--- kosmindoormap-25.04.0/po/ca@valencia/kosmindoormap.po       2025-04-07 
23:50:29.000000000 +0200
+++ kosmindoormap-25.04.3/po/ca@valencia/kosmindoormap.po       2025-06-30 
18:48:48.000000000 +0200
@@ -1,15 +1,15 @@
 # Translation of kosmindoormap.po to Catalan (Valencian)
-# Copyright (C) 2020-2024 This_file_is_part_of_KDE
+# Copyright (C) 2020-2025 This_file_is_part_of_KDE
 # This file is distributed under the license LGPL version 2.1 or
 # version 3 or later versions approved by the membership of KDE e.V.
 #
-# SPDX-FileCopyrightText: 2020, 2021, 2022, 2023, 2024 Josep M. Ferrer 
<[email protected]>
+# SPDX-FileCopyrightText: 2020, 2021, 2022, 2023, 2024, 2025 Josep M. Ferrer 
<[email protected]>
 msgid ""
 msgstr ""
 "Project-Id-Version: kosmindoormap\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
 "POT-Creation-Date: 2024-11-09 00:39+0000\n"
-"PO-Revision-Date: 2024-06-30 08:50+0200\n"
+"PO-Revision-Date: 2025-05-31 18:51+0200\n"
 "Last-Translator: Josep M. Ferrer <[email protected]>\n"
 "Language-Team: Catalan <[email protected]>\n"
 "Language: ca@valencia\n"
@@ -18,7 +18,7 @@
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Accelerator-Marker: &\n"
-"X-Generator: Lokalize 24.05.1\n"
+"X-Generator: Lokalize 22.12.3\n"
 
 #: app/main.cpp:70
 #, kde-format
@@ -53,7 +53,7 @@
 #, kde-format
 msgctxt "amenity category"
 msgid "Amenities"
-msgstr "Articles de cortesia"
+msgstr "Serveis"
 
 #: map-quick/amenitymodel.cpp:99
 #, kde-format
diff -Nru kosmindoormap-25.04.0/po/fr/kosmindoormap.po 
kosmindoormap-25.04.3/po/fr/kosmindoormap.po
--- kosmindoormap-25.04.0/po/fr/kosmindoormap.po        2025-04-07 
23:50:29.000000000 +0200
+++ kosmindoormap-25.04.3/po/fr/kosmindoormap.po        2025-06-30 
18:48:48.000000000 +0200
@@ -1,4 +1,4 @@
-# SPDX-FileCopyrightText: 2020, 2021, 2022, 2023, 2024 Xavier Besnard 
<[email protected]>
+# SPDX-FileCopyrightText: 2020, 2021, 2022, 2023, 2024, 2025 Xavier Besnard 
<[email protected]>
 # Xavier Besnard <[email protected]>, 2023.
 msgid ""
 msgstr ""
@@ -13,7 +13,7 @@
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n > 1);\n"
-"X-Generator: Lokalize 23.08.5\n"
+"X-Generator: Lokalize 25.04.2\n"
 
 #: app/main.cpp:70
 #, kde-format
diff -Nru kosmindoormap-25.04.0/po/gl/kosmindoormap.po 
kosmindoormap-25.04.3/po/gl/kosmindoormap.po
--- kosmindoormap-25.04.0/po/gl/kosmindoormap.po        2025-04-07 
23:50:29.000000000 +0200
+++ kosmindoormap-25.04.3/po/gl/kosmindoormap.po        2025-06-30 
18:48:48.000000000 +0200
@@ -1,7 +1,7 @@
 # Copyright (C) 2024 This file is copyright:
 # This file is distributed under the same license as the kosmindoormap package.
 #
-# SPDX-FileCopyrightText: 2024 Adrián Chaves (Gallaecio)
+# SPDX-FileCopyrightText: 2024, 2025 Adrián Chaves (Gallaecio)
 msgid ""
 msgstr ""
 "Project-Id-Version: kosmindoormap\n"
@@ -15,7 +15,7 @@
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Lokalize 24.08.3\n"
+"X-Generator: Lokalize 25.04.2\n"
 
 #: app/main.cpp:70
 #, kde-format
diff -Nru kosmindoormap-25.04.0/po/it/kosmindoormap.po 
kosmindoormap-25.04.3/po/it/kosmindoormap.po
--- kosmindoormap-25.04.0/po/it/kosmindoormap.po        2025-04-07 
23:50:29.000000000 +0200
+++ kosmindoormap-25.04.3/po/it/kosmindoormap.po        2025-06-30 
18:48:48.000000000 +0200
@@ -1,7 +1,7 @@
 # Copyright (C) 2023 This file is copyright:
 # This file is distributed under the same license as the kosmindoormap package.
 # Paolo Zamponi <[email protected]>, 2020.
-# SPDX-FileCopyrightText: 2022, 2023, 2024 Vincenzo Reale 
<[email protected]>
+# SPDX-FileCopyrightText: 2022, 2023, 2024, 2025 Vincenzo Reale 
<[email protected]>
 #
 msgid ""
 msgstr ""
@@ -16,7 +16,7 @@
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Lokalize 24.05.1\n"
+"X-Generator: Lokalize 25.04.2\n"
 
 #: app/main.cpp:70
 #, kde-format
diff -Nru kosmindoormap-25.04.0/po/pl/kosmindoormap.po 
kosmindoormap-25.04.3/po/pl/kosmindoormap.po
--- kosmindoormap-25.04.0/po/pl/kosmindoormap.po        2025-04-07 
23:50:29.000000000 +0200
+++ kosmindoormap-25.04.3/po/pl/kosmindoormap.po        2025-06-30 
18:48:48.000000000 +0200
@@ -16,7 +16,6 @@
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
 "|| n%100>=20) ? 1 : 2);\n"
-"X-Generator: Lokalize 23.08.5\n"
 
 #: app/main.cpp:70
 #, kde-format
diff -Nru kosmindoormap-25.04.0/src/app/org.kde.kosmindoormap.appdata.xml 
kosmindoormap-25.04.3/src/app/org.kde.kosmindoormap.appdata.xml
--- kosmindoormap-25.04.0/src/app/org.kde.kosmindoormap.appdata.xml     
2025-04-07 23:50:29.000000000 +0200
+++ kosmindoormap-25.04.3/src/app/org.kde.kosmindoormap.appdata.xml     
2025-06-30 18:48:48.000000000 +0200
@@ -117,6 +117,9 @@
   </provides>
   <launchable type="desktop-id">org.kde.kosmindoormap.desktop</launchable>
   <releases>
+    <release version="25.04.3" date="2025-07-03"/>
+    <release version="25.04.2" date="2025-06-05"/>
+    <release version="25.04.1" date="2025-05-08"/>
     <release version="25.04.0" date="2025-04-17"/>
     <release version="24.12.3" date="2025-03-06"/>
     <release version="24.12.2" date="2025-02-06"/>
diff -Nru kosmindoormap-25.04.0/src/map/content/platformfinder.cpp 
kosmindoormap-25.04.3/src/map/content/platformfinder.cpp
--- kosmindoormap-25.04.0/src/map/content/platformfinder.cpp    2025-04-07 
23:50:29.000000000 +0200
+++ kosmindoormap-25.04.3/src/map/content/platformfinder.cpp    2025-06-30 
18:48:48.000000000 +0200
@@ -48,9 +48,25 @@
                 continue;
             }
 
+            // free floating section signs
+            const auto elemPt = e.tagValue(m_tagKeys.public_transport);
+            if (elemPt == "platform_section_sign") {
+                const auto platformRef = e.tagValue(m_tagKeys.platform_ref);
+                const auto ref = e.tagValue("ref");
+                if (!platformRef.isEmpty() && !ref.isEmpty()) {
+                    Platform p;
+                    p.setLevel(levelForPlatform((*it).first, e));
+                    p.setName(QString::fromUtf8(platformRef));
+                    PlatformSection section;
+                    section.setName(QString::fromUtf8(ref));
+                    section.setPosition(e);
+                    p.setSections({section});
+                    m_floatingSections.push_back(std::move(p));
+                }
+            }
+
             // non-standard free-floating section signs
-            const auto platformRef = e.tagValue(m_tagKeys.platform_colon_ref);
-            if (!platformRef.isEmpty() && e.tagValue("pole") == 
"landmark_sign") {
+            if (const auto platformRef = 
e.tagValue(m_tagKeys.platform_colon_ref); !platformRef.isEmpty() && 
e.tagValue("pole") == "landmark_sign") {
                 const auto names = 
QString::fromUtf8(platformRef).split(QLatin1Char(';'));
                 for (const auto &name : names) {
                     Platform p;
diff -Nru kosmindoormap-25.04.0/src/map/loader/levelparser.cpp 
kosmindoormap-25.04.3/src/map/loader/levelparser.cpp
--- kosmindoormap-25.04.0/src/map/loader/levelparser.cpp        2025-04-07 
23:50:29.000000000 +0200
+++ kosmindoormap-25.04.3/src/map/loader/levelparser.cpp        2025-06-30 
18:48:48.000000000 +0200
@@ -27,9 +27,15 @@
     for (int i = 0; i < level.size(); ++i) {
         auto &c = level[i];
 
-        if (c == ',') { // fix decimal separator errors
+        if (c == ',') { // fix separator errors
             qCDebug(Log) << "syntax error in level tag:" << level << e.url();
-            c = '.';
+            // we assume ',' is meant as a decimal separator, as long as 
that's plausible
+            // TODO: multiple consecutive commas should also be treated as ; 
probably?
+            if (i < level.size() - 1 && !std::isdigit(static_cast<unsigned 
char>(level[i+1]))) {
+                c = ';';
+            } else {
+                c = '.';
+            }
         }
 
         if (std::isdigit(static_cast<unsigned char>(c)) || c == '.') {
diff -Nru kosmindoormap-25.04.0/src/map/style/mapcssstyle.cpp 
kosmindoormap-25.04.3/src/map/style/mapcssstyle.cpp
--- kosmindoormap-25.04.0/src/map/style/mapcssstyle.cpp 2025-04-07 
23:50:29.000000000 +0200
+++ kosmindoormap-25.04.3/src/map/style/mapcssstyle.cpp 2025-06-30 
18:48:48.000000000 +0200
@@ -22,6 +22,7 @@
 // - keep value lists alphabetically sorted
 // - follow rules linked on https://wiki.openstreetmap.org/wiki/Area
 static constexpr inline const char* way_rule_highway_values[] = {
+    "elevator",
     "platform",
     "rest_area",
     "services"
@@ -54,6 +55,8 @@
 MapCSSStylePrivate::MapCSSStylePrivate()
     : m_wayTypeRules({
         { OSM::TagKey{}, "building", MapCSSObjectType::Area, {}},
+        { OSM::TagKey{}, "building:levels", MapCSSObjectType::Area, {}},
+        { OSM::TagKey{}, "building:part", MapCSSObjectType::Area, {}},
         { OSM::TagKey{}, "highway", MapCSSObjectType::Area, std::span<const 
char* const>{way_rule_highway_values}},
         { OSM::TagKey{}, "natural", MapCSSObjectType::Area, std::span<const 
char* const>{way_rule_natural_values}},
     })
diff -Nru kosmindoormap-25.04.0/src/map/style/mapcssstyle_p.h 
kosmindoormap-25.04.3/src/map/style/mapcssstyle_p.h
--- kosmindoormap-25.04.0/src/map/style/mapcssstyle_p.h 2025-04-07 
23:50:29.000000000 +0200
+++ kosmindoormap-25.04.3/src/map/style/mapcssstyle_p.h 2025-06-30 
18:48:48.000000000 +0200
@@ -43,7 +43,7 @@
         MapCSSObjectType type;
         std::span<const char* const> values;
     };
-    std::array<way_type_rule_t, 3> m_wayTypeRules;
+    std::array<way_type_rule_t, 5> m_wayTypeRules;
 
     inline static MapCSSStylePrivate* get(MapCSSStyle *style) { return 
style->d.get(); }
 };

--- End Message ---
--- Begin Message ---
Unblocked.

--- End Message ---

Reply via email to