{"shas":[["92549297fa1971058e77e2f983a2dff053079646","e1c7f0125c7a0eaf2f85d122603e7a6123a06c28@gmail.com","bugfix prettyprinter, forgot datetime format","Gregory Eric Sanderson"],["bd393e442d78f1a8d25df056e5fdee719e0868f2","e1c7f0125c7a0eaf2f85d122603e7a6123a06c28@gmail.com","added simple dict serializer (TextDict)","Gregory Eric Sanderson"],["bbdb020b86891d7675f4770d0496b421fffe8282","e1c7f0125c7a0eaf2f85d122603e7a6123a06c28@gmail.com","created model for caching key -> value lookups","Gregory Eric Sanderson"],["9e9eff1fd59fbda026a407ce2f06c3da60bb9b3a","e1c7f0125c7a0eaf2f85d122603e7a6123a06c28@gmail.com","added project model with caching\n\nThe project model caches the project id and name in\na text file (~/.tiktok/projects.txt). The file consists\nof lines with the format \"project_id : project_name\".\nI'm planning on using this cache during task creation","Gregory Eric Sanderson"],["96b9b5b2b1c00ab1aead906ddc03f6909a623235","e1c7f0125c7a0eaf2f85d122603e7a6123a06c28@gmail.com","added user model with caching (same thing as project)","Gregory Eric Sanderson"],["53fb71693f4f964220cefa9f8c9a3890cd7b6367","e1c7f0125c7a0eaf2f85d122603e7a6123a06c28@gmail.com","added simple command to projects for debugging","Gregory Eric Sanderson"],["3c2f068827e75406025c0c937aeb214f1758256f","e1c7f0125c7a0eaf2f85d122603e7a6123a06c28@gmail.com","added simple command to users for debugging","Gregory Eric Sanderson"],["b92a120e8ef31b4dbac04963013e2eb984f42d96","e1c7f0125c7a0eaf2f85d122603e7a6123a06c28@gmail.com","added project and user commands to argparser","Gregory Eric Sanderson"],["b17033950912a62f3fce7878c277ec467679f736","e1c7f0125c7a0eaf2f85d122603e7a6123a06c28@gmail.com","hacked restkit to fix a bug in POST payload\n\nI needed to submit the same key more than once\nin the payload ( key[]=value rails style ). The\nproblem is that restkit only accepts dicts or\nstrings as payload, and strings are http-\nescaped. So I copied restkit's escaping\nmethod and modified it so that it would accept\nlists. I'm planning on submitting a patch\nto restkit.","Gregory Eric Sanderson"],["97e4c79cfb2a038c25a53ef6eb7d907f3a3e0aae","e1c7f0125c7a0eaf2f85d122603e7a6123a06c28@gmail.com","task model can now create tasks","Gregory Eric Sanderson"],["bd1c20b75d04f72775c4b7c171d87ddefbdb973f","e1c7f0125c7a0eaf2f85d122603e7a6123a06c28@gmail.com","added command for creating task (still needs testing)","Gregory Eric Sanderson"],["fe9de61566db5fdc91c42939e4f3146aad7048d3","e1c7f0125c7a0eaf2f85d122603e7a6123a06c28@gmail.com","added date format and task properties to config","Gregory Eric Sanderson"],["f76a1b864e1e3a8f3a0f9b32820e684a97994617","e1c7f0125c7a0eaf2f85d122603e7a6123a06c28@gmail.com","refactored CLI to accept task creation","Gregory Eric Sanderson"],["6676877285e26cbdd8676bdd3648f268f79c8eb2","e1c7f0125c7a0eaf2f85d122603e7a6123a06c28@gmail.com","fixed bugs in cachemodel search","Gregory Eric Sanderson"],["3f06f315cffaaff901aec83dc6fa924e4681ae73","e1c7f0125c7a0eaf2f85d122603e7a6123a06c28@gmail.com","Project.find_id_by_name now returns a list","Gregory Eric Sanderson"],["1827066ef1a1469180a7800c0a51152e18e29d35","e1c7f0125c7a0eaf2f85d122603e7a6123a06c28@gmail.com","User.find_id_by_username now returns a list","Gregory Eric Sanderson"],["750d70d45fd4448fbd5323d494b39880bfa0842a","e1c7f0125c7a0eaf2f85d122603e7a6123a06c28@gmail.com","fixed bugs and refactored create task commands","Gregory Eric Sanderson"],["aff45029ef2cff8c88af461afddc39ce384f520a","e1c7f0125c7a0eaf2f85d122603e7a6123a06c28@gmail.com","added 'interactive' command (create tasks interactively)","Gregory Eric Sanderson"],["be3a7f1762120b378c78ae5995129adf5c6f9a6e","e1c7f0125c7a0eaf2f85d122603e7a6123a06c28@gmail.com","added function for parsing utc ISO datetimes","Gregory Eric Sanderson"],["72457eb1b1d4392f90911cf54af7edc6b2e87fb5","e1c7f0125c7a0eaf2f85d122603e7a6123a06c28@gmail.com","created model for work logs","Gregory Eric Sanderson"]],"ref":"refs/heads/cancellog","size":25,"head":"2af5d2dc60d735154c26ac0ed6d9036db4b2e7c2","push_id":36126893}