{"push_id":1269081212,"size":24,"distinct_size":11,"ref":"refs/heads/hotfix/1371","head":"2b293e68cf7a43a07318b56e1db9917bd27bfc3e","before":"ebb0e3082412a606a76883d384b7c1f84e424b55","commits":[{"sha":"188472aff27ea1dfff07821add1e45b4e1423846","author":{"name":"Greg Pfeil","email":"8952803a140aef085feef90060e9454201c5d910@technomadic.org"},"message":"Add a knownFiles transformation.\n\nAlso,\n\n- convert some uses of `Hole` back to `Unit` and\n- add an optimizations that collapses two Filters into one.","distinct":true,"url":"https://api.github.com/repos/mossprescott/quasar/commits/188472aff27ea1dfff07821add1e45b4e1423846"},{"sha":"58ca243908e8fc4c1c893cc556fd110484114886","author":{"name":"Greg Pfeil","email":"8952803a140aef085feef90060e9454201c5d910@technomadic.org"},"message":"Merge remote-tracking branch 'upstream/master' into knownFiles\n\n# Conflicts:\n#\tcore/src/test/scala/quasar/qscript/QScript.scala\n#\tproject/Dependencies.scala","distinct":true,"url":"https://api.github.com/repos/mossprescott/quasar/commits/58ca243908e8fc4c1c893cc556fd110484114886"},{"sha":"b24a9fe25bae4bf9711a7069f31b7f934686ecbc","author":{"name":"Greg Pfeil","email":"8952803a140aef085feef90060e9454201c5d910@technomadic.org"},"message":"Merge remote-tracking branch 'upstream/master' into knownFiles\n\n# Conflicts:\n#\tcore/src/main/scala/quasar/fs/QueryFile.scala\n#\tcore/src/test/scala/quasar/qscript/QScript.scala","distinct":true,"url":"https://api.github.com/repos/mossprescott/quasar/commits/b24a9fe25bae4bf9711a7069f31b7f934686ecbc"},{"sha":"020ca246a6b5e5fd2ed99dc539f1355725acc3a2","author":{"name":"Moss Prescott","email":"e42c6615c6d7f64b83c8ff92d4d2006c1b5524a6@theprescotts.com"},"message":"factor out JoinHandler composition","distinct":false,"url":"https://api.github.com/repos/mossprescott/quasar/commits/020ca246a6b5e5fd2ed99dc539f1355725acc3a2"},{"sha":"1a0a38c219c6ac12b6e057a089f6af9c4eb434b4","author":{"name":"Moss Prescott","email":"e42c6615c6d7f64b83c8ff92d4d2006c1b5524a6@theprescotts.com"},"message":"fix workflow RenderTree instances\n\n- seems like the type had been fallaciously generalized\n- restore the old type to clarify that these instances work only for\nsource-less ops\n- require `RenderTree[Fix[F]]`, which gets you the one that flattens\nchained ops properly","distinct":false,"url":"https://api.github.com/repos/mossprescott/quasar/commits/1a0a38c219c6ac12b6e057a089f6af9c4eb434b4"},{"sha":"67156ad553234639aa730cd66acbb678eae5ba43","author":{"name":"Moss Prescott","email":"e42c6615c6d7f64b83c8ff92d4d2006c1b5524a6@theprescotts.com"},"message":"consistently use Delay[RenderTree, ...]\n\n- instead of a type lambda","distinct":false,"url":"https://api.github.com/repos/mossprescott/quasar/commits/67156ad553234639aa730cd66acbb678eae5ba43"},{"sha":"b9879b76c7f460170fca3dc4ca9d706b8081ddad","author":{"name":"Moss Prescott","email":"e42c6615c6d7f64b83c8ff92d4d2006c1b5524a6@theprescotts.com"},"message":"handle joins where one side has a expression in the key\n\nSee #1364.","distinct":false,"url":"https://api.github.com/repos/mossprescott/quasar/commits/b9879b76c7f460170fca3dc4ca9d706b8081ddad"},{"sha":"1371b6e71de4e125bfb5a6543bc003a6df9773d6","author":{"name":"Moss Prescott","email":"e42c6615c6d7f64b83c8ff92d4d2006c1b5524a6@theprescotts.com"},"message":"read collection size from any BsonNumber\n\nFixes #1374.","distinct":false,"url":"https://api.github.com/repos/mossprescott/quasar/commits/1371b6e71de4e125bfb5a6543bc003a6df9773d6"},{"sha":"1213b3c0741ee6e596be45d1f835c4b92063b7d1","author":{"name":"Moss Prescott","email":"e42c6615c6d7f64b83c8ff92d4d2006c1b5524a6@theprescotts.com"},"message":"Efficient execution of simple counts with appended limit/skip ops\n\nFixes #1376.\n\nWhen a simple `select count(*) from foo` is executed in the REPL, or saved as a view and then read with offset/limit parameters, `limit` and/or `offset` clauses are effectively added before the query is executed. Because the query always produces a single result, those clauses have no effect, but they were not being recognized when the query was executed, and so quasar was doing `aggregate` rather than `count`, which is potentially much slower. This commit just recognizes that pattern and disregards any skip/limit after a count operation, as long as they wouldn't affect the single result.","distinct":false,"url":"https://api.github.com/repos/mossprescott/quasar/commits/1213b3c0741ee6e596be45d1f835c4b92063b7d1"},{"sha":"5916445352da0fe327cfe4132933c1fe9471c3cd","author":{"name":"Moss Prescott","email":"e42c6615c6d7f64b83c8ff92d4d2006c1b5524a6@theprescotts.com"},"message":"restore fancy eq operator by fixing types to match","distinct":false,"url":"https://api.github.com/repos/mossprescott/quasar/commits/5916445352da0fe327cfe4132933c1fe9471c3cd"},{"sha":"d94143e1907225719170b528fd951ca2cbfc31ec","author":{"name":"Greg Pfeil","email":"8952803a140aef085feef90060e9454201c5d910@technomadic.org"},"message":"Merge branch 'mossprescott-hotfix/1374'","distinct":false,"url":"https://api.github.com/repos/mossprescott/quasar/commits/d94143e1907225719170b528fd951ca2cbfc31ec"},{"sha":"7c27d7de0b7e432202921cef8ca4bb0a5a60474c","author":{"name":"Greg Pfeil","email":"8952803a140aef085feef90060e9454201c5d910@technomadic.org"},"message":"Merge branch 'mossprescott-hotfix/1376'","distinct":false,"url":"https://api.github.com/repos/mossprescott/quasar/commits/7c27d7de0b7e432202921cef8ca4bb0a5a60474c"},{"sha":"430642d40b539b944d5b991d687f79637bd36710","author":{"name":"Moss Prescott","email":"e42c6615c6d7f64b83c8ff92d4d2006c1b5524a6@theprescotts.com"},"message":"changelog","distinct":false,"url":"https://api.github.com/repos/mossprescott/quasar/commits/430642d40b539b944d5b991d687f79637bd36710"},{"sha":"653c65f51b8343e2e3263d3010d14585fd95f5bf","author":{"name":"Moss Prescott","email":"e42c6615c6d7f64b83c8ff92d4d2006c1b5524a6@theprescotts.com"},"message":"filter on presence of field, not null-ish-ness\n\nThis avoids runaway joins where the field mentioned in the condition is\nnot present, but still allows for joining on actual `null` values.\n\nThis does *not* eliminate results where the field is missing on the\n*right* side of the join. Those could be cleaned up with a `$match`\nafter `$unwind`, but by that point the damage has already been done,\nperformance-wise.\n\nAlso, elided those checks for cases where the value has been projected\ninto a temp field, because those should always appear.","distinct":false,"url":"https://api.github.com/repos/mossprescott/quasar/commits/653c65f51b8343e2e3263d3010d14585fd95f5bf"},{"sha":"16465a9163f13e992affca8b0954278cfa9c997b","author":{"name":"Moss Prescott","email":"e42c6615c6d7f64b83c8ff92d4d2006c1b5524a6@theprescotts.com"},"message":"Merge remote-tracking branch 'upstream/master' into wip/join-any-left","distinct":false,"url":"https://api.github.com/repos/mossprescott/quasar/commits/16465a9163f13e992affca8b0954278cfa9c997b"},{"sha":"588183f6d62756ddfdb0efff17cae38d0f3780a9","author":{"name":"Greg Pfeil","email":"8952803a140aef085feef90060e9454201c5d910@technomadic.org"},"message":"Known files transformation … take 2.\n\nOverhauled to not require any special support from connectors.\n\nAdded a new QScript optimization that replaces any unused `src` in a\n`Map` with `Root`.\n\nAdded a dummy ListContents impl for tests. Converted some of the QScript\ntests.","distinct":true,"url":"https://api.github.com/repos/mossprescott/quasar/commits/588183f6d62756ddfdb0efff17cae38d0f3780a9"},{"sha":"4f2a046bb2f102ea5dd993f80f6d2c52ac4218a2","author":{"name":"Greg Pfeil","email":"8952803a140aef085feef90060e9454201c5d910@technomadic.org"},"message":"Merge branch 'mossprescott-wip/join-any-left'","distinct":false,"url":"https://api.github.com/repos/mossprescott/quasar/commits/4f2a046bb2f102ea5dd993f80f6d2c52ac4218a2"},{"sha":"56edba226b3f38eb519376bd8f1b8d67c750f8fe","author":{"name":"Greg Pfeil","email":"8952803a140aef085feef90060e9454201c5d910@technomadic.org"},"message":"Merge remote-tracking branch 'upstream/master' into knownFiles\n\n# Conflicts:\n#\tmongodb/src/main/scala/quasar/physical/mongodb/plannerQScript.scala","distinct":true,"url":"https://api.github.com/repos/mossprescott/quasar/commits/56edba226b3f38eb519376bd8f1b8d67c750f8fe"},{"sha":"3745f9fa00cabfb358f378c8741a68dd449c79fa","author":{"name":"Greg Pfeil","email":"8952803a140aef085feef90060e9454201c5d910@technomadic.org"},"message":"Some improvements to `pathify`.\n\n- remove an error case that shouldn’t have been an error\n- move some types that no longer need to be exposed\n- don’t make “composed” instances\n- use aliases for `Sandboxed` paths.","distinct":true,"url":"https://api.github.com/repos/mossprescott/quasar/commits/3745f9fa00cabfb358f378c8741a68dd449c79fa"},{"sha":"203437bccfec1c85742c709f1f2dbc0dba48226b","author":{"name":"Dave Rostron","email":"ec38b2568221b47a0581c79a2030e5eae375dbdf@gmail.com"},"message":"Merge branch 'sellout-knownFiles'","distinct":true,"url":"https://api.github.com/repos/mossprescott/quasar/commits/203437bccfec1c85742c709f1f2dbc0dba48226b"}]}
{"actor":{"display_login":"mossprescott"}}