{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":682930345,"defaultBranch":"main","name":"bbfs","ownerLogin":"BlackboardFS","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-08-25T07:38:44.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/143168262?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1694513534.0","currentOid":""},"activityList":{"items":[{"before":"ab0cd593dac0374f19ed8594b2279cd2bc1ef746","after":"62aad86aca5bdf624edbd7499afddf615aac2eb1","ref":"refs/heads/main","pushedAt":"2024-06-18T04:37:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"stackotter","name":null,"path":"/stackotter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26103979?s=80&v=4"},"commit":{"message":"Support TOTP MFA in headless mode (#6)\n\n* Add support for TOTP MFA to headless auth\r\n\r\n* detect passcode MFA failure\r\n\r\n* make passcode getting configurable\r\n\r\n* fix style\r\n\r\n---------\r\n\r\nCo-authored-by: wilszdev ","shortMessageHtmlLink":"Support TOTP MFA in headless mode (#6)"}},{"before":"1a356b20b747a873a77bd770e4c66cf58bbedbc0","after":"ab0cd593dac0374f19ed8594b2279cd2bc1ef746","ref":"refs/heads/main","pushedAt":"2024-05-27T10:30:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"b-paul","name":null,"path":"/b-paul","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41353762?s=80&v=4"},"commit":{"message":"Update packages and enable required tokio feature","shortMessageHtmlLink":"Update packages and enable required tokio feature"}},{"before":"549fab3d098a9037398dadb6aad7d0771a7b305d","after":"1a356b20b747a873a77bd770e4c66cf58bbedbc0","ref":"refs/heads/main","pushedAt":"2023-11-03T13:12:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stackotter","name":null,"path":"/stackotter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26103979?s=80&v=4"},"commit":{"message":"Make course membership term optional to reflect Bb 'api' (we assumed incorrectly)","shortMessageHtmlLink":"Make course membership term optional to reflect Bb 'api' (we assumed …"}},{"before":"c8a2c0a5247ae7654df66dfa4c9ffbcd484de38c","after":"549fab3d098a9037398dadb6aad7d0771a7b305d","ref":"refs/heads/main","pushedAt":"2023-09-21T10:16:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TheOnlyMrCat","name":"Max Guppy","path":"/TheOnlyMrCat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23222857?s=80&v=4"},"commit":{"message":"Use workspace dependencies for shared dependencies","shortMessageHtmlLink":"Use workspace dependencies for shared dependencies"}},{"before":"3dfb0f30bd2c16595c0ee115eba43aaca1680527","after":"c8a2c0a5247ae7654df66dfa4c9ffbcd484de38c","ref":"refs/heads/main","pushedAt":"2023-09-21T09:15:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TheOnlyMrCat","name":"Max Guppy","path":"/TheOnlyMrCat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23222857?s=80&v=4"},"commit":{"message":"Add bbfs-api crate","shortMessageHtmlLink":"Add bbfs-api crate"}},{"before":"3a68c80574e873a42d5adfbf8fde328927aa8e91","after":"3dfb0f30bd2c16595c0ee115eba43aaca1680527","ref":"refs/heads/main","pushedAt":"2023-09-13T06:44:25.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"TheOnlyMrCat","name":"Max Guppy","path":"/TheOnlyMrCat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23222857?s=80&v=4"},"commit":{"message":"Add nix flake for dev shell","shortMessageHtmlLink":"Add nix flake for dev shell"}},{"before":"0f283272b1c4a04b7449d30f74decd060f578a2c","after":"1805e77796d9c023d37f68db1ca6262e1aaf952c","ref":"refs/heads/windows","pushedAt":"2023-09-13T02:11:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TheOnlyMrCat","name":"Max Guppy","path":"/TheOnlyMrCat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23222857?s=80&v=4"},"commit":{"message":"Add windows information to README","shortMessageHtmlLink":"Add windows information to README"}},{"before":"f141805a0e46bdb4671e5ce45dfa2c89f62beae9","after":"0f283272b1c4a04b7449d30f74decd060f578a2c","ref":"refs/heads/windows","pushedAt":"2023-09-13T01:51:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"TheOnlyMrCat","name":"Max Guppy","path":"/TheOnlyMrCat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23222857?s=80&v=4"},"commit":{"message":"Merge branch 'main' into windows","shortMessageHtmlLink":"Merge branch 'main' into windows"}},{"before":"8fce3b240e1d99261d016ecc2e32ae8cd53b8d11","after":"f141805a0e46bdb4671e5ce45dfa2c89f62beae9","ref":"refs/heads/windows","pushedAt":"2023-09-13T00:13:17.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"TheOnlyMrCat","name":"Max Guppy","path":"/TheOnlyMrCat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23222857?s=80&v=4"},"commit":{"message":"Merge branch 'main' into windows","shortMessageHtmlLink":"Merge branch 'main' into windows"}},{"before":"915b444bc25338950d7ab61168d9de59c882b3f3","after":"8fce3b240e1d99261d016ecc2e32ae8cd53b8d11","ref":"refs/heads/windows","pushedAt":"2023-09-13T00:04:52.000Z","pushType":"push","commitsCount":16,"pusher":{"login":"TheOnlyMrCat","name":"Max Guppy","path":"/TheOnlyMrCat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23222857?s=80&v=4"},"commit":{"message":"Merge branch 'main' into windows","shortMessageHtmlLink":"Merge branch 'main' into windows"}},{"before":"21f3cac6645ab04d6f649de9fce302cb803917ce","after":"915b444bc25338950d7ab61168d9de59c882b3f3","ref":"refs/heads/windows","pushedAt":"2023-09-12T23:15:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TheOnlyMrCat","name":"Max Guppy","path":"/TheOnlyMrCat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23222857?s=80&v=4"},"commit":{"message":"Sanitize file names on windows","shortMessageHtmlLink":"Sanitize file names on windows"}},{"before":null,"after":"21f3cac6645ab04d6f649de9fce302cb803917ce","ref":"refs/heads/windows","pushedAt":"2023-09-12T10:12:14.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"TheOnlyMrCat","name":"Max Guppy","path":"/TheOnlyMrCat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23222857?s=80&v=4"},"commit":{"message":"Add initial dokany support","shortMessageHtmlLink":"Add initial dokany support"}},{"before":"46cbd4241dbd06584c7d088b84320e07b78c8ed0","after":"3a68c80574e873a42d5adfbf8fde328927aa8e91","ref":"refs/heads/main","pushedAt":"2023-09-01T03:06:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stackotter","name":null,"path":"/stackotter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26103979?s=80&v=4"},"commit":{"message":"Accidentally updated the wrong branch of the ureq fork","shortMessageHtmlLink":"Accidentally updated the wrong branch of the ureq fork"}},{"before":"95565c135323edb4d15110dfa87afb40a38b302f","after":"46cbd4241dbd06584c7d088b84320e07b78c8ed0","ref":"refs/heads/main","pushedAt":"2023-09-01T03:03:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stackotter","name":null,"path":"/stackotter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26103979?s=80&v=4"},"commit":{"message":"Fix merge conflicts in ureq fork and update","shortMessageHtmlLink":"Fix merge conflicts in ureq fork and update"}},{"before":"877917d5a7c11f9738ad15d50bf808eb57e1070d","after":"95565c135323edb4d15110dfa87afb40a38b302f","ref":"refs/heads/main","pushedAt":"2023-09-01T02:59:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stackotter","name":null,"path":"/stackotter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26103979?s=80&v=4"},"commit":{"message":"Update ureq to fix deprecation warning","shortMessageHtmlLink":"Update ureq to fix deprecation warning"}},{"before":"46847336c9b4c2b6b99764564d8ff0b87bfc3e4e","after":"877917d5a7c11f9738ad15d50bf808eb57e1070d","ref":"refs/heads/main","pushedAt":"2023-09-01T02:56:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stackotter","name":null,"path":"/stackotter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26103979?s=80&v=4"},"commit":{"message":"Fix clippy warnings","shortMessageHtmlLink":"Fix clippy warnings"}},{"before":"c0e46d5a1e9f4b2ff6cdccc186885af40cdb1bf0","after":"46847336c9b4c2b6b99764564d8ff0b87bfc3e4e","ref":"refs/heads/main","pushedAt":"2023-09-01T02:43:24.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"stackotter","name":null,"path":"/stackotter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26103979?s=80&v=4"},"commit":{"message":"Make CookieMonster trait and refactor cli/cookie-monster to be cleaner and more configurable. New --headless flag","shortMessageHtmlLink":"Make CookieMonster trait and refactor cli/cookie-monster to be cleane…"}},{"before":"5ad24082fdda90321347b1507c8803ee38a283c8","after":"c1322085766a5c21516715e9c3cabb0f76a460d9","ref":"refs/heads/headless-auth","pushedAt":"2023-09-01T02:42:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stackotter","name":null,"path":"/stackotter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26103979?s=80&v=4"},"commit":{"message":"Make CookieMonster trait and refactor cli/cookie-monster to be cleaner and more configurable. New --headless flag","shortMessageHtmlLink":"Make CookieMonster trait and refactor cli/cookie-monster to be cleane…"}},{"before":"58ab194d626f762baa64dd38a3364bd6f09f3c47","after":"c0e46d5a1e9f4b2ff6cdccc186885af40cdb1bf0","ref":"refs/heads/main","pushedAt":"2023-08-31T03:08:37.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"stackotter","name":null,"path":"/stackotter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26103979?s=80&v=4"},"commit":{"message":"Remove reference to ureq","shortMessageHtmlLink":"Remove reference to ureq"}},{"before":"119133518780199339f20890f6dc32c76cde0725","after":"58ab194d626f762baa64dd38a3364bd6f09f3c47","ref":"refs/heads/main","pushedAt":"2023-08-31T02:54:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"b-paul","name":null,"path":"/b-paul","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41353762?s=80&v=4"},"commit":{"message":"Move code out of BbClient as cleanup","shortMessageHtmlLink":"Move code out of BbClient as cleanup"}},{"before":"c63f17082cf96de0231fb7e0b4b43dfaf498d96c","after":"5ad24082fdda90321347b1507c8803ee38a283c8","ref":"refs/heads/headless-auth","pushedAt":"2023-08-31T00:48:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stackotter","name":null,"path":"/stackotter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26103979?s=80&v=4"},"commit":{"message":"Make duo code handling configurable (so that headless auth could also be used in the planned custom UI)","shortMessageHtmlLink":"Make duo code handling configurable (so that headless auth could also…"}},{"before":"d957d6072ec00de9680b07954db052e5c3486863","after":"c63f17082cf96de0231fb7e0b4b43dfaf498d96c","ref":"refs/heads/headless-auth","pushedAt":"2023-08-31T00:41:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stackotter","name":null,"path":"/stackotter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26103979?s=80&v=4"},"commit":{"message":"Automatically download (if not downloaded already) and run geckodriver for headless auth","shortMessageHtmlLink":"Automatically download (if not downloaded already) and run geckodrive…"}},{"before":"5687dbbcd55b9ebc19c59d9fc34d944d6223b8b6","after":"d957d6072ec00de9680b07954db052e5c3486863","ref":"refs/heads/headless-auth","pushedAt":"2023-08-31T00:18:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stackotter","name":null,"path":"/stackotter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26103979?s=80&v=4"},"commit":{"message":"Hide password entry and run firefox in headless mode","shortMessageHtmlLink":"Hide password entry and run firefox in headless mode"}},{"before":null,"after":"5687dbbcd55b9ebc19c59d9fc34d944d6223b8b6","ref":"refs/heads/headless-auth","pushedAt":"2023-08-30T15:30:55.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"stackotter","name":null,"path":"/stackotter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26103979?s=80&v=4"},"commit":{"message":"Implement basic headless cookie monster (not integrated into cli yet, still needs work to automate starting the headless browser driver etc)","shortMessageHtmlLink":"Implement basic headless cookie monster (not integrated into cli yet,…"}},{"before":"c3e3446774f25eef29b91a3fcbb1d7e37994d38d","after":"119133518780199339f20890f6dc32c76cde0725","ref":"refs/heads/main","pushedAt":"2023-08-30T09:48:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"b-paul","name":null,"path":"/b-paul","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41353762?s=80&v=4"},"commit":{"message":"Remove pubs and unused code (there was a #![allow(dead_code)] in there lol)","shortMessageHtmlLink":"Remove pubs and unused code (there was a #![allow(dead_code)] in ther…"}},{"before":"a978cf512d2ebaf0a658b6f9513b2016e23458d4","after":"c3e3446774f25eef29b91a3fcbb1d7e37994d38d","ref":"refs/heads/main","pushedAt":"2023-08-30T09:21:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"b-paul","name":null,"path":"/b-paul","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41353762?s=80&v=4"},"commit":{"message":"Fix clippy warnings","shortMessageHtmlLink":"Fix clippy warnings"}},{"before":"b355216c38716269834b67c9bbd72f57c8f9f122","after":"a978cf512d2ebaf0a658b6f9513b2016e23458d4","ref":"refs/heads/main","pushedAt":"2023-08-30T09:05:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TheOnlyMrCat","name":"Max Guppy","path":"/TheOnlyMrCat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23222857?s=80&v=4"},"commit":{"message":"Restructure project to match typical rust style","shortMessageHtmlLink":"Restructure project to match typical rust style"}},{"before":"a3c2590d5ed161947b46456823e8d2deb178b088","after":"b355216c38716269834b67c9bbd72f57c8f9f122","ref":"refs/heads/main","pushedAt":"2023-08-30T08:46:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"b-paul","name":null,"path":"/b-paul","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41353762?s=80&v=4"},"commit":{"message":"Remove example from fs","shortMessageHtmlLink":"Remove example from fs"}},{"before":"9a233bc58076a773c189e3e624bcc24392db6fcb","after":"a3c2590d5ed161947b46456823e8d2deb178b088","ref":"refs/heads/main","pushedAt":"2023-08-30T08:32:12.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"stackotter","name":null,"path":"/stackotter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26103979?s=80&v=4"},"commit":{"message":"Implement Blackboard.link files again for returning to blackboard","shortMessageHtmlLink":"Implement Blackboard.link files again for returning to blackboard"}},{"before":"76d1ee16bfae30cc445a9670e84229ac7ba9d477","after":"a3c2590d5ed161947b46456823e8d2deb178b088","ref":"refs/heads/fs-refactor","pushedAt":"2023-08-30T08:31:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"stackotter","name":null,"path":"/stackotter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26103979?s=80&v=4"},"commit":{"message":"Implement Blackboard.link files again for returning to blackboard","shortMessageHtmlLink":"Implement Blackboard.link files again for returning to blackboard"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNi0xOFQwNDozNzoxMy4wMDAwMDBazwAAAARoCOKG","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNi0xOFQwNDozNzoxMy4wMDAwMDBazwAAAARoCOKG","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wOC0zMFQwODozMToxMy4wMDAwMDBazwAAAAN1jexp"}},"title":"Activity · BlackboardFS/bbfs"}