Binary compatibility report for the mongoDB library  between 2.0.9 and 2.1.0 versions on x86

Test Info


Library NamemongoDB
Version #12.0.9
Version #22.1.0
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files1
Total Shared Libraries2
Total Symbols / Types526 / 406
VerdictIncompatible
(19.7%)

Problem Summary


SeverityCount
Added Symbols-83
Removed SymbolsHigh15
Problems with
Data Types
High7
Medium7
Low14
Problems with
Symbols
High7
Medium0
Low0
Problems with
Constants
Low0

Added Symbols (83)


assert_util.h, libmongocommon.so
namespace mongo
DBException::traceExceptions [data]
ExceptionInfo::toString ( ) const
fassertFailed int msgid )
msgasserted int msgid, std::string const& msg )
uasserted int msgid, std::string const& msg )

bson-inl.h, libmongocommon.so
namespace mongo
dotted2nested ( BSONObjBuilder& b, BSONObj const& obj )
nested2dotted ( BSONObjBuilder& b, BSONObj const& obj, std::string const& base )

bsonelement.h, libmongocommon.so
namespace mongo
BSONElement::getGtLtOp int def ) const
BSONElement::jsonString ( enum JsonStringFormat format, bool includeFieldNames, int pretty ) const

bsonmisc.h, libmongocommon.so
namespace mongo
BSONNULL [data]
compareDottedFieldNames ( std::string const& l, std::string const& r )
DATENOW [data]
fieldsMatch ( BSONObj const& lhs, BSONObj const& rhs )
GENOID [data]
getGtLtOp BSONElement const& e )
GT [data]
GTE [data]
LT [data]
LTE [data]
MAXKEY [data]
MINKEY [data]
NE [data]
SIZE [data]

bsonobj.h, libmongocommon.so
namespace mongo
BSONObj::addFields ( BSONObj& from, std::set<std::string>& fields )
BSONObj::clientReadable ( ) const
BSONObj::couldBeArray ( ) const
BSONObj::dump ( ) const
BSONObj::extractFields ( BSONObj const& pattern, bool fillWithNull ) const
BSONObj::extractFieldsUnDotted BSONObj pattern ) const
BSONObj::filterFieldsUndotted ( BSONObj const& filter, bool inFilter ) const
BSONObj::getFieldDottedOrArray char const*& name ) const
BSONObj::getFieldNames std::set<std::string>& fields ) const
BSONObj::getFieldsDotted ( StringData const& name, BSONElementMSet& ret, bool expandLastArray ) const
BSONObj::getFieldsDotted ( StringData const& name, BSONElementSet& ret, bool expandLastArray ) const
BSONObj::getFieldUsingIndexNames ( char const* fieldName, BSONObj const& indexKey ) const
BSONObj::jsonString ( enum JsonStringFormat format, int pretty ) const
BSONObj::md5 ( ) const
BSONObj::okForStorage ( ) const
BSONObj::replaceFieldNames BSONObj const& obj ) const
BSONObj::valid ( ) const
BSONObj::woCompare ( BSONObj const& r, BSONObj const& ordering, bool considerFieldName ) const
BSONObj::woCompare ( BSONObj const& r, Ordering const& o, bool considerFieldName ) const
BSONObj::woSortOrder ( BSONObj const& r, BSONObj const& sortKey, bool useDotted ) const

bsonobjbuilder.h, libmongocommon.so
namespace mongo
BSONObjBuilder::appendAsNumber ( StringData const& fieldName, std::string const& data )
BSONObjBuilder::appendMaxForType ( StringData const& fieldName, int type )
BSONObjBuilder::appendMinForType ( StringData const& fieldName, int type )

bsonobjiterator.h, libmongocommon.so
namespace mongo
BSONObjIteratorSorted::BSONObjIteratorSorted [in-charge] BSONObj const& o )
BSONObjIteratorSorted::BSONObjIteratorSorted [not-in-charge] BSONObj const& o )

bsontypes.h, libmongocommon.so
namespace mongo
maxKey [data]
minKey [data]

cmdline.h, libdbcmdline.so
namespace mongo
CmdLine::launchOk ( ) [static]
setupLaunchSignals ( )

commands.h, libcoredb.so
namespace mongo
Command::parseNs ( std::string const& dbname, BSONObj const& cmdObj ) const
Command::parseNsFullyQualified ( std::string const& dbname, BSONObj const& cmdObj ) const

commands.h, libserveronly.so
namespace mongo
Command::maintenanceOk ( ) const
Command::slaveOverrideOk ( ) const

d_globals.h, libserveronly.so
namespace mongo
d [data]
DGlobals::DGlobals [in-charge] ( )
DGlobals::DGlobals [not-in-charge] ( )

dbclient.h, libmongocommon.so
namespace mongo
DBClientConnection::auth ( std::string const& dbname, std::string const& username, std::string const& pwd, std::string& errmsg, bool digestPassword, enum Auth::Level* level )
DBClientConnection::say ( Message& toSend, bool isRetry, std::string* actualServer )
DBClientWithCommands::auth ( std::string const& dbname, std::string const& username, std::string const& pwd, std::string& errmsg, bool digestPassword, enum Auth::Level* level )
DBClientWithCommands::getLastError bool fsync, bool j, int w, int wtimeout )
DBClientWithCommands::getLastErrorDetailed bool fsync, bool j, int w, int wtimeout )
nsGetCollection std::string const& ns )
nsGetDB std::string const& ns )

