{"action":"published","release":{"url":"https://api.github.com/repos/jpsim/SourceKitten/releases/2278532","assets_url":"https://api.github.com/repos/jpsim/SourceKitten/releases/2278532/assets","upload_url":"https://uploads.github.com/repos/jpsim/SourceKitten/releases/2278532/assets{?name,label}","html_url":"https://github.com/jpsim/SourceKitten/releases/tag/0.7.0","id":2278532,"tag_name":"0.7.0","target_commitish":"master","name":"0.7.0: Nyan Cat","draft":false,"author":{"login":"jpsim","id":474794,"avatar_url":"https://avatars.githubusercontent.com/u/474794?v=3","gravatar_id":"","url":"https://api.github.com/users/jpsim","html_url":"https://github.com/jpsim","followers_url":"https://api.github.com/users/jpsim/followers","following_url":"https://api.github.com/users/jpsim/following{/other_user}","gists_url":"https://api.github.com/users/jpsim/gists{/gist_id}","starred_url":"https://api.github.com/users/jpsim/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jpsim/subscriptions","organizations_url":"https://api.github.com/users/jpsim/orgs","repos_url":"https://api.github.com/users/jpsim/repos","events_url":"https://api.github.com/users/jpsim/events{/privacy}","received_events_url":"https://api.github.com/users/jpsim/received_events","type":"User","site_admin":false},"prerelease":false,"created_at":"2015-12-13T01:54:23Z","published_at":"2015-12-13T01:56:23Z","assets":[{"url":"https://api.github.com/repos/jpsim/SourceKitten/releases/assets/1122845","id":1122845,"name":"SourceKitten.pkg","label":null,"uploader":{"login":"jpsim","id":474794,"avatar_url":"https://avatars.githubusercontent.com/u/474794?v=3","gravatar_id":"","url":"https://api.github.com/users/jpsim","html_url":"https://github.com/jpsim","followers_url":"https://api.github.com/users/jpsim/followers","following_url":"https://api.github.com/users/jpsim/following{/other_user}","gists_url":"https://api.github.com/users/jpsim/gists{/gist_id}","starred_url":"https://api.github.com/users/jpsim/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jpsim/subscriptions","organizations_url":"https://api.github.com/users/jpsim/orgs","repos_url":"https://api.github.com/users/jpsim/repos","events_url":"https://api.github.com/users/jpsim/events{/privacy}","received_events_url":"https://api.github.com/users/jpsim/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":2126552,"download_count":0,"created_at":"2015-12-13T01:56:11Z","updated_at":"2015-12-13T01:56:15Z","browser_download_url":"https://github.com/jpsim/SourceKitten/releases/download/0.7.0/SourceKitten.pkg"},{"url":"https://api.github.com/repos/jpsim/SourceKitten/releases/assets/1122846","id":1122846,"name":"SourceKittenFramework.framework.zip","label":null,"uploader":{"login":"jpsim","id":474794,"avatar_url":"https://avatars.githubusercontent.com/u/474794?v=3","gravatar_id":"","url":"https://api.github.com/users/jpsim","html_url":"https://github.com/jpsim","followers_url":"https://api.github.com/users/jpsim/followers","following_url":"https://api.github.com/users/jpsim/following{/other_user}","gists_url":"https://api.github.com/users/jpsim/gists{/gist_id}","starred_url":"https://api.github.com/users/jpsim/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jpsim/subscriptions","organizations_url":"https://api.github.com/users/jpsim/orgs","repos_url":"https://api.github.com/users/jpsim/repos","events_url":"https://api.github.com/users/jpsim/events{/privacy}","received_events_url":"https://api.github.com/users/jpsim/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":3670526,"download_count":0,"created_at":"2015-12-13T01:56:11Z","updated_at":"2015-12-13T01:56:21Z","browser_download_url":"https://github.com/jpsim/SourceKitten/releases/download/0.7.0/SourceKittenFramework.framework.zip"}],"tarball_url":"https://api.github.com/repos/jpsim/SourceKitten/tarball/0.7.0","zipball_url":"https://api.github.com/repos/jpsim/SourceKitten/zipball/0.7.0","body":"![](http://rack.3.mshcdn.com/media/ZgkyMDEyLzEyLzA0L2ZjL055YW4yMENhdC5iZFIuanBnCnAJdGh1bWIJODUweDg1MD4KZQlqcGc/813d98ed/b82/Nyan%2520Cat.jpg)\r\n\r\nThanks to @norio-nomura & @1ec5 for the much needed bug fixes in this release.\r\n\r\n##### Breaking\r\n\r\n* `File` is now a `final class` instead of a `struct` and `contents` & `lines`\r\n  are now marked as `var`. This was done so that mutations to the underlying\r\n  file on disk can be mirrored in a `File` instance.  \r\n  [JP Simard](https://github.com/jpsim)\r\n\r\n##### Enhancements\r\n\r\nNone.\r\n\r\n##### Bug Fixes\r\n\r\n* Fix issue where Swift extensions would pick up documentation from previous\r\n  tokens.  \r\n  [JP Simard](https://github.com/jpsim)\r\n  [#65](https://github.com/jpsim/SourceKitten/issues/65)\r\n\r\n* Fix `String.stringByTrimmingTrailingCharactersInSet(_:)` returning full string\r\n  when all characters matched character set.  \r\n  [JP Simard](https://github.com/jpsim)\r\n\r\n* Fix `indexOfByteOffset(offset:)` failing when string include some emoji.  \r\n  [Norio Nomura](https://github.com/norio-nomura)\r\n  [#111](https://github.com/jpsim/SourceKitten/pull/111)\r\n\r\n* Fix pragma mark extraction with multibyte characters.  \r\n  [1ec5](https://github.com/1ec5)\r\n  [#114](https://github.com/jpsim/SourceKitten/pull/114)"}}