{"push_id":723404146,"size":10,"distinct_size":0,"ref":"refs/heads/master","head":"766fd04780c391f89cf98c1acf44df254b0fe3db","before":"11b6f6a10c902d66278f1938e5b44ffb672c32f0","commits":[{"sha":"908bf01869a6e17ea2890f4dc32d1ff9e5d8cb68","author":{"email":"0ce7911e6479995d6c346d6f03eb723b5135309e@ridgewell.name","name":"Justin Ridgewell"},"message":"Cleanup gulpfile","distinct":false,"url":"https://api.github.com/repos/jridgewell/incremental-dom/commits/908bf01869a6e17ea2890f4dc32d1ff9e5d8cb68"},{"sha":"9db59d8ea5099f864767d6b7fbfa9f23d3409c98","author":{"email":"661b061ded58249d884bf6aeba044a34b1223c29@gmail.com","name":"Sepand Parhami"},"message":"Merge pull request #44 from jridgewell/cleanup-gulpfile\n\nCleanup gulpfile","distinct":false,"url":"https://api.github.com/repos/jridgewell/incremental-dom/commits/9db59d8ea5099f864767d6b7fbfa9f23d3409c98"},{"sha":"be6efd5ee0d6bcbef425584bf77a9f0b9acda96c","author":{"email":"0ce7911e6479995d6c346d6f03eb723b5135309e@ridgewell.name","name":"Justin Ridgewell"},"message":"Remove prop shorthands\n\nThey were interfering with removing the props.\n\n```js\nvar div = document.createElement(‘div’);\nd.id = ‘test’;\nd.id = null;\n\nd.id; // => “null”\n```\nIf we always use `applyAttr`, any attribute can be unset.","distinct":false,"url":"https://api.github.com/repos/jridgewell/incremental-dom/commits/be6efd5ee0d6bcbef425584bf77a9f0b9acda96c"},{"sha":"a47ab9cfdb0648cbe5959bf2f188b374142447d5","author":{"email":"0ce7911e6479995d6c346d6f03eb723b5135309e@ridgewell.name","name":"Justin Ridgewell"},"message":"Update CONTRIBUTORS","distinct":false,"url":"https://api.github.com/repos/jridgewell/incremental-dom/commits/a47ab9cfdb0648cbe5959bf2f188b374142447d5"},{"sha":"9a21afe478014c5b8115a72f7ab444d8394596fb","author":{"email":"0ce7911e6479995d6c346d6f03eb723b5135309e@ridgewell.name","name":"Justin Ridgewell"},"message":"Avoid unnecessary registerChild call\n\nIf we guard `registerChild` like we do `getChild`, we can avoid the\nfunction call. Also adds symmetry between `getChild` and\n`registerChild`.","distinct":false,"url":"https://api.github.com/repos/jridgewell/incremental-dom/commits/9a21afe478014c5b8115a72f7ab444d8394596fb"},{"sha":"8fb10e1e0786059a750733296285b0cd02cddc2f","author":{"email":"661b061ded58249d884bf6aeba044a34b1223c29@gmail.com","name":"Sepand Parhami"},"message":"Merge pull request #45 from jridgewell/remove-prop-shorthand\n\nRemove prop setter shorthands","distinct":false,"url":"https://api.github.com/repos/jridgewell/incremental-dom/commits/8fb10e1e0786059a750733296285b0cd02cddc2f"},{"sha":"08f2c4a318c8d4cb64094401a6b59c45e7c42748","author":{"email":"661b061ded58249d884bf6aeba044a34b1223c29@gmail.com","name":"Sepand Parhami"},"message":"Merge pull request #46 from jridgewell/avoid-registerChild-call\n\nAvoid unnecessary registerChild call","distinct":false,"url":"https://api.github.com/repos/jridgewell/incremental-dom/commits/08f2c4a318c8d4cb64094401a6b59c45e7c42748"},{"sha":"5905c4f37d034f199a81a22be9ad19f9ccd9dbb9","author":{"email":"0ce7911e6479995d6c346d6f03eb723b5135309e@ridgewell.name","name":"Justin Ridgewell"},"message":"Bug fix: attribute with same value won't update\n\nWhen an attribute changes position, but has the same value as the\nattribute that was previously there, `hasChangedAttrs` wouldn’t detect\nthe change.\n\n```js\nvar container = document.createElement(‘div’);\npatch(container, function() {\n  elementOpen(‘div’, null, null, ‘class’, ‘test’);\n  elementClose();\n});\npatch(container, function() {\n  elementOpen(‘div’, null, null, ‘id’, ‘test’);\n  elementClose();\n});\n\nvar el = container.firstChild;\nel.className; // “test”\nel.id; // => “”\n```","distinct":false,"url":"https://api.github.com/repos/jridgewell/incremental-dom/commits/5905c4f37d034f199a81a22be9ad19f9ccd9dbb9"},{"sha":"fc88c99400d4a44ed43080aaa85c5169f8f729cf","author":{"email":"0ce7911e6479995d6c346d6f03eb723b5135309e@ridgewell.name","name":"Justin Ridgewell"},"message":"Bug fix: missing trailing attrs won't be removed\n\nSay you patch an element with 2 attributes. Then you patch it with only\n1, with the first 1 all being the same. That missing attribute should\nbe removed, but it isn’t being detected…\n\n```js\nvar container = document.createElement(‘div’);\npatch(container, function() {\n  elementOpen(‘div’, null, null, ‘class’, ‘test’, ‘id’, ‘test’);\n  elementClose();\n});\npatch(container, function() {\n  elementOpen(‘div’, null, null, ‘class’, ‘test’);\n  elementClose();\n});\n\nvar el = container.firstChild;\nel.id; // => “test”\n```","distinct":false,"url":"https://api.github.com/repos/jridgewell/incremental-dom/commits/fc88c99400d4a44ed43080aaa85c5169f8f729cf"},{"sha":"766fd04780c391f89cf98c1acf44df254b0fe3db","author":{"email":"661b061ded58249d884bf6aeba044a34b1223c29@gmail.com","name":"Sepand Parhami"},"message":"Merge pull request #47 from jridgewell/bugfix-trailing-attrs\n\nBugfixes: positional attributes and trailing attributes","distinct":false,"url":"https://api.github.com/repos/jridgewell/incremental-dom/commits/766fd04780c391f89cf98c1acf44df254b0fe3db"}]}