dbclient_rs.h, libmongocommon.so
namespace mongo
DBClientReplicaSet::auth ( std::string const& dbname, std::string const& username, std::string const& pwd, std::string& errmsg, bool digestPassword, enum Auth::Level* level )
DBClientReplicaSet::say ( Message& toSend, bool isRetry, std::string* actualServer )

dbclientcursor.h, libmongocommon.so
namespace mongo
DBClientCursor::peekFirst ( )

hostandport.h, libcoreserver.so
namespace mongo
dynHostMyName ( )
dynHostResolve ( std::string& name, int& port )

log.h, libmongocommon.so
namespace mongo
Logstream::logLockless StringData const& s ) [static]
Logstream::setLogFile FILE* f ) [static]

message_port.h, libmongocommon.so
namespace mongo
MessagingPort::assertStillConnected ( )

oid.h, libmongocommon.so
namespace mongo
OID::hash_combine size_t& seed ) const
operator<< ( std::ostream& s, OID const& o )

optime.h, libserveronly.so
namespace mongo
OpTime::last_inlock ( ) [static]
OpTime::now ( ) [static]
OpTime::waitForDifferent unsigned int millis )

pch.h, libcoreserver.so
namespace mongo
doPreServerStartupInits ( )

security.h, libcoreserver.so
namespace mongo
AuthenticationInfo::_isAuthorized ( std::string const& dbname, enum Auth::Level level ) const
AuthenticationInfo::_isAuthorizedSingle_inlock ( std::string const& dbname, enum Auth::Level level ) const

sock.h, libmongocommon.so
namespace mongo
Socket::stillConnected ( )

to the top

Removed Symbols (15)


concurrency.h, libmongotestfiles.so
namespace mongo
mongolock::releaseAndWriteLock ( )

dbclient.h, libmongotestfiles.so
namespace mongo
DBClientConnection::auth ( std::string const& dbname, std::string const& username, std::string const& pwd, std::string& errmsg, bool digestPassword )
DBClientConnection::say ( Message& toSend, bool isRetry )
DBClientWithCommands::auth ( std::string const& dbname, std::string const& username, std::string const& pwd, std::string& errmsg, bool digestPassword )
DBClientWithCommands::getLastError ( )
DBClientWithCommands::getLastErrorDetailed ( )

dbclient_rs.h, libmongotestfiles.so
namespace mongo
DBClientReplicaSet::auth ( std::string const& dbname, std::string const& username, std::string const& pwd, std::string& errmsg, bool digestPassword )
DBClientReplicaSet::say ( Message& toSend, bool isRetry )

mmap.h, libmongotestfiles.so
namespace mongo
MongoFile::mmmutex [data]

mongomutex.h, libmongotestfiles.so
namespace mongo
dbMutex [data]

mutex.h, libmongotestfiles.so
namespace mongo
mutexDebugger [data]
MutexDebugger::MutexDebugger [in-charge] ( )
MutexDebugger::MutexDebugger [not-in-charge] ( )
MutexDebugger::programEnding ( )

pch.h, libmongotestfiles.so
namespace mongo
doPreServerStatupInits ( )

to the top

Problems with Data Types, High Severity (7)


assert_util.h
namespace mongo
[+] class DBException (1)

cmdline.h
namespace mongo
[+] class CmdLine (1)

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

dbclient_rs.h
namespace mongo
[+] class DBClientReplicaSet (1)

hostandport.h
namespace mongo
[+] class HostAndPort (1)

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

to the top

Problems with Symbols, High Severity (7)


dbclient.h, libmongotestfiles.so
namespace mongo
[+] DBClientConnection::auth ( std::string const& dbname, std::string const& username, std::string const& pwd, std::string& errmsg, bool digestPassword ) (1)
[+] DBClientConnection::say ( Message& toSend, bool isRetry ) (1)
[+] DBClientWithCommands::auth ( std::string const& dbname, std::string const& username, std::string const& pwd, std::string& errmsg, bool digestPassword ) (1)
[+] DBClientWithCommands::getLastError ( ) (1)
[+] DBClientWithCommands::getLastErrorDetailed ( ) (1)

dbclient_rs.h, libmongotestfiles.so
namespace mongo
[+] DBClientReplicaSet::auth ( std::string const& dbname, std::string const& username, std::string const& pwd, std::string& errmsg, bool digestPassword ) (1)
[+] DBClientReplicaSet::say ( Message& toSend, bool isRetry ) (1)

to the top

Problems with Data Types, Medium Severity (7)


cmdline.h
namespace mongo
[+] class ParameterValidator (1)

dbclient.h
namespace mongo
[+] class DBClientConnection (1)
[+] class DBClientWithCommands (2)
[+] class DBConnector (1)

dbclient_rs.h
namespace mongo
[+] class DBClientReplicaSet (2)

to the top

Problems with Data Types, Low Severity (14)


builder.h
namespace mongo
[+] class StringBuilder (2)

cmdline.h
namespace mongo
[+] class CmdLine (4)

dbclient_rs.h
namespace mongo
[+] class ReplicaSetMonitor (3)

dbclientcursor.h
namespace mongo
[+] class DBClientCursor (2)
[+] class DBClientCursorInterface (1)

hostandport.h
namespace mongo
[+] class HostAndPort (1)

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

to the top

Header Files (1)


dbclient.h

to the top

Shared Libraries (2)


libmongoshellfiles.so
libmongotestfiles.so

to the top




Generated on Wed Apr 3 04:48:12 2013 for mongoDB by ABI Compliance Checker 1.99  
A tool for checking backward compatibility of a C/C++ library API