{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":735013357,"defaultBranch":"main","name":"codecrafters-bittorrent-rust","ownerLogin":"vinhloc30796","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-12-23T11:00:37.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/19675202?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1703902879.0","currentOid":""},"activityList":{"items":[{"before":"a854de7922d26b3cd1cda1566819f4b53a305286","after":null,"ref":"refs/heads/loc/11/download-the-file","pushedAt":"2023-12-30T02:21:19.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vinhloc30796","name":"Loc Nguyen","path":"/vinhloc30796","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19675202?s=80&v=4"}},{"before":"9ca16eded45dd4311bc7f1f64410e9502d1b7dd8","after":"4db3a73b62a4067d98394d2613b76587fa4cf684","ref":"refs/heads/main","pushedAt":"2023-12-30T02:20:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"vinhloc30796","name":"Loc Nguyen","path":"/vinhloc30796","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19675202?s=80&v=4"},"commit":{"message":"Download the file (#9)\n\n* Create fn prep_download\r\n\r\n* Download the file","shortMessageHtmlLink":"Download the file (#9)"}},{"before":null,"after":"a854de7922d26b3cd1cda1566819f4b53a305286","ref":"refs/heads/loc/11/download-the-file","pushedAt":"2023-12-30T02:20:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"vinhloc30796","name":"Loc Nguyen","path":"/vinhloc30796","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19675202?s=80&v=4"},"commit":{"message":"Download the file","shortMessageHtmlLink":"Download the file"}},{"before":"79dd7dd64d8aa0a8c58819686fe019029e9e4ce8","after":"9ca16eded45dd4311bc7f1f64410e9502d1b7dd8","ref":"refs/heads/main","pushedAt":"2023-12-29T13:59:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"vinhloc30796","name":"Loc Nguyen","path":"/vinhloc30796","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19675202?s=80&v=4"},"commit":{"message":"Download a piece (#8)\n\n* Add struct PeerStream\r\n\r\n* Add PeerMessage struct\r\n\r\n* Read Bitfield message\r\n\r\n* WIP download a piece\r\n\r\n* Fix downloading\r\n\r\n* Minor reformatting\r\n\r\n* Remove unnecessary imports\r\n\r\n* Use clap instead of std env\r\n\r\n* Fix downloading; Ensure that Piece has varied sized payload","shortMessageHtmlLink":"Download a piece (#8)"}},{"before":"d0cdf7d4d17ef4991d71a9840cc03964d801b4dd","after":"a131f380793b320d73d9e163d044de51acd62fc5","ref":"refs/heads/loc/10/download-a-piece","pushedAt":"2023-12-29T13:57:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vinhloc30796","name":"Loc Nguyen","path":"/vinhloc30796","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19675202?s=80&v=4"},"commit":{"message":"Fix downloading; Ensure that Piece has varied sized payload","shortMessageHtmlLink":"Fix downloading; Ensure that Piece has varied sized payload"}},{"before":null,"after":"d0cdf7d4d17ef4991d71a9840cc03964d801b4dd","ref":"refs/heads/loc/10/download-a-piece","pushedAt":"2023-12-29T09:32:35.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"vinhloc30796","name":"Loc Nguyen","path":"/vinhloc30796","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19675202?s=80&v=4"},"commit":{"message":"Use clap instead of std env","shortMessageHtmlLink":"Use clap instead of std env"}},{"before":"93d1f2300c4a4251bc696d188d2c7f968e292032","after":null,"ref":"refs/heads/loc/9/peer-handshake","pushedAt":"2023-12-27T10:39:48.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vinhloc30796","name":"Loc Nguyen","path":"/vinhloc30796","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19675202?s=80&v=4"}},{"before":"9be5883c3be0ba44cff7eb95883983787a486966","after":"79dd7dd64d8aa0a8c58819686fe019029e9e4ce8","ref":"refs/heads/main","pushedAt":"2023-12-27T10:39:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"vinhloc30796","name":"Loc Nguyen","path":"/vinhloc30796","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19675202?s=80&v=4"},"commit":{"message":"Peer handshake (#7)\n\n* Peer handshake\r\n\r\n* Fix decoder test\r\n\r\n* Test network","shortMessageHtmlLink":"Peer handshake (#7)"}},{"before":null,"after":"93d1f2300c4a4251bc696d188d2c7f968e292032","ref":"refs/heads/loc/9/peer-handshake","pushedAt":"2023-12-27T10:39:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"vinhloc30796","name":"Loc Nguyen","path":"/vinhloc30796","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19675202?s=80&v=4"},"commit":{"message":"Test network","shortMessageHtmlLink":"Test network"}},{"before":"5b92e6cbd7db2d1f8ea3b1142ade7faa649df859","after":"9be5883c3be0ba44cff7eb95883983787a486966","ref":"refs/heads/main","pushedAt":"2023-12-27T09:02:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vinhloc30796","name":"Loc Nguyen","path":"/vinhloc30796","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19675202?s=80&v=4"},"commit":{"message":"Use std::net for peers","shortMessageHtmlLink":"Use std::net for peers"}},{"before":"0a238e588f0747d8218373fe431352b58d8a83ab","after":null,"ref":"refs/heads/loc/8/discover-peers","pushedAt":"2023-12-27T08:17:59.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vinhloc30796","name":"Loc Nguyen","path":"/vinhloc30796","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19675202?s=80&v=4"}},{"before":"c87917ac4685b43b0d9f4118f24868f0194c461a","after":"5b92e6cbd7db2d1f8ea3b1142ade7faa649df859","ref":"refs/heads/main","pushedAt":"2023-12-27T08:17:57.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"vinhloc30796","name":"Loc Nguyen","path":"/vinhloc30796","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19675202?s=80&v=4"},"commit":{"message":"Merge pull request #6 from vinhloc30796/loc/8/discover-peers\n\nDiscover peers; Add tests; Rename files","shortMessageHtmlLink":"Merge pull request #6 from vinhloc30796/loc/8/discover-peers"}},{"before":null,"after":"0a238e588f0747d8218373fe431352b58d8a83ab","ref":"refs/heads/loc/8/discover-peers","pushedAt":"2023-12-27T08:17:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"vinhloc30796","name":"Loc Nguyen","path":"/vinhloc30796","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19675202?s=80&v=4"},"commit":{"message":"Discover peers; Add tests; Rename files","shortMessageHtmlLink":"Discover peers; Add tests; Rename files"}},{"before":"8a2401fc4a549918906b933943824272088a84b4","after":null,"ref":"refs/heads/loc/7/piece-hashes","pushedAt":"2023-12-26T10:00:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vinhloc30796","name":"Loc Nguyen","path":"/vinhloc30796","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19675202?s=80&v=4"}},{"before":"5ba10db553b0b648af76e72a8801c44dbc71918b","after":"c87917ac4685b43b0d9f4118f24868f0194c461a","ref":"refs/heads/main","pushedAt":"2023-12-26T10:00:23.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"vinhloc30796","name":"Loc Nguyen","path":"/vinhloc30796","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19675202?s=80&v=4"},"commit":{"message":"Merge pull request #5 from vinhloc30796/loc/7/piece-hashes\n\nPiece hashes","shortMessageHtmlLink":"Merge pull request #5 from vinhloc30796/loc/7/piece-hashes"}},{"before":null,"after":"8a2401fc4a549918906b933943824272088a84b4","ref":"refs/heads/loc/7/piece-hashes","pushedAt":"2023-12-26T10:00:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"vinhloc30796","name":"Loc Nguyen","path":"/vinhloc30796","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19675202?s=80&v=4"},"commit":{"message":"Piece hashes","shortMessageHtmlLink":"Piece hashes"}},{"before":"2ad9349392be78952d956599e01989cee14f57d2","after":null,"ref":"refs/heads/loc/6/calc-info-hash","pushedAt":"2023-12-26T07:29:53.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vinhloc30796","name":"Loc Nguyen","path":"/vinhloc30796","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19675202?s=80&v=4"}},{"before":"1b07c7ef45d41f45e07df93028290bc518935697","after":"5ba10db553b0b648af76e72a8801c44dbc71918b","ref":"refs/heads/main","pushedAt":"2023-12-26T07:29:51.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"vinhloc30796","name":"Loc Nguyen","path":"/vinhloc30796","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19675202?s=80&v=4"},"commit":{"message":"Merge pull request #4 from vinhloc30796/loc/6/calc-info-hash\n\nCalculate info hash","shortMessageHtmlLink":"Merge pull request #4 from vinhloc30796/loc/6/calc-info-hash"}},{"before":"ce86ebe8501497e7bb5b19fe6673c60c267b2228","after":"2ad9349392be78952d956599e01989cee14f57d2","ref":"refs/heads/loc/6/calc-info-hash","pushedAt":"2023-12-26T07:29:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vinhloc30796","name":"Loc Nguyen","path":"/vinhloc30796","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19675202?s=80&v=4"},"commit":{"message":"Remove Hashmap","shortMessageHtmlLink":"Remove Hashmap"}},{"before":null,"after":"ce86ebe8501497e7bb5b19fe6673c60c267b2228","ref":"refs/heads/loc/6/calc-info-hash","pushedAt":"2023-12-26T07:28:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"vinhloc30796","name":"Loc Nguyen","path":"/vinhloc30796","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19675202?s=80&v=4"},"commit":{"message":"Calculate info hash","shortMessageHtmlLink":"Calculate info hash"}},{"before":"ca030561750d324b05aefc201ff97811e50bd0ad","after":"1b07c7ef45d41f45e07df93028290bc518935697","ref":"refs/heads/main","pushedAt":"2023-12-25T07:18:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vinhloc30796","name":"Loc Nguyen","path":"/vinhloc30796","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19675202?s=80&v=4"},"commit":{"message":"Use Length instead of Piece Length","shortMessageHtmlLink":"Use Length instead of Piece Length"}},{"before":"2d3029fb974b09838a2b905d0d261798d592c57b","after":null,"ref":"refs/heads/loc/5/parse-torrent-file","pushedAt":"2023-12-25T07:13:02.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vinhloc30796","name":"Loc Nguyen","path":"/vinhloc30796","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19675202?s=80&v=4"}},{"before":"82d5ba2b2d547de9bf80138b1ac7ac9d6cfe18ca","after":"ca030561750d324b05aefc201ff97811e50bd0ad","ref":"refs/heads/main","pushedAt":"2023-12-25T07:12:58.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"vinhloc30796","name":"Loc Nguyen","path":"/vinhloc30796","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19675202?s=80&v=4"},"commit":{"message":"Merge pull request #3 from vinhloc30796/loc/5/parse-torrent-file\n\nWIP: Parse torrent file","shortMessageHtmlLink":"Merge pull request #3 from vinhloc30796/loc/5/parse-torrent-file"}},{"before":"2264b4b5f8dc464ca6aae1d658d6d2dc1e5a2c72","after":"2d3029fb974b09838a2b905d0d261798d592c57b","ref":"refs/heads/loc/5/parse-torrent-file","pushedAt":"2023-12-25T07:12:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vinhloc30796","name":"Loc Nguyen","path":"/vinhloc30796","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19675202?s=80&v=4"},"commit":{"message":"Split out decoder","shortMessageHtmlLink":"Split out decoder"}},{"before":null,"after":"2264b4b5f8dc464ca6aae1d658d6d2dc1e5a2c72","ref":"refs/heads/loc/5/parse-torrent-file","pushedAt":"2023-12-24T19:17:09.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"vinhloc30796","name":"Loc Nguyen","path":"/vinhloc30796","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19675202?s=80&v=4"},"commit":{"message":"Decode bencoded list and dict with u8","shortMessageHtmlLink":"Decode bencoded list and dict with u8"}},{"before":"82a23b77c4303513cee439f2c73e9a4b08d697ed","after":null,"ref":"refs/heads/loc/4/decode-bencoded-dicts","pushedAt":"2023-12-24T08:42:51.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vinhloc30796","name":"Loc Nguyen","path":"/vinhloc30796","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19675202?s=80&v=4"}},{"before":"3c776c6d434669291bd7b6b87c32613218cf1d59","after":"82d5ba2b2d547de9bf80138b1ac7ac9d6cfe18ca","ref":"refs/heads/main","pushedAt":"2023-12-24T08:42:38.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"vinhloc30796","name":"Loc Nguyen","path":"/vinhloc30796","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19675202?s=80&v=4"},"commit":{"message":"Merge pull request #2 from vinhloc30796/loc/4/decode-bencoded-dicts\n\nDecode bencoded dicts e.g. d3:cow3:moo4:spam4:eggse","shortMessageHtmlLink":"Merge pull request #2 from vinhloc30796/loc/4/decode-bencoded-dicts"}},{"before":null,"after":"82a23b77c4303513cee439f2c73e9a4b08d697ed","ref":"refs/heads/loc/4/decode-bencoded-dicts","pushedAt":"2023-12-24T08:42:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"vinhloc30796","name":"Loc Nguyen","path":"/vinhloc30796","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19675202?s=80&v=4"},"commit":{"message":"Decode bencoded dicts e.g. d3:cow3:moo4:spam4:eggse","shortMessageHtmlLink":"Decode bencoded dicts e.g. d3:cow3:moo4:spam4:eggse"}},{"before":"657a24d819c8d9ca7e94e045434765d8e48c5905","after":null,"ref":"refs/heads/loc/3/decode-bencoded-lists","pushedAt":"2023-12-23T12:28:35.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vinhloc30796","name":"Loc Nguyen","path":"/vinhloc30796","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19675202?s=80&v=4"}},{"before":"ef3a730a9aa10665e4106f5efce77e1e8dd6d0dc","after":"3c776c6d434669291bd7b6b87c32613218cf1d59","ref":"refs/heads/main","pushedAt":"2023-12-23T12:28:32.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"vinhloc30796","name":"Loc Nguyen","path":"/vinhloc30796","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19675202?s=80&v=4"},"commit":{"message":"Merge pull request #1 from vinhloc30796/loc/3/decode-bencoded-lists\n\nDecode bencoded lists e.g. lli4eei5ee","shortMessageHtmlLink":"Merge pull request #1 from vinhloc30796/loc/3/decode-bencoded-lists"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAD1GYV6AA","startCursor":null,"endCursor":null}},"title":"Activity ยท vinhloc30796/codecrafters-bittorrent-rust"}