Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package kitinerary for openSUSE:Factory 
checked in at 2022-03-04 20:14:50
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/kitinerary (Old)
 and      /work/SRC/openSUSE:Factory/.kitinerary.new.1958 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "kitinerary"

Fri Mar  4 20:14:50 2022 rev:45 rq:958865 version:21.12.3

Changes:
--------
--- /work/SRC/openSUSE:Factory/kitinerary/kitinerary.changes    2022-02-04 
21:47:36.337118871 +0100
+++ /work/SRC/openSUSE:Factory/.kitinerary.new.1958/kitinerary.changes  
2022-03-04 20:15:33.424802941 +0100
@@ -1,0 +2,13 @@
+Tue Mar  1 09:57:19 UTC 2022 - Christophe Giboudeaux <[email protected]>
+
+- Update to 21.12.3
+  * New bugfix release
+  * For more details please see:
+  * https://kde.org/announcements/gear/21.12.3/
+- Changes since 21.12.2:
+  * Don't pass PDFDoc arguments that Poppler already has the same defaults for
+  * Ignore more files for cppcheck that hang the latest version on the CI
+  * Add basic Air France PDF ticket extractor
+  * Reduce the lower size threshold for 2D barcodes
+
+-------------------------------------------------------------------

Old:
----
  kitinerary-21.12.2.tar.xz
  kitinerary-21.12.2.tar.xz.sig

New:
----
  kitinerary-21.12.3.tar.xz
  kitinerary-21.12.3.tar.xz.sig

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

Other differences:
------------------
++++++ kitinerary.spec ++++++
--- /var/tmp/diff_new_pack.ZmEGx6/_old  2022-03-04 20:15:34.276802754 +0100
+++ /var/tmp/diff_new_pack.ZmEGx6/_new  2022-03-04 20:15:34.284802753 +0100
@@ -18,7 +18,7 @@
 
 %bcond_without released
 Name:           kitinerary
-Version:        21.12.2
+Version:        21.12.3
 Release:        0
 Summary:        Data model and extraction system for travel reservations
 License:        LGPL-2.1-or-later


++++++ kitinerary-21.12.2.tar.xz -> kitinerary-21.12.3.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kitinerary-21.12.2/.kde-ci.yml 
new/kitinerary-21.12.3/.kde-ci.yml
--- old/kitinerary-21.12.2/.kde-ci.yml  2022-01-29 00:31:44.000000000 +0100
+++ new/kitinerary-21.12.3/.kde-ci.yml  2022-02-27 19:40:53.000000000 +0100
@@ -16,3 +16,5 @@
   cppcheck-ignore-files:
   - 'src/lib/knowledgedb/countrydb.cpp'
   - 'src/lib/knowledgedb/countrydb_data.cpp'
+  - 'src/lib/knowledgedb/trainstationdb.cpp'
+  - 'src/lib/knowledgedb/trainstationdb_data.cpp'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kitinerary-21.12.2/CMakeLists.txt 
new/kitinerary-21.12.3/CMakeLists.txt
--- old/kitinerary-21.12.2/CMakeLists.txt       2022-01-29 00:31:44.000000000 
+0100
+++ new/kitinerary-21.12.3/CMakeLists.txt       2022-02-27 19:40:53.000000000 
+0100
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: BSD-3-Clause
 
 cmake_minimum_required(VERSION 3.16 FATAL_ERROR)
-set(PIM_VERSION "5.19.2")
+set(PIM_VERSION "5.19.3")
 project(KItinerary VERSION ${PIM_VERSION})
 
 set(KF5_MIN_VERSION "5.87.0")
@@ -40,8 +40,8 @@
     find_package(SharedMimeInfo 1.3 REQUIRED)
 endif()
 
-set(KMIME_VERSION "5.19.2")
-set(PIM_PKPASS "5.19.2")
+set(KMIME_VERSION "5.19.3")
+set(PIM_PKPASS "5.19.3")
 
 find_package(KF5Mime ${KMIME_VERSION} CONFIG REQUIRED)
 find_package(KF5CalendarCore ${KF5_MIN_VERSION} CONFIG)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kitinerary-21.12.2/po/ar/kitinerary.po 
