Binary compatibility report for the mongoDB library  between 2.5.3 and 2.5.4 versions on x86

Test Info


Library NamemongoDB
Version #12.5.3
Version #22.5.4
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files1
Total Shared Libraries86
Total Symbols / Types838 / 601
VerdictIncompatible
(18.8%)

Problem Summary


SeverityCount
Added Symbols-6
Removed SymbolsHigh16
Problems with
Data Types
High4
Medium10
Low6
Problems with
Symbols
High3
Medium0
Low0
Problems with
Constants
Low0
Other Changes
in Data Types
-9

Added Symbols (6)


background.h, libbackground_job.so
namespace mongo
BackgroundJob::cancel ( )
PeriodicTask::startRunningPeriodicTasks ( ) [static]
PeriodicTask::stopRunningPeriodicTasks int gracePeriodMillis ) [static]

dbclientinterface.h, libclientdriver.so
namespace mongo
DBClientWithCommands::_authMongoCR ( std::string const& dbname, std::string const& username, std::string const& pwd, BSONObj* info, bool digestPassword )
DBClientWithCommands::_authX509 ( std::string const& dbname, std::string const& username, BSONObj* info )

sasl_client_authenticate.h, libclientdriver.so
namespace mongo
saslCommandUserDBFieldName [data]

to the top

Removed Symbols (16)


background.h, libmongocommon.so
namespace mongo
PeriodicTask::Runner::add PeriodicTask* task )
PeriodicTask::Runner::name ( ) const
PeriodicTask::Runner::remove PeriodicTask* task )
PeriodicTask::Runner::run ( )
PeriodicTask::Runner::~Runner [in-charge-deleting] ( )
PeriodicTask::Runner::~Runner [in-charge] ( )
PeriodicTask::theRunner [data]
vtable for PeriodicTask::Runner [data]

dbclientinterface.h, libmongocommon.so
namespace mongo
DBClientWithCommands::_authMongoCR ( std::string const& dbname, std::string const& username, std::string const& pwd, std::string& errmsg, bool digestPassword )
DBClientWithCommands::_authX509 ( std::string const& dbname, std::string const& username, std::string& errmsg )

option_section.h, liboptions_parser.so
namespace mongo::optionenvironment
OptionSection::addOption OptionDescription const& option )
OptionSection::addPositionalOption PositionalOptionDescription const& positionalOption )
OptionSection::getBoostOptions ( boost::program_options::options_description* boostOptions, bool visibleOnly, bool includeDefaults ) const

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

time_support.h, libfoundation.so
namespace mongo
extractMillisPortion long long millisSinceEpoch )
millisToTimeT long long millis )

to the top

Problems with Data Types, High Severity (4)


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

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

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

to the top

Problems with Symbols, High Severity (3)


background.h, libmongocommon.so
namespace mongo
[+] BackgroundJob::go ( ) (1)

dbclientinterface.h, libmongocommon.so
namespace mongo
[+] DBClientWithCommands::_authMongoCR ( std::string const& dbname, std::string const& username, std::string const& pwd, std::string& errmsg, bool digestPassword ) (1)
[+] DBClientWithCommands::_authX509 ( std::string const& dbname, std::string const& username, std::string& errmsg ) (1)

to the top

Problems with Data Types, Medium Severity (10)


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

server_options.h
namespace mongo
[+] class ServerGlobalParams (9)

to the top

Problems with Data Types, Low Severity (6)


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

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

ssl_options.h
namespace mongo
[+] class SSLGlobalParams (1)

to the top

Other Changes in Data Types (9)


background.h
namespace mongo
[+] class BackgroundJob (1)

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

gridfs.h
namespace mongo
[+] class GridFS (1)

to the top

Header Files (1)


dbclient.h

to the top

Shared Libraries (86)


liballtools.so
libauth_helpers.so
libauthcore.so
libauthmocks.so
libauthmongod.so
libauthmongos.so
libauthservercommon.so
libbase.so
libbatched_write_ops.so
libboost_filesystem.so
libboost_program_options.so
libboost_system.so
libboost_thread.so
libbson.so
libbson_template_evaluator.so
libclientandshell.so
libcmdline_utils.so
libcoding.so
libcommon.so
libcoredb.so
libcoreserver.so
libcoreshard.so
libdefaultversion.so
libexec.so
libexpressions.so
libexpressions_geo.so
libexpressions_text.so
libexpressions_where.so
libfail_point.so
libfoundation.so
libftsmongod.so
libftsmongos.so
libgeometry.so
libgeoparser.so
libgeoquery.so
libgridfs.so
libindex_bounds.so
libindex_set.so
liblogger.so
libmath.so
libmd5.so
libmessage_server_port.so
libmetadata.so
libmongocommon.so
libmongodandmongos.so
libmongodwebserver.so
libmongohasher.so
libmongoscore.so
libmurmurhash3.so
libntservice.so
liboptions_parser.so
libpath.so
libpcrecpp.so
libplatform.so
libprocessinfo.so
libquery.so
libquery_planner.so
librange_deleter.so
libs2.so
libscripting.so
libserver_common.so
libserver_options.so
libserver_parameters.so
libserverauth.so
libserveronly.so
libshim_allocator.so
libshim_boost.so
libshim_pcrecpp.so
libshim_snappy.so
libshim_stemmer.so
libshim_v8.so
libsnappy.so
libstacktrace.so
libstemmer.so
libstrings.so
libstringutils.so
libsynchronization.so
libthread_name.so
libupdate.so
libupdate_common.so
libupdate_driver.so
libupgrade.so
libv8.so
libworking_set.so
libwrite_op_impl.so
libwrite_ops.so

to the top




Generated on Wed Nov 20 06:59:07 2013 for mongoDB by ABI Compliance Checker 1.99.8.4  
A tool for checking backward compatibility of a C/C++ library API