{"push_id":3090538875,"size":8,"distinct_size":0,"ref":"refs/heads/master","head":"07edde23460e8ffe0ec40f89975c3b95fc28343e","before":"22379f38feaca73bed0bde9f924e8bb60080c5c7","commits":[{"sha":"1bb5baae632f2fa83a094f1f8bf22fc4c295a1e5","author":{"name":"Andrew Kimball","email":"47fb46b442a7228b0951bd0a39a9bd256934d92d@cockroachlabs.com"},"message":"opt: Add rule to merge Project and Values\n\nIn some circumstances, it's possible to merge a Project operator with\nits input Values operator. For example:\n\n  SELECT column1, 3 FROM (VALUES (1, 2))\n  =>\n  (VALUES (1, 3))\n\nThis simplifies the resulting query, requiring one less execution operator.\nThis case commonly occurs with default values in INSERT statements.\n\nRelease note: None","distinct":false,"url":"https://api.github.com/repos/cockroachdb/cockroach/commits/1bb5baae632f2fa83a094f1f8bf22fc4c295a1e5"},{"sha":"b21841dde2d874105b2446a0f983fabb3b2234c1","author":{"name":"Andrew Kimball","email":"47fb46b442a7228b0951bd0a39a9bd256934d92d@cockroachlabs.com"},"message":"opt: Add SyntaxTag method to operators\n\nAdd a method that returns a SQL syntax tag that identifies an\noperator, to be used in error messages. For example:\n\n  SelectOp => SELECT\n  ShowTraceForSessionOp => SHOW TRACE FOR SESSION\n\nRelease note: None","distinct":false,"url":"https://api.github.com/repos/cockroachdb/cockroach/commits/b21841dde2d874105b2446a0f983fabb3b2234c1"},{"sha":"1138bfe0392d627893c060556313a7e07bef34ce","author":{"name":"Andrew Kimball","email":"47fb46b442a7228b0951bd0a39a9bd256934d92d@cockroachlabs.com"},"message":"opt: Simplify optbuilder addColumn method\n\nEvery caller passes expr.ResolvedType() as the type, so change method\nto do that itself rather than require every caller to do it.\n\nRelease note: None","distinct":false,"url":"https://api.github.com/repos/cockroachdb/cockroach/commits/1138bfe0392d627893c060556313a7e07bef34ce"},{"sha":"b04c9955fbce0ea2ecd67f4be7b7230456924dc3","author":{"name":"Andrew Kimball","email":"47fb46b442a7228b0951bd0a39a9bd256934d92d@cockroachlabs.com"},"message":"opt: Support other privilege kinds when resolving data sources\n\nIn preparation for supporting INSERT, support checking privileges other\nthan privilege.SELECT when resolving data sources.\n\nRelease note: None","distinct":false,"url":"https://api.github.com/repos/cockroachdb/cockroach/commits/b04c9955fbce0ea2ecd67f4be7b7230456924dc3"},{"sha":"457052d432b71ed6311f8b64bbae7dc1cf78f59e","author":{"name":"Andrew Kimball","email":"47fb46b442a7228b0951bd0a39a9bd256934d92d@cockroachlabs.com"},"message":"opt: Add optimizer support for new Insert operator\n\nAdd Insert operator to the optimizer. This includes Optgen definition of\nthe operator, semantic analysis in optbuilder, logical properties, and\nrequired ordering. The implementation is side-by-side with the existing\nheuristic planner version. The main differences are that it supports\ncorrelated subqueries, integrates with the CBO, and compiles default\nand computed properties differently. Rather than keeping these properties\nseparate, the new Insert operator wraps the input expression with Project\noperators that synthesize the default and computed expressions.\n\nRelease note: None","distinct":false,"url":"https://api.github.com/repos/cockroachdb/cockroach/commits/457052d432b71ed6311f8b64bbae7dc1cf78f59e"},{"sha":"209f49abf7afc3c8871b093b9fa01aecd3e91ab8","author":{"name":"Andrew Kimball","email":"47fb46b442a7228b0951bd0a39a9bd256934d92d@cockroachlabs.com"},"message":"opt: Add SimplifyInsertOrdering rule\n\nAdd rule to simplify an Insert operator's internal ordering.\n\nRelease note: None","distinct":false,"url":"https://api.github.com/repos/cockroachdb/cockroach/commits/209f49abf7afc3c8871b093b9fa01aecd3e91ab8"},{"sha":"b3eaf62a71b184d2b30d84c7e2f2617f48381748","author":{"name":"Andrew Kimball","email":"47fb46b442a7228b0951bd0a39a9bd256934d92d@cockroachlabs.com"},"message":"opt: Add execbuilder support for Insert operator\n\nAdd handling for the Insert operator in execbuilder and in the exec\nfactory. This is mostly code copied over from sql/insert.go.\n\nRelease note: None","distinct":false,"url":"https://api.github.com/repos/cockroachdb/cockroach/commits/b3eaf62a71b184d2b30d84c7e2f2617f48381748"},{"sha":"07edde23460e8ffe0ec40f89975c3b95fc28343e","author":{"name":"craig[bot]","email":"3a2c29237f73c7cf88424b80e427b1884f346b35@cockroachlabs.com"},"message":"Merge #32423\n\n32423: opt: Add optimizer support for new Insert operator r=andy-kimball a=andy-kimball\n\nAdd Insert operator to the optimizer.  The implementation is side-by-side\r\nwith the existing heuristic planner version. The main differences are that it\r\nsupports correlated subqueries, integrates with the CBO, and compiles\r\ndefault and computed properties differently. Rather than keeping these\r\nproperties separate, the new Insert operator wraps the input expression\r\nwith Project operators that synthesize the default and computed\r\nexpressions.\r\n\n\nCo-authored-by: Andrew Kimball <andyk@cockroachlabs.com>","distinct":false,"url":"https://api.github.com/repos/cockroachdb/cockroach/commits/07edde23460e8ffe0ec40f89975c3b95fc28343e"}]}
{"actor":{"display_login":"craig"}}