{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":239410343,"defaultBranch":"main","name":"Crush","ownerLogin":"ezoushen","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-02-10T02:21:38.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/52528244?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1712806569.0","currentOid":""},"activityList":{"items":[{"before":"bf88374a6cf56072dc65456a24cbd623c89114d0","after":"fd1e158aaa2f4badbcf46a591780836531de8a4f","ref":"refs/heads/main","pushedAt":"2024-04-11T03:35:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ezoushen","name":"E-Zou Shen","path":"/ezoushen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52528244?s=80&v=4"},"commit":{"message":"refactor: propagate errors while saving NSManagedObjectModel","shortMessageHtmlLink":"refactor: propagate errors while saving NSManagedObjectModel"}},{"before":"d09a4b37da7f0250db5ef03f5abc2ca8f0c1ecc0","after":"bf88374a6cf56072dc65456a24cbd623c89114d0","ref":"refs/heads/main","pushedAt":"2024-02-27T09:22:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ezoushen","name":"E-Zou Shen","path":"/ezoushen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52528244?s=80&v=4"},"commit":{"message":"fix: fix cocoa error code 513\n\nreference: https://forums.developer.apple.com/forums/thread/63075","shortMessageHtmlLink":"fix: fix cocoa error code 513"}},{"before":"d1bf81a7ee270c65bc3b9cd44e6d26d7abe98ef6","after":"d09a4b37da7f0250db5ef03f5abc2ca8f0c1ecc0","ref":"refs/heads/main","pushedAt":"2024-01-18T08:58:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ezoushen","name":"E-Zou Shen","path":"/ezoushen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52528244?s=80&v=4"},"commit":{"message":"fix: guarantee thread safety of ReadOnly object","shortMessageHtmlLink":"fix: guarantee thread safety of ReadOnly object"}},{"before":"a54d5e95283e0bfc549f4264809c246adbc0cf0a","after":null,"ref":"refs/tags/0.10.5","pushedAt":"2023-12-12T05:20:55.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ezoushen","name":"E-Zou Shen","path":"/ezoushen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52528244?s=80&v=4"}},{"before":"43f26879cdaa4e6ac4964c5b5ae7575883ee5849","after":"d1bf81a7ee270c65bc3b9cd44e6d26d7abe98ef6","ref":"refs/heads/main","pushedAt":"2023-12-12T05:20:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ezoushen","name":"E-Zou Shen","path":"/ezoushen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52528244?s=80&v=4"},"commit":{"message":"refactor: refactor NSManagedObjectID iteration logic\n\n- Refactor iterators in `NSManagedObjectIDIterator` to use a closure that returns `AnyIterator` instead of a direct `AnyIterator`.\n- Adjust `next()` method in `NSManagedObjectIDIterator` to handle the closure-based iterator and to fall back to the next iterator if the current one is exhausted.\n- Update `UserInfoMerger` to store arrays of closures returning `AnyIterator`s for inserted, updated, and deleted `NSManagedObjectID`s.\n- Modify `UserInfoMerger` initializer to wrap `makeIterator()` calls in closures, aligning with changes to iterator storage.\n\nSigned-off-by: ezoushen ","shortMessageHtmlLink":"refactor: refactor NSManagedObjectID iteration logic"}},{"before":"31a4bc9d9cfdac76da61c78a9d2146c27ed75e8c","after":"43f26879cdaa4e6ac4964c5b5ae7575883ee5849","ref":"refs/heads/main","pushedAt":"2023-12-12T03:55:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ezoushen","name":"E-Zou Shen","path":"/ezoushen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52528244?s=80&v=4"},"commit":{"message":"refactor: refactor `Entity.hasChanges` logic and detection\n\n- Refactor the `Entity.hasChanges` function to include a `changeTypes` parameter with default values for insert, update, and delete notifications.\n- Streamline the change detection logic within `Entity.hasChanges` by utilizing compactMap and guard statements to simplify condition checks.\n- Allow `Entity.hasChanges` to recursively check sub-info dictionaries for changes if no direct changes are detected.\n\nSigned-off-by: ezoushen ","shortMessageHtmlLink":"refactor: refactor Entity.hasChanges logic and detection"}},{"before":"31a4bc9d9cfdac76da61c78a9d2146c27ed75e8c","after":null,"ref":"refs/tags/0.10.4","pushedAt":"2023-12-12T03:55:44.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ezoushen","name":"E-Zou Shen","path":"/ezoushen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52528244?s=80&v=4"}},{"before":"9164b765a72bb513f5ad81be38f099bd2e0e3762","after":"31a4bc9d9cfdac76da61c78a9d2146c27ed75e8c","ref":"refs/heads/main","pushedAt":"2023-12-12T03:24:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ezoushen","name":"E-Zou Shen","path":"/ezoushen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52528244?s=80&v=4"},"commit":{"message":"refactor: refactor `Entity.hasChanges` logic and detection\n\n- Refactor the `Entity.hasChanges` function to include a `changeTypes` parameter with default values for insert, update, and delete notifications.\n- Streamline the change detection logic within `Entity.hasChanges` by utilizing compactMap and guard statements to simplify condition checks.\n- Allow `Entity.hasChanges` to recursively check sub-info dictionaries for changes if no direct changes are detected.\n\nSigned-off-by: ezoushen ","shortMessageHtmlLink":"refactor: refactor Entity.hasChanges logic and detection"}},{"before":"f706b4e42befd5a70ab05871b94799b548ba5edd","after":"9164b765a72bb513f5ad81be38f099bd2e0e3762","ref":"refs/heads/main","pushedAt":"2023-11-24T03:58:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ezoushen","name":"E-Zou Shen","path":"/ezoushen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52528244?s=80&v=4"},"commit":{"message":"fix: support fetched property during migration","shortMessageHtmlLink":"fix: support fetched property during migration"}},{"before":"c7450d8ce1c32f492b5d99337314dfe7b46be4a0","after":"f706b4e42befd5a70ab05871b94799b548ba5edd","ref":"refs/heads/main","pushedAt":"2023-09-23T10:07:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ezoushen","name":"E-Zou Shen","path":"/ezoushen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52528244?s=80&v=4"},"commit":{"message":"fix: fix incorrect attributed type for derived `AddAttribute`","shortMessageHtmlLink":"fix: fix incorrect attributed type for derived AddAttribute"}},{"before":"57c40763e9db4401181d8807fb29947e71d3927a","after":"c7450d8ce1c32f492b5d99337314dfe7b46be4a0","ref":"refs/heads/main","pushedAt":"2023-09-05T09:44:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ezoushen","name":"E-Zou Shen","path":"/ezoushen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52528244?s=80&v=4"},"commit":{"message":"fix: fix property key cache issue","shortMessageHtmlLink":"fix: fix property key cache issue"}},{"before":"2412a4f53a08fe02e9c49775b1b1fd296f0862e5","after":"57c40763e9db4401181d8807fb29947e71d3927a","ref":"refs/heads/main","pushedAt":"2023-09-03T16:32:28.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ezoushen","name":"E-Zou Shen","path":"/ezoushen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52528244?s=80&v=4"},"commit":{"message":"refactor: simplify `UnsafeSessionProperty`","shortMessageHtmlLink":"refactor: simplify UnsafeSessionProperty"}},{"before":"780ea9fbe99872ba46ea19134036cce70e44d16e","after":"2412a4f53a08fe02e9c49775b1b1fd296f0862e5","ref":"refs/heads/main","pushedAt":"2023-09-03T16:16:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ezoushen","name":"E-Zou Shen","path":"/ezoushen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52528244?s=80&v=4"},"commit":{"message":"fix: fix unexpected mutating errors","shortMessageHtmlLink":"fix: fix unexpected mutating errors"}},{"before":"6c738897bd4ece49355415656f1d6131f3dbd7ae","after":"780ea9fbe99872ba46ea19134036cce70e44d16e","ref":"refs/heads/main","pushedAt":"2023-09-03T16:06:32.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"ezoushen","name":"E-Zou Shen","path":"/ezoushen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52528244?s=80&v=4"},"commit":{"message":"chore: update documentations","shortMessageHtmlLink":"chore: update documentations"}},{"before":"b0241b2379fab54821b931c4e71a71964faa8233","after":"6c738897bd4ece49355415656f1d6131f3dbd7ae","ref":"refs/heads/main","pushedAt":"2023-09-03T14:57:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ezoushen","name":"E-Zou Shen","path":"/ezoushen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52528244?s=80&v=4"},"commit":{"message":"fix: expose empty initializer of `EntityMap`","shortMessageHtmlLink":"fix: expose empty initializer of EntityMap"}},{"before":"1f3dad3719564fd9261d0deba561d0d7b2eb1bc9","after":"b0241b2379fab54821b931c4e71a71964faa8233","ref":"refs/heads/main","pushedAt":"2023-09-03T14:25:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ezoushen","name":"E-Zou Shen","path":"/ezoushen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52528244?s=80&v=4"},"commit":{"message":"fix: distinguish ambiguity of overloaded operators","shortMessageHtmlLink":"fix: distinguish ambiguity of overloaded operators"}},{"before":"06877662dfd1049633f5325dda3c6242db63ab81","after":"1f3dad3719564fd9261d0deba561d0d7b2eb1bc9","ref":"refs/heads/main","pushedAt":"2023-09-03T14:10:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ezoushen","name":"E-Zou Shen","path":"/ezoushen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52528244?s=80&v=4"},"commit":{"message":"feat: add more overloaded operators","shortMessageHtmlLink":"feat: add more overloaded operators"}},{"before":"3a09488607eaf9f414ab3b65f6c9b7d62f40b7e3","after":"06877662dfd1049633f5325dda3c6242db63ab81","ref":"refs/heads/main","pushedAt":"2023-09-03T13:57:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ezoushen","name":"E-Zou Shen","path":"/ezoushen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52528244?s=80&v=4"},"commit":{"message":"fix: fix generic type reference issues","shortMessageHtmlLink":"fix: fix generic type reference issues"}},{"before":"f8bc27e740f5b9407f78753bc1887d3e07c8dd4e","after":"3a09488607eaf9f414ab3b65f6c9b7d62f40b7e3","ref":"refs/heads/main","pushedAt":"2023-09-03T13:54:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ezoushen","name":"E-Zou Shen","path":"/ezoushen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52528244?s=80&v=4"},"commit":{"message":"feat: add more overloaded operators","shortMessageHtmlLink":"feat: add more overloaded operators"}},{"before":"f2a7139f18c6440445a66042fd647e5ac3b26a65","after":"f8bc27e740f5b9407f78753bc1887d3e07c8dd4e","ref":"refs/heads/main","pushedAt":"2023-09-03T11:29:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ezoushen","name":"E-Zou Shen","path":"/ezoushen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52528244?s=80&v=4"},"commit":{"message":"chore: rename `ManagedObjectBase` to `EntityManagedObject` and change its access control level","shortMessageHtmlLink":"chore: rename ManagedObjectBase to EntityManagedObject and change…"}},{"before":"85df7a83294e03097ed790def0071dd4e5ff6e1f","after":"f2a7139f18c6440445a66042fd647e5ac3b26a65","ref":"refs/heads/main","pushedAt":"2023-09-03T10:36:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ezoushen","name":"E-Zou Shen","path":"/ezoushen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52528244?s=80&v=4"},"commit":{"message":"chore: add convenience methods for obtaining permanent objects","shortMessageHtmlLink":"chore: add convenience methods for obtaining permanent objects"}},{"before":"b4dedce3186aa4a80194d7134124f0f4e7c03b1e","after":"85df7a83294e03097ed790def0071dd4e5ff6e1f","ref":"refs/heads/main","pushedAt":"2023-09-03T10:33:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ezoushen","name":"E-Zou Shen","path":"/ezoushen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52528244?s=80&v=4"},"commit":{"message":"chore: update deprecated types","shortMessageHtmlLink":"chore: update deprecated types"}},{"before":"eac8b8c40141a038bc0b749780cee16c81b0a7e5","after":"b4dedce3186aa4a80194d7134124f0f4e7c03b1e","ref":"refs/heads/main","pushedAt":"2023-09-03T10:25:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ezoushen","name":"E-Zou Shen","path":"/ezoushen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52528244?s=80&v=4"},"commit":{"message":"fix: update extended class","shortMessageHtmlLink":"fix: update extended class"}},{"before":"bfbac6048c1b69d91d91510a492af9a1377c724e","after":"eac8b8c40141a038bc0b749780cee16c81b0a7e5","ref":"refs/heads/main","pushedAt":"2023-09-03T10:23:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ezoushen","name":"E-Zou Shen","path":"/ezoushen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52528244?s=80&v=4"},"commit":{"message":"chore: add more deprecated APIs","shortMessageHtmlLink":"chore: add more deprecated APIs"}},{"before":"9a07c84d65273e33acc675f9736fb99e9cfe8760","after":"bfbac6048c1b69d91d91510a492af9a1377c724e","ref":"refs/heads/main","pushedAt":"2023-09-03T10:09:20.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"ezoushen","name":"E-Zou Shen","path":"/ezoushen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52528244?s=80&v=4"},"commit":{"message":"refactor: remove `ManagedObject` and migrate to `ManagedDriver`","shortMessageHtmlLink":"refactor: remove ManagedObject<T> and migrate to ManagedDriver<T>"}},{"before":"5837c3e4491b7edb42c718fc212b853895b3fa8e","after":"9a07c84d65273e33acc675f9736fb99e9cfe8760","ref":"refs/heads/main","pushedAt":"2023-08-28T02:45:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ezoushen","name":"E-Zou Shen","path":"/ezoushen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52528244?s=80&v=4"},"commit":{"message":"chore: update documentations","shortMessageHtmlLink":"chore: update documentations"}},{"before":"1640d6e6655168d2bcfb9963c7e5460ccc6e3a37","after":"5837c3e4491b7edb42c718fc212b853895b3fa8e","ref":"refs/heads/main","pushedAt":"2023-08-27T07:47:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ezoushen","name":"E-Zou Shen","path":"/ezoushen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52528244?s=80&v=4"},"commit":{"message":"chore: update documentations","shortMessageHtmlLink":"chore: update documentations"}},{"before":"52ae4f5fadb5c094e9b22a477da80c2a148a8575","after":"1640d6e6655168d2bcfb9963c7e5460ccc6e3a37","ref":"refs/heads/main","pushedAt":"2023-08-27T07:26:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ezoushen","name":"E-Zou Shen","path":"/ezoushen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52528244?s=80&v=4"},"commit":{"message":"chore: update documentations","shortMessageHtmlLink":"chore: update documentations"}},{"before":"52ae4f5fadb5c094e9b22a477da80c2a148a8575","after":null,"ref":"refs/heads/feature/primary-key","pushedAt":"2023-08-27T07:22:04.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ezoushen","name":"E-Zou Shen","path":"/ezoushen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52528244?s=80&v=4"}},{"before":"7c51db91dc56b3c81bcb6578c1b5c100020eba69","after":null,"ref":"refs/heads/feature/flatten-context-hierarchy","pushedAt":"2023-08-27T07:21:51.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ezoushen","name":"E-Zou Shen","path":"/ezoushen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52528244?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAELa6NtgA","startCursor":null,"endCursor":null}},"title":"Activity · ezoushen/Crush"}