Binary compatibility report for the Xapian library  between 1.2.21 and 1.3.0 versions on x86

Test Info


Library NameXapian
Version #11.2.21
Version #21.3.0
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files30
Total Shared Libraries1
Total Symbols / Types608 / 269
VerdictIncompatible
(15.2%)

Problem Summary


SeverityCount
Added Symbols-60
Removed SymbolsHigh41
Problems with
Data Types
High10
Medium4
Low28
Problems with
Symbols
High21
Medium2
Low73
Problems with
Constants
Low1
Other Changes
in Symbols
-1

Added Symbols (60)


database.h, libxapian.so.0.0.0
namespace Xapian
Database::check ( std::string const& path, int opts ) [static]
Database::check ( std::string const& path, int opts, std::ostream& out ) [static]
Database::get_document_lazily_ docid did ) const

geospatial.h, libxapian.so.0.0.0
namespace Xapian
GreatCircleMetric::clone ( ) const
GreatCircleMetric::GreatCircleMetric [in-charge] ( )
GreatCircleMetric::GreatCircleMetric [in-charge] double radius_ )
GreatCircleMetric::GreatCircleMetric [not-in-charge] ( )
GreatCircleMetric::GreatCircleMetric [not-in-charge] double radius_ )
GreatCircleMetric::name ( ) const
GreatCircleMetric::pointwise_distance ( LatLongCoord const& a, LatLongCoord const& b ) const
GreatCircleMetric::serialise ( ) const
GreatCircleMetric::unserialise std::string const& s ) const
GreatCircleMetric::~GreatCircleMetric [in-charge-deleting] ( )
GreatCircleMetric::~GreatCircleMetric [in-charge] ( )
LatLongCoord::get_description ( ) const
LatLongCoord::LatLongCoord [in-charge] ( double latitude_, double longitude_ )
LatLongCoord::LatLongCoord [not-in-charge] ( double latitude_, double longitude_ )
LatLongCoord::serialise ( ) const
LatLongCoord::unserialise ( char const** ptr, char const* end )
LatLongCoord::unserialise std::string const& serialised )
LatLongCoords::get_description ( ) const
LatLongCoords::serialise ( ) const
LatLongCoords::unserialise std::string const& serialised )
LatLongDistanceKeyMaker::operator() Document const& doc ) const
LatLongDistanceKeyMaker::~LatLongDistanceKeyMaker [in-charge-deleting] ( )
LatLongDistanceKeyMaker::~LatLongDistanceKeyMaker [in-charge] ( )
LatLongDistanceKeyMaker::~LatLongDistanceKeyMaker [not-in-charge] ( )
LatLongDistancePostingSource::check docid min_docid, double min_wt )
LatLongDistancePostingSource::clone ( ) const
LatLongDistancePostingSource::get_description ( ) const
LatLongDistancePostingSource::get_weight ( ) const
LatLongDistancePostingSource::init Database const& db_ )
LatLongDistancePostingSource::LatLongDistancePostingSource [in-charge] valueno slot_, LatLongCoords const& centre_, LatLongMetric const& metric_, double max_range_, double k1_, double k2_ )
LatLongDistancePostingSource::LatLongDistancePostingSource [not-in-charge] valueno slot_, LatLongCoords const& centre_, LatLongMetric const& metric_, double max_range_, double k1_, double k2_ )
LatLongDistancePostingSource::name ( ) const
LatLongDistancePostingSource::next double min_wt )
LatLongDistancePostingSource::serialise ( ) const
LatLongDistancePostingSource::skip_to docid min_docid, double min_wt )
LatLongDistancePostingSource::unserialise_with_registry ( std::string const& s, Registry const& registry ) const
LatLongDistancePostingSource::~LatLongDistancePostingSource [in-charge-deleting] ( )
LatLongDistancePostingSource::~LatLongDistancePostingSource [in-charge] ( )
LatLongDistancePostingSource::~LatLongDistancePostingSource [not-in-charge] ( )
LatLongMetric::operator() ( LatLongCoords const& a, char const* b_ptr, size_t b_len ) const
LatLongMetric::operator() ( LatLongCoords const& a, LatLongCoords const& b ) const
LatLongMetric::~LatLongMetric [in-charge-deleting] ( )
LatLongMetric::~LatLongMetric [in-charge] ( )
LatLongMetric::~LatLongMetric [not-in-charge] ( )

