{"push_id":661852737,"size":20,"distinct_size":20,"ref":"refs/heads/csd-1.4","head":"d528012c3e334df126703aa50cd52e396b23a5dd","before":"4c60a5ca36568a25aa24928ff9e59602b4e08d6a","commits":[{"sha":"8be43f897f638229bd8a158288195fe479cfdc96","author":{"email":"ab56adc4e61f1b489818a700493ea97fb9f9e75e@outlook.com","name":"Wenchen Fan"},"message":"[SPARK-7276] [DATAFRAME] speed up DataFrame.select by collapsing Project\n\nAuthor: Wenchen Fan <cloud0fan@outlook.com>\n\nCloses #5831 from cloud-fan/7276 and squashes the following commits:\n\nee4a1e1 [Wenchen Fan] fix rebase mistake\na3b565d [Wenchen Fan] refactor\n99deb5d [Wenchen Fan] add test\nf1f67ad [Wenchen Fan] fix 7276\n\n(cherry picked from commit 4e290522c2a6310636317c54589dc35c91d95486)\nSigned-off-by: Michael Armbrust <michael@databricks.com>","distinct":true,"url":"https://api.github.com/repos/markhamstra/spark/commits/8be43f897f638229bd8a158288195fe479cfdc96"},{"sha":"ce6c40066f2691ff12a012cdef1d79320e0291b2","author":{"email":"02e0a999c50b1f88df7a8f5a04e1b76b35ea6a88@databricks.com","name":"Andrew Or"},"message":"[HOT FIX #6076] DAG visualization: curve the edges","distinct":true,"url":"https://api.github.com/repos/markhamstra/spark/commits/ce6c40066f2691ff12a012cdef1d79320e0291b2"},{"sha":"432694c18e2c1f37f0c24226d86d67f64a8e09da","author":{"email":"affa8bc277be808c7f93de9249c2a75ded11876a@gmail.com","name":"Burak Yavuz"},"message":"[SPARK-7487] [ML] Feature Parity in PySpark for ml.regression\n\nAdded LinearRegression Python API\n\nAuthor: Burak Yavuz <brkyvz@gmail.com>\n\nCloses #6016 from brkyvz/ml-reg and squashes the following commits:\n\n11c9ef9 [Burak Yavuz] address comments\n1027a40 [Burak Yavuz] fix typo\n4c699ad [Burak Yavuz] added tree regressor api\n8afead2 [Burak Yavuz] made mixin for DT\nfa51c74 [Burak Yavuz] save additions\n0640d48 [Burak Yavuz] added ml.regression\n82aac48 [Burak Yavuz] added linear regression\n\n(cherry picked from commit 8e935b0a214f8b477fe9579fbf6a2d0a27b59118)\nSigned-off-by: Xiangrui Meng <meng@databricks.com>","distinct":true,"url":"https://api.github.com/repos/markhamstra/spark/commits/432694c18e2c1f37f0c24226d86d67f64a8e09da"},{"sha":"eadda926cd9568f304a36b5cd27720deb59c2fa4","author":{"email":"c25eddbc35cc043e91309d915714fd4f6e90c966@gmail.com","name":"Tim Ellison"},"message":"[SPARK-2018] [CORE] Upgrade LZF library to fix endian serialization p…\n\n…roblem\n\nPick up newer version of dependency with fix for SPARK-2018.  The update involved patching the ning/compress LZF library to handle big endian systems correctly.\n\nCredit goes to gireeshpunathil for diagnosing the problem, and cowtowncoder for fixing it.\n\nSpark tests run clean for me.\n\nAuthor: Tim Ellison <t.p.ellison@gmail.com>\n\nCloses #6077 from tellison/UpgradeLZF and squashes the following commits:\n\nad8d4ef [Tim Ellison] [SPARK-2018] [CORE] Upgrade LZF library to fix endian serialization problem\n\n(cherry picked from commit 5438f49ccf374fed16bc2b7fc1556e4c0095b14c)\nSigned-off-by: Sean Owen <sowen@cloudera.com>","distinct":true,"url":"https://api.github.com/repos/markhamstra/spark/commits/eadda926cd9568f304a36b5cd27720deb59c2fa4"},{"sha":"fd16709f048c6eb6d657c731cf5796dad84a47a4","author":{"email":"89674bb0dc6f2e03b27640b006f61a9dd0e29d81@hw11853.local","name":"Ram Sriharsha"},"message":"[SPARK-7015] [MLLIB] [WIP] Multiclass to Binary Reduction: One Against All\n\ninitial cut of one against all. test code is a scaffolding , not fully implemented.\nThis WIP is to gather early feedback.\n\nAuthor: Ram Sriharsha <rsriharsha@hw11853.local>\n\nCloses #5830 from harsha2010/reduction and squashes the following commits:\n\n5f4b495 [Ram Sriharsha] Fix Test\n386e98b [Ram Sriharsha] Style fix\n49b4a17 [Ram Sriharsha] Simplify the test\n02279cc [Ram Sriharsha] Output Label Metadata in Prediction Col\nbc78032 [Ram Sriharsha] Code Review Updates\n8ce4845 [Ram Sriharsha] Merge with Master\n2a807be [Ram Sriharsha] Merge branch 'master' into reduction\ne21bfcc [Ram Sriharsha] Style Fix\n5614f23 [Ram Sriharsha] Style Fix\nc75583a [Ram Sriharsha] Cleanup\n7a5f136 [Ram Sriharsha] Fix TODOs\n804826b [Ram Sriharsha] Merge with Master\n1448a5f [Ram Sriharsha] Style Fix\n6e47807 [Ram Sriharsha] Style Fix\nd63e46b [Ram Sriharsha] Incorporate Code Review Feedback\nced68b5 [Ram Sriharsha] Refactor OneVsAll to implement Predictor\n78fa82a [Ram Sriharsha] extra line\n0dfa1fb [Ram Sriharsha] Fix inexhaustive match cases that may arise from UnresolvedAttribute\na59a4f4 [Ram Sriharsha] @Experimental\n4167234 [Ram Sriharsha] Merge branch 'master' into reduction\n868a4fd [Ram Sriharsha] @Experimental\n041d905 [Ram Sriharsha] Code Review Fixes\ndf188d8 [Ram Sriharsha] Style fix\n612ec48 [Ram Sriharsha] Style Fix\n6ef43d3 [Ram Sriharsha] Prefer Unresolved Attribute to Option: Java APIs are cleaner\n6bf6bff [Ram Sriharsha] Update OneHotEncoder to new API\ne29cb89 [Ram Sriharsha] Merge branch 'master' into reduction\n1c7fa44 [Ram Sriharsha] Fix Tests\nca83672 [Ram Sriharsha] Incorporate Code Review Feedback + Rename to OneVsRestClassifier\n221beeed [Ram Sriharsha] Upgrade to use Copy method for cloning Base Classifiers\n26f1ddb [Ram Sriharsha] Merge with SPARK-5956 API changes\n9738744 [Ram Sriharsha] Merge branch 'master' into reduction\n1a3e375 [Ram Sriharsha] More efficient Implementation: Use withColumn to generate label column dynamically\n32e0189 [Ram Sriharsha] Restrict reduction to Margin Based Classifiers\nff272da [Ram Sriharsha] Style fix\n28771f5 [Ram Sriharsha] Add Tests for Multiclass to Binary Reduction\nb60f874 [Ram Sriharsha] Fix Style issues in Test\n3191cdf [Ram Sriharsha] Remove this test, accidental commit\n23f056c [Ram Sriharsha] Fix Headers for test\n1b5e929 [Ram Sriharsha] Fix Style issues and add Header\n8752863 [Ram Sriharsha] [SPARK-7015][MLLib][WIP] Multiclass to Binary Reduction: One Against All\n\n(cherry picked from commit 595a67589a42f8025d3e5fd4da413b1faa2e14bf)\nSigned-off-by: Joseph K. Bradley <joseph@databricks.com>","distinct":true,"url":"https://api.github.com/repos/markhamstra/spark/commits/fd16709f048c6eb6d657c731cf5796dad84a47a4"},{"sha":"c68485e7a77ac3225d563f1da2a94f9cc691ac61","author":{"email":"17b9e1c64588c7fa6419b4d29dc1f4426279ba01@databricks.com","name":"Michael Armbrust"},"message":"[SPARK-7569][SQL] Better error for invalid binary expressions\n\n`scala> Seq((1,1)).toDF(\"a\", \"b\").select(lit(1) + new java.sql.Date(1)) `\n\nBefore:\n\n```\norg.apache.spark.sql.AnalysisException: invalid expression (1 + 0) between Literal 1, IntegerType and Literal 0, DateType;\n```\n\nAfter:\n```\norg.apache.spark.sql.AnalysisException: invalid expression (1 + 0) between int and date;\n```\n\nAuthor: Michael Armbrust <michael@databricks.com>\n\nCloses #6089 from marmbrus/betterBinaryError and squashes the following commits:\n\n23b68ad [Michael Armbrust] [SPARK-7569][SQL] Better error for invalid binary expressions\n\n(cherry picked from commit 2a41c0d71a13558f12c6811bf98791e01186f3ad)\nSigned-off-by: Reynold Xin <rxin@databricks.com>","distinct":true,"url":"https://api.github.com/repos/markhamstra/spark/commits/c68485e7a77ac3225d563f1da2a94f9cc691ac61"},{"sha":"98ccd934f3402af944457d839fd2e316059367f5","author":{"email":"9616cf314f60cbadfd3d5d51110130ad7923defb@databricks.com","name":"Xiangrui Meng"},"message":"[SPARK-7559] [MLLIB] Bucketizer should include the right most boundary in the last bucket.\n\nWe make special treatment for +inf in `Bucketizer`. This could be simplified by always including the largest split value in the last bucket. E.g., (x1, x2, x3) defines buckets [x1, x2) and [x2, x3]. This shouldn't affect user code much, and there are applications that need to include the right-most value. For example, we can bucketize ratings from 0 to 10 to bad, neutral, and good with splits 0, 4, 6, 10. It may reads weird if the users need to put 0, 4, 6, 10.1 (or 11).\n\nThis also update the impl to use `Arrays.binarySearch` and `withClue` in test.\n\nyinxusen jkbradley\n\nAuthor: Xiangrui Meng <meng@databricks.com>\n\nCloses #6075 from mengxr/SPARK-7559 and squashes the following commits:\n\ne28f910 [Xiangrui Meng] update bucketizer impl\n\n(cherry picked from commit 23b9863e2aa7ecd0c4fa3aa8a59fdae09b4fe1d7)\nSigned-off-by: Joseph K. Bradley <joseph@databricks.com>","distinct":true,"url":"https://api.github.com/repos/markhamstra/spark/commits/98ccd934f3402af944457d839fd2e316059367f5"},{"sha":"32819fcb7c862d66a98329c0c238e18fa56238a8","author":{"email":"655b3327263fe344bab4024a967c3677a1b62a4c@huawei.com","name":"Venkata Ramana Gollamudi"},"message":"[SPARK-7484][SQL]Support jdbc connection properties\n\nFew jdbc drivers like SybaseIQ support passing username and password only through connection properties. So the same needs to be supported for\nSQLContext.jdbc, dataframe.createJDBCTable and dataframe.insertIntoJDBC.\nAdded as default arguments or overrided function to support backward compatability.\n\nAuthor: Venkata Ramana Gollamudi <ramana.gollamudi@huawei.com>\n\nCloses #6009 from gvramana/add_jdbc_conn_properties and squashes the following commits:\n\n396a0d0 [Venkata Ramana Gollamudi] fixed comments\nd66dd8c [Venkata Ramana Gollamudi] fixed comments\n1b8cd8c [Venkata Ramana Gollamudi] Support jdbc connection properties\n\n(cherry picked from commit 455551d1c6cc206ffe1ff5ac52ca0ed89c61653d)\nSigned-off-by: Reynold Xin <rxin@databricks.com>","distinct":true,"url":"https://api.github.com/repos/markhamstra/spark/commits/32819fcb7c862d66a98329c0c238e18fa56238a8"},{"sha":"2555517c97ff4ccfc9d691ddf06c408a0ce28f2e","author":{"email":"9616cf314f60cbadfd3d5d51110130ad7923defb@databricks.com","name":"Xiangrui Meng"},"message":"[SPARK-7571] [MLLIB] rename Math to math\n\n`scala.Math` is deprecated since 2.8. This PR only touchs `Math` usages in MLlib. dbtsai\n\nAuthor: Xiangrui Meng <meng@databricks.com>\n\nCloses #6092 from mengxr/SPARK-7571 and squashes the following commits:\n\nfe8f8d3 [Xiangrui Meng] Math -> math\n\n(cherry picked from commit a4874b0d1820efd24071108434a4d89429473fe3)\nSigned-off-by: Xiangrui Meng <meng@databricks.com>","distinct":true,"url":"https://api.github.com/repos/markhamstra/spark/commits/2555517c97ff4ccfc9d691ddf06c408a0ce28f2e"},{"sha":"221375ee1fb794cf085e35a64bc8443ae4b42dff","author":{"email":"5d14e010a5b345b784fd604efcc6cebb79f97468@gmail.com","name":"zsxwing"},"message":"[SPARK-7406] [STREAMING] [WEBUI] Add tooltips for \"Scheduling Delay\", \"Processing Time\" and \"Total Delay\"\n\nScreenshots:\n![screen shot 2015-05-06 at 2 29 03 pm](https://cloud.githubusercontent.com/assets/1000778/7504129/9c57f710-f3fc-11e4-9c6e-1b79c17c546d.png)\n\n![screen shot 2015-05-06 at 2 24 35 pm](https://cloud.githubusercontent.com/assets/1000778/7504140/b63bb216-f3fc-11e4-83a5-6dfc6481d192.png)\n\ntdas as we discussed offline\n\nAuthor: zsxwing <zsxwing@gmail.com>\n\nCloses #5952 from zsxwing/SPARK-7406 and squashes the following commits:\n\n2b004ea [zsxwing] Merge branch 'master' into SPARK-7406\ne9eb506 [zsxwing] Update tooltip contents\n2215b2a [zsxwing] Add tooltips for \"Scheduling Delay\", \"Processing Time\" and \"Total Delay\"\n\n(cherry picked from commit 1422e79e517ca14a6b0e178f015362d2e0d413c6)\nSigned-off-by: Tathagata Das <tathagata.das1565@gmail.com>","distinct":true,"url":"https://api.github.com/repos/markhamstra/spark/commits/221375ee1fb794cf085e35a64bc8443ae4b42dff"},{"sha":"fe34a5915c112b52b587fd7bbd0774fab51bf937","author":{"email":"66332c93c294b372ab1bdd5acb9b89a538e2d2f2@gmail.com","name":"Yuhao Yang"},"message":"[SPARK-7496] [MLLIB] Update Programming guide with Online LDA\n\njira: https://issues.apache.org/jira/browse/SPARK-7496\n\nUpdate LDA subsection of clustering section of MLlib programming guide to include OnlineLDA.\n\nAuthor: Yuhao Yang <hhbyyh@gmail.com>\n\nCloses #6046 from hhbyyh/ldaDocument and squashes the following commits:\n\n4b6fbfa [Yuhao Yang] add online paper and some comparison\nfd4c983 [Yuhao Yang] update lda document for optimizers\n\n(cherry picked from commit 1d703660d4d14caea697affdf31170aea44c8903)\nSigned-off-by: Joseph K. Bradley <joseph@databricks.com>","distinct":true,"url":"https://api.github.com/repos/markhamstra/spark/commits/fe34a5915c112b52b587fd7bbd0774fab51bf937"},{"sha":"d080df10bc6085435ef2cebdb217b6c52ed9fdf3","author":{"email":"461476587780aa9fa5611ea6dc3912c146a91760@databricks.com","name":"Joseph K. Bradley"},"message":"[SPARK-7557] [ML] [DOC] User guide for spark.ml HashingTF, Tokenizer\n\nAdded feature transformer subsection to spark.ml guide, with HashingTF and Tokenizer.  Added JavaHashingTFSuite to test Java examples in new guide.\n\nI've run Scala, Python examples in the Spark/PySpark shells.  I ran the Java examples via the test suite (with small modifications for printing).\n\nCC: mengxr\n\nAuthor: Joseph K. Bradley <joseph@databricks.com>\n\nCloses #6093 from jkbradley/hashingtf-guide and squashes the following commits:\n\nd5d213f [Joseph K. Bradley] small fix\ndd6e91a [Joseph K. Bradley] fixes from code review of user guide\n33c3ff9 [Joseph K. Bradley] small fix\nbc6058c [Joseph K. Bradley] fix link\n361a174 [Joseph K. Bradley] Added subsection for feature transformers to spark.ml guide, with HashingTF and Tokenizer.  Added JavaHashingTFSuite to test Java examples in new guide\n\n(cherry picked from commit f0c1bc3472a7422ae5649634f29c88e161f5ecaf)\nSigned-off-by: Xiangrui Meng <meng@databricks.com>","distinct":true,"url":"https://api.github.com/repos/markhamstra/spark/commits/d080df10bc6085435ef2cebdb217b6c52ed9fdf3"},{"sha":"612247ff0593810a09a63905d0a88daecf821d10","author":{"email":"461476587780aa9fa5611ea6dc3912c146a91760@databricks.com","name":"Joseph K. Bradley"},"message":"[SPARK-7573] [ML] OneVsRest cleanups\n\nMinor cleanups discussed with [~mengxr]:\n* move OneVsRest from reduction to classification sub-package\n* make model constructor private\n\nSome doc cleanups too\n\nCC: harsha2010  Could you please verify this looks OK?  Thanks!\n\nAuthor: Joseph K. Bradley <joseph@databricks.com>\n\nCloses #6097 from jkbradley/onevsrest-cleanup and squashes the following commits:\n\n4ecd48d [Joseph K. Bradley] org imports\n430b065 [Joseph K. Bradley] moved OneVsRest from reduction subpackage to classification.  small java doc style fixes\n9f8b9b9 [Joseph K. Bradley] Small cleanups to OneVsRest.  Made model constructor private to ml package.\n\n(cherry picked from commit 96c4846db89802f5a81dca5dcfa3f2a0f72b5cb8)\nSigned-off-by: Xiangrui Meng <meng@databricks.com>","distinct":true,"url":"https://api.github.com/repos/markhamstra/spark/commits/612247ff0593810a09a63905d0a88daecf821d10"},{"sha":"91fbd93f26150263d3aa64eaf4d9d1cd0979e545","author":{"email":"4330a85689689e23b81e88bdf5853b25c33529eb@gmail.com","name":"Tathagata Das"},"message":"[SPARK-7553] [STREAMING] Added methods to maintain a singleton StreamingContext\n\nIn a REPL/notebook environment, its very easy to lose a reference to a StreamingContext by overriding the variable name. So if you happen to execute the following commands\n```\nval ssc = new StreamingContext(...) // cmd 1\nssc.start() // cmd 2\n...\nval ssc = new StreamingContext(...) // accidentally run cmd 1 again\n```\nThe value of ssc will be overwritten. Now you can neither start the new context (as only one context can be started), nor stop the previous context (as the reference is lost).\nHence its best to maintain a singleton reference to the active context, so that we never loose reference for the active context.\nSince this problem occurs useful in REPL environments, its best to add this as an Experimental support in the Scala API only so that it can be used in Scala REPLs and notebooks.\n\nAuthor: Tathagata Das <tathagata.das1565@gmail.com>\n\nCloses #6070 from tdas/SPARK-7553 and squashes the following commits:\n\n731c9a1 [Tathagata Das] Fixed style\na797171 [Tathagata Das] Added more unit tests\n19fc70b [Tathagata Das] Added :: Experimental :: in docs\n64706c9 [Tathagata Das] Fixed test\n634db5d [Tathagata Das] Merge remote-tracking branch 'apache-github/master' into SPARK-7553\n3884a25 [Tathagata Das] Fixing test bug\nd37a846 [Tathagata Das] Added getActive and getActiveOrCreate\n\n(cherry picked from commit 00e7b09a0bee2fcfd0ce34992bd26435758daf26)\nSigned-off-by: Tathagata Das <tathagata.das1565@gmail.com>","distinct":true,"url":"https://api.github.com/repos/markhamstra/spark/commits/91fbd93f26150263d3aa64eaf4d9d1cd0979e545"},{"sha":"6c292a213b43b1746e97936d807d6132915ef1bf","author":{"email":"9616cf314f60cbadfd3d5d51110130ad7923defb@databricks.com","name":"Xiangrui Meng"},"message":"[SPARK-7528] [MLLIB] make RankingMetrics Java-friendly\n\n`RankingMetrics` contains a ClassTag, which is hard to create in Java. This PR adds a factory method `of` for Java users. coderxiang\n\nAuthor: Xiangrui Meng <meng@databricks.com>\n\nCloses #6098 from mengxr/SPARK-7528 and squashes the following commits:\n\ne5d57ae [Xiangrui Meng] make RankingMetrics Java-friendly\n\n(cherry picked from commit 2713bc65af1e0e81edd5fad0338e34fd127391f9)\nSigned-off-by: Xiangrui Meng <meng@databricks.com>","distinct":true,"url":"https://api.github.com/repos/markhamstra/spark/commits/6c292a213b43b1746e97936d807d6132915ef1bf"},{"sha":"bb81b150055bc2e345af843e983707053e850913","author":{"email":"4330a85689689e23b81e88bdf5853b25c33529eb@gmail.com","name":"Tathagata Das"},"message":"[SPARK-7554] [STREAMING] Throw exception when an active/stopped StreamingContext is used to create DStreams and output operations\n\nAuthor: Tathagata Das <tathagata.das1565@gmail.com>\n\nCloses #6099 from tdas/SPARK-7554 and squashes the following commits:\n\n2cd4158 [Tathagata Das] Throw exceptions on attempts to add stuff to active and stopped contexts.\n\n(cherry picked from commit 23f7d66d51c8809ebc27bfbce3d95515e9b34c2e)\nSigned-off-by: Tathagata Das <tathagata.das1565@gmail.com>","distinct":true,"url":"https://api.github.com/repos/markhamstra/spark/commits/bb81b150055bc2e345af843e983707053e850913"},{"sha":"08ec1af5479d1f714a2174bbc21e8e8c90f04c47","author":{"email":"9616cf314f60cbadfd3d5d51110130ad7923defb@databricks.com","name":"Xiangrui Meng"},"message":"[SPARK-7572] [MLLIB] do not import Param/Params under pyspark.ml\n\nRemove `Param` and `Params` from `pyspark.ml` and add a section in the doc. brkyvz\n\nAuthor: Xiangrui Meng <meng@databricks.com>\n\nCloses #6094 from mengxr/SPARK-7572 and squashes the following commits:\n\n022abd6 [Xiangrui Meng] do not import Param/Params under spark.ml\n\n(cherry picked from commit 77f64c736d07a44f64393910d092091e8ba6047a)\nSigned-off-by: Xiangrui Meng <meng@databricks.com>","distinct":true,"url":"https://api.github.com/repos/markhamstra/spark/commits/08ec1af5479d1f714a2174bbc21e8e8c90f04c47"},{"sha":"2cc3301812383afbb5e737111d03b1db76fc34e1","author":{"email":"5d14e010a5b345b784fd604efcc6cebb79f97468@gmail.com","name":"zsxwing"},"message":"[HOTFIX] Use the old Job API to support old Hadoop versions\n\n#5526 uses `Job.getInstance`, which does not exist in the old Hadoop versions. Just use `new Job` to replace it.\n\ncc liancheng\n\nAuthor: zsxwing <zsxwing@gmail.com>\n\nCloses #6095 from zsxwing/hotfix and squashes the following commits:\n\nb0c2049 [zsxwing] Use the old Job API to support old Hadoop versions\n\n(cherry picked from commit 247b70349c1e4413657359d626d92e0ffbc2b7f1)\nSigned-off-by: Cheng Lian <lian@databricks.com>","distinct":true,"url":"https://api.github.com/repos/markhamstra/spark/commits/2cc3301812383afbb5e737111d03b1db76fc34e1"},{"sha":"bdd5db9f16bc5fc18357b504781cf76774f9acd6","author":{"email":"c9d35a384bc579d1c6c8c055f2a2b5c04e11b521@databricks.com","name":"Reynold Xin"},"message":"[SPARK-7588] Document all SQL/DataFrame public methods with @since tag\n\nThis pull request adds since tag to all public methods/classes in SQL/DataFrame to indicate which version the methods/classes were first added.\n\nAuthor: Reynold Xin <rxin@databricks.com>\n\nCloses #6101 from rxin/tbc and squashes the following commits:\n\ned55e11 [Reynold Xin] Add since version to all DataFrame methods.\n\n(cherry picked from commit 8fd55358b7fc1c7545d823bef7b39769f731c1ee)\nSigned-off-by: Reynold Xin <rxin@databricks.com>","distinct":true,"url":"https://api.github.com/repos/markhamstra/spark/commits/bdd5db9f16bc5fc18357b504781cf76774f9acd6"},{"sha":"d528012c3e334df126703aa50cd52e396b23a5dd","author":{"email":"47f947204c0a430d1f3d77ee35599c230fda5709@gmail.com","name":"Mark Hamstra"},"message":"Merge branch 'branch-1.4' of github.com:apache/spark into csd-1.4","distinct":true,"url":"https://api.github.com/repos/markhamstra/spark/commits/d528012c3e334df126703aa50cd52e396b23a5dd"}]}