1454 Commits (f2a0fda29d64a7075112e2ee6341ae41297ba116)
 

Author SHA1 Message Date
Sayan Nandan f2a0fda29d
Remove the shared impl of seq index
I actually realized this is a terrible abstraction the day I implemented
it and have since been planning to remove it.

The issue is with aliasing and potential corruption in a multi-threaded
environment. Even though we have never used it in such a context (aka
triggering UB) but we can potentially make an *accidental* use of it;
don't take it lightly: it's like modifying data while someone else is
reading it. That's not bad, that's a nightmare.
1 year ago
Sayan Nandan dae2052773
Implement and select and fix security bug in index
Discovered another security bug which could potentially be dangerous:
the low level impl of the index used a comparator where eager evaluation
of an expression led to an erroneous return.
1 year ago
Sayan Nandan abf1e29344
Add tests for insert and delete, and fix security bug
This commit makes an important security fix that caused non-matching
of field data which could have had terrible impacts.

Second, it adds tests for insert and delete.
1 year ago
Sayan Nandan b714647905
Add tests for insert 1 year ago
Sayan Nandan 2488053318
Implement delete and add impls required for other dml queries 1 year ago
Sayan Nandan 361acccc09
Use delta for schema changes
Also fixed an issue where an `alter model` would fail to keep added
fields in order.
1 year ago
Sayan Nandan 5838941ce8
Impl basic executor for ins 1 year ago
Sayan Nandan 60157e110b
Simplify cht impls 1 year ago
Sayan Nandan 05d93d2102
Add basic row definition 1 year ago
Sayan Nandan ac2ec6f71a
Move dc into data 1 year ago
Sayan Nandan 9297095f45
Add spl case tests 1 year ago
Sayan Nandan e2112c8bc1
Fix error causing dangling block 1 year ago
Sayan Nandan 4eb2851cf9
Improve word impls 1 year ago
Sayan Nandan 329ef1a27e
Add tests for large integers in data items 1 year ago
Sayan Nandan b25899e04b
Fix native qw storage for `Datacell` 1 year ago
Sayan Nandan eca185d560
Make rc modular 1 year ago
Sayan Nandan 554a478917
Add index key 1 year ago
Sayan Nandan 87adc1046d
Simplify entity handling 1 year ago
Sayan Nandan f98c5d3aa4
Reduce memory usage per GNS index item 1 year ago
Sayan Nandan 1586b05bbd
Add `drop model` exec without advanced params 1 year ago
Sayan Nandan fcc187901d
Require full entity in `create model` 1 year ago
Sayan Nandan 45ef72e400
Require full entity path in `alter model` 1 year ago
Sayan Nandan 30d1be4862
Add misc fixes 1 year ago
Sayan Nandan d626f9a302
Fix layer validation call and entity parse 1 year ago
Sayan Nandan ccfb7b2e12
Unsafe code review (partial)
Unsafe code review for March, 2023.

NEEDCHECK: Still need to verify unsafe code in index implementations
1 year ago
Sayan Nandan f0f67a98fc
Fix unsoundness in `alter space` and remove redundant macro usage 1 year ago
Sayan Nandan f351be2819
Remove partial entity syntax
This was a bad mistake that we made with the actions API, and we won't
make the same mistake with BlueQL again. PES has been a terrible idea
all along, and it was a leaky abstraction.

Instead, we'll be using a more robust framework for addressing entities.
2 years ago
Sayan Nandan 0e67872e69
Add tests for simple alter 2 years ago
Sayan Nandan c5d7f5f6f6
Test illegal type casts 2 years ago
Sayan Nandan 8f77c1d73a
Add basic alter exec impl 2 years ago
Sayan Nandan 9bc3d85b1c
Revise lit definitions and layout 2 years ago
Sayan Nandan 73df6f9af4
Define intents for sync 2 years ago
Sayan Nandan 1c95c2e70f
Implement alter model plan 2 years ago
Sayan Nandan 7069ab7bfb
Add exec for create model 2 years ago
Sayan Nandan 64c8b55b93
Add exec for drop space 2 years ago
Sayan Nandan feac086edc
Implement exec for create model 2 years ago
Sayan Nandan a88319b8b9
Enable fpath on nullable data 2 years ago
Sayan Nandan 188f9ecbb4
Support null in cell 2 years ago
Sayan Nandan b9453041e4
Trace fpath in layers 2 years ago
Sayan Nandan 1c9dfbaebe
Implement layered data validation
Also fixed stacked borrows
2 years ago
Sayan Nandan b8dd8135f1
Implement layer validation 2 years ago
Sayan Nandan 8d789bd166
Migrate to the newer datacell impl 2 years ago
Sayan Nandan 5d9851a427
Add model cell definition and more word impls 2 years ago
Sayan Nandan 3b8a251a01
Define larger words 2 years ago
Sayan Nandan 9d9ffeed1a
Skip expensive ql tests on miri [skip ci] 2 years ago
Sayan Nandan f2dbec0229
Use custom tags 2 years ago
Sayan Nandan ca04ea2cd1
Use custom lit impl 2 years ago
Sayan Nandan 66dab00eb3
Add lit impls
Also fixed 32-bit word store
2 years ago
Sayan Nandan 0410a019cf
Define explicit literals 2 years ago
Sayan Nandan 28af6f20ad
Add word definitions to `mem` 2 years ago