{"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:1726241505.0","currentOid":""},"activityList":{"items":[{"before":"738e46b26b31a1633525a0f1e7f96b4c215e2c18","after":null,"ref":"refs/heads/perf/go-parsing","pushedAt":"2024-09-13T15:31:45.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":"02998db39e1626c775ff9f11df53603deb3267b8","after":"b9467eedf460d6fe60da4baea3193ab00610d832","ref":"refs/heads/main","pushedAt":"2024-09-13T15:31:44.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 `go` command parsing (#1005)\n\nImplement a no-regex solution, which is faster and allocates less.","shortMessageHtmlLink":"🧠 Optimize go command parsing (#1005)"}},{"before":"22aeaeb527ce50472420569fbdde3b4a74ee6eae","after":"738e46b26b31a1633525a0f1e7f96b4c215e2c18","ref":"refs/heads/perf/go-parsing","pushedAt":"2024-09-13T15:25:29.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":"Update test and add benchmark results","shortMessageHtmlLink":"Update test and add benchmark results"}},{"before":"65ea34e0230f0f0cd4e705874a564d50589d45bd","after":"22aeaeb527ce50472420569fbdde3b4a74ee6eae","ref":"refs/heads/perf/go-parsing","pushedAt":"2024-09-13T14:51:36.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":"Fix impl to skip go keyword","shortMessageHtmlLink":"Fix impl to skip go keyword"}},{"before":"16df7b7c1af3a5d40f0b3c607fb1075734192807","after":"65ea34e0230f0f0cd4e705874a564d50589d45bd","ref":"refs/heads/perf/go-parsing","pushedAt":"2024-09-13T14:45:57.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":"Replace existing implementation with no-regex one, add benchmark results","shortMessageHtmlLink":"Replace existing implementation with no-regex one, add benchmark results"}},{"before":"c22b403ca67c00ea14835282632d3127c641c1e6","after":"16df7b7c1af3a5d40f0b3c607fb1075734192807","ref":"refs/heads/perf/go-parsing","pushedAt":"2024-09-13T14:19:07.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":"Add actual benchmark","shortMessageHtmlLink":"Add actual benchmark"}},{"before":null,"after":"c22b403ca67c00ea14835282632d3127c641c1e6","ref":"refs/heads/perf/go-parsing","pushedAt":"2024-09-13T14:10:53.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":"Add benchmark for go command non-regex implementation, make the benchmarks fair so that they all parse/ignore the same things and remove cases we don't care about","shortMessageHtmlLink":"Add benchmark for go command non-regex implementation, make the bench…"}},{"before":"d57344ea67b081081b5631dc774a62b30a941528","after":"4e2ce8eb2b457cdf822937d1e67581fe4e613116","ref":"refs/heads/perf/cleanup-tt-initialization","pushedAt":"2024-09-13T13:33:38.000Z","pushType":"push","commitsCount":13,"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 perf/cleanup-tt-initialization","shortMessageHtmlLink":"Merge branch 'main' into perf/cleanup-tt-initialization"}},{"before":"52051279d4e5c6e670d33f29d0f2f8331a0d3100","after":null,"ref":"refs/heads/refactor/clear-tt-and-make-readonly","pushedAt":"2024-09-13T13:32:36.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":null,"after":"52051279d4e5c6e670d33f29d0f2f8331a0d3100","ref":"refs/heads/refactor/clear-tt-and-make-readonly","pushedAt":"2024-09-13T13:32:15.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":"Clear TT with `Array.Clear()` and make it readonly","shortMessageHtmlLink":"Clear TT with Array.Clear() and make it readonly"}},{"before":null,"after":"d57344ea67b081081b5631dc774a62b30a941528","ref":"refs/heads/perf/cleanup-tt-initialization","pushedAt":"2024-09-13T13:31: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":"Allocate TT only once","shortMessageHtmlLink":"Allocate TT only once"}},{"before":"387eac67f6c1890bd398cad56d32ca6f5d1444df","after":null,"ref":"refs/heads/perf/log-files-ci-only","pushedAt":"2024-09-13T11:23:04.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":"9aebf80fc599f3941fbdac5b1ce21e6f7b035b57","after":"02998db39e1626c775ff9f11df53603deb3267b8","ref":"refs/heads/main","pushedAt":"2024-09-13T11:23:03.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":"🧠 Stop generating `logs/log-∗.log` files by default (#1004)\n\nThis will avoid unneeded NLog allocations for `Info` level logging.\r\n\r\nWe know that NLog has literally no overhead in app's performance (#896), but that log file generation had to disappear sooner or later and this moment is as good as any other as part of the memory allocation removal crusade.\r\n\r\nWarnings and errors will still be logged.","shortMessageHtmlLink":"🧠 Stop generating logs/log-∗.log files by default (#1004)"}},{"before":"36a9b3bc0bffec89d3edd102a359f5e4da50e876","after":null,"ref":"refs/heads/search/continuation-history-lmr","pushedAt":"2024-09-13T11:18: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":"e6bdb2f7f366e1ec82a2f46e9ac5003125d47dc8","after":"387eac67f6c1890bd398cad56d32ca6f5d1444df","ref":"refs/heads/perf/log-files-ci-only","pushedAt":"2024-09-13T11:17:39.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 remote-tracking branch 'origin/main' into perf/log-files-ci-only","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/main' into perf/log-files-ci-only"}},{"before":"9e82670d7d8aaefe043535884e00ade26e642a19","after":null,"ref":"refs/heads/tm/expected-moves-left-expositor","pushedAt":"2024-09-13T10:58:04.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":"51ba3ca13bfe2a9cd832d8ab05c7a3d32842d5d9","after":"9aebf80fc599f3941fbdac5b1ce21e6f7b035b57","ref":"refs/heads/main","pushedAt":"2024-09-13T10:58:03.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":"⌛ Use expected moves to go (#996)\n\nImplement idea from https://expositor.dev/pdf/movetime.pdf and scale (x1.5) it so values remain around or 45 `DefaultsMovesToGo`","shortMessageHtmlLink":"⌛ Use expected moves to go (#996)"}},{"before":"70bcc3e36a2263febcdd356ee96f1d4a5fa0332d","after":"e6bdb2f7f366e1ec82a2f46e9ac5003125d47dc8","ref":"refs/heads/perf/log-files-ci-only","pushedAt":"2024-09-13T10:56:37.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":"Revert unneeded changes","shortMessageHtmlLink":"Revert unneeded changes"}},{"before":"1acfa61fc4fac75d620c67513d8d319af31081c0","after":"9e82670d7d8aaefe043535884e00ade26e642a19","ref":"refs/heads/tm/expected-moves-left-expositor","pushedAt":"2024-09-13T10:48:36.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":"Fix merge","shortMessageHtmlLink":"Fix merge"}},{"before":"5761cfc4796af0b00fef6df9f2febada623198c9","after":"70bcc3e36a2263febcdd356ee96f1d4a5fa0332d","ref":"refs/heads/perf/log-files-ci-only","pushedAt":"2024-09-13T10:46:59.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":"Revert inclusion of Development file for CI builds","shortMessageHtmlLink":"Revert inclusion of Development file for CI builds"}},{"before":"6bf5ad1614ec4e8c2eb5e9c840e440612b0657bd","after":"1acfa61fc4fac75d620c67513d8d319af31081c0","ref":"refs/heads/tm/expected-moves-left-expositor","pushedAt":"2024-09-13T10:38:07.000Z","pushType":"push","commitsCount":20,"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 tm/expected-moves-left-expositor","shortMessageHtmlLink":"Merge branch 'main' into tm/expected-moves-left-expositor"}},{"before":"725a0c8dd7a30e229e109f7b96b5812db38f486b","after":"5761cfc4796af0b00fef6df9f2febada623198c9","ref":"refs/heads/perf/log-files-ci-only","pushedAt":"2024-09-13T10:30: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":"CI: apply properties on publish","shortMessageHtmlLink":"CI: apply properties on publish"}},{"before":"6b5e97f5cd0b75f98dfe266cad60a09d0b6fd1ac","after":"51ba3ca13bfe2a9cd832d8ab05c7a3d32842d5d9","ref":"refs/heads/main","pushedAt":"2024-09-13T10:24:30.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":"Increase intiial UCI string cache size","shortMessageHtmlLink":"Increase intiial UCI string cache size"}},{"before":null,"after":"725a0c8dd7a30e229e109f7b96b5812db38f486b","ref":"refs/heads/perf/log-files-ci-only","pushedAt":"2024-09-13T10:18:01.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":"Generate `logs/log-∗` files only on CI and Debug builds","shortMessageHtmlLink":"Generate logs/log-∗ files only on CI and Debug builds"}},{"before":"7581685f74f1122c1b2b132d46887b79d3129a67","after":null,"ref":"refs/heads/dependabot/nuget/NLog-5.3.4","pushedAt":"2024-09-13T10:03:13.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":"7e8e977d94a99369f1a382cfce8b97997ab77c3d","after":"6b5e97f5cd0b75f98dfe266cad60a09d0b6fd1ac","ref":"refs/heads/main","pushedAt":"2024-09-13T10:03:10.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":"Bump NLog from 5.3.3 to 5.3.4\n\nBumps [NLog](https://github.com/NLog/NLog) from 5.3.3 to 5.3.4.\n- [Release notes](https://github.com/NLog/NLog/releases)\n- [Changelog](https://github.com/NLog/NLog/blob/dev/CHANGELOG.md)\n- [Commits](https://github.com/NLog/NLog/compare/v5.3.3...v5.3.4)\n\n---\nupdated-dependencies:\n- dependency-name: NLog\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump NLog from 5.3.3 to 5.3.4"}},{"before":"41df68e3fc59150df6a4a14bf45f1ba10eef44b8","after":"7581685f74f1122c1b2b132d46887b79d3129a67","ref":"refs/heads/dependabot/nuget/NLog-5.3.4","pushedAt":"2024-09-13T09:51:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump NLog from 5.3.3 to 5.3.4\n\nBumps [NLog](https://github.com/NLog/NLog) from 5.3.3 to 5.3.4.\n- [Release notes](https://github.com/NLog/NLog/releases)\n- [Changelog](https://github.com/NLog/NLog/blob/dev/CHANGELOG.md)\n- [Commits](https://github.com/NLog/NLog/compare/v5.3.3...v5.3.4)\n\n---\nupdated-dependencies:\n- dependency-name: NLog\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump NLog from 5.3.3 to 5.3.4"}},{"before":"27f297d0e843dc80c53ceaaab185d42e001e0a2a","after":"41df68e3fc59150df6a4a14bf45f1ba10eef44b8","ref":"refs/heads/dependabot/nuget/NLog-5.3.4","pushedAt":"2024-09-13T09:21:39.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 dependabot/nuget/NLog-5.3.4","shortMessageHtmlLink":"Merge branch 'main' into dependabot/nuget/NLog-5.3.4"}},{"before":"4e7f3a5c02ac0dd248de0677d6ae94fcca39942c","after":null,"ref":"refs/heads/perf/arraypool-all","pushedAt":"2024-09-13T09:20: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":"cde41dab46ec3b24481f973ce0fd319aac7beb7c","after":"7e8e977d94a99369f1a382cfce8b97997ab77c3d","ref":"refs/heads/main","pushedAt":"2024-09-13T09:20: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":"🧠 Use `ArrayPool` to reduce recurrent allocations (#983)\n\n* Rent `Position.PieceBitBoards` (`BitBoard[12]`) and `PieceBitBoards.OccupancyBitBoards` (`BitBoard[3])` from `ArrayPool` and make sure to return them when a Position is not longer used\r\n\r\n* Rent `Game._moveStack` (`Move[1024]`) from `ArrayPool` and make sure to return them when a Game is no longer used\r\n\r\n* Rent `Game._positionHashHistory` (`long[1024]`) also from `ArrayPool`","shortMessageHtmlLink":"🧠 Use ArrayPool to reduce recurrent allocations (#983)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xM1QxNTozMTo0NS4wMDAwMDBazwAAAAS1pA3N","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xM1QxNTozMTo0NS4wMDAwMDBazwAAAAS1pA3N","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xM1QwOToyMDo0OS4wMDAwMDBazwAAAAS1SyjK"}},"title":"Activity · lynx-chess/Lynx"}