{"push_id":1448437098,"size":18,"distinct_size":18,"ref":"refs/heads/join","head":"69d77acab2d2aa5d60bc7f09221def0824d7ba3d","before":"754cf153bf49bbe78b68def885ef6bb4a21e09bc","commits":[{"sha":"334285c1a48345977f465585eeed24d9bf26d9ee","author":{"name":"David Phillips","email":"d8099b0f90e53c29d29eb12a7a3caa5af4f12681@acz.org"},"message":"Add -n option to Sphinx Makefile\n\nThis setting matches sphinx-maven-plugin.","distinct":true,"url":"https://api.github.com/repos/martint/presto/commits/334285c1a48345977f465585eeed24d9bf26d9ee"},{"sha":"c381b7d5b2c433e8bc3a2f0d13da866871a73dd4","author":{"name":"David Phillips","email":"d8099b0f90e53c29d29eb12a7a3caa5af4f12681@acz.org"},"message":"Remove unused field from HiveMetadata","distinct":true,"url":"https://api.github.com/repos/martint/presto/commits/c381b7d5b2c433e8bc3a2f0d13da866871a73dd4"},{"sha":"22d9e686b44804ff095e46037bf11ca9be5f1e37","author":{"name":"David Phillips","email":"d8099b0f90e53c29d29eb12a7a3caa5af4f12681@acz.org"},"message":"Make fail function hidden","distinct":true,"url":"https://api.github.com/repos/martint/presto/commits/22d9e686b44804ff095e46037bf11ca9be5f1e37"},{"sha":"e91fb638eb8a1c50a547d777ac239f3f78b3dfb7","author":{"name":"David Phillips","email":"d8099b0f90e53c29d29eb12a7a3caa5af4f12681@acz.org"},"message":"Remove exclamation marks from queued query errors\n\nWe don't need to shout in error messages.","distinct":true,"url":"https://api.github.com/repos/martint/presto/commits/e91fb638eb8a1c50a547d777ac239f3f78b3dfb7"},{"sha":"c39e73c47163933dc3a1b09810b2fbf538f61042","author":{"name":"David Phillips","email":"d8099b0f90e53c29d29eb12a7a3caa5af4f12681@acz.org"},"message":"Fix warnings in Decimals and DecimalCasts","distinct":true,"url":"https://api.github.com/repos/martint/presto/commits/c39e73c47163933dc3a1b09810b2fbf538f61042"},{"sha":"b23da1700a89d5300fdffb5994760d49d4cff222","author":{"name":"Martin Traverso","email":"9810044fc4cc2783964d8646798019cc05cdab4f@gmail.com"},"message":"Include message in 403 response from coordinator\n\nJax-rs' WebApplicationException produces a canned response\nthat doesn't include the provided message unless the Response\nobject is passed explicitly during construction.\n\nThis change provides a more user-friendly message in the HTTP\nresponse body in case of an \"access denied\" error.","distinct":true,"url":"https://api.github.com/repos/martint/presto/commits/b23da1700a89d5300fdffb5994760d49d4cff222"},{"sha":"13d0daf03bb30fb302626dc3b4d3279d5b896451","author":{"name":"Christopher Berner","email":"cff5f41fdc455d313971f75786a03f076fd604b0@gmail.com"},"message":"Fix potential deadlock in DB backed resource group manager\n\nThe memory pool listener acquires locks in the order\ngeneralPoolMemoryFraction -> root group\nHowever, configureGroup() acquires them in the order root group ->\ngeneralPoolMemoryFraction","distinct":true,"url":"https://api.github.com/repos/martint/presto/commits/13d0daf03bb30fb302626dc3b4d3279d5b896451"},{"sha":"b5b0d1848bf40017f0103e0c24dc05892676bd4d","author":{"name":"arhimondr","email":"e7e4fd5d857274f7283819a094ac3c9eba91cec4@gmail.com"},"message":"Fix BlackholePageSink\n\nPresto may call `PageSink#finish()` before the latest write is finished.\nConnector should take care of such situation itself, returning the same\nblocked future that write is waiting on.","distinct":true,"url":"https://api.github.com/repos/martint/presto/commits/b5b0d1848bf40017f0103e0c24dc05892676bd4d"},{"sha":"41620e7b0aa862a0e1dbd5b83a921603caf920b9","author":{"name":"arhimondr","email":"e7e4fd5d857274f7283819a094ac3c9eba91cec4@gmail.com"},"message":"Document ConnectorPageSink#finish","distinct":true,"url":"https://api.github.com/repos/martint/presto/commits/41620e7b0aa862a0e1dbd5b83a921603caf920b9"},{"sha":"7f75f8164f3be8005e8edbfa211ffc1bbf5e8350","author":{"name":"Rebecca Schlussel","email":"4b58762b5a54d2326aa6a6f24dac5f29222c9014@teradata.com"},"message":"PruneUnreferencedOutputs from Intersect and Except","distinct":true,"url":"https://api.github.com/repos/martint/presto/commits/7f75f8164f3be8005e8edbfa211ffc1bbf5e8350"},{"sha":"ca5b86696018659eee63a7e0fc6a7cc5e7c3b1af","author":{"name":"Rebecca Schlussel","email":"4b58762b5a54d2326aa6a6f24dac5f29222c9014@teradata.com"},"message":"Fix wrong results for nested except","distinct":true,"url":"https://api.github.com/repos/martint/presto/commits/ca5b86696018659eee63a7e0fc6a7cc5e7c3b1af"},{"sha":"d5b7093af5b70e079d24dac5fef9d428a4264b36","author":{"name":"Rebecca Schlussel","email":"4b58762b5a54d2326aa6a6f24dac5f29222c9014@teradata.com"},"message":"Add planner tests for SetFlatteningOptimizer","distinct":true,"url":"https://api.github.com/repos/martint/presto/commits/d5b7093af5b70e079d24dac5fef9d428a4264b36"},{"sha":"c2eac899cc9e5e78a9815b6302ac01b3b48009fc","author":{"name":"David Phillips","email":"d8099b0f90e53c29d29eb12a7a3caa5af4f12681@acz.org"},"message":"Add lambda functions to array and map sections","distinct":true,"url":"https://api.github.com/repos/martint/presto/commits/c2eac899cc9e5e78a9815b6302ac01b3b48009fc"},{"sha":"95584bc815fa78e350f2b0fec6c678ad65dcfb1a","author":{"name":"David Phillips","email":"d8099b0f90e53c29d29eb12a7a3caa5af4f12681@acz.org"},"message":"Simplify function signatures in lambda documentation","distinct":true,"url":"https://api.github.com/repos/martint/presto/commits/95584bc815fa78e350f2b0fec6c678ad65dcfb1a"},{"sha":"1988d9666b8e7ab0808e554678723fb81c09d3db","author":{"name":"Akshat Nair","email":"a3f2b454357b48a0023e00461524eac4d2d7a7b4@teradata.com"},"message":"Add frame info in Explain for Window functions\n\nA new field has been added to retain the value being used for\nthe expression in window frame. We will print the frame info\nfor each function in a window node.","distinct":true,"url":"https://api.github.com/repos/martint/presto/commits/1988d9666b8e7ab0808e554678723fb81c09d3db"},{"sha":"ae1c44496b8a2a13eba6a44504704548146abb72","author":{"name":"Martin Traverso","email":"9810044fc4cc2783964d8646798019cc05cdab4f@gmail.com"},"message":"Add support for CAST expressions to matcher","distinct":true,"url":"https://api.github.com/repos/martint/presto/commits/ae1c44496b8a2a13eba6a44504704548146abb72"},{"sha":"f3684a09eea77e4ca711d37ccb784ebb34098f95","author":{"name":"Martin Traverso","email":"9810044fc4cc2783964d8646798019cc05cdab4f@gmail.com"},"message":"Replace predicate function with method references","distinct":true,"url":"https://api.github.com/repos/martint/presto/commits/f3684a09eea77e4ca711d37ccb784ebb34098f95"},{"sha":"69d77acab2d2aa5d60bc7f09221def0824d7ba3d","author":{"name":"Martin Traverso","email":"9810044fc4cc2783964d8646798019cc05cdab4f@gmail.com"},"message":"Don't split non-straddling expressions across join\n\nThe query planner currently splits comparison expressions in\njoin criteria and pushes each term to a different side of the join.\n\nThis causes expressions that can be evaluated entirely on one side\nof the tree (e.g., comparisons against constants) to be evaluated\nas join conditions instead of being pushed down entirely to either\nside of the join.\n\nThis fix treats any expression that is not a pure comparison that\nstraddles the join as a \"complex\" expression. Predicate pushdown\nand other optimizers then take care of moving it to the appropriate\nbranch of the join.\n\n  SELECT *\n  FROM (VALUES 1) t(x)\n    JOIN (VALUES (1,2)) u(x,y) ON t.x = u.x AND cast(u.y AS varchar) = '2';\n\nBefore:\n\n - Output[x, x, y] => [field:integer, field:integer, field_2:integer]\n         x := field\n         x := field\n         y := field_2\n     - Project => [field:integer, field_2:integer]\n         - InnerJoin[(\"field\" = \"field_1\") AND (\"expr_8\" = \"expr_10\")] => [field:integer, expr_8:varchar, expr_10:varchar, field_1:integer, field_2:intege\n             - Project => [field:integer, expr_8:varchar]\n                     expr_8 := CAST('2' AS varchar)\n                 - Values => [field:integer]\n                         (1)\n             - Project => [expr_10:varchar, field_1:integer, field_2:integer]\n                     expr_10 := CAST(\"field_2\" AS varchar)\n                 - Filter[(CAST(\"field_2\" AS varchar) = CAST('2' AS varchar))] => [field_1:integer, field_2:integer]\n                     - Values => [field_1:integer, field_2:integer]\n                             (1, 2)\n\nAfter:\n\n - Output[x, x, y] => [field:integer, field:integer, field_2:integer]\n         x := field\n         x := field\n         y := field_2\n     - Project => [field:integer, field_2:integer]\n         - InnerJoin[(\"field\" = \"field_1\")] => [field:integer, field_1:integer, field_2:integer]\n             - Values => [field:integer]\n                     (1)\n             - Filter[(CAST(\"field_2\" AS varchar) = CAST('2' AS varchar))] => [field_1:integer, field_2:integer]\n                 - Values => [field_1:integer, field_2:integer]\n                         (1, 2)","distinct":true,"url":"https://api.github.com/repos/martint/presto/commits/69d77acab2d2aa5d60bc7f09221def0824d7ba3d"}]}
{"actor":{"display_login":"martint"}}