From ad3b24f89292222e5efa82fefc47f806752e283b Mon Sep 17 00:00:00 2001 From: Jessica Jordan Date: Fri, 11 May 2018 20:35:33 +0200 Subject: [PATCH 1/8] blog(embertimes): adds template for issue #47 --- .../2018-05-18-the-emberjs-times-issue-47.md | 74 +++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 source/blog/2018-05-18-the-emberjs-times-issue-47.md diff --git a/source/blog/2018-05-18-the-emberjs-times-issue-47.md b/source/blog/2018-05-18-the-emberjs-times-issue-47.md new file mode 100644 index 0000000000..d12b7a9263 --- /dev/null +++ b/source/blog/2018-05-18-the-emberjs-times-issue-47.md @@ -0,0 +1,74 @@ +--- +title: The Ember.js Times - Issue No. 47 +author: the crowd +tags: Recent Posts, Newsletter, Ember.js Times +alias : "blog/2018/05/18/the-emberjs-times-issue-47.html" +responsive: true +--- + +์—ฌ๋ณด์„ธ์š” Emberistas! + +Again you can enjoy reading the Ember.js Times in both the [e-mail](https://the-emberjs-times.ongoodbits.com/2018/05/18/issue-47) and the [blog format](https://emberjs.com/blog/2018/05/18/the-emberjs-times-issue-47.html) to share it even better with your Ember friends. + +....more intro + +--- + +## [EMBER THINGS ๐Ÿน](#your-url-here) + +--- + +## [EMBER DATA THINGS](#your-url-here) + +- new RFC here: https://github.com/emberjs/rfcs/pull/332 + + +--- + +## [EMBER LEARN THINGS](#your-url-here) + + +--- + +## [SOMETHING ELSE HERE](#your-url-here) + + +--- + +## [SOMETHING ELSE HERE](#your-url-here) + + +--- + +## [SOMETHING ELSE HERE](#your-url-here) + + +--- + +## [Contributors' Corner](https://guides.emberjs.com/v3.1.0/contributing/repositories/) + + +--- + +## [Readersโ€™ Questions: โ€œ....โ€](#praying-for-a-question) + +
+ Office Hours Tomster Mascot + +

...

