{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":52760219,"defaultBranch":"master","name":"rs-poker","ownerLogin":"elliottneilclark","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-02-29T03:10:12.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/169547?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1720986899.0","currentOid":""},"activityList":{"items":[{"before":"38869cdd1db75d440b99b772290121aece00c8f5","after":"2469ba006705b65a940844e2570a84bfe1f74274","ref":"refs/heads/cfr_node","pushedAt":"2024-07-14T20:53:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"elliottneilclark","name":"Elliott","path":"/elliottneilclark","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/169547?s=80&v=4"},"commit":{"message":"test: more debug output","shortMessageHtmlLink":"test: more debug output"}},{"before":"f9d403e270115d1ab0767fc27abde3dd9c31121d","after":"38869cdd1db75d440b99b772290121aece00c8f5","ref":"refs/heads/cfr_node","pushedAt":"2024-07-14T20:39:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"elliottneilclark","name":"Elliott","path":"/elliottneilclark","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/169547?s=80&v=4"},"commit":{"message":"test: add more asserts to show the issue\n\nSummary:\n\nEverytime a simulation should be deterministic\n\nTest Plan:\nThe tests will pass one day","shortMessageHtmlLink":"test: add more asserts to show the issue"}},{"before":"1f2009192767b383ebb2d247836c1f2bd2c55d0e","after":null,"ref":"refs/heads/elliott/remove_nix","pushedAt":"2024-07-14T19:54:59.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"elliottneilclark","name":"Elliott","path":"/elliottneilclark","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/169547?s=80&v=4"}},{"before":"5a8ae03fd0db40fe060c994f410f90df5b4d76d8","after":"4feb3164208e7404857cc63273292e9b84e2ffa5","ref":"refs/heads/master","pushedAt":"2024-07-14T19:54:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"elliottneilclark","name":"Elliott","path":"/elliottneilclark","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/169547?s=80&v=4"},"commit":{"message":"chore: remove nix (#127)\n\nSummary:\r\nNix didn't work out for me in other places. So I'm not going to maintian\r\nit here.\r\n\r\nTest Plan:\r\nGet GitHub green again.","shortMessageHtmlLink":"chore: remove nix (#127)"}},{"before":"96719c0d990486c7ae00ff14a63292591b943af4","after":"1f2009192767b383ebb2d247836c1f2bd2c55d0e","ref":"refs/heads/elliott/remove_nix","pushedAt":"2024-07-14T19:42:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"elliottneilclark","name":"Elliott","path":"/elliottneilclark","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/169547?s=80&v=4"},"commit":{"message":"chore: remove nix\n\nSummary:\nNix didn't work out for me in other places. So I'm not going to maintian\nit here.\n\nTest Plan:\nGet GitHub green again.","shortMessageHtmlLink":"chore: remove nix"}},{"before":null,"after":"96719c0d990486c7ae00ff14a63292591b943af4","ref":"refs/heads/elliott/remove_nix","pushedAt":"2024-07-14T19:37:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"elliottneilclark","name":"Elliott","path":"/elliottneilclark","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/169547?s=80&v=4"},"commit":{"message":"chore: remove nix\n\nSummary:\nNix didn't work out for me in other places. So I'm not going to maintian\nit here.\n\nTest Plan:\nGet GitHub green again.","shortMessageHtmlLink":"chore: remove nix"}},{"before":"011c8568118f8c2122d65952a63a3656a3424895","after":"f9d403e270115d1ab0767fc27abde3dd9c31121d","ref":"refs/heads/cfr_node","pushedAt":"2024-07-12T16:57:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"elliottneilclark","name":"Elliott","path":"/elliottneilclark","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/169547?s=80&v=4"},"commit":{"message":"chore: add more debug output to historian panic\n\nSummary:\nTrying to help debug this.","shortMessageHtmlLink":"chore: add more debug output to historian panic"}},{"before":"ad9fdbd1a46c1d0c350ea26be9d526380e395a6d","after":"011c8568118f8c2122d65952a63a3656a3424895","ref":"refs/heads/cfr_node","pushedAt":"2024-07-12T16:28:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"elliottneilclark","name":"Elliott","path":"/elliottneilclark","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/169547?s=80&v=4"},"commit":{"message":"fix: remove possible issues with bet sizing randomness\n\nSummary:\nWe need tree paths to be deterministic from agent to agent. So this\nturns off thread local random.\n\nTest Plan:\nStill fails :-/","shortMessageHtmlLink":"fix: remove possible issues with bet sizing randomness"}},{"before":"8556da5b5d37130f3a926ae3979ea0694f61ac73","after":null,"ref":"refs/heads/elliott/round_before","pushedAt":"2024-06-30T19:27:56.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"elliottneilclark","name":"Elliott","path":"/elliottneilclark","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/169547?s=80&v=4"}},{"before":"3d9fd23670a9af187e76eee25315529f98ff546a","after":"ad9fdbd1a46c1d0c350ea26be9d526380e395a6d","ref":"refs/heads/cfr_node","pushedAt":"2024-06-30T00:13:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"elliottneilclark","name":"Elliott","path":"/elliottneilclark","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/169547?s=80&v=4"},"commit":{"message":"feat: add counterfactual regret minimization to agents\n\nSummary:\n- Add CFR game state tree that uses a vec as an allocation arena.\n- Add a historian that watches actions and moves the cfr tree along\n- Add an agent that uses the tree to create new actions.\n\nTest Plan:\n- Added a test.","shortMessageHtmlLink":"feat: add counterfactual regret minimization to agents"}},{"before":"65a929973ccdc42ed7a2aac6024a1fbc8133f865","after":"5a8ae03fd0db40fe060c994f410f90df5b4d76d8","ref":"refs/heads/master","pushedAt":"2024-06-29T23:47:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"elliottneilclark","name":"Elliott","path":"/elliottneilclark","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/169547?s=80&v=4"},"commit":{"message":"chore: Release rs_poker version 3.0.0-beta.25","shortMessageHtmlLink":"chore: Release rs_poker version 3.0.0-beta.25"}},{"before":"6174278198e7234c60b49ff3bd985a91993fbd99","after":"65a929973ccdc42ed7a2aac6024a1fbc8133f865","ref":"refs/heads/master","pushedAt":"2024-06-29T23:45:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"elliottneilclark","name":"Elliott","path":"/elliottneilclark","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/169547?s=80&v=4"},"commit":{"message":"feat: keep track of the round before simlation completes (#126)\n\nSummary:\r\nWhen running a simulation we can transition from lots of different\r\nrounds to complete via folding or via showdown. So keep track of what\r\nthe last round we have seen before complete'ing the sim.\r\n\r\nTest Plan:\r\nRan `cargo run --release --example agent_battle`\r\n\r\nGot:\r\n\r\n```\r\nCurrent Competition Stats: HoldemCompetition { num_rounds: 2500, total_change: [422.86856, -2458.051, 3308.6985, -1273.5121, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], max_change: [846.8667, 643.11194, 636.79913, 471.92227, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], min_change: [-641.6119, -835.31396, -411.79034, -774.67834, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], win_count: [975, 1111, 207, 212, 0, 0, 0, 0, 0, 0, 0, 0], zero_count: [273, 333, 1117, 1085, 0, 0, 0, 0, 0, 0, 0, 0], loss_count: [1252, 1056, 1176, 1203, 0, 0, 0, 0, 0, 0, 0, 0], round_before: {Preflop: 1300, Flop: 515, Showdown: 275, Turn: 262, River: 148} }\r\n```\r\n\r\nThat's about the distribution I would have expected. Lots of folding\r\nbefore starting with non-premium hands. Then we lose a lot on the flop.\r\nRounds after that not many fold. I doubt that the actions are GTO\r\nbut they look reasonable.","shortMessageHtmlLink":"feat: keep track of the round before simlation completes (#126)"}},{"before":null,"after":"8556da5b5d37130f3a926ae3979ea0694f61ac73","ref":"refs/heads/elliott/round_before","pushedAt":"2024-06-29T23:38:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"elliottneilclark","name":"Elliott","path":"/elliottneilclark","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/169547?s=80&v=4"},"commit":{"message":"feat: keep track of the round before simlation completes\n\nSummary:\nWhen running a simulation we can transition from lots of different\nrounds to complete via folding or via showdown. So keep track of what\nthe last round we have seen before complete'ing the sim.\n\nTest Plan:\nRan `cargo run --release --example agent_battle`\n\nGot:\n\n```\nCurrent Competition Stats: HoldemCompetition { num_rounds: 2500, total_change: [422.86856, -2458.051, 3308.6985, -1273.5121, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], max_change: [846.8667, 643.11194, 636.79913, 471.92227, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], min_change: [-641.6119, -835.31396, -411.79034, -774.67834, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], win_count: [975, 1111, 207, 212, 0, 0, 0, 0, 0, 0, 0, 0], zero_count: [273, 333, 1117, 1085, 0, 0, 0, 0, 0, 0, 0, 0], loss_count: [1252, 1056, 1176, 1203, 0, 0, 0, 0, 0, 0, 0, 0], round_before: {Preflop: 1300, Flop: 515, Showdown: 275, Turn: 262, River: 148} }\n```\n\nThat's about the distribution I would have expected. Lots of folding\nbefore starting with non-premium hands. Then we lose a lot on the flop.\nRounds after that not many fold. I doubt that the actions are GTO\nbut they look reasonable.","shortMessageHtmlLink":"feat: keep track of the round before simlation completes"}},{"before":"d1cd89010d5088ce8236d8d2976a39afd315f0d4","after":"3d9fd23670a9af187e76eee25315529f98ff546a","ref":"refs/heads/cfr_node","pushedAt":"2024-06-28T19:54:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"elliottneilclark","name":"Elliott","path":"/elliottneilclark","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/169547?s=80&v=4"},"commit":{"message":"feat: add counterfactual regret minimization to agents\n\nSummary:\n- Add CFR game state tree that uses a vec as an allocation arena.\n- Add a historian that watches actions and moves the cfr tree along\n- Add an agent that uses the tree to create new actions.\n\nTest Plan:\n- Added a test.","shortMessageHtmlLink":"feat: add counterfactual regret minimization to agents"}},{"before":"bfae6e9e5fd8c451f20146316a21d1bcecb09ff2","after":"6174278198e7234c60b49ff3bd985a91993fbd99","ref":"refs/heads/master","pushedAt":"2024-06-28T19:51:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"elliottneilclark","name":"Elliott","path":"/elliottneilclark","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/169547?s=80&v=4"},"commit":{"message":"chore: Release rs_poker version 3.0.0-beta.24","shortMessageHtmlLink":"chore: Release rs_poker version 3.0.0-beta.24"}},{"before":"6428e775cf12554325f1767e9687920b14fe2260","after":null,"ref":"refs/heads/elliott/relax_more","pushedAt":"2024-06-28T19:51:03.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"elliottneilclark","name":"Elliott","path":"/elliottneilclark","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/169547?s=80&v=4"}},{"before":"37567e479d06adde6554dc3250bc95f2bbee9610","after":"bfae6e9e5fd8c451f20146316a21d1bcecb09ff2","ref":"refs/heads/master","pushedAt":"2024-06-28T19:51:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"elliottneilclark","name":"Elliott","path":"/elliottneilclark","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/169547?s=80&v=4"},"commit":{"message":"chore: relax dependency versions required (#125)","shortMessageHtmlLink":"chore: relax dependency versions required (#125)"}},{"before":null,"after":"6428e775cf12554325f1767e9687920b14fe2260","ref":"refs/heads/elliott/relax_more","pushedAt":"2024-06-28T19:42:34.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"elliottneilclark","name":"Elliott","path":"/elliottneilclark","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/169547?s=80&v=4"},"commit":{"message":"chore: relax dependency versions required","shortMessageHtmlLink":"chore: relax dependency versions required"}},{"before":"a805e7ec3409c55ca0e17093a17b7fd85b9fafcb","after":"37567e479d06adde6554dc3250bc95f2bbee9610","ref":"refs/heads/master","pushedAt":"2024-06-27T20:55:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"elliottneilclark","name":"Elliott","path":"/elliottneilclark","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/169547?s=80&v=4"},"commit":{"message":"chore: Release rs_poker version 3.0.0-beta.23","shortMessageHtmlLink":"chore: Release rs_poker version 3.0.0-beta.23"}},{"before":"38b6e7f4819eb8054fbccd8cd05cda6aab54ff24","after":null,"ref":"refs/heads/elliott/add_cargo_release","pushedAt":"2024-06-27T20:33:21.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"elliottneilclark","name":"Elliott","path":"/elliottneilclark","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/169547?s=80&v=4"}},{"before":"741b2795b6b29ab74015b4f718df6c8ab8aeaf45","after":null,"ref":"refs/heads/elliott/allow_hist_fail","pushedAt":"2024-06-27T20:33:18.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"elliottneilclark","name":"Elliott","path":"/elliottneilclark","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/169547?s=80&v=4"}},{"before":"cb905c9e2c0ff7516a9b6d1c8fac56736ad1c278","after":null,"ref":"refs/heads/update_all_deps","pushedAt":"2024-06-27T20:33:15.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"elliottneilclark","name":"Elliott","path":"/elliottneilclark","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/169547?s=80&v=4"}},{"before":"4df4eb769f57c4a66ecec0e8a26c9409e0df67a7","after":null,"ref":"refs/heads/elliott/sim_restart","pushedAt":"2024-06-27T20:33:14.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"elliottneilclark","name":"Elliott","path":"/elliottneilclark","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/169547?s=80&v=4"}},{"before":"35d29b21a5a6f760e9cbecf8f671dd9044ebfcd5","after":null,"ref":"refs/heads/elliott/simplify_betting","pushedAt":"2024-06-27T20:33:13.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"elliottneilclark","name":"Elliott","path":"/elliottneilclark","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/169547?s=80&v=4"}},{"before":"cf4cbcc052c1ba1780e2fc86da95dd6542a623c5","after":null,"ref":"refs/heads/elliott/float_fuzzing_fixes","pushedAt":"2024-06-27T20:33:13.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"elliottneilclark","name":"Elliott","path":"/elliottneilclark","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/169547?s=80&v=4"}},{"before":"951fb7b0d3526b28df765ad10122267dff67c2cb","after":null,"ref":"refs/heads/elliott/fuzz_speed","pushedAt":"2024-06-27T20:33:12.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"elliottneilclark","name":"Elliott","path":"/elliottneilclark","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/169547?s=80&v=4"}},{"before":"551753f22e67cc32ad9c56600615448416a946c4","after":null,"ref":"refs/heads/elliott/skip_versions","pushedAt":"2024-06-27T20:33:05.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"elliottneilclark","name":"Elliott","path":"/elliottneilclark","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/169547?s=80&v=4"}},{"before":"59eb20050764a44bbf393f2560822c659e0b3075","after":null,"ref":"refs/heads/elliott/more_docs","pushedAt":"2024-06-27T20:33:04.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"elliottneilclark","name":"Elliott","path":"/elliottneilclark","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/169547?s=80&v=4"}},{"before":"79b61e73a9c17fb49007781a545efddaf7d7b9bc","after":null,"ref":"refs/heads/elliott/rust_overlay","pushedAt":"2024-06-27T20:33:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"elliottneilclark","name":"Elliott","path":"/elliottneilclark","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/169547?s=80&v=4"}},{"before":"62df36d144409a1c7f2d83d559d50427f0918278","after":null,"ref":"refs/heads/elliott/update_everything","pushedAt":"2024-06-27T20:32:54.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"elliottneilclark","name":"Elliott","path":"/elliottneilclark","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/169547?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0xNFQyMDo1Mzo1My4wMDAwMDBazwAAAAR_Jh5M","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0xNFQyMDo1Mzo1My4wMDAwMDBazwAAAAR_Jh5M","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNi0yN1QyMDozMjo1NC4wMDAwMDBazwAAAARxPV5t"}},"title":"Activity ยท elliottneilclark/rs-poker"}