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

Test Info


Library NamemongoDB
Version #12.4.14
Version #22.5.0
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files1
Total Shared Libraries58
Total Symbols / Types829 / 528
VerdictIncompatible
(13.6%)

Problem Summary


SeverityCount
Added Symbols-9
Removed SymbolsHigh80
Problems with
Data Types
High2
Medium0
Low4
Problems with
Symbols
High3
Medium0
Low0
Problems with
Constants
Low0
Other Changes
in Data Types
-5

Added Symbols (9)


assert_util.h, libmongoclient.so
namespace mongo
fassertFailedNoTrace int msgid )

bsonobj.h, libmongoclient.so
namespace mongo
BSONObj::getFieldUsingIndexNames ( StringData const& fieldName, BSONObj const& indexKey ) const

dbclient_rs.h, libmongoclient.so
namespace mongo
DBClientReplicaSet::isStillConnected ( )
ReplicaSetMonitor::check ( )
ReplicaSetMonitor::checkAll ( ) [static]

dbclientinterface.h, libmongoclient.so
namespace mongo
DBClientConnection::isStillConnected ( )

sock.h, libmongoclient.so
namespace mongo
Socket::errorPollIntervalSecs [data]
Socket::isStillConnected ( )

syncclusterconnection.h, libmongoclient.so
namespace mongo
SyncClusterConnection::isStillConnected ( )

to the top

Removed Symbols (80)


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] ( )

bsonobj.h, libbson.so
namespace mongo
BSONObj::getFieldUsingIndexNames ( char const* fieldName, BSONObj const& indexKey ) const

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, libnotmongodormongos.so
namespace mongo
ScopedDbConnection::getInternalScopedDbConnection ( ) [static]
ScopedDbConnection::getInternalScopedDbConnection ( ConnectionString const& host, double socketTimeout ) [static]
ScopedDbConnection::getInternalScopedDbConnection ( std::string const& host, double socketTimeout ) [static]
ScopedDbConnection::getScopedDbConnection ( ) [static]
ScopedDbConnection::getScopedDbConnection ( ConnectionString const& host, double socketTimeout ) [static]
ScopedDbConnection::getScopedDbConnection ( std::string const& host, double socketTimeout ) [static]

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
DBClientReplicaSet::authAny BSONObj const& params )
DBClientReplicaSet::authAny ( std::string const& dbname, std::string const& username, std::string const& password_text, std::string& errmsg, bool digestPassword )
DBClientReplicaSet::authPrimary BSONObj const& params )
DBClientReplicaSet::authPrimary ( std::string const& dbname, std::string const& username, std::string const& password_text, std::string& errmsg, bool digestPassword )
DBClientReplicaSet::isSecondaryQuery ( std::string const& ns, BSONObj const& queryObj, int queryOptions ) [static]
ReadPreferenceSetting::toBSON ( ) const
ReplicaSetMonitor::check bool checkAllSecondaries )
ReplicaSetMonitor::checkAll bool checkAllSecondaries ) [static]
TagSet::getTagBSON ( ) const

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

optime.h, libcoreserver.so
namespace mongo
ClockSkewException::~ClockSkewException [in-charge-deleting] ( )
ClockSkewException::~ClockSkewException [in-charge] ( )

optime.h, libserveronly.so
namespace mongo
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 )

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] ( )

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] ( )
vtable for thread_data_base [data]
thread_data.hpp, libboost_thread.so
namespace boost::this_thread
sleep boost::system_time const& abs_time )
yield ( )

token_functions.hpp, libboost_program_options.so
namespace boost
escaped_list_error::~escaped_list_error [in-charge-deleting] ( )
escaped_list_error::~escaped_list_error [in-charge] ( )

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

Problems with Data Types, High Severity (2)


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

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

to the top

Problems with Symbols, High Severity (3)


bsonobj.h, libbson.so
namespace mongo
[+] BSONObj::getFieldUsingIndexNames ( char const* fieldName, BSONObj const& indexKey ) const (1)

dbclient_rs.h, libmongocommon.so
namespace mongo
[+] ReplicaSetMonitor::check bool checkAllSecondaries ) (1)
[+] ReplicaSetMonitor::checkAll bool checkAllSecondaries ) [static] (1)

to the top

Problems with Data Types, Low Severity (4)


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

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

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

to the top

Other Changes in Data Types (5)


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

to the top

Header Files (1)


dbclient.h

to the top

Shared Libraries (58)


liballtools.so
libauthcore.so
libauthmongod.so
libauthmongos.so
libauthservercommon.so
libbase.so
libboost_filesystem.so
libboost_program_options.so
libboost_system.so
libboost_thread.so
libbson.so
libbson_template_evaluator.so
libclientandshell.so
libcoding.so
libcommon.so
libcoredb.so
libcoreserver.so
libcoreshard.so
libdbcmdline.so
libdefaultversion.so
libfail_point.so
libfoundation.so
libftsmongod.so
libftsmongos.so
libgeometry.so
libgeoparser.so
libgeoquery.so
libgridfs.so
libindex_set.so
libmath.so
libmd5.so
libmongocommon.so
libmongodandmongos.so
libmongohasher.so
libmongoscore.so
libmurmurhash3.so
libnotmongodormongos.so
libntservice.so
libpcrecpp.so
libplatform.so
libprocessinfo.so
libs2.so
libscripting.so
libserver_common.so
libserver_parameters.so
libserverauth.so
libserveronly.so
libshim_allocator.so
libshim_boost.so
libshim_snappy.so
libshim_v8.so
libsnappy.so
libstacktrace.so
libstemmer.so
libstrings.so
libstringutils.so
libupgrade.so
libv8.so

to the top




Generated on Wed Apr 29 00:48:27 2015 for mongoDB by ABI Compliance Checker 1.99.9  
A tool for checking backward compatibility of a C/C++ library API