Binary compatibility report for the SOCI library  between 3.1.0 and 3.2.0 versions on x86

Test Info


Library NameSOCI
Version #13.1.0
Version #23.2.0
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files49
Total Shared Libraries6
Total Symbols / Types687 / 423
VerdictIncompatible
(34.8%)

Problem Summary


SeverityCount
Added Symbols-37
Removed SymbolsHigh17
Problems with
Data Types
High10
Medium18
Low9
Problems with
Symbols
High16
Medium0
Low0
Problems with
Constants
Low0
Other Changes
in Data Types
-2

Added Symbols (37)


connection-parameters.h, libsoci_core.so.3.2.0
namespace soci
connection_parameters::connection_parameters [in-charge] ( )
connection_parameters::connection_parameters [in-charge] ( backend_factory const& factory, std::string const& connectString )
connection_parameters::connection_parameters [in-charge] ( std::string const& backendName, std::string const& connectString )
connection_parameters::connection_parameters [in-charge] std::string const& fullConnectString )
connection_parameters::connection_parameters [not-in-charge] ( )
connection_parameters::connection_parameters [not-in-charge] ( backend_factory const& factory, std::string const& connectString )
connection_parameters::connection_parameters [not-in-charge] ( std::string const& backendName, std::string const& connectString )
connection_parameters::connection_parameters [not-in-charge] std::string const& fullConnectString )

session.h, libsoci_core.so.3.2.0
namespace soci
session::get_last_insert_id ( std::string const& table, long& value )
session::get_next_sequence_value ( std::string const& sequence, long& value )
session::get_query ( ) const
session::open connection_parameters const& parameters )
session::session [in-charge] connection_parameters const& parameters )
session::session [not-in-charge] connection_parameters const& parameters )

soci-backend.h, libsoci_sqlite3.so.3.2.0
namespace soci::details
session_backend::get_last_insert_id ( soci::session& p1, std::string const& p2, long& p3 )
session_backend::get_next_sequence_value ( soci::session& p1, std::string const& p2, long& p3 )

soci-empty.h, libsoci_empty.so.3.2.0
namespace soci
empty_backend_factory::make_session connection_parameters const& parameters ) const
empty_session_backend::empty_session_backend [in-charge] connection_parameters const& parameters )
empty_session_backend::empty_session_backend [not-in-charge] connection_parameters const& parameters )

soci-mysql.h, libsoci_mysql.so.3.2.0
namespace soci
mysql_backend_factory::make_session connection_parameters const& parameters ) const
mysql_session_backend::mysql_session_backend [in-charge] connection_parameters const& parameters )
mysql_session_backend::mysql_session_backend [not-in-charge] connection_parameters const& parameters )

soci-odbc.h, libsoci_odbc.so.3.2.0
namespace soci
odbc_backend_factory::make_session connection_parameters const& parameters ) const
odbc_option_driver_complete [data]
odbc_session_backend::get_database_product ( )
odbc_session_backend::get_last_insert_id session& s, std::string const& table, long& value )
odbc_session_backend::get_next_sequence_value session& s, std::string const& sequence, long& value )
odbc_session_backend::odbc_session_backend [in-charge] connection_parameters const& parameters )
odbc_session_backend::odbc_session_backend [not-in-charge] connection_parameters const& parameters )
odbc_standard_use_type_backend::prepare_for_bind ( SQLINTEGER& size, SQLSMALLINT& sqlType, SQLSMALLINT& cType )

soci-postgresql.h, libsoci_postgresql.so.3.2.0
namespace soci
postgresql_backend_factory::make_session connection_parameters const& parameters ) const
postgresql_session_backend::deallocate_prepared_statement std::string const& statementName )
postgresql_session_backend::postgresql_session_backend [in-charge] connection_parameters const& parameters )
postgresql_session_backend::postgresql_session_backend [not-in-charge] connection_parameters const& parameters )

soci-sqlite3.h, libsoci_sqlite3.so.3.2.0
namespace soci
sqlite3_backend_factory::make_session connection_parameters const& parameters ) const
sqlite3_session_backend::sqlite3_session_backend [in-charge] connection_parameters const& parameters )
sqlite3_session_backend::sqlite3_session_backend [not-in-charge] connection_parameters const& parameters )

to the top

Removed Symbols (17)


soci-empty.h, libsoci_empty.so.3.1.0
namespace soci
empty_backend_factory::make_session std::string const& connectString ) const
empty_session_backend::empty_session_backend [in-charge] std::string const& connectString )
empty_session_backend::empty_session_backend [not-in-charge] std::string const& connectString )

soci-mysql.h, libsoci_mysql.so.3.1.0
namespace soci
mysql_backend_factory::make_session std::string const& connectString ) const
mysql_session_backend::mysql_session_backend [in-charge] std::string const& connectString )
mysql_session_backend::mysql_session_backend [not-in-charge] std::string const& connectString )

soci-odbc.h, libsoci_odbc.so.3.1.0
namespace soci
odbc_backend_factory::make_session std::string const& connectString ) const
odbc_session_backend::odbc_session_backend [in-charge] std::string const& connectString )
odbc_session_backend::odbc_session_backend [not-in-charge] std::string const& connectString )
odbc_standard_use_type_backend::bind_helper ( int& position, void* data, enum details::exchange_type type )
odbc_standard_use_type_backend::prepare_for_bind void*& data, SQLINTEGER& size, SQLSMALLINT& sqlType, SQLSMALLINT& cType )

soci-postgresql.h, libsoci_postgresql.so.3.1.0
namespace soci
postgresql_backend_factory::make_session std::string const& connectString ) const
postgresql_session_backend::postgresql_session_backend [in-charge] std::string const& connectString )
postgresql_session_backend::postgresql_session_backend [not-in-charge] std::string const& connectString )

