{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":353709101,"defaultBranch":"main","name":"Lynx","ownerLogin":"lynx-chess","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-04-01T13:26:37.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/86933583?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1720307586.0","currentOid":""},"activityList":{"items":[{"before":"7dd912aff2fcf0d19e95defa846ca9fb632f7b0f","after":"56cfecef0ce398500cd0bf139791353cf1d67a66","ref":"refs/heads/search/clear-killers-next-move","pushedAt":"2024-07-07T10:28:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eduherminio","name":"Eduardo Cáceres","path":"/eduherminio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11148519?s=80&v=4"},"commit":{"message":"Clean third killer, in case that was the issue (highly doubt it)","shortMessageHtmlLink":"Clean third killer, in case that was the issue (highly doubt it)"}},{"before":"15fea4810da1b03a749173a34f12910374e3fb65","after":"7dd912aff2fcf0d19e95defa846ca9fb632f7b0f","ref":"refs/heads/search/clear-killers-next-move","pushedAt":"2024-07-07T10:27:11.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"eduherminio","name":"Eduardo Cáceres","path":"/eduherminio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11148519?s=80&v=4"},"commit":{"message":"Merge branch 'main' into search/clear-killers-next-move","shortMessageHtmlLink":"Merge branch 'main' into search/clear-killers-next-move"}},{"before":"798a87423071eadd9c6a0ea43ba1bf1a34a6696a","after":"7b9163e41a7b10800836aaeb761d25ded2a1e4f6","ref":"refs/heads/rfp/fail-medium","pushedAt":"2024-07-07T00:56:08.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"eduherminio","name":"Eduardo Cáceres","path":"/eduherminio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11148519?s=80&v=4"},"commit":{"message":"Merge branch 'main' into rfp/fail-medium","shortMessageHtmlLink":"Merge branch 'main' into rfp/fail-medium"}},{"before":"c48586d2a1a53e7edea410171c6ef4f195987aed","after":"f73d304f8d571e4a5a7ae3d3836d6e1029b54694","ref":"refs/heads/search/futility-pruning-qs","pushedAt":"2024-07-07T00:51:39.000Z","pushType":"push","commitsCount":60,"pusher":{"login":"eduherminio","name":"Eduardo Cáceres","path":"/eduherminio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11148519?s=80&v=4"},"commit":{"message":"Merge branch 'main' into search/futility-pruning-qs","shortMessageHtmlLink":"Merge branch 'main' into search/futility-pruning-qs"}},{"before":"b760e50f495890ba7d8db46c8d0d6b231281400a","after":"8116aa14585c02f73b7055e9629ecee484c3409a","ref":"refs/heads/search/continuation-history-1-ply","pushedAt":"2024-07-07T00:46:47.000Z","pushType":"push","commitsCount":90,"pusher":{"login":"eduherminio","name":"Eduardo Cáceres","path":"/eduherminio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11148519?s=80&v=4"},"commit":{"message":"Merge branch 'main' into search/continuation-history-1-ply","shortMessageHtmlLink":"Merge branch 'main' into search/continuation-history-1-ply"}},{"before":"944eb910e91398c04e0797af7fb33f1bb53c939b","after":"f4836b86250981d7844a5ef510077ad6352b023c","ref":"refs/heads/perf/make-TaperedEvaluationTerm-int","pushedAt":"2024-07-07T00:04:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eduherminio","name":"Eduardo Cáceres","path":"/eduherminio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11148519?s=80&v=4"},"commit":{"message":"Cleanup eval settings from appsettings.json","shortMessageHtmlLink":"Cleanup eval settings from appsettings.json"}},{"before":null,"after":"944eb910e91398c04e0797af7fb33f1bb53c939b","ref":"refs/heads/perf/make-TaperedEvaluationTerm-int","pushedAt":"2024-07-06T23:13:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"eduherminio","name":"Eduardo Cáceres","path":"/eduherminio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11148519?s=80&v=4"},"commit":{"message":"Get rid of `TaperedEvaluationTerm` struct and all related `TaperedEvaluationTermByXX` and replace them with raw integers/integers arrays","shortMessageHtmlLink":"Get rid of TaperedEvaluationTerm struct and all related `TaperedEva…"}},{"before":"fd5df14a9f6fc5a77a827381761d76a8ab10968b","after":"9297eef57c51d21446a09c80fb1a5e820429990c","ref":"refs/heads/movegen/staged","pushedAt":"2024-07-06T13:44:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eduherminio","name":"Eduardo Cáceres","path":"/eduherminio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11148519?s=80&v=4"},"commit":{"message":"Generate all the moves at the same time but return them in stages","shortMessageHtmlLink":"Generate all the moves at the same time but return them in stages"}},{"before":"6fabd6eb63d7d0dd4a28182485da80fa679bb0a1","after":"fd5df14a9f6fc5a77a827381761d76a8ab10968b","ref":"refs/heads/movegen/staged","pushedAt":"2024-07-06T11:35:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eduherminio","name":"Eduardo Cáceres","path":"/eduherminio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11148519?s=80&v=4"},"commit":{"message":"Generate captires before castling moves","shortMessageHtmlLink":"Generate captires before castling moves"}},{"before":"3fec8f73216586e81271d5862b2a8ff5aafc0cd5","after":"6fabd6eb63d7d0dd4a28182485da80fa679bb0a1","ref":"refs/heads/movegen/staged","pushedAt":"2024-07-06T11:25:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eduherminio","name":"Eduardo Cáceres","path":"/eduherminio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11148519?s=80&v=4"},"commit":{"message":"Move stuff around to keep same high-level logic in move loop, optimize MakeMoveFast method","shortMessageHtmlLink":"Move stuff around to keep same high-level logic in move loop, optimiz…"}},{"before":"0e80f17a97dc1515e2503880f9ad3b83e8acfbe7","after":"3fec8f73216586e81271d5862b2a8ff5aafc0cd5","ref":"refs/heads/movegen/staged","pushedAt":"2024-07-06T00:58:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"eduherminio","name":"Eduardo Cáceres","path":"/eduherminio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11148519?s=80&v=4"},"commit":{"message":"Initial implementation, where an `IEnumerable` that marks the end of the current movegen stage is used and an array is passed (beware, allocs!)","shortMessageHtmlLink":"Initial implementation, where an IEnumerable<int> that marks the en…"}},{"before":null,"after":"a16fae458fa3844a5edbd64c8d8b02e4b0d7393a","ref":"refs/heads/perf/constant-search-params","pushedAt":"2024-07-05T22:37:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"eduherminio","name":"Eduardo Cáceres","path":"/eduherminio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11148519?s=80&v=4"},"commit":{"message":"Make search params const, losing the abiliy to override them via appsettings.json in exchange of let's see how much of a speedup/elo","shortMessageHtmlLink":"Make search params const, losing the abiliy to override them via apps…"}},{"before":null,"after":"0e80f17a97dc1515e2503880f9ad3b83e8acfbe7","ref":"refs/heads/movegen/staged","pushedAt":"2024-07-05T09:39:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"eduherminio","name":"Eduardo Cáceres","path":"/eduherminio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11148519?s=80&v=4"},"commit":{"message":"[WIP]","shortMessageHtmlLink":"[WIP]"}},{"before":"0e5e96f552349b5b2631f8184c8d79b861f7b90c","after":null,"ref":"refs/heads/perf/valid-moves-2","pushedAt":"2024-07-05T08:40:00.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"eduherminio","name":"Eduardo Cáceres","path":"/eduherminio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11148519?s=80&v=4"}},{"before":"a685b204883abca1ce78149377b90817082647b3","after":"97caf02209d2644704df3a856d903e04150405ee","ref":"refs/heads/main","pushedAt":"2024-07-05T08:39:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"eduherminio","name":"Eduardo Cáceres","path":"/eduherminio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11148519?s=80&v=4"},"commit":{"message":"⚡ Micro-optimization in `MoveGenerator.IsAnyPieceMoveValid` (#845)\n\nThis is also an enabler for further changes which assume that no pseudolegal move without a capture is generated when the target square has a piece.","shortMessageHtmlLink":"⚡ Micro-optimization in MoveGenerator.IsAnyPieceMoveValid (#845)"}},{"before":"59f269988d7b99a8e8647dbad052cfb6ccb95d7b","after":"0e5e96f552349b5b2631f8184c8d79b861f7b90c","ref":"refs/heads/perf/valid-moves-2","pushedAt":"2024-07-05T08:30:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"eduherminio","name":"Eduardo Cáceres","path":"/eduherminio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11148519?s=80&v=4"},"commit":{"message":"Micro-optimization in `IsAnyPieceMoveValid`","shortMessageHtmlLink":"Micro-optimization in IsAnyPieceMoveValid"}},{"before":"5d4beab11ad61aec9d5f0e3db78844df30e60c0d","after":null,"ref":"refs/heads/perf/capture-generation","pushedAt":"2024-07-05T08:30:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"eduherminio","name":"Eduardo Cáceres","path":"/eduherminio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11148519?s=80&v=4"}},{"before":"fcc1dd971de1608155230cf26c620021648c609c","after":"a685b204883abca1ce78149377b90817082647b3","ref":"refs/heads/main","pushedAt":"2024-07-05T08:30:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"eduherminio","name":"Eduardo Cáceres","path":"/eduherminio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11148519?s=80&v=4"},"commit":{"message":"⚡ Optimize `MoveGenerator.GeneratePieceCaptures()` (#846)\n\nOnly take into account attacks that land on an opponent piece.","shortMessageHtmlLink":"⚡ Optimize MoveGenerator.GeneratePieceCaptures() (#846)"}},{"before":"12e14f464fea071e19828e12312b148e8f534d3b","after":"59f269988d7b99a8e8647dbad052cfb6ccb95d7b","ref":"refs/heads/perf/valid-moves-2","pushedAt":"2024-07-05T08:27:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"eduherminio","name":"Eduardo Cáceres","path":"/eduherminio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11148519?s=80&v=4"},"commit":{"message":"Micro-optimization in `IsAnyPieceMoveValid`","shortMessageHtmlLink":"Micro-optimization in IsAnyPieceMoveValid"}},{"before":null,"after":"5d4beab11ad61aec9d5f0e3db78844df30e60c0d","ref":"refs/heads/perf/capture-generation","pushedAt":"2024-07-04T23:30:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"eduherminio","name":"Eduardo Cáceres","path":"/eduherminio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11148519?s=80&v=4"},"commit":{"message":"Simplify `GeneratePieceCaptures`","shortMessageHtmlLink":"Simplify GeneratePieceCaptures"}},{"before":"77f0a319d8064680222bf11009e26a5080e96237","after":null,"ref":"refs/heads/bugfix/ToEPDString","pushedAt":"2024-07-04T21:47:50.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"eduherminio","name":"Eduardo Cáceres","path":"/eduherminio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11148519?s=80&v=4"}},{"before":"ba4281f98d6d8dee797e3910ca9e942caff414b0","after":"fcc1dd971de1608155230cf26c620021648c609c","ref":"refs/heads/main","pushedAt":"2024-07-04T21:47:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"eduherminio","name":"Eduardo Cáceres","path":"/eduherminio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11148519?s=80&v=4"},"commit":{"message":"🐛 Make `.ToEPDString()` fully PGN/EPD compliant (#841)\n\n- Remove `e.p.` for en-passant moves\r\n- Use `O` instead of `o` for castling moves\r\n- Replace existing `ToEPDString()` method with one that accepts a `Position`. Keep the former as internal. This allows to:\r\n - Disambiguate `.ToEPDString()` result when both piece types and target squares match\r\n- Remove `.ToMoveString()` method, because it's just confusing and a mixture between wanting the speed of UCI but in a easier to read but still not human form.","shortMessageHtmlLink":"🐛 Make .ToEPDString() fully PGN/EPD compliant (#841)"}},{"before":"c5548fc0574f0e35f3ecc9644ba49a5229ca4c2f","after":"77f0a319d8064680222bf11009e26a5080e96237","ref":"refs/heads/bugfix/ToEPDString","pushedAt":"2024-07-04T21:41:58.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"eduherminio","name":"Eduardo Cáceres","path":"/eduherminio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11148519?s=80&v=4"},"commit":{"message":"Merge branch 'main' into bugfix/ToEPDString","shortMessageHtmlLink":"Merge branch 'main' into bugfix/ToEPDString"}},{"before":"af9b98b0dae2af39805dd3cf2e6667f3fcba5637","after":"15fea4810da1b03a749173a34f12910374e3fb65","ref":"refs/heads/search/clear-killers-next-move","pushedAt":"2024-07-04T21:30:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eduherminio","name":"Eduardo Cáceres","path":"/eduherminio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11148519?s=80&v=4"},"commit":{"message":"Move clearing after TT cutoffs","shortMessageHtmlLink":"Move clearing after TT cutoffs"}},{"before":null,"after":"af9b98b0dae2af39805dd3cf2e6667f3fcba5637","ref":"refs/heads/search/clear-killers-next-move","pushedAt":"2024-07-04T18:16:31.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"eduherminio","name":"Eduardo Cáceres","path":"/eduherminio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11148519?s=80&v=4"},"commit":{"message":"Clearn next ply's killers on every node\nsroelants dixit","shortMessageHtmlLink":"Clearn next ply's killers on every node"}},{"before":"ba4281f98d6d8dee797e3910ca9e942caff414b0","after":"5818d32149a0f1d1bfad076ed3b6701b31b58aa6","ref":"refs/heads/experiment/scoremove-no-inline","pushedAt":"2024-07-04T16:03:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eduherminio","name":"Eduardo Cáceres","path":"/eduherminio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11148519?s=80&v=4"},"commit":{"message":"Remove `ScoreMove` inlining suggestion","shortMessageHtmlLink":"Remove ScoreMove inlining suggestion"}},{"before":null,"after":"ba4281f98d6d8dee797e3910ca9e942caff414b0","ref":"refs/heads/experiment/scoremove-no-inline","pushedAt":"2024-07-04T15:56:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"eduherminio","name":"Eduardo Cáceres","path":"/eduherminio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11148519?s=80&v=4"},"commit":{"message":"Minor changes","shortMessageHtmlLink":"Minor changes"}},{"before":"d781cb54ec2a17421a58704e3d21c399d0ef563c","after":"8b416b3a935e1e9851b2aa588b3e1a9028136318","ref":"refs/heads/perf/board-bitboard","pushedAt":"2024-07-04T10:23:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eduherminio","name":"Eduardo Cáceres","path":"/eduherminio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11148519?s=80&v=4"},"commit":{"message":"Cleanup","shortMessageHtmlLink":"Cleanup"}},{"before":"ba4281f98d6d8dee797e3910ca9e942caff414b0","after":"d781cb54ec2a17421a58704e3d21c399d0ef563c","ref":"refs/heads/perf/board-bitboard","pushedAt":"2024-07-04T10:18:37.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"eduherminio","name":"Eduardo Cáceres","path":"/eduherminio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11148519?s=80&v=4"},"commit":{"message":"Replace `FindCapturedPiece()` method with array lookup","shortMessageHtmlLink":"Replace FindCapturedPiece() method with array lookup"}},{"before":"b99f1d1579cc4875891f245eb44872a8636628d4","after":"ba4281f98d6d8dee797e3910ca9e942caff414b0","ref":"refs/heads/perf/board-bitboard","pushedAt":"2024-07-04T10:07:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eduherminio","name":"Eduardo Cáceres","path":"/eduherminio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11148519?s=80&v=4"},"commit":{"message":"Minor changes","shortMessageHtmlLink":"Minor changes"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEeMzKVAA","startCursor":null,"endCursor":null}},"title":"Activity · lynx-chess/Lynx"}