Binary compatibility report for the mongoDB library  between 1.7.0 and 1.9.2 versions on x86

Test Info


Library NamemongoDB
Version #11.7.0
Version #21.9.2
CPU Architecturex86
GCC Version4.5

Test Results


Total Header Files1
Total Shared Libraries2
Total Symbols / Types436 / 310
VerdictIncompatible
(60.89%)

Problem Summary


SeverityCount
Added Symbols-151
Removed SymbolsHigh63
Problems with
Data Types
High45
Medium20
Low56
Problems with
Symbols
High28
Medium6
Low4
Problems with
Constants
Low0
Other Changes-7

Added Symbols (151)


assert_util.h, libmongoshellfiles.so
namespace mongo
ErrorMsg::ErrorMsg [in-charge] char const* msg, char ch )
ErrorMsg::ErrorMsg [in-charge] char const* msg, unsigned int val )
ErrorMsg::ErrorMsg [not-in-charge] char const* msg, char ch )
ErrorMsg::ErrorMsg [not-in-charge] char const* msg, unsigned int val )
verifyFailed int msgid )

bsonmisc.h, libmongoshellfiles.so
namespace mongo
fieldsMatch ( BSONObj const& lhs, BSONObj const& rhs )
MAXKEY [data]
MINKEY [data]

bsonobj.h, libmongoshellfiles.so
namespace mongo
BSONObj::getFieldsDotted ( StringData const& name, BSONElementMSet& ret, bool expandLastArray ) const
BSONObj::getFieldsDotted ( StringData const& name, BSONElementSet& ret, bool expandLastArray ) const

cmdline.h, libmongotestfiles.so
namespace mongo
CmdLine::addGlobalOptions ( boost::program_options::options_description& general, boost::program_options::options_description& hidden ) [static]
CmdLine::parseConfigFile ( std::istream& f, std::stringstream& ss ) [static]
CmdLine::store int argc, char** argv, boost::program_options::options_description& visible, boost::program_options::options_description& hidden, boost::program_options::positional_options_description& positional, boost::program_options::variables_map& output ) [static]
ParameterValidator::get std::string const& name ) [static]
ParameterValidator::ParameterValidator [in-charge] std::string const& name )
ParameterValidator::ParameterValidator [not-in-charge] std::string const& name )
ParameterValidator::~ParameterValidator [in-charge-deleting] ( )
ParameterValidator::~ParameterValidator [in-charge] ( )
printCommandLineOpts ( )
setupCoreSignals ( )

concurrency.h, libmongotestfiles.so
namespace mongo
curopGotLock Client* p1 )
curopWaitingForLock int type )
mongolock::releaseAndWriteLock ( )
sayClientState ( )

dbclient.h, libmongoshellfiles.so
namespace mongo
ConnectionString::connect ( std::string& errmsg, double socketTimeout ) const
ConnectionString::typeToString ConnectionString::ConnectionType type ) [static]
DBClientBase::insert ( std::string const& ns, BSONObj obj, int flags )
DBClientBase::insert ( std::string const& ns, std::vector<BSONObj>const& v, int flags )
DBClientConnection::_lazyKillCursor [data]
DBClientConnection::_numConnections [data]
DBClientConnection::call ( Message& toSend, Message& response, bool assertOk, std::string* actualServer )
DBClientConnection::checkResponse ( char const* data, int nReturned, bool* retry, std::string* host )
DBClientConnection::say ( Message& toSend, bool isRetry )
DBClientInterface::findN ( std::vector<BSONObj>& out, std::string const& ns, Query query, int nToReturn, int nToSkip, BSONObj const* fieldsToReturn, int queryOptions )
DBClientWithCommands::_countCmd ( std::string const& ns, BSONObj const& query, int options, int limit, int skip )
DBClientWithCommands::count ( std::string const& ns, BSONObj const& query, int options, int limit, int skip )
DBClientWithCommands::ensureIndex ( std::string const& ns, BSONObj keys, bool unique, std::string const& name, bool cache, bool background, int v )
DBClientWithCommands::mapreduce ( std::string const& ns, std::string const& jsmapf, std::string const& jsreducef, BSONObj query, DBClientWithCommands::MROutput output )
DBClientWithCommands::MRInline [data]
DBConnector::checkResponse ( char const* data, int nReturned, bool* retry, std::string* targetHost )
getErrField BSONObj const& result )
hasErrField BSONObj const& result )

