{"push_id":716232386,"size":1000,"distinct_size":1629,"ref":"refs/heads/master","head":"3c23610d12f300244c0ce3911a23b4fa78338345","before":"dca9c74de7136deff79b9cb2f2de4f6b6b8237c7","commits":[{"sha":"60a5851266c38c5eb587b8a13e2a01e7f179a4d2","author":{"email":"0ffe401e0338d83af5b5d7280178460501e2acb8@tilde.io","name":"Tom Dale and Yehuda Katz"},"message":"Fix stream bugs\n\n* actually unsubscribe from dependencies\n* make `chain` use a lazy dependency instead of triggering immediate\n  consumption.\n* remove unused `notify` that was only delegating to the superclass","distinct":true,"url":"https://api.github.com/repos/aihua/ember.js/commits/60a5851266c38c5eb587b8a13e2a01e7f179a4d2"},{"sha":"180856b5b6836f5cf95862ba02272722b064fc49","author":{"email":"0ffe401e0338d83af5b5d7280178460501e2acb8@tilde.io","name":"Tom Dale and Yehuda Katz"},"message":"Add an #each test","distinct":true,"url":"https://api.github.com/repos/aihua/ember.js/commits/180856b5b6836f5cf95862ba02272722b064fc49"},{"sha":"739c5d5c33bb584dac2508bccf1556adcad0b94d","author":{"email":"0ffe401e0338d83af5b5d7280178460501e2acb8@tilde.io","name":"Tom Dale and Yehuda Katz"},"message":"Initial stab @ getting `with` + controller to work","distinct":true,"url":"https://api.github.com/repos/aihua/ember.js/commits/739c5d5c33bb584dac2508bccf1556adcad0b94d"},{"sha":"25368e52d1abbeac2355f03b1c8f98ad4afb9996","author":{"email":"0ffe401e0338d83af5b5d7280178460501e2acb8@tilde.io","name":"Tom Dale and Yehuda Katz"},"message":"Clean up how attrs are communicated through scope\n\nPreviously, the code that allowed a component to propagate its attrs\ndown the scope chain relied on several layers of indirection. Primarily,\nit used the `self` object to piggyback state through to `bindSelf`,\nwhere it could create and update stable streams that downstream\nlisteners could subscribe to.\n\nThis was necessary because there was no good general purpose hook to\ninitialize and update the streams in a scope when it changed.\n\nThis commit leverages HTMLBars’ new `bindScope` hook, which is always\ninvoked, even for shadow scopes.\n\nThe intent of this hook is for host environments to inspect the state of\nthe scope and, if they have stable streams, update those streams with\nthe new value. You can see an example implementation here, where we\npropagate the static `attrs` hash into the stable `attrsStream` stream.","distinct":true,"url":"https://api.github.com/repos/aihua/ember.js/commits/25368e52d1abbeac2355f03b1c8f98ad4afb9996"},{"sha":"b869416b27ecd626bd8c26733bb57b1714762c8b","author":{"email":"0ffe401e0338d83af5b5d7280178460501e2acb8@tilde.io","name":"Tom Dale and Yehuda Katz"},"message":"Implement `{{component}}` helper","distinct":true,"url":"https://api.github.com/repos/aihua/ember.js/commits/b869416b27ecd626bd8c26733bb57b1714762c8b"},{"sha":"6423461a20ecf6138908084a3ea849e9f6ff690c","author":{"email":"0ffe401e0338d83af5b5d7280178460501e2acb8@tilde.io","name":"Tom Dale and Yehuda Katz"},"message":"Invoke component lifecycle hooks predictably\n\nPreviously, lifecycle hooks on components (e.g. `didInsertElement`) were\ninvoked on components in an ad-hoc and unpredictable way.\n\nIn this commit, we introduce the notion of two types of lifecycle hooks:\n\n1. Immediately-dispatched hooks for teardown, which are invoked before\n   the state of the component changes so that the user can teardown any\n   setup they had done previously.\n2. After-render hooks, which are dispatched bottom-up and\n   “asynchronously” (i.e., after the entire render process has\n   completed) and are intended for new setup after the state of the\n   component has changed.\n\nThis is possible because there are only two entry points that can\nresult in DOM mutations, both of which live in the Renderer. This means\nthat we can populate a list of lifecycle hooks to invoke as we walk the\nrender tree, and flush it when we are done.\n\nNo matter how many discrete changes *cause* DOM mutations, only a single\ncall to `renderer.revalidateTopLevelView` can be made at a time, and\nonce revalidation has been scheduled, all that user code can do is mark\nadditional nodes as dirty.\n\nLastly, a note on the new `willReceiveAttrs` hook. The intent of this\nhook is for users to be notified that the attributes passed in by their\nparent have changed.\n\nWhen the attributes for a component become dirty, either through an\nevent or an explicit dirtying operation (i.e. rerender), one of three\nthings can happen:\n\n1) One of the component’s attributes are passed along to a child\n   component. In this case, the child component will become dirtied and\n   its `willReceiveAttrs` hook will be invoked.\n2) The `willReceiveAttrs` hook of the component mutates its own state\n   and `rerender()`s (like React’s `setState()`). In this case, the\n   act of re-rendering causes the child component’s `willReceiveAttrs`\n   hook to be invoked.\n3) None of the above. In this case, the child does not need to have its\n   `willReceiveAttrs` hook invoked, because we know that the attr is\n   not used in a descendent template, and the user has not updated the\n   state used in the template.","distinct":true,"url":"https://api.github.com/repos/aihua/ember.js/commits/6423461a20ecf6138908084a3ea849e9f6ff690c"},{"sha":"62763132922582c981efe7e6451b201a1c497da5","author":{"email":"72917ef6c1d976fb7d5e3e52394a829d441ed3cd@tilde.io","name":"Tilde Engineering"},"message":"Fix stream bug","distinct":true,"url":"https://api.github.com/repos/aihua/ember.js/commits/62763132922582c981efe7e6451b201a1c497da5"},{"sha":"189f07b0120bd0279aabc66357b66665bc7167e1","author":{"email":"72917ef6c1d976fb7d5e3e52394a829d441ed3cd@tilde.io","name":"Tilde Engineering"},"message":"Improve “real app” booting\n\nThis is a series of improvements made to get Skylight booting on this\nbranch:\n\n* Implement the new version of `makeBoundHelper` semantics and the\n  param `apply`ing behavior of `Handlebars.makeBoundHelper`. The\n  dependent key behavior of `makeBoundHelper` is not yet implemented.\n* Implement the HTMLBars helper hooks.\n* Make `each` support Ember Array-likes and falsy arrays.\n* Implement partials, including bound partial names\n* Support pass-through routes with no templates\n* Implement a very simple `link-to` stub\n* Implement a passable but not-very-good attribute bindings including\n  fixing up view streams","distinct":true,"url":"https://api.github.com/repos/aihua/ember.js/commits/189f07b0120bd0279aabc66357b66665bc7167e1"},{"sha":"ee865c24317d2f48b4ae8fa0d01a9c476801d5dd","author":{"email":"72917ef6c1d976fb7d5e3e52394a829d441ed3cd@tilde.io","name":"Tilde Engineering"},"message":"Remove rebase error","distinct":true,"url":"https://api.github.com/repos/aihua/ember.js/commits/ee865c24317d2f48b4ae8fa0d01a9c476801d5dd"},{"sha":"39a2a964cb6689511f83fb74e9a102727160e447","author":{"email":"72917ef6c1d976fb7d5e3e52394a829d441ed3cd@tilde.io","name":"Tilde Engineering"},"message":"bindScope now takes an env","distinct":true,"url":"https://api.github.com/repos/aihua/ember.js/commits/39a2a964cb6689511f83fb74e9a102727160e447"},{"sha":"85404493f1400cb98621a794534459609bc9d0e3","author":{"email":"0ffe401e0338d83af5b5d7280178460501e2acb8@tilde.io","name":"Tom Dale and Yehuda Katz"},"message":"Attribute bindings use manualElement\n\nInstead of adding a new system for dealing with attribute bindings, take\nEmber’s APIs and convert them into a list of attribute statements\nsuitable for consumption by HTMLBars. Then, construct an HTMLBars\n`manualElement`, passing in the dynamically constructed attributes.\n\nWe also pass along any streams passed into the original component,\nensuring that the scope of attributes created in the original template\nis the scope used in the manual element.\n\nAlso clean up a number of small details.","distinct":true,"url":"https://api.github.com/repos/aihua/ember.js/commits/85404493f1400cb98621a794534459609bc9d0e3"},{"sha":"916f32d378022b90ad6f890a5d71d310d4fa19a8","author":{"email":"c42a331deffee6b0fcffc31c9e20dbf07aa0d7ad@gmail.com","name":"Kris Selden"},"message":"WIP perf work","distinct":true,"url":"https://api.github.com/repos/aihua/ember.js/commits/916f32d378022b90ad6f890a5d71d310d4fa19a8"},{"sha":"699c547e5a20b1c13e047b2e5e25ed7265bd9bf4","author":{"email":"6cca45edf25d9f6c44ec8f2aa59ba63f92457e1b@gmail.com","name":"Yehuda Katz"},"message":"Remove unnecessary stream revalidate()","distinct":true,"url":"https://api.github.com/repos/aihua/ember.js/commits/699c547e5a20b1c13e047b2e5e25ed7265bd9bf4"},{"sha":"426d6fd48a59346f7c648c5419fb8c388d4b5a61","author":{"email":"6cca45edf25d9f6c44ec8f2aa59ba63f92457e1b@gmail.com","name":"Yehuda Katz"},"message":"Revert \"WIP perf work\"\n\nThis reverts commit f8174038f166c4f3d044673dfc865870fdbd26c1.","distinct":true,"url":"https://api.github.com/repos/aihua/ember.js/commits/426d6fd48a59346f7c648c5419fb8c388d4b5a61"},{"sha":"a62212b6bcab9d66a2db535a870ee35338464346","author":{"email":"6cca45edf25d9f6c44ec8f2aa59ba63f92457e1b@gmail.com","name":"Yehuda Katz"},"message":"A more plausible impl of KeyStream","distinct":true,"url":"https://api.github.com/repos/aihua/ember.js/commits/a62212b6bcab9d66a2db535a870ee35338464346"},{"sha":"f689553d3d14c3969693d53414def2a0d06e9220","author":{"email":"a397586dbf4bfd8e24c96c9b67f3dfcde4836911@gmail.com","name":"Martin Muñoz"},"message":"Remove unused stream support from ember-views","distinct":true,"url":"https://api.github.com/repos/aihua/ember.js/commits/f689553d3d14c3969693d53414def2a0d06e9220"},{"sha":"40c8848acbeefdeb25e951eed585fda3589dd22e","author":{"email":"a397586dbf4bfd8e24c96c9b67f3dfcde4836911@gmail.com","name":"Martin Muñoz"},"message":"Some stream cleanup\n\n- Move KeyStream to ember-metal\n- Rename valueFn to compute\n- Move ember-metal/streams/simple to ember-metal/streams/simple-stream","distinct":true,"url":"https://api.github.com/repos/aihua/ember.js/commits/40c8848acbeefdeb25e951eed585fda3589dd22e"},{"sha":"9620f8fc5f1c37d19f9783af3661b69cfb245560","author":{"email":"a397586dbf4bfd8e24c96c9b67f3dfcde4836911@gmail.com","name":"Martin Muñoz"},"message":"Begin cleaning up stream tests\n\n- Add basic tests for KeyStream and fix some basic behaviour around\n  computing the value while the stream is in the inactive state.\n- Drop irrelevant stream tests from ember-views","distinct":true,"url":"https://api.github.com/repos/aihua/ember.js/commits/9620f8fc5f1c37d19f9783af3661b69cfb245560"},{"sha":"b3f592aa6c605d7e12f2f009eb3bdb1aaae8b36d","author":{"email":"a397586dbf4bfd8e24c96c9b67f3dfcde4836911@gmail.com","name":"Martin Muñoz"},"message":"Add KeyStream tests","distinct":true,"url":"https://api.github.com/repos/aihua/ember.js/commits/b3f592aa6c605d7e12f2f009eb3bdb1aaae8b36d"},{"sha":"7bb4a5bb8339c0aa0db9afe707989a6fd4aecef7","author":{"email":"a397586dbf4bfd8e24c96c9b67f3dfcde4836911@gmail.com","name":"Martin Muñoz"},"message":"Fix some bugs in KeyStream","distinct":true,"url":"https://api.github.com/repos/aihua/ember.js/commits/7bb4a5bb8339c0aa0db9afe707989a6fd4aecef7"}]}