{"push_id":1127380448,"size":3,"distinct_size":2,"ref":"refs/heads/master","head":"032e986b4a16184470cac36cedf7d772b1d55e14","before":"a851229f46bef61fd883081d3fbb04d8a954e60a","commits":[{"sha":"ac0844da182794ef774c6bf0b0e2cc23c7ebc317","author":{"email":"a5c95b3d7cb4d0ae05a15c79c79ab458dc2c8f9e@legisense.com","name":"jumblerg"},"message":"introduce the state function\n\nthe state function, when passed to the castra middleware, further\nsegregates an application's command and query responsibilities.  by\nassuming the duty of updating the application state, the state function\nfrees rpc commands to return their own results to the application.\n\nthe middleware first executes the command to mutate the application data,\nthen evaluates the state function to query it.  both the result and the\npiggybacking application data are returned over the same http response\nand mapped respectively to the call site and reference type.","distinct":false,"url":"https://api.github.com/repos/hoplon/castra/commits/ac0844da182794ef774c6bf0b0e2cc23c7ebc317"},{"sha":"eaade222be345d06d649ed90a80224778b627b15","author":{"email":"433a4b316c48d154a172ca50657e6aaf4c208452@gmail.com","name":"Micha Niskin"},"message":"Merge branch 'master' into state-fn\n\nConflicts:\n\tsrc/castra/middleware.clj","distinct":true,"url":"https://api.github.com/repos/hoplon/castra/commits/eaade222be345d06d649ed90a80224778b627b15"},{"sha":"032e986b4a16184470cac36cedf7d772b1d55e14","author":{"email":"433a4b316c48d154a172ca50657e6aaf4c208452@gmail.com","name":"Micha Niskin"},"message":"Merge branch 'state-fn'","distinct":true,"url":"https://api.github.com/repos/hoplon/castra/commits/032e986b4a16184470cac36cedf7d772b1d55e14"}]}
{"actor":{"display_login":"micha"}}