Yuri Astrakhan
abbae9be5b
clippy
11 months ago
Yuri Astrakhan
487f61f704
a few more cleanups
11 months ago
Yuri Astrakhan
a62c5102c4
Convert all Error + ErrorKind into one error
11 months ago
Yuri Astrakhan
1e37577b71
Optimize some code, lints
...
* A few match simplifications
* Order trait impl to match trait itself
* A few unneeded parenthesis
* One dup code de-duplication with a new func
11 months ago
Tpt
d838d55f02
Uses nightly rustfmt on imports and comments
11 months ago
Tpt
2a135283d5
Lints against 1.74
1 year ago
Tpt
f8034c68e9
SPARQL: refactor AggregateExpression
...
Avoids code duplication
1 year ago
Vilnis Termanis
c1b57f460b
SPARQL: Fix ASK + FROM combination
...
Previously ASK FROM only worked without WHERE
1 year ago
Tpt
f10e5a40a3
Enables more Clippy lints
...
Auto-enable all Clippy lints that are not in nursery but a blacklist
1 year ago
Tpt
73af297b4c
Adds From<Iri> to NamedNode
1 year ago
Tpt
8a398db20e
SPARQL: Do not unescape unicode escape everywhere but only in IRIs and strings
...
Follows most systems behavior
Issue #376
1 year ago
Tpt
6cc7488905
SPARQL: requires decimal digits for DECIMAL serialization
...
Follows SPARQL 1.1 grammar
2 years ago
Tpt
c016116b09
Makes Clippy 1.65 happy
2 years ago
Tpt
8bec2e2ff9
SPARQL-star parser: align with SPARQL 1.2 draft
...
Relevant PR: https://github.com/w3c/sparql-query/pull/78
2 years ago
Tpt
9a6233b511
SPARQL parser: removes reference to rule numbers
...
They are not stable and are changing with SPARQL 1.2.
Let's avoid the hassle of maintaining them.
We got the rule name to quickly match the code with the grammar.
2 years ago
Tpt
7175784356
Improves Clippy lint list
2 years ago
Tpt
afdb1f76e8
Adds a typo linter as part of the CI
2 years ago
Tpt
719cde2eac
Implements SEP-0002 ADJUST function
...
ADJUST is now only implemented when a new timezone is given. I am not sure "" for no timezone is the best way to go.
It is behind a sep-0002 feature in spargebra and sparql-smith and enabled by default in oxigraph.
2 years ago
Tpt
76dd879ea6
Implements LATERAL join
...
Follows SPARQL 1.2 SEP 0006. It is behind a sep-0006 feature in spargebra and sparql-smith and enabled by default in oxigraph.
Apache Jena tests are passing.
SEP 0006: https://github.com/w3c/sparql-12/blob/main/SEP/SEP-0006/sep-0006.md
2 years ago
Tpt
808c9db007
String formatting: uses inline syntax
2 years ago
Tpt
0ccdea2ff1
SPARQL: properly validates VALUE clauses
2 years ago
Tpt
ba9f6528e7
SPARQL: Fixes parsing of nested anonymous blank nodes
2 years ago
Tpt
c507c76482
Fixes SPARQL SERVICE parsing
...
services should be silent if, and only if, they are specified as SILENT
3 years ago
Yuri Astrakhan
3bed098e9e
A few minor spelling fixes
3 years ago
Tpt
adea1899e5
Bulk loader: rewrite API and add hook to display progress indicators
3 years ago
Tpt
32d3f0782b
Fixes some new clippy warnings
3 years ago
Tpt
12c297425a
Fixes SPARQL parser property path parsing performance
...
The current behavior was 4^n with n the number of parentheses in the expression
3 years ago
Tpt
8fec549b85
Fixes a crash in SPARQL unicode escapes decoding
3 years ago
Tpt
fc26fa87a5
Makes a lot of dumb functions inline
3 years ago
Tpt
967dbacad7
Spargebra: Uses oxrdf terms
3 years ago
Tpt
a33dbb6d06
Avoids abusing std::io::Error
...
Introduces new specific errors and make them implement Into<io::Error> for compatibility
3 years ago
Tpt
f64001906c
Minor documentation improvements
3 years ago
Tpt
0e2ff7878f
Avoid recursive queries in SPARQL parser
3 years ago
Tpt
97bb227042
Migrates to Rust 2021
3 years ago
Tpt
f6dbb96327
Makes Clippy happy
3 years ago
Tpt
27d73f7ee2
Removes GraphPattern::Sequence
...
Redundant with GraphPattern::Join.
Let's keep optimization related structs in the evaluation plan.
3 years ago
Tpt
aa9afe4641
spargebra: Renamings to move closer to SPARQLAlgebra.js
3 years ago
Tpt
969bb69fab
Moves spargebra debug to regular debug
...
... ands adds to_sse() methods
in order to be less surprising
3 years ago
Tpt
5aeea55884
SPARQL: PropertyListPathNotEmpty children should be ObjectListPath for consistency
3 years ago
Tpt
83d54b39c4
GraphPattern: Renames visible_variables into on_in_scope_variable
3 years ago
Tpt
5f79c408bc
Adds GraphPattern::Sequence
...
Safe version of GraphPattern::Join
3 years ago
Tpt
9da605f84f
SPARQL: Use empty group by instead of the "1" constant
3 years ago
Tpt
6f1fc51767
SPARQL: Do not add project nodes for ASK and DESCRIBE
3 years ago
Tpt
ec0cf88c7f
SPARQL: Do not parse "1/0" as a xsd:double
3 years ago
Tpt
01da768003
Makes Clippy happy
3 years ago
Tpt
f0bd89d77f
Fixes BIND variables validation
3 years ago
Tpt
a7b48a0bda
Implements SPARQL projection validation
3 years ago
Tpt
a30081ab60
Makes SPARQL parser reject all bad blank node combinations
3 years ago
Tpt
f084cfe332
Enables more Clippy lints and enforces them
3 years ago
Tpt
25e192095e
Makes SPARQL-star optional in the SPARQL parser
4 years ago