Binary compatibility report for the mongoDB library  between 2.5.0 and 2.5.1 versions on x86

Test Info


Library NamemongoDB
Version #12.5.0
Version #22.5.1
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files1
Total Shared Libraries1
Total Symbols / Types737 / 477
VerdictIncompatible
(16.8%)

Problem Summary


SeverityCount
Added Symbols-124
Removed SymbolsHigh77
Problems with
Data Types
High2
Medium5
Low5
Problems with
Symbols
High9
Medium2
Low5
Problems with
Constants
Low0
Other Changes
in Data Types
-12
Other Changes
in Constants
-1

Added Symbols (124)


bad_weak_ptr.hpp, libboost_thread.so
namespace boost
bad_weak_ptr::what ( ) const
bad_weak_ptr::~bad_weak_ptr [in-charge-deleting] ( )
bad_weak_ptr::~bad_weak_ptr [in-charge] ( )

bufreader.h, libserveronly.so
namespace mongo
BufReader::eof::what ( ) const
BufReader::eof::~eof [in-charge-deleting] ( )
BufReader::eof::~eof [in-charge] ( )

cmdline.h, libdbcmdline.so
namespace mongo
CmdLine::addGlobalOptions ( struct boost::program_options::options_description& general, struct boost::program_options::options_description& hidden, struct boost::program_options::options_description& ssl_options ) [static]
CmdLine::censor int argc, char** argv ) [static]
CmdLine::censor std::vector<std::string>* args ) [static]
CmdLine::getArgvArray ( ) [static]
CmdLine::getParsedOpts ( ) [static]
CmdLine::parseConfigFile ( std::istream& f, std::stringstream& ss ) [static]
CmdLine::store ( std::vector<std::string>const& argv, struct boost::program_options::options_description& visible, struct boost::program_options::options_description& hidden, struct boost::program_options::positional_options_description& positional, struct boost::program_options::variables_map& output ) [static]
printCommandLineOpts ( )

cmdline.h, libmongodandmongos.so
namespace mongo
CmdLine::launchOk ( ) [static]

condition_variable.hpp, libboost_thread.so
namespace boost::this_thread
interruption_point ( )

connpool.h, libserveronly.so
namespace mongo
DBConnectionHook::onCreate DBClientBase* conn )
DBConnectionHook::onDestroy DBClientBase* conn )
DBConnectionHook::onHandedOut DBClientBase* conn )
DBConnectionHook::~DBConnectionHook [in-charge-deleting] ( )
DBConnectionHook::~DBConnectionHook [in-charge] ( )

dbclient_rs.h, libmongocommon.so
namespace mongo
ReadPreferenceSetting::toBSON ( ) const
TagSet::getTagBSON ( ) const
TagSet::reset ( )

dbclientinterface.h, libmongocommon.so
namespace mongo
DBClientConnection::logout ( std::string const& dbname, BSONObj& info )
DBClientWithCommands::_authX509 ( std::string const& dbname, std::string const& username, std::string& errmsg )

exception.hpp, libboost_thread.so
namespace boost::exception_detail
clone_impl<error_info_injector<boost::bad_weak_ptr> >::~clone_impl [in-charge-deleting] ( )
clone_impl<error_info_injector<boost::bad_weak_ptr> >::~clone_impl [in-charge] ( )
error_info_injector<boost::bad_weak_ptr>::~error_info_injector [in-charge-deleting] ( )
error_info_injector<boost::bad_weak_ptr>::~error_info_injector [in-charge] ( )

