<?xml version="1.0" encoding="UTF-8"?>
<commits type="array">
  <commit>
    <parents type="array">
      <parent>
        <id>4fbcb9c063f7c6928bc32c51c474d7688bb80a6e</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/7b1810c0c4468282a450e83674062ab90b0e8f6b</url>
    <id>7b1810c0c4468282a450e83674062ab90b0e8f6b</id>
    <committed-date>2009-10-06T16:07:31-07:00</committed-date>
    <authored-date>2009-10-06T16:07:31-07:00</authored-date>
    <message>Finalize version 2.13</message>
    <tree>27fb041e6ccdc2f8358edec1d1dad68cc9d015f4</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>46a8f5210886e00820dd941a7c49e907a807502d</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/4fbcb9c063f7c6928bc32c51c474d7688bb80a6e</url>
    <id>4fbcb9c063f7c6928bc32c51c474d7688bb80a6e</id>
    <committed-date>2009-10-04T12:03:24-07:00</committed-date>
    <authored-date>2009-10-04T12:03:24-07:00</authored-date>
    <message>Add more libcdio hooks for better disc ID calculation.
This accounts for music CDs with data tracks, and so forth.</message>
    <tree>361c57bd8d8ed659072ed5cd22da1a95fe1c1651</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>41e55aca14a06d0375194f73b64903bb02472805</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/46a8f5210886e00820dd941a7c49e907a807502d</url>
    <id>46a8f5210886e00820dd941a7c49e907a807502d</id>
    <committed-date>2009-10-01T08:36:34-07:00</committed-date>
    <authored-date>2009-10-01T08:36:34-07:00</authored-date>
    <message>Add test cases for tracklint-fixable FLACs</message>
    <tree>ec4f4a59d6d2fee1fb92633f6b6ba628426a013d</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>d5b478c10ff7f9dcb4459798e4afe9d2fa172016</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/41e55aca14a06d0375194f73b64903bb02472805</url>
    <id>41e55aca14a06d0375194f73b64903bb02472805</id>
    <committed-date>2009-09-30T16:45:46-07:00</committed-date>
    <authored-date>2009-09-30T16:45:46-07:00</authored-date>
    <message>Add a tracklint fix for FLAC files that don't have STREAMINFO as the first block.
Nudged version to 2.13beta1, for real this time.</message>
    <tree>def51d3b70aef989dbc9f0505760469fc7b7f4a8</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>ec0e1594b176c3c597a96f7c9f673f34d68a0f52</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/d5b478c10ff7f9dcb4459798e4afe9d2fa172016</url>
    <id>d5b478c10ff7f9dcb4459798e4afe9d2fa172016</id>
    <committed-date>2009-09-30T10:29:46-07:00</committed-date>
    <authored-date>2009-09-30T10:29:46-07:00</authored-date>
    <message>Add checks for excessively large FLAC metadata chunks.
For example, an image larger than ~16MB gets silently dropped when run
through FlacMetaData's converted() classmethod, as do excessive text comments.

This approach is a compromise.
Ideally, a user calling &quot;tracktag --front-cover=hugeimg.bmp file.flac&quot;
should be notified if the image is too large.

All metadata conversion ultimately runs through converted() classmethods,
whose approach is to drop things it doesn't support/understand.
So dropping too-large images/text is consistent with current behavior,
but having optional warnings would be more user-friendly.
The difficulty is knowing when to show such warnings.

