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

Test Info


Library NamemongoDB
Version #12.1.1
Version #22.1.2
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files1
Total Shared Libraries1
Total Symbols / Types633 / 443
VerdictIncompatible
(34.3%)

Problem Summary


SeverityCount
Added Symbols-61
Removed SymbolsHigh17
Problems with
Data Types
High13
Medium5
Low7
Problems with
Symbols
High12
Medium2
Low0
Problems with
Constants
Low0
Other Changes
in Data Types
-1

Added Symbols (61)


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, Auth::Level const& level )
AuthenticationTable::clearAuth ( )
AuthenticationTable::copyCommandObjAddingAuth BSONObj const& cmdObj ) const
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

bsonobj.h, libmongoclient.so
namespace mongo
BSONObj::extractFieldsUnDotted BSONObj const& pattern ) const
BSONObj::isPrefixOf BSONObj const& otherObj ) const

connpool.h, libmongoclient.so
namespace mongo
DBConnectionPool::removeHost std::string const& host )
PoolForHost::clear ( )
ScopedDbConnection::getInternalScopedDbConnection ( ) [static]
ScopedDbConnection::getInternalScopedDbConnection ( std::string const& host, double socketTimeout ) [static]
ScopedDbConnection::getScopedDbConnection ( ) [static]
ScopedDbConnection::getScopedDbConnection ( std::string const& host, double socketTimeout ) [static]

dbclient_rs.h, libmongoclient.so
namespace mongo
DBClientReplicaSet::remove ( std::string const& ns, Query obj, int flags )
DBClientReplicaSet::update ( std::string const& ns, Query query, BSONObj obj, int flags )
ReplicaSetMonitor::createIfNeeded ( std::string const& name, std::vector<HostAndPort>const& servers ) [static]
ReplicaSetMonitor::get ( std::string const& name, bool const createFromSeed ) [static]
ReplicaSetMonitor::getSlave bool preferLocal )
ReplicaSetMonitor::Node::matchesTag BSONObj const& tag ) const
ReplicaSetMonitor::remove ( std::string const& name, bool clearSeedCache ) [static]
ReplicaSetMonitor::selectNode ( std::vector<ReplicaSetMonitor::Node>const& nodes, ReadPreference readPreference, BSONObj const& readPreferenceTag, int localThresholdMillis, int primaryNodeIndex, int& nextNodeIndex ) [static]
ReplicaSetMonitor::setLocalThresholdMillis int const millis )

dbclientcursor.h, libmongoclient.so
namespace mongo
DBClientCursor::initCommand ( )

dbclientinterface.h, libmongoclient.so
namespace mongo
DBClientBase::remove ( std::string const& ns, Query query, int flags )
DBClientBase::update ( std::string const& ns, Query query, BSONObj obj, int flags )
DBClientConnection::runCommand ( std::string const& dbname, BSONObj const& cmd, BSONObj& info, int options, AuthenticationTable const* auth )
DBClientWithCommands::clearAuthenticationTable ( )
DBClientWithCommands::dropCollection ( std::string const& ns, BSONObj* info )
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 )

gridfs.h, libmongoclient.so
namespace mongo
GridFS::getChunkSize ( ) const

log.h, libmongoclient.so
namespace mongo
logContext char const* msg )

message.h, libmongoclient.so
namespace mongo
Message::toString ( ) const

message_port.h, libmongoclient.so
namespace mongo
AbstractMessagingPort::setConnectionId long long connectionId )

oid.h, libmongoclient.so
namespace mongo
OID::initSequential ( )

syncclusterconnection.h, libmongoclient.so
namespace mongo
SyncClusterConnection::clearAuthenticationTable ( )
SyncClusterConnection::remove ( std::string const& ns, Query query, int flags )
SyncClusterConnection::setAuthenticationTable AuthenticationTable const& auth )
SyncClusterConnection::update ( std::string const& ns, Query query, BSONObj obj, int flags )

