Binary compatibility report for the libattica library between 0.3.0 and 0.4.0 versions on x86
Test Info
Library Name | libattica |
Version #1 | 0.3.0 |
Version #2 | 0.4.0 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Test Results
Total Header Files | 43 |
Total Shared Libraries | 1 |
Total Symbols / Types | 840 / 379 |
Verdict | Incompatible (0.7%) |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 3 |
Removed Symbols | High | 2 |
Problems with Data Types | High | 1 |
Medium | 0 |
Low | 0 |
Problems with Symbols | High | 2 |
Medium | 0 |
Low | 0 |
Problems with Constants | Low | 0 |
Added Symbols (3)
platformdependent.h,
libattica.so.0.4.0
namespace Attica
PlatformDependent::setNam ( QNetworkAccessManager* nam )
[symbol: _ZN6Attica17PlatformDependent6setNamEP21QNetworkAccessManager]
providermanager.h,
libattica.so.0.4.0
namespace Attica
ProviderManager::ProviderManager [in-charge] ( ProviderManager::ProviderFlags const& flags )
[symbol: _ZN6Attica15ProviderManagerC1ERK6QFlagsINS0_12ProviderFlagEE]
ProviderManager::ProviderManager [not-in-charge] ( ProviderManager::ProviderFlags const& flags )
[symbol: _ZN6Attica15ProviderManagerC2ERK6QFlagsINS0_12ProviderFlagEE]
to the top
Removed Symbols (2)
providermanager.h,
libattica.so.0.3.0
namespace Attica
ProviderManager::ProviderManager [in-charge] ( )
[symbol: _ZN6Attica15ProviderManagerC1Ev]
ProviderManager::ProviderManager [not-in-charge] ( )
[symbol: _ZN6Attica15ProviderManagerC2Ev]
to the top
Problems with Data Types, High Severity (1)
platformdependent.h
namespace Attica
[+] class PlatformDependent (1)
| Change |
Effect |
1 | Virtual method PlatformDependent::setNam ( QNetworkAccessManager* ) has been added to this class. | The layout of v-table has been changed. Call of any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 17 entries | Virtual Table (New) - 18 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
~PlatformDependent |
~PlatformDependent |
12 |
~PlatformDependent |
~PlatformDependent |
16 |
__cxa_pure_virtual |
__cxa_pure_virtual |
20 |
__cxa_pure_virtual |
__cxa_pure_virtual |
24 |
__cxa_pure_virtual |
__cxa_pure_virtual |
28 |
__cxa_pure_virtual |
__cxa_pure_virtual |
32 |
__cxa_pure_virtual |
__cxa_pure_virtual |
36 |
__cxa_pure_virtual |
__cxa_pure_virtual |
40 |
__cxa_pure_virtual |
__cxa_pure_virtual |
44 |
__cxa_pure_virtual |
__cxa_pure_virtual |
48 |
__cxa_pure_virtual |
__cxa_pure_virtual |
52 |
__cxa_pure_virtual |
__cxa_pure_virtual |
56 |
__cxa_pure_virtual |
__cxa_pure_virtual |
60 |
__cxa_pure_virtual |
__cxa_pure_virtual |
64 |
__cxa_pure_virtual |
PlatformDependent::setNam |
68 |
|
__cxa_pure_virtual |
[+] affected symbols (4)
PlatformDependent::nam ( )This method is from 'PlatformDependent' class.
PlatformDependentV2::deleteResource ( QNetworkRequest const& request )This method is from derived class 'PlatformDependentV2'.
PlatformDependentV2::put ( QNetworkRequest const& request, QIODevice* data )This method is from derived class 'PlatformDependentV2'.
PlatformDependentV2::put ( QNetworkRequest const& request, QByteArray const& data )This method is from derived class 'PlatformDependentV2'.
to the top
Problems with Symbols, High Severity (2)
providermanager.h,
libattica.so.0.3.0
namespace Attica
[+] ProviderManager::ProviderManager [in-charge] ( ) (1)
changed to:ProviderManager::ProviderManager [in-charge] ( ProviderManager::ProviderFlags const& flags )
[symbol: _ZN6Attica15ProviderManagerC1Ev]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN6Attica15ProviderManagerC1Ev to _ZN6Attica15ProviderManagerC1ERK6QFlagsINS0_12ProviderFlagEE. This may cause "undefined reference" linker error in old client applications. |
[+] ProviderManager::ProviderManager [not-in-charge] ( ) (1)
changed to:ProviderManager::ProviderManager [not-in-charge] ( ProviderManager::ProviderFlags const& flags )
[symbol: _ZN6Attica15ProviderManagerC2Ev]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN6Attica15ProviderManagerC2Ev to _ZN6Attica15ProviderManagerC2ERK6QFlagsINS0_12ProviderFlagEE. This may cause "undefined reference" linker error in old client applications. |
to the top
Header Files (43)
accountbalance.h
achievement.h
activity.h
atticabasejob.h
atticaclient_export.h
atticautils.h
buildservice.h
buildservicejob.h
buildservicejoboutput.h
category.h
comment.h
content.h
deletejob.h
distribution.h
downloaddescription.h
downloaditem.h
event.h
folder.h
forum.h
getjob.h
homepageentry.h
homepagetype.h
icon.h
itemjob.h
knowledgebaseentry.h
license.h
listjob.h
message.h
metadata.h
person.h
platformdependent.h
platformdependent_v2.h
postjob.h
privatedata.h
project.h
provider.h
providermanager.h
publisher.h
publisherfield.h
putjob.h
remoteaccount.h
topic.h
version.h
to the top
Shared Libraries (1)
libattica.so.0.3.0
to the top