new/kitinerary-21.12.3/po/ar/kitinerary.po
--- old/kitinerary-21.12.2/po/ar/kitinerary.po  2022-02-01 01:16:37.000000000 
+0100
+++ new/kitinerary-21.12.3/po/ar/kitinerary.po  2022-03-01 01:18:49.000000000 
+0100
@@ -2,13 +2,14 @@
 # This file is distributed under the same license as the PACKAGE package.
 #
 # Safa Alfulaij <[email protected]>, 2018.
+# Zayed Al-Saidi <[email protected]>, 2022.
 msgid ""
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
 "POT-Creation-Date: 2021-08-15 00:19+0000\n"
-"PO-Revision-Date: 2018-08-07 21:25+0300\n"
-"Last-Translator: Safa Alfulaij <[email protected]>\n"
+"PO-Revision-Date: 2022-02-19 20:52+0400\n"
+"Last-Translator: Zayed Al-Saidi <[email protected]>\n"
 "Language-Team: Arabic <[email protected]>\n"
 "Language: ar\n"
 "MIME-Version: 1.0\n"
@@ -16,14 +17,13 @@
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 "
 "&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"
-"X-Generator: Lokalize 2.0\n"
+"X-Generator: Lokalize 21.07.70\n"
 
 #: calendarhandler.cpp:188
-#, fuzzy, kde-format
-#| msgid "Coach: %1"
+#, kde-format
 msgctxt "canceled train/flight/loading reservation"
 msgid "Canceled: %1"
-msgstr "??????????????: %1"
+msgstr "???? ??????????: %1"
 
 #: calendarhandler.cpp:218
 #, kde-format
@@ -46,11 +46,10 @@
 msgstr "?????? ????????????: %1"
 
 #: calendarhandler.cpp:251
-#, fuzzy, kde-format
-#| msgid "Departure gate: %1"
+#, kde-format
 msgctxt "flight departure gate"
 msgid "Departure gate: %1"
-msgstr "?????????? ??????????????: %1"
+msgstr "?????????? ????????????????: %1"
 
 #: calendarhandler.cpp:261
 #, kde-format
@@ -102,55 +101,52 @@
 #: calendarhandler.cpp:348
 #, kde-format
 msgid "Check-in: %1"
-msgstr ""
+msgstr "?????????? ????????????: %1"
 
 #: calendarhandler.cpp:351
 #, kde-format
 msgid "Check-out: %1"
-msgstr ""
+msgstr "?????????? ????????????: %1"
 
 #: calendarhandler.cpp:354
 #, kde-format
 msgid "Phone: %1"
-msgstr ""
+msgstr "????????????: %1"
 
 #: calendarhandler.cpp:357
 #, kde-format
 msgid "Email: %1"
-msgstr ""
+msgstr "???????????? ????????????????????: %1"
 
 #: calendarhandler.cpp:360
-#, fuzzy, kde-format
-#| msgid "Seat: %1"
+#, kde-format
 msgid "Website: %1"
-msgstr "????????????: %1"
+msgstr "???????? ????????????: %1"
 
 #: calendarhandler.cpp:403
 #, kde-format
 msgid "Entrance for %1"
-msgstr ""
+msgstr "???????? ????%1"
 
 #: calendarhandler.cpp:451
-#, fuzzy, kde-format
-#| msgid "Hotel reservation: %1"
+#, kde-format
 msgid "Restaurant reservation: %1"
-msgstr "?????? ????????????: %1"
+msgstr "?????? ????????: %1"
 
 #: calendarhandler.cpp:465
 #, kde-format
 msgid "Number of people: %1"
-msgstr ""
+msgstr "?????? ??????????????: %1"
 
 #: calendarhandler.cpp:472 calendarhandler.cpp:504
 #, kde-format
 msgid "Under name: %1"
-msgstr ""
+msgstr "?????? ??????: %1"
 
 #: calendarhandler.cpp:482
-#, fuzzy, kde-format
-#| msgid "Hotel reservation: %1"
+#, kde-format
 msgid "Rental car reservation: %1"
-msgstr "?????? ????????????: %1"
+msgstr "?????? ?????????? ??????????????: %1"
 
 #: calendarhandler.cpp:493
 #, kde-format
@@ -158,6 +154,8 @@
 "Pickup location: %1\n"
 "%2\n"
 msgstr ""
+"???????? ???????????????? : %1\n"
+"%2\n"
 
 #: calendarhandler.cpp:497
 #, kde-format
@@ -165,6 +163,8 @@
 "Dropoff location: %1\n"
 "%2\n"
 msgstr ""
+"???????? ??????????: %1\n"
+"%2\n"
 
 #: calendarhandler.cpp:526
 #, kde-format