dbclient_rs.h, libmongoshellfiles.so
namespace mongo
DBClientReplicaSet::call ( Message& toSend, Message& response, bool assertOk, std::string* actualServer )
DBClientReplicaSet::checkResponse ( char const* data, int nReturned, bool* retry, std::string* targetHost )
DBClientReplicaSet::DBClientReplicaSet [in-charge] ( std::string const& name, std::vector<HostAndPort>const& servers, double so_timeout )
DBClientReplicaSet::DBClientReplicaSet [not-in-charge] ( std::string const& name, std::vector<HostAndPort>const& servers, double so_timeout )
DBClientReplicaSet::getSoTimeout ( ) const
DBClientReplicaSet::insert ( std::string const& ns, BSONObj obj, int flags )
DBClientReplicaSet::insert ( std::string const& ns, std::vector<BSONObj>const& v, int flags )
DBClientReplicaSet::isntMaster ( )
DBClientReplicaSet::isntSecondary ( )
DBClientReplicaSet::lazySupported ( ) const
DBClientReplicaSet::recv Message& toRecv )
DBClientReplicaSet::say ( Message& toSend, bool isRetry )
ReplicaSetMonitor::appendInfo BSONObjBuilder& b ) const
ReplicaSetMonitor::check bool checkAllSecondaries )
ReplicaSetMonitor::checkAll bool checkAllSecondaries ) [static]
ReplicaSetMonitor::contains std::string const& server ) const
ReplicaSetMonitor::get std::string const& name ) [static]
ReplicaSetMonitor::get ( std::string const& name, std::vector<HostAndPort>const& servers ) [static]
ReplicaSetMonitor::getMaster ( )
ReplicaSetMonitor::getServerAddress ( ) const
ReplicaSetMonitor::getSlave ( )
ReplicaSetMonitor::getSlave HostAndPort const& prev )
ReplicaSetMonitor::notifyFailure HostAndPort const& server )
ReplicaSetMonitor::notifySlaveFailure HostAndPort const& server )
ReplicaSetMonitor::setConfigChangeHook ReplicaSetMonitor::ConfigChangeHook hook ) [static]
ReplicaSetMonitor::~ReplicaSetMonitor [in-charge] ( )
ReplicaSetMonitor::~ReplicaSetMonitor [not-in-charge] ( )

dbclientcursor.h, libmongoshellfiles.so
namespace mongo
DBClientCursor::initLazy bool isRetry )
DBClientCursor::initLazyFinish bool& retry )
DBClientCursor::peekError BSONObj* error )
DBClientCursorInterface::~DBClientCursorInterface [in-charge-deleting] ( )
DBClientCursorInterface::~DBClientCursorInterface [in-charge] ( )

errors.hpp, libmongotestfiles.so
namespace boost::program_options
error::~error [in-charge-deleting] ( )
error::~error [in-charge] ( )
invalid_option_value::~invalid_option_value [in-charge-deleting] ( )
invalid_option_value::~invalid_option_value [in-charge] ( )
validation_error::~validation_error [in-charge-deleting] ( )
validation_error::~validation_error [in-charge] ( )

goodies.h, libmongoshellfiles.so
namespace mongo
hexdump ( char const* data, unsigned int len )

lasterror.h, libmongoshellfiles.so
namespace mongo
LastError::appendSelf ( BSONObjBuilder& b, bool blankErr )

log.h, libmongoshellfiles.so
namespace mongo
warnings [data]

message.h, libmongoshellfiles.so
namespace mongo
Message::send ( MessagingPort& p, char const* context )
Message::toString ( ) const

message_port.h, libmongoshellfiles.so
namespace mongo
MessagingPort::MessagingPort [in-charge] ( double so_timeout, int logLevel )
MessagingPort::MessagingPort [in-charge] Socket& socket )
MessagingPort::MessagingPort [not-in-charge] ( double so_timeout, int logLevel )
MessagingPort::MessagingPort [not-in-charge] Socket& socket )
MessagingPort::recv ( Message const& sent, Message& response )

