{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":727451819,"defaultBranch":"master","name":"chessie","ownerLogin":"alevinval","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-12-04T22:18:21.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1598610?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1714682994.0","currentOid":""},"activityList":{"items":[{"before":"daa61886249d6f784c1abf303ef39dfff3386a04","after":"4539f5ad591aa4f435cebcb225ef560e029998bc","ref":"refs/heads/master","pushedAt":"2024-05-05T11:44:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alevinval","name":"Alex Vinyals","path":"/alevinval","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1598610?s=80&v=4"},"commit":{"message":"board: switch to apply/unapply model","shortMessageHtmlLink":"board: switch to apply/unapply model"}},{"before":"ec6f5debd90c362e5bf86f724bca42c56ee9e680","after":"daa61886249d6f784c1abf303ef39dfff3386a04","ref":"refs/heads/master","pushedAt":"2024-05-05T08:16:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alevinval","name":"Alex Vinyals","path":"/alevinval","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1598610?s=80&v=4"},"commit":{"message":"fen: clearer errors","shortMessageHtmlLink":"fen: clearer errors"}},{"before":"500ec8d5bd06f758389b5c4b576f16d7bd0e7d66","after":"18973fa4a75f05c3051725878d214080251297a8","ref":"refs/heads/apply-unapply","pushedAt":"2024-05-04T17:12:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alevinval","name":"Alex Vinyals","path":"/alevinval","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1598610?s=80&v=4"},"commit":{"message":"board: switch to apply/unapply model","shortMessageHtmlLink":"board: switch to apply/unapply model"}},{"before":"b071bd1a41fee464defeb4a2972a3a1d0031d792","after":"ec6f5debd90c362e5bf86f724bca42c56ee9e680","ref":"refs/heads/master","pushedAt":"2024-05-04T17:10:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alevinval","name":"Alex Vinyals","path":"/alevinval","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1598610?s=80&v=4"},"commit":{"message":"generator: simplify legality check when castling","shortMessageHtmlLink":"generator: simplify legality check when castling"}},{"before":"a3cc5c301cd514f3374bf1e435cae3d4a82dada7","after":"b071bd1a41fee464defeb4a2972a3a1d0031d792","ref":"refs/heads/master","pushedAt":"2024-05-04T16:47:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alevinval","name":"Alex Vinyals","path":"/alevinval","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1598610?s=80&v=4"},"commit":{"message":"generator: further optimize generation of castling updates","shortMessageHtmlLink":"generator: further optimize generation of castling updates"}},{"before":"c05589e405bdccecfc85c76d9fd38bedb5a2ca03","after":"500ec8d5bd06f758389b5c4b576f16d7bd0e7d66","ref":"refs/heads/apply-unapply","pushedAt":"2024-05-04T13:07:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alevinval","name":"Alex Vinyals","path":"/alevinval","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1598610?s=80&v=4"},"commit":{"message":"board: switch to apply/unapply model","shortMessageHtmlLink":"board: switch to apply/unapply model"}},{"before":"54531dd218cba6d5f033bb74f96cfa7eaa722c9c","after":"c05589e405bdccecfc85c76d9fd38bedb5a2ca03","ref":"refs/heads/apply-unapply","pushedAt":"2024-05-04T13:06:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alevinval","name":"Alex Vinyals","path":"/alevinval","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1598610?s=80&v=4"},"commit":{"message":"WIP: Unapply","shortMessageHtmlLink":"WIP: Unapply"}},{"before":"211cf10de2689e1efa77b4f4a2429cc94e25f6c0","after":"a3cc5c301cd514f3374bf1e435cae3d4a82dada7","ref":"refs/heads/master","pushedAt":"2024-05-04T09:14:22.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"alevinval","name":"Alex Vinyals","path":"/alevinval","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1598610?s=80&v=4"},"commit":{"message":"board: move disable castling method inside","shortMessageHtmlLink":"board: move disable castling method inside"}},{"before":"3335c47def397a197512f58a3fcd0691eb7b5c28","after":"211cf10de2689e1efa77b4f4a2429cc94e25f6c0","ref":"refs/heads/master","pushedAt":"2024-05-03T20:55:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alevinval","name":"Alex Vinyals","path":"/alevinval","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1598610?s=80&v=4"},"commit":{"message":"generator: optimize castling update generation","shortMessageHtmlLink":"generator: optimize castling update generation"}},{"before":null,"after":"0eb7e40a1924939730cfbf0ad2c424f3df736af7","ref":"refs/heads/wip","pushedAt":"2024-05-02T20:49:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"alevinval","name":"Alex Vinyals","path":"/alevinval","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1598610?s=80&v=4"},"commit":{"message":"wip","shortMessageHtmlLink":"wip"}},{"before":"8329a49030634a1058a7bebd2c3b06d0ac55be89","after":"54531dd218cba6d5f033bb74f96cfa7eaa722c9c","ref":"refs/heads/apply-unapply","pushedAt":"2024-05-02T16:06:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alevinval","name":"Alex Vinyals","path":"/alevinval","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1598610?s=80&v=4"},"commit":{"message":"WIP: Unapply","shortMessageHtmlLink":"WIP: Unapply"}},{"before":"240b3e0d2ed831b10229cde917baa39005aa9966","after":"3335c47def397a197512f58a3fcd0691eb7b5c28","ref":"refs/heads/master","pushedAt":"2024-05-02T16:05:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alevinval","name":"Alex Vinyals","path":"/alevinval","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1598610?s=80&v=4"},"commit":{"message":"castling: generate change for castling moves too","shortMessageHtmlLink":"castling: generate change for castling moves too"}},{"before":"75dbd96d5766e962f30b78ca82af1cef1bf363f2","after":"240b3e0d2ed831b10229cde917baa39005aa9966","ref":"refs/heads/master","pushedAt":"2024-05-02T14:48:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alevinval","name":"Alex Vinyals","path":"/alevinval","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1598610?s=80&v=4"},"commit":{"message":"castling: change how to deal with castling updates\n\n- Get rid of the enum, store castling rights directly as fields on state\n- Movements now propagate context about which castling right is mutated\n- Movement generator calculates the change in state\n- Movement application update the rights based on the change","shortMessageHtmlLink":"castling: change how to deal with castling updates"}},{"before":"ff106a358421af407c9521a558e7ba3ec9892dc8","after":"8329a49030634a1058a7bebd2c3b06d0ac55be89","ref":"refs/heads/apply-unapply","pushedAt":"2024-05-02T12:18:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alevinval","name":"Alex Vinyals","path":"/alevinval","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1598610?s=80&v=4"},"commit":{"message":"WIP: Unapply","shortMessageHtmlLink":"WIP: Unapply"}},{"before":"8d9aeefd7ac73ca9e6f9558f771759d4ccc29f37","after":"75dbd96d5766e962f30b78ca82af1cef1bf363f2","ref":"refs/heads/master","pushedAt":"2024-05-02T11:03:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alevinval","name":"Alex Vinyals","path":"/alevinval","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1598610?s=80&v=4"},"commit":{"message":"board: introduce apply_clone and apply_mut\n\nUse apply_mut whenever already possible, to prevent needless copy\nof the board. This work prepares us to support apply/unapply of moves.","shortMessageHtmlLink":"board: introduce apply_clone and apply_mut"}},{"before":"ba868b6f7ffe705f1d7065d058f07637041b1287","after":"ff106a358421af407c9521a558e7ba3ec9892dc8","ref":"refs/heads/apply-unapply","pushedAt":"2024-05-02T06:57:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alevinval","name":"Alex Vinyals","path":"/alevinval","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1598610?s=80&v=4"},"commit":{"message":"WIP: unapply","shortMessageHtmlLink":"WIP: unapply"}},{"before":null,"after":"ba868b6f7ffe705f1d7065d058f07637041b1287","ref":"refs/heads/apply-unapply","pushedAt":"2024-05-02T06:43:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"alevinval","name":"Alex Vinyals","path":"/alevinval","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1598610?s=80&v=4"},"commit":{"message":"WIP: unapply","shortMessageHtmlLink":"WIP: unapply"}},{"before":"0bce6d50624bc9601debdad10baf7d4e33a0bc7e","after":"8d9aeefd7ac73ca9e6f9558f771759d4ccc29f37","ref":"refs/heads/master","pushedAt":"2024-04-28T20:17:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alevinval","name":"Alex Vinyals","path":"/alevinval","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1598610?s=80&v=4"},"commit":{"message":"refactor(moves): keep more context about moves (part 1)\n\nin preparation for allowing to apply/unapply moves","shortMessageHtmlLink":"refactor(moves): keep more context about moves (part 1)"}},{"before":"4ce1da8dfb6cab1520d7649c2783f882e2b92d50","after":"0bce6d50624bc9601debdad10baf7d4e33a0bc7e","ref":"refs/heads/master","pushedAt":"2024-04-28T15:43:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alevinval","name":"Alex Vinyals","path":"/alevinval","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1598610?s=80&v=4"},"commit":{"message":"test(moves/gen): leverage FEN to simplify unit tests","shortMessageHtmlLink":"test(moves/gen): leverage FEN to simplify unit tests"}},{"before":"8e6c280aabd19d506f84e29f5c964e1318bba066","after":"4ce1da8dfb6cab1520d7649c2783f882e2b92d50","ref":"refs/heads/master","pushedAt":"2024-04-28T15:17:19.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"alevinval","name":"Alex Vinyals","path":"/alevinval","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1598610?s=80&v=4"},"commit":{"message":"bits: get rid of struct, use module directly","shortMessageHtmlLink":"bits: get rid of struct, use module directly"}},{"before":null,"after":"4ce1da8dfb6cab1520d7649c2783f882e2b92d50","ref":"refs/heads/from-pos-to-sq","pushedAt":"2024-04-28T15:14:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"alevinval","name":"Alex Vinyals","path":"/alevinval","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1598610?s=80&v=4"},"commit":{"message":"bits: get rid of struct, use module directly","shortMessageHtmlLink":"bits: get rid of struct, use module directly"}},{"before":"2f52699dafdebb8f7873613db2a2a642c8a2c208","after":"8e6c280aabd19d506f84e29f5c964e1318bba066","ref":"refs/heads/master","pushedAt":"2024-04-28T11:01:23.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"alevinval","name":"Alex Vinyals","path":"/alevinval","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1598610?s=80&v=4"},"commit":{"message":"moves: add utilities to work with slices of movements","shortMessageHtmlLink":"moves: add utilities to work with slices of movements"}},{"before":"416b7a5be951b6ef389655eedc1bba2dd22682b5","after":"2f52699dafdebb8f7873613db2a2a642c8a2c208","ref":"refs/heads/master","pushedAt":"2024-04-27T22:53:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alevinval","name":"Alex Vinyals","path":"/alevinval","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1598610?s=80&v=4"},"commit":{"message":"moves: do not generate castling if squares are being x-rayed","shortMessageHtmlLink":"moves: do not generate castling if squares are being x-rayed"}},{"before":"9ea2040b73e3d8eff3b8a073e076648e8cda307f","after":"416b7a5be951b6ef389655eedc1bba2dd22682b5","ref":"refs/heads/master","pushedAt":"2024-04-27T17:54:24.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"alevinval","name":"Alex Vinyals","path":"/alevinval","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1598610?s=80&v=4"},"commit":{"message":"castling: used named enum for explicitness","shortMessageHtmlLink":"castling: used named enum for explicitness"}},{"before":"62ecc5fc39055bcac878280d82164ac6e9fbcd4b","after":"9ea2040b73e3d8eff3b8a073e076648e8cda307f","ref":"refs/heads/master","pushedAt":"2024-04-13T21:22:11.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"alevinval","name":"Alex Vinyals","path":"/alevinval","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1598610?s=80&v=4"},"commit":{"message":"pedantic lints","shortMessageHtmlLink":"pedantic lints"}},{"before":"4a33726fb3558c81141f5bed84288b0769b7d56c","after":"62ecc5fc39055bcac878280d82164ac6e9fbcd4b","ref":"refs/heads/master","pushedAt":"2024-04-13T21:17:12.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"alevinval","name":"Alex Vinyals","path":"/alevinval","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1598610?s=80&v=4"},"commit":{"message":"search: compute mates relative to depth","shortMessageHtmlLink":"search: compute mates relative to depth"}},{"before":"001dd919f67a7a683cfd2037eee2e362382500b7","after":"4a33726fb3558c81141f5bed84288b0769b7d56c","ref":"refs/heads/master","pushedAt":"2024-04-07T21:45:58.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"alevinval","name":"Alex Vinyals","path":"/alevinval","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1598610?s=80&v=4"},"commit":{"message":"Revert \"board: generate sorted movements\"\n\nThis reverts commit 2d2ff204c9b4a9b7d1a66294128123017987ad06.","shortMessageHtmlLink":"Revert \"board: generate sorted movements\""}},{"before":"22f1cc6616e5c86dfbc096a8cf541d2ccbed92be","after":"001dd919f67a7a683cfd2037eee2e362382500b7","ref":"refs/heads/master","pushedAt":"2024-04-07T21:05:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alevinval","name":"Alex Vinyals","path":"/alevinval","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1598610?s=80&v=4"},"commit":{"message":"search: stop scoring mates with infinity\n\ninstead, use a big value, then take the ply into account\nso that the negamax can prioritize the shortest mates","shortMessageHtmlLink":"search: stop scoring mates with infinity"}},{"before":"2d2ff204c9b4a9b7d1a66294128123017987ad06","after":"22f1cc6616e5c86dfbc096a8cf541d2ccbed92be","ref":"refs/heads/master","pushedAt":"2024-04-07T18:54:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alevinval","name":"Alex Vinyals","path":"/alevinval","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1598610?s=80&v=4"},"commit":{"message":"search: add another mate in one test case","shortMessageHtmlLink":"search: add another mate in one test case"}},{"before":"0ba00b501d1c96524249fa05670c6461c87882f0","after":"2d2ff204c9b4a9b7d1a66294128123017987ad06","ref":"refs/heads/master","pushedAt":"2024-04-07T18:44:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alevinval","name":"Alex Vinyals","path":"/alevinval","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1598610?s=80&v=4"},"commit":{"message":"board: generate sorted movements","shortMessageHtmlLink":"board: generate sorted movements"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNS0wNVQxMTo0NDowMi4wMDAwMDBazwAAAARB0FwB","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNC0wN1QxODo0NDo1NC4wMDAwMDBazwAAAAQqQtLo"}},"title":"Activity ยท alevinval/chessie"}