{"push_id":2306753531,"size":240,"distinct_size":0,"ref":"refs/heads/3.3-test","head":"13ce0dc2e5eb1d72cc4e8df41612e4ec136c83e3","before":"a99d09cbd9b79f40c3416b020f2decc2d7bface7","commits":[{"sha":"a205ecfcf4a46eb2c7c912f889110bb853d8ef4a","author":{"name":"Mattias Finné","email":"96e4113efc379fb8ae6068ec263bc1ff29b17f7f@neotechnology.com"},"message":"Fixes a concurrency issue creating constraints\n\nWhen multiple concurrent transactions wants to create uniqueness constraint\nfor a given label and property they would first race towards creating the backing index.\nOne would win and get the exclusive lock on the label first and the others would\nawait that lock. This lock would would be released during building of the index,\nwhich would then set the stage for the next race, which would be creation of the\nconstraint for that index rule. One would win and set the last constraint tx field\nin the meta data store, whereas the others would notice that change and rollback.\n\nSo to the problem: The transactions doing the rollback would think that it should\ndelete the index that it registered as being the index backing the constraint that\nit wanted to create. This perhaps was correct previously when constraint creation\nwas monolithic both for the whole schema store as well as keeping that lock\nduring building of the backing index. With that gone this is no longer correct.\n\nThe solution is to simply not delete the backing index when encountering this\ntype of rollback. Trying to create a uniqueness constraint on non-unique data will\nstill delete the backing index in addition to not creating the constraint, so this\nchange just fix a concurrency issue with creating successful uniqueness constraint.","distinct":false,"url":"https://api.github.com/repos/eebus/neo4j/commits/a205ecfcf4a46eb2c7c912f889110bb853d8ef4a"},{"sha":"3597b54f580fbd222741b902588498f9d65c247f","author":{"name":"Pontus Melke","email":"9a6502b3c47105f59e45da477cd89aadd42caa89@gmail.com"},"message":"Compiled runtime should return String[] not Object[] for properties\nIn embedded we need to preserve types so that when we return for\n\n```\nCREATE (p:Person {names:['adsf', 'adf' ]})\n```\n\nwe should return a `String[]`\n\n```\nMATCH (n) RETURN n.names\n```","distinct":false,"url":"https://api.github.com/repos/eebus/neo4j/commits/3597b54f580fbd222741b902588498f9d65c247f"},{"sha":"517ef126d803b365dd44ea256f59a18cd0a3d01f","author":{"name":"Tobias Lindaaker","email":"36c5bbefeb290c7a456f392d21ced31cf0271e32@thobe.org"},"message":"Only count the locks acquired by the current query","distinct":false,"url":"https://api.github.com/repos/eebus/neo4j/commits/517ef126d803b365dd44ea256f59a18cd0a3d01f"},{"sha":"1c9b49d0b9037d41b8c80b81b1a84550c034280e","author":{"name":"MishaDemianenko","email":"a30614c2fdaf98c7d73f4e3648811720a42bfc9f@neotechnology.com"},"message":"Mark additional exceptions as transient in IdReusabilityStressTesting","distinct":false,"url":"https://api.github.com/repos/eebus/neo4j/commits/1c9b49d0b9037d41b8c80b81b1a84550c034280e"},{"sha":"c3e78c3960543f0386a3d9b740b0676f1bfa41dd","author":{"name":"MishaDemianenko","email":"a30614c2fdaf98c7d73f4e3648811720a42bfc9f@neotechnology.com"},"message":"Checkpoint duration expectations in MetricsKernelExtensionFactoryIT\n\nOne of the observed checkpoints duration can be 0","distinct":false,"url":"https://api.github.com/repos/eebus/neo4j/commits/c3e78c3960543f0386a3d9b740b0676f1bfa41dd"},{"sha":"e3da7377e69d689ff6181e1c93078a4ca0574ec2","author":{"name":"Craig Taverner","email":"16a7a05fad8a991a88499eabd88a68550b596989@amanzi.com"},"message":"Merge pull request #10676 from pontusmelke/3.2-arrays-in-compiled\n\nCompiled runtime should return String[] not Object[] for properties","distinct":false,"url":"https://api.github.com/repos/eebus/neo4j/commits/e3da7377e69d689ff6181e1c93078a4ca0574ec2"},{"sha":"150e74e761286167614afc4d9d269314a6a98e88","author":{"name":"Craig Taverner","email":"16a7a05fad8a991a88499eabd88a68550b596989@amanzi.com"},"message":"Merge remote-tracking branch 'upstream/3.2' into 3.3","distinct":false,"url":"https://api.github.com/repos/eebus/neo4j/commits/150e74e761286167614afc4d9d269314a6a98e88"},{"sha":"3dec0f9e64b0c7ea4e6c666b83755f2cbcd3b66a","author":{"name":"MishaDemianenko","email":"a30614c2fdaf98c7d73f4e3648811720a42bfc9f@neotechnology.com"},"message":"More detailed message on MultipleFoundException during findNode operation.","distinct":false,"url":"https://api.github.com/repos/eebus/neo4j/commits/3dec0f9e64b0c7ea4e6c666b83755f2cbcd3b66a"},{"sha":"677de212c86aba6cc7558860a43cce79dfe89e7b","author":{"name":"lutovich","email":"902da180848a9fc183506f34dba0b08068d20446@neotechnology.com"},"message":"Unflake CertificatesIT\n\nTest lives in the 'server' module and is executed together with\nintegration tests for REST, like `AutoIndexIT`. Later often use a\nshared server which is only shutdown in a JVM shutdown hook. This\nmade `CertificatesIT` flaky because it tried to start it's own\nbolt-enabled database on an occupied default bolt port.\n\nThis commit fixes that problem by making test use different listen\naddress for bolt server. It is basically a backport of\ndafeb4c895cebd9e99210a935ea1971126006300.","distinct":false,"url":"https://api.github.com/repos/eebus/neo4j/commits/677de212c86aba6cc7558860a43cce79dfe89e7b"},{"sha":"e1b9c09c064c3b92125348d5035aeb3843891b76","author":{"name":"MishaDemianenko","email":"a30614c2fdaf98c7d73f4e3648811720a42bfc9f@neotechnology.com"},"message":"Merge pull request #10688 from MishaDemianenko/3.2-metrics-it-test\n\nCheckpoint duration expectations in MetricsKernelExtensionFactoryIT","distinct":false,"url":"https://api.github.com/repos/eebus/neo4j/commits/e1b9c09c064c3b92125348d5035aeb3843891b76"},{"sha":"86243fb8ab74d3f9b0020d79deee8c7799158842","author":{"name":"MishaDemianenko","email":"a30614c2fdaf98c7d73f4e3648811720a42bfc9f@neotechnology.com"},"message":"Merge 3.2 into 3.3","distinct":false,"url":"https://api.github.com/repos/eebus/neo4j/commits/86243fb8ab74d3f9b0020d79deee8c7799158842"},{"sha":"345a3b4aafc00d8024dc21e6b60a4ce371259613","author":{"name":"Anton Persson","email":"0864c0a13424b3ce2fe4367e0a9988f0973f5be4@neotechnology.com"},"message":"Fix LicenseYearTest","distinct":false,"url":"https://api.github.com/repos/eebus/neo4j/commits/345a3b4aafc00d8024dc21e6b60a4ce371259613"},{"sha":"5bdb9f34bc6eb1e19c4740ab705c4423fe52b79c","author":{"name":"Anton Persson","email":"0864c0a13424b3ce2fe4367e0a9988f0973f5be4@neotechnology.com"},"message":"Update NOTICE.txt","distinct":false,"url":"https://api.github.com/repos/eebus/neo4j/commits/5bdb9f34bc6eb1e19c4740ab705c4423fe52b79c"},{"sha":"a0ccd0a806f77ff726f4cb98ab21b285a921f991","author":{"name":"Mattias Finné","email":"96e4113efc379fb8ae6068ec263bc1ff29b17f7f@neotechnology.com"},"message":"Merge pull request #10632 from tinwelint/3.3-concurrent-constraint-create\n\nFixes a concurrency issue creating constraints","distinct":false,"url":"https://api.github.com/repos/eebus/neo4j/commits/a0ccd0a806f77ff726f4cb98ab21b285a921f991"},{"sha":"ef7e2f2a5d1c92a23279de870c9f627622d0cbc5","author":{"name":"Mattias Finné","email":"96e4113efc379fb8ae6068ec263bc1ff29b17f7f@neotechnology.com"},"message":"CSV parser do not trim quoted strings\n\nTrimming strings can help correct simple general mistakes in CSV data files and header,\nbut strings that are quoted are typically put there explicitly and should not be\naltered by the parser.\n\nThe trimming logic has been moved into BufferedCharSeeker Which means it can make\nbetter decisions about trimming when quotes are involved.\nBasically trimming now means that whitespace around delimiters are removed\nand quotes will be removed if (after potential whitespace have been trimmed)\nvalue starts and ends with quotes. This results in a more predictable trimming,\nespecially in combination with quoting.\n\nExamples of w/ or w/o trim strings:\n\n- w/o:\n  `\"a\", \" b \" , c , \"d \",\" e \"` -> `|a| \" b \" | c | \"d \"| e |`\n  here the string is simply chopped up at each delimiter and if the quotes aren't\n  precisely the first and last character of the value then they will be treated\n  as quote characters.\n- w/ BEFORE this commit:\n  `\"a\", \" b \" , c , \"d \",\" e \"` -> `|a|\" b \"|c|\"d \"|e|`\n  here the quoted values which begin with whitespace before quotes will only\n  have those whitespaces trimmed, but keep the quote characters. It will also\n  trim a quoted string after removing its quotes if the quotes were precisely\n  the first and last characters of the value.\n- w/ AFTER this commit:\n  `\"a\", \" b \" , c , \"d \",\" e \"` -> `|a| b |c|d | e |`\n  here the whitespace around delimiters are trimmed and quotes are correctly\n  recognized and therefore also removed if they are the first and last characters\n  after initial whitespace around delimiters have been removed.","distinct":false,"url":"https://api.github.com/repos/eebus/neo4j/commits/ef7e2f2a5d1c92a23279de870c9f627622d0cbc5"},{"sha":"b0f27b74090434fdfb323439b729a2b271efc452","author":{"name":"Craig Taverner","email":"16a7a05fad8a991a88499eabd88a68550b596989@amanzi.com"},"message":"Ignore missing trimStrings implementation when running Cypher 2.3","distinct":false,"url":"https://api.github.com/repos/eebus/neo4j/commits/b0f27b74090434fdfb323439b729a2b271efc452"},{"sha":"52aaf0d6242900c108276bef364f59df3914540a","author":{"name":"Mattias Finné","email":"96e4113efc379fb8ae6068ec263bc1ff29b17f7f@neotechnology.com"},"message":"Don't print if encountering the compatibility issue","distinct":false,"url":"https://api.github.com/repos/eebus/neo4j/commits/52aaf0d6242900c108276bef364f59df3914540a"},{"sha":"9ddf08c4d810902fa36e7465142c18ea018f9121","author":{"name":"MishaDemianenko","email":"a30614c2fdaf98c7d73f4e3648811720a42bfc9f@neotechnology.com"},"message":"Merge pull request #10707 from MishaDemianenko/3.2-mfe-message\n\nMore detailed message on MultipleFoundException during findNode operation.","distinct":false,"url":"https://api.github.com/repos/eebus/neo4j/commits/9ddf08c4d810902fa36e7465142c18ea018f9121"},{"sha":"01ec7805650d0c1a839f73757800d0978ba1b2e6","author":{"name":"MishaDemianenko","email":"a30614c2fdaf98c7d73f4e3648811720a42bfc9f@neotechnology.com"},"message":"Merge 3.2 into 3.3","distinct":false,"url":"https://api.github.com/repos/eebus/neo4j/commits/01ec7805650d0c1a839f73757800d0978ba1b2e6"},{"sha":"604e9f207ecfbcf17b616d8d2d7b424c027c75bd","author":{"name":"Mattias Finné","email":"96e4113efc379fb8ae6068ec263bc1ff29b17f7f@neotechnology.com"},"message":"Merge pull request #10654 from tinwelint/3.2-no-trim-quoted-string\n\nCSV parser do not trim quoted strings","distinct":false,"url":"https://api.github.com/repos/eebus/neo4j/commits/604e9f207ecfbcf17b616d8d2d7b424c027c75bd"}]}
{"actor":{"display_login":"eebus"}}