<?xml version="1.0" encoding="UTF-8"?>
<commits type="array">
  <commit>
    <parents type="array">
      <parent>
        <id>312ef34902367414c0eab31930bb9c5b9c8cdf42</id>
      </parent>
    </parents>
    <author>
      <name>Adeodato Sim&#243;</name>
      <email>dato@net.com.org.es</email>
    </author>
    <url>http://github.com/dato/minirok/commit/264c1bbbf1e640cbc7d71dac5cdd319163888fcb</url>
    <id>264c1bbbf1e640cbc7d71dac5cdd319163888fcb</id>
    <committed-date>2009-12-14T16:10:54-08:00</committed-date>
    <authored-date>2009-12-14T16:10:54-08:00</authored-date>
    <message>left_side.py: expand ~/ and ~user/ on the tree view.</message>
    <tree>e508f54a293d262b9244716eb1c3cc9e4032f612</tree>
    <committer>
      <name>Adeodato Sim&#243;</name>
      <email>dato@net.com.org.es</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>5cc88b80d5ce9de40a023241140abb8185c27c74</id>
      </parent>
    </parents>
    <author>
      <name>Adeodato Sim&#243;</name>
      <email>dato@net.com.org.es</email>
    </author>
    <url>http://github.com/dato/minirok/commit/312ef34902367414c0eab31930bb9c5b9c8cdf42</url>
    <id>312ef34902367414c0eab31930bb9c5b9c8cdf42</id>
    <committed-date>2009-12-14T16:10:01-08:00</committed-date>
    <authored-date>2009-12-14T16:09:28-08:00</authored-date>
    <message>Open 2.2.</message>
    <tree>84e4b1c58d6ca1a481197a720b206bff770cdb59</tree>
    <committer>
      <name>Adeodato Sim&#243;</name>
      <email>dato@net.com.org.es</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>fd92ce599748e00f16c6983e1f291ff6951302f8</id>
      </parent>
    </parents>
    <author>
      <name>Adeodato Sim&#243;</name>
      <email>dato@net.com.org.es</email>
    </author>
    <url>http://github.com/dato/minirok/commit/5cc88b80d5ce9de40a023241140abb8185c27c74</url>
    <id>5cc88b80d5ce9de40a023241140abb8185c27c74</id>
    <committed-date>2009-10-17T18:46:30-07:00</committed-date>
    <authored-date>2009-10-17T18:44:43-07:00</authored-date>
    <message>__init__.py: ensure we won't fail if qVersion() can't be parsed.</message>
    <tree>1673350bdfbed506ed60c5edce6face082b2056f</tree>
    <committer>
      <name>Adeodato Sim&#243;</name>
      <email>dato@net.com.org.es</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>f296f818b712ded6dc441d10c5ca5db35d8ecf96</id>
      </parent>
    </parents>
    <author>
      <name>Adeodato Sim&#243;</name>
      <email>dato@net.com.org.es</email>
    </author>
    <url>http://github.com/dato/minirok/commit/fd92ce599748e00f16c6983e1f291ff6951302f8</url>
    <id>fd92ce599748e00f16c6983e1f291ff6951302f8</id>
    <committed-date>2009-10-15T17:00:18-07:00</committed-date>
    <authored-date>2009-10-15T16:59:25-07:00</authored-date>
    <message>Release 2.1.</message>
    <tree>24230353b8dafd0b6736dbadc80720b67a589e6a</tree>
    <committer>
      <name>Adeodato Sim&#243;</name>
      <email>dato@net.com.org.es</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>edd461ff1a67c08b3481fa023a6d83a575c1088b</id>
      </parent>
    </parents>
    <author>
      <name>Adeodato Sim&#243;</name>
      <email>dato@net.com.org.es</email>
    </author>
    <url>http://github.com/dato/minirok/commit/f296f818b712ded6dc441d10c5ca5db35d8ecf96</url>
    <id>f296f818b712ded6dc441d10c5ca5db35d8ecf96</id>
    <committed-date>2009-10-15T16:50:54-07:00</committed-date>
    <authored-date>2009-10-15T16:50:54-07:00</authored-date>
    <message>playlist.py: use full-fledged method definitions for undo() and redo().

