{"push_id":3009556063,"size":2,"distinct_size":2,"ref":"refs/heads/staging.tmp","head":"94622dbb70737665888c1b3c5011eba189531a86","before":"1ff130a21130b3cf87586219cdff941034d4127d","commits":[{"sha":"c90780679bb191a5097dd2ea6876514da9435e4f","author":{"name":"Jordan Lewis","email":"d6a9c9ceebab0a60eea8692fb0aa04be2d19ee67@gmail.com"},"message":"exec: template the distinct operator\n\nTemplate the distinct operator using a new approach, where the template\nfile is normal executable Go, but prevented from being compiled normally\nby a build tag.\n\nThe generator file reads the template file in, replaces some special\nvariables with template variables, and runs the template.\n\nThere are two main warts with this approach:\n\n1. ColVec needed to be extended with a dummy _TemplateType method whose\n   signature is _TemplateType() []interface{}, so the template can\n   compile. That method is implemented to always panic().\n2. The template generator needs to textually replace things in a way\n   that can be confusing. _TYPE, _GOTYPE, _TYPES_T, _EQUALITY_FN, and\n   _TemplateType all need to be replaced, with {{.}}, {{.GoTypeName}},\n   types.{{.}}, {{.EqualityFunction}} and {{.}} respectively.\n\nAlso, rename distinctFinalizerOp to boolVecToSelOp and move to its own\nfile. The implementation doesn't change.\n\nRelease note: None","distinct":true,"url":"https://api.github.com/repos/cockroachdb/cockroach/commits/c90780679bb191a5097dd2ea6876514da9435e4f"},{"sha":"94622dbb70737665888c1b3c5011eba189531a86","author":{"name":"craig[bot]","email":"15684e4624bc7eae7b01fa1b5041cb4d6fa98fb6@users.noreply.github.com"},"message":"[ci skip] -bors-staging-tmp-31957","distinct":true,"url":"https://api.github.com/repos/cockroachdb/cockroach/commits/94622dbb70737665888c1b3c5011eba189531a86"}]}
{"actor":{"display_login":"craig"}}