{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":1710351,"defaultBranch":"master","name":"gambit","ownerLogin":"gambitproject","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2011-05-06T08:49:15.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/771825?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1713274578.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"9b17656fb75c7d20609c799d31223e5e36711051","ref":"refs/heads/453-bug-implementation-error-in-gamereveal","pushedAt":"2024-04-16T13:36:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tturocy","name":"Ted Turocy","path":"/tturocy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/180959?s=80&v=4"},"commit":{"message":"Add missing DVector::operator=.\n\nDVector was missing the assignment operator with RHS of another DVector.\nAs a result, the default operator was being used, which resulted in an incorrect copying\nof the pointers to the internally-allocated storage, and therefore a memory leak.","shortMessageHtmlLink":"Add missing DVector<T>::operator=."}},{"before":"f24845c54632a9640622d3b17400a070b710c304","after":"06039189307588b380dea968e0cc5be652b95f52","ref":"refs/heads/enh_logitfit","pushedAt":"2024-04-16T13:34:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tturocy","name":"Ted Turocy","path":"/tturocy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/180959?s=80&v=4"},"commit":{"message":"Implement empirical payoff estimation method for AQRE.","shortMessageHtmlLink":"Implement empirical payoff estimation method for AQRE."}},{"before":"7c3b1fb693be3745f041bb8c8e7cff16488c4cb6","after":"f24845c54632a9640622d3b17400a070b710c304","ref":"refs/heads/enh_logitfit","pushedAt":"2024-04-16T12:23:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tturocy","name":"Ted Turocy","path":"/tturocy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/180959?s=80&v=4"},"commit":{"message":"Implement estimation of agent LQRE in pygambit.","shortMessageHtmlLink":"Implement estimation of agent LQRE in pygambit."}},{"before":"777523b66decb0739e4991a82bf0690fb41cbe13","after":null,"ref":"refs/heads/enh_pygambit_build","pushedAt":"2024-04-16T12:20:33.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tturocy","name":"Ted Turocy","path":"/tturocy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/180959?s=80&v=4"}},{"before":"0ef930e538d2e280230d0d5eaf40bfe5dfce5a42","after":"777523b66decb0739e4991a82bf0690fb41cbe13","ref":"refs/heads/master","pushedAt":"2024-04-16T12:20:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tturocy","name":"Ted Turocy","path":"/tturocy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/180959?s=80&v=4"},"commit":{"message":"Refactor build of C++ for pygambit extension.\n\nThis refactors the build of the pygambit extension to create more granular libraries of the C++ code,\nwith the aim of reducing unnecessary re-builds when changes are made.","shortMessageHtmlLink":"Refactor build of C++ for pygambit extension."}},{"before":"c1114a772505e9497bbc215a343c995455c57074","after":"777523b66decb0739e4991a82bf0690fb41cbe13","ref":"refs/heads/enh_pygambit_build","pushedAt":"2024-04-16T12:15:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tturocy","name":"Ted Turocy","path":"/tturocy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/180959?s=80&v=4"},"commit":{"message":"Refactor build of C++ for pygambit extension.\n\nThis refactors the build of the pygambit extension to create more granular libraries of the C++ code,\nwith the aim of reducing unnecessary re-builds when changes are made.","shortMessageHtmlLink":"Refactor build of C++ for pygambit extension."}},{"before":"f2c43ee475b6574e0f42a37e66d6912c9883c109","after":"c1114a772505e9497bbc215a343c995455c57074","ref":"refs/heads/enh_pygambit_build","pushedAt":"2024-04-16T12:02:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tturocy","name":"Ted Turocy","path":"/tturocy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/180959?s=80&v=4"},"commit":{"message":"Refactor build of C++ for pygambit extension.\n\nThis refactors the build of the pygambit extension to create more granular libraries of the C++ code,\nwith the aim of reducing unnecessary re-builds when changes are made.","shortMessageHtmlLink":"Refactor build of C++ for pygambit extension."}},{"before":"7e148532d4296a9ebbe7a42b0e5a1cf8c2c8fa22","after":"f2c43ee475b6574e0f42a37e66d6912c9883c109","ref":"refs/heads/enh_pygambit_build","pushedAt":"2024-04-16T11:52:24.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tturocy","name":"Ted Turocy","path":"/tturocy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/180959?s=80&v=4"},"commit":{"message":"Refactor build of C++ for pygambit extension.\n\nThis refactors the build of the pygambit extension to create more granular libraries of the C++ code,\nwith the aim of reducing unnecessary re-builds when changes are made.","shortMessageHtmlLink":"Refactor build of C++ for pygambit extension."}},{"before":null,"after":"7e148532d4296a9ebbe7a42b0e5a1cf8c2c8fa22","ref":"refs/heads/enh_pygambit_build","pushedAt":"2024-04-16T11:47:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tturocy","name":"Ted Turocy","path":"/tturocy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/180959?s=80&v=4"},"commit":{"message":"Refactor build of C++ for pygambit extension.\n\nThis refactors the build of the pygambit extension to create more granular libraries of the C++ code,\nwith the aim of reducing unnecessary re-builds when changes are made.","shortMessageHtmlLink":"Refactor build of C++ for pygambit extension."}},{"before":"94b29b11814fab6cc9c0af3153dd0c74b4782029","after":"7c3b1fb693be3745f041bb8c8e7cff16488c4cb6","ref":"refs/heads/enh_logitfit","pushedAt":"2024-04-16T11:20:01.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"tturocy","name":"Ted Turocy","path":"/tturocy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/180959?s=80&v=4"},"commit":{"message":"First implementation of AQRE fitting complete.","shortMessageHtmlLink":"First implementation of AQRE fitting complete."}},{"before":"13e314ba34af168d106f4954be5ae94090542134","after":"0ef930e538d2e280230d0d5eaf40bfe5dfce5a42","ref":"refs/heads/master","pushedAt":"2024-04-16T10:31:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tturocy","name":"Ted Turocy","path":"/tturocy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/180959?s=80&v=4"},"commit":{"message":"Correction of clang-format regression.","shortMessageHtmlLink":"Correction of clang-format regression."}},{"before":"13e314ba34af168d106f4954be5ae94090542134","after":"0ef930e538d2e280230d0d5eaf40bfe5dfce5a42","ref":"refs/heads/maint16_2","pushedAt":"2024-04-16T10:31:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tturocy","name":"Ted Turocy","path":"/tturocy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/180959?s=80&v=4"},"commit":{"message":"Correction of clang-format regression.","shortMessageHtmlLink":"Correction of clang-format regression."}},{"before":"b19c5492a1be31aad5506911b2839f615856645f","after":"13e314ba34af168d106f4954be5ae94090542134","ref":"refs/heads/master","pushedAt":"2024-04-16T10:22:35.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"tturocy","name":"Ted Turocy","path":"/tturocy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/180959?s=80&v=4"},"commit":{"message":"Merge branch 'maint16_1' into maint16_2\n\n# Conflicts:\n#\tsrc/core/dvector.h\n#\tsrc/core/dvector.imp\n#\tsrc/pygambit/behavmixed.pxi\n#\tsrc/pygambit/stratmixed.pxi","shortMessageHtmlLink":"Merge branch 'maint16_1' into maint16_2"}},{"before":"b19c5492a1be31aad5506911b2839f615856645f","after":"13e314ba34af168d106f4954be5ae94090542134","ref":"refs/heads/maint16_2","pushedAt":"2024-04-16T10:18:46.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"tturocy","name":"Ted Turocy","path":"/tturocy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/180959?s=80&v=4"},"commit":{"message":"Merge branch 'maint16_1' into maint16_2\n\n# Conflicts:\n#\tsrc/core/dvector.h\n#\tsrc/core/dvector.imp\n#\tsrc/pygambit/behavmixed.pxi\n#\tsrc/pygambit/stratmixed.pxi","shortMessageHtmlLink":"Merge branch 'maint16_1' into maint16_2"}},{"before":"50d406703e3d69832fce8d3f2226b0b053972801","after":"9b17656fb75c7d20609c799d31223e5e36711051","ref":"refs/heads/maint16_1","pushedAt":"2024-04-16T10:04:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tturocy","name":"Ted Turocy","path":"/tturocy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/180959?s=80&v=4"},"commit":{"message":"Add missing DVector::operator=.\n\nDVector was missing the assignment operator with RHS of another DVector.\nAs a result, the default operator was being used, which resulted in an incorrect copying\nof the pointers to the internally-allocated storage, and therefore a memory leak.","shortMessageHtmlLink":"Add missing DVector<T>::operator=."}},{"before":null,"after":"94b29b11814fab6cc9c0af3153dd0c74b4782029","ref":"refs/heads/enh_logitfit","pushedAt":"2024-04-11T15:04:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tturocy","name":"Ted Turocy","path":"/tturocy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/180959?s=80&v=4"},"commit":{"message":"Further work on agent QRE estimation in Python","shortMessageHtmlLink":"Further work on agent QRE estimation in Python"}},{"before":null,"after":"03fe66622dd42496299d811b2607da30cfc67a4f","ref":"refs/heads/enh_bayesgame","pushedAt":"2024-04-11T10:52:02.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tturocy","name":"Ted Turocy","path":"/tturocy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/180959?s=80&v=4"},"commit":{"message":"First draft of a script to create (symmetric) two-player Bayesian games.","shortMessageHtmlLink":"First draft of a script to create (symmetric) two-player Bayesian games."}},{"before":null,"after":"b19c5492a1be31aad5506911b2839f615856645f","ref":"refs/heads/maint16_2","pushedAt":"2024-04-05T11:03:38.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tturocy","name":"Ted Turocy","path":"/tturocy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/180959?s=80&v=4"},"commit":{"message":"Update version number to 16.2.0.","shortMessageHtmlLink":"Update version number to 16.2.0."}},{"before":"6c239f1281d9b471e1f44ec83126e6796dcc41ed","after":null,"ref":"refs/heads/295-enh-make-random-profile-generation-reproducible","pushedAt":"2024-04-05T10:25:55.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tturocy","name":"Ted Turocy","path":"/tturocy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/180959?s=80&v=4"}},{"before":"c29d9a1dd97ca490a5c40158df3be8cc60ca8024","after":null,"ref":"refs/heads/bug_logitloop","pushedAt":"2024-04-05T10:25:52.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tturocy","name":"Ted Turocy","path":"/tturocy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/180959?s=80&v=4"}},{"before":"63b5bc7b6483c8c666b4a1798105447de66e8dda","after":null,"ref":"refs/heads/rel_162","pushedAt":"2024-04-05T10:25:12.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tturocy","name":"Ted Turocy","path":"/tturocy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/180959?s=80&v=4"}},{"before":"c29d9a1dd97ca490a5c40158df3be8cc60ca8024","after":"b19c5492a1be31aad5506911b2839f615856645f","ref":"refs/heads/master","pushedAt":"2024-04-05T10:24:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tturocy","name":"Ted Turocy","path":"/tturocy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/180959?s=80&v=4"},"commit":{"message":"Update version number to 16.2.0.","shortMessageHtmlLink":"Update version number to 16.2.0."}},{"before":"5a940d643832bc46c8c6bfa4746675f212421c11","after":null,"ref":"refs/tags/v16.2.0","pushedAt":"2024-04-05T10:24:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tturocy","name":"Ted Turocy","path":"/tturocy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/180959?s=80&v=4"}},{"before":"4b5b2bc32446c8259a3b5edd439f30b11b5b8bdc","after":null,"ref":"refs/tags/v16.2.0","pushedAt":"2024-04-05T10:09:59.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tturocy","name":"Ted Turocy","path":"/tturocy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/180959?s=80&v=4"}},{"before":"585a21a601df830d2cb5a31e259d4923610c8d7b","after":"63b5bc7b6483c8c666b4a1798105447de66e8dda","ref":"refs/heads/rel_162","pushedAt":"2024-04-05T09:12:38.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tturocy","name":"Ted Turocy","path":"/tturocy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/180959?s=80&v=4"},"commit":{"message":"Update version number to 16.2.0.","shortMessageHtmlLink":"Update version number to 16.2.0."}},{"before":null,"after":"585a21a601df830d2cb5a31e259d4923610c8d7b","ref":"refs/heads/rel_162","pushedAt":"2024-04-05T09:06:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tturocy","name":"Ted Turocy","path":"/tturocy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/180959?s=80&v=4"},"commit":{"message":"Update version number to 16.2.0.","shortMessageHtmlLink":"Update version number to 16.2.0."}},{"before":"2d24e72ca6808841117cfedb0bd802d09d76456e","after":"c29d9a1dd97ca490a5c40158df3be8cc60ca8024","ref":"refs/heads/master","pushedAt":"2024-04-03T15:38:15.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"tturocy","name":"Ted Turocy","path":"/tturocy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/180959?s=80&v=4"},"commit":{"message":"Expose `first_step` and `max_accel` parameters to numerical continuation for QRE tracing.\n\nThis adds access to these parameters from pygambit. In addition to customising behaviour of the function,\nchanging these from defaults can help prevent the path-following from getting stuck by landing\ntoo close to a bifurcation point.","shortMessageHtmlLink":"Expose first_step and max_accel parameters to numerical continuat…"}},{"before":"0ce386ace88cb657236825c8d78148362d7950fe","after":"c29d9a1dd97ca490a5c40158df3be8cc60ca8024","ref":"refs/heads/bug_logitloop","pushedAt":"2024-04-03T15:27:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tturocy","name":"Ted Turocy","path":"/tturocy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/180959?s=80&v=4"},"commit":{"message":"Expose `first_step` and `max_accel` parameters to numerical continuation for QRE tracing.\n\nThis adds access to these parameters from pygambit. In addition to customising behaviour of the function,\nchanging these from defaults can help prevent the path-following from getting stuck by landing\ntoo close to a bifurcation point.","shortMessageHtmlLink":"Expose first_step and max_accel parameters to numerical continuat…"}},{"before":"27c1be9fa3acffb2a8dfb5767bd67c9e80fff888","after":"0ce386ace88cb657236825c8d78148362d7950fe","ref":"refs/heads/bug_logitloop","pushedAt":"2024-04-03T15:22:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tturocy","name":"Ted Turocy","path":"/tturocy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/180959?s=80&v=4"},"commit":{"message":"Expose `first_step` and `max_accel` parameters to numerical continuation for QRE tracing.\n\nThis adds access to these parameters from pygambit. In addition to customising behaviour of the function,\nchanging these from defaults can help prevent the path-following from getting stuck by landing\ntoo close to a bifurcation point.","shortMessageHtmlLink":"Expose first_step and max_accel parameters to numerical continuat…"}},{"before":null,"after":"27c1be9fa3acffb2a8dfb5767bd67c9e80fff888","ref":"refs/heads/bug_logitloop","pushedAt":"2024-04-03T14:48:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tturocy","name":"Ted Turocy","path":"/tturocy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/180959?s=80&v=4"},"commit":{"message":"Use perturbations in gambit-logit to avoid infinite loops\n\nThe previous behaviour of the numerical continuation used to trace the logit QRE correspondence\nattempted to deal with simple bifurcations by accepting the reversal of the orientation of the curve\nand continuing \"straight through\". However, in some cases, depending on where the tracing landed,\nthis could lead to an infinite loop (where the tracing repeatedly jumped back and forth between\ntwo branches), or reversing the tracing entirely (and ending up back at the starting point).\n\nInstead, the continuation now uses a perturbation approach and attempts to follow a path which has the same orientation.\n\nIt is still possible for the tracing to get stuck if it is too close to a bifurcation point.\nThis results in early termination of the tracing but not an infinite loop, and in the event this occurs\na limiting QRE is not marked as an epsilon-equilibrium.\n\nCloses #3.","shortMessageHtmlLink":"Use perturbations in gambit-logit to avoid infinite loops"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEMg3wKAA","startCursor":null,"endCursor":null}},"title":"Activity · gambitproject/gambit"}