prompt: You will be provided with a partial code base and an issue statement explaining a problem to resolve.
  <issue>
  v1.1.0 Safford Release
  Milestone: https://github.com/projectmesa/mesa/milestone/31
  
  Highlighted changes:
  - #1376 > 6x perf speedup for add/remove agent in `ContinuousSpace`
  - #1391 correctness fix for `SimultaneousActivation` and `StagedActivation`
  - #1399 make `self.running = True` optional. We need to tell existing users that initializing this is no longer necessary, and so, reducing the boilerplate code
  - #1435 Allow user-specified local dir to be served by Tornado. Needed by Mesa-Geo
  - #1413 Allow batch_run to take arbitrary parameters
  
  </issue>
  <code>
  [start of mesa/__init__.py]
  1 """
  2 Mesa Agent-Based Modeling Framework
  3 
  4 Core Objects: Model, and Agent.
  5 
  6 """
  7 import datetime
  8 
  9 from mesa.model import Model
  10 from mesa.agent import Agent
  11 
  12 import mesa.time as time
  13 import mesa.space as space
  14 import mesa.flat.visualization as visualization
  15 from mesa.datacollection import DataCollector
  16 from mesa.batchrunner import batch_run  # noqa
  17 
  18 __all__ = [
  19     "Model",
  20     "Agent",
  21     "time",
  22     "space",
  23     "visualization",
  24     "DataCollector",
  25     "batch_run",
  26 ]
  27 
  28 __title__ = "mesa"
  29 __version__ = "1.0.0"
  30 __license__ = "Apache 2.0"
  31 __copyright__ = f"Copyright {datetime.date.today().year} Project Mesa Team"
  32
  [end of mesa/__init__.py]
  </code>
  
  I need you to solve this issue by generating a single patch file that I can apply directly to this repository using git apply. Please respond with a single patch file in the following format.
  <patch>
  diff --git a/file.py b/file.py
  --- a/file.py
  +++ b/file.py
  @@ -1,27 +1,35 @@
   def euclidean(a, b):
  -    while b:
  -        a, b = b, a % b
  -    return a
  +    if b == 0:
  +        return a
  +    return euclidean(b, a % b)
   
   
   def bresenham(x0, y0, x1, y1):
       points = []
       dx = abs(x1 - x0)
       dy = abs(y1 - y0)
  -    sx = 1 if x0 < x1 else -1
  -    sy = 1 if y0 < y1 else -1
  -    err = dx - dy
  +    x, y = x0, y0
  +    sx = -1 if x0 > x1 else 1
  +    sy = -1 if y0 > y1 else 1
   
  -    while True:
  -        points.append((x0, y0))
  -        if x0 == x1 and y0 == y1:
  -            break
  -        e2 = 2 * err
  -        if e2 > -dy:
  -            err -= dy
  -            x0 += sx
  -        if e2 < dx:
  -            err += dx
  -            y0 += sy
  +    if dx > dy:
  +        err = dx / 2.0
  +        while x != x1:
  +            points.append((x, y))
  +            err -= dy
  +            if err < 0:
  +                y += sy
  +                err += dx
  +            x += sx
  +    else:
  +        err = dy / 2.0
  +        while y != y1:
  +            points.append((x, y))
  +            err -= dx
  +            if err < 0:
  +                x += sx
  +                err += dy
  +            y += sy
  +
  +    points.append((x, y))
       return points
  
  </patch>
golden_diff: diff --git a/mesa/__init__.py b/mesa/__init__.py
  --- a/mesa/__init__.py
  +++ b/mesa/__init__.py
  @@ -26,6 +26,6 @@
   ]
   
   __title__ = "mesa"
  -__version__ = "1.0.0"
  +__version__ = "1.1.0"
   __license__ = "Apache 2.0"
   __copyright__ = f"Copyright {datetime.date.today().year} Project Mesa Team"
  
verification_info: {"golden_diff": "diff --git a/mesa/__init__.py b/mesa/__init__.py\n--- a/mesa/__init__.py\n+++ b/mesa/__init__.py\n@@ -26,6 +26,6 @@\n ]\n \n __title__ = \"mesa\"\n-__version__ = \"1.0.0\"\n+__version__ = \"1.1.0\"\n __license__ = \"Apache 2.0\"\n __copyright__ = f\"Copyright {datetime.date.today().year} Project Mesa Team\"\n", "issue": "v1.1.0 Safford Release\nMilestone: https://github.com/projectmesa/mesa/milestone/31\r\n\r\nHighlighted changes:\r\n- #1376 > 6x perf speedup for add/remove agent in `ContinuousSpace`\r\n- #1391 correctness fix for `SimultaneousActivation` and `StagedActivation`\r\n- #1399 make `self.running = True` optional. We need to tell existing users that initializing this is no longer necessary, and so, reducing the boilerplate code\r\n- #1435 Allow user-specified local dir to be served by Tornado. Needed by Mesa-Geo\r\n- #1413 Allow batch_run to take arbitrary parameters\n", "before_files": [{"content": "\"\"\"\nMesa Agent-Based Modeling Framework\n\nCore Objects: Model, and Agent.\n\n\"\"\"\nimport datetime\n\nfrom mesa.model import Model\nfrom mesa.agent import Agent\n\nimport mesa.time as time\nimport mesa.space as space\nimport mesa.flat.visualization as visualization\nfrom mesa.datacollection import DataCollector\nfrom mesa.batchrunner import batch_run  # noqa\n\n__all__ = [\n    \"Model\",\n    \"Agent\",\n    \"time\",\n    \"space\",\n    \"visualization\",\n    \"DataCollector\",\n    \"batch_run\",\n]\n\n__title__ = \"mesa\"\n__version__ = \"1.0.0\"\n__license__ = \"Apache 2.0\"\n__copyright__ = f\"Copyright {datetime.date.today().year} Project Mesa Team\"\n", "path": "mesa/__init__.py"}]}