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.

Reply via email to