For example, M4A doesn't support ISRC tags, so running
&quot;track2track withisrc.flac -o withoutisrc.m4a&quot;
doesn't merit a &quot;* Warning: unable to add ISRC tag&quot; message,
but running:
&quot;tracktag --ISRC=USRE12345678 file.m4a&quot;
should tell the user that it couldn't be accomplished.</message>
    <tree>db10364572f02824201c9f996316b96a18847418</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>b4e009a3f4bd07b5223f4fc43c97703e8e6def0e</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/ec0e1594b176c3c597a96f7c9f673f34d68a0f52</url>
    <id>ec0e1594b176c3c597a96f7c9f673f34d68a0f52</id>
    <committed-date>2009-09-29T10:38:38-07:00</committed-date>
    <authored-date>2009-09-29T10:38:38-07:00</authored-date>
    <message>Add 80-bit IEEE float documentation to AIFF section.</message>
    <tree>ec62125ec81a0d863ef55771b4dc0ed62d350cb7</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>eb1284684b05be127b0c45095f85587023c2096f</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/b4e009a3f4bd07b5223f4fc43c97703e8e6def0e</url>
    <id>b4e009a3f4bd07b5223f4fc43c97703e8e6def0e</id>
    <committed-date>2009-09-28T18:00:41-07:00</committed-date>
    <authored-date>2009-09-28T18:00:41-07:00</authored-date>
    <message>Fix critical SSND alignment handling bug in AIFF files.</message>
    <tree>7a76d577d3115d43ca8772c91fcfbb0ff3fb4ef4</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>d28f0faa01badefd825b9abdca4fb9f18a64f754</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/eb1284684b05be127b0c45095f85587023c2096f</url>
    <id>eb1284684b05be127b0c45095f85587023c2096f</id>
    <committed-date>2009-09-28T11:09:24-07:00</committed-date>
    <authored-date>2009-09-28T11:09:24-07:00</authored-date>
    <message>Add get_metadata()/set_metadata()/delete_metadata() support to AIFF.
This uses an 'ID3 ' AIFF chunk, which doesn't seem to be an official
standard but is used by iTunes - making it more of a de-facto standard
since AIFFs probably won't come from anywhere else.</message>
    <tree>58ec0aecd5bfc91290ea6abeb2c8274916012111</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>d3115f48e98de243d34bd57c5f37e582747d776a</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/d28f0faa01badefd825b9abdca4fb9f18a64f754</url>
    <id>d28f0faa01badefd825b9abdca4fb9f18a64f754</id>
    <committed-date>2009-09-28T07:56:18-07:00</committed-date>
    <authored-date>2009-09-28T07:56:18-07:00</authored-date>
    <message>Fix tracktag to merge non-present tracks more intelligently.
For example, if a track isn't found in the XMCD/XML file, use the album's
globally-identical fields for tagging.
This can happen when attempting to tag a CD image file
(likely known as track 0) with a metadata file.</message>
    <tree>6aedac9464314cf00d711666ee60c21f3150f274</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>0dbd404c877a4e8e504b64507efd449cbc1b9311</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/d3115f48e98de243d34bd57c5f37e582747d776a</url>
    <id>d3115f48e98de243d34bd57c5f37e582747d776a</id>
    <committed-date>2009-09-27T19:49:31-07:00</committed-date>
    <authored-date>2009-09-27T19:49:31-07:00</authored-date>
    <message>Re-implemented AIFF support to avoid Python's built-in aifc module
since it has bugs.</message>
    <tree>4c01eb6113a58f4311bb84f9ebc5a5f433d8e019</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>2985705f9013b406b2d9ae61baf4af2f829a724f</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/0dbd404c877a4e8e504b64507efd449cbc1b9311</url>
    <id>0dbd404c877a4e8e504b64507efd449cbc1b9311</id>
    <committed-date>2009-09-26T17:59:01-07:00</committed-date>
    <authored-date>2009-09-26T17:59:01-07:00</authored-date>
    <message>Fix trackcmp to purge unmatching data before closing file
since WavPack seems to exit improperly when its output pipe is broken.
Fix some tracksplit tests to work single-threadedly.</message>
    <tree>eb65feeb9ec87da3eb4b63c77dbcf7bf08dab662</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>01994f89747f81b2b83be8a00a73c7bea47c3f7f</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/2985705f9013b406b2d9ae61baf4af2f829a724f</url>
    <id>2985705f9013b406b2d9ae61baf4af2f829a724f</id>
    <committed-date>2009-09-26T11:18:19-07:00</committed-date>
    <authored-date>2009-09-26T11:18:19-07:00</authored-date>
    <message>Added groups to option-heavy tools so that their --help output is improved.
