{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":502527190,"defaultBranch":"hubs","name":"farcaster-indexer","ownerLogin":"gskril","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-06-12T05:27:47.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/35093316?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1714958688.0","currentOid":""},"activityList":{"items":[{"before":"13be1fa9cb14d7e2dbef1266995beaf9d230cd1a","after":"a87ef9ca87817e503d8aef715c7c9db6d8cef4d2","ref":"refs/heads/hubs","pushedAt":"2024-05-14T20:04:46.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"gskril","name":"Greg","path":"/gskril","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35093316?s=80&v=4"},"commit":{"message":"Encode hub events in queue, decrease batch size\n\nEncoding is to try and improve Redis memory consumption. Batch size is so we can more easily see which FIDs are throwing errors during backfill, if any","shortMessageHtmlLink":"Encode hub events in queue, decrease batch size"}},{"before":"bdbff6825ac53f926319acc6bfabb6bc67447625","after":"13be1fa9cb14d7e2dbef1266995beaf9d230cd1a","ref":"refs/heads/hubs","pushedAt":"2024-05-13T04:20:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gskril","name":"Greg","path":"/gskril","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35093316?s=80&v=4"},"commit":{"message":"Remove search function\n\nIt's faster to call the function directly for some reason","shortMessageHtmlLink":"Remove search function"}},{"before":"3bb7a2252a5644ccbad9c43b4eeb7edda79b3f12","after":"bdbff6825ac53f926319acc6bfabb6bc67447625","ref":"refs/heads/hubs","pushedAt":"2024-05-12T21:44:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gskril","name":"Greg","path":"/gskril","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35093316?s=80&v=4"},"commit":{"message":"Update search migrations\n\nIt's faster to first request cast hashes from the `casts` table, then follow up to get full cast metadata from `casts_enhanced`","shortMessageHtmlLink":"Update search migrations"}},{"before":"fc41279fbcc5ebd99c71223bee84b8d2af595c83","after":"3bb7a2252a5644ccbad9c43b4eeb7edda79b3f12","ref":"refs/heads/hubs","pushedAt":"2024-05-12T05:00:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gskril","name":"Greg","path":"/gskril","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35093316?s=80&v=4"},"commit":{"message":"Index onchain events from hub stream","shortMessageHtmlLink":"Index onchain events from hub stream"}},{"before":"f9085e32aeff122dd875bc9e8f7db167e0689e65","after":"fc41279fbcc5ebd99c71223bee84b8d2af595c83","ref":"refs/heads/hubs","pushedAt":"2024-05-11T05:56:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gskril","name":"Greg","path":"/gskril","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35093316?s=80&v=4"},"commit":{"message":"Add convenience view, optional search migration","shortMessageHtmlLink":"Add convenience view, optional search migration"}},{"before":"81667f09cfbe724d2851f15dc0dc73a52ed21f9e","after":"f9085e32aeff122dd875bc9e8f7db167e0689e65","ref":"refs/heads/hubs","pushedAt":"2024-05-11T02:46:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gskril","name":"Greg","path":"/gskril","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35093316?s=80&v=4"},"commit":{"message":"Don't batch hub events in queue\n\nBatches caused Redis memory issues. This change will put more stress on Postgres, so we should look into batching on the worker side https://docs.bullmq.io/bullmq-pro/batches","shortMessageHtmlLink":"Don't batch hub events in queue"}},{"before":"4ff59eded676c3310fb7104485e8f5ee74b90693","after":"81667f09cfbe724d2851f15dc0dc73a52ed21f9e","ref":"refs/heads/hubs","pushedAt":"2024-05-10T06:09:56.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"gskril","name":"Greg","path":"/gskril","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35093316?s=80&v=4"},"commit":{"message":"Go back to storing full encoded events\n\nRedis consumes a ton of memory with this method, but is too slow with just storing event ids","shortMessageHtmlLink":"Go back to storing full encoded events"}},{"before":"dd5cf75723781b45d3a94e14b1418bb7e0bcd8fd","after":"4ff59eded676c3310fb7104485e8f5ee74b90693","ref":"refs/heads/hubs","pushedAt":"2024-05-07T20:19:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gskril","name":"Greg","path":"/gskril","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35093316?s=80&v=4"},"commit":{"message":"Use `farcasterTimeToDate` util where relevant","shortMessageHtmlLink":"Use farcasterTimeToDate util where relevant"}},{"before":"31697b79fa97a4511d4d9bc4c7dd79dfe0b0db02","after":"dd5cf75723781b45d3a94e14b1418bb7e0bcd8fd","ref":"refs/heads/hubs","pushedAt":"2024-05-07T07:05:29.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"gskril","name":"Greg","path":"/gskril","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35093316?s=80&v=4"},"commit":{"message":"Improve type safety, backfill tweak","shortMessageHtmlLink":"Improve type safety, backfill tweak"}},{"before":null,"after":"f2bda6b57004c3b9b2e47e1d360f7a63175b4d06","ref":"refs/heads/feat/language","pushedAt":"2024-05-06T01:24:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gskril","name":"Greg","path":"/gskril","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35093316?s=80&v=4"},"commit":{"message":"Add language classification","shortMessageHtmlLink":"Add language classification"}},{"before":"e704aee3a2263c0b012a3df7ad1b3990e9803bbb","after":"31697b79fa97a4511d4d9bc4c7dd79dfe0b0db02","ref":"refs/heads/hubs","pushedAt":"2024-05-05T22:19:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gskril","name":"Greg","path":"/gskril","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35093316?s=80&v=4"},"commit":{"message":"Add `latestEventTimestamp` to `/stats` API","shortMessageHtmlLink":"Add latestEventTimestamp to /stats API"}},{"before":"9cb0fb5ffb4c7cba7bb181d2693e8c0dc32cd009","after":"e704aee3a2263c0b012a3df7ad1b3990e9803bbb","ref":"refs/heads/hubs","pushedAt":"2024-05-05T21:49:28.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"gskril","name":"Greg","path":"/gskril","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35093316?s=80&v=4"},"commit":{"message":"Add stats endpoint","shortMessageHtmlLink":"Add stats endpoint"}},{"before":"f46b8349eee3418754f0244ff1b94091ad317a57","after":null,"ref":"refs/heads/add-users-view","pushedAt":"2024-05-05T01:33:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"gskril","name":"Greg","path":"/gskril","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35093316?s=80&v=4"}},{"before":"951eeabf178a62f09f7fedc55b40cbf15020d934","after":"9cb0fb5ffb4c7cba7bb181d2693e8c0dc32cd009","ref":"refs/heads/hubs","pushedAt":"2024-05-05T01:33:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gskril","name":"Greg","path":"/gskril","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35093316?s=80&v=4"},"commit":{"message":"Add Users View (#30)\n\nCo-authored-by: Greg <35093316+gskril@users.noreply.github.com>","shortMessageHtmlLink":"Add Users View (#30)"}},{"before":"4ebcb9f4501a12c082cef5490e9e6fbca5db07e2","after":"f46b8349eee3418754f0244ff1b94091ad317a57","ref":"refs/heads/add-users-view","pushedAt":"2024-05-05T01:32:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gskril","name":"Greg","path":"/gskril","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35093316?s=80&v=4"},"commit":{"message":"Apply suggestions from code review","shortMessageHtmlLink":"Apply suggestions from code review"}},{"before":null,"after":"4ebcb9f4501a12c082cef5490e9e6fbca5db07e2","ref":"refs/heads/add-users-view","pushedAt":"2024-05-05T00:52:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"zachterrell57","name":"Zach Terrell","path":"/zachterrell57","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49534342?s=80&v=4"},"commit":{"message":"Add users view to initial migrations","shortMessageHtmlLink":"Add users view to initial migrations"}},{"before":"3fa3fc0e37eee68f40f89838faac9c952471e67f","after":"951eeabf178a62f09f7fedc55b40cbf15020d934","ref":"refs/heads/hubs","pushedAt":"2024-05-05T00:34:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gskril","name":"Greg","path":"/gskril","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35093316?s=80&v=4"},"commit":{"message":"Update job progress during backfill","shortMessageHtmlLink":"Update job progress during backfill"}},{"before":"d88580ed465514f5a04a76a62d54b489ab1e5924","after":"3fa3fc0e37eee68f40f89838faac9c952471e67f","ref":"refs/heads/hubs","pushedAt":"2024-05-04T23:08:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gskril","name":"Greg","path":"/gskril","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35093316?s=80&v=4"},"commit":{"message":"Resolve conflict","shortMessageHtmlLink":"Resolve conflict"}},{"before":"85b1268af013d419099a8eaf9141faa579f88ed0","after":"d88580ed465514f5a04a76a62d54b489ab1e5924","ref":"refs/heads/hubs","pushedAt":"2024-05-04T23:02:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gskril","name":"Greg","path":"/gskril","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35093316?s=80&v=4"},"commit":{"message":"Add Onchain Data (#29)\n\n* signers\r\n\r\n* Add storage and registrations\r\n\r\n* Refactor code to use MAX_PAGE_SIZE constant\r\n\r\n* Refactor getOnChainEventsByFidInBatchesOf function\r\n\r\n* Update page size constant to use MAX_PAGE_SIZE\r\n\r\n* Minor cleanup\r\n\r\n* Remove unused import\r\n\r\n* Patches\r\n\r\n* Patch date logic\r\n\r\n* Fix fid registration time, delete unused table\r\n\r\n---------\r\n\r\nCo-authored-by: Greg Skriloff <35093316+gskril@users.noreply.github.com>","shortMessageHtmlLink":"Add Onchain Data (#29)"}},{"before":"8010edb6c70f5ef5f111ac58f775b8a5cdf1e6ff","after":null,"ref":"refs/heads/onchain-data","pushedAt":"2024-05-04T23:02:55.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"gskril","name":"Greg","path":"/gskril","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35093316?s=80&v=4"}},{"before":"b9b2137e29d06cca4915d38721a4d94a694eb1e7","after":"8010edb6c70f5ef5f111ac58f775b8a5cdf1e6ff","ref":"refs/heads/onchain-data","pushedAt":"2024-05-04T23:02:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gskril","name":"Greg","path":"/gskril","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35093316?s=80&v=4"},"commit":{"message":"Fix fid registration time, delete unused table","shortMessageHtmlLink":"Fix fid registration time, delete unused table"}},{"before":"e67996603b1e8b51b6f3b08921362ffdd1845f03","after":"b9b2137e29d06cca4915d38721a4d94a694eb1e7","ref":"refs/heads/onchain-data","pushedAt":"2024-05-04T22:55:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gskril","name":"Greg","path":"/gskril","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35093316?s=80&v=4"},"commit":{"message":"Patch date logic","shortMessageHtmlLink":"Patch date logic"}},{"before":"f3482b3923190f684332256cf9645eb58cf06e1d","after":"e67996603b1e8b51b6f3b08921362ffdd1845f03","ref":"refs/heads/onchain-data","pushedAt":"2024-05-04T22:51:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gskril","name":"Greg","path":"/gskril","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35093316?s=80&v=4"},"commit":{"message":"Patches","shortMessageHtmlLink":"Patches"}},{"before":"97bd3dc333229dd0d7a75b678e49061efe805fa5","after":"f3482b3923190f684332256cf9645eb58cf06e1d","ref":"refs/heads/onchain-data","pushedAt":"2024-05-04T22:41:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gskril","name":"Greg","path":"/gskril","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35093316?s=80&v=4"},"commit":{"message":"Remove unused import","shortMessageHtmlLink":"Remove unused import"}},{"before":"57fa3853f0cbbaad1c82e5bde18aae424d690f4c","after":"97bd3dc333229dd0d7a75b678e49061efe805fa5","ref":"refs/heads/onchain-data","pushedAt":"2024-05-04T22:41:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gskril","name":"Greg","path":"/gskril","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35093316?s=80&v=4"},"commit":{"message":"Minor cleanup","shortMessageHtmlLink":"Minor cleanup"}},{"before":"346e1b20595323e75b03d086ba935dc0e0aa0dd8","after":"57fa3853f0cbbaad1c82e5bde18aae424d690f4c","ref":"refs/heads/onchain-data","pushedAt":"2024-05-04T22:37:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zachterrell57","name":"Zach Terrell","path":"/zachterrell57","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49534342?s=80&v=4"},"commit":{"message":"Update page size constant to use MAX_PAGE_SIZE","shortMessageHtmlLink":"Update page size constant to use MAX_PAGE_SIZE"}},{"before":"12cace66403037930e4242e8f78d02cd168a5457","after":"346e1b20595323e75b03d086ba935dc0e0aa0dd8","ref":"refs/heads/onchain-data","pushedAt":"2024-05-04T22:34:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zachterrell57","name":"Zach Terrell","path":"/zachterrell57","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49534342?s=80&v=4"},"commit":{"message":"Refactor getOnChainEventsByFidInBatchesOf function","shortMessageHtmlLink":"Refactor getOnChainEventsByFidInBatchesOf function"}},{"before":"c0df0bd60d9616585ad9391a2a3d332f3d494813","after":"12cace66403037930e4242e8f78d02cd168a5457","ref":"refs/heads/onchain-data","pushedAt":"2024-05-04T22:29:41.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"zachterrell57","name":"Zach Terrell","path":"/zachterrell57","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49534342?s=80&v=4"},"commit":{"message":"Merge branch 'hubs' into onchain-data","shortMessageHtmlLink":"Merge branch 'hubs' into onchain-data"}},{"before":"02c1ebb372d70f330dfdc6a3d8f6f9fe5f4564d9","after":"c0df0bd60d9616585ad9391a2a3d332f3d494813","ref":"refs/heads/onchain-data","pushedAt":"2024-05-04T22:25:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zachterrell57","name":"Zach Terrell","path":"/zachterrell57","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49534342?s=80&v=4"},"commit":{"message":"Refactor code to use MAX_PAGE_SIZE constant","shortMessageHtmlLink":"Refactor code to use MAX_PAGE_SIZE constant"}},{"before":"ca22cf272c92448d72a10149d72d97de210600a8","after":"02c1ebb372d70f330dfdc6a3d8f6f9fe5f4564d9","ref":"refs/heads/onchain-data","pushedAt":"2024-05-04T22:22:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zachterrell57","name":"Zach Terrell","path":"/zachterrell57","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49534342?s=80&v=4"},"commit":{"message":"Add storage and registrations","shortMessageHtmlLink":"Add storage and registrations"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNS0xNFQyMDowNDo0Ni4wMDAwMDBazwAAAARJ3LQk","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNS0xNFQyMDowNDo0Ni4wMDAwMDBazwAAAARJ3LQk","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNS0wNFQyMjoyMjozMS4wMDAwMDBazwAAAARBmfJ6"}},"title":"Activity ยท gskril/farcaster-indexer"}