{"push_id":662230386,"size":13,"distinct_size":13,"ref":"refs/heads/master","head":"7be96e08e2c1108e161f20e11a99da90c6fab8e4","before":"6e9e25c6523fb20cb79c5c245b34e0459126d728","commits":[{"sha":"bf19c465a7a92287b59807564f8675fb1a270e77","author":{"email":"a01ba58634c11840f539e1f36736fd9d17442aeb@gmail.com","name":"Calvin Cheng"},"message":"hamlet template with embedded hamlet template and a type-safe url in the embedded hamlet template","distinct":true,"url":"https://api.github.com/repos/hskoans/YesodSimple/commits/bf19c465a7a92287b59807564f8675fb1a270e77"},{"sha":"12a969402a8ce4c2625787e6541f1978c5273bd1","author":{"email":"a01ba58634c11840f539e1f36736fd9d17442aeb@gmail.com","name":"Calvin Cheng"},"message":"A simple file upload server","distinct":true,"url":"https://api.github.com/repos/hskoans/YesodSimple/commits/12a969402a8ce4c2625787e6541f1978c5273bd1"},{"sha":"2e1f14e44c1929c284c35190580f0b452c4545d9","author":{"email":"a01ba58634c11840f539e1f36736fd9d17442aeb@gmail.com","name":"Calvin Cheng"},"message":"Handling variables in hamlet","distinct":true,"url":"https://api.github.com/repos/hskoans/YesodSimple/commits/2e1f14e44c1929c284c35190580f0b452c4545d9"},{"sha":"fdd3743283394fe1017e437ff50a6d6ee92cdcb4","author":{"email":"a01ba58634c11840f539e1f36736fd9d17442aeb@gmail.com","name":"Calvin Cheng"},"message":"Using   and  in hamlet","distinct":true,"url":"https://api.github.com/repos/hskoans/YesodSimple/commits/fdd3743283394fe1017e437ff50a6d6ee92cdcb4"},{"sha":"07f070950c0493fe98f4eb20cd4caf69a0d2d48f","author":{"email":"a01ba58634c11840f539e1f36736fd9d17442aeb@gmail.com","name":"Calvin Cheng"},"message":"This demonstrates that our  condition with  works as intended","distinct":true,"url":"https://api.github.com/repos/hskoans/YesodSimple/commits/07f070950c0493fe98f4eb20cd4caf69a0d2d48f"},{"sha":"ebce5fd958ba755f09886a8e524046fb986e864d","author":{"email":"a01ba58634c11840f539e1f36736fd9d17442aeb@gmail.com","name":"Calvin Cheng"},"message":"Separating out the routes into config/routes2 and separating the view into templates/home2.hamlet","distinct":true,"url":"https://api.github.com/repos/hskoans/YesodSimple/commits/ebce5fd958ba755f09886a8e524046fb986e864d"},{"sha":"e438168e346391109f7333c5856c35b5018c5045","author":{"email":"a01ba58634c11840f539e1f36736fd9d17442aeb@gmail.com","name":"Calvin Cheng"},"message":"Abstract away our handler code and our mkYesodApp code into separate modules, Foundation2 and Dispatch2","distinct":true,"url":"https://api.github.com/repos/hskoans/YesodSimple/commits/e438168e346391109f7333c5856c35b5018c5045"},{"sha":"5170ea6941eb5ac6d1758388ff90613f717e5df1","author":{"email":"a01ba58634c11840f539e1f36736fd9d17442aeb@gmail.com","name":"Calvin Cheng"},"message":"Abstract away handler into a Handler module Handler.Home2 so Dispatch2 is clean and simple","distinct":true,"url":"https://api.github.com/repos/hskoans/YesodSimple/commits/5170ea6941eb5ac6d1758388ff90613f717e5df1"},{"sha":"7615af33fdfe68b694f51aed7da931da6bc28192","author":{"email":"a01ba58634c11840f539e1f36736fd9d17442aeb@gmail.com","name":"Calvin Cheng"},"message":"Storing the filenames in memory at app-level. This is useful for implementing app-level data.","distinct":true,"url":"https://api.github.com/repos/hskoans/YesodSimple/commits/7615af33fdfe68b694f51aed7da931da6bc28192"},{"sha":"89dfb4f7e9136f3648a5d2082f6c35def1a32790","author":{"email":"a01ba58634c11840f539e1f36736fd9d17442aeb@gmail.com","name":"Calvin Cheng"},"message":"Using Control.Concurrent.STM functions to mutate our global TVar atomically","distinct":true,"url":"https://api.github.com/repos/hskoans/YesodSimple/commits/89dfb4f7e9136f3648a5d2082f6c35def1a32790"},{"sha":"fcf1ef7e9adfc45c5a06753d286e4ba7d7256e1b","author":{"email":"a01ba58634c11840f539e1f36736fd9d17442aeb@gmail.com","name":"Calvin Cheng"},"message":"File upload implementation begins. Handling POST and the uploaded filename","distinct":true,"url":"https://api.github.com/repos/hskoans/YesodSimple/commits/fcf1ef7e9adfc45c5a06753d286e4ba7d7256e1b"},{"sha":"0021a2796de8d1e12d05f02c1c59e86b7a83ed60","author":{"email":"a01ba58634c11840f539e1f36736fd9d17442aeb@gmail.com","name":"Calvin Cheng"},"message":"Extracting file contents into a lazy bytestring in postHomeR handler","distinct":true,"url":"https://api.github.com/repos/hskoans/YesodSimple/commits/0021a2796de8d1e12d05f02c1c59e86b7a83ed60"},{"sha":"7be96e08e2c1108e161f20e11a99da90c6fab8e4","author":{"email":"a01ba58634c11840f539e1f36736fd9d17442aeb@gmail.com","name":"Calvin Cheng"},"message":"Start implementing Preview page","distinct":true,"url":"https://api.github.com/repos/hskoans/YesodSimple/commits/7be96e08e2c1108e161f20e11a99da90c6fab8e4"}]}