{"push_id":563322351,"size":34,"distinct_size":24,"ref":"refs/heads/schema","head":"74709017763d18f6ecdefbdf512500c2538b2154","before":"afc7da53be4b7bcb9cd5ce8d72b6855544b96596","commits":[{"sha":"7712ed5b16d809e4cf63285b78f9b65d2588fb21","author":{"email":"e2aa89bc956dec4bf9c6f5e2da3f58db06fb878d@oss.nttdata.co.jp","name":"Masayoshi TSUZUKI"},"message":"[SPARK-1825] Make Windows Spark client work fine with Linux YARN cluster\n\nModified environment strings and path separators to platform-independent style if possible.\n\nAuthor: Masayoshi TSUZUKI <tsudukim@oss.nttdata.co.jp>\n\nCloses #3943 from tsudukim/feature/SPARK-1825 and squashes the following commits:\n\nec4b865 [Masayoshi TSUZUKI] Rebased and modified as comments.\nf8a1d5a [Masayoshi TSUZUKI] Merge branch 'master' of github.com:tsudukim/spark into feature/SPARK-1825\n3d03d35 [Masayoshi TSUZUKI] [SPARK-1825] Make Windows Spark client work fine with Linux YARN cluster","distinct":false,"url":"https://api.github.com/repos/jeanlyn/spark/commits/7712ed5b16d809e4cf63285b78f9b65d2588fb21"},{"sha":"1b56f1d6bb079a669ae83e70ee515373ade2a469","author":{"email":"f4fb2fdc15585ce98eef9c03d7a86d94a45d60d0@126.com","name":"OopsOutOfMemory"},"message":"[SPARK-5196][SQL] Support `comment` in Create Table Field DDL\n\nSupport `comment` in create a table field.\n__CREATE TEMPORARY TABLE people(name string `comment` \"the name of a person\")__\n\nAuthor: OopsOutOfMemory <victorshengli@126.com>\n\nCloses #3999 from OopsOutOfMemory/meta_comment and squashes the following commits:\n\n39150d4 [OopsOutOfMemory] add comment and refine test suite","distinct":false,"url":"https://api.github.com/repos/jeanlyn/spark/commits/1b56f1d6bb079a669ae83e70ee515373ade2a469"},{"sha":"8cf4a1f02e40f37f940f6a347c078f5879585bf4","author":{"email":"c2bf8a29ab4e9ca2b842ca45622f95cb9164f566@intel.com","name":"Daoyuan Wang"},"message":"[SPARK-5262] [SPARK-5244] [SQL] add coalesce in SQLParser and widen types for parameters of coalesce\n\nI'll add test case in #4040\n\nAuthor: Daoyuan Wang <daoyuan.wang@intel.com>\n\nCloses #4057 from adrian-wang/coal and squashes the following commits:\n\n4d0111a [Daoyuan Wang] address Yin's comments\nc393e18 [Daoyuan Wang] fix rebase conflicts\ne47c03a [Daoyuan Wang] add coalesce in parser\nc74828d [Daoyuan Wang] cast types for coalesce","distinct":false,"url":"https://api.github.com/repos/jeanlyn/spark/commits/8cf4a1f02e40f37f940f6a347c078f5879585bf4"},{"sha":"ec1003219b8978291abca2fc409ee61b1bb40a38","author":{"email":"e6f14efef9fae0ae8f92d04007faea68035873ce@databricks.com","name":"Cheng Lian"},"message":"[SPARK-5465] [SQL] Fixes filter push-down for Parquet data source\n\nNot all Catalyst filter expressions can be converted to Parquet filter predicates. We should try to convert each individual predicate and then collect those convertible ones.\n\n<!-- Reviewable:start -->\n[<img src=\"https://reviewable.io/review_button.png\" height=40 alt=\"Review on Reviewable\"/>](https://reviewable.io/reviews/apache/spark/4255)\n<!-- Reviewable:end -->\n\nAuthor: Cheng Lian <lian@databricks.com>\n\nCloses #4255 from liancheng/spark-5465 and squashes the following commits:\n\n14ccd37 [Cheng Lian] Fixes filter push-down for Parquet data source","distinct":false,"url":"https://api.github.com/repos/jeanlyn/spark/commits/ec1003219b8978291abca2fc409ee61b1bb40a38"},{"sha":"d85cd4eb1479f8d37dab360530dc2c71216b4a8d","author":{"email":"66332c93c294b372ab1bdd5acb9b89a538e2d2f2@gmail.com","name":"Yuhao Yang"},"message":"[Spark-5406][MLlib] LocalLAPACK mode in RowMatrix.computeSVD should have much smaller upper bound\n\nJIRA link: https://issues.apache.org/jira/browse/SPARK-5406\n\nThe code in breeze svd  imposes the upper bound for LocalLAPACK in RowMatrix.computeSVD\ncode from breeze svd (https://github.com/scalanlp/breeze/blob/master/math/src/main/scala/breeze/linalg/functions/svd.scala)\n     val workSize = ( 3\n        * scala.math.min(m, n)\n        * scala.math.min(m, n)\n        + scala.math.max(scala.math.max(m, n), 4 * scala.math.min(m, n)\n          * scala.math.min(m, n) + 4 * scala.math.min(m, n))\n      )\n      val work = new Array[Double](workSize)\n\nAs a result, 7 * n * n + 4 * n < Int.MaxValue at least (depends on JVM)\n\nIn some worse cases, like n = 25000, work size will become positive again (80032704) and bring wired behavior.\n\nThe PR is only the beginning, to support Genbase ( an important biological benchmark that would help promote Spark to genetic applications, http://www.paradigm4.com/wp-content/uploads/2014/06/Genomics-Benchmark-Technical-Report.pdf),\nwhich needs to compute svd for matrix up to 60K * 70K. I found many potential issues and would like to know if there's any plan undergoing that would expand the range of matrix computation based on Spark.\nThanks.\n\nAuthor: Yuhao Yang <hhbyyh@gmail.com>\n\nCloses #4200 from hhbyyh/rowMatrix and squashes the following commits:\n\nf7864d0 [Yuhao Yang] update auto logic for rowMatrix svd\n23860e4 [Yuhao Yang] fix comment style\ne48a6e4 [Yuhao Yang] make latent svd computation constraint clear","distinct":false,"url":"https://api.github.com/repos/jeanlyn/spark/commits/d85cd4eb1479f8d37dab360530dc2c71216b4a8d"},{"sha":"859f7249a614c86fc1691cc3116463f85f33f153","author":{"email":"5d1ed0070fb6b6d5f66c1cf6a3d0bb37cf6f15d1@huawei.com","name":"Jacky Li"},"message":"[SPARK-4001][MLlib] adding parallel FP-Growth algorithm for frequent pattern mining in MLlib\n\nApriori is the classic algorithm for frequent item set mining in a transactional data set. It will be useful if Apriori algorithm is added to MLLib in Spark. This PR add an implementation for it.\nThere is a point I am not sure wether it is most efficient. In order to filter out the eligible frequent item set, currently I am using a cartesian operation on two RDDs to calculate the degree of support of each item set, not sure wether it is better to use broadcast variable to achieve the same.\n\nI will add an example to use this algorithm if requires\n\nAuthor: Jacky Li <jacky.likun@huawei.com>\nAuthor: Jacky Li <jackylk@users.noreply.github.com>\nAuthor: Xiangrui Meng <meng@databricks.com>\n\nCloses #2847 from jackylk/apriori and squashes the following commits:\n\nbee3093 [Jacky Li] Merge pull request #1 from mengxr/SPARK-4001\n7e69725 [Xiangrui Meng] simplify FPTree and update FPGrowth\nec21f7d [Jacky Li] fix scalastyle\n93f3280 [Jacky Li] create FPTree class\nd110ab2 [Jacky Li] change test case to use MLlibTestSparkContext\na6c5081 [Jacky Li] Add Parallel FPGrowth algorithm\neb3e4ca [Jacky Li] add FPGrowth\n03df2b6 [Jacky Li] refactory according to comments\n7b77ad7 [Jacky Li] fix scalastyle check\nf68a0bd [Jacky Li] add 2 apriori implemenation and fp-growth implementation\n889b33f [Jacky Li] modify per scalastyle check\nda2cba7 [Jacky Li] adding apriori algorithm for frequent item set mining in Spark","distinct":false,"url":"https://api.github.com/repos/jeanlyn/spark/commits/859f7249a614c86fc1691cc3116463f85f33f153"},{"sha":"a15f6e31fc216d0d39bc1578e0da11b068b7821c","author":{"email":"cbb7353e6d953ef360baf960c122346276c6e320@databricks.com","name":"Patrick Wendell"},"message":"[SPARK-3996]: Shade Jetty in Spark deliverables\n\n(v2 of this patch with a fix that was only relevant for the maven build).\n\nThis patch piggy-back's on vanzin's work to simplify the Guava shading,\nand adds Jetty as a shaded library in Spark. Other than adding Jetty,\nit consilidates the <artifactSet>'s into the root pom. I found it was\na bit easier to follow that way, since you don't need to look into\nchild pom's to find out specific artifact sets included in shading.\n\nAuthor: Patrick Wendell <patrick@databricks.com>\n\nCloses #4285 from pwendell/jetty and squashes the following commits:\n\nd3e7f4e [Patrick Wendell] Fix for shaded deps causing compile errors\n19f0710 [Patrick Wendell] More code review feedback\n961452d [Patrick Wendell] Responding to feedback from Marcello\n6df25ca [Patrick Wendell] [WIP] [SPARK-3996]: Shade Jetty in Spark deliverables","distinct":false,"url":"https://api.github.com/repos/jeanlyn/spark/commits/a15f6e31fc216d0d39bc1578e0da11b068b7821c"},{"sha":"9f0a6e1838f62845f2a02d82cde16401e48aef4a","author":{"email":"059b8b880f8441509ec8a65b50b4c6ae74ebea76@meisch.ch","name":"Tobias Schlatter"},"message":"[SPARK-5353] Log failures in REPL class loading\n\nAuthor: Tobias Schlatter <tobias@meisch.ch>\n\nCloses #4130 from gzm0/log-repl-loading and squashes the following commits:\n\n4fa0582 [Tobias Schlatter] Log failures in REPL class loading","distinct":false,"url":"https://api.github.com/repos/jeanlyn/spark/commits/9f0a6e1838f62845f2a02d82cde16401e48aef4a"},{"sha":"63dfe21dc7743e6ebb431157eb2410a39a6c64e3","author":{"email":"79478dbbc8641d1d6545f348f655464aefbda99b@intel.com","name":"jerryshao"},"message":"[SPARK-5478][UI][Minor] Add missing right parentheses\n\n![UI](https://dl.dropboxusercontent.com/u/19230832/Capture.PNG)\n\nAuthor: jerryshao <saisai.shao@intel.com>\n\nCloses #4267 from jerryshao/SPARK-5478 and squashes the following commits:\n\n9fe51cc [jerryshao] Add missing right parentheses","distinct":false,"url":"https://api.github.com/repos/jeanlyn/spark/commits/63dfe21dc7743e6ebb431157eb2410a39a6c64e3"},{"sha":"6f341310bf1fa59a28c96d123fa59e12b9366b68","author":{"email":"5673041ad99da73cfefa170a7081c0daed5d97b6@cloudera.com","name":"Sandy Ryza"},"message":"SPARK-5492. Thread statistics can break with older Hadoop versions\n\nAuthor: Sandy Ryza <sandy@cloudera.com>\n\nCloses #4305 from sryza/sandy-spark-5492 and squashes the following commits:\n\nb7d4497 [Sandy Ryza] SPARK-5492. Thread statistics can break with older Hadoop versions","distinct":false,"url":"https://api.github.com/repos/jeanlyn/spark/commits/6f341310bf1fa59a28c96d123fa59e12b9366b68"},{"sha":"c081b21b1fe4fbad845088c4144da0bd2a8d89dc","author":{"email":"7d60694b1dcb7dc3582c310748eb6a84ab6a1ce8@yandex.ru","name":"Alexander Ulanov"},"message":"[MLLIB] SPARK-5491 (ex SPARK-1473): Chi-square feature selection\n\nThe following is implemented:\n1) generic traits for feature selection and filtering\n2) trait for feature selection of LabeledPoint with discrete data\n3) traits for calculation of contingency table and chi squared\n4) class for chi-squared feature selection\n5) tests for the above\n\nNeeds some optimization in matrix operations.\n\nThis request is a try to implement feature selection for MLLIB, the previous work by the issue author izendejas was not finished (https://issues.apache.org/jira/browse/SPARK-1473). This request is also related to data discretization issues: https://issues.apache.org/jira/browse/SPARK-1303 and https://issues.apache.org/jira/browse/SPARK-1216 that weren't merged.\n\nAuthor: Alexander Ulanov <nashb@yandex.ru>\n\nCloses #1484 from avulanov/featureselection and squashes the following commits:\n\n755d358 [Alexander Ulanov] Addressing reviewers comments @mengxr\na6ad82a [Alexander Ulanov] Addressing reviewers comments @mengxr\n714b878 [Alexander Ulanov] Addressing reviewers comments @mengxr\n010acff [Alexander Ulanov] Rebase\n427ca4e [Alexander Ulanov] Addressing reviewers comments: implement VectorTransformer interface, use Statistics.chiSqTest\nf9b070a [Alexander Ulanov] Adding Apache header in tests...\n80363ca [Alexander Ulanov] Tests, comments, apache headers and scala style\n150a3e0 [Alexander Ulanov] Scala style fix\nf356365 [Alexander Ulanov] Chi Squared by contingency table. Refactoring\n2bacdc7 [Alexander Ulanov] Combinations and chi-squared values test\n66e0333 [Alexander Ulanov] Feature selector, fix of lazyness\naab9b73 [Alexander Ulanov] Feature selection redesign with vigdorchik\ne24eee4 [Alexander Ulanov] Traits for FeatureSelection, CombinationsCalculator and FeatureFilter\nca49e80 [Alexander Ulanov] Feature selection filter\n2ade254 [Alexander Ulanov] Code style\n0bd8434 [Alexander Ulanov] Chi Squared feature selection: initial version","distinct":true,"url":"https://api.github.com/repos/jeanlyn/spark/commits/c081b21b1fe4fbad845088c4144da0bd2a8d89dc"},{"sha":"b2047b55c5fc85de6b63276d8ab9610d2496e08b","author":{"email":"5673041ad99da73cfefa170a7081c0daed5d97b6@cloudera.com","name":"Sandy Ryza"},"message":"SPARK-4585. Spark dynamic executor allocation should use minExecutors as...\n\n... initial number\n\nAuthor: Sandy Ryza <sandy@cloudera.com>\n\nCloses #4051 from sryza/sandy-spark-4585 and squashes the following commits:\n\nd1dd039 [Sandy Ryza] Add spark.dynamicAllocation.initialNumExecutors and make min and max not required\nb7c59dc [Sandy Ryza] SPARK-4585. Spark dynamic executor allocation should use minExecutors as initial number","distinct":true,"url":"https://api.github.com/repos/jeanlyn/spark/commits/b2047b55c5fc85de6b63276d8ab9610d2496e08b"},{"sha":"f5e63751f0ed50ceafdc2ec5173b161a5155b646","author":{"email":"0da04896db04dd2393029a4b0c77df7858a20dea@gmail.com","name":"lianhuiwang"},"message":"[SPARK-5173]support python application running on yarn cluster mode\n\nnow when we run python application on yarn cluster mode through spark-submit, spark-submit does not support python application on yarn cluster mode. so i modify code of submit and yarn's AM in order to support it.\nthrough specifying .py file or primaryResource file via spark-submit, we can make pyspark run in yarn-cluster mode.\nexample:spark-submit --master yarn-master --num-executors 1 --driver-memory 1g --executor-memory 1g  xx.py --primaryResource yy.conf\nthis config is same as pyspark on yarn-client mode.\nfirstly,we put local path of .py or primaryResource to yarn's dist.files.that can be distributed on slave nodes.and then in spark-submit we transfer --py-files and --primaryResource to yarn.Client and use \"org.apache.spark.deploy.PythonRunner\" to user class that can run .py files on ApplicationMaster.\nin yarn.Client we transfer --py-files and --primaryResource to  ApplicationMaster.\nin ApplicationMaster, user's class is org.apache.spark.deploy.PythonRunner, and user's args is primaryResource and -py-files. so that can make pyspark run on ApplicationMaster.\nJoshRosen tgravescs sryza\n\nAuthor: lianhuiwang <lianhuiwang09@gmail.com>\nAuthor: Wang Lianhui <lianhuiwang09@gmail.com>\n\nCloses #3976 from lianhuiwang/SPARK-5173 and squashes the following commits:\n\n28a8a58 [lianhuiwang] fix variable name\n67f8cee [lianhuiwang] update with andrewor's comments\n0319ae3 [lianhuiwang] address with sryza's comments\n2385ef6 [lianhuiwang] address with sryza's comments\n03640ab [lianhuiwang] add sparkHome to env\n47d2fc3 [lianhuiwang] fix test\n2adc8f5 [lianhuiwang] add spark.test.home\nd60bc60 [lianhuiwang] fix test\n5b30064 [lianhuiwang] add test\n097a5ec [lianhuiwang] fix line length exceeds 100\n905a106 [lianhuiwang] update with sryza and andrewor 's comments\nf1f55b6 [lianhuiwang] when yarn-cluster, all python files can be non-local\n172eec1 [Wang Lianhui] fix a min submit's bug\n9c941bc [lianhuiwang] support python application running on yarn cluster mode","distinct":true,"url":"https://api.github.com/repos/jeanlyn/spark/commits/f5e63751f0ed50ceafdc2ec5173b161a5155b646"},{"sha":"3f941b68a2336aa7876aeda99865e7c19b53bc5c","author":{"email":"fbfd45890515f7eeeeabf87d7a80d3449c3bce83@gmail.com","name":"Nicholas Chammas"},"message":"[Docs] Fix Building Spark link text\n\nAuthor: Nicholas Chammas <nicholas.chammas@gmail.com>\n\nCloses #4312 from nchammas/patch-2 and squashes the following commits:\n\n9d943aa [Nicholas Chammas] [Docs] Fix Building Spark link text","distinct":true,"url":"https://api.github.com/repos/jeanlyn/spark/commits/3f941b68a2336aa7876aeda99865e7c19b53bc5c"},{"sha":"62a93a1698e8d0a667eb1718ba75dcfc86eabaaf","author":{"email":"fa846ab798b1c8a3d782c63179e43468eaf42cbd@qq.com","name":"Xutingjun"},"message":"[SPARK-5530] Add executor container to executorIdToContainer\n\nwhen call killExecutor method, it will only go to the else branch, because  the variable executorIdToContainer never be put any value.\n\nAuthor: Xutingjun <1039320815@qq.com>\n\nCloses #4309 from XuTingjun/dynamicAllocator and squashes the following commits:\n\nc823418 [Xutingjun] fix bugwq","distinct":true,"url":"https://api.github.com/repos/jeanlyn/spark/commits/62a93a1698e8d0a667eb1718ba75dcfc86eabaaf"},{"sha":"683e938242e29a0d584452e5230b4168b85bdab2","author":{"email":"d24118b4297e1ecf0c990d6935f5f9e6e4fd7701@gmail.com","name":"Liang-Chi Hsieh"},"message":"[SPARK-5212][SQL] Add support of schema-less, custom field delimiter and SerDe for HiveQL transform\n\nThis pr adds the support of schema-less syntax, custom field delimiter and SerDe for HiveQL's transform.\n\nAuthor: Liang-Chi Hsieh <viirya@gmail.com>\n\nCloses #4014 from viirya/schema_less_trans and squashes the following commits:\n\nac2d1fe [Liang-Chi Hsieh] Refactor codes for comments.\na137933 [Liang-Chi Hsieh] Merge remote-tracking branch 'upstream/master' into schema_less_trans\naa10fbd [Liang-Chi Hsieh] Add Hive golden answer files again.\n575f695 [Liang-Chi Hsieh] Add Hive golden answer files for new unit tests.\na422562 [Liang-Chi Hsieh] Use createQueryTest for unit tests and remove unnecessary imports.\nccb71e3 [Liang-Chi Hsieh] Refactor codes for comments.\n37bd391 [Liang-Chi Hsieh] Merge remote-tracking branch 'upstream/master' into schema_less_trans\n6000889 [Liang-Chi Hsieh] Wrap input and output schema into ScriptInputOutputSchema.\n21727f7 [Liang-Chi Hsieh] Move schema-less output to proper place. Use multilines instead of a long line SQL.\n9a6dc04 [Liang-Chi Hsieh] setRecordReaderID is introduced in 0.13.1, use reflection API to call it.\n7a14f31 [Liang-Chi Hsieh] Fix bug.\n799b5e1 [Liang-Chi Hsieh] Call getSerializedClass instead of using Text.\nbe2c3fc [Liang-Chi Hsieh] Fix style.\n32d3046 [Liang-Chi Hsieh] Add SerDe support.\nab22f7b [Liang-Chi Hsieh] Fix style.\n7a48e42 [Liang-Chi Hsieh] Add support of custom field delimiter.\nb1729d9 [Liang-Chi Hsieh] Fix style.\nccee49e [Liang-Chi Hsieh] Add unit test.\nf561c37 [Liang-Chi Hsieh] Add support of schema-less script transformation.","distinct":true,"url":"https://api.github.com/repos/jeanlyn/spark/commits/683e938242e29a0d584452e5230b4168b85bdab2"},{"sha":"e908322cd5991e6cbdaaafb8cd494759dac01225","author":{"email":"53fdba43521c8d2c2b4ff3a6f81e9f27ad86e7ac@gmail.com","name":"Iulian Dragos"},"message":"[SPARK-4631][streaming][FIX] Wait for a receiver to start before publishing test data.\n\nThis fixes two sources of non-deterministic failures in this test:\n\n- wait for a receiver to be up before pushing data through MQTT\n- gracefully handle the case where the MQTT client is overloaded. There’s\na hard-coded limit of 10 in-flight messages, and this test may hit it.\nInstead of crashing, we retry sending the message.\n\nBoth of these are needed to make the test pass reliably on my machine.\n\nAuthor: Iulian Dragos <jaguarul@gmail.com>\n\nCloses #4270 from dragos/issue/fix-flaky-test-SPARK-4631 and squashes the following commits:\n\nf66c482 [Iulian Dragos] [SPARK-4631][streaming] Wait for a receiver to start before publishing test data.\nd408a8e [Iulian Dragos] Install callback before connecting to MQTT broker.","distinct":true,"url":"https://api.github.com/repos/jeanlyn/spark/commits/e908322cd5991e6cbdaaafb8cd494759dac01225"},{"sha":"2321dd1ef9b0ae70b686904fca4981549cc2d9b2","author":{"email":"cbb7353e6d953ef360baf960c122346276c6e320@databricks.com","name":"Patrick Wendell"},"message":"[HOTFIX] Add jetty references to build for YARN module.","distinct":true,"url":"https://api.github.com/repos/jeanlyn/spark/commits/2321dd1ef9b0ae70b686904fca4981549cc2d9b2"},{"sha":"52f5754f45370f98e577a2aa96accf3ee2e2c8e2","author":{"email":"8283fd24ce58e0bb0d6bf349e9064fef42c4d84e@cloudera.com","name":"Marcelo Vanzin"},"message":"Make sure only owner can read / write to directories created for the job.\n\nWhenever a directory is created by the utility method, immediately restrict\nits permissions so that only the owner has access to its contents.\n\nSigned-off-by: Josh Rosen <joshrosen@databricks.com>","distinct":true,"url":"https://api.github.com/repos/jeanlyn/spark/commits/52f5754f45370f98e577a2aa96accf3ee2e2c8e2"},{"sha":"bff65b5cca7ae0c6c49e6a04638d18104be4be7c","author":{"email":"ad3fcc5b7465b0b9701d0ec860b93571a84f28eb@gmail.com","name":"Martin Weindel"},"message":"Disabling Utils.chmod700 for Windows\n\nThis patch makes Spark 1.2.1rc2 work again on Windows.\n\nWithout it you get following log output on creating a Spark context:\nINFO  org.apache.spark.SparkEnv:59 - Registering BlockManagerMaster\nERROR org.apache.spark.util.Utils:75 - Failed to create local root dir in .... Ignoring this directory.\nERROR org.apache.spark.storage.DiskBlockManager:75 - Failed to create any local dir.\n\nAuthor: Martin Weindel <martin.weindel@gmail.com>\nAuthor: mweindel <m.weindel@usu-software.de>\n\nCloses #4299 from MartinWeindel/branch-1.2 and squashes the following commits:\n\n535cb7f [Martin Weindel] fixed last commit\nf17072e [Martin Weindel] moved condition to caller to avoid confusion on chmod700() return value\n4de5e91 [Martin Weindel] reverted to unix line ends\nfe2740b [mweindel] moved comment\nac4749c [mweindel] fixed chmod700 for Windows","distinct":true,"url":"https://api.github.com/repos/jeanlyn/spark/commits/bff65b5cca7ae0c6c49e6a04638d18104be4be7c"}]}