{"action":"created","issue":{"url":"https://api.github.com/repos/google/gumbo-parser/issues/295","labels_url":"https://api.github.com/repos/google/gumbo-parser/issues/295/labels{/name}","comments_url":"https://api.github.com/repos/google/gumbo-parser/issues/295/comments","events_url":"https://api.github.com/repos/google/gumbo-parser/issues/295/events","html_url":"https://github.com/google/gumbo-parser/pull/295","id":57839957,"number":295,"title":"gumbo-next","user":{"login":"vmg","id":42793,"avatar_url":"https://avatars.githubusercontent.com/u/42793?v=3","gravatar_id":"","url":"https://api.github.com/users/vmg","html_url":"https://github.com/vmg","followers_url":"https://api.github.com/users/vmg/followers","following_url":"https://api.github.com/users/vmg/following{/other_user}","gists_url":"https://api.github.com/users/vmg/gists{/gist_id}","starred_url":"https://api.github.com/users/vmg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vmg/subscriptions","organizations_url":"https://api.github.com/users/vmg/orgs","repos_url":"https://api.github.com/users/vmg/repos","events_url":"https://api.github.com/users/vmg/events{/privacy}","received_events_url":"https://api.github.com/users/vmg/received_events","type":"User","site_admin":true},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":15,"created_at":"2015-02-16T18:59:38Z","updated_at":"2015-02-17T21:18:55Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/google/gumbo-parser/pulls/295","html_url":"https://github.com/google/gumbo-parser/pull/295","diff_url":"https://github.com/google/gumbo-parser/pull/295.diff","patch_url":"https://github.com/google/gumbo-parser/pull/295.patch"},"body":"After @kevinhendricks kindly ported my TagSet patches on top of the current `template` branch, I've taken over and implemented the features that he requested (and that we had already implemented in our internal fork already ;)).\r\n\r\nThis branch enables support for Fragment Parsing and Templates and has 100% coverage on the html5lib 0.95 tests (including the fragment tests, which have now been enabled). It is also significantly faster in many parsing cases thanks to the new tag lookup machinery. Some further optimizations have not been ported yet.\r\n\r\nAs they say, you cannot make an omelette without breaking some eggs (or APIs in this case). In order to support the new features (and to keep parity with our internal fork), a couple external APIs have been broken. This makes this branch a good candidate for a \"development\" or \"next\" branch that hopefully will become part of Gumbo 1.0.\r\n\r\nEvery change, optimization and design decision has been carefully documented on the commit messages of my 4 patches. The remainder commits by @kevinhendricks are assumed \"correct\" insofar they are based on the existing `template` branch and are a rebase/backport (we've also extensively tested them, and I performed some cursory review).\r\n\r\nPlease consider this branch for merging. Thanks! :)\r\n\r\ncc @nostrademons @aroben "},"comment":{"url":"https://api.github.com/repos/google/gumbo-parser/issues/comments/74756089","html_url":"https://github.com/google/gumbo-parser/pull/295#issuecomment-74756089","issue_url":"https://api.github.com/repos/google/gumbo-parser/issues/295","id":74756089,"user":{"login":"kevinhendricks","id":8493752,"avatar_url":"https://avatars.githubusercontent.com/u/8493752?v=3","gravatar_id":"","url":"https://api.github.com/users/kevinhendricks","html_url":"https://github.com/kevinhendricks","followers_url":"https://api.github.com/users/kevinhendricks/followers","following_url":"https://api.github.com/users/kevinhendricks/following{/other_user}","gists_url":"https://api.github.com/users/kevinhendricks/gists{/gist_id}","starred_url":"https://api.github.com/users/kevinhendricks/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kevinhendricks/subscriptions","organizations_url":"https://api.github.com/users/kevinhendricks/orgs","repos_url":"https://api.github.com/users/kevinhendricks/repos","events_url":"https://api.github.com/users/kevinhendricks/events{/privacy}","received_events_url":"https://api.github.com/users/kevinhendricks/received_events","type":"User","site_admin":false},"created_at":"2015-02-17T21:18:55Z","updated_at":"2015-02-17T21:18:55Z","body":"@nostrademons If it would help my altversion3 branch has the full template stuff and the updated AAA algorithm on top of your master with no API changes from your master.  If you have any interest let me know and I will create a pull or you can grab it yourself from that branch."}}