exception.hpp, libcoreshard.so
namespace boost::exception_detail
clone_impl<error_info_injector<boost::gregorian::bad_day_of_year> >::~clone_impl [in-charge-deleting] ( )
clone_impl<error_info_injector<boost::gregorian::bad_day_of_year> >::~clone_impl [in-charge] ( )
clone_impl<error_info_injector<boost::gregorian::bad_weekday> >::~clone_impl [in-charge-deleting] ( )
clone_impl<error_info_injector<boost::gregorian::bad_weekday> >::~clone_impl [in-charge] ( )
clone_impl<error_info_injector<std::out_of_range> >::~clone_impl [in-charge-deleting] ( )
clone_impl<error_info_injector<std::out_of_range> >::~clone_impl [in-charge] ( )
error_info_injector<boost::gregorian::bad_day_of_year>::~error_info_injector [in-charge-deleting] ( )
error_info_injector<boost::gregorian::bad_day_of_year>::~error_info_injector [in-charge] ( )
error_info_injector<boost::gregorian::bad_weekday>::~error_info_injector [in-charge-deleting] ( )
error_info_injector<boost::gregorian::bad_weekday>::~error_info_injector [in-charge] ( )
error_info_injector<std::out_of_range>::~error_info_injector [in-charge-deleting] ( )
error_info_injector<std::out_of_range>::~error_info_injector [in-charge] ( )

greg_day_of_year.hpp, libcoreshard.so
namespace boost::gregorian
bad_day_of_year::~bad_day_of_year [in-charge-deleting] ( )
bad_day_of_year::~bad_day_of_year [in-charge] ( )

greg_weekday.hpp, libcoreshard.so
namespace boost::gregorian
bad_weekday::~bad_weekday [in-charge-deleting] ( )
bad_weekday::~bad_weekday [in-charge] ( )

hostandport.h, libcoredb.so
namespace mongo
HostAndPort::isSelf ( ) const

log.h, libfoundation.so
namespace mongo
LogIndentLevel::LogIndentLevel [in-charge] ( )
LogIndentLevel::LogIndentLevel [not-in-charge] ( )
LogIndentLevel::~LogIndentLevel [in-charge] ( )
LogIndentLevel::~LogIndentLevel [not-in-charge] ( )
rawOut StringData const& s )

log.h, libfoundation.so
namespace mongo::logger
registerExtraLogContextFn ExtraLogContextFn contextFn )

log_manager.h, liblogger.so
namespace mongo::logger
LogManager::getNamedDomain std::string const& name )
LogManager::LogManager [in-charge] ( )
LogManager::LogManager [not-in-charge] ( )
LogManager::~LogManager [in-charge] ( )
LogManager::~LogManager [not-in-charge] ( )

log_severity.h, liblogger.so
namespace mongo::logger
LogSeverity::toStringData ( ) const
operator<< ( std::ostream& os, LogSeverity severity )

logger.h, liblogger.so
namespace mongo::logger
globalLogManager ( )
globalRotatableFileManager ( )

logstream_builder.h, liblogger.so
namespace mongo::logger
LogstreamBuilder::LogstreamBuilder [in-charge] LogstreamBuilder const& other )
LogstreamBuilder::LogstreamBuilder [in-charge] ( MessageLogDomain* domain, std::string const& contextName, LabeledLevel labeledLevel )
LogstreamBuilder::LogstreamBuilder [in-charge] ( MessageLogDomain* domain, std::string const& contextName, LogSeverity severity )
LogstreamBuilder::LogstreamBuilder [not-in-charge] LogstreamBuilder const& other )
LogstreamBuilder::LogstreamBuilder [not-in-charge] ( MessageLogDomain* domain, std::string const& contextName, LabeledLevel labeledLevel )
LogstreamBuilder::LogstreamBuilder [not-in-charge] ( MessageLogDomain* domain, std::string const& contextName, LogSeverity severity )
LogstreamBuilder::operator<< Tee* tee )
LogstreamBuilder::~LogstreamBuilder [in-charge] ( )
LogstreamBuilder::~LogstreamBuilder [not-in-charge] ( )

message_port.h, libmongocommon.so
namespace mongo
MessagingPort::MessagingPort [in-charge] ( double so_timeout, logger::LogSeverity logLevel )
MessagingPort::MessagingPort [not-in-charge] ( double so_timeout, logger::LogSeverity logLevel )

