{"shas":[["7a3b8a8e7f2a57a77b923d49850a2ca6a07c2d64","756a467fecc53b945e3635f39d75d1b67a77a970@gmail.com","Add profiling code.","jez"],["2a93e3c570c6a70bea5dcafec3dc12e650c6b418","756a467fecc53b945e3635f39d75d1b67a77a970@gmail.com","Factor out current directory check for speedup.","jez"],["056401246f45296073c697ae982a3bd9d75a89f5","756a467fecc53b945e3635f39d75d1b67a77a970@gmail.com","Implement approximate matching.","jez"],["6fbeae5c81149a9c9cb5ce5133a93658ec730278","756a467fecc53b945e3635f39d75d1b67a77a970@gmail.com","Errors should not equal length of string.\n\nOtherwise a match is always possible.","jez"],["7def34123cfa10648dd6439e28797d1a28a86c8b","756a467fecc53b945e3635f39d75d1b67a77a970@gmail.com","Use full matrix for edit distance calculations.","jez"],["4b3d0d4877186799b07a6558a5969146c3d17865","756a467fecc53b945e3635f39d75d1b67a77a970@gmail.com","Implement Damerau-Levenshtein distance.","jez"],["728fb48851a5bc9a483a23f0e5c8c4b90bf90340","756a467fecc53b945e3635f39d75d1b67a77a970@gmail.com","Optimize: Use append() instead of copy().","jez"],["0de659ceadcf2d63795cd2edbfccab24d9111ff7","756a467fecc53b945e3635f39d75d1b67a77a970@gmail.com","Implement Ukkonen's cut-off heuristic.","jez"],["5603a4915b2dac114a3c77f1a2574c796e7212d7","756a467fecc53b945e3635f39d75d1b67a77a970@gmail.com","Add comments.","jez"]],"ref":"refs/heads/master","size":9,"head":"5603a4915b2dac114a3c77f1a2574c796e7212d7","push_id":32790838}