{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":350513223,"defaultBranch":"main","name":"mesa","ownerLogin":"EwoutH","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2021-03-22T22:55:34.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/15776622?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1715069230.0","currentOid":""},"activityList":{"items":[{"before":"1c0b8d50e89c17d38e9e1203c6e5a2da08f423f9","after":"abac825f7b7130d59d7e90c5cef4269bc9cc39a6","ref":"refs/heads/main","pushedAt":"2024-05-08T07:09:42.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"EwoutH","name":"Ewout ter Hoeven","path":"/EwoutH","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15776622?s=80&v=4"},"commit":{"message":"datacollector: store separate snapshots of model data per step (#2129)\n\n* datecollector: store separate snapshots of model data per step\r\n- Ensure `DataCollector` stores unique copies of the data at each model step.\r\n- Use `deepcopy` in `collect` method to avoid storing references that lead to each step holding the same data.\r\n- Fixes the issue where PropertyLayer data was stored identically for all steps, preventing accurate visualization and analysis of model progression.\r\n\r\n* datacollection: Add deepcopy comment","shortMessageHtmlLink":"datacollector: store separate snapshots of model data per step (proje…"}},{"before":"87ac07d7446106bd8a0ad746a5254678a6544e61","after":"5fcd1cfe946707ca0660083cba2b2b1b1e156a80","ref":"refs/heads/drop_python_39","pushedAt":"2024-05-07T14:00:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"EwoutH","name":"Ewout ter Hoeven","path":"/EwoutH","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15776622?s=80&v=4"},"commit":{"message":"typing: Replace Union with pipe (|)\n\nWe can do this now in Python 3.10!","shortMessageHtmlLink":"typing: Replace Union with pipe (|)"}},{"before":"3bced68e24602f297e802520f816c0aedc58c9b2","after":"87ac07d7446106bd8a0ad746a5254678a6544e61","ref":"refs/heads/drop_python_39","pushedAt":"2024-05-07T09:33:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"EwoutH","name":"Ewout ter Hoeven","path":"/EwoutH","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15776622?s=80&v=4"},"commit":{"message":"intro_tutorial.ipynb: Require Python 3.10","shortMessageHtmlLink":"intro_tutorial.ipynb: Require Python 3.10"}},{"before":"8ab6e91a3704d6cfab0fc4a81951f647277621de","after":"3bced68e24602f297e802520f816c0aedc58c9b2","ref":"refs/heads/drop_python_39","pushedAt":"2024-05-07T08:17:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"EwoutH","name":"Ewout ter Hoeven","path":"/EwoutH","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15776622?s=80&v=4"},"commit":{"message":"Update type hinting for Python 3.10\n\n`X | Y` can now be used for type annotations, including making a variable optional with `X | None`","shortMessageHtmlLink":"Update type hinting for Python 3.10"}},{"before":"1c0b8d50e89c17d38e9e1203c6e5a2da08f423f9","after":"8ab6e91a3704d6cfab0fc4a81951f647277621de","ref":"refs/heads/drop_python_39","pushedAt":"2024-05-07T08:14:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"EwoutH","name":"Ewout ter Hoeven","path":"/EwoutH","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15776622?s=80&v=4"},"commit":{"message":"Drop support for Python 3.9, require Python >= 3.10\n\nStarting development for Mesa 3.0 and following SPEC 0 we can drop Python 3.9 support and require Python 3.10 or higher for future development. This allows adopting more modern Python features and simplifies the testing and CI configurations.\n\nSee the Python 3.10 release notes: https://docs.python.org/3/whatsnew/3.10.html\n\nThe 2.3.x release series will keep supporting Python 3.9.","shortMessageHtmlLink":"Drop support for Python 3.9, require Python >= 3.10"}},{"before":null,"after":"1c0b8d50e89c17d38e9e1203c6e5a2da08f423f9","ref":"refs/heads/drop_python_39","pushedAt":"2024-05-07T08:07:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"EwoutH","name":"Ewout ter Hoeven","path":"/EwoutH","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15776622?s=80&v=4"},"commit":{"message":"CI: Add weekly scheduled run to all CI workflows\r\nAdds a weekly scheduled run to all CI workflows, which run each Monday at 06:00 UTC. A periodically scheduled run can detect errors and warnings appearing in changes in upstream dependencies or the build environment. By having a scheduled run they can be traced back easier to a dependency or environment change, then if they would pop up in a random PR.\r\n\r\nAlso enabled triggering a run manually (the workflow_dispatch).","shortMessageHtmlLink":"CI: Add weekly scheduled run to all CI workflows"}},{"before":"8a50f9f36392b95824e0e2768dcf6f16515514d8","after":"1c0b8d50e89c17d38e9e1203c6e5a2da08f423f9","ref":"refs/heads/main","pushedAt":"2024-05-07T08:05:20.000Z","pushType":"push","commitsCount":23,"pusher":{"login":"EwoutH","name":"Ewout ter Hoeven","path":"/EwoutH","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15776622?s=80&v=4"},"commit":{"message":"CI: Add weekly scheduled run to all CI workflows\r\nAdds a weekly scheduled run to all CI workflows, which run each Monday at 06:00 UTC. A periodically scheduled run can detect errors and warnings appearing in changes in upstream dependencies or the build environment. By having a scheduled run they can be traced back easier to a dependency or environment change, then if they would pop up in a random PR.\r\n\r\nAlso enabled triggering a run manually (the workflow_dispatch).","shortMessageHtmlLink":"CI: Add weekly scheduled run to all CI workflows"}},{"before":"eb6a990e4e36269898aba85e85719ad19cb69a09","after":"01e59e234629499bcb0476ee466b9cd26d9a0030","ref":"refs/heads/mesa-geo-ci-test","pushedAt":"2024-03-21T17:45:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"EwoutH","name":"Ewout ter Hoeven","path":"/EwoutH","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15776622?s=80&v=4"},"commit":{"message":"Update mesa_geo.yml","shortMessageHtmlLink":"Update mesa_geo.yml"}},{"before":"8a50f9f36392b95824e0e2768dcf6f16515514d8","after":"eb6a990e4e36269898aba85e85719ad19cb69a09","ref":"refs/heads/mesa-geo-ci-test","pushedAt":"2024-03-21T17:44:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"EwoutH","name":"Ewout ter Hoeven","path":"/EwoutH","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15776622?s=80&v=4"},"commit":{"message":"Create mesa_geo.yml","shortMessageHtmlLink":"Create mesa_geo.yml"}},{"before":null,"after":"8a50f9f36392b95824e0e2768dcf6f16515514d8","ref":"refs/heads/mesa-geo-ci-test","pushedAt":"2024-03-21T17:42:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"EwoutH","name":"Ewout ter Hoeven","path":"/EwoutH","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15776622?s=80&v=4"},"commit":{"message":"Move ruff lint settings into dedicated section","shortMessageHtmlLink":"Move ruff lint settings into dedicated section"}},{"before":null,"after":"aae008bdfa732b4067c46d5c826df2c16c04de38","ref":"refs/heads/_PropertyGrid-docs","pushedAt":"2024-03-09T10:33:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"EwoutH","name":"Ewout ter Hoeven","path":"/EwoutH","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15776622?s=80&v=4"},"commit":{"message":"Update _PropertyGrid class docstring\n\nSmall update to correct the docstring, no code changes.","shortMessageHtmlLink":"Update _PropertyGrid class docstring"}},{"before":"ca748d7d96538c183d337ac020d39ee1152f1985","after":"8a50f9f36392b95824e0e2768dcf6f16515514d8","ref":"refs/heads/main","pushedAt":"2024-03-09T10:21:10.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"EwoutH","name":"Ewout ter Hoeven","path":"/EwoutH","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15776622?s=80&v=4"},"commit":{"message":"Move ruff lint settings into dedicated section","shortMessageHtmlLink":"Move ruff lint settings into dedicated section"}},{"before":"223e895358c311788502ff438ad1c268722d6085","after":"5f3215dc566e0342bf5bbda2bcd610866b72342a","ref":"refs/heads/stabilize-agentset","pushedAt":"2024-02-29T18:10:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"EwoutH","name":"Ewout ter Hoeven","path":"/EwoutH","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15776622?s=80&v=4"},"commit":{"message":"Stabilize AgentSet\n\nRemoves the experimental warning for the AgentSet.","shortMessageHtmlLink":"Stabilize AgentSet"}},{"before":"07a61df740a65bf519c05aba48fdeb3c21fb4321","after":"223e895358c311788502ff438ad1c268722d6085","ref":"refs/heads/stabilize-agentset","pushedAt":"2024-02-29T18:07:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"EwoutH","name":"Ewout ter Hoeven","path":"/EwoutH","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15776622?s=80&v=4"},"commit":{"message":"Stabilize AgentSet\n\nRemoves the experimental warning for the AgentSet.","shortMessageHtmlLink":"Stabilize AgentSet"}},{"before":"ca748d7d96538c183d337ac020d39ee1152f1985","after":"07a61df740a65bf519c05aba48fdeb3c21fb4321","ref":"refs/heads/stabilize-agentset","pushedAt":"2024-02-29T18:02:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"EwoutH","name":"Ewout ter Hoeven","path":"/EwoutH","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15776622?s=80&v=4"},"commit":{"message":"Stabilize AgentSet\n\nRemoves the experimental warning for the AgentSet.","shortMessageHtmlLink":"Stabilize AgentSet"}},{"before":null,"after":"ca748d7d96538c183d337ac020d39ee1152f1985","ref":"refs/heads/stabilize-agentset","pushedAt":"2024-02-29T17:59:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"EwoutH","name":"Ewout ter Hoeven","path":"/EwoutH","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15776622?s=80&v=4"},"commit":{"message":"ci: Remove **.rst pattern\n\nBecause there are no more .rst files.","shortMessageHtmlLink":"ci: Remove **.rst pattern"}},{"before":"031c97b07a0e3aaa34445d0488f4c1217d6e5d86","after":"ca748d7d96538c183d337ac020d39ee1152f1985","ref":"refs/heads/main","pushedAt":"2024-02-29T17:57:39.000Z","pushType":"push","commitsCount":37,"pusher":{"login":"EwoutH","name":"Ewout ter Hoeven","path":"/EwoutH","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15776622?s=80&v=4"},"commit":{"message":"ci: Remove **.rst pattern\n\nBecause there are no more .rst files.","shortMessageHtmlLink":"ci: Remove **.rst pattern"}},{"before":"29f5dada4a344360796a0ccad5e6f1361b65822f","after":"031c97b07a0e3aaa34445d0488f4c1217d6e5d86","ref":"refs/heads/main","pushedAt":"2024-02-04T17:42:27.000Z","pushType":"push","commitsCount":15,"pusher":{"login":"EwoutH","name":"Ewout ter Hoeven","path":"/EwoutH","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15776622?s=80&v=4"},"commit":{"message":"benchmark Flocking: Change import structure","shortMessageHtmlLink":"benchmark Flocking: Change import structure"}},{"before":"4de8854d520e1798fda958de521009345cc018f8","after":"29f5dada4a344360796a0ccad5e6f1361b65822f","ref":"refs/heads/main","pushedAt":"2024-01-26T18:15:23.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"EwoutH","name":"Ewout ter Hoeven","path":"/EwoutH","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15776622?s=80&v=4"},"commit":{"message":"Fix AgentSet inplace shuffle (and thus RandomActivation), add tests (#2007)\n\n* tests: Add test to check if RandomActivation is not sequential\r\n\r\nAdds a test that checks if the RandomActivation doesn't trigger agents in a sequential order.\r\n\r\nIn theory this could give false positives (a test passing when it shouldn't, but that chance is around ~0.1^18).\r\n\r\n* fix for RandomActivation bug\r\n\r\nfixes #2006\r\n\r\n* add agentset.shuffle unittest\r\n\r\n* [pre-commit.ci] auto fixes from pre-commit.com hooks\r\n\r\nfor more information, see https://pre-commit.ci\r\n\r\n* ruff fix\r\n\r\n* [pre-commit.ci] auto fixes from pre-commit.com hooks\r\n\r\nfor more information, see https://pre-commit.ci\r\n\r\n* add agent to model.agent correctly even if super was not called\r\n\r\nfix for the second issue in #2006. If super is not present, we create the data structure but forget to add the agent to it. This is just a backward compatibility fix.\r\n\r\n* test: Shuffle more agents to prevent false negatives\r\n\r\nNo the chance on a false negative is one in 12! instead of 4! (40 million instead of 24)\r\n\r\n---------\r\n\r\nCo-authored-by: Jan Kwakkel \r\nCo-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Fix AgentSet inplace shuffle (and thus RandomActivation), add tests (p…"}},{"before":"a8c2b3a1bfb5d875e9fc1503f2fba1754a62d15c","after":"ed371abd3165cf3d284ff7caccbfe24ade5c9692","ref":"refs/heads/test-randomactivation","pushedAt":"2024-01-26T16:38:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"EwoutH","name":"Ewout ter Hoeven","path":"/EwoutH","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15776622?s=80&v=4"},"commit":{"message":"test: Shuffle more agents to prevent false negatives\n\nNo the chance on a false negative is one in 12! instead of 4! (40 million instead of 24)","shortMessageHtmlLink":"test: Shuffle more agents to prevent false negatives"}},{"before":"8c0d9c19b0b3be475f673ca465dca2bc3caa5d07","after":"a8c2b3a1bfb5d875e9fc1503f2fba1754a62d15c","ref":"refs/heads/test-randomactivation","pushedAt":"2024-01-26T15:52:49.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"quaquel","name":"Jan Kwakkel","path":"/quaquel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1073249?s=80&v=4"},"commit":{"message":"Merge branch 'test-randomactivation' of https://github.com/EwoutH/mesa into test-randomactivation","shortMessageHtmlLink":"Merge branch 'test-randomactivation' of https://github.com/EwoutH/mesa …"}},{"before":"ef3172321357af5d76746d87e5a46c2c96911f34","after":"8c0d9c19b0b3be475f673ca465dca2bc3caa5d07","ref":"refs/heads/test-randomactivation","pushedAt":"2024-01-26T14:30:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pre-commit-ci[bot]","name":null,"path":"/apps/pre-commit-ci","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/68672?s=80&v=4"},"commit":{"message":"[pre-commit.ci] auto fixes from pre-commit.com hooks\n\nfor more information, see https://pre-commit.ci","shortMessageHtmlLink":"[pre-commit.ci] auto fixes from pre-commit.com hooks"}},{"before":"6c2c5adcb9621e10fd479b6a819026e56ce4cb02","after":"ef3172321357af5d76746d87e5a46c2c96911f34","ref":"refs/heads/test-randomactivation","pushedAt":"2024-01-26T14:28:10.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"quaquel","name":"Jan Kwakkel","path":"/quaquel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1073249?s=80&v=4"},"commit":{"message":"Merge branch 'test-randomactivation' of https://github.com/EwoutH/mesa into test-randomactivation","shortMessageHtmlLink":"Merge branch 'test-randomactivation' of https://github.com/EwoutH/mesa …"}},{"before":"1b62560f2f112fbe79687577b9fd538c4b1d29ea","after":"6c2c5adcb9621e10fd479b6a819026e56ce4cb02","ref":"refs/heads/test-randomactivation","pushedAt":"2024-01-26T14:12:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pre-commit-ci[bot]","name":null,"path":"/apps/pre-commit-ci","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/68672?s=80&v=4"},"commit":{"message":"[pre-commit.ci] auto fixes from pre-commit.com hooks\n\nfor more information, see https://pre-commit.ci","shortMessageHtmlLink":"[pre-commit.ci] auto fixes from pre-commit.com hooks"}},{"before":"90f04087ce04ab1a6cc6261f4d33581f08092f49","after":"1b62560f2f112fbe79687577b9fd538c4b1d29ea","ref":"refs/heads/test-randomactivation","pushedAt":"2024-01-26T14:10:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"quaquel","name":"Jan Kwakkel","path":"/quaquel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1073249?s=80&v=4"},"commit":{"message":"add agentset.shuffle unittest","shortMessageHtmlLink":"add agentset.shuffle unittest"}},{"before":"b7603d9c2a142cc6df16b80abcb24e2a9fcbd818","after":"90f04087ce04ab1a6cc6261f4d33581f08092f49","ref":"refs/heads/test-randomactivation","pushedAt":"2024-01-26T13:05:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"quaquel","name":"Jan Kwakkel","path":"/quaquel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1073249?s=80&v=4"},"commit":{"message":"fix for RandomActivation bug\n\nfixes #2006","shortMessageHtmlLink":"fix for RandomActivation bug"}},{"before":"a7a2c872b0e42a6d20d77d3a501e2cf0529448ad","after":"b7603d9c2a142cc6df16b80abcb24e2a9fcbd818","ref":"refs/heads/test-randomactivation","pushedAt":"2024-01-26T12:54:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"quaquel","name":"Jan Kwakkel","path":"/quaquel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1073249?s=80&v=4"},"commit":{"message":"fig for RandomActivation bug\n\nfixes #2006","shortMessageHtmlLink":"fig for RandomActivation bug"}},{"before":"612caa2ac6797162fcfabe0e9ad0fb114707cf64","after":"a7a2c872b0e42a6d20d77d3a501e2cf0529448ad","ref":"refs/heads/test-randomactivation","pushedAt":"2024-01-26T12:30:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"EwoutH","name":"Ewout ter Hoeven","path":"/EwoutH","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15776622?s=80&v=4"},"commit":{"message":"tests: Add test to check if RandomActivation is not sequential\n\nAdds a test that checks if the RandomActivation doesn't trigger agents in a sequential order.\n\nIn theory this could give false positives (a test passing when it shouldn't, but that chance is around ~0.1^18).","shortMessageHtmlLink":"tests: Add test to check if RandomActivation is not sequential"}},{"before":"83bbd20e033d24b62063fcbdee1d795644d6261d","after":"612caa2ac6797162fcfabe0e9ad0fb114707cf64","ref":"refs/heads/test-randomactivation","pushedAt":"2024-01-26T12:26:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pre-commit-ci[bot]","name":null,"path":"/apps/pre-commit-ci","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/68672?s=80&v=4"},"commit":{"message":"[pre-commit.ci] auto fixes from pre-commit.com hooks\n\nfor more information, see https://pre-commit.ci","shortMessageHtmlLink":"[pre-commit.ci] auto fixes from pre-commit.com hooks"}},{"before":null,"after":"83bbd20e033d24b62063fcbdee1d795644d6261d","ref":"refs/heads/test-randomactivation","pushedAt":"2024-01-26T12:24:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"EwoutH","name":"Ewout ter Hoeven","path":"/EwoutH","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15776622?s=80&v=4"},"commit":{"message":"tests: Add test to check if RandomActivation is not sequential\n\nAdds a test that checks if the RandomActivation doesn't trigger agents in a sequential order.\n\nIn theory this could give false positives (a test passing when it shouldn't, but that chance is around ~0.1^18).","shortMessageHtmlLink":"tests: Add test to check if RandomActivation is not sequential"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAERFGMnwA","startCursor":null,"endCursor":null}},"title":"Activity · EwoutH/mesa"}