{"action":"created","issue":{"url":"https://api.github.com/repos/apache/beam/issues/4611","repository_url":"https://api.github.com/repos/apache/beam","labels_url":"https://api.github.com/repos/apache/beam/issues/4611/labels{/name}","comments_url":"https://api.github.com/repos/apache/beam/issues/4611/comments","events_url":"https://api.github.com/repos/apache/beam/issues/4611/events","html_url":"https://github.com/apache/beam/pull/4611","id":294775749,"number":4611,"title":"[BEAM-2728] Add TDigest implementation for finding Quantiles to sketching extension","user":{"login":"ArnaudFnr","id":12599044,"avatar_url":"https://avatars0.githubusercontent.com/u/12599044?v=4","gravatar_id":"","url":"https://api.github.com/users/ArnaudFnr","html_url":"https://github.com/ArnaudFnr","followers_url":"https://api.github.com/users/ArnaudFnr/followers","following_url":"https://api.github.com/users/ArnaudFnr/following{/other_user}","gists_url":"https://api.github.com/users/ArnaudFnr/gists{/gist_id}","starred_url":"https://api.github.com/users/ArnaudFnr/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ArnaudFnr/subscriptions","organizations_url":"https://api.github.com/users/ArnaudFnr/orgs","repos_url":"https://api.github.com/users/ArnaudFnr/repos","events_url":"https://api.github.com/users/ArnaudFnr/events{/privacy}","received_events_url":"https://api.github.com/users/ArnaudFnr/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":{"login":"iemejia","id":79476,"avatar_url":"https://avatars3.githubusercontent.com/u/79476?v=4","gravatar_id":"","url":"https://api.github.com/users/iemejia","html_url":"https://github.com/iemejia","followers_url":"https://api.github.com/users/iemejia/followers","following_url":"https://api.github.com/users/iemejia/following{/other_user}","gists_url":"https://api.github.com/users/iemejia/gists{/gist_id}","starred_url":"https://api.github.com/users/iemejia/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/iemejia/subscriptions","organizations_url":"https://api.github.com/users/iemejia/orgs","repos_url":"https://api.github.com/users/iemejia/repos","events_url":"https://api.github.com/users/iemejia/events{/privacy}","received_events_url":"https://api.github.com/users/iemejia/received_events","type":"User","site_admin":false},"assignees":[{"login":"iemejia","id":79476,"avatar_url":"https://avatars3.githubusercontent.com/u/79476?v=4","gravatar_id":"","url":"https://api.github.com/users/iemejia","html_url":"https://github.com/iemejia","followers_url":"https://api.github.com/users/iemejia/followers","following_url":"https://api.github.com/users/iemejia/following{/other_user}","gists_url":"https://api.github.com/users/iemejia/gists{/gist_id}","starred_url":"https://api.github.com/users/iemejia/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/iemejia/subscriptions","organizations_url":"https://api.github.com/users/iemejia/orgs","repos_url":"https://api.github.com/users/iemejia/repos","events_url":"https://api.github.com/users/iemejia/events{/privacy}","received_events_url":"https://api.github.com/users/iemejia/received_events","type":"User","site_admin":false},{"login":"jbonofre","id":158903,"avatar_url":"https://avatars0.githubusercontent.com/u/158903?v=4","gravatar_id":"","url":"https://api.github.com/users/jbonofre","html_url":"https://github.com/jbonofre","followers_url":"https://api.github.com/users/jbonofre/followers","following_url":"https://api.github.com/users/jbonofre/following{/other_user}","gists_url":"https://api.github.com/users/jbonofre/gists{/gist_id}","starred_url":"https://api.github.com/users/jbonofre/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jbonofre/subscriptions","organizations_url":"https://api.github.com/users/jbonofre/orgs","repos_url":"https://api.github.com/users/jbonofre/repos","events_url":"https://api.github.com/users/jbonofre/events{/privacy}","received_events_url":"https://api.github.com/users/jbonofre/received_events","type":"User","site_admin":false},{"login":"jkff","id":343722,"avatar_url":"https://avatars2.githubusercontent.com/u/343722?v=4","gravatar_id":"","url":"https://api.github.com/users/jkff","html_url":"https://github.com/jkff","followers_url":"https://api.github.com/users/jkff/followers","following_url":"https://api.github.com/users/jkff/following{/other_user}","gists_url":"https://api.github.com/users/jkff/gists{/gist_id}","starred_url":"https://api.github.com/users/jkff/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jkff/subscriptions","organizations_url":"https://api.github.com/users/jkff/orgs","repos_url":"https://api.github.com/users/jkff/repos","events_url":"https://api.github.com/users/jkff/events{/privacy}","received_events_url":"https://api.github.com/users/jkff/received_events","type":"User","site_admin":false},{"login":"lukecwik","id":10078956,"avatar_url":"https://avatars3.githubusercontent.com/u/10078956?v=4","gravatar_id":"","url":"https://api.github.com/users/lukecwik","html_url":"https://github.com/lukecwik","followers_url":"https://api.github.com/users/lukecwik/followers","following_url":"https://api.github.com/users/lukecwik/following{/other_user}","gists_url":"https://api.github.com/users/lukecwik/gists{/gist_id}","starred_url":"https://api.github.com/users/lukecwik/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lukecwik/subscriptions","organizations_url":"https://api.github.com/users/lukecwik/orgs","repos_url":"https://api.github.com/users/lukecwik/repos","events_url":"https://api.github.com/users/lukecwik/events{/privacy}","received_events_url":"https://api.github.com/users/lukecwik/received_events","type":"User","site_admin":false}],"milestone":null,"comments":3,"created_at":"2018-02-06T14:19:26Z","updated_at":"2018-02-07T13:48:02Z","closed_at":null,"author_association":"CONTRIBUTOR","pull_request":{"url":"https://api.github.com/repos/apache/beam/pulls/4611","html_url":"https://github.com/apache/beam/pull/4611","diff_url":"https://github.com/apache/beam/pull/4611.diff","patch_url":"https://github.com/apache/beam/pull/4611.patch"},"body":"This PR adds a new functionality : finding quantiles in a stream of Double-typed elements thanks to Ted Dunning's T-Digest implementation. More precisely, MergingDigest is used.\r\n\r\nAs for previous structures, AutoValue is used to build transforms in a firendly manner.\r\n\r\nThe PR also comes with minor Javadoc corrections in SketchFrequencies (first commit)\r\n\r\n------------------------\r\n\r\nFollow this checklist to help us incorporate your contribution quickly and easily:\r\n\r\n - [ ] Make sure there is a [JIRA issue](https://issues.apache.org/jira/projects/BEAM/issues/) filed for the change (usually before you start working on it).  Trivial changes like typos do not require a JIRA issue.  Your pull request should address just this issue, without pulling in other changes.\r\n - [ ] Format the pull request title like `[BEAM-XXX] Fixes bug in ApproximateQuantiles`, where you replace `BEAM-XXX` with the appropriate JIRA issue.\r\n - [ ] Write a pull request description that is detailed enough to understand:\r\n   - [ ] What the pull request does\r\n   - [ ] Why it does it\r\n   - [ ] How it does it\r\n   - [ ] Why this approach\r\n - [ ] Each commit in the pull request should have a meaningful subject line and body.\r\n - [ ] Run `mvn clean verify` to make sure basic checks pass. A more thorough check will be performed on your pull request automatically.\r\n - [ ] If this contribution is large, please file an Apache [Individual Contributor License Agreement](https://www.apache.org/licenses/icla.pdf).\r\n\r\n"},"comment":{"url":"https://api.github.com/repos/apache/beam/issues/comments/363773770","html_url":"https://github.com/apache/beam/pull/4611#issuecomment-363773770","issue_url":"https://api.github.com/repos/apache/beam/issues/4611","id":363773770,"user":{"login":"iemejia","id":79476,"avatar_url":"https://avatars3.githubusercontent.com/u/79476?v=4","gravatar_id":"","url":"https://api.github.com/users/iemejia","html_url":"https://github.com/iemejia","followers_url":"https://api.github.com/users/iemejia/followers","following_url":"https://api.github.com/users/iemejia/following{/other_user}","gists_url":"https://api.github.com/users/iemejia/gists{/gist_id}","starred_url":"https://api.github.com/users/iemejia/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/iemejia/subscriptions","organizations_url":"https://api.github.com/users/iemejia/orgs","repos_url":"https://api.github.com/users/iemejia/repos","events_url":"https://api.github.com/users/iemejia/events{/privacy}","received_events_url":"https://api.github.com/users/iemejia/received_events","type":"User","site_admin":false},"created_at":"2018-02-07T13:48:02Z","updated_at":"2018-02-07T13:48:02Z","author_association":"MEMBER","body":"Ok first round of fixes seems to be ok. @jkff any second thoughs or missing things?"}}
{"actor":{"display_login":"iemejia"}}