postingsource.h, libxapian.so.0.0.0
namespace Xapian
PostingSource::unserialise_with_registry ( std::string const& s, Registry const& registry ) const

query.h, libxapian.so.0.0.0
namespace Xapian
Query::Internal::gather_terms std::vector<std::pair<unsigned int, std::string> >& terms ) const
Query::Internal::postlist_sub_and_like ( struct Internal::AndContext& ctx, struct QueryOptimiser* qopt, double factor ) const
Query::Internal::postlist_sub_or_like ( struct Internal::OrContext& ctx, struct QueryOptimiser* qopt, double factor ) const
Query::Internal::postlist_sub_xor ( struct Internal::XorContext& ctx, struct QueryOptimiser* qopt, double factor ) const
Query::Internal::unserialise char const** p, char const* end, Registry const& reg ) [static]
Query::Internal::~Internal [in-charge-deleting] ( )
Query::Query [in-charge] double factor, Query const& subquery )
Query::Query [in-charge] ( enum Query::op op_, Query const& subquery, double factor )
Query::Query [not-in-charge] double factor, Query const& subquery )
Query::Query [not-in-charge] ( enum Query::op op_, Query const& subquery, double factor )

registry.h, libxapian.so.0.0.0
namespace Xapian
Registry::get_lat_long_metric std::string const& name ) const
Registry::register_lat_long_metric LatLongMetric const& metric )

to the top

Removed Symbols (41)


database.h, libxapian.so.22.6.8
namespace Xapian
Database::get_document_lazily docid did ) const

dbfactory.h, libxapian.so.22.6.8
namespace Xapian::Flint
open std::string const& dir )
open ( std::string const& dir, int action, int block_size )

enquire.h, libxapian.so.22.6.8
namespace Xapian
Enquire::get_mset doccount first, doccount maxitems, doccount checkatleast, RSet const* omrset, MatchDecider const* mdecider, MatchDecider const* matchspy ) const

keymaker.h, libxapian.so.22.6.8
namespace Xapian
vtable for MultiValueSorter [data]
MultiValueSorter::operator() Document const& doc ) const
MultiValueSorter::~MultiValueSorter [in-charge-deleting] ( )
MultiValueSorter::~MultiValueSorter [in-charge] ( )
Sorter::~Sorter [in-charge-deleting] ( )
Sorter::~Sorter [in-charge] ( )

query.h, libxapian.so.22.6.8
namespace Xapian
Query::Internal::add_subquery Query::Internal const* subq )
Query::Internal::add_subquery_nocopy Query::Internal* subq )
Query::Internal::end_construction ( )
Query::Internal::get_dbl_parameter ( ) const
Query::Internal::get_description ( ) const
Query::Internal::get_terms ( ) const
Query::Internal::Internal [in-charge] ( std::string const& tname_, termcount wqf_, termpos term_pos_ )
Query::Internal::Internal [in-charge] ( PostingSource* external_source_, bool owned )
Query::Internal::Internal [in-charge] Query::Internal const& copyme )
Query::Internal::Internal [in-charge] ( Query::Internal::op_t op_, termcount parameter )
Query::Internal::Internal [in-charge] ( Query::Internal::op_t op_, valueno slot, std::string const& begin, std::string const& end )
Query::Internal::Internal [in-charge] ( Query::Internal::op_t op_, valueno slot, std::string const& value )
Query::Internal::Internal [not-in-charge] ( std::string const& tname_, termcount wqf_, termpos term_pos_ )
Query::Internal::Internal [not-in-charge] ( PostingSource* external_source_, bool owned )
Query::Internal::Internal [not-in-charge] Query::Internal const& copyme )
Query::Internal::Internal [not-in-charge] ( Query::Internal::op_t op_, termcount parameter )
Query::Internal::Internal [not-in-charge] ( Query::Internal::op_t op_, valueno slot, std::string const& begin, std::string const& end )
Query::Internal::Internal [not-in-charge] ( Query::Internal::op_t op_, valueno slot, std::string const& value )
Query::Internal::set_dbl_parameter double dbl_parameter_ )
Query::Internal::unserialise ( std::string const& s, Registry const& registry ) [static]
Query::Query [in-charge] ( enum Query::op op_, std::string const& left, std::string const& right )
Query::Query [in-charge] ( enum Query::op op_, Query q, double parameter )
Query::Query [not-in-charge] ( enum Query::op op_, std::string const& left, std::string const& right )
Query::Query [not-in-charge] ( enum Query::op op_, Query q, double parameter )
Query::unserialise std::string const& s ) [static]