For example, track2track's conversion options are separated from its
metadata options instead of having them jumbled together.</message>
    <tree>e7f6569b63f633115d8ced0695d76a7db2a6a5eb</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>bd72c3371e931451c64662520eaf069722a393ff</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/01994f89747f81b2b83be8a00a73c7bea47c3f7f</url>
    <id>01994f89747f81b2b83be8a00a73c7bea47c3f7f</id>
    <committed-date>2009-09-26T07:01:46-07:00</committed-date>
    <authored-date>2009-09-26T07:01:46-07:00</authored-date>
    <message>Update track2xmcd man page.
Fix XMCD unit test since we now output UTF-8 by default for non-ASCII input.</message>
    <tree>a3f8428a01e24e3960f1ac0744d8108f0877714c</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>0ae301b54e1503708c3f0b1ad25cd037446bddcb</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/bd72c3371e931451c64662520eaf069722a393ff</url>
    <id>bd72c3371e931451c64662520eaf069722a393ff</id>
    <committed-date>2009-09-25T15:49:00-07:00</committed-date>
    <authored-date>2009-09-25T15:49:00-07:00</authored-date>
    <message>Add unit tests for track2xmcd's various modes of operation.</message>
    <tree>dcd74d683e6a5fc69ca4510a0d37ffebf42423b9</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>2b5a63d4fe326041695978310a40debad5d3b23a</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/0ae301b54e1503708c3f0b1ad25cd037446bddcb</url>
    <id>0ae301b54e1503708c3f0b1ad25cd037446bddcb</id>
    <committed-date>2009-09-25T06:54:11-07:00</committed-date>
    <authored-date>2009-09-25T06:54:11-07:00</authored-date>
    <message>Add --cue option to track2xmcd
This allows one to query MusicBrainz/FreeDB for metadata
directly from a CDImage/cuesheet pair without having to embed it first.</message>
    <tree>e0c37a61a1bb2fb236d07f70e5b90f4f5a144943</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>6c0fb37091fdf39310faa206878f051d6f4fa217</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/2b5a63d4fe326041695978310a40debad5d3b23a</url>
    <id>2b5a63d4fe326041695978310a40debad5d3b23a</id>
    <committed-date>2009-09-24T06:09:31-07:00</committed-date>
    <authored-date>2009-09-24T06:09:31-07:00</authored-date>
    <message>Fix XML reordering unit test.
On some systems, Python adds an extra newline into the XML doc
which doesn't affect its element order but does throw off the test.</message>
    <tree>154e1655ad196ae619e20cf0f18001e8e756602d</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>6ecc17867cef053d63211fa9b99ad095afeab9a8</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/6c0fb37091fdf39310faa206878f051d6f4fa217</url>
    <id>6c0fb37091fdf39310faa206878f051d6f4fa217</id>
    <committed-date>2009-09-21T10:42:53-07:00</committed-date>
    <authored-date>2009-09-21T10:42:53-07:00</authored-date>
    <message>Tweak the editxmcd text entry fields to be different lengths.
While the album name and artist name continue to span the window,
the year, catalog number and album extra fields are shortened.</message>
    <tree>3ea2dbe4098f0754b8043d45ad6e6645081cc0f6</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>20d83d34c4878577b099cbfb70a043dee6628d96</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/6ecc17867cef053d63211fa9b99ad095afeab9a8</url>
    <id>6ecc17867cef053d63211fa9b99ad095afeab9a8</id>
    <committed-date>2009-09-21T10:14:34-07:00</committed-date>
    <authored-date>2009-09-21T10:14:34-07:00</authored-date>
    <message>Shift the seperate editxmcd &quot;New&quot; options to be in the &quot;File&quot; menu.