optime.h, libserveronly.so
namespace mongo
ClockSkewException::~ClockSkewException [in-charge-deleting] ( )
ClockSkewException::~ClockSkewException [in-charge] ( )
OpTime::_now ( ) [static]
OpTime::getLast mutex::scoped_lock const& p1 ) [static]
OpTime::m [data]
OpTime::now mutex::scoped_lock const& p1 ) [static]
OpTime::waitForDifferent unsigned int millis )

process_id.h, libplatform.so
namespace mongo
operator<< ( std::ostream& os, ProcessId pid )
ProcessId::asInt64 ( ) const
ProcessId::asLongLong ( ) const
ProcessId::getCurrent ( ) [static]
ProcessId::toString ( ) const

rotatable_file_manager.h, liblogger.so
namespace mongo::logger
RotatableFileManager::getFile std::string const& name )
RotatableFileManager::openFile ( std::string const& name, bool append )
RotatableFileManager::RotatableFileManager [in-charge] ( )
RotatableFileManager::RotatableFileManager [not-in-charge] ( )
RotatableFileManager::rotateAll std::string const& renameTargetSuffix )
RotatableFileManager::~RotatableFileManager [in-charge] ( )
RotatableFileManager::~RotatableFileManager [not-in-charge] ( )

rotatable_file_writer.h, liblogger.so
namespace mongo::logger
RotatableFileWriter::RotatableFileWriter [in-charge] ( )
RotatableFileWriter::RotatableFileWriter [not-in-charge] ( )
RotatableFileWriter::Use::rotate std::string const& renameTarget )
RotatableFileWriter::Use::setFileName ( std::string const& name, bool append )
RotatableFileWriter::Use::status ( )
RotatableFileWriter::Use::Use [in-charge] RotatableFileWriter* writer )
RotatableFileWriter::Use::Use [not-in-charge] RotatableFileWriter* writer )

sasl_client_authenticate.h, libmongocommon.so
namespace mongo
saslCommandUserFieldName [data]
saslCommandUserSourceFieldName [data]

sock.h, libmongocommon.so
namespace mongo
Socket::Socket [in-charge] ( double so_timeout, logger::LogSeverity logLevel )
Socket::Socket [not-in-charge] ( double so_timeout, logger::LogSeverity logLevel )

sp_counted_impl.hpp, libserveronly.so
namespace boost::detail
sp_counted_impl_pd<boost::thread_specific_ptr<int>::delete_data*,do_heap_delete<boost::thread_specific_ptr<int>::delete_data> >::dispose ( )
sp_counted_impl_pd<boost::thread_specific_ptr<int>::delete_data*,do_heap_delete<boost::thread_specific_ptr<int>::delete_data> >::get_deleter sp_typeinfo const& ti )
sp_counted_impl_pd<boost::thread_specific_ptr<int>::delete_data*,do_heap_delete<boost::thread_specific_ptr<int>::delete_data> >::~sp_counted_impl_pd [in-charge-deleting] ( )
sp_counted_impl_pd<boost::thread_specific_ptr<int>::delete_data*,do_heap_delete<boost::thread_specific_ptr<int>::delete_data> >::~sp_counted_impl_pd [in-charge] ( )

status.h, libbase.so
namespace mongo
Status::ErrorInfo::create ( enum ErrorCodes::Error code, StringData const& reason, int location ) [static]
Status::ErrorInfo::ErrorInfo [in-charge] ( enum ErrorCodes::Error code, StringData const& reason, int location )
Status::ErrorInfo::ErrorInfo [not-in-charge] ( enum ErrorCodes::Error code, StringData const& reason, int location )

tee.h, liblogger.so
namespace mongo::logger
Tee::~Tee [in-charge-deleting] ( )
Tee::~Tee [in-charge] ( )

