Commit Graph
426 Commits
Author SHA1 Message Date
Ahmed Yasin Koculu 74b82136f2 dotnet format for entire repo. 2026-06-08 03:02:52 +02:00
Ahmed Yasin Koculu 2bfdbed574 sync wal uses ReadFaster 2026-06-08 02:50:21 +02:00
Ahmed Yasin Koculu 263367df2c Fix repeated writes to the same key in one transaction can corrupt history 2026-06-08 02:14:48 +02:00
Ahmed Yasin Koculu 6958e2e757 Fix Auto-commit transaction history stores the new write stamp as the old stamp 2026-06-08 02:06:36 +02:00
Ahmed Yasin Koculu f2e09cf869 Fix the cancelled multipart merge cleanup path. 2026-06-08 02:01:56 +02:00
Ahmed Yasin Koculu cb9660bf91 Fix compressed WAL incremental backup looks malformed 2026-06-08 01:57:37 +02:00
Ahmed Yasin Koculu 041d4e22a3 Fix first multipart merge disk segment detection 2026-06-08 01:47:19 +02:00
Ahmed Yasin Koculu ad29a73532 Fix OpIndex robustness for replication / audit. 2026-06-08 01:33:50 +02:00
Ahmed Yasin Koculu 0d9e172838 CompressedFileStream.Skip can seek to the wrong position across a shorter tail block 2026-06-08 00:38:36 +02:00
Ahmed Yasin Koculu fbd1e0b88f Cleanup 2026-06-07 06:31:05 +02:00
Ahmed Yasin Koculu de4e4a07d8 Bottom segment merger should preserve tombstone before last segment. 2026-06-07 06:21:09 +02:00
Ahmed Yasin Koculu ebe389f995 TryAtomicAddOrUpdate result should return added value. 2026-06-07 06:18:55 +02:00
Ahmed Yasin Koculu 477eb201d8 snapshot the selected bottom segment objects 2026-06-07 06:09:18 +02:00
Ahmed Yasin Koculu 11a173cfaa Bottom segments merge bug fix. 2026-06-07 05:54:51 +02:00
Ahmed Yasin Koculu b3c0d57013 SkipToTheEnd() now validates the complete compressed block record before accepting it. 2026-06-07 02:57:23 +02:00
Ahmed Yasin Koculu 9a828ca195 ReadFaster now advances the destination offset and reduces the remaining byte count on partial reads 2026-06-07 02:45:45 +02:00
Ahmed Yasin Koculu 7b26017ad3 Fix CompressedFileStream opens file streams with buffer size 0 2026-06-07 02:41:39 +02:00
Ahmed Yasin Koculu 81c4c20d24 Fix loading persisted default sparse arrays 2026-06-07 02:22:30 +02:00
Ahmed Yasin Koculu 4386564925 avoid duplicate tree lookup in ContainsKey 2026-06-07 02:06:22 +02:00
Ahmed Yasin Koculu 1a7865931b ReleaseCircularValueCacheRecords() releases the key cache instead of the value cache. 2026-06-07 02:05:49 +02:00
Ahmed Yasin Koculu 9444ca5653 upgrade to net10.0. 2026-06-07 01:49:02 +02:00
Ahmed Yasin Koculu 26c71dce8e Add legacy namespace metadata migration 2026-06-07 01:47:18 +02:00
Ahmed Yasin Koculu 2ea0eeb245 Remove Tenray from namespace and docs. 2026-06-07 01:21:09 +02:00
Ahmed Yasin Koculu db345c65d9 Merge pull request #132 from koculu/codex/rename-isdroppping-flag
Fix IsDroppping typo
2025-06-14 04:51:32 +02:00
Ahmed Yasin Koculu f80b43133c Fix misspelling of IsDropping flag 2025-06-14 04:48:13 +02:00
Ahmed Yasin Koculu 3b4c70ce8e Merge pull request #131 from koculu/codex/remove-null-condition-from-loops
Fix infinite loop bug in array conversion methods
2025-06-14 04:47:11 +02:00
Ahmed Yasin Koculu a0a1dbcc0d Merge pull request #130 from koculu/codex/remove-isexpired-from-hashcode-generation
Fix TTLValue equality comparison
2025-06-14 04:45:30 +02:00
Ahmed Yasin Koculu b467429f07 Merge pull request #129 from koculu/codex/set-default-keycacherecordlifetimeinmillisecond-to-10000
Fix KeyCacheRecord lifetime default
2025-06-14 04:44:50 +02:00
Ahmed Yasin Koculu 3596b2a780 Merge pull request #128 from koculu/codex/bump-zonetree-version-to-1.8.6
Bump version to 1.8.6
2025-06-14 04:44:17 +02:00
Ahmed Yasin Koculu 3723a161a5 Fix potential infinite loops in queue array conversion 2025-06-14 04:24:30 +02:00
Ahmed Yasin Koculu 12137647bd Simplify TTLValue equality 2025-06-14 04:24:03 +02:00
Ahmed Yasin Koculu 70bf8f3571 Increase Key cache record lifetime default 2025-06-14 04:23:26 +02:00
Ahmed Yasin Koculu 16da8a8362 Bump version to 1.8.6 2025-06-14 04:23:07 +02:00
Ahmed Yasin Koculu 7dcfeae987 Fix DiskSegmentOptions cloning 2025-06-14 04:22:43 +02:00
Ahmed Yasin Koculu ae1d2f1a2d Add in-memory FileStreamProvider 2025-06-13 13:19:42 +02:00
Ahmed Yasin Koculu a2867aaa50 Expose the copy of the options. 2025-01-18 02:56:31 +01:00
Ahmed Yasin Koculu 2c1b05d27e Expose default values. 2025-01-18 02:30:13 +01:00
Ahmed Yasin Koculu 3c776e4c96 Update docs. 2024-12-25 02:09:26 +01:00
Ahmed Yasin Koculu 807fe6a112 Remove unused return type. 2024-11-14 04:05:56 +01:00
Ahmed Yasin Koculu fcb82315bb Bump version. 2024-11-14 03:45:14 +01:00
Ahmed Yasin Koculu ef986ce4f2 Upgrade to the net 9.0. 2024-11-14 03:42:00 +01:00
Ahmed Yasin Koculu 99199b1fed Assign opIndex only if needed. 2024-10-16 06:41:09 +02:00
Ahmed Yasin Koculu 61c82cc0f7 Use thread-safe random number generator. 2024-10-16 06:31:12 +02:00
Ahmed Yasin Koculu a4b7c1e421 Add xml docs. 2024-10-16 06:22:10 +02:00
Ahmed Yasin Koculu 309836e735 MoveMutableSegmentForward should wait until all writes to the previous mutable segment finalized. 2024-10-15 16:37:57 +02:00
Ahmed Yasin Koculu 7c97c3df21 Stabilize replicaiton test case. 2024-10-15 08:13:34 +02:00
Ahmed Yasin Koculu c683e02abf Dispose bottom segments before drop. 2024-10-14 17:07:13 +02:00
Ahmed Yasin Koculu 4660bf37b4 Introduce atomic operation result that is guaranteed to be called once. 2024-10-14 11:30:48 +02:00
Ahmed Yasin Koculu 1a0a62db76 Add new methods to expose opIndexes for async replication. 2024-10-14 02:39:36 +02:00
Alberto Aldegheri 5985753fd5 Add support for Software computed CRC32 2024-10-09 11:30:18 +02:00