In PyQt 4.6, the undo() and redo() methods as defined by InsertItemsCmd
and RemoveItemsCmd (via assigning from the mixin class) do not work. This
is a bug reported at [1] which is fixed already, but we make this change
to ensure we work against the buggy version.

  [1]: http://www.riverbankcomputing.com/pipermail/pyqt/2009-October/024723.html</message>
    <tree>e5e5cc30b68ebc9e5d408b3c17b56e258d9c79da</tree>
    <committer>
      <name>Adeodato Sim&#243;</name>
      <email>dato@net.com.org.es</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>96a19d028bf8997f4c6c21957fa03ff63abb1511</id>
      </parent>
    </parents>
    <author>
      <name>Adeodato Sim&#243;</name>
      <email>dato@net.com.org.es</email>
    </author>
    <url>http://github.com/dato/minirok/commit/edd461ff1a67c08b3481fa023a6d83a575c1088b</url>
    <id>edd461ff1a67c08b3481fa023a6d83a575c1088b</id>
    <committed-date>2009-10-14T18:07:15-07:00</committed-date>
    <authored-date>2009-10-14T18:07:15-07:00</authored-date>
    <message>Wrap the default for readEntry() in a QVariant() object.

This makes the code compatible with PyQt 4.4: a QVariant() object will
be returned no matter what.</message>
    <tree>74256f963bfc1454b1357f4510915e8f183cfbed</tree>
    <committer>
      <name>Adeodato Sim&#243;</name>
      <email>dato@net.com.org.es</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>fb8b23f401722d356344f376292cbff812c2dee8</id>
      </parent>
    </parents>
    <author>
      <name>Adeodato Sim&#243;</name>
      <email>dato@net.com.org.es</email>
    </author>
    <url>http://github.com/dato/minirok/commit/96a19d028bf8997f4c6c21957fa03ff63abb1511</url>
    <id>96a19d028bf8997f4c6c21957fa03ff63abb1511</id>
    <committed-date>2009-10-14T17:43:56-07:00</committed-date>
    <authored-date>2009-10-14T17:40:49-07:00</authored-date>
    <message>Cope with readEntry() now wanting to return always a QVariant() object.

