{"shas":[["4f750d12ee28e7d35c50063ef6559f9b91842387","e6efbd8aed7a6a63e6ec49365245a32bdc913b43@moomug.com","Added untested jump_to_image() function.","nanomoomug"],["a4b5da7c77df62fdaaee155ecffb74975986ba55","e6efbd8aed7a6a63e6ec49365245a32bdc913b43@moomug.com","Save Point.\n\nI have added a rotation function and Action classes to InternalState and now\nI want to change main.py to use the new InternalState functionality and I\nmay break something.","nanomoomug"],["c029cfebadeec21812139ec798a4b90229955e8d","e6efbd8aed7a6a63e6ec49365245a32bdc913b43@moomug.com","Seems to work like a charm.","nanomoomug"],["c560eec14cd55775660a4fab711ac8397a1398d3","e6efbd8aed7a6a63e6ec49365245a32bdc913b43@moomug.com","Added a stub for all the necessary actions.","nanomoomug"],["52a3ad9d75cf9b536fbc6a07289231abcf8e20cc","e6efbd8aed7a6a63e6ec49365245a32bdc913b43@moomug.com","First stages of implementing the history.","nanomoomug"],["c1b0a9067ef10d6520f4a48867a886522ed048ff","e6efbd8aed7a6a63e6ec49365245a32bdc913b43@moomug.com","Moved actions objects into their own file.","nanomoomug"],["f1036d8807049af6bc93cd5c47f70fe199d7c357","e6efbd8aed7a6a63e6ec49365245a32bdc913b43@moomug.com","Rotation undo and redo now works.","nanomoomug"],["b113db48cbfcdc80f0d705d244f9a8ad4c3e43a7","e6efbd8aed7a6a63e6ec49365245a32bdc913b43@moomug.com","Added undo for discarding.\n\nThere is still a bug that sometimes causes the image to be inserted\nat the wrong place, but basic functionality is there.","nanomoomug"],["09d8db119b7373251f1dbf6f80e5662e790d732d","e6efbd8aed7a6a63e6ec49365245a32bdc913b43@moomug.com","Last image is now reinserted at correct position.","nanomoomug"]],"ref":"refs/heads/master","push_id":20935594,"head":"09d8db119b7373251f1dbf6f80e5662e790d732d","size":9}