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

Test Info


Library NamemongoDB
Version #12.5.2
Version #22.5.3
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files1
Total Shared Libraries79
Total Symbols / Types842 / 599
VerdictIncompatible
(5%)

Problem Summary


SeverityCount
Added Symbols-54
Removed SymbolsHigh17
Problems with
Data Types
High2
Medium0
Low6
Problems with
Symbols
High0
Medium0
Low2
Problems with
Constants
Low2
Other Changes
in Data Types
-22
Other Changes
in Constants
-1

Added Symbols (54)


assert_util.h, libfoundation.so
namespace mongo
fassertFailedWithStatus int msgid, Status const& status )

environment.h, liboptions_parser.so
namespace mongo::optionenvironment
Environment::addConstraint struct Constraint* constraint )
Environment::addKeyConstraint struct KeyConstraint* keyConstraint )
Environment::count Key const& key ) const
Environment::dump ( )
Environment::get ( Key const& key, Value* value ) const
Environment::operator[ ] Key const& key ) const
Environment::set ( Key const& key, Value const& value )
Environment::setAll Environment const& other )
Environment::setDefault ( Key const& key, Value const& value )
Environment::toBSON ( ) const
Environment::validate ( )

listen.h, libmongocommon.so
namespace mongo
Listener::setupSockets ( )

option_section.h, liboptions_parser.so
namespace mongo::optionenvironment
OptionSection::addOption OptionDescription const& option )
OptionSection::addPositionalOption PositionalOptionDescription const& positionalOption )
OptionSection::addSection OptionSection const& subSection )
OptionSection::dump ( ) const
OptionSection::getAllOptions std::vector<OptionDescription>* options ) const
OptionSection::getBoostOptions ( boost::program_options::options_description* boostOptions, bool visibleOnly, bool includeDefaults ) const
OptionSection::getBoostPositionalOptions boost::program_options::positional_options_description* boostPositionalOptions ) const
OptionSection::getDefaults std::map<std::string, Value>* values ) const
OptionSection::helpString ( ) const
OptionSection::positionalHelpString std::string const& execName ) const

server_options.h, libserver_options.so
namespace mongo
addGeneralServerOptions optionenvironment::OptionSection* options )
addWindowsServerOptions optionenvironment::OptionSection* options )
isMongos ( )
serverGlobalParams [data]
storeServerOptions ( optionenvironment::Environment const& params, std::vector<std::string>const& args )

sock.h, libmongocommon.so
namespace mongo
portRecvFlags [data]
portSendFlags [data]
Socket::handleRecvError int ret, int len )
Socket::handleSendError int ret, char const* context )

ssl_manager.h, libmongocommon.so
namespace mongo
getSSLVersion ( std::string const& prefix, std::string const& suffix )

ssl_options.h, libmongocommon.so
namespace mongo
addSSLClientOptions optionenvironment::OptionSection* options )
addSSLServerOptions optionenvironment::OptionSection* options )
sslGlobalParams [data]
storeSSLClientOptions optionenvironment::Environment const& params )
storeSSLServerOptions optionenvironment::Environment const& params )

time_support.h, libfoundation.so
namespace mongo
Backoff::getNextSleepMillis ( int lastSleepMillis, unsigned long long currTimeMillis, unsigned long long lastErrorTimeMillis ) const
extractMillisPortion long long millisSinceEpoch )
millisToTimeT long long millis )

value.h, liboptions_parser.so
namespace mongo::optionenvironment
Value::equal Value& p1 ) const
Value::get bool* val ) const
Value::get double* val ) const
Value::get int* val ) const
Value::get long* val ) const
Value::get std::string* val ) const
Value::get std::vector<std::string>* val ) const
Value::get unsigned int* val ) const
Value::get unsigned long long* val ) const
Value::isEmpty ( ) const
Value::toString ( ) const
Value::type ( ) const
Value::typeToString ( ) const

to the top

Removed Symbols (17)


cmdline.h, libclientandshell.so
namespace mongo
cmdLine [data]

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]

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

model.h, libmongocommon.so
namespace mongo
Model::append ( char const* name, BSONObjBuilder& b )
Model::load BSONObj& query )
Model::remove bool safe )
Model::save bool safe )
Model::toObject ( )
Model::~Model [in-charge-deleting] ( )
Model::~Model [in-charge] ( )
vtable for Model [data]

to the top

Problems with Data Types, High Severity (2)


listen.h
namespace mongo
[+] class Listener (1)

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

to the top

Problems with Data Types, Low Severity (6)


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

listen.h
namespace mongo
[+] class Listener (3)

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

to the top

Problems with Symbols, Low Severity (2)


message_port.h, libmongocommon.so
namespace mongo
[+] MessagingPort::piggyBack ( Message& toSend, int responseTo ) (1)
[+] MessagingPort::say ( Message& toSend, int responseTo ) (1)

to the top

Problems with Constants, Low Severity (2)


allocator.h
[+] MONGO_malloc
[+] MONGO_realloc

to the top

Other Changes in Data Types (22)


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

to the top

Other Changes in Constants (1)


hash_namespace.h
[+] MONGO_HASH_NAMESPACE

to the top

Header Files (1)


dbclient.h

to the top

Shared Libraries (79)


liballtools.so
libauthcore.so
libauthmocks.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
libexec.so
libexpressions.so
libexpressions_geo.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
libmetadata.so
libmongocommon.so
libmongodandmongos.so
libmongodwebserver.so
libmongohasher.so
libmongoscore.so
libmurmurhash3.so
libntservice.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_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
libwritebatch.so

to the top




Generated on Sat Oct 19 05:53:12 2013 for mongoDB by ABI Compliance Checker 1.99.8.4  
A tool for checking backward compatibility of a C/C++ library API