(The str_maybe_from_QVariant() function becomes unnecessary in
playlist.py because we toStringList() ensures the elements of the lists
are QString objects.)</message>
    <tree>8cb9e7b4996b3b194855be24d02a8df0bf5b6955</tree>
    <committer>
      <name>Adeodato Sim&#243;</name>
      <email>dato@net.com.org.es</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>e2023ef786d01ca2af79e4436e530d60c956e1d8</id>
      </parent>
    </parents>
    <author>
      <name>Adeodato Sim&#243;</name>
      <email>dato@net.com.org.es</email>
    </author>
    <url>http://github.com/dato/minirok/commit/fb8b23f401722d356344f376292cbff812c2dee8</url>
    <id>fb8b23f401722d356344f376292cbff812c2dee8</id>
    <committed-date>2009-10-14T17:19:58-07:00</committed-date>
    <authored-date>2009-10-14T17:19:58-07:00</authored-date>
    <message>debian/changelog: another duplicate of the File-&gt;Open directory bug.</message>
    <tree>ad1da464b189b4a05ca08c3b9d73315876e8ced2</tree>
    <committer>
      <name>Adeodato Sim&#243;</name>
      <email>dato@net.com.org.es</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>2f94b21ca22dff6ace02ead9f2311efbbd99d6bc</id>
      </parent>
    </parents>
    <author>
      <name>Adeodato Sim&#243;</name>
      <email>dato@net.com.org.es</email>
    </author>
    <url>http://github.com/dato/minirok/commit/e2023ef786d01ca2af79e4436e530d60c956e1d8</url>
    <id>e2023ef786d01ca2af79e4436e530d60c956e1d8</id>
    <committed-date>2009-10-14T16:40:48-07:00</committed-date>
    <authored-date>2009-10-14T16:40:27-07:00</authored-date>
    <message>.gitignore *.pyc, in case it's not in the global ignore file.</message>
    <tree>013ffb8849812639e95461568be7dea4747ccdec</tree>
    <committer>
      <name>Adeodato Sim&#243;</name>
      <email>dato@net.com.org.es</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>48cd47703540aadd5ac75fed1c8dc41d6da06586</id>
      </parent>
    </parents>
    <author>
      <name>Adeodato Sim&#243;</name>
      <email>dato@net.com.org.es</email>
    </author>
    <url>http://github.com/dato/minirok/commit/2f94b21ca22dff6ace02ead9f2311efbbd99d6bc</url>
    <id>2f94b21ca22dff6ace02ead9f2311efbbd99d6bc</id>
    <committed-date>2009-08-30T04:05:45-07:00</committed-date>
    <authored-date>2009-08-30T04:05:26-07:00</authored-date>
    <message>debian/changelog: close #544230 (newly reported, fixed with 8138f1b).</message>
    <tree>de46f40bd78c486af1e0c0a7d3cd55ea468ca38c</tree>
    <committer>
      <name>Adeodato Sim&#243;</name>
      <email>dato@net.com.org.es</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>8138f1bb7a59748f41ae7cbbc793b7753e235d98</id>
      </parent>
    </parents>
    <author>
      <name>Adeodato Sim&#243;</name>
      <email>dato@net.com.org.es</email>
    </author>
    <url>http://github.com/dato/minirok/commit/48cd47703540aadd5ac75fed1c8dc41d6da06586</url>
    <id>48cd47703540aadd5ac75fed1c8dc41d6da06586</id>
    <committed-date>2009-08-22T09:14:06-07:00</committed-date>
    <authored-date>2009-08-22T09:06:14-07:00</authored-date>
    <message>playlist.py: do no warn about missing columns if no columns are configured.</message>
    <tree>cf19348969cd348038675c3aa84b85911a84cf44</tree>
    <committer>
      <name>Adeodato Sim&#243;</name>
      <email>dato@net.com.org.es</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>ca14b1fef2b1c5c0edd8f0f40dbae6da7fceadb0</id>
      </parent>
    </parents>
    <author>
      <name>Adeodato Sim&#243;</name>
      <email>dato@net.com.org.es</email>
    </author>
    <url>http://github.com/dato/minirok/commit/8138f1bb7a59748f41ae7cbbc793b7753e235d98</url>
    <id>8138f1bb7a59748f41ae7cbbc793b7753e235d98</id>
    <committed-date>2009-08-22T08:54:12-07:00</committed-date>
    <authored-date>2009-08-22T08:51:10-07:00</authored-date>
    <message>main_window.py: fix crash upon File-&gt;Open directory with empty path combo.

QStringList::first() was being called on an empty list, which is
documented not to be valid.</message>
    <tree>e6543f6eae9ffbe1a330ca5db7031a1264e93e0d</tree>
    <committer>
      <name>Adeodato Sim&#243;</name>
      <email>dato@net.com.org.es</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>b42b033837453c2a78475b7b673e87120a9f7b60</id>
      </parent>
      <parent>
        <id>bad9da29840affd0f5e7a5fef75677deb700c47b</id>
      </parent>
    </parents>
    <author>
      <name>Adeodato Sim&#243;</name>
      <email>dato@net.com.org.es</email>
    </author>
    <url>http://github.com/dato/minirok/commit/ca14b1fef2b1c5c0edd8f0f40dbae6da7fceadb0</url>
    <id>ca14b1fef2b1c5c0edd8f0f40dbae6da7fceadb0</id>
    <committed-date>2009-08-18T06:19:21-07:00</committed-date>
    <authored-date>2009-08-18T06:19:21-07:00</authored-date>
    <message>Merge our scrobbling code, whee!