thread_data.hpp, libboost_thread.so
namespace boost::detail
get_current_thread_data ( )
thread_data_base::~thread_data_base [in-charge-deleting] ( )
thread_data_base::~thread_data_base [in-charge] ( )
thread_data_base::~thread_data_base [not-in-charge] ( )

thread_data.hpp, libboost_thread.so
namespace boost::this_thread
sleep boost::system_time const& abs_time )
yield ( )

thread_name.h, libthread_name.so
namespace mongo
setThreadName StringData name )

tss.hpp, libboost_thread.so
namespace boost::detail
get_tss_data void const* key )
set_tss_data void const* key, boost::shared_ptr<tss_cleanup_function> func, void* tss_data, bool cleanup_existing )

tss.hpp, libserveronly.so
namespace boost
thread_specific_ptr<int>::delete_data::operator() void* data )
thread_specific_ptr<int>::delete_data::~delete_data [in-charge-deleting] ( )
thread_specific_ptr<int>::delete_data::~delete_data [in-charge] ( )

to the top

Removed Symbols (77)


goodies.h, libmongoclient.so
namespace mongo
setThreadName char const* name )

log.h, libmongoclient.so
namespace mongo
initLogging ( std::string const& logpath, bool append )
LazyString::~LazyString [in-charge-deleting] ( )
LazyString::~LazyString [in-charge] ( )
logLevel [data]
Logstream::flush Tee* t )
Logstream::get ( ) [static]
Logstream::logLockless StringData const& s ) [static]
Logstream::operator<< bool x )
Logstream::operator<< char const* x )
Logstream::operator<< char x )
Logstream::operator<< char* x )
Logstream::operator<< double x )
Logstream::operator<< enum ExitCode x )
Logstream::operator<< int x )
Logstream::operator<< long long x )
Logstream::operator<< long x )
Logstream::operator<< LazyString const& x )
Logstream::operator<< StringData const& x )
Logstream::operator<< Tee* tee )
Logstream::operator<< std::ios_base&(*_hex)(std::ios_base&) )
Logstream::operator<< std::ostream&(*_endl)(std::ostream&) )
Logstream::operator<< std::string const& x )
Logstream::operator<< unsigned int x )
Logstream::operator<< unsigned long long x )
Logstream::operator<< unsigned long x )
Logstream::operator<< unsigned short x )
Logstream::operator<< void const* x )
Logstream::operator<< void* x )
Logstream::registerExtraLogContextFn Logstream::ExtraLogContextFn contextFn ) [static]
Logstream::removeGlobalTee Tee* tee )
Logstream::setLogFile FILE* f ) [static]
Logstream::~Logstream [in-charge-deleting] ( )
Logstream::~Logstream [in-charge] ( )
nullstream [data]
Nullstream::flush Tee* t )
Nullstream::operator<< bool p1 )
Nullstream::operator<< char const* p1 )
Nullstream::operator<< char p1 )
Nullstream::operator<< char* p1 )
Nullstream::operator<< double p1 )
Nullstream::operator<< enum ExitCode p1 )
Nullstream::operator<< int p1 )
Nullstream::operator<< long long p1 )
Nullstream::operator<< long p1 )
Nullstream::operator<< LazyString const& p1 )
Nullstream::operator<< StringData const& p1 )
Nullstream::operator<< Tee* tee )
Nullstream::operator<< std::ios_base&(*hex)(std::ios_base&) )
Nullstream::operator<< std::ostream&(*endl)(std::ostream&) )
Nullstream::operator<< std::string const& p1 )
Nullstream::operator<< unsigned int p1 )
Nullstream::operator<< unsigned long long p1 )
Nullstream::operator<< unsigned long p1 )
Nullstream::operator<< unsigned short p1 )
Nullstream::operator<< void const* p1 )
Nullstream::operator<< void* p1 )
Nullstream::~Nullstream [in-charge-deleting] ( )
Nullstream::~Nullstream [in-charge] ( )
rawOut std::string const& s )
Tee::~Tee [in-charge-deleting] ( )
Tee::~Tee [in-charge] ( )
tlog int level )
vtable for LazyString [data]
vtable for Logstream [data]
vtable for Tee [data]

