Binary compatibility report for the Xapian library from version 1.1.2 to 1.1.3 on x86
Test Info
Library Name | Xapian |
Version #1 | 1.1.2 |
Version #2 | 1.1.3 |
CPU Architecture | x86 |
GCC Version | 4.5 |
Test Results Summary
Total Header Files | 29 |
---|
Total Shared Libraries | 1 |
---|
Total Symbols / Types | 638 / 200 |
---|
Verdict | Incompatible |
---|
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 70 |
---|
Removed Symbols | High | 18 |
---|
Problems with Data Types | High | 2 |
---|
Medium | 0 |
Low | 1 |
Problems with Symbols | High | 0 |
---|
Medium | 0 |
Low | 0 |
Problems with Constants | Low | 0 |
---|
Added Symbols (70)
,
libxapian-1.1.so.3.0.0
namespace Xapian
Enquire::add_matchspy ( MatchSpy* spy )
[ symbol: _ZN6Xapian7Enquire12add_matchspyEPNS_8MatchSpyE ]
Enquire::clear_matchspies ( )
[ symbol: _ZN6Xapian7Enquire16clear_matchspiesEv ]
Enquire::get_mset ( doccount first, doccount maxitems, doccount checkatleast, RSet const* omrset, MatchDecider const* mdecider ) const
[ symbol: _ZNK6Xapian7Enquire8get_msetEjjjPKNS_4RSetEPKNS_12MatchDeciderE ]
Enquire::set_sort_by_key ( KeyMaker* sorter, bool reverse )
[ symbol: _ZN6Xapian7Enquire15set_sort_by_keyEPNS_8KeyMakerEb ]
Enquire::set_sort_by_key_then_relevance ( KeyMaker* sorter, bool reverse )
[ symbol: _ZN6Xapian7Enquire30set_sort_by_key_then_relevanceEPNS_8KeyMakerEb ]
Enquire::set_sort_by_relevance_then_key ( KeyMaker* sorter, bool reverse )
[ symbol: _ZN6Xapian7Enquire30set_sort_by_relevance_then_keyEPNS_8KeyMakerEb ]
,
libxapian-1.1.so.3.0.0
namespace Xapian
KeyMaker::~KeyMaker [in-charge-deleting] ( )
[ symbol: _ZN6Xapian8KeyMakerD0Ev ]
KeyMaker::~KeyMaker [in-charge] ( )
[ symbol: _ZN6Xapian8KeyMakerD1Ev ]
KeyMaker::~KeyMaker [not-in-charge] ( )
[ symbol: _ZN6Xapian8KeyMakerD2Ev ]
MultiValueKeyMaker::operator() ( Document const& doc ) const
[ symbol: _ZNK6Xapian18MultiValueKeyMakerclERKNS_8DocumentE ]
MultiValueKeyMaker::~MultiValueKeyMaker [in-charge-deleting] ( )
[ symbol: _ZN6Xapian18MultiValueKeyMakerD0Ev ]
MultiValueKeyMaker::~MultiValueKeyMaker [in-charge] ( )
[ symbol: _ZN6Xapian18MultiValueKeyMakerD1Ev ]
,
libxapian-1.1.so.3.0.0
namespace Xapian
MatchSpy::clone ( ) const
[ symbol: _ZNK6Xapian8MatchSpy5cloneEv ]
MatchSpy::get_description ( ) const
[ symbol: _ZNK6Xapian8MatchSpy15get_descriptionEv ]
MatchSpy::merge_results ( std::string const& s )
[ symbol: _ZN6Xapian8MatchSpy13merge_resultsERKSs ]
MatchSpy::name ( ) const
[ symbol: _ZNK6Xapian8MatchSpy4nameEv ]
MatchSpy::serialise ( ) const
[ symbol: _ZNK6Xapian8MatchSpy9serialiseEv ]
MatchSpy::serialise_results ( ) const
[ symbol: _ZNK6Xapian8MatchSpy17serialise_resultsEv ]
MatchSpy::unserialise ( std::string const& s, Registry const& context ) const
[ symbol: _ZNK6Xapian8MatchSpy11unserialiseERKSsRKNS_8RegistryE ]
MatchSpy::~MatchSpy [in-charge-deleting] ( )
[ symbol: _ZN6Xapian8MatchSpyD0Ev ]
MatchSpy::~MatchSpy [in-charge] ( )
[ symbol: _ZN6Xapian8MatchSpyD1Ev ]
MatchSpy::~MatchSpy [not-in-charge] ( )
[ symbol: _ZN6Xapian8MatchSpyD2Ev ]
NumericRanges::NumericRanges [in-charge] ( std::map<std::string, unsigned int>const& values, size_t max_ranges )
[ symbol: _ZN6Xapian13NumericRangesC1ERKSt3mapISsjSt4lessISsESaISt4pairIKSsjEEEj ]
NumericRanges::NumericRanges [not-in-charge] ( std::map<std::string, unsigned int>const& values, size_t max_ranges )
[ symbol: _ZN6Xapian13NumericRangesC2ERKSt3mapISsjSt4lessISsESaISt4pairIKSsjEEEj ]
score_evenness ( NumericRanges const& ranges, double desired_no_of_categories )
[ symbol: _ZN6Xapian14score_evennessERKNS_13NumericRangesEd ]
score_evenness ( ValueCountMatchSpy const& spy, double desired_no_of_categories )
[ symbol: _ZN6Xapian14score_evennessERKNS_18ValueCountMatchSpyEd ]
ValueCountMatchSpy::clone ( ) const
[ symbol: _ZNK6Xapian18ValueCountMatchSpy5cloneEv ]
ValueCountMatchSpy::get_description ( ) const
[ symbol: _ZNK6Xapian18ValueCountMatchSpy15get_descriptionEv ]
ValueCountMatchSpy::get_top_values ( std::vector<StringAndFrequency>& result, size_t maxvalues ) const
[ symbol: _ZNK6Xapian18ValueCountMatchSpy14get_top_valuesERSt6vectorINS_18StringAndFrequencyESaIS2_EEj ]
ValueCountMatchSpy::merge_results ( std::string const& s )
[ symbol: _ZN6Xapian18ValueCountMatchSpy13merge_resultsERKSs ]
ValueCountMatchSpy::name ( ) const
[ symbol: _ZNK6Xapian18ValueCountMatchSpy4nameEv ]
ValueCountMatchSpy::operator() ( Document const& doc, weight wt )
[ symbol: _ZN6Xapian18ValueCountMatchSpyclERKNS_8DocumentEd ]
ValueCountMatchSpy::serialise ( ) const
[ symbol: _ZNK6Xapian18ValueCountMatchSpy9serialiseEv ]
ValueCountMatchSpy::serialise_results ( ) const
[ symbol: _ZNK6Xapian18ValueCountMatchSpy17serialise_resultsEv ]
ValueCountMatchSpy::unserialise ( std::string const& s, Registry const& context ) const
[ symbol: _ZNK6Xapian18ValueCountMatchSpy11unserialiseERKSsRKNS_8RegistryE ]
ValueCountMatchSpy::~ValueCountMatchSpy [in-charge-deleting] ( )
[ symbol: _ZN6Xapian18ValueCountMatchSpyD0Ev ]
ValueCountMatchSpy::~ValueCountMatchSpy [in-charge] ( )
[ symbol: _ZN6Xapian18ValueCountMatchSpyD1Ev ]
,
libxapian-1.1.so.3.0.0
namespace Xapian
DecreasingValueWeightPostingSource::check ( docid min_docid, weight min_wt )
[ symbol: _ZN6Xapian34DecreasingValueWeightPostingSource5checkEjd ]
DecreasingValueWeightPostingSource::clone ( ) const
[ symbol: _ZNK6Xapian34DecreasingValueWeightPostingSource5cloneEv ]
DecreasingValueWeightPostingSource::DecreasingValueWeightPostingSource [in-charge] ( valueno slot_, docid range_start_, docid range_end_ )
[ symbol: _ZN6Xapian34DecreasingValueWeightPostingSourceC1Ejjj ]
DecreasingValueWeightPostingSource::DecreasingValueWeightPostingSource [not-in-charge] ( valueno slot_, docid range_start_, docid range_end_ )
[ symbol: _ZN6Xapian34DecreasingValueWeightPostingSourceC2Ejjj ]
DecreasingValueWeightPostingSource::get_description ( ) const
[ symbol: _ZNK6Xapian34DecreasingValueWeightPostingSource15get_descriptionEv ]
DecreasingValueWeightPostingSource::get_weight ( ) const
[ symbol: _ZNK6Xapian34DecreasingValueWeightPostingSource10get_weightEv ]
DecreasingValueWeightPostingSource::init ( Database const& db_ )
[ symbol: _ZN6Xapian34DecreasingValueWeightPostingSource4initERKNS_8DatabaseE ]
DecreasingValueWeightPostingSource::name ( ) const
[ symbol: _ZNK6Xapian34DecreasingValueWeightPostingSource4nameEv ]
DecreasingValueWeightPostingSource::next ( weight min_wt )
[ symbol: _ZN6Xapian34DecreasingValueWeightPostingSource4nextEd ]
DecreasingValueWeightPostingSource::serialise ( ) const
[ symbol: _ZNK6Xapian34DecreasingValueWeightPostingSource9serialiseEv ]
DecreasingValueWeightPostingSource::skip_if_in_range ( weight min_wt )
[ symbol: _ZN6Xapian34DecreasingValueWeightPostingSource16skip_if_in_rangeEd ]
DecreasingValueWeightPostingSource::skip_to ( docid min_docid, weight min_wt )
[ symbol: _ZN6Xapian34DecreasingValueWeightPostingSource7skip_toEjd ]
DecreasingValueWeightPostingSource::unserialise ( std::string const& s ) const
[ symbol: _ZNK6Xapian34DecreasingValueWeightPostingSource11unserialiseERKSs ]
DecreasingValueWeightPostingSource::~DecreasingValueWeightPostingSource [in-charge-deleting] ( )
[ symbol: _ZN6Xapian34DecreasingValueWeightPostingSourceD0Ev ]
DecreasingValueWeightPostingSource::~DecreasingValueWeightPostingSource [in-charge] ( )
[ symbol: _ZN6Xapian34DecreasingValueWeightPostingSourceD1Ev ]
,
libxapian-1.1.so.3.0.0
namespace Xapian
Query::Internal::unserialise ( std::string const& s, Registry const& registry ) [static]
[ symbol: _ZN6Xapian5Query8Internal11unserialiseERKSsRKNS_8RegistryE ]
Query::unserialise ( std::string const& s, Registry const& registry ) [static]
[ symbol: _ZN6Xapian5Query11unserialiseERKSsRKNS_8RegistryE ]
,
libxapian-1.1.so.3.0.0
namespace Xapian
Registry::get_match_spy ( std::string const& name ) const
[ symbol: _ZNK6Xapian8Registry13get_match_spyERKSs ]
Registry::get_posting_source ( std::string const& name ) const
[ symbol: _ZNK6Xapian8Registry18get_posting_sourceERKSs ]
Registry::get_weighting_scheme ( std::string const& name ) const
[ symbol: _ZNK6Xapian8Registry20get_weighting_schemeERKSs ]
Registry::operator= ( Registry const& other )
[ symbol: _ZN6Xapian8RegistryaSERKS0_ ]
Registry::register_match_spy ( MatchSpy const& spy )
[ symbol: _ZN6Xapian8Registry18register_match_spyERKNS_8MatchSpyE ]
Registry::register_posting_source ( PostingSource const& source )
[ symbol: _ZN6Xapian8Registry23register_posting_sourceERKNS_13PostingSourceE ]
Registry::register_weighting_scheme ( Weight const& wt )
[ symbol: _ZN6Xapian8Registry25register_weighting_schemeERKNS_6WeightE ]
Registry::Registry [in-charge] ( )
[ symbol: _ZN6Xapian8RegistryC1Ev ]
Registry::Registry [in-charge] ( Registry const& other )
[ symbol: _ZN6Xapian8RegistryC1ERKS0_ ]
Registry::Registry [not-in-charge] ( )
[ symbol: _ZN6Xapian8RegistryC2Ev ]
Registry::Registry [not-in-charge] ( Registry const& other )
[ symbol: _ZN6Xapian8RegistryC2ERKS0_ ]
Registry::~Registry [in-charge] ( )
[ symbol: _ZN6Xapian8RegistryD1Ev ]
Registry::~Registry [not-in-charge] ( )
[ symbol: _ZN6Xapian8RegistryD2Ev ]
,
libxapian-1.1.so.3.0.0
namespace Xapian
Weight::name ( ) const
[ symbol: _ZNK6Xapian6Weight4nameEv ]
Weight::serialise ( ) const
[ symbol: _ZNK6Xapian6Weight9serialiseEv ]
Weight::unserialise ( std::string const& s ) const
[ symbol: _ZNK6Xapian6Weight11unserialiseERKSs ]
to the top
Removed Symbols (18)
,
libxapian-1.1.so.2.0.0
namespace Xapian
Enquire::set_sort_by_key ( Sorter* sorter, bool reverse )
[ symbol: _ZN6Xapian7Enquire15set_sort_by_keyEPNS_6SorterEb ]
Enquire::set_sort_by_key_then_relevance ( Sorter* sorter, bool reverse )
[ symbol: _ZN6Xapian7Enquire30set_sort_by_key_then_relevanceEPNS_6SorterEb ]
Enquire::set_sort_by_relevance_then_key ( Sorter* sorter, bool reverse )
[ symbol: _ZN6Xapian7Enquire30set_sort_by_relevance_then_keyEPNS_6SorterEb ]
,
libxapian-1.1.so.2.0.0
namespace Xapian
Query::Internal::unserialise ( std::string const& s, SerialisationContext const& context ) [static]
[ symbol: _ZN6Xapian5Query8Internal11unserialiseERKSsRKNS_20SerialisationContextE ]
Query::unserialise ( std::string const& s, SerialisationContext const& context ) [static]
[ symbol: _ZN6Xapian5Query11unserialiseERKSsRKNS_20SerialisationContextE ]
,
libxapian-1.1.so.2.0.0
namespace Xapian
SerialisationContext::get_posting_source ( std::string const& name ) const
[ symbol: _ZNK6Xapian20SerialisationContext18get_posting_sourceERKSs ]
SerialisationContext::get_weighting_scheme ( std::string const& name ) const
[ symbol: _ZNK6Xapian20SerialisationContext20get_weighting_schemeERKSs ]
SerialisationContext::operator= ( SerialisationContext const& other )
[ symbol: _ZN6Xapian20SerialisationContextaSERKS0_ ]
SerialisationContext::register_posting_source ( PostingSource const& source )
[ symbol: _ZN6Xapian20SerialisationContext23register_posting_sourceERKNS_13PostingSourceE ]
SerialisationContext::register_weighting_scheme ( Weight const& wt )
[ symbol: _ZN6Xapian20SerialisationContext25register_weighting_schemeERKNS_6WeightE ]
SerialisationContext::SerialisationContext [in-charge] ( )
[ symbol: _ZN6Xapian20SerialisationContextC1Ev ]
SerialisationContext::SerialisationContext [in-charge] ( SerialisationContext const& other )
[ symbol: _ZN6Xapian20SerialisationContextC1ERKS0_ ]
SerialisationContext::SerialisationContext [not-in-charge] ( )
[ symbol: _ZN6Xapian20SerialisationContextC2Ev ]
SerialisationContext::SerialisationContext [not-in-charge] ( SerialisationContext const& other )
[ symbol: _ZN6Xapian20SerialisationContextC2ERKS0_ ]
SerialisationContext::~SerialisationContext [in-charge] ( )
[ symbol: _ZN6Xapian20SerialisationContextD1Ev ]
SerialisationContext::~SerialisationContext [not-in-charge] ( )
[ symbol: _ZN6Xapian20SerialisationContextD2Ev ]
,
libxapian-1.1.so.2.0.0
namespace Xapian
ValueSetMatchDecider::ValueSetMatchDecider [in-charge] ( valueno valuenum, bool inclusive )
[ symbol: _ZN6Xapian20ValueSetMatchDeciderC1Ejb ]
ValueSetMatchDecider::ValueSetMatchDecider [not-in-charge] ( valueno valuenum, bool inclusive )
[ symbol: _ZN6Xapian20ValueSetMatchDeciderC2Ejb ]
to the top
Problems with Data Types, High Severity (2)
namespace Xapian
[+] class Sorter (1)
| Change |
Effect |
1 | Virtual method Sorter::operator() ( Document const& doc ) const has been removed from this class. | The layout of virtual table has been changed. Call of this virtual method or any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 5 entries | Virtual Table (New) - 5 entries |
---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | __cxa_pure_virtual | __cxa_pure_virtual |
12 | Sorter::~Sorter | Sorter::~Sorter |
16 | Sorter::~Sorter | Sorter::~Sorter |
[+] affected symbols (2)
MultiValueSorter::~MultiValueSorter [in-charge] ( ):
Call of this virtual method may result in crash or incorrect behavior of applications because the layout of virtual table has been changed.
Sorter::~Sorter [in-charge] ( ):
Call of this virtual method may result in crash or incorrect behavior of applications because the layout of virtual table has been changed.
namespace Xapian
[+] class Weight (1)
| Change |
Effect |
1 | The relative position of virtual method Weight::~Weight [in-charge] ( ) has been changed from 3 to 2. | The layout of virtual table has been changed. Call of this virtual method may result in crash or incorrect behavior of applications. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 13 entries | Virtual Table (New) - 13 entries |
---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | __cxa_pure_virtual | __cxa_pure_virtual |
12 | __cxa_pure_virtual | Weight::~Weight |
16 | Weight::~Weight | Weight::~Weight |
20 | Weight::~Weight | __cxa_pure_virtual |
24 | __cxa_pure_virtual | Weight::name |
28 | __cxa_pure_virtual | Weight::serialise |
32 | __cxa_pure_virtual | Weight::unserialise |
36 | __cxa_pure_virtual | __cxa_pure_virtual |
40 | __cxa_pure_virtual | __cxa_pure_virtual |
44 | __cxa_pure_virtual | __cxa_pure_virtual |
48 | __cxa_pure_virtual | __cxa_pure_virtual |
[+] affected symbols (4)
BM25Weight::~BM25Weight [in-charge] ( ):
Call of this pure virtual method implementation may result in crash or incorrect behavior of applications because the layout of virtual table has been changed.
BoolWeight::~BoolWeight [in-charge] ( ):
Call of this pure virtual method implementation may result in crash or incorrect behavior of applications because the layout of virtual table has been changed.
TradWeight::~TradWeight [in-charge] ( ):
Call of this pure virtual method implementation may result in crash or incorrect behavior of applications because the layout of virtual table has been changed.
Weight::~Weight [in-charge] ( ):
Call of this pure virtual method implementation may result in crash or incorrect behavior of applications because the layout of virtual table has been changed.
to the top
Problems with Data Types, Low Severity (1)
namespace Xapian
[+] class Sorter (1)
| Change |
Effect |
1 | Base class KeyMaker has been added. | Possible incorrect access of applications to the memory occupied by the base classes. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 5 entries | Virtual Table (New) - 5 entries |
---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | __cxa_pure_virtual | __cxa_pure_virtual |
12 | Sorter::~Sorter | Sorter::~Sorter |
16 | Sorter::~Sorter | Sorter::~Sorter |
[+] affected symbols (1)
Sorter::~Sorter [in-charge] ( ):
This method is from 'Sorter' class.
to the top
Header Files (29)
to the top
Shared Libraries (1)
libxapian-1.1.so.2.0.0
to the top