1276 Commits (next)

Author SHA1 Message Date
Sayan Nandan baaa36d336
Improve help message generation and allow env var for password 7 months ago
Sayan Nandan 85fd646d44
Fix bufwriter impl 7 months ago
Sayan Nandan 092d4c8eaa
Fix delta diffing sync and restore algorithm 7 months ago
Sayan Nandan ff1067d648
Fix model data driver impl and add tests 7 months ago
Sayan Nandan b119a7053f
Fix nullfs driver init 7 months ago
Sayan Nandan e8e62cf924
Recreate compacted model data file on upgrade 7 months ago
Sayan Nandan d6f9b54868
Upgrade to new SE 7 months ago
Sayan Nandan 102a4b4b40
Further abstract batch storage driver 7 months ago
Sayan Nandan a188ccb60d
Add new batch impl 7 months ago
Sayan Nandan 196fd746e6
Enable generic events to be passed to the journal 7 months ago
Sayan Nandan 794d4e3806
Refactor to isolate common txn storage encodings 7 months ago
Sayan Nandan 4735fd4c1d
Move common encoding schemes into module 7 months ago
Sayan Nandan ea678e2c9d
Refactor storage and txn modules 7 months ago
Sayan Nandan 85c40b60b2
Add jlog impls 7 months ago
Sayan Nandan 6d6f88fb40
Migrate from `winapi` to `windows-rs` 8 months ago
Sayan Nandan fb3b100937
Fix tests
We also attempt to invalidate the build caches
8 months ago
Sayan Nandan e8d968ea4d
Add new journal framework 8 months ago
Sayan Nandan c724678446
Upgrade deps 8 months ago
Sayan Nandan c581e47558
Add tracked writer impls 8 months ago
Sayan Nandan c5044c592f
Use common memory APIs 8 months ago
Sayan Nandan 843adbaf7e
Refactor SDSSv1 primitives 8 months ago
Sayan Nandan f769175083
Implement and refactor to use common storage interfaces 8 months ago
Sayan Nandan 3f2b464975
Scan placeholders as 0x3F when no params present
Also bumped version to 0.8.0-beta.4
8 months ago
Sayan Nandan 2d2ef40b0b
Fix issues with jemalloc panic, mapped inserts
- `jemalloc` needs nonzero layout
- mapped inserts erroneously expected order
8 months ago
Sayan Nandan 7f6474f0e4
Bump to beta.3 9 months ago
Sayan Nandan d89495ab83
Simplify ctx handling
Also added some misc documentation changes.
9 months ago
Sayan Nandan c2cfbd71cc
Add more HS and XCHG proto tests 9 months ago
Sayan Nandan c3fdb8f6c4
Fix journal not closed on start failure and flush before raw 9 months ago
Sayan Nandan c0c4ad4248
Simplify protocol messages
It's easier to formally specify the protocol, when we exempt a
disallowed single byte LF sequence as it reduces the number of
states.
9 months ago
Sayan Nandan f6a2763b09 Fix same type collapse in primary index
While this would normally be treated as a security hole, since this
is a beta release, we can release this as a patch.

Closes #325
9 months ago
Sayan Nandan 6c50a4042a Add more proto tests 9 months ago
Sayan Nandan fa620aae41
Set release version 10 months ago
Sayan Nandan 3c57e4453f
Upgrade deps and fix openssl certgen 10 months ago
Sayan Nandan 179fb09544
DDL: return bool only if EX/NX used 10 months ago
Sayan Nandan 8c4009f2b8
Update docs and fix dpkg scripts [skip ci] 10 months ago
Sayan Nandan bbcb7acb95
Add sysctl alter user
We will now also only output server logs to the terminal in CI, iff
there is an error. Otherwise, it plagues output.
10 months ago
Sayan Nandan 9e1ce8c3e2
Support `if exists` and `if not exists` 10 months ago
Sayan Nandan 0ade763b78
Clarify errors, fix responses 10 months ago
Sayan Nandan c2cb63e466
Add `select all` 10 months ago
Sayan Nandan 01c684bd38
Allow non empty DDL drops
Drop even if non empty during benchmark
10 months ago
Sayan Nandan 8d6a047f02
Implement all inspect queries
Also cleaned up space handling
10 months ago
Sayan Nandan fce183afd9
Add `use $current` 10 months ago
Sayan Nandan acd7b3842c
Add basic sec tests for all DDL, DCL and DML queries 10 months ago
Sayan Nandan d090e5ce37
Add basic dbtests for space DDL 10 months ago
Sayan Nandan 5c62a842b4
Implement new dbtest macros 10 months ago
Sayan Nandan bed0d93628
Refine permissions 10 months ago
Sayan Nandan 87d11d6ddc
Simplify proto impls
Also removed perl from CI steps
10 months ago
Sayan Nandan c8a457c226
Implement benches for SELECT
Also cleaned up unused AST impls
10 months ago
Sayan Nandan 0fdd615665
Simplify entity handling, impl describe and use 10 months ago
Sayan Nandan 6ea9758714
Ensure queries are evaluated completely 10 months ago
Sayan Nandan 23f4296982
Pass references for model data
Also fixed a bug that reported false positives of data corruption
resulting from incorrect checksum tracking.
10 months ago
Sayan Nandan 2b4d9efb1b
Simplify response handling 10 months ago
Sayan Nandan 341a896c37
Simplify schema changes 10 months ago
Sayan Nandan 3e49971efc
Fix inconsistent SE state due to incorrect propagation 10 months ago
Sayan Nandan 4ba7b97ac7
Fix windows builds
Also added changelog entries
10 months ago
Sayan Nandan a3d87e4850
Make sure that model drops are synchronized across the system 10 months ago
Sayan Nandan 3cdd814067
Ensure PID locks prevent corruption 10 months ago
Sayan Nandan f923a4fc39
Fix test harness
Don't try to initiate an actual connection (right now). Instead,
try to see if the TCP port is live and can be connected to.

