Binary compatibility report for the mongoDB library  between 2.1.2 and 2.2.0 versions on x86

Test Info


Library NamemongoDB
Version #12.1.2
Version #22.2.0
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files1
Total Shared Libraries1
Total Symbols / Types701 / 475
VerdictIncompatible
(14.3%)

Problem Summary


SeverityCount
Added Symbols-17
Removed SymbolsHigh5
Problems with
Data Types
High4
Medium6
Low8
Problems with
Symbols
High1
Medium1
Low0
Problems with
Constants
Low0

Added Symbols (17)


authentication_table.h, libmongoclient.so
namespace mongo
AuthenticationTable::fieldName [data]

bsontypes.h, libmongoclient.so
namespace mongo
typeName BSONType type )

dbclient_rs.h, libmongoclient.so
namespace mongo
DBClientReplicaSet::logout ( std::string const& dbname, BSONObj& info )
ReplicaSetMonitor::isHostCompatible ( HostAndPort const& host, ReadPreference readPreference, TagSet const* tagSet ) const
ReplicaSetMonitor::Node::isCompatible ( ReadPreference readPreference, TagSet const* tag ) const
ReplicaSetMonitor::selectAndCheckNode ( ReadPreference preference, TagSet* tags )
ReplicaSetMonitor::selectNode ( std::vector<ReplicaSetMonitor::Node>const& nodes, ReadPreference preference, TagSet* tags, int localThresholdMillis, HostAndPort* lastHost ) [static]
TagSet::getCurrentTag ( ) const
TagSet::getIterator ( ) const
TagSet::isExhausted ( ) const
TagSet::next ( )
TagSet::TagSet [in-charge] ( )
TagSet::TagSet [in-charge] BSONArray const& tags )
TagSet::TagSet [not-in-charge] ( )
TagSet::TagSet [not-in-charge] BSONArray const& tags )

dbclientinterface.h, libmongoclient.so
namespace mongo
DBClientWithCommands::logout ( std::string const& dbname, BSONObj& info )

time_support.h, libmongoclient.so
namespace mongo
Backoff::nextSleepMillis ( )

to the top

Removed Symbols (5)


dbclient_rs.h, libmongoclient.so
namespace mongo
ReplicaSetMonitor::selectNode ( std::vector<ReplicaSetMonitor::Node>const& nodes, ReadPreference readPreference, BSONObj const& readPreferenceTag, int localThresholdMillis, int primaryNodeIndex, int& nextNodeIndex ) [static]

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

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

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

to the top

Problems with Data Types, High Severity (4)


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

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

to the top

Problems with Symbols, High Severity (1)


dbclient_rs.h, libmongoclient.so
namespace mongo
[+] ReplicaSetMonitor::selectNode ( std::vector<ReplicaSetMonitor::Node>const& nodes, ReadPreference readPreference, BSONObj const& readPreferenceTag, int localThresholdMillis, int primaryNodeIndex, int& nextNodeIndex ) [static] (1)

to the top

Problems with Data Types, Medium Severity (6)


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

dbclient_rs.h
namespace mongo
[+] class DBClientReplicaSet (2)
[+] class ReplicaSetMonitor::Node (1)

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

message_port.h
namespace mongo
[+] class MessagingPort (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 (8)


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

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

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

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

stringdata.h
namespace mongo
[+] class StringData (1)

to the top

Header Files (1)


dbclient.h

to the top

Shared Libraries (1)


libmongoclient.so

to the top




Generated on Tue Oct 9 13:54:24 2012 for mongoDB by ABI Compliance Checker 1.98.4  
A tool for checking backward compatibility of a C/C++ library API