{"push_id":1433145136,"size":13,"distinct_size":13,"ref":"refs/heads/upspark","head":"4baf7c4f17fbc22a3e9b73d29be7a8842af788ae","before":"2eed7db21335cdd5ec486b33ff1a457ccdcc2fa0","commits":[{"sha":"850fd81a51118e0eeabb7924a82a810463c93645","author":{"name":"Lee moon soo","email":"fee19717374bf2ad553d6e44345f45c2a8c9b70d@apache.org"},"message":"[ZEPPELIN-212] Multiple paragraph results\n\n### What is this PR for?\nCurrently a paragraph can display only a single type of result.\nFor example\n```\nprint(\"\"\"\n%text textout\n%html htmlout\n\"\"\")\n```\n\nwill display only last display system detected, \"htmlout\".\n\nThis pr implements multiple results supports, so not only the last, but also all the display systems in a paragraph outputs can be displayed.\n\nTo do that, Note.json format need to be changed. from\n\n```\n   paragraph : [\n      {\n          result : {\n              code: \"\",\n              type: \"\",\n              msg: \"\"\n          },\n          config : {\n             graph : {},\n             ...\n          },\n          ...\n      },\n      ...\n   ],\n   ...\n```\n\nto\n\n```\n   paragraph : [\n      {\n          results : {\n             {\n                code: \"\",\n                msg: [\n                   {\n                        type: \"\",\n                        data: \"\"\n                    },\n                    {\n                        type: \"\",\n                        data: \"\"\n                     },\n                     ...\n                ]\n          },\n          config : {\n             results : [\n                {\n                    graph : {},\n                },\n                {\n                    graph : {},\n                },\n                ...\n             ]\n          },\n          ...\n      },\n      ...\n   ],\n   ...\n```\n\n### What type of PR is it?\nImprovement\n\n### Todos\n* [x] - Make InterpreterResult and InterpreterOutput support multiple display system\n* [x] - Automatic migration old format to new format\n* [x] - Render multiple results in front-end\n* [x] - Take care Importing old notebook format\n* [x] - Make helium framework support multiple results\n\n### What is the Jira issue?\nhttps://issues.apache.org/jira/browse/ZEPPELIN-212\n\n### How should this be tested?\n\nrun following code in a single spark paragraph.\n```\n%spark\n// default output is text\n(1 to 3).foreach{i=>\n  println(new java.util.Date())\n  Thread.sleep(1000)\n}\n\n// print something in html\nprintln(s\"\"\"%html <h3><font style=\"color:blue\">Some HTML</font></h3>\"\"\")\n\n// create table\nprintln(s\"\"\"%table key\\tvalue\nsun\\t100\nmoon\\t200\n\n\"\"\")\n\n// display text again\nprintln(\"\"\"%text\"\"\")\n(1 to 3).foreach{i=>\n  println(new java.util.Date())\n  Thread.sleep(1000)\n}\n\n// another table\nThread.sleep(1000)\nprintln(s\"\"\"%table key\\tvalue\napple\\t100\nbanana\\t200\n\"\"\")\n```\n\n### Screenshots (if appropriate)\n![multipleout](https://cloud.githubusercontent.com/assets/1540981/20465902/23379948-af1d-11e6-85cf-4d70597fb94e.gif)\n\n### Questions:\n* Does the licenses files need update? no\n* Is there breaking changes for older versions? yes\n* Does this needs documentation? yes\n\nAuthor: Lee moon soo <moon@apache.org>\n\nCloses #1658 from Leemoonsoo/ZEPPELIN-212 and squashes the following commits:\n\n0c6a13c [Lee moon soo] Merge remote-tracking branch 'origin/master' into ZEPPELIN-212\n519cf23 [Lee moon soo] Update PythonInterpreterPandasSqlTest\ne6268ac [Lee moon soo] Update PythonInterpreterMatplotlibTest.java\nf5034b8 [Lee moon soo] Merge remote-tracking branch 'origin/master' into ZEPPELIN-212\nd5981d5 [Lee moon soo] Merge remote-tracking branch 'origin/master' into ZEPPELIN-212\na1fe729 [Lee moon soo] document note format change\n282504e [Lee moon soo] Merge remote-tracking branch 'origin/master' into ZEPPELIN-212\n7ab6679 [Lee moon soo] update selenium test\n6a897a5 [Lee moon soo] Update rest-api doc\ncbbd58a [Lee moon soo] update unittest\ne89c9b8 [Lee moon soo] restore tutoral note\n3ba37b7 [Lee moon soo] Let old version import note without error\nd09e03f [Lee moon soo] enable helium only in the last result\n6682908 [Lee moon soo] Remove unnecessary listener method\n0f1d28f [Lee moon soo] Merge branch 'master' into ZEPPELIN-212\n73b3a81 [Lee moon soo] update selenium test\ne69f1a1 [Lee moon soo] update test\nf12230f [Lee moon soo] Remove unnecessary newline in test\n26e201a [Lee moon soo] Update testcase\nb01d70f [Lee moon soo] Make helium app work\n0a5b4d1 [Lee moon soo] Update HeliumApplicationFactoryTest\nd8ca07f [Lee moon soo] update NotebookTest\naaf9778 [Lee moon soo] fix r test\n3e43df4 [Lee moon soo] make zeppelin-web test pass\n1d6fd3e [Lee moon soo] fix compile errors\n0156ffc [Lee moon soo] take care angular object\n804768d [Lee moon soo] Take care output streaming\n57d6b2f [Lee moon soo] Render multiple results\n95b6037 [Lee moon soo] Multiple results","distinct":true,"url":"https://api.github.com/repos/felixcheung/incubator-zeppelin/commits/850fd81a51118e0eeabb7924a82a810463c93645"},{"sha":"01c45d7ae601963068ebfc225a5947fc69eac67a","author":{"name":"astroshim","email":"6941b6001d337f4412a0a92038b0d16c7e076477@nflabs.com"},"message":"[ZEPPELIN-1724] conda run command removed in 4.1.0\n\n### What is this PR for?\nBecause `conda run` command removed since version `4.0.9`, PythonCondaInterpreter not working after the `conda-4.0.9`.\nThis PR fixes this issue.\n\nI tested conda-4.2.12 and conda-4.0.9 .\n\n### What type of PR is it?\nBug Fix | Improvement\n\n### What is the Jira issue?\nhttps://issues.apache.org/jira/browse/ZEPPELIN-1724\n\n### How should this be tested?\nPlease refer to https://github.com/apache/zeppelin/pull/1645\n\n### Questions:\n* Does the licenses files need update? no\n* Is there breaking changes for older versions? no\n* Does this needs documentation? no\n\nAuthor: astroshim <hsshim@nflabs.com>\n\nCloses #1699 from astroshim/ZEPPELIN-1724 and squashes the following commits:\n\n294b6f9 [astroshim] refactoring and fix testcase\n8c3fbd3 [astroshim] fix conda version","distinct":true,"url":"https://api.github.com/repos/felixcheung/incubator-zeppelin/commits/01c45d7ae601963068ebfc225a5947fc69eac67a"},{"sha":"2cccfb926671549fc5337a3335b3ef9264d40f75","author":{"name":"Jeff Zhang","email":"8540ccd5710ce8e6da3f6c1c8189a4ef2fa98c60@apache.org"},"message":"ZEPPELIN-1716. Error of interpreter not found is not propagated to fr…\n\n### What is this PR for?\nIt is introduced in ZEPPELIN-1399, we call `InterpreterFactory.getInterpreter` before calling `Paragraph.jobRun`. This PR would ignore the `InterpreterException` in `Paragraph.isValidIntepreter`\n\n### What type of PR is it?\n[Bug Fix | Improvement | Feature | Documentation | Hot Fix | Refactoring]\n\n### Todos\n* [ ] - Task\n\n### What is the Jira issue?\n* https://issues.apache.org/jira/browse/ZEPPELIN-1716\n\n### How should this be tested?\nTested manually, see the following screenshot\n\n### Screenshots (if appropriate)\n\nBefore this PR, only see the following error in log, but not in frontend\n```\nERROR [2016-11-28 15:16:47,378] ({qtp1471868639-17} NotebookServer.java[onMessage]:303) - Can't handle message\norg.apache.zeppelin.interpreter.InterpreterException: spark.sparkr interpreter not found\n    at org.apache.zeppelin.interpreter.InterpreterFactory.getInterpreter(InterpreterFactory.java:1302)\n    at org.apache.zeppelin.notebook.Paragraph.isValidInterpreter(Paragraph.java:596)\n    at org.apache.zeppelin.notebook.Paragraph.getMagic(Paragraph.java:586)\n    at org.apache.zeppelin.socket.NotebookServer.runParagraph(NotebookServer.java:1337)\n    at org.apache.zeppelin.socket.NotebookServer.onMessage(NotebookServer.java:226)\n    at org.apache.zeppelin.socket.NotebookSocket.onWebSocketText(NotebookSocket.java:59)\n```\nAfter this PR\n![2016-11-28_1514](https://cloud.githubusercontent.com/assets/164491/20659318/e8d00a58-b57d-11e6-854d-899614c4ca87.png)\n\n### Questions:\n* Does the licenses files need update? No\n* Is there breaking changes for older versions? No\n* Does this needs documentation? No\n\nAuthor: Jeff Zhang <zjffdu@apache.org>\n\nCloses #1691 from zjffdu/ZEPPELIN-1716 and squashes the following commits:\n\nad7ec63 [Jeff Zhang] ZEPPELIN-1716. Error of interpreter not found is not propagated to frontend.","distinct":true,"url":"https://api.github.com/repos/felixcheung/incubator-zeppelin/commits/2cccfb926671549fc5337a3335b3ef9264d40f75"},{"sha":"7d878f7c2231c22ae16d3f04b49ef19b41217d18","author":{"name":"Mohammad Amin Khashkhashi Moghaddam","email":"13412020caaf9ac14c427fc9776fa009add562bf@gmail.com"},"message":"Add doc for exchanging data frames\n\n### What is this PR for?\nZeppelinContext can be used to exchange DataFrames but there are some nasty tricks and typecasts.\nIt's good to provide some examples.\n\n### What type of PR is it?\nDocumentation\n\n### Questions:\n* Does the licenses files need update? no\n* Is there breaking changes for older versions? no\n* Does this needs documentation? no\n\nAuthor: Mohammad Amin Khashkhashi Moghaddam <amin.moghaddamV@gmail.com>\n\nCloses #1677 from m30m/patch-3 and squashes the following commits:\n\na039d5c [Mohammad Amin Khashkhashi Moghaddam] Add doc for exchanging data frames","distinct":true,"url":"https://api.github.com/repos/felixcheung/incubator-zeppelin/commits/7d878f7c2231c22ae16d3f04b49ef19b41217d18"},{"sha":"ad3586450a43fedceca479936a60ae637df6b083","author":{"name":"1ambda","email":"f8dad4b18015b909230a91f4e269e52153a99eab@gmail.com"},"message":"[ZEPPELIN-1695] Centralize libs, plugin versions in all pom.xml\n\n### What is this PR for?\n\n**First of all, this PR doesn't affect on runtime application behaivor and existing build processes. Just abstracting variables in pom.xml**\n\nThe main goal of this PR is bringing consistency and maintainability in all pom.xml.  I referred these 2 projects.\n\n- [apache/spark: pom.xml](https://github.com/apache/spark/blob/master/pom.xml)\n- [apache/storm: pom.xml](https://github.com/apache/storm/blob/master/pom.xml)\n\nCurrently, all libraries and plugins have duplicated version fields since we are not using `dependencyManagement`, `pluginManagement` efficiently in pom.xml\n\nThis results in\n\n- unmanaged plugin, library versions (someone might update only a child's library version. it happend in our pom.xml files)\n- so many duplicated code blocks (bad)\n- fragmented plugin, library versions (some project uses junit 4.11 while another uses 4.12)\n\nThese are some examples\n\n```xml\n// hard coded, non consistent version management\n\n      <dependency>\n        <groupId>org.apache.thrift</groupId>\n        <artifactId>libthrift</artifactId>\n        <version>${libthrift.version}</version>\n      </dependency>\n\n      <dependency>\n        <groupId>org.apache.httpcomponents</groupId>\n        <artifactId>httpcore</artifactId>\n        <version>4.3.3</version>\n      </dependency>\n```\n\n```xml\n// a/pom.xml\n              <plugin>\n                <artifactId>maven-enforcer-plugin</artifactId>\n                <version>1.3.1</version>\n\n              <plugin>\n                <artifactId>maven-dependency-plugin</artifactId>\n                <version>2.8</version>\n\n// b/pom.xml\n              <plugin>\n                <artifactId>maven-enforcer-plugin</artifactId>\n                <version>1.3.1</version>\n\n              <plugin>\n                <artifactId>maven-dependency-plugin</artifactId>\n                <version>2.8</version>\n\n// c/pom.xml\n              <plugin>\n                <artifactId>maven-enforcer-plugin</artifactId>\n                <version>1.3.1</version>\n\n              <plugin>\n                <artifactId>maven-dependency-plugin</artifactId>\n                <version>2.8</version>\n```\n\n### What type of PR is it?\n\n[Refactoring]\n\n### Todos\n\n- [x] refactor all pom.xml\n\n### What is the Jira issue?\n\n[ZEPPELIN-1695](https://issues.apache.org/jira/browse/ZEPPELIN-1695)\n\n### How should this be tested?\n\nSince this PR doesn't affect runtime behavior at all, CI test would be enough.\n\n### Questions:\n* Does the licenses files need update - NO\n* Is there breaking changes for older versions - NO\n* Does this needs documentation - NO\n\nAuthor: 1ambda <1amb4a@gmail.com>\n\nCloses #1668 from 1ambda/chore/centralize-maven-pom-versions and squashes the following commits:\n\n5a9c966 [1ambda] fix: Use shared download plugin version\n7ef8a7b [1ambda] fix: Clean zeppelin-zengine/pom.xml\ndee3723 [1ambda] fix: Clean zeppelin-web/pom.xml\n4f8ecc9 [1ambda] fix: Clean zeppelin-server/pom.xml\nb9f3a78 [1ambda] fix: Clean interpreter/pom.xml\nc0d6ff2 [1ambda] fix: Clean distribution/pom.xml\nacf59fa [1ambda] fix: Clean zeppelin-display/pom.xml\n9301585 [1ambda] fix: Clean spark-dependencies/pom.xml\n893bffa [1ambda] fix: Clean spark/pom.xml\nff91207 [1ambda] fix: Clean shell/pom.xml\n5b37857 [1ambda] fix: Clean scio/pom.xml\nc0dbe9b [1ambda] fix: Clean scalding/pom.xml\ne6c661b [1ambda] fix: Clean r/pom.xml\ne80388e [1ambda] fix: Clean postgres/pom.xml\ncc61c68 [1ambda] fix: Clean pig/pom.xml\n1fe71f9 [1ambda] fix: Clean markdown/pom.xml\n96a9f07 [1ambda] fix: Clean livy/pom.xml\n4cc4e37 [1ambda] fix: Clean lens/pom.xml\n6d834bc [1ambda] fix: Clean kylin/pom.xml\nb14bb3f [1ambda] fix: Clean jdbc/pom.xml\n8b3a3ed [1ambda] fix: Clean ignite/pom.xml\n1b3fdbb [1ambda] fix: Clean hbase/pom.xml\nfaad4be [1ambda] fix: Clean geode/pom.xml\nc9e42e7 [1ambda] fix: Clean flink/pom.xml\n647249d [1ambda] fix: Clean file/pom.xml\nbe0a4e7 [1ambda] fix: Clean elasticsearch/pom.xml\nf80c172 [1ambda] fix: Clean cassandra/pom.xml\n1b9c8c1 [1ambda] fix: Clean bigquery/pom.xml\nb6749a6 [1ambda] fix: library versions in beam/pom.xml\nfd01b3a [1ambda] fix: Remove plugin versions in beam/pom.xml\nec75b40 [1ambda] fix: Clean angular/pom.xml\nc61b56e [1ambda] fix: Clean alluxio/pom.xml\n28d10a7 [1ambda] fix: Clean root pom.xml","distinct":true,"url":"https://api.github.com/repos/felixcheung/incubator-zeppelin/commits/ad3586450a43fedceca479936a60ae637df6b083"},{"sha":"9be827a606a66488ad9316de8992b529e9031484","author":{"name":"CloverHearts","email":"ecb4b7fb300d8384fb0c77eb54dc4d1933d828cb@gmail.com"},"message":"[ ZEPPELIN-967 ] Implement search bar in job manager\n\n### What is this PR for?\n\nA few sentences describing the overall goals of the pull request's commits.\nFirst time? Check out the contributing guide - https://zeppelin.apache.org/contribution/contributions.html\n### What type of PR is it?\n\nFeature\n### Todos\n- [x] add serach bar ui\n- [x] implement filter\n- [x] show filter loading status.\n### What is the Jira issue?\n\nhttps://issues.apache.org/jira/browse/ZEPPELIN-967\n### How should this be tested?\n1. click to jobmanager menu\n2. try to use filter by jobmanager filter bar on top.\n\nEnter, Enter, it has been filtered properly?\nAfter inputting, wait about 2 seconds, it has been filtering?\n### Screenshots (if appropriate)\n\n<a href=\"https://cloud.githubusercontent.com/assets/10525473/18658644/d6359a62-7f3f-11e6-8c03-030fc107ec2d.gif\">Screenshots</a>\n\nhttps://cloud.githubusercontent.com/assets/10060731/20595003/a69386ce-b27b-11e6-936f-dc6f78db7e94.gif\n\n### Questions:\n- Does the licenses files need update? no\n- Is there breaking changes for older versions? no\n- Does this needs documentation? no\n\nAuthor: CloverHearts <cloverheartsdev@gmail.com>\n\nCloses #1441 from cloverhearts/ZEPPELIN-FILTERBAR-JOBMANAGER and squashes the following commits:\n\n374f5c6 [CloverHearts] fixed undefined interpreter select box name and css style\nb159f95 [CloverHearts] Merge branch 'master' into ZEPPELIN-FILTERBAR-JOBMANAGER\n168c8f6 [CloverHearts] add margin\n4d5a4b8 [CloverHearts] Merge branch 'master' into ZEPPELIN-FILTERBAR-JOBMANAGER\n507b947 [CloverHearts] fix indent\n0ccaad7 [CloverHearts] add search button\nd975a3d [CloverHearts] change name for filter variable notebook -> notename\n95f4f0e [CloverHearts] Merge branch 'master' into ZEPPELIN-FILTERBAR-JOBMANAGER\n6f84a99 [CloverHearts] Merge branch 'master' into ZEPPELIN-FILTERBAR-JOBMANAGER\n41f95d2 [CloverHearts] Revert \"remove legend (ready, abort.. ) in jobmanager\"\nba2428c [CloverHearts] remove legend (ready, abort.. ) in jobmanager\nd9bd8c1 [CloverHearts] change filter result text for empty data in jobmanager ->  Data does not exist to No Job found\n96b447c [CloverHearts] change font family normal to inherit\n41488f4 [CloverHearts] create new file for job manager filter in job controller.js\ndc4f098 [CloverHearts] Merge branch 'master' into ZEPPELIN-FILTERBAR-JOBMANAGER\n797483f [CloverHearts] move to no named function filter to named function filter\nf48b3ed [CloverHearts] rebase and Merge branch 'master' into ZEPPELIN-FILTERBAR-JOBMANAGER\n76e0fb0 [CloverHearts] Merge branch 'master' into ZEPPELIN-FILTERBAR-JOBMANAGER\n8ddffd0 [CloverHearts] Merge branch 'master' into ZEPPELIN-FILTERBAR-JOBMANAGER\n01b9828 [CloverHearts] Implement search bar in job manager","distinct":true,"url":"https://api.github.com/repos/felixcheung/incubator-zeppelin/commits/9be827a606a66488ad9316de8992b529e9031484"},{"sha":"29b7436091c52975e9b3bbd28868f379b55eaa63","author":{"name":"Anthony Corbacho","email":"97b7fcd2b0a62e09e897ab5e64f9431830ee4621@gmail.com"},"message":"[ZEPPELIN-1352] Refactor Notebook repo versioning to return Revision Empty instead of NULL\n\n### What is this PR for?\nIn Zeppelin notebookRepo, versioning (checkpoint, get, revisionHistory) use to return NULL.\nIt will be better to return Empty (Revision or list).\n\n### What type of PR is it?\n[Improvement]\n\n### What is the Jira issue?\n* [ZEPPELIN-1352](https://issues.apache.org/jira/browse/ZEPPELIN-1352)\n\n### Questions:\n* Does the licenses files need update? No\n* Is there breaking changes for older versions? No\n* Does this needs documentation? No\n\nAuthor: Anthony Corbacho <corbacho.anthony@gmail.com>\n\nCloses #1697 from anthonycorbacho/ZEPPELIN-1352 and squashes the following commits:\n\n974c976 [Anthony Corbacho] Fix test in GitNotebookRepo\n058b3e7 [Anthony Corbacho] Apply return empty revision instead of null in zeppelinhub notebook repo\n5127961 [Anthony Corbacho] Change logic to return Empty (Revision or Collection) instead of null\n989a995 [Anthony Corbacho] Add to Revision class a static final empty object that will be used to return empty revision instad of null","distinct":true,"url":"https://api.github.com/repos/felixcheung/incubator-zeppelin/commits/29b7436091c52975e9b3bbd28868f379b55eaa63"},{"sha":"5eec213c8400557da47cb6f2631cb2ed31d23e2d","author":{"name":"karuppayya","email":"b3cc17803fd37a13d0b23822be19617007b78606@gmail.com"},"message":"[ZEPPELIN-1727] Shift + Enter runs two paras in particular scenario\n\n### What is this PR for?\n1. click *insert new* in p1(say code in p1 is %sh date -u )\n2. New para p2 is created and cursor is on the p2 editor.\n3. Type code say %sh date -u and press shift + enter.(without clicking on  p2's editor)\nThe output of p1 and p2 will be same, p2 run triggered p1's run as well.\nThis PR fixes the above scenario\n\n### What type of PR is it?\nBug fix\n\n### Todos\nNA\n\n### What is the Jira issue?\n\n### How should this be tested?\nThe steps mentioned in description of PR need s to be tested\n\n### Screenshots (if appropriate)\n![date](https://cloud.githubusercontent.com/assets/5082742/20718785/de157348-b67f-11e6-9aef-6de085c1dcfe.gif)\n\n### Questions:\n* Does the licenses files need update? NA\n* Is there breaking changes for older versions? NA\n* Does this needs documentation? NA\n\nAuthor: karuppayya <karuppayya1990@gmail.com>\n\nCloses #1702 from karuppayya/ZEPPELIN-1727 and squashes the following commits:\n\n5c1a2b7 [karuppayya] Address review comments\n3dd7a5d [karuppayya] Fix para focus","distinct":true,"url":"https://api.github.com/repos/felixcheung/incubator-zeppelin/commits/5eec213c8400557da47cb6f2631cb2ed31d23e2d"},{"sha":"8e6f333a69f660a6ec4147b0c5ecc4474e81f69f","author":{"name":"astroshim","email":"6941b6001d337f4412a0a92038b0d16c7e076477@nflabs.com"},"message":"Add PythonDockerInterpreter to interpreter group\n\n### What is this PR for?\nRecently PythonDockerInterpreter added to PythonInterpreter in https://github.com/apache/zeppelin/pull/1654.\n\n### What type of PR is it?\nBug Fix | Improvement\n\n### Screenshots (if appropriate)\n- before\n![image](https://cloud.githubusercontent.com/assets/3348133/20741628/e670a3d4-b70e-11e6-9592-9e066e30855a.png)\n\n- after\n![image](https://cloud.githubusercontent.com/assets/3348133/20741640/f6bc98a6-b70e-11e6-80b3-5d23f07cf46b.png)\n\n### Questions:\n* Does the licenses files need update? no\n* Is there breaking changes for older versions? no\n* Does this needs documentation? no\n\nAuthor: astroshim <hsshim@nflabs.com>\n\nCloses #1707 from astroshim/add/python-docker-interpreter and squashes the following commits:\n\n55bf442 [astroshim] fix Bracket\n8732f87 [astroshim] add PythonDockerInterpreter to group","distinct":true,"url":"https://api.github.com/repos/felixcheung/incubator-zeppelin/commits/8e6f333a69f660a6ec4147b0c5ecc4474e81f69f"},{"sha":"579d05477a2c1c08c07516512b94a346f3c7ab88","author":{"name":"Felix Cheung","email":"00eb71019ad7acfd67cff51fce666aad32ce6eed@hotmail.com"},"message":"update to Spark 1.6.3 and 2.0.2","distinct":true,"url":"https://api.github.com/repos/felixcheung/incubator-zeppelin/commits/579d05477a2c1c08c07516512b94a346f3c7ab88"},{"sha":"361b7479f660b44383134da969bd022b555cb9b1","author":{"name":"Felix Cheung","email":"00eb71019ad7acfd67cff51fce666aad32ce6eed@hotmail.com"},"message":"more versions","distinct":true,"url":"https://api.github.com/repos/felixcheung/incubator-zeppelin/commits/361b7479f660b44383134da969bd022b555cb9b1"},{"sha":"bf65667b4d2edefcb17f1e75699bd758843871e3","author":{"name":"Felix Cheung","email":"00eb71019ad7acfd67cff51fce666aad32ce6eed@hotmail.com"},"message":"try to get maven to sprew less log","distinct":true,"url":"https://api.github.com/repos/felixcheung/incubator-zeppelin/commits/bf65667b4d2edefcb17f1e75699bd758843871e3"},{"sha":"4baf7c4f17fbc22a3e9b73d29be7a8842af788ae","author":{"name":"Felix Cheung","email":"00eb71019ad7acfd67cff51fce666aad32ce6eed@hotmail.com"},"message":"remove quiet","distinct":true,"url":"https://api.github.com/repos/felixcheung/incubator-zeppelin/commits/4baf7c4f17fbc22a3e9b73d29be7a8842af788ae"}]}
{"actor":{"display_login":"felixcheung"}}