Also added some misc `rustfmt` fixes.
10 months ago
Sayan Nandan fddb24ad0b
Implement new REPL and remove old impls 10 months ago
Sayan Nandan fff5780586
Remove old tools 10 months ago
Sayan Nandan 0fed52fe8a
Sync system stores when config changes 10 months ago
Sayan Nandan d6eeb5cdf6
Cleanup 11 months ago
Sayan Nandan cac33bf7c2
Simplify DML path [skip ci] 11 months ago
Sayan Nandan 09bd217998
Use buffered IO and fix r/w through cache [skip ci]
Also ensure that any pending tasks are completed before exit
11 months ago
Sayan Nandan b7fd815e9e
Enable select exec [skip ci] 11 months ago
Sayan Nandan e412cea7eb
Preserve type in objects and fix DML validation 11 months ago
Sayan Nandan 3e981f3dcb
Implement exec, fix delta handling and add resp 11 months ago
Sayan Nandan dfdb8a39ec
Migrate to use new database engine 12 months ago
Sayan Nandan a69093aa96
Implement new error tracing system
[ci] Update rust installation
12 months ago
Sayan Nandan be540a7ded
Add net impls
Also cleaned up error impls
12 months ago
Sayan Nandan 5ba82a6cf0
Force users to set root password 12 months ago
Sayan Nandan d2faa19140
Remove retry loop in SE recovery algorithm
I must have done this in a hurry, but this algorithm has a lot of
inconsistencies and it's safer to avoid this for now. I'll implement
a more robust error detection and correction algorithm later.
12 months ago
Sayan Nandan 0d16776541
Enable sysdb init 12 months ago
Sayan Nandan ef3d71f593
Optimize header implementation
The SDSS header impls were way too complex, and unnecessarily linked
to the file system API abstractions. Now we have a more decoupled API
with optional variable headers.
12 months ago
Sayan Nandan c4d51ac8e7
Ensure full auth config is read 1 year ago
Sayan Nandan c35e35b9c8
Only attempt to restore data if new instance 1 year ago
Sayan Nandan 6df09c194c
Initialize storage drivers on init
Also fixed an issue with NullFS where the null
flag was not set.
1 year ago
Sayan Nandan fac2802849
Wire up queries to SE 1 year ago
Sayan Nandan 9102834623
Add config tests 1 year ago
Sayan Nandan 190220127c
Implement new config module 1 year ago
Sayan Nandan 6a01d9d513
Basic DCL impls 1 year ago
Sayan Nandan 597a49a91b
Param by default in protocol 1 year ago
Sayan Nandan a390120231
Cleanup lexer impl 1 year ago
Sayan Nandan 5e068c0e9b
Generalize scanner 1 year ago
Sayan Nandan 7238f0c0e8
Impl Skyhash/2 data exchange 1 year ago
Sayan Nandan 91514d4219
Implement protocol stage 1 1 year ago
Sayan Nandan 9e9a7b9c9a
Clean up enum methods 1 year ago
Sayan Nandan 9ceaa54abd
Simplify error propagation 1 year ago
Sayan Nandan 1abe4a7217
Simplify gns txn driver handling 1 year ago
Sayan Nandan cf055f418d
Request delta updates 1 year ago
Sayan Nandan 0d076dd1b3
Simplify global namespace handling 1 year ago
Sayan Nandan 5cafc61231
Implement services 1 year ago
Sayan Nandan e309e35b63
Make the FS definition more generic 1 year ago
Sayan Nandan cbac4e6739
Add tests for skewed and shuffled deltas 1 year ago
Sayan Nandan f4d2adc4e8
Add tests for skewed and unskewed deltas 1 year ago
Sayan Nandan 7dff706115
Reduce batch metadata size 1 year ago
Sayan Nandan 20c937451f
Implement batched persistence system 1 year ago
Sayan Nandan ee9ccd5a30
Also store schema version in delta 1 year ago
Sayan Nandan e4848e645e
Sync row deltas to delta state 1 year ago
Sayan Nandan f230bc7920
Add all model DDL txn tests 1 year ago