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

Test Info


Library NamemongoDB
Version #12.5.4
Version #22.5.5
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files1
Total Shared Libraries111
Total Symbols / Types829 / 576
VerdictIncompatible
(28.3%)

Problem Summary


SeverityCount
Added Symbols-19
Removed SymbolsHigh41
Problems with
Data Types
High9
Medium3
Low11
Problems with
Symbols
High2
Medium0
Low0
Problems with
Constants
Low0
Other Changes
in Data Types
-12

Added Symbols (19)


assert_util.h, libfoundation.so
namespace mongo
invariantFailed char const* msg, char const* file, unsigned int line )
MsgAssertionException::severe ( ) const
UserException::isUserAssertion ( ) const
UserException::severe ( ) const

assert_util.h, liboptions_parser.so
namespace mongo
AssertionException::isUserAssertion ( ) const
AssertionException::severe ( ) const

dbclient_rs.h, libclientdriver.so
namespace mongo
DBClientReplicaSet::isSecondaryQuery ( std::string const& ns, BSONObj const& queryObj, int queryOptions ) [static]
DBClientReplicaSet::setPostRunCommandHook DBClientWithCommands::PostRunCommandHookFunc func )
DBClientReplicaSet::setRunCommandHook DBClientWithCommands::RunCommandHookFunc func )
DBClientReplicaSet::toString ( ) const

dbclientinterface.h, libclientdriver.so
namespace mongo
DBClientConnection::toString ( ) const
DBClientWithCommands::setPostRunCommandHook DBClientWithCommands::PostRunCommandHookFunc func )
DBClientWithCommands::setRunCommandHook DBClientWithCommands::RunCommandHookFunc func )

log.h, libfoundation.so
namespace mongo
setRawOutToStderr ( )

optime.h, libbson.so
namespace mongo
OpTime::max ( ) [static]

syncclusterconnection.h, libclientdriver.so
namespace mongo
SyncClusterConnection::setPostRunCommandHook DBClientWithCommands::PostRunCommandHookFunc func )
SyncClusterConnection::setRunCommandHook DBClientWithCommands::RunCommandHookFunc func )
SyncClusterConnection::toString ( ) const

time_support.h, libfoundation.so
namespace mongo
dateFromISOString StringData const& dateString )

to the top

Removed Symbols (41)


assert_util.h, libfoundation.so
namespace mongo
MsgAssertionException::severe ( )
UserException::isUserAssertion ( )
UserException::severe ( )

assert_util.h, liboptions_parser.so
namespace mongo
AssertionException::isUserAssertion ( )
AssertionException::severe ( )

dbclient_rs.h, libclientdriver.so
namespace mongo
DBClientReplicaSet::toString ( )
ReplicaSetMonitor::check ( )
ReplicaSetMonitor::checkAll ( ) [static]
ReplicaSetMonitor::contains std::string const& server ) const
ReplicaSetMonitor::createIfNeeded ( std::string const& name, std::vector<HostAndPort>const& servers ) [static]
ReplicaSetMonitor::getAllTrackedSets std::set<std::string>* activeSets ) [static]
ReplicaSetMonitor::getMaster ( )
ReplicaSetMonitor::getSlave bool preferLocal )
ReplicaSetMonitor::getSlave HostAndPort const& prev )
ReplicaSetMonitor::isAnyNodeOk ( ) const
ReplicaSetMonitor::isHostCompatible ( HostAndPort const& host, enum ReadPreference readPreference, TagSet const* tagSet ) const
ReplicaSetMonitor::Node::isCompatible ( enum ReadPreference readPreference, TagSet const* tag ) const
ReplicaSetMonitor::Node::matchesTag BSONObj const& tag ) const
ReplicaSetMonitor::Node::toBSON ( ) const
ReplicaSetMonitor::notifyFailure HostAndPort const& server )
ReplicaSetMonitor::notifySlaveFailure HostAndPort const& server )
ReplicaSetMonitor::selectAndCheckNode ( enum ReadPreference preference, TagSet* tags, bool* isPrimarySelected )
ReplicaSetMonitor::selectNode ( std::vector<ReplicaSetMonitor::Node>const& nodes, enum ReadPreference preference, TagSet* tags, int localThresholdMillis, HostAndPort* lastHost, bool* isPrimarySelected ) [static]
ReplicaSetMonitor::setConfigChangeHook ReplicaSetMonitor::ConfigChangeHook hook ) [static]
ReplicaSetMonitor::setLocalThresholdMillis int const millis )
ReplicaSetMonitor::SOCKET_TIMEOUT_SECS [data]
ReplicaSetMonitor::~ReplicaSetMonitor [in-charge] ( )
ReplicaSetMonitor::~ReplicaSetMonitor [not-in-charge] ( )
TagSet::equals TagSet const& other ) const
TagSet::getCurrentTag ( ) const
TagSet::getIterator ( ) const
TagSet::getTagBSON ( ) const
TagSet::isExhausted ( ) const
TagSet::next ( )
TagSet::reset ( )
TagSet::TagSet [in-charge] BSONArray const& tags )
TagSet::TagSet [in-charge] TagSet const& other )
TagSet::TagSet [not-in-charge] BSONArray const& tags )
TagSet::TagSet [not-in-charge] TagSet const& other )