Conflicts:
	NEWS
	debian/changelog
	minirok/preferences.py</message>
    <tree>22af2d4143e4c448738436d657b0410de9a7af96</tree>
    <committer>
      <name>Adeodato Sim&#243;</name>
      <email>dato@net.com.org.es</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>97907d7d0f0fb6c3dc375b38234cab8d2fdaf2cf</id>
      </parent>
    </parents>
    <author>
      <name>Adeodato Sim&#243;</name>
      <email>dato@net.com.org.es</email>
    </author>
    <url>http://github.com/dato/minirok/commit/bad9da29840affd0f5e7a5fef75677deb700c47b</url>
    <id>bad9da29840affd0f5e7a5fef75677deb700c47b</id>
    <committed-date>2009-08-18T06:16:44-07:00</committed-date>
    <authored-date>2009-08-18T06:11:27-07:00</authored-date>
    <message>scrobble.py: introduce some rudimentary locking to the scrobble queue.</message>
    <tree>3ce43dd845b6b2c79fe4374fb0160ea3eee78862</tree>
    <committer>
      <name>Adeodato Sim&#243;</name>
      <email>dato@net.com.org.es</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>99531f2b8951bdd67493caae64f8c1ae9ab76952</id>
      </parent>
    </parents>
    <author>
      <name>Adeodato Sim&#243;</name>
      <email>dato@net.com.org.es</email>
    </author>
    <url>http://github.com/dato/minirok/commit/97907d7d0f0fb6c3dc375b38234cab8d2fdaf2cf</url>
    <id>97907d7d0f0fb6c3dc375b38234cab8d2fdaf2cf</id>
    <committed-date>2009-08-11T09:24:40-07:00</committed-date>
    <authored-date>2009-08-11T09:20:22-07:00</authored-date>
    <message>Scrobbler.write_track_to_spool(): fsync file before closing it.

In 27415e2, when creat_excl() was introduced and write_track_to_spool()
was refactored to use it, the existing fsync() was dropped: reintroduce
it now.</message>
    <tree>52c64cba1f4a2b0dc2b4caa9c9540077cfc60dd8</tree>
    <committer>
      <name>Adeodato Sim&#243;</name>
      <email>dato@net.com.org.es</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>5ff1f9af7e9fc3dd4d617f40acd85f0f1c2ca007</id>
      </parent>
    </parents>
    <author>
      <name>Adeodato Sim&#243;</name>
      <email>dato@net.com.org.es</email>
    </author>
    <url>http://github.com/dato/minirok/commit/99531f2b8951bdd67493caae64f8c1ae9ab76952</url>
    <id>99531f2b8951bdd67493caae64f8c1ae9ab76952</id>
    <committed-date>2009-08-09T08:02:59-07:00</committed-date>
    <authored-date>2009-08-09T05:04:00-07:00</authored-date>
    <message>NEWS, debian/control, minirok.xml: document our submitting to Last.fm.</message>
    <tree>de8945af46cda5b3c991f4fd4defcc4d3fb35fd8</tree>
    <committer>
      <name>Adeodato Sim&#243;</name>
      <email>dato@net.com.org.es</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>d1e424d3b815ab974b2eae7a71af17ff84385612</id>
      </parent>
    </parents>
    <author>
      <name>Adeodato Sim&#243;</name>
      <email>dato@net.com.org.es</email>
    </author>
    <url>http://github.com/dato/minirok/commit/5ff1f9af7e9fc3dd4d617f40acd85f0f1c2ca007</url>
    <id>5ff1f9af7e9fc3dd4d617f40acd85f0f1c2ca007</id>
    <committed-date>2009-08-09T04:29:06-07:00</committed-date>
    <authored-date>2009-08-09T04:27:23-07:00</authored-date>
    <message>scrobble.py: retry pending actions immediately after re-handshake.</message>
    <tree>a731bb9e1435cf5f38ebd2e2a1d1b11de4861cd9</tree>
    <committer>
      <name>Adeodato Sim&#243;</name>
      <email>dato@net.com.org.es</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>9819c52e75fe1b5b851b9a9974ee4c8519edb986</id>
      </parent>
    </parents>
    <author>
      <name>Adeodato Sim&#243;</name>
      <email>dato@net.com.org.es</email>
    </author>
    <url>http://github.com/dato/minirok/commit/b42b033837453c2a78475b7b673e87120a9f7b60</url>
    <id>b42b033837453c2a78475b7b673e87120a9f7b60</id>
    <committed-date>2009-08-05T05:23:28-07:00</committed-date>
    <authored-date>2009-08-05T05:21:49-07:00</authored-date>
    <message>playlist.py: cope with readEntry() returning a list of QVariant() objects.</message>
    <tree>66485cae16da0940fe4cf00ac840882902632c3d</tree>
    <committer>
      <name>Adeodato Sim&#243;</name>
      <email>dato@net.com.org.es</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>1e5c2d3841ba21d91a132e050f23238bc5523b3c</id>
      </parent>
    </parents>
    <author>
      <name>Adeodato Sim&#243;</name>
      <email>dato@net.com.org.es</email>
    </author>
    <url>http://github.com/dato/minirok/commit/9819c52e75fe1b5b851b9a9974ee4c8519edb986</url>
    <id>9819c52e75fe1b5b851b9a9974ee4c8519edb986</id>
    <committed-date>2009-08-05T04:49:32-07:00</committed-date>
    <authored-date>2009-08-05T04:42:37-07:00</authored-date>
    <message>Revert 37088f4: setItalic() in drawRow() has magically fixed itself.