@@ -173,6 +173,9 @@
 "Under name: %2\n"
 "Pickup location: %3"
 msgstr ""
+"?????? ??????????: %1\n"
+"?????? ??????: %2\n"
+"???????? ???????????? : %3"
 
 #, fuzzy
 #~| msgid "Booking reference: %1"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kitinerary-21.12.2/po/zh_CN/kitinerary.po 
new/kitinerary-21.12.3/po/zh_CN/kitinerary.po
--- old/kitinerary-21.12.2/po/zh_CN/kitinerary.po       2022-02-01 
01:16:37.000000000 +0100
+++ new/kitinerary-21.12.3/po/zh_CN/kitinerary.po       2022-03-01 
01:18:49.000000000 +0100
@@ -8,7 +8,7 @@
 "Project-Id-Version: kdeorg\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
 "POT-Creation-Date: 2021-08-15 00:19+0000\n"
-"PO-Revision-Date: 2022-01-08 15:25\n"
+"PO-Revision-Date: 2022-02-26 05:18\n"
 "Last-Translator: \n"
 "Language-Team: Chinese Simplified\n"
 "Language: zh_CN\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/kitinerary-21.12.2/src/cli/org.kde.kitinerary-extractor.appdata.xml 
new/kitinerary-21.12.3/src/cli/org.kde.kitinerary-extractor.appdata.xml
--- old/kitinerary-21.12.2/src/cli/org.kde.kitinerary-extractor.appdata.xml     
2022-01-29 00:31:44.000000000 +0100
+++ new/kitinerary-21.12.3/src/cli/org.kde.kitinerary-extractor.appdata.xml     
2022-02-27 19:40:53.000000000 +0100
@@ -101,9 +101,9 @@
     <binary>kitinerary-extractor</binary>
   </provides>
   <releases>
+    <release version="5.19.3" date="2022-03-03"/>
     <release version="5.19.2" date="2022-02-03"/>
     <release version="5.19.1" date="2022-01-06"/>
     <release version="5.19.0" date="2021-12-09"/>
-    <release version="5.18.3" date="2021-11-04"/>
   </releases>
 </component>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kitinerary-21.12.2/src/lib/barcodedecoder.cpp 
