Commit Graph

  • 3b4c70ce8e Merge pull request #131 from koculu/codex/remove-null-condition-from-loops Ahmed Yasin Koculu 2025-06-14 04:47:11 +02:00
  • a0a1dbcc0d Merge pull request #130 from koculu/codex/remove-isexpired-from-hashcode-generation Ahmed Yasin Koculu 2025-06-14 04:45:30 +02:00
  • b467429f07 Merge pull request #129 from koculu/codex/set-default-keycacherecordlifetimeinmillisecond-to-10000 Ahmed Yasin Koculu 2025-06-14 04:44:50 +02:00
  • 3596b2a780 Merge pull request #128 from koculu/codex/bump-zonetree-version-to-1.8.6 Ahmed Yasin Koculu 2025-06-14 04:44:17 +02:00
  • 18a5a13c0d Merge pull request #127 from koculu/codex/fix-clone-sharing-original-dsk-instance Ahmed Yasin Koculu 2025-06-14 04:43:59 +02:00
  • 3723a161a5 Fix potential infinite loops in queue array conversion Ahmed Yasin Koculu 2025-06-14 04:24:30 +02:00
  • 12137647bd Simplify TTLValue equality Ahmed Yasin Koculu 2025-06-14 04:24:03 +02:00
  • 70bf8f3571 Increase Key cache record lifetime default Ahmed Yasin Koculu 2025-06-14 04:23:26 +02:00
  • 16da8a8362 Bump version to 1.8.6 Ahmed Yasin Koculu 2025-06-14 04:23:07 +02:00
  • 7dcfeae987 Fix DiskSegmentOptions cloning Ahmed Yasin Koculu 2025-06-14 04:22:43 +02:00
  • a60d75121b Merge pull request #126 from koculu/codex/create-inmemory-filestreamprovider-and-tests Ahmed Yasin Koculu 2025-06-13 13:23:40 +02:00
  • ae1d2f1a2d Add in-memory FileStreamProvider Ahmed Yasin Koculu 2025-06-13 13:19:42 +02:00
  • 89e7d6e240 Merge pull request #124 from koculu/123-enhancement-expose-the-copy-of-the-internal-options release-v1.8.5 Ahmed Yasin Koculu 2025-01-18 03:10:44 +01:00
  • a2867aaa50 Expose the copy of the options. Ahmed Yasin Koculu 2025-01-18 02:56:31 +01:00
  • d11268d8a2 Merge pull request #122 from koculu/121-enhancement-expose-default-values Ahmed Yasin Koculu 2025-01-18 02:34:23 +01:00
  • 2c1b05d27e Expose default values. Ahmed Yasin Koculu 2025-01-18 02:30:13 +01:00
  • 088abe315e Update issue templates Ahmed Yasin Koculu 2025-01-13 00:38:47 +01:00
  • 3c776e4c96 Update docs. Ahmed Yasin Koculu 2024-12-25 02:09:26 +01:00
  • c660862086 Merge pull request #104 from koculu/upgrade-to-net-90 release-v1.8.4 Ahmed Yasin Koculu 2024-11-14 04:14:34 +01:00
  • 807fe6a112 Remove unused return type. Ahmed Yasin Koculu 2024-11-14 04:05:56 +01:00
  • fcb82315bb Bump version. Ahmed Yasin Koculu 2024-11-14 03:45:14 +01:00
  • ef986ce4f2 Upgrade to the net 9.0. Ahmed Yasin Koculu 2024-11-14 03:42:00 +01:00
  • 82774e0b0d Merge pull request #100 from koculu/99-bug-the-order-of-opindexes-are-not-guranteed-to-be-incremental-during-mutable-segment-switch release-v1.8.3 Ahmed Yasin Koculu 2024-10-16 06:44:22 +02:00
  • 99199b1fed Assign opIndex only if needed. Ahmed Yasin Koculu 2024-10-16 06:41:09 +02:00
  • 61c82cc0f7 Use thread-safe random number generator. Ahmed Yasin Koculu 2024-10-16 06:31:12 +02:00
  • a4b7c1e421 Add xml docs. Ahmed Yasin Koculu 2024-10-16 06:22:10 +02:00
  • 309836e735 MoveMutableSegmentForward should wait until all writes to the previous mutable segment finalized. Ahmed Yasin Koculu 2024-10-15 16:37:57 +02:00
  • 7c97c3df21 Stabilize replicaiton test case. Ahmed Yasin Koculu 2024-10-15 08:13:34 +02:00
  • c683e02abf Dispose bottom segments before drop. Ahmed Yasin Koculu 2024-10-14 17:07:13 +02:00
  • c58504f2fb Merge pull request #97 from koculu/96-enhancement-add-new-methods-to-expose-opindexes-for-async-replication Ahmed Yasin Koculu 2024-10-14 11:35:48 +02:00
  • 4660bf37b4 Introduce atomic operation result that is guaranteed to be called once. Ahmed Yasin Koculu 2024-10-14 11:30:48 +02:00
  • 1a0a62db76 Add new methods to expose opIndexes for async replication. Ahmed Yasin Koculu 2024-10-14 02:39:36 +02:00
  • ac3c9b2ac1 Merge pull request #95 from albyrock87/add-support-for-crc32-software Ahmed Yasin Koculu 2024-10-09 15:33:04 +02:00
  • 5985753fd5 Add support for Software computed CRC32 Alberto Aldegheri 2024-10-06 10:57:16 +02:00
  • 6a2b178d21 Set NextOpIndex after loading BTree to remove skipped regions on op index. release-v1.8.2 Ahmed Yasin Koculu 2024-09-08 00:27:22 +02:00
  • bbf27b3916 Merge pull request #94 from koculu/93-enhancement-provide-operation-index-to-support-asynchronous-replication-and-audits release-v1.8.1 Ahmed Yasin Koculu 2024-09-07 22:55:53 +02:00
  • e060896e67 Added operation index to support asynchronous replication and audits Ahmed Yasin Koculu 2024-09-07 22:49:43 +02:00
  • c4746e2fc9 Merge pull request #92 from koculu/91-enhancement-provide-key-in-is-deleted-marker-delegate-to-support-ttl-based-on-keys Ahmed Yasin Koculu 2024-09-07 00:32:48 +02:00
  • a5abf3b770 Update docs. Ahmed Yasin Koculu 2024-09-07 00:31:38 +02:00
  • c926bf35b5 Rename IsValueDeleted delegate as IsDeleted. Ahmed Yasin Koculu 2024-09-07 00:26:21 +02:00
  • 8aaac2e733 Add key argument into isDeleted delegate. Ahmed Yasin Koculu 2024-09-07 00:19:16 +02:00
  • 2b2183d31d Update sample. release-v1.8.0 Ahmed Yasin Koculu 2024-09-01 02:20:33 +02:00
  • 8667cbce48 Merge pull request #88 from koculu/87-enhancement-unify-the-names-and-types-of-the-public-members Ahmed Yasin Koculu 2024-09-01 02:10:20 +02:00
  • 1c4739be92 Improve docs. Ahmed Yasin Koculu 2024-09-01 02:09:41 +02:00
  • 0df1ccc7cc Improve naming to clarify block cache life time and update the default life time. Ahmed Yasin Koculu 2024-09-01 00:58:21 +02:00
  • ebf7900759 Contribute to the block cache option should be set on block pin. release-v1.7.9 Ahmed Yasin Koculu 2024-08-31 01:28:49 +02:00
  • 5407da715d Merge pull request #86 from koculu/85-enhancement-improve-validation-error-messages release-v1.7.8 Ahmed Yasin Koculu 2024-08-31 00:29:09 +02:00
  • 05b53e5418 Improve type mismatch validation errors. Ahmed Yasin Koculu 2024-08-31 00:25:07 +02:00
  • 2f0099726f Merge pull request #84 from koculu/83-enhancement-iterators-must-optionally-contribute-to-the-block-cache Ahmed Yasin Koculu 2024-08-31 00:05:21 +02:00
  • df142b8b3c Add contribute to the block cache option to the iterators. Ahmed Yasin Koculu 2024-08-30 23:59:55 +02:00
  • c252790fcd Set next version. release-v1.7.7 Ahmed Yasin Koculu 2024-08-24 03:08:13 +02:00
  • 76357cf182 Merge pull request #82 from koculu/81-enhancement-type-validation-should-not-fail-based-on-the-version-of-the-assembly-difference Ahmed Yasin Koculu 2024-08-24 03:05:57 +02:00
  • 20076c366e Rename DestroyTree to Drop.. Ahmed Yasin Koculu 2024-08-24 03:01:47 +02:00
  • 0bdc98c2de Use SimplifiedFullName for type validation. Ahmed Yasin Koculu 2024-08-24 03:00:00 +02:00
  • dbcd5faa0d Merge pull request #80 from koculu/79-enhancement-create-a-utility-to-fill-serializer-comparer-and-delete-delegates-for-known-types release-v1.7.6 Ahmed Yasin Koculu 2024-08-17 20:57:49 +02:00
  • eb4af68277 Create a utility to fill serializer, comparer, and delete delegates for known types. Ahmed Yasin Koculu 2024-08-17 20:56:09 +02:00
  • 0fcfc8d1d6 Merge pull request #78 from koculu/77-bug-incorrect-maximum-segment-id-fetched-when-bottom-segments-are-multi-parts-segments Ahmed Yasin Koculu 2024-08-17 19:44:20 +02:00
  • 945c4847c6 Set Maximum Segment Id when multi part bottom segments are loaded. Ahmed Yasin Koculu 2024-08-17 19:43:29 +02:00
  • 6a3f96f987 Merge pull request #76 from koculu/75-enhancement-add-tryadd-method release-v1.7.5 Ahmed Yasin Koculu 2024-08-17 01:57:54 +02:00
  • 140e702585 Add TryAdd method. Ahmed Yasin Koculu 2024-08-17 01:56:36 +02:00
  • b2357dae80 Merge pull request #74 from koculu/73-enhancement-create-evicttodisk-method-in-maintainer Ahmed Yasin Koculu 2024-08-17 01:47:59 +02:00
  • b085602b69 Add EvictToDisk and refactor IMaintainer. Ahmed Yasin Koculu 2024-08-17 01:40:33 +02:00
  • 9b4544995f Merge pull request #72 from koculu/71-enhancement-irefcomparer-extensions Ahmed Yasin Koculu 2024-08-17 00:54:22 +02:00
  • b63f18dd04 Add utility class and extension methods to simplify dealing with IRefComparer. Ahmed Yasin Koculu 2024-08-17 00:49:37 +02:00
  • dc4f6bfe6b Merge pull request #70 from koculu/69-enhancement-add-serializers-and-comparers-for-unsigned-primitive-types release-v1.7.4 Ahmed Yasin Koculu 2024-08-11 22:01:59 +02:00
  • 3263c74db6 Normalize bottom segments merge argument. Ahmed Yasin Koculu 2024-08-11 22:01:11 +02:00
  • febfd65778 Update default serializers and comparers. Ahmed Yasin Koculu 2024-08-11 22:00:39 +02:00
  • 81a6347d6c Merge pull request #68 from koculu/67-bug-createreadonlydisksegment-fails-when-the-disk-segment-is-empty Ahmed Yasin Koculu 2024-08-11 21:37:17 +02:00
  • 38fc952dea Fix bug in CreateReadOnlyDiskSegment that's happening when the disk segment is empty. Ahmed Yasin Koculu 2024-08-11 21:35:48 +02:00
  • f46499defe Merge pull request #66 from koculu/65-bug-count-method-fails-when-disk-segment-is-dropped release-v1.7.3 Ahmed Yasin Koculu 2024-08-09 22:44:22 +02:00
  • 4a2e900c3f Bump version. Ahmed Yasin Koculu 2024-08-09 22:44:00 +02:00
  • 05c7a3c20d Attack to the disk segment during count to delay the drops. Ahmed Yasin Koculu 2024-08-09 22:12:44 +02:00
  • bcc4270794 Update Readme. Ahmed Yasin Koculu 2024-07-20 01:57:28 +02:00
  • 85a5a81291 Merge pull request #64 from koculu/63-enhancement-reduce-overall-memory-consumption-and-improve-read-speed release-v1.7.2 Ahmed Yasin Koculu 2024-07-20 00:45:38 +02:00
  • 91cc5d69ff Pin iterators to the compression block cache to reduce memory consumption. Ahmed Yasin Koculu 2024-07-20 00:17:30 +02:00
  • 1fd3881494 Replace the circular block cache with hashtable for faster and stable reads. Ahmed Yasin Koculu 2024-07-17 21:57:12 +02:00
  • 04646e6644 Use ArrayPool for compressedBlocks. Ahmed Yasin Koculu 2024-07-16 19:30:01 +02:00
  • 5f9f45cd3d Add circular value cache per disk segment. Ahmed Yasin Koculu 2024-07-15 20:24:28 +02:00
  • 40d627a404 Create and persist default sparse array on disk segment creation. Ahmed Yasin Koculu 2024-07-15 19:26:43 +02:00
  • da6adad2c6 Upgrade byte[] arrays into Memory<byte> Ahmed Yasin Koculu 2024-07-08 00:17:09 +02:00
  • 33242a68d8 Add circular cache for keys on disk segments. Ahmed Yasin Koculu 2024-07-07 14:57:24 +02:00
  • 33450c4c1c Fix naming of maintainer cleanup job. Ahmed Yasin Koculu 2024-07-07 13:56:08 +02:00
  • 9a4d6308ab Add get parts count method. Ahmed Yasin Koculu 2024-07-07 13:34:25 +02:00
  • 766c6b9555 Upgrade dependencies. Ahmed Yasin Koculu 2024-07-07 13:18:06 +02:00
  • 39d512fc22 Use deserialization with code generation for dotnet 6.0 and above. Ahmed Yasin Koculu 2024-07-07 13:15:56 +02:00
  • 3486123526 Merge pull request #61 from koculu/60-enhancement-expose-comparer-key-and-value-serializers-on-zonetree-api release-v1.7.1 Ahmed Yasin Koculu 2024-06-14 22:23:10 +02:00
  • a1ce94bc4f Expose comparer, key and value serializers on IZoneTree. Ahmed Yasin Koculu 2024-06-14 22:22:41 +02:00
  • 60dcda5f4d Merge pull request #59 from koculu/58-enhancement-support-bufferedfilestreamstrategy-that-is-fixed-on-net80 Ahmed Yasin Koculu 2024-06-14 22:15:38 +02:00
  • 96d0a267d3 Fix LocalFileStream flush parameters. Ahmed Yasin Koculu 2024-06-14 22:14:47 +02:00
  • 7b331a86b4 Merge pull request #57 from harrison314/net8-migration Ahmed Yasin Koculu 2024-06-14 21:55:57 +02:00
  • e4406dca5e Migration to .NET 8 and enable AOT compilation. Jozef Gajdos 2024-06-14 14:57:13 +02:00
  • b61f0bad98 Bump version. release-v1.7.0 Ahmed Yasin Koculu 2023-12-12 21:00:37 +01:00
  • 60cca534a8 Merge pull request #49 from doomviruz/main Ahmed Yasin Koculu 2023-12-12 20:59:01 +01:00
  • 390a5df8cc Fixed DeletableRefSerializer issue: cut of last byte. Anton Taranov 2023-12-12 12:05:34 +02:00
  • 93a4cfdba8 Update remaining X64 usage in Crc32 X86. release-v1.6.9 Ahmed Yasin Koculu 2023-09-13 21:50:55 +02:00
  • dbf6fa5294 Use previous crc result. release-v1.6.8 Ahmed Yasin Koculu 2023-09-13 20:42:30 +02:00
  • 2ae6b30378 Merge pull request #47 from koculu/46-enhancement-x86-support release-v1.6.7 Ahmed Yasin Koculu 2023-09-13 20:32:25 +02:00
  • fbdea76913 Add Crc32 x86 support. Ahmed Yasin Koculu 2023-09-13 20:31:49 +02:00
  • 58a5dcf221 Merge pull request #43 from koculu/feature/extend--filestreamprovider-methods release-v1.6.6 Ahmed Yasin Koculu 2023-08-19 00:36:31 +02:00
  • 8e210c6d7f Merge pull request #44 from koculu/42-bug-when-valueserializer-type-has-a-mismatch-the-error-message-shows-the-keyserializer-type Ahmed Yasin Koculu 2023-08-19 00:36:04 +02:00