(Thanks, apparently, to PyQt 4.5. Previously, PyQt 4.4 with Qt 4.5 was
being tested.)</message>
    <tree>266ffa0298fabc8b3dc97f5dc59d1b45d5455946</tree>
    <committer>
      <name>Adeodato Sim&#243;</name>
      <email>dato@net.com.org.es</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>2ef777f84e0b44ea5171317ae1ec5b85150853c0</id>
      </parent>
    </parents>
    <author>
      <name>Adeodato Sim&#243;</name>
      <email>dato@net.com.org.es</email>
    </author>
    <url>http://github.com/dato/minirok/commit/1e5c2d3841ba21d91a132e050f23238bc5523b3c</url>
    <id>1e5c2d3841ba21d91a132e050f23238bc5523b3c</id>
    <committed-date>2009-08-05T04:49:28-07:00</committed-date>
    <authored-date>2009-08-05T04:37:40-07:00</authored-date>
    <message>playlist.py: ensure order of default column definition is preserved.

Previously, by placing the default column definition into the &quot;defaults&quot;
dictionary, the ordering was being lost. Now that's no longer the case.

Additionally, we change the CONFIG_OPTION_DEFAULT string into a better
structure that saves us from having to parse it (DEFAULT_COLUMNS).</message>
    <tree>b60f9e4dc172ca2a0ba0e001ca038d224e9c09f0</tree>
    <committer>
      <name>Adeodato Sim&#243;</name>
      <email>dato@net.com.org.es</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>f03ab01c8ed37e71fb5dada0289b9fad66122487</id>
      </parent>
    </parents>
    <author>
      <name>Adeodato Sim&#243;</name>
      <email>dato@net.com.org.es</email>
    </author>
    <url>http://github.com/dato/minirok/commit/d1e424d3b815ab974b2eae7a71af17ff84385612</url>
    <id>d1e424d3b815ab974b2eae7a71af17ff84385612</id>
    <committed-date>2009-08-03T12:30:45-07:00</committed-date>
    <authored-date>2009-08-03T11:59:35-07:00</authored-date>
    <message>preferences.py: disable kcfg_LastfmURL if appropriate from __init__().</message>
    <tree>1ea23cdc5ec97489f3f183bab8fc51098f45a245</tree>
    <committer>
      <name>Adeodato Sim&#243;</name>
      <email>dato@net.com.org.es</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>27415e236fdddc77d89f22262d5239e56a858e1a</id>
      </parent>
    </parents>
    <author>
      <name>Adeodato Sim&#243;</name>
      <email>dato@net.com.org.es</email>
    </author>
    <url>http://github.com/dato/minirok/commit/f03ab01c8ed37e71fb5dada0289b9fad66122487</url>
    <id>f03ab01c8ed37e71fb5dada0289b9fad66122487</id>
    <committed-date>2009-08-03T12:30:45-07:00</committed-date>
    <authored-date>2009-08-03T11:39:15-07:00</authored-date>
    <message>util.py: make Enum raise ValueError instead of AttributeError.</message>
    <tree>775b4e0762b4f2564dd49b5f03d80de48a9030e5</tree>
    <committer>
      <name>Adeodato Sim&#243;</name>
      <email>dato@net.com.org.es</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>7c5eac823fabc6f60f28c56f1ff4372ffd5a129b</id>
      </parent>
    </parents>
    <author>
      <name>Adeodato Sim&#243;</name>
      <email>dato@net.com.org.es</email>
    </author>
    <url>http://github.com/dato/minirok/commit/27415e236fdddc77d89f22262d5239e56a858e1a</url>
    <id>27415e236fdddc77d89f22262d5239e56a858e1a</id>
    <committed-date>2009-08-03T12:30:37-07:00</committed-date>
    <authored-date>2009-08-03T11:34:38-07:00</authored-date>
    <message>util.py: add creat_excl() function to create files with O_EXCL.

