Binary compatibility report for the mongoDB library  between 2.3.1 and 2.3.2 versions on x86

Test Info


Library NamemongoDB
Version #12.3.1
Version #22.3.2
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files1
Total Shared Libraries1
Total Symbols / Types751 / 498
VerdictIncompatible
(29%)

Problem Summary


SeverityCount
Added Symbols-18
Removed SymbolsHigh20
Problems with
Data Types
High6
Medium5
Low7
Problems with
Symbols
High2
Medium0
Low1
Problems with
Constants
Low0

Added Symbols (18)


assert_util.h, libmongoclient.so
namespace mongo
DBException::convertExceptionCode int exCode ) [static]

bsonelement.h, libmongoclient.so
namespace mongo
BSONElement::Array ( ) const

bsonmisc.h, libmongoclient.so
namespace mongo
BSONUndefined [data]

connpool.h, libmongoclient.so
namespace mongo
ScopedDbConnection::getInternalScopedDbConnection ( ConnectionString const& host, double socketTimeout ) [static]
ScopedDbConnection::getScopedDbConnection ( ConnectionString const& host, double socketTimeout ) [static]

dbclient_rs.h, libmongoclient.so
namespace mongo
ReplicaSetMonitor::SOCKET_TIMEOUT_SECS [data]

dbclientinterface.h, libmongoclient.so
namespace mongo
DBClientConnection::runCommand ( std::string const& dbname, BSONObj const& cmd, BSONObj& info, int options )
DBClientConnection::setReplSetClientCallback DBClientReplicaSet* rsClient )
DBClientWithCommands::runCommand ( std::string const& dbname, BSONObj const& cmd, BSONObj& info, int options )

json.h, libmongoclient.so
namespace mongo
JParse::JParse [in-charge] char const* p1 )
JParse::JParse [not-in-charge] char const* p1 )
JParse::object ( StringData const& fieldName, BSONObjBuilder& p2, bool subObj )

log.h, libmongoclient.so
namespace mongo
Logstream::registerExtraLogContextFn Logstream::ExtraLogContextFn contextFn ) [static]

sock.h, libmongoclient.so
namespace mongo
Socket::doSSLHandshake ( )
Socket::~Socket [in-charge] ( )
Socket::~Socket [not-in-charge] ( )

status.h, libmongoclient.so
namespace mongo
Status::toString ( ) const

string_data.h, libmongoclient.so
namespace mongo
operator<< ( std::ostream& stream, StringData const& value )

to the top

Removed Symbols (20)


authentication_table.h, libmongoclient.so
namespace mongo
AuthenticationTable::addAuth ( std::string const& dbname, Auth const& auth )
AuthenticationTable::addAuth ( std::string const& dbname, std::string const& user, enum Auth::Level const& level )
AuthenticationTable::clearAuth ( )
AuthenticationTable::copyCommandObjAddingAuth BSONObj const& cmdObj ) const
AuthenticationTable::fieldName [data]
AuthenticationTable::getAuthForDb std::string const& dbname ) const
AuthenticationTable::getInternalSecurityAuthenticationTable ( ) [static]
AuthenticationTable::getMutableInternalSecurityAuthenticationTable ( ) [static]
AuthenticationTable::removeAuth std::string const& dbname )
AuthenticationTable::setFromBSON BSONObj const& obj )
AuthenticationTable::toBSON ( ) const

dbclientinterface.h, libmongoclient.so
namespace mongo
DBClientConnection::runCommand ( std::string const& dbname, BSONObj const& cmd, BSONObj& info, int options, AuthenticationTable const* auth )
DBClientWithCommands::clearAuthenticationTable ( )
DBClientWithCommands::getAuthenticationTable ( )
DBClientWithCommands::hasAuthenticationTable ( )
DBClientWithCommands::runCommand ( std::string const& dbname, BSONObj const& cmd, BSONObj& info, int options, AuthenticationTable const* auth )
DBClientWithCommands::setAuthenticationTable AuthenticationTable const& auth )

sock.h, libmongoclient.so
namespace mongo
Socket::postFork ( )

syncclusterconnection.h, libmongoclient.so
namespace mongo
SyncClusterConnection::clearAuthenticationTable ( )
SyncClusterConnection::setAuthenticationTable AuthenticationTable const& auth )

to the top

Problems with Data Types, High Severity (6)


bsonobjbuilder.h
namespace mongo
[+] class BSONObjBuilder (1)

dbclientinterface.h
namespace mongo
[+] class DBClientBase (1)
[+] class DBClientConnection (1)
[+] class DBClientWithCommands (3)

to the top

Problems with Symbols, High Severity (2)


dbclientinterface.h, libmongoclient.so
namespace mongo
[+] DBClientConnection::runCommand ( std::string const& dbname, BSONObj const& cmd, BSONObj& info, int options, AuthenticationTable const* auth ) (1)
[+] DBClientWithCommands::runCommand ( std::string const& dbname, BSONObj const& cmd, BSONObj& info, int options, AuthenticationTable const* auth ) (1)

to the top

Problems with Data Types, Medium Severity (5)


bsonmisc.h
namespace mongo
[+] struct DateNowLabeler (1)
[+] struct MaxKeyLabeler (1)
[+] struct MinKeyLabeler (1)
[+] struct NullLabeler (1)

dbclientinterface.h
namespace mongo
[+] class DBClientWithCommands (1)

to the top

Problems with Data Types, Low Severity (7)


bsonobjbuilder.h
namespace mongo
[+] class BSONArrayBuilder (2)
[+] class BSONObjBuilder (1)

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

dbclientinterface.h
namespace mongo
[+] class DBClientWithCommands (2)

syncclusterconnection.h
namespace mongo
[+] class SyncClusterConnection (1)

to the top

Problems with Symbols, Low Severity (1)


sock.h, libmongoclient.so
namespace mongo
[+] Socket::_send ( char const* data, int len ) (1)

to the top

Header Files (1)


dbclient.h

to the top

Shared Libraries (1)


libmongoclient.so

to the top




Generated on Thu Mar 21 13:02:41 2013 for mongoDB by ABI Compliance Checker 1.99  
A tool for checking backward compatibility of a C/C++ library API