{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":24245737,"defaultBranch":"main","name":"mesa","ownerLogin":"projectmesa","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-09-19T21:16:30.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/8754505?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1727430697.0","currentOid":""},"activityList":{"items":[{"before":"f47e46a8701221c72ef81e97fdbd648bbdd5110c","after":null,"ref":"refs/heads/opt","pushedAt":"2024-09-27T09:51:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"EwoutH","name":"Ewout ter Hoeven","path":"/EwoutH","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15776622?s=80&v=4"}},{"before":"17cd62a7c9053a48e42933689d39bd1daea5a5a6","after":"df51862e6200255a8d3bea1a74091d2509f0cc11","ref":"refs/heads/main","pushedAt":"2024-09-27T09:49:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"EwoutH","name":"Ewout ter Hoeven","path":"/EwoutH","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15776622?s=80&v=4"},"commit":{"message":"Reduce core dependencies, split in optional dependencies (#2265)\n\nThis PR introduces a more flexible dependency management system for Mesa, allowing users to choose which additional components they need while maintaining core functionality.\r\n\r\n### Motivation\r\nThis change allows for more tailored installations, reducing unnecessary dependencies and potential conflicts, while ensuring core functionality remains intact.\r\n\r\n### Key Changes\r\n1. Updated `pyproject.toml` to define new optional dependency groups:\r\n - `[network]`: Network-related dependencies\r\n - `[viz]`: Visualization dependencies\r\n - `[rec]`: Recommended dependencies (includes network and viz)\r\n - `[all]`: All dependencies, including developer dependencies\r\n - Additional groups for development, examples, and documentation\r\n2. Updated `README.md` with new installation instructions for optional dependencies.\r\n3. Core dependencies now only include essential packages (numpy, pandas, tqdm).\r\n\r\n### Installation Options\r\nUsers can now customize their Mesa installation:\r\n\r\n```bash\r\n# Basic installation with core dependencies\r\npip install -U --pre mesa\r\n\r\n# Install with recommended dependencies\r\npip install -U --pre mesa[rec]\r\n\r\n# Install with specific additional dependencies\r\npip install -U --pre mesa[network,viz]\r\n\r\n# Install all dependencies (including dev dependencies)\r\npip install -U --pre mesa[all]\r\n```","shortMessageHtmlLink":"Reduce core dependencies, split in optional dependencies (#2265)"}},{"before":"82d6ab24b5d1efa3523edfd581bdb4b7a79b1aa1","after":"f47e46a8701221c72ef81e97fdbd648bbdd5110c","ref":"refs/heads/opt","pushedAt":"2024-09-26T11:36:21.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":"Keep cookiecutter as dev dep\n\nThink about what to do with that","shortMessageHtmlLink":"Keep cookiecutter as dev dep"}},{"before":"cfa6234ec5edbad0c3e669352532ff5e0611ce75","after":"82d6ab24b5d1efa3523edfd581bdb4b7a79b1aa1","ref":"refs/heads/opt","pushedAt":"2024-09-26T11:30:59.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":"Reduce core dependencies, split in optional dependencies","shortMessageHtmlLink":"Reduce core dependencies, split in optional dependencies"}},{"before":"e4121a403a777867d540ec8d07b8c4f07980d02d","after":"cfa6234ec5edbad0c3e669352532ff5e0611ce75","ref":"refs/heads/opt","pushedAt":"2024-09-26T11:29:26.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"EwoutH","name":"Ewout ter Hoeven","path":"/EwoutH","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15776622?s=80&v=4"},"commit":{"message":"Make data and batch core dependencies","shortMessageHtmlLink":"Make data and batch core dependencies"}},{"before":"28e52d5c0327dd7bb7f6b4211c7908ade6150104","after":"17cd62a7c9053a48e42933689d39bd1daea5a5a6","ref":"refs/heads/main","pushedAt":"2024-09-26T09:04:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"EwoutH","name":"Ewout ter Hoeven","path":"/EwoutH","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15776622?s=80&v=4"},"commit":{"message":"tests: Resolve warnings by removing scheduler and updating arguments (#2329)\n\nThis PR updates several test files to resolve warnings and deprecations introduced in Mesa 3.0. The changes align the tests with the new AgentSet functionality and the removal of schedulers.\r\n\r\n* tests: Remove schedule from batch_run\r\n* tests: Remove scheduler from datacollector tests\r\n* tests: Replace n with at_most in AgentSet select\r\n* tests: Replace scheduler in lifespan tests\r\n* tests: Rename Agent classes to not start with Test","shortMessageHtmlLink":"tests: Resolve warnings by removing scheduler and updating arguments (#…"}},{"before":"24cdc1d1e5677e61acb6c76dbc09ed8df3171854","after":"7addec3e008d7c5d66aba131c50b55cd31ba18ab","ref":"refs/heads/2.4.x-maintenance","pushedAt":"2024-09-26T08:26:37.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":"Deprecate `initialize_data_collector` (#2327)\n\nDeprecate the Model's `initialize_data_collector`.\n\nBack when we had a schedulers it was logical, but now you can't forget to add Agents to a scheduler since that happens automatically.\n\nThe other reason was the `batch_run` assuming a Model attribute called `datacollector` to be present. An error in `batch_run` itself is far more robust to enforce that behavior, so that's added..\n\nIt also removes the behavior of directly collecting after init. Now you can do it when you want. It makes using the DataCollector explicit.\n\nThe migration guide was updated. Basically, replace:\n```python\nself.initialize_data_collector(...)\n```\n\nWith:\n```python\nself.datacollector = DataCollector(...)\n```","shortMessageHtmlLink":"Deprecate initialize_data_collector (#2327)"}},{"before":"1cfd62404812c3536dc617c083f4bf9306b30fe0","after":"28e52d5c0327dd7bb7f6b4211c7908ade6150104","ref":"refs/heads/main","pushedAt":"2024-09-26T07:49:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"EwoutH","name":"Ewout ter Hoeven","path":"/EwoutH","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15776622?s=80&v=4"},"commit":{"message":"Deprecate `initialize_data_collector` (#2327)\n\nDeprecate the Model's `initialize_data_collector`.\r\n\r\nBack when we had a schedulers it was logical, but now you can't forget to add Agents to a scheduler since that happens automatically.\r\n\r\nThe other reason was the `batch_run` assuming a Model attribute called `datacollector` to be present. An error in `batch_run` itself is far more robust to enforce that behavior, so that's added..\r\n\r\nIt also removes the behavior of directly collecting after init. Now you can do it when you want. It makes using the DataCollector explicit.\r\n\r\nThe migration guide was updated. Basically, replace:\r\n```python\r\nself.initialize_data_collector(...)\r\n```\r\n\r\nWith:\r\n```python\r\nself.datacollector = DataCollector(...)\r\n```","shortMessageHtmlLink":"Deprecate initialize_data_collector (#2327)"}},{"before":"cb1c3f7b1778aee560430096651bc01ac0ac094f","after":"1cfd62404812c3536dc617c083f4bf9306b30fe0","ref":"refs/heads/main","pushedAt":"2024-09-25T19:25:37.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"rht","name":null,"path":"/rht","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/395821?s=80&v=4"},"commit":{"message":"NOTICE: Update copyright years and use https","shortMessageHtmlLink":"NOTICE: Update copyright years and use https"}},{"before":"191d977ec1dde3eab659dd0fb55bf142861d98c3","after":"cb1c3f7b1778aee560430096651bc01ac0ac094f","ref":"refs/heads/main","pushedAt":"2024-09-25T16:28:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"quaquel","name":"Jan Kwakkel","path":"/quaquel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1073249?s=80&v=4"},"commit":{"message":"update Agent.__init__ to remove deprecation warning (#2328)","shortMessageHtmlLink":"update Agent.__init__ to remove deprecation warning (#2328)"}},{"before":"f80ec48c31122a151f5c6de755666ebbacdb2d45","after":"191d977ec1dde3eab659dd0fb55bf142861d98c3","ref":"refs/heads/main","pushedAt":"2024-09-25T14:32:31.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":"docs: Update index to mention 3.0 pre-releases\r\nAlso bump 2.3.x to 2.4.x and link directly to overview","shortMessageHtmlLink":"docs: Update index to mention 3.0 pre-releases"}},{"before":"8d1dd13019974263952bf728300449975c81564f","after":"f80ec48c31122a151f5c6de755666ebbacdb2d45","ref":"refs/heads/main","pushedAt":"2024-09-25T12:26:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"EwoutH","name":"Ewout ter Hoeven","path":"/EwoutH","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15776622?s=80&v=4"},"commit":{"message":"Migration guide: Add note about removing Agents from the model (#2326)","shortMessageHtmlLink":"Migration guide: Add note about removing Agents from the model (#2326)"}},{"before":"ef5d2802abbd9dbfb8ffeb97b915a03dee9e5a67","after":"6a2c9848963754b23f118eeecbc2dfc7b1bd92f7","ref":"refs/heads/mig_guide_remove_note","pushedAt":"2024-09-25T11:35:35.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":"c7b82e5e37841f0ad1a8acc6bd3e9486bd15cb38","after":"ef5d2802abbd9dbfb8ffeb97b915a03dee9e5a67","ref":"refs/heads/mig_guide_remove_note","pushedAt":"2024-09-25T11:34:25.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 agent removal","shortMessageHtmlLink":"Update agent removal"}},{"before":"cd6820c9f35b252b907edee27bcaf639dcfe285a","after":"c7b82e5e37841f0ad1a8acc6bd3e9486bd15cb38","ref":"refs/heads/mig_guide_remove_note","pushedAt":"2024-09-25T11:14:56.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":"Note `model.agents`","shortMessageHtmlLink":"Note model.agents"}},{"before":"361f1b11de680ca6d1305f2bacf05d09e0d23b77","after":"cd6820c9f35b252b907edee27bcaf639dcfe285a","ref":"refs/heads/mig_guide_remove_note","pushedAt":"2024-09-25T11:12:31.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":"Make distinction between removing from Model and Agent","shortMessageHtmlLink":"Make distinction between removing from Model and Agent"}},{"before":null,"after":"361f1b11de680ca6d1305f2bacf05d09e0d23b77","ref":"refs/heads/mig_guide_remove_note","pushedAt":"2024-09-25T11:05:22.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":"Migration guide: Add note about removing Agents from the model\n\nAdd note about removing Agents from the model","shortMessageHtmlLink":"Migration guide: Add note about removing Agents from the model"}},{"before":"5c383f16c9ff557374747bea8d4b0eb0c0465174","after":"7c15a8a95fbbe2c43625fc38e4234536591ce8ca","ref":"refs/heads/py313ci","pushedAt":"2024-09-25T05:37:30.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":"CI: allow-prereleases: true for examples","shortMessageHtmlLink":"CI: allow-prereleases: true for examples"}},{"before":"8d1dd13019974263952bf728300449975c81564f","after":"5c383f16c9ff557374747bea8d4b0eb0c0465174","ref":"refs/heads/py313ci","pushedAt":"2024-09-25T05:33:32.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":"CI: Use Python 3.13\nFaster, better error messages, etc.","shortMessageHtmlLink":"CI: Use Python 3.13"}},{"before":null,"after":"8d1dd13019974263952bf728300449975c81564f","ref":"refs/heads/py313ci","pushedAt":"2024-09-25T05:29:30.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":"Readthedocs: Add version switch\n\nAllows easy switching between stable and latest","shortMessageHtmlLink":"Readthedocs: Add version switch"}},{"before":"46571759b311c8514d747dce5a207d1379d598b7","after":"24cdc1d1e5677e61acb6c76dbc09ed8df3171854","ref":"refs/heads/2.4.x-maintenance","pushedAt":"2024-09-24T20:01:27.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":"Readthedocs: Add version switch\n\nAllows easy switching between stable and latest","shortMessageHtmlLink":"Readthedocs: Add version switch"}},{"before":"4c829896975f57ceffaf6b403e89fac25490b04d","after":"8d1dd13019974263952bf728300449975c81564f","ref":"refs/heads/main","pushedAt":"2024-09-24T20:00:45.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"EwoutH","name":"Ewout ter Hoeven","path":"/EwoutH","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15776622?s=80&v=4"},"commit":{"message":"Readthedocs: Add version switch\n\nAllows easy switching between stable and latest","shortMessageHtmlLink":"Readthedocs: Add version switch"}},{"before":"e7d9a1c07db8cc626e41b830520b744440f28bb8","after":"46571759b311c8514d747dce5a207d1379d598b7","ref":"refs/heads/2.4.x-maintenance","pushedAt":"2024-09-24T19:41:44.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 Readthedocs URLs\n\nMoving towards the shorter mesa.readthedocs.io/stable/ (instead of mesa.readthedocs.io/en/stable/)","shortMessageHtmlLink":"Update Readthedocs URLs"}},{"before":"4ae65ae1f2eb8a81081e6826759c932778fb9a03","after":"e7d9a1c07db8cc626e41b830520b744440f28bb8","ref":"refs/heads/2.4.x-maintenance","pushedAt":"2024-09-24T19:28:02.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":"docs: Add AgentSet and model.agents to overview.md\n\nBackported from https://github.com/projectmesa/mesa/pull/2317.","shortMessageHtmlLink":"docs: Add AgentSet and model.agents to overview.md"}},{"before":"e7a9b4a4b7893d9186f36b17f36c1a2f1450c681","after":"4ae65ae1f2eb8a81081e6826759c932778fb9a03","ref":"refs/heads/2.4.x-maintenance","pushedAt":"2024-09-24T19:23:36.000Z","pushType":"push","commitsCount":30,"pusher":{"login":"EwoutH","name":"Ewout ter Hoeven","path":"/EwoutH","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15776622?s=80&v=4"},"commit":{"message":"Migration guide: Intro, upgrade strategy, model.agents, headers (#2314)\n\n* Migration guide: Intro, upgrade strategy, model.agents, headers\n\nFor the migration guide:\n- Write a short introduction\n- Add an recommended upgrade strategy\n- Add some notes on model.agents\n- Make whitespaces and headers more consistent","shortMessageHtmlLink":"Migration guide: Intro, upgrade strategy, model.agents, headers (#2314)"}},{"before":null,"after":"e7a9b4a4b7893d9186f36b17f36c1a2f1450c681","ref":"refs/heads/2.4.x-maintenance","pushedAt":"2024-09-24T09:38:04.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":"Readthedocs: Don't let notebook failures pass silently (#2276)\n\nAdds both to conf.py:\r\n\r\nnb_execution_allow_errors = False\r\nnb_execution_raise_on_error = True\r\n\r\nTo make sure that when one of the (tutorial) notebooks fails, the Readthedocs also fails and doesn't continue silently.\r\n\r\nSee https://myst-nb.readthedocs.io/en/latest/computation/execute.html#error-reporting-warning-vs-failure","shortMessageHtmlLink":"Readthedocs: Don't let notebook failures pass silently (#2276)"}},{"before":"982cfb7519654543b5a3b8560160b0e86f4dfc24","after":null,"ref":"refs/heads/license_visibility","pushedAt":"2024-09-22T19:57:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"rht","name":null,"path":"/rht","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/395821?s=80&v=4"}},{"before":"ee550a8a92cdcf81ce4820f3b79df84b55ecc78b","after":"4c829896975f57ceffaf6b403e89fac25490b04d","ref":"refs/heads/main","pushedAt":"2024-09-22T14:21:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"EwoutH","name":"Ewout ter Hoeven","path":"/EwoutH","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15776622?s=80&v=4"},"commit":{"message":"docs: Update overview for Mesa 3.0 (#2317)\n\n* docs: Update overview for Mesa 3.0\r\n\r\n* Overview: Add further resources section\r\n\r\n* overview: Add section on AgentSet and model.agents\r\n\r\n* overview: Smaller headings\r\n\r\n* Apply suggestions from code review","shortMessageHtmlLink":"docs: Update overview for Mesa 3.0 (#2317)"}},{"before":"8e19b47c7e671f28c8b702c993e792e25f920975","after":"ee550a8a92cdcf81ce4820f3b79df84b55ecc78b","ref":"refs/heads/main","pushedAt":"2024-09-22T07:42: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 HISTORY.md: whitespace","shortMessageHtmlLink":"Update HISTORY.md: whitespace"}},{"before":"6219c5eac1a37cacdcfcc71fb941337bac5f0f21","after":"8e19b47c7e671f28c8b702c993e792e25f920975","ref":"refs/heads/main","pushedAt":"2024-09-22T07:41:16.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 HISTORY.md: Last changes for 3.0.0a5","shortMessageHtmlLink":"Update HISTORY.md: Last changes for 3.0.0a5"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yN1QwOTo1MTozNy4wMDAwMDBazwAAAATCcKU-","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMlQwNzo0MToxNi4wMDAwMDBazwAAAAS9EGuB"}},"title":"Activity · projectmesa/mesa"}