Also, refactor Scrobbler.write_track_to_spool() to use it.</message>
    <tree>f9d398290d9306e0109101a0301ad8c654a959b0</tree>
    <committer>
      <name>Adeodato Sim&#243;</name>
      <email>dato@net.com.org.es</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>3ea6097e57c80c7cb82dfa63a0cb11e143ac3d04</id>
      </parent>
    </parents>
    <author>
      <name>Adeodato Sim&#243;</name>
      <email>dato@net.com.org.es</email>
    </author>
    <url>http://github.com/dato/minirok/commit/7c5eac823fabc6f60f28c56f1ff4372ffd5a129b</url>
    <id>7c5eac823fabc6f60f28c56f1ff4372ffd5a129b</id>
    <committed-date>2009-08-03T03:24:31-07:00</committed-date>
    <authored-date>2009-08-03T03:24:31-07:00</authored-date>
    <message>scrobble.py: when reading scrobbling queue, sort by start_time.

Instead of sorting by file name, we sort by the actual start_time of
each track. This ensures our sorting will be correct even if the files
have been renamed by the user.</message>
    <tree>0239f101e6c1920fc7bf6aad55998a775802630f</tree>
    <committer>
      <name>Adeodato Sim&#243;</name>
      <email>dato@net.com.org.es</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>0ac2c265ed4955f4d5da92006870a1c701f71fb6</id>
      </parent>
    </parents>
    <author>
      <name>Adeodato Sim&#243;</name>
      <email>dato@net.com.org.es</email>
    </author>
    <url>http://github.com/dato/minirok/commit/3ea6097e57c80c7cb82dfa63a0cb11e143ac3d04</url>
    <id>3ea6097e57c80c7cb82dfa63a0cb11e143ac3d04</id>
    <committed-date>2009-08-02T16:14:42-07:00</committed-date>
    <authored-date>2009-08-02T16:04:48-07:00</authored-date>
    <message>Scrobbling: use a spool directory to save unsubmitted tracks on quit.

We now use JSON to serialize each submission into a directory at the
same time they are added to the &quot;scrobble_queue&quot; list. These files get
removed from the directory upon successful submission.

If any tracks could not be submitted before Minirok quits, the files
where they were serialized to will stay in the spool and the next time
Minirok starts, it'll pick them up from there.

We continue to use &quot;scrobble_queue&quot; because it saves us from having to
go to disk and decode JSON for normal, connected, usage of Minirok.</message>
    <tree>89b38bbc3386d2d65d74d6a16ca7cf5bdfc8feea</tree>
    <committer>
      <name>Adeodato Sim&#243;</name>
      <email>dato@net.com.org.es</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>13aab592d815605f3cfa1de7c0032fc807551af4</id>
      </parent>
    </parents>
    <author>
      <name>Adeodato Sim&#243;</name>
      <email>dato@net.com.org.es</email>
    </author>
    <url>http://github.com/dato/minirok/commit/0ac2c265ed4955f4d5da92006870a1c701f71fb6</url>
    <id>0ac2c265ed4955f4d5da92006870a1c701f71fb6</id>
    <committed-date>2009-08-02T15:58:24-07:00</committed-date>
    <authored-date>2009-08-02T15:58:24-07:00</authored-date>
    <message>scrobble.py: modify self.scrobble_queue directly in run().

