{"push_id":826265355,"size":43,"distinct_size":42,"ref":"refs/heads/master","head":"bef4883a7d7d825f2e294abef7e1a1ef214f8b92","before":"328de7883c067b54bac34a41b66faf4e0f32336a","commits":[{"sha":"9e80f78e3dee4a5b28ed2413b8a9fc500269bbc1","author":{"email":"73675debcd8a436be48ec22211dcf44fe0df0a64@cockroachlabs.com","name":"Ben Darnell"},"message":"Fix raft_transport when ReplicaID != StoreID.\n\nThis was insufficiently tested, and this case was encountered only\nintermittently when the acceptance tests happened to replicate\na range \"out of order\".\n\nFixes #2771.","distinct":true,"url":"https://api.github.com/repos/lpambagoda/cockroach/commits/9e80f78e3dee4a5b28ed2413b8a9fc500269bbc1"},{"sha":"e6468871cda3b81c13838b9d537cca88bb4086cc","author":{"email":"b25b72a65195e46aa49449589ffbea257ff840a3@gmail.com","name":"Peter Mattis"},"message":"Enhance simplifyExpr to track equivalance of the returned expression.\n\nApply index constraints to the WHERE clause in order to strip out\nportions of the filter which are guaranteed to be true.\n\nAdd a \"col IS NOT NULL\" constraint to the WHERE clause if the groupNode\nhas a desired ordering on \"col\". This currently occurs if there is a\nsingle \"{MIN,MAX}(col)\" aggregation function.\n\nLimit the number of keys scanned to 1 if the desired group-by ordering\nmatches the index ordering and the WHERE clause expression has been\nreduced to \"true\".\n\nFixes #2636.","distinct":true,"url":"https://api.github.com/repos/lpambagoda/cockroach/commits/e6468871cda3b81c13838b9d537cca88bb4086cc"},{"sha":"482df0d2bb35047ede5c857d846647864c746ef0","author":{"email":"73675debcd8a436be48ec22211dcf44fe0df0a64@bendarnell.com","name":"Ben Darnell"},"message":"Merge pull request #2787 from bdarnell/raft-transport-store-replica\n\nFix raft_transport when ReplicaID != StoreID.","distinct":true,"url":"https://api.github.com/repos/lpambagoda/cockroach/commits/482df0d2bb35047ede5c857d846647864c746ef0"},{"sha":"1db7403f8513dea51a97190f6d995faf00515e94","author":{"email":"0706025b2bbcec1ed8d64822f4eccd96314938d0@cockroachlabs.com","name":"Max Lang"},"message":"add stylint","distinct":true,"url":"https://api.github.com/repos/lpambagoda/cockroach/commits/1db7403f8513dea51a97190f6d995faf00515e94"},{"sha":"02feffdda35e3ec4e8c03cc70007965d10706e41","author":{"email":"0377ed3530dda2b0c8356d5ae4c608082561695d@gmail.com","name":"Max Lang"},"message":"Merge pull request #2782 from maxlang/maxlang/ui-stylus-lint\n\nadd stylint","distinct":true,"url":"https://api.github.com/repos/lpambagoda/cockroach/commits/02feffdda35e3ec4e8c03cc70007965d10706e41"},{"sha":"f1f40de58d8cb943c843684e8abc377a7d38e89f","author":{"email":"1fa2ef4755a9226cb9a0a4840bd89b158ac71391@cockroachlabs.com","name":"Matt Tracy"},"message":"Specific Source queries in ts.DB.Query()\n\nThis commit adds the ability to query a time series for a set of specific\nsources; previously, all available sources were aggregated for each query.\n\n+ Add 'sources' repeated field to TimeSeriesQuery protobuffer message, which\nallows specifying specific sources for a query.\n+ Implement logic for querying specific sources; instead of using a scan, it now\nconstructs all possible keys which could contain TS data for the given series,\nand queries them in a batch.\n+ Add test for specific source query.","distinct":true,"url":"https://api.github.com/repos/lpambagoda/cockroach/commits/f1f40de58d8cb943c843684e8abc377a7d38e89f"},{"sha":"6cc99737ecd238eaa5ed1e1f5b41feb44254e4ae","author":{"email":"9b34bf5d02b85903d4d1681e4a5304cea6192e23@gmail.com","name":"mrtracy"},"message":"Merge pull request #2795 from mrtracy/mtracy/time_series_single_source_query\n\nSpecific Source queries in ts.DB.Query()","distinct":true,"url":"https://api.github.com/repos/lpambagoda/cockroach/commits/6cc99737ecd238eaa5ed1e1f5b41feb44254e4ae"},{"sha":"f8bd059b5febaae2387576a3d238ff4de214a079","author":{"email":"b7beb91f25b7c2170b97c154620a832760f797f4@gmail.com","name":"Lasantha Pambagoda"},"message":"added note on single-node allocator warning in readme","distinct":false,"url":"https://api.github.com/repos/lpambagoda/cockroach/commits/f8bd059b5febaae2387576a3d238ff4de214a079"},{"sha":"312d201ac1629b8c40c38ea99f68e4eb8d93a1a5","author":{"email":"b25b72a65195e46aa49449589ffbea257ff840a3@gmail.com","name":"Peter Mattis"},"message":"Normalize subquery result tuples used in {IN,NOT IN} expressions.\n\nSee #2749.","distinct":true,"url":"https://api.github.com/repos/lpambagoda/cockroach/commits/312d201ac1629b8c40c38ea99f68e4eb8d93a1a5"},{"sha":"ea1bfab11a60f9711cab143e0ed0597f055e8f4b","author":{"email":"b25b72a65195e46aa49449589ffbea257ff840a3@gmail.com","name":"Peter Mattis"},"message":"Do not use cached table descriptors on INSERT/DELETE/UPDATE.\n\nUsing the cached descriptors for data manipulation can result in missing\ndata. Consider:\n\n  CREATE TABLE t (a INT PRIMARY KEY, b INT)\n  CREATE INDEX foo ON t (b)\n  INSERT INTO t VALUES (1, 2)\n\nIf the INSERT operation uses the cached descriptor it may or may not see\nthe index \"foo\" depending on whether the descriptor cache updated before\nthe INSERT operation was run. If it doesn't see the index \"foo\" then\nthat value will be inserted with create the index entry for \"foo\". A\nsubsequent operation which uses \"foo\" will then erroneously not find\nthat row.\n\nFixes #2749.\nSee #2655.","distinct":true,"url":"https://api.github.com/repos/lpambagoda/cockroach/commits/ea1bfab11a60f9711cab143e0ed0597f055e8f4b"},{"sha":"a09d3df2f3f8255933141328868ca8e59db788bd","author":{"email":"b00247e2d759197c8b2da85e3eb4533fb49f53f7@gmail.com","name":"Vivek Menezes"},"message":"Add greatest/least builtins","distinct":true,"url":"https://api.github.com/repos/lpambagoda/cockroach/commits/a09d3df2f3f8255933141328868ca8e59db788bd"},{"sha":"eb35761b5e054d98b602834a716b4e22c9f8e5ca","author":{"email":"c144c54e65abe99be2372305ff164bfbdb3a5931@users.noreply.github.com","name":"jess-edwards"},"message":"Merge pull request #2793 from lpambagoda/readme-single-node-warning\n\nadded note on single-node allocator warning in readme","distinct":true,"url":"https://api.github.com/repos/lpambagoda/cockroach/commits/eb35761b5e054d98b602834a716b4e22c9f8e5ca"},{"sha":"272cb8a8ec8098cd95a6d024f61be0bd03cefb16","author":{"email":"4b8373d016f277527198385ba72fda0feb5da015@cockroachlabs.com","name":"Peter Mattis"},"message":"Merge pull request #2801 from cockroachdb/pmattis/sql-cached-descriptors\n\nDo not use cached table descriptors on INSERT/DELETE/UPDATE.","distinct":true,"url":"https://api.github.com/repos/lpambagoda/cockroach/commits/272cb8a8ec8098cd95a6d024f61be0bd03cefb16"},{"sha":"37360034adc110cc8dd7d7ae96fd71ff77d43c64","author":{"email":"4b8373d016f277527198385ba72fda0feb5da015@cockroachlabs.com","name":"Peter Mattis"},"message":"Merge pull request #2745 from cockroachdb/pmattis/sql-aggregate-opt\n\nEnhance simplifyExpr to track equivalance of the returned expression.","distinct":true,"url":"https://api.github.com/repos/lpambagoda/cockroach/commits/37360034adc110cc8dd7d7ae96fd71ff77d43c64"},{"sha":"d6dec7a313b75cebde6978b3acb0d41979dbceb9","author":{"email":"e0cb593f5504fb19339078306a174cb6c8837801@users.noreply.github.com","name":"vivekmenezes"},"message":"Merge pull request #2794 from cockroachdb/vivek/builtin\n\nAdd greatest/least builtins","distinct":true,"url":"https://api.github.com/repos/lpambagoda/cockroach/commits/d6dec7a313b75cebde6978b3acb0d41979dbceb9"},{"sha":"80649e13763e1708dc35a22ba085c427c6f3f4ea","author":{"email":"4b8373d016f277527198385ba72fda0feb5da015@cockroachlabs.com","name":"Peter Mattis"},"message":"Merge pull request #2800 from cockroachdb/pmattis/sql-sort-subquery\n\nNormalize subquery result tuples used in {IN,NOT IN} expressions.","distinct":true,"url":"https://api.github.com/repos/lpambagoda/cockroach/commits/80649e13763e1708dc35a22ba085c427c6f3f4ea"},{"sha":"f048ce0b3c4409a500d60316fa0893cabef28ebb","author":{"email":"0706025b2bbcec1ed8d64822f4eccd96314938d0@cockroachlabs.com","name":"Max Lang"},"message":"cockroach in side navbar","distinct":true,"url":"https://api.github.com/repos/lpambagoda/cockroach/commits/f048ce0b3c4409a500d60316fa0893cabef28ebb"},{"sha":"e007acd71a38c2c77addad9fcbcc11c4e5cc3f04","author":{"email":"0706025b2bbcec1ed8d64822f4eccd96314938d0@cockroachlabs.com","name":"Max Lang"},"message":"Add topbar top","distinct":true,"url":"https://api.github.com/repos/lpambagoda/cockroach/commits/e007acd71a38c2c77addad9fcbcc11c4e5cc3f04"},{"sha":"8208796dc4fe35d7e17f1674d05c47cef5863e6f","author":{"email":"b00247e2d759197c8b2da85e3eb4533fb49f53f7@gmail.com","name":"Vivek Menezes"},"message":"Use time zone when casting date to timestamp.\nFix current_date.","distinct":true,"url":"https://api.github.com/repos/lpambagoda/cockroach/commits/8208796dc4fe35d7e17f1674d05c47cef5863e6f"},{"sha":"41fe12095b1d8d56d961b46b94b34bb4fd411ff5","author":{"email":"9ba101b4ce58adde9ff85c3bc5f9f4dd73a28feb@gmail.com","name":"Kenji Kaneda"},"message":"Pass a loaded range descriptor to an iterator in Snapshot()\n\nWe used to pass curDesc, which is stored in memory, to\nnewRangeDataIterator(). I couldn't come up with a concrete test case, but\nit seems that passing a descriptor loaded from an engine is\nsafer since the descriptor might be changed concurrently (e.g., end\nkey can change due to range split).","distinct":true,"url":"https://api.github.com/repos/lpambagoda/cockroach/commits/41fe12095b1d8d56d961b46b94b34bb4fd411ff5"}]}