[Development] API/ABI changes report

Ponomarenko Andrey andrewponomarenko at yandex.ru
Thu Feb 11 14:46:52 CET 2016


05.02.2016, 19:58, "Thiago Macieira":
> 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

Hello Thiago,

I've removed most of the false positives mentioned in the review from the report: http://abi-laboratory.pro/tracker/timeline/qt/

There are several remaining issues in the report. So I have some questions:

- Is class QPlatformScreen private and all related changes should be removed from the report? (http://abi-laboratory.pro/tracker/compat_report/qt/5.5.1/5.6.0-beta/8f965/abi_compat_report.html)
- Should I hide DesignerSupport class changes? (http://abi-laboratory.pro/tracker/compat_report/qt/5.5.1/5.6.0-beta/7404d/abi_compat_report.html)
- Whats about xdg_* changes in the libQt5WaylandClient.so? (http://abi-laboratory.pro/tracker/compat_report/qt/5.5.1/5.6.0-beta/59c65/abi_compat_report.html)

Thank you.



More information about the Development mailing list