{"push_id":1427463627,"size":4,"distinct_size":4,"ref":"refs/heads/master","head":"b1b7fbba4389f902f8e8dd4f11fbc856648b1233","before":"a19676a5ce9b643ff046ba9d6ea4e0cad0a3f372","commits":[{"sha":"2d4fbc3a41a432a504f046c0379731be94e6c58b","author":{"name":"ildar shafigullin","email":"610d48ef33738afe38330700e330e3333abe406f@inbox.ru"},"message":"Atomic Variables and Nonblocking Synchronization chapter.Nonblocking Counter Using CAS.","distinct":true,"url":"https://api.github.com/repos/ildar66/java-book-JCInPractice/commits/2d4fbc3a41a432a504f046c0379731be94e6c58b"},{"sha":"0e6308635ecf6869faa315a3596b3cd655b4fe97","author":{"name":"ildar shafigullin","email":"610d48ef33738afe38330700e330e3333abe406f@inbox.ru"},"message":"Atomic Variables and Nonblocking Synchronization chapter.Atomic Variable Classes","distinct":true,"url":"https://api.github.com/repos/ildar66/java-book-JCInPractice/commits/0e6308635ecf6869faa315a3596b3cd655b4fe97"},{"sha":"6440b9a31330303c5bbb564488d97189962c2b3b","author":{"name":"ildar shafigullin","email":"610d48ef33738afe38330700e330e3333abe406f@inbox.ru"},"message":"Atomic Variables and Nonblocking Synchronization chapter.Atomic Variable Classes.Preserving multivariable invariants using CAS(CasNumberRange)","distinct":true,"url":"https://api.github.com/repos/ildar66/java-book-JCInPractice/commits/6440b9a31330303c5bbb564488d97189962c2b3b"},{"sha":"b1b7fbba4389f902f8e8dd4f11fbc856648b1233","author":{"name":"ildar shafigullin","email":"610d48ef33738afe38330700e330e3333abe406f@inbox.ru"},"message":"Atomic Variables and Nonblocking Synchronization chapter.Atomic Variable Classes.Performance Comparison: Locks Versus Atomic Variables","distinct":true,"url":"https://api.github.com/repos/ildar66/java-book-JCInPractice/commits/b1b7fbba4389f902f8e8dd4f11fbc856648b1233"}]}
{"actor":{"display_login":"ildar66"}}