{"push_id":803101486,"size":198,"distinct_size":192,"ref":"refs/heads/master","head":"f190845d00f8ee36c567034c36049084cbdef5e2","before":"f004edc187ea0356fdb374aad2623e5645657574","commits":[{"sha":"208bd847cba12ef791c0d343be5a7547fa209a5e","author":{"email":"c539153ba1f947bd4b6f910263b967c4a0a62357@opsb.co.uk","name":"opsb"},"message":"Add test helper\n\ne.g.\nop(\"add\", [\"contact\", \"123abc\", \"name\"], \"Jim\")\n=>\n{op: \"add\", path: [\"contact\", \"123abc\", \"name\"], value: \"Jim\"}","distinct":false,"url":"https://api.github.com/repos/opsb/orbit.js/commits/208bd847cba12ef791c0d343be5a7547fa209a5e"},{"sha":"2200fef0ed05b1c5bb8a85c3fc1eb7897266dcbb","author":{"email":"2591e5f46f28d303f9dc027d475a5c60d8dea17a@cerebris.com","name":"Dan Gebhardt"},"message":"Fix globals builds.\n\nGlobals should be defined as \"default\" member from requireModule().","distinct":false,"url":"https://api.github.com/repos/opsb/orbit.js/commits/2200fef0ed05b1c5bb8a85c3fc1eb7897266dcbb"},{"sha":"8ba1aa30e862c0165917626afb1b104b60252c3e","author":{"email":"2591e5f46f28d303f9dc027d475a5c60d8dea17a@cerebris.com","name":"Dan Gebhardt"},"message":"v0.6.2","distinct":false,"url":"https://api.github.com/repos/opsb/orbit.js/commits/8ba1aa30e862c0165917626afb1b104b60252c3e"},{"sha":"f477cdffe6042e7deb47fea437c6e62407481d22","author":{"email":"2591e5f46f28d303f9dc027d475a5c60d8dea17a@cerebris.com","name":"Dan Gebhardt"},"message":"Merge pull request #114 from lytbulb/add_op_test_helper\n\nAdd `op` test helper","distinct":false,"url":"https://api.github.com/repos/opsb/orbit.js/commits/f477cdffe6042e7deb47fea437c6e62407481d22"},{"sha":"6c50fd37469ae0dd2a7869d9bd056b872538b290","author":{"email":"c539153ba1f947bd4b6f910263b967c4a0a62357@opsb.co.uk","name":"opsb"},"message":"Add orbit/lib/objects#merge\n\n* Merge falsey values rather than tossing them\n* Keep all keys even if null or undefined","distinct":false,"url":"https://api.github.com/repos/opsb/orbit.js/commits/6c50fd37469ae0dd2a7869d9bd056b872538b290"},{"sha":"7815735930b89293b6e880b7f56e6744e8926868","author":{"email":"2591e5f46f28d303f9dc027d475a5c60d8dea17a@cerebris.com","name":"Dan Gebhardt"},"message":"Merge pull request #115 from lytbulb/merge_helper\n\nAdd `merge` helper","distinct":false,"url":"https://api.github.com/repos/opsb/orbit.js/commits/7815735930b89293b6e880b7f56e6744e8926868"},{"sha":"95eaffaf0f961f5c20bdb853968d6ae1bf8ca441","author":{"email":"c539153ba1f947bd4b6f910263b967c4a0a62357@opsb.co.uk","name":"opsb"},"message":"Add orbit/lib/operations#coalesceOperations\n\nCoalesces operations into a minimal set of equivalent operations","distinct":true,"url":"https://api.github.com/repos/opsb/orbit.js/commits/95eaffaf0f961f5c20bdb853968d6ae1bf8ca441"},{"sha":"deddf3d8aff7fb4e2951ae9512878af0943448a0","author":{"email":"2591e5f46f28d303f9dc027d475a5c60d8dea17a@cerebris.com","name":"Dan Gebhardt"},"message":"Merge pull request #116 from lytbulb/coalesce_operations\n\nAdd coalesceOperations helper","distinct":true,"url":"https://api.github.com/repos/opsb/orbit.js/commits/deddf3d8aff7fb4e2951ae9512878af0943448a0"},{"sha":"105633080f9f422622748b70a0f4e26ed3cc2950","author":{"email":"2591e5f46f28d303f9dc027d475a5c60d8dea17a@cerebris.com","name":"Dan Gebhardt"},"message":"Cache#retrieve returns `undefined` when a path can’t be found.","distinct":true,"url":"https://api.github.com/repos/opsb/orbit.js/commits/105633080f9f422622748b70a0f4e26ed3cc2950"},{"sha":"5e9689b1ae825bb9ac30785c35c85c5f72e99959","author":{"email":"10783837ab7593f0ebb9a2206a2c1797e5fe6055@gmail.com","name":"Janne Vanhala"},"message":"Fix too loose check for existing data in JSON API source\n\n`_transformCache()` incorrectly changed operation type from `'replace'` to `'add'`\nif the existing data was a falsy value.\n\nThis bug can be reproduced using the following scenario:\n\nSuppose we have a memory source and a JSON API source, which are connected to\neach other using `TransformConnector`s. If we update an attribute value from\n`false` to `null` in a record using the memory source, Orbit.js starts making\n`PUT` requests to update the  attribute value to `null` infinitely.","distinct":true,"url":"https://api.github.com/repos/opsb/orbit.js/commits/5e9689b1ae825bb9ac30785c35c85c5f72e99959"},{"sha":"0c249316f63189372975105396c4f91bb77179dc","author":{"email":"c539153ba1f947bd4b6f910263b967c4a0a62357@opsb.co.uk","name":"opsb"},"message":"Assign operation.value = undefined for remove operations","distinct":true,"url":"https://api.github.com/repos/opsb/orbit.js/commits/0c249316f63189372975105396c4f91bb77179dc"},{"sha":"baba1592423ea8a50ca3d21c41116b6aa84147cf","author":{"email":"c539153ba1f947bd4b6f910263b967c4a0a62357@opsb.co.uk","name":"opsb"},"message":"Don't apply redundant operations to cache","distinct":true,"url":"https://api.github.com/repos/opsb/orbit.js/commits/baba1592423ea8a50ca3d21c41116b6aa84147cf"},{"sha":"06478053c5804855a8b697a2e3bc7f7a50d986e1","author":{"email":"2591e5f46f28d303f9dc027d475a5c60d8dea17a@cerebris.com","name":"Dan Gebhardt"},"message":"Merge pull request #119 from lytbulb/redundent_operations\n\nDon't apply redundent operations to the cache","distinct":true,"url":"https://api.github.com/repos/opsb/orbit.js/commits/06478053c5804855a8b697a2e3bc7f7a50d986e1"},{"sha":"1d2633fca16c3326e8c502271a2412b63dc13f21","author":{"email":"afb803266d8b0f0180336e23078584c3d772607b@gnarf.net","name":"Corey Frang"},"message":"allowDependentOps on cache to support { dependent: remove } in schema","distinct":true,"url":"https://api.github.com/repos/opsb/orbit.js/commits/1d2633fca16c3326e8c502271a2412b63dc13f21"},{"sha":"d77ec3e028b421a6301bf952bf5e7639df568c4e","author":{"email":"afb803266d8b0f0180336e23078584c3d772607b@gnarf.net","name":"Corey Frang"},"message":"add testem commands for watch","distinct":true,"url":"https://api.github.com/repos/opsb/orbit.js/commits/d77ec3e028b421a6301bf952bf5e7639df568c4e"},{"sha":"ba4094faa49aa54bbb8c632a7fecaaaf7e76cc47","author":{"email":"2591e5f46f28d303f9dc027d475a5c60d8dea17a@cerebris.com","name":"Dan Gebhardt"},"message":"Merge pull request #120 from gnarf/testem\n\nadd testem commands for watch","distinct":true,"url":"https://api.github.com/repos/opsb/orbit.js/commits/ba4094faa49aa54bbb8c632a7fecaaaf7e76cc47"},{"sha":"5404f9b4f1296ae4652039f6e2f6da4b8e5ed702","author":{"email":"2591e5f46f28d303f9dc027d475a5c60d8dea17a@cerebris.com","name":"Dan Gebhardt"},"message":"Merge branch 'gnarf-remove-cascade'","distinct":true,"url":"https://api.github.com/repos/opsb/orbit.js/commits/5404f9b4f1296ae4652039f6e2f6da4b8e5ed702"},{"sha":"a51933652d5f68cc3f5d7bdb88275e7844fb19bd","author":{"email":"2591e5f46f28d303f9dc027d475a5c60d8dea17a@cerebris.com","name":"Dan Gebhardt"},"message":"Introduce `deprecate` method.","distinct":true,"url":"https://api.github.com/repos/opsb/orbit.js/commits/a51933652d5f68cc3f5d7bdb88275e7844fb19bd"},{"sha":"e7229509e31da4ed3148be628aa02cc8a94c63ad","author":{"email":"2591e5f46f28d303f9dc027d475a5c60d8dea17a@cerebris.com","name":"Dan Gebhardt"},"message":"Deprecate `trackRevLinks` in favor of `maintainRevLinks`.","distinct":true,"url":"https://api.github.com/repos/opsb/orbit.js/commits/e7229509e31da4ed3148be628aa02cc8a94c63ad"},{"sha":"f1024b7aa388a403beec3bcfe2b101959416039e","author":{"email":"2591e5f46f28d303f9dc027d475a5c60d8dea17a@cerebris.com","name":"Dan Gebhardt"},"message":"Rename Cache’s `allowDependentOps` option to `maintainDependencies`.","distinct":true,"url":"https://api.github.com/repos/opsb/orbit.js/commits/f1024b7aa388a403beec3bcfe2b101959416039e"}]}