This is to bring them closer to the Gnome HIG.</message>
    <tree>b24accddb7ce7cf5f676e3cbd50c19f8761849d9</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>faa389762235eb19ccc600e557e8ed3aa678edbc</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/20d83d34c4878577b099cbfb70a043dee6628d96</url>
    <id>20d83d34c4878577b099cbfb70a043dee6628d96</id>
    <committed-date>2009-09-21T09:42:27-07:00</committed-date>
    <authored-date>2009-09-21T09:42:27-07:00</authored-date>
    <message>Add support for MusicBrainz XML files to editxmcd's &quot;New&quot; menu.</message>
    <tree>5a6cd279d1bf6e1dca2a6e850e0d2d89dff1a867</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>a12fb1f2ed794e8617875cb54026684d962cf98e</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/faa389762235eb19ccc600e557e8ed3aa678edbc</url>
    <id>faa389762235eb19ccc600e557e8ed3aa678edbc</id>
    <committed-date>2009-09-21T07:03:36-07:00</committed-date>
    <authored-date>2009-09-21T07:03:36-07:00</authored-date>
    <message>Fixes for the new WavPack to_pcm/from_pcm/to_wave/from_wave routines.</message>
    <tree>105abc8ddabe95bfc60e005f3ac95ae5c1c83280</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>42756e0d188b511ef8f92cb3ec0bd36490a3fbc7</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>brian@laptop.(none)</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/a12fb1f2ed794e8617875cb54026684d962cf98e</url>
    <id>a12fb1f2ed794e8617875cb54026684d962cf98e</id>
    <committed-date>2009-09-20T12:43:08-07:00</committed-date>
    <authored-date>2009-09-20T12:43:08-07:00</authored-date>
    <message>Add support for WavPack's --raw-pcm option
available in 4.60.0-beta version.</message>
    <tree>dae4acd858125fa44e274967f0ad937cba863712</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>brian@laptop.(none)</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>16a5bc4874fd54da61d746553ca10dd35d66a19e</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>brian@laptop.(none)</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/42756e0d188b511ef8f92cb3ec0bd36490a3fbc7</url>
    <id>42756e0d188b511ef8f92cb3ec0bd36490a3fbc7</id>
    <committed-date>2009-09-20T12:10:21-07:00</committed-date>
    <authored-date>2009-09-20T12:10:21-07:00</authored-date>
    <message>Convert WavPackAudio's to_pcm() method to use -r flag, if present.</message>
    <tree>f185b3897611b9552c81c12caaa9409f67c031fa</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>brian@laptop.(none)</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>f9cb74eb29b0d0304697aeacd03747496cc5aed7</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>brian@laptop.(none)</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/16a5bc4874fd54da61d746553ca10dd35d66a19e</url>
    <id>16a5bc4874fd54da61d746553ca10dd35d66a19e</id>
    <committed-date>2009-09-20T11:51:53-07:00</committed-date>
    <authored-date>2009-09-20T11:51:53-07:00</authored-date>
    <message>Update WavPackAudio's from_wave() classmethod to use symlinks if necessary.</message>
    <tree>f3578b455d2607ac4cd02a483a16b831d9660140</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>brian@laptop.(none)</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>4b8987e5ea4d9ddda7e7b152bc79107f1c5869c7</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>brian@laptop.(none)</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/f9cb74eb29b0d0304697aeacd03747496cc5aed7</url>
    <id>f9cb74eb29b0d0304697aeacd03747496cc5aed7</id>
    <committed-date>2009-09-20T11:14:21-07:00</committed-date>
    <authored-date>2009-09-20T11:14:21-07:00</authored-date>
    <message>Replace temporary WavPack rewriting to use symlinks instead.</message>
    <tree>7dde3e6d659f72d8de68dc16cede1cfb25822e2e</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>brian@laptop.(none)</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>0d9d2ed861fbd7ef38c56a04dfc79cf94c6f1e2c</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/4b8987e5ea4d9ddda7e7b152bc79107f1c5869c7</url>
    <id>4b8987e5ea4d9ddda7e7b152bc79107f1c5869c7</id>
    <committed-date>2009-09-17T19:08:30-07:00</committed-date>
    <authored-date>2009-09-17T19:08:30-07:00</authored-date>
    <message>Tweak APEv2 image testing to cover Musepack and WavPack equally.</message>
    <tree>f260f8ea4dbcf957da794d40dfbc5dfb7657a073</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>edc9444af135212d4c6e5e35d83253777dfe8fe7</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>brian@laptop.(none)</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/0d9d2ed861fbd7ef38c56a04dfc79cf94c6f1e2c</url>
    <id>0d9d2ed861fbd7ef38c56a04dfc79cf94c6f1e2c</id>
    <committed-date>2009-09-17T16:06:36-07:00</committed-date>
    <authored-date>2009-09-17T16:06:36-07:00</authored-date>
    <message>Shift embedded images support from WavepackAPEv2 to APEv2