queryparser.h, libxapian.so.22.6.8
namespace Xapian
QueryParser::add_boolean_prefix ( std::string const& field, std::string const& prefix )

termgenerator.h, libxapian.so.22.6.8
namespace Xapian
TermGenerator::set_max_word_length unsigned int max_word_length )
TermGenerator::set_stemming_strategy enum TermGenerator::stem_strategy strategy )

valueiterator.h, libxapian.so.22.6.8
namespace Xapian
ValueIterator::operator = ValueIteratorEnd_ const& p1 )
ValueIterator::ValueIterator [in-charge] ValueIteratorEnd_ const& p1 )
ValueIterator::ValueIterator [not-in-charge] ValueIteratorEnd_ const& p1 )

to the top

Problems with Data Types, High Severity (10)


postingsource.h
namespace Xapian
[+] class PostingSource (1)

query.h
namespace Xapian
[+] class Query::Internal (9)

to the top

Problems with Symbols, High Severity (21)


positioniterator.h, libxapian.so.22.6.8
namespace Xapian
[+] PositionIterator::operator = PositionIterator const& o ) (1)

postingiterator.h, libxapian.so.22.6.8
namespace Xapian
[+] PostingIterator::operator = PostingIterator const& other ) (1)

query.h, libxapian.so.22.6.8
namespace Xapian
[+] Query::Internal::Internal [not-in-charge] ( Query::Internal::op_t op_, termcount parameter ) (1)
[+] Query::Internal::Internal [in-charge] ( Query::Internal::op_t op_, termcount parameter ) (1)
[+] Query::Internal::Internal [in-charge] ( Query::Internal::op_t op_, valueno slot, std::string const& value ) (1)
[+] Query::Internal::Internal [not-in-charge] ( Query::Internal::op_t op_, valueno slot, std::string const& value ) (1)
[+] Query::Internal::Internal [in-charge] ( Query::Internal::op_t op_, valueno slot, std::string const& begin, std::string const& end ) (1)
[+] Query::Internal::Internal [not-in-charge] ( Query::Internal::op_t op_, valueno slot, std::string const& begin, std::string const& end ) (1)
[+] Query::Internal::Internal [not-in-charge] ( std::string const& tname_, termcount wqf_, termpos term_pos_ ) (1)
[+] Query::Internal::Internal [in-charge] ( std::string const& tname_, termcount wqf_, termpos term_pos_ ) (1)
[+] Query::Internal::Internal [not-in-charge] ( PostingSource* external_source_, bool owned ) (1)
[+] Query::Internal::Internal [in-charge] ( PostingSource* external_source_, bool owned ) (1)
[+] Query::Internal::Internal [in-charge] Query::Internal const& copyme ) (1)
[+] Query::Internal::Internal [not-in-charge] Query::Internal const& copyme ) (1)
[+] Query::Internal::unserialise ( std::string const& s, Registry const& registry ) [static] (1)
[+] Query::Query [in-charge] ( enum Query::op op_, std::string const& left, std::string const& right ) (1)
[+] Query::Query [not-in-charge] ( enum Query::op op_, std::string const& left, std::string const& right ) (1)
[+] Query::Query [in-charge] ( enum Query::op op_, Query q, double parameter ) (1)
[+] Query::Query [not-in-charge] ( enum Query::op op_, Query q, double parameter ) (1)

stem.h, libxapian.so.22.6.8
namespace Xapian
[+] Stem::operator = Stem const& o ) (1)

termiterator.h, libxapian.so.22.6.8
namespace Xapian
[+] TermIterator::operator = TermIterator const& other ) (1)

to the top

Problems with Data Types, Medium Severity (4)


