{"push_id":724283425,"size":1,"distinct_size":1,"ref":"refs/heads/render-project","head":"fac8545a16890ebafc7e5b201f39895a74c23339","before":"48fe26894127a740f3b3dc08f756022e4acf6ab3","commits":[{"sha":"fac8545a16890ebafc7e5b201f39895a74c23339","author":{"email":"cc459ba71aed2f3f39a0b1a98b6f7026f2923b0d@gmail.com","name":"Tobias Bosch"},"message":"feat(compiler): attach components and project light dom during compilation.\n\nCloses #2529\n\nBREAKING CHANGES:\n- shadow dom emulation no longer\n  supports the `<content>` tag. Use the new `<ng-content>` instead\n  (works with all shadow dom strategies).\n- removed `DomRenderer.setViewRootNodes` and `AppViewManager.getComponentView`\n  -> use `DomRenderer.getNativeElementSync(elementRef)` and change shadow dom directly\n- the `Renderer` interface has changed:\n  * `createView` now also has to support sub views\n  * the notion of a container has been removed. Instead, the renderer has\n    to implement methods to attach views next to elements or other views.\n  * a RenderView now contains multiple RenderFragments. Fragments\n    are used to move DOM nodes around.\n\nInternal changes:\n- ProtoViews always have a `<template>` element as root\n  * needed for storing subviews\n  * we have less chunks of DOM to clone now\n- eemove fake ElementBinder / Bound element for root text bindings\n  and model them explicitly. This removes a lot of special cases we had!\n- some methods in AppViewManager (create, hydrate, dehydrate) are iterative now\n  * now possible as we have all child AppViews / ElementRefs already in an array!","distinct":true,"url":"https://api.github.com/repos/tbosch/angular/commits/fac8545a16890ebafc7e5b201f39895a74c23339"}]}