message_port.h, libmongoclient.so
namespace mongo
MessagingPort::MessagingPort [in-charge] ( double so_timeout, int logLevel )
MessagingPort::MessagingPort [not-in-charge] ( double so_timeout, int logLevel )

sasl_client_authenticate.h, libmongoclient.so
namespace mongo
saslCommandPrincipalFieldName [data]
saslCommandPrincipalSourceFieldName [data]

sock.h, libmongoclient.so
namespace mongo
Socket::doSSLHandshake ( )
Socket::Socket [in-charge] ( double so_timeout, int logLevel )
Socket::Socket [not-in-charge] ( double so_timeout, int logLevel )

status.h, libmongoclient.so
namespace mongo
Status::ErrorInfo::ErrorInfo [in-charge] ( enum ErrorCodes::Error aCode, std::string const& aReason, int aLocation )
Status::ErrorInfo::ErrorInfo [not-in-charge] ( enum ErrorCodes::Error aCode, std::string const& aReason, int aLocation )
Status::Status [in-charge] Status const& other )
Status::Status [not-in-charge] Status const& other )

to the top

Problems with Data Types, High Severity (2)


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

to the top

Problems with Symbols, High Severity (9)


dbclientinterface.h, libmongoclient.so
namespace mongo
[+] DBClientWithCommands::createPasswordDigest ( std::string const& username, std::string const& clearTextPassword ) (1)

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

log.h, libmongoclient.so
namespace mongo
[+] rawOut std::string const& s ) (1)

message_port.h, libmongoclient.so
namespace mongo
[+] MessagingPort::MessagingPort [in-charge] ( double so_timeout, int logLevel ) (1)
[+] MessagingPort::MessagingPort [not-in-charge] ( double so_timeout, int logLevel ) (1)

sock.h, libmongoclient.so
namespace mongo
[+] Socket::Socket [not-in-charge] ( double so_timeout, int logLevel ) (1)
[+] Socket::Socket [in-charge] ( double so_timeout, int logLevel ) (1)

status.h, libmongoclient.so
namespace mongo
[+] Status::ErrorInfo::ErrorInfo [in-charge] ( enum ErrorCodes::Error aCode, std::string const& aReason, int aLocation ) (1)
[+] Status::ErrorInfo::ErrorInfo [not-in-charge] ( enum ErrorCodes::Error aCode, std::string const& aReason, int aLocation ) (1)

to the top

Problems with Data Types, Medium Severity (5)


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

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

to the top

Problems with Symbols, Medium Severity (2)


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

goodies.h, libmongoclient.so
namespace mongo
[+] getThreadName ( ) (1)

to the top

Problems with Data Types, Low Severity (5)


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

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

error_codes.h
namespace mongo
[+] enum ErrorCodes::Error (1)

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

to the top

Problems with Symbols, Low Severity (5)


dbclientinterface.h, libmongoclient.so
namespace mongo
[+] DBClientWithCommands::createPasswordDigest ( std::string const& username, std::string const& clearTextPassword ) (1)

goodies.h, libmongoclient.so
namespace mongo
[+] getThreadName ( ) (2)

log.h, libmongoclient.so
namespace mongo
[+] startupWarningsLog [data] (1)
[+] warnings [data] (1)

to the top

Other Changes in Data Types (12)


error_codes.h
namespace mongo
[+] enum ErrorCodes::Error (12)

to the top

Other Changes in Constants (1)


hash_namespace.h
[+] MONGO_HASH_NAMESPACE_END

to the top

Header Files (1)


dbclient.h

to the top

Shared Libraries (1)


libmongoclient.so

to the top




Generated on Thu Jul 18 04:25:42 2013 for mongoDB by ABI Compliance Checker 1.99.7  
A tool for checking backward compatibility of a C/C++ library API