prompt: You will be provided with a partial code base and an issue statement explaining a problem to resolve.
  <issue>
  Q: Release?
  It would be good to cut a MNE-BIDS release before the MNE-Python 1.6 release because it looks like the `mne.io`->`mne._fiff` stuff isn't in the latest release (e.g., see [circleci main failure in MNE](https://app.circleci.com/pipelines/github/mne-tools/mne-python/21889/workflows/b613fb80-7a0e-4c45-b2cc-02b8f0d9e589/jobs/61509)). Any chance to cut one in the next couple of days?
  
  </issue>
  <code>
  [start of mne_bids/__init__.py]
  1 """MNE software for easily interacting with BIDS compatible datasets."""
  2 
  3 __version__ = "0.14.dev0"
  4 from mne_bids import commands
  5 from mne_bids.report import make_report
  6 from mne_bids.path import (
  7     BIDSPath,
  8     get_datatypes,
  9     get_entity_vals,
  10     print_dir_tree,
  11     get_entities_from_fname,
  12     search_folder_for_text,
  13     get_bids_path_from_fname,
  14     find_matching_paths,
  15 )
  16 from mne_bids.read import get_head_mri_trans, read_raw_bids
  17 from mne_bids.utils import get_anonymization_daysback
  18 from mne_bids.write import (
  19     make_dataset_description,
  20     write_anat,
  21     write_raw_bids,
  22     mark_channels,
  23     write_meg_calibration,
  24     write_meg_crosstalk,
  25     get_anat_landmarks,
  26     anonymize_dataset,
  27 )
  28 from mne_bids.sidecar_updates import update_sidecar_json, update_anat_landmarks
  29 from mne_bids.inspect import inspect_dataset
  30 from mne_bids.dig import (
  31     template_to_head,
  32     convert_montage_to_ras,
  33     convert_montage_to_mri,
  34 )
  35
  [end of mne_bids/__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/mne_bids/__init__.py b/mne_bids/__init__.py
  --- a/mne_bids/__init__.py
  +++ b/mne_bids/__init__.py
  @@ -1,6 +1,6 @@
   """MNE software for easily interacting with BIDS compatible datasets."""
   
  -__version__ = "0.14.dev0"
  +__version__ = "0.14"
   from mne_bids import commands
   from mne_bids.report import make_report
   from mne_bids.path import (
  
verification_info: {"golden_diff": "diff --git a/mne_bids/__init__.py b/mne_bids/__init__.py\n--- a/mne_bids/__init__.py\n+++ b/mne_bids/__init__.py\n@@ -1,6 +1,6 @@\n \"\"\"MNE software for easily interacting with BIDS compatible datasets.\"\"\"\n \n-__version__ = \"0.14.dev0\"\n+__version__ = \"0.14\"\n from mne_bids import commands\n from mne_bids.report import make_report\n from mne_bids.path import (\n", "issue": "Q: Release?\nIt would be good to cut a MNE-BIDS release before the MNE-Python 1.6 release because it looks like the `mne.io`->`mne._fiff` stuff isn't in the latest release (e.g., see [circleci main failure in MNE](https://app.circleci.com/pipelines/github/mne-tools/mne-python/21889/workflows/b613fb80-7a0e-4c45-b2cc-02b8f0d9e589/jobs/61509)). Any chance to cut one in the next couple of days?\n", "before_files": [{"content": "\"\"\"MNE software for easily interacting with BIDS compatible datasets.\"\"\"\n\n__version__ = \"0.14.dev0\"\nfrom mne_bids import commands\nfrom mne_bids.report import make_report\nfrom mne_bids.path import (\n    BIDSPath,\n    get_datatypes,\n    get_entity_vals,\n    print_dir_tree,\n    get_entities_from_fname,\n    search_folder_for_text,\n    get_bids_path_from_fname,\n    find_matching_paths,\n)\nfrom mne_bids.read import get_head_mri_trans, read_raw_bids\nfrom mne_bids.utils import get_anonymization_daysback\nfrom mne_bids.write import (\n    make_dataset_description,\n    write_anat,\n    write_raw_bids,\n    mark_channels,\n    write_meg_calibration,\n    write_meg_crosstalk,\n    get_anat_landmarks,\n    anonymize_dataset,\n)\nfrom mne_bids.sidecar_updates import update_sidecar_json, update_anat_landmarks\nfrom mne_bids.inspect import inspect_dataset\nfrom mne_bids.dig import (\n    template_to_head,\n    convert_montage_to_ras,\n    convert_montage_to_mri,\n)\n", "path": "mne_bids/__init__.py"}]}