7cc8a23 | Denys Smirnov | 05 January 2018, 20:25:41 UTC | remove test flag for backends without nodes gc | 05 January 2018, 20:25:48 UTC |
31876de | Denys Smirnov | 24 December 2017, 19:36:17 UTC | bump version to 0.7.1 and drop legacy backends | 05 January 2018, 20:25:48 UTC |
28cd7eb | Gaurav Tiwari | 05 January 2018, 12:46:00 UTC | Adds locations for looking up static assets (#673) * Add default lookup paths * Add to contributors | 05 January 2018, 12:46:00 UTC |
6f8446e | Denys Smirnov | 24 December 2017, 16:04:42 UTC | add v0.6.1 migration guide; mention dataset conversion in import docs | 24 December 2017, 16:04:42 UTC |
02a5d94 | Denys Smirnov | 24 December 2017, 13:17:36 UTC | fix Dockerfile, add missing deps to glide | 24 December 2017, 13:17:36 UTC |
8aebfe9 | Denys Smirnov | 24 December 2017, 12:27:26 UTC | http: expose node delete api; resolves #622 | 24 December 2017, 12:27:26 UTC |
41bf496 | Denys Smirnov | 23 December 2017, 10:58:28 UTC | deprecate quad.Raw type | 23 December 2017, 10:58:28 UTC |
4107f2f | Denys Smirnov | 23 December 2017, 02:32:47 UTC | loader: do not use raw nquads format | 23 December 2017, 02:32:47 UTC |
f0b409f | Denys Smirnov | 23 December 2017, 02:27:56 UTC | remove legacy config type | 23 December 2017, 02:27:56 UTC |
7be5c09 | Denys Smirnov | 23 December 2017, 02:21:56 UTC | remove unused internal code, move repl to it's own package | 23 December 2017, 02:21:56 UTC |
4c5e9c5 | Denys Smirnov | 23 December 2017, 02:14:51 UTC | update imports package to use type aliases where possible | 23 December 2017, 02:14:51 UTC |
30e332c | Denys Smirnov | 23 December 2017, 02:08:49 UTC | graph: simplify options checks | 23 December 2017, 02:08:49 UTC |
b63faea | Denys Smirnov | 23 December 2017, 01:56:40 UTC | iterator: remove unused equality function for fixed | 23 December 2017, 01:56:40 UTC |
d994e2a | Denys Smirnov | 23 December 2017, 01:34:59 UTC | graph: remove unused horizon function | 23 December 2017, 01:34:59 UTC |
fe0248e | Denys Smirnov | 23 December 2017, 01:21:26 UTC | memstore: use correct size for all iterator | 23 December 2017, 01:21:26 UTC |
b0f92e1 | Denys Smirnov | 23 December 2017, 01:20:26 UTC | goimports | 23 December 2017, 01:20:35 UTC |
f3e814f | Denys Smirnov | 23 December 2017, 01:06:10 UTC | add context argument to iterators and kv | 23 December 2017, 01:20:35 UTC |
36463db | Denys Smirnov | 22 December 2017, 23:39:34 UTC | kv: track nodes reference count; fixes #617 | 22 December 2017, 23:39:34 UTC |
31b0f48 | Denys Smirnov | 19 December 2017, 23:50:48 UTC | sql: track nodes reference count and simplify dialects; fixes #617 | 19 December 2017, 23:50:48 UTC |
73089a9 | Denys Smirnov | 19 December 2017, 21:12:07 UTC | kv: return quad not exists errors correctly | 19 December 2017, 21:12:07 UTC |
0a1bd9d | Denys Smirnov | 19 December 2017, 21:00:51 UTC | memstore: remove nodes if all their references are gone; addresses #617 | 19 December 2017, 21:00:51 UTC |
36f5da6 | Denys Smirnov | 19 December 2017, 20:12:02 UTC | iterator: returns correct subiterator slice for empty And; fixes #659 | 19 December 2017, 20:12:02 UTC |
6e9cf6c | Denys Smirnov | 19 December 2017, 01:31:33 UTC | docs: clarify latest version | 19 December 2017, 01:31:33 UTC |
d40899a | Denys Smirnov | 19 December 2017, 01:01:36 UTC | nosql: use base64 instead of hex encoding for hashes | 19 December 2017, 01:01:36 UTC |
1ce7147 | Denys Smirnov | 19 December 2017, 00:50:55 UTC | update Cayley version to 0.7.0 and Go version to 1.9 | 19 December 2017, 00:50:55 UTC |
d333860 | Denys Smirnov | 19 December 2017, 00:37:32 UTC | update integration test, make it a part of suite; move paths as well | 19 December 2017, 00:37:32 UTC |
1914b97 | Denys Smirnov | 18 December 2017, 23:28:47 UTC | fix tests for predicate save query; fix node tokens for bolt | 18 December 2017, 23:28:47 UTC |
6f373a6 | Denys Smirnov | 17 December 2017, 16:04:56 UTC | save predicates test was fixed; resolves #648 | 17 December 2017, 16:04:56 UTC |
3254f58 | Denys Smirnov | 17 December 2017, 15:33:34 UTC | docs: mention elastic backend | 17 December 2017, 15:38:32 UTC |
280aac1 | Denys Smirnov | 17 December 2017, 15:24:52 UTC | mongo: import legacy version as mongo1 | 17 December 2017, 15:38:32 UTC |
3a5aba7 | Denys Smirnov | 17 December 2017, 15:16:14 UTC | nosql: use shapes optimizer for queries | 17 December 2017, 15:38:32 UTC |
fcd26f7 | Denys Smirnov | 17 December 2017, 15:15:02 UTC | shape: allow to simplify shapes; add helpers for building node filters | 17 December 2017, 15:38:32 UTC |
66db6ff | Denys Smirnov | 17 December 2017, 11:56:01 UTC | nosql: add code-level documentation | 17 December 2017, 15:38:32 UTC |
6e90ab4 | Denys Smirnov | 17 December 2017, 03:22:09 UTC | elastic: port to nosql layer; resolves #653 | 17 December 2017, 15:38:32 UTC |
579a96a | Denys Smirnov | 17 December 2017, 02:20:15 UTC | nosql: store each typed value in separate field; optimize write paths | 17 December 2017, 15:38:32 UTC |
5829778 | Denys Smirnov | 17 December 2017, 01:02:14 UTC | nosql: support batch inserts; refactor tests | 17 December 2017, 15:38:32 UTC |
15d6a60 | Denys Smirnov | 25 October 2017, 17:09:23 UTC | separate mongo logic and define a generic nosql layer; resolves #652 | 17 December 2017, 15:38:32 UTC |
b491f41 | Denys Smirnov | 16 December 2017, 16:51:19 UTC | iterator: replace Describe method with a helper | 16 December 2017, 16:52:47 UTC |
633828c | Denys Smirnov | 16 December 2017, 16:37:15 UTC | shape: implement helper to walk the shape tree; resolves #651 | 16 December 2017, 16:37:15 UTC |
b9bf6ce | Denys Smirnov | 16 December 2017, 15:48:07 UTC | graphql: support @label directive; resolves #614 | 16 December 2017, 15:48:07 UTC |
86051c7 | Denys Smirnov | 16 December 2017, 14:17:12 UTC | path/gizmo: support Has with filters; resolves #650 * path: implement HasFilter * gizmo: support comparison operators in Has/HasR * path: remove names from morphisms and simplify some constructors * gizmo: use shape filter type instead of custom one | 16 December 2017, 14:17:12 UTC |
c266392 | Denys Smirnov | 01 December 2017, 22:49:21 UTC | bolt,leveldb: swap names to a new kv backend implementations | 16 December 2017, 13:11:52 UTC |
3603215 | Michael Qiu | 06 December 2017, 01:22:16 UTC | ElasticSearch as Supported Backend (#634) | 06 December 2017, 01:22:16 UTC |
9134bc4 | Denys Smirnov | 01 December 2017, 22:33:20 UTC | path,gizmo: allow to save predicates without moving from nodes; fix #591 | 01 December 2017, 22:33:20 UTC |
9b60e4f | Denys Smirnov | 01 December 2017, 20:54:58 UTC | http: allow to serve API without web files; fix #503 | 01 December 2017, 20:54:58 UTC |
fff3817 | Denys Smirnov | 01 December 2017, 20:35:28 UTC | cli: print supported backends in help cmd; fixes #294 | 01 December 2017, 20:35:28 UTC |
f76dd8c | Denys Smirnov | 01 December 2017, 20:26:03 UTC | docs update pass | 01 December 2017, 20:26:03 UTC |
2e727c7 | Denys Smirnov | 01 December 2017, 01:27:37 UTC | ui: format json results; resolve #454 | 01 December 2017, 01:27:37 UTC |
a01f445 | Denys Smirnov | 01 December 2017, 01:10:39 UTC | sql: optimize value lookup and comparison | 01 December 2017, 01:16:55 UTC |
571f837 | Denys Smirnov | 30 November 2017, 23:34:05 UTC | sql: fix params propagation from sub-queries | 01 December 2017, 01:16:55 UTC |
dc63908 | Denys Smirnov | 27 November 2017, 22:30:14 UTC | sql: optimize intersection | 01 December 2017, 01:16:55 UTC |
cc67e00 | Denys Smirnov | 26 November 2017, 21:22:32 UTC | sql: rewrite query builder to shapes; fix #563 | 01 December 2017, 01:16:55 UTC |
ed448ae | Denys Smirnov | 26 November 2017, 20:12:29 UTC | shape: optimize multiple Pages | 01 December 2017, 01:16:55 UTC |
92694d9 | Denys Smirnov | 26 November 2017, 18:57:12 UTC | shape: push Fixed values from Intersect into NodesFrom | 01 December 2017, 01:16:55 UTC |
e40d922 | Denys Smirnov | 26 November 2017, 16:28:04 UTC | schema: propagate iterator error | 01 December 2017, 01:16:55 UTC |
bcbadc5 | Denys Smirnov | 25 November 2017, 13:47:12 UTC | quad: implement GoStringer for some values | 01 December 2017, 01:16:55 UTC |
5b07d82 | Denys Smirnov | 25 November 2017, 13:46:35 UTC | propagate sub-iterator errors from And properly | 01 December 2017, 01:16:55 UTC |
89ea750 | Denys Smirnov | 25 November 2017, 11:26:08 UTC | graph: add test for node delete | 25 November 2017, 12:36:38 UTC |
41b0f53 | Denys Smirnov | 25 November 2017, 11:03:16 UTC | stream ops in node delete; return error if node is missing; fix #608 | 25 November 2017, 12:36:38 UTC |
f5323ee | Denys Smirnov | 25 October 2017, 17:05:44 UTC | add a single package that imports all supported backends | 09 November 2017, 12:02:55 UTC |
0d12001 | Denys Smirnov | 25 October 2017, 17:03:53 UTC | path/tests: add all sorting combinations for skip/limit tests | 09 November 2017, 12:02:01 UTC |
e4e6a02 | Derek Liang | 08 November 2017, 12:02:29 UTC | Add optional max recursion depth to FollowRecursive (#639) * add default max depth and pass optional max depth * add myself to contributors file * add myself to authors file | 08 November 2017, 12:02:29 UTC |
9699be3 | Denys Smirnov | 03 November 2017, 11:46:00 UTC | gizmo: fix recursion depth tags | 03 November 2017, 11:46:00 UTC |
d228e38 | Derek Liang | 03 November 2017, 11:30:08 UTC | Fix query shape error when query has no result data links (#641) | 03 November 2017, 11:30:08 UTC |
0b1e4eb | Derek Liang | 03 November 2017, 11:28:40 UTC | Add running local unit test documentation (#640) | 03 November 2017, 11:28:40 UTC |
94b343e | Denys Smirnov | 23 October 2017, 21:55:15 UTC | tests: add helper to wait for port availability | 23 October 2017, 21:55:15 UTC |
018c4ff | Denys Smirnov | 23 October 2017, 21:53:31 UTC | tests: more detailed errors for value round-trip | 23 October 2017, 21:53:31 UTC |
0bdf466 | Denys Smirnov | 17 October 2017, 10:49:59 UTC | memstore: change internal prefix to avoid collisions with user's data | 17 October 2017, 10:49:59 UTC |
e953e87 | Denys Smirnov | 17 October 2017, 09:13:34 UTC | bolt: move to kv folder | 17 October 2017, 09:13:34 UTC |
77eb76e | Denys Smirnov | 22 August 2017, 23:16:43 UTC | leveldb: port to kv layer | 17 October 2017, 09:03:35 UTC |
7058881 | Denys Smirnov | 23 August 2017, 09:53:36 UTC | ci: disable go 1.7 to use sort.Slice | 08 October 2017, 17:00:19 UTC |
eabbe2f | Denys Smirnov | 23 August 2017, 09:44:47 UTC | kv: add in-memory implementation | 08 October 2017, 17:00:19 UTC |
64165ae | Denys Smirnov | 23 August 2017, 09:42:57 UTC | integration: open and close db for each test set; use table benchmarks | 08 October 2017, 17:00:19 UTC |
e83e406 | Denys Smirnov | 23 August 2017, 09:40:40 UTC | kv: create non-persistent backends correctly | 08 October 2017, 17:00:19 UTC |
b05f6fa | Denys Smirnov | 22 August 2017, 12:08:07 UTC | kv: support for index scans and indexes on multiple directions | 08 October 2017, 17:00:19 UTC |
9bd63d7 | Denys Smirnov | 21 August 2017, 21:48:41 UTC | kv: allow to customize indexes | 08 October 2017, 17:00:19 UTC |
72e0484 | Denys Smirnov | 21 August 2017, 12:42:37 UTC | kv: remove unused indexes | 08 October 2017, 17:00:19 UTC |
8a0bfe5 | Denys Smirnov | 21 August 2017, 12:36:46 UTC | kv: refactor locks and buffers | 08 October 2017, 17:00:19 UTC |
e90a1da | Denys Smirnov | 18 August 2017, 10:58:20 UTC | kv: batch get requests and simplify bucket interface | 08 October 2017, 17:00:19 UTC |
0379813 | Yannic Bonenberger | 28 September 2017, 18:19:49 UTC | Reduce Docker image size (#637) Reduce image size to < 30MB | 28 September 2017, 18:19:49 UTC |
48e7946 | Denys Smirnov | 19 September 2017, 17:07:26 UTC | sql: separate packages for flavors (#633) * sql: move flavors to separate packages, register each of them separately * sql: share table structure and indexing code between flavors | 19 September 2017, 17:07:26 UTC |
d972f98 | Yannic Bonenberger | 03 September 2017, 20:43:08 UTC | Remove unused Type function (#631) * Add contributor * Remove unused code Remove code that is no longer used after #570 Closes #537 | 03 September 2017, 20:43:08 UTC |
c9cb23c | Denys Smirnov | 01 September 2017, 22:19:56 UTC | docs: add http api definitions (swagger v3) | 01 September 2017, 22:19:56 UTC |
8317ffc | Denys Smirnov | 13 August 2017, 15:10:35 UTC | quad: do not render values on IsValid | 22 August 2017, 09:18:09 UTC |
81f0af2 | Denys Smirnov | 22 August 2017, 09:14:27 UTC | iterator: remove duplicated TagResults code | 22 August 2017, 09:14:42 UTC |
a220dd8 | Denys Smirnov | 13 August 2017, 08:19:28 UTC | iterator: remove type registration Iterator registration is unused and is replaced by type assertions in this commit. | 13 August 2017, 08:28:45 UTC |
524f785 | Denys Smirnov | 13 August 2017, 08:16:07 UTC | github: simplify issue template header, add slack link | 13 August 2017, 08:16:07 UTC |
a924b96 | Denys Smirnov | 13 August 2017, 07:44:19 UTC | iterator: remove recursion from LinksTo | 13 August 2017, 07:44:19 UTC |
75bfc4a | Barak Michener | 12 August 2017, 21:50:18 UTC | Merge pull request #585 from dennwc/shape Shape: New query optimizer | 12 August 2017, 21:50:18 UTC |
ab9f598 | Denys Smirnov | 12 August 2017, 09:09:10 UTC | tag values in recursive iterator correctly | 12 August 2017, 09:09:10 UTC |
ad70395 | Denys Smirnov | 06 May 2017, 13:01:15 UTC | shape: new query optimizer Implement a new optimizer with static types. Generic cost-independent optimization will be run for query shapes, allowing to reuse most optimization logic from backends. As a second step, iterator tree is built and optimized again to account for index sizes and to materialize individual query parts. graphmock: new package with mock quadstore implementations iterator: allow to specify size of materialize | 11 August 2017, 13:20:10 UTC |
937b3f2 | Denys Smirnov | 11 August 2017, 12:35:24 UTC | make all remote backend tests parallel | 11 August 2017, 12:35:41 UTC |
cbd1c16 | Denys Smirnov | 11 August 2017, 11:18:36 UTC | schema: use sub-tests | 11 August 2017, 11:18:36 UTC |
d8855a0 | Denys Smirnov | 06 August 2017, 21:34:04 UTC | memstore: iterator optimizations | 11 August 2017, 10:53:51 UTC |
524c8e2 | Denys Smirnov | 06 August 2017, 15:52:14 UTC | graph: rewrite pk; remove horizon and ts from delta; rewrite memstore Primary key was broken in many ways, for example it carried mutex, but all updates happened with Next that copied value (with mutex). Most backends are able to provide their own pk for log entries, so it better to use it instead of our own implementation. Delta was changed in incompatible way: ID and Timestamp was removed. As described above, ID shold be set by QS after TX, while TS should not be sent from client. Both values are now set in backend code. Memstore was rewritten to reflect changes. It was also updated to use Primitives instead of nodes/quads. | 11 August 2017, 10:53:51 UTC |
179c86e | Denys Smirnov | 08 August 2017, 16:14:59 UTC | kv: simplify interfaces | 09 August 2017, 16:52:44 UTC |
89595f6 | Denys Smirnov | 08 August 2017, 11:52:36 UTC | kv: registration, scan by prefix, support for flat kv kv: add registration for kv backends (mapped to qs registration) kv: support scanning by prefix kv: support for flat kvs (mapped to bolt-like) bolt2: do not initialize all index buckets upfront, add an option | 08 August 2017, 11:52:36 UTC |
9a7d809 | Denys Smirnov | 07 August 2017, 17:04:19 UTC | integration: allow to load data to remote backends | 07 August 2017, 17:04:19 UTC |
f4a1b6e | Denys Smirnov | 06 August 2017, 20:06:30 UTC | gizmo: fix #620 and bump goja version | 06 August 2017, 20:06:30 UTC |
b032f70 | Denys Smirnov | 05 August 2017, 12:41:01 UTC | disable gae tests (needs update) | 05 August 2017, 12:52:36 UTC |