dbclientinterface.h, libclientdriver.so
namespace mongo
DBClientConnection::toString ( )

syncclusterconnection.h, libclientdriver.so
namespace mongo
SyncClusterConnection::toString ( )

to the top

Problems with Data Types, High Severity (9)


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

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

log_manager.h
namespace logger
[+] class LogManager (1)

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

to the top

Problems with Symbols, High Severity (2)


dbclient_rs.h, libclientdriver.so
namespace mongo
[+] DBClientReplicaSet::toString ( ) (1)

syncclusterconnection.h, libclientdriver.so
namespace mongo
[+] SyncClusterConnection::toString ( ) (1)

to the top

Problems with Data Types, Medium Severity (3)


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

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

to the top

Problems with Data Types, Low Severity (11)


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

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

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

log_domain.h
namespace mongo::logger
[+] class LogDomain<MessageEventEphemeral> (2)

log_manager.h
namespace mongo::logger
[+] class LogManager (1)

to the top

Other Changes in Data Types (12)


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

to the top

Header Files (1)


dbclient.h

to the top

Shared Libraries (111)


liballtools.so
libauth_helpers.so
libauthcore.so
libauthmocks.so
libauthmongod.so
libauthmongos.so
libauthservercommon.so
libbackground_job.so
libbase.so
libbatch_write_types.so
libboost_filesystem.so
libboost_program_options.so
libboost_system.so
libboost_thread.so
libbson.so
libbson_template_evaluator.so
libbsondump_options.so
libclientandshell.so
libclientdriver.so
libcluster_op_impl.so
libcluster_write_op_conversion.so
libcluster_write_ops.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
libkey_generator.so
liblasterror.so
liblite_parsed_query.so
liblogger.so
libmath.so
libmd5.so
libmessage_server_port.so
libmetadata.so
libmongocommon.so
libmongod_options.so
libmongodandmongos.so
libmongodump_options.so
libmongodwebserver.so
libmongoexport_options.so
libmongofiles_options.so
libmongohasher.so
libmongoimport_options.so
libmongooplog_options.so
libmongorestore_options.so
libmongos_options.so
libmongoscore.so
libmongostat_options.so
libmongotop_options.so
libmurmurhash3.so
libnetwork.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_options_core.so
libserver_parameters.so
libserverauth.so
libserveronly.so
libshell_core.so
libshell_options.so
libshim_allocator.so
libshim_boost.so
libshim_pcrecpp.so
libshim_snappy.so
libshim_stemmer.so
libshim_v8.so
libshim_yaml.so
libsnappy.so
libspin_lock.so
libstacktrace.so
libstemmer.so
libstrings.so
libstringutils.so
libsynchronization.so
libthread_name.so
libtool_options.so
libupdate.so
libupdate_common.so
libupdate_driver.so
libupgrade.so
libv8.so
libworking_set.so
libyaml.so

to the top




Generated on Thu Feb 6 05:53:07 2014 for mongoDB by ABI Compliance Checker 1.99.9  
A tool for checking backward compatibility of a C/C++ library API