mmap.h, libmongoshellfiles.so
namespace mongo
MAdvise::MAdvise [in-charge] void* p, unsigned int len, MAdvise::Advice a )
MAdvise::MAdvise [not-in-charge] void* p, unsigned int len, MAdvise::Advice a )
MAdvise::~MAdvise [in-charge] ( )
MAdvise::~MAdvise [not-in-charge] ( )
MemoryMappedFile::create ( std::string filename, unsigned long long len, bool zero )
MemoryMappedFile::createPrivateMap ( )
MemoryMappedFile::createReadOnlyMap ( )
MemoryMappedFile::length ( ) const
MemoryMappedFile::map ( char const* filename, unsigned long long& length, int options )
MemoryMappedFile::mapWithOptions ( char const* filename, int options )
MemoryMappedFile::remapPrivateView void* oldPrivateAddr )
MemoryMappedFile::viewForFlushing ( )
MongoFile::isMongoMMF ( )
MongoFile::mmfiles [data]
MongoFile::mmmutex [data]
MongoFile::notifyPostFlush [data]
MongoFile::notifyPreFlush [data]
MongoFile::pathToFile [data]
MongoFile::setFilename std::string fn )

mongomutex.h, libmongoshellfiles.so
namespace mongo
MongoMutex::MongoMutex [in-charge] char const* name )
MongoMutex::MongoMutex [not-in-charge] char const* name )

mutex.h, libmongoshellfiles.so
namespace mongo
StaticObserver::_destroyingStatics [data]

oid.h, libmongoshellfiles.so
namespace mongo
OID::getMachineId ( ) [static]
OID::justForked ( ) [static]
OID::regenMachineId ( ) [static]

optime.h, libmongoshellfiles.so
namespace mongo
exitCleanly ExitCode code )

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

sock.h, libmongoshellfiles.so
namespace mongo
setSockTimeouts int sock, double secs )
SockAddr::getPort ( ) const
SockAddr::getType ( ) const
SockAddr::operator!= SockAddr const& r ) const
SockAddr::operator< SockAddr const& r ) const
SockAddr::operator=SockAddr const& r ) const
SockAddr::toString bool includePort ) const
Socket::close ( )
Socket::connect SockAddr& farEnd )
Socket::postFork ( )
Socket::recv char* data, int len )
Socket::send ( char const* data, int len, char const* context )
Socket::send ( std::vector<std::pair<char*, int> >const& data, char const* context )
Socket::setTimeout double secs )
Socket::Socket [in-charge] ( double so_timeout, int logLevel )
Socket::Socket [in-charge] int sock, SockAddr const& farEnd )
Socket::Socket [not-in-charge] ( double so_timeout, int logLevel )
Socket::Socket [not-in-charge] int sock, SockAddr const& farEnd )
Socket::unsafe_recv char* buf, int max )
SocketException::toString ( ) const

sp_counted_impl.hpp, libmongoshellfiles.so
namespace boost::detail
sp_counted_impl_p<boost::filesystem2::detail::dir_itr_imp<boost::filesystem2::path> >::dispose ( )
sp_counted_impl_p<boost::filesystem2::detail::dir_itr_imp<boost::filesystem2::path> >::get_deleter sp_typeinfo const& p1 )
sp_counted_impl_p<boost::filesystem2::detail::dir_itr_imp<boost::filesystem2::path> >::~sp_counted_impl_p [in-charge-deleting] ( )
sp_counted_impl_p<boost::filesystem2::detail::dir_itr_imp<boost::filesystem2::path> >::~sp_counted_impl_p [in-charge] ( )
sp_counted_impl_p<boost::filesystem2::filesystem_error::m_imp>::dispose ( )
sp_counted_impl_p<boost::filesystem2::filesystem_error::m_imp>::get_deleter sp_typeinfo const& p1 )
sp_counted_impl_p<boost::filesystem2::filesystem_error::m_imp>::~sp_counted_impl_p [in-charge-deleting] ( )
sp_counted_impl_p<boost::filesystem2::filesystem_error::m_imp>::~sp_counted_impl_p [in-charge] ( )
sp_counted_impl_p<mongo::DBClientConnection>::dispose ( )
sp_counted_impl_p<mongo::DBClientConnection>::get_deleter sp_typeinfo const& p1 )
sp_counted_impl_p<mongo::DBClientConnection>::~sp_counted_impl_p [in-charge-deleting] ( )
sp_counted_impl_p<mongo::DBClientConnection>::~sp_counted_impl_p [in-charge] ( )

