{"push_id":791392049,"size":14,"distinct_size":14,"ref":"refs/heads/master","head":"9aaa3fa9e411e14f8c00e79b9eaa654caf702d8d","before":"ae319fa3f83e1332712e92a15179d35260064911","commits":[{"sha":"943d51342810ce238cf389c5e296a967ff90ad30","author":{"email":"fed2dee86b71a731e6535766b18796a061ef0260@gmail.com","name":"Alexander Ryblov"},"message":"add answers to exercise 1-7 chapter 3","distinct":true,"url":"https://api.github.com/repos/concurrent-programming-in-scala/learning-examples/commits/943d51342810ce238cf389c5e296a967ff90ad30"},{"sha":"f6ae264b606517947c1caf0ef5f8f696f87e49b6","author":{"email":"fed2dee86b71a731e6535766b18796a061ef0260@gmail.com","name":"Alexander Ryblov"},"message":"add tailrace annotation","distinct":true,"url":"https://api.github.com/repos/concurrent-programming-in-scala/learning-examples/commits/f6ae264b606517947c1caf0ef5f8f696f87e49b6"},{"sha":"51ec10c1a845aca7e42731efb19114c006b4441c","author":{"email":"fed2dee86b71a731e6535766b18796a061ef0260@gmail.com","name":"Alexander Ryblov"},"message":"use atomic reference of a linked list insteadoff linked list of atomic references","distinct":true,"url":"https://api.github.com/repos/concurrent-programming-in-scala/learning-examples/commits/51ec10c1a845aca7e42731efb19114c006b4441c"},{"sha":"428959cd7a2bf3d57a94d1be26589856a07e2e85","author":{"email":"fed2dee86b71a731e6535766b18796a061ef0260@gmail.com","name":"Alexander Ryblov"},"message":"make the field r volatile","distinct":true,"url":"https://api.github.com/repos/concurrent-programming-in-scala/learning-examples/commits/428959cd7a2bf3d57a94d1be26589856a07e2e85"},{"sha":"f86d2848ab1accdd837968cee1f7a5a02196c396","author":{"email":"fed2dee86b71a731e6535766b18796a061ef0260@gmail.com","name":"Alexander Ryblov"},"message":"add answers to exercise 1-8 chapter 4","distinct":true,"url":"https://api.github.com/repos/concurrent-programming-in-scala/learning-examples/commits/f86d2848ab1accdd837968cee1f7a5a02196c396"},{"sha":"f55f24c71c1e98fa346fe06557b45771fb790f8f","author":{"email":"fed2dee86b71a731e6535766b18796a061ef0260@gmail.com","name":"Alexander Ryblov"},"message":"change implementation (add inner class Node)","distinct":true,"url":"https://api.github.com/repos/concurrent-programming-in-scala/learning-examples/commits/f55f24c71c1e98fa346fe06557b45771fb790f8f"},{"sha":"be16487954f9d15aca29f653529d2ef265ec3145","author":{"email":"fed2dee86b71a731e6535766b18796a061ef0260@gmail.com","name":"Alexander Ryblov"},"message":"remove blocking and isCompleted","distinct":true,"url":"https://api.github.com/repos/concurrent-programming-in-scala/learning-examples/commits/be16487954f9d15aca29f653529d2ef265ec3145"},{"sha":"d40d2a6bc60a397f65ad397595459a7f191c79c3","author":{"email":"fed2dee86b71a731e6535766b18796a061ef0260@gmail.com","name":"Alexander Ryblov"},"message":"reformat code","distinct":true,"url":"https://api.github.com/repos/concurrent-programming-in-scala/learning-examples/commits/d40d2a6bc60a397f65ad397595459a7f191c79c3"},{"sha":"8aaee6bcd00ffbfb6cdbeb78f4db00fe086fbffb","author":{"email":"fed2dee86b71a731e6535766b18796a061ef0260@gmail.com","name":"Alexander Ryblov"},"message":"delete recover","distinct":true,"url":"https://api.github.com/repos/concurrent-programming-in-scala/learning-examples/commits/8aaee6bcd00ffbfb6cdbeb78f4db00fe086fbffb"},{"sha":"6bf507758cdb8aff915c0d065321e46912221883","author":{"email":"fed2dee86b71a731e6535766b18796a061ef0260@gmail.com","name":"Alexander Ryblov"},"message":"avoid thread starvation","distinct":true,"url":"https://api.github.com/repos/concurrent-programming-in-scala/learning-examples/commits/6bf507758cdb8aff915c0d065321e46912221883"},{"sha":"33bf737b32f33ebdc58c51a27069a15d1146c2b0","author":{"email":"fed2dee86b71a731e6535766b18796a061ef0260@gmail.com","name":"Alexander Ryblov"},"message":"set method private","distinct":true,"url":"https://api.github.com/repos/concurrent-programming-in-scala/learning-examples/commits/33bf737b32f33ebdc58c51a27069a15d1146c2b0"},{"sha":"bc71621080c933ca4bd32f284e8d9bde37276d87","author":{"email":"fed2dee86b71a731e6535766b18796a061ef0260@gmail.com","name":"Alexander Ryblov"},"message":"add throws the exception if a key already assigned","distinct":true,"url":"https://api.github.com/repos/concurrent-programming-in-scala/learning-examples/commits/bc71621080c933ca4bd32f284e8d9bde37276d87"},{"sha":"a2bac237aadd524c7d6caf8583a7198c9f51631e","author":{"email":"fed2dee86b71a731e6535766b18796a061ef0260@gmail.com","name":"Alexander Ryblov"},"message":"fix call apply method","distinct":true,"url":"https://api.github.com/repos/concurrent-programming-in-scala/learning-examples/commits/a2bac237aadd524c7d6caf8583a7198c9f51631e"},{"sha":"9aaa3fa9e411e14f8c00e79b9eaa654caf702d8d","author":{"email":"48655224eeee50e7c5f46191a4a648c143052676@users.noreply.github.com","name":"Aleksandar Prokopec"},"message":"Merge pull request #16 from ryblovAV/master\n\nadd answers to exercise 1-7 chapter 3","distinct":true,"url":"https://api.github.com/repos/concurrent-programming-in-scala/learning-examples/commits/9aaa3fa9e411e14f8c00e79b9eaa654caf702d8d"}]}