[Development] API/ABI changes report

Thiago Macieira thiago.macieira at intel.com
Fri Feb 5 17:58:15 CET 2016


On sexta-feira, 5 de fevereiro de 2016 16:34:19 PST Ponomarenko Andrey wrote:
> Hello,
> 
> I've started to maintain API/ABI changes report for the Qt library here:
> http://abi-laboratory.pro/tracker/timeline/qt/

Hello Andrey

Thank you for the service.

Looking at the only release we have any control over right now: 5.6.

* Qt3D: major changes, definitely not binary compatible. Was the release in 5.5 
properly marked as "technical preview, no ABI promise"?

* QtCore: false positive, sendEvent() is still there.

* QtGui: 
 - QPixmapCache::allPixmaps(): innocent, was not public API, but you could get 
   to it.
 - qt_sendShortcutOverrideEvent: affects QtTest binary compatibility
 - qt_handleMouseEvent: ditto
 - QWindowSystemInterface: binary incompatible (class is \ingroup qpa, but not 
   in a _qpa.h header, therefore it's public API)

	=> is anyone reading the header diff for QtGui?

* QtNetwork: false positive

* QtQuick:
 - DesignerSupport: previously exported, undocumented class that wasn't in a 
   _p.h header and did not even have a Q prefix. We can safely assume this was
   a major mistake in releasing and is now corrected.
 - events & accessibility: false positive

* QtWaylandClient:
 - events: false positive
 - qt_extended_output: was public and should not have been removed. The same 
   change also changed values of enums in other public classes 
   (like QWaylandCompositor).

	=> is anyone reading the header diff for QtWaylandClient?

* QtWidgets:
 - accessibility: false positive
-- 
Thiago Macieira - thiago.macieira (AT) intel.com
  Software Architect - Intel Open Source Technology Center




More information about the Development mailing list