using a sort of pseudo-standard found at hydrogenaudio.
It's not an exact match of the WavPack spec
(e.g. &quot;Cover Art (front)&quot; instead of &quot;Cover Art (Front)&quot;)
but any sort of APEv2-tagged audio with embedded art is impossible
to find in the wild, making it difficult to determine what others are
standardizing on.</message>
    <tree>aaeee8fb0ee9652fe95caa2a764fb228c3eab218</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>brian@laptop.(none)</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>41d03749504ff0b8e41fb11888ca8fd33e97a83f</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/edc9444af135212d4c6e5e35d83253777dfe8fe7</url>
    <id>edc9444af135212d4c6e5e35d83253777dfe8fe7</id>
    <committed-date>2009-09-17T11:27:41-07:00</committed-date>
    <authored-date>2009-09-17T11:27:41-07:00</authored-date>
    <message>Add additional APEv2 unit tests.
Convert APEv2 cuesheets to ApeTag.</message>
    <tree>87a29f7cbb2f71ad3ae6cbf4df0a42288357e195</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>a7c86ebef4352ae73a8a1bf10bdaa9c781a4aff7</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/41d03749504ff0b8e41fb11888ca8fd33e97a83f</url>
    <id>41d03749504ff0b8e41fb11888ca8fd33e97a83f</id>
    <committed-date>2009-09-17T10:04:55-07:00</committed-date>
    <authored-date>2009-09-17T10:04:55-07:00</authored-date>
    <message>Convert ApeTag item deletions to use del(tag[key])
instead of the hideous del(tag.tags[tag.index(key)])</message>
    <tree>c763f1c09f1e1d327af4d5a5cc5bd6496b353cdb</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>e09d4d3c3b6f8575e40cd303db6c1d5ec531d756</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/a7c86ebef4352ae73a8a1bf10bdaa9c781a4aff7</url>
    <id>a7c86ebef4352ae73a8a1bf10bdaa9c781a4aff7</id>
    <committed-date>2009-09-17T09:15:04-07:00</committed-date>
    <authored-date>2009-09-17T09:15:04-07:00</authored-date>
    <message>Add more comprehensive APEv2 testing, modeled after ID3v2's.</message>
    <tree>eb9840a78056cdbd585a50087fca58f8c11363f1</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>592afa3c489d1159627dce67189cea4bca595b9b</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/e09d4d3c3b6f8575e40cd303db6c1d5ec531d756</url>
    <id>e09d4d3c3b6f8575e40cd303db6c1d5ec531d756</id>
    <committed-date>2009-09-17T07:49:28-07:00</committed-date>
    <authored-date>2009-09-17T07:49:28-07:00</authored-date>
    <message>Add proper __eq__ and __delitem__ methods to ApeTag.</message>
    <tree>756ec56782430dd827706435852f5080fac762f1</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
</commits>
