-
Notifications
You must be signed in to change notification settings - Fork 93
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Introducing version vector to solve GC problem #899
Commits on Sep 8, 2024
-
Configuration menu - View commit details
-
Copy full SHA for e0988d0 - Browse repository at this point
Copy the full SHA e0988d0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9580b97 - Browse repository at this point
Copy the full SHA 9580b97View commit details -
Configuration menu - View commit details
-
Copy full SHA for dee2778 - Browse repository at this point
Copy the full SHA dee2778View commit details -
Configuration menu - View commit details
-
Copy full SHA for f6177d2 - Browse repository at this point
Copy the full SHA f6177d2View commit details -
Configuration menu - View commit details
-
Copy full SHA for df82b83 - Browse repository at this point
Copy the full SHA df82b83View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0dd1ece - Browse repository at this point
Copy the full SHA 0dd1eceView commit details -
Configuration menu - View commit details
-
Copy full SHA for 11d4848 - Browse repository at this point
Copy the full SHA 11d4848View commit details -
Configuration menu - View commit details
-
Copy full SHA for 313a81c - Browse repository at this point
Copy the full SHA 313a81cView commit details -
Configuration menu - View commit details
-
Copy full SHA for cadecd8 - Browse repository at this point
Copy the full SHA cadecd8View commit details -
Configuration menu - View commit details
-
Copy full SHA for f4e3431 - Browse repository at this point
Copy the full SHA f4e3431View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3e3afe7 - Browse repository at this point
Copy the full SHA 3e3afe7View commit details
Commits on Sep 9, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 557702e - Browse repository at this point
Copy the full SHA 557702eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6f383e6 - Browse repository at this point
Copy the full SHA 6f383e6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 13f528b - Browse repository at this point
Copy the full SHA 13f528bView commit details
Commits on Sep 10, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 0c6a7db - Browse repository at this point
Copy the full SHA 0c6a7dbView commit details
Commits on Sep 12, 2024
-
Configuration menu - View commit details
-
Copy full SHA for f4f7ff4 - Browse repository at this point
Copy the full SHA f4f7ff4View commit details
Commits on Sep 24, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 40d5792 - Browse repository at this point
Copy the full SHA 40d5792View commit details
Commits on Oct 1, 2024
-
Configuration menu - View commit details
-
Copy full SHA for cae3f9c - Browse repository at this point
Copy the full SHA cae3f9cView commit details -
Configuration menu - View commit details
-
Copy full SHA for ee8e411 - Browse repository at this point
Copy the full SHA ee8e411View commit details -
Configuration menu - View commit details
-
Copy full SHA for e3b438e - Browse repository at this point
Copy the full SHA e3b438eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6f14089 - Browse repository at this point
Copy the full SHA 6f14089View commit details
Commits on Oct 22, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 95e5cac - Browse repository at this point
Copy the full SHA 95e5cacView commit details -
Restrict presence object type to JSON serializable values (#898)
To prevent serialization issues, this commit narrows the type of the `presence` object `P`. Previously, `<P extends Indexable>` allowed any value type, including non-JSON serializable ones like byte arrays, Date, and Long. We now introduce a `Json` type, inspired by Liveblocks, to ensure only JSON serializable types are allowed in the presence object. This change affects functions like `broadcast`, ensuring safe serialization and addressing issues such as #884. The new `Json` type is defined as follows: ``` export type Json = JsonPrimitive | JsonArray | JsonObject; type JsonPrimitive = string | number | boolean | null; type JsonArray = Array<Json>; type JsonObject = { [key: string]: Json | undefined }; ``` This type restriction enhances type safety and prevents potential runtime errors during JSON serialization of presence data. --------- Co-authored-by: Youngteac Hong <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 047510f - Browse repository at this point
Copy the full SHA 047510fView commit details -
Add configurable retry mechanism to broadcast interface (#901)
Implement a new BroadcastOptions interface to allow for automatic retries on network failures during broadcasts. This enhancement improves resilience against temporary network issues, ensuring more reliable message delivery. The maxRetries option allows users to control retry behavior, with a default of 0 (no retries). Only network errors trigger retries; other errors, such as unserializable payloads, will not initiate retry attempts.
Configuration menu - View commit details
-
Copy full SHA for 95e8871 - Browse repository at this point
Copy the full SHA 95e8871View commit details -
Ensure
find
andindexOf
perform splay (#904)Enhance splay tree efficiency by incorporating splay operations after node location in Find and IndexOf functions. This change maintains the tree's self-balancing property and ensures amortized O(log n) time complexity for future operations. Simplify IndexOf() by leveraging the splay operation, reducing additional traversal logic and improving overall performance.
Configuration menu - View commit details
-
Copy full SHA for 9f670ad - Browse repository at this point
Copy the full SHA 9f670adView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6e98529 - Browse repository at this point
Copy the full SHA 6e98529View commit details -
Update target to ES2020 and replace Long with bigint (#912)
This commit Streamlines data type handling by replacing Long with native. It also updates target to ECMAScript 2020. Despite the introduction of bigint, but Long still remains in Counter. We need to remove Long.
Configuration menu - View commit details
-
Copy full SHA for 6e7e344 - Browse repository at this point
Copy the full SHA 6e7e344View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6376dbf - Browse repository at this point
Copy the full SHA 6376dbfView commit details -
Configuration menu - View commit details
-
Copy full SHA for 06569de - Browse repository at this point
Copy the full SHA 06569deView commit details -
Configuration menu - View commit details
-
Copy full SHA for 73aad7b - Browse repository at this point
Copy the full SHA 73aad7bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 4dc3e1c - Browse repository at this point
Copy the full SHA 4dc3e1cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 3aff0b5 - Browse repository at this point
Copy the full SHA 3aff0b5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 43b2f6b - Browse repository at this point
Copy the full SHA 43b2f6bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7e39737 - Browse repository at this point
Copy the full SHA 7e39737View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3528aa0 - Browse repository at this point
Copy the full SHA 3528aa0View commit details -
Configuration menu - View commit details
-
Copy full SHA for e5321c4 - Browse repository at this point
Copy the full SHA e5321c4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6d5ece1 - Browse repository at this point
Copy the full SHA 6d5ece1View commit details
Commits on Oct 23, 2024
-
Configuration menu - View commit details
-
Copy full SHA for c4dea81 - Browse repository at this point
Copy the full SHA c4dea81View commit details