Package: release.debian.org Severity: normal X-Debbugs-Cc: kopeningho...@packages.debian.org, Debian Qt/KDE Maintainers <debian-qt-...@lists.debian.org> Control: affects -1 + src:kopeninghours User: release.debian....@packages.debian.org Usertags: unblock
Dear Release Team, please unblock package kopeninghours. [ Reason ] It contains the following changes: [ Aurélien COUDERC ] * New upstream release (25.04.1). - Fix behaviour change in Qt 6.10 regarding QCalendar::daysInMonth. * New upstream release (25.04.2). - Adapt tests to KF::Holidays sunrise computation changes. [ Tests ] - Upstream test suite passes in sbuild. [ Risks ] Upstream point releases only contain targetted commits. Further fixes can easily be backported or the changes 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 kopeninghours/25.04.2-1
diff -Nru kopeninghours-25.04.0/autotests/data/sunrise.intervals kopeninghours-25.04.2/autotests/data/sunrise.intervals --- kopeninghours-25.04.0/autotests/data/sunrise.intervals 2025-04-07 22:47:14.000000000 +0200 +++ kopeninghours-25.04.2/autotests/data/sunrise.intervals 2025-06-02 22:01:45.000000000 +0200 @@ -7,23 +7,23 @@ Mon 2020-11-09 07:20 - Mon 2020-11-09 16:24: open Mon 2020-11-09 16:24 - Tue 2020-11-10 07:22: closed Tue 2020-11-10 07:22 - Tue 2020-11-10 16:22: open -Tue 2020-11-10 16:22 - Wed 2020-11-11 07:24: closed -Wed 2020-11-11 07:24 - Wed 2020-11-11 16:21: open +Tue 2020-11-10 16:22 - Wed 2020-11-11 07:23: closed +Wed 2020-11-11 07:23 - Wed 2020-11-11 16:21: open Wed 2020-11-11 16:21 - Thu 2020-11-12 07:25: closed Thu 2020-11-12 07:25 - Thu 2020-11-12 16:19: open Thu 2020-11-12 16:19 - Fri 2020-11-13 07:27: closed -Fri 2020-11-13 07:27 - Fri 2020-11-13 16:17: open -Fri 2020-11-13 16:17 - Sat 2020-11-14 07:29: closed +Fri 2020-11-13 07:27 - Fri 2020-11-13 16:18: open +Fri 2020-11-13 16:18 - Sat 2020-11-14 07:29: closed Sat 2020-11-14 07:29 - Sat 2020-11-14 16:16: open Sat 2020-11-14 16:16 - Sun 2020-11-15 07:31: closed Sun 2020-11-15 07:31 - Sun 2020-11-15 16:15: open -Sun 2020-11-15 16:15 - Mon 2020-11-16 07:33: closed -Mon 2020-11-16 07:33 - Mon 2020-11-16 16:13: open +Sun 2020-11-15 16:15 - Mon 2020-11-16 07:32: closed +Mon 2020-11-16 07:32 - Mon 2020-11-16 16:13: open Mon 2020-11-16 16:13 - Tue 2020-11-17 07:34: closed Tue 2020-11-17 07:34 - Tue 2020-11-17 16:12: open Tue 2020-11-17 16:12 - Wed 2020-11-18 07:36: closed -Wed 2020-11-18 07:36 - Wed 2020-11-18 16:10: open -Wed 2020-11-18 16:10 - Thu 2020-11-19 07:38: closed +Wed 2020-11-18 07:36 - Wed 2020-11-18 16:11: open +Wed 2020-11-18 16:11 - Thu 2020-11-19 07:38: closed Thu 2020-11-19 07:38 - Thu 2020-11-19 16:09: open Thu 2020-11-19 16:09 - Fri 2020-11-20 07:39: closed Fri 2020-11-20 07:39 - Fri 2020-11-20 16:08: open diff -Nru kopeninghours-25.04.0/autotests/iterationtest.cpp kopeninghours-25.04.2/autotests/iterationtest.cpp --- kopeninghours-25.04.0/autotests/iterationtest.cpp 2025-04-07 22:47:14.000000000 +0200 +++ kopeninghours-25.04.2/autotests/iterationtest.cpp 2025-06-02 22:01:45.000000000 +0200 @@ -126,6 +126,9 @@ QVERIFY(proc.waitForFinished()); } +#if KHOLIDAYS_VERSION < QT_VERSION_CHECK(6, 15, 0) + QEXPECT_FAIL("sunrise.intervals", "sunrise computation changed in KF::Holidays >= 6.15", Continue); +#endif QCOMPARE(refData, b); } }; diff -Nru kopeninghours-25.04.0/CMakeLists.txt kopeninghours-25.04.2/CMakeLists.txt --- kopeninghours-25.04.0/CMakeLists.txt 2025-04-07 22:47:14.000000000 +0200 +++ kopeninghours-25.04.2/CMakeLists.txt 2025-06-02 22:01:45.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 "2") set (RELEASE_SERVICE_VERSION "${RELEASE_SERVICE_VERSION_MAJOR}.${RELEASE_SERVICE_VERSION_MINOR}.${RELEASE_SERVICE_VERSION_MICRO}") project(KOpeningHours VERSION ${RELEASE_SERVICE_VERSION}) diff -Nru kopeninghours-25.04.0/debian/changelog kopeninghours-25.04.2/debian/changelog --- kopeninghours-25.04.0/debian/changelog 2025-04-17 21:45:16.000000000 +0200 +++ kopeninghours-25.04.2/debian/changelog 2025-06-10 00:15:58.000000000 +0200 @@ -1,8 +1,17 @@ +kopeninghours (25.04.2-1) unstable; urgency=medium + + [ Aurélien COUDERC ] + * New upstream release (25.04.1). + - Fix behaviour change in Qt 6.10 regarding QCalendar::daysInMonth. + * New upstream release (25.04.2). + - Adapt tests to KF::Holidays sunrise computation changes. + + -- Aurélien COUDERC <couc...@debian.org> Tue, 10 Jun 2025 00:15:58 +0200 + kopeninghours (25.04.0-1) unstable; urgency=medium [ Aurélien COUDERC ] * New upstream release (25.04.0). - * Update build-deps and deps with the info from cmake. * Bump Standards-Version to 4.7.2, no change required. -- Aurélien COUDERC <couc...@debian.org> Thu, 17 Apr 2025 21:45:16 +0200 diff -Nru kopeninghours-25.04.0/debian/control kopeninghours-25.04.2/debian/control --- kopeninghours-25.04.0/debian/control 2025-04-17 21:45:15.000000000 +0200 +++ kopeninghours-25.04.2/debian/control 2025-06-10 00:15:58.000000000 +0200 @@ -4,23 +4,20 @@ Maintainer: Debian Qt/KDE Maintainers <debian-qt-...@lists.debian.org> Uploaders: Aurélien COUDERC <couc...@debian.org>, Sandro Knauß <he...@debian.org>, -Build-Depends: debhelper-compat (= 13), +Build-Depends: bison, + cmake (>= 3.5~), + debhelper-compat (= 13), dh-sequence-kf6, dh-sequence-pkgkde-symbolshelper, dh-sequence-python3, dh-sequence-qmldeps, - bison, - cmake (>= 3.5~), extra-cmake-modules (>= 5.248~), flex, libboost-python-dev, - libkf5holidays-dev (>= 1:5.77~), - libkf5i18n-dev (>= 5.77~), libkf6holidays-dev (>= 5.248~), libkf6i18n-dev (>= 5.248~), libpython3-dev, qt6-base-dev (>= 6.4~), - qtbase5-dev (>= 5.14~), Homepage: https://invent.kde.org/libraries/kopeninghours/ Vcs-Browser: https://salsa.debian.org/qt-kde-team/kde/kopeninghours Vcs-Git: https://salsa.debian.org/qt-kde-team/kde/kopeninghours.git diff -Nru kopeninghours-25.04.0/po/ar/kopeninghours.po kopeninghours-25.04.2/po/ar/kopeninghours.po --- kopeninghours-25.04.0/po/ar/kopeninghours.po 1970-01-01 01:00:00.000000000 +0100 +++ kopeninghours-25.04.2/po/ar/kopeninghours.po 2025-06-02 22:01:45.000000000 +0200 @@ -0,0 +1,191 @@ +# Copyright (C) 2025 This file is copyright: +# This file is distributed under the same license as the kopeninghours package. +# SPDX-FileCopyrightText: 2025 Zayed Al-Saidi <zayed.alsa...@gmail.com> +# +msgid "" +msgstr "" +"Project-Id-Version: kopeninghours\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2023-11-05 12:28+0000\n" +"PO-Revision-Date: 2025-05-15 18:24+0400\n" +"Last-Translator: Zayed Al-Saidi <zayed.alsa...@gmail.com>\n" +"Language-Team: ar\n" +"Language: ar\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"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 23.08.5\n" + +#: lib/display.cpp:28 +#, kde-format +msgid "Open" +msgstr "مفتوح" + +#: lib/display.cpp:28 +#, kde-format +msgid "Open (%1)" +msgstr "مفتوح (%1)" + +#: lib/display.cpp:30 +#, kde-format +msgid "Closed" +msgstr "مغلق" + +#: lib/display.cpp:30 +#, kde-format +msgid "Closed (%1)" +msgstr "مغلق (%1)" + +#: lib/display.cpp:50 +#, kde-format +msgid "Open for one more minute" +msgid_plural "Open for %1 more minutes" +msgstr[0] "مفتوح لدقيقة أخرى" +msgstr[1] "مفتوح لدقيقة واحدة أخرى" +msgstr[2] "مفتوح لدقيقتين أخرى" +msgstr[3] "مفتوح لمدة %1 دقائق أخرى" +msgstr[4] "مفتوح لمدة %1 دقيقة أخرى" +msgstr[5] "مفتوح لمدة %1 دقيقة أخرى" + +#: lib/display.cpp:51 +#, kde-format +msgid "Open for one more minute (%2)" +msgid_plural "Open for %1 more minutes (%2)" +msgstr[0] "مفتوح لدقيقة أخرى (%2)" +msgstr[1] "مفتوح لدقيقة واحدة أخرى (%2)" +msgstr[2] "مفتوح لدقيقتين أخرى (%2)" +msgstr[3] "مفتوح لمدة %1 دقائق أخرى (%2)" +msgstr[4] "مفتوح لمدة %1 دقيقة أخرى (%2)" +msgstr[5] "مفتوح لمدة %1 دقيقة أخرى (%2)" + +#: lib/display.cpp:54 +#, kde-format +msgid "Currently closed, opens in one minute" +msgid_plural "Currently closed, opens in %1 minutes" +msgstr[0] "حاليًا مغلق، سيفتح حالًا" +msgstr[1] "حاليًا مغلق، سيفتح بعد دقيقة" +msgstr[2] "حاليًا مغلق، سيفتح بعد دقيقتين" +msgstr[3] "حاليًا مغلق، سيفتح بعد %1 دقائق" +msgstr[4] "حاليًا مغلق، سيفتح بعد %1 دقيقة" +msgstr[5] "حاليًا مغلق، سيفتح بعد %1 دقيقة" + +#: lib/display.cpp:55 +#, kde-format +msgid "Currently closed (%2), opens in one minute" +msgid_plural "Currently closed (%2), opens in %1 minutes" +msgstr[0] "حاليًا مغلق (%2)، سيفتح حالًا" +msgstr[1] "حاليًا مغلق (%2)، سيفتح بعد دقيقة" +msgstr[2] "حاليًا مغلق (%2)، سيفتح بعد دقيقتين" +msgstr[3] "حاليًا مغلق (%2)، سيفتح بعد %1 دقائق" +msgstr[4] "حاليًا مغلق (%2)، سيفتح بعد %1 دقيقة" +msgstr[5] "حاليًا مغلق (%2)، سيفتح بعد %1 دقيقة" + +#: lib/display.cpp:68 +#, kde-format +msgid "Open for one more hour" +msgid_plural "Open for %1 more hours" +msgstr[0] "مفتوح لساعة أخرى" +msgstr[1] "مفتوح لساعة أخرى" +msgstr[2] "مفتوح لساعتين أخريين" +msgstr[3] "مفتوح ل%1 ساعات أخرى" +msgstr[4] "مفتوح ل%1 ساعة أخرى" +msgstr[5] "مفتوح ل%1 ساعة أخرى" + +#: lib/display.cpp:69 +#, kde-format +msgid "Open for one more hour (%2)" +msgid_plural "Open for %1 more hours (%2)" +msgstr[0] "مفتوح لساعة أخرى (%2)" +msgstr[1] "مفتوح لساعة أخرى (%2)" +msgstr[2] "مفتوح لساعتين أخريين (%2)" +msgstr[3] "مفتوح ل%1 ساعات أخرى (%2)" +msgstr[4] "مفتوح ل%1 ساعة أخرى (%2)" +msgstr[5] "مفتوح ل%1 ساعة أخرى (%2)" + +#: lib/display.cpp:72 +#, kde-format +msgid "Currently closed, opens in one hour" +msgid_plural "Currently closed, opens in %1 hours" +msgstr[0] "مغلق حالياً، يفتح بعد ساعة واحدة" +msgstr[1] "مغلق حالياً، يفتح بعد ساعة واحدة" +msgstr[2] "مغلق حالياً، يفتح بعد ساعتين" +msgstr[3] "مغلق حالياً، يفتح بعد %1 ساعات" +msgstr[4] "مغلق حالياً، يفتح بعد %1 ساعة" +msgstr[5] "مغلق حالياً، يفتح بعد %1 ساعة" + +#: lib/display.cpp:73 +#, kde-format +msgid "Currently closed (%2), opens in one hour" +msgid_plural "Currently closed (%2), opens in %1 hours" +msgstr[0] "مغلق حالياً (%2)، يفتح بعد ساعة واحدة" +msgstr[1] "مغلق حالياً (%2)، يفتح بعد ساعة واحدة" +msgstr[2] "مغلق حالياً (%2)، يفتح بعد ساعتين" +msgstr[3] "مغلق حالياً (%2)، يفتح بعد %1 ساعات" +msgstr[4] "مغلق حالياً (%2)، يفتح بعد %1 ساعة" +msgstr[5] "مغلق حالياً (%2)، يفتح بعد %1 ساعة" + +#: lib/display.cpp:86 +#, kde-format +msgid "Open for one more day" +msgid_plural "Open for %1 more days" +msgstr[0] "مفتوح ليوم واحد آخر" +msgstr[1] "مفتوح ليوم واحد آخر" +msgstr[2] "مفتوح ليومين آخرين" +msgstr[3] "مفتوح %1 أيام أخرى" +msgstr[4] "مفتوح %1 يومًا أخرا" +msgstr[5] "مفتوح %1 يوم أخر" + +#: lib/display.cpp:87 +#, kde-format +msgid "Open for one more day (%2)" +msgid_plural "Open for %1 more days (%2)" +msgstr[0] "مفتوح ليوم واحد آخر (%2)" +msgstr[1] "مفتوح ليوم واحد آخر (%2)" +msgstr[2] "مفتوح ليومين آخرين (%2)" +msgstr[3] "مفتوح %1 أيام أخرى (%2)" +msgstr[4] "مفتوح %1 يومًا أخرا (%2)" +msgstr[5] "مفتوح %1 يوم أخر (%2)" + +#: lib/display.cpp:90 +#, kde-format +msgid "Currently closed, opens in one day" +msgid_plural "Currently closed, opens in %1 days" +msgstr[0] "مغلق حالياً، يفتح بعد يوم واحدة" +msgstr[1] "مغلق حالياً، يفتح بعد يوم واحدة" +msgstr[2] "مغلق حالياً، يفتح بعد يومين" +msgstr[3] "مغلق حالياً، يفتح بعد %1 أيام" +msgstr[4] "مغلق حالياً، يفتح بعد %1 يومًا" +msgstr[5] "مغلق حالياً، يفتح بعد %1 يوم" + +#: lib/display.cpp:91 +#, kde-format +msgid "Currently closed (%2), opens in one day" +msgid_plural "Currently closed (%2), opens in %1 days" +msgstr[0] "مغلق حالياً (%2)، يفتح بعد يوم واحدة" +msgstr[1] "مغلق حالياً (%2)، يفتح بعد يوم واحدة" +msgstr[2] "مغلق حالياً (%2)، يفتح بعد يومين" +msgstr[3] "مغلق حالياً (%2)، يفتح بعد %1 أيام" +msgstr[4] "مغلق حالياً (%2)، يفتح بعد %1 يومًا" +msgstr[5] "مغلق حالياً (%2)، يفتح بعد %1 يوم" + +#: lib/display.cpp:102 +#, kde-format +msgid "Currently open" +msgstr "حاليًا مفتوح" + +#: lib/display.cpp:102 +#, kde-format +msgid "Currently open (%1)" +msgstr "حاليًا مفتوح (%1)" + +#: lib/display.cpp:104 +#, kde-format +msgid "Currently closed" +msgstr "حاليًا مغلق" + +#: lib/display.cpp:104 +#, kde-format +msgid "Currently closed (%1)" +msgstr "حاليًا مغلق (%1)" diff -Nru kopeninghours-25.04.0/src/lib/evaluator.cpp kopeninghours-25.04.2/src/lib/evaluator.cpp --- kopeninghours-25.04.0/src/lib/evaluator.cpp 2025-04-07 22:47:14.000000000 +0200 +++ kopeninghours-25.04.2/src/lib/evaluator.cpp 2025-06-02 22:01:45.000000000 +0200 @@ -17,9 +17,9 @@ using namespace KOpeningHours; -static int daysInMonth(int month) +static int daysInMonth(const QDate &date) { - return QCalendar(QCalendar::System::Gregorian).daysInMonth(month); + return date.daysInMonth(QCalendar(QCalendar::System::Gregorian)); } static QDateTime resolveTime(Time t, QDate date, OpeningHoursPrivate *context) @@ -97,7 +97,7 @@ const auto day = firstOfMonth.addDays(7 * (n - 1) + delta); return day.month() == month.month() ? day : QDate(); } else { - const auto lastOfMonth = QDate{month.year(), month.month(), daysInMonth(month.month())}; + const auto lastOfMonth = QDate{month.year(), month.month(), daysInMonth(month)}; const auto delta = (7 + lastOfMonth.dayOfWeek() - weekDay) % 7; const auto day = lastOfMonth.addDays(7 * (n + 1) - delta); return day.month() == month.month() ? day : QDate(); @@ -159,7 +159,7 @@ } // skip to next month - return dt.secsTo(QDateTime(dt.date().addDays(dt.date().daysTo({dt.date().year(), dt.date().month(), daysInMonth(dt.date().month())}) + 1 + offset) , {0, 0})); + return dt.secsTo(QDateTime(dt.date().addDays(dt.date().daysTo({dt.date().year(), dt.date().month(), daysInMonth(dt.date())}) + 1 + offset) , {0, 0})); } if (beginDay <= endDay) { @@ -274,7 +274,7 @@ if (!d.day && !d.month) { return date.addYears(1); } else if (!d.day) { - return date.addDays(daysInMonth(d.month)); + return date.addDays(daysInMonth(date)); } } return date.addDays(1);