Commit graph

1103 commits

Author SHA1 Message Date
Tobie Morgan Hitchcock
e9ef8855cf
Ensure permissions are enforced on edge in and out fields () 2023-08-19 23:19:16 +01:00
Tobie Morgan Hitchcock
136d8f8eee
Add tests for DEFINE FIELD ... VALUE clauses with references and with futures () 2023-08-19 20:22:15 +01:00
Przemyslaw Hugh Kaznowski
1dfc58a8da
Fix live queries to check predicates against previous document instead of current () 2023-08-19 13:31:51 +01:00
Przemyslaw Hugh Kaznowski
ce6cfb7634
GC live queries when client disconnects () 2023-08-19 10:01:37 +01:00
Rushmore Mushambi
f16ec7f894
Add a Value::Query variant () 2023-08-18 23:51:56 +01:00
Tobie Morgan Hitchcock
44dabfa9d2
Improve DEFINE and REMOVE statements code () 2023-08-18 14:21:02 +01:00
Yusuke Kuoka
41c9fd701e
Add ns/db/tb IDs for aliasing () 2023-08-18 09:00:06 +01:00
Yusuke Kuoka
a242d21d94
feat: Ability to show changes using timestamp () 2023-08-18 08:17:54 +01:00
Tobie Morgan Hitchcock
b2b51b54b1
Add versioned data storage serialisation () 2023-08-17 19:03:46 +01:00
Przemyslaw Hugh Kaznowski
983ec1ba63
Add tx commits () 2023-08-16 18:56:17 +01:00
Przemyslaw Hugh Kaznowski
bba2420503
Resolve assert to unwrap () 2023-08-16 14:31:39 +01:00
Przemyslaw Hugh Kaznowski
d4b2ba9999
Add a commit to tb.rs () 2023-08-14 13:27:27 +01:00
Przemyslaw Hugh Kaznowski
150b303da9
Fix cluster init () 2023-08-14 13:27:03 +01:00
Przemyslaw Hugh Kaznowski
d9eaf0eaa3
Add warning log for dropped uncommitted write transactions ()
Co-authored-by: Tobie Morgan Hitchcock <tobie@surrealdb.com>
2023-08-12 22:01:27 +00:00
Przemyslaw Hugh Kaznowski
ef75fc2a66
Add test for delete with live query predicates () 2023-08-11 23:22:53 +00:00
Rushmore Mushambi
78808bb44c
Refactor Lazy::new(|| Surreal::init()) to Lazy::new(Surreal::init) () 2023-08-11 22:11:24 +00:00
Przemyslaw Hugh Kaznowski
8678377efd
Refactored ds.rs to re-use and close write transaction () 2023-08-11 19:30:44 +01:00
hchockarprasad
8b1cb5ee1f
Fix merging of empty objects & arrays () 2023-08-11 15:47:54 +00:00
meppu
1a0116332a
Implement all JSON Patch operations () 2023-08-10 06:38:46 +00:00
Rushmore Mushambi
61f4580ba8
Switch to std::sync::OnceLock and fix Surreal::clone () 2023-08-10 06:33:38 +00:00
Raphael Darley
4ae1a0d1a9
Allow more export options ()
Co-authored-by: Rushmore Mushambi <rushmore@surrealdb.com>
2023-08-09 12:15:20 +00:00
Przemyslaw Hugh Kaznowski
87705098ab
Change kill id type to value ()
Co-authored-by: Tobie Morgan Hitchcock <tobie@surrealdb.com>
2023-08-08 17:15:01 +00:00
Salvador Girones Gil
94f7fc01e7
[cargo] Use the surrealdb-tikv-client published to crates.io () 2023-08-08 16:41:45 +00:00
Yusuke Kuoka
77d11146e5
Use monotonic versionstamps with TiKV for now () 2023-08-08 16:07:31 +00:00
Salvador Girones Gil
ab72923fb5
[import] Provide descriptive error messages () 2023-08-03 14:06:08 +00:00
Salvador Girones Gil
5f9b79162b
[ci] Intruduce cargo-make to dry the workflows. Get rid of unused deps () 2023-08-03 10:55:06 +01:00
Aly
7221d8cae9
Fix setting id using arbitrary record IDs () 2023-08-01 18:47:08 +00:00
Mees Delzenne
57ff2443f1
Script function fixes () 2023-08-01 18:03:17 +00:00
Emmanuel Keller
ecba885eb8
Feat: btree serialisation + generic read/write tree cache () 2023-08-01 09:57:05 +00:00
Rushmore Mushambi
20925d1f1e
Make Config simpler () 2023-08-01 08:34:22 +00:00
Emmanuel Keller
b485d9cc3d
Feat: Support of (un)flattened fields in indexing () 2023-08-01 07:30:13 +00:00
Rushmore Mushambi
bb8c1cd478
Return an error when the server version is incompatible with the SDK () 2023-08-01 07:27:10 +00:00
Salvador Girones Gil
d4f5bc937e
[iam] Restore $auth. Allow user-token signin for root users () 2023-07-31 16:06:40 +00:00
Mees Delzenne
c9078a116e
Add the value function for easy access to SurrealQL parameters and values. ()
Co-authored-by: Tobie Morgan Hitchcock <tobie@surrealdb.com>
2023-07-29 21:16:48 +00:00
Salvador Girones Gil
998b263517
[iam] RBAC and multiple root users ()
Co-authored-by: Przemyslaw Hugh Kaznowski <hughkaznowski@protonmail.com>
Co-authored-by: Tobie Morgan Hitchcock <tobie@surrealdb.com>
2023-07-29 18:47:25 +00:00
hchockarprasad
e61db5564c
Remove unused fuzz dict () 2023-07-29 18:38:53 +00:00
Yusuke Kuoka
860796ba86
Add Change Feeds GC () 2023-07-29 08:51:30 +00:00
Yusuke Kuoka
89a9ac4168
Use non-monotonic versionstamps with TiKV by default () 2023-07-29 08:42:09 +00:00
Finn Bear
5f0aaa0973
Bugfix - allow keyword as ident prefix. () 2023-07-27 08:14:55 +00:00
Raphael Darley
c25b85669b
feature: Add config for query/transaction timeout and notifications () 2023-07-26 11:54:48 +00:00
Mees Delzenne
278e27db87
Implement support for running queries in script functions. () 2023-07-26 07:54:07 +00:00
Yusuke Kuoka
5b8fec93d7
Bump surrealdb-tikv-client to 0.2.0-surreal.1 () 2023-07-25 12:24:36 +00:00
Przemyslaw Hugh Kaznowski
e309ee6df2
Change lq from uuid::Uuid to sql::Uuid () 2023-07-24 16:15:45 +00:00
Yusuke Kuoka
d36ece79de
feat: Change Feeds Enabling/Writing/Reading () 2023-07-24 16:15:20 +00:00
hchockarprasad
432a6cc5b8
Add time::min & time::max function () 2023-07-23 08:19:28 +00:00
Yusuke Kuoka
840b1ae24f
Bump surrealdb-tikv-client to 0.1.0-surreal.2 () 2023-07-23 08:19:20 +00:00
Przemyslaw Hugh Kaznowski
bfaa430103
Fix Node LQ to reflect correct path () 2023-07-21 21:30:59 +00:00
Emmanuel Keller
0b56d5c6c6
feat: WITH clause on SELECT statement () 2023-07-21 18:41:36 +00:00
Emmanuel Keller
b66e537f98
Unique index should ignore none or null values () 2023-07-21 18:40:59 +00:00
Rushmore Mushambi
a2f4d6776d
impl Clone for Any () 2023-07-21 14:54:15 +00:00
Emmanuel Keller
063f4e6665
feat: implements Multi-index execution plan () 2023-07-20 12:56:32 +00:00
Mees Delzenne
cacd9a1de9
Add tests for http functions () 2023-07-20 12:46:11 +00:00
Micha de Vries
cbbde1fae1
Allow deletion of records on DROP tables () 2023-07-20 09:22:16 +00:00
Tobie Morgan Hitchcock
773cb5f130
Add insert method to WebSocket RPC endpoint () 2023-07-20 09:19:36 +00:00
hchockarprasad
88bcc87d39
Add array::at function () 2023-07-20 08:27:04 +00:00
Tobie Morgan Hitchcock
09dde86e73
Allow for DIFFs in notifications for simple live queries () 2023-07-19 16:19:19 +00:00
AyushChothe
b98ade2ca8
Live queries Response and Notifications Uuid serialization fixed ()
Co-authored-by: Tobie Morgan Hitchcock <tobie@surrealdb.com>
Co-authored-by: Przemyslaw Hugh Kaznowski <hugh@surrealdb.com>
2023-07-19 15:41:50 +00:00
hchockarprasad
eef9b755cb
Add first, last functions to array () 2023-07-19 14:23:07 +00:00
Tobie Morgan Hitchcock
87dee375a8
Fix model range increments () 2023-07-19 14:00:06 +00:00
Przemyslaw Hugh Kaznowski
769ed5ab85
Sur 253 Change Cl->Nd, rework key/mod ()
Co-authored-by: Tobie Morgan Hitchcock <tobie@surrealdb.com>
2023-07-18 18:32:38 +00:00
Mees Delzenne
76519b9c31
Fix stub fetch functions () 2023-07-17 15:31:50 +00:00
Mees Delzenne
c9414a1165
Update rquickjs, attempt two. () 2023-07-17 13:40:58 +00:00
Emmanuel Keller
98a482e471
Implements additional function for vectors () 2023-07-16 13:04:22 +00:00
hchockarprasad
a2ef2d83df
Make what parser to parse idioms as well () 2023-07-15 16:26:36 +00:00
hchockarprasad
7f4d2e4849
Update dependency and fix build () 2023-07-15 15:46:34 +00:00
Tobie Morgan Hitchcock
1d6c12e777
Update dependencies and reduce log traces () 2023-07-15 13:18:44 +01:00
Tobie Morgan Hitchcock
a12348db8e
Path processing improvements () 2023-07-15 07:08:26 +00:00
Yusuke Kuoka
3a34821dc0
chore: Add versionstamp oracle prototype for change feeds ()
Co-authored-by: Tobie Morgan Hitchcock <tobie@surrealdb.com>
2023-07-14 23:51:37 +00:00
Rushmore Mushambi
cab0540432
Drop build metadata from the library version () 2023-07-14 23:01:10 +00:00
Rushmore Mushambi
c998584f49
Add unit tests for into_json () 2023-07-14 23:01:02 +00:00
Eduardo Pereira de Sousa
b3a1b39236
Feature: Add additional functions for comparing strings for similarity. ()
Co-authored-by: Tobie Morgan Hitchcock <tobie@surrealdb.com>
2023-07-14 20:37:52 +00:00
Tim
b83cd86f9d
Feature: 1903 Basic Vector Functions ()
Co-authored-by: Tobie Morgan Hitchcock <tobie@surrealdb.com>
Co-authored-by: Emmanuel Keller <emmanuel.keller@surrealdb.com>
2023-07-14 18:00:07 +00:00
Tobie Morgan Hitchcock
5c08be973d
Revert "Update js functions to new rquickjs version" () 2023-07-14 16:01:12 +00:00
Mees Delzenne
4f4339848e
Update js functions to new rquickjs version () 2023-07-14 13:35:32 +00:00
Emmanuel Keller
1e30eb4aa1
feat: Implements SELECT/EXPLAIN FULL () 2023-07-14 12:22:37 +00:00
Przemyslaw Hugh Kaznowski
ac213d69bb
Sur 191 self garbage collection 2 ()
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 () 2023-07-13 10:12:34 +00:00
Finn Bear
ce9430d1ac
Bugfix - Allow escape characters in scripts () 2023-07-13 08:06:12 +00:00
Emmanuel Keller
1d68fd5622
Improve index BTree insertion & search performance () 2023-07-11 18:22:31 +00:00
Yusuke Kuoka
602ffda466
chore: Data models for Change Feed () 2023-07-10 08:34:33 +00:00
Emmanuel Keller
75fc006c21
Ensure index resources are properly deleted on index deletion () 2023-07-10 08:24:47 +00:00
hchockarprasad
bb61ee7ff9
Add thing as scalar node for indexing ()
Co-authored-by: Emmanuel Keller <emmanuel.keller@surrealdb.com>
2023-07-10 08:19:37 +00:00
JustAnotherCodemonkey
a10b9cbb75
Feature for : Add array functions to reduce JS slowdown. ()
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 () 2023-07-10 06:24:18 +00:00
Tobie Morgan Hitchcock
ea76b01ce4
Minor improvements to live queries () 2023-07-07 20:05:58 +01:00
Emmanuel Keller
cf4cfc1908
processor micro-benchmark () 2023-07-07 18:43:16 +00:00
Przemyslaw Hugh Kaznowski
8e5f2a85cc
Add KV tests to confirm keys are being serialised the right way () 2023-07-06 18:51:31 +00:00
Tobie Morgan Hitchcock
b33223562a
Add two failing index tests () 2023-07-06 16:46:49 +00:00
Emmanuel Keller
e9eeb9aca7
QueryPlanner / indexing / Context / Cursor doc () 2023-07-06 14:57:42 +00:00
Tobie Morgan Hitchcock
4b690c763b
Improve datastore configuration options () 2023-07-05 21:26:13 +00:00
Emmanuel Keller
67687496c6
Fix context cancellation issue () 2023-07-05 13:30:44 +00:00
Rushmore Mushambi
20ee2f1dc6
Remove manual log targets () 2023-07-04 21:02:10 +00:00
David Bottiau
650eaab179
docs(auth): improve docs of Jwt struct () 2023-07-04 20:15:20 +00:00
David Bottiau
33cf04d3df
feat(auth): add functions to read jwt value () 2023-07-04 14:13:35 +00:00
Yusuke Kuoka
0a3fe516ff
chore: Use forked tikv-client for change feeds () 2023-07-04 10:56:24 +00:00
Rushmore Mushambi
9d680e780e
Remove unused dependencies () 2023-07-03 20:23:52 +00:00
Tobie Morgan Hitchcock
8474329451
Update 3rd party dependencies () 2023-07-03 14:30:42 +00:00
Tobie Morgan Hitchcock
bba3ba036d
Ensure PARALLEL statements use indexes () 2023-07-03 08:18:20 +00:00
Rushmore Mushambi
c590f9c923
Bump supported versions () 2023-07-01 22:55:11 +00:00
Rushmore Mushambi
315c6e1125
Change uuid serialisation to compact () 2023-07-01 22:55:00 +00:00
Tobie Morgan Hitchcock
31ccb0c904
Enable inner field access on sql::Geometry types () 2023-07-01 21:04:24 +00:00
Tobie Morgan Hitchcock
55918b7c0e
Switch to bincode serialization ()
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 () 2023-06-30 16:51:03 +00:00
Rushmore Mushambi
699880f155
Print tracing logs for cargo test when RUST_LOG is set () 2023-06-30 11:43:19 +00:00
Emmanuel Keller
1c6ada0f69
BM25 without parameters () 2023-06-30 11:35:02 +00:00
Yusuke Kuoka
d1cf55764d
feat: SHOW statement for change feed reading () 2023-06-28 07:36:13 +00:00
Yusuke Kuoka
781b1f944e
feat: Change Feed option for DEFINE [TABLE|DATABASE] () 2023-06-28 07:19:40 +00:00
Yusuke Kuoka
e30f70b907
feat: Key encoding/decoding for change feeds () 2023-06-27 23:42:29 +00:00
Bibaswan Bhawal
8ae8770812
Bugfix - Fixed live queries to respect filters () 2023-06-27 23:42:18 +00:00
Emmanuel Keller
73a4e54ad5
Bugfix - matches operator returns results on non-matching terms () 2023-06-26 18:23:05 +00:00
Mees Delzenne
e0f885e736
Bugfix - Non-spec behavour in Request.prototype.text () 2023-06-26 14:24:25 +00:00
Finn Bear
a10d6df430
Bugfix - JSON datetime string. () 2023-06-26 11:02:26 +00:00
Emmanuel Keller
6d5dcfadd9
Feature - Full-text search scoring function () 2023-06-23 21:26:19 +01:00
Emmanuel Keller
f688eb4ef5
Fixes highlighting bug (out or range for slice length...) () 2023-06-23 11:58:51 +00:00
Mees Delzenne
b4adbe9962
Feature - Implement fetch () 2023-06-22 12:14:54 +00:00
Emmanuel Keller
8e64750a60
Feature - Search highlighting () 2023-06-21 19:31:15 +01:00
Tobie Morgan Hitchcock
000a594ad5
Fix linting () 2023-06-21 08:45:39 +01:00
Finn Bear
41e119a5f5
Feature - unary operators () 2023-06-21 00:31:23 +01:00
Przemyslaw Hugh Kaznowski
64adb2e913
Rebased live query changes () 2023-06-20 23:50:26 +01:00
Nrishinghananda Roy
5485883d3c
Fix multiple Clippy Lints () 2023-06-20 12:48:20 +01:00
Tobie Morgan Hitchcock
a1b1fead7b
Ensure formatting and linting are properly checked () 2023-06-19 22:35:19 +00:00
Finn Bear
2019290a0b
Refactor - reduce redundancy in Datastore::execute. () 2023-06-19 22:35:08 +00:00
Maxwell Flitton
e389e51b7f
adding comments () 2023-06-19 18:44:40 +00:00
Emmanuel Keller
668d3fd8fb
Introduce query planner and indexing () 2023-06-19 19:41:13 +01:00
Finn Bear
12cb551156
Change datetime to serialize as secs/nanos instead of string. () 2023-06-13 21:13:10 +00:00
Rushmore Mushambi
6f79f1556a
Test FoundationDB () 2023-06-13 20:55:38 +00:00
Tobie Morgan Hitchcock
ab5737dd2b
Fix key-value store tests () 2023-06-13 18:01:08 +00:00
Gustavo
e42c8fdb1a
fix: Value equal implementation in the Bool match case ()
Co-authored-by: tavindev <tavindev>
2023-06-13 18:00:16 +00:00
Finn Bear
5c07a7b2d4
Security - Add global query timeouts (attempt 2). () 2023-06-12 12:23:30 +01:00
Finn Bear
38ca45849f
Security - Limit output size of all string functions. () 2023-06-10 20:42:26 +00:00
Tobie Morgan Hitchcock
a6e1bacee0
Add more tests for all key-value storage engines () 2023-06-10 20:30:37 +00:00
Finn Bear
5ebf4ee963
Refactor - consolidate Field enum to reduce redundancy. () 2023-06-10 20:23:22 +00:00
Rushmore Mushambi
98c5bafd37
Fix FoundationDB endpoint () 2023-06-09 16:56:30 +00:00
Finn Bear
b389b104aa
Bugfix - fix 2 of 3 problems with impl Ord for Number () 2023-06-09 16:53:22 +00:00
Finn Bear
c45fd12509
Feature - Use rust_decimal (128b) instead of bigdecimal ("arbitrary" precision) () 2023-06-09 15:23:30 +00:00
Rushmore Mushambi
409ad61477
Add authentication support for local engines () 2023-06-09 13:45:07 +00:00
Tobie Morgan Hitchcock
f5f10d508f
Improve type casting support ()
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 () 2023-06-06 06:11:32 +00:00
Finn Bear
721d3c5444
Feature - support empty custom fn's () 2023-05-31 22:39:44 +00:00
Tobie Morgan Hitchcock
3900bfa737
Add SpeeDB storage engine implementation () 2023-05-31 12:35:41 +00:00
Marta Sanchez
496d16242f
Change data returned by the INFO statement ()
Co-authored-by: Marta <marta@Salvadors-Laptop.local>
2023-05-31 12:35:29 +00:00
Finn Bear
ac9f77a62a
Bugfix - Properly escape '\' in strings () 2023-05-31 07:36:29 +00:00
Przemyslaw Hugh Kaznowski
b2adca1851
Sur 229 kvs integration tests () 2023-05-31 07:36:23 +00:00
Finn Bear
e835d27ecc
Feature - Add message to query not executed error. () 2023-05-31 07:36:15 +00:00
Emmanuel Keller
e1f8722b8c
Fixes wasm build (full-text indexing) () 2023-05-30 12:46:05 +01:00
RoadtogreatWorld
fdec86ce3c
Upgrade to geo@0.25.0 () 2023-05-29 14:25:44 +01:00
Emmanuel Keller
8e48604e20
Add initial full-text search indexer implementation () 2023-05-29 12:46:41 +01:00
hchockarprasad
88e6dc274a
Check for zero duration before trunc and round datetime () 2023-05-28 22:54:08 +01:00
David Bottiau
f6c909e1a2
Fix doc on select example () 2023-05-28 12:06:08 +01:00
Rushmore Mushambi
9cd25566ac
Fix deserialising HTTP query responses () 2023-05-26 11:36:37 +01:00
Finn Bear
5e0e72def2
Bugfix - ret. QueryNotExecuted if implicit txn. fails to commit. () 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 () 2023-05-23 07:10:09 +01:00
Finn Bear
0c033318fc
deps - upgrade to regex@1.8.2 () 2023-05-23 06:46:22 +01:00
hchockarprasad
53d8e9c628
Make client error serializable () 2023-05-22 21:02:48 +01:00
Tobie Morgan Hitchcock
6b02c2f026
Bump versions () 2023-05-22 15:35:30 +01:00
Tobie Morgan Hitchcock
b137535d8a
Update 3rd party dependencies () 2023-05-22 14:38:10 +01:00
Nathaniel Brough
1de753c3ee
Fix bug that prevented the fuzzers from using dictionaries properly () 2023-05-22 07:40:04 +01:00
Finn Bear
31af5dd4d3
Feature - Add time::EPOCH constant. () 2023-05-20 08:28:52 +01:00
Finn Bear
ce37db4307
Testing - use tokio runtime in executor fuzzer, blacklist SLEEP () 2023-05-19 22:34:27 +01:00
Finn Bear
0d658842df
Bugfix - Error instead of panic when applying malformed patches. () 2023-05-19 22:02:43 +01:00
Mees Delzenne
405b4cbd9a
Raise rocksdb version () 2023-05-19 21:28:31 +01:00
hchockarprasad
11543f7d67
Feature: Add unset clause for update statement () 2023-05-18 09:04:40 +01:00
Finn Bear
94a376adc5
Testing - Add CPU profiling to microbenchmarks () 2023-05-16 23:31:30 +01:00
Finn Bear
437fc231f1
Bugfix - Visibly warn if failed to deserialize websocket response. () 2023-05-16 12:31:16 +01:00
hchockarprasad
a8f35611c2
Bugfix - Include index part when patching object value () 2023-05-15 21:22:13 +01:00
Rushmore Mushambi
c02d176646
Expose the range parser () 2023-05-15 16:46:20 +01:00
Finn Bear
10f29fbb26
Bugfix - error on integer overflow in SurrealQL. () 2023-05-12 19:55:52 -04:00
Przemyslaw Hugh Kaznowski
df745bb3a5
Favour rust binary characters instead of hex () 2023-05-12 19:40:45 -04:00
Finn Bear
db345a2ce7
Bugfix - time::ceil function edge case. () 2023-05-12 13:59:58 -04:00
Finn Bear
01b280623c
Feature - Add time::ceil function. () 2023-05-11 14:46:36 -04:00
Tobie Morgan Hitchcock
86483e087a
Fix clippy warnings () 2023-05-10 12:58:04 -04:00
hchockarprasad
3140e06ad2
Fix http body encoding () 2023-05-10 08:44:42 -04:00
Rushmore Mushambi
f1ef3bfd21
Add a sql::Value::into_json() method () 2023-05-10 08:12:47 -04:00
Finn Bear
1140c36942
Bugfix - use correct feature flag for wss over rustls. () 2023-05-09 22:28:08 -04:00
Emmanuel Keller
848be4dafb
Implements analyzer definition () 2023-05-09 22:08:09 -04:00
Tobie Morgan Hitchcock
19b0920e15
Ensure Idiom paths result in writeable transactions where necessary () 2023-05-09 18:17:29 -04:00
hchockarprasad
bb94374c78
Trim text before json parsing () 2023-05-09 16:49:12 -04:00
Finn Bear
ccc16fa9a7
Feature - Expand support for Bytes () 2023-05-09 16:43:16 -04:00
Finn Bear
73374d4799
Bugfix - Prevent NUL bytes from existing in UTF-8 strings () 2023-05-09 13:48:14 -04:00
Finn Bear
3d76645908
Bugfix - allow 4X deeper computation by default, make limit configurable () 2023-05-09 07:37:07 +01:00
Tobie Morgan Hitchcock
bfbadc6fdd
Ensure user $input is accessible with all Data pattern types () 2023-05-07 13:33:32 +01:00
Tobie Morgan Hitchcock
f0e5753cd1
Use static str where possible for context param names () 2023-05-06 21:49:34 +01:00
Tobie Morgan Hitchcock
531e75a5b0
Ensure chained future values have access to current document context () 2023-05-06 07:29:42 +01:00
Tobie Morgan Hitchcock
53212b23be
Don’t use asynchronous functions when not necessary () 2023-05-06 01:15:03 +01:00
Tobie Morgan Hitchcock
e725b3e8e6
Add detailed code comments for Value enum variants () 2023-05-06 00:53:26 +01:00
Rushmore Mushambi
3dd0b6d5e8
Fix building the HTTP feature on Wasm () 2023-05-05 19:14:36 +01:00
Rushmore Mushambi
fb6f1caa6b
Lift 'static restriction on connect methods () 2023-05-05 19:14:06 +01:00
Rushmore Mushambi
107e5b5dba
Support switching namespaces and databases separately () 2023-05-05 19:12:19 +01:00
Tobie Morgan Hitchcock
0c752b43e9
Optimise array::join() SQL function () 2023-05-05 00:06:49 +01:00
Finn Bear
d0e76e64a9
Testing & Bugfix - Ensure consistency of functions. () 2023-05-05 00:05:51 +01:00
Jan Tebernum
e9ebecfdd6
Feature: Implementation of array::join () 2023-05-04 21:38:02 +01:00
Finn Bear
975ea616dd
Bugfix - export new array::slice to JS and fuzzer. () 2023-05-03 22:48:05 +01:00
Jan Tebernum
1cd00cf3fc
Feature: Add function string::contains () 2023-05-03 11:40:17 +01:00
Finn Bear
46c5b4d7f1
Testing - Add microbenchmarks for query parsing and execution. () 2023-05-01 18:15:42 +01:00
Finn Bear
a76910e826
Preparation for - microbenchmarks. () 2023-04-30 23:50:33 +01:00
Rushmore Mushambi
357a5320ef
Disable URL-encoding on file paths () 2023-04-30 19:34:46 +01:00
Tobie Morgan Hitchcock
453d368e69
Add integration tests for the built-in SQL functions () 2023-04-30 19:34:26 +01:00
Finn Bear
12bf8dea6b
Bugfix - Unicode escape parser for Strand. () 2023-04-30 19:33:48 +01:00
Nathaniel Brough
7a86ed3a3d
Adds an executor fuzzer and corresponding dictionaries () 2023-04-30 08:49:03 +01:00
Tobie Morgan Hitchcock
c7e3b927ac
Optimisation - only loop over document fields when processing PERMISSIONS clauses () 2023-04-30 00:23:19 +01:00
Rushmore Mushambi
1e8903b699
Derive Serialize implementations for enums () 2023-04-29 21:50:25 +01:00
Finn Bear
3f3b2248b3
Bugfix - Allow {time, duration}::from::* to be parsed () 2023-04-29 20:57:10 +01:00
Finn Bear
c295cb0509
Optimization - Zero copy key deserialization. () 2023-04-29 17:44:09 +01:00
Rushmore Mushambi
59947749e3
Add a missing impl<T> IntoEndpoint for (T, native_tls::TlsConnector) for the any engine () 2023-04-29 17:21:19 +01:00
Rushmore Mushambi
91e949248d
Unify serialisation () 2023-04-29 16:58:22 +01:00
Rushmore Mushambi
955aea9409
impl From<sql::Value> for serde_json::Value () 2023-04-29 09:06:02 +01:00
Rushmore Mushambi
141eb091a6
Bypass deserialisation for sql::Value responses on Surreal methods () 2023-04-28 12:20:57 +01:00
Finn Bear
eeb46468aa
Bugfix - ensure futures are evaluated in the course of Value::get. () 2023-04-25 23:58:50 +01:00
Nathaniel Brough
f04f575283
Add a simple fuzz-testing harness for the sql parser () 2023-04-25 23:35:39 +01:00
Finn Bear
b3ebd4c6b5
Bugfix - Fix overflow in duration parser () 2023-04-25 23:00:31 +01:00
Finn Bear
df07bb32f5
Bugfix - make string::slice properly handle UTF-8 and reallocate less. () 2023-04-25 22:58:53 +01:00
Finn Bear
c7633414b5
Refactor & Optimize - Number and Array () 2023-04-25 22:52:02 +01:00
Finn Bear
38016a0ee6
Add SQL array::slice function. () 2023-04-25 22:48:09 +01:00
Rushmore Mushambi
e6b97ff8ff
Refactor the Connection trait and Surreal methods () 2023-04-25 15:22:34 +01:00
Tobie Morgan Hitchcock
66b105dac0
Add support for stricter typings ()
Co-authored-by: Rushmore Mushambi <rushmore@surrealdb.com>
2023-04-25 11:13:04 +01:00
Tobie Morgan Hitchcock
3c027e9e2f
Simplify external API and cleanup unused functions () 2023-04-24 21:51:35 +01:00
Finn Bear
f159187dbe
Store parsed regex::Regex in Value. () 2023-04-23 12:55:18 +01:00
Rushmore Mushambi
bc7471a6ad
Add support for serialising sql::Kind in the serialiser () 2023-04-23 12:09:04 +01:00
Rushmore Mushambi
a15c8c3564
Make error messages clearer when required features are not enabled () 2023-04-23 12:08:21 +01:00
Rushmore Mushambi
cd16d4af5c
Replace tokio::time with wasmtimer for Wasm targets () 2023-04-23 08:32:27 +01:00
Tobie Morgan Hitchcock
ee24f8d6a0 Ensure array::remove() function works correctly
Closes 
2023-04-20 19:23:13 +01:00
Rushmore Mushambi
78625bc7a1
Bypass deserialisation for sql::Values on Response::take () 2023-04-20 19:20:50 +01:00
Finn Bear
7e5f4388a2
Refactor and reduce allocations in query executor. () 2023-04-20 13:30:47 +01:00
Finn Bear
46c15cfb8e
Allow exports larger than 10,240 bytes for local engines () 2023-04-20 11:42:23 +01:00
Rushmore Mushambi
8eac52315b
Fix HTTP string errors deserialization () 2023-04-19 09:46:37 +01:00
Finn Bear
a35ed83c88
Streamline Makefile compilation and fix a minor typo. () 2023-04-19 09:27:53 +01:00
Rushmore Mushambi
32352f4bd1
Add more #[must_use] attributes () 2023-04-19 09:26:22 +01:00
Finn Bear
28bd007f72
Limit the number of concurrent futures run when fetching remote records () 2023-04-18 22:32:29 +01:00
Finn Bear
c9a9336fdc
Improve performance and security of simple JSON parser () 2023-04-17 15:39:37 +01:00
Rushmore Mushambi
ed20048358
Improve GitHub Actions CI run time () 2023-04-17 14:27:32 +01:00
Tobie Morgan Hitchcock
8bf5585080 Simplify parser and improve performance 2023-04-17 13:09:56 +01:00
Tobie Morgan Hitchcock
50c3554242 Ensure edge record deletes do not cascade to related records
Closes 
2023-04-16 18:17:50 +01:00
Tobie Morgan Hitchcock
7413e93a48 Don’t pretty print newlines in objects and arrays if empty 2023-04-15 17:00:01 +01:00
Tobie Morgan Hitchcock
c5de4d8ef0 Update 3rd party dependencies 2023-04-14 17:01:31 +01:00
Tobie Morgan Hitchcock
7448cd1305 Ensure custom functions can write data
Closes 
2023-04-14 16:51:15 +01:00
Finn Bear
15bfef4866
Refactor - Clean-up and optimize KVs () 2023-04-14 12:43:25 +01:00
J
5d929041cb
Remove http crate from axum example () 2023-04-09 16:55:17 +01:00
Rushmore Mushambi
e075be16b8
Fix Display implementation for empty Groups () 2023-04-09 11:14:07 +01:00
Tobie Morgan Hitchcock
b63c83a4bc Ensure duration addition and subtraction does not panic
Closes 
2023-04-06 09:35:01 +01:00
Tobie Morgan Hitchcock
8083eaf751 Allow :: module separators in custom function names
Closes 
2023-04-06 09:35:01 +01:00
Tobie Morgan Hitchcock
5eafebd64b Release v1.0.0-beta.9+20230402 2023-04-02 19:57:02 +01:00
Tobie Morgan Hitchcock
b5afc4a3e0 Fix serialization size checking tests 2023-04-02 18:56:45 +01:00
Tobie Morgan Hitchcock
ae13289745 Use larger serialization format while in beta 2023-04-02 17:40:44 +01:00
Tobie Morgan Hitchcock
459da80c89 Don’t build tikv feature for docs.rs 2023-04-02 15:19:06 +01:00
Rushmore Mushambi
65f1957256
Ensure Value::Bytes serialises correctly () 2023-04-02 13:24:43 +01:00
Tobie Morgan Hitchcock
3b7a3a5a35 Use larger serialization format while in beta 2023-04-02 00:48:56 +01:00
Tobie Morgan Hitchcock
7bb89d5041 Ensure DEFINE and REMOVE statements are serialized with full field information 2023-04-02 00:28:01 +01:00
Tobie Morgan Hitchcock
683c1adbd4 Ensure DEFINE TOKEN ON SCOPE statments are included in database export 2023-04-01 19:28:44 +01:00
Tobie Morgan Hitchcock
da2fd133ec Don’t build kv-fdb feature on docs.rs 2023-04-01 19:21:16 +01:00
Tobie Morgan Hitchcock
64873eb881 Ensure DEFINE FIELD statements deserialize correctly 2023-04-01 19:07:00 +01:00