Binary compatibility report for the libtorrent (Rasterbar) library between 0.16.4 and 0.16.5 versions on x86
Test Info
Library Name | libtorrent (Rasterbar) |
Version #1 | 0.16.4 |
Version #2 | 0.16.5 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Test Results
Total Header Files | 1 |
Total Shared Libraries | 1 |
Total Symbols / Types | 1026 / 658 |
Verdict | Incompatible (0.3%) |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 11 |
Removed Symbols | High | 3 |
Problems with Data Types | High | 0 |
Medium | 0 |
Low | 0 |
Problems with Symbols | High | 3 |
Medium | 0 |
Low | 2 |
Problems with Constants | Low | 1 |
Added Symbols (11)
error_code.hpp,
libtorrent-rasterbar.so.6.0.0
namespace libtorrent
libtorrent_exception::what ( ) const
[symbol: _ZNK10libtorrent20libtorrent_exception4whatEv]
libtorrent_exception::~libtorrent_exception [in-charge-deleting] ( )
[symbol: _ZN10libtorrent20libtorrent_exceptionD0Ev]
libtorrent_exception::~libtorrent_exception [in-charge] ( )
[symbol: _ZN10libtorrent20libtorrent_exceptionD1Ev]
libtorrent_exception::~libtorrent_exception [not-in-charge] ( )
[symbol: _ZN10libtorrent20libtorrent_exceptionD2Ev]
session_impl.hpp,
libtorrent-rasterbar.so.6.0.0
namespace libtorrent::aux
session_impl::setup_listener ( libtorrent::listen_socket_t* s, boost::asio::ip::tcp::endpoint ep, int& retries, bool v6_only, int flags, boost::system::error_code& ec )
[symbol: _ZN10libtorrent3aux12session_impl14setup_listenerEPNS_15listen_socket_tEN5boost4asio2ip14basic_endpointINS6_3tcpEEERibiRNS4_6system10error_codeE]
socket_type.hpp,
libtorrent-rasterbar.so.6.0.0
namespace libtorrent
is_utp ( socket_type const& s )
[symbol: _ZN10libtorrent6is_utpERKNS_11socket_typeE]
torrent.hpp,
libtorrent-rasterbar.so.6.0.0
namespace libtorrent
torrent::add_web_seed ( std::string const& url, web_seed_entry::type_t type )
[symbol: _ZN10libtorrent7torrent12add_web_seedERKSsNS_14web_seed_entry6type_tE]
torrent::add_web_seed ( std::string const& url, web_seed_entry::type_t type, std::string const& auth, web_seed_entry::headers_t const& extra_headers )
[symbol: _ZN10libtorrent7torrent12add_web_seedERKSsNS_14web_seed_entry6type_tES2_RKSt6vectorISt4pairISsSsESaIS7_EE]
tracker_manager.hpp,
libtorrent-rasterbar.so.6.0.0
namespace libtorrent
tracker_connection::requester ( ) const
[symbol: _ZNK10libtorrent18tracker_connection9requesterEv]
utp_socket_manager.hpp,
libtorrent-rasterbar.so.6.0.0
namespace libtorrent
utp_socket_manager::local_endpoint ( address const& remote, boost::system::error_code& ec ) const
[symbol: _ZNK10libtorrent18utp_socket_manager14local_endpointERKN5boost4asio2ip7addressERNS1_6system10error_codeE]
utp_socket_manager::local_port ( boost::system::error_code& ec ) const
[symbol: _ZNK10libtorrent18utp_socket_manager10local_portERN5boost6system10error_codeE]
to the top
Removed Symbols (3)
session_impl.hpp,
libtorrent-rasterbar.so.6.0.0
namespace libtorrent::aux
session_impl::setup_listener ( libtorrent::listen_socket_t* s, boost::asio::ip::tcp::endpoint ep, int retries, bool v6_only, int flags, boost::system::error_code& ec )
[symbol: _ZN10libtorrent3aux12session_impl14setup_listenerEPNS_15listen_socket_tEN5boost4asio2ip14basic_endpointINS6_3tcpEEEibiRNS4_6system10error_codeE]
tracker_manager.hpp,
libtorrent-rasterbar.so.6.0.0
namespace libtorrent
tracker_connection::requester ( )
[symbol: _ZN10libtorrent18tracker_connection9requesterEv]
utp_socket_manager.hpp,
libtorrent-rasterbar.so.6.0.0
namespace libtorrent
utp_socket_manager::local_endpoint ( boost::system::error_code& ec ) const
[symbol: _ZNK10libtorrent18utp_socket_manager14local_endpointERN5boost6system10error_codeE]
to the top
Problems with Symbols, High Severity (3)
session_impl.hpp,
libtorrent-rasterbar.so.6.0.0
namespace aux
[+] session_impl::setup_listener ( listen_socket_t* s, boost::asio::ip::tcp::endpoint ep, int retries, bool v6_only, int flags, boost::system::error_code& ec ) (1)
changed to:session_impl::setup_listener ( listen_socket_t* s, boost::asio::ip::tcp::endpoint ep, int& retries, bool v6_only, int flags, boost::system::error_code& ec )
[symbol: _ZN10libtorrent3aux12session_impl14setup_listenerEPNS_15listen_socket_tEN5boost4asio2ip14basic_endpointINS6_3tcpEEEibiRNS4_6system10error_codeE]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN10libtorrent3aux12session_impl14setup_listenerEPNS_15listen_socket_tEN5boost4asio2ip14basic_endpointINS6_3tcpEEEibiRNS4_6system10error_codeE to _ZN10libtorrent3aux12session_impl14setup_listenerEPNS_15listen_socket_tEN5boost4asio2ip14basic_endpointINS6_3tcpEEERibiRNS4_6system10error_codeE. This may cause "undefined reference" linker error in old client applications. |
tracker_manager.hpp,
libtorrent-rasterbar.so.6.0.0
namespace libtorrent
[+] tracker_connection::requester ( ) (1)
changed to:tracker_connection::requester ( ) const
[symbol: _ZN10libtorrent18tracker_connection9requesterEv]
| Change | Effect |
---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN10libtorrent18tracker_connection9requesterEv to _ZNK10libtorrent18tracker_connection9requesterEv. This may cause "undefined reference" linker error in old client applications. |
utp_socket_manager.hpp,
libtorrent-rasterbar.so.6.0.0
namespace libtorrent
[+] utp_socket_manager::local_endpoint ( boost::system::error_code& ec ) const (1)
changed to:utp_socket_manager::local_endpoint ( address const& remote, boost::system::error_code& ec ) const
[symbol: _ZNK10libtorrent18utp_socket_manager14local_endpointERN5boost6system10error_codeE]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZNK10libtorrent18utp_socket_manager14local_endpointERN5boost6system10error_codeE to _ZNK10libtorrent18utp_socket_manager14local_endpointERKN5boost4asio2ip7addressERNS1_6system10error_codeE. This may cause "undefined reference" linker error in old client applications. |
to the top
Problems with Symbols, Low Severity (2)
session_settings.hpp,
libtorrent-rasterbar.so.6.0.0
namespace libtorrent
[+] session_settings::session_settings [in-charge] ( std::string const& user_agent_ ) (1)
[symbol: _ZN10libtorrent16session_settingsC1ERKSs]
| Change | Effect |
---|
1 | The default argument of 1st parameter user_agent_ has been changed from libtorrent/0.16.4.0 to libtorrent/0.16.5.0. | Applications will pass an old default (compile-time) argument that may not be properly handled anymore. This may result in crash or incorrect behavior of applications. |
[+] session_settings::session_settings [not-in-charge] ( std::string const& user_agent_ ) (1)
[symbol: _ZN10libtorrent16session_settingsC2ERKSs]
| Change | Effect |
---|
1 | The default argument of 1st parameter user_agent_ has been changed from libtorrent/0.16.4.0 to libtorrent/0.16.5.0. | Applications will pass an old default (compile-time) argument that may not be properly handled anymore. This may result in crash or incorrect behavior of applications. |
to the top
Problems with Constants (1)
version.hpp
[+] LIBTORRENT_REVISION
| Change | Effect |
---|
1 | The value of constant LIBTORRENT_REVISION has been changed from "$Rev: 7478 $" to "$Rev: 7607 $". | Applications will pass an old value of this constant as the parameter to the new-version library functions, that expect a new one. This may result in crash of incorrect behavior of applications. |
to the top
Header Files (1)
torrent.hpp
to the top
Shared Libraries (1)
libtorrent-rasterbar.so.6.0.0
to the top