Binary compatibility report for the liblastfm library between 1.0.3 and 1.0.4 versions on x86
Test Info
Library Name | liblastfm |
Version #1 | 1.0.3 |
Version #2 | 1.0.4 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Test Results
Total Header Files | 29 |
Total Shared Libraries | 2 |
Total Symbols / Types | 550 / 258 |
Verdict | Incompatible (2.2%) |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 7 |
Removed Symbols | High | 1 |
Problems with Data Types | High | 1 |
Medium | 0 |
Low | 1 |
Problems with Symbols | High | 0 |
Medium | 0 |
Low | 0 |
Problems with Constants | Low | 0 |
Other Changes in Data Types | - | 1 |
Added Symbols (7)
Artist.h,
liblastfm.so.1.0.4
namespace lastfm
Artist::biography ( ) const
[symbol: _ZNK6lastfm6Artist9biographyEv]
Artist::biographySummary ( ) const
[symbol: _ZNK6lastfm6Artist16biographySummaryEv]
Auth.h,
liblastfm.so.1.0.4
namespace lastfm
Auth::getMobileSession ( QString const& username, QString const& password ) [static]
[symbol: _ZN6lastfm4Auth16getMobileSessionERK7QStringS3_]
NetworkAccessManager.h,
liblastfm.so.1.0.4
namespace lastfm
NetworkAccessManager::setUserProxy ( QNetworkProxy const& proxy )
[symbol: _ZN6lastfm20NetworkAccessManager12setUserProxyERK13QNetworkProxy]
RadioTuner.h,
liblastfm.so.1.0.4
namespace lastfm
RadioTuner::queueTrack ( Track& track )
[symbol: _ZN6lastfm10RadioTuner10queueTrackERNS_5TrackE]
Track.h,
liblastfm.so.1.0.4
namespace lastfm
Track::playlinks ( QList<Track>const& tracks ) [static]
[symbol: _ZN6lastfm5Track9playlinksERK5QListIS0_E]
Xspf.h,
liblastfm.so.1.0.4
namespace lastfm
Xspf::tracks ( ) const
[symbol: _ZNK6lastfm4Xspf6tracksEv]
to the top
Removed Symbols (1)
Xspf.h,
liblastfm.so.1.0.3
namespace lastfm
Xspf::expired ( )
[symbol: _ZN6lastfm4Xspf7expiredEv]
to the top
Problems with Data Types, High Severity (1)
NetworkAccessManager.h
namespace lastfm
[+] class NetworkAccessManager (1)
| Change |
Effect |
1 | Size of this class has been increased from 8 bytes to 12 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighboring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (8)
NetworkAccessManager::qt_metacall ( enum QMetaObject::Call p1, int p2, void** p3 )This method is from 'NetworkAccessManager' class.
NetworkAccessManager::qt_metacast ( char const* p1 )This method is from 'NetworkAccessManager' class.
NetworkAccessManager::createRequest ( enum QNetworkAccessManager::Operation p1, QNetworkRequest const& p2, QIODevice* outgoingdata )This method is from 'NetworkAccessManager' class.
NetworkAccessManager::staticMetaObject [data]This method is from 'NetworkAccessManager' class.
NetworkAccessManager::proxy ( QNetworkRequest const& p1 )This method is from 'NetworkAccessManager' class.
NetworkAccessManager::NetworkAccessManager [in-charge] ( QObject* parent )This constructor is from 'NetworkAccessManager' class.
NetworkAccessManager::~NetworkAccessManager [in-charge] ( )This method is from 'NetworkAccessManager' class.
NetworkAccessManager::metaObject ( ) constThis method is from 'NetworkAccessManager' class.
to the top
Problems with Data Types, Low Severity (1)
NetworkAccessManager.h
namespace lastfm
[+] class NetworkAccessManager (1)
| Change |
Effect |
1 | Field m_userProxy has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
[+] affected symbols (8)
NetworkAccessManager::qt_metacall ( enum QMetaObject::Call p1, int p2, void** p3 )This method is from 'NetworkAccessManager' class.
NetworkAccessManager::qt_metacast ( char const* p1 )This method is from 'NetworkAccessManager' class.
NetworkAccessManager::createRequest ( enum QNetworkAccessManager::Operation p1, QNetworkRequest const& p2, QIODevice* outgoingdata )This method is from 'NetworkAccessManager' class.
NetworkAccessManager::staticMetaObject [data]This method is from 'NetworkAccessManager' class.
NetworkAccessManager::proxy ( QNetworkRequest const& p1 )This method is from 'NetworkAccessManager' class.
NetworkAccessManager::NetworkAccessManager [in-charge] ( QObject* parent )This constructor is from 'NetworkAccessManager' class.
NetworkAccessManager::~NetworkAccessManager [in-charge] ( )This method is from 'NetworkAccessManager' class.
NetworkAccessManager::metaObject ( ) constThis method is from 'NetworkAccessManager' class.
to the top
Other Changes in Data Types (1)
Track.h
namespace lastfm
[+] enum Track::ScrobbleError (1)
| Change |
Effect |
1 | The member Invalid with value 300 has been added. | No effect. |
[+] affected symbols (2)
MutableTrack::setScrobbleError ( enum Track::ScrobbleError scrobbleError )1st parameter 'scrobbleError' has type 'enum Track::ScrobbleError'.
Track::scrobbleError ( ) constReturn value has type 'enum Track::ScrobbleError'.
to the top
Header Files (29)
AbstractType.h
Album.h
Artist.h
Audioscrobbler.h
Auth.h
Chart.h
Fingerprint.h
FingerprintableSource.h
FingerprintId.h
global.h
InternetConnectionMonitor.h
Library.h
Mbid.h
misc.h
NetworkAccessManager.h
NetworkConnectionMonitor.h
Playlist.h
RadioStation.h
RadioTuner.h
ScrobbleCache.h
ScrobblePoint.h
Tag.h
Tasteometer.h
Track.h
UrlBuilder.h
User.h
ws.h
XmlQuery.h
Xspf.h
to the top
Shared Libraries (2)
liblastfm.so.1.0.3
liblastfm_fingerprint.so.1.0.3
to the top