{"push_id":1068343506,"size":4,"distinct_size":4,"ref":"refs/heads/3.0-small-tweaks","head":"8ed7a35297aee13467da12d2a6b7a908844b1fe9","before":"8685e426592fddea85f8ea2bce82a2aeef455ce5","commits":[{"sha":"82ab16023afb9490f4bfe7af316f9ecb604111c5","author":{"email":"aefd6bc2745a3dfb6249d390887c4b15463e63e7@gmail.com","name":"Chris Vest"},"message":"Avoid invoking the dependency resolver more than strictly necessary","distinct":true,"url":"https://api.github.com/repos/chrisvest/neo4j/commits/82ab16023afb9490f4bfe7af316f9ecb604111c5"},{"sha":"612766858d20d804c968c0ab7b7ce7941464f658","author":{"email":"aefd6bc2745a3dfb6249d390887c4b15463e63e7@gmail.com","name":"Chris Vest"},"message":"Make PageCursor an abstract class instead of an interface\n\nBecause we now have 4 different implementations loaded at runtime, it appears that Class Hierarchy Analysis (I'm guessing) was marking important methods like `PageCursor.getByte()` as \"not inlinable\".\nNow that `PageCursor` is an abstract class, the type profiling at the individual call-sites correctly discerns that these methods are at most bi-morphic, and can therefore be inlined.","distinct":true,"url":"https://api.github.com/repos/chrisvest/neo4j/commits/612766858d20d804c968c0ab7b7ce7941464f658"},{"sha":"8ce82db561b31668fff269bb60b51cf8af2202ae","author":{"email":"aefd6bc2745a3dfb6249d390887c4b15463e63e7@gmail.com","name":"Chris Vest"},"message":"Make PageCursor.next( pageId ) avoid repinning same page\n\nIf a page cursor is already positioned on a specific page id, calling `cursor.next( thatSamePageId )` will now avoid futily unpinning and repinning the given page.\nThis helps the performance of reading multi-records that have their record units colocated on the same page.","distinct":true,"url":"https://api.github.com/repos/chrisvest/neo4j/commits/8ce82db561b31668fff269bb60b51cf8af2202ae"},{"sha":"8ed7a35297aee13467da12d2a6b7a908844b1fe9","author":{"email":"aefd6bc2745a3dfb6249d390887c4b15463e63e7@gmail.com","name":"Chris Vest"},"message":"Avoid lock contention on kernel monitors on every query execution","distinct":true,"url":"https://api.github.com/repos/chrisvest/neo4j/commits/8ed7a35297aee13467da12d2a6b7a908844b1fe9"}]}