{"push_id":670107851,"size":111,"distinct_size":44,"ref":"refs/heads/master","head":"1ce6034a37edb6ad8fbbc363b91e37eb98ab6b98","before":"6af6fa4c6dd754fc722441602c1bc65a7e9359e0","commits":[{"sha":"463dd44eaf164dc72b830afdbac74b360fc3707f","author":{"email":"0b40b374491a9d33ce3192c35cb80116802ee83a@gmail.com","name":"Stefan Penner"},"message":"__deprecatedInstance__ is not available when autoboot is disabled, during app.visit\n\nAs it is deprecated, I do not feel the new API app.visit must support it.","distinct":true,"url":"https://api.github.com/repos/jayphelps/ember.js/commits/463dd44eaf164dc72b830afdbac74b360fc3707f"},{"sha":"c4dbc70b8f69d1b9fc5aad2d01537288e3efd3b6","author":{"email":"14dc05fbf4b40dc169c7cfd6121c49c613379721@mail.ru","name":"Artem Charykov"},"message":"[BUGFIX beta] Fix wrong string conversions for namespaced model names\nNow Camelize, capitalize, classify consider \"/\".\nFor example, 'private-docs/owner-invoice'.classify(); // 'PrivateDocs/OwnerInvoice'","distinct":false,"url":"https://api.github.com/repos/jayphelps/ember.js/commits/c4dbc70b8f69d1b9fc5aad2d01537288e3efd3b6"},{"sha":"eade3a516b37742c39229ff91536d4a430cd58ad","author":{"email":"60a3db4046a66b60d57046b1692da787be7cd96d@gmail.com","name":"Cory Forsyth"},"message":"Display the inverse template of a `{{#with}}` block\n\nFixes #11118","distinct":false,"url":"https://api.github.com/repos/jayphelps/ember.js/commits/eade3a516b37742c39229ff91536d4a430cd58ad"},{"sha":"84c28755c457cc44d261c5bcbdb126ecc214184e","author":{"email":"0ffe401e0338d83af5b5d7280178460501e2acb8@tilde.io","name":"Tom Dale and Yehuda Katz"},"message":"Refine component lifecycle hooks\n\nThis commit refines the lifecycle hooks to more completely support the\nuse-cases.\n\nOn first render (in order):\n\n* `didInitAttrs` runs after `attrs` is guaranteed to be up to date. This\n  is more reliable than trying to ensure that `attrs` are always\n  available on `init`.\n* `didReceiveAttrs` runs after `didInitAttrs` (it also runs on\n  subsequent re-renders, which is useful for logic that is the same\n  on all renders).\n* `willRender` runs before the template is rendered. It runs when the\n  template is updated for any reason (both initial and re-render, and\n  regardless of whether the change was caused by an attrs change or\n  re-render).\n* `didInsertElement` runs after the template has rendered and the\n  element is in the DOM.\n* `didRender` runs after `didInsertElement` (it also runs on subsequent\n  re-renders).\n\nOn re-render (in order):\n\n* `didUpdateAttrs` runs when the attributes of a component have changed\n  (but not when the component is re-rendered, via `component.rerender`,\n  `component.set`, or changes in models or services used by the\n  template).\n* `didReceiveAttrs`, same as above.\n* `willUpdate` runs when the component is re-rendering for any reason,\n  including `component.rerender()`, `component.set()` or changes in\n  models or services used by the template.\n* `willRender`, same as above\n* `didUpdate` runs after the template has re-rendered and the DOM is\n  now up to date.\n* `didRender`, same as above.\n\nNote that a component is re-rendered whenever:\n\n1. any of its attributes change\n2. `component.set()` is called\n3. `component.rerender()` is called\n4. a property on a model or service used by the template has changed\n   (including through computed properties).\n\nBecause of the Glimmer engine, these re-renders are fast, and avoid\nunnecessary work.","distinct":false,"url":"https://api.github.com/repos/jayphelps/ember.js/commits/84c28755c457cc44d261c5bcbdb126ecc214184e"},{"sha":"501373e7d9952ea95c1e91102272d212523af8ca","author":{"email":"4737d94bfb8b7940843864fc531cf5f068ebec04@me.com","name":"Robert Jackson"},"message":"Deprecate {{each}} hash arguments that trigger usage of LegacyEachView.\n\nThis includes:\n\n* `itemController`\n* `tagName`\n* `itemView`\n* `itemViewClass`","distinct":false,"url":"https://api.github.com/repos/jayphelps/ember.js/commits/501373e7d9952ea95c1e91102272d212523af8ca"},{"sha":"49ca1068ecf2a5028cd0237d75477867f17e675d","author":{"email":"b1c1d8736f20db3fb6c1c66bb1455ed43909f0d8@rwjblue.com","name":"Robert Jackson"},"message":"Merge pull request #11120 from bantic/fix-with-inverse-template\n\nDisplay the inverse template of a `{{#with}}` block","distinct":false,"url":"https://api.github.com/repos/jayphelps/ember.js/commits/49ca1068ecf2a5028cd0237d75477867f17e675d"},{"sha":"319fad27bb9873546cea539faddb23d7ce75386c","author":{"email":"b1c1d8736f20db3fb6c1c66bb1455ed43909f0d8@rwjblue.com","name":"Robert Jackson"},"message":"Merge pull request #11127 from emberjs/refine-lifecycle-hooks\n\nRefine component lifecycle hooks","distinct":false,"url":"https://api.github.com/repos/jayphelps/ember.js/commits/319fad27bb9873546cea539faddb23d7ce75386c"},{"sha":"f8c468978f263a2a3cd37110f6b9aeda51b66fb3","author":{"email":"4737d94bfb8b7940843864fc531cf5f068ebec04@me.com","name":"Robert Jackson"},"message":"Only run Travis against master, beta, and stable branches.\n\nThis prevents double Travis runs when someone pushes to a branch on `emberjs` org.","distinct":false,"url":"https://api.github.com/repos/jayphelps/ember.js/commits/f8c468978f263a2a3cd37110f6b9aeda51b66fb3"},{"sha":"072434e787f1c45ee23add2960a1060e444d2914","author":{"email":"4737d94bfb8b7940843864fc531cf5f068ebec04@me.com","name":"Robert Jackson"},"message":"Ensure components invoke `render` method.","distinct":false,"url":"https://api.github.com/repos/jayphelps/ember.js/commits/072434e787f1c45ee23add2960a1060e444d2914"},{"sha":"8039daec947e9edd598abc0deda90264efb87fa6","author":{"email":"b1c1d8736f20db3fb6c1c66bb1455ed43909f0d8@rwjblue.com","name":"Robert Jackson"},"message":"Merge pull request #11129 from rwjblue/legacy-each-view-deprecation\n\nDeprecate {{each}} hash arguments that trigger usage of LegacyEachView.","distinct":false,"url":"https://api.github.com/repos/jayphelps/ember.js/commits/8039daec947e9edd598abc0deda90264efb87fa6"},{"sha":"d08535e510019a48d38ba75f63ce742648605244","author":{"email":"4737d94bfb8b7940843864fc531cf5f068ebec04@me.com","name":"Robert Jackson"},"message":"Ensure that `View.prototype.appendTo` allows additional views to be appended.\n\nPrior to this, only a single view could be appended to the DOM during a single\nrun-loop (due to `run.scheduleOnce`. It should be possible to call `appendTo`\nmore than once per run-loop.","distinct":false,"url":"https://api.github.com/repos/jayphelps/ember.js/commits/d08535e510019a48d38ba75f63ce742648605244"},{"sha":"44ab9128bcba639c3635e3a3de4f135fe8d89714","author":{"email":"b1c1d8736f20db3fb6c1c66bb1455ed43909f0d8@rwjblue.com","name":"Robert Jackson"},"message":"Merge pull request #11130 from rwjblue/components-invoke-render-method\n\nEnsure components invoke `render` method.","distinct":false,"url":"https://api.github.com/repos/jayphelps/ember.js/commits/44ab9128bcba639c3635e3a3de4f135fe8d89714"},{"sha":"5bff8674524100341983120bc34ef718cbe8e91a","author":{"email":"b1c1d8736f20db3fb6c1c66bb1455ed43909f0d8@rwjblue.com","name":"Robert Jackson"},"message":"Merge pull request #11131 from rwjblue/can-call-appendTo-twice\n\nEnsure that `View.prototype.appendTo` allows additional views to be appended.","distinct":false,"url":"https://api.github.com/repos/jayphelps/ember.js/commits/5bff8674524100341983120bc34ef718cbe8e91a"},{"sha":"749585a33fb5c0c13dc828e64f2d35e450e39235","author":{"email":"4737d94bfb8b7940843864fc531cf5f068ebec04@me.com","name":"Robert Jackson"},"message":"Ensure top-level outlet has access to `{{controller}}`.\n\nFix by @teddyzeenny, tests by @rwjblue.","distinct":false,"url":"https://api.github.com/repos/jayphelps/ember.js/commits/749585a33fb5c0c13dc828e64f2d35e450e39235"},{"sha":"2a66713427cebcf5c7ae61ef90c733e68a28bd60","author":{"email":"f822051471957b7bbebb8ab088fe9bd6d14f4261@alum.mit.edu","name":"Edward Faulkner"},"message":"{{view}} helper gives incorrect action target\n\n(cherry picked from commit dfaeae56efc8f9a3e70fc60136b336e94428d241)","distinct":false,"url":"https://api.github.com/repos/jayphelps/ember.js/commits/2a66713427cebcf5c7ae61ef90c733e68a28bd60"},{"sha":"167fe58978a2bd2fed60307434939c908aa24c23","author":{"email":"b1c1d8736f20db3fb6c1c66bb1455ed43909f0d8@rwjblue.com","name":"Robert Jackson"},"message":"Merge pull request #11132 from rwjblue/top-level-outlet-gets-controller\n\nEnsure top-level outlet has access to `{{controller}}`.","distinct":false,"url":"https://api.github.com/repos/jayphelps/ember.js/commits/167fe58978a2bd2fed60307434939c908aa24c23"},{"sha":"f3c642dd48a23b92ad9e30addd8134001f6099d9","author":{"email":"4737d94bfb8b7940843864fc531cf5f068ebec04@me.com","name":"Robert Jackson"},"message":"Ensure that the `targetObject` for components invoked with {{view}} is correct.","distinct":false,"url":"https://api.github.com/repos/jayphelps/ember.js/commits/f3c642dd48a23b92ad9e30addd8134001f6099d9"},{"sha":"ecadea4a4a6ba8d9338fbd1686a5021420cf6e0b","author":{"email":"b1c1d8736f20db3fb6c1c66bb1455ed43909f0d8@rwjblue.com","name":"Robert Jackson"},"message":"Merge pull request #11134 from rwjblue/view-action-target\n\n`targetObject` for components invoked with {{view}} is correct.","distinct":false,"url":"https://api.github.com/repos/jayphelps/ember.js/commits/ecadea4a4a6ba8d9338fbd1686a5021420cf6e0b"},{"sha":"b9e1c56456273351d01d9e79b67fb8ccf629d31b","author":{"email":"f7923d66830ca3065dbfd02a9508a8882f0ad7c4@nestlabs.com","name":"Peter Wagenet"},"message":"Recognize array-likes in link-render-node\n\nAffects if/unless and possibly other places.","distinct":false,"url":"https://api.github.com/repos/jayphelps/ember.js/commits/b9e1c56456273351d01d9e79b67fb8ccf629d31b"},{"sha":"2b76aa07476f15804b381e052f19999c5cf85fd0","author":{"email":"0b0a1b9940579be214edfb951377a0a41030ae09@gmail.com","name":"Peter Wagenet"},"message":"Merge pull request #11137 from wagenet/fix-link-render-node-arrays\n\nRecognize array-likes in link-render-node","distinct":false,"url":"https://api.github.com/repos/jayphelps/ember.js/commits/2b76aa07476f15804b381e052f19999c5cf85fd0"}]}