{"push_id":570593556,"size":330,"distinct_size":159,"ref":"refs/heads/cypher-execution-plans-docs","head":"c055cfd62386a501f3a36644c059cf942d937942","before":"cece8817c31e8e450ee3f90923839e256e55498c","commits":[{"sha":"27806d669324d09511e3b657c4d20661d84bca57","author":{"email":"059b8b880f8441509ec8a65b50b4c6ae74ebea76@thobe.org","name":"Tobias Lindaaker"},"message":"Lower {Node,Relationship}Proxy overhead\n\nThe proxies can get all their dependencies through a single object reference.","distinct":false,"url":"https://api.github.com/repos/mneedham/neo4j/commits/27806d669324d09511e3b657c4d20661d84bca57"},{"sha":"7dd9f0bcf815f5cc9b9c2f49050daf2b6d93d7a1","author":{"email":"059b8b880f8441509ec8a65b50b4c6ae74ebea76@thobe.org","name":"Tobias Lindaaker"},"message":"Immutable information in RelationshipProxy\n\nSince the start node, end node, and type of a relationship never\nchanges, this information can be kept within the RelationshipProxy\nobject. Doing so does not require significant storage overhead, with the\ncurrent address sizes (nodeId=35bit, relationshipId=35bit, typeId=16bit)\nthis information (together with the id of the relationship) occupies 212\nbits, which can be stored in 16 bytes (128 bits). The implementation in\nthis changeset packs the high bits of the start/end node ids and the\nrelationship id into separate nibbles of a 16 bit (short) fields.\n\nThis limits the number of roundtrips required down to the store layer.","distinct":false,"url":"https://api.github.com/repos/mneedham/neo4j/commits/7dd9f0bcf815f5cc9b9c2f49050daf2b6d93d7a1"},{"sha":"fd083979785a8bed865e7fd8881d471ed44383b5","author":{"email":"059b8b880f8441509ec8a65b50b4c6ae74ebea76@thobe.org","name":"Tobias Lindaaker"},"message":"Kernel API - relationship data without roundtrip\n\nIntroduce Kernel API that provides all metadata of relationships (id,\nstartNodeId, endNodeId, and type) without having to go through first\ngetting an ID, and then fetching the meta-data for that ID.","distinct":false,"url":"https://api.github.com/repos/mneedham/neo4j/commits/fd083979785a8bed865e7fd8881d471ed44383b5"},{"sha":"cdcd7a7562ade048fbb78d2ee166e720ea45983b","author":{"email":"6b0d31c0d563223024da45691584643ac78c96e8@tthieu.fr","name":"Matthieu Fronton"},"message":"fixes #3795","distinct":true,"url":"https://api.github.com/repos/mneedham/neo4j/commits/cdcd7a7562ade048fbb78d2ee166e720ea45983b"},{"sha":"26c62719831516a1bbed4c8de2d82797e27005ed","author":{"email":"883768b6dd2c42aea0031b24be8a2da40fef4b64@neotechnology.com","name":"Andres Taylor"},"message":"Unignored Cypher compiler unit tests","distinct":false,"url":"https://api.github.com/repos/mneedham/neo4j/commits/26c62719831516a1bbed4c8de2d82797e27005ed"},{"sha":"da47a39e4ebbf55a687e24940f910566b1416065","author":{"email":"4cd6b59ce20b6e5738e4ab7125c87aeb46810be2@neotechnology.com","name":"Davide Grohmann"},"message":"Merge pull request #3816 from systay/unignore\n\nUnignored Cypher compiler unit tests","distinct":false,"url":"https://api.github.com/repos/mneedham/neo4j/commits/da47a39e4ebbf55a687e24940f910566b1416065"},{"sha":"5466956253242818c4e0f56c5089a1bf497c76d4","author":{"email":"fc9e1c0f18df65bf758c6251ec93bc3b40502f82@neotechnology.com","name":"Martin Furmanski"},"message":"Fix: Store copy decorator printing negative sizes.\n\nThe implementation kept the totalWritten in an int instead of a long.\nThis had no functional impact, since only the decorator ever used\nthe number.","distinct":false,"url":"https://api.github.com/repos/mneedham/neo4j/commits/5466956253242818c4e0f56c5089a1bf497c76d4"},{"sha":"7754fbf0ffe17733716e10b10b9ce3a31f543fc7","author":{"email":"883768b6dd2c42aea0031b24be8a2da40fef4b64@neotechnology.com","name":"Andres Taylor"},"message":"Fixed shortestPath to accept patterns with ()-[*0..]-() variable lengths","distinct":false,"url":"https://api.github.com/repos/mneedham/neo4j/commits/7754fbf0ffe17733716e10b10b9ce3a31f543fc7"},{"sha":"aa2eea669112134941ac19b18554fde134010f40","author":{"email":"dfdb7392591db597bc41cf266a9c3bc12a2706e5@neotechnology.com","name":"Anders Nawroth"},"message":"Add information about constructors in server plugins. Fixes #3731.","distinct":false,"url":"https://api.github.com/repos/mneedham/neo4j/commits/aa2eea669112134941ac19b18554fde134010f40"},{"sha":"a91dbad433f1054ddf65251f68f91875c2a12b98","author":{"email":"711c73f64afdce07b7e38039a96d2224209e9a6c@leishman.org","name":"Chris Leishman"},"message":"Separate UserRepo#save into create and update\n\nUses optimistic locking in update to remove race conditions","distinct":false,"url":"https://api.github.com/repos/mneedham/neo4j/commits/a91dbad433f1054ddf65251f68f91875c2a12b98"},{"sha":"c48834b2fc1a827fe566853ddb50aed387cc9380","author":{"email":"711c73f64afdce07b7e38039a96d2224209e9a6c@leishman.org","name":"Chris Leishman"},"message":"Rename AuthenticateHeaders utility to AuthorizationHeaders","distinct":false,"url":"https://api.github.com/repos/mneedham/neo4j/commits/c48834b2fc1a827fe566853ddb50aed387cc9380"},{"sha":"7c5c5ac2fd52a390431aa572be4ef30e49d5453a","author":{"email":"f862f167b85d41b225785c70d70808bc7337c1fe@bitchware.se","name":"Jacob Hansson"},"message":"Merge pull request #3822 from cleishm/auth_updates\n\nSeparate UserRepo#save into create and update","distinct":false,"url":"https://api.github.com/repos/mneedham/neo4j/commits/7c5c5ac2fd52a390431aa572be4ef30e49d5453a"},{"sha":"96297f51f37008400ba0e1c9040cdeb136598612","author":{"email":"9d64955e7c8253ae33ae8c9a119b61df7eaa71a5@gmail.com","name":"Pontus Melke"},"message":"Merge pull request #3820 from systay/shortestpath-zero-length\n\nFixed shortestPath to accept patterns with ()-[*0..]-() variable lengths","distinct":false,"url":"https://api.github.com/repos/mneedham/neo4j/commits/96297f51f37008400ba0e1c9040cdeb136598612"},{"sha":"8bca6ba0a757e1f7bcc7ffe8999d0cbee7b71046","author":{"email":"e90843f68f5fa9727c5235f8fc21eb2f6d758cbe@neotechnology.com","name":"Pontus Melke"},"message":"Merge remote-tracking branch 'upstream/2.0-maint' into 2.1-maint\n\nConflicts:\n\tcommunity/cypher/cypher/src/test/scala/org/neo4j/cypher/MatchAcceptanceTest.scala","distinct":false,"url":"https://api.github.com/repos/mneedham/neo4j/commits/8bca6ba0a757e1f7bcc7ffe8999d0cbee7b71046"},{"sha":"2929a8a01943f0b0bf398ddcebc5f10f158c1d33","author":{"email":"e90843f68f5fa9727c5235f8fc21eb2f6d758cbe@neotechnology.com","name":"Pontus Melke"},"message":"Merge remote-tracking branch 'upstream/2.1-maint'","distinct":false,"url":"https://api.github.com/repos/mneedham/neo4j/commits/2929a8a01943f0b0bf398ddcebc5f10f158c1d33"},{"sha":"688400135e2b429e5aa64acc0197c3983d867380","author":{"email":"4cd6b59ce20b6e5738e4ab7125c87aeb46810be2@neotechnology.com","name":"Davide Grohmann"},"message":"Added checks used in AST rewriting\n\nMany different rewriters act on the AST. To assert that no\nrewriter reverts something already done by a previous rewriter,\nthis commit adds checks to make sure that does not happen.\n\nAssumptions checked by this commit:\n* Reference equality - the current code assumes that each\nAST object is only used once - in a few places, IdentityMap's are used.\nTo make sure that we do not break this assumption, this commit\nadds a check so that the assumption is tested while rewriting is\nhappening.\n\n* No unaliased return items\n* No use of RETURN *\nThe compiler assumes all return expressions are explicitly listed\nand have aliases.\n\n* Contains no \"a <> b\"\nThe compiler uses \"not(a = b)\"\n\n* Contains no named paths except for shortest path\nNamed paths in a query are turned into expressions.","distinct":false,"url":"https://api.github.com/repos/mneedham/neo4j/commits/688400135e2b429e5aa64acc0197c3983d867380"},{"sha":"33e69d443511190b7a83efd4f949544a726d62aa","author":{"email":"bee39e5617794174c4d493087daa1b3c45d7b33c@gmail.com","name":"Rickard Öberg"},"message":"Removed AbstractClusterTest\nReplaced with ClusterRule\nClusterRule now have some fluent API methods for config","distinct":false,"url":"https://api.github.com/repos/mneedham/neo4j/commits/33e69d443511190b7a83efd4f949544a726d62aa"},{"sha":"e1d6cda5bece183130209948cf55badc4fafe86c","author":{"email":"9b8496a11c61c1d0db334363e005a18d00e076ee@googlemail.com","name":"Stefan Plantikow"},"message":"Fix computation of effects\n\no The traversal logic for walking the old ast was buggy and untested","distinct":false,"url":"https://api.github.com/repos/mneedham/neo4j/commits/e1d6cda5bece183130209948cf55badc4fafe86c"},{"sha":"8080ce328053194e214e534787849a822b3d3cb8","author":{"email":"aefd6bc2745a3dfb6249d390887c4b15463e63e7@gmail.com","name":"Chris Vest"},"message":"Simplify transaction log force batching\n\nInstead of having a dedicated fsync batching thread, we now use a flat-combining inspired approach where force requests pile up, and whoever happens to grab the lock, gets to do the forcing for the whole pile at time.\n\nThis dramatically reduces the number of system calls that are involved in contended transaction log forcing, and makes the code easier to profile and also slightly faster.","distinct":false,"url":"https://api.github.com/repos/mneedham/neo4j/commits/8080ce328053194e214e534787849a822b3d3cb8"},{"sha":"829d119cca738d10a5a516ed6515a5cf734e651f","author":{"email":"51254f2883f7df281fd31f6afca2b9b7d14bb94d@c-base.org","name":"Stefan Plantikow"},"message":"Merge pull request #3815 from davidegrohmann/2.2-rewriter-enable-conditions\n\nAdded checks used in AST rewriting","distinct":false,"url":"https://api.github.com/repos/mneedham/neo4j/commits/829d119cca738d10a5a516ed6515a5cf734e651f"}]}