[Development] API/ABI changes report
Ponomarenko Andrey
andrewponomarenko at yandex.ru
Sat Feb 6 13:11:14 CET 2016
05.02.2016, 19:58, "Thiago Macieira" <thiago.macieira at intel.com>:
> 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
>
Hello Thiago,
Thank you for the detailed review. This helps me a lot to improve the report and open-source tools used (https://github.com/lvc).
More information about the Development
mailing list