Binary compatibility report for the CppCMS library between 0.99.10.1 and 0.99.11 versions on x86
Test Info
Library Name | CppCMS |
Version #1 | 0.99.10.1 |
Version #2 | 0.99.11 |
CPU Architecture | x86 |
GCC Version | 4.6.1 |
Test Results
Total Header Files | 51 |
Total Shared Libraries | 2 |
Total Symbols / Types | 1455 / 655 |
Verdict | Incompatible (1.24%) |
---|
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 21 |
Removed Symbols | High | 18 |
Problems with Data Types | High | 0 |
Medium | 0 |
Low | 0 |
Problems with Symbols | High | 1 |
Medium | 0 |
Low | 1 |
Problems with Constants | Low | 0 |
Other Changes | - | 0 |
Added Symbols (21)
http_context.h,
libcppcms.so.1.0.0
namespace cppcms::http
context::async_flush_output ( )
[ symbol: _ZN6cppcms4http7context18async_flush_outputERKN7booster8callbackIFvNS1_15completion_typeEEEE ]
thread.h,
libbooster.so.0.0.0
namespace booster::details
make_key ( void(*dtor)(void*) )
[ symbol: _ZN7booster7details8make_keyEPFvPvE ]
views_pool.h,
libcppcms.so.1.0.0
namespace cppcms::views
generator::add_factory ( std::string const& name, std::auto_ptr<cppcms::base_view>(*factory)(std::ostream&, cppcms::base_content*) )
[ symbol: _ZN6cppcms5views9generator11add_factoryERKSsPFSt8auto_ptrINS_9base_viewEERSoPNS_12base_contentEE ]
generator::create ( std::string const& view_name, std::ostream& output, cppcms::base_content* content ) const
[ symbol: _ZNK6cppcms5views9generator6createERKSsRSoPNS_12base_contentE ]
generator::generator [in-charge] ( )
[ symbol: _ZN6cppcms5views9generatorC1Ev ]
generator::generator [not-in-charge] ( )
[ symbol: _ZN6cppcms5views9generatorC2Ev ]
generator::name ( ) const
[ symbol: _ZNK6cppcms5views9generator4nameEv ]
generator::name ( std::string const& n )
[ symbol: _ZN6cppcms5views9generator4nameERKSs ]
generator::~generator [in-charge] ( )
[ symbol: _ZN6cppcms5views9generatorD1Ev ]
generator::~generator [not-in-charge] ( )
[ symbol: _ZN6cppcms5views9generatorD2Ev ]
manager::default_skin ( )
[ symbol: _ZN6cppcms5views7manager12default_skinEv ]
manager::manager [in-charge] ( cppcms::json::value const& settings )
[ symbol: _ZN6cppcms5views7managerC1ERKNS_4json5valueE ]
manager::manager [not-in-charge] ( cppcms::json::value const& settings )
[ symbol: _ZN6cppcms5views7managerC2ERKNS_4json5valueE ]
manager::render ( std::string const& skin, std::string const& template_name, std::ostream& out, cppcms::base_content& content )
[ symbol: _ZN6cppcms5views7manager6renderERKSsS3_RSoRNS_12base_contentE ]
manager::~manager [in-charge] ( )
[ symbol: _ZN6cppcms5views7managerD1Ev ]
manager::~manager [not-in-charge] ( )
[ symbol: _ZN6cppcms5views7managerD2Ev ]
pool::add ( generator const& generator )
[ symbol: _ZN6cppcms5views4pool3addERKNS0_9generatorE ]
pool::enumerate ( )
[ symbol: _ZN6cppcms5views4pool9enumerateEv ]
pool::instance ( ) [static]
[ symbol: _ZN6cppcms5views4pool8instanceEv ]
pool::remove ( generator const& generator )
[ symbol: _ZN6cppcms5views4pool6removeERKNS0_9generatorE ]
pool::render ( std::string const& skin, std::string const& template_name, std::ostream& out, cppcms::base_content& content )
[ symbol: _ZN6cppcms5views4pool6renderERKSsS3_RSoRNS_12base_contentE ]
to the top
Removed Symbols (18)
http_context.h,
libcppcms.so.1.0.0
namespace cppcms::http
context::async_flush_output ( )
[ symbol: _ZN6cppcms4http7context18async_flush_outputERKN7booster8callbackIFvNS1_15complition_typeEEEE ]
thread.h,
libbooster.so.0.0.0
namespace booster::details
thread_specific_impl::get_object ( ) const
[ symbol: _ZNK7booster7details20thread_specific_impl10get_objectEv ]
thread_specific_impl::thread_specific_impl [in-charge] ( thread_specific_impl::object* p )
[ symbol: _ZN7booster7details20thread_specific_implC1EPNS1_6objectE ]
thread_specific_impl::thread_specific_impl [not-in-charge] ( thread_specific_impl::object* p )
[ symbol: _ZN7booster7details20thread_specific_implC2EPNS1_6objectE ]
thread_specific_impl::~thread_specific_impl [in-charge] ( )
[ symbol: _ZN7booster7details20thread_specific_implD1Ev ]
thread_specific_impl::~thread_specific_impl [not-in-charge] ( )
[ symbol: _ZN7booster7details20thread_specific_implD2Ev ]
thread.h,
libcppcms.so.1.0.0
namespace booster::details
vtable for thread_specific_impl::object [data]
[ symbol: _ZTVN7booster7details20thread_specific_impl6objectE ]
views_pool.h,
libcppcms.so.1.0.0
namespace cppcms
views_pool::add_view ( std::string skin, views_pool::mapping_type const& mapping )
[ symbol: _ZN6cppcms10views_pool8add_viewESsRKSt3mapISsPFSt8auto_ptrINS_9base_viewEERSoPNS_12base_contentEESt4lessISsESaISt4pairIKSsS9_EEE ]
views_pool::default_skin ( ) const
[ symbol: _ZNK6cppcms10views_pool12default_skinEv ]
views_pool::remove_view ( std::string skin )
[ symbol: _ZN6cppcms10views_pool11remove_viewESs ]
views_pool::render ( std::string skin, std::string template_name, std::ostream& out, base_content& content )
[ symbol: _ZN6cppcms10views_pool6renderESsSsRSoRNS_12base_contentE ]
views_pool::static_instance ( ) [static]
[ symbol: _ZN6cppcms10views_pool15static_instanceEv ]
views_pool::views_pool [in-charge] ( )
[ symbol: _ZN6cppcms10views_poolC1Ev ]
views_pool::views_pool [in-charge] ( json::value const& settings )
[ symbol: _ZN6cppcms10views_poolC1ERKNS_4json5valueE ]
views_pool::views_pool [not-in-charge] ( )
[ symbol: _ZN6cppcms10views_poolC2Ev ]
views_pool::views_pool [not-in-charge] ( json::value const& settings )
[ symbol: _ZN6cppcms10views_poolC2ERKNS_4json5valueE ]
views_pool::~views_pool [in-charge] ( )
[ symbol: _ZN6cppcms10views_poolD1Ev ]
views_pool::~views_pool [not-in-charge] ( )
[ symbol: _ZN6cppcms10views_poolD2Ev ]
to the top
Problems with Symbols, High Severity (1)
http_context.h,
libcppcms.so.1.0.0
namespace cppcms::http
[+] context::async_flush_output ( ) (1)
changed to:context::async_flush_output ( )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN6cppcms4http7context18async_flush_outputERKN7booster8callbackIFvNS1_15complition_typeEEEE to _ZN6cppcms4http7context18async_flush_outputERKN7booster8callbackIFvNS1_15completion_typeEEEE. This may cause "undefined reference" linker error in old client applications. |
to the top
Problems with Symbols, Low Severity (1)
service.h,
libcppcms.so.1.0.0
namespace cppcms
[+] service::views_pool ( ) (1)
[ symbol: _ZN6cppcms7service10views_poolEv ]
| Change | Effect |
---|
1 | Base type of return value has been changed from views_pool to views::manager of different format. | This parameter may be incorrectly initialized by applications. |
to the top
Header Files (51)
application.h
applications_pool.h
archive_traits.h
base64.h
base_cache_fwd.h
base_content.h
base_view.h
cache_interface.h
cache_pool.h
config.h
copy_filter.h
cppcms_error.h
crypto.h
cstdint.h
defs.h
encoding.h
filters.h
form.h
forwarder.h
http_content_type.h
http_context.h
http_cookie.h
http_file.h
http_request.h
http_response.h
json.h
locale_fwd.h
localization.h
mem_bind.h
mount_point.h
rpc_json.h
serialization.h
serialization_classes.h
service.h
session_api.h
session_cookies.h
session_dual.h
session_interface.h
session_pool.h
session_sid.h
session_storage.h
steal_buf.h
string_key.h
thread_pool.h
urandom.h
url_dispatcher.h
url_mapper.h
util.h
view.h
views_pool.h
xss.h
to the top
Shared Libraries (2)
libbooster.so.0.0.0
libcppcms.so.1.0.0
to the top