Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package kpublictransport for
openSUSE:Factory checked in at 2025-05-09 18:47:15
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/kpublictransport (Old)
and /work/SRC/openSUSE:Factory/.kpublictransport.new.30101 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kpublictransport"
Fri May 9 18:47:15 2025 rev:53 rq:1275816 version:25.04.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/kpublictransport/kpublictransport.changes
2025-04-20 20:00:14.765610541 +0200
+++
/work/SRC/openSUSE:Factory/.kpublictransport.new.30101/kpublictransport.changes
2025-05-09 18:49:41.168889262 +0200
@@ -1,0 +2,15 @@
+Wed May 7 21:00:28 UTC 2025 - Christophe Marin <[email protected]>
+
+- Update to 25.04.1
+ * New bugfix release
+ * For more details please see:
+ * https://kde.org/announcements/gear/25.04.1/
+- Changes since 25.04.0:
+ * Make mode filters work on the bwegt EFA endpoint
+ * Treat neither a positive nor a negative cache hit as missing backend
+ * Adapt test data to different storage format in 25.04
+ * Fix ÖBB onboard API journey data parsing and extract track information
+ * Add QML module dependency information
+ * Fix MOTIS v2 admin area parsing
+
+-------------------------------------------------------------------
Old:
----
kpublictransport-25.04.0.tar.xz
kpublictransport-25.04.0.tar.xz.sig
New:
----
kpublictransport-25.04.1.tar.xz
kpublictransport-25.04.1.tar.xz.sig
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ kpublictransport.spec ++++++
--- /var/tmp/diff_new_pack.PJEiw2/_old 2025-05-09 18:49:42.752955278 +0200
+++ /var/tmp/diff_new_pack.PJEiw2/_new 2025-05-09 18:49:42.768955945 +0200
@@ -21,7 +21,7 @@
%bcond_without released
Name: kpublictransport
-Version: 25.04.0
+Version: 25.04.1
Release: 0
Summary: QML imports for querying public transport data
License: LGPL-2.0-or-later
++++++ kpublictransport-25.04.0.tar.xz -> kpublictransport-25.04.1.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/kpublictransport-25.04.0/CMakeLists.txt
new/kpublictransport-25.04.1/CMakeLists.txt
--- old/kpublictransport-25.04.0/CMakeLists.txt 2025-04-10 19:06:51.000000000
+0200
+++ new/kpublictransport-25.04.1/CMakeLists.txt 2025-05-04 05:23:40.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 "1")
set (RELEASE_SERVICE_VERSION
"${RELEASE_SERVICE_VERSION_MAJOR}.${RELEASE_SERVICE_VERSION_MINOR}.${RELEASE_SERVICE_VERSION_MICRO}")
project(KPublicTransport VERSION ${RELEASE_SERVICE_VERSION})
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/kpublictransport-25.04.0/autotests/data/motis2/location-addresses.in.json
new/kpublictransport-25.04.1/autotests/data/motis2/location-addresses.in.json
---
old/kpublictransport-25.04.0/autotests/data/motis2/location-addresses.in.json
1970-01-01 01:00:00.000000000 +0100
+++
new/kpublictransport-25.04.1/autotests/data/motis2/location-addresses.in.json
2025-05-04 05:23:40.000000000 +0200
@@ -0,0 +1 @@
+[{"type":"ADDRESS","tokens":[[0E0,5E0],[6E0,1.1E1],[1.8E1,3E0]],"name":"Guido
Gezellelaan 106","id":"","lat":5.15267522E1,"lon":5.0755676E0,"street":"Guido
Gezellelaan","houseNumber":"106","areas":[{"name":"Netherlands","adminLevel":2E0,"matched":false,"default":false},{"name":"Netherlands","adminLevel":3E0,"matched":false,"default":false},{"name":"North
Brabant","adminLevel":4E0,"matched":false,"default":false},{"name":"Goirle","adminLevel":8E0,"matched":false,"default":true},{"name":"Goirle","adminLevel":1E1,"matched":false,"default":false}],"score":-7.5E0},{"type":"ADDRESS","tokens":[[0E0,5E0],[6E0,1.1E1],[1.8E1,3E0]],"name":"Guido
Gezellelaan 106","id":"","lat":5.09369449E1,"lon":3.1515325E0,"street":"Guido
Gezellelaan","houseNumber":"106","zip":"8800","areas":[{"name":"Belgium","adminLevel":2E0,"matched":false,"default":false},{"name":"Flanders","adminLevel":4E0,"matched":false,"default":false},{"name":"West
Flanders","adminLevel":6E0,"matched":false,"default":false},{"name":"R
oeselare","adminLevel":7E0,"matched":false,"default":false},{"name":"Roeselare","adminLevel":8E0,"matched":false,"default":true},{"name":"Rumbeke","adminLevel":9E0,"matched":false,"default":false},{"name":"8800","adminLevel":1.1E1,"matched":false,"default":false}],"score":-7.5E0},{"type":"ADDRESS","tokens":[[0E0,5E0],[6E0,1.1E1],[1.8E1,3E0]],"name":"Guido
Gezellelaan 106","id":"","lat":5.08029964E1,"lon":3.1099533E0,"street":"Guido
Gezellelaan","houseNumber":"106","zip":"8930","areas":[{"name":"Belgium","adminLevel":2E0,"matched":false,"default":false},{"name":"Flanders","adminLevel":4E0,"matched":false,"default":false},{"name":"West
Flanders","adminLevel":6E0,"matched":false,"default":false},{"name":"Kortrijk","adminLevel":7E0,"matched":false,"default":false},{"name":"Menin","adminLevel":8E0,"matched":false,"default":true},{"name":"Menin","adminLevel":9E0,"matched":false,"default":false},{"name":"8930","adminLevel":1.1E1,"matched":false,"default":false}],"score":-7.5E0},{"type":"AD
DRESS","tokens":[[0E0,5E0],[6E0,1.1E1],[1.8E1,3E0]],"name":"Guido Gezellelaan
106","id":"","lat":5.11760485E1,"lon":4.4460617E0,"street":"Guido
Gezellelaan","houseNumber":"106","zip":"2640","areas":[{"name":"Belgium","adminLevel":2E0,"matched":false,"default":false},{"name":"Flanders","adminLevel":4E0,"matched":false,"default":false},{"name":"Antwerp","adminLevel":6E0,"matched":false,"default":false},{"name":"Antwerp","adminLevel":7E0,"matched":false,"default":false},{"name":"Mortsel","adminLevel":8E0,"matched":false,"default":true},{"name":"2640","adminLevel":1.1E1,"matched":false,"default":false}],"score":-7.5E0},{"type":"ADDRESS","tokens":[[0E0,5E0],[6E0,1.1E1],[1.8E1,3E0]],"name":"Guido
Gezellelaan 106","id":"","lat":5.08356444E1,"lon":3.2374619E0,"street":"Guido
Gezellelaan","houseNumber":"106","zip":"8501","areas":[{"name":"Belgium","adminLevel":2E0,"matched":false,"default":false},{"name":"Flanders","adminLevel":4E0,"matched":false,"default":false},{"name":"West
Flanders","ad
minLevel":6E0,"matched":false,"default":false},{"name":"Kortrijk","adminLevel":7E0,"matched":false,"default":false},{"name":"Kortrijk","adminLevel":8E0,"matched":false,"default":true},{"name":"Heule","adminLevel":9E0,"matched":false,"default":false},{"name":"8501","adminLevel":1.1E1,"matched":false,"default":false}],"score":-7.5E0},{"type":"ADDRESS","tokens":[[0E0,5E0],[6E0,1.1E1],[1.8E1,3E0]],"name":"Guido
Gezellelaan 106","id":"","lat":5.10298863E1,"lon":5.2735448E0,"street":"Guido
Gezellelaan","houseNumber":"106","zip":"3550","areas":[{"name":"Belgium","adminLevel":2E0,"matched":false,"default":false},{"name":"Flanders","adminLevel":4E0,"matched":false,"default":false},{"name":"Limburg","adminLevel":6E0,"matched":false,"default":false},{"name":"Hasselt","adminLevel":7E0,"matched":false,"default":false},{"name":"Heusden-Zolder","adminLevel":8E0,"matched":false,"default":true},{"name":"Heusden","adminLevel":9E0,"matched":false,"default":false},{"name":"3550","adminLevel":1.1E1,"mat
ched":false,"default":false}],"score":-7.5E0},{"type":"ADDRESS","tokens":[[0E0,5E0],[6E0,1.1E1],[1.8E1,3E0]],"name":"Guido
Gezellelaan 106","id":"","lat":5.23460099E1,"lon":5.6386994E0,"street":"Guido
Gezellelaan","houseNumber":"106","areas":[{"name":"Netherlands","adminLevel":2E0,"matched":false,"default":false},{"name":"Netherlands","adminLevel":3E0,"matched":false,"default":false},{"name":"Gelderland","adminLevel":4E0,"matched":false,"default":false},{"name":"Harderwijk","adminLevel":8E0,"matched":false,"default":true},{"name":"Harderwijk","adminLevel":1E1,"matched":false,"default":false}],"score":-7.5E0},{"type":"ADDRESS","tokens":[[0E0,5E0],[6E0,1.1E1],[1.8E1,3E0]],"name":"Guido
Gezellelaan 106","id":"","lat":5.22800496E1,"lon":4.5847613E0,"street":"Guido
Gezellelaan","houseNumber":"106","areas":[{"name":"Netherlands","adminLevel":2E0,"matched":false,"default":false},{"name":"Netherlands","adminLevel":3E0,"matched":false,"default":false},{"name":"South
Holland","adminLevel":4E0
,"matched":false,"default":false},{"name":"Hillegom","adminLevel":8E0,"matched":false,"default":true},{"name":"Hillegom","adminLevel":1E1,"matched":false,"default":false}],"score":-7.5E0},{"type":"ADDRESS","tokens":[[0E0,5E0],[6E0,1.1E1],[1.8E1,3E0]],"name":"Guido
Gezellelaan 106","id":"","lat":5.09813402E1,"lon":3.5336731E0,"street":"Guido
Gezellelaan","houseNumber":"106","zip":"9800","areas":[{"name":"Belgium","adminLevel":2E0,"matched":false,"default":false},{"name":"Flanders","adminLevel":4E0,"matched":false,"default":false},{"name":"East
Flanders","adminLevel":6E0,"matched":false,"default":false},{"name":"Gent","adminLevel":7E0,"matched":false,"default":false},{"name":"Deinze","adminLevel":8E0,"matched":false,"default":true},{"name":"Deinze","adminLevel":9E0,"matched":false,"default":false},{"name":"9800","adminLevel":1.1E1,"matched":false,"default":false}],"score":-7.5E0},{"type":"ADDRESS","tokens":[[0E0,5E0],[6E0,1.1E1],[1.8E1,3E0]],"name":"Guido
Gezellelaan 106","id":"","lat
":5.10741563E1,"lon":4.2911523E0,"street":"Guido
Gezellelaan","houseNumber":"106","zip":"2870","areas":[{"name":"Belgium","adminLevel":2E0,"matched":false,"default":false},{"name":"Flanders","adminLevel":4E0,"matched":false,"default":false},{"name":"Antwerp","adminLevel":6E0,"matched":false,"default":false},{"name":"Mechelen","adminLevel":7E0,"matched":false,"default":false},{"name":"Puurs-Sint-Amands","adminLevel":8E0,"matched":false,"default":true},{"name":"Puurs","adminLevel":9E0,"matched":false,"default":false},{"name":"2870","adminLevel":1.1E1,"matched":false,"default":false}],"score":-7.5E0}]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/kpublictransport-25.04.0/autotests/data/motis2/location-addresses.out.json
new/kpublictransport-25.04.1/autotests/data/motis2/location-addresses.out.json
---
old/kpublictransport-25.04.0/autotests/data/motis2/location-addresses.out.json
1970-01-01 01:00:00.000000000 +0100
+++
new/kpublictransport-25.04.1/autotests/data/motis2/location-addresses.out.json
2025-05-04 05:23:40.000000000 +0200
@@ -0,0 +1,105 @@
+[
+ {
+ "country": "NL",
+ "latitude": 51.5267522,
+ "locality": "Goirle",
+ "longitude": 5.0755676,
+ "name": "Guido Gezellelaan 106",
+ "region": "NL-NB",
+ "streetAddress": "Guido Gezellelaan 106",
+ "type": "Address"
+ },
+ {
+ "country": "BE",
+ "latitude": 50.9369449,
+ "locality": "Roeselare",
+ "longitude": 3.1515325,
+ "name": "Guido Gezellelaan 106",
+ "postalCode": "8800",
+ "region": "BE-VLG",
+ "streetAddress": "Guido Gezellelaan 106",
+ "type": "Address"
+ },
+ {
+ "latitude": 50.8029964,
+ "locality": "Menin",
+ "longitude": 3.1099533,
+ "name": "Guido Gezellelaan 106",
+ "postalCode": "8930",
+ "streetAddress": "Guido Gezellelaan 106",
+ "type": "Address"
+ },
+ {
+ "country": "BE",
+ "latitude": 51.1760485,
+ "locality": "Mortsel",
+ "longitude": 4.4460617,
+ "name": "Guido Gezellelaan 106",
+ "postalCode": "2640",
+ "region": "BE-VLG",
+ "streetAddress": "Guido Gezellelaan 106",
+ "type": "Address"
+ },
+ {
+ "country": "BE",
+ "latitude": 50.8356444,
+ "locality": "Kortrijk",
+ "longitude": 3.2374619,
+ "name": "Guido Gezellelaan 106",
+ "postalCode": "8501",
+ "region": "BE-VLG",
+ "streetAddress": "Guido Gezellelaan 106",
+ "type": "Address"
+ },
+ {
+ "country": "BE",
+ "latitude": 51.0298863,
+ "locality": "Heusden-Zolder",
+ "longitude": 5.2735448,
+ "name": "Guido Gezellelaan 106",
+ "postalCode": "3550",
+ "region": "BE-VLG",
+ "streetAddress": "Guido Gezellelaan 106",
+ "type": "Address"
+ },
+ {
+ "country": "NL",
+ "latitude": 52.3460099,
+ "locality": "Harderwijk",
+ "longitude": 5.6386994,
+ "name": "Guido Gezellelaan 106",
+ "streetAddress": "Guido Gezellelaan 106",
+ "type": "Address"
+ },
+ {
+ "country": "NL",
+ "latitude": 52.2800496,
+ "locality": "Hillegom",
+ "longitude": 4.5847613,
+ "name": "Guido Gezellelaan 106",
+ "streetAddress": "Guido Gezellelaan 106",
+ "type": "Address"
+ },
+ {
+ "country": "BE",
+ "latitude": 50.9813402,
+ "locality": "Deinze",
+ "longitude": 3.5336731,
+ "name": "Guido Gezellelaan 106",
+ "postalCode": "9800",
+ "region": "BE-VLG",
+ "streetAddress": "Guido Gezellelaan 106",
+ "type": "Address"
+ },
+ {
+ "country": "BE",
+ "latitude": 51.0741563,
+ "locality": "Puurs-Sint-Amands",
+ "longitude": 4.2911523,
+ "name": "Guido Gezellelaan 106",
+ "postalCode": "2870",
+ "region": "BE-VLG",
+ "streetAddress": "Guido Gezellelaan 106",
+ "type": "Address"
+ }
+]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/kpublictransport-25.04.0/autotests/data/motis2/location-geo-search.out.json
new/kpublictransport-25.04.1/autotests/data/motis2/location-geo-search.out.json
---
old/kpublictransport-25.04.0/autotests/data/motis2/location-geo-search.out.json
2025-04-10 19:06:51.000000000 +0200
+++
new/kpublictransport-25.04.1/autotests/data/motis2/location-geo-search.out.json
2025-05-04 05:23:40.000000000 +0200
@@ -6,6 +6,7 @@
"motis": "ch-opentransportdataswiss_Parent8023179"
},
"latitude": 51.345474,
+ "locality": "Mitte",
"longitude": 12.382064,
"name": "Leipzig Hbf",
"postalCode": "04109",
@@ -20,6 +21,7 @@
"motis": "ch-opentransportdataswiss_Parent8023179"
},
"latitude": 51.345474,
+ "locality": "Mitte",
"longitude": 12.382064,
"name": "Leipzig Hbf",
"postalCode": "04109",
@@ -34,6 +36,7 @@
"motis": "node/3575061420"
},
"latitude": 51.3450271,
+ "locality": "Mitte",
"longitude": 12.3817197,
"name": "Deutsche Bahn",
"postalCode": "04109",
@@ -47,6 +50,7 @@
"motis": "node/3575061421"
},
"latitude": 51.3450365,
+ "locality": "Mitte",
"longitude": 12.3816896,
"name": "Deutsche Bahn",
"postalCode": "04109",
@@ -60,6 +64,7 @@
"motis": "node/2202309900"
},
"latitude": 51.3448745,
+ "locality": "Mitte",
"longitude": 12.3819165,
"name": "Deutsche Bahn",
"postalCode": "04109",
@@ -73,6 +78,7 @@
"motis": "node/6510099866"
},
"latitude": 51.3449263,
+ "locality": "Mitte",
"longitude": 12.3815594,
"name": "Thüringer Grill",
"postalCode": "04109",
@@ -86,6 +92,7 @@
"motis": "node/2140362880"
},
"latitude": 51.3452195,
+ "locality": "Mitte",
"longitude": 12.3811144,
"name": "Deutsche Bahn",
"postalCode": "04109",
@@ -99,6 +106,7 @@
"motis": "node/6510099867"
},
"latitude": 51.3450387,
+ "locality": "Mitte",
"longitude": 12.3812945,
"name": "Crepes-Express",
"postalCode": "04109",
@@ -112,6 +120,7 @@
"motis": "node/2140362881"
},
"latitude": 51.3452333,
+ "locality": "Mitte",
"longitude": 12.3810763,
"name": "Deutsche Bahn",
"postalCode": "04109",
@@ -125,6 +134,7 @@
"motis": "node/6510099869"
},
"latitude": 51.344935,
+ "locality": "Mitte",
"longitude": 12.3814312,
"name": "Bäcker Lukas",
"postalCode": "04109",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/kpublictransport-25.04.0/autotests/data/motis2/location-name-search.out.json
new/kpublictransport-25.04.1/autotests/data/motis2/location-name-search.out.json
---
old/kpublictransport-25.04.0/autotests/data/motis2/location-name-search.out.json
2025-04-10 19:06:51.000000000 +0200
+++
new/kpublictransport-25.04.1/autotests/data/motis2/location-name-search.out.json
2025-05-04 05:23:40.000000000 +0200
@@ -6,6 +6,7 @@
"motis": "ch-opentransportdataswiss_Parent8014228"
},
"latitude": 48.993515,
+ "locality": "Südweststadt",
"longitude": 8.402185,
"name": "Karlsruhe Hbf",
"postalCode": "76137",
@@ -19,6 +20,7 @@
"motis": "ch-opentransportdataswiss_Parent8014228"
},
"latitude": 48.993515,
+ "locality": "Südweststadt",
"longitude": 8.402185,
"name": "Karlsruhe Hbf",
"postalCode": "76137",
@@ -32,6 +34,7 @@
"motis": "ch-opentransportdataswiss_Parent8014228"
},
"latitude": 48.993515,
+ "locality": "Südweststadt",
"longitude": 8.402185,
"name": "Karlsruhe Hbf",
"postalCode": "76137",
@@ -45,6 +48,7 @@
"motis": "ch-opentransportdataswiss_Parent8014228"
},
"latitude": 48.993515,
+ "locality": "Südweststadt",
"longitude": 8.402185,
"name": "Karlsruhe Hbf",
"postalCode": "76137",
@@ -70,6 +74,7 @@
"motis": "node/5876433289"
},
"latitude": 49.0053102,
+ "locality": "Daxlanden",
"longitude": 8.3335171,
"name": "Karlsruher Hof",
"postalCode": "76189",
@@ -82,6 +87,7 @@
"motis": "way/483431081"
},
"latitude": 52.7029911,
+ "locality": "Oberkrämer",
"longitude": 13.1329952,
"name": "Karlsruher Feld",
"postalCode": "16727",
@@ -95,6 +101,7 @@
"motis": "way/137200489"
},
"latitude": 52.7017056,
+ "locality": "Oberkrämer",
"longitude": 13.1108933,
"name": "Karlsruher Feld",
"postalCode": "16727",
@@ -108,6 +115,7 @@
"motis": "way/483431086"
},
"latitude": 52.7055211,
+ "locality": "Oberkrämer",
"longitude": 13.1184815,
"name": "Karlsruher Feld",
"postalCode": "16727",
@@ -121,6 +129,7 @@
"motis": "way/483431082"
},
"latitude": 52.7021982,
+ "locality": "Oberkrämer",
"longitude": 13.122589,
"name": "Karlsruher Feld",
"postalCode": "16727",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/kpublictransport-25.04.0/autotests/data/onboard-journey/oebb-railnet-tracks.in.json
new/kpublictransport-25.04.1/autotests/data/onboard-journey/oebb-railnet-tracks.in.json
---
old/kpublictransport-25.04.0/autotests/data/onboard-journey/oebb-railnet-tracks.in.json
1970-01-01 01:00:00.000000000 +0100
+++
new/kpublictransport-25.04.1/autotests/data/onboard-journey/oebb-railnet-tracks.in.json
2025-05-04 05:23:40.000000000 +0200
@@ -0,0 +1 @@
+{"lineNumber":"633","tripNumber":"633","trainType":"RJ","won":"2","startStation":"Wien
Hbf","destination":{"all":"Villach Hbf","de":"Villach
Hbf"},"stations":[{"id":"8103000","name":{"de":"Wien
Hbf"},"track":{"de":"5A-B"},"departure":{"scheduled":"18:24","forecast":"19:19"},"arrival":{"scheduled":"","forecast":null},"exitSide":null,"distanceFromPrevious":null,"connections":null},{"id":"8100514","name":{"de":"Wien
Meidling"},"track":{"de":"5"},"departure":{"scheduled":"18:31","forecast":"19:29"},"arrival":{"scheduled":"18:29","forecast":"19:27"},"exitSide":null,"distanceFromPrevious":3437,"connections":null},{"id":"8100516","name":{"de":"Wiener
Neustadt
Hbf"},"track":{"de":"4"},"departure":{"scheduled":"18:56","forecast":"20:05"},"arrival":{"scheduled":"18:54","forecast":"20:02"},"exitSide":null,"distanceFromPrevious":44681,"connections":null},{"id":"8100032","name":{"de":"Bruck\/Mur"},"track":{"de":"1"},"departure":{"scheduled":"20:15","forecast":"21:25"},"arrival":{"scheduled":"20:
13","forecast":"21:24"},"exitSide":null,"distanceFromPrevious":109685,"connections":[{"type":"EC","lineNumber":"219","track":{"de":"3"},"destination":{"de":"Graz
Hbf"},"departure":{"scheduled":"21:50","forecast":"21:50"},"reachable":"yes","comment":null},{"type":"D","lineNumber":"852","track":{"de":"2"},"destination":{"de":"Wien
Hbf"},"departure":{"scheduled":"22:03","forecast":"22:03"},"reachable":"yes","comment":null},{"type":"REX","lineNumber":"4587","track":{"de":"1"},"destination":{"de":"Unzmarkt
Bahnhof"},"departure":{"scheduled":"22:06","forecast":"22:06"},"reachable":"yes","comment":null},{"type":"S","lineNumber":"9","track":{"de":"3D-F"},"destination":{"de":"M\u00fcrzzuschlag
Bahnhof"},"departure":{"scheduled":"22:08","forecast":"22:08"},"reachable":"yes","comment":null}]},{"id":"8100070","name":{"de":"Leoben
Hbf"},"track":{"de":"3"},"departure":{"scheduled":"20:26","forecast":"21:36"},"arrival":{"scheduled":"20:24","forecast":"21:34"},"exitSide":null,"distanceFromPrevious"
:16491,"connections":null},{"id":"8100072","name":{"de":"Knittelfeld"},"track":{"de":"2"},"departure":{"scheduled":"20:47","forecast":"21:55"},"arrival":{"scheduled":"20:45","forecast":"21:53"},"exitSide":null,"distanceFromPrevious":30209,"connections":null},{"id":"8100073","name":{"de":"Judenburg"},"track":{"de":"3"},"departure":{"scheduled":"20:59","forecast":"22:07"},"arrival":{"scheduled":"20:58","forecast":"22:05"},"exitSide":null,"distanceFromPrevious":15076,"connections":null},{"id":"8100074","name":{"de":"Unzmarkt"},"track":{"de":"3"},"departure":{"scheduled":"21:13","forecast":"22:20"},"arrival":{"scheduled":"21:12","forecast":"22:19"},"exitSide":null,"distanceFromPrevious":18935,"connections":null},{"id":"8100096","name":{"de":"Treibach-Althofen"},"track":{"de":"2"},"departure":{"scheduled":"21:51","forecast":"22:56"},"arrival":{"scheduled":"21:49","forecast":"22:55"},"exitSide":null,"distanceFromPrevious":47367,"connections":null},{"id":"8100078","name":{"de":"St.
Veit\/G
lan"},"track":{"de":"3"},"departure":{"scheduled":"22:08","forecast":"23:13"},"arrival":{"scheduled":"22:06","forecast":"23:11"},"exitSide":null,"distanceFromPrevious":21880,"connections":null},{"id":"8100085","name":{"de":"Klagenfurt
Hbf"},"track":{"de":"1"},"departure":{"scheduled":"22:21","forecast":"23:25"},"arrival":{"scheduled":"22:19","forecast":"23:23"},"exitSide":null,"distanceFromPrevious":20072,"connections":null},{"id":"8100081","name":{"de":"Velden
am
W\u00f6rthersee"},"track":{"de":"2"},"departure":{"scheduled":"22:36","forecast":"23:38"},"arrival":{"scheduled":"22:34","forecast":"23:37"},"exitSide":null,"distanceFromPrevious":22002,"connections":null},{"id":"8100147","name":{"de":"Villach
Hbf"},"track":{"de":"7"},"departure":{"scheduled":"","forecast":null},"arrival":{"scheduled":"22:46","forecast":"23:47"},"exitSide":null,"distanceFromPrevious":16381,"connections":null}],"latestStatus":{"dateTime":"2025-04-22T20:40:40+0200","situation":{"type":"drive-to","station":"8
100032"},"gpsPosition":{"latitude":"47.658528","longitude":"15.816061","orientation":"253.640"},"speed":60,"distance":{"meters":49892,"fromStation":"8100516"},"totalDelay":4260,"comment":null},"currentStation":{"id":"8100516","name":{"de":"Wiener
Neustadt
Hbf"},"track":{"de":"4"},"departure":{"scheduled":"18:56","forecast":"20:05"},"arrival":{"scheduled":"18:54","forecast":"20:02"},"exitSide":null,"distanceFromPrevious":44681,"connections":null},"nextStation":{"id":"8100032","name":{"de":"Bruck\/Mur"},"track":{"de":"1"},"departure":{"scheduled":"20:15","forecast":"21:25"},"arrival":{"scheduled":"20:13","forecast":"21:24"},"exitSide":null,"distanceFromPrevious":109685,"connections":[{"type":"EC","lineNumber":"219","track":{"de":"3"},"destination":{"de":"Graz
Hbf"},"departure":{"scheduled":"21:50","forecast":"21:50"},"reachable":"yes","comment":null},{"type":"D","lineNumber":"852","track":{"de":"2"},"destination":{"de":"Wien
Hbf"},"departure":{"scheduled":"22:03","forecast":"22:03"},"
reachable":"yes","comment":null},{"type":"REX","lineNumber":"4587","track":{"de":"1"},"destination":{"de":"Unzmarkt
Bahnhof"},"departure":{"scheduled":"22:06","forecast":"22:06"},"reachable":"yes","comment":null},{"type":"S","lineNumber":"9","track":{"de":"3D-F"},"destination":{"de":"M\u00fcrzzuschlag
Bahnhof"},"departure":{"scheduled":"22:08","forecast":"22:08"},"reachable":"yes","comment":null}]},"nextStationProgress":45}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/kpublictransport-25.04.0/autotests/data/onboard-journey/oebb-railnet-tracks.out.json
new/kpublictransport-25.04.1/autotests/data/onboard-journey/oebb-railnet-tracks.out.json
---
old/kpublictransport-25.04.0/autotests/data/onboard-journey/oebb-railnet-tracks.out.json
1970-01-01 01:00:00.000000000 +0100
+++
new/kpublictransport-25.04.1/autotests/data/onboard-journey/oebb-railnet-tracks.out.json
2025-05-04 05:23:40.000000000 +0200
@@ -0,0 +1,201 @@
+{
+ "sections": [
+ {
+ "disruptionEffect": "NormalService",
+ "expectedArrivalPlatform": "7",
+ "expectedArrivalTime": "2025-04-22T23:47:00",
+ "expectedDeparturePlatform": "5A-B",
+ "expectedDepartureTime": "2025-04-22T19:19:00",
+ "from": {
+ "identifier": {
+ "ibnr": "8103000"
+ },
+ "name": "Wien Hbf",
+ "type": "Stop"
+ },
+ "intermediateStops": [
+ {
+ "disruptionEffect": "NormalService",
+ "expectedArrivalTime": "2025-04-22T19:27:00",
+ "expectedDepartureTime": "2025-04-22T19:29:00",
+ "expectedPlatform": "5",
+ "scheduledArrivalTime": "2025-04-22T18:29:00",
+ "scheduledDepartureTime": "2025-04-22T18:31:00",
+ "stopPoint": {
+ "identifier": {
+ "ibnr": "8100514"
+ },
+ "name": "Wien Meidling",
+ "type": "Stop"
+ }
+ },
+ {
+ "disruptionEffect": "NormalService",
+ "expectedArrivalTime": "2025-04-22T20:02:00",
+ "expectedDepartureTime": "2025-04-22T20:05:00",
+ "expectedPlatform": "4",
+ "scheduledArrivalTime": "2025-04-22T18:54:00",
+ "scheduledDepartureTime": "2025-04-22T18:56:00",
+ "stopPoint": {
+ "identifier": {
+ "ibnr": "8100516"
+ },
+ "name": "Wiener Neustadt Hbf",
+ "type": "Stop"
+ }
+ },
+ {
+ "disruptionEffect": "NormalService",
+ "expectedArrivalTime": "2025-04-22T21:24:00",
+ "expectedDepartureTime": "2025-04-22T21:25:00",
+ "expectedPlatform": "1",
+ "scheduledArrivalTime": "2025-04-22T20:13:00",
+ "scheduledDepartureTime": "2025-04-22T20:15:00",
+ "stopPoint": {
+ "identifier": {
+ "ibnr": "8100032"
+ },
+ "name": "Bruck/Mur",
+ "type": "Stop"
+ }
+ },
+ {
+ "disruptionEffect": "NormalService",
+ "expectedArrivalTime": "2025-04-22T21:34:00",
+ "expectedDepartureTime": "2025-04-22T21:36:00",
+ "expectedPlatform": "3",
+ "scheduledArrivalTime": "2025-04-22T20:24:00",
+ "scheduledDepartureTime": "2025-04-22T20:26:00",
+ "stopPoint": {
+ "identifier": {
+ "ibnr": "8100070"
+ },
+ "name": "Leoben Hbf",
+ "type": "Stop"
+ }
+ },
+ {
+ "disruptionEffect": "NormalService",
+ "expectedArrivalTime": "2025-04-22T21:53:00",
+ "expectedDepartureTime": "2025-04-22T21:55:00",
+ "expectedPlatform": "2",
+ "scheduledArrivalTime": "2025-04-22T20:45:00",
+ "scheduledDepartureTime": "2025-04-22T20:47:00",
+ "stopPoint": {
+ "identifier": {
+ "ibnr": "8100072"
+ },
+ "name": "Knittelfeld",
+ "type": "Stop"
+ }
+ },
+ {
+ "disruptionEffect": "NormalService",
+ "expectedArrivalTime": "2025-04-22T22:05:00",
+ "expectedDepartureTime": "2025-04-22T22:07:00",
+ "expectedPlatform": "3",
+ "scheduledArrivalTime": "2025-04-22T20:58:00",
+ "scheduledDepartureTime": "2025-04-22T20:59:00",
+ "stopPoint": {
+ "identifier": {
+ "ibnr": "8100073"
+ },
+ "name": "Judenburg",
+ "type": "Stop"
+ }
+ },
+ {
+ "disruptionEffect": "NormalService",
+ "expectedArrivalTime": "2025-04-22T22:19:00",
+ "expectedDepartureTime": "2025-04-22T22:20:00",
+ "expectedPlatform": "3",
+ "scheduledArrivalTime": "2025-04-22T21:12:00",
+ "scheduledDepartureTime": "2025-04-22T21:13:00",
+ "stopPoint": {
+ "identifier": {
+ "ibnr": "8100074"
+ },
+ "name": "Unzmarkt",
+ "type": "Stop"
+ }
+ },
+ {
+ "disruptionEffect": "NormalService",
+ "expectedArrivalTime": "2025-04-22T22:55:00",
+ "expectedDepartureTime": "2025-04-22T22:56:00",
+ "expectedPlatform": "2",
+ "scheduledArrivalTime": "2025-04-22T21:49:00",
+ "scheduledDepartureTime": "2025-04-22T21:51:00",
+ "stopPoint": {
+ "identifier": {
+ "ibnr": "8100096"
+ },
+ "name": "Treibach-Althofen",
+ "type": "Stop"
+ }
+ },
+ {
+ "disruptionEffect": "NormalService",
+ "expectedArrivalTime": "2025-04-22T23:11:00",
+ "expectedDepartureTime": "2025-04-22T23:13:00",
+ "expectedPlatform": "3",
+ "scheduledArrivalTime": "2025-04-22T22:06:00",
+ "scheduledDepartureTime": "2025-04-22T22:08:00",
+ "stopPoint": {
+ "identifier": {
+ "ibnr": "8100078"
+ },
+ "name": "St. Veit/Glan",
+ "type": "Stop"
+ }
+ },
+ {
+ "disruptionEffect": "NormalService",
+ "expectedArrivalTime": "2025-04-22T23:23:00",
+ "expectedDepartureTime": "2025-04-22T23:25:00",
+ "expectedPlatform": "1",
+ "scheduledArrivalTime": "2025-04-22T22:19:00",
+ "scheduledDepartureTime": "2025-04-22T22:21:00",
+ "stopPoint": {
+ "identifier": {
+ "ibnr": "8100085"
+ },
+ "name": "Klagenfurt Hbf",
+ "type": "Stop"
+ }
+ },
+ {
+ "disruptionEffect": "NormalService",
+ "expectedArrivalTime": "2025-04-22T23:37:00",
+ "expectedDepartureTime": "2025-04-22T23:38:00",
+ "expectedPlatform": "2",
+ "scheduledArrivalTime": "2025-04-22T22:34:00",
+ "scheduledDepartureTime": "2025-04-22T22:36:00",
+ "stopPoint": {
+ "identifier": {
+ "ibnr": "8100081"
+ },
+ "name": "Velden am Wörthersee",
+ "type": "Stop"
+ }
+ }
+ ],
+ "mode": "PublicTransport",
+ "route": {
+ "line": {
+ "mode": "LongDistanceTrain",
+ "name": "RJ 633"
+ }
+ },
+ "scheduledArrivalTime": "2025-04-22T22:46:00",
+ "scheduledDepartureTime": "2025-04-22T18:24:00",
+ "to": {
+ "identifier": {
+ "ibnr": "8100147"
+ },
+ "name": "Villach Hbf",
+ "type": "Stop"
+ }
+ }
+ ]
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/kpublictransport-25.04.0/autotests/motis2parsertest.cpp
new/kpublictransport-25.04.1/autotests/motis2parsertest.cpp
--- old/kpublictransport-25.04.0/autotests/motis2parsertest.cpp 2025-04-10
19:06:51.000000000 +0200
+++ new/kpublictransport-25.04.1/autotests/motis2parsertest.cpp 2025-05-04
05:23:40.000000000 +0200
@@ -36,6 +36,9 @@
QTest::newRow("geo-lookup")
<< QStringLiteral(SOURCE_DIR
"/data/motis2/location-geo-search.in.json")
<< QStringLiteral(SOURCE_DIR
"/data/motis2/location-geo-search.out.json");
+ QTest::newRow("address")
+ << QStringLiteral(SOURCE_DIR
"/data/motis2/location-addresses.in.json")
+ << QStringLiteral(SOURCE_DIR
"/data/motis2/location-addresses.out.json");
}
void testParseLocation()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/kpublictransport-25.04.0/autotests/onboardstatustest.cpp
new/kpublictransport-25.04.1/autotests/onboardstatustest.cpp
--- old/kpublictransport-25.04.0/autotests/onboardstatustest.cpp
2025-04-10 19:06:51.000000000 +0200
+++ new/kpublictransport-25.04.1/autotests/onboardstatustest.cpp
2025-05-04 05:23:40.000000000 +0200
@@ -117,6 +117,7 @@
QTest::newRow("sncf-inoui") << s("sncf-tgv") << s("sncf-inoui");
QTest::newRow("sbb") << s("sbb") << s("sbb");
QTest::newRow("oebb-railnet") << s("oebb") << s("oebb-railnet");
+ QTest::newRow("oebb-railnet-tracks") << s("oebb") <<
s("oebb-railnet-tracks");
QTest::newRow("ana") << s("panasonic-inflight-v1") << s("ana");
QTest::newRow("unite-panasonic") << s("panasonic-inflight-v1") <<
s("united-panasonic");
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/kpublictransport-25.04.0/po/fr/kpublictransport.po
new/kpublictransport-25.04.1/po/fr/kpublictransport.po
--- old/kpublictransport-25.04.0/po/fr/kpublictransport.po 2025-04-10
19:06:51.000000000 +0200
+++ new/kpublictransport-25.04.1/po/fr/kpublictransport.po 2025-05-04
05:23:40.000000000 +0200
@@ -12,7 +12,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.12.3\n"
+"X-Generator: Lokalize 25.04.0\n"
#: lib/datatypes/feature.cpp:52
#, kde-format
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/kpublictransport-25.04.0/po/he/kpublictransport.po
new/kpublictransport-25.04.1/po/he/kpublictransport.po
--- old/kpublictransport-25.04.0/po/he/kpublictransport.po 2025-04-10
19:06:51.000000000 +0200
+++ new/kpublictransport-25.04.1/po/he/kpublictransport.po 2025-05-04
05:23:40.000000000 +0200
@@ -1,13 +1,13 @@
# Copyright (C) 2024 This file is copyright:
# This file is distributed under the same license as the kpublictransport
package.
#
-# SPDX-FileCopyrightText: 2024 Yaron Shahrabani <[email protected]>
+# SPDX-FileCopyrightText: 2024, 2025 Yaron Shahrabani <[email protected]>
msgid ""
msgstr ""
"Project-Id-Version: kpublictransport\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2025-02-27 00:39+0000\n"
-"PO-Revision-Date: 2025-01-04 21:42+0200\n"
+"PO-Revision-Date: 2025-05-03 14:42+0300\n"
"Last-Translator: Yaron Shahrabani <[email protected]>\n"
"Language-Team: צוות התרגום של KDE ישראל\n"
"Language: he\n"
@@ -16,7 +16,7 @@
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=4; plural=(n == 1) ? 0 : ((n == 2) ? 1 : ((n > 10 && "
"n % 10 == 0) ? 2 : 3));\n"
-"X-Generator: Lokalize 24.12.0\n"
+"X-Generator: Lokalize 25.04.0\n"
#: lib/datatypes/feature.cpp:52
#, kde-format
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/kpublictransport-25.04.0/po/it/kpublictransport.po
new/kpublictransport-25.04.1/po/it/kpublictransport.po
--- old/kpublictransport-25.04.0/po/it/kpublictransport.po 2025-04-10
19:06:51.000000000 +0200
+++ new/kpublictransport-25.04.1/po/it/kpublictransport.po 2025-05-04
05:23:40.000000000 +0200
@@ -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.12.3\n"
+"X-Generator: Lokalize 25.04.0\n"
#: lib/datatypes/feature.cpp:52
#, kde-format
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/kpublictransport-25.04.0/src/lib/backends/motis2parser.cpp
new/kpublictransport-25.04.1/src/lib/backends/motis2parser.cpp
--- old/kpublictransport-25.04.0/src/lib/backends/motis2parser.cpp
2025-04-10 19:06:51.000000000 +0200
+++ new/kpublictransport-25.04.1/src/lib/backends/motis2parser.cpp
2025-05-04 05:23:40.000000000 +0200
@@ -356,12 +356,14 @@
l.setLatitude(locObj.value("lat"_L1).toDouble());
l.setLongitude(locObj.value("lon"_L1).toDouble());
l.setFloorLevel(locObj.value("level"_L1).toInt(std::numeric_limits<int>::lowest()));
- const auto areas = locObj.value("area"_L1).toArray();
+ const auto areas = locObj.value("areas"_L1).toArray();
+ int cityLevel = std::numeric_limits<int>::max();
for (const auto &areaV : areas) {
const auto area = areaV.toObject();
- if (const auto level = area.value("adminLevel"_L1).toInt(); level
<= 8) {
+ if (const auto level = area.value("adminLevel"_L1).toInt(); level
>= 8 && level < cityLevel) {
// TODO needs a proper country-specific admin-level mapping,
for now taken from Motis v1 parser
// see https://wiki.openstreetmap.org/wiki/Key:admin_level
+ cityLevel = level;
l.setLocality(area.value("name"_L1).toString());
}
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/kpublictransport-25.04.0/src/lib/manager.cpp
new/kpublictransport-25.04.1/src/lib/manager.cpp
--- old/kpublictransport-25.04.0/src/lib/manager.cpp 2025-04-10
19:06:51.000000000 +0200
+++ new/kpublictransport-25.04.1/src/lib/manager.cpp 2025-05-04
05:23:40.000000000 +0200
@@ -948,7 +948,7 @@
{
auto reply = d->makeReply<VehicleLayoutReply>(req);
int pendingOps = 0;
- int negativeCacheHit = 0;
+ int cacheHit = 0;
// validate input
if (!req.isValid()) {
@@ -973,10 +973,11 @@
auto cache = Cache::lookupVehicleLayout(backend.identifier(),
req.cacheKey());
switch (cache.type) {
case CacheHitType::Negative:
- ++negativeCacheHit;
+ ++cacheHit;
qCDebug(Log) << "Negative cache hit for backend" <<
backend.identifier();
break;
case CacheHitType::Positive:
+ ++cacheHit;
qCDebug(Log) << "Positive cache hit for backend" <<
backend.identifier();
if (cache.data.size() == 1) {
reply->addAttributions(std::move(cache.attributions));
@@ -997,7 +998,7 @@
}
}
- if (pendingOps == 0 && negativeCacheHit == 0) {
+ if (pendingOps == 0 && cacheHit == 0) {
reply->addError(Reply::NoBackend, u"No viable backend found."_s);
}
reply->setPendingOps(pendingOps);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/kpublictransport-25.04.0/src/onboard/data/oebb.js
new/kpublictransport-25.04.1/src/onboard/data/oebb.js
--- old/kpublictransport-25.04.0/src/onboard/data/oebb.js 2025-04-10
19:06:51.000000000 +0200
+++ new/kpublictransport-25.04.1/src/onboard/data/oebb.js 2025-05-04
05:23:40.000000000 +0200
@@ -32,7 +32,7 @@
stop.expectedDepartureTime = dt + s.departure.forecast;
stop.scheduledArrivalTime = dt + s.arrival.scheduled;
stop.expectedArrivalTime = dt + s.arrival.forecast;
- stop.expectedPlatform = s.track;
+ stop.expectedPlatform = s.track?.de;
section.intermediateStops.push(stop);
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/kpublictransport-25.04.0/src/onboard/data/oebb.json
new/kpublictransport-25.04.1/src/onboard/data/oebb.json
--- old/kpublictransport-25.04.0/src/onboard/data/oebb.json 2025-04-10
19:06:51.000000000 +0200
+++ new/kpublictransport-25.04.1/src/onboard/data/oebb.json 2025-05-04
05:23:40.000000000 +0200
@@ -4,7 +4,7 @@
"script": "oebb.js",
"positionEndpoint": "https://railnet.oebb.at/api/gps",
"positionFunction": "parseGps",
- "journeyEndpoint":
"https://railnet.oebb.at/assets/modules/fis/combined.json",
+ "journeyEndpoint":
"https://railnet.oebb.at/assets/media/fis/combined.json",
"journeyFunction": "parseJourney"
}
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/kpublictransport-25.04.0/src/onboard-qml/CMakeLists.txt
new/kpublictransport-25.04.1/src/onboard-qml/CMakeLists.txt
--- old/kpublictransport-25.04.0/src/onboard-qml/CMakeLists.txt 2025-04-10
19:06:51.000000000 +0200
+++ new/kpublictransport-25.04.1/src/onboard-qml/CMakeLists.txt 2025-05-04
05:23:40.000000000 +0200
@@ -5,6 +5,7 @@
URI "org.kde.kpublictransport.onboard"
VERSION 1.0
GENERATE_PLUGIN_SOURCE
+ DEPENDENCIES "org.kde.kpublictransport"
)
target_sources(kpublictransportonboardqmlplugin PRIVATE