Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Merge pull request #14006 from vespa-engine/balder/add-hash-to-fieldcollection | Henning Baldersheim | 2020-08-07 | 7 | -102/+128 |
|\ | | | | | - Use modern enum class. | ||||
| * | - Use modern enum class. | Henning Baldersheim | 2020-08-07 | 7 | -102/+128 |
| | | | | | | | | - Add hash method to FieldCollection. | ||||
* | | Define the TENSOR datatype fully. | Henning Baldersheim | 2020-08-07 | 2 | -0/+4 |
|/ | |||||
* | Turn off lint for test marco definitions we can actually use clang-tidy to ↵ | Henning Baldersheim | 2020-08-05 | 4 | -11/+11 |
| | | | | cleanup our code. | ||||
* | Use named constants instead of strings sprinkled all over. | Henning Baldersheim | 2020-08-04 | 6 | -33/+24 |
| | |||||
* | Use named constants instead of strings sprinkled all over. | Henning Baldersheim | 2020-08-04 | 2 | -18/+17 |
| | |||||
* | Remove the unused [header] and [body] fieldsets to simplify backend ↵ | Henning Baldersheim | 2020-08-04 | 10 | -282/+43 |
| | | | | optimization during get. | ||||
* | Consolidate search for GTest. | Tor Egge | 2020-07-07 | 1 | -2/+0 |
| | |||||
* | Use module source dependencies. | Tor Egge | 2020-07-07 | 23 | -62/+0 |
| | |||||
* | Use find_package to find gtest library. | Tor Egge | 2020-06-29 | 1 | -1/+3 |
| | |||||
* | Merge pull request #13709 from ↵ | Jon Bratseth | 2020-06-26 | 1 | -0/+4 |
|\ | | | | | | | | | vespa-engine/bratseth/surrogate-aware-gram-splitting Surrogate aware gram splitting | ||||
| * | Surrogate aware gram splitting | Jon Bratseth | 2020-06-25 | 1 | -0/+4 |
| | | |||||
* | | Merge pull request #13696 from ↵ | Jon Bratseth | 2020-06-26 | 1 | -11/+4 |
|\ \ | |/ |/| | | | | | vespa-engine/bratseth/handle-existing-spanTree-rebased Handle an existing spantree in exactmatch | ||||
| * | Handle an existing spantree in exactmatch | Jon Bratseth | 2020-06-24 | 1 | -11/+4 |
| | | | | | | | | | | This may happen if a field which is indexed is used as an input for another field indexed as exact match. | ||||
* | | Add source target per module for generated sources. | Tor Egge | 2020-06-23 | 1 | -0/+3 |
|/ | |||||
* | Merge pull request #13619 from vespa-engine/bratseth/spare-capacity-maintainer | Jon Bratseth | 2020-06-18 | 1 | -0/+2 |
|\ | | | | | Bratseth/spare capacity maintainer | ||||
| * | SpareCapacityMaintainer sketch | Jon Bratseth | 2020-06-12 | 1 | -0/+2 |
| | | |||||
* | | Merge pull request #13601 from ↵ | Henning Baldersheim | 2020-06-18 | 15 | -231/+102 |
|\ \ | | | | | | | | | | | | | vespa-engine/balder/remove-leftovers-from-head-body-period-and-depcrecate-methods-levaing-on-vespa-8 - Removing body struct from our own usage. | ||||
| * | | Follow up from PR comments and GC some more code. | Henning Baldersheim | 2020-06-18 | 4 | -42/+4 |
| | | | |||||
| * | | - Removing body struct from our own usage. | Henning Baldersheim | 2020-06-16 | 14 | -196/+105 |
| |/ | | | | | | | | | - Deprecate public methods using body struct. - Update expected generated config. | ||||
* | | Test that Java parser already works as expected | Tor Brede Vekterli | 2020-06-17 | 1 | -0/+4 |
| | | |||||
* | | Support "user" and "group" as identifiers in C++ selection parser | Tor Brede Vekterli | 2020-06-17 | 2 | -4/+24 |
| | | | | | | | | | | | | These were not included in the explicit list of allowed tokens and would therefore cause parse failures if e.g. a document type was called "user". | ||||
* | | Remove Beta annotations. | Henning Baldersheim | 2020-06-16 | 1 | -3/+0 |
|/ | |||||
* | fix broken links | kkraune | 2020-05-20 | 2 | -2/+2 |
| | |||||
* | Non-functional changes only | Jon Bratseth | 2020-05-13 | 2 | -0/+7 |
| | |||||
* | LogLevel.DEBUG -> Level.FINE | gjoranv | 2020-04-25 | 1 | -2/+2 |
| | |||||
* | Import java.util.logging.Level instead of com.yahoo.log.LogLevel | gjoranv | 2020-04-25 | 1 | -1/+1 |
| | |||||
* | Merge pull request #12928 from ↵ | Jon Bratseth | 2020-04-16 | 2 | -5/+3 |
|\ | | | | | | | | | vespa-engine/bratseth/vespa-http-client-improvements Bratseth/vespa http client improvements | ||||
| * | Nonfunctional changes only | Jon Bratseth | 2020-04-15 | 2 | -5/+3 |
| | | |||||
* | | Improve readability | Henning Baldersheim | 2020-04-15 | 3 | -5/+8 |
|/ | |||||
* | Ensure that documentid is legal. | Henning Baldersheim | 2020-04-14 | 3 | -0/+39 |
| | |||||
* | Add toString() to TestAndSetCondition | Rong-En Fan | 2020-04-12 | 1 | -0/+9 |
| | |||||
* | Make RemoveOperation an interface and move implmentation to ↵ | Henning Baldersheim | 2020-04-08 | 2 | -2/+2 |
| | | | | RemoveOperationWithDocId | ||||
* | Don't have implicitly inlined test destructor | Tor Brede Vekterli | 2020-04-01 | 1 | -0/+3 |
| | |||||
* | Also include actual expression size in message | Tor Brede Vekterli | 2020-04-01 | 2 | -3/+4 |
| | |||||
* | Add more limit details to parse failure messages | Tor Brede Vekterli | 2020-04-01 | 3 | -7/+11 |
| | |||||
* | Compile Flex lexer with options for better code generation | Tor Brede Vekterli | 2020-03-31 | 2 | -0/+17 |
| | |||||
* | Add explicit limits to backend document selection parsing | Tor Brede Vekterli | 2020-03-31 | 12 | -40/+192 |
| | | | | | | | | | | | | | | Adds the following (very generous) limits: - Max AST depth of 1024 - Max input selection string size of 1 MiB Have to track AST depth manually, as there is no exposed way of doing this natively via Bison. Also removed a regex that had the potential of catastrophic backtracking in case of massive inputs. It wasn't removed during the previous purge due to being used with capture groups, which are not supported by our current vespalib regex wrapper. | ||||
* | Non-functional changes only | Jon Bratseth | 2020-03-09 | 1 | -1/+4 |
| | |||||
* | Move the lz4 to a single common place in vespajlib | Henning Baldersheim | 2020-03-06 | 2 | -10/+0 |
| | |||||
* | Use Google RE2 as underlying regex engine | Tor Brede Vekterli | 2020-03-04 | 2 | -25/+42 |
| | | | | | | | | | | | | This introduces guaranteed upper bounds for memory usage and CPU time during regex evaluation. Most importantly, it removes the danger of catastrophic backtracking that is currrently present in GCC's std::regex implementation. With this commit, RE2 will be used instead of std::regex for: * Document selection regex/glob operators * Attribute regex search * Evaluation of mTLS authorization rules | ||||
* | Add non-commutative operator tests to C++ implementation | Tor Brede Vekterli | 2020-02-18 | 1 | -0/+16 |
| | |||||
* | Ensure well-defined semantics for non-commutative field comparisons | Tor Brede Vekterli | 2020-02-18 | 2 | -3/+38 |
| | |||||
* | Merge pull request #12096 from ↵ | Tor Brede Vekterli | 2020-02-07 | 3 | -58/+129 |
|\ | | | | | | | | | vespa-engine/vekterli/simplify-regexes-generated-from-glob-patterns Simplify regexes generated from document selection glob patterns | ||||
| * | Consistent test naming | Tor Brede Vekterli | 2020-02-07 | 1 | -1/+1 |
| | | |||||
| * | Simplify regexes generated from document selection glob patterns | Tor Brede Vekterli | 2020-02-06 | 3 | -58/+129 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Attempts to simplify the resulting regex as much as possible to help minimize the number of possible catastrophic backtracking cases that can be triggered by wildcard regexes. The following simplifications are currently performed: * '' -> /^$/ (empty string match) * '*' -> // (any string match) * '*foo*' -> /foo/ (substring match) * '*foo' -> /foo$/ (suffix match) * 'foo*' -> /^foo/ (prefix match) * collapsing runs of consecutive `*` wildcards into a single wildcard. `***` is identical to `**` which is identical to `*` etc, as all these match 0-n characters each. This also works with simplification, i.e. `***foo***` -> /foo/ and `***` -> // This relates to issue #12068 | ||||
* | | more robust tensor update | Håvard Pettersen | 2020-02-06 | 6 | -6/+69 |
| | | |||||
* | | Merge branch 'master' into balder/less-unused-header-body-references | Henning Baldersheim | 2020-02-05 | 16 | -70/+405 |
|\| | |||||
| * | Add comment to importedfield entry in documenttypes config definition | Tor Brede Vekterli | 2020-02-03 | 1 | -0/+1 |
| | | |||||
| * | Detect and handle simple imported fields in expressions (C++) | Tor Brede Vekterli | 2020-01-31 | 2 | -6/+71 |
| | |