positioniterator.h
namespace Xapian
[+] class PositionIterator (1)

postingiterator.h
namespace Xapian
[+] class PostingIterator (1)

termiterator.h
namespace Xapian
[+] class TermIterator (1)

valueiterator.h
namespace Xapian
[+] class ValueIterator (1)

to the top

Problems with Symbols, Medium Severity (2)


query.h, libxapian.so.22.6.8
namespace Xapian
[+] Query::get_terms_begin ( ) const (1)
[+] Query::unserialise ( std::string const& s, Registry const& registry ) [static] (1)

to the top

Problems with Data Types, Low Severity (28)


database.h
namespace Xapian
[+] class Database (1)

document.h
namespace Xapian
[+] class Document (1)

enquire.h
namespace Xapian
[+] class Enquire (1)
[+] class ESet (1)
[+] class MSet (1)
[+] class RSet (1)

matchspy.h
namespace Xapian
[+] class ValueCountMatchSpy (1)

positioniterator.h
namespace Xapian
[+] class PositionIterator (1)

postingiterator.h
namespace Xapian
[+] class PostingIterator (1)

query.h
namespace Xapian
[+] class Query (1)
[+] class Query::Internal (10)

queryparser.h
namespace Xapian
[+] class QueryParser (1)
[+] enum QueryParser::stem_strategy (1)

stem.h
namespace Xapian
[+] class Stem (1)
[+] class StemImplementation (2)

termgenerator.h
namespace Xapian
[+] class TermGenerator (1)

termiterator.h
namespace Xapian
[+] class TermIterator (1)

valueiterator.h
namespace Xapian
[+] class ValueIterator (1)

to the top

Problems with Symbols, Low Severity (73)


database.h, libxapian.so.22.6.8
namespace Xapian
[+] Database::reopen ( ) (1)

dbfactory.h, libxapian.so.22.6.8
namespace Remote
[+] open ( std::string const& program, std::string const& args, timeout timeout ) (1)
[+] open ( std::string const& host, unsigned int port, timeout timeout, timeout connect_timeout ) (2)
[+] open_writable ( std::string const& program, std::string const& args, timeout timeout ) (1)
[+] open_writable ( std::string const& host, unsigned int port, timeout timeout, timeout connect_timeout ) (2)

enquire.h, libxapian.so.22.6.8
namespace Xapian
[+] Enquire::get_eset ( termcount maxitems, RSet const& omrset, int flags, double k, ExpandDecider const* edecider, weight min_wt ) const (1)
[+] Enquire::set_cutoff ( percent percent_cutoff, weight weight_cutoff ) (2)
[+] ESetIterator::get_weight ( ) const (1)
[+] MSet::convert_to_percent weight wt ) const (2)
[+] MSet::convert_to_percent MSetIterator const& it ) const (1)
[+] MSet::get_max_attained ( ) const (1)
[+] MSet::get_max_possible ( ) const (1)
[+] MSet::get_termweight std::string const& tname ) const (1)
[+] MSetIterator::get_percent ( ) const (1)
[+] MSetIterator::get_weight ( ) const (1)

matchspy.h, libxapian.so.22.6.8
namespace Xapian
[+] ValueCountMatchSpy::operator() ( Document const& doc, weight wt ) (1)

positioniterator.h, libxapian.so.22.6.8
namespace Xapian
[+] PositionIterator::skip_to termpos pos ) (1)

postingiterator.h, libxapian.so.22.6.8
namespace Xapian
[+] PostingIterator::operator = PostingIterator const& other ) (1)
[+] PostingIterator::PostingIterator [in-charge] PostingIterator const& other ) (1)
[+] PostingIterator::PostingIterator [not-in-charge] PostingIterator const& other ) (1)

