pristine:0000000638-fe97f96ab92cc3bef645501c11cc8188e68800f0c66f56c4ef7301526249c373
[initial import
Michael Arntzenius <daekharel@gmail.com>**20090331072245
 Ignore-this: de1d9dfbc607717a01cb303aadb64b57
] 
hash: 0000014298-40dc001100f0c7acebea2f2c0e7099791526b409796faf612239290a8bf51ed9
[changed .tagit.sqlite default to .tagit
Michael Arntzenius <daekharel@gmail.com>**20090401011440
 Ignore-this: 386c531717d6b3e7cad83c02ce70b2e6
] 
hash: 0000000693-5ee1b71ba29938170844b0fdf67b44e3964fd22637017e7f27b136f7286f5bcb
[misc
Michael Arntzenius <daekharel@gmail.com>**20090401080205
 Ignore-this: c3eb04c9d88cc5fb434f18b75126142d
] 
hash: 0000005655-2d0be2685527c16a600766c4ce1259b5138e0a49d2de4317c0d429959546a1bc
[changing script names
Michael Arntzenius <daekharel@gmail.com>**20090401103500
 Ignore-this: ad45e117aeda0189037cdcb7001e5e93
] 
hash: 0000000263-00f6a1e9d76ef9de5d3401a3283897dab18cc0d7fd3a86a0779a31a70a83420e
[misc2
Michael Arntzenius <daekharel@gmail.com>**20090401121451
 Ignore-this: 7026781bbdc34bda23e7975d2d2f512c
] 
hash: 0000005660-7eb69f2630c57f790d2ffa3c4a04a53745e1b087d31e03a288d1a0e50f956d32
[refactored WithCat into util.py
Michael Arntzenius <daekharel@gmail.com>**20090401122446
 Ignore-this: 7c97a6c34d22ff2d4c5dc3d472821e5a
] 
hash: 0000001222-3f072de020a053db792f9118369e5e80aeabbc38216242332e20c4295cf8335e
[changed update_files back to previous behavior
Michael Arntzenius <daekharel@gmail.com>**20090401124512
 Ignore-this: 75b3149433d0bd9cd3b1cecdf23363f9
] 
hash: 0000002301-1b7d975910b442e81f0787f8057e9f18abe141d0d9a1e3b97dac47f5018cfaa3
[ti: adding more metadata attrs
Michael Arntzenius <daekharel@gmail.com>**20090401130927
 Ignore-this: cca4f74bca5f0a919029417feb8f6bf1
] 
hash: 0000000497-a84667d8b5a038a8ab5d5bc4fd7af64880318467d2f3ad8870ddbb4b47d62a91
[titagfs: fixes and improvements
Michael Arntzenius <daekharel@gmail.com>**20090401140615
 Ignore-this: 20d73b4ec523a6d7bdff8bc4989478f7
] 
hash: 0000001141-d817a416bdf5d12d8c9d21fa6290dd2a2c654a17bd41c4901075dbcf2748fd55
[major changes
Michael Arntzenius <daekharel@gmail.com>**20090402111905
 Ignore-this: ad16d16e8c31e1c00b54a4ee56500d41
] 
hash: 0000004414-60950f082173a1a37fdd5e82f189ff0125f645ef3906deb8f5385dd0107378f8
[changed metacharacters for tags and attrs
Michael Arntzenius <daekharel@gmail.com>**20090402114106
 Ignore-this: 5179a7b93faa517533bf68564987d8c0
] 
hash: 0000000535-386fd542c6e8c8df2d0cdeaa2c951ae0cb000ecc04f9e9da2f507ad40efd21ae
[added file.path to things searched by raw atom
Michael Arntzenius <daekharel@gmail.com>**20090402114202
 Ignore-this: b2a532835eaeee92e186b59f10c8fada
] 
hash: 0000000353-92876c3bdebc96018a069b3e2c6a0e9309c30bfac9bee54aa6e70f7b1ef34676
[ti: added -H, --md5 for hashing
Michael Arntzenius <daekharel@gmail.com>**20090402130323
 Ignore-this: 18a355db832cce89c7294bc7872ffabe
] 
hash: 0000001179-89ad6764423874443c830860fca58ba5d5f3c1711cfbe778da8aba2d02102f5d
[factored out paths_in_file, replaced gencat with itertools.chain
Michael Arntzenius <daekharel@gmail.com>**20090402130618
 Ignore-this: e35bd3db98afc38ad1b1aa7d1204f17e
] 
hash: 0000003325-ee6889fabb832513a82fcbe46c7c73fe8a8ab6f3647b2e94ca4e202624471d27
[rename tils -> til
Michael Arntzenius <daekharel@gmail.com>**20090402142031
 Ignore-this: 36fb4398babfa2c0deb1170b259a0a7c
] 
hash: 0000000143-73293732bcdd10d2b5071d00d17b8d7a61ad8af51f49f12dbf67861de1e90bd0
[ti: refactoring parsing into parse.py
Michael Arntzenius <daekharel@gmail.com>**20090409045931
 Ignore-this: b2374e2a13126717679ed6ba639b665a
] 
hash: 0000008541-69cc91c8379e6e5a2516748775a1ca14128e3815836d4713904272fbeed27e33
[parse.py: removing garbage
Michael Arntzenius <daekharel@gmail.com>**20090409050011
 Ignore-this: f91c5e839e9e99fcb07f0b472874c174
] 
hash: 0000001522-7be8a0dacdea29ada1cfe450e5924600078235228ba717f3da0c4cbc81a12594
[til: refactoring parsing into parse.py
Michael Arntzenius <daekharel@gmail.com>**20090409190041
 Ignore-this: 7952dcb059df5b8ae2e1202b61b55126
] 
hash: 0000005394-a0d09152e06e608c939b7dc5d15436b05ef412ffc5bdb4adbc2d95731a7c7ad7
[parse.py: nicer ParseError messages
Michael Arntzenius <daekharel@gmail.com>**20090409191024
 Ignore-this: ef3fb5a5f41b6069af3f90a73d2d0a80
] 
hash: 0000000770-4cff3303a05f1a7dc4a315dad61552f199e7bd44658f77e01318eb3b46c39818
[til: added sorting option -S
Michael Arntzenius <daekharel@gmail.com>**20090409200333
 Ignore-this: 946db707ed9c1a0892574ec3b31e9993
] 
hash: 0000001614-2f50c9aa78fd23c1d234a5432c990716e12f79fa873399bb6dd50d1caa68a06e
[changing -m,--metadata to -M,--mutagen
Michael Arntzenius <daekharel@gmail.com>**20090412012827
 Ignore-this: 1ab74a2c98a7741690683112b81adf3b
] 
hash: 0000000276-8e8efb5dddee2c61b0ba5b7c89e1b082daaa7c0c43ba94ffb608ea9ae4ebc96a
[parse.py: changing from deprecated Exception.message to str(e)
Michael Arntzenius <daekharel@gmail.com>**20090504113730
 Ignore-this: ee89f34ca3308249bb07a7d8c80e2a8e
] 
hash: 0000000332-1cfa8883e4118ca4e5c5ccb56022132897a895fa4dc5d629de7282b96289b5c3
[ti: added mtime option
Michael Arntzenius <daekharel@gmail.com>**20090504113942
 Ignore-this: 57d5cf85b422cd8eb5c5bdab7dc53812
] 
hash: 0000001890-10954273d7a4eebb6755d994b4e4a64af386d95a4cb242a2d89bee8249096b73
[til: removed parsing code that was refactored into parse.py
Michael Arntzenius <daekharel@gmail.com>**20090504114014
 Ignore-this: 962d0133e44804d913221d51b91577ef
] 
hash: 0000002388-e8e26f1f7d6b9b2cdf9023440d627b920a444f294655ff34e6887429985b33fd
[added beginnings of rewrite of internal design to accommodate plugin-based architecture
Michael Arntzenius <daekharel@gmail.com>**20090505220210
 Ignore-this: e614dd75fc2a3a4350c256eb0685a4bd
] 
hash: 0000012514-8c8d0c3f520fea8d32e1c38483476ea96298800bcd459126498998a44048e496
[factored out plugin helper code into plugin.py
Michael Arntzenius <daekharel@gmail.com>**20090509120924
 Ignore-this: fa1ca0b224183fe12b0cc8ffb5c335e2
] 
hash: 0000002213-4459025ca3a56fff2a52c74341968e31eaf7af18799aacec9142606155abbd18
[adding db.py -- should have been done a long time ago
Michael Arntzenius <daekharel@gmail.com>**20090509124651
 Ignore-this: 92691e70a402512865e79fd253a93782
] 
hash: 0000003808-749cea22d7f859c25e06820f37221e10e7b26daf1645e2d3580a632fa76f2949
[minor refactoring
Michael Arntzenius <daekharel@gmail.com>**20090509124721
 Ignore-this: d93db0fa2d7e1e68fd79080076b23f77
] 
hash: 0000003391-1e9ee2f69cf811e14554933404fc828a78fe9dda04e93a17a57064dcaabfeff8
[__init__.py: adding module names
Michael Arntzenius <daekharel@gmail.com>**20090509125356
 Ignore-this: d9a018be13480f6ab3ccaf12c654f681
] 
hash: 0000000286-d0b3c1f9ce19a6b57c9ff6f916c1ed64dc4765f957f9cd69a8a289d984baac68
[moving files around
Michael Arntzenius <daekharel@gmail.com>**20090509130100
 Ignore-this: c162566df3fdc3b32ae98781cff7fc42
] 
hash: 0000000182-80b07bd7b265af5f591c115a1c5711b6078b4f3add23dfcb15b6b7aacc3a9931
[added setup.py
Michael Arntzenius <daekharel@gmail.com>**20090509130851
 Ignore-this: 4ec38ed12ebcbed1a14de7cd1f3044e3
] 
hash: 0000000557-0c30e9c0dad91978bd9b1747118f5269eecc07cd650802266a760ff24a58fe8a
[added COPYING (copy of WTFPL 2.0)
Michael Arntzenius <daekharel@gmail.com>**20090509131417
 Ignore-this: f6f9099b4c605a132529da4bcd12881f
] 
hash: 0000000695-dda4cad6ac3233af60cdbf46473699fdf4b4058d96791c2ad8ead3fe6be9e908
[made tagit/ subdir and moved files to there to make setup easier to deal with
Michael Arntzenius <daekharel@gmail.com>**20090509132622
 Ignore-this: 9383da28e042270f8d01035686eae9f0
] 
hash: 0000000694-3ec580f50940ac3f67004821c06acb49c3a93c4573b956ee39f244e9ff2d1563
[moved __init__.py into tagit/ directory
Michael Arntzenius <daekharel@gmail.com>**20090509144902
 Ignore-this: 8afadc274fdbc7dd9bdea81e7bab16ad
] 
hash: 0000000185-4a74164839b3327cc63fed54da72de76cccbdaa137c82b6f84e7690cc6e866aa
[ti, plugin.py: added plugin loading
Michael Arntzenius <daekharel@gmail.com>**20090509145001
 Ignore-this: 3c0fe6b6bc696e6154ceac0ad7214f4a
] 
hash: 0000002260-376e71d111c1a5cdabc5da6fa2603b80a337140c22efeed33f4bcb30a719faf5
[fixed plugins
Michael Arntzenius <daekharel@gmail.com>**20090509152901
 Ignore-this: 406dc01a04115abe232b2ab65111cc3d
] 
hash: 0000002156-cfb7a2bf2642109f9b1c10c0787cac943ae241e181892c6040867f3ce8e77161
[plugins/mutagen.py: implemented mutagen plugin
Michael Arntzenius <daekharel@gmail.com>**20090509155340
 Ignore-this: fd4ac44756850e8d2fdde6cc7e1800ca
] 
hash: 0000002203-09270aadf8027de66b000740bbf39895bf0b631bcf4167e86d9244dfb2096e72
[added remove action, implemented config files
Michael Arntzenius <daekharel@gmail.com>**20090511094528
 Ignore-this: dd7bf83ba3d547386c3b56964aaeb8f0
] 
hash: 0000011059-41082f2b8415adb439aeae0104ea0e8ec4aad779bdfe26a45a1cc87e4f8de8c0
[added yaml to dependencies in setup.py
Michael Arntzenius <daekharel@gmail.com>**20090511094652
 Ignore-this: 6763dd11537a64bae00e44bbe16f96e4
] 
hash: 0000000303-f5a7584d366e66e3ee3ee09cb2690b355088bf423433c2b0e8b3cb77f1e6ca1f
[adding MANIFEST.in
Michael Arntzenius <daekharel@gmail.com>**20090511095739
 Ignore-this: b2fc8b50631e68f65db7ab49ab001179
] 
hash: 0000000200-3cfa0d3818f39c5f1bdb90b30c62c687297346648dc0e7310cf8753fa80b1054
[removing obsolete ti-old, til-old, opts.py
Michael Arntzenius <daekharel@gmail.com>**20090511100018
 Ignore-this: df00cb9428b698fe0ff013af7cb0a3b4
] 
hash: 0000011397-487232c07cbe2a088b68464a5c27a108dc83d1f108bc1562a1e7de6846bb1638
[setup.py: removing dead comment
Michael Arntzenius <daekharel@gmail.com>**20090511100428
 Ignore-this: 5de6bad3be044f94ca17123c2405c6d3
] 
hash: 0000000207-deda818a1cca068621b0342a92e02109c9925078bd2d632b704823ae92ecc642
[MANIFEST.in: added COPYING
Michael Arntzenius <daekharel@gmail.com>**20090511100611
 Ignore-this: dd0ed920568d53cf6beda5c7b49df61
] 
hash: 0000000170-ebbb044a70c01bf613f8c31c7d37024f9ddd3bc33c72c4b578d5b655ddd315f7
[changed some default names, bug fixes
Michael Arntzenius <daekharel@gmail.com>**20090511104756
 Ignore-this: ce248bf28aa21605da7ca85f49ebd439
] 
hash: 0000001599-607acf92b33a4c0314edb9486af1b6b095e06831a1ca0b0f50cac7d9e1d8e5ba
[plugin.py: FIXME
Michael Arntzenius <daekharel@gmail.com>**20090511110156
 Ignore-this: 7baa61d9421cab7158b71ea5b476a22a
] 
hash: 0000000578-6c09430c69fade6cc9ebd7fec3e4a7696c45509e9fd0194318ed5291dc21153a
[plugin.py: added (temporary?) fix for FIXME
Michael Arntzenius <daekharel@gmail.com>**20090511113543
 Ignore-this: 755af22542ff53554791889bb4f1d539
] 
hash: 0000000678-eac31e9efd39d00df631eda4bbde51326625c35cd1ae26ba87a957ed5516bd23
[plugin.py: typo
Michael Arntzenius <daekharel@gmail.com>**20090512082734
 Ignore-this: d607bbec525fc8c776dbcf6fec2b4859
] 
hash: 0000000268-37b704c9479695ebe2d5162065c136b72e31babbe64cc5d94dcc005dd832efb7
[removing '-' from non-string characters in search parser
Michael Arntzenius <daekharel@gmail.com>**20090518180145
 Ignore-this: f5f8d751579fd3a3026175e8be3397c8
] 
hash: 0000000276-f02eb9484ed23a4e71ffa5a2ad61f4c09a10a7b0e9ac4336413c2a0a8c03930c
[__init__.py: changing __all__
Michael Arntzenius <daekharel@gmail.com>**20090524153338
 Ignore-this: 92d862ec140a6c0d0fbf5d9531da74a5
] 
hash: 0000000360-523708a2e861b90681dc33ccf408005af4f991c2d16fec40f33d781935bf26d8
[moving action modules to tagit/actions directory
Michael Arntzenius <daekharel@gmail.com>**20090524162419
 Ignore-this: 79164b95f5a83c56ded9a437d5b47f59
] 
hash: 0000005803-5e68613ddd809b541cd7509ba3395b6f0c57f2c4321b6bf44a63e870b3673f08
[some cleanup
Michael Arntzenius <daekharel@gmail.com>**20100521022934
 Ignore-this: 560fc33977b19dd15ea57114a87ddf27
] 
hash: 0000002173-888ad07fbef19ec7fe208d2df93d252c6952727a165c7e6d9339eb35b2ea8bc3
