<commit_before>1.1 -
------

* added full support for MIDI files (read, write playback) (as mido.midifiles).
  (Not all meta messages are supported yet.

* added MIDI over TCP/IP with socket ports (as mido.sockets).

* added support for selectable backends (with MIDO_BACKEND) and
  included python-rtmidi and pygame.midi backends in the official
  library (as mido.backend.rtmidi and mido.backend.pygame).

* backend API simplified to so that you only need to implement
  get_device(), Input and Output, and optionally IOPort. All of these
  are optional, depending on how the backend will be used and what
  functionality it provices.

* added support for SMPTE time code quarter frames.

* port constructors can now take keyword arguments.

* output ports now have reset() and panic() methods.

* new environment variables MIDO_DEFAULT_INPUT and MIDO_DEFAULT_OUTPUT.

* added ports.Broadcast, a port contains a list of ports and
  sends its messages to all of these.

* added new examples and updated the old ones.


1.0.2 - 2013-07-31
-------------------

* fixed some errors in the documentation.


1.0.1 - 2013-07-31 - bugfix
----------------------------

* multi_receive() and multi_iter_pending() had wrong implementation.
  They were supposed to yield only messages by default.

1.0 - 2013-07-20 - initial release
-------------------------------------

Basic functionality: messages, ports and parser.
<commit_msg>Updated changelog.<commit_after>1.1 -
------

* added full support for MIDI files (read, write playback) (as mido.midifiles).
  (Not all meta messages are supported yet.

* added MIDI over TCP/IP with socket ports (as mido.sockets).

* added support for selectable backends (with MIDO_BACKEND) and
  included python-rtmidi and pygame.midi backends in the official
  library (as mido.backend.rtmidi and mido.backend.pygame).

* backend API simplified to so that you only need to implement
  get_device(), Input and Output, and optionally IOPort. All of these
  are optional, depending on how the backend will be used and what
  functionality it provices.

* added support for SMPTE time code quarter frames.

* port constructors can now take keyword arguments.

* output ports now have reset() and panic() methods.

* new environment variables MIDO_DEFAULT_INPUT and MIDO_DEFAULT_OUTPUT.
  If these are set, the open_*() functions will use them instead of the
  backend's default ports.

* added ports.Broadcast, a port contains a list of ports and
  sends its messages to all of these.

* added new examples and updated the old ones.


1.0.2 - 2013-07-31
-------------------

* fixed some errors in the documentation.


1.0.1 - 2013-07-31 - bugfix
----------------------------

* multi_receive() and multi_iter_pending() had wrong implementation.
  They were supposed to yield only messages by default.

1.0 - 2013-07-20 - initial release
-------------------------------------

Basic functionality: messages, ports and parser.

{'fraction_non_alphanumeric': 0.1223728813559322, 'fraction_numerical': 0.02305084745762712, 'mean_word_length': 2.913793103448276, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, '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': '51355', 'n_tokens_mistral': 860, 'n_tokens_neox': 802, 'n_words': 367}