time_support.h, libmongoshellfiles.so
namespace mongo
jsTime_virtual_skew [data]
jsTime_virtual_thread_skew [data]

to the top

Removed Symbols (63)


assert_util.h, libmongoshellfiles.so
namespace mongo
Assertion::toString ( )
lastAssert [data]

bsoninlines.h, libmongoshellfiles.so
namespace mongo
getRandomNumber ( )

bsonobj.h, libmongoshellfiles.so
namespace mongo
BSONObj::getBoolField char const* name ) const
BSONObj::getFieldsDotted ( StringData const& name, BSONElementSet& ret ) const
BSONObj::getIntField char const* name ) const
BSONObj::getStringField char const* name ) const
BSONObj::hexDump ( ) const

dbclient.h, libmongoshellfiles.so
namespace mongo
ConnectionString::connect std::string& errmsg ) const
DBClientBase::insert ( std::string const& ns, BSONObj obj )
DBClientBase::insert ( std::string const& ns, std::vector<BSONObj>const& v )
DBClientConnection::call ( Message& toSend, Message& response, bool assertOk )
DBClientConnection::checkResponse ( char const* data, int nReturned )
DBClientConnection::say Message& toSend )
DBClientReplicaSet::call ( Message& toSend, Message& response, bool assertOk )
DBClientReplicaSet::checkResponse ( char const* data, int nReturned )
DBClientReplicaSet::DBClientReplicaSet [in-charge] ( std::string const& name, std::vector<HostAndPort>const& servers )
DBClientReplicaSet::DBClientReplicaSet [not-in-charge] ( std::string const& name, std::vector<HostAndPort>const& servers )
DBClientReplicaSet::insert ( std::string const& ns, BSONObj&restrict obj )
DBClientReplicaSet::insert ( std::string const& ns, std::vector<BSONObj>const& v )
DBClientReplicaSet::isMember DBConnector const* conn ) const
DBClientReplicaSet::say Message& toSend )
DBClientWithCommands::count ( std::string const& ns, BSONObj const& query, int options )
DBClientWithCommands::ensureIndex ( std::string const& ns, BSONObj keys, bool unique, std::string const& name )
DBClientWithCommands::mapreduce ( std::string const& ns, std::string const& jsmapf, std::string const& jsreducef, BSONObj query, std::string const& output )
DBConnector::checkResponse ( char const* data, int nReturned )

goodies.h, libmongoshellfiles.so
namespace mongo
goingAway [data]

lasterror.h, libmongoshellfiles.so
namespace mongo
LastError::appendSelf BSONObjBuilder& b )
LastErrorHolder::disconnect int clientId )
LastErrorHolder::getID ( )
LastErrorHolder::remove int id )
LastErrorHolder::setID int id )
LastErrorHolder::startRequest Message& m, int clientId )

message.h, libmongoshellfiles.so
namespace mongo
AbstractMessagingPort::getClientId ( )
getClientId ( )
Listener::accepted int sock, SockAddr const& from )
MessagingPort::connect SockAddr& farEnd )
MessagingPort::MessagingPort [in-charge] int timeout, int logLevel )
MessagingPort::MessagingPort [not-in-charge] int timeout, int logLevel )
MessagingPort::recv char* data, int len )
MessagingPort::send ( char const* data, int len, char const* context )
MessagingPort::send ( std::vector<std::pair<char*, int> >const& data, char const* context )
MessagingPort::unsafe_recv char* buf, int max )
noUnixSocket [data]
setClientId int id )

