{"action":"published","release":{"url":"https://api.github.com/repos/zachahn/munge/releases/6903635","assets_url":"https://api.github.com/repos/zachahn/munge/releases/6903635/assets","upload_url":"https://uploads.github.com/repos/zachahn/munge/releases/6903635/assets{?name,label}","html_url":"https://github.com/zachahn/munge/releases/tag/v0.19.0","id":6903635,"tag_name":"v0.19.0","target_commitish":"master","name":"v0.19.0","draft":false,"author":{"login":"zachahn","id":93058,"avatar_url":"https://avatars3.githubusercontent.com/u/93058?v=3","gravatar_id":"","url":"https://api.github.com/users/zachahn","html_url":"https://github.com/zachahn","followers_url":"https://api.github.com/users/zachahn/followers","following_url":"https://api.github.com/users/zachahn/following{/other_user}","gists_url":"https://api.github.com/users/zachahn/gists{/gist_id}","starred_url":"https://api.github.com/users/zachahn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zachahn/subscriptions","organizations_url":"https://api.github.com/users/zachahn/orgs","repos_url":"https://api.github.com/users/zachahn/repos","events_url":"https://api.github.com/users/zachahn/events{/privacy}","received_events_url":"https://api.github.com/users/zachahn/received_events","type":"User","site_admin":false},"prerelease":false,"created_at":"2017-07-02T03:42:32Z","published_at":"2017-07-02T03:55:05Z","assets":[],"tarball_url":"https://api.github.com/repos/zachahn/munge/tarball/v0.19.0","zipball_url":"https://api.github.com/repos/zachahn/munge/zipball/v0.19.0","body":"**Breaking**\r\n\r\n- Items and layouts share the same ID generation rules (before, layouts had no extensions)\r\n- Container modules were renamed to their singular form (Helpers => Helper)\r\n- Template engines must now be explicitly registered\r\n- System was renamed to Conglomerate (`system = System.new` often conflicted with `Kernel.system`)\r\n- Data is now namespaced\r\n  - `globals` contents of the `Data.yaml` file\r\n  - `instance` the top-level item's frontmatter\r\n  - `frontmatter` the current item's frontmatter\r\n- Core view helpers are automatically registered\r\n- Creating a new item must be done via `app.create`\r\n\r\n**New**\r\n\r\n- All data is now accessible in views as `data_stack`, where `data_stack.last` is the current view's frontmatter and `data_stack.first` is the global data\r\n\r\n**Behind the scenes changes**\r\n\r\n- Filesystem accessors were all replaced with a \"virtual file system\"\r\n- Copious use of `binding.instance_eval` were replaced with `Thread.thread_variable_get`\r\n  - Not necessarily better, but it makes bootup a bit more straightforward"}}
{"actor":{"display_login":"zachahn"}}