Binary compatibility report for the Xapian library between 1.3.0 and 1.3.1 versions on x86
Test Info
Library Name | Xapian |
Version #1 | 1.3.0 |
Version #2 | 1.3.1 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Test Results
Total Header Files | 31 |
Total Shared Libraries | 1 |
Total Symbols / Types | 633 / 301 |
Verdict | Incompatible (0.2%) |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 22 |
Removed Symbols | High | 1 |
Problems with Data Types | High | 0 |
Medium | 1 |
Low | 0 |
Problems with Symbols | High | 1 |
Medium | 0 |
Low | 2 |
Problems with Constants | Low | 0 |
Other Changes in Data Types | - | 1 |
Added Symbols (22)
enquire.h,
libxapian-1.3.so.1.1.0
namespace Xapian
Enquire::Enquire [in-charge] ( Database const& database )
[symbol: _ZN6Xapian7EnquireC1ERKNS_8DatabaseE]
Enquire::Enquire [not-in-charge] ( Database const& database )
[symbol: _ZN6Xapian7EnquireC2ERKNS_8DatabaseE]
expanddecider.h,
libxapian-1.3.so.1.1.0
namespace Xapian
ExpandDeciderFilterPrefix::operator() ( std::string const& term ) const
[symbol: _ZNK6Xapian25ExpandDeciderFilterPrefixclERKSs]
query.h,
libxapian-1.3.so.1.1.0
namespace Xapian
Query::Internal::gather_terms ( void* void_terms ) const
[symbol: _ZNK6Xapian5Query8Internal12gather_termsEPv]
queryparser.h,
libxapian-1.3.so.1.1.0
namespace Xapian
FieldProcessor::~FieldProcessor [in-charge-deleting] ( )
[symbol: _ZN6Xapian14FieldProcessorD0Ev]
FieldProcessor::~FieldProcessor [in-charge] ( )
[symbol: _ZN6Xapian14FieldProcessorD1Ev]
FieldProcessor::~FieldProcessor [not-in-charge] ( )
[symbol: _ZN6Xapian14FieldProcessorD2Ev]
QueryParser::add_boolean_prefix ( std::string const& field, FieldProcessor* proc, bool exclusive )
[symbol: _ZN6Xapian11QueryParser18add_boolean_prefixERKSsPNS_14FieldProcessorEb]
QueryParser::add_prefix ( std::string const& field, FieldProcessor* proc )
[symbol: _ZN6Xapian11QueryParser10add_prefixERKSsPNS_14FieldProcessorE]
termgenerator.h,
libxapian-1.3.so.1.1.0
namespace Xapian
TermGenerator::set_max_word_length ( unsigned int max_word_length )
[symbol: _ZN6Xapian13TermGenerator19set_max_word_lengthEj]
TermGenerator::set_stemming_strategy ( enum TermGenerator::stem_strategy strategy )
[symbol: _ZN6Xapian13TermGenerator21set_stemming_strategyENS0_13stem_strategyE]
weight.h,
libxapian-1.3.so.1.1.0
namespace Xapian
TfIdfWeight::get_maxextra ( ) const
[symbol: _ZNK6Xapian11TfIdfWeight12get_maxextraEv]
TfIdfWeight::get_maxpart ( ) const
[symbol: _ZNK6Xapian11TfIdfWeight11get_maxpartEv]
TfIdfWeight::get_sumextra ( termcount doclen ) const
[symbol: _ZNK6Xapian11TfIdfWeight12get_sumextraEj]
TfIdfWeight::get_sumpart ( termcount wdf, termcount doclen ) const
[symbol: _ZNK6Xapian11TfIdfWeight11get_sumpartEjj]
TfIdfWeight::name ( ) const
[symbol: _ZNK6Xapian11TfIdfWeight4nameEv]
TfIdfWeight::serialise ( ) const
[symbol: _ZNK6Xapian11TfIdfWeight9serialiseEv]
TfIdfWeight::TfIdfWeight [in-charge] ( std::string const& normalizations )
[symbol: _ZN6Xapian11TfIdfWeightC1ERKSs]
TfIdfWeight::TfIdfWeight [not-in-charge] ( std::string const& normalizations )
[symbol: _ZN6Xapian11TfIdfWeightC2ERKSs]
TfIdfWeight::unserialise ( std::string const& s ) const
[symbol: _ZNK6Xapian11TfIdfWeight11unserialiseERKSs]
TfIdfWeight::~TfIdfWeight [in-charge-deleting] ( )
[symbol: _ZN6Xapian11TfIdfWeightD0Ev]
TfIdfWeight::~TfIdfWeight [in-charge] ( )
[symbol: _ZN6Xapian11TfIdfWeightD1Ev]
to the top
Removed Symbols (1)
query.h,
libxapian.so.0.0.0
namespace Xapian
Query::Internal::gather_terms ( std::vector<std::pair<unsigned int, std::string> >& terms ) const
[symbol: _ZNK6Xapian5Query8Internal12gather_termsERSt6vectorISt4pairIjSsESaIS4_EE]
to the top
Problems with Symbols, High Severity (1)
query.h,
libxapian.so.0.0.0
namespace Xapian
[+] Query::Internal::gather_terms ( std::vector<std::pair<unsigned int, std::string> >& terms ) const (1)
changed to:Query::Internal::gather_terms ( void* void_terms ) const
[symbol: _ZNK6Xapian5Query8Internal12gather_termsERSt6vectorISt4pairIjSsESaIS4_EE]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZNK6Xapian5Query8Internal12gather_termsERSt6vectorISt4pairIjSsESaIS4_EE to _ZNK6Xapian5Query8Internal12gather_termsEPv. This may cause "undefined reference" linker error in old client applications. |
to the top
Problems with Data Types, Medium Severity (1)
query.h
namespace Xapian
[+] class Query::Internal (1)
| Change |
Effect |
1 | Virtual method Query::Internal::gather_terms ( void* ) const has been added to this class instead of Query::Internal::gather_terms ( std::vector<std::pair<unsigned,std::string> >& ) const. | Applications will pass parameters of older replaced method to newly added virtual method. This may result in crash or incorrect behavior of applications. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 12 entries | Virtual Table (New) - 12 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
Query::~Internal |
Query::~Internal |
12 |
Query::~Internal |
Query::~Internal |
16 |
__cxa_pure_virtual |
__cxa_pure_virtual |
20 |
Query::Internal::postlist_sub_and_like |
Query::Internal::postlist_sub_and_like |
24 |
Query::Internal::postlist_sub_or_like |
Query::Internal::postlist_sub_or_like |
28 |
Query::Internal::postlist_sub_xor |
Query::Internal::postlist_sub_xor |
32 |
Query::Internal::get_length |
Query::Internal::get_length |
36 |
__cxa_pure_virtual |
__cxa_pure_virtual |
40 |
__cxa_pure_virtual |
__cxa_pure_virtual |
44 |
Query::Internal::gather_terms |
Query::Internal::gather_terms |
[+] affected symbols (1)
Query::Internal::gather_terms ( std::vector<std::pair<unsigned int, std::string> >& terms ) constThis method is from 'Query::Internal' class.
to the top
Problems with Symbols, Low Severity (2)
enquire.h,
libxapian.so.0.0.0
namespace Xapian
[+] Enquire::Enquire [not-in-charge] ( Database const& database, ErrorHandler* errorhandler_ ) (1)
[symbol: _ZN6Xapian7EnquireC2ERKNS_8DatabaseEPNS_12ErrorHandlerE]
| Change | Effect |
---|
1 | The default argument 0 of 2nd parameter errorhandler_ has been removed. | Applications will pass an old default argument (that is not default any more) that may not be properly handled anymore. This may result in crash or incorrect behavior of applications. |
[+] Enquire::Enquire [in-charge] ( Database const& database, ErrorHandler* errorhandler_ ) (1)
[symbol: _ZN6Xapian7EnquireC1ERKNS_8DatabaseEPNS_12ErrorHandlerE]
| Change | Effect |
---|
1 | The default argument 0 of 2nd parameter errorhandler_ has been removed. | Applications will pass an old default argument (that is not default any more) that may not be properly handled anymore. This may result in crash or incorrect behavior of applications. |
to the top
Other Changes in Data Types (1)
queryparser.h
namespace Xapian
[+] enum QueryParser::stem_strategy (1)
| Change |
Effect |
1 | The member STEM_ALL_Z with value 3 has been added. | No effect. |
[+] affected symbols (1)
QueryParser::set_stemming_strategy ( enum QueryParser::stem_strategy strategy )1st parameter 'strategy' has type 'enum QueryParser::stem_strategy'.
to the top
Header Files (31)
compactor.h
database.h
dbfactory.h
deprecated.h
derefwrapper.h
document.h
enquire.h
error.h
errorhandler.h
expanddecider.h
geospatial.h
intrusive_ptr.h
keymaker.h
matchspy.h
positioniterator.h
postingiterator.h
postingsource.h
query.h
queryparser.h
registry.h
stem.h
termgenerator.h
termiterator.h
types.h
unicode.h
valueiterator.h
valuesetmatchdecider.h
version.h
visibility.h
weight.h
xapian.h
to the top
Shared Libraries (1)
libxapian.so.0.0.0
to the top