KDE CI: Frameworks » kio » kf5-qt5 SUSEQt5.15 - Build # 912 - Still Unstable!

2021-07-11 Thread CI System
BUILD UNSTABLE
 Build URL
https://build.kde.org/job/Frameworks/job/kio/job/kf5-qt5%20SUSEQt5.15/912/
 Project:
kf5-qt5 SUSEQt5.15
 Date of build:
Mon, 12 Jul 2021 01:13:18 +
 Build duration:
21 min and counting
   BUILD ARTIFACTS
  acc/KF5KIO-5.85.0.xml
   JUnit Tests
  Name: (root) Failed: 0 test(s), Passed: 1 test(s), Skipped: 0 test(s), Total: 1 test(s)Name: projectroot Failed: 2 test(s), Passed: 58 test(s), Skipped: 0 test(s), Total: 60 test(s)Failed: projectroot.autotests.kiocore_kprotocolinfotestFailed: projectroot.autotests.kiofilewidgets_kurlnavigatortestName: projectroot.autotests Failed: 0 test(s), Passed: 6 test(s), Skipped: 0 test(s), Total: 6 test(s)Name: projectroot.src.ioslaves.trash Failed: 0 test(s), Passed: 1 test(s), Skipped: 0 test(s), Total: 1 test(s)Name: projectroot.src.kpasswdserver Failed: 0 test(s), Passed: 1 test(s), Skipped: 0 test(s), Total: 1 test(s)
   Cobertura Report
  
   Project Coverage Summary
  
   Name
  PackagesFilesClassesLinesConditionalsCobertura Coverage Report68%
(25/37)68%
(291/425)68%
(291/425)58%
(38517/66836)41%
(21195/51115)Coverage Breakdown by Package
Name
   FilesClassesLinesConditionalsautotests94%
(59/63)94%
(59/63)90%
(10900/12164)45%
(6771/15177)autotests.http100%
(5/5)100%
(5/5)99%
(524/525)58%
(167/290)autotests.kcookiejar100%
(1/1)100%
(1/1)94%
(173/185)63%
(70/112)src100%
(1/1)100%
(1/1)89%
(8/9)71%
(10/14)src.core88%
(107/121)88%
(107/121)62%
(9409/15162)52%
(4662/8884)src.core.kssl100%
(1/1)100%
(1/1)39%
(34/87)50%
(3/6)src.filewidgets79%
(30/38)79%
(30/38)57%
(5181/9016)43%
(2199/5070)src.gui100%
(9/9)100%
(9/9)78%
(764/979)59%
(395/672)src.gui.systemd50%
(2/4)50%
(2/4)4%
(7/177)1%
(1/108)src.ioslaves.file100%
(7/7)100%
(7/7)57%
(792/1378)43%
(515/1190)src.ioslaves.file.kauth0%
(0/2)0%
(0/2)0%
(0/179)0%
(0/89)src.ioslaves.ftp100%
(2/2)100%
(2/2)49%
(672/1385)37%
(536/1434)src.ioslaves.help0%
(0/5)0%
(0/5)0%
(0/251)0%
(0/148)src.ioslaves.http88%
(7/8)88%
(7/8)43%
(1865/4341)37%
(1359/3719)src.ioslaves.http.kcookiejar40%
(2/5)40%
(2/5)49%
(661/1360)56%
(590/1055)src.ioslaves.remote100%

KDE CI: Frameworks » kio » kf5-qt5 FreeBSDQt5.15 - Build # 915 - Still Unstable!

2021-07-11 Thread CI System
BUILD UNSTABLE
 Build URL
https://build.kde.org/job/Frameworks/job/kio/job/kf5-qt5%20FreeBSDQt5.15/915/
 Project:
kf5-qt5 FreeBSDQt5.15
 Date of build:
Mon, 12 Jul 2021 01:13:18 +
 Build duration:
4 min 44 sec and counting
   JUnit Tests
  Name: projectroot Failed: 2 test(s), Passed: 57 test(s), Skipped: 0 test(s), Total: 59 test(s)Failed: projectroot.autotests.kiocore_kprotocolinfotestFailed: projectroot.autotests.kiofilewidgets_kurlnavigatortestName: projectroot.autotests Failed: 0 test(s), Passed: 6 test(s), Skipped: 0 test(s), Total: 6 test(s)Name: projectroot.src.ioslaves.trash Failed: 0 test(s), Passed: 1 test(s), Skipped: 0 test(s), Total: 1 test(s)Name: projectroot.src.kpasswdserver Failed: 0 test(s), Passed: 1 test(s), Skipped: 0 test(s), Total: 1 test(s)

KDE CI: Frameworks » kiconthemes » kf5-qt5 WindowsMSVCQt5.15 - Build # 92 - Fixed!

2021-07-11 Thread CI System
BUILD SUCCESS
 Build URL
https://build.kde.org/job/Frameworks/job/kiconthemes/job/kf5-qt5%20WindowsMSVCQt5.15/92/
 Project:
kf5-qt5 WindowsMSVCQt5.15
 Date of build:
Sun, 11 Jul 2021 12:49:04 +
 Build duration:
53 min and counting
   JUnit Tests
  Name: projectroot Failed: 0 test(s), Passed: 7 test(s), Skipped: 0 test(s), Total: 7 test(s)

KDE CI: Frameworks » kdelibs4support » kf5-qt5 WindowsMSVCQt5.15 - Build # 75 - Still unstable!

