{"push_id":925799246,"size":260,"distinct_size":260,"ref":"refs/heads/3.0","head":"3e8fa0b624b605a988d66034df94a2298c82f4c0","before":"aab5af62c73f280ff158729e038f9342f095711a","commits":[{"sha":"f1cd4e0bba554803d83a278120c24533ab018cfe","author":{"email":"aefd6bc2745a3dfb6249d390887c4b15463e63e7@gmail.com","name":"Chris Vest"},"message":"Remove the maven git plugin, and instead get the git description, branch and abbreviated commit SHA through environment variables.\n\nIn the process we're also removing the `Version.getCommitDescription()` API, because now it's plainly obvious from the commit and branch name, when the build is based on a random check-out and built on some unspecified machine.\n\nThe build servers will make sure that their environments are set up, such that their builds have the correct branch name and commit SHAs.","distinct":true,"url":"https://api.github.com/repos/srbaker/neo4j/commits/f1cd4e0bba554803d83a278120c24533ab018cfe"},{"sha":"0f439de19d95fa7bd16d6464e3e3663857931238","author":{"email":"1955c6cd387adb0b934254b8d128d04c955688e9@gmail.com","name":"Daniel Himmelstein"},"message":"Update comparison.asciidoc\n\nExpand code formatting to encompass the entire Cypher command.","distinct":true,"url":"https://api.github.com/repos/srbaker/neo4j/commits/0f439de19d95fa7bd16d6464e3e3663857931238"},{"sha":"2249c278a1adfd65255fcc102ac4dcb4c0b6bcf7","author":{"email":"aefd6bc2745a3dfb6249d390887c4b15463e63e7@gmail.com","name":"Chris Vest"},"message":"Remove unused LockManager interface and related code","distinct":true,"url":"https://api.github.com/repos/srbaker/neo4j/commits/2249c278a1adfd65255fcc102ac4dcb4c0b6bcf7"},{"sha":"2449632e2f0906d94159cb3022c82241b633b866","author":{"email":"aefd6bc2745a3dfb6249d390887c4b15463e63e7@gmail.com","name":"Chris Vest"},"message":"Prepare SlaveLockManagerTest for more complicated setups","distinct":true,"url":"https://api.github.com/repos/srbaker/neo4j/commits/2449632e2f0906d94159cb3022c82241b633b866"},{"sha":"03da0694dc47ff824567694f4519757182630bac","author":{"email":"aefd6bc2745a3dfb6249d390887c4b15463e63e7@gmail.com","name":"Chris Vest"},"message":"Remove the SlaveLockManager.Configuration interface\n\nIt was an indirect way of reading the lock_read_timeout HA setting lazily or something.\nWho knows why it was introduced in the first place.","distinct":true,"url":"https://api.github.com/repos/srbaker/neo4j/commits/03da0694dc47ff824567694f4519757182630bac"},{"sha":"ee18cdc243993167d65d72fe70aa90f798743108","author":{"email":"aefd6bc2745a3dfb6249d390887c4b15463e63e7@gmail.com","name":"Chris Vest"},"message":"Remove the Locks.Client.releaseAllShared and releaseAllExclusive\n\nThese methods were never used anywhere, and didn't quite make sense anyway.\nWe already use the `releaseAll` method anywhere it matters.","distinct":true,"url":"https://api.github.com/repos/srbaker/neo4j/commits/ee18cdc243993167d65d72fe70aa90f798743108"},{"sha":"8ab3bc865922ac9e16cd68e480208fb272865f8f","author":{"email":"aefd6bc2745a3dfb6249d390887c4b15463e63e7@gmail.com","name":"Chris Vest"},"message":"Don't use lower-case L for long literals","distinct":true,"url":"https://api.github.com/repos/srbaker/neo4j/commits/8ab3bc865922ac9e16cd68e480208fb272865f8f"},{"sha":"875b97a565f1d83299c1e57960f8ccfe1139845b","author":{"email":"883768b6dd2c42aea0031b24be8a2da40fef4b64@neotechnology.com","name":"Andres Taylor"},"message":"When logging cache evictions, use the query string instead of the AST","distinct":true,"url":"https://api.github.com/repos/srbaker/neo4j/commits/875b97a565f1d83299c1e57960f8ccfe1139845b"},{"sha":"66178b97100692ec526a89874856f80a3c6b164f","author":{"email":"aefd6bc2745a3dfb6249d390887c4b15463e63e7@gmail.com","name":"Chris Vest"},"message":"Make SlaveLocksClientTest use fewer mocks","distinct":true,"url":"https://api.github.com/repos/srbaker/neo4j/commits/66178b97100692ec526a89874856f80a3c6b164f"},{"sha":"3b4f0700652dec56ecd2aba875880c1c2777403a","author":{"email":"dfdb7392591db597bc41cf266a9c3bc12a2706e5@neotechnology.com","name":"Anders Nawroth"},"message":"Avoid bare nodes in export; update shell docs","distinct":true,"url":"https://api.github.com/repos/srbaker/neo4j/commits/3b4f0700652dec56ecd2aba875880c1c2777403a"},{"sha":"29ffadf894352d106cb55af996fdb21debd13c21","author":{"email":"e0026fe30068e612a224c2ebde1844e33ece1a62@neotechnology.com","name":"Mikhaylo Demianenko"},"message":"Allow chained calls to TestGraphDatabaseFactory after setMonitors call","distinct":true,"url":"https://api.github.com/repos/srbaker/neo4j/commits/29ffadf894352d106cb55af996fdb21debd13c21"},{"sha":"fdd870ba9c63285049ad14ea44ade62411d000ef","author":{"email":"4e18ffe92bd19c133c9461d6d8c787f1535deed5@neotechnology.com","name":"Mark Needham"},"message":"Don't apply transactions that have already been committed\n\n* A TX Pull response could contain transactions that\n  have already been applied on an edge server. We shouldn't\n  apply those again.","distinct":true,"url":"https://api.github.com/repos/srbaker/neo4j/commits/fdd870ba9c63285049ad14ea44ade62411d000ef"},{"sha":"9769f389641d1dd07269e4c3d183286582feddc5","author":{"email":"fc76649b9d8bbdfbffafcf110b227f804bfc8076@neotechnology.com","name":"lutovich"},"message":"Cleaned up store flushing and counts store rotation on shutdown\n\nLifecycle of all stores is basically managed by NeoStoreDataSource. It's\nshutdown causes flush of all stores and rotation of the counts store.\nShutdown sequence heavily depends on the database state (kept by\nDatabaseHealth class).\n\nCurrently during shutdown NeoStoreDataSource tries to flush stores two times.\nFirst flush is using StoreFlusher directly and not guarded by the database\nhealth check. Second flush is done by the checkpointer and is guarded by health\ncheck. This causes counts store to be rotated two times as well.\n\nAs a last step in NeoStoreDataSource shutdown NeoStores are closed. This\ntriggers another rotation of the counts store. This second rotation seems to be\nneeded because previously there was a possibility of index sampler to make\nchanges to the counts store while NeoStoreDataSource was shutting down.\nThis is not necessary any more because we wait for index sampling to stop on\nbefore the data source shutdown. Relevant commit is here #4831.\n\nThis commit removes the first store flush that is not guarded by the database\nhealth check. It also removes rotation of the counts store from NeoStores.\nWith such change stores are flushed only once and counts store is rotated only\nonce on a healthy shutdown. On a panic shutdown stores are not flushed and\ncounts store is not rotated. In this case we rely on the recovery to fix all\npossible pending/incomplete changes.","distinct":true,"url":"https://api.github.com/repos/srbaker/neo4j/commits/9769f389641d1dd07269e4c3d183286582feddc5"},{"sha":"9523269fdddab8106de74fd34a9f6a8b56361849","author":{"email":"aefd6bc2745a3dfb6249d390887c4b15463e63e7@gmail.com","name":"Chris Vest"},"message":"Add the option to trace ComExceptions\n\nThis is enabled by turning on debug-level logging, and adding a `wrapper.java.additional=-Dorg.neo4j.com.TRACE_HA_CONNECTIVITY=true` to `neo4j-wrapper.conf`.\n\nThis is useful for debugging a particular class of connectivity errors, often seen as \"MasterClient214 cannot connect\" exceptions and log messages, that can somehow persist for a long time after the actual failure.","distinct":true,"url":"https://api.github.com/repos/srbaker/neo4j/commits/9523269fdddab8106de74fd34a9f6a8b56361849"},{"sha":"94b3dc52af1707f207fc38421f6553b97611d911","author":{"email":"4cd6b59ce20b6e5738e4ab7125c87aeb46810be2@neotechnology.com","name":"Davide Grohmann"},"message":"Fix wrong assertion in MetricsKernelExtensionFactoryIT","distinct":true,"url":"https://api.github.com/repos/srbaker/neo4j/commits/94b3dc52af1707f207fc38421f6553b97611d911"},{"sha":"11375b45b1ef4e42ff8d9434d94a5e7e1ca05ce5","author":{"email":"4cd6b59ce20b6e5738e4ab7125c87aeb46810be2@neotechnology.com","name":"Davide Grohmann"},"message":"Improve event based metrics test\n\nEnsure we wait for the event to be written in the csv file before\nshutting down the cluster.","distinct":true,"url":"https://api.github.com/repos/srbaker/neo4j/commits/11375b45b1ef4e42ff8d9434d94a5e7e1ca05ce5"},{"sha":"7d6b2702f35f32ad688a94f6afca7f3c874c9366","author":{"email":"fc9e1c0f18df65bf758c6251ec93bc3b40502f82@neotechnology.com","name":"Martin Furmanski"},"message":"Fix deadlock in timeout service + minor cleanups.\n\nThe deadlock could occur when the timeout cancel operation was called\nfrom a client inside the same monitor that the timeout expiry would be\nhandled under. So there was the possibility of a circular wait graph.\n\nBoth the timeout expiry and the cancelling operation were locking\nthe internal collection of timeouts during processing, which is unnecessary.\nThe deadlock loop is broken by not locking the timeouts collection when\nprocessing the triggered timeouts.\n\nThis commit also cleans up some logging and dependency injection.","distinct":true,"url":"https://api.github.com/repos/srbaker/neo4j/commits/7d6b2702f35f32ad688a94f6afca7f3c874c9366"},{"sha":"6241c310a49fa79cb0e44ea2c25b981764102960","author":{"email":"562159ef57e083f43f81b297cfa5483e7e8e822e@neotechnology.com","name":"Alistair Jones"},"message":"Merge pull request #6115 from mneedham/core-edge-tx-pull-application\n\nDon't apply transactions that have already been committed","distinct":true,"url":"https://api.github.com/repos/srbaker/neo4j/commits/6241c310a49fa79cb0e44ea2c25b981764102960"},{"sha":"6dcc686614ad5ffc7281677eaef541f34c435eb5","author":{"email":"4e18ffe92bd19c133c9461d6d8c787f1535deed5@neotechnology.com","name":"Mark Needham"},"message":"Store logIndex in transaction header for tokens\n\n* If the last thing you have in the log is a token the\n   store wouldn't be able to recover. With this change\n   we will be able to.","distinct":true,"url":"https://api.github.com/repos/srbaker/neo4j/commits/6dcc686614ad5ffc7281677eaef541f34c435eb5"},{"sha":"c122e6bd38c743be281d9e676d3df92a89f79418","author":{"email":"35a2c6fae61f8077aab61faa4019722abf05093c@kalderstam.se","name":"Space Cowboy"},"message":"Merge pull request #6077 from davidegrohmann/3.0-fix-assertion-metrics-it\n\nFix wrong assertion in MetricsKernelExtensionFactoryIT","distinct":true,"url":"https://api.github.com/repos/srbaker/neo4j/commits/c122e6bd38c743be281d9e676d3df92a89f79418"}]}