Hi,
I've run the compatibility test against the 4.8.3 and 4.8.4 versions of
KDE-libs using the ABI Compliance Checker tool and got the following
report:
http://upstream-tracker.org/compat_reports/kde-libs/4.8.3_to_4.8.4/compat_report.html
The report shows that the API/ABI structure is not affected by this
update. Just 8 added symbols and 1 overridden.
There is also a visual diff report:
http://upstream-tracker.org/pkgdiff_reports/kde-libs/4.8.3_to_4.8.4/changes_report.html
For more info see: http://upstream-tracker.org/versions/kde-libs.html
Modestas Vainius wrote:
Hello,
here at Debian we had a really bad experience with 4.8.4. While 4.8.3 was
pretty good, 4.8.4 seemed like a huge step backwards in terms of stability
(random crashes there and there). After quick investigation of kdelibs 4.8.4
I found the following:
$ diff -uNr kdelibs-4.8.3 kdelibs-4.8.4 | diffstat -f 3
CMakeLists.txt
| 8 ..........
cmake/modules/PythonMacros.cmake
| 4 ..........
doc/sonnet/index.cache.bz2
|binary
interfaces/ktexteditor/ktexteditor_loadsavefiltercheckplugin.desktop
| 2 ..........
interfaces/ktexteditor/ktexteditorplugin.desktop
| 2 ..........
kdecore/CMakeLists.txt
| 3 ..........
kdecore/network/ktcpsocket.cpp
| 10 ..........
kdecore/network/ktcpsocket.h
| 16 ..........
kdecore/services/kplugininfo.desktop
| 2 ..........
kdecore/tests/kmimetypetest.cpp
| 3 ..........
kdecore/util/kshareddatacache.cpp
| 706 +.........
kdecore/util/kshareddatacache_p.h
| 1 ..........
kdeui/actions/kstandardaction.cpp
| 7 ..........
kdeui/actions/kstandardaction_p.h
| 72 ..........
kdeui/actions/ktogglefullscreenaction.cpp
| 44 ..........
kdeui/dialogs/kaboutapplicationpersonlistdelegate_p.cpp
| 12 ..........
kdeui/dialogs/kshortcutschemeseditor.cpp
| 5 ..........
kdeui/icons/kiconloader.cpp
| 11 ..........
kdeui/icons/kicontheme.cpp
| 8 ..........
kdeui/kernel/kglobalsettings.cpp
| 5 ..........
kdeui/notifications/knotification.h
| 2 ..........
kdeui/tests/kiconloader_unittest.cpp
| 61 ..........
kdeui/widgets/khelpmenu.cpp
| 2 ..........
kdeui/widgets/kmessagewidget.cpp
| 91 ..........
kdeui/widgets/kmessagewidget.h
| 2 ..........
kdewebkit/ISSUES
| 43 ..........
kdewebkit/kwebwallet.cpp
| 2 ..........
khtml/css/html4.css
| 5 ..........
khtml/ecma/debugger/debugwindow.cpp
| 9 ..........
khtml/ecma/debugger/localvariabledock.cpp
| 2 ..........
khtml/ecma/kjs_css.cpp
| 5 ..........
khtml/ecma/kjs_css.h
| 2 ..........
khtml/ecma/kjs_data.cpp
| 2 ..........
khtml/ecma/kjs_dom.cpp
| 4 ..........
khtml/ecma/kjs_dom.h
| 2 ..........
khtml/ecma/kjs_html.cpp
| 4 ..........
khtml/ecma/kjs_html.h
| 2 ..........
khtml/ecma/kjs_scriptable.cpp
| 4 ..........
khtml/ecma/kjs_scriptable.h
| 2 ..........
khtml/html/html_baseimpl.cpp
| 4 ..........
khtml/imload/decoders/gifloader.cpp
| 22 ..........
khtml/imload/imagepainter.cpp
| 7 ..........
khtml/imload/scaledimageplane.cpp
| 81 ..........
khtml/imload/scaledimageplane.h
| 48 ..........
khtml/khtml_settings.cpp
| 47 ..........
khtml/khtml_settings.h
| 43 ..........
khtml/misc/shared.h
| 15 ..........
khtml/rendering/render_form.cpp
| 104 ..........
khtml/rendering/render_form.h
| 2 ..........
khtml/rendering/render_image.cpp
| 25 ..........
khtml/rendering/render_replaced.cpp
| 40 ..........
khtml/rendering/render_style.h
| 16 ..........
khtml/xml/dom_docimpl.cpp
| 5 ..........
khtml/xml/dom_docimpl.h
| 1 ..........
kimgio/qimageio_plugin.desktop
| 2 ..........
kio/kfile/kfiledialog.cpp
| 2 ..........
kio/kfile/kfilemetadataprovider.cpp
| 2 ..........
kio/kfile/kpropertiesdialogplugin.desktop
| 2 ..........
kio/kfileplugin.desktop
| 2 ..........
kio/kio/accessmanager.cpp
| 102 ..........
kio/kio/accessmanager.h
| 1 ..........
kio/kio/accessmanagerreply_p.cpp
| 220 ..........
kio/kio/accessmanagerreply_p.h
| 31 ..........
kio/kio/dataprotocol.cpp
| 114 ..........
kio/kio/dataprotocol.h
| 13 ..........
kio/kio/kdesktopfileactions.cpp
| 10 ..........
kio/kio/kfileitemactionplugin.desktop
| 2 ..........
kio/kio/kfilewrite.desktop
| 2 ..........
kio/kio/krun.cpp
| 4 ..........
kio/kio/previewjob.cpp
| 8 ..........
kio/kio/scheduler.cpp
| 10 ..........
kio/kio/slaveinterface.cpp
| 30 ..........
kio/kio/slaveinterface.h
| 17 ..........
kio/kio/slaveinterface_p.h
| 5 ..........
kio/kio/tcpslavebase.cpp
| 191 ..........
kio/kio/tcpslavebase.h
| 3 ..........
kio/kurifilterplugin.desktop
| 2 ..........
kio/renamedialogplugin.desktop
| 2 ..........
kio/tests/dataprotocoltest.cpp
| 106 ..........
kio/tests/dataprotocoltest.h
| 6 ..........
kio/tests/fileundomanagertest.cpp
| 12 ..........
kio/tests/kbookmarktest.cpp
| 2 ..........
kio/tests/kdirlistertest.cpp
| 34 ..........
kio/tests/kdirlistertest_gui.cpp
| 2 ..........
kio/tests/kdirmodeltest.cpp
| 20 ..........
kio/tests/kurlcompletiontest.cpp
| 8 ..........
kio/tests/speed.cpp
| 6 ..........
kioslave/http/http.cpp
| 43 ..........
kjs/JSVariableObject.cpp
| 4 ..........
kjs/JSVariableObject.h
| 3 ..........
kjs/array_instance.cpp
| 4 ..........
kjs/array_instance.h
| 2 ..........
kjs/array_object.cpp
| 44 ..........
kjs/bytecode/codes.def
| 4 ..........
kjs/bytecode/machine.cpp.in
| 2 ..........
kjs/collector.cpp
| 5 ..........
kjs/commonunicode.h
| 83 ..........
kjs/error_object.cpp
| 29 ..........
kjs/error_object.h
| 2 ..........
kjs/function.cpp
| 73 ..........
kjs/function.h
| 5 ..........
kjs/interpreter.cpp
| 36 ..........
kjs/lexer.cpp
| 29 ..........
kjs/nodes2bytecode.cpp
| 2 ..........
kjs/object.cpp
| 6 ..........
kjs/object.h
| 20 ..........
kjs/object_object.cpp
| 75 ..........
kjs/operations.cpp
| 20 ..........
kjs/operations.h
| 2 ..........
kjs/property_map.cpp
| 6 ..........
kjs/property_map.h
| 24 ..........
kjs/regexp_object.cpp
| 60 ..........
kjs/string_object.cpp
| 32 ..........
kjs/string_object.h
| 6 ..........
kjs/tests/CMakeLists.txt
| 33 ..........
kjs/tests/ecmatest.cpp
| 323 ..........
kjs/tests/ecmatest.h
| 30 ..........
kjs/tests/ecmatest_broken_bestPractice
| 9 ..........
kjs/tests/ecmatest_broken_ch07
| 154 ..........
kjs/tests/ecmatest_broken_ch08
| 61 ..........
kjs/tests/ecmatest_broken_ch09
| 3 ..........
kjs/tests/ecmatest_broken_ch10
| 186 ..........
kjs/tests/ecmatest_broken_ch11
| 161 ..........
kjs/tests/ecmatest_broken_ch12
| 53 ..........
kjs/tests/ecmatest_broken_ch13
| 84 ..........
kjs/tests/ecmatest_broken_ch14
| 12 ..........
kjs/tests/ecmatest_broken_ch15
| 3548 ++++++++++
kjs/ustring.cpp
| 18 ..........
kjs/wtf/HashSet.h
| 6 ..........
knewstuff/knewstuff3/attica/atticaprovider.cpp
| 2 ..........
nepomuk/core/nepomukmainmodel.cpp
| 3 ..........
nepomuk/core/resourcedata.cpp
| 12 ..........
nepomuk/core/resourcewatcher.cpp
| 13 ..........
plasma/applet.cpp
| 4 ..........
plasma/data/servicetypes/plasma-runner.desktop
| 2 ..........
plasma/package.cpp
| 57 ..........
plasma/private/service_p.h
| 4 ..........
plasma/querymatch.cpp
| 5 ..........
plasma/querymatch.h
| 1 ..........
plasma/runnermanager.cpp
| 9 ..........
plasma/service.cpp
| 21 ..........
plasma/service.h
| 36 ..........
plasma/tests/testcontainmentactionsplugin/plasma-containmentactions-test.desktop
| 2 ..........
security/crypto/crypto.desktop
| 3 ..........
security/kcert/kcertpart.desktop
| 2 ..........
solid/solid/backends/fstab/fstabdevice.cpp
| 11 ..........
solid/solid/backends/fstab/fstabdevice.h
| 3 ..........
solid/solid/backends/fstab/fstabmanager.cpp
| 14 ..........
solid/solid/backends/fstab/fstabstorageaccess.cpp
| 3 ..........
solid/solid/backends/wmi/wmiblock.cpp
| 18 ..........
solid/solid/backends/wmi/wmicdrom.cpp
| 55 ..........
solid/solid/backends/wmi/wmicdrom.h
| 1 ..........
solid/solid/backends/wmi/wmidevice.cpp
| 332 ..........
solid/solid/backends/wmi/wmidevice.h
| 14 ..........
solid/solid/backends/wmi/wmimanager.cpp
| 254 ..........
solid/solid/backends/wmi/wmimanager.h
| 32 ..........
solid/solid/backends/wmi/wmiopticaldisc.cpp
| 120 ..........
solid/solid/backends/wmi/wmiopticaldisc.h
| 4 ..........
solid/solid/backends/wmi/wmiprocessor.cpp
| 149 ..........
solid/solid/backends/wmi/wmiquery.cpp
| 270 ..........
solid/solid/backends/wmi/wmiquery.h
| 26 ..........
solid/solid/backends/wmi/wmistorage.cpp
| 75 ..........
solid/solid/backends/wmi/wmistorage.h
| 4 ..........
solid/solid/backends/wmi/wmistorageaccess.cpp
| 49 ..........
solid/solid/backends/wmi/wmistorageaccess.h
| 2 ..........
solid/solid/backends/wmi/wmivolume.cpp
| 63 ..........
solid/solid/backends/wmi/wmivolume.h
| 4 ..........
167 files changed, 7679 insertions(+), 1902 deletions(-)
while:
$ diff -uNr kdelibs-4.8.80 kdelibs-4.8.4 | diffstat -f 3
CMakeLists.txt | 4
-.........................
README | 2
..........................
doc/kioslave/data/index.cache.bz2 |binary
doc/kioslave/file/index.cache.bz2 |binary
doc/kioslave/ftp/index.cache.bz2 |binary
doc/kioslave/help/index.cache.bz2 |binary
doc/kioslave/http/index.cache.bz2 |binary
doc/kioslave/mailto/index.cache.bz2 |binary
doc/kioslave/rlogin/index.cache.bz2 |binary
doc/kioslave/telnet/index.cache.bz2 |binary
doc/kioslave/webdav/index.cache.bz2 |binary
doc/sonnet/index.cache.bz2 |binary
kdecore/sycoca/ksycoca.cpp | 2
..........................
kdeui/dialogs/kshortcutschemeseditor.cpp | 5
--........................
kio/kio/tcpslavebase.cpp | 20
+++++++--.................
plasma/package.cpp | 57
+++++---------------------
solid/solid/backends/fstab/fstabmanager.cpp | 14
+++---....................
solid/solid/backends/upower/upowerbattery.cpp | 7
---.......................
18 files changed, 42 insertions(+), 69 deletions(-)
I don't know yet if any other modules from 4.8.4 has been
mis-packaged in the same way
--
Andrey Ponomarenko, ROSA Lab.