time_support.h, libmongoclient.so
namespace mongo
currentDate ( )
curTimeMicros ( )
curTimeMicros64 ( )
curTimeMillis64 ( )
getJSTimeVirtualThreadSkew ( )
jsTime ( )
jsTimeVirtualSkew long long skew )
jsTimeVirtualThreadSkew long long skew )
sleepmicros long long micros )
sleepmillis long long ms )
sleepsecs int s )
terseCurrentTime bool colonsOk )
time_t_to_Struct time_t t, tm* buf, bool local )
timeToISOString time_t time )
toPointInTime ( std::string const& str, boost::posix_time::ptime* timeOfDay )

to the top

Removed Symbols (17)


bsonobj.h, libmongoclient.so
namespace mongo
BSONObj::extractFieldsUnDotted BSONObj pattern ) const

connpool.h, libmongoclient.so
namespace mongo
ScopedDbConnection::ScopedDbConnection [in-charge] ( Shard const& shard, double socketTimeout )
ScopedDbConnection::ScopedDbConnection [in-charge] ( Shard const* shard, double socketTimeout )
ScopedDbConnection::ScopedDbConnection [not-in-charge] ( Shard const& shard, double socketTimeout )
ScopedDbConnection::ScopedDbConnection [not-in-charge] ( Shard const* shard, double socketTimeout )
ScopedDbConnection::steal ( )

dbclient_rs.h, libmongoclient.so
namespace mongo
DBClientReplicaSet::remove ( std::string const& ns, Query obj, bool justOne )
DBClientReplicaSet::update ( std::string const& ns, Query query, BSONObj obj, bool upsert, bool multi )
ReplicaSetMonitor::get std::string const& name ) [static]
ReplicaSetMonitor::get ( std::string const& name, std::vector<HostAndPort>const& servers ) [static]
ReplicaSetMonitor::getSlave ( )
ReplicaSetMonitor::remove std::string const& name ) [static]

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

syncclusterconnection.h, libmongoclient.so
namespace mongo
SyncClusterConnection::remove ( std::string const& ns, Query query, bool justOne )
SyncClusterConnection::update ( std::string const& ns, Query query, BSONObj obj, bool upsert, bool multi )

to the top

Problems with Data Types, High Severity (13)


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

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

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

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

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

to the top

Problems with Symbols, High Severity (12)


bsonobj.h, libmongoclient.so
namespace mongo
[+] BSONObj::extractFieldsUnDotted BSONObj pattern ) const (1)

dbclient_rs.h, libmongoclient.so
namespace mongo
[+] DBClientReplicaSet::remove ( std::string const& ns, Query obj, bool justOne ) (1)
[+] DBClientReplicaSet::update ( std::string const& ns, Query query, BSONObj obj, bool upsert, bool multi ) (1)
[+] ReplicaSetMonitor::get std::string const& name ) [static] (1)
[+] ReplicaSetMonitor::get ( std::string const& name, std::vector<HostAndPort>const& servers ) [static] (1)
[+] ReplicaSetMonitor::getSlave ( ) (1)
[+] ReplicaSetMonitor::remove std::string const& name ) [static] (1)

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

syncclusterconnection.h, libmongoclient.so
namespace mongo
[+] SyncClusterConnection::remove ( std::string const& ns, Query query, bool justOne ) (1)
[+] SyncClusterConnection::update ( std::string const& ns, Query query, BSONObj obj, bool upsert, bool multi ) (1)

to the top

Problems with Data Types, Medium Severity (5)


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

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

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

to the top

Problems with Symbols, Medium Severity (2)


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

goodies.h, libmongoclient.so
namespace mongo
[+] setThreadName char const* name ) (1)

to the top

Problems with Data Types, Low Severity (7)


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

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

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

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

to the top

Other Changes in Data Types (1)


dbclientinterface.h
namespace mongo
[+] enum ConnectionString::ConnectionType (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:53:20 2012 for mongoDB by ABI Compliance Checker 1.98.4  
A tool for checking backward compatibility of a C/C++ library API