Home - Waterfall Grid T-Grid Console Builders Recent Builds Buildslaves Changesources - JSON API - About

Console View


Tags: dev stable
Legend:   Passed Failed Warnings Failed Again Running Exception Offline No data

dev stable
faef73a57c3a...
Olly Betts
Avoid dividing by 0 in DPHWeight
This could happen with a sharded database when one shard is empty.

The bug caused dphweight3 to fail when run under UBSan with either of
the new test harness backends multi_glass_remoteprog_glass or
multi_remoteprog_glass.
faebb90bd66d...
Olly Betts
Put AC_CONFIG_FILES in sorted order
f30844b9fb86...
Olly Betts
Use BoolOrContext instead of OrContext more
In any unweighted context BoolOrContext is a better choice as it will
build a single BoolOrPostList object optimised for the unweighted case
instead of a tree of general-purpose OrPostList objects.
ef1099c229ae...
Olly Betts
Fix ODR violation
Two different source files linked into apitest were each defining a
different `struct test`.  Wrap each in an anonymous namespace to
localise it to the file it is defined and used in.
e93aff8f44e7...
Olly Betts
Optimise OP_AND_MAYBE better
Combine its LHS with other connected and-like subqueries, and gather
up and hoist the optional subqueries and apply them together above the
combined and-like subqueries and any hoisted positional filters.
e924cf46d65a...
Olly Betts
Eliminate use of VLA when normalising feature vecs
If we process each feature in turn we only need to deal with one
maximum value at a time.
e3863b019a10...
Olly Betts
Fix match stats when collapsing with remote shards
When searching with collapsing over multiple shards and at least some
are remote, then the bounds and estimate for the number of matching
documents weren't being handled correctly in some cases.

The fix for this requires us to request check_at_least matches from
each shard in this case.

Bugs uncovered by Tanmay Sachan's upcoming change to enable running
generated testcases for sharded databases with remote or mixed
remote+local shards, which will serve as a regression test for this.
e0a385855928...
Olly Betts
Eliminate extra parentheses around return values
d22ffedbdeba...
Olly Betts
Update to reflect current GCC >= 4.8 requirement
cfd183c757ba...
Olly Betts
Change $log{} to return an error message
This is upwardly incompatible in cases where $log fails, but means
it's now possible to report logging errors, and one can wrap the
`$log{...}` in `$if{` and `}` to ignore errors which also works
with older versions.
ce5567727adf...
Olly Betts
Avoid warnings with clang
c677f2e15952...
Olly Betts
Say "since Omega 1.5.0" not "since Xapian 1.5.0"
b95101ceb4da...
Olly Betts
Sync changes from core configure.ac to letor
abfa8d492b16...
Olly Betts
Optimise OP_AND_NOT better
Combine its LHS with other connected and-like subqueries, and gather
up and hoist the negated subqueries and apply them together above the
combined and-like subqueries, just below any positional filters.
aa75cf22ffc4...
tanmaysachan
Make generated testcases run on remote multi db backends
a9ec704dacae...
Olly Betts
Return revision 0 for a Database with no shards
This seems better than throwing InvalidOperationError.
a71259adc8e0...
Olly Betts
Treat all BoolWeight queries as scaled by 0
We can optimise better if we know the query is unweighted when
converting it to a PostList tree.
a4af5eb54e29...
Olly Betts
Optimise away MatchAll when part of and-like query
`foo (NOT bar)` is now turned into the same PostList tree as
`foo NOT bar`, whereas previously the former included an extra all-docs
postlist.

To enable this to work cleanly the QueryParser now scales MatchAll
weights by 0 in a pure NOT, which seems better in general anyway.
8fa87fe49bc0...
Olly Betts
Handle the RHS of OP_AND_NOT as BoolOrContext
It's unweighted so doesn't need to use OrContext, and BoolOrContext
is a better choice as it will build a single BoolOrPostList object
optimised for the unweighted case instead of a tree of general-purpose
OrPostList objects.
8d79fd54795f...
Olly Betts
Use std::find() to search for an Action
8cc60385fd3b...
Olly Betts
Remove unnecessary "virtual"
HtmlParser::parse() is never overridden.
86e5c7174f5a...
Olly Betts
Sync common parts of INSTALL between omega & bindings
85c8fe072741...
Olly Betts
Suppress -Wduplicated-branches warning in API headers
8257b22723c1...
Olly Betts
Stop specifying -Winit-self for GCC
It's implied by -Wall -W since GCC 4.8, which is the oldest we
support.
7eeeccc2fb84...
Olly Betts
Improve rounding of MSet::get_matches_estimated()
The conditional check for rounding up was wrong, which meant we would
almost always round down.
7e4dc86661d1...
Olly Betts
Always catch error objects by reference
All these cases are in fact empty objects that are only identified
by type, but by avoiding doing this we can consider enabling
GCC's -Wcatch-value=2 where available.
7a0478d5f859...
Olly Betts
Implement scriptindex 'gap' action
This allows leaving a gap in the term positions between fields to
stop phrases and positional operators from matches across fields.
797c79bd5bc4...
Olly Betts
Don't check __GNUC__ in visibility.h
The configure check gating defining XAPIAN_ENABLE_VISIBILITY checks
that the visibility attributes work so there's no need to disallow
this for a hypothetical compiler which supports them but doesn't define
__GNUC__.
42189be4b5b1...
Olly Betts
Fix indexing of positions in CJK corner case
If indexing CJK ngrams, a stemmer is in use, and the stemming mode
isn't STEM_SOME then we'd add bigrams with positional information
(whereas only unigrams are meant to have positional information).

We don't provide any stemming algorithms for CJK languages, though
someone might enable this situation if indexing a mixture of CJK and
text in a language there's a stemmer for.  Or they might have a
custom stemmer.

The typo which caused this is also present in 1.4.x, but there it's
harmless because the CJK n-gram code is different.
3270cf0b79ba...
Olly Betts
quest: Report bounds and estimate of number of matches
25c0ee0be139...
Olly Betts
Remove outdated comment about retrying -Wconversion
It was toned down and added to -Wall in GCC 4.6 so already enabled
by all GCC versions we support anyway.
252e3a499a67...
Olly Betts
Eliminate some C-style casts
23e834a6bd9b...
Olly Betts
Stop using AC_FUNC_MEMCMP
The autoconf manual marks it as "obsolescent", and it seems clear
that nobody's relying on it as we're missing the "'AC_LIBOBJ'
replacement for 'memcmp'" which it would try to require if needed.
22be9f46396e...
Olly Betts
Mark some internal classes as final
Compiling with GCC and -Wsuggest-final-types suggests this will allow
some method calls to be devirtualised.
2032a122b182...
Olly Betts
Fix documentation typo
20209c6a5188...
Olly Betts
Fix bug introduced by previous commit
pls needs to still be valid while we build the positional filters.
15a862f75ccd...
Olly Betts
Fix corner-case bug with optimising away MatchAll
If an AND-like query contains an optimisable MatchAll and another
subquery which matches nothing and produces a NULL postlist then
we would combine to give a MatchAll query instead of a NULL postlist.
1593ad84beca...
Olly Betts
Point to actual docs for MALLOC_PERTURB_
05889c5b3ba1...
Olly Betts
Comment tweak
It's libstdc++ that's the key thing here.  You can use libstdc++ with
clang as well as GCC.
01fb8867f3cd...
Olly Betts
Improve report when revision not available
Specially handle the cases of a DB with multiple shards and a
backend which doesn't support get_revision().