new/kitinerary-21.12.3/src/lib/barcodedecoder.cpp
--- old/kitinerary-21.12.2/src/lib/barcodedecoder.cpp   2022-01-29 
00:31:44.000000000 +0100
+++ new/kitinerary-21.12.3/src/lib/barcodedecoder.cpp   2022-02-27 
19:40:53.000000000 +0100
@@ -29,7 +29,7 @@
 enum {
     // unit is pixels, assuming landscape orientation
     MinSourceImageHeight = 10,
-    MinSourceImageWidth = 30,
+    MinSourceImageWidth = 26,
     // OEBB uses 1044x1044 for its UIC 918.3 Aztec code
     MaxSourceImageHeight = 1100, // TODO what's a realistic value here?
     MaxSourceImageWidth = 2000
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kitinerary-21.12.2/src/lib/pdf/pdfdocument.cpp 
new/kitinerary-21.12.3/src/lib/pdf/pdfdocument.cpp
--- old/kitinerary-21.12.2/src/lib/pdf/pdfdocument.cpp  2022-01-29 
00:31:44.000000000 +0100
+++ new/kitinerary-21.12.3/src/lib/pdf/pdfdocument.cpp  2022-02-27 
19:40:53.000000000 +0100
@@ -301,7 +301,7 @@
     obj.initNull();
     auto stream = new 
MemStream(const_cast<char*>(doc->d->m_pdfData.constData()), 0, 
doc->d->m_pdfData.size(), &obj);
 #endif
-    std::unique_ptr<PDFDoc> popplerDoc(new PDFDoc(stream, nullptr, nullptr));
+    std::unique_ptr<PDFDoc> popplerDoc(new PDFDoc(stream));
     if (!popplerDoc->isOk()) {
         qCWarning(Log) << "Got invalid PDF document!" << 
popplerDoc->getErrorCode();
         return nullptr;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kitinerary-21.12.2/src/lib/scripts/airfrance.js 
new/kitinerary-21.12.3/src/lib/scripts/airfrance.js
--- old/kitinerary-21.12.2/src/lib/scripts/airfrance.js 1970-01-01 
01:00:00.000000000 +0100
+++ new/kitinerary-21.12.3/src/lib/scripts/airfrance.js 2022-02-27 
19:40:53.000000000 +0100
@@ -0,0 +1,53 @@
+/*
+   SPDX-FileCopyrightText: 2022 Volker Krause <[email protected]>
+   SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+function parseTicket(content, node, triggerNode) {
+    const text = content.text;
+    const ref = text.match(/R??SERVATION +([A-Z0-9]{6})\n/)[1];
+
+    // not really a valid IATA BCBP, but we can use parts of it at least
+    const bcbp = triggerNode.content.substr(0, 22).match(/^M(\d)([^\/]+)\/(.*) 
*/);
+    var person = JsonLd.newObject("Person");
+    person.familyName = bcbp[2];
+    person.givenName = bcbp[3];
+
+    var reservations = [];
+    var idx = 0;
+    while (true) {
+        const leg = text.substr(idx).match(/(\d\d:\d\d) *(\d\d:\d\d)(?:.*)?\n 
*(\d\d[A-Z]{3}) +(.*?)  +(.*?)  +([A-Z0-9]{2}\d{4}).*\n *([A-Z]{3})  
+([A-Z]{3}).*\n.*?(?:  +Si??ge\/Seat : ([0-9A-Z]+))?\n(?:.*\n)?.*Flight 
operated by (.*)\n/);
+        if (!leg) {
+            break;
+        }
+        idx += leg.index + leg[0].length;
+
+        var res;
+        if (leg[10] == 'SNCF') {
+            res = JsonLd.newTrainReservation();
+            res.reservationFor.departureStation.name = leg[4];
+            res.reservationFor.departureStation.identifier = 'iata:' + leg[7];
+            res.reservationFor.arrivalStation.name = leg[5];
+            res.reservationFor.arrivalStation.identifier = 'iata:' + leg[8];
+            res.reservationFor.trainNumber = leg[6];
+            res.reservationFor.provider.name = leg[10];
+        } else {
+            res = JsonLd.newFlightReservation();
+            res.reservationFor.departureAirport.name = leg[4];
+            res.reservationFor.departureAirport.iataCode = leg[7];
+            res.reservationFor.arrivalAirport.name = leg[5];
+            res.reservationFor.arrivalAirport.iataCode = leg[8];
+            res.reservationFor.flightNumber = leg[6];
+            res.reservationFor.airline.name = leg[10];
+            res.airplaneSeat = leg[9];
+        }
+
+        res.reservationFor.departureTime = JsonLd.toDateTime(leg[1] + ' ' + 
leg[3], "hh:mm ddMMM", "en");
+        res.reservationFor.arrivalTime = JsonLd.toDateTime(leg[2] + ' ' + 
leg[3], "hh:mm ddMMM", "en");
+        res.reservationNumber = ref;
+        res.underName = person;
+        reservations.push(res);
+    }
+
+    return reservations;
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kitinerary-21.12.2/src/lib/scripts/airfrance.json 
new/kitinerary-21.12.3/src/lib/scripts/airfrance.json
--- old/kitinerary-21.12.2/src/lib/scripts/airfrance.json       1970-01-01 
01:00:00.000000000 +0100
+++ new/kitinerary-21.12.3/src/lib/scripts/airfrance.json       2022-02-27 
19:40:53.000000000 +0100
@@ -0,0 +1,12 @@
+{
+    "filter": [
+        {
+            "match": "^M\\d.* \\d{13}$",
+            "mimeType": "text/plain",
+            "scope": "Descendants"
+        }
+    ],
+    "function": "parseTicket",
+    "mimeType": "application/pdf",
+    "script": "airfrance.js"
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kitinerary-21.12.2/src/lib/scripts/extractors.qrc 
new/kitinerary-21.12.3/src/lib/scripts/extractors.qrc
--- old/kitinerary-21.12.2/src/lib/scripts/extractors.qrc       2022-01-29 
00:31:44.000000000 +0100
+++ new/kitinerary-21.12.3/src/lib/scripts/extractors.qrc       2022-02-27 
19:40:53.000000000 +0100
@@ -16,6 +16,8 @@
         <file>aircoach-ie.js</file>
         <file>airdo.json</file>
         <file>airdo.js</file>
+        <file>airfrance.json</file>
+        <file>airfrance.js</file>
         <file>amadeus.json</file>
         <file>amadeus.js</file>
         <file>amtrack.json</file>

Reply via email to