mmap.h, libmongoshellfiles.so
namespace mongo
MemoryMappedFile::length ( )
MemoryMappedFile::map ( char const* filename, long& length, int options )

mutex.h, libmongoshellfiles.so
namespace mongo
__destroyingStatics [data]

oid.h, libmongoshellfiles.so
namespace mongo
OID::newState ( ) [static]

ramstore.h, libmongoshellfiles.so
namespace mongo
RamStoreFile::close ( )
RamStoreFile::flush bool sync )
RamStoreFile::length ( )
RamStoreFile::Node::check ( )
RamStoreFile::RamStoreFile [in-charge] ( )
RamStoreFile::RamStoreFile [not-in-charge] ( )
RamStoreFile::~RamStoreFile [in-charge-deleting] ( )
RamStoreFile::~RamStoreFile [in-charge] ( )
RamStoreFile::~RamStoreFile [not-in-charge] ( )
vtable for RamStoreFile [data]

sp_counted_impl.hpp, libmongoshellfiles.so
namespace boost::detail
sp_counted_impl_p<mongo::BSONObj::Holder>::dispose ( )
sp_counted_impl_p<mongo::BSONObj::Holder>::get_deleter sp_typeinfo const& p1 )
sp_counted_impl_p<mongo::BSONObj::Holder>::~sp_counted_impl_p [in-charge-deleting] ( )
sp_counted_impl_p<mongo::BSONObj::Holder>::~sp_counted_impl_p [in-charge] ( )

to the top

Problems with Data Types, High Severity (45)


bsonobj.h
namespace mongo
[+] class BSONObj (1)

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

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

dbclient.h
namespace mongo
[+] class DBClientBase (4)
[+] class DBClientInterface (9)
[+] class DBClientReplicaSet (1)
[+] class DBClientWithCommands (4)
[+] class DBConnector (2)
[+] class Query (1)

dbclientcursor.h
namespace mongo
[+] class DBClientCursor (4)

lasterror.h
namespace mongo
[+] class LastErrorHolder (1)

log.h
namespace mongo
[+] class Logstream (1)
[+] class Nullstream (1)

message.h
namespace mongo
[+] class AbstractMessagingPort (1)
[+] class MessagingPort (2)
[+] class SocketException (1)

mmap.h
namespace mongo
[+] class MemoryMappedFile (1)
[+] class MongoFile (9)

to the top

Problems with Symbols, High Severity (28)


bsonobj.h, libmongoshellfiles.so
namespace mongo
[+] BSONObj::getFieldsDotted ( StringData const& name, BSONElementSet& ret ) const (1)

dbclient.h, libmongoshellfiles.so
namespace mongo
[+] ConnectionString::connect std::string& errmsg ) const (1)
[+] DBClientBase::insert ( std::string const& ns, BSONObj obj ) (1)
[+] DBClientBase::insert ( std::string const& ns, std::vector<BSONObj>const& v ) (1)
[+] DBClientConnection::call ( Message& toSend, Message& response, bool assertOk ) (1)
[+] DBClientConnection::checkResponse ( char const* data, int nReturned ) (1)
[+] DBClientConnection::say Message& toSend ) (1)
[+] DBClientReplicaSet::call ( Message& toSend, Message& response, bool assertOk ) (1)
[+] DBClientReplicaSet::checkResponse ( char const* data, int nReturned ) (1)
[+] DBClientReplicaSet::DBClientReplicaSet [in-charge] ( std::string const& name, std::vector<HostAndPort>const& servers ) (1)
[+] DBClientReplicaSet::DBClientReplicaSet [not-in-charge] ( std::string const& name, std::vector<HostAndPort>const& servers ) (1)
[+] DBClientReplicaSet::insert ( std::string const& ns, BSONObj&restrict obj ) (1)
[+] DBClientReplicaSet::insert ( std::string const& ns, std::vector<BSONObj>const& v ) (1)
[+] DBClientReplicaSet::remove ( std::string const& ns, Query&restrict obj, bool justOne ) (1)
[+] DBClientReplicaSet::say Message& toSend ) (1)
[+] DBClientReplicaSet::update ( std::string const& ns, Query&restrict query, BSONObj&restrict obj, bool upsert, bool multi ) (2)
[+] DBClientWithCommands::count ( std::string const& ns, BSONObj const& query, int options ) (1)
[+] DBClientWithCommands::ensureIndex ( std::string const& ns, BSONObj keys, bool unique, std::string const& name ) (1)
[+] DBClientWithCommands::mapreduce ( std::string const& ns, std::string const& jsmapf, std::string const& jsreducef, BSONObj query, std::string const& output ) (1)
[+] DBConnector::checkResponse ( char const* data, int nReturned ) (1)

