Finn Bear
d0e76e64a9
Testing & Bugfix - Ensure consistency of functions. ( #1919 )
2023-05-05 00:05:51 +01:00
Jan Tebernum
e9ebecfdd6
Feature: Implementation of array::join
( #1920 )
2023-05-04 21:38:02 +01:00
Jan Tebernum
1cd00cf3fc
Feature: Add function string::contains
( #1906 )
2023-05-03 11:40:17 +01:00
Tobie Morgan Hitchcock
453d368e69
Add integration tests for the built-in SQL functions ( #1893 )
2023-04-30 19:34:26 +01:00
Finn Bear
12bf8dea6b
Bugfix #1702 - Unicode escape parser for Strand. ( #1888 )
2023-04-30 19:33:48 +01:00
Rushmore Mushambi
1e8903b699
Derive Serialize
implementations for enums ( #1887 )
2023-04-29 21:50:25 +01:00
Finn Bear
3f3b2248b3
Bugfix - Allow {time, duration}::from::* to be parsed ( #1886 )
2023-04-29 20:57:10 +01:00
Finn Bear
c295cb0509
Optimization - Zero copy key deserialization. ( #1880 )
2023-04-29 17:44:09 +01:00
Rushmore Mushambi
91e949248d
Unify serialisation ( #1881 )
2023-04-29 16:58:22 +01:00
Rushmore Mushambi
955aea9409
impl From<sql::Value> for serde_json::Value ( #1877 )
2023-04-29 09:06:02 +01:00
Finn Bear
eeb46468aa
Bugfix #1856 - ensure futures are evaluated in the course of Value::get. ( #1867 )
2023-04-25 23:58:50 +01:00
Finn Bear
b3ebd4c6b5
Bugfix - Fix overflow in duration parser ( #1865 )
2023-04-25 23:00:31 +01:00
Finn Bear
c7633414b5
Refactor & Optimize - Number and Array ( #1868 )
2023-04-25 22:52:02 +01:00
Finn Bear
38016a0ee6
Add SQL array::slice
function. ( #1855 )
2023-04-25 22:48:09 +01:00
Tobie Morgan Hitchcock
66b105dac0
Add support for stricter typings ( #1861 )
...
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 ( #1857 )
2023-04-24 21:51:35 +01:00
Finn Bear
f159187dbe
Store parsed regex::Regex in Value. ( #1837 )
2023-04-23 12:55:18 +01:00
Rushmore Mushambi
bc7471a6ad
Add support for serialising sql::Kind
in the serialiser ( #1847 )
2023-04-23 12:09:04 +01:00
Rushmore Mushambi
cd16d4af5c
Replace tokio::time
with wasmtimer
for Wasm targets ( #1846 )
2023-04-23 08:32:27 +01:00
Finn Bear
7e5f4388a2
Refactor and reduce allocations in query executor. ( #1819 )
2023-04-20 13:30:47 +01:00
Finn Bear
28bd007f72
Limit the number of concurrent futures run when fetching remote records ( #1824 )
2023-04-18 22:32:29 +01:00
Finn Bear
c9a9336fdc
Improve performance and security of simple JSON parser ( #1813 )
2023-04-17 15:39:37 +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 #1817
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
7448cd1305
Ensure custom functions can write data
...
Closes #1808
2023-04-14 16:51:15 +01:00
Rushmore Mushambi
e075be16b8
Fix Display
implementation for empty Groups
( #1788 )
2023-04-09 11:14:07 +01:00
Tobie Morgan Hitchcock
b63c83a4bc
Ensure duration addition and subtraction does not panic
...
Closes #1773
2023-04-06 09:35:01 +01:00
Tobie Morgan Hitchcock
8083eaf751
Allow ::
module separators in custom function names
...
Closes #1775
2023-04-06 09:35:01 +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
Rushmore Mushambi
65f1957256
Ensure Value::Bytes
serialises correctly ( #1757 )
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
64873eb881
Ensure DEFINE FIELD
statements deserialize correctly
2023-04-01 19:07:00 +01:00
Tobie Morgan Hitchcock
2895026593
Use custom serialization compaction for DEFINE and REMOVE statements
2023-04-01 18:49:10 +01:00
Tobie Morgan Hitchcock
be42b3e7c9
Ensure strings are parsed last
2023-04-01 18:48:17 +01:00
Tobie Morgan Hitchcock
8a726b794b
Add additional database type
2023-03-31 23:49:52 +01:00
Tobie Morgan Hitchcock
45094c76ce
Use custom serialization format
2023-03-31 23:49:52 +01:00
Tobie Morgan Hitchcock
cfb27e0929
Add Bytes
type for binary data
...
Related to #1652
2023-03-31 20:00:21 +01:00
Tobie Morgan Hitchcock
3408004c8c
Add initial support for method chaining within an Idiom
2023-03-31 20:00:21 +01:00
Tobie Morgan Hitchcock
0a328d4f0a
Add initial support for additional functionality in graph expressions
...
Related to #1658
2023-03-31 20:00:21 +01:00
Tobie Morgan Hitchcock
2e0093c41d
Improve SQL Idiom
path parsing
...
Closes #1653
2023-03-31 20:00:21 +01:00
teenjuna
c7a2430fad
Fix typo in operator.rs
( #1750 )
2023-03-31 15:19:16 +01:00
Tobie Morgan Hitchcock
2be25cdcd2
Revert simple serialization of basic types
2023-03-30 16:52:31 +01:00
Tobie Morgan Hitchcock
e41a7f7014
Fix simple serialization of sequences and maps
2023-03-30 16:41:14 +01:00
Tobie Morgan Hitchcock
a1d8494de1
Only parse JavaScript functions beginning with function()
2023-03-30 15:19:18 +01:00
Rushmore Mushambi
3e80aa9914
Implement to_value
for sql::Value
( #1659 )
...
`sql::Value` is an integral part of `surrealdb`. It's the internal type used by our storage layer. Because of this, we do a lot of converting between this type and native Rust types. Currently this conversion is done through `JSON` using the `serde_json` crate because we do not have our own custom data format implementation. This works because `SQL` is a superset of `JSON`. This, however, means that this conversion is lossy and can cause surprises in some cases. For example expecting record IDs to be deserialized into a `String` instead of its corresponding Rust native type.
This change implements a custom data format around `sql::Value` and introduces a `to_value` function that facilitates that conversion.
2023-03-30 11:41:44 +01:00
Finn Bear
50ea5c52cb
Fix #1732 - casting string containing decimal to int. ( #1734 )
2023-03-29 19:23:13 +01:00
Salvador Girones Gil
565717659a
Add functionality for open telemetry tracing ( #1727 )
2023-03-29 19:16:18 +01:00