Binary compatibility report for the mongoDB library  between 1.5.0 and 1.5.1 versions on x86

Test Info


Library NamemongoDB
Version #11.5.0
Version #21.5.1
CPU Architecturex86
GCC Version4.5

Test Results


Total Header Files1
Total Shared Libraries1
Total Symbols / Types375 / 246
VerdictIncompatible
(29.60%)

Problem Summary


SeverityCount
Added Symbols-18
Removed SymbolsHigh12
Problems with
Data Types
High7
Medium5
Low6
Problems with
Symbols
High7
Medium1
Low3
Problems with
Constants
Low0
Other Changes-0

Added Symbols (18)


assert_util.h, libmongoclient.so
namespace mongo
demangleName std::type_info const& typeinfo )
msgassertedNoTrace int msgid, char const* msg )

bsonelement.h, libmongoclient.so
namespace mongo
BSONElement::Array ( ) const
BSONElement::jsonString ( JsonStringFormat format, bool includeFieldNames, int pretty ) const

bsoninlines.h, libmongoclient.so
namespace mongo
getRandomNumber ( )

bsonobj.h, libmongoclient.so
namespace mongo
BSONObj::dump ( ) const
BSONObj::jsonString ( JsonStringFormat format, int pretty ) const
BSONObj::woCompare ( BSONObj const& r, Ordering const& o, bool considerFieldName ) const

dbclient.h, libmongoclient.so
namespace mongo
Query::isComplex bool* hasDollar ) const

dbclientcursor.h, libmongoclient.so
namespace mongo
DBClientCursor::attach ScopedDbConnection* conn )

lasterror.h, libmongoclient.so
namespace mongo
LastErrorHolder::startRequest Message& m, int clientId )

log.h, libmongoclient.so
namespace mongo
errnoWithPrefix char const* prefix )

message.h, libmongoclient.so
namespace mongo
MessagingPort::MessagingPort [in-charge] int timeout, int logLevel )
MessagingPort::MessagingPort [not-in-charge] int timeout, int logLevel )
MessagingPort::remote ( ) const
MessagingPort::remotePort ( ) const

oid.h, libmongoclient.so
namespace mongo
OID::asTimeT ( )
OID::init Date_t date, bool max )

to the top

Removed Symbols (12)


dbclient.h, libmongoclient.so
namespace mongo
Query::isComplex ( ) const

jsobj.h, libmongoclient.so
namespace mongo
BSONElement::BSONElement [in-charge] ( )
BSONElement::BSONElement [not-in-charge] ( )
BSONElement::jsonString ( JsonStringFormat format, bool includeFieldNames ) const
BSONObj::getObjectField char const* name ) const
BSONObj::jsonString JsonStringFormat format ) const
operator<< ( std::ostream& s, BSONObj const& o )

lasterror.h, libmongoclient.so
namespace mongo
LastErrorHolder::startRequest Message& m )

log.h, libmongoclient.so
namespace mongo
errnostring char const* prefix )

message.h, libmongoclient.so
namespace mongo
MessagingPort::MessagingPort [in-charge] int timeout )
MessagingPort::MessagingPort [not-in-charge] int timeout )
MessagingPort::remotePort ( )

to the top

Problems with Data Types, High Severity (7)


dbclient.h
namespace mongo
[+] class DBClientBase (1)
[+] class DBClientConnection (1)
[+] class DBClientCursor (1)
[+] class DBClientPaired (1)
[+] class DBClientWithCommands (1)

message.h
namespace mongo
[+] class AbstractMessagingPort (1)
[+] class MessagingPort (1)

to the top

Problems with Symbols, High Severity (7)


dbclient.h, libmongoclient.so
namespace mongo
[+] Query::isComplex ( ) const (1)

jsobj.h, libmongoclient.so
namespace mongo
[+] BSONElement::jsonString ( JsonStringFormat format, bool includeFieldNames ) const (1)
[+] BSONObj::jsonString JsonStringFormat format ) const (1)

lasterror.h, libmongoclient.so
namespace mongo
[+] LastErrorHolder::startRequest Message& m ) (1)

message.h, libmongoclient.so
namespace mongo
[+] MessagingPort::MessagingPort [not-in-charge] int timeout ) (1)
[+] MessagingPort::MessagingPort [in-charge] int timeout ) (1)
[+] MessagingPort::remotePort ( ) (1)

to the top

Problems with Data Types, Medium Severity (5)


dbclient.h
namespace mongo
[+] class DBClientBase (1)
[+] class DBClientConnection (1)
[+] class DBClientPaired (1)

message.h
namespace mongo
[+] class AbstractMessagingPort (1)
[+] class MessagingPort (1)

to the top

Problems with Symbols, Medium Severity (1)


stdafx.h, libmongoclient.so
namespace mongo
[+] sysInfo ( ) (1)

to the top

Problems with Data Types, Low Severity (6)


dbclient.h
namespace mongo
[+] class DBClientBase (1)
[+] class DBClientCursor (1)
[+] class DBClientPaired (2)
[+] class DBClientWithCommands (1)

message.h
namespace mongo
[+] class MessagingPort (1)

to the top

Problems with Symbols, Low Severity (3)


jsobj.h, libmongoclient.so
namespace mongo
[+] BSONObj::woCompare ( BSONObj const& r, BSONObj const& idxKey, bool considerFieldName ) const (1)
[+] GENOID [data] (1)

stdafx.h, libmongoclient.so
namespace mongo
[+] sysInfo ( ) (1)

to the top

Header Files (1)


dbclient.h

to the top

Shared Libraries (1)


libmongoclient.so

to the top




Generated on Mon Oct 3 22:05:55 2011 for mongoDB by ABI Compliance Checker 1.94.6  
A tool for checking backward binary compatibility of a shared C/C++ library API