Binary compatibility report for the mongoDB library  between 2.2.7 and 2.3.0 versions on x86

Test Info


Library NamemongoDB
Version #12.2.7
Version #22.3.0
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files1
Total Shared Libraries1
Total Symbols / Types714 / 457
VerdictIncompatible
(20.9%)

Problem Summary


SeverityCount
Added Symbols-14
Removed SymbolsHigh11
Problems with
Data Types
High8
Medium8
Low7
Problems with
Symbols
High7
Medium1
Low0
Problems with
Constants
Low0

Added Symbols (14)


assert_util.h, libmongoclient.so
namespace mongo
streamNotGood int code, std::string const& msg, std::ios& myios )

bsonobj.h, libmongoclient.so
namespace mongo
BSONObj::isFieldNamePrefixOf BSONObj const& otherObj ) const

dbclient_rs.h, libmongoclient.so
namespace mongo
ReplicaSetMonitor::selectAndCheckNode ( enum ReadPreference preference, TagSet* tags )
ReplicaSetMonitor::selectNode ( std::vector<ReplicaSetMonitor::Node>const& nodes, enum ReadPreference preference, TagSet* tags, int localThresholdMillis, HostAndPort* lastHost ) [static]

dbclientinterface.h, libmongoclient.so
namespace mongo
DBClientConnection::setSoTimeout double timeout )
DBClientWithCommands::ensureIndex ( std::string const& ns, BSONObj keys, bool unique, std::string const& name, bool cache, bool background, int v, int ttl )

listen.h, libmongoclient.so
namespace mongo
Listener::checkTicketNumbers ( ) [static]
Listener::globalConnectionNumber [data]
Listener::globalTicketHolder [data]

message_port.h, libmongoclient.so
namespace mongo
MessagingPort::setSocketTimeout double timeout )

oid.h, libmongoclient.so
namespace mongo
OID::init std::string const& s )

sock.h, libmongoclient.so
namespace mongo
SocketException::server ( ) const

syncclusterconnection.h, libmongoclient.so
namespace mongo
SyncClusterConnection::SyncClusterConnection [in-charge] ( std::string const& a, std::string const& b, std::string const& c, double socketTimeout )
SyncClusterConnection::SyncClusterConnection [not-in-charge] ( std::string const& a, std::string const& b, std::string const& c, double socketTimeout )

to the top

Removed Symbols (11)


assert_util.h, libmongoclient.so
namespace mongo
streamNotGood int code, std::string msg, std::ios& myios )

dbclient_rs.h, libmongoclient.so
namespace mongo
ReplicaSetMonitor::selectAndCheckNode ( enum ReadPreference preference, TagSet* tags, bool* isPrimarySelected )
ReplicaSetMonitor::selectNode ( std::vector<ReplicaSetMonitor::Node>const& nodes, enum ReadPreference preference, TagSet* tags, int localThresholdMillis, HostAndPort* lastHost, bool* isPrimarySelected ) [static]

dbclientinterface.h, libmongoclient.so
namespace mongo
ConnectionString::sameLogicalEndpoint ConnectionString const& other ) const
DBClientBase::ConnectionIdSequence [data]
DBClientWithCommands::ensureIndex ( std::string const& ns, BSONObj keys, bool unique, std::string const& name, bool cache, bool background, int v )

oid.h, libmongoclient.so
namespace mongo
OID::init std::string s )

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

syncclusterconnection.h, libmongoclient.so
namespace mongo
SyncClusterConnection::SyncClusterConnection [in-charge] std::string a, std::string b, std::string c, double socketTimeout )
SyncClusterConnection::SyncClusterConnection [not-in-charge] std::string a, std::string b, std::string c, double socketTimeout )

to the top

Problems with Data Types, High Severity (8)


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

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

sock.h
namespace mongo
[+] class SocketException (1)

to the top

Problems with Symbols, High Severity (7)


assert_util.h, libmongoclient.so
namespace mongo
[+] streamNotGood int code, std::string msg, std::ios& myios ) (1)

dbclient_rs.h, libmongoclient.so
namespace mongo
[+] ReplicaSetMonitor::selectAndCheckNode ( enum ReadPreference preference, TagSet* tags, bool* isPrimarySelected ) (1)
[+] ReplicaSetMonitor::selectNode ( std::vector<ReplicaSetMonitor::Node>const& nodes, enum ReadPreference preference, TagSet* tags, int localThresholdMillis, HostAndPort* lastHost, bool* isPrimarySelected ) [static] (1)

dbclientinterface.h, libmongoclient.so
namespace mongo
[+] DBClientWithCommands::ensureIndex ( std::string const& ns, BSONObj keys, bool unique, std::string const& name, bool cache, bool background, int v ) (1)

oid.h, libmongoclient.so
namespace mongo
[+] OID::init std::string s ) (1)

syncclusterconnection.h, libmongoclient.so
namespace mongo
[+] SyncClusterConnection::SyncClusterConnection [not-in-charge] std::string a, std::string b, std::string c, double socketTimeout ) (1)
[+] SyncClusterConnection::SyncClusterConnection [in-charge] std::string a, std::string b, std::string c, double socketTimeout ) (1)

to the top

Problems with Data Types, Medium Severity (8)


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

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

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

sock.h
namespace mongo
[+] class SocketException (1)

to the top

Problems with Symbols, Medium Severity (1)


cmdline.h, libmongoclient.so
namespace mongo
[+] cmdLine [data] (1)

to the top

Problems with Data Types, Low Severity (7)


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

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

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

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

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

to the top

Header Files (1)


dbclient.h

to the top

Shared Libraries (1)


libmongoclient.so

to the top




Generated on Thu Jan 16 04:06:44 2014 for mongoDB by ABI Compliance Checker 1.99.8.6  
A tool for checking backward compatibility of a C/C++ library API