{"shas":[["b1a6ff1903ad1844840c7a79232cec39c0023dfc","42a36c3caf0ef3416a03bed81222ae41c4ca58ef@gmail.com","Refactors derived properties\n\n* Idempotent tasks now set the derived properties of tasks\n  in the task hierarchy.\n* Removes all reference counting and other error-prone logic\n* Use aetycoon properties for derived length properties","Tijmen Roberti"],["b3266502485492863a2e80fa8f9547fb6d473edf","42a36c3caf0ef3416a03bed81222ae41c4ca58ef@gmail.com","Computes derived_assignees property","Tijmen Roberti"],["3547a89aace8218a0517ba097ca9d20406fc02cb","42a36c3caf0ef3416a03bed81222ae41c4ca58ef@gmail.com","Adds Mapreduce job to rebuild task hierarchy","Tijmen Roberti"],["f8036b3275afc6bfb1caf7bee3ef422dc805b0f1","42a36c3caf0ef3416a03bed81222ae41c4ca58ef@gmail.com","Uses multi entity group transactions to fetch name\n\n* Renames get_user() to get_logged_in_user()","Tijmen Roberti"],["22f2c2386c18eb974844e27a2965001174f7efa9","42a36c3caf0ef3416a03bed81222ae41c4ca58ef@gmail.com","Uses proper function to retrieved completed property","Tijmen Roberti"],["4973150de7397304b2e024f31b51181809c8de99","42a36c3caf0ef3416a03bed81222ae41c4ca58ef@gmail.com","Simplifies retrieval of all tasks","Tijmen Roberti"],["5348ed36cfd637a52c412ee24702cbe92aca9c9c","42a36c3caf0ef3416a03bed81222ae41c4ca58ef@gmail.com","Sets version to 'production'","Tijmen Roberti"]],"ref":"refs/heads/master","size":7,"head":"5348ed36cfd637a52c412ee24702cbe92aca9c9c","push_id":42663465}