{"action":"created","issue":{"url":"https://api.github.com/repos/JasonEtco/todo/issues/103","repository_url":"https://api.github.com/repos/JasonEtco/todo","labels_url":"https://api.github.com/repos/JasonEtco/todo/issues/103/labels{/name}","comments_url":"https://api.github.com/repos/JasonEtco/todo/issues/103/comments","events_url":"https://api.github.com/repos/JasonEtco/todo/issues/103/events","html_url":"https://github.com/JasonEtco/todo/pull/103","id":298046801,"number":103,"title":"Rewrite to parse Diffs","user":{"login":"JasonEtco","id":10660468,"avatar_url":"https://avatars1.githubusercontent.com/u/10660468?v=4","gravatar_id":"","url":"https://api.github.com/users/JasonEtco","html_url":"https://github.com/JasonEtco","followers_url":"https://api.github.com/users/JasonEtco/followers","following_url":"https://api.github.com/users/JasonEtco/following{/other_user}","gists_url":"https://api.github.com/users/JasonEtco/gists{/gist_id}","starred_url":"https://api.github.com/users/JasonEtco/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JasonEtco/subscriptions","organizations_url":"https://api.github.com/users/JasonEtco/orgs","repos_url":"https://api.github.com/users/JasonEtco/repos","events_url":"https://api.github.com/users/JasonEtco/events{/privacy}","received_events_url":"https://api.github.com/users/JasonEtco/received_events","type":"User","site_admin":true},"labels":[],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":3,"created_at":"2018-02-18T00:00:17Z","updated_at":"2018-02-20T14:44:17Z","closed_at":"2018-02-19T05:23:46Z","author_association":"OWNER","pull_request":{"url":"https://api.github.com/repos/JasonEtco/todo/pulls/103","html_url":"https://github.com/JasonEtco/todo/pull/103","diff_url":"https://github.com/JasonEtco/todo/pull/103.diff","patch_url":"https://github.com/JasonEtco/todo/pull/103.patch"},"body":"This is a _total rewrite_ of the app to make it more consistent, performant and stable.\r\n\r\n## Major changes\r\n\r\n* Rather than getting the file contents of each changed file in a `push`, it gets the diff of that push (or PR); this saves on a ton of API calls and speeds up the app.\r\n* Massive RegEx improvements; there is now one single RegEx that gets all the info needed from the diff. It's way more consistent than managing multiple expressions.\r\n* Better duplicate issue checking. This is done by simply searching for issue titles with the same name as a proposed title (as opposed to checking metadata). There's now an event handler to un-rename **todo** issues to make sure that this will still work. Not a ton has changed here, but stability in the RegEx should help a lot.\r\n* The code blob will now only show the line that the TODO comes from. This is a limitation of the new diff system, but I'm hoping to solve it anyway.\r\n\r\n## Todo (heh)\r\n\r\n- [x] Rewrite tests\r\n- [x] Different body from merged PR issues (from pushes to master)\r\n- [x] Ignore the config file\r\n- [x] Ensure that config options are the same\r\n  - [x] Add `bodyKeyword` functionality\r\n  - [x] Add feature parity for `blobLines`\r\n  - [x] Add feature parity for `labels`\r\n  - [x] Add feature parity for `reopenClosed`\r\n  - [x] Add feature parity for `assignFlow`\r\n\r\n---\r\n\r\nBecause these changes make the app much more stable, I'm going to close issues related to the app's recent wonkyness. Should the recur, reopening them is the way to go 👍 \r\n\r\nCloses #98\r\nCloses #102 \r\nCloses #51 \r\nCloses #89 "},"comment":{"url":"https://api.github.com/repos/JasonEtco/todo/issues/comments/366999265","html_url":"https://github.com/JasonEtco/todo/pull/103#issuecomment-366999265","issue_url":"https://api.github.com/repos/JasonEtco/todo/issues/103","id":366999265,"user":{"login":"Seluj78","id":4641317,"avatar_url":"https://avatars0.githubusercontent.com/u/4641317?v=4","gravatar_id":"","url":"https://api.github.com/users/Seluj78","html_url":"https://github.com/Seluj78","followers_url":"https://api.github.com/users/Seluj78/followers","following_url":"https://api.github.com/users/Seluj78/following{/other_user}","gists_url":"https://api.github.com/users/Seluj78/gists{/gist_id}","starred_url":"https://api.github.com/users/Seluj78/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Seluj78/subscriptions","organizations_url":"https://api.github.com/users/Seluj78/orgs","repos_url":"https://api.github.com/users/Seluj78/repos","events_url":"https://api.github.com/users/Seluj78/events{/privacy}","received_events_url":"https://api.github.com/users/Seluj78/received_events","type":"User","site_admin":false},"created_at":"2018-02-20T14:44:17Z","updated_at":"2018-02-20T14:44:17Z","author_association":"NONE","body":"Sure :) Let me know when it's back up and if you can re run the missed diffs :)"}}
{"actor":{"display_login":"Seluj78"}}