The scrobble queue is maintained in the appropriate submission order
already, so there's no reason to make a copy of it and use complicate
indexing.</message>
    <tree>316b754c2d5ea14ec327f2ffb396e5487edd7759</tree>
    <committer>
      <name>Adeodato Sim&#243;</name>
      <email>dato@net.com.org.es</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>decdc5f6d21016f9943c803177d1b5b7bcb92aad</id>
      </parent>
    </parents>
    <author>
      <name>Adeodato Sim&#243;</name>
      <email>dato@net.com.org.es</email>
    </author>
    <url>http://github.com/dato/minirok/commit/13aab592d815605f3cfa1de7c0032fc807551af4</url>
    <id>13aab592d815605f3cfa1de7c0032fc807551af4</id>
    <committed-date>2009-08-02T15:56:05-07:00</committed-date>
    <authored-date>2009-08-02T15:56:05-07:00</authored-date>
    <message>scrobble.py: fix debug statement to refer to the correct amount of tracks.</message>
    <tree>55753e78b2aa62a40abb1ab9d015b4b1ff02a565</tree>
    <committer>
      <name>Adeodato Sim&#243;</name>
      <email>dato@net.com.org.es</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>f68e3f9481cc771afc32294f4c845f49764c8d42</id>
      </parent>
    </parents>
    <author>
      <name>Adeodato Sim&#243;</name>
      <email>dato@net.com.org.es</email>
    </author>
    <url>http://github.com/dato/minirok/commit/decdc5f6d21016f9943c803177d1b5b7bcb92aad</url>
    <id>decdc5f6d21016f9943c803177d1b5b7bcb92aad</id>
    <committed-date>2009-07-30T09:38:44-07:00</committed-date>
    <authored-date>2009-07-30T09:37:20-07:00</authored-date>
    <message>NEWS: mention explicitly that Python 2.5 is required now.</message>
    <tree>d9a2444eab88c249043fb9e08bf74f40d983c1dc</tree>
    <committer>
      <name>Adeodato Sim&#243;</name>
      <email>dato@net.com.org.es</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>c90be8a8d851464de835e98593a69b852f593f0c</id>
      </parent>
    </parents>
    <author>
      <name>Adeodato Sim&#243;</name>
      <email>dato@net.com.org.es</email>
    </author>
    <url>http://github.com/dato/minirok/commit/f68e3f9481cc771afc32294f4c845f49764c8d42</url>
    <id>f68e3f9481cc771afc32294f4c845f49764c8d42</id>
    <committed-date>2009-07-30T09:32:10-07:00</committed-date>
    <authored-date>2009-07-30T09:32:10-07:00</authored-date>
    <message>scrobble.py: drop failed_index, prepend to scrobble_queue after failure.</message>
    <tree>1772f1c21d33659508126f2bc73bdb4bb02f33a1</tree>
    <committer>
      <name>Adeodato Sim&#243;</name>
      <email>dato@net.com.org.es</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>ce173545ce9fd8497f3a77c52f55f45718879dd2</id>
      </parent>
    </parents>
    <author>
      <name>Adeodato Sim&#243;</name>
      <email>dato@net.com.org.es</email>
    </author>
    <url>http://github.com/dato/minirok/commit/2ef777f84e0b44ea5171317ae1ec5b85150853c0</url>
    <id>2ef777f84e0b44ea5171317ae1ec5b85150853c0</id>
    <committed-date>2009-07-28T10:01:18-07:00</committed-date>
    <authored-date>2009-07-28T10:01:18-07:00</authored-date>
    <message>playlist.py: provide action/shortcut to enqueue/dequeue selected tracks.</message>
    <tree>4bbcb94f2b8f03e9f7aad6f3df78848166512bb8</tree>
    <committer>
      <name>Adeodato Sim&#243;</name>
      <email>dato@net.com.org.es</email>
    </committer>
  </commit>
</commits>
