This website requires JavaScript.
c2c97f67a8
fix: fixes issue with sstables not having sequence saved so older data can be retrieved after an update
master
Jeremy Tregunna
2025-05-17 14:58:26 -0600
acc6d7ee98
fix: update keepalive and grpc connection options to be standard across all sdks
Jeremy Tregunna
2025-05-17 13:20:12 -0600
1ff166fe77
fix: fixes an issue where the engine type would not be supported for transactions sometimes
v1.3.2
Jeremy Tregunna
2025-05-17 12:40:45 -0600
7f825cae46
chore: update the module path in grpc proto file
v1.3.1
Jeremy Tregunna
2025-05-02 23:51:11 -0600
86194e5daa
feat: implement filtered iterator and reduce prefix/suffix iterator into its terms
Jeremy Tregunna
2025-05-02 23:43:46 -0600
0bcd547c28
refactor: remove unused pkg/transport code
Jeremy Tregunna
2025-05-02 23:38:52 -0600
5c8ea7eec7
refactor: remove unused grpc/transport package
Jeremy Tregunna
2025-05-02 23:35:30 -0600
917ee5e177
refactor: swap fmt print statements for logger in grpc service
Jeremy Tregunna
2025-05-02 23:25:42 -0600
c70eb8d138
refactor: remove unused RetryWithSequence method
Jeremy Tregunna
2025-05-02 23:18:04 -0600
2335e9a10a
refactor: consolidate writeRawRecord in WAL with other functions
Jeremy Tregunna
2025-05-02 23:11:19 -0600
33a8a41e7d
feat: implement detailed status information in replication manager
Jeremy Tregunna
2025-05-02 22:57:20 -0600
fed04a8f38
feat: implement WAL retentation management functionality
Jeremy Tregunna
2025-05-02 22:44:53 -0600
bbb54a0d6c
refactor: remove redundant constructors
Jeremy Tregunna
2025-05-02 22:36:50 -0600
eefc915f3a
feat: add support for TTL tracking to transactions, unified tx buffers
Jeremy Tregunna
2025-05-02 22:31:05 -0600
047e41e0b1
refactor: remove debug code blocks in transactions
Jeremy Tregunna
2025-05-02 22:16:34 -0600
9a98349115
chore: formatting
Jeremy Tregunna
2025-05-02 15:41:46 -0600
7e744fe85b
refactor: consolidate transaction buffer implementations and reorganize transaction package
Jeremy Tregunna
2025-05-02 15:41:05 -0600
c1b3c17d96
fix: fix possible race conditions in transaction buffer
Jeremy Tregunna
2025-05-01 22:22:05 -0600
86340fe7bc
fix: use constants for primary/replica/standalone
v1.3.0
Jeremy Tregunna
2025-04-29 15:02:14 -0600
fd3a19dc08
feat: finished replication, testing, and go fmt
Jeremy Tregunna
2025-04-29 13:05:00 -0600
2b44cadd37
fix: Remove code that's never reachable
Jeremy Tregunna
2025-04-28 01:22:17 -0600
60d401a615
docs: update documentation with information about replication
Jeremy Tregunna
2025-04-28 01:15:24 -0600
f9e332096c
feat: Update client sdk (Go) with smart connection logic
Jeremy Tregunna
2025-04-28 00:31:49 -0600
4429836929
feat: Add replication manager to manage primary/replica
Jeremy Tregunna
2025-04-27 22:45:46 -0600
83163db067
chore: go fmt
Jeremy Tregunna
2025-04-27 22:16:03 -0600
2bc2fdafda
feat: Add heartbeat support in replication
Jeremy Tregunna
2025-04-27 21:51:30 -0600
0d923f3f1d
feat: Replica node implementation
Jeremy Tregunna
2025-04-27 21:21:57 -0600
8b4b4e8bc2
feat: Add primary node implementation
Jeremy Tregunna
2025-04-27 20:31:07 -0600
01cd007e51
feat: Extend WAL to support observers & replication protocol
Jeremy Tregunna
2025-04-27 19:17:21 -0600
77179fc01f
docs: lay out the plan of how replication will work
Jeremy Tregunna
2025-04-27 16:40:34 -0600
374d0dde65
refactor: improve bootstrap API with proper interface-based design for testing
Jeremy Tregunna
2025-04-26 15:49:39 -0600
1974dbfa7b
feat: implement access control and persistence for replicas
Jeremy Tregunna
2025-04-26 14:23:42 -0600
2d1e42b4d6
feat: implement integrity validation with checksums for replication transport
Jeremy Tregunna
2025-04-26 14:07:31 -0600
61858f595e
feat: implement reliability features for replication transport
Jeremy Tregunna
2025-04-26 13:32:23 -0600
5963538bc5
feat: implement replication transport layer
Jeremy Tregunna
2025-04-26 13:05:54 -0600
ed991ae00d
feat: add replication transport interfaces and protocol schema
Jeremy Tregunna
2025-04-26 12:33:38 -0600
33ddfeeb64
fix: use Lamport clocks consistently across WAL operations
Jeremy Tregunna
2025-04-26 12:24:50 -0600
5cd1f5c5f8
feat: implement WAL applier for replication
Jeremy Tregunna
2025-04-26 12:02:53 -0600
02febadf5d
feat: implement WAL replicator and entry serialization
Jeremy Tregunna
2025-04-26 11:54:19 -0600
5b2ecdd08c
fix: add the retry logic
Jeremy Tregunna
2025-04-26 11:28:59 -0600
c0bfd835f7
feat: implement replication hook point in WAL and Lamport clocks…
Jeremy Tregunna
2025-04-26 11:42:49 -0600
c1dcf2d6ce
fix: add the retry logic
v1.2.0
Jeremy Tregunna
2025-04-26 11:28:59 -0600
0e5d60cb83
feat: add lamport timestamp
Jeremy Tregunna
2025-04-26 11:28:44 -0600
9fb40779c7
docs: update readme, remove multi-node distribution as a non-goal
Jeremy Tregunna
2025-04-26 10:03:19 -0600
8e04c2cea3
fix: fix the build error from before
Jeremy Tregunna
2025-04-26 04:11:32 -0600
ae75f2935f
fix: fix the WAL is closed errors on rotation in tight loops, increase durability
Jeremy Tregunna
2025-04-26 00:15:50 -0600
7e226825df
fix: engine refactor bugfix fest, go fmt
Jeremy Tregunna
2025-04-25 23:36:08 -0600
169c1f78a4
chore: update the layout of the interface design in readme
Jeremy Tregunna
2025-04-25 13:04:08 -0600
0637c40a40
feat: big refactor cleaning up the engine code
Jeremy Tregunna
2025-04-23 22:45:16 -0600
7dd816bdf5
feat: add a standard stats collector, needs integration
Jeremy Tregunna
2025-04-23 20:01:18 -0600
d5a90cf2e4
perf: added bloom filters for sstables to improve performance
Jeremy Tregunna
2025-04-23 19:04:10 -0600
2e3c70e913
test: add a concurrent read/write test on memtables
Jeremy Tregunna
2025-04-23 18:20:21 -0600
00b2566464
perf: updated skiplist find algorithm to be more efficient and cache aware
Jeremy Tregunna
2025-04-23 18:16:44 -0600
2b90635021
test: add tests for edge case putting a key after delete
Jeremy Tregunna
2025-04-23 16:49:38 -0600
8572379c68
feat: engine refactor, simplification, single responsibility, etc
engine-refactor
Jeremy Tregunna
2025-04-23 11:45:42 -0600
6f83fa1ade
feat: add suffix scanning
Jeremy Tregunna
2025-04-23 09:00:07 -0600
3219e7527e
docs: remove extra character in contribution guidelines
Jeremy Tregunna
2025-04-23 03:14:19 -0600
f06357a2b0
docs: fix some grammar in contribution guidelines
Jeremy Tregunna
2025-04-23 03:13:54 -0600
a8c72fccfa
feat: add logger finally...
v1.1.1
Jeremy Tregunna
2025-04-23 02:28:13 -0600
139c33533e
docs: forgot that emdash's trigger some people
Jeremy Tregunna
2025-04-23 02:23:32 -0600
2d07166c4f
docs: create contributing guidelines
Jeremy Tregunna
2025-04-23 02:21:01 -0600
a0a1c0512f
chore: formatting
main
Jeremy Tregunna
2025-04-22 14:09:54 -0600
e7974e008d
feat: enhance wal recover statistics
Jeremy Tregunna
2025-04-22 13:25:26 -0600
3b3d1c27a4
chore(deps): bump golang.org/x/net from 0.35.0 to 0.38.0
dependabot[bot]
2025-04-22 17:07:05 +0000
91448203e6
chore: add sdk links to readme
v1.1.0
Jeremy Tregunna
2025-04-22 11:08:50 -0600
f77889873e
chore: add license file
Jeremy Tregunna
2025-04-22 11:04:36 -0600
fbea5da627
chore: renaming packages after move to github org
Jeremy Tregunna
2025-04-22 11:01:06 -0600
6138f4e1d5
fix: scan family of rpc calls were not returning any results
Jeremy Tregunna
2025-04-22 10:45:04 -0600
c46da3dfce
feat: add client sdk and fix tests
Jeremy Tregunna
2025-04-21 19:31:05 -0600
cb8776dcc9
feat: add gRPC service
Jeremy Tregunna
2025-04-21 18:58:20 -0600
e60bf8ad56
docs: add usage information to cli
Jeremy Tregunna
2025-04-21 18:21:08 -0600
0ce19934ba
feat: add common transport interface and server mode to kevo
Jeremy Tregunna
2025-04-21 18:15:36 -0600
bf1f85fb77
fix: scan family of rpc calls were not returning any results
server-backend
Jeremy Tregunna
2025-04-22 10:45:04 -0600
5a836ab93e
feat: add client sdk and fix tests
Jeremy Tregunna
2025-04-21 19:31:05 -0600
ffb25eb8df
feat: add gRPC service
Jeremy Tregunna
2025-04-21 18:58:20 -0600
ea4399d327
docs: add usage information to cli
Jeremy Tregunna
2025-04-21 18:21:08 -0600
14d1f84960
feat: add common transport interface and server mode to kevo
Jeremy Tregunna
2025-04-21 18:15:36 -0600
001934e7b5
refactor: optimize two pass deduping into a single pass across the codebase
Jeremy Tregunna
2025-04-21 15:59:10 -0600
1a0de922af
refactor: use memtable sorted order iterator to write and dedup in a single pass
Jeremy Tregunna
2025-04-21 14:51:26 -0600
4e813aa3fd
fix: flushing a memtable dedups keys as its processing them before creating the SSTable
Jeremy Tregunna
2025-04-21 14:43:10 -0600
87285d931e
docs: fix link in readme on how to go get
v1.0.2
Jeremy Tregunna
2025-04-20 18:20:49 -0600
90ebdd4de9
chore(deps): bump golang.org/x/sys
dependabot[bot]
2025-04-21 00:17:57 +0000
477cfa1817
chore: renamed cli from gs to kevo
Jeremy Tregunna
2025-04-20 18:16:26 -0600
3450873ef0
chore: forgot one artifact when renaming
v1.0.1
Jeremy Tregunna
2025-04-20 14:59:43 -0600
25fe3b1771
chore: i am an idiot, forgot to change the full path parts
Jeremy Tregunna
2025-04-20 14:53:39 -0600
d6d164752c
chore: rename from private repo to public GH repo in readme
Jeremy Tregunna
2025-04-20 14:29:54 -0600
9752914c7e
docs: fix license link so it renders as markdown
Jeremy Tregunna
2025-04-20 14:10:14 -0600
6fc3be617d
feat: Initial release of kevo storage engine.
v1.0.0
Jeremy Tregunna
2025-04-20 14:06:50 -0600