{"action":"created","comment":{"url":"https://api.github.com/repos/ember-learn/ember-blog/pulls/comments/365378664","pull_request_review_id":341354714,"id":365378664,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDM2NTM3ODY2NA==","diff_hunk":"@@ -30,13 +30,33 @@ READMORE\n \n ---\n \n-## [Section Title in Title Case 🐹](#section-url)\n+## [What is the Octane Edition? 🙋‍♀️🙋‍♂️](https://blog.emberjs.com/2019/12/20/octane-is-here.html)\n \n-<change section title emoji>\n-<consider adding some bold to your paragraph>\n+Ember Octane introduces the idea of editions. Let's look at what an edition means in Ember and what features you can find in the Octane edition.\n \n-<add your name to author list, top and bottom>\n-<add blurb and emoji to \"SOME-INTRO-HERE\">\n+### What is an Edition?\n+\n+In Ember, an [edition](https://emberjs.com/editions/) represents a **cohesive programming model** and can focus on a particular theme. For example, the Octane edition is focused on productivity and performance!\n+\n+Having editions helps you and the Ember teams in many ways:\n+\n+1. You can see the big picture of how features work together. Before editions were introduced, you might have had to stay on top of RFCs and release notes to understand why a feature was added or removed.\n+\n+2. For people who don't follow Ember closely—that may be you, or people in the wider JavaScript world—it was easy to miss the significant improvements that happen over time. Editions help us market *tour de force* in Ember.\n+\n+3. Editions mark an opportunity to update Ember documentation, idioms, addons, and tooling (Ember Inspector, blueprints, codemods, and error messages). The end result is a cohesive, polished experience for you!\n+\n+### What Features are in Octane Edition?\n+\n+Many new features cohere to form **a new component model and a new reactivity system** for Ember. These two big changes are keystone to Octane's ergonomic improvements.\n+\n+You can find the full list of features in the [Ember Guides](https://guides.emberjs.com/release/upgrading/current-edition/#toc_what-is-ember-octane). We'll highlight a few major ones below.\n+\n+1. **Glimmer components** offer a greatly simplified API, for both template and backing class. Say hi to native JavaScript classes!\n+\n+2. **Modifiers** let you interact with the DOM—animate this element, scroll to that element, autofocus on the first form input, etc. Modifiers work on *any* element.\n+\n+3. **Tracked properties** simplify keeping the DOM up-to-date with JavaScript changes. You no longer need to write and maintain dependency lists.","path":"source/2020-01-10-the-ember-times-issue-130.md","position":43,"original_position":43,"commit_id":"44489ac5fc89cce435788cc9fd2a0ba11a3b5b1b","original_commit_id":"44489ac5fc89cce435788cc9fd2a0ba11a3b5b1b","user":{"login":"ijlee2","id":16869656,"node_id":"MDQ6VXNlcjE2ODY5NjU2","avatar_url":"https://avatars0.githubusercontent.com/u/16869656?v=4","gravatar_id":"","url":"https://api.github.com/users/ijlee2","html_url":"https://github.com/ijlee2","followers_url":"https://api.github.com/users/ijlee2/followers","following_url":"https://api.github.com/users/ijlee2/following{/other_user}","gists_url":"https://api.github.com/users/ijlee2/gists{/gist_id}","starred_url":"https://api.github.com/users/ijlee2/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ijlee2/subscriptions","organizations_url":"https://api.github.com/users/ijlee2/orgs","repos_url":"https://api.github.com/users/ijlee2/repos","events_url":"https://api.github.com/users/ijlee2/events{/privacy}","received_events_url":"https://api.github.com/users/ijlee2/received_events","type":"User","site_admin":false},"body":"```suggestion\r\n3. **Tracked properties** simplify syncing the DOM with JavaScript changes. You no longer need to write and maintain dependency lists.\r\n```","created_at":"2020-01-10T18:50:28Z","updated_at":"2020-01-10T18:50:29Z","html_url":"https://github.com/ember-learn/ember-blog/pull/483#discussion_r365378664","pull_request_url":"https://api.github.com/repos/ember-learn/ember-blog/pulls/483","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/ember-learn/ember-blog/pulls/comments/365378664"},"html":{"href":"https://github.com/ember-learn/ember-blog/pull/483#discussion_r365378664"},"pull_request":{"href":"https://api.github.com/repos/ember-learn/ember-blog/pulls/483"}}},"pull_request":{"url":"https://api.github.com/repos/ember-learn/ember-blog/pulls/483","id":361575859,"node_id":"MDExOlB1bGxSZXF1ZXN0MzYxNTc1ODU5","html_url":"https://github.com/ember-learn/ember-blog/pull/483","diff_url":"https://github.com/ember-learn/ember-blog/pull/483.diff","patch_url":"https://github.com/ember-learn/ember-blog/pull/483.patch","issue_url":"https://api.github.com/repos/ember-learn/ember-blog/issues/483","number":483,"state":"open","locked":false,"title":"Added a section that explains Ember editions (Times 130)","user":{"login":"ijlee2","id":16869656,"node_id":"MDQ6VXNlcjE2ODY5NjU2","avatar_url":"https://avatars0.githubusercontent.com/u/16869656?v=4","gravatar_id":"","url":"https://api.github.com/users/ijlee2","html_url":"https://github.com/ijlee2","followers_url":"https://api.github.com/users/ijlee2/followers","following_url":"https://api.github.com/users/ijlee2/following{/other_user}","gists_url":"https://api.github.com/users/ijlee2/gists{/gist_id}","starred_url":"https://api.github.com/users/ijlee2/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ijlee2/subscriptions","organizations_url":"https://api.github.com/users/ijlee2/orgs","repos_url":"https://api.github.com/users/ijlee2/repos","events_url":"https://api.github.com/users/ijlee2/events{/privacy}","received_events_url":"https://api.github.com/users/ijlee2/received_events","type":"User","site_admin":false},"body":"Sources:\r\nhttps://emberjs.com/editions/\r\nhttps://blog.emberjs.com/2019/12/20/octane-is-here.html\r\nhttps://github.com/emberjs/rfcs/blob/master/text/0364-roadmap-2018.md","created_at":"2020-01-10T18:44:59Z","updated_at":"2020-01-10T18:50:29Z","closed_at":null,"merged_at":null,"merge_commit_sha":"794b1d497eeaa0e8a4a6331df46cec425e398ca3","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[{"id":1301173599,"node_id":"MDU6TGFiZWwxMzAxMTczNTk5","url":"https://api.github.com/repos/ember-learn/ember-blog/labels/%F0%9F%97%9E%20embertimes","name":"🗞 embertimes","color":"aefcb6","default":false,"description":"PR for Ember Times"}],"milestone":null,"commits_url":"https://api.github.com/repos/ember-learn/ember-blog/pulls/483/commits","review_comments_url":"https://api.github.com/repos/ember-learn/ember-blog/pulls/483/comments","review_comment_url":"https://api.github.com/repos/ember-learn/ember-blog/pulls/comments{/number}","comments_url":"https://api.github.com/repos/ember-learn/ember-blog/issues/483/comments","statuses_url":"https://api.github.com/repos/ember-learn/ember-blog/statuses/44489ac5fc89cce435788cc9fd2a0ba11a3b5b1b","head":{"label":"ijlee2:blog/embertimes-octane-special","ref":"blog/embertimes-octane-special","sha":"44489ac5fc89cce435788cc9fd2a0ba11a3b5b1b","user":{"login":"ijlee2","id":16869656,"node_id":"MDQ6VXNlcjE2ODY5NjU2","avatar_url":"https://avatars0.githubusercontent.com/u/16869656?v=4","gravatar_id":"","url":"https://api.github.com/users/ijlee2","html_url":"https://github.com/ijlee2","followers_url":"https://api.github.com/users/ijlee2/followers","following_url":"https://api.github.com/users/ijlee2/following{/other_user}","gists_url":"https://api.github.com/users/ijlee2/gists{/gist_id}","starred_url":"https://api.github.com/users/ijlee2/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ijlee2/subscriptions","organizations_url":"https://api.github.com/users/ijlee2/orgs","repos_url":"https://api.github.com/users/ijlee2/repos","events_url":"https://api.github.com/users/ijlee2/events{/privacy}","received_events_url":"https://api.github.com/users/ijlee2/received_events","type":"User","site_admin":false},"repo":{"id":179542304,"node_id":"MDEwOlJlcG9zaXRvcnkxNzk1NDIzMDQ=","name":"ember-blog","full_name":"ijlee2/ember-blog","private":false,"owner":{"login":"ijlee2","id":16869656,"node_id":"MDQ6VXNlcjE2ODY5NjU2","avatar_url":"https://avatars0.githubusercontent.com/u/16869656?v=4","gravatar_id":"","url":"https://api.github.com/users/ijlee2","html_url":"https://github.com/ijlee2","followers_url":"https://api.github.com/users/ijlee2/followers","following_url":"https://api.github.com/users/ijlee2/following{/other_user}","gists_url":"https://api.github.com/users/ijlee2/gists{/gist_id}","starred_url":"https://api.github.com/users/ijlee2/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ijlee2/subscriptions","organizations_url":"https://api.github.com/users/ijlee2/orgs","repos_url":"https://api.github.com/users/ijlee2/repos","events_url":"https://api.github.com/users/ijlee2/events{/privacy}","received_events_url":"https://api.github.com/users/ijlee2/received_events","type":"User","site_admin":false},"html_url":"https://github.com/ijlee2/ember-blog","description":null,"fork":true,"url":"https://api.github.com/repos/ijlee2/ember-blog","forks_url":"https://api.github.com/repos/ijlee2/ember-blog/forks","keys_url":"https://api.github.com/repos/ijlee2/ember-blog/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ijlee2/ember-blog/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ijlee2/ember-blog/teams","hooks_url":"https://api.github.com/repos/ijlee2/ember-blog/hooks","issue_events_url":"https://api.github.com/repos/ijlee2/ember-blog/issues/events{/number}","events_url":"https://api.github.com/repos/ijlee2/ember-blog/events","assignees_url":"https://api.github.com/repos/ijlee2/ember-blog/assignees{/user}","branches_url":"https://api.github.com/repos/ijlee2/ember-blog/branches{/branch}","tags_url":"https://api.github.com/repos/ijlee2/ember-blog/tags","blobs_url":"https://api.github.com/repos/ijlee2/ember-blog/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ijlee2/ember-blog/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ijlee2/ember-blog/git/refs{/sha}","trees_url":"https://api.github.com/repos/ijlee2/ember-blog/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ijlee2/ember-blog/statuses/{sha}","languages_url":"https://api.github.com/repos/ijlee2/ember-blog/languages","stargazers_url":"https://api.github.com/repos/ijlee2/ember-blog/stargazers","contributors_url":"https://api.github.com/repos/ijlee2/ember-blog/contributors","subscribers_url":"https://api.github.com/repos/ijlee2/ember-blog/subscribers","subscription_url":"https://api.github.com/repos/ijlee2/ember-blog/subscription","commits_url":"https://api.github.com/repos/ijlee2/ember-blog/commits{/sha}","git_commits_url":"https://api.github.com/repos/ijlee2/ember-blog/git/commits{/sha}","comments_url":"https://api.github.com/repos/ijlee2/ember-blog/comments{/number}","issue_comment_url":"https://api.github.com/repos/ijlee2/ember-blog/issues/comments{/number}","contents_url":"https://api.github.com/repos/ijlee2/ember-blog/contents/{+path}","compare_url":"https://api.github.com/repos/ijlee2/ember-blog/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ijlee2/ember-blog/merges","archive_url":"https://api.github.com/repos/ijlee2/ember-blog/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ijlee2/ember-blog/downloads","issues_url":"https://api.github.com/repos/ijlee2/ember-blog/issues{/number}","pulls_url":"https://api.github.com/repos/ijlee2/ember-blog/pulls{/number}","milestones_url":"https://api.github.com/repos/ijlee2/ember-blog/milestones{/number}","notifications_url":"https://api.github.com/repos/ijlee2/ember-blog/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ijlee2/ember-blog/labels{/name}","releases_url":"https://api.github.com/repos/ijlee2/ember-blog/releases{/id}","deployments_url":"https://api.github.com/repos/ijlee2/ember-blog/deployments","created_at":"2019-04-04T17:13:04Z","updated_at":"2019-04-04T17:13:09Z","pushed_at":"2020-01-10T18:48:21Z","git_url":"git://github.com/ijlee2/ember-blog.git","ssh_url":"git@github.com:ijlee2/ember-blog.git","clone_url":"https://github.com/ijlee2/ember-blog.git","svn_url":"https://github.com/ijlee2/ember-blog","homepage":null,"size":40655,"stargazers_count":0,"watchers_count":0,"language":"CSS","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"other","name":"Other","spdx_id":"NOASSERTION","url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"ember-learn:blog/embertimes-octane-special","ref":"blog/embertimes-octane-special","sha":"98dbc0be002e693f1e05f3fa6527b271e05aabfe","user":{"login":"ember-learn","id":18540472,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE4NTQwNDcy","avatar_url":"https://avatars1.githubusercontent.com/u/18540472?v=4","gravatar_id":"","url":"https://api.github.com/users/ember-learn","html_url":"https://github.com/ember-learn","followers_url":"https://api.github.com/users/ember-learn/followers","following_url":"https://api.github.com/users/ember-learn/following{/other_user}","gists_url":"https://api.github.com/users/ember-learn/gists{/gist_id}","starred_url":"https://api.github.com/users/ember-learn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ember-learn/subscriptions","organizations_url":"https://api.github.com/users/ember-learn/orgs","repos_url":"https://api.github.com/users/ember-learn/repos","events_url":"https://api.github.com/users/ember-learn/events{/privacy}","received_events_url":"https://api.github.com/users/ember-learn/received_events","type":"Organization","site_admin":false},"repo":{"id":174437791,"node_id":"MDEwOlJlcG9zaXRvcnkxNzQ0Mzc3OTE=","name":"ember-blog","full_name":"ember-learn/ember-blog","private":false,"owner":{"login":"ember-learn","id":18540472,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE4NTQwNDcy","avatar_url":"https://avatars1.githubusercontent.com/u/18540472?v=4","gravatar_id":"","url":"https://api.github.com/users/ember-learn","html_url":"https://github.com/ember-learn","followers_url":"https://api.github.com/users/ember-learn/followers","following_url":"https://api.github.com/users/ember-learn/following{/other_user}","gists_url":"https://api.github.com/users/ember-learn/gists{/gist_id}","starred_url":"https://api.github.com/users/ember-learn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ember-learn/subscriptions","organizations_url":"https://api.github.com/users/ember-learn/orgs","repos_url":"https://api.github.com/users/ember-learn/repos","events_url":"https://api.github.com/users/ember-learn/events{/privacy}","received_events_url":"https://api.github.com/users/ember-learn/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ember-learn/ember-blog","description":"Ember's official blog","fork":false,"url":"https://api.github.com/repos/ember-learn/ember-blog","forks_url":"https://api.github.com/repos/ember-learn/ember-blog/forks","keys_url":"https://api.github.com/repos/ember-learn/ember-blog/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ember-learn/ember-blog/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ember-learn/ember-blog/teams","hooks_url":"https://api.github.com/repos/ember-learn/ember-blog/hooks","issue_events_url":"https://api.github.com/repos/ember-learn/ember-blog/issues/events{/number}","events_url":"https://api.github.com/repos/ember-learn/ember-blog/events","assignees_url":"https://api.github.com/repos/ember-learn/ember-blog/assignees{/user}","branches_url":"https://api.github.com/repos/ember-learn/ember-blog/branches{/branch}","tags_url":"https://api.github.com/repos/ember-learn/ember-blog/tags","blobs_url":"https://api.github.com/repos/ember-learn/ember-blog/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ember-learn/ember-blog/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ember-learn/ember-blog/git/refs{/sha}","trees_url":"https://api.github.com/repos/ember-learn/ember-blog/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ember-learn/ember-blog/statuses/{sha}","languages_url":"https://api.github.com/repos/ember-learn/ember-blog/languages","stargazers_url":"https://api.github.com/repos/ember-learn/ember-blog/stargazers","contributors_url":"https://api.github.com/repos/ember-learn/ember-blog/contributors","subscribers_url":"https://api.github.com/repos/ember-learn/ember-blog/subscribers","subscription_url":"https://api.github.com/repos/ember-learn/ember-blog/subscription","commits_url":"https://api.github.com/repos/ember-learn/ember-blog/commits{/sha}","git_commits_url":"https://api.github.com/repos/ember-learn/ember-blog/git/commits{/sha}","comments_url":"https://api.github.com/repos/ember-learn/ember-blog/comments{/number}","issue_comment_url":"https://api.github.com/repos/ember-learn/ember-blog/issues/comments{/number}","contents_url":"https://api.github.com/repos/ember-learn/ember-blog/contents/{+path}","compare_url":"https://api.github.com/repos/ember-learn/ember-blog/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ember-learn/ember-blog/merges","archive_url":"https://api.github.com/repos/ember-learn/ember-blog/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ember-learn/ember-blog/downloads","issues_url":"https://api.github.com/repos/ember-learn/ember-blog/issues{/number}","pulls_url":"https://api.github.com/repos/ember-learn/ember-blog/pulls{/number}","milestones_url":"https://api.github.com/repos/ember-learn/ember-blog/milestones{/number}","notifications_url":"https://api.github.com/repos/ember-learn/ember-blog/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ember-learn/ember-blog/labels{/name}","releases_url":"https://api.github.com/repos/ember-learn/ember-blog/releases{/id}","deployments_url":"https://api.github.com/repos/ember-learn/ember-blog/deployments","created_at":"2019-03-07T23:47:28Z","updated_at":"2020-01-10T18:07:18Z","pushed_at":"2020-01-10T18:48:22Z","git_url":"git://github.com/ember-learn/ember-blog.git","ssh_url":"git@github.com:ember-learn/ember-blog.git","clone_url":"https://github.com/ember-learn/ember-blog.git","svn_url":"https://github.com/ember-learn/ember-blog","homepage":"https://blog.emberjs.com","size":41719,"stargazers_count":17,"watchers_count":17,"language":"CSS","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":38,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":8,"license":{"key":"other","name":"Other","spdx_id":"NOASSERTION","url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":38,"open_issues":8,"watchers":17,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/ember-learn/ember-blog/pulls/483"},"html":{"href":"https://github.com/ember-learn/ember-blog/pull/483"},"issue":{"href":"https://api.github.com/repos/ember-learn/ember-blog/issues/483"},"comments":{"href":"https://api.github.com/repos/ember-learn/ember-blog/issues/483/comments"},"review_comments":{"href":"https://api.github.com/repos/ember-learn/ember-blog/pulls/483/comments"},"review_comment":{"href":"https://api.github.com/repos/ember-learn/ember-blog/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/ember-learn/ember-blog/pulls/483/commits"},"statuses":{"href":"https://api.github.com/repos/ember-learn/ember-blog/statuses/44489ac5fc89cce435788cc9fd2a0ba11a3b5b1b"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"ijlee2"}}