{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":720104415,"defaultBranch":"master","name":"lit-torrent","ownerLogin":"yusuf-musleh","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-11-17T15:33:38.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/6829768?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1706373273.0","currentOid":""},"activityList":{"items":[{"before":"3826ccf6d652b11bddb80710d99d85b2ecbe25be","after":null,"ref":"refs/heads/tester_branch","pushedAt":"2024-01-27T16:34:33.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"yusuf-musleh","name":"Yusuf Musleh","path":"/yusuf-musleh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6829768?s=80&v=4"}},{"before":"6fd73df8af758f0585026357bfd001bc96474fd0","after":"3826ccf6d652b11bddb80710d99d85b2ecbe25be","ref":"refs/heads/tester_branch","pushedAt":"2024-01-27T16:33:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yusuf-musleh","name":"Yusuf Musleh","path":"/yusuf-musleh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6829768?s=80&v=4"},"commit":{"message":"how about now?","shortMessageHtmlLink":"how about now?"}},{"before":"d268729a22de179104eb6e2753387b9a06f6e03c","after":"6fd73df8af758f0585026357bfd001bc96474fd0","ref":"refs/heads/tester_branch","pushedAt":"2024-01-27T16:29:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yusuf-musleh","name":"Yusuf Musleh","path":"/yusuf-musleh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6829768?s=80&v=4"},"commit":{"message":"hopefully signed?","shortMessageHtmlLink":"hopefully signed?"}},{"before":"9e9475e947c8ce7509ecfb7fb962ea2457715066","after":"d268729a22de179104eb6e2753387b9a06f6e03c","ref":"refs/heads/tester_branch","pushedAt":"2024-01-27T16:25:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yusuf-musleh","name":"Yusuf Musleh","path":"/yusuf-musleh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6829768?s=80&v=4"},"commit":{"message":"another one","shortMessageHtmlLink":"another one"}},{"before":null,"after":"9e9475e947c8ce7509ecfb7fb962ea2457715066","ref":"refs/heads/tester_branch","pushedAt":"2024-01-27T16:18:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"yusuf-musleh","name":"Yusuf Musleh","path":"/yusuf-musleh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6829768?s=80&v=4"},"commit":{"message":"test","shortMessageHtmlLink":"test"}},{"before":"86615dc3e4b27403561521610d74c44a52dfdccc","after":"b11e8a9b2a72f432942efed0a908c293628a8ddf","ref":"refs/heads/master","pushedAt":"2024-01-08T15:05:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yusuf-musleh","name":"Yusuf Musleh","path":"/yusuf-musleh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6829768?s=80&v=4"},"commit":{"message":"fix: Check torrent file arg provided in command","shortMessageHtmlLink":"fix: Check torrent file arg provided in command"}},{"before":"e9974291d5bc80984d6835394a59d53abded8fc4","after":"86615dc3e4b27403561521610d74c44a52dfdccc","ref":"refs/heads/master","pushedAt":"2024-01-08T14:49:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yusuf-musleh","name":"Yusuf Musleh","path":"/yusuf-musleh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6829768?s=80&v=4"},"commit":{"message":"docs: Update README.md with screenshot","shortMessageHtmlLink":"docs: Update README.md with screenshot"}},{"before":"7895e3b6c26f405024dc01e8fb0665c285b3c2ed","after":"e9974291d5bc80984d6835394a59d53abded8fc4","ref":"refs/heads/master","pushedAt":"2024-01-08T14:22:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yusuf-musleh","name":"Yusuf Musleh","path":"/yusuf-musleh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6829768?s=80&v=4"},"commit":{"message":"docs: Add project overview to README","shortMessageHtmlLink":"docs: Add project overview to README"}},{"before":"b78d9b013de4bee98b7b9bf88a57110a02c4b09e","after":null,"ref":"refs/heads/feat/show-progress","pushedAt":"2024-01-08T09:52:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"yusuf-musleh","name":"Yusuf Musleh","path":"/yusuf-musleh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6829768?s=80&v=4"}},{"before":"d8ae538023eea55737b38c491fefc3028b9eb094","after":"7895e3b6c26f405024dc01e8fb0665c285b3c2ed","ref":"refs/heads/master","pushedAt":"2024-01-08T09:52:29.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"yusuf-musleh","name":"Yusuf Musleh","path":"/yusuf-musleh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6829768?s=80&v=4"},"commit":{"message":"Merge pull request #4 from yusuf-musleh/feat/show-progress\n\nFeat: show progress + peer count","shortMessageHtmlLink":"Merge pull request #4 from yusuf-musleh/feat/show-progress"}},{"before":"0fbbcf5f370b4bd8d335e86025bd1d45f6621b69","after":"b78d9b013de4bee98b7b9bf88a57110a02c4b09e","ref":"refs/heads/feat/show-progress","pushedAt":"2024-01-08T09:48:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yusuf-musleh","name":"Yusuf Musleh","path":"/yusuf-musleh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6829768?s=80&v=4"},"commit":{"message":"feat: Add accurate current peer count to log","shortMessageHtmlLink":"feat: Add accurate current peer count to log"}},{"before":"54ef8e4094b9a5d2e27e0cb3c788cd600292082e","after":"0fbbcf5f370b4bd8d335e86025bd1d45f6621b69","ref":"refs/heads/feat/show-progress","pushedAt":"2024-01-07T16:08:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"yusuf-musleh","name":"Yusuf Musleh","path":"/yusuf-musleh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6829768?s=80&v=4"},"commit":{"message":"feat: Add accurate % completed progress","shortMessageHtmlLink":"feat: Add accurate % completed progress"}},{"before":null,"after":"54ef8e4094b9a5d2e27e0cb3c788cd600292082e","ref":"refs/heads/feat/show-progress","pushedAt":"2024-01-06T21:05:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"yusuf-musleh","name":"Yusuf Musleh","path":"/yusuf-musleh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6829768?s=80&v=4"},"commit":{"message":"feat: Add accurate % completed progress","shortMessageHtmlLink":"feat: Add accurate % completed progress"}},{"before":"0c9bc5d40fd761c32afa58237ff2274053cf743f","after":null,"ref":"refs/heads/feat/download-from-peers","pushedAt":"2024-01-04T13:37:58.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"yusuf-musleh","name":"Yusuf Musleh","path":"/yusuf-musleh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6829768?s=80&v=4"}},{"before":"ca6991668f85f7c84203166584b7fc90302342ed","after":"d8ae538023eea55737b38c491fefc3028b9eb094","ref":"refs/heads/master","pushedAt":"2024-01-04T13:37:54.000Z","pushType":"pr_merge","commitsCount":7,"pusher":{"login":"yusuf-musleh","name":"Yusuf Musleh","path":"/yusuf-musleh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6829768?s=80&v=4"},"commit":{"message":"Merge pull request #3 from yusuf-musleh/feat/download-from-peers\n\nFeat: download file pieces from peers","shortMessageHtmlLink":"Merge pull request #3 from yusuf-musleh/feat/download-from-peers"}},{"before":"ac80de57a682adab0e99bec8d73384aa8c88537a","after":"0c9bc5d40fd761c32afa58237ff2274053cf743f","ref":"refs/heads/feat/download-from-peers","pushedAt":"2024-01-04T13:25:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yusuf-musleh","name":"Yusuf Musleh","path":"/yusuf-musleh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6829768?s=80&v=4"},"commit":{"message":"feat: Implement downloading pieces + writing to file\n\nThis implements the actual functionality of downloading the content of\nthe file that is referenced in the torrent file.\nAlso removes debugging logs and refactors code to clean up main\nfunction.","shortMessageHtmlLink":"feat: Implement downloading pieces + writing to file"}},{"before":"c6d5a58b44b9932c5c83ff9295de925c0cbbd5d6","after":"ac80de57a682adab0e99bec8d73384aa8c88537a","ref":"refs/heads/feat/download-from-peers","pushedAt":"2023-12-31T17:04:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yusuf-musleh","name":"Yusuf Musleh","path":"/yusuf-musleh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6829768?s=80&v=4"},"commit":{"message":"feat: Add processing all pieces in queue","shortMessageHtmlLink":"feat: Add processing all pieces in queue"}},{"before":"7b4603b2fb14aba6211d767751234b7e3315cd9c","after":"c6d5a58b44b9932c5c83ff9295de925c0cbbd5d6","ref":"refs/heads/feat/download-from-peers","pushedAt":"2023-12-30T13:51:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yusuf-musleh","name":"Yusuf Musleh","path":"/yusuf-musleh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6829768?s=80&v=4"},"commit":{"message":"feat: Reset file pieces when failures happen","shortMessageHtmlLink":"feat: Reset file pieces when failures happen"}},{"before":"7ab36ee7e93f14441bd1909a7afd64852dec0155","after":"7b4603b2fb14aba6211d767751234b7e3315cd9c","ref":"refs/heads/feat/download-from-peers","pushedAt":"2023-12-30T12:32:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yusuf-musleh","name":"Yusuf Musleh","path":"/yusuf-musleh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6829768?s=80&v=4"},"commit":{"message":"feat: Add verify downloaded file piece integrity","shortMessageHtmlLink":"feat: Add verify downloaded file piece integrity"}},{"before":"35ece01f8e3a2de2536b7fbd5ba221c1d689697c","after":"7ab36ee7e93f14441bd1909a7afd64852dec0155","ref":"refs/heads/feat/download-from-peers","pushedAt":"2023-12-29T19:59:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yusuf-musleh","name":"Yusuf Musleh","path":"/yusuf-musleh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6829768?s=80&v=4"},"commit":{"message":"feat: Implement downloading single Block in Piece\n\nThis sets up requesting blocks that build up a piece from a Peer.\nCurrently it only downloads the blocks for a single piece in a single\npeer.","shortMessageHtmlLink":"feat: Implement downloading single Block in Piece"}},{"before":"8d69858af2c657cd4868ed475003fba9a2d5103b","after":"35ece01f8e3a2de2536b7fbd5ba221c1d689697c","ref":"refs/heads/feat/download-from-peers","pushedAt":"2023-12-17T06:17:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"yusuf-musleh","name":"Yusuf Musleh","path":"/yusuf-musleh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6829768?s=80&v=4"},"commit":{"message":"feat: Build queue of `FilePiece`s to download\n\nInitializes a queue of `FilePiece` instances containing information\nabout the file pieces that need to be downloaded for the torrent.","shortMessageHtmlLink":"feat: Build queue of FilePieces to download"}},{"before":"b7cfee01fd968977550c8165fb4261b97e521f02","after":"8d69858af2c657cd4868ed475003fba9a2d5103b","ref":"refs/heads/feat/download-from-peers","pushedAt":"2023-12-17T05:41:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"yusuf-musleh","name":"Yusuf Musleh","path":"/yusuf-musleh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6829768?s=80&v=4"},"commit":{"message":"feat: Build queue of `FilePiece`s to download\n\nInitializes a queue of `FilePiece` instances containing information\nabout the file pieces that need to be downloaded for the torrent.","shortMessageHtmlLink":"feat: Build queue of FilePieces to download"}},{"before":null,"after":"b7cfee01fd968977550c8165fb4261b97e521f02","ref":"refs/heads/feat/download-from-peers","pushedAt":"2023-12-17T04:56:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"yusuf-musleh","name":"Yusuf Musleh","path":"/yusuf-musleh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6829768?s=80&v=4"},"commit":{"message":"feat: Build queue of `FilePiece`s to download\n\nInitializes a queue of `FilePiece` instances containing information\nabout the file pieces that need to be downloaded for the torrent.","shortMessageHtmlLink":"feat: Build queue of FilePieces to download"}},{"before":"8871f4ead9fe99c8b35e39237fb64d1e1a920157","after":null,"ref":"refs/heads/feat/connect-to-available-peers","pushedAt":"2023-12-04T16:18:53.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"yusuf-musleh","name":"Yusuf Musleh","path":"/yusuf-musleh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6829768?s=80&v=4"}},{"before":"15c028d480bdbffdc5842636ffecee18807c8c8a","after":"ca6991668f85f7c84203166584b7fc90302342ed","ref":"refs/heads/master","pushedAt":"2023-12-04T16:18:50.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"yusuf-musleh","name":"Yusuf Musleh","path":"/yusuf-musleh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6829768?s=80&v=4"},"commit":{"message":"Merge pull request #2 from yusuf-musleh/feat/connect-to-available-peers\n\nfeat: connect + handshake with peers in parallel","shortMessageHtmlLink":"Merge pull request #2 from yusuf-musleh/feat/connect-to-available-peers"}},{"before":"23cb7766d41293231e8863c7805a6e5d27d627a9","after":"8871f4ead9fe99c8b35e39237fb64d1e1a920157","ref":"refs/heads/feat/connect-to-available-peers","pushedAt":"2023-12-04T16:14:29.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"yusuf-musleh","name":"Yusuf Musleh","path":"/yusuf-musleh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6829768?s=80&v=4"},"commit":{"message":"feat: Add support for IPv6 peers","shortMessageHtmlLink":"feat: Add support for IPv6 peers"}},{"before":null,"after":"23cb7766d41293231e8863c7805a6e5d27d627a9","ref":"refs/heads/feat/connect-to-available-peers","pushedAt":"2023-12-04T16:13:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"yusuf-musleh","name":"Yusuf Musleh","path":"/yusuf-musleh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6829768?s=80&v=4"},"commit":{"message":"feat: Add support for IPv6 peers","shortMessageHtmlLink":"feat: Add support for IPv6 peers"}},{"before":"ac5edafe00b4cfa98f01281ef4444f59c0ddb3a8","after":"15c028d480bdbffdc5842636ffecee18807c8c8a","ref":"refs/heads/master","pushedAt":"2023-11-25T19:43:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yusuf-musleh","name":"Yusuf Musleh","path":"/yusuf-musleh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6829768?s=80&v=4"},"commit":{"message":"feat: Add Peer struct + extract peers from tracker","shortMessageHtmlLink":"feat: Add Peer struct + extract peers from tracker"}},{"before":"00ceaa96d2f02fe202097de6f20fbc7faccc02a4","after":null,"ref":"refs/heads/feat/announce-to-tracker","pushedAt":"2023-11-19T17:41:41.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"yusuf-musleh","name":"Yusuf Musleh","path":"/yusuf-musleh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6829768?s=80&v=4"}},{"before":"de938122f1b6a79a10dfc596289873d7da14abb0","after":"ac5edafe00b4cfa98f01281ef4444f59c0ddb3a8","ref":"refs/heads/master","pushedAt":"2023-11-19T17:41:36.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"yusuf-musleh","name":"Yusuf Musleh","path":"/yusuf-musleh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6829768?s=80&v=4"},"commit":{"message":"Merge pull request #1 from yusuf-musleh/feat/announce-to-tracker\n\nfeat: Perform announce action with tracker","shortMessageHtmlLink":"Merge pull request #1 from yusuf-musleh/feat/announce-to-tracker"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAD6qbP2QA","startCursor":null,"endCursor":null}},"title":"Activity ยท yusuf-musleh/lit-torrent"}