{"action":"created","comment":{"url":"https://api.github.com/repos/caskdata/hydrator-plugins/pulls/comments/78371318","id":78371318,"diff_hunk":"@@ -0,0 +1,243 @@\n+/*\n+ * Copyright © 2016 Cask Data, Inc.\n+ *\n+ * Licensed under the Apache License, Version 2.0 (the \"License\"); you may not\n+ * use this file except in compliance with the License. You may obtain a copy of\n+ * the License at\n+ *\n+ * http://www.apache.org/licenses/LICENSE-2.0\n+ *\n+ * Unless required by applicable law or agreed to in writing, software\n+ * distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT\n+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n+ * License for the specific language governing permissions and limitations under\n+ * the License.\n+ */\n+\n+package co.cask.hydrator.plugin.spark;\n+\n+import co.cask.cdap.api.annotation.Description;\n+import co.cask.cdap.api.annotation.Name;\n+import co.cask.cdap.api.annotation.Plugin;\n+import co.cask.cdap.api.data.format.StructuredRecord;\n+import co.cask.cdap.api.data.schema.Schema;\n+import co.cask.cdap.api.dataset.lib.FileSet;\n+import co.cask.cdap.api.plugin.PluginConfig;\n+import co.cask.cdap.etl.api.PipelineConfigurer;\n+import co.cask.cdap.etl.api.StageConfigurer;\n+import co.cask.cdap.etl.api.batch.SparkCompute;\n+import co.cask.cdap.etl.api.batch.SparkExecutionPluginContext;\n+import com.google.common.base.Preconditions;\n+import com.google.common.primitives.Doubles;\n+import joptsimple.internal.Strings;\n+import org.apache.avro.reflect.Nullable;\n+import org.apache.spark.SparkContext;\n+import org.apache.spark.api.java.JavaRDD;\n+import org.apache.spark.api.java.JavaSparkContext;\n+import org.apache.spark.api.java.function.Function;\n+import org.apache.spark.mllib.linalg.Vector;\n+import org.apache.spark.mllib.linalg.Vectors;\n+import org.apache.spark.mllib.tree.model.DecisionTreeModel;\n+import org.apache.twill.filesystem.Location;\n+\n+import java.util.ArrayList;\n+import java.util.Arrays;\n+import java.util.List;\n+import javax.ws.rs.Path;\n+\n+/**\n+ * SparkCompute that uses a trained model to tag input records using Decision Tree regression.\n+ */\n+@Plugin(type = SparkCompute.PLUGIN_TYPE)\n+@Name(DecisionTreeRegressor.PLUGIN_NAME)\n+@Description(\"Uses a trained Decision Tree Regression model and regress records.\")\n+public class DecisionTreeRegressor extends SparkCompute<StructuredRecord, StructuredRecord> {\n+  public static final String PLUGIN_NAME = \"DecisionTreeRegressor\";\n+  private DecisionTreeRegressorConfig config;\n+  private Schema outputSchema;\n+\n+  @Override\n+  public void configurePipeline(PipelineConfigurer pipelineConfigurer) throws IllegalArgumentException {\n+    StageConfigurer stageConfigurer = pipelineConfigurer.getStageConfigurer();\n+    Schema inputSchema = stageConfigurer.getInputSchema();\n+    // if null, the input schema is unknown, or has multiple schemas.\n+    if (inputSchema == null) {\n+      outputSchema = null;","path":"spark-plugins/src/main/java/co/cask/hydrator/plugin/spark/DecisionTreeRegressor.java","position":65,"original_position":65,"commit_id":"4bbcc1274d3800fb036aaea518b3df86a209867d","original_commit_id":"4bbcc1274d3800fb036aaea518b3df86a209867d","user":{"login":"ananya-bhattacharya","id":10112217,"avatar_url":"https://avatars.githubusercontent.com/u/10112217?v=3","gravatar_id":"","url":"https://api.github.com/users/ananya-bhattacharya","html_url":"https://github.com/ananya-bhattacharya","followers_url":"https://api.github.com/users/ananya-bhattacharya/followers","following_url":"https://api.github.com/users/ananya-bhattacharya/following{/other_user}","gists_url":"https://api.github.com/users/ananya-bhattacharya/gists{/gist_id}","starred_url":"https://api.github.com/users/ananya-bhattacharya/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ananya-bhattacharya/subscriptions","organizations_url":"https://api.github.com/users/ananya-bhattacharya/orgs","repos_url":"https://api.github.com/users/ananya-bhattacharya/repos","events_url":"https://api.github.com/users/ananya-bhattacharya/events{/privacy}","received_events_url":"https://api.github.com/users/ananya-bhattacharya/received_events","type":"User","site_admin":false},"body":"Agreed. But the input schema (fetched using pipelineConfigurer.getStageConfigurer.getInputSchema()) from MockSource to sink stage is null in the configurePipeline() method. The null check is also kept to avoid deploy failure during unit testing.\r\nWill change the comment for if block, to reflect only Junit test scenario. \r\nPlease let me know your thoughts.","created_at":"2016-09-12T13:26:42Z","updated_at":"2016-09-12T13:26:42Z","html_url":"https://github.com/caskdata/hydrator-plugins/pull/401#discussion_r78371318","pull_request_url":"https://api.github.com/repos/caskdata/hydrator-plugins/pulls/401","_links":{"self":{"href":"https://api.github.com/repos/caskdata/hydrator-plugins/pulls/comments/78371318"},"html":{"href":"https://github.com/caskdata/hydrator-plugins/pull/401#discussion_r78371318"},"pull_request":{"href":"https://api.github.com/repos/caskdata/hydrator-plugins/pulls/401"}}},"pull_request":{"url":"https://api.github.com/repos/caskdata/hydrator-plugins/pulls/401","id":81445135,"html_url":"https://github.com/caskdata/hydrator-plugins/pull/401","diff_url":"https://github.com/caskdata/hydrator-plugins/pull/401.diff","patch_url":"https://github.com/caskdata/hydrator-plugins/pull/401.patch","issue_url":"https://api.github.com/repos/caskdata/hydrator-plugins/issues/401","number":401,"state":"open","locked":false,"title":"[HYDRA-668] - Decision Tree Regression","user":{"login":"ananya-bhattacharya","id":10112217,"avatar_url":"https://avatars.githubusercontent.com/u/10112217?v=3","gravatar_id":"","url":"https://api.github.com/users/ananya-bhattacharya","html_url":"https://github.com/ananya-bhattacharya","followers_url":"https://api.github.com/users/ananya-bhattacharya/followers","following_url":"https://api.github.com/users/ananya-bhattacharya/following{/other_user}","gists_url":"https://api.github.com/users/ananya-bhattacharya/gists{/gist_id}","starred_url":"https://api.github.com/users/ananya-bhattacharya/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ananya-bhattacharya/subscriptions","organizations_url":"https://api.github.com/users/ananya-bhattacharya/orgs","repos_url":"https://api.github.com/users/ananya-bhattacharya/repos","events_url":"https://api.github.com/users/ananya-bhattacharya/events{/privacy}","received_events_url":"https://api.github.com/users/ananya-bhattacharya/received_events","type":"User","site_admin":false},"body":"Spark plugins that trains and predicts label data based on Decision Tree Regression.\r\nFor design please refer : https://wiki.cask.co/display/CE/Decision+Tree+Regression","created_at":"2016-08-16T10:03:19Z","updated_at":"2016-09-12T13:26:42Z","closed_at":null,"merged_at":null,"merge_commit_sha":"f6110f06973f152270b0d27465dbd8eabe8c26dd","assignee":{"login":"russorat","id":4805997,"avatar_url":"https://avatars.githubusercontent.com/u/4805997?v=3","gravatar_id":"","url":"https://api.github.com/users/russorat","html_url":"https://github.com/russorat","followers_url":"https://api.github.com/users/russorat/followers","following_url":"https://api.github.com/users/russorat/following{/other_user}","gists_url":"https://api.github.com/users/russorat/gists{/gist_id}","starred_url":"https://api.github.com/users/russorat/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/russorat/subscriptions","organizations_url":"https://api.github.com/users/russorat/orgs","repos_url":"https://api.github.com/users/russorat/repos","events_url":"https://api.github.com/users/russorat/events{/privacy}","received_events_url":"https://api.github.com/users/russorat/received_events","type":"User","site_admin":false},"assignees":[{"login":"russorat","id":4805997,"avatar_url":"https://avatars.githubusercontent.com/u/4805997?v=3","gravatar_id":"","url":"https://api.github.com/users/russorat","html_url":"https://github.com/russorat","followers_url":"https://api.github.com/users/russorat/followers","following_url":"https://api.github.com/users/russorat/following{/other_user}","gists_url":"https://api.github.com/users/russorat/gists{/gist_id}","starred_url":"https://api.github.com/users/russorat/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/russorat/subscriptions","organizations_url":"https://api.github.com/users/russorat/orgs","repos_url":"https://api.github.com/users/russorat/repos","events_url":"https://api.github.com/users/russorat/events{/privacy}","received_events_url":"https://api.github.com/users/russorat/received_events","type":"User","site_admin":false},{"login":"abhinavbansal246","id":6788622,"avatar_url":"https://avatars.githubusercontent.com/u/6788622?v=3","gravatar_id":"","url":"https://api.github.com/users/abhinavbansal246","html_url":"https://github.com/abhinavbansal246","followers_url":"https://api.github.com/users/abhinavbansal246/followers","following_url":"https://api.github.com/users/abhinavbansal246/following{/other_user}","gists_url":"https://api.github.com/users/abhinavbansal246/gists{/gist_id}","starred_url":"https://api.github.com/users/abhinavbansal246/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/abhinavbansal246/subscriptions","organizations_url":"https://api.github.com/users/abhinavbansal246/orgs","repos_url":"https://api.github.com/users/abhinavbansal246/repos","events_url":"https://api.github.com/users/abhinavbansal246/events{/privacy}","received_events_url":"https://api.github.com/users/abhinavbansal246/received_events","type":"User","site_admin":false}],"milestone":null,"commits_url":"https://api.github.com/repos/caskdata/hydrator-plugins/pulls/401/commits","review_comments_url":"https://api.github.com/repos/caskdata/hydrator-plugins/pulls/401/comments","review_comment_url":"https://api.github.com/repos/caskdata/hydrator-plugins/pulls/comments{/number}","comments_url":"https://api.github.com/repos/caskdata/hydrator-plugins/issues/401/comments","statuses_url":"https://api.github.com/repos/caskdata/hydrator-plugins/statuses/4bbcc1274d3800fb036aaea518b3df86a209867d","head":{"label":"ananya-bhattacharya:feature/decision-tree-regression","ref":"feature/decision-tree-regression","sha":"4bbcc1274d3800fb036aaea518b3df86a209867d","user":{"login":"ananya-bhattacharya","id":10112217,"avatar_url":"https://avatars.githubusercontent.com/u/10112217?v=3","gravatar_id":"","url":"https://api.github.com/users/ananya-bhattacharya","html_url":"https://github.com/ananya-bhattacharya","followers_url":"https://api.github.com/users/ananya-bhattacharya/followers","following_url":"https://api.github.com/users/ananya-bhattacharya/following{/other_user}","gists_url":"https://api.github.com/users/ananya-bhattacharya/gists{/gist_id}","starred_url":"https://api.github.com/users/ananya-bhattacharya/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ananya-bhattacharya/subscriptions","organizations_url":"https://api.github.com/users/ananya-bhattacharya/orgs","repos_url":"https://api.github.com/users/ananya-bhattacharya/repos","events_url":"https://api.github.com/users/ananya-bhattacharya/events{/privacy}","received_events_url":"https://api.github.com/users/ananya-bhattacharya/received_events","type":"User","site_admin":false},"repo":{"id":58439270,"name":"hydrator-plugins","full_name":"ananya-bhattacharya/hydrator-plugins","owner":{"login":"ananya-bhattacharya","id":10112217,"avatar_url":"https://avatars.githubusercontent.com/u/10112217?v=3","gravatar_id":"","url":"https://api.github.com/users/ananya-bhattacharya","html_url":"https://github.com/ananya-bhattacharya","followers_url":"https://api.github.com/users/ananya-bhattacharya/followers","following_url":"https://api.github.com/users/ananya-bhattacharya/following{/other_user}","gists_url":"https://api.github.com/users/ananya-bhattacharya/gists{/gist_id}","starred_url":"https://api.github.com/users/ananya-bhattacharya/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ananya-bhattacharya/subscriptions","organizations_url":"https://api.github.com/users/ananya-bhattacharya/orgs","repos_url":"https://api.github.com/users/ananya-bhattacharya/repos","events_url":"https://api.github.com/users/ananya-bhattacharya/events{/privacy}","received_events_url":"https://api.github.com/users/ananya-bhattacharya/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/ananya-bhattacharya/hydrator-plugins","description":"Cask Hydrator Plugins Repository","fork":true,"url":"https://api.github.com/repos/ananya-bhattacharya/hydrator-plugins","forks_url":"https://api.github.com/repos/ananya-bhattacharya/hydrator-plugins/forks","keys_url":"https://api.github.com/repos/ananya-bhattacharya/hydrator-plugins/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ananya-bhattacharya/hydrator-plugins/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ananya-bhattacharya/hydrator-plugins/teams","hooks_url":"https://api.github.com/repos/ananya-bhattacharya/hydrator-plugins/hooks","issue_events_url":"https://api.github.com/repos/ananya-bhattacharya/hydrator-plugins/issues/events{/number}","events_url":"https://api.github.com/repos/ananya-bhattacharya/hydrator-plugins/events","assignees_url":"https://api.github.com/repos/ananya-bhattacharya/hydrator-plugins/assignees{/user}","branches_url":"https://api.github.com/repos/ananya-bhattacharya/hydrator-plugins/branches{/branch}","tags_url":"https://api.github.com/repos/ananya-bhattacharya/hydrator-plugins/tags","blobs_url":"https://api.github.com/repos/ananya-bhattacharya/hydrator-plugins/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ananya-bhattacharya/hydrator-plugins/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ananya-bhattacharya/hydrator-plugins/git/refs{/sha}","trees_url":"https://api.github.com/repos/ananya-bhattacharya/hydrator-plugins/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ananya-bhattacharya/hydrator-plugins/statuses/{sha}","languages_url":"https://api.github.com/repos/ananya-bhattacharya/hydrator-plugins/languages","stargazers_url":"https://api.github.com/repos/ananya-bhattacharya/hydrator-plugins/stargazers","contributors_url":"https://api.github.com/repos/ananya-bhattacharya/hydrator-plugins/contributors","subscribers_url":"https://api.github.com/repos/ananya-bhattacharya/hydrator-plugins/subscribers","subscription_url":"https://api.github.com/repos/ananya-bhattacharya/hydrator-plugins/subscription","commits_url":"https://api.github.com/repos/ananya-bhattacharya/hydrator-plugins/commits{/sha}","git_commits_url":"https://api.github.com/repos/ananya-bhattacharya/hydrator-plugins/git/commits{/sha}","comments_url":"https://api.github.com/repos/ananya-bhattacharya/hydrator-plugins/comments{/number}","issue_comment_url":"https://api.github.com/repos/ananya-bhattacharya/hydrator-plugins/issues/comments{/number}","contents_url":"https://api.github.com/repos/ananya-bhattacharya/hydrator-plugins/contents/{+path}","compare_url":"https://api.github.com/repos/ananya-bhattacharya/hydrator-plugins/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ananya-bhattacharya/hydrator-plugins/merges","archive_url":"https://api.github.com/repos/ananya-bhattacharya/hydrator-plugins/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ananya-bhattacharya/hydrator-plugins/downloads","issues_url":"https://api.github.com/repos/ananya-bhattacharya/hydrator-plugins/issues{/number}","pulls_url":"https://api.github.com/repos/ananya-bhattacharya/hydrator-plugins/pulls{/number}","milestones_url":"https://api.github.com/repos/ananya-bhattacharya/hydrator-plugins/milestones{/number}","notifications_url":"https://api.github.com/repos/ananya-bhattacharya/hydrator-plugins/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ananya-bhattacharya/hydrator-plugins/labels{/name}","releases_url":"https://api.github.com/repos/ananya-bhattacharya/hydrator-plugins/releases{/id}","deployments_url":"https://api.github.com/repos/ananya-bhattacharya/hydrator-plugins/deployments","created_at":"2016-05-10T07:28:29Z","updated_at":"2016-05-10T07:28:31Z","pushed_at":"2016-09-12T13:14:34Z","git_url":"git://github.com/ananya-bhattacharya/hydrator-plugins.git","ssh_url":"git@github.com:ananya-bhattacharya/hydrator-plugins.git","clone_url":"https://github.com/ananya-bhattacharya/hydrator-plugins.git","svn_url":"https://github.com/ananya-bhattacharya/hydrator-plugins","homepage":"","size":3531,"stargazers_count":0,"watchers_count":0,"language":"Java","has_issues":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"develop"}},"base":{"label":"caskdata:develop","ref":"develop","sha":"23667ff2849faee77c1c39df27c4d64d313f2e29","user":{"login":"caskdata","id":8123023,"avatar_url":"https://avatars.githubusercontent.com/u/8123023?v=3","gravatar_id":"","url":"https://api.github.com/users/caskdata","html_url":"https://github.com/caskdata","followers_url":"https://api.github.com/users/caskdata/followers","following_url":"https://api.github.com/users/caskdata/following{/other_user}","gists_url":"https://api.github.com/users/caskdata/gists{/gist_id}","starred_url":"https://api.github.com/users/caskdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/caskdata/subscriptions","organizations_url":"https://api.github.com/users/caskdata/orgs","repos_url":"https://api.github.com/users/caskdata/repos","events_url":"https://api.github.com/users/caskdata/events{/privacy}","received_events_url":"https://api.github.com/users/caskdata/received_events","type":"Organization","site_admin":false},"repo":{"id":39922362,"name":"hydrator-plugins","full_name":"caskdata/hydrator-plugins","owner":{"login":"caskdata","id":8123023,"avatar_url":"https://avatars.githubusercontent.com/u/8123023?v=3","gravatar_id":"","url":"https://api.github.com/users/caskdata","html_url":"https://github.com/caskdata","followers_url":"https://api.github.com/users/caskdata/followers","following_url":"https://api.github.com/users/caskdata/following{/other_user}","gists_url":"https://api.github.com/users/caskdata/gists{/gist_id}","starred_url":"https://api.github.com/users/caskdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/caskdata/subscriptions","organizations_url":"https://api.github.com/users/caskdata/orgs","repos_url":"https://api.github.com/users/caskdata/repos","events_url":"https://api.github.com/users/caskdata/events{/privacy}","received_events_url":"https://api.github.com/users/caskdata/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/caskdata/hydrator-plugins","description":"Cask Hydrator Plugins Repository","fork":false,"url":"https://api.github.com/repos/caskdata/hydrator-plugins","forks_url":"https://api.github.com/repos/caskdata/hydrator-plugins/forks","keys_url":"https://api.github.com/repos/caskdata/hydrator-plugins/keys{/key_id}","collaborators_url":"https://api.github.com/repos/caskdata/hydrator-plugins/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/caskdata/hydrator-plugins/teams","hooks_url":"https://api.github.com/repos/caskdata/hydrator-plugins/hooks","issue_events_url":"https://api.github.com/repos/caskdata/hydrator-plugins/issues/events{/number}","events_url":"https://api.github.com/repos/caskdata/hydrator-plugins/events","assignees_url":"https://api.github.com/repos/caskdata/hydrator-plugins/assignees{/user}","branches_url":"https://api.github.com/repos/caskdata/hydrator-plugins/branches{/branch}","tags_url":"https://api.github.com/repos/caskdata/hydrator-plugins/tags","blobs_url":"https://api.github.com/repos/caskdata/hydrator-plugins/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/caskdata/hydrator-plugins/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/caskdata/hydrator-plugins/git/refs{/sha}","trees_url":"https://api.github.com/repos/caskdata/hydrator-plugins/git/trees{/sha}","statuses_url":"https://api.github.com/repos/caskdata/hydrator-plugins/statuses/{sha}","languages_url":"https://api.github.com/repos/caskdata/hydrator-plugins/languages","stargazers_url":"https://api.github.com/repos/caskdata/hydrator-plugins/stargazers","contributors_url":"https://api.github.com/repos/caskdata/hydrator-plugins/contributors","subscribers_url":"https://api.github.com/repos/caskdata/hydrator-plugins/subscribers","subscription_url":"https://api.github.com/repos/caskdata/hydrator-plugins/subscription","commits_url":"https://api.github.com/repos/caskdata/hydrator-plugins/commits{/sha}","git_commits_url":"https://api.github.com/repos/caskdata/hydrator-plugins/git/commits{/sha}","comments_url":"https://api.github.com/repos/caskdata/hydrator-plugins/comments{/number}","issue_comment_url":"https://api.github.com/repos/caskdata/hydrator-plugins/issues/comments{/number}","contents_url":"https://api.github.com/repos/caskdata/hydrator-plugins/contents/{+path}","compare_url":"https://api.github.com/repos/caskdata/hydrator-plugins/compare/{base}...{head}","merges_url":"https://api.github.com/repos/caskdata/hydrator-plugins/merges","archive_url":"https://api.github.com/repos/caskdata/hydrator-plugins/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/caskdata/hydrator-plugins/downloads","issues_url":"https://api.github.com/repos/caskdata/hydrator-plugins/issues{/number}","pulls_url":"https://api.github.com/repos/caskdata/hydrator-plugins/pulls{/number}","milestones_url":"https://api.github.com/repos/caskdata/hydrator-plugins/milestones{/number}","notifications_url":"https://api.github.com/repos/caskdata/hydrator-plugins/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/caskdata/hydrator-plugins/labels{/name}","releases_url":"https://api.github.com/repos/caskdata/hydrator-plugins/releases{/id}","deployments_url":"https://api.github.com/repos/caskdata/hydrator-plugins/deployments","created_at":"2015-07-30T00:14:48Z","updated_at":"2016-09-01T16:49:07Z","pushed_at":"2016-09-12T13:18:06Z","git_url":"git://github.com/caskdata/hydrator-plugins.git","ssh_url":"git@github.com:caskdata/hydrator-plugins.git","clone_url":"https://github.com/caskdata/hydrator-plugins.git","svn_url":"https://github.com/caskdata/hydrator-plugins","homepage":"","size":4226,"stargazers_count":22,"watchers_count":22,"language":"Java","has_issues":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":17,"mirror_url":null,"open_issues_count":16,"forks":17,"open_issues":16,"watchers":22,"default_branch":"develop"}},"_links":{"self":{"href":"https://api.github.com/repos/caskdata/hydrator-plugins/pulls/401"},"html":{"href":"https://github.com/caskdata/hydrator-plugins/pull/401"},"issue":{"href":"https://api.github.com/repos/caskdata/hydrator-plugins/issues/401"},"comments":{"href":"https://api.github.com/repos/caskdata/hydrator-plugins/issues/401/comments"},"review_comments":{"href":"https://api.github.com/repos/caskdata/hydrator-plugins/pulls/401/comments"},"review_comment":{"href":"https://api.github.com/repos/caskdata/hydrator-plugins/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/caskdata/hydrator-plugins/pulls/401/commits"},"statuses":{"href":"https://api.github.com/repos/caskdata/hydrator-plugins/statuses/4bbcc1274d3800fb036aaea518b3df86a209867d"}}}}
{"actor":{"display_login":"ananya-bhattacharya"}}