+ +
+ +
+Read more +
+ +**Submit your own** short and sweet **question** under [bit.ly/ask-ember-core](https://bit.ly/ask-ember-core). And donโ€™t worry, there are no silly questions, we appreciate them all - promise! ๐Ÿคž + +--- + +That's another wrap! โœจ + +Be kind, + +the crowd From 8cdd206f11dfb6ce8ed6727121b71b7ee04e2a56 Mon Sep 17 00:00:00 2001 From: Ryan Mark Date: Wed, 16 May 2018 19:13:33 -0700 Subject: [PATCH 2/8] init draft --- .../2018-05-18-the-emberjs-times-issue-47.md | 22 +++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/source/blog/2018-05-18-the-emberjs-times-issue-47.md b/source/blog/2018-05-18-the-emberjs-times-issue-47.md index d12b7a9263..aa674e9f37 100644 --- a/source/blog/2018-05-18-the-emberjs-times-issue-47.md +++ b/source/blog/2018-05-18-the-emberjs-times-issue-47.md @@ -16,12 +16,26 @@ Again you can enjoy reading the Ember.js Times in both the [e-mail](https://the- ## [EMBER THINGS ๐Ÿน](#your-url-here) ---- - -## [EMBER DATA THINGS](#your-url-here) -- new RFC here: https://github.com/emberjs/rfcs/pull/332 +--- +## [Meta and Link all the Things](#https://github.com/emberjs/rfcs/pull/332) + +This backwards compatible RFC allows `ember-data` users to associate optional `meta` and `links` on records alongside the top-level document `meta` (mandatory) and `links` (optional). Sadly, `ember-data` currently stores this information only on relationships and not individual records. The RFC design is pretty straightforward, designate that all `meta` and `links` : + - will be honored in any resource encountered in a json-api compliant document + - when defined on resource identifiers, for example links to resources within a relationship, will be ignored. + - when defined on relationship objects will continue to function as they do today. + - will be exposed as getters on instances of `DS.Model` and will default to null if nothing has been provided. +Similarly, `meta` and `links` will be exposed on instances of `DS.Snapshot`. Although `meta` and `links` are getters on `DS.Model`s, they will be exposed on `DS.Snapshot` as methods: +```js +class Snapshot { + links() {} + meta() {} +} +``` +Interestingly, some apps have inadvertently achieved what this RFC purposes by moving `meta` and `links` into `attributes` during serialization and then exposing each of them via `DS.attr`., Therefore, this RFC gives `ember-data` an even more complete "out of the box experience" and will likely be a very welcomed addition to the library. + +Think differently? Tell @runspired what you think at https://github.com/emberjs/rfcs/pull/332 --- From e617882a9bc00ea368ad3ffce431dfb0bf159d2e Mon Sep 17 00:00:00 2001 From: Kenneth Larsen Date: Thu, 17 May 2018 10:12:14 +0200 Subject: [PATCH 3/8] Added section on RFC for Ember.Evented --- source/blog/2018-05-18-the-emberjs-times-issue-47.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/blog/2018-05-18-the-emberjs-times-issue-47.md b/source/blog/2018-05-18-the-emberjs-times-issue-47.md index d12b7a9263..517b3a3b79 100644 --- a/source/blog/2018-05-18-the-emberjs-times-issue-47.md +++ b/source/blog/2018-05-18-the-emberjs-times-issue-47.md @@ -30,8 +30,8 @@ Again you can enjoy reading the Ember.js Times in both the [e-mail](https://the- --- -## [SOMETHING ELSE HERE](#your-url-here) - +## [RFC for removing `Ember.Evented`](https://github.com/emberjs/rfcs/pull/329) +There's an [RFC](https://github.com/emberjs/rfcs/pull/329) on removing usage of the `Ember.Evented` mixin in Ember Data specifically. This would also lead to the future removal of several lifecycle hooks and methods on `Model`s and other Ember Data classes. The use of `Ember.Evented` is mostly a legacy from pre 1.0 of Ember Data and is simply not needed anymore. You can follow the discussion and read all about the implications of this change on the [RFC pull request.](https://github.com/emberjs/rfcs/pull/329) --- From ce28609a682f278afe7027b950bb665399e01b28 Mon Sep 17 00:00:00 2001 From: Amy Lam Date: Thu, 17 May 2018 02:15:39 -0700 Subject: [PATCH 4/8] Ember Times #47: Add call for blog posts Kept this under `Ember Learn` for now, since Jessica mentioned some other content that I think will go there too... --- source/blog/2018-05-18-the-emberjs-times-issue-47.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/source/blog/2018-05-18-the-emberjs-times-issue-47.md b/source/blog/2018-05-18-the-emberjs-times-issue-47.md index 517b3a3b79..70b4f6836c 100644 --- a/source/blog/2018-05-18-the-emberjs-times-issue-47.md +++ b/source/blog/2018-05-18-the-emberjs-times-issue-47.md @@ -27,6 +27,9 @@ Again you can enjoy reading the Ember.js Times in both the [e-mail](https://the- ## [EMBER LEARN THINGS](#your-url-here) +12 months in a year. 12 eggs in a dozen. 12 days to submit your blog posts for the [#EmberJS2018 Roadmap RFC](https://emberjs.com/blog/2018/05/02/ember-2018-roadmap-call-for-posts.html)! ๐Ÿ“ + +Need to beat writer's block? Listen to Ember Core team member [Chad Hietala](https://github.com/chadhietala) on The Changelog podcast, discussing [Ember four years later](https://changelog.com/podcast/293). And you can peruse blog posts from the community on [@zinyado's repo](https://github.com/zinyando/emberjs2018-posts) or the [#EmberJS2018 hashtag](https://twitter.com/search?q=%23EmberJS2018) on Twitter. Get your two cents in by May 30th. --- From c238d6ce72c9ef93930890ddfe4cfaa10f9054d9 Mon Sep 17 00:00:00 2001 From: Jessica Jordan Date: Mon, 14 May 2018 18:10:19 +0200 Subject: [PATCH 5/8] blog(embertimes#47): add section on template-recast --- .../2018-05-18-the-emberjs-times-issue-47.md | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/source/blog/2018-05-18-the-emberjs-times-issue-47.md b/source/blog/2018-05-18-the-emberjs-times-issue-47.md index 517b3a3b79..2947e41686 100644 --- a/source/blog/2018-05-18-the-emberjs-times-issue-47.md +++ b/source/blog/2018-05-18-the-emberjs-times-issue-47.md @@ -35,6 +35,40 @@ There's an [RFC](https://github.com/emberjs/rfcs/pull/329) on removing usage of --- +## [Recasting Call ๐ŸŽฌ for Templates](https://github.com/ember-template-lint/ember-template-recast) + +Are you an Ember addon author who wants to be able to change the template of host apps? Or are you an Ember developer who tinkers with templates or template-related codemods? Then, the new Ember addon [ember-template-recast](https://github.com/ember-template-lint/ember-template-recast) is just for you. +Ember Template Recast allows you to transform templates easily in a non-destructive manner - this means, that you can modify specific parts of your templates while preserving formatting like whitespaces and linebreaks from your original template at the same time. + +The `templateRecast` API is almost as straightforward as an `ember install`. Check it out: + +``` +const anExampleTemplate = ` +{{list-item + title="Ember" +}}`; + +// create an abstraction of your template (AST) +let ast = templateRecast.parse(anExampleTemplate); + +// modify your template +ast.body[0].hash[0].key = 'header'; +ast.body[0].hash[0].value += ' is awesome'; + +// reprint your AST... +templateRecast.print(ast); + +/* ...to return your modified template, formatting included ๐Ÿ’๐Ÿป + {{list-item + header="Ember is awesome" + }} +*/ +``` + +Try it out [here](https://github.com/ember-template-lint/ember-template-recast) and transform your templates today โœจ + +--- + ## [SOMETHING ELSE HERE](#your-url-here) From 4ba3d8c9bff51e501ada37d81ad848a1d6afa729 Mon Sep 17 00:00:00 2001 From: Jessica Jordan Date: Thu, 17 May 2018 17:18:09 +0200 Subject: [PATCH 6/8] blog(embertimes#47): add contributors --- source/blog/2018-05-18-the-emberjs-times-issue-47.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/source/blog/2018-05-18-the-emberjs-times-issue-47.md b/source/blog/2018-05-18-the-emberjs-times-issue-47.md index 9036bd4bc9..d37c64ba89 100644 --- a/source/blog/2018-05-18-the-emberjs-times-issue-47.md +++ b/source/blog/2018-05-18-the-emberjs-times-issue-47.md @@ -98,6 +98,8 @@ Try it out [here](https://github.com/ember-template-lint/ember-template-recast) ## [Contributors' Corner](https://guides.emberjs.com/v3.1.0/contributing/repositories/) +

A big thank you goes to the people who contributed to Ember core projects this week: @csantero, @krisselden, @miguelcobain, @locks, @amyrlam, @kennethlarsen, @jessica-jordan, @jimenglish81, @josemarluedke, @Turbo87, @twokul, @kellyselden, @dcombslinkedin, @kategengler, @sivakumar-kailasam, @efx and @mansona. ๐Ÿ’•

+ --- From 68ac115d82b5008f9acc4d06aba14cc558fc8252 Mon Sep 17 00:00:00 2001 From: Jessica Jordan Date: Fri, 18 May 2018 01:21:06 +0200 Subject: [PATCH 7/8] blog(embertimes#47): formatting, intro, readers q recap, pics --- .../2018-05-18-the-emberjs-times-issue-47.md | 119 ++++++++++-------- 1 file changed, 64 insertions(+), 55 deletions(-) diff --git a/source/blog/2018-05-18-the-emberjs-times-issue-47.md b/source/blog/2018-05-18-the-emberjs-times-issue-47.md index d37c64ba89..711537381a 100644 --- a/source/blog/2018-05-18-the-emberjs-times-issue-47.md +++ b/source/blog/2018-05-18-the-emberjs-times-issue-47.md @@ -1,6 +1,6 @@ --- title: The Ember.js Times - Issue No. 47 -author: the crowd +author: Tobias Bieniek, Robert Jackson, Kenneth Larsen, Sivakumar Kailasam, Amy Lam, Ryan Mark, Jessica Jordan tags: Recent Posts, Newsletter, Ember.js Times alias : "blog/2018/05/18/the-emberjs-times-issue-47.html" responsive: true @@ -10,89 +10,92 @@ responsive: true Again you can enjoy reading the Ember.js Times in both the [e-mail](https://the-emberjs-times.ongoodbits.com/2018/05/18/issue-47) and the [blog format](https://emberjs.com/blog/2018/05/18/the-emberjs-times-issue-47.html) to share it even better with your Ember friends. -....more intro +This week we have several RFCs from the Ember Data ๐Ÿ“Ÿ project for you, as well as an #Emberjs2018 countdown, a new way to cast some template transform magic ๐ŸŽฉ and a recap of what has happened in Readers' Questions for you: --- -## [EMBER THINGS ๐Ÿน](#your-url-here) +## [Meta and Link all the Things in Ember Data ๐Ÿน](https://github.com/emberjs/rfcs/pull/332) +This backwards compatible Request for Comments (RFC) allows `ember-data` users to associate optional `meta` and `links` on **records** alongside the top-level document `meta` (mandatory) and `links` (optional). Sadly, `ember-data` currently stores this information only on relationships and not individual records. ---- +The RFC design is pretty straightforward and proposes that all `meta` and `links`: -## [Meta and Link all the Things](#https://github.com/emberjs/rfcs/pull/332) +- will be honored in any resource that is part of a [JSON API compliant](http://jsonapi.org/) document +- when defined on resource identifiers (e.g. links inside a relationhip that link to other resources) will be ignored +- when defined on relationship objects will continue to function as they do today +- will be exposed as getters on instances of `DS.Model` and will default to null if nothing has been provided -This backwards compatible RFC allows `ember-data` users to associate optional `meta` and `links` on records alongside the top-level document `meta` (mandatory) and `links` (optional). Sadly, `ember-data` currently stores this information only on relationships and not individual records. The RFC design is pretty straightforward, designate that all `meta` and `links` : - - will be honored in any resource encountered in a json-api compliant document - - when defined on resource identifiers, for example links to resources within a relationship, will be ignored. - - when defined on relationship objects will continue to function as they do today. - - will be exposed as getters on instances of `DS.Model` and will default to null if nothing has been provided. Similarly, `meta` and `links` will be exposed on instances of `DS.Snapshot`. Although `meta` and `links` are getters on `DS.Model`s, they will be exposed on `DS.Snapshot` as methods: + ```js class Snapshot { links() {} meta() {} } ``` -Interestingly, some apps have inadvertently achieved what this RFC purposes by moving `meta` and `links` into `attributes` during serialization and then exposing each of them via `DS.attr`., Therefore, this RFC gives `ember-data` an even more complete "out of the box experience" and will likely be a very welcomed addition to the library. -Think differently? Tell @runspired what you think at https://github.com/emberjs/rfcs/pull/332 +Interestingly, some apps have inadvertently achieved what this RFC purposes by moving `meta` and `links` into `attributes` during serialization and then exposing each of them via `DS.attr`. +Therefore, this RFC gives `ember-data` an even more **complete "out of the box experience"** and will likely be a very welcomed addition to the library. + +Think differently? Tell [@runspired](https://github.com/runspired) what you think on the [original proposal](https://github.com/emberjs/rfcs/pull/332). --- -## [EMBER LEARN THINGS](#your-url-here) +## [Only 12 more days of #EmberJS2018 โœ๏ธ๐Ÿ’จ](https://emberjs.com/blog/2018/05/02/ember-2018-roadmap-call-for-posts.html) 12 months in a year. 12 eggs in a dozen. 12 days to submit your blog posts for the [#EmberJS2018 Roadmap RFC](https://emberjs.com/blog/2018/05/02/ember-2018-roadmap-call-for-posts.html)! ๐Ÿ“ -Need to beat writer's block? Listen to Ember Core team member [Chad Hietala](https://github.com/chadhietala) on The Changelog podcast, discussing [Ember four years later](https://changelog.com/podcast/293). And you can peruse blog posts from the community on [@zinyado's repo](https://github.com/zinyando/emberjs2018-posts) or the [#EmberJS2018 hashtag](https://twitter.com/search?q=%23EmberJS2018) on Twitter. Get your two cents in by May 30th. +Need to beat writer's block? Listen to Ember Core team member [Chad Hietala](https://github.com/chadhietala) on The Changelog podcast, discussing [Ember four years later](https://changelog.com/podcast/293). And you can peruse blog posts from the community on [@zinyado's repo](https://github.com/zinyando/emberjs2018-posts) or the [#EmberJS2018 hashtag](https://twitter.com/search?q=%23EmberJS2018) on Twitter. Get your two cents in **by May 30th**. --- -## [RFC for removing `Ember.Evented`](https://github.com/emberjs/rfcs/pull/329) -There's an [RFC](https://github.com/emberjs/rfcs/pull/329) on removing usage of the `Ember.Evented` mixin in Ember Data specifically. This would also lead to the future removal of several lifecycle hooks and methods on `Model`s and other Ember Data classes. The use of `Ember.Evented` is mostly a legacy from pre 1.0 of Ember Data and is simply not needed anymore. You can follow the discussion and read all about the implications of this change on the [RFC pull request.](https://github.com/emberjs/rfcs/pull/329) +## [More Ember Data: RFC for removing `Ember.Evented`](https://github.com/emberjs/rfcs/pull/329) ---- +There's an [RFC](https://github.com/emberjs/rfcs/pull/329) on removing usage of the `Ember.Evented` mixin in Ember Data specifically. This would also lead to the future **removal** of several **lifecycle hooks** and methods on `Model`s and other Ember Data classes. -## [Recasting Call ๐ŸŽฌ for Templates](https://github.com/ember-template-lint/ember-template-recast) +The use of `Ember.Evented` is mostly a legacy from pre 1.0 of Ember Data and is simply not needed anymore. +You can **follow the discussion** and read all about the implications of this change on the [RFC pull request.](https://github.com/emberjs/rfcs/pull/329) -Are you an Ember addon author who wants to be able to change the template of host apps? Or are you an Ember developer who tinkers with templates or template-related codemods? Then, the new Ember addon [ember-template-recast](https://github.com/ember-template-lint/ember-template-recast) is just for you. -Ember Template Recast allows you to transform templates easily in a non-destructive manner - this means, that you can modify specific parts of your templates while preserving formatting like whitespaces and linebreaks from your original template at the same time. - -The `templateRecast` API is almost as straightforward as an `ember install`. Check it out: +--- -``` -const anExampleTemplate = ` -{{list-item - title="Ember" -}}`; - -// create an abstraction of your template (AST) -let ast = templateRecast.parse(anExampleTemplate); - -// modify your template -ast.body[0].hash[0].key = 'header'; -ast.body[0].hash[0].value += ' is awesome'; - -// reprint your AST... -templateRecast.print(ast); - -/* ...to return your modified template, formatting included ๐Ÿ’๐Ÿป - {{list-item - header="Ember is awesome" - }} -*/ -``` +## [Recasting Call ๐ŸŽฌ for Templates](https://github.com/ember-template-lint/ember-template-recast) -Try it out [here](https://github.com/ember-template-lint/ember-template-recast) and transform your templates today โœจ +
+ Handlebars Logo Fading ---- +

Are you an Ember addon author who wants to be able to transform the template of host apps? Or are you an Ember developer who tinkers with templates or template-related codemods? Then, the new Ember addon ember-template-recast is just for you.

-## [SOMETHING ELSE HERE](#your-url-here) +

Ember Template Recast will allow you to transform templates easily in a non-destructive manner - this means, that you can modify specific parts of your templates while preserving everything else - incl. whitespace formatting and linebreaks - from your original template.

+
+The `templateRecast` API offers you methods for creating abstract syntax trees (AST) from your templates and vice versa and a way to [traverse](https://github.com/ember-template-lint/ember-template-recast#traverse) your templates and modify them along the way. ---- +See it in action: -## [SOMETHING ELSE HERE](#your-url-here) +```js +const { transform } = require('ember-template-recast'); + +const template = ` +{{my-component + title="I less than 3 ember-template-recast" +}} +`; + +let { code } = transform(template, env => { + let { builders: b } = env.syntax; + + return { + MustacheStatement() { + return b.mustache(b.path('wat-wat')); + }, + }; +}); + +// ...et voilร , enjoy a modified template string ๐Ÿ’๐Ÿป +console.log(code); // => {{wat-wat}} +``` +

The project is still cutting-edge experimental ๐Ÿ‘จ๐Ÿพโ€๐Ÿ”ฌ, but and therefore pretty exciting! Try it out for yourself here and transform your templates today.โœจ

--- @@ -103,17 +106,23 @@ Try it out [here](https://github.com/ember-template-lint/ember-template-recast) --- -## [Readersโ€™ Questions: โ€œ....โ€](#praying-for-a-question) +## [More Questions & more Answers for Readers' Questions](https://docs.google.com/forms/d/e/1FAIpQLScqu7Lw_9cIkRtAiXKitgkAo4xX_pV1pdCfMJgIr6Py1V-9Og/viewform)
Office Hours Tomster Mascot -

...

+

With learning team efforts concentrating on ๐Ÿšข something pretty exciting very soon, + we want to take the chance to recap some of the previous, great answers to previous, great questions by Ember.js Times readers:

-
+ - **Submit your own** short and sweet **question** under [bit.ly/ask-ember-core](https://bit.ly/ask-ember-core). And donโ€™t worry, there are no silly questions, we appreciate them all - promise! ๐Ÿคž @@ -124,4 +133,4 @@ That's another wrap! โœจ Be kind, -the crowd +Tobias Bieniek, Robert Jackson, Kenneth Larsen, Sivakumar Kailasam, Amy Lam, Ryan Mark, Jessica Jordan and the Learning Team From 99062d9cdb916890d5aa06df394b4cc8316bdf2d Mon Sep 17 00:00:00 2001 From: Jessica Jordan Date: Fri, 18 May 2018 12:47:52 +0200 Subject: [PATCH 8/8] blog(embertimes#47): final edits --- source/blog/2018-05-18-the-emberjs-times-issue-47.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/source/blog/2018-05-18-the-emberjs-times-issue-47.md b/source/blog/2018-05-18-the-emberjs-times-issue-47.md index 711537381a..2d9664bf7f 100644 --- a/source/blog/2018-05-18-the-emberjs-times-issue-47.md +++ b/source/blog/2018-05-18-the-emberjs-times-issue-47.md @@ -10,7 +10,7 @@ responsive: true Again you can enjoy reading the Ember.js Times in both the [e-mail](https://the-emberjs-times.ongoodbits.com/2018/05/18/issue-47) and the [blog format](https://emberjs.com/blog/2018/05/18/the-emberjs-times-issue-47.html) to share it even better with your Ember friends. -This week we have several RFCs from the Ember Data ๐Ÿ“Ÿ project for you, as well as an #Emberjs2018 countdown, a new way to cast some template transform magic ๐ŸŽฉ and a recap of what has happened in Readers' Questions for you: +This week we have **several RFCs** from the Ember Data ๐Ÿ“Ÿ project for you, as well as an **#EmberJS2018 countdown**, a new way to cast some **template transform magic** ๐ŸŽฉ and a recap of what has happened in Readers' Questions for you: --- @@ -51,10 +51,10 @@ Need to beat writer's block? Listen to Ember Core team member [Chad Hietala](htt ## [More Ember Data: RFC for removing `Ember.Evented`](https://github.com/emberjs/rfcs/pull/329) -There's an [RFC](https://github.com/emberjs/rfcs/pull/329) on removing usage of the `Ember.Evented` mixin in Ember Data specifically. This would also lead to the future **removal** of several **lifecycle hooks** and methods on `Model`s and other Ember Data classes. +There's an RFC on removing usage of the `Ember.Evented` mixin in Ember Data specifically. This would also lead to the future **removal** of several **lifecycle hooks** and methods on `Model`s and other Ember Data classes. The use of `Ember.Evented` is mostly a legacy from pre 1.0 of Ember Data and is simply not needed anymore. -You can **follow the discussion** and read all about the implications of this change on the [RFC pull request.](https://github.com/emberjs/rfcs/pull/329) +You can **follow the discussion** and read all about the implications of this change on the [RFC pull request](https://github.com/emberjs/rfcs/pull/329). ---