Binary compatibility report for the libattica library between 0.1.3 and 0.1.4 versions on x86
Test Info
Library Name | libattica |
Version #1 | 0.1.3 |
Version #2 | 0.1.4 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Test Results
Total Header Files | 23 |
Total Shared Libraries | 1 |
Total Symbols / Types | 409 / 186 |
Verdict | Incompatible (2.7%) |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 21 |
Removed Symbols | High | 0 |
Problems with Data Types | High | 4 |
Medium | 0 |
Low | 0 |
Problems with Symbols | High | 0 |
Medium | 0 |
Low | 0 |
Problems with Constants | Low | 0 |
Added Symbols (21)
provider.h,
libattica.so.0.1.4
namespace Attica
Provider::activityServiceVersion ( ) const
[symbol: _ZNK6Attica8Provider22activityServiceVersionEv]
Provider::commentServiceVersion ( ) const
[symbol: _ZNK6Attica8Provider21commentServiceVersionEv]
Provider::contentServiceVersion ( ) const
[symbol: _ZNK6Attica8Provider21contentServiceVersionEv]
Provider::fanServiceVersion ( ) const
[symbol: _ZNK6Attica8Provider17fanServiceVersionEv]
Provider::friendServiceVersion ( ) const
[symbol: _ZNK6Attica8Provider20friendServiceVersionEv]
Provider::hasActivityService ( ) const
[symbol: _ZNK6Attica8Provider18hasActivityServiceEv]
Provider::hasCommentService ( ) const
[symbol: _ZNK6Attica8Provider17hasCommentServiceEv]
Provider::hasContentService ( ) const
[symbol: _ZNK6Attica8Provider17hasContentServiceEv]
Provider::hasFanService ( ) const
[symbol: _ZNK6Attica8Provider13hasFanServiceEv]
Provider::hasFriendService ( ) const
[symbol: _ZNK6Attica8Provider16hasFriendServiceEv]
Provider::hasKnowledgebaseService ( ) const
[symbol: _ZNK6Attica8Provider23hasKnowledgebaseServiceEv]
Provider::hasMessageService ( ) const
[symbol: _ZNK6Attica8Provider17hasMessageServiceEv]
Provider::hasPersonService ( ) const
[symbol: _ZNK6Attica8Provider16hasPersonServiceEv]
Provider::isEnabled ( ) const
[symbol: _ZNK6Attica8Provider9isEnabledEv]
Provider::knowledgebaseServiceVersion ( ) const
[symbol: _ZNK6Attica8Provider27knowledgebaseServiceVersionEv]
Provider::messageServiceVersion ( ) const
[symbol: _ZNK6Attica8Provider21messageServiceVersionEv]
Provider::personServiceVersion ( ) const
[symbol: _ZNK6Attica8Provider20personServiceVersionEv]
Provider::setEnabled ( bool enabled )
[symbol: _ZN6Attica8Provider10setEnabledEb]
providermanager.h,
libattica.so.0.1.4
namespace Attica
ProviderManager::addProviderFileToDefaultProviders ( QUrl const& url )
[symbol: _ZN6Attica15ProviderManager33addProviderFileToDefaultProvidersERK4QUrl]
ProviderManager::defaultProviderFiles ( )
[symbol: _ZN6Attica15ProviderManager20defaultProviderFilesEv]
ProviderManager::removeProviderFileFromDefaultProviders ( QUrl const& url )
[symbol: _ZN6Attica15ProviderManager38removeProviderFileFromDefaultProvidersERK4QUrl]
to the top
Problems with Data Types, High Severity (4)
platformdependent.h
namespace Attica
[+] class PlatformDependent (4)
| Change |
Effect |
1 | Pure virtual method PlatformDependent::addDefaultProviderFile ( QUrl const& ) has been added to this class. | 1) Applications will not provide the implementation for this pure virtual method and therefore cause a crash in the library trying to call this method. 2) 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. |
2 | Pure virtual method PlatformDependent::enableProvider ( QUrl const&, bool ) const has been added to this class. | 1) Applications will not provide the implementation for this pure virtual method and therefore cause a crash in the library trying to call this method. 2) 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. |
3 | Pure virtual method PlatformDependent::isEnabled ( QUrl const& ) const has been added to this class. | 1) Applications will not provide the implementation for this pure virtual method and therefore cause a crash in the library trying to call this method. 2) 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. |
4 | Pure virtual method PlatformDependent::removeDefaultProviderFile ( QUrl const& ) has been added to this class. | 1) Applications will not provide the implementation for this pure virtual method and therefore cause a crash in the library trying to call this method. 2) 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) - 13 entries | Virtual Table (New) - 17 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 |
56 |
|
__cxa_pure_virtual |
60 |
|
__cxa_pure_virtual |
64 |
|
__cxa_pure_virtual |
[+] affected symbols (10)
PlatformDependent::loadCredentials ( QUrl const& baseUrl, QString& user, QString& password )This method is from 'PlatformDependent' class.
PlatformDependent::saveCredentials ( QUrl const& baseUrl, QString const& user, QString const& password )This method is from 'PlatformDependent' class.
PlatformDependent::askForCredentials ( QUrl const& baseUrl, QString& user, QString& password )This method is from 'PlatformDependent' class.
PlatformDependent::get ( QNetworkRequest const& request )This method is from 'PlatformDependent' class.
PlatformDependent::nam ( )This method is from 'PlatformDependent' class.
PlatformDependent::post ( QNetworkRequest const& request, QIODevice* data )This method is from 'PlatformDependent' class.
PlatformDependent::post ( QNetworkRequest const& request, QByteArray const& data )This method is from 'PlatformDependent' class.
PlatformDependent::~PlatformDependent [in-charge] ( )This method is from 'PlatformDependent' class.
PlatformDependent::hasCredentials ( QUrl const& baseUrl ) constThis method is from 'PlatformDependent' class.
PlatformDependent::getDefaultProviderFiles ( ) constThis method is from 'PlatformDependent' class.
to the top
Header Files (23)
accountbalance.h
activity.h
atticabasejob.h
atticaclient_export.h
category.h
content.h
downloaddescription.h
downloaditem.h
event.h
folder.h
getjob.h
itemjob.h
knowledgebaseentry.h
license.h
listjob.h
message.h
metadata.h
person.h
platformdependent.h
postjob.h
provider.h
providermanager.h
version.h
to the top
Shared Libraries (1)
libattica.so.0.1.3
to the top