2021-07-11 Thread CI System
BUILD UNSTABLE
 Build URL
https://build.kde.org/job/Frameworks/job/kdelibs4support/job/kf5-qt5%20WindowsMSVCQt5.15/75/
 Project:
kf5-qt5 WindowsMSVCQt5.15
 Date of build:
Sun, 11 Jul 2021 12:48:25 +
 Build duration:
48 min and counting
   JUnit Tests
  Name: projectroot Failed: 10 test(s), Passed: 29 test(s), Skipped: 0 test(s), Total: 39 test(s)Failed: projectroot.autotests.kdatetimetestFailed: projectroot.autotests.kdebug_unittestFailed: projectroot.autotests.kdelibs4support_klocaletestFailed: projectroot.autotests.kglobaltestFailed: projectroot.autotests.klibloadertestFailed: projectroot.autotests.kmimetypetestFailed: projectroot.autotests.kstandarddirstestFailed: projectroot.autotests.ktimezonestestFailed: projectroot.autotests.kuniqueapptestFailed: projectroot.autotests.kurltest

Re: Porting notes / deprecation docs

2021-07-11 Thread Frederik Schwarzer

Hi,

On 7/10/21 11:54 PM, Friedrich W. H. Kossebau wrote:

Am Samstag, 10. Juli 2021, 22:47:58 CEST schrieb Frederik Schwarzer:

Hi,

On 7/10/21 7:38 PM, Friedrich W. H. Kossebau wrote:

Am Samstag, 10. Juli 2021, 18:00:13 CEST schrieb Frederik Schwarzer:

as mentioned earlier


Any pointers? :)


It was discussed in the weekly BBB meetings a few weeks ago.


I see. As contributor on occasions only myself, please refer to the respective
meeting notes some thankfully write, so one can read up on more background,
and such a planned task ideally would be backed up by a task board entry on
phabricator, so people can coordinate and track things about it in an async
manner.


https://mail.kde.org/pipermail/kde-frameworks-devel/2021-June/117653.html
Of course that out-of-context sentence at the end does not represent 
properly what has been said by people then. Some follow-up discussion 
lead to the "just grep it and put it somewhere first" approach.


What I take out of this now is that I need to be more phony about what I 
am planning on doing.




I would like to document classes/methods/etc that
are going to be deprecated during KF6 development.


Can you help confused-on-first-read people by explaining what "deprecated
during KF6 development" is referring to? Deprecated during KF5 development
and no longer be available in KF6? Not yet deprecated due to no existing
replacement, but with replacement planned in KF6?


Everything that is marked deprecated when KF6 sees the light of day.


Okay. Not a good idea IMHO. There should be a single place of information, and
we have that already with the current KF5 API docs. I hope no-one plans to
just remove them from the website, though, Well, then there are also the
offline docs in QCH format as backup generated during the builds and packaged
by good distributions ;)


The idea is to have the APIs that are being deprecated now documented
when those APIs (and with it the API docs) are removed.
The audience is everyone who is starting the porting work when KF6 is
already there for some time.


Ideally that audience should get the recommendation to first port away from
deprecated API using the last released version of KF5 and Qt6. That way they
are able to do a big chunk of the work while being able to maintain a fully
working state of their software, without serious regressions. Once that
checkpoint is reached, then go for porting all those things which disappeared/
changed in KF6 & Qt6 without any preparations in KF5 & Qt5.

Remember that this is not just KF 5 -> 6, but also Qt 5 -> 6. And perhaps even
C++11 -> C++17. IMHO only those would recommend to port directly from one set
of APIs to an other one without any intermediate checkppints for the working
sate of the software who want to secure their job for a while, because it will
take ages to fix all the regressions introduced during the port. Unless the
company/community goes down in the meantime, because the ported software does
not get done.

BTW, even the Qt Company recommends that step-by-step approach, and they
surely do want to have their customers be successful in a short time ;) ->
https://doc.qt.io/qt-6/portingguide.html

That is also why some of us invested so much of our time into properly tagging
API with deprecations warning macros and visibility guards, so porting can be
done step by step away from the old AP assisted by the compiler, always having
a working software. Because we have been through some porting in KDE and
learned our lessons, haven't we... ;)


Yes it is manual work. However, since the documentation does not remove
stuff that has been removed from the API, it's a thing of adding newer
deprecation markers, which seems manageable.


While perhaps it might be a nice thing to have a shortcut list of API that is
deprecated in KF5 times, as a manifest to look-up things, ideally we find ways
to auto-generate that from the existing API markup.

After all KDE is a software developing community, so we should be able to
automate that, no? ;)

So, I can only really ask to keep documentation of KF5's deprecated API in one
place, and do it properly there, with nice examples, already now useful to
those who port away when they can. And that place should be the current KF5
API docs.
Even more as people come and go, and having yet another place which needs to
be kept even more manually up-tod-ate does not improve things, it adds more
risk to have outdated unmaintained information. As you could see in review, it
already now needs poking in every second review to have proper documentation.
And then also do that in some separate content?

What would be very good to have though IMHO, are preparations of the porting
documentation of that API which is not deprecated in KF5, but will be replaced
by something else in KF6 (because it cannot be done earlier for reasons). The
KF6 task board should have some data about such plans.
Such documentation will need a place and a structure, so also need someone to
work