lasterror.h, libmongoshellfiles.so
namespace mongo
[+] LastError::appendSelf BSONObjBuilder& b ) (1)
[+] LastErrorHolder::startRequest ( Message& m, LastError* connectionOwned ) (1)

message.h, libmongoshellfiles.so
namespace mongo
[+] MessagingPort::MessagingPort [in-charge] int timeout, int logLevel ) (1)
[+] MessagingPort::MessagingPort [not-in-charge] int timeout, int logLevel ) (1)
[+] MessagingPort::recv char* data, int len ) (1)

mmap.h, libmongoshellfiles.so
namespace mongo
[+] MemoryMappedFile::length ( ) (1)
[+] MemoryMappedFile::map ( char const* filename, long& length, int options ) (1)

to the top

Problems with Data Types, Medium Severity (20)


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

dbclient.h
namespace mongo
[+] class DBClientInterface (1)
[+] class DBClientReplicaSet (1)
[+] class DBConnector (3)
[+] class Query (1)
[+] enum QueryOptions (1)

log.h
namespace mongo
[+] class Logstream (1)

message.h
namespace mongo
[+] class MessagingPort (4)

to the top

Problems with Symbols, Medium Severity (6)


bsontypes.h, libmongoshellfiles.so
namespace mongo
[+] maxKey [data] (1)
[+] minKey [data] (1)

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

dbclient.h, libmongoshellfiles.so
namespace mongo
[+] DBClientReplicaSet::remove ( std::string const& ns, Query&restrict obj, bool justOne ) (1)
[+] DBClientReplicaSet::update ( std::string const& ns, Query&restrict query, BSONObj&restrict obj, bool upsert, bool multi ) (2)

to the top

Problems with Data Types, Low Severity (56)


bsonobj.h
namespace mongo
[+] class BSONObj (2)

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

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

concurrency.h
namespace mongo
[+] class MongoMutex (6)

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

dbclientcursor.h
namespace mongo
[+] class DBClientCursor (10)

lasterror.h
namespace mongo
[+] class LastErrorHolder (2)

log.h
namespace mongo
[+] class Logstream (1)

message.h
namespace mongo
[+] class AbstractMessagingPort (1)
[+] class MessagingPort (2)
[+] class SocketException (3)

mmap.h
namespace mongo
[+] class MemoryMappedFile (4)
[+] class MongoFile (1)

ordering.h
namespace mongo
[+] class Ordering (2)

rwlock.h
namespace mongo
[+] class RWLock (1)

to the top

Problems with Symbols, Low Severity (4)


message.h, libmongoshellfiles.so
namespace mongo
[+] MessagingPort::MessagingPort [in-charge] int sock, SockAddr const& farEnd ) (2)
[+] MessagingPort::MessagingPort [not-in-charge] int sock, SockAddr const& farEnd ) (2)

to the top

Other Changes in Data Types (7)


dbclient.h
namespace mongo
[+] enum QueryOptions (1)

message.h
namespace mongo
[+] enum SocketException::Type (4)

mmap.h
namespace mongo
[+] class MemoryMappedFile (1)

pch.h
namespace mongo
[+] enum ExitCode (1)

to the top

Header Files (1)


dbclient.h

to the top

Shared Libraries (2)


libmongoclient.so
libmongoshellfiles.so

to the top




Generated on Mon Oct 3 21:47:41 2011 for mongoDB by ABI Compliance Checker 1.94.6  
A tool for checking backward binary compatibility of a shared C/C++ library API