{"action":"created","comment":{"url":"https://api.github.com/repos/apache/spark/pulls/comments/29719255","id":29719255,"diff_hunk":"@@ -437,6 +439,489 @@ object functions {\n   def upper(e: Column): Column = Upper(e.expr)\n \n   //////////////////////////////////////////////////////////////////////////////////////////////\n+  // Math Functions\n+  //////////////////////////////////////////////////////////////////////////////////////////////\n+\n+  /**\n+   * Computes the cosine inverse of the given value; the returned angle is in the range\n+   * 0.0 through pi.\n+   *\n+   * @group math_funcs\n+   */\n+  def acos(e: Column): Column = Acos(e.expr)\n+\n+  /**\n+   * Computes the cosine inverse of the given column; the returned angle is in the range\n+   * 0.0 through pi.\n+   *\n+   * @group math_funcs\n+   */\n+  def acos(columnName: String): Column = acos(Column(columnName))\n+\n+  /**\n+   * Computes the sine inverse of the given value; the returned angle is in the range\n+   * -pi/2 through pi/2.\n+   *\n+   * @group math_funcs\n+   */\n+  def asin(e: Column): Column = Asin(e.expr)\n+\n+  /**\n+   * Computes the sine inverse of the given column; the returned angle is in the range\n+   * -pi/2 through pi/2.\n+   *\n+   * @group math_funcs\n+   */\n+  def asin(columnName: String): Column = asin(Column(columnName))\n+\n+  /**\n+   * Computes the tangent inverse of the given value.\n+   *\n+   * @group math_funcs\n+   */\n+  def atan(e: Column): Column = Atan(e.expr)\n+\n+  /**\n+   * Computes the tangent inverse of the given column.\n+   *\n+   * @group math_funcs\n+   */\n+  def atan(columnName: String): Column = atan(Column(columnName))\n+\n+  /**\n+   * Returns the angle theta from the conversion of rectangular coordinates (x, y) to\n+   * polar coordinates (r, theta).\n+   *\n+   * @group math_funcs\n+   */\n+  def atan2(l: Column, r: Column): Column = Atan2(l.expr, r.expr)\n+\n+  /**\n+   * Returns the angle theta from the conversion of rectangular coordinates (x, y) to\n+   * polar coordinates (r, theta).\n+   *\n+   * @group math_funcs\n+   */\n+  def atan2(l: Column, rightName: String): Column = atan2(l, Column(rightName))\n+\n+  /**\n+   * Returns the angle theta from the conversion of rectangular coordinates (x, y) to\n+   * polar coordinates (r, theta).\n+   *\n+   * @group math_funcs\n+   */\n+  def atan2(leftName: String, r: Column): Column = atan2(Column(leftName), r)\n+\n+  /**\n+   * Returns the angle theta from the conversion of rectangular coordinates (x, y) to\n+   * polar coordinates (r, theta).\n+   *\n+   * @group math_funcs\n+   */\n+  def atan2(leftName: String, rightName: String): Column =\n+    atan2(Column(leftName), Column(rightName))\n+\n+  /**\n+   * Returns the angle theta from the conversion of rectangular coordinates (x, y) to\n+   * polar coordinates (r, theta).\n+   *\n+   * @group math_funcs\n+   */\n+  def atan2(l: Column, r: Double): Column = atan2(l, lit(r).expr)\n+\n+  /**\n+   * Returns the angle theta from the conversion of rectangular coordinates (x, y) to\n+   * polar coordinates (r, theta).\n+   *\n+   * @group math_funcs\n+   */\n+  def atan2(leftName: String, r: Double): Column = atan2(Column(leftName), r)\n+\n+  /**\n+   * Returns the angle theta from the conversion of rectangular coordinates (x, y) to\n+   * polar coordinates (r, theta).\n+   *\n+   * @group math_funcs\n+   */\n+  def atan2(l: Double, r: Column): Column = atan2(lit(l).expr, r)\n+\n+  /**\n+   * Returns the angle theta from the conversion of rectangular coordinates (x, y) to\n+   * polar coordinates (r, theta).\n+   *\n+   * @group math_funcs\n+   */\n+  def atan2(l: Double, rightName: String): Column = atan2(l, Column(rightName))\n+\n+  /**\n+   * Computes the cube-root of the given value.\n+   *\n+   * @group math_funcs\n+   */\n+  def cbrt(e: Column): Column = Cbrt(e.expr)\n+\n+  /**\n+   * Computes the cube-root of the given column.\n+   *\n+   * @group math_funcs\n+   */\n+  def cbrt(columnName: String): Column = cbrt(Column(columnName))\n+\n+  /**\n+   * Computes the ceiling of the given value.\n+   *\n+   * @group math_funcs\n+   */\n+  def ceil(e: Column): Column = Ceil(e.expr)\n+\n+  /**\n+   * Computes the ceiling of the given column.\n+   *\n+   * @group math_funcs\n+   */\n+  def ceil(columnName: String): Column = ceil(Column(columnName))\n+\n+  /**\n+   * Computes the cosine of the given value.\n+   *\n+   * @group math_funcs\n+   */\n+  def cos(e: Column): Column = Cos(e.expr)\n+\n+  /**\n+   * Computes the cosine of the given column.\n+   *\n+   * @group math_funcs\n+   */\n+  def cos(columnName: String): Column = cos(Column(columnName))\n+\n+  /**\n+   * Computes the hyperbolic cosine of the given value.\n+   *\n+   * @group math_funcs\n+   */\n+  def cosh(e: Column): Column = Cosh(e.expr)\n+\n+  /**\n+   * Computes the hyperbolic cosine of the given column.\n+   *\n+   * @group math_funcs\n+   */\n+  def cosh(columnName: String): Column = cosh(Column(columnName))\n+\n+  /**\n+   * Computes the exponential of the given value.\n+   *\n+   * @group math_funcs\n+   */\n+  def exp(e: Column): Column = Exp(e.expr)\n+\n+  /**\n+   * Computes the exponential of the given column.\n+   *\n+   * @group math_funcs\n+   */\n+  def exp(columnName: String): Column = exp(Column(columnName))\n+\n+  /**\n+   * Computes the exponential of the given value minus one.\n+   *\n+   * @group math_funcs\n+   */\n+  def expm1(e: Column): Column = Expm1(e.expr)\n+\n+  /**\n+   * Computes the exponential of the given column.\n+   *\n+   * @group math_funcs\n+   */\n+  def expm1(columnName: String): Column = expm1(Column(columnName))\n+\n+  /**\n+   * Computes the floor of the given value.\n+   *\n+   * @group math_funcs\n+   */\n+  def floor(e: Column): Column = Floor(e.expr)\n+\n+  /**\n+   * Computes the floor of the given column.\n+   *\n+   * @group math_funcs\n+   */\n+  def floor(columnName: String): Column = floor(Column(columnName))\n+\n+  /**\n+   * Computes `sqrt(a^2^ + b^2^)` without intermediate overflow or underflow.\n+   *\n+   * @group math_funcs\n+   */\n+  def hypot(l: Column, r: Column): Column = Hypot(l.expr, r.expr)\n+\n+  /**\n+   * Computes `sqrt(a^2^ + b^2^)` without intermediate overflow or underflow.\n+   *\n+   * @group math_funcs\n+   */\n+  def hypot(l: Column, rightName: String): Column = hypot(l, Column(rightName))\n+\n+  /**\n+   * Computes `sqrt(a^2^ + b^2^)` without intermediate overflow or underflow.\n+   *\n+   * @group math_funcs\n+   */\n+  def hypot(leftName: String, r: Column): Column = hypot(Column(leftName), r)\n+\n+  /**\n+   * Computes `sqrt(a^2^ + b^2^)` without intermediate overflow or underflow.\n+   *\n+   * @group math_funcs\n+   */\n+  def hypot(leftName: String, rightName: String): Column =\n+    hypot(Column(leftName), Column(rightName))\n+\n+  /**\n+   * Computes `sqrt(a^2^ + b^2^)` without intermediate overflow or underflow.\n+   *\n+   * @group math_funcs\n+   */\n+  def hypot(l: Column, r: Double): Column = hypot(l, lit(r).expr)\n+\n+  /**\n+   * Computes `sqrt(a^2^ + b^2^)` without intermediate overflow or underflow.\n+   *\n+   * @group math_funcs\n+   */\n+  def hypot(leftName: String, r: Double): Column = hypot(Column(leftName), r)\n+\n+  /**\n+   * Computes `sqrt(a^2^ + b^2^)` without intermediate overflow or underflow.\n+   *\n+   * @group math_funcs\n+   */\n+  def hypot(l: Double, r: Column): Column = hypot(lit(l).expr, r)\n+\n+  /**\n+   * Computes `sqrt(a^2^ + b^2^)` without intermediate overflow or underflow.\n+   *\n+   * @group math_funcs\n+   */\n+  def hypot(l: Double, rightName: String): Column = hypot(l, Column(rightName))\n+\n+  /**\n+   * Computes the natural logarithm of the given value.\n+   *\n+   * @group math_funcs\n+   */\n+  def log(e: Column): Column = Log(e.expr)\n+\n+  /**\n+   * Computes the natural logarithm of the given column.\n+   *\n+   * @group math_funcs\n+   */\n+  def log(columnName: String): Column = log(Column(columnName))\n+\n+  /**\n+   * Computes the logarithm of the given value in Base 10.\n+   *\n+   * @group math_funcs\n+   */\n+  def log10(e: Column): Column = Log10(e.expr)\n+\n+  /**\n+   * Computes the logarithm of the given value in Base 10.\n+   *\n+   * @group math_funcs\n+   */\n+  def log10(columnName: String): Column = log10(Column(columnName))\n+\n+  /**\n+   * Computes the natural logarithm of the given value plus one.\n+   *\n+   * @group math_funcs\n+   */\n+  def log1p(e: Column): Column = Log1p(e.expr)\n+\n+  /**\n+   * Computes the natural logarithm of the given column plus one.\n+   *\n+   * @group math_funcs\n+   */\n+  def log1p(columnName: String): Column = log1p(Column(columnName))\n+\n+  /**\n+   * Returns the value of the first argument raised to the power of the second argument.\n+   *\n+   * @group math_funcs\n+   */\n+  def pow(l: Column, r: Column): Column = Pow(l.expr, r.expr)\n+\n+  /**\n+   * Returns the value of the first argument raised to the power of the second argument.\n+   *\n+   * @group math_funcs\n+   */\n+  def pow(l: Column, rightName: String): Column = pow(l, Column(rightName))\n+\n+  /**\n+   * Returns the value of the first argument raised to the power of the second argument.\n+   *\n+   * @group math_funcs\n+   */\n+  def pow(leftName: String, r: Column): Column = pow(Column(leftName), r)\n+\n+  /**\n+   * Returns the value of the first argument raised to the power of the second argument.\n+   *\n+   * @group math_funcs\n+   */\n+  def pow(leftName: String, rightName: String): Column = pow(Column(leftName), Column(rightName))\n+\n+  /**\n+   * Returns the value of the first argument raised to the power of the second argument.\n+   *\n+   * @group math_funcs\n+   */\n+  def pow(l: Column, r: Double): Column = pow(l, lit(r).expr)\n+\n+  /**\n+   * Returns the value of the first argument raised to the power of the second argument.\n+   *\n+   * @group math_funcs\n+   */\n+  def pow(leftName: String, r: Double): Column = pow(Column(leftName), r)\n+\n+  /**\n+   * Returns the value of the first argument raised to the power of the second argument.\n+   *\n+   * @group math_funcs\n+   */\n+  def pow(l: Double, r: Column): Column = pow(lit(l).expr, r)\n+\n+  /**\n+   * Returns the value of the first argument raised to the power of the second argument.\n+   *\n+   * @group math_funcs\n+   */\n+  def pow(l: Double, rightName: String): Column = pow(l, Column(rightName))\n+\n+  /**\n+   * Returns the double value that is closest in value to the argument and\n+   * is equal to a mathematical integer.\n+   *\n+   * @group math_funcs\n+   */\n+  def rint(e: Column): Column = Rint(e.expr)\n+\n+  /**\n+   * Returns the double value that is closest in value to the argument and\n+   * is equal to a mathematical integer.\n+   *\n+   * @group math_funcs\n+   */\n+  def rint(columnName: String): Column = rint(Column(columnName))\n+\n+  /**\n+   * Computes the signum of the given value.\n+   *\n+   * @group math_funcs\n+   */\n+  def signum(e: Column): Column = Signum(e.expr)\n+\n+  /**\n+   * Computes the signum of the given column.\n+   *\n+   * @group math_funcs\n+   */\n+  def signum(columnName: String): Column = signum(Column(columnName))\n+\n+  /**\n+   * Computes the sine of the given value.\n+   *\n+   * @group math_funcs\n+   */\n+  def sin(e: Column): Column = Sin(e.expr)\n+\n+  /**\n+   * Computes the sine of the given column.\n+   *\n+   * @group math_funcs\n+   */\n+  def sin(columnName: String): Column = sin(Column(columnName))\n+\n+  /**\n+   * Computes the hyperbolic sine of the given value.\n+   *\n+   * @group math_funcs\n+   */\n+  def sinh(e: Column): Column = Sinh(e.expr)\n+\n+  /**\n+   * Computes the hyperbolic sine of the given column.\n+   *\n+   * @group math_funcs\n+   */\n+  def sinh(columnName: String): Column = sinh(Column(columnName))\n+\n+  /**\n+   * Computes the tangent of the given value.\n+   *\n+   * @group math_funcs\n+   */\n+  def tan(e: Column): Column = Tan(e.expr)\n+\n+  /**\n+   * Computes the tangent of the given column.\n+   *\n+   * @group math_funcs\n+   */\n+  def tan(columnName: String): Column = tan(Column(columnName))\n+\n+  /**\n+   * Computes the hyperbolic tangent of the given value.\n+   *\n+   * @group math_funcs\n+   */\n+  def tanh(e: Column): Column = Tanh(e.expr)\n+\n+  /**\n+   * Computes the hyperbolic tangent of the given column.\n+   *\n+   * @group math_funcs\n+   */\n+  def tanh(columnName: String): Column = tanh(Column(columnName))\n+\n+  /**\n+   * Converts an angle measured in radians to an approximately equivalent angle measured in degrees.\n+   *\n+   * @group math_funcs\n+   */\n+  def toDeg(e: Column): Column = ToDegrees(e.expr)\n+\n+  /**\n+   * Converts an angle measured in radians to an approximately equivalent angle measured in degrees.\n+   *\n+   * @group math_funcs\n+   */\n+  def toDeg(columnName: String): Column = toDeg(Column(columnName))\n+\n+  /**\n+   * Converts an angle measured in degrees to an approximately equivalent angle measured in radians.\n+   *\n+   * @group math_funcs\n+   */\n+  def toRad(e: Column): Column = ToRadians(e.expr)","path":"sql/core/src/main/scala/org/apache/spark/sql/functions.scala","position":492,"original_position":492,"commit_id":"cf7a7bb78b846a904807c4d5c50db9ff719188e3","original_commit_id":"cf7a7bb78b846a904807c4d5c50db9ff719188e3","user":{"login":"rxin","id":323388,"avatar_url":"https://avatars.githubusercontent.com/u/323388?v=3","gravatar_id":"","url":"https://api.github.com/users/rxin","html_url":"https://github.com/rxin","followers_url":"https://api.github.com/users/rxin/followers","following_url":"https://api.github.com/users/rxin/following{/other_user}","gists_url":"https://api.github.com/users/rxin/gists{/gist_id}","starred_url":"https://api.github.com/users/rxin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rxin/subscriptions","organizations_url":"https://api.github.com/users/rxin/orgs","repos_url":"https://api.github.com/users/rxin/repos","events_url":"https://api.github.com/users/rxin/events{/privacy}","received_events_url":"https://api.github.com/users/rxin/received_events","type":"User","site_admin":false},"body":"toRadians","created_at":"2015-05-05T22:17:11Z","updated_at":"2015-05-05T22:17:11Z","html_url":"https://github.com/apache/spark/pull/5923#discussion_r29719255","pull_request_url":"https://api.github.com/repos/apache/spark/pulls/5923","_links":{"self":{"href":"https://api.github.com/repos/apache/spark/pulls/comments/29719255"},"html":{"href":"https://github.com/apache/spark/pull/5923#discussion_r29719255"},"pull_request":{"href":"https://api.github.com/repos/apache/spark/pulls/5923"}}},"pull_request":{"url":"https://api.github.com/repos/apache/spark/pulls/5923","id":34770837,"html_url":"https://github.com/apache/spark/pull/5923","diff_url":"https://github.com/apache/spark/pull/5923.diff","patch_url":"https://github.com/apache/spark/pull/5923.patch","issue_url":"https://api.github.com/repos/apache/spark/issues/5923","number":5923,"state":"open","locked":false,"title":"[SPARK-7358][SQL] Move DataFrame mathfunctions into functions","user":{"login":"brkyvz","id":5243515,"avatar_url":"https://avatars.githubusercontent.com/u/5243515?v=3","gravatar_id":"","url":"https://api.github.com/users/brkyvz","html_url":"https://github.com/brkyvz","followers_url":"https://api.github.com/users/brkyvz/followers","following_url":"https://api.github.com/users/brkyvz/following{/other_user}","gists_url":"https://api.github.com/users/brkyvz/gists{/gist_id}","starred_url":"https://api.github.com/users/brkyvz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brkyvz/subscriptions","organizations_url":"https://api.github.com/users/brkyvz/orgs","repos_url":"https://api.github.com/users/brkyvz/repos","events_url":"https://api.github.com/users/brkyvz/events{/privacy}","received_events_url":"https://api.github.com/users/brkyvz/received_events","type":"User","site_admin":false},"body":"After a discussion on the user mailing list, it was decided to put all UDF's under `o.a.s.sql.functions`\r\n\r\ncc @rxin ","created_at":"2015-05-05T21:48:43Z","updated_at":"2015-05-05T22:17:11Z","closed_at":null,"merged_at":null,"merge_commit_sha":"4aae3575349cd9d5574245ef34ec36ab77538204","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/apache/spark/pulls/5923/commits","review_comments_url":"https://api.github.com/repos/apache/spark/pulls/5923/comments","review_comment_url":"https://api.github.com/repos/apache/spark/pulls/comments{/number}","comments_url":"https://api.github.com/repos/apache/spark/issues/5923/comments","statuses_url":"https://api.github.com/repos/apache/spark/statuses/cf7a7bb78b846a904807c4d5c50db9ff719188e3","head":{"label":"brkyvz:move-math-funcs","ref":"move-math-funcs","sha":"cf7a7bb78b846a904807c4d5c50db9ff719188e3","user":{"login":"brkyvz","id":5243515,"avatar_url":"https://avatars.githubusercontent.com/u/5243515?v=3","gravatar_id":"","url":"https://api.github.com/users/brkyvz","html_url":"https://github.com/brkyvz","followers_url":"https://api.github.com/users/brkyvz/followers","following_url":"https://api.github.com/users/brkyvz/following{/other_user}","gists_url":"https://api.github.com/users/brkyvz/gists{/gist_id}","starred_url":"https://api.github.com/users/brkyvz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brkyvz/subscriptions","organizations_url":"https://api.github.com/users/brkyvz/orgs","repos_url":"https://api.github.com/users/brkyvz/repos","events_url":"https://api.github.com/users/brkyvz/events{/privacy}","received_events_url":"https://api.github.com/users/brkyvz/received_events","type":"User","site_admin":false},"repo":{"id":21919521,"name":"spark","full_name":"brkyvz/spark","owner":{"login":"brkyvz","id":5243515,"avatar_url":"https://avatars.githubusercontent.com/u/5243515?v=3","gravatar_id":"","url":"https://api.github.com/users/brkyvz","html_url":"https://github.com/brkyvz","followers_url":"https://api.github.com/users/brkyvz/followers","following_url":"https://api.github.com/users/brkyvz/following{/other_user}","gists_url":"https://api.github.com/users/brkyvz/gists{/gist_id}","starred_url":"https://api.github.com/users/brkyvz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brkyvz/subscriptions","organizations_url":"https://api.github.com/users/brkyvz/orgs","repos_url":"https://api.github.com/users/brkyvz/repos","events_url":"https://api.github.com/users/brkyvz/events{/privacy}","received_events_url":"https://api.github.com/users/brkyvz/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/brkyvz/spark","description":"Mirror of Apache Spark","fork":true,"url":"https://api.github.com/repos/brkyvz/spark","forks_url":"https://api.github.com/repos/brkyvz/spark/forks","keys_url":"https://api.github.com/repos/brkyvz/spark/keys{/key_id}","collaborators_url":"https://api.github.com/repos/brkyvz/spark/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/brkyvz/spark/teams","hooks_url":"https://api.github.com/repos/brkyvz/spark/hooks","issue_events_url":"https://api.github.com/repos/brkyvz/spark/issues/events{/number}","events_url":"https://api.github.com/repos/brkyvz/spark/events","assignees_url":"https://api.github.com/repos/brkyvz/spark/assignees{/user}","branches_url":"https://api.github.com/repos/brkyvz/spark/branches{/branch}","tags_url":"https://api.github.com/repos/brkyvz/spark/tags","blobs_url":"https://api.github.com/repos/brkyvz/spark/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/brkyvz/spark/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/brkyvz/spark/git/refs{/sha}","trees_url":"https://api.github.com/repos/brkyvz/spark/git/trees{/sha}","statuses_url":"https://api.github.com/repos/brkyvz/spark/statuses/{sha}","languages_url":"https://api.github.com/repos/brkyvz/spark/languages","stargazers_url":"https://api.github.com/repos/brkyvz/spark/stargazers","contributors_url":"https://api.github.com/repos/brkyvz/spark/contributors","subscribers_url":"https://api.github.com/repos/brkyvz/spark/subscribers","subscription_url":"https://api.github.com/repos/brkyvz/spark/subscription","commits_url":"https://api.github.com/repos/brkyvz/spark/commits{/sha}","git_commits_url":"https://api.github.com/repos/brkyvz/spark/git/commits{/sha}","comments_url":"https://api.github.com/repos/brkyvz/spark/comments{/number}","issue_comment_url":"https://api.github.com/repos/brkyvz/spark/issues/comments{/number}","contents_url":"https://api.github.com/repos/brkyvz/spark/contents/{+path}","compare_url":"https://api.github.com/repos/brkyvz/spark/compare/{base}...{head}","merges_url":"https://api.github.com/repos/brkyvz/spark/merges","archive_url":"https://api.github.com/repos/brkyvz/spark/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/brkyvz/spark/downloads","issues_url":"https://api.github.com/repos/brkyvz/spark/issues{/number}","pulls_url":"https://api.github.com/repos/brkyvz/spark/pulls{/number}","milestones_url":"https://api.github.com/repos/brkyvz/spark/milestones{/number}","notifications_url":"https://api.github.com/repos/brkyvz/spark/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/brkyvz/spark/labels{/name}","releases_url":"https://api.github.com/repos/brkyvz/spark/releases{/id}","created_at":"2014-07-16T21:51:06Z","updated_at":"2015-05-05T20:48:11Z","pushed_at":"2015-05-05T21:46:53Z","git_url":"git://github.com/brkyvz/spark.git","ssh_url":"git@github.com:brkyvz/spark.git","clone_url":"https://github.com/brkyvz/spark.git","svn_url":"https://github.com/brkyvz/spark","homepage":null,"size":100680,"stargazers_count":0,"watchers_count":0,"language":"Scala","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":"master"}},"base":{"label":"apache:master","ref":"master","sha":"c688e3c5e46b26cb9fdba7987139c9ea63e2458b","user":{"login":"apache","id":47359,"avatar_url":"https://avatars.githubusercontent.com/u/47359?v=3","gravatar_id":"","url":"https://api.github.com/users/apache","html_url":"https://github.com/apache","followers_url":"https://api.github.com/users/apache/followers","following_url":"https://api.github.com/users/apache/following{/other_user}","gists_url":"https://api.github.com/users/apache/gists{/gist_id}","starred_url":"https://api.github.com/users/apache/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/apache/subscriptions","organizations_url":"https://api.github.com/users/apache/orgs","repos_url":"https://api.github.com/users/apache/repos","events_url":"https://api.github.com/users/apache/events{/privacy}","received_events_url":"https://api.github.com/users/apache/received_events","type":"Organization","site_admin":false},"repo":{"id":17165658,"name":"spark","full_name":"apache/spark","owner":{"login":"apache","id":47359,"avatar_url":"https://avatars.githubusercontent.com/u/47359?v=3","gravatar_id":"","url":"https://api.github.com/users/apache","html_url":"https://github.com/apache","followers_url":"https://api.github.com/users/apache/followers","following_url":"https://api.github.com/users/apache/following{/other_user}","gists_url":"https://api.github.com/users/apache/gists{/gist_id}","starred_url":"https://api.github.com/users/apache/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/apache/subscriptions","organizations_url":"https://api.github.com/users/apache/orgs","repos_url":"https://api.github.com/users/apache/repos","events_url":"https://api.github.com/users/apache/events{/privacy}","received_events_url":"https://api.github.com/users/apache/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/apache/spark","description":"Mirror of Apache Spark","fork":false,"url":"https://api.github.com/repos/apache/spark","forks_url":"https://api.github.com/repos/apache/spark/forks","keys_url":"https://api.github.com/repos/apache/spark/keys{/key_id}","collaborators_url":"https://api.github.com/repos/apache/spark/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/apache/spark/teams","hooks_url":"https://api.github.com/repos/apache/spark/hooks","issue_events_url":"https://api.github.com/repos/apache/spark/issues/events{/number}","events_url":"https://api.github.com/repos/apache/spark/events","assignees_url":"https://api.github.com/repos/apache/spark/assignees{/user}","branches_url":"https://api.github.com/repos/apache/spark/branches{/branch}","tags_url":"https://api.github.com/repos/apache/spark/tags","blobs_url":"https://api.github.com/repos/apache/spark/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/apache/spark/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/apache/spark/git/refs{/sha}","trees_url":"https://api.github.com/repos/apache/spark/git/trees{/sha}","statuses_url":"https://api.github.com/repos/apache/spark/statuses/{sha}","languages_url":"https://api.github.com/repos/apache/spark/languages","stargazers_url":"https://api.github.com/repos/apache/spark/stargazers","contributors_url":"https://api.github.com/repos/apache/spark/contributors","subscribers_url":"https://api.github.com/repos/apache/spark/subscribers","subscription_url":"https://api.github.com/repos/apache/spark/subscription","commits_url":"https://api.github.com/repos/apache/spark/commits{/sha}","git_commits_url":"https://api.github.com/repos/apache/spark/git/commits{/sha}","comments_url":"https://api.github.com/repos/apache/spark/comments{/number}","issue_comment_url":"https://api.github.com/repos/apache/spark/issues/comments{/number}","contents_url":"https://api.github.com/repos/apache/spark/contents/{+path}","compare_url":"https://api.github.com/repos/apache/spark/compare/{base}...{head}","merges_url":"https://api.github.com/repos/apache/spark/merges","archive_url":"https://api.github.com/repos/apache/spark/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/apache/spark/downloads","issues_url":"https://api.github.com/repos/apache/spark/issues{/number}","pulls_url":"https://api.github.com/repos/apache/spark/pulls{/number}","milestones_url":"https://api.github.com/repos/apache/spark/milestones{/number}","notifications_url":"https://api.github.com/repos/apache/spark/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/apache/spark/labels{/name}","releases_url":"https://api.github.com/repos/apache/spark/releases{/id}","created_at":"2014-02-25T08:00:08Z","updated_at":"2015-05-05T21:54:15Z","pushed_at":"2015-05-05T22:05:38Z","git_url":"git://github.com/apache/spark.git","ssh_url":"git@github.com:apache/spark.git","clone_url":"https://github.com/apache/spark.git","svn_url":"https://github.com/apache/spark","homepage":null,"size":1616467,"stargazers_count":3863,"watchers_count":3863,"language":"Scala","has_issues":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":3368,"mirror_url":"git://git.apache.org/spark.git","open_issues_count":300,"forks":3368,"open_issues":300,"watchers":3863,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/apache/spark/pulls/5923"},"html":{"href":"https://github.com/apache/spark/pull/5923"},"issue":{"href":"https://api.github.com/repos/apache/spark/issues/5923"},"comments":{"href":"https://api.github.com/repos/apache/spark/issues/5923/comments"},"review_comments":{"href":"https://api.github.com/repos/apache/spark/pulls/5923/comments"},"review_comment":{"href":"https://api.github.com/repos/apache/spark/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/apache/spark/pulls/5923/commits"},"statuses":{"href":"https://api.github.com/repos/apache/spark/statuses/cf7a7bb78b846a904807c4d5c50db9ff719188e3"}}}}