Binary compatibility report for the libechonest library between 0.2.1 and 1.0.0 versions on x86
Test Info
Library Name | libechonest |
Version #1 | 0.2.1 |
Version #2 | 1.0.0 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Test Results
Total Header Files | 14 |
Total Shared Libraries | 1 |
Total Symbols / Types | 535 / 315 |
Verdict | Incompatible (5%) |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 63 |
Removed Symbols | High | 16 |
Problems with Data Types | High | 1 |
Medium | 1 |
Low | 2 |
Problems with Symbols | High | 13 |
Medium | 1 |
Low | 0 |
Problems with Constants | Low | 0 |
Added Symbols (63)
Artist.h,
libechonest.so.0.3.0
namespace Echonest
Artist::fetchProfile ( ArtistInformation information ) const
[symbol: _ZNK8Echonest6Artist12fetchProfileENS_17ArtistInformationE]
Artist::fetchSimilar ( Artist::SearchParams const& params, ArtistInformation information, int numResults, int offset ) [static]
[symbol: _ZN8Echonest6Artist12fetchSimilarERK7QVectorI5QPairINS0_11SearchParamE8QVariantEENS_17ArtistInformationEii]
Artist::fetchSongs ( int numResults, int offset ) const
[symbol: _ZNK8Echonest6Artist10fetchSongsEii]
Artist::foreignIds ( ) const
[symbol: _ZNK8Echonest6Artist10foreignIdsEv]
Artist::search ( Artist::SearchParams const& params, ArtistInformation information, bool limit ) [static]
[symbol: _ZN8Echonest6Artist6searchERK7QVectorI5QPairINS0_11SearchParamE8QVariantEENS_17ArtistInformationEb]
Artist::setForeignIds ( ForeignIds const& ids )
[symbol: _ZN8Echonest6Artist13setForeignIdsERK7QVectorINS_9ForeignIdEE]
Artist::topHottt ( ArtistInformation information, int numResults, int offset, bool limit ) [static]
[symbol: _ZN8Echonest6Artist8topHotttENS_17ArtistInformationEiib]
AudioSummary.h,
libechonest.so.0.3.0
namespace Echonest
AudioSummary::setAnalysisUrl ( QUrl const& analysisUrl )
[symbol: _ZN8Echonest12AudioSummary14setAnalysisUrlERK4QUrl]
AudioSummary::setDetailedStatus ( QString const& status )
[symbol: _ZN8Echonest12AudioSummary17setDetailedStatusERK7QString]
Catalog.h,
libechonest.so.0.3.0
namespace Echonest
Catalog::readArtistCatalog ( ArtistInformation info, int results, int start ) const
[symbol: _ZNK8Echonest7Catalog17readArtistCatalogENS_17ArtistInformationEii]
Catalog::readSongCatalog ( SongInformation info, int results, int start ) const
[symbol: _ZNK8Echonest7Catalog15readSongCatalogENS_15SongInformationEii]
CatalogItem.h,
libechonest.so.0.3.0
namespace Echonest
CatalogItem::request ( ) const
[symbol: _ZNK8Echonest11CatalogItem7requestEv]
CatalogItem::setRequest ( CatalogUpdateEntry const& request )
[symbol: _ZN8Echonest11CatalogItem10setRequestERKNS_18CatalogUpdateEntryE]
CatalogUpdateEntry.h,
libechonest.so.0.3.0
namespace Echonest
CatalogUpdateEntry::itemId ( ) const
[symbol: _ZNK8Echonest18CatalogUpdateEntry6itemIdEv]
CatalogUpdateEntry::setItemId ( QByteArray const& id )
[symbol: _ZN8Echonest18CatalogUpdateEntry9setItemIdERK10QByteArray]
Config.h,
libechonest.so.0.3.0
namespace Echonest
ParseError::ParseError [in-charge] ( enum ErrorType error, QString const& text )
[symbol: _ZN8Echonest10ParseErrorC1ENS_9ErrorTypeERK7QString]
ParseError::ParseError [not-in-charge] ( enum ErrorType error, QString const& text )
[symbol: _ZN8Echonest10ParseErrorC2ENS_9ErrorTypeERK7QString]
Playlist.h,
libechonest.so.0.3.0
namespace Echonest
DynamicPlaylist::parseXSPFPlaylist ( QNetworkReply* reply ) [static]
[symbol: _ZN8Echonest15DynamicPlaylist17parseXSPFPlaylistEP13QNetworkReply]
Song.h,
libechonest.so.0.3.0
namespace Echonest
Song::fetchInformation ( SongInformation information ) const
[symbol: _ZNK8Echonest4Song16fetchInformationENS_15SongInformationE]
Song::search ( Song::SearchParams const& params, SongInformation information ) [static]
[symbol: _ZN8Echonest4Song6searchERK7QVectorI5QPairINS0_11SearchParamE8QVariantEENS_15SongInformationE]
Song::setArtistLocation ( struct ArtistLocation const& artistLocation )
[symbol: _ZN8Echonest4Song17setArtistLocationERKNS_14ArtistLocationE]
Track.h,
libechonest.so.0.3.0
namespace Echonest
Track::catalog ( ) const
[symbol: _ZNK8Echonest5Track7catalogEv]
Track::foreignId ( ) const
[symbol: _ZNK8Echonest5Track9foreignIdEv]
Track::previewUrl ( ) const
[symbol: _ZNK8Echonest5Track10previewUrlEv]
Track::releaseImage ( ) const
[symbol: _ZNK8Echonest5Track12releaseImageEv]
Track::setCatalog ( QString const& catalog )
[symbol: _ZN8Echonest5Track10setCatalogERK7QString]
Track::setForeignId ( QByteArray const& id )
[symbol: _ZN8Echonest5Track12setForeignIdERK10QByteArray]
Track::setPreviewUrl ( QUrl const& preview )
[symbol: _ZN8Echonest5Track13setPreviewUrlERK4QUrl]
Track::setReleaseImage ( QUrl const& imgUrl )
[symbol: _ZN8Echonest5Track15setReleaseImageERK4QUrl]
Track::Track [in-charge] ( QByteArray const& id )
[symbol: _ZN8Echonest5TrackC1ERK10QByteArray]
Track::Track [not-in-charge] ( QByteArray const& id )
[symbol: _ZN8Echonest5TrackC2ERK10QByteArray]
TypeInformation.h,
libechonest.so.0.3.0
namespace Echonest
ArtistInformation::ArtistInformation [in-charge] ( )
[symbol: _ZN8Echonest17ArtistInformationC1Ev]
ArtistInformation::ArtistInformation [in-charge] ( ArtistInformation const& other )
[symbol: _ZN8Echonest17ArtistInformationC1ERKS0_]
ArtistInformation::ArtistInformation [in-charge] ( ArtistInformation::ArtistInformationFlags flags )
[symbol: _ZN8Echonest17ArtistInformationC1E6QFlagsINS0_21ArtistInformationFlagEE]
ArtistInformation::ArtistInformation [in-charge] ( ArtistInformation::ArtistInformationFlags flags, QStringList const& idSpaces )
[symbol: _ZN8Echonest17ArtistInformationC1E6QFlagsINS0_21ArtistInformationFlagEERK11QStringList]
ArtistInformation::ArtistInformation [not-in-charge] ( )
[symbol: _ZN8Echonest17ArtistInformationC2Ev]
ArtistInformation::ArtistInformation [not-in-charge] ( ArtistInformation const& other )
[symbol: _ZN8Echonest17ArtistInformationC2ERKS0_]
ArtistInformation::ArtistInformation [not-in-charge] ( ArtistInformation::ArtistInformationFlags flags )
[symbol: _ZN8Echonest17ArtistInformationC2E6QFlagsINS0_21ArtistInformationFlagEE]
ArtistInformation::ArtistInformation [not-in-charge] ( ArtistInformation::ArtistInformationFlags flags, QStringList const& idSpaces )
[symbol: _ZN8Echonest17ArtistInformationC2E6QFlagsINS0_21ArtistInformationFlagEERK11QStringList]
ArtistInformation::flags ( ) const
[symbol: _ZNK8Echonest17ArtistInformation5flagsEv]
ArtistInformation::idSpaces ( ) const
[symbol: _ZNK8Echonest17ArtistInformation8idSpacesEv]
ArtistInformation::operator = ( ArtistInformation const& typeInfo )
[symbol: _ZN8Echonest17ArtistInformationaSERKS0_]
ArtistInformation::setArtistInformationFlags ( ArtistInformation::ArtistInformationFlags flags )
[symbol: _ZN8Echonest17ArtistInformation25setArtistInformationFlagsE6QFlagsINS0_21ArtistInformationFlagEE]
ArtistInformation::setIdSpaces ( QStringList const& idspaces )
[symbol: _ZN8Echonest17ArtistInformation11setIdSpacesERK11QStringList]
ArtistInformation::~ArtistInformation [in-charge] ( )
[symbol: _ZN8Echonest17ArtistInformationD1Ev]
ArtistInformation::~ArtistInformation [not-in-charge] ( )
[symbol: _ZN8Echonest17ArtistInformationD2Ev]
SongInformation::flags ( ) const
[symbol: _ZNK8Echonest15SongInformation5flagsEv]
SongInformation::idSpaces ( ) const
[symbol: _ZNK8Echonest15SongInformation8idSpacesEv]
SongInformation::operator = ( SongInformation const& info )
[symbol: _ZN8Echonest15SongInformationaSERKS0_]
SongInformation::setIdSpaces ( QStringList const& idspaces )
[symbol: _ZN8Echonest15SongInformation11setIdSpacesERK11QStringList]
SongInformation::setSongInformationFlags ( SongInformation::SongInformationFlags flags )
[symbol: _ZN8Echonest15SongInformation23setSongInformationFlagsE6QFlagsINS0_19SongInformationFlagEE]
SongInformation::SongInformation [in-charge] ( )
[symbol: _ZN8Echonest15SongInformationC1Ev]
SongInformation::SongInformation [in-charge] ( SongInformation const& other )
[symbol: _ZN8Echonest15SongInformationC1ERKS0_]
SongInformation::SongInformation [in-charge] ( SongInformation::SongInformationFlags flags )
[symbol: _ZN8Echonest15SongInformationC1E6QFlagsINS0_19SongInformationFlagEE]
SongInformation::SongInformation [in-charge] ( SongInformation::SongInformationFlags flags, QStringList const& idSpaces )
[symbol: _ZN8Echonest15SongInformationC1E6QFlagsINS0_19SongInformationFlagEERK11QStringList]
SongInformation::SongInformation [not-in-charge] ( )
[symbol: _ZN8Echonest15SongInformationC2Ev]
SongInformation::SongInformation [not-in-charge] ( SongInformation const& other )
[symbol: _ZN8Echonest15SongInformationC2ERKS0_]
SongInformation::SongInformation [not-in-charge] ( SongInformation::SongInformationFlags flags )
[symbol: _ZN8Echonest15SongInformationC2E6QFlagsINS0_19SongInformationFlagEE]
SongInformation::SongInformation [not-in-charge] ( SongInformation::SongInformationFlags flags, QStringList const& idSpaces )
[symbol: _ZN8Echonest15SongInformationC2E6QFlagsINS0_19SongInformationFlagEERK11QStringList]
SongInformation::~SongInformation [in-charge] ( )
[symbol: _ZN8Echonest15SongInformationD1Ev]
SongInformation::~SongInformation [not-in-charge] ( )
[symbol: _ZN8Echonest15SongInformationD2Ev]
Util.h,
libechonest.so.0.3.0
namespace Echonest
operator<< ( QDebug d, struct ArtistLocation const& id )
[symbol: _ZN8EchonestlsE6QDebugRKNS_14ArtistLocationE]
operator<< ( QDebug d, struct ForeignId const& id )
[symbol: _ZN8EchonestlsE6QDebugRKNS_9ForeignIdE]
to the top
Removed Symbols (16)
Artist.h,
libechonest.so.0.2.1
namespace Echonest
Artist::fetchProfile ( Artist::ArtistInformation information ) const
[symbol: _ZNK8Echonest6Artist12fetchProfileE6QFlagsINS0_21ArtistInformationFlagEE]
Artist::fetchSimilar ( Artist::SearchParams const& params, Artist::ArtistInformation information, int numResults, int offset ) [static]
[symbol: _ZN8Echonest6Artist12fetchSimilarERK7QVectorI5QPairINS0_11SearchParamE8QVariantEE6QFlagsINS0_21ArtistInformationFlagEEii]
Artist::fetchSongs ( Artist::ArtistInformation idspace, bool limitToIdSpace, int numResults, int offset ) const
[symbol: _ZNK8Echonest6Artist10fetchSongsE6QFlagsINS0_21ArtistInformationFlagEEbii]
Artist::search ( Artist::SearchParams const& params, Artist::ArtistInformation information, bool limit ) [static]
[symbol: _ZN8Echonest6Artist6searchERK7QVectorI5QPairINS0_11SearchParamE8QVariantEE6QFlagsINS0_21ArtistInformationFlagEEb]
Artist::topHottt ( Artist::ArtistInformation information, int numResults, int offset, bool limit ) [static]
[symbol: _ZN8Echonest6Artist8topHotttE6QFlagsINS0_21ArtistInformationFlagEEiib]
AudioSummary.h,
libechonest.so.0.2.1
namespace Echonest
AudioSummary::setAnalysisUrl ( QString const& analysisUrl )
[symbol: _ZN8Echonest12AudioSummary14setAnalysisUrlERK7QString]
AudioSummary::setDetailedStatus ( enum Analysis::AnalysisStatus status )
[symbol: _ZN8Echonest12AudioSummary17setDetailedStatusENS_8Analysis14AnalysisStatusE]
Catalog.h,
libechonest.so.0.2.1
namespace Echonest
Catalog::readArtistCatalog ( Artist::ArtistInformation info, int results, int start ) const
[symbol: _ZNK8Echonest7Catalog17readArtistCatalogE6QFlagsINS_6Artist21ArtistInformationFlagEEii]
Catalog::readSongCatalog ( Song::SongInformation info, int results, int start ) const
[symbol: _ZNK8Echonest7Catalog15readSongCatalogE6QFlagsINS_4Song19SongInformationFlagEEii]
CatalogItem.h,
libechonest.so.0.2.1
namespace Echonest
CatalogItem::requestId ( ) const
[symbol: _ZNK8Echonest11CatalogItem9requestIdEv]
CatalogItem::requestName ( ) const
[symbol: _ZNK8Echonest11CatalogItem11requestNameEv]
CatalogItem::setRequestId ( QByteArray const& id )
[symbol: _ZN8Echonest11CatalogItem12setRequestIdERK10QByteArray]
CatalogItem::setRequestName ( QString const& name )
[symbol: _ZN8Echonest11CatalogItem14setRequestNameERK7QString]
Song.h,
libechonest.so.0.2.1
namespace Echonest
Song::fetchInformation ( Song::SongInformation parts ) const
[symbol: _ZNK8Echonest4Song16fetchInformationE6QFlagsINS0_19SongInformationFlagEE]
Song::search ( Song::SearchParams const& params, Song::SongInformation parts ) [static]
[symbol: _ZN8Echonest4Song6searchERK7QVectorI5QPairINS0_11SearchParamE8QVariantEE6QFlagsINS0_19SongInformationFlagEE]
Song::setArtistLocation ( QString const& artistLocation )
[symbol: _ZN8Echonest4Song17setArtistLocationERK7QString]
to the top
Problems with Data Types, High Severity (1)
Config.h
namespace Echonest
[+] class ParseError (1)
| Change |
Effect |
1 | Size of this class has been increased from 12 bytes to 16 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 (6)
ParseError::errorType ( ) constThis method is from 'ParseError' class.
ParseError::networkError ( ) constThis method is from 'ParseError' class.
ParseError::ParseError [in-charge] ( enum ErrorType error )This constructor is from 'ParseError' class.
ParseError::setNetworkError ( enum QNetworkReply::NetworkError error )This method is from 'ParseError' class.
ParseError::what ( ) constThis method is from 'ParseError' class.
ParseError::~ParseError [in-charge] ( )This method is from 'ParseError' class.
to the top
Problems with Symbols, High Severity (13)
Artist.h,
libechonest.so.0.2.1
namespace Echonest
[+] Artist::fetchProfile ( Artist::ArtistInformation information ) const (1)
changed to:Artist::fetchProfile ( ArtistInformation information ) const
[symbol: _ZNK8Echonest6Artist12fetchProfileE6QFlagsINS0_21ArtistInformationFlagEE]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZNK8Echonest6Artist12fetchProfileE6QFlagsINS0_21ArtistInformationFlagEE to _ZNK8Echonest6Artist12fetchProfileENS_17ArtistInformationE. This may cause "undefined reference" linker error in old client applications. |
[+] Artist::fetchSimilar ( Artist::SearchParams const& params, Artist::ArtistInformation information, int numResults, int offset ) [static] (1)
changed to:Artist::fetchSimilar ( Artist::SearchParams const& params, ArtistInformation information, int numResults, int offset ) [static]
[symbol: _ZN8Echonest6Artist12fetchSimilarERK7QVectorI5QPairINS0_11SearchParamE8QVariantEE6QFlagsINS0_21ArtistInformationFlagEEii]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN8Echonest6Artist12fetchSimilarERK7QVectorI5QPairINS0_11SearchParamE8QVariantEE6QFlagsINS0_21ArtistInformationFlagEEii to _ZN8Echonest6Artist12fetchSimilarERK7QVectorI5QPairINS0_11SearchParamE8QVariantEENS_17ArtistInformationEii. This may cause "undefined reference" linker error in old client applications. |
[+] Artist::fetchSongs ( Artist::ArtistInformation idspace, bool limitToIdSpace, int numResults, int offset ) const (1)
changed to:Artist::fetchSongs ( int numResults, int offset ) const
[symbol: _ZNK8Echonest6Artist10fetchSongsE6QFlagsINS0_21ArtistInformationFlagEEbii]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZNK8Echonest6Artist10fetchSongsE6QFlagsINS0_21ArtistInformationFlagEEbii to _ZNK8Echonest6Artist10fetchSongsEii. This may cause "undefined reference" linker error in old client applications. |
[+] Artist::search ( Artist::SearchParams const& params, Artist::ArtistInformation information, bool limit ) [static] (1)
changed to:Artist::search ( Artist::SearchParams const& params, ArtistInformation information, bool limit ) [static]
[symbol: _ZN8Echonest6Artist6searchERK7QVectorI5QPairINS0_11SearchParamE8QVariantEE6QFlagsINS0_21ArtistInformationFlagEEb]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN8Echonest6Artist6searchERK7QVectorI5QPairINS0_11SearchParamE8QVariantEE6QFlagsINS0_21ArtistInformationFlagEEb to _ZN8Echonest6Artist6searchERK7QVectorI5QPairINS0_11SearchParamE8QVariantEENS_17ArtistInformationEb. This may cause "undefined reference" linker error in old client applications. |
[+] Artist::topHottt ( Artist::ArtistInformation information, int numResults, int offset, bool limit ) [static] (1)
changed to:Artist::topHottt ( ArtistInformation information, int numResults, int offset, bool limit ) [static]
[symbol: _ZN8Echonest6Artist8topHotttE6QFlagsINS0_21ArtistInformationFlagEEiib]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN8Echonest6Artist8topHotttE6QFlagsINS0_21ArtistInformationFlagEEiib to _ZN8Echonest6Artist8topHotttENS_17ArtistInformationEiib. This may cause "undefined reference" linker error in old client applications. |
AudioSummary.h,
libechonest.so.0.2.1
namespace Echonest
[+] AudioSummary::detailedStatus ( ) const (1)
[symbol: _ZNK8Echonest12AudioSummary14detailedStatusEv]
| Change | Effect |
---|
1 | Type of return value has been changed from enum Analysis::AnalysisStatus (4 bytes) to QString (4 bytes). | 1) The return value became passed in memory as the hidden first argument (address of the space on the stack provided by the caller) instead of the register and therefore the layout of parameter's stack has been shifted by 4 bytes. All the parameters will be incorrectly initialized by applications. 2) Applications will read the wrong memory block instead of the return value. |
[+] AudioSummary::setAnalysisUrl ( QString const& analysisUrl ) (1)
changed to:AudioSummary::setAnalysisUrl ( QUrl const& analysisUrl )
[symbol: _ZN8Echonest12AudioSummary14setAnalysisUrlERK7QString]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN8Echonest12AudioSummary14setAnalysisUrlERK7QString to _ZN8Echonest12AudioSummary14setAnalysisUrlERK4QUrl. This may cause "undefined reference" linker error in old client applications. |
[+] AudioSummary::setDetailedStatus ( enum Analysis::AnalysisStatus status ) (1)
changed to:AudioSummary::setDetailedStatus ( QString const& status )
[symbol: _ZN8Echonest12AudioSummary17setDetailedStatusENS_8Analysis14AnalysisStatusE]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN8Echonest12AudioSummary17setDetailedStatusENS_8Analysis14AnalysisStatusE to _ZN8Echonest12AudioSummary17setDetailedStatusERK7QString. This may cause "undefined reference" linker error in old client applications. |
Catalog.h,
libechonest.so.0.2.1
namespace Echonest
[+] Catalog::readArtistCatalog ( Artist::ArtistInformation info, int results, int start ) const (1)
changed to:Catalog::readArtistCatalog ( ArtistInformation info, int results, int start ) const
[symbol: _ZNK8Echonest7Catalog17readArtistCatalogE6QFlagsINS_6Artist21ArtistInformationFlagEEii]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZNK8Echonest7Catalog17readArtistCatalogE6QFlagsINS_6Artist21ArtistInformationFlagEEii to _ZNK8Echonest7Catalog17readArtistCatalogENS_17ArtistInformationEii. This may cause "undefined reference" linker error in old client applications. |
[+] Catalog::readSongCatalog ( Song::SongInformation info, int results, int start ) const (1)
changed to:Catalog::readSongCatalog ( SongInformation info, int results, int start ) const
[symbol: _ZNK8Echonest7Catalog15readSongCatalogE6QFlagsINS_4Song19SongInformationFlagEEii]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZNK8Echonest7Catalog15readSongCatalogE6QFlagsINS_4Song19SongInformationFlagEEii to _ZNK8Echonest7Catalog15readSongCatalogENS_15SongInformationEii. This may cause "undefined reference" linker error in old client applications. |
Song.h,
libechonest.so.0.2.1
namespace Echonest
[+] Song::fetchInformation ( Song::SongInformation parts ) const (1)
changed to:Song::fetchInformation ( SongInformation information ) const
[symbol: _ZNK8Echonest4Song16fetchInformationE6QFlagsINS0_19SongInformationFlagEE]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZNK8Echonest4Song16fetchInformationE6QFlagsINS0_19SongInformationFlagEE to _ZNK8Echonest4Song16fetchInformationENS_15SongInformationE. This may cause "undefined reference" linker error in old client applications. |
[+] Song::search ( Song::SearchParams const& params, Song::SongInformation parts ) [static] (1)
changed to:Song::search ( Song::SearchParams const& params, SongInformation information ) [static]
[symbol: _ZN8Echonest4Song6searchERK7QVectorI5QPairINS0_11SearchParamE8QVariantEE6QFlagsINS0_19SongInformationFlagEE]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN8Echonest4Song6searchERK7QVectorI5QPairINS0_11SearchParamE8QVariantEE6QFlagsINS0_19SongInformationFlagEE to _ZN8Echonest4Song6searchERK7QVectorI5QPairINS0_11SearchParamE8QVariantEENS_15SongInformationE. This may cause "undefined reference" linker error in old client applications. |
[+] Song::setArtistLocation ( QString const& artistLocation ) (1)
changed to:Song::setArtistLocation ( struct ArtistLocation const& artistLocation )
[symbol: _ZN8Echonest4Song17setArtistLocationERK7QString]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN8Echonest4Song17setArtistLocationERK7QString to _ZN8Echonest4Song17setArtistLocationERKNS_14ArtistLocationE. This may cause "undefined reference" linker error in old client applications. |
to the top
Problems with Data Types, Medium Severity (1)
CatalogUpdateEntry.h
namespace Echonest
[+] class CatalogStatusStruct (1)
| Change |
Effect |
1 | Field details has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
[+] affected symbols (1)
Catalog::parseStatus ( QNetworkReply* p1 ) [static]Return value has base type 'CatalogStatusStruct'.
to the top
Problems with Symbols, Medium Severity (1)
Song.h,
libechonest.so.0.2.1
namespace Echonest
[+] Song::artistLocation ( ) const (1)
[symbol: _ZNK8Echonest4Song14artistLocationEv]
| Change | Effect |
---|
1 | Type of return value has been changed from QString (4 bytes) to struct ArtistLocation (20 bytes). | Applications will obtain a different return value and execution may change. |
to the top
Problems with Data Types, Low Severity (2)
CatalogUpdateEntry.h
namespace Echonest
[+] class CatalogStatusStruct (1)
| Change |
Effect |
1 | Size of this type has been changed from 12 bytes to 16 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
[+] affected symbols (1)
Catalog::parseStatus ( QNetworkReply* p1 ) [static]Return value has base type 'CatalogStatusStruct'.
Config.h
namespace Echonest
[+] class ParseError (1)
| Change |
Effect |
1 | Field extraText 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 (6)
ParseError::errorType ( ) constThis method is from 'ParseError' class.
ParseError::networkError ( ) constThis method is from 'ParseError' class.
ParseError::ParseError [in-charge] ( enum ErrorType error )This constructor is from 'ParseError' class.
ParseError::setNetworkError ( enum QNetworkReply::NetworkError error )This method is from 'ParseError' class.
ParseError::what ( ) constThis method is from 'ParseError' class.
ParseError::~ParseError [in-charge] ( )This method is from 'ParseError' class.
to the top
Header Files (14)
Artist.h
ArtistTypes.h
AudioSummary.h
Catalog.h
CatalogArtist.h
CatalogItem.h
CatalogSong.h
CatalogUpdateEntry.h
Config.h
echonest_export.h
Playlist.h
Song.h
Track.h
Util.h
to the top
Shared Libraries (1)
libechonest.so.0.2.1
to the top