{"push_id":800371864,"size":1000,"distinct_size":1544,"ref":"refs/heads/master","head":"0494c80ef54f6f3a8c6f2d92abfe1a77a91df8b0","before":"a71cbbdea581573192a59bf8472861c463c40fcb","commits":[{"sha":"560b355ccd038ca044726c9c9fcffd14d02e6696","author":{"email":"8a087ed90f1ccc6f5e66d77d8aeba021c1ed975c@googlemail.com","name":"Tarek Auel"},"message":"[SPARK-9157] [SQL] codegen substring\n\nhttps://issues.apache.org/jira/browse/SPARK-9157\n\nAuthor: Tarek Auel <tarek.auel@googlemail.com>\n\nCloses #7534 from tarekauel/SPARK-9157 and squashes the following commits:\n\ne65e3e9 [Tarek Auel] [SPARK-9157] indent fix\n44e89f8 [Tarek Auel] [SPARK-9157] use EMPTY_UTF8\n37d54c4 [Tarek Auel] Merge branch 'master' into SPARK-9157\n60732ea [Tarek Auel] [SPARK-9157] created substringSQL in UTF8String\n18c3576 [Tarek Auel] [SPARK-9157][SQL] remove slice pos\n1a2e611 [Tarek Auel] [SPARK-9157][SQL] codegen substring","distinct":true,"url":"https://api.github.com/repos/lirui-intel/spark/commits/560b355ccd038ca044726c9c9fcffd14d02e6696"},{"sha":"67570beed5950974126a91eacd48fd0fedfeb141","author":{"email":"c9d35a384bc579d1c6c8c055f2a2b5c04e11b521@databricks.com","name":"Reynold Xin"},"message":"[SPARK-9208][SQL] Remove variant of DataFrame string functions that accept column names.\n\nIt can be ambiguous whether that is a string literal or a column name.\n\ncc marmbrus\n\nAuthor: Reynold Xin <rxin@databricks.com>\n\nCloses #7556 from rxin/str-exprs and squashes the following commits:\n\n92afa83 [Reynold Xin] [SPARK-9208][SQL] Remove variant of DataFrame string functions that accept column names.","distinct":true,"url":"https://api.github.com/repos/lirui-intel/spark/commits/67570beed5950974126a91eacd48fd0fedfeb141"},{"sha":"48f8fd46b32973f1f3b865da80345698cb1a71c7","author":{"email":"e5dd8a3899598b2e85930c5ff06b11c053ef654f@databricks.com","name":"Josh Rosen"},"message":"[SPARK-9023] [SQL] Followup for #7456 (Efficiency improvements for UnsafeRows in Exchange)\n\nThis patch addresses code review feedback from #7456.\n\nAuthor: Josh Rosen <joshrosen@databricks.com>\n\nCloses #7551 from JoshRosen/unsafe-exchange-followup and squashes the following commits:\n\n76dbdf8 [Josh Rosen] Add comments + more methods to UnsafeRowSerializer\n3d7a1f2 [Josh Rosen] Add writeToStream() method to UnsafeRow","distinct":true,"url":"https://api.github.com/repos/lirui-intel/spark/commits/48f8fd46b32973f1f3b865da80345698cb1a71c7"},{"sha":"228ab65a4eeef8a42eb4713edf72b50590f63176","author":{"email":"ad63b47dfac1951bde2b661ba9fbbe123f686bee@cs.berkeley.edu","name":"Shivaram Venkataraman"},"message":"[SPARK-9179] [BUILD] Use default primary author if unspecified\n\nFixes feature introduced in #7508 to use the default value if nothing is specified in command line\n\ncc liancheng rxin pwendell\n\nAuthor: Shivaram Venkataraman <shivaram@cs.berkeley.edu>\n\nCloses #7558 from shivaram/merge-script-fix and squashes the following commits:\n\n7092141 [Shivaram Venkataraman] Use default primary author if unspecified","distinct":true,"url":"https://api.github.com/repos/lirui-intel/spark/commits/228ab65a4eeef8a42eb4713edf72b50590f63176"},{"sha":"1ddd0f2f1688560f88470e312b72af04364e2d49","author":{"email":"8a087ed90f1ccc6f5e66d77d8aeba021c1ed975c@googlemail.com","name":"Tarek Auel"},"message":"[SPARK-9161][SQL] codegen FormatNumber\n\nJira https://issues.apache.org/jira/browse/SPARK-9161\n\nAuthor: Tarek Auel <tarek.auel@googlemail.com>\n\nCloses #7545 from tarekauel/SPARK-9161 and squashes the following commits:\n\n21425c8 [Tarek Auel] [SPARK-9161][SQL] codegen FormatNumber","distinct":true,"url":"https://api.github.com/repos/lirui-intel/spark/commits/1ddd0f2f1688560f88470e312b72af04364e2d49"},{"sha":"d38c5029a2ca845e2782096044a6412b653c9f95","author":{"email":"e6f14efef9fae0ae8f92d04007faea68035873ce@databricks.com","name":"Cheng Lian"},"message":"[SPARK-9100] [SQL] Adds DataFrame reader/writer shortcut methods for ORC\n\nThis PR adds DataFrame reader/writer shortcut methods for ORC in both Scala and Python.\n\nAuthor: Cheng Lian <lian@databricks.com>\n\nCloses #7444 from liancheng/spark-9100 and squashes the following commits:\n\n284d043 [Cheng Lian] Fixes PySpark test cases and addresses PR comments\ne0b09fb [Cheng Lian] Adds DataFrame reader/writer shortcut methods for ORC","distinct":true,"url":"https://api.github.com/repos/lirui-intel/spark/commits/d38c5029a2ca845e2782096044a6412b653c9f95"},{"sha":"8c8f0ef59e12b6f13d5a0bf2d7bf1248b5c1e369","author":{"email":"50c4b4c4c26f83ee4bbc45a85db1c3c80b5aecdb@intel.com","name":"Cheng Hao"},"message":"[SPARK-8255] [SPARK-8256] [SQL] Add regex_extract/regex_replace\n\nAdd expressions `regex_extract` & `regex_replace`\n\nAuthor: Cheng Hao <hao.cheng@intel.com>\n\nCloses #7468 from chenghao-intel/regexp and squashes the following commits:\n\ne5ea476 [Cheng Hao] minor update for documentation\nef96fd6 [Cheng Hao] update the code gen\n72cf28f [Cheng Hao] Add more log for compilation error\n4e11381 [Cheng Hao] Add regexp_replace / regexp_extract support","distinct":true,"url":"https://api.github.com/repos/lirui-intel/spark/commits/8c8f0ef59e12b6f13d5a0bf2d7bf1248b5c1e369"},{"sha":"560c658a7462844c698b5bda09a4cfb4094fd65b","author":{"email":"5f8504b4e51305e8d8ae5c45442895ddc8802a6e@gmail.com","name":"Pedro Rodriguez"},"message":"[SPARK-8230][SQL] Add array/map size method\n\nPull Request for: https://issues.apache.org/jira/browse/SPARK-8230\n\nPrimary issue resolved is to implement array/map size for Spark SQL. Code is ready for review by a committer. Chen Hao is on the JIRA ticket, but I don't know his username on github, rxin is also on JIRA ticket.\n\nThings to review:\n1. Where to put added functions namespace wise, they seem to be part of a few operations on collections which includes `sort_array` and `array_contains`. Hence the name given `collectionOperations.scala` and `_collection_functions` in python.\n2. In Python code, should it be in a `1.5.0` function array or in a collections array?\n3. Are there any missing methods on the `Size` case class? Looks like many of these functions have generated Java code, is that also needed in this case?\n4. Something else?\n\nAuthor: Pedro Rodriguez <ski.rodriguez@gmail.com>\nAuthor: Pedro Rodriguez <prodriguez@trulia.com>\n\nCloses #7462 from EntilZha/SPARK-8230 and squashes the following commits:\n\n9a442ae [Pedro Rodriguez] fixed functions and sorted __all__\n9aea3bb [Pedro Rodriguez] removed imports from python docs\n15d4bf1 [Pedro Rodriguez] Added null test case and changed to nullSafeCodeGen\nd88247c [Pedro Rodriguez] removed python code\nbd5f0e4 [Pedro Rodriguez] removed duplicate function from rebase/merge\n59931b4 [Pedro Rodriguez] fixed compile bug instroduced when merging\nc187175 [Pedro Rodriguez] updated code to add size to __all__ directly and removed redundent pretty print\n130839f [Pedro Rodriguez] fixed failing test\naa9bade [Pedro Rodriguez] fix style\ne093473 [Pedro Rodriguez] updated python code with docs, switched classes/traits implemented, added (failing) expression tests\n0449377 [Pedro Rodriguez] refactored code to use better abstract classes/traits and implementations\n9a1a2ff [Pedro Rodriguez] added unit tests for map size\n2bfbcb6 [Pedro Rodriguez] added unit test for size\n20df2b4 [Pedro Rodriguez] Finished working version of size function and added it to python\nb503e75 [Pedro Rodriguez] First attempt at implementing size for maps and arrays\n99a6a5c [Pedro Rodriguez] fixed failing test\ncac75ac [Pedro Rodriguez] fix style\n933d843 [Pedro Rodriguez] updated python code with docs, switched classes/traits implemented, added (failing) expression tests\n42bb7d4 [Pedro Rodriguez] refactored code to use better abstract classes/traits and implementations\nf9c3b8a [Pedro Rodriguez] added unit tests for map size\n2515d9f [Pedro Rodriguez] added documentation\n0e60541 [Pedro Rodriguez] added unit test for size\nacf9853 [Pedro Rodriguez] Finished working version of size function and added it to python\n84a5d38 [Pedro Rodriguez] First attempt at implementing size for maps and arrays","distinct":true,"url":"https://api.github.com/repos/lirui-intel/spark/commits/560c658a7462844c698b5bda09a4cfb4094fd65b"},{"sha":"ae230596b866d8e369bd061256c4cc569dba430a","author":{"email":"348ff379544b45aa3f16e53a543620141423a0f6@gmail.com","name":"Yijie Shen"},"message":"[SPARK-9173][SQL]UnionPushDown should also support Intersect and Except\n\nJIRA: https://issues.apache.org/jira/browse/SPARK-9173\n\nAuthor: Yijie Shen <henry.yijieshen@gmail.com>\n\nCloses #7540 from yjshen/union_pushdown and squashes the following commits:\n\n278510a [Yijie Shen] rename UnionPushDown to SetOperationPushDown\n91741c1 [Yijie Shen] Add UnionPushDown support for intersect and except","distinct":true,"url":"https://api.github.com/repos/lirui-intel/spark/commits/ae230596b866d8e369bd061256c4cc569dba430a"},{"sha":"6364735bcc67ecb0e9c7e5076d214ed88e927430","author":{"email":"284a00ea9901227c42561196ff8576aed3ac5631@gmail.com","name":"Kay Ousterhout"},"message":"[SPARK-8875] Remove BlockStoreShuffleFetcher class\n\nThe shuffle code has gotten increasingly difficult to read as it has evolved, and many classes\nhave evolved significantly since they were originally created. The BlockStoreShuffleFetcher class\nnow serves little purpose other than to make the code more difficult to read; this commit moves its\nfunctionality into the ShuffleBlockFetcherIterator class.\n\ncc massie JoshRosen (Josh, this PR also removes the Try you pointed out as being confusing / not necessarily useful in a previous comment).  Matt, would be helpful to know whether this will interfere in any negative ways with your new shuffle PR (I took a look and it seems like this should still cleanly integrate with your parquet work, but want to double check).\n\nAuthor: Kay Ousterhout <kayousterhout@gmail.com>\n\nCloses #7268 from kayousterhout/SPARK-8875 and squashes the following commits:\n\n2b24a97 [Kay Ousterhout] Fixed DAGSchedulerSuite compile error\n98a1831 [Kay Ousterhout] Merge remote-tracking branch 'upstream/master' into SPARK-8875\n90f0e89 [Kay Ousterhout] Fixed broken test\n14bfcbb [Kay Ousterhout] Last style fix\nbc69d2b [Kay Ousterhout] Style improvements based on Josh's code review\nad3c8d1 [Kay Ousterhout] Better documentation for MapOutputTracker methods\n0bc0e59 [Kay Ousterhout] [SPARK-8875] Remove BlockStoreShuffleFetcher class","distinct":true,"url":"https://api.github.com/repos/lirui-intel/spark/commits/6364735bcc67ecb0e9c7e5076d214ed88e927430"},{"sha":"f5b6dc5e3e7e3b586096b71164f052318b840e8a","author":{"email":"17b9e1c64588c7fa6419b4d29dc1f4426279ba01@videoamp.com","name":"Michael Allman"},"message":"[SPARK-8401] [BUILD] Scala version switching build enhancements\n\nThese commits address a few minor issues in the Scala cross-version support in the build:\n\n  1. Correct two missing `${scala.binary.version}` pom file substitutions.\n  2. Don't update `scala.binary.version` in parent POM. This property is set through profiles.\n  3. Update the source of the generated scaladocs in `docs/_plugins/copy_api_dirs.rb`.\n  4. Factor common code out of `dev/change-version-to-*.sh` and add some validation. We also test `sed` to see if it's GNU sed and try `gsed` as an alternative if not. This prevents the script from running with a non-GNU sed.\n\nThis is my original work and I license this work to the Spark project under the Apache License.\n\nAuthor: Michael Allman <michael@videoamp.com>\n\nCloses #6832 from mallman/scala-versions and squashes the following commits:\n\ncde2f17 [Michael Allman] Delete dev/change-version-to-*.sh, replacing them with single dev/change-scala-version.sh script that takes a version as argument\n02296f2 [Michael Allman] Make the scala version change scripts cross-platform by restricting ourselves to POSIX sed syntax instead of looking for GNU sed\nad9b40a [Michael Allman] Factor change-scala-version.sh out of change-version-to-*.sh, adding command line argument validation and testing for GNU sed\nbdd20bf [Michael Allman] Update source of scaladocs when changing Scala version\n475088e [Michael Allman] Replace jackson-module-scala_2.10 with jackson-module-scala_${scala.binary.version}","distinct":true,"url":"https://api.github.com/repos/lirui-intel/spark/commits/f5b6dc5e3e7e3b586096b71164f052318b840e8a"},{"sha":"be5c5d3741256697cc76938a8ed6f609eb2d4b11","author":{"email":"348ff379544b45aa3f16e53a543620141423a0f6@gmail.com","name":"Yijie Shen"},"message":"[SPARK-9081] [SPARK-9168] [SQL] nanvl & dropna/fillna supporting nan as well\n\nJIRA:\nhttps://issues.apache.org/jira/browse/SPARK-9081\nhttps://issues.apache.org/jira/browse/SPARK-9168\n\nThis PR target at two modifications:\n1.  Change `isNaN` to return `false` on `null` input\n2.  Make `dropna` and `fillna` to fill/drop NaN values as well\n3.  Implement `nanvl`\n\nAuthor: Yijie Shen <henry.yijieshen@gmail.com>\n\nCloses #7523 from yjshen/fillna_dropna and squashes the following commits:\n\nf0a51db [Yijie Shen] make coalesce untouched and implement nanvl\n1d3e35f [Yijie Shen] make Coalesce aware of NaN in order to support fillna\n2760cbc [Yijie Shen] change isNaN(null) to false as well as implement dropna","distinct":true,"url":"https://api.github.com/repos/lirui-intel/spark/commits/be5c5d3741256697cc76938a8ed6f609eb2d4b11"},{"sha":"df4ddb3120be28df381c11a36312620e58034b93","author":{"email":"686001db1a845a62bfc70ba1bbb9c5d448772e6d@gmail.com","name":"petz2000"},"message":"[SPARK-8915] [DOCUMENTATION, MLLIB] Added @since tags to mllib.classification\n\nCreated since tags for methods in mllib.classification\n\nAuthor: petz2000 <petz2000@gmail.com>\n\nCloses #7371 from petz2000/add_since_mllib.classification and squashes the following commits:\n\n39fe291 [petz2000] Removed whitespace in block comment\nc9b1e03 [petz2000] Removed @since tags again from protected and private methods\ncd759b6 [petz2000] Added @since tags to methods","distinct":true,"url":"https://api.github.com/repos/lirui-intel/spark/commits/df4ddb3120be28df381c11a36312620e58034b93"},{"sha":"6592a6058eee6a27a5c91281ca19076284d62483","author":{"email":"7f8641588f42febd07f7e0b9b684bde07ddc568d@intel.com","name":"Grace"},"message":"[SPARK-9193] Avoid assigning tasks to \"lost\" executor(s)\n\nNow, when some executors are killed by dynamic-allocation, it leads to some mis-assignment onto lost executors sometimes. Such kind of mis-assignment causes task failure(s) or even job failure if it repeats that errors for 4 times.\n\nThe root cause is that ***killExecutors*** doesn't remove those executors under killing ASAP. It depends on the ***OnDisassociated*** event to refresh the active working list later. The delay time really depends on your cluster status (from several milliseconds to sub-minute). When new tasks to be scheduled during that period of time, it will be assigned to those \"active\" but \"under killing\" executors. Then the tasks will be failed due to \"executor lost\". The better way is to exclude those executors under killing in the makeOffers(). Then all those tasks won't be allocated onto those executors \"to be lost\" any more.\n\nAuthor: Grace <jie.huang@intel.com>\n\nCloses #7528 from GraceH/AssignToLostExecutor and squashes the following commits:\n\necc1da6 [Grace] scala style fix\n6e2ed96 [Grace] Re-word makeOffers by more readable lines\nb5546ce [Grace] Add comments about the fix\n30a9ad0 [Grace] Avoid assigning tasks to lost executors","distinct":true,"url":"https://api.github.com/repos/lirui-intel/spark/commits/6592a6058eee6a27a5c91281ca19076284d62483"},{"sha":"f67da43c394c27ceb4e6bfd49e81be05e406aa29","author":{"email":"e3b25071c8b4113acb691e83afcdc9259d68c539@gmail.com","name":"Ben"},"message":"[SPARK-9036] [CORE] SparkListenerExecutorMetricsUpdate messages not included in JsonProtocol\n\nThis PR implements a JSON serializer and deserializer in the JSONProtocol to handle the (de)serialization of SparkListenerExecutorMetricsUpdate events. It also includes a unit test in the JSONProtocolSuite file. This was implemented to satisfy the improvement request in the JIRA  issue SPARK-9036.\n\nAuthor: Ben <benjaminpiering@gmail.com>\n\nCloses #7555 from NamelessAnalyst/master and squashes the following commits:\n\nfb4e3cc [Ben] Update JSON Protocol and tests\naa69517 [Ben] Update JSON Protocol and tests --Corrected Stage Attempt to Stage Attempt ID\n33e5774 [Ben] Update JSON Protocol Tests\n3f237e7 [Ben] Update JSON Protocol Tests\n84ca798 [Ben] Update JSON Protocol Tests\ncde57a0 [Ben] Update JSON Protocol Tests\n8049600 [Ben] Update JSON Protocol Tests\nc5bc061 [Ben] Update JSON Protocol Tests\n6f25785 [Ben] Merge remote-tracking branch 'origin/master'\ndf2a609 [Ben] Update JSON Protocol\ndcda80b [Ben] Update JSON Protocol","distinct":true,"url":"https://api.github.com/repos/lirui-intel/spark/commits/f67da43c394c27ceb4e6bfd49e81be05e406aa29"},{"sha":"9a4fd875b39b6a1ef7038823d1c49b0826110fbc","author":{"email":"d24118b4297e1ecf0c990d6935f5f9e6e4fd7701@appier.com","name":"Liang-Chi Hsieh"},"message":"[SPARK-9128] [CORE] Get outerclasses and objects with only one method calling in ClosureCleaner\n\nJIRA: https://issues.apache.org/jira/browse/SPARK-9128\n\nCurrently, in `ClosureCleaner`, the outerclasses and objects are retrieved using two different methods. However, the logic of the two methods is the same, and we can get both the outerclasses and objects with only one method calling.\n\nAuthor: Liang-Chi Hsieh <viirya@appier.com>\n\nCloses #7459 from viirya/remove_extra_closurecleaner and squashes the following commits:\n\n7c9858d [Liang-Chi Hsieh] For comments.\na096941 [Liang-Chi Hsieh] Merge remote-tracking branch 'upstream/master' into remove_extra_closurecleaner\n2ec5ce1 [Liang-Chi Hsieh] Remove unnecessary methods.\n4df5a51 [Liang-Chi Hsieh] Merge remote-tracking branch 'upstream/master' into remove_extra_closurecleaner\ndc110d1 [Liang-Chi Hsieh] Add method to get outerclasses and objects at the same time.","distinct":true,"url":"https://api.github.com/repos/lirui-intel/spark/commits/9a4fd875b39b6a1ef7038823d1c49b0826110fbc"},{"sha":"31954910d67c29874d2af22ee30590a7346a464c","author":{"email":"b5b613d15b30463c8392df72ca75b43fdf79ac5c@gmail.com","name":"Jacek Lewandowski"},"message":"[SPARK-7171] Added a method to retrieve metrics sources in TaskContext\n\nAuthor: Jacek Lewandowski <lewandowski.jacek@gmail.com>\n\nCloses #5805 from jacek-lewandowski/SPARK-7171 and squashes the following commits:\n\ned20bda [Jacek Lewandowski] SPARK-7171: Added a method to retrieve metrics sources in TaskContext","distinct":true,"url":"https://api.github.com/repos/lirui-intel/spark/commits/31954910d67c29874d2af22ee30590a7346a464c"},{"sha":"4f7f1ee378e80b33686508d56e133fc25dec5316","author":{"email":"5d14e010a5b345b784fd604efcc6cebb79f97468@gmail.com","name":"zsxwing"},"message":"[SPARK-4598] [WEBUI] Task table pagination for the Stage page\n\nThis PR adds pagination for the task table to solve the scalability issue of the stage page. Here is the initial screenshot:\n<img width=\"1347\" alt=\"pagination\" src=\"https://cloud.githubusercontent.com/assets/1000778/8679669/9e63863c-2a8e-11e5-94e4-994febcd6717.png\">\nThe task table only shows 100 tasks. There is a page navigation above the table. Users can click the page navigation or type the page number to jump to another page. The table can be sorted by clicking the headers. However, unlike previous implementation, the sorting work is done in the server now. So clicking a table column to sort needs to refresh the web page.\n\nAuthor: zsxwing <zsxwing@gmail.com>\n\nCloses #7399 from zsxwing/task-table-pagination and squashes the following commits:\n\n144f513 [zsxwing] Display the page navigation when the page number is out of range\na3eee22 [zsxwing] Add extra space for the error message\n54c5b84 [zsxwing] Reset page to 1 if the user changes the page size\nc2f7f39 [zsxwing] Add a text field to let users fill the page size\nbad52eb [zsxwing] Display user-friendly error messages\n410586b [zsxwing] Scroll down to the tasks table if the url contains any sort column\na0746d1 [zsxwing] Use expand-dag-viz-arrow-job and expand-dag-viz-arrow-stage instead of expand-dag-viz-arrow-true and expand-dag-viz-arrow-false\nb123f67 [zsxwing] Use localStorage to remember the user's actions and replay them when loading the page\n894a342 [zsxwing] Show the link cursor when hovering for headers and page links and other minor fix\n4d4fecf [zsxwing] Address Carson's comments\nd9285f0 [zsxwing] Add comments and fix the style\n74285fa [zsxwing] Merge branch 'master' into task-table-pagination\ndb6c859 [zsxwing] Task table pagination for the Stage page","distinct":true,"url":"https://api.github.com/repos/lirui-intel/spark/commits/4f7f1ee378e80b33686508d56e133fc25dec5316"},{"sha":"d45355ee224b734727255ff278a47801f5da7e93","author":{"email":"5d14e010a5b345b784fd604efcc6cebb79f97468@gmail.com","name":"zsxwing"},"message":"[SPARK-5423] [CORE] Register a TaskCompletionListener to make sure release all resources\n\nMake `DiskMapIterator.cleanup` idempotent and register a TaskCompletionListener to make sure call `cleanup`.\n\nAuthor: zsxwing <zsxwing@gmail.com>\n\nCloses #7529 from zsxwing/SPARK-5423 and squashes the following commits:\n\n3e3c413 [zsxwing] Remove TODO\n9556c78 [zsxwing] Fix NullPointerException for tests\n3d574d9 [zsxwing] Register a TaskCompletionListener to make sure release all resources","distinct":true,"url":"https://api.github.com/repos/lirui-intel/spark/commits/d45355ee224b734727255ff278a47801f5da7e93"},{"sha":"7f072c3d5ec50c65d76bd9f28fac124fce96a89e","author":{"email":"8a087ed90f1ccc6f5e66d77d8aeba021c1ed975c@googlemail.com","name":"Tarek Auel"},"message":"[SPARK-9154] [SQL] codegen StringFormat\n\nJira: https://issues.apache.org/jira/browse/SPARK-9154\n\nAuthor: Tarek Auel <tarek.auel@googlemail.com>\n\nCloses #7546 from tarekauel/SPARK-9154 and squashes the following commits:\n\na943d3e [Tarek Auel] [SPARK-9154] implicit input cast, added tests for null, support for null primitives\n10b4de8 [Tarek Auel] [SPARK-9154][SQL] codegen removed fallback trait\ncd8322b [Tarek Auel] [SPARK-9154][SQL] codegen string format\n086caba [Tarek Auel] [SPARK-9154][SQL] codegen string format","distinct":true,"url":"https://api.github.com/repos/lirui-intel/spark/commits/7f072c3d5ec50c65d76bd9f28fac124fce96a89e"}]}