{"push_id":630420576,"size":18,"distinct_size":1,"ref":"refs/heads/master","head":"51ba69fc86a132b31afffabbfff65c18e334eb58","before":"22e42fdb8f523575c5c306ae68466d4159fcbe8e","commits":[{"sha":"3b1824f67bfd95ed90e7d53164f691b79f7a264a","author":{"email":"d1fe027d0ddd49aabf8bbbf7b4c1731c29b84a8f@gmail.com","name":"Chad Hietala"},"message":"Introduce immutable maps to hold the graphs.\n\nBecause Immutable.js does change tracking, we can take\nadvantage of reference equality to invalidate the cache instead\nof hashing the file contents every time the tree is re-ran.","distinct":false,"url":"https://api.github.com/repos/chadhietala/ember-cli-pre-packager/commits/3b1824f67bfd95ed90e7d53164f691b79f7a264a"},{"sha":"738b76d529238fb6a98de1a49477fd16e60f8d88","author":{"email":"d1fe027d0ddd49aabf8bbbf7b4c1731c29b84a8f@gmail.com","name":"Chad Hietala"},"message":"Introduce caching strategy\n\nThis commit introduces the caching strategy for the pre-packager.\nInstead of taking the approach seen in ember-browserify, I have\nopted to use immutable objects which have change tracking and\nreference equality.  The advantage to this is that we compare the\nactual data structure instead of a hashed file.","distinct":false,"url":"https://api.github.com/repos/chadhietala/ember-cli-pre-packager/commits/738b76d529238fb6a98de1a49477fd16e60f8d88"},{"sha":"cbd1e299bc890a6338bb3223c9722e64e5448890","author":{"email":"d1fe027d0ddd49aabf8bbbf7b4c1731c29b84a8f@gmail.com","name":"Chad Hietala"},"message":"Check the validity of the cache during resolution","distinct":false,"url":"https://api.github.com/repos/chadhietala/ember-cli-pre-packager/commits/cbd1e299bc890a6338bb3223c9722e64e5448890"},{"sha":"2c15b7db66b7bbb59d16699ff14fcee24cdac60d","author":{"email":"d1fe027d0ddd49aabf8bbbf7b4c1731c29b84a8f@gmail.com","name":"Chad Hietala"},"message":"Clean up branching\n\nUse the cache validity as the SSOT. The terminator for recursion is\na valid graph.","distinct":false,"url":"https://api.github.com/repos/chadhietala/ember-cli-pre-packager/commits/2c15b7db66b7bbb59d16699ff14fcee24cdac60d"},{"sha":"43808efb0f59d8e20fb7891de2512544d71e9402","author":{"email":"d1fe027d0ddd49aabf8bbbf7b4c1731c29b84a8f@gmail.com","name":"Chad Hietala"},"message":"Introduce selective resolving\n\nThis introduces selective resolving to the pre-packager.  If your\nimports are not anotated with a resolution type they will be\nresolved via the defaultResolution algorithm that is aware of\naddons.","distinct":false,"url":"https://api.github.com/repos/chadhietala/ember-cli-pre-packager/commits/43808efb0f59d8e20fb7891de2512544d71e9402"},{"sha":"30cfb8c23924f39ae52ef652641a2c106d78118e","author":{"email":"d1fe027d0ddd49aabf8bbbf7b4c1731c29b84a8f@gmail.com","name":"Chad Hietala"},"message":"[WIP] trying to figure out what to do about NPM modules","distinct":false,"url":"https://api.github.com/repos/chadhietala/ember-cli-pre-packager/commits/30cfb8c23924f39ae52ef652641a2c106d78118e"},{"sha":"cf6fc8f8d16ef9ef7edac827d952f1a82831343c","author":{"email":"d1fe027d0ddd49aabf8bbbf7b4c1731c29b84a8f@gmail.com","name":"Chad Hietala"},"message":"Browserify working\n\nAfter a whole day of getting trolled by node streams this works now.","distinct":false,"url":"https://api.github.com/repos/chadhietala/ember-cli-pre-packager/commits/cf6fc8f8d16ef9ef7edac827d952f1a82831343c"},{"sha":"3c18afa4d70c6e592d200608c849d7e6398696b1","author":{"email":"d1fe027d0ddd49aabf8bbbf7b4c1731c29b84a8f@gmail.com","name":"Chad Hietala"},"message":"Recursion is now async","distinct":false,"url":"https://api.github.com/repos/chadhietala/ember-cli-pre-packager/commits/3c18afa4d70c6e592d200608c849d7e6398696b1"},{"sha":"cfc2cb466e53f85fb690cc8f8b59cec5a8806f9c","author":{"email":"d1fe027d0ddd49aabf8bbbf7b4c1731c29b84a8f@gmail.com","name":"Chad Hietala"},"message":"Browserfying","distinct":false,"url":"https://api.github.com/repos/chadhietala/ember-cli-pre-packager/commits/cfc2cb466e53f85fb690cc8f8b59cec5a8806f9c"},{"sha":"9b83e484647bb2c99b1d25969d3f4931d0f97976","author":{"email":"d1fe027d0ddd49aabf8bbbf7b4c1731c29b84a8f@gmail.com","name":"Chad Hietala"},"message":"Browserifing node modules\n\nThis introduces the ability to browserify imports that come from\nnode_modules that are not addons.  This is a similiar approch to\nember-browserify, but is meant to build an individual built file\nfor each item that comes from NPM, where as ember-browserify will\ncreate \"browserified.js\" bundle.","distinct":false,"url":"https://api.github.com/repos/chadhietala/ember-cli-pre-packager/commits/9b83e484647bb2c99b1d25969d3f4931d0f97976"},{"sha":"16d859d4105c4f52e3f2a85876e5207d478f8ec0","author":{"email":"d1fe027d0ddd49aabf8bbbf7b4c1731c29b84a8f@gmail.com","name":"Chad Hietala"},"message":"No need to cache the browserify instance","distinct":false,"url":"https://api.github.com/repos/chadhietala/ember-cli-pre-packager/commits/16d859d4105c4f52e3f2a85876e5207d478f8ec0"},{"sha":"1bc4438b66e419afbe80576a2f8886a7d5f17046","author":{"email":"d1fe027d0ddd49aabf8bbbf7b4c1731c29b84a8f@gmail.com","name":"Chad Hietala"},"message":"Remove immutable js and replace with mori","distinct":false,"url":"https://api.github.com/repos/chadhietala/ember-cli-pre-packager/commits/1bc4438b66e419afbe80576a2f8886a7d5f17046"},{"sha":"006b70f80e45903aba548211d8ef8c83198f9bd0","author":{"email":"d1fe027d0ddd49aabf8bbbf7b4c1731c29b84a8f@gmail.com","name":"Chad Hietala"},"message":"Make more modular\n\nUltimately we want the packaging story to be plugable. This change\nsets up patterns for implementing a resolver and take advantage of\nmodular parts that are needed.","distinct":false,"url":"https://api.github.com/repos/chadhietala/ember-cli-pre-packager/commits/006b70f80e45903aba548211d8ef8c83198f9bd0"},{"sha":"0622edd95cf2c6fc20d9580c07e8bce16a8f1015","author":{"email":"d1fe027d0ddd49aabf8bbbf7b4c1731c29b84a8f@gmail.com","name":"Chad Hietala"},"message":"Cleanup returns for graph/import lookups","distinct":false,"url":"https://api.github.com/repos/chadhietala/ember-cli-pre-packager/commits/0622edd95cf2c6fc20d9580c07e8bce16a8f1015"},{"sha":"4297162baf5ea0c267f364cd05fd9442ed3069ac","author":{"email":"d1fe027d0ddd49aabf8bbbf7b4c1731c29b84a8f@gmail.com","name":"Chad Hietala"},"message":"Minimize slushing between immutable and mutable structures\n\nWhile I have not done official benchmarks it's probably more\nperformant if we do not slush between data structures.","distinct":false,"url":"https://api.github.com/repos/chadhietala/ember-cli-pre-packager/commits/4297162baf5ea0c267f364cd05fd9442ed3069ac"},{"sha":"70ba8adb73649f44ada2d4dae3c13e15fb3d1b05","author":{"email":"d1fe027d0ddd49aabf8bbbf7b4c1731c29b84a8f@gmail.com","name":"Chad Hietala"},"message":"Simplify resolution\n\nWe actually want to traverse the graph any time a file is changed.\nThis is due to the fact that regardless of if the a file's graph\nhas changed we still need to recursivly sync them.","distinct":false,"url":"https://api.github.com/repos/chadhietala/ember-cli-pre-packager/commits/70ba8adb73649f44ada2d4dae3c13e15fb3d1b05"},{"sha":"f89a476e46e28c977fcc214a38438dd3d33c9caa","author":{"email":"d1fe027d0ddd49aabf8bbbf7b4c1731c29b84a8f@gmail.com","name":"Chad Hietala"},"message":"Real flatMap instead of uniqFlatMap","distinct":false,"url":"https://api.github.com/repos/chadhietala/ember-cli-pre-packager/commits/f89a476e46e28c977fcc214a38438dd3d33c9caa"},{"sha":"51ba69fc86a132b31afffabbfff65c18e334eb58","author":{"email":"d1fe027d0ddd49aabf8bbbf7b4c1731c29b84a8f@gmail.com","name":"Chad Hietala"},"message":"Merge pull request #3 from chadhietala/npm-resolution\n\nNpm resolution","distinct":true,"url":"https://api.github.com/repos/chadhietala/ember-cli-pre-packager/commits/51ba69fc86a132b31afffabbfff65c18e334eb58"}]}