{"action":"created","issue":{"url":"https://api.github.com/repos/google/gson/issues/890","repository_url":"https://api.github.com/repos/google/gson","labels_url":"https://api.github.com/repos/google/gson/issues/890/labels{/name}","comments_url":"https://api.github.com/repos/google/gson/issues/890/comments","events_url":"https://api.github.com/repos/google/gson/issues/890/events","html_url":"https://github.com/google/gson/pull/890","id":166250734,"number":890,"title":"Use json element tree directly in type adapters","user":{"login":"todoooo","id":15134761,"avatar_url":"https://avatars.githubusercontent.com/u/15134761?v=3","gravatar_id":"","url":"https://api.github.com/users/todoooo","html_url":"https://github.com/todoooo","followers_url":"https://api.github.com/users/todoooo/followers","following_url":"https://api.github.com/users/todoooo/following{/other_user}","gists_url":"https://api.github.com/users/todoooo/gists{/gist_id}","starred_url":"https://api.github.com/users/todoooo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/todoooo/subscriptions","organizations_url":"https://api.github.com/users/todoooo/orgs","repos_url":"https://api.github.com/users/todoooo/repos","events_url":"https://api.github.com/users/todoooo/events{/privacy}","received_events_url":"https://api.github.com/users/todoooo/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":1,"created_at":"2016-07-19T05:25:06Z","updated_at":"2016-07-19T05:25:08Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/google/gson/pulls/890","html_url":"https://github.com/google/gson/pull/890","diff_url":"https://github.com/google/gson/pull/890.diff","patch_url":"https://github.com/google/gson/pull/890.patch"},"body":"The Tree type adapter and Runtime type adapter use a json element to perform serialization/deserialization. Parsing a json reader into a tree structure and then back into a reader for consumption by other adapters is inefficient. e.g the RuntimeTypeAdapter uses the tree structure to find the class \"type\" and then finds another registered (possibly the Tree type) adapter to serialize/deserialize the descendant class. \r\n\r\nThese changes allow the tree structure to be consumed directly by a type adapter."},"comment":{"url":"https://api.github.com/repos/google/gson/issues/comments/233535393","html_url":"https://github.com/google/gson/pull/890#issuecomment-233535393","issue_url":"https://api.github.com/repos/google/gson/issues/890","id":233535393,"user":{"login":"googlebot","id":5384588,"avatar_url":"https://avatars.githubusercontent.com/u/5384588?v=3","gravatar_id":"","url":"https://api.github.com/users/googlebot","html_url":"https://github.com/googlebot","followers_url":"https://api.github.com/users/googlebot/followers","following_url":"https://api.github.com/users/googlebot/following{/other_user}","gists_url":"https://api.github.com/users/googlebot/gists{/gist_id}","starred_url":"https://api.github.com/users/googlebot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/googlebot/subscriptions","organizations_url":"https://api.github.com/users/googlebot/orgs","repos_url":"https://api.github.com/users/googlebot/repos","events_url":"https://api.github.com/users/googlebot/events{/privacy}","received_events_url":"https://api.github.com/users/googlebot/received_events","type":"User","site_admin":false},"created_at":"2016-07-19T05:25:08Z","updated_at":"2016-07-19T05:25:08Z","body":"Thanks for your pull request.  It looks like this may be your first contribution to a Google open source project. Before we can look at your pull request, you'll need to sign a Contributor License Agreement (CLA).\n\n:memo: **Please visit <https://cla.developers.google.com/> to sign.**\n\nOnce you've signed, please reply here (e.g. `I signed it!`) and we'll verify.  Thanks.\n\n---\n\n- If you've already signed a CLA, it's possible we don't have your GitHub username or you're using a different email address.  Check [your existing CLA data](https://cla.developers.google.com/clas) and verify that your [email is set on your git commits](https://help.github.com/articles/setting-your-email-in-git/).\n- If you signed the CLA as a corporation, please let us know the company's name.\n\n<!-- need_sender_cla -->"}}
{"actor":{"display_login":"googlebot"}}