postingsource.h, libxapian.so.22.6.8
namespace Xapian
[+] DecreasingValueWeightPostingSource::check ( docid min_docid, weight min_wt ) (1)
[+] DecreasingValueWeightPostingSource::get_weight ( ) const (1)
[+] DecreasingValueWeightPostingSource::next weight min_wt ) (1)
[+] DecreasingValueWeightPostingSource::skip_if_in_range weight min_wt ) (1)
[+] DecreasingValueWeightPostingSource::skip_to ( docid min_docid, weight min_wt ) (1)
[+] FixedWeightPostingSource::check ( docid min_docid, weight min_wt ) (1)
[+] FixedWeightPostingSource::FixedWeightPostingSource [not-in-charge] weight wt ) (1)
[+] FixedWeightPostingSource::FixedWeightPostingSource [in-charge] weight wt ) (1)
[+] FixedWeightPostingSource::get_weight ( ) const (1)
[+] FixedWeightPostingSource::next weight min_wt ) (1)
[+] FixedWeightPostingSource::skip_to ( docid min_docid, weight min_wt ) (1)
[+] PostingSource::check ( docid did, weight min_wt ) (1)
[+] PostingSource::get_weight ( ) const (1)
[+] PostingSource::set_maxweight weight max_weight ) (1)
[+] PostingSource::skip_to ( docid did, weight min_wt ) (1)
[+] ValueMapPostingSource::get_weight ( ) const (1)
[+] ValuePostingSource::check ( docid min_docid, weight min_wt ) (1)
[+] ValuePostingSource::next weight min_wt ) (1)
[+] ValuePostingSource::skip_to ( docid min_docid, weight min_wt ) (1)
[+] ValueWeightPostingSource::get_weight ( ) const (1)

query.h, libxapian.so.22.6.8
namespace Xapian
[+] Query::get_terms_begin ( ) const (1)
[+] Query::Query [in-charge] ( std::string const& tname_, termcount wqf_, termpos pos_ ) (3)
[+] Query::Query [not-in-charge] ( std::string const& tname_, termcount wqf_, termpos pos_ ) (3)
[+] Query::Query [in-charge] PostingSource* external_source ) (1)
[+] Query::Query [not-in-charge] PostingSource* external_source ) (1)
[+] Query::Query [not-in-charge] ( enum Query::op op_, valueno slot, std::string const& value ) (1)
[+] Query::Query [in-charge] ( enum Query::op op_, valueno slot, std::string const& value ) (1)
[+] Query::unserialise ( std::string const& s, Registry const& registry ) [static] (2)

termiterator.h, libxapian.so.22.6.8
namespace Xapian
[+] TermIterator::operator = TermIterator const& other ) (1)
[+] TermIterator::skip_to std::string const& tname ) (1)
[+] TermIterator::TermIterator [in-charge] TermIterator const& other ) (1)
[+] TermIterator::TermIterator [not-in-charge] TermIterator const& other ) (1)

weight.h, libxapian.so.22.6.8
namespace Xapian
[+] BM25Weight::get_maxextra ( ) const (1)
[+] BM25Weight::get_maxpart ( ) const (1)
[+] BM25Weight::get_sumextra termcount doclen ) const (1)
[+] BM25Weight::get_sumpart ( termcount wdf, termcount doclen ) const (1)
[+] BoolWeight::get_maxextra ( ) const (1)
[+] BoolWeight::get_maxpart ( ) const (1)
[+] BoolWeight::get_sumextra termcount doclen ) const (1)
[+] BoolWeight::get_sumpart ( termcount wdf, termcount doclen ) const (1)
[+] TradWeight::get_maxextra ( ) const (1)
[+] TradWeight::get_maxpart ( ) const (1)
[+] TradWeight::get_sumextra termcount doclen ) const (1)
[+] TradWeight::get_sumpart ( termcount wdf, termcount doclen ) const (1)

to the top

Problems with Constants, Low Severity (1)


version.h
[+] XAPIAN_HAS_FLINT_BACKEND

to the top

Other Changes in Symbols (1)


queryparser.h, libxapian.so.22.6.8
namespace Xapian
[+] QueryParser::add_boolean_prefix ( std::string const& field, std::string const& prefix, bool exclusive ) (1)

to the top

Header Files (30)


base.h
compactor.h
database.h
dbfactory.h
deprecated.h
derefwrapper.h
document.h
enquire.h
error.h
errorhandler.h
expanddecider.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.22.6.8

to the top




Generated on Fri May 22 04:05:17 2015 for Xapian by ABI Compliance Checker 1.99.9  
A tool for checking backward compatibility of a C/C++ library API