{"push_id":797002666,"size":1000,"distinct_size":1720,"ref":"refs/heads/master","head":"e3b5d6cb29e0f983fcc55920619e6433298955f5","before":"d38cf217e0c6bfbf451c659675280b43a08bc70f","commits":[{"sha":"5bdf16da90cf20f20e6fbb258ffd0888bf45e357","author":{"email":"c9d35a384bc579d1c6c8c055f2a2b5c04e11b521@databricks.com","name":"Reynold Xin"},"message":"Code review feedback for the previous patch.","distinct":true,"url":"https://api.github.com/repos/invkrh/spark/commits/5bdf16da90cf20f20e6fbb258ffd0888bf45e357"},{"sha":"972d8900a1e2430d172968b11fdea14b289d7d4d","author":{"email":"e04c9e1677088b999740125c593b0e808c67168c@gmail.com","name":"Jacky Li"},"message":"[SQL][DOC] Minor document fix in HadoopFsRelationProvider\n\nCatch this while reading the code\n\nAuthor: Jacky Li <lee.unreal@gmail.com>\nAuthor: Jacky Li <jackylk@users.noreply.github.com>\n\nCloses #7524 from jackylk/patch-11 and squashes the following commits:\n\nb679011 [Jacky Li] fix doc\ne10e211 [Jacky Li] [SQL] Minor document fix in HadoopFsRelationProvider","distinct":true,"url":"https://api.github.com/repos/invkrh/spark/commits/972d8900a1e2430d172968b11fdea14b289d7d4d"},{"sha":"79ec07290d0b4d16f1643af83824d926304c8f46","author":{"email":"e5dd8a3899598b2e85930c5ff06b11c053ef654f@databricks.com","name":"Josh Rosen"},"message":"[SPARK-9023] [SQL] Efficiency improvements for UnsafeRows in Exchange\n\nThis pull request aims to improve the performance of SQL's Exchange operator when shuffling UnsafeRows.  It also makes several general efficiency improvements to Exchange.\n\nKey changes:\n\n- When performing hash partitioning, the old Exchange projected the partitioning columns into a new row then passed a `(partitioningColumRow: InternalRow, row: InternalRow)` pair into the shuffle. This is very inefficient because it ends up redundantly serializing the partitioning columns only to immediately discard them after the shuffle.  After this patch's changes, Exchange now shuffles `(partitionId: Int, row: InternalRow)` pairs.  This still isn't optimal, since we're still shuffling extra data that we don't need, but it's significantly more efficient than the old implementation; in the future, we may be able to further optimize this once we implement a new shuffle write interface that accepts non-key-value-pair inputs.\n- Exchange's `compute()` method has been significantly simplified; the new code has less duplication and thus is easier to understand.\n- When the Exchange's input operator produces UnsafeRows, Exchange will use a specialized `UnsafeRowSerializer` to serialize these rows.  This serializer is significantly more efficient since it simply copies the UnsafeRow's underlying bytes.  Note that this approach does not work for UnsafeRows that use the ObjectPool mechanism; I did not add support for this because we are planning to remove ObjectPool in the next few weeks.\n\nAuthor: Josh Rosen <joshrosen@databricks.com>\n\nCloses #7456 from JoshRosen/unsafe-exchange and squashes the following commits:\n\n7e75259 [Josh Rosen] Fix cast in SparkSqlSerializer2Suite\n0082515 [Josh Rosen] Some additional comments + small cleanup to remove an unused parameter\na27cfc1 [Josh Rosen] Add missing newline\n741973c [Josh Rosen] Add simple test of UnsafeRow shuffling in Exchange.\n359c6a4 [Josh Rosen] Remove println() and add comments\n93904e7 [Josh Rosen] Merge remote-tracking branch 'origin/master' into unsafe-exchange\n8dd3ff2 [Josh Rosen] Exchange outputs UnsafeRows when its child outputs them\ndd9c66d [Josh Rosen] Fix for copying logic\n035af21 [Josh Rosen] Add logic for choosing when to use UnsafeRowSerializer\n7876f31 [Josh Rosen] Merge remote-tracking branch 'origin/master' into unsafe-shuffle\ncbea80b [Josh Rosen] Add UnsafeRowSerializer\n0f2ac86 [Josh Rosen] Import ordering\n3ca8515 [Josh Rosen] Big code simplification in Exchange\n3526868 [Josh Rosen] Iniitial cut at removing shuffle on KV pairs","distinct":true,"url":"https://api.github.com/repos/invkrh/spark/commits/79ec07290d0b4d16f1643af83824d926304c8f46"},{"sha":"3f7de7db4cf7c5e2824cb91087c5e9d4beb0f738","author":{"email":"c79bf91d28db09c8453a7483560f9fe421e09629@gmail.com","name":"George Dittmar"},"message":"[SPARK-7422] [MLLIB] Add argmax to Vector, SparseVector\n\nModifying Vector, DenseVector, and SparseVector to implement argmax functionality. This work is to set the stage for changes to be done in Spark-7423.\n\nAuthor: George Dittmar <georgedittmar@gmail.com>\nAuthor: George <dittmar@Georges-MacBook-Pro.local>\nAuthor: dittmarg <george.dittmar@webtrends.com>\nAuthor: Xiangrui Meng <meng@databricks.com>\n\nCloses #6112 from GeorgeDittmar/SPARK-7422 and squashes the following commits:\n\n3e0a939 [George Dittmar] Merge pull request #1 from mengxr/SPARK-7422\n127dec5 [Xiangrui Meng] update argmax impl\n2ea6a55 [George Dittmar] Added MimaExcludes for Vectors.argmax\n98058f4 [George Dittmar] Merge branch 'master' of github.com:apache/spark into SPARK-7422\n5fd9380 [George Dittmar] fixing style check error\n42341fb [George Dittmar] refactoring arg max check to better handle zero values\nb22af46 [George Dittmar] Fixing spaces between commas in unit test\nf2eba2f [George Dittmar] Cleaning up unit tests to be fewer lines\naa330e3 [George Dittmar] Fixing some last if else spacing issues\nac53c55 [George Dittmar] changing dense vector argmax unit test to be one line call vs 2\nd5b5423 [George Dittmar] Fixing code style and updating if logic on when to check for zero values\nee1a85a [George Dittmar] Cleaning up unit tests a bit and modifying a few cases\n3ee8711 [George Dittmar] Fixing corner case issue with zeros in the active values of the sparse vector. Updated unit tests\nb1f059f [George Dittmar] Added comment before we start arg max calculation. Updated unit tests to cover corner cases\nf21dcce [George Dittmar] commit\naf17981 [dittmarg] Initial work fixing bug that was made clear in pr\needa560 [George] Fixing SparseVector argmax function to ignore zero values while doing the calculation.\n4526acc [George] Merge branch 'master' of github.com:apache/spark into SPARK-7422\ndf9538a [George] Added argmax to sparse vector and added unit test\n3cffed4 [George] Adding unit tests for argmax functions for Dense and Sparse vectors\n04677af [George] initial work on adding argmax to Vector and SparseVector","distinct":true,"url":"https://api.github.com/repos/invkrh/spark/commits/3f7de7db4cf7c5e2824cb91087c5e9d4beb0f738"},{"sha":"d0b4e93f7e92ea59058cc457a5586a4d9a596d71","author":{"email":"8757c4a255384de9fc2175f17a84f948e7081d30@gmail.com","name":"MechCoder"},"message":"[SPARK-8996] [MLLIB] [PYSPARK] Python API for Kolmogorov-Smirnov Test\n\nPython API for the KS-test\n\nStatistics.kolmogorovSmirnovTest(data, distName, *params)\nI'm not quite sure how to support the callable function since it is not serializable.\n\nAuthor: MechCoder <manojkumarsivaraj334@gmail.com>\n\nCloses #7430 from MechCoder/spark-8996 and squashes the following commits:\n\n2dd009d [MechCoder] minor\n021d233 [MechCoder] Remove one wrapper and other minor stuff\n49d07ab [MechCoder] [SPARK-8996] [MLlib] Python API for Kolmogorov-Smirnov Test","distinct":true,"url":"https://api.github.com/repos/invkrh/spark/commits/d0b4e93f7e92ea59058cc457a5586a4d9a596d71"},{"sha":"5112b7f58b9b8031ff79b9184dafe12b71ba1f79","author":{"email":"8a087ed90f1ccc6f5e66d77d8aeba021c1ed975c@googlemail.com","name":"Tarek Auel"},"message":"[SPARK-9153][SQL] codegen StringLPad/StringRPad\n\nJira: https://issues.apache.org/jira/browse/SPARK-9153\n\nAuthor: Tarek Auel <tarek.auel@googlemail.com>\n\nCloses #7527 from tarekauel/SPARK-9153 and squashes the following commits:\n\n3840c6b [Tarek Auel] [SPARK-9153] removed codegen fallback\n92b6a5d [Tarek Auel] [SPARK-9153] codegen lpad/rpad","distinct":true,"url":"https://api.github.com/repos/invkrh/spark/commits/5112b7f58b9b8031ff79b9184dafe12b71ba1f79"},{"sha":"a15ecd057a6226e5cf83ca05c46748624a1cfc8c","author":{"email":"8a087ed90f1ccc6f5e66d77d8aeba021c1ed975c@googlemail.com","name":"Tarek Auel"},"message":"[SPARK-9177][SQL] Reuse of calendar object in WeekOfYear\n\nhttps://issues.apache.org/jira/browse/SPARK-9177\n\nrxin Are we sure that this is thread safe? chenghao-intel explained in another PR that every partition (if I remember correctly) uses one expression instance. This instance isn't used by multiple threads, is it? If not, we are fine.\n\nAuthor: Tarek Auel <tarek.auel@googlemail.com>\n\nCloses #7516 from tarekauel/SPARK-9177 and squashes the following commits:\n\n0c1313a [Tarek Auel] [SPARK-9177] utilize more powerful addMutableState\n6e2f03f [Tarek Auel] Merge branch 'master' into SPARK-9177\na69ec92 [Tarek Auel] [SPARK-9177] address comment\n6cfb180 [Tarek Auel] [SPARK-9177] calendar as lazy transient val\nff97b09 [Tarek Auel] [SPARK-9177] Reuse calendar object in interpreted code and codegen","distinct":true,"url":"https://api.github.com/repos/invkrh/spark/commits/a15ecd057a6226e5cf83ca05c46748624a1cfc8c"},{"sha":"04db58ae30d2f73af45b7e6813f97be62dc92095","author":{"email":"ab56adc4e61f1b489818a700493ea97fb9f9e75e@outlook.com","name":"Wenchen Fan"},"message":"[SPARK-9186][SQL] make deterministic describing the tree rather than the expression\n\nAuthor: Wenchen Fan <cloud0fan@outlook.com>\n\nCloses #7525 from cloud-fan/deterministic and squashes the following commits:\n\n4189bfa [Wenchen Fan] make deterministic describing the tree rather than the expression","distinct":true,"url":"https://api.github.com/repos/invkrh/spark/commits/04db58ae30d2f73af45b7e6813f97be62dc92095"},{"sha":"c6fe9b4a179eecce69a813501dd0f4a22ff5dd5b","author":{"email":"c9d35a384bc579d1c6c8c055f2a2b5c04e11b521@databricks.com","name":"Reynold Xin"},"message":"[SQL] Remove space from DataFrame Scala/Java API.\n\nI don't think this function is useful at all in Scala/Java, since users can easily compute n * space easily.\n\nAuthor: Reynold Xin <rxin@databricks.com>\n\nCloses #7530 from rxin/remove-space and squashes the following commits:\n\nc147873 [Reynold Xin] [SQL] Remove space from DataFrame Scala/Java API.","distinct":true,"url":"https://api.github.com/repos/invkrh/spark/commits/c6fe9b4a179eecce69a813501dd0f4a22ff5dd5b"},{"sha":"80e2568b25780a7094199239da8ad6cfb6efc9f7","author":{"email":"b54fbb0e17aa598fdc04bb3d79ba76b5f0737666@cloudera.com","name":"Imran Rashid"},"message":"[SPARK-8103][core] DAGScheduler should not submit multiple concurrent attempts for a stage\n\nhttps://issues.apache.org/jira/browse/SPARK-8103\n\ncc kayousterhout (thanks for the extra test case)\n\nAuthor: Imran Rashid <irashid@cloudera.com>\nAuthor: Kay Ousterhout <kayousterhout@gmail.com>\nAuthor: Imran Rashid <squito@users.noreply.github.com>\n\nCloses #6750 from squito/SPARK-8103 and squashes the following commits:\n\nfb3acfc [Imran Rashid] fix log msg\ne01b7aa [Imran Rashid] fix some comments, style\n584acd4 [Imran Rashid] simplify going from taskId to taskSetMgr\ne43ac25 [Imran Rashid] Merge branch 'master' into SPARK-8103\n6bc23af [Imran Rashid] update log msg\n4470fa1 [Imran Rashid] rename\nc04707e [Imran Rashid] style\n88b61cc [Imran Rashid] add tests to make sure that TaskSchedulerImpl schedules correctly with zombie attempts\nd7f1ef2 [Imran Rashid] get rid of activeTaskSets\na21c8b5 [Imran Rashid] Merge branch 'master' into SPARK-8103\n906d626 [Imran Rashid] fix merge\n109900e [Imran Rashid] Merge branch 'master' into SPARK-8103\nc0d4d90 [Imran Rashid] Revert \"Index active task sets by stage Id rather than by task set id\"\nf025154 [Imran Rashid] Merge pull request #2 from kayousterhout/imran_SPARK-8103\nbaf46e1 [Kay Ousterhout] Index active task sets by stage Id rather than by task set id\n19685bb [Imran Rashid] switch to using latestInfo.attemptId, and add comments\na5f7c8c [Imran Rashid] remove comment for reviewers\n227b40d [Imran Rashid] style\n517b6e5 [Imran Rashid] get rid of SparkIllegalStateException\nb2faef5 [Imran Rashid] faster check for conflicting task sets\n6542b42 [Imran Rashid] remove extra stageAttemptId\nada7726 [Imran Rashid] reviewer feedback\nd8eb202 [Imran Rashid] Merge branch 'master' into SPARK-8103\n46bc26a [Imran Rashid] more cleanup of debug garbage\ncb245da [Imran Rashid] finally found the issue ... clean up debug stuff\n8c29707 [Imran Rashid] Merge branch 'master' into SPARK-8103\n89a59b6 [Imran Rashid] more printlns ...\n9601b47 [Imran Rashid] more debug printlns\necb4e7d [Imran Rashid] debugging printlns\nb6bc248 [Imran Rashid] style\n55f4a94 [Imran Rashid] get rid of more random test case since kays tests are clearer\n7021d28 [Imran Rashid] update test since listenerBus.waitUntilEmpty now throws an exception instead of returning a boolean\n883fe49 [Kay Ousterhout] Unit tests for concurrent stages issue\n6e14683 [Imran Rashid] unit test just to make sure we fail fast on concurrent attempts\n06a0af6 [Imran Rashid] ignore for jenkins\nc443def [Imran Rashid] better fix and simpler test case\n28d70aa [Imran Rashid] wip on getting a better test case ...\na9bf31f [Imran Rashid] wip","distinct":true,"url":"https://api.github.com/repos/invkrh/spark/commits/80e2568b25780a7094199239da8ad6cfb6efc9f7"},{"sha":"02181fb6d14833448fb5c501045655213d3cf340","author":{"email":"3dd63a1996526570b5225099eb712f22ecbe41d2@getbase.com","name":"Mateusz Buśkiewicz"},"message":"[SPARK-9101] [PySpark] Add missing NullType\n\nJIRA: https://issues.apache.org/jira/browse/SPARK-9101\n\nAuthor: Mateusz Buśkiewicz <mateusz.buskiewicz@getbase.com>\n\nCloses #7499 from sixers/spark-9101 and squashes the following commits:\n\ndd75aa6 [Mateusz Buśkiewicz] [SPARK-9101] [PySpark] Test for selecting null literal\n97e3f2f [Mateusz Buśkiewicz] [SPARK-9101] [PySpark] Add missing NullType to _atomic_types in pyspark.sql.types","distinct":true,"url":"https://api.github.com/repos/invkrh/spark/commits/02181fb6d14833448fb5c501045655213d3cf340"},{"sha":"9f913c4fd6f0f223fd378e453d5b9a87beda1ac4","author":{"email":"c437f8b7af73b0a10ecac061712ff9de6d41089e@databricks.com","name":"Davies Liu"},"message":"[SPARK-9114] [SQL] [PySpark] convert returned object from UDF into internal type\n\nThis PR also remove the duplicated code between registerFunction and UserDefinedFunction.\n\ncc JoshRosen\n\nAuthor: Davies Liu <davies@databricks.com>\n\nCloses #7450 from davies/fix_return_type and squashes the following commits:\n\ne80bf9f [Davies Liu] remove debugging code\nf94b1f6 [Davies Liu] fix mima\n8f9c58b [Davies Liu] convert returned object from UDF into internal type","distinct":true,"url":"https://api.github.com/repos/invkrh/spark/commits/9f913c4fd6f0f223fd378e453d5b9a87beda1ac4"},{"sha":"dde0e12f32e3a0448d8308ec78ad59cbb2c55d23","author":{"email":"e6f14efef9fae0ae8f92d04007faea68035873ce@databricks.com","name":"Cheng Lian"},"message":"[SPARK-6910] [SQL] Support for pushing predicates down to metastore for partition pruning\n\nThis PR forks PR #7421 authored by piaozhexiu and adds [a workaround] [1] for fixing the occasional test failures occurred in PR #7421. Please refer to these [two] [2] [comments] [3] for details.\n\n[1]: https://github.com/liancheng/spark/commit/536ac41a7e6b2abeb1f6ec1a6491bbf09ed3e591\n[2]: https://github.com/apache/spark/pull/7421#issuecomment-122527391\n[3]: https://github.com/apache/spark/pull/7421#issuecomment-122528059\n\nAuthor: Cheolsoo Park <cheolsoop@netflix.com>\nAuthor: Cheng Lian <lian@databricks.com>\nAuthor: Michael Armbrust <michael@databricks.com>\n\nCloses #7492 from liancheng/pr-7421-workaround and squashes the following commits:\n\n5599cc4 [Cheolsoo Park] Predicate pushdown to hive metastore\n536ac41 [Cheng Lian] Sets hive.metastore.integral.jdo.pushdown to true to workaround test failures caused by in #7421","distinct":true,"url":"https://api.github.com/repos/invkrh/spark/commits/dde0e12f32e3a0448d8308ec78ad59cbb2c55d23"},{"sha":"4863c11ea9d9f94799fbe6ae5a60860f0740a44d","author":{"email":"8a087ed90f1ccc6f5e66d77d8aeba021c1ed975c@googlemail.com","name":"Tarek Auel"},"message":"[SPARK-9155][SQL] codegen StringSpace\n\nJira https://issues.apache.org/jira/browse/SPARK-9155\n\nAuthor: Tarek Auel <tarek.auel@googlemail.com>\n\nCloses #7531 from tarekauel/SPARK-9155 and squashes the following commits:\n\n423c426 [Tarek Auel] [SPARK-9155] language typo fix\ne34bd1b [Tarek Auel] [SPARK-9155] moved creation of blank string to UTF8String\n4bc33e6 [Tarek Auel] [SPARK-9155] codegen StringSpace","distinct":true,"url":"https://api.github.com/repos/invkrh/spark/commits/4863c11ea9d9f94799fbe6ae5a60860f0740a44d"},{"sha":"c9db8eaa42387c03cde12c1d145a6f72872def71","author":{"email":"8a087ed90f1ccc6f5e66d77d8aeba021c1ed975c@googlemail.com","name":"Tarek Auel"},"message":"[SPARK-9159][SQL] codegen ascii, base64, unbase64\n\nJira: https://issues.apache.org/jira/browse/SPARK-9159\n\nAuthor: Tarek Auel <tarek.auel@googlemail.com>\n\nCloses #7542 from tarekauel/SPARK-9159 and squashes the following commits:\n\n772e6bc [Tarek Auel] [SPARK-9159][SQL] codegen ascii, base64, unbase64","distinct":true,"url":"https://api.github.com/repos/invkrh/spark/commits/c9db8eaa42387c03cde12c1d145a6f72872def71"},{"sha":"dac7dbf5a6bd663ef3acaa5b2249b31140fa6857","author":{"email":"8a087ed90f1ccc6f5e66d77d8aeba021c1ed975c@googlemail.com","name":"Tarek Auel"},"message":"[SPARK-9160][SQL] codegen encode, decode\n\nJira: https://issues.apache.org/jira/browse/SPARK-9160\n\nAuthor: Tarek Auel <tarek.auel@googlemail.com>\n\nCloses #7543 from tarekauel/SPARK-9160 and squashes the following commits:\n\n7528f0e [Tarek Auel] [SPARK-9160][SQL] codegen encode, decode","distinct":true,"url":"https://api.github.com/repos/invkrh/spark/commits/dac7dbf5a6bd663ef3acaa5b2249b31140fa6857"},{"sha":"a1064df0ee3daf496800be84293345a10e1497d9","author":{"email":"e6f14efef9fae0ae8f92d04007faea68035873ce@databricks.com","name":"Cheng Lian"},"message":"[SPARK-8125] [SQL] Accelerates Parquet schema merging and partition discovery\n\nThis PR tries to accelerate Parquet schema discovery and `HadoopFsRelation` partition discovery.  The acceleration is done by the following means:\n\n- Turning off schema merging by default\n\n  Schema merging is not the most common case, but requires reading footers of all Parquet part-files and can be very slow.\n\n- Avoiding `FileSystem.globStatus()` call when possible\n\n  `FileSystem.globStatus()` may issue multiple synchronous RPC calls, and can be very slow (esp. on S3).  This PR adds `SparkHadoopUtil.globPathIfNecessary()`, which only issues RPC calls when the path contain glob-pattern specific character(s) (`{}[]*?\\`).\n\n  This is especially useful when converting a metastore Parquet table with lots of partitions, since Spark SQL adds all partition directories as the input paths, and currently we do a `globStatus` call on each input path sequentially.\n\n- Listing leaf files in parallel when the number of input paths exceeds a threshold\n\n  Listing leaf files is required by partition discovery.  Currently it is done on driver side, and can be slow when there are lots of (nested) directories, since each `FileSystem.listStatus()` call issues an RPC.  In this PR, we list leaf files in a BFS style, and resort to a Spark job once we found that the number of directories need to be listed exceed a threshold.\n\n  The threshold is controlled by `SQLConf` option `spark.sql.sources.parallelPartitionDiscovery.threshold`, which defaults to 32.\n\n- Discovering Parquet schema in parallel\n\n  Currently, schema merging is also done on driver side, and needs to read footers of all part-files.  This PR uses a Spark job to do schema merging.  Together with task side metadata reading in Parquet 1.7.0, we never read any footers on driver side now.\n\nAuthor: Cheng Lian <lian@databricks.com>\n\nCloses #7396 from liancheng/accel-parquet and squashes the following commits:\n\n5598efc [Cheng Lian] Uses ParquetInputFormat[InternalRow] instead of ParquetInputFormat[Row]\nff32cd0 [Cheng Lian] Excludes directories while listing leaf files\n3c580f1 [Cheng Lian] Fixes test failure caused by making \"mergeSchema\" default to \"false\"\nb1646aa [Cheng Lian] Should allow empty input paths\n32e5f0d [Cheng Lian] Moves schema merging to executor side","distinct":true,"url":"https://api.github.com/repos/invkrh/spark/commits/a1064df0ee3daf496800be84293345a10e1497d9"},{"sha":"a5d05819afcc9b19aeae4817d842205f32b34335","author":{"email":"461476587780aa9fa5611ea6dc3912c146a91760@databricks.com","name":"Joseph K. Bradley"},"message":"[SPARK-9198] [MLLIB] [PYTHON] Fixed typo in pyspark sparsevector doc tests\n\nSeveral places in the PySpark SparseVector docs have one defined as:\n```\nSparseVector(4, [2, 4], [1.0, 2.0])\n```\nThe index 4 goes out of bounds (but this is not checked).\n\nCC: mengxr\n\nAuthor: Joseph K. Bradley <joseph@databricks.com>\n\nCloses #7541 from jkbradley/sparsevec-doc-typo-fix and squashes the following commits:\n\nc806a65 [Joseph K. Bradley] fixed doc test\ne2dcb23 [Joseph K. Bradley] Fixed typo in pyspark sparsevector doc tests","distinct":true,"url":"https://api.github.com/repos/invkrh/spark/commits/a5d05819afcc9b19aeae4817d842205f32b34335"},{"sha":"ff3c72dbafa16c6158fc36619f3c38344c452ba0","author":{"email":"e28226ca06290852b9d5dc31e037df691e0b2911@umich.edu","name":"Meihua Wu"},"message":"[SPARK-9175] [MLLIB] BLAS.gemm fails to update matrix C when alpha==0 and beta!=1\n\nFix BLAS.gemm to update matrix C when alpha==0 and beta!=1\nAlso include unit tests to verify the fix.\n\nmengxr brkyvz\n\nAuthor: Meihua Wu <meihuawu@umich.edu>\n\nCloses #7503 from rotationsymmetry/fix_BLAS_gemm and squashes the following commits:\n\nfce199c [Meihua Wu] Fix BLAS.gemm to update C when alpha==0 and beta!=1","distinct":true,"url":"https://api.github.com/repos/invkrh/spark/commits/ff3c72dbafa16c6158fc36619f3c38344c452ba0"},{"sha":"66bb8003b949860b8652542e1232bc48665448c2","author":{"email":"dbe0629cf0118f7dffec38856cad0ec7ac880251@intel.com","name":"Carson Wang"},"message":"[SPARK-9187] [WEBUI] Timeline view may show negative value for running tasks\n\nFor running tasks, the executorRunTime metrics is 0 which causes negative executorComputingTime in the timeline. It also causes an incorrect SchedulerDelay time.\n![timelinenegativevalue](https://cloud.githubusercontent.com/assets/9278199/8770953/f4362378-2eec-11e5-81e6-a06a07c04794.png)\n\nAuthor: Carson Wang <carson.wang@intel.com>\n\nCloses #7526 from carsonwang/timeline-negValue and squashes the following commits:\n\n7b17db2 [Carson Wang] Fix negative value in timeline view","distinct":true,"url":"https://api.github.com/repos/invkrh/spark/commits/66bb8003b949860b8652542e1232bc48665448c2"}]}