Binary compatibility report for the mongoDB library  between 1.4.5 and 1.5.0 versions on x86

Test Info


Library NamemongoDB
Version #11.4.5
Version #21.5.0
CPU Architecturex86
GCC Version4.5

Test Results


Total Header Files1
Total Shared Libraries1
Total Symbols / Types362 / 242
VerdictIncompatible
(19.34%)

Problem Summary


SeverityCount
Added Symbols-17
Removed SymbolsHigh21
Problems with
Data Types
High5
Medium6
Low8
Problems with
Symbols
High7
Medium0
Low1
Problems with
Constants
Low0
Other Changes-0

Added Symbols (17)


dbclient.h, libmongoclient.so
namespace mongo
serverAlive std::string const& uri )

jsobj.h, libmongoclient.so
namespace mongo
BSONObj::toString bool isArray ) const

message.h, libmongoclient.so
namespace mongo
Listener::accepted int sock, SockAddr const& from )
Listener::initAndListen ( )
MessagingPort::MessagingPort [in-charge] int sock, SockAddr const& farEnd )
MessagingPort::MessagingPort [in-charge] int timeout )
MessagingPort::MessagingPort [not-in-charge] int sock, SockAddr const& farEnd )
MessagingPort::MessagingPort [not-in-charge] int timeout )
MessagingPort::send ( char const* data, int len, char const* context )
MessagingPort::unsafe_recv char* buf, int max )
noUnixSocket [data]

sock.h, libmongoclient.so
namespace mongo
enableIPv6 bool state )
IPv6Enabled ( )
SockAddr::isLocalHost ( ) const
SockAddr::SockAddr [in-charge] int sourcePort )
SockAddr::SockAddr [not-in-charge] int sourcePort )
unknownAddress [data]

to the top

Removed Symbols (21)


dbclient.h, libmongoclient.so
namespace mongo
DBClientPaired::masterConn ( )

error_code.hpp, libmongoclient.so
namespace boost::system
vtable for error_category [data]

exceptions.hpp, libmongoclient.so
namespace boost
vtable for lock_error [data]
vtable for thread_exception [data]
vtable for thread_resource_error [data]

jsobj.h, libmongoclient.so
namespace mongo
BSONObj::toString ( ) const

message.h, libmongoclient.so
namespace mongo
Listener::init ( )
Listener::listen ( )
MessagingPort::MessagingPort [in-charge] ( )
MessagingPort::MessagingPort [in-charge] int sock, SockAddr& farEnd )
MessagingPort::MessagingPort [not-in-charge] ( )
MessagingPort::MessagingPort [not-in-charge] int sock, SockAddr& farEnd )
MessagingPort::send ( char const* data, int const len )

sp_counted_impl.hpp, libmongoclient.so
namespace boost::detail
sp_counted_impl_p<boost::filesystem2::detail::dir_itr_imp<boost::filesystem2::path> >::dispose ( )
sp_counted_impl_p<boost::filesystem2::detail::dir_itr_imp<boost::filesystem2::path> >::get_deleter sp_typeinfo const& p1 )
sp_counted_impl_p<boost::filesystem2::detail::dir_itr_imp<boost::filesystem2::path> >::~sp_counted_impl_p [in-charge-deleting] ( )
sp_counted_impl_p<boost::filesystem2::detail::dir_itr_imp<boost::filesystem2::path> >::~sp_counted_impl_p [in-charge] ( )
sp_counted_impl_p<boost::filesystem2::filesystem_error::m_imp>::dispose ( )
sp_counted_impl_p<boost::filesystem2::filesystem_error::m_imp>::get_deleter sp_typeinfo const& p1 )
sp_counted_impl_p<boost::filesystem2::filesystem_error::m_imp>::~sp_counted_impl_p [in-charge-deleting] ( )
sp_counted_impl_p<boost::filesystem2::filesystem_error::m_imp>::~sp_counted_impl_p [in-charge] ( )

to the top

Problems with Data Types, High Severity (5)


dbclient.h
namespace mongo
[+] class DBClientConnection (1)
[+] class DBClientPaired (1)

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

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

to the top

Problems with Symbols, High Severity (7)


jsobj.h, libmongoclient.so
namespace mongo
[+] BSONObj::toString ( ) const (1)

message.h, libmongoclient.so
namespace mongo
[+] MessagingPort::MessagingPort [in-charge] ( ) (1)
[+] MessagingPort::MessagingPort [not-in-charge] ( ) (1)
[+] MessagingPort::MessagingPort [not-in-charge] int sock, SockAddr& farEnd ) (1)
[+] MessagingPort::MessagingPort [in-charge] int sock, SockAddr& farEnd ) (1)
[+] MessagingPort::recv char* data, int max ) (1)
[+] MessagingPort::send ( char const* data, int const len ) (1)

to the top

Problems with Data Types, Medium Severity (6)


message.h
namespace mongo
[+] class Listener (1)
[+] class Message (1)
[+] class MessagingPort (1)

sock.h
namespace mongo
[+] class SockAddr (3)

to the top

Problems with Data Types, Low Severity (8)


concurrency.h
namespace mongo
[+] class MongoMutex (2)

dbclient.h
namespace mongo
[+] class DBClientConnection (1)
[+] class DBClientPaired (2)

message.h
namespace mongo
[+] class Message (1)
[+] class MessagingPort (1)

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

to the top

Problems with Symbols, Low Severity (1)


message.h, libmongoclient.so
namespace mongo
[+] MessagingPort::recv char* data, int max ) (1)

to the top

Header Files (1)


dbclient.h

to the top

Shared Libraries (1)


libmongoclient.so

to the top




Generated on Mon Oct 3 22:07:09 2011 for mongoDB by ABI Compliance Checker 1.94.6  
A tool for checking backward binary compatibility of a shared C/C++ library API