Commit graph

879 commits

Author SHA1 Message Date
Emmanuel Keller
1e30eb4aa1
feat: Implements SELECT/EXPLAIN FULL (#2258) 2023-07-14 12:22:37 +00:00
Przemyslaw Hugh Kaznowski
ac213d69bb
Sur 191 self garbage collection 2 (#2137)
Co-authored-by: Tobie Morgan Hitchcock <tobie@surrealdb.com>
2023-07-13 13:44:54 +00:00
Emmanuel Keller
ee3a1c211f
Select/Explain should only return the explanation (#2256) 2023-07-13 10:12:34 +00:00
Finn Bear
ce9430d1ac
Bugfix #2175 - Allow escape characters in scripts (#2253) 2023-07-13 08:06:12 +00:00
Emmanuel Keller
1d68fd5622
Improve index BTree insertion & search performance (#2240) 2023-07-11 18:22:31 +00:00
Yusuke Kuoka
602ffda466
chore: Data models for Change Feed (#2221) 2023-07-10 08:34:33 +00:00
Emmanuel Keller
75fc006c21
Ensure index resources are properly deleted on index deletion (#2234) 2023-07-10 08:24:47 +00:00
hchockarprasad
bb61ee7ff9
Add thing as scalar node for indexing (#2239)
Co-authored-by: Emmanuel Keller <emmanuel.keller@surrealdb.com>
2023-07-10 08:19:37 +00:00
JustAnotherCodemonkey
a10b9cbb75
Feature for #2065: Add array functions to reduce JS slowdown. (#2156)
Co-authored-by: Mees Delzenne <DelSkayn@users.noreply.github.com>
2023-07-10 08:15:18 +00:00
Tobie Morgan Hitchcock
cf4c8c5f5d
Increase stack size for complex parser tests (#2242) 2023-07-10 06:24:18 +00:00
Tobie Morgan Hitchcock
ea76b01ce4
Minor improvements to live queries (#2230) 2023-07-07 20:05:58 +01:00
Emmanuel Keller
cf4cfc1908
processor micro-benchmark (#2216) 2023-07-07 18:43:16 +00:00
Przemyslaw Hugh Kaznowski
8e5f2a85cc
Add KV tests to confirm keys are being serialised the right way (#2166) 2023-07-06 18:51:31 +00:00
Tobie Morgan Hitchcock
b33223562a
Add two failing index tests (#2125) 2023-07-06 16:46:49 +00:00
Emmanuel Keller
e9eeb9aca7
QueryPlanner / indexing / Context / Cursor doc (#2229) 2023-07-06 14:57:42 +00:00
Tobie Morgan Hitchcock
4b690c763b
Improve datastore configuration options (#2227) 2023-07-05 21:26:13 +00:00
Emmanuel Keller
67687496c6
Fix context cancellation issue (#2212) 2023-07-05 13:30:44 +00:00
Rushmore Mushambi
20ee2f1dc6
Remove manual log targets (#2214) 2023-07-04 21:02:10 +00:00
David Bottiau
650eaab179
docs(auth): improve docs of Jwt struct (#2223) 2023-07-04 20:15:20 +00:00
David Bottiau
33cf04d3df
feat(auth): add functions to read jwt value (#2215) 2023-07-04 14:13:35 +00:00
Yusuke Kuoka
0a3fe516ff
chore: Use forked tikv-client for change feeds (#2219) 2023-07-04 10:56:24 +00:00
Rushmore Mushambi
9d680e780e
Remove unused dependencies (#2209) 2023-07-03 20:23:52 +00:00
Tobie Morgan Hitchcock
8474329451
Update 3rd party dependencies (#2207) 2023-07-03 14:30:42 +00:00
Tobie Morgan Hitchcock
bba3ba036d
Ensure PARALLEL statements use indexes (#2206) 2023-07-03 08:18:20 +00:00
Rushmore Mushambi
c590f9c923
Bump supported versions (#2205) 2023-07-01 22:55:11 +00:00
Rushmore Mushambi
315c6e1125
Change uuid serialisation to compact (#2204) 2023-07-01 22:55:00 +00:00
Tobie Morgan Hitchcock
31ccb0c904
Enable inner field access on sql::Geometry types (#2203) 2023-07-01 21:04:24 +00:00
Tobie Morgan Hitchcock
55918b7c0e
Switch to bincode serialization (#2134)
Co-authored-by: Rushmore Mushambi <rushmore@surrealdb.com>
2023-07-01 20:09:15 +01:00
Emmanuel Keller
1b73d3e4e4
feat: the query planner should support params (#2200) 2023-06-30 16:51:03 +00:00
Rushmore Mushambi
699880f155
Print tracing logs for cargo test when RUST_LOG is set (#2198) 2023-06-30 11:43:19 +00:00
Emmanuel Keller
1c6ada0f69
BM25 without parameters (#2197) 2023-06-30 11:35:02 +00:00
Yusuke Kuoka
d1cf55764d
feat: SHOW statement for change feed reading (#2187) 2023-06-28 07:36:13 +00:00
Yusuke Kuoka
781b1f944e
feat: Change Feed option for DEFINE [TABLE|DATABASE] (#2189) 2023-06-28 07:19:40 +00:00
Yusuke Kuoka
e30f70b907
feat: Key encoding/decoding for change feeds (#2188) 2023-06-27 23:42:29 +00:00
Bibaswan Bhawal
8ae8770812
Bugfix - Fixed live queries to respect filters (#2192) 2023-06-27 23:42:18 +00:00
Emmanuel Keller
73a4e54ad5
Bugfix - matches operator returns results on non-matching terms (#2185) 2023-06-26 18:23:05 +00:00
Mees Delzenne
e0f885e736
Bugfix - Non-spec behavour in Request.prototype.text (#2182) 2023-06-26 14:24:25 +00:00
Finn Bear
a10d6df430
Bugfix - JSON datetime string. (#2180) 2023-06-26 11:02:26 +00:00
Emmanuel Keller
6d5dcfadd9
Feature - Full-text search scoring function (#2158) 2023-06-23 21:26:19 +01:00
Emmanuel Keller
f688eb4ef5
Fixes highlighting bug (out or range for slice length...) (#2169) 2023-06-23 11:58:51 +00:00
Mees Delzenne
b4adbe9962
Feature - Implement fetch (#2117) 2023-06-22 12:14:54 +00:00
Emmanuel Keller
8e64750a60
Feature - Search highlighting (#2132) 2023-06-21 19:31:15 +01:00
Tobie Morgan Hitchcock
000a594ad5
Fix linting (#2164) 2023-06-21 08:45:39 +01:00
Finn Bear
41e119a5f5
Feature - unary operators (#2139) 2023-06-21 00:31:23 +01:00
Przemyslaw Hugh Kaznowski
64adb2e913
Rebased live query changes (#2136) 2023-06-20 23:50:26 +01:00
Nrishinghananda Roy
5485883d3c
Fix multiple Clippy Lints (#2159) 2023-06-20 12:48:20 +01:00
Tobie Morgan Hitchcock
a1b1fead7b
Ensure formatting and linting are properly checked (#2154) 2023-06-19 22:35:19 +00:00
Finn Bear
2019290a0b
Refactor - reduce redundancy in Datastore::execute. (#2095) 2023-06-19 22:35:08 +00:00
Maxwell Flitton
e389e51b7f
adding comments (#2147) 2023-06-19 18:44:40 +00:00
Emmanuel Keller
668d3fd8fb
Introduce query planner and indexing (#1899) 2023-06-19 19:41:13 +01:00
Finn Bear
12cb551156
Change datetime to serialize as secs/nanos instead of string. (#1951) 2023-06-13 21:13:10 +00:00
Rushmore Mushambi
6f79f1556a
Test FoundationDB (#1889) 2023-06-13 20:55:38 +00:00
Tobie Morgan Hitchcock
ab5737dd2b
Fix key-value store tests (#2130) 2023-06-13 18:01:08 +00:00
Gustavo
e42c8fdb1a
fix: Value equal implementation in the Bool match case (#2129)
Co-authored-by: tavindev <tavindev>
2023-06-13 18:00:16 +00:00
Finn Bear
5c07a7b2d4
Security - Add global query timeouts (attempt 2). (#2097) 2023-06-12 12:23:30 +01:00
Finn Bear
38ca45849f
Security - Limit output size of all string functions. (#2112) 2023-06-10 20:42:26 +00:00
Tobie Morgan Hitchcock
a6e1bacee0
Add more tests for all key-value storage engines (#2124) 2023-06-10 20:30:37 +00:00
Finn Bear
5ebf4ee963
Refactor - consolidate Field enum to reduce redundancy. (#2104) 2023-06-10 20:23:22 +00:00
Rushmore Mushambi
98c5bafd37
Fix FoundationDB endpoint (#2122) 2023-06-09 16:56:30 +00:00
Finn Bear
b389b104aa
Bugfix #1316 - fix 2 of 3 problems with impl Ord for Number (#2114) 2023-06-09 16:53:22 +00:00
Finn Bear
c45fd12509
Feature - Use rust_decimal (128b) instead of bigdecimal ("arbitrary" precision) (#1991) 2023-06-09 15:23:30 +00:00
Rushmore Mushambi
409ad61477
Add authentication support for local engines (#1908) 2023-06-09 13:45:07 +00:00
Tobie Morgan Hitchcock
f5f10d508f
Improve type casting support (#2083)
Co-authored-by: Finn Bear <finnbearlabs@gmail.com>
2023-06-06 06:12:59 +00:00
Mees Delzenne
1bcf57ecc9
Update rquickjs dependency to new version (#2089) 2023-06-06 06:11:32 +00:00
Finn Bear
721d3c5444
Feature #2080 - support empty custom fn's (#2081) 2023-05-31 22:39:44 +00:00
Tobie Morgan Hitchcock
3900bfa737
Add SpeeDB storage engine implementation (#2076) 2023-05-31 12:35:41 +00:00
Marta Sanchez
496d16242f
Change data returned by the INFO statement (#2078)
Co-authored-by: Marta <marta@Salvadors-Laptop.local>
2023-05-31 12:35:29 +00:00
Finn Bear
ac9f77a62a
Bugfix #2069 - Properly escape '\' in strings (#2074) 2023-05-31 07:36:29 +00:00
Przemyslaw Hugh Kaznowski
b2adca1851
Sur 229 kvs integration tests (#2050) 2023-05-31 07:36:23 +00:00
Finn Bear
e835d27ecc
Feature - Add message to query not executed error. (#2049) 2023-05-31 07:36:15 +00:00
Emmanuel Keller
e1f8722b8c
Fixes wasm build (full-text indexing) (#2071) 2023-05-30 12:46:05 +01:00
RoadtogreatWorld
fdec86ce3c
Upgrade to geo@0.25.0 (#2058) 2023-05-29 14:25:44 +01:00
Emmanuel Keller
8e48604e20
Add initial full-text search indexer implementation (#1779) 2023-05-29 12:46:41 +01:00
hchockarprasad
88e6dc274a
Check for zero duration before trunc and round datetime (#2066) 2023-05-28 22:54:08 +01:00
David Bottiau
f6c909e1a2
Fix doc on select example (#2064) 2023-05-28 12:06:08 +01:00
Rushmore Mushambi
9cd25566ac
Fix deserialising HTTP query responses (#2045) 2023-05-26 11:36:37 +01:00
Finn Bear
5e0e72def2
Bugfix - ret. QueryNotExecuted if implicit txn. fails to commit. (#2039) 2023-05-23 23:03:59 +01:00
Finn Bear
a81d427c02
Refactor - Use floats for math and cvt'ing from JS numbers, integer division truncates (#2032) 2023-05-23 07:10:09 +01:00
Finn Bear
0c033318fc
deps - upgrade to regex@1.8.2 (#2036) 2023-05-23 06:46:22 +01:00
hchockarprasad
53d8e9c628
Make client error serializable (#1992) 2023-05-22 21:02:48 +01:00
Tobie Morgan Hitchcock
6b02c2f026
Bump versions (#2033) 2023-05-22 15:35:30 +01:00
Tobie Morgan Hitchcock
b137535d8a
Update 3rd party dependencies (#2028) 2023-05-22 14:38:10 +01:00
Nathaniel Brough
1de753c3ee
Fix bug that prevented the fuzzers from using dictionaries properly (#2030) 2023-05-22 07:40:04 +01:00
Finn Bear
31af5dd4d3
Feature - Add time::EPOCH constant. (#2021) 2023-05-20 08:28:52 +01:00
Finn Bear
ce37db4307
Testing - use tokio runtime in executor fuzzer, blacklist SLEEP (#1984) 2023-05-19 22:34:27 +01:00
Finn Bear
0d658842df
Bugfix #2001 - Error instead of panic when applying malformed patches. (#2007) 2023-05-19 22:02:43 +01:00
Mees Delzenne
405b4cbd9a
Raise rocksdb version (#2018) 2023-05-19 21:28:31 +01:00
hchockarprasad
11543f7d67
Feature: Add unset clause for update statement (#2004) 2023-05-18 09:04:40 +01:00
Finn Bear
94a376adc5
Testing - Add CPU profiling to microbenchmarks (#2000) 2023-05-16 23:31:30 +01:00
Finn Bear
437fc231f1
Bugfix - Visibly warn if failed to deserialize websocket response. (#1999) 2023-05-16 12:31:16 +01:00
hchockarprasad
a8f35611c2
Bugfix - Include index part when patching object value (#1994) 2023-05-15 21:22:13 +01:00
Rushmore Mushambi
c02d176646
Expose the range parser (#1993) 2023-05-15 16:46:20 +01:00
Finn Bear
10f29fbb26
Bugfix - error on integer overflow in SurrealQL. (#1983) 2023-05-12 19:55:52 -04:00
Przemyslaw Hugh Kaznowski
df745bb3a5
Favour rust binary characters instead of hex (#1978) 2023-05-12 19:40:45 -04:00
Finn Bear
db345a2ce7
Bugfix - time::ceil function edge case. (#1976) 2023-05-12 13:59:58 -04:00
Finn Bear
01b280623c
Feature #1973 - Add time::ceil function. (#1975) 2023-05-11 14:46:36 -04:00
Tobie Morgan Hitchcock
86483e087a
Fix clippy warnings (#1965) 2023-05-10 12:58:04 -04:00
hchockarprasad
3140e06ad2
Fix http body encoding (#1962) 2023-05-10 08:44:42 -04:00
Rushmore Mushambi
f1ef3bfd21
Add a sql::Value::into_json() method (#1963) 2023-05-10 08:12:47 -04:00
Finn Bear
1140c36942
Bugfix #1949 - use correct feature flag for wss over rustls. (#1960) 2023-05-09 22:28:08 -04:00