<commit_before>Roadmap
=======

This will be developed into a proper roadmap but for now it's more of
a list of ideas.


Near Future
-----------

* create a place for general discussion, for example a google group
  (mido-discuss and perhaps a separate mido-dev).

* a `PEP <https://www.python.org/dev/peps/>`_ like process for new
  features and major changes.


Various Improvements to MIDI File Parsing
-----------------------------------------

* add ``mido.exceptions.MidiParseError``.

* add better error handling to MIDI file parser as discussed in `issue
  #63 <https://github.com/olemb/mido/issues/63>`_.

* add configurable error handling to MIDI file parser as discussed in
  `issue #43 <https://github.com/olemb/mido/issues/43>`_

* support RIFF MIDI files (`issue #43
  <https://github.com/olemb/mido/issues/43>`_)

* support MIDI files that end in empty meta message
  (`issue #42 <https://github.com/olemb/mido/issues/42>`_)


Better Support for Concurrency and Multithreading
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Mido was not originally designed for multithreading. Locks were added<commit_msg>Removed duplicate (and incorrect) link in roadmap.<commit_after>Roadmap
=======

This will be developed into a proper roadmap but for now it's more of
a list of ideas.


Near Future
-----------

* create a place for general discussion, for example a google group
  (mido-discuss and perhaps a separate mido-dev).

* a `PEP <https://www.python.org/dev/peps/>`_ like process for new
  features and major changes.


Various Improvements to MIDI File Parsing
-----------------------------------------

* add ``mido.exceptions.MidiParseError``.

* add better error handling to MIDI file parser as discussed in `issue
  #63 <https://github.com/olemb/mido/issues/63>`_.

* support RIFF MIDI files (`issue #43
  <https://github.com/olemb/mido/issues/43>`_)

* support MIDI files that end in empty meta message
  (`issue #42 <https://github.com/olemb/mido/issues/42>`_)


Better Support for Concurrency and Multithreading
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Mido was not originally designed for multithreading. Locks were added
{'fraction_non_alphanumeric': 0.18405192396847472, 'fraction_numerical': 0.012980992118683357, 'mean_word_length': 3.395112016293279, 'pattern_counts': {'":': 0, '<': 12, '<?xml version=': 0, '>': 12, 'https://': 9, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '757475', 'n_tokens_mistral': 689, 'n_tokens_neox': 626, 'n_words': 231}