Skip to content

Commit e525de3

Browse files
authored
Update version and release notes for 3.0.0b2 (#2426)
Update version and release notes for the next pre-release, Mesa 3.0 beta 2.
1 parent 062d946 commit e525de3

File tree

2 files changed

+58
-1
lines changed

2 files changed

+58
-1
lines changed

HISTORY.md

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,63 @@
11
---
22
title: Release History
33
---
4+
# 3.0.0b2 (2024-10-26)
5+
## Highlights
6+
Mesa 3.0 beta 2 includes major work on the example models, docs, a new tutorial and visualisation.
7+
8+
The included example models are now part of the Mesa package itself and directly importable, using:
9+
```Python
10+
from mesa.examples import BoidFlockers, BoltzmannWealthModel, ConwaysGameOfLife, ...
11+
```
12+
The advanced examples were also restructured and cleaned up.
13+
14+
The tutorial was completely rewritten for Mesa 3.0, including it's latest features and practices. Many of our other docs also received some love, and almost everything is now ready for Mesa 3.0.
15+
16+
A new feature to remove all agents from the model was added, and the visualisation now supports drawing the experimental discrete spaces in both matplotlib and altair. All agents which are in a space can now conveniently be accessed with `.agents`.
17+
18+
The rarely used `mesa startproject` cookiecutter feature was removed. We updated our best-practice guide to include how to structure a modern Mesa project, which is now very straightforward.
19+
20+
## What's Changed
21+
### ⚠️ Breaking changes
22+
* remove cookiecutter by @quaquel in https://github.com/projectmesa/mesa/pull/2421
23+
### 🧪 Experimental features
24+
* Add support for drawing discrete grids by @quaquel in https://github.com/projectmesa/mesa/pull/2386
25+
* Altair spaces by @quaquel in https://github.com/projectmesa/mesa/pull/2397
26+
### 🎉 New features added
27+
* remove_all_agents method added to model by @quaquel in https://github.com/projectmesa/mesa/pull/2394
28+
* Pass through model.rgn in agent analogous to model.random by @quaquel in https://github.com/projectmesa/mesa/pull/2400
29+
* add agents property to all spaces by @quaquel in https://github.com/projectmesa/mesa/pull/2418
30+
### 🛠 Enhancements made
31+
* update_tutorial environment by @tpike3 in https://github.com/projectmesa/mesa/pull/2411
32+
### 🐛 Bugs fixed
33+
* Fix for mistaken removal of _draw_grid by @quaquel in https://github.com/projectmesa/mesa/pull/2398
34+
* fixes weakref bug in shuffe_do by @quaquel in https://github.com/projectmesa/mesa/pull/2399
35+
### 🔍 Examples updated
36+
* refactor: Simplify Schelling code by @rht in https://github.com/projectmesa/mesa/pull/2353
37+
* Move examples into mesa by @Corvince in https://github.com/projectmesa/mesa/pull/2387
38+
* Explicitly test basic examples by @quaquel in https://github.com/projectmesa/mesa/pull/2390
39+
* Make example import absolute by @quaquel in https://github.com/projectmesa/mesa/pull/2402
40+
* Cleanup and restructure EpsteinCivilViolence and PdGrid examples by @EwoutH in https://github.com/projectmesa/mesa/pull/2408
41+
* Reorganize advanced examples: wolf_sheep and sugarscape_g1mt by @quaquel in https://github.com/projectmesa/mesa/pull/2410
42+
* reactivate ruff for advanced examples and include them in tests by @quaquel in https://github.com/projectmesa/mesa/pull/2414
43+
### 📜 Documentation improvements
44+
* Include examples in readthedocs (port) by @EwoutH in https://github.com/projectmesa/mesa/pull/2392
45+
* Update into_tutorial by @tpike3 in https://github.com/projectmesa/mesa/pull/2372
46+
* Update Schelling Readme.md by @quaquel in https://github.com/projectmesa/mesa/pull/2406
47+
* Update Conway example by @quaquel in https://github.com/projectmesa/mesa/pull/2403
48+
* Boltzman readme by @quaquel in https://github.com/projectmesa/mesa/pull/2405
49+
* Update Readme.md of Boid flockers by @quaquel in https://github.com/projectmesa/mesa/pull/2404
50+
* add advanced examples to rtd by @quaquel in https://github.com/projectmesa/mesa/pull/2413
51+
* Tutorial Improvements by @tpike3 in https://github.com/projectmesa/mesa/pull/2415
52+
* space: Add note that Grids are maintenance only by @EwoutH in https://github.com/projectmesa/mesa/pull/2420
53+
* Migration guide: Update automatic unique_id assignment examples by @EwoutH in https://github.com/projectmesa/mesa/pull/2419
54+
* Update docstring of SimEvent by @quaquel in https://github.com/projectmesa/mesa/pull/2417
55+
* best-practices: Update Model Layout section by @EwoutH in https://github.com/projectmesa/mesa/pull/2424
56+
* docs: Clean-up index.md by @EwoutH in https://github.com/projectmesa/mesa/pull/2422
57+
### 🔧 Maintenance
58+
* Add empty `pull_request_template.md` to enable PR template chooser by @EwoutH in https://github.com/projectmesa/mesa/pull/2409
59+
60+
**Full Changelog**: https://github.com/projectmesa/mesa/compare/v3.0.0b1...v3.0.0b2
461

562
# 3.0.0b1 (2024-10-17)
663
## Highlights

mesa/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
]
2525

2626
__title__ = "mesa"
27-
__version__ = "3.0.0b1"
27+
__version__ = "3.0.0b2"
2828
__license__ = "Apache 2.0"
2929
_this_year = datetime.datetime.now(tz=datetime.timezone.utc).date().year
3030
__copyright__ = f"Copyright {_this_year} Project Mesa Team"

0 commit comments

Comments
 (0)