soci-sqlite3.h, libsoci_sqlite3.so.3.1.0
namespace soci
sqlite3_backend_factory::make_session std::string const& connectString ) const
sqlite3_session_backend::sqlite3_session_backend [in-charge] std::string const& connectString )
sqlite3_session_backend::sqlite3_session_backend [not-in-charge] std::string const& connectString )

to the top

Problems with Data Types, High Severity (10)


session.h
namespace soci
[+] class session (1)

soci-backend.h
namespace details
[+] class session_backend (2)

soci-odbc.h
namespace soci
[+] class odbc_session_backend (1)
[+] class odbc_standard_into_type_backend (1)
[+] class odbc_standard_use_type_backend (3)
[+] class odbc_vector_into_type_backend (1)
[+] class odbc_vector_use_type_backend (1)

to the top

Problems with Symbols, High Severity (16)


soci-empty.h, libsoci_empty.so.3.1.0
namespace soci
[+] empty_backend_factory::make_session std::string const& connectString ) const (1)
[+] empty_session_backend::empty_session_backend [in-charge] std::string const& connectString ) (1)
[+] empty_session_backend::empty_session_backend [not-in-charge] std::string const& connectString ) (1)

soci-mysql.h, libsoci_mysql.so.3.1.0
namespace soci
[+] mysql_backend_factory::make_session std::string const& connectString ) const (1)
[+] mysql_session_backend::mysql_session_backend [in-charge] std::string const& connectString ) (1)
[+] mysql_session_backend::mysql_session_backend [not-in-charge] std::string const& connectString ) (1)

soci-odbc.h, libsoci_odbc.so.3.1.0
namespace soci
[+] odbc_backend_factory::make_session std::string const& connectString ) const (1)
[+] odbc_session_backend::odbc_session_backend [in-charge] std::string const& connectString ) (1)
[+] odbc_session_backend::odbc_session_backend [not-in-charge] std::string const& connectString ) (1)
[+] odbc_standard_use_type_backend::prepare_for_bind void*& data, SQLINTEGER& size, SQLSMALLINT& sqlType, SQLSMALLINT& cType ) (1)

soci-postgresql.h, libsoci_postgresql.so.3.1.0
namespace soci
[+] postgresql_backend_factory::make_session std::string const& connectString ) const (1)
[+] postgresql_session_backend::postgresql_session_backend [not-in-charge] std::string const& connectString ) (1)
[+] postgresql_session_backend::postgresql_session_backend [in-charge] std::string const& connectString ) (1)

soci-sqlite3.h, libsoci_sqlite3.so.3.1.0
namespace soci
[+] sqlite3_backend_factory::make_session std::string const& connectString ) const (1)
[+] sqlite3_session_backend::sqlite3_session_backend [in-charge] std::string const& connectString ) (1)
[+] sqlite3_session_backend::sqlite3_session_backend [not-in-charge] std::string const& connectString ) (1)

to the top

Problems with Data Types, Medium Severity (18)


ref-counted-statement.h
namespace details
[+] class ref_counted_statement_base (1)

soci-backend.h
namespace soci
[+] class backend_factory (1)
[+] enum data_type (2)

soci-backend.h
namespace details
[+] enum exchange_type (7)

soci-odbc.h
namespace soci
[+] class odbc_blob_backend (1)
[+] class odbc_standard_into_type_backend (1)
[+] class odbc_standard_use_type_backend (1)
[+] class odbc_statement_backend (1)
[+] class odbc_vector_into_type_backend (1)
[+] class odbc_vector_use_type_backend (1)

statement.h
namespace soci::details
[+] class statement_impl (1)

to the top

Problems with Data Types, Low Severity (9)


session.h
namespace soci
[+] class session (4)

soci-backend.h
namespace soci
[+] enum data_type (1)

soci-backend.h
namespace details
[+] enum exchange_type (1)

soci-odbc.h
namespace soci
[+] class odbc_session_backend (2)
[+] class odbc_statement_backend (1)

to the top

Other Changes in Data Types (2)


ref-counted-prepare-info.h
namespace details
[+] class ref_counted_prepare_info (1)

transaction.h
namespace soci
[+] class transaction (1)

to the top

Header Files (49)


backend-loader.h
blob-exchange.h
blob.h
boost-fusion.h
boost-gregorian-date.h
boost-optional.h
boost-tuple.h
connection-pool.h
error.h
exchange-traits.h
into-type.h
into.h
common.h (mysql/common.h)
once-temp-type.h
common.h (postgresql/common.h)
prepare-temp-type.h
procedure.h
ref-counted-prepare-info.h
ref-counted-statement.h
row-exchange.h
row.h
rowid-exchange.h
rowid.h
rowset.h
session.h
soci-backend.h
soci-config.h
soci-empty.h
soci-mysql.h
soci-odbc.h
soci-platform.h
soci-postgresql.h
soci-simple.h
soci-sqlite3.h
soci.h
common.h (sqlite3/common.h)
statement.h
transaction.h
type-conversion-traits.h
type-conversion.h
type-holder.h
type-ptr.h
unsigned-types.h
use-type.h
use.h
utility.h
values-exchange.h
values.h
version.h

to the top

Shared Libraries (6)


libsoci_core.so.3.1.0
libsoci_empty.so.3.1.0
libsoci_mysql.so.3.1.0
libsoci_odbc.so.3.1.0
libsoci_postgresql.so.3.1.0
libsoci_sqlite3.so.3.1.0

to the top




Generated on Tue Apr 1 17:19:56 2014 for SOCI by ABI Compliance Checker 1.99.9  
A tool for checking backward compatibility of a C/C++ library API