{"push_id":615575277,"size":53,"distinct_size":0,"ref":"refs/heads/2.x-latest","head":"dac1899f590c86d0df51b3de94bdb5f401d55fd1","before":"53d694b429a985b46a740b9fd75ee386e9a6710f","commits":[{"sha":"90e169c1a62744602950934dcacb57e5c9512c81","author":{"email":"9f1e86f0f1a7b4d91f84e668b1c82fbfda39da57@gmail.com","name":"Clark Wang"},"message":"fix #429 Multiple Models can't mixin same class\n\nSigned-off-by: Clark Wang <clark.wangs@gmail.com>","distinct":false,"url":"https://api.github.com/repos/strongloop/loopback-datasource-juggler/commits/90e169c1a62744602950934dcacb57e5c9512c81"},{"sha":"9aeaa37b1c355b7991aed264ffbea4a500cddfa6","author":{"email":"25161a4e6860f1d965a0d266a640e6b0e90e70ff@hotmail.com","name":"Daniel B. Vasquez"},"message":"enable between filter for memory db connector","distinct":false,"url":"https://api.github.com/repos/strongloop/loopback-datasource-juggler/commits/9aeaa37b1c355b7991aed264ffbea4a500cddfa6"},{"sha":"3de94cb9bda6639888e35e5864997932dcf4c784","author":{"email":"25161a4e6860f1d965a0d266a640e6b0e90e70ff@hotmail.com","name":"Daniel B. Vasquez"},"message":"add tests for between in memory connector","distinct":false,"url":"https://api.github.com/repos/strongloop/loopback-datasource-juggler/commits/3de94cb9bda6639888e35e5864997932dcf4c784"},{"sha":"902772f1af50b409ba58a3f3043cd8d6f3d9ac14","author":{"email":"7dd100fb2e706e334fdcc7c621f82de566dccf77@strongloop.com","name":"Miroslav Bajtoš"},"message":"Reject CREATE with a duplicate id\n\nModify the memory connector to reject requests to create a record\nwith a duplicate id.\n\nAdd a unit-test to verify this behaviour across all connectors.","distinct":false,"url":"https://api.github.com/repos/strongloop/loopback-datasource-juggler/commits/902772f1af50b409ba58a3f3043cd8d6f3d9ac14"},{"sha":"6f11c2d7172cdae58e066a5b43b0effec1a7d6bd","author":{"email":"7dd100fb2e706e334fdcc7c621f82de566dccf77@strongloop.com","name":"Miroslav Bajtoš"},"message":"DAO: Fix updateOrCreate to set persisted:true\n\nBefore this commit, the following code would not work:\n\n    Change.updateOrCreate({...}, function(err, ch) {\n      // somewhere later, modify \"ch\" and save the changes\n      ch.save(cb);\n    });","distinct":false,"url":"https://api.github.com/repos/strongloop/loopback-datasource-juggler/commits/6f11c2d7172cdae58e066a5b43b0effec1a7d6bd"},{"sha":"01fb5db5503b2bfa2a5aa189ec5a7de0eb5cd199","author":{"email":"a382bd8ebb67de26f1f88a847c793c4f43147696@gmail.com","name":"Raymond Feng"},"message":"Merge pull request #509 from dbarbeau/master\n\nEnable \"between\" filter for memory db connector","distinct":false,"url":"https://api.github.com/repos/strongloop/loopback-datasource-juggler/commits/01fb5db5503b2bfa2a5aa189ec5a7de0eb5cd199"},{"sha":"cd1d815936b05464db64730c2436eb052e6638b9","author":{"email":"c9904d5ab9931e0f29f721aa0754effc77b66196@strongloop.com","name":"Raymond Feng"},"message":"Use the correct way to iterate over an array\n\nSee https://github.com/strongloop/loopback-datasource-juggler/issues/512","distinct":false,"url":"https://api.github.com/repos/strongloop/loopback-datasource-juggler/commits/cd1d815936b05464db64730c2436eb052e6638b9"},{"sha":"579895d1b34b9d793731938c8088f5c2169c14b8","author":{"email":"a382bd8ebb67de26f1f88a847c793c4f43147696@gmail.com","name":"Raymond Feng"},"message":"Merge pull request #513 from strongloop/feature/fix-issue-512\n\nUse the correct way to iterate over an array","distinct":false,"url":"https://api.github.com/repos/strongloop/loopback-datasource-juggler/commits/579895d1b34b9d793731938c8088f5c2169c14b8"},{"sha":"8f88a42395f87be51f939f1c8de800ed10d203f0","author":{"email":"59bd0a3ff43b32849b319e645d4798d8a5d1e889@atelierfabien.be","name":"Fabien Franzen"},"message":"Enable custom methods on singular relations","distinct":false,"url":"https://api.github.com/repos/strongloop/loopback-datasource-juggler/commits/8f88a42395f87be51f939f1c8de800ed10d203f0"},{"sha":"ae3dc3cec260de4ee91a1bbacd9825e514daaad1","author":{"email":"147e301da5b5b8042990b393b105221d05ff6776@gmail.com","name":"Miroslav Bajtoš"},"message":"Merge pull request #510 from strongloop/fix/duplicate-create\n\nReject CREATE with a duplicate id","distinct":false,"url":"https://api.github.com/repos/strongloop/loopback-datasource-juggler/commits/ae3dc3cec260de4ee91a1bbacd9825e514daaad1"},{"sha":"d73125294156e47ca6f4db21f18ef784758a34bf","author":{"email":"7dd100fb2e706e334fdcc7c621f82de566dccf77@strongloop.com","name":"Miroslav Bajtoš"},"message":"deleteAll returns number of deleted records\n\nThe number is returned as `data.ctx` to `cb(null, data)`.","distinct":false,"url":"https://api.github.com/repos/strongloop/loopback-datasource-juggler/commits/d73125294156e47ca6f4db21f18ef784758a34bf"},{"sha":"ffcaa4e76e040c5956e09ee8df32ad3dd914d4a9","author":{"email":"7dd100fb2e706e334fdcc7c621f82de566dccf77@strongloop.com","name":"Miroslav Bajtoš"},"message":"Add ctx.isNewInstance for \"save\" hooks\n\n\"before save\" hooks provide \"ctx.isNewInstance\" whenever \"ctx.instance\"\nis set. Possible values:\n - true for all CREATE operations\n - false for all UPDATE operations\n - undefined for \"prototype.save\"\n\n\"after save\" hooks provide \"ctx.isNewInstance\" whenever \"ctx.instance\"\nis set. Possible values:\n - true after all CREATE operations\n - false after all UPDATE operations\n - undefined after \"updateOrCreate\" and \"save\"\n\nNote: both \"updateOrCreate\" and \"prototype.updateAttributes\"\ndon't provide `ctx.instance` to \"before save\" hooks, therefore\n`ctx.isNewInstance` it not provided either.","distinct":false,"url":"https://api.github.com/repos/strongloop/loopback-datasource-juggler/commits/ffcaa4e76e040c5956e09ee8df32ad3dd914d4a9"},{"sha":"e83edf855529498cd8935c4d9d70514bcb6e755a","author":{"email":"147e301da5b5b8042990b393b105221d05ff6776@gmail.com","name":"Miroslav Bajtoš"},"message":"Merge pull request #511 from strongloop/feature/report-count-of-deleted-instances\n\ndeleteAll returns number of deleted records","distinct":false,"url":"https://api.github.com/repos/strongloop/loopback-datasource-juggler/commits/e83edf855529498cd8935c4d9d70514bcb6e755a"},{"sha":"a8d8556dcc0ce67c20dcefe3589e416690e13229","author":{"email":"a382bd8ebb67de26f1f88a847c793c4f43147696@gmail.com","name":"Raymond Feng"},"message":"Merge pull request #499 from clarkorz/fix/merge-mixins\n\nfix #429 Multiple Models can't mixin same class","distinct":false,"url":"https://api.github.com/repos/strongloop/loopback-datasource-juggler/commits/a8d8556dcc0ce67c20dcefe3589e416690e13229"},{"sha":"04f35b31b448bb2b98e44cb0a4ec587773c748e8","author":{"email":"088e16a1019277b15d58faf0541e11910eb756f6@strongloop.com","name":"Simon Ho"},"message":"Memory connector returns updated records count\n\nThe memory connector now includes the number of updated items in its callback\nwhen updating records.","distinct":false,"url":"https://api.github.com/repos/strongloop/loopback-datasource-juggler/commits/04f35b31b448bb2b98e44cb0a4ec587773c748e8"},{"sha":"84448bb0dcfee4f26c9a051aa43bea22dcf0bab3","author":{"email":"1d285fd99f18a48feec5b94a320076425aba19f4@gmail.com","name":"Simon Ho"},"message":"Merge pull request #502 from strongloop/feature/memory-connector-returns-updated-record-count\n\nMemory connector returns updated records count","distinct":false,"url":"https://api.github.com/repos/strongloop/loopback-datasource-juggler/commits/84448bb0dcfee4f26c9a051aa43bea22dcf0bab3"},{"sha":"94e6d893a7ea2743f00b9cdfe87a951d7876e36a","author":{"email":"7dd100fb2e706e334fdcc7c621f82de566dccf77@strongloop.com","name":"Miroslav Bajtoš"},"message":"Fix updateAll callback in \"transient\" connector\n\nFix the implementation to return an object as the result,\nthat's the expected API since 04f35b3.","distinct":false,"url":"https://api.github.com/repos/strongloop/loopback-datasource-juggler/commits/94e6d893a7ea2743f00b9cdfe87a951d7876e36a"},{"sha":"112f2bd65286da4291f93f2ceb414d69480f4ab8","author":{"email":"147e301da5b5b8042990b393b105221d05ff6776@gmail.com","name":"Miroslav Bajtoš"},"message":"Merge pull request #518 from strongloop/fix/transient-connector-updateAll-result\n\nFix updateAll callback in \"transient\" connector","distinct":false,"url":"https://api.github.com/repos/strongloop/loopback-datasource-juggler/commits/112f2bd65286da4291f93f2ceb414d69480f4ab8"},{"sha":"34acc6c50a48632fa6503238c21a3244926208ef","author":{"email":"59bd0a3ff43b32849b319e645d4798d8a5d1e889@atelierfabien.be","name":"Fabien Franzen"},"message":"Implement scope.findById","distinct":false,"url":"https://api.github.com/repos/strongloop/loopback-datasource-juggler/commits/34acc6c50a48632fa6503238c21a3244926208ef"},{"sha":"54781f376ef5a4ecbb0ccc0ba6f49ad6b9435d6c","author":{"email":"59bd0a3ff43b32849b319e645d4798d8a5d1e889@atelierfabien.be","name":"Fabien Franzen"},"message":"Enable custom methods on singular relations","distinct":false,"url":"https://api.github.com/repos/strongloop/loopback-datasource-juggler/commits/54781f376ef5a4ecbb0ccc0ba6f49ad6b9435d6c"}]}