{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":9156525,"defaultBranch":"master","name":"sharedb","ownerLogin":"share","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2013-04-01T21:30:46.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/969675?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1724778287.0","currentOid":""},"activityList":{"items":[{"before":"0c58c49a3d40725b5279d6bf38005b4e9f67f236","after":"945dc50ebc93d53e7306c522226bd804a802bc49","ref":"refs/heads/master","pushedAt":"2024-08-27T17:04:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alecgibson","name":"Alec Gibson","path":"/alecgibson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12036746?s=80&v=4"},"commit":{"message":"5.0.4","shortMessageHtmlLink":"5.0.4"}},{"before":"4b636fcb2d39eed2e41ea46a4aeafb3db1fa2b5c","after":null,"ref":"refs/heads/presence-v-cache","pushedAt":"2024-08-27T17:02:51.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"alecgibson","name":"Alec Gibson","path":"/alecgibson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12036746?s=80&v=4"}},{"before":"297ce5dc66563a5955311793a475768d73ac8b87","after":"0c58c49a3d40725b5279d6bf38005b4e9f67f236","ref":"refs/heads/master","pushedAt":"2024-08-27T17:02:49.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"alecgibson","name":"Alec Gibson","path":"/alecgibson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12036746?s=80&v=4"},"commit":{"message":"Merge pull request #679 from share/presence-v-cache\n\n⚡️ Cache latest op version when broadcasting presence","shortMessageHtmlLink":"Merge pull request #679 from share/presence-v-cache"}},{"before":"e81522f16d0a3621bf1847c7bb8f51ec6d1954ee","after":"599d175142200e47bb25b4893aad279f3f3f647f","ref":"refs/heads/deduplicate-get-ops","pushedAt":"2024-08-27T16:55:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alecgibson","name":"Alec Gibson","path":"/alecgibson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12036746?s=80&v=4"},"commit":{"message":"Review markups\n\n - Clean up `arguments` -> `Array`","shortMessageHtmlLink":"Review markups"}},{"before":"87ef11d26dbc7cb4c19104ccf9c19365ec49c0af","after":"4b636fcb2d39eed2e41ea46a4aeafb3db1fa2b5c","ref":"refs/heads/presence-v-cache","pushedAt":"2024-08-27T16:47:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alecgibson","name":"Alec Gibson","path":"/alecgibson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12036746?s=80&v=4"},"commit":{"message":"Review markups\n\n- Clean up `latestDocVersions` when unsubscribing\n- Fix not setting version if the object already exists\n- Removes `null` presence check, which won't work if the object has been\n destroyed","shortMessageHtmlLink":"Review markups"}},{"before":"5c9994dc715df64e2231ef304d1763ae8f42f365","after":"87ef11d26dbc7cb4c19104ccf9c19365ec49c0af","ref":"refs/heads/presence-v-cache","pushedAt":"2024-08-27T16:29:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alecgibson","name":"Alec Gibson","path":"/alecgibson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12036746?s=80&v=4"},"commit":{"message":"⚡️ Cache latest op version when broadcasting presence\n\nAt the moment, when sending a presence update to other subscribers, we\n[call `transformPresenceToLatestVersion()`][1] for every presence update\nwhich internally [calls `getOps()`][2] for every presence update.\n\nCalls to `getOps()` can be expensive, and rapid presence updates may\ncause undue load on the server, even when the `Doc` has not been\nupdated.\n\nThis change tries to mitigate this by subscribing to a pubsub stream for\nany `Doc`s that an `Agent` tries to broadcast presence on. We keep an\nin-memory cache of the latest snapshot version sent over this stream,\nwhich lets us quickly check if a presence broadcast is already current\nwithout needing to query the database at all.\n\nTo avoid leaking streams, the `Agent` will internally handle its stream\nsubscription state by:\n\n - subscribing whenever a non-`null` presence update is broadcast\n - unsubscribing whenever a `null` presence update is broadcast\n\nThis means that rapid changes in presence being `null` or not can still\nresult in database calls, but even in this case they should be less bad\nthan before, because we only perform a snapshot fetch instead of ops.\n\n[1]: https://github.com/share/sharedb/blob/297ce5dc66563a5955311793a475768d73ac8b87/lib/agent.js#L804\n[2]: https://github.com/share/sharedb/blob/297ce5dc66563a5955311793a475768d73ac8b87/lib/backend.js#L919","shortMessageHtmlLink":"⚡️ Cache latest op version when broadcasting presence"}},{"before":"87aa8e3780cc05112d7f0262d8e69f46e96c9514","after":"e81522f16d0a3621bf1847c7bb8f51ec6d1954ee","ref":"refs/heads/deduplicate-get-ops","pushedAt":"2024-08-27T15:25:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alecgibson","name":"Alec Gibson","path":"/alecgibson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12036746?s=80&v=4"},"commit":{"message":"⚡️ Deduplicate `Backend.getOps()` calls\n\nCalls to `Backend.getOps()` can be quite expensive. In order to minimize\nthe impact of these calls on the server, this change deduplicates\nconcurrent calls with the same arguments, and makes only a single call,\nthen invoking all the callbacks with the single result.","shortMessageHtmlLink":"⚡️ Deduplicate Backend.getOps() calls"}},{"before":null,"after":"87aa8e3780cc05112d7f0262d8e69f46e96c9514","ref":"refs/heads/deduplicate-get-ops","pushedAt":"2024-08-27T15:24:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"alecgibson","name":"Alec Gibson","path":"/alecgibson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12036746?s=80&v=4"},"commit":{"message":"⚡️ Deduplicate `Backend.getOps()` calls\n\nCalls to `Backend.getOps()` can be quite expensive. In order to minimize\nthe impact of these calls on the server, this change deduplicates\nconcurrent calls with the same arguments, and makes only a single call,\nthen invoking all the callbacks with the single result.","shortMessageHtmlLink":"⚡️ Deduplicate Backend.getOps() calls"}},{"before":"389e06ed6d2dc3143860296cf8f6046fccb6ee45","after":"5c9994dc715df64e2231ef304d1763ae8f42f365","ref":"refs/heads/presence-v-cache","pushedAt":"2024-08-27T14:44:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alecgibson","name":"Alec Gibson","path":"/alecgibson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12036746?s=80&v=4"},"commit":{"message":"⚡️ Cache latest op version when broadcasting presence\n\nAt the moment, when sending a presence update to other subscribers, we\n[call `transformPresenceToLatestVersion()`][1] for every presence update\nwhich internally [calls `getOps()`][2] for every presence update.\n\nCalls to `getOps()` can be expensive, and rapid presence updates may\ncause undue load on the server, even when the `Doc` has not been\nupdated.\n\nThis change tries to mitigate this by subscribing to a pubsub stream for\nany `Doc`s that an `Agent` tries to broadcast presence on. We keep an\nin-memory cache of the latest snapshot version sent over this stream,\nwhich lets us quickly check if a presence broadcast is already current\nwithout needing to query the database at all.\n\nTo avoid leaking streams, the `Agent` will internally handle its stream\nsubscription state by:\n\n - subscribing whenever a non-`null` presence update is broadcast\n - unsubscribing whenever a `null` presence update is broadcast\n\nThis means that rapid changes in presence being `null` or not can still\nresult in database calls, but even in this case they should be less bad\nthan before, because we only perform a snapshot fetch instead of ops.\n\n[1]: https://github.com/share/sharedb/blob/297ce5dc66563a5955311793a475768d73ac8b87/lib/agent.js#L804\n[2]: https://github.com/share/sharedb/blob/297ce5dc66563a5955311793a475768d73ac8b87/lib/backend.js#L919","shortMessageHtmlLink":"⚡️ Cache latest op version when broadcasting presence"}},{"before":"e2479404f971d4d4b07c1cfb37e7e4cf110b429d","after":"389e06ed6d2dc3143860296cf8f6046fccb6ee45","ref":"refs/heads/presence-v-cache","pushedAt":"2024-08-27T14:41:40.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alecgibson","name":"Alec Gibson","path":"/alecgibson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12036746?s=80&v=4"},"commit":{"message":"⚡️ Cache latest op version when broadcasting presence\n\nAt the moment, when sending a presence update to other subscribers, we\n[call `transformPresenceToLatestVersion()`][1] for every presence update\nwhich internally [calls `getOps()`][2] for every presence update.\n\nCalls to `getOps()` can be expensive, and rapid presence updates may\ncause undue load on the server, even when the `Doc` has not been\nupdated.\n\nThis change tries to mitigate this by subscribing to a pubsub stream for\nany `Doc`s that an `Agent` tries to broadcast presence on. We keep an\nin-memory cache of the latest snapshot version sent over this stream,\nwhich lets us quickly check if a presence broadcast is already current\nwithout needing to query the database at all.\n\nTo avoid leaking streams, the `Agent` will internally handle its stream\nsubscription state by:\n\n - subscribing whenever a non-`null` presence update is broadcast\n - unsubscribing whenever a `null` presence update is broadcast\n\nThis means that rapid changes in presence being `null` or not can still\nresult in database calls, but even in this case they should be less bad\nthan before, because we only perform a snapshot fetch instead of ops.\n\n[1]: https://github.com/share/sharedb/blob/297ce5dc66563a5955311793a475768d73ac8b87/lib/agent.js#L804\n[2]: https://github.com/share/sharedb/blob/297ce5dc66563a5955311793a475768d73ac8b87/lib/backend.js#L919","shortMessageHtmlLink":"⚡️ Cache latest op version when broadcasting presence"}},{"before":"788b18f3828b6b99f78484416c1cd3c624535ad2","after":"e2479404f971d4d4b07c1cfb37e7e4cf110b429d","ref":"refs/heads/presence-v-cache","pushedAt":"2024-08-27T14:18:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alecgibson","name":"Alec Gibson","path":"/alecgibson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12036746?s=80&v=4"},"commit":{"message":"⚡️ Cache latest op version when broadcasting presence\n\nAt the moment, when sending a presence update to other subscribers, we\n[call `transformPresenceToLatestVersion()`][1] for every presence update\nwhich internally [calls `getOps()`][2] for every presence update.\n\nCalls to `getOps()` can be expensive, and rapid presence updates may\ncause undue load on the server, even when the `Doc` has not been\nupdated.\n\nThis change tries to mitigate this by subscribing to a pubsub stream for\nany `Doc`s that an `Agent` tries to broadcast presence on. We keep an\nin-memory cache of the latest snapshot version sent over this stream,\nwhich lets us quickly check if a presence broadcast is already current\nwithout needing to query the database at all.\n\nTo avoid leaking streams, the `Agent` will internally handle its stream\nsubscription state by:\n\n - subscribing whenever a non-`null` presence update is broadcast\n - unsubscribing whenever a `null` presence update is broadcast\n\nThis means that rapid changes in presence being `null` or not can still\nresult in database calls, but even in this case they should be less bad\nthan before, because we only perform a snapshot fetch instead of ops.\n\n[1]: https://github.com/share/sharedb/blob/297ce5dc66563a5955311793a475768d73ac8b87/lib/agent.js#L804\n[2]: https://github.com/share/sharedb/blob/297ce5dc66563a5955311793a475768d73ac8b87/lib/backend.js#L919","shortMessageHtmlLink":"⚡️ Cache latest op version when broadcasting presence"}},{"before":"918c4962e3383c7df6503cfe518a43d3929a9c5c","after":"788b18f3828b6b99f78484416c1cd3c624535ad2","ref":"refs/heads/presence-v-cache","pushedAt":"2024-08-27T14:16:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alecgibson","name":"Alec Gibson","path":"/alecgibson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12036746?s=80&v=4"},"commit":{"message":"⚡️ Cache latest op version when broadcasting presence\n\nAt the moment, when sending a presence update to other subscribers, we\n[call `transformPresenceToLatestVersion()`][1] for every presence update\nwhich internally [calls `getOps()`][2] for every presence update.\n\nCalls to `getOps()` can be expensive, and rapid presence updates may\ncause undue load on the server, even when the `Doc` has not been\nupdated.\n\nThis change tries to mitigate this by subscribing to a pubsub stream for\nany `Doc`s that an `Agent` tries to broadcast presence on. We keep an\nin-memory cache of the latest snapshot version sent over this stream,\nwhich lets us quickly check if a presence broadcast is already current\nwithout needing to query the database at all.\n\nTo avoid leaking streams, the `Agent` will internally handle its stream\nsubscription state by:\n\n - subscribing whenever a non-`null` presence update is broadcast\n - unsubscribing whenever a `null` presence update is broadcast\n\nThis means that rapid changes in presence being `null` or not can still\nresult in database calls, but even in this case they should be less bad\nthan before, because we only perform a snapshot fetch instead of ops.\n\n[1]: https://github.com/share/sharedb/blob/297ce5dc66563a5955311793a475768d73ac8b87/lib/agent.js#L804\n[2]: https://github.com/share/sharedb/blob/297ce5dc66563a5955311793a475768d73ac8b87/lib/backend.js#L919","shortMessageHtmlLink":"⚡️ Cache latest op version when broadcasting presence"}},{"before":null,"after":"918c4962e3383c7df6503cfe518a43d3929a9c5c","ref":"refs/heads/presence-v-cache","pushedAt":"2024-08-27T14:03:31.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"alecgibson","name":"Alec Gibson","path":"/alecgibson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12036746?s=80&v=4"},"commit":{"message":"⚡️ Cache latest op version when broadcasting presence\n\nAt the moment, when sending a presence update to other subscribers, we\n[call `transformPresenceToLatestVersion()`][1] for every presence update\nwhich internally [calls `getOps()`][2] for every presence update.\n\nCalls to `getOps()` can be expensive, and rapid presence updates may\ncause undue load on the server, even when the `Doc` has not been\nupdated.\n\nThis change tries to mitigate this by subscribing to a pubsub stream for\nany `Doc`s that an `Agent` tries to broadcast presence on. We keep an\nin-memory cache of the latest snapshot version sent over this stream,\nwhich lets us quickly check if a presence broadcast is already current\nwithout needing to query the database at all.\n\n[1]: https://github.com/share/sharedb/blob/297ce5dc66563a5955311793a475768d73ac8b87/lib/agent.js#L804\n[2]: https://github.com/share/sharedb/blob/297ce5dc66563a5955311793a475768d73ac8b87/lib/backend.js#L919","shortMessageHtmlLink":"⚡️ Cache latest op version when broadcasting presence"}},{"before":"d5ac85efce67827bef076df6dad5019a5f102ee4","after":"297ce5dc66563a5955311793a475768d73ac8b87","ref":"refs/heads/master","pushedAt":"2024-08-27T07:51:18.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"alecgibson","name":"Alec Gibson","path":"/alecgibson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12036746?s=80&v=4"},"commit":{"message":"Merge pull request #678 from electroluxcode/docs/usage-ws\n\nfix(docs): mistake ws usage","shortMessageHtmlLink":"Merge pull request #678 from electroluxcode/docs/usage-ws"}},{"before":"da17711de5bd02f305177846ec0fddb6c7467178","after":null,"ref":"refs/heads/dependabot/bundler/docs/rexml-3.3.6","pushedAt":"2024-08-23T12:48:21.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"alecgibson","name":"Alec Gibson","path":"/alecgibson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12036746?s=80&v=4"}},{"before":"96a8c99995c92d66018192ed98c0fc8560097839","after":"d5ac85efce67827bef076df6dad5019a5f102ee4","ref":"refs/heads/master","pushedAt":"2024-08-23T12:48:19.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"alecgibson","name":"Alec Gibson","path":"/alecgibson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12036746?s=80&v=4"},"commit":{"message":"Merge pull request #676 from share/dependabot/bundler/docs/rexml-3.3.6\n\nBump rexml from 3.3.3 to 3.3.6 in /docs","shortMessageHtmlLink":"Merge pull request #676 from share/dependabot/bundler/docs/rexml-3.3.6"}},{"before":null,"after":"da17711de5bd02f305177846ec0fddb6c7467178","ref":"refs/heads/dependabot/bundler/docs/rexml-3.3.6","pushedAt":"2024-08-22T20:49:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump rexml from 3.3.3 to 3.3.6 in /docs\n\nBumps [rexml](https://github.com/ruby/rexml) from 3.3.3 to 3.3.6.\n- [Release notes](https://github.com/ruby/rexml/releases)\n- [Changelog](https://github.com/ruby/rexml/blob/master/NEWS.md)\n- [Commits](https://github.com/ruby/rexml/compare/v3.3.3...v3.3.6)\n\n---\nupdated-dependencies:\n- dependency-name: rexml\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump rexml from 3.3.3 to 3.3.6 in /docs"}},{"before":"a1ad010036069f41bf8e7a5d5716caa2e48e7673","after":null,"ref":"refs/heads/dependabot/bundler/docs/rexml-3.3.3","pushedAt":"2024-08-02T07:18:14.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"alecgibson","name":"Alec Gibson","path":"/alecgibson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12036746?s=80&v=4"}},{"before":"e74b173134ee00928292b1170e3b3982cb05ae7f","after":"96a8c99995c92d66018192ed98c0fc8560097839","ref":"refs/heads/master","pushedAt":"2024-08-02T07:18:12.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"alecgibson","name":"Alec Gibson","path":"/alecgibson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12036746?s=80&v=4"},"commit":{"message":"Merge pull request #674 from share/dependabot/bundler/docs/rexml-3.3.3\n\nBump rexml from 3.3.2 to 3.3.3 in /docs","shortMessageHtmlLink":"Merge pull request #674 from share/dependabot/bundler/docs/rexml-3.3.3"}},{"before":null,"after":"a1ad010036069f41bf8e7a5d5716caa2e48e7673","ref":"refs/heads/dependabot/bundler/docs/rexml-3.3.3","pushedAt":"2024-08-02T02:13:09.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump rexml from 3.3.2 to 3.3.3 in /docs\n\nBumps [rexml](https://github.com/ruby/rexml) from 3.3.2 to 3.3.3.\n- [Release notes](https://github.com/ruby/rexml/releases)\n- [Changelog](https://github.com/ruby/rexml/blob/master/NEWS.md)\n- [Commits](https://github.com/ruby/rexml/compare/v3.3.2...v3.3.3)\n\n---\nupdated-dependencies:\n- dependency-name: rexml\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump rexml from 3.3.2 to 3.3.3 in /docs"}},{"before":"07480fef7bf4498a2b029146a262b40f4a065b87","after":null,"ref":"refs/heads/dependabot/bundler/docs/rexml-3.3.2","pushedAt":"2024-07-30T16:19:16.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"alecgibson","name":"Alec Gibson","path":"/alecgibson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12036746?s=80&v=4"}},{"before":"dc28d05bce3d319093698ac8900c63408fbfbef4","after":"e74b173134ee00928292b1170e3b3982cb05ae7f","ref":"refs/heads/master","pushedAt":"2024-07-30T16:19:14.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"alecgibson","name":"Alec Gibson","path":"/alecgibson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12036746?s=80&v=4"},"commit":{"message":"Merge pull request #673 from share/dependabot/bundler/docs/rexml-3.3.2\n\nBump rexml from 3.2.8 to 3.3.2 in /docs","shortMessageHtmlLink":"Merge pull request #673 from share/dependabot/bundler/docs/rexml-3.3.2"}},{"before":"d32c7d7a462e408c323eaf000cb7cee2c29af7a8","after":"dc28d05bce3d319093698ac8900c63408fbfbef4","ref":"refs/heads/master","pushedAt":"2024-07-30T16:10:59.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"alecgibson","name":"Alec Gibson","path":"/alecgibson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12036746?s=80&v=4"},"commit":{"message":"5.0.3","shortMessageHtmlLink":"5.0.3"}},{"before":null,"after":"07480fef7bf4498a2b029146a262b40f4a065b87","ref":"refs/heads/dependabot/bundler/docs/rexml-3.3.2","pushedAt":"2024-07-30T16:09:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump rexml from 3.2.8 to 3.3.2 in /docs\n\nBumps [rexml](https://github.com/ruby/rexml) from 3.2.8 to 3.3.2.\n- [Release notes](https://github.com/ruby/rexml/releases)\n- [Changelog](https://github.com/ruby/rexml/blob/master/NEWS.md)\n- [Commits](https://github.com/ruby/rexml/compare/v3.2.8...v3.3.2)\n\n---\nupdated-dependencies:\n- dependency-name: rexml\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump rexml from 3.2.8 to 3.3.2 in /docs"}},{"before":"296199b389b532ddd974925cbe3116684a3d8f14","after":"d32c7d7a462e408c323eaf000cb7cee2c29af7a8","ref":"refs/heads/master","pushedAt":"2024-07-30T16:08:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alecgibson","name":"Alec Gibson","path":"/alecgibson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12036746?s=80&v=4"},"commit":{"message":"5.1.0","shortMessageHtmlLink":"5.1.0"}},{"before":"161d8b5de10ddb57bc6ae02573f633e691ce5eea","after":"296199b389b532ddd974925cbe3116684a3d8f14","ref":"refs/heads/master","pushedAt":"2024-07-30T16:08:19.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"alecgibson","name":"Alec Gibson","path":"/alecgibson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12036746?s=80&v=4"},"commit":{"message":"Merge pull request #671 from benjismith/master\n\n🐛 Fix inflight/pending callbacks execute in wrong order","shortMessageHtmlLink":"Merge pull request #671 from benjismith/master"}},{"before":"1ab5a281ab3cb3abc752c60006144362bf469713","after":null,"ref":"refs/heads/change-docs","pushedAt":"2024-07-09T15:57:53.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"alecgibson","name":"Alec Gibson","path":"/alecgibson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12036746?s=80&v=4"}},{"before":"dcef5491ca400826389c823a9ae2c53e2b02beac","after":"161d8b5de10ddb57bc6ae02573f633e691ce5eea","ref":"refs/heads/master","pushedAt":"2024-07-09T15:57:51.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"alecgibson","name":"Alec Gibson","path":"/alecgibson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12036746?s=80&v=4"},"commit":{"message":"Merge pull request #670 from share/change-docs\n\n📝 Add documentation about compering old and new version of snapshot","shortMessageHtmlLink":"Merge pull request #670 from share/change-docs"}},{"before":"ae8289a6dc8b13a85a1ba85d7883aa0ae316f00b","after":"1ab5a281ab3cb3abc752c60006144362bf469713","ref":"refs/heads/change-docs","pushedAt":"2024-07-09T11:11:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dawidreedsy","name":"Dawid Kisielwski","path":"/dawidreedsy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/91346346?s=80&v=4"},"commit":{"message":"📝 Add documentions about compering old and new version of snapshot\n\nAs per this discussion:\n- https://github.com/share/sharedb/pull/667#discussion_r1654876315","shortMessageHtmlLink":"📝 Add documentions about compering old and new version of snapshot"}},{"before":"40c7215fc1e9c2e7499eebf232c48e02db85c3cf","after":"ae8289a6dc8b13a85a1ba85d7883aa0ae316f00b","ref":"refs/heads/change-docs","pushedAt":"2024-07-09T10:57:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dawidreedsy","name":"Dawid Kisielwski","path":"/dawidreedsy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/91346346?s=80&v=4"},"commit":{"message":"📝 Add documentions about compering old and new version of snapshot\n\nAs per this discussion:\n- https://github.com/share/sharedb/pull/667#discussion_r1654876315","shortMessageHtmlLink":"📝 Add documentions about compering old and new version of snapshot"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0yN1QxNzowNDo0NC4wMDAwMDBazwAAAASloIDT","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0yN1QxNzowNDo0NC4wMDAwMDBazwAAAASloIDT","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0wOVQxMDo1NzozMy4wMDAwMDBazwAAAAR6j3kP"}},"title":"Activity · share/sharedb"}