)]}'
{
  "log": [
    {
      "commit": "083eddb9d5a255e0303255f12cd2d681e49d2f53",
      "tree": "1840da20228348f47c7dd365c75b73606d7ea300",
      "parents": [
        "2a18ffc03cb2d4194dcba37f85663484bbf14fab"
      ],
      "author": {
        "name": "Sijie Guo",
        "email": "guosijie@gmail.com",
        "time": "Tue Jul 10 01:45:44 2018 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 10 01:45:44 2018 -0700"
      },
      "message": "Upgrade nokogiri to version 1.8.2 (#246)\n\n*Motivation*\r\n\r\nVersion \u003c1.8.2 contain a security vulnerability."
    },
    {
      "commit": "2a18ffc03cb2d4194dcba37f85663484bbf14fab",
      "tree": "fd2ae211a872a1227a500be7d986d8b0ed38f393",
      "parents": [
        "832fb4eac37439ecbb1eb910ba3f7b8a502ba40f"
      ],
      "author": {
        "name": "Sijie Guo",
        "email": "guosijie@gmail.com",
        "time": "Tue Mar 27 22:55:23 2018 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 27 22:55:23 2018 -0700"
      },
      "message": "Update README status about distributedlog project (#245)\n\nDescriptions of the changes in this PR:\r\n\r\nAs distributedlog modules are merged into Apache BookKeeper, update the README status to reflect the project status.\r\n\r\nSee BP-26 for current status."
    },
    {
      "commit": "832fb4eac37439ecbb1eb910ba3f7b8a502ba40f",
      "tree": "96221c7d5f6e85e661db6776a459c489e5301775",
      "parents": [
        "25090fc94788948f2c6b1218ad63aa0e4db9c09b"
      ],
      "author": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Wed Nov 29 23:33:14 2017 -0800"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Wed Nov 29 23:33:14 2017 -0800"
      },
      "message": "Include `nc` command in distributedlog docker image\n\nDescriptions of the changes in this PR:\n\n`nc` is usually used for checking if zookeeper is up and also verifying connectivity. It is good to have `nc` installed in the docker image by default. so a k8s helm script can use that for checking connectivities.\n\nAuthor: Sijie Guo \u003csijie@apache.org\u003e\n\nReviewers: Jia Zhai \u003cNone\u003e\n\nThis closes #241 from sijie/sijie/docker_image_nc\n"
    },
    {
      "commit": "25090fc94788948f2c6b1218ad63aa0e4db9c09b",
      "tree": "26bfbf47dc7bfe1fa90c1f6c66c1f712675b096c",
      "parents": [
        "08538562e1a0097cc447847fdfcfa5892105a50e"
      ],
      "author": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Wed Nov 29 23:30:32 2017 -0800"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Wed Nov 29 23:30:32 2017 -0800"
      },
      "message": "Make distributedlog compiled with latest bookkeeper version\n\nDescriptions of the changes in this PR:\n\nThere are code changes on PendingReadOp for new bookkeeper api in current master. DistributedLog uses PendingReadOp for some administration tools. So the current master doesn\u0027t compile with the latest bookkeeper version. This code change is to fix that.\n\nThe change here includes:\n\n- bump bk to 4.7.0-SNAPSHOT (will switch to 4.6.0 after it is released)\n- change to use the latest CompletableFuture in latest PendingReadOp. (this change doesn\u0027t target at making distributedlog work with new API)\n\nAuthor: Sijie Guo \u003csijie@apache.org\u003e\n\nReviewers: Jia Zhai \u003cNone\u003e\n\nThis closes #240 from sijie/sijie/use_new_ledger_api\n"
    },
    {
      "commit": "08538562e1a0097cc447847fdfcfa5892105a50e",
      "tree": "5d7cd318b9c6f80a4d8e7c6a552ef71cb3eb97d4",
      "parents": [
        "1485241ff1bebc3bad0d100beac9a61076f0265d"
      ],
      "author": {
        "name": "Arvin",
        "email": "arvindevel@gmail.com",
        "time": "Mon Nov 20 20:22:35 2017 -0800"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Mon Nov 20 20:22:35 2017 -0800"
      },
      "message": "issue #236: shaded jar lose necessary bk jar to execute\n\nDescriptions of the changes in this PR:\n\n after bump to bk4.6, add bk-proto bk-http dependency to shaded jar\n\nAuthor: Arvin \u003carvindevel@gmail.com\u003e\n\nReviewers: Sijie Guo \u003csijie@apache.org\u003e\n\nThis closes #237 from ArvinDevel/addBkDependencyInShade, closes #236\n"
    },
    {
      "commit": "1485241ff1bebc3bad0d100beac9a61076f0265d",
      "tree": "91bea55f34ccf7bb172978ff695bc7b99ac23c52",
      "parents": [
        "24abc9e7ff67b3c7291435c18133dac9d42293a3"
      ],
      "author": {
        "name": "Jia Zhai",
        "email": "zhaijia@apache.org",
        "time": "Wed Nov 01 01:39:24 2017 -0700"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "guosijie@gmail.com",
        "time": "Wed Nov 01 09:06:40 2017 -0700"
      },
      "message": "Update exception handling in constructing bookkeeper client\n"
    },
    {
      "commit": "24abc9e7ff67b3c7291435c18133dac9d42293a3",
      "tree": "a2b7924289b0e4e234d51787fffa12d10571fec8",
      "parents": [
        "11df8ef6e6f88975e4958043c9e527a7aab201ff"
      ],
      "author": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Tue Oct 31 01:31:51 2017 -0700"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "guosijie@gmail.com",
        "time": "Wed Nov 01 09:06:40 2017 -0700"
      },
      "message": "Fix DistributedSchedule.WriteSet compilation issue\n\nDisributedSchedule writeset structure is changed in recent 4.6.0-SNAPSHOT version\n"
    },
    {
      "commit": "11df8ef6e6f88975e4958043c9e527a7aab201ff",
      "tree": "b3882acb3e3738367b23cc320f0cae85e6103aa3",
      "parents": [
        "218b102913537289e060a907e1cb10fc4065bec6"
      ],
      "author": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Mon Oct 30 12:17:01 2017 +0800"
      },
      "committer": {
        "name": "Jia Zhai",
        "email": "zhaijia@apache.org",
        "time": "Mon Oct 30 12:17:01 2017 +0800"
      },
      "message": "DLFS - A FileSystem API wrapper over dlog API\n\nDescriptions of the changes in this PR:\n\n- FileSystem API wrapper built over dlog API\n\n(This is based on initial implementation from gerritsundaram at #43)\n\nFeatures supported:\n\n- create and append files\n- open files for reading\n- input stream and output stream for reading and writing data\n- list files\n- get file status\n- rename\n- mkdir\n\nFeatures aren\u0027t supported:\n\n- truncate\n- currently there is no clear distinguish between file and dir\n- only support delete recursive\n\n(This change includes small changes for #224 #225 #226 ).\n\nAuthor: Sijie Guo \u003csijie@apache.org\u003e\n\nReviewers: Jia Zhai \u003cNone\u003e\n\nThis closes #227 from sijie/fix_create_log\n"
    },
    {
      "commit": "218b102913537289e060a907e1cb10fc4065bec6",
      "tree": "b7b2ea83099b317202c08013b8f031f41f41d80f",
      "parents": [
        "919b4df4365dab9ec7b2e1311fb748eb554fca28"
      ],
      "author": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Tue Oct 24 19:56:42 2017 +0800"
      },
      "committer": {
        "name": "Jia Zhai",
        "email": "zhaijia@apache.org",
        "time": "Tue Oct 24 19:56:42 2017 +0800"
      },
      "message": "ISSUE #226: ByteBuf.release() was not called before it\u0027s garbage-collected\n\nDescriptions of the changes in this PR:\n\nthe problem is a new entry buffer was allocated when closing log segment writer. the entry buffer is never used and also never recycled. It causes an annoying logging.\n\nthe fix is to assign a dummy entry writer which basically rejects writes, when closing a log segment writer. it would prevent leaking bytebuf.\n\nAuthor: Sijie Guo \u003csijie@apache.org\u003e\n\nReviewers: Jia Zhai \u003cNone\u003e\n\nThis closes #230 from sijie/fix_bytebuf_release_pr, closes #226\n"
    },
    {
      "commit": "919b4df4365dab9ec7b2e1311fb748eb554fca28",
      "tree": "8d21afbaf1dd58a432bbb6292c33596d5ae8a407",
      "parents": [
        "81e0fadc82c7fea05f048973111a7abb8cc98906"
      ],
      "author": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Tue Oct 24 19:49:19 2017 +0800"
      },
      "committer": {
        "name": "Jia Zhai",
        "email": "zhaijia@apache.org",
        "time": "Tue Oct 24 19:49:19 2017 +0800"
      },
      "message": "ISSUE #224: listing logs should exclude \u003cdefault\u003e\n\nDescriptions of the changes in this PR:\n\nexclude `\u003cdefault\u003e` from listing logs\n\n(the tests are covered by #227)\n\nAuthor: Sijie Guo \u003csijie@apache.org\u003e\n\nReviewers: Jia Zhai \u003cNone\u003e\n\nThis closes #229 from sijie/fix_listing_log_pr, closes #224\n"
    },
    {
      "commit": "81e0fadc82c7fea05f048973111a7abb8cc98906",
      "tree": "b6c68f7a07b8a2c5e72c64d0cc91dafb1b49d5e7",
      "parents": [
        "715b5ec018f136b89e7b94ba3d08fe01414f93f3"
      ],
      "author": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Tue Oct 24 19:35:36 2017 +0800"
      },
      "committer": {
        "name": "Jia Zhai",
        "email": "zhaijia@apache.org",
        "time": "Tue Oct 24 19:35:36 2017 +0800"
      },
      "message": "Issue 225: Create log should create missing path components\n\nDescriptions of the changes in this PR:\n\nreuse the methods used by `rename` to create missing path components.\n\n(the test is covered by #227)\n\nAuthor: Sijie Guo \u003csijie@apache.org\u003e\n\nReviewers: Jia Zhai \u003cNone\u003e\n\nThis closes #228 from sijie/fix_create_log_pr\n"
    },
    {
      "commit": "715b5ec018f136b89e7b94ba3d08fe01414f93f3",
      "tree": "3b29da81d5fef48658179e205a7abffec83f515c",
      "parents": [
        "b6703827a9df5494a2d7c75d367ce256c1da3121"
      ],
      "author": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Mon Oct 23 19:01:47 2017 +0800"
      },
      "committer": {
        "name": "Jia Zhai",
        "email": "zhaijia@apache.org",
        "time": "Mon Oct 23 19:01:47 2017 +0800"
      },
      "message": "ISSUE #222: post-commit ci job is broken\n\nDescriptions of the changes in this PR:\n\nThe reason that the post commit ci job is broken is because `git remote show apache` is used in `publish-website.sh` script, but there isn\u0027t `apache` branch in CI cloned workspace. we need to change this from `apache` to `origin`.\n\nAuthor: Sijie Guo \u003csijie@apache.org\u003e\n\nReviewers: Jia Zhai \u003cNone\u003e\n\nThis closes #223 from sijie/debug_postcommit_job, closes #222\n"
    },
    {
      "commit": "b6703827a9df5494a2d7c75d367ce256c1da3121",
      "tree": "3441d36e94ae094dd247bf207624637c65d566d4",
      "parents": [
        "298a23b1602e88dae786b9ac4916a22149ef9d6a"
      ],
      "author": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Mon Oct 23 17:14:02 2017 +0800"
      },
      "committer": {
        "name": "Jia Zhai",
        "email": "zhaijia@apache.org",
        "time": "Mon Oct 23 17:14:02 2017 +0800"
      },
      "message": "ISSUE #209: Support rename log\n\nDescriptions of the changes in this PR:\n\n- add rename operation in `Namespace`\n- add rename operation in `LogStreamMetadataStore`\n- implement the rename operation use zookeeper `multi` operation\n\nAuthor: Sijie Guo \u003csijie@apache.org\u003e\nAuthor: Shoukun Huai \u003cshoukunhuai@gmail.com\u003e\nAuthor: Arvin \u003carvindevel@gmail.com\u003e\n\nReviewers: Jia Zhai \u003cNone\u003e\n\nThis closes #210 from sijie/4_support_rename_pr, closes #209\n"
    },
    {
      "commit": "298a23b1602e88dae786b9ac4916a22149ef9d6a",
      "tree": "0a2f475de2fb1a6dacbfdcbb9545fc9dc1f7e795",
      "parents": [
        "3c2ff3bcd6d6a9e66b824d050eb61ac2822e33f1"
      ],
      "author": {
        "name": "Jia Zhai",
        "email": "zhaijia@apache.org",
        "time": "Mon Oct 23 01:03:25 2017 -0700"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Mon Oct 23 01:03:25 2017 -0700"
      },
      "message": "ISSUE #219: Exclude files under target directory from apache-rat check\n\nDescriptions of the changes in this PR:\n\nThe problem is distributedlog-client and distributedlog-service have been renamed to distributedlog-proxy-client and distributedlog-proxy-server. so those files don\u0027t belong to any active modules, so they are not excluded automatically. exclude them manually.\n\nAuthor: Jia Zhai \u003czhaijia@apache.org\u003e\n\nReviewers: Sijie Guo \u003csijie@apache.org\u003e\n\nThis closes #220 from zhaijack/exclude_files_under_targets, closes #219\n"
    },
    {
      "commit": "3c2ff3bcd6d6a9e66b824d050eb61ac2822e33f1",
      "tree": "1a46983c797e22702d0a2366d3988d1a7781bfdf",
      "parents": [
        "772cbfe62afd8b82f79ddd838e59efe15df3b642"
      ],
      "author": {
        "name": "Jia Zhai",
        "email": "zhaijia@apache.org",
        "time": "Mon Oct 23 00:47:40 2017 -0700"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Mon Oct 23 00:47:40 2017 -0700"
      },
      "message": "ISSUE #217: Enable apache-rat check to output result to console\n\nDescriptions of the changes in this PR:\n\n- bump `apache-rat` to 0.12. since `outputConsole` is only supported since 0.12\n- enable `outputConsole` to dump the files that have unapproved licences.\n\nAuthor: Jia Zhai \u003czhaijia@apache.org\u003e\n\nReviewers: Sijie Guo \u003csijie@apache.org\u003e\n\nThis closes #218 from zhaijack/output_ratcheck_results_to_console, closes #217\n"
    },
    {
      "commit": "772cbfe62afd8b82f79ddd838e59efe15df3b642",
      "tree": "fdc8efde5ee92641ac938af39754786486b76d80",
      "parents": [
        "3610f0f1083329a9baa7fbe8a3002905594cec92"
      ],
      "author": {
        "name": "Arvin",
        "email": "arvindevel@gmail.com",
        "time": "Sun Oct 22 23:45:16 2017 -0700"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Sun Oct 22 23:45:16 2017 -0700"
      },
      "message": "ISSUE164: Move findbug settings files to distributedlog-build-tools\n\nDescriptions of the changes in this PR:\n\nMove findbug settings files to distributedlog-build-tools,\nand a little change to bk-shade: add bk-common dependency and unshade netty.\n\nAuthor: Arvin \u003carvindevel@gmail.com\u003e\n\nReviewers: Sijie Guo \u003csijie@apache.org\u003e\n\nThis closes #216 from ArvinDevel/issue164\n"
    },
    {
      "commit": "3610f0f1083329a9baa7fbe8a3002905594cec92",
      "tree": "9c4c5331e349a9305e4987e114108fefc5d90e1d",
      "parents": [
        "442e000201af0a1e028919f835fadeabc9baaf08"
      ],
      "author": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Wed Oct 18 15:14:16 2017 -0700"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Wed Oct 18 15:14:16 2017 -0700"
      },
      "message": "ISSUE #211: Support listing logs by prefix\n\nDescriptions of the changes in this PR:\n\n- extend `getLogs` to `getLogs(prefix)`, so it provides a filesystem `listFiles`-like semantic.\n\nAuthor: Sijie Guo \u003csijie@apache.org\u003e\n\nReviewers: Jia Zhai \u003cNone\u003e\n\nThis closes #212 from sijie/5_support_list_logs_by_prefix_pr, closes #211\n"
    },
    {
      "commit": "442e000201af0a1e028919f835fadeabc9baaf08",
      "tree": "afc38165ed1a3d199b208a8167fd8d716a6de91e",
      "parents": [
        "07e2a8a2ae3d7217ce1ea695251a9d9903f08721"
      ],
      "author": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Wed Oct 18 13:09:34 2017 -0700"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Wed Oct 18 13:09:34 2017 -0700"
      },
      "message": "ISSUE #207: Support getFirstLogRecord\n\nDescriptions of the changes in this PR:\n\n- support getFirstLogRecord\n\nAuthor: Sijie Guo \u003csijie@apache.org\u003e\n\nReviewers: Jia Zhai \u003cNone\u003e\n\nThis closes #208 from sijie/3_get_firstrecord_pr, closes #207\n"
    },
    {
      "commit": "07e2a8a2ae3d7217ce1ea695251a9d9903f08721",
      "tree": "9dea8af001c7e2ab718c866520e6ebd1fd918c6d",
      "parents": [
        "1b42f5b4f00b1445d097963967619e5d4e6f452f",
        "c2cd6d2f47e8d585a1d027ec96d73613f04facf0"
      ],
      "author": {
        "name": "Sijie Guo",
        "email": "guosijie@gmail.com",
        "time": "Wed Oct 18 13:07:54 2017 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 18 13:07:54 2017 -0700"
      },
      "message": "Issue 205: Avoid copying bytebuf for constructing log record to write\n\nDescriptions of the changes in this PR:\r\n\r\n- avoid copying memory for writer facing constructor for log records\r\n- construct a ByteBuf by copying ByteBuffer for reader facing constructors\r\n\r\nThis closes #205, #206 "
    },
    {
      "commit": "1b42f5b4f00b1445d097963967619e5d4e6f452f",
      "tree": "43982767f5a283564cd947829769c6dac985f460",
      "parents": [
        "51a08735d57b7c11b05afe9e03c6ef69ae3706d0",
        "146979c3aa10567216c11efcc5ed45c2ec74578e"
      ],
      "author": {
        "name": "Sijie Guo",
        "email": "guosijie@gmail.com",
        "time": "Wed Oct 18 13:06:39 2017 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 18 13:06:39 2017 -0700"
      },
      "message": "Issue 201: Fix the flaky test TestBKDistributedLogManager.deleteDuringRead\n\nThis closes #204, #201 "
    },
    {
      "commit": "51a08735d57b7c11b05afe9e03c6ef69ae3706d0",
      "tree": "ea879a3d2ca7ecc671b604599078a795902ce68e",
      "parents": [
        "487896b7ac4ad2c7e097846f031f8e2a9ef4e9d6"
      ],
      "author": {
        "name": "Arvin",
        "email": "arvindevel@gmail.com",
        "time": "Wed Oct 18 12:16:58 2017 -0700"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Wed Oct 18 12:16:58 2017 -0700"
      },
      "message": "ISSUE173: Implement AutoCloseable in BKDistributedLogNamespace\n\nDescriptions of the changes in this PR:\n\nImplement AutoCloseable in BKDistributedLogNamespace\n\nAuthor: Arvin \u003carvindevel@gmail.com\u003e\n\nReviewers: Sijie Guo \u003csijie@apache.org\u003e\n\nThis closes #214 from ArvinDevel/issue173\n"
    },
    {
      "commit": "487896b7ac4ad2c7e097846f031f8e2a9ef4e9d6",
      "tree": "3cb856df6f88acae3ea58e6b2210a0d2f4f08f56",
      "parents": [
        "05d251fe1bbd2facaa0734218c24d6667f455948"
      ],
      "author": {
        "name": "Shoukun Huai",
        "email": "shoukunhuai@gmail.com",
        "time": "Wed Oct 18 12:14:58 2017 -0700"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Wed Oct 18 12:14:58 2017 -0700"
      },
      "message": "ISSUE #213: Correct logger name in BKLogWriteHandler\n\ncorrect logger name in BKLogWriteHandler\n\nDescriptions of the changes in this PR:\n\n(PR description content here)...\n\nAuthor: Shoukun Huai \u003cshoukunhuai@gmail.com\u003e\n\nReviewers: Sijie Guo \u003csijie@apache.org\u003e\n\nThis closes #215 from shoukunhuai/issue-213, closes #213\n"
    },
    {
      "commit": "c2cd6d2f47e8d585a1d027ec96d73613f04facf0",
      "tree": "39bd9a07fd2d7c28a8b00259f78b96d84a24861e",
      "parents": [
        "05d251fe1bbd2facaa0734218c24d6667f455948"
      ],
      "author": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Wed Oct 04 02:48:04 2017 -0700"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Thu Oct 12 14:50:35 2017 -0700"
      },
      "message": "Avoid copying bytebuf for constructing log record to write\n"
    },
    {
      "commit": "146979c3aa10567216c11efcc5ed45c2ec74578e",
      "tree": "134f507d4c377b959cad14440501cc97e0689753",
      "parents": [
        "05d251fe1bbd2facaa0734218c24d6667f455948"
      ],
      "author": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Wed Oct 04 03:07:05 2017 -0700"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Thu Oct 12 14:44:03 2017 -0700"
      },
      "message": "Fix the flaky test TestBKDistributedLogManager.deleteDuringRead\n"
    },
    {
      "commit": "05d251fe1bbd2facaa0734218c24d6667f455948",
      "tree": "da9ac08e3c767ea4c0bf99c66cd50ec057e0ad4e",
      "parents": [
        "5c14688fcf78c12b2ba566a90110436317b2f535"
      ],
      "author": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Wed Oct 11 14:02:38 2017 +0800"
      },
      "committer": {
        "name": "Jia Zhai",
        "email": "zhaijia@apache.org",
        "time": "Wed Oct 11 14:02:38 2017 +0800"
      },
      "message": "ISSUE #197: Provide a guide for running on k8s\n\nDescriptions of the changes in this PR:\n\nadd one page for how to deploy on k8s. it is based on http://bookkeeper.apache.org/docs/latest/deployment/kubernetes/ and use distributedlog image and add instructions on how to create distributedlog namespaces and run benchmark.\n\nThis change is based on #196\n\nAuthor: Sijie Guo \u003csijie@apache.org\u003e\n\nReviewers: Jia Zhai \u003cNone\u003e\n\nThis closes #198 from sijie/add_docker, closes #197\n"
    },
    {
      "commit": "5c14688fcf78c12b2ba566a90110436317b2f535",
      "tree": "e2ae4cc6ee22d2c37d20209b7fefe447ed612c9c",
      "parents": [
        "79d2a876464e80cac13feebe331b0c8eb41a5a10"
      ],
      "author": {
        "name": "Arvin",
        "email": "arvindevel@gmail.com",
        "time": "Wed Oct 04 02:04:57 2017 -0700"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Wed Oct 04 02:04:57 2017 -0700"
      },
      "message": "ISSUE #193: Shade Bookkeeper and unshade ZooKeeper in core module\n\nDescriptions of the changes in this PR:\n\nShade Bookkeeper and unshade ZooKeeper in core module\n\nAuthor: Arvin \u003carvindevel@gmail.com\u003e\n\nReviewers: Jia Zhai \u003cNone\u003e, Enrico Olivelli \u003ceolivelli@gmail.com\u003e, Sijie Guo \u003csijie@apache.org\u003e\n\nThis closes #194 from ArvinDevel/shade_bk, closes #193\n"
    },
    {
      "commit": "79d2a876464e80cac13feebe331b0c8eb41a5a10",
      "tree": "11f81d7f4e56c9bd954b9e72a097b61ecd0c10a3",
      "parents": [
        "9de4eb502c1c09cc84c84ce1093faae3bbdf406c"
      ],
      "author": {
        "name": "Arvin",
        "email": "arvindevel@gmail.com",
        "time": "Wed Oct 04 01:59:45 2017 -0700"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Wed Oct 04 01:59:45 2017 -0700"
      },
      "message": "ISSUE #165: Enable checkstyle in core module\n\nDescriptions of the changes in this PR:\n\nFix checkstyle error in core module\n\nAuthor: Arvin \u003carvindevel@gmail.com\u003e\n\nReviewers: Sijie Guo \u003csijie@apache.org\u003e\n\nThis closes #192 from ArvinDevel/enable_check, closes #165\n"
    },
    {
      "commit": "9de4eb502c1c09cc84c84ce1093faae3bbdf406c",
      "tree": "4da2f0e7b0475e7c80b0caaa01be364f0c019d38",
      "parents": [
        "74063e93e1d10c1b5e69fb578db1c7a7ac6f5eba"
      ],
      "author": {
        "name": "Arvin",
        "email": "arvindevel@gmail.com",
        "time": "Wed Oct 04 01:48:15 2017 -0700"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Wed Oct 04 01:48:15 2017 -0700"
      },
      "message": "ISSUE #181: Enable LogRecord ByteBuf based constructor public\n\nDescriptions of the changes in this PR:\nchange LogRecord ByteBuf based constructor to public\n\nAuthor: Arvin \u003carvindevel@gmail.com\u003e\n\nReviewers: Sijie Guo \u003csijie@apache.org\u003e\n\nThis closes #182 from ArvinDevel/issue_181, closes #181\n"
    },
    {
      "commit": "74063e93e1d10c1b5e69fb578db1c7a7ac6f5eba",
      "tree": "b2c7d400ade056317f68852f670bee0490b37fe1",
      "parents": [
        "8b81caf6bebb0e2b4d2e5afe332d765f5b0a74b6"
      ],
      "author": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Sat Sep 16 18:03:52 2017 +0800"
      },
      "committer": {
        "name": "Jia Zhai",
        "email": "zhaijia@apache.org",
        "time": "Sat Sep 16 18:03:52 2017 +0800"
      },
      "message": "Update ci.sh script to build website\n\nDescriptions of the changes in this PR:\n\nThe ci.sh was copied from bookkeeper project but was updated correctly. This issue is to address the problem.\n\nAuthor: Sijie Guo \u003csijie@apache.org\u003e\n\nReviewers: Jia Zhai \u003cNone\u003e\n\nThis closes #191 from sijie/fix_ci_script\n"
    },
    {
      "commit": "8b81caf6bebb0e2b4d2e5afe332d765f5b0a74b6",
      "tree": "b88e08487af97575c83c1f4f89976ed8719abdc8",
      "parents": [
        "21a8f6ea520abb7e9aa6a4d0a6200f9756fbc6f1"
      ],
      "author": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Sat Sep 16 17:55:28 2017 +0800"
      },
      "committer": {
        "name": "Jia Zhai",
        "email": "zhaijia@apache.org",
        "time": "Sat Sep 16 17:55:28 2017 +0800"
      },
      "message": "ISSUE #186: distributedlog.incubator.apache.org should have same content as bookkeeper.apache.org/distributedlog\n\nDescriptions of the changes in this PR:\n\n- move `docs` to `website/docs/latest`\n- change `header.html` to support different logo url, to support both bookkeeper.apache.org/distributedlog and distributedlog.incubator.apache.org\n- add docker scripts to build website and javadoc\n\nAuthor: Sijie Guo \u003csijie@apache.org\u003e\n\nReviewers: Jia Zhai \u003cNone\u003e\n\nThis closes #190 from sijie/automate_building_website, closes #186\n"
    },
    {
      "commit": "21a8f6ea520abb7e9aa6a4d0a6200f9756fbc6f1",
      "tree": "143fb0cc241ce74d76e05b049200e8141eb8887f",
      "parents": [
        "c76444892b1342ff3285875ee8921f16ee79bae7"
      ],
      "author": {
        "name": "Jia Zhai",
        "email": "zhaijia@apache.org",
        "time": "Fri Sep 15 21:40:36 2017 -0700"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Fri Sep 15 21:40:36 2017 -0700"
      },
      "message": "ISSUE #171: Website and documentation updates for release 0.5.0\n\nDescriptions of the changes in this PR:\nWebsite and documentation updates for release 0.5.0\n\nSince the release is in-progress, please hold on to merge this PR.\n\nAuthor: Jia Zhai \u003czhaijia@apache.org\u003e\n\nReviewers: Sijie Guo \u003csijie@apache.org\u003e\n\nThis closes #179 from zhaijack/release050_website_updates, closes #171\n"
    },
    {
      "commit": "c76444892b1342ff3285875ee8921f16ee79bae7",
      "tree": "22030db01eb79a155a1a4cc7b7ed8828145c2dfb",
      "parents": [
        "dd2baba66c0cb2c6076c395fc7f1bf8aa2ac66ec"
      ],
      "author": {
        "name": "Jia Zhai",
        "email": "zhaijia@apache.org",
        "time": "Fri Sep 15 21:34:26 2017 -0700"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Fri Sep 15 21:34:26 2017 -0700"
      },
      "message": "ISSUE #168: Release Notes for 0.5.0\n\nDescriptions of the changes in this PR:\nRelease Notes for release0.5.0\n\nSince the release is in-progress, please hold on to merge this PR.\n\nAuthor: Jia Zhai \u003czhaijia@apache.org\u003e\n\nReviewers: Khurrum Nasim \u003cNone\u003e, Sijie Guo \u003csijie@apache.org\u003e\n\nThis closes #180 from zhaijack/releasenotes_050, closes #168\n"
    },
    {
      "commit": "dd2baba66c0cb2c6076c395fc7f1bf8aa2ac66ec",
      "tree": "aa24ccf170920b264e9f01220827bc49caf48bdc",
      "parents": [
        "e98449ae43e1555f7e63371869f98594e1d0b468"
      ],
      "author": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Tue Sep 12 15:16:49 2017 +0800"
      },
      "committer": {
        "name": "Jia Zhai",
        "email": "zhaijia@apache.org",
        "time": "Tue Sep 12 15:16:49 2017 +0800"
      },
      "message": "ISSUE #185: Thrift version conflicts and use heap bytebuffer for thrift serialization\n\nDescriptions of the changes in this PR:\n\n- it seems that shade plugin doesn\u0027t work well with sub-modules. even the libthrift-9 was shaded, it is still imported/included in the sub-modules, causing the version conflict. Explicitly exclude the libthrift from distributedlog-core.\n\n- thrift serialization is using heap bytebuffer. so if a bytebuffer is direct, the serialization will fail. add a change to check if bytebuffer is heap, if bytebuffer is not heap, copy the content into a heap buffer. this is not good for performance, but we don\u0027t have any other choices because the limitation comes from libthrift.\n\nAuthor: Sijie Guo \u003csijie@apache.org\u003e\n\nReviewers: Enrico Olivelli \u003ceolivelli@gmail.com\u003e, Jia Zhai \u003cNone\u003e, Leigh Stewart \u003cNone\u003e\n\nThis closes #187 from sijie/use_heapbytebuffer, closes #185\n"
    },
    {
      "commit": "e98449ae43e1555f7e63371869f98594e1d0b468",
      "tree": "a1793095ef1b46c0a1a25227ce146b17e0ffee0b",
      "parents": [
        "784920afde3c13628741d7d45ce487b71abc43f2"
      ],
      "author": {
        "name": "Jia Zhai",
        "email": "zhaijia@apache.org",
        "time": "Thu Sep 07 15:37:47 2017 +0800"
      },
      "committer": {
        "name": "Jia Zhai",
        "email": "zhaijia@apache.org",
        "time": "Thu Sep 07 15:37:47 2017 +0800"
      },
      "message": "[maven-release-plugin] prepare for next development iteration\n"
    },
    {
      "commit": "784920afde3c13628741d7d45ce487b71abc43f2",
      "tree": "2902e318a005168b372d98d067d03dc1537314ee",
      "parents": [
        "01ff8d891a7182e0ed032f317fa2e4ce142fab62"
      ],
      "author": {
        "name": "Jia Zhai",
        "email": "zhaijia@apache.org",
        "time": "Thu Sep 07 15:37:17 2017 +0800"
      },
      "committer": {
        "name": "Jia Zhai",
        "email": "zhaijia@apache.org",
        "time": "Thu Sep 07 15:37:17 2017 +0800"
      },
      "message": "[maven-release-plugin] prepare branch release-0.5.0\n"
    },
    {
      "commit": "01ff8d891a7182e0ed032f317fa2e4ce142fab62",
      "tree": "5dc97b291b2de3329286034a7418629834e9c46a",
      "parents": [
        "448872852af0eddb123c09a2a7f6ad1472519553"
      ],
      "author": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Thu Sep 07 15:28:04 2017 +0800"
      },
      "committer": {
        "name": "Jia Zhai",
        "email": "zhaijia@apache.org",
        "time": "Thu Sep 07 15:28:04 2017 +0800"
      },
      "message": "ISSUE #177: mvn release failed due to wrong scm url\n\nDescriptions of the changes in this PR:\n\nReason:\n\nwe are using `gitbox` url as the scm connection. However gitbox is a readonly mirror of github repo.\nThe committers don\u0027t have permissions to commit directly to gitbox repo.\n\nSolution:\n\nupdate the scm connection to github url\n\nAuthor: Sijie Guo \u003csijie@apache.org\u003e\n\nReviewers: Jia Zhai \u003cNone\u003e\n\nThis closes #178 from sijie/fix_scm_url, closes #177\n"
    },
    {
      "commit": "448872852af0eddb123c09a2a7f6ad1472519553",
      "tree": "bf2657112452a816a434c0a9e68873743f6ecd25",
      "parents": [
        "f991a85e3a1b2c211459b54fa6ab0c266099579c"
      ],
      "author": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Wed Sep 06 23:33:28 2017 -0700"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Wed Sep 06 23:33:28 2017 -0700"
      },
      "message": "ISSUE #160: Introduce backward compatibility testing\n\nDescriptions of the changes in this PR:\n\nThe core testing logic is in `tests/bin/docker-backward-test.sh`.\n\n- introduce an all module for packaging\n- add docker images for 0.3.51, 0.4.0-incubating and latest\n- add two backward compat testing module\n- using docker images for backward compatibility testing\n\nAuthor: Sijie Guo \u003csijie@apache.org\u003e\n\nReviewers: Jia Zhai \u003cNone\u003e, Leigh Stewart \u003cNone\u003e\n\nThis closes #175 from sijie/docker_image, closes #160\n"
    },
    {
      "commit": "f991a85e3a1b2c211459b54fa6ab0c266099579c",
      "tree": "674d8c9a368251b50bd40a4c88ad807bcc54336a",
      "parents": [
        "46a384041a5733b618210162c46689665fcf18ae"
      ],
      "author": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Wed Sep 06 11:24:42 2017 +0800"
      },
      "committer": {
        "name": "Jia Zhai",
        "email": "zhaijia@apache.org",
        "time": "Wed Sep 06 11:24:42 2017 +0800"
      },
      "message": "ISSUE #166: Code cleanup for 0.5.0 release\n\nDescriptions of the changes in this PR:\n\n- add InterfaceAudience and InterfaceStability for public API to inform people what changes would be expected for those interface.\n- avoid using guava classes in public API since we will provide a shaded jar for distributedlog-core\n- enable ImportOrder checkstyle rule in some modules\n- move `org.apache.distributedlog.io` to `distributedlog-common` module\n- rename `setReadyToFlush` to `flush` and rename `flushAndSync` to `commit` for the new API\n\nAuthor: Sijie Guo \u003csijie@apache.org\u003e\n\nReviewers: Jia Zhai \u003cNone\u003e, Leigh Stewart \u003cNone\u003e\n\nThis closes #172 from sijie/finalize_api, closes #166\n"
    },
    {
      "commit": "46a384041a5733b618210162c46689665fcf18ae",
      "tree": "b54018153315fc1a27bac13cb3c432dc70431074",
      "parents": [
        "c2e6d9b6830df657eb4d00f27f7d394e0afc858f"
      ],
      "author": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Wed Aug 30 23:50:53 2017 -0700"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Wed Aug 30 23:50:53 2017 -0700"
      },
      "message": "DL-45: DL should allow ByteBuf based API to avoid copying bytes array\n\nDescriptions of the changes in this PR:\n\nThis change leverages the `ByteBuf` api introduced in bookkeeper 4.5.0. It will avoid copying bytes array between LogRecord and LogRecordSet/Entry, and avoid copying bytes from DL to BK client.\n\nThis change also bump the lz4 library to `1.3.0` to leverage the `ByteBuffer` binding.\n\nAuthor: Sijie Guo \u003csijie@apache.org\u003e\nAuthor: Jia Zhai \u003czhaijia03@gmail.com\u003e\nAuthor: Jia Zhai \u003czhaijia@apache.org\u003e\n\nReviewers: Jia Zhai \u003cNone\u003e, Enrico Olivelli \u003ceolivelli@gmail.com\u003e, Leigh Stewart \u003cNone\u003e\n\nThis closes #151 from sijie/zero_copy\n"
    },
    {
      "commit": "c2e6d9b6830df657eb4d00f27f7d394e0afc858f",
      "tree": "27d392e631607757a0ced571e53658a9306bcab4",
      "parents": [
        "cae235fcc31a970ba6179bf3d24b08b5dd68b671"
      ],
      "author": {
        "name": "Jia Zhai",
        "email": "zhaijia@apache.org",
        "time": "Wed Aug 30 23:49:33 2017 -0700"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Wed Aug 30 23:49:33 2017 -0700"
      },
      "message": "ISSUE #154: Update mailing list page\n\nDescriptions of the changes in this PR:\n\nUpdate mailing lists with `distributedlog-issuesbookkeeper.apache.org`.\n\nAuthor: Jia Zhai \u003czhaijia@apache.org\u003e\n\nReviewers: Sijie Guo \u003csijie@apache.org\u003e\n\nThis closes #163 from zhaijack/update_mailing_lists, closes #154\n"
    },
    {
      "commit": "cae235fcc31a970ba6179bf3d24b08b5dd68b671",
      "tree": "fd326d80d00cf869138acd5621448d77dd013822",
      "parents": [
        "9912622da80c00ded5c0f5f70cf13d9be127c195"
      ],
      "author": {
        "name": "Jia Zhai",
        "email": "zhaijia@apache.org",
        "time": "Wed Aug 30 23:48:34 2017 -0700"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Wed Aug 30 23:48:34 2017 -0700"
      },
      "message": "ISSUE #155: Update home page banner\n\nDescriptions of the changes in this PR:\n\nUpdate home page banner\n\nAuthor: Jia Zhai \u003czhaijia@apache.org\u003e\n\nReviewers: Sijie Guo \u003csijie@apache.org\u003e\n\nThis closes #162 from zhaijack/update_banner, closes #155\n"
    },
    {
      "commit": "9912622da80c00ded5c0f5f70cf13d9be127c195",
      "tree": "fdb9373c4f2cc00a72ec1bf8994f0439d71a14d6",
      "parents": [
        "02058d661d6fbc38e13c9f96556972df0a09ad54"
      ],
      "author": {
        "name": "Jia Zhai",
        "email": "zhaijia@apache.org",
        "time": "Wed Aug 30 23:47:45 2017 -0700"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Wed Aug 30 23:47:45 2017 -0700"
      },
      "message": "ISSUE #156: Provide a shading jar for distributedlog-core\n\nDescriptions of the changes in this PR:\n\n- provide a shade-all jar (shading all the dependencies) for distributedlog-core. the `shade-all` jar is classified as `shaded`.\n\nAuthor: Jia Zhai \u003czhaijia@apache.org\u003e\n\nReviewers: Sijie Guo \u003csijie@apache.org\u003e\n\nThis closes #161 from zhaijack/shade_libs, closes #156\n"
    },
    {
      "commit": "02058d661d6fbc38e13c9f96556972df0a09ad54",
      "tree": "6a7c5f6e62b48475cb3288f93ee51fc912bf7226",
      "parents": [
        "8c0529ae43607cd2abe9ac75d60f222a46cb601d"
      ],
      "author": {
        "name": "Jia Zhai",
        "email": "zhaijia@apache.org",
        "time": "Tue Aug 29 21:49:36 2017 -0700"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Tue Aug 29 21:49:36 2017 -0700"
      },
      "message": "ISSUE #157: Introduce JMH for micro benchmarking\n\nDescriptions of the changes in this PR:\n\n- add a `tests/jmh` and `tests/jmh-0.4` module for micro-benchmarking\n- `tests/jmh` is to benchmark latest master\n- `tests/jmh-0.4` is to benchmark `0.4.0-incubating`\n- add benchmark for compression\n\nAuthor: Jia Zhai \u003czhaijia@apache.org\u003e\n\nReviewers: Sijie Guo \u003csijie@apache.org\u003e\n\nThis closes #158 from zhaijack/tests, closes #157\n"
    },
    {
      "commit": "8c0529ae43607cd2abe9ac75d60f222a46cb601d",
      "tree": "e3afc2327afee8a4bf8236f635aa6ef97752e84d",
      "parents": [
        "671a6ee446606a142b256599c9c8e99845474fe5"
      ],
      "author": {
        "name": "Jia Zhai",
        "email": "zhaijia@apache.org",
        "time": "Wed Aug 30 11:40:50 2017 +0800"
      },
      "committer": {
        "name": "Jia Zhai",
        "email": "zhaijia@apache.org",
        "time": "Wed Aug 30 11:40:50 2017 +0800"
      },
      "message": "ISSUE #142: remove word incubator in coveralls.io in README\n\nDescriptions of the changes in this PR:\n[INFRA-14937](https://issues.apache.org/jira/browse/INFRA-14937) ticket has been solved, so update the coveralls link here.\n\nAuthor: Jia Zhai \u003czhaijia@apache.org\u003e\n\nReviewers: Sijie Guo \u003csijie@apache.org\u003e\n\nThis closes #159 from zhaijack/issue_142, closes #142\n"
    },
    {
      "commit": "671a6ee446606a142b256599c9c8e99845474fe5",
      "tree": "6c52414d3051971a463de69a9181108ef6064add",
      "parents": [
        "09be3fcc16d1841080c218e7471174bb8d3e78e4"
      ],
      "author": {
        "name": "Yiming Zang",
        "email": "yzang@twitter.com",
        "time": "Wed Aug 23 22:25:40 2017 -0700"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Wed Aug 23 22:25:40 2017 -0700"
      },
      "message": "DL-206: Delete the log should also delete the underline ledgers\n\nProblem:\nWe\u0027re not deleting the ledgers when we delete the whole log stream using dlm.delete() API. This would cause a lot of garbage/orphan ledgers in Bookkeeper.\n\nThe fix is to delete the ledger when we delete the log stream. Also added a test to validate.\n\nAuthor: Yiming Zang \u003cyzang@twitter.com\u003e\n\nReviewers: Sijie Guo \u003csijie@apache.org\u003e\n\nThis closes #152 from yzang/yzang/DL-206\n"
    },
    {
      "commit": "09be3fcc16d1841080c218e7471174bb8d3e78e4",
      "tree": "47558f6231c908eefab81b62ad98cc329ba3989b",
      "parents": [
        "75dba3af04559e80592b2c2260ccfec91e7f1572"
      ],
      "author": {
        "name": "Jia Zhai",
        "email": "zhaijia03@gmail.com",
        "time": "Thu Aug 17 16:51:53 2017 -0700"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Thu Aug 17 16:51:53 2017 -0700"
      },
      "message": "DL-2: DistributedLog should work with the official apache bookkeeper\n\nThis change is to upgrade bookkeeper version to BK 4.5.0.\n\n- upgrade bookkeeper version to 4.5.0-SNAPSHOT (still waiting a few pull requests to merge apache/bookkeeper#297 apache/bookkeeper#287\n  - change registerSuccessEvent for StatsLogger to add TimeUnit\n  - use netty4 eventloop\n  - move twitter repository dependencies to proxy related module only. core library will not depend on scala dependency anymore.\n\nThis change is a collaboration change with sijie\n\nWe will provide a performance comparison between 0.4.0 (using Twitter BK) and 0.5.0 (using BK 4.5.) in a separate pull request or email.\n\nAuthor: Jia Zhai \u003czhaijia03@gmail.com\u003e\nAuthor: Jia Zhai \u003czhaijia@apache.org\u003e\nAuthor: Sijie Guo \u003csijie@apache.org\u003e\n\nReviewers: Leigh Stewart \u003clstewart@apache.org\u003e\n\nThis closes #135 from zhaijack/bump_dl_version\n"
    },
    {
      "commit": "75dba3af04559e80592b2c2260ccfec91e7f1572",
      "tree": "74ba5ac6278c11c436330768ced30713b7aa168b",
      "parents": [
        "a0cdd787f1d48403eda2ed5c022db179391776ac"
      ],
      "author": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Tue Aug 15 18:25:00 2017 -0700"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Tue Aug 15 18:25:00 2017 -0700"
      },
      "message": "DL-209: Update build script to build distributedlog website under `bookkeeper.apache.org/distributedlog`\n\n*Problem*:\n\nCurrently `bookkeeper.apache.org/distributedlog` is using content at the root of branch `asf-site`.\n`distributedlog.incubator.apache.org` is using content at `content` dir of branch `asf-site`.\n\nThe website build script should support both.\n\n*Solution*:\n\n- add `_config-apache.yml` for building website at baseurl `/distributedlog`\n- update `website/build.sh` to build apache to build different configurations\n- add a `publish-website.sh` to be able to publish website by CI\n\nAlso:\n- add `_config-staging.yml` for building website at staging\n- add a `staging-website.sh` to publish staging site.\n\nAuthor: Sijie Guo \u003csijie@apache.org\u003e\n\nReviewers: Jia Zhai \u003cNone\u003e\n\nThis closes #136 from sijie/fix_production_url\n"
    },
    {
      "commit": "a0cdd787f1d48403eda2ed5c022db179391776ac",
      "tree": "72a9ea600265a08df382ef966a3dd60b14e078d3",
      "parents": [
        "61b596fa4d4f8f1981f109abc59f3e37b21df9d9"
      ],
      "author": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Tue Aug 15 18:22:27 2017 -0700"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Tue Aug 15 18:22:27 2017 -0700"
      },
      "message": "ISSUE #146: Update merge script to use bk merge script\n\nDescriptions of the changes in this PR:\n\n- copy the `dev/bk-merge-pr.py` to distributedlog\n- update the repo from `bookkeeper` to `distributedlog`\n\nAuthor: Sijie Guo \u003csijie@apache.org\u003e\nAuthor: Jia Zhai \u003czhaijia03@gmail.com\u003e\n\nReviewers: Jia Zhai \u003cNone\u003e\n\nThis closes #149 from sijie/handle_labels, closes #146\n"
    },
    {
      "commit": "61b596fa4d4f8f1981f109abc59f3e37b21df9d9",
      "tree": "f8fad0ff28633158515e4db05e08c62c4b20ce1d",
      "parents": [
        "1e789573fc41a8844f1378bfadc5453bc674e972"
      ],
      "author": {
        "name": "Jia Zhai",
        "email": "zhaijia03@gmail.com",
        "time": "Tue Aug 15 15:41:51 2017 -0700"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Tue Aug 15 15:41:51 2017 -0700"
      },
      "message": "ISSUE #144: add template for github issue and pull request\n\nThis is part of the work to adopt github issue for issue management.\nUse similar template as bookkeeper.\n\nAuthor: Jia Zhai \u003czhaijia03@gmail.com\u003e\n\nReviewers: Enrico Olivelli \u003ceolivelli@gmail.com\u003e, Sijie Guo \u003csijie@apache.org\u003e\n\nThis closes #147 from zhaijack/dl_144, closes #144\n"
    },
    {
      "commit": "1e789573fc41a8844f1378bfadc5453bc674e972",
      "tree": "cb293389340165c1eb47bdef116802ba90d6fb85",
      "parents": [
        "60b88a91cf7c70fada22a37d1bfbd3637f9ebc38"
      ],
      "author": {
        "name": "Jia Zhai",
        "email": "zhaijia03@gmail.com",
        "time": "Mon Aug 14 18:13:08 2017 -0700"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Mon Aug 14 18:13:08 2017 -0700"
      },
      "message": "Issue 141: graduation changes, remove/change incubate related things\n\n- remove the \"-incubating\" from the code base.\n- change website link from http://distributedlog.incubator.apache.org into https://bookkeeper.apache.org/distributedlog\n- change repo from https://github.com/apache/incubator-distributedlog into https://github.com/apache/distributedlog\n- git from https://git-wip-us.apache.org/repos/asf/incubator-distributedlog.git into https://gitbox.apache.org/repos/asf/distributedlog.git\n- remove website foot, whch contains incubate infos in websiteindex.md\n- remove Disclaimer file and its references\n\nAuthor: Jia Zhai \u003czhaijia03@gmail.com\u003e\n\nReviewers: Sijie Guo \u003csijie@apache.org\u003e\n\nCloses #143 from zhaijack/issue_141\n"
    },
    {
      "commit": "60b88a91cf7c70fada22a37d1bfbd3637f9ebc38",
      "tree": "04939e352ca2ebf636de815ccda636f4f85b4abf",
      "parents": [
        "a314764fb763676afd0d18fb0bd0600fb6a17842"
      ],
      "author": {
        "name": "Jia Zhai",
        "email": "zhaijia03@gmail.com",
        "time": "Thu Aug 10 01:03:28 2017 -0700"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Thu Aug 10 01:03:28 2017 -0700"
      },
      "message": "DL-208: Update release notes about the download location\n\n- fix DL 208: update download location\n- update dev repository in release_guide\n\nAuthor: Jia Zhai \u003czhaijia03@gmail.com\u003e\n\nReviewers: Sijie Guo \u003csijie@apache.org\u003e\n\nCloses #138 from zhaijack/DL-208\n"
    },
    {
      "commit": "a314764fb763676afd0d18fb0bd0600fb6a17842",
      "tree": "bb704ae532d656b6f3ede058165c2b5365babc7e",
      "parents": [
        "d64a695bf37506d3b4970cb1974ab6f0df6e781d"
      ],
      "author": {
        "name": "Jia Zhai",
        "email": "zhaijia03@gmail.com",
        "time": "Thu Aug 10 01:02:29 2017 -0700"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Thu Aug 10 01:02:29 2017 -0700"
      },
      "message": "DL-210: Update DL mailing lists\n\nMail list changed from\n{user,dev,commits}distributedlog.incubator.apache.org\nto\ndistributedlog-{user,dev,commits}bookkeeper.apache.org\n\nAuthor: Jia Zhai \u003czhaijia03@gmail.com\u003e\n\nReviewers: Sijie Guo \u003csijie@apache.org\u003e\n\nCloses #139 from zhaijack/DL-210\n"
    },
    {
      "commit": "d64a695bf37506d3b4970cb1974ab6f0df6e781d",
      "tree": "7e42dc4c39b24613fe89cca7f0c4b01e8bd9ebd4",
      "parents": [
        "d508e7f1b318cc0c799186063b561163641bcbf0"
      ],
      "author": {
        "name": "Jia Zhai",
        "email": "zhaijia03@gmail.com",
        "time": "Thu Aug 10 01:00:12 2017 -0700"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Thu Aug 10 01:00:12 2017 -0700"
      },
      "message": "Issue 137: fix Tutorial link is broken\n\nchange docs direction from main/java/com/twitter/distributedlog to main/java/org/apache/distributedlog\"\n\nAuthor: Jia Zhai \u003czhaijia03@gmail.com\u003e\n\nReviewers: Sijie Guo \u003csijie@apache.org\u003e\n\nCloses #140 from zhaijack/issue_137\n"
    },
    {
      "commit": "d508e7f1b318cc0c799186063b561163641bcbf0",
      "tree": "f0369f8a667953de233c198610d8362775358240",
      "parents": [
        "53fca4ac30c0d0f769940669be79c53dcaee3a23"
      ],
      "author": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Wed Jun 21 10:21:46 2017 -0700"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Wed Jun 21 10:21:46 2017 -0700"
      },
      "message": "DL-81: Build the distributedlog release procedure\n\nBorrow from http://beam.incubator.apache.org/contribute/release-guide/\n\nAuthor: Sijie Guo \u003csijie@apache.org\u003e\n\nReviewers: Franck Cuny \u003cfranck.cuny@gmail.com\u003e\n\nCloses #51 from sijie/sijie/release_guid\n"
    },
    {
      "commit": "53fca4ac30c0d0f769940669be79c53dcaee3a23",
      "tree": "3fafbc46b6bc0b9013a2d41903f05d822d8a95c2",
      "parents": [
        "0f4ea2816324e9c918fdf35589f34a472ba9c89f"
      ],
      "author": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Wed Jun 21 10:20:15 2017 -0700"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Wed Jun 21 10:20:15 2017 -0700"
      },
      "message": "DL-124: Use Java8 Future rather than twitter Future\n\nSwitch to use Java8 CompletableFuture, to reduce dependencies introduced by twitter future and make it more friendly to users (users don\u0027t think of using which version of scala).\n\nThis change is based on #132 . Gitsha ce0686e is the change to review.\n\nThe changes:\n\n- Change Future to CompletableFuture\n- Map to thenApply\n- flatMap to thenCompose\n- Added a FutureEventListener, and switch addEvenListener to whenComplete (or whenCompleteAsync)\n- setValue to complete\n- setException to completeExceptionally\n- add rescue, ignore, ensure to FutureUtils as util functions.\n\nAuthor: Sijie Guo \u003csijie@apache.org\u003e\n\nReviewers: Jia Zhai \u003cNone\u003e, Leigh Stewart \u003clstewart@apache.org\u003e\n\nCloses #133 from sijie/change_twitter_future_to_java_future\n"
    },
    {
      "commit": "0f4ea2816324e9c918fdf35589f34a472ba9c89f",
      "tree": "0377e5f8cbb4d61fefab6c5dce6a10a49244d7af",
      "parents": [
        "0cb775c931c7b92a0dda58bb59b4145ff9fdd255"
      ],
      "author": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Wed Jun 21 10:17:46 2017 -0700"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Wed Jun 21 10:17:46 2017 -0700"
      },
      "message": "Fix merge script issues\n\nProblem:\n\nCurrently the merge script is broken when the reviewer\u0027s id is not in reviewers list.\n\nSolution:\n\n- Change \"reviewers[reviewer_id]\" to \"reviewer_id in reviewers\"\n- Bump the default version to 0.5.0.\n\nAuthor: Sijie Guo \u003csijie@apache.org\u003e\n\nReviewers: Jia Zhai \u003cNone\u003e\n\nCloses #134 from sijie/fix_merge_script_issues\n"
    },
    {
      "commit": "0cb775c931c7b92a0dda58bb59b4145ff9fdd255",
      "tree": "418ff2a2e22fe73c1c582368a60b641aa9aeb74c",
      "parents": [
        "9c6c9c4520957499e305adf0658dd8711e99491b"
      ],
      "author": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Mon Jun 12 14:12:13 2017 -0700"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Mon Jun 12 14:12:13 2017 -0700"
      },
      "message": "DL-204: Bump libthrift to latest version for distributedlog-core\n\nCurrently finagle heavily depends on an out-of-dated version - libthrift 5.0. Proxy modules (client, server) depend on this version, however the core library doesn\u0027t really depend on libthrift.\n\nThis change is to change libthrift to 0.9.* in distributedlog-core and shade it to avoid it conflict with the version used by finagle.\n\nThis change is based on #131 . The main change is at gitsha [6e58786](https://github.com/apache/incubator-distributedlog/commit/6e587869f87cdce50ae93ba3d52767719d1ab5a6)\n\nAuthor: Sijie Guo \u003csijie@apache.org\u003e\n\nReviewers: Jia Zhai \u003cNone\u003e, Leigh Stewart \u003clstewart@apache.org\u003e\n\nCloses #132 from sijie/change_thrift_for_core_module\n"
    },
    {
      "commit": "9c6c9c4520957499e305adf0658dd8711e99491b",
      "tree": "10c5583cba4bd4f2957e7462c2522de7561c26fd",
      "parents": [
        "c44e0278ececde1942d5c43b06c7a12d375974a8"
      ],
      "author": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Mon Jun 12 12:55:41 2017 -0700"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Mon Jun 12 12:55:41 2017 -0700"
      },
      "message": "DL-199: Be able to support filesystem-path like name\n\nIn order to support hierarchical namespace, we need to be able to support filesystem path like log name.\n\nAuthor: Sijie Guo \u003csijie@apache.org\u003e\n\nReviewers: Jia Zhai \u003cNone\u003e, Leigh Stewart \u003clstewart@apache.org\u003e\n\nCloses #130 from sijie/DL_199\n"
    },
    {
      "commit": "c44e0278ececde1942d5c43b06c7a12d375974a8",
      "tree": "1b327b1a4fd8feebace69ce0350bbb996c92a7d7",
      "parents": [
        "52c0eef876d58dad341a63badce8585f44876a36"
      ],
      "author": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Mon Jun 12 08:45:01 2017 -0700"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Mon Jun 12 08:45:01 2017 -0700"
      },
      "message": "DL-205: Remove StatusCode dependency on DLException\n\n- Remove StatusCode from exceptions. Use integer as exception codes.\n- Also re-organize the modules:\n\n- [ ] distributedlog-protocol (for core structures) and distributedlog-core (for core library).\n- [ ] proxy: distributedlog-proxy-protocol (new module for thrift generated protocol), distributedlog-proxy-client (proxy client) and distributedlog-proxy-server (proxy server)\n- [ ] benchmark \u0026 tutorials.\n\nAuthor: Sijie Guo \u003csijie@apache.org\u003e\n\nReviewers: Jia Zhai \u003cNone\u003e, Leigh Stewart \u003clstewart@apache.org\u003e\n\nCloses #131 from sijie/new_layout\n"
    },
    {
      "commit": "52c0eef876d58dad341a63badce8585f44876a36",
      "tree": "c1c852d24da290f9e9a3ee09d6e240d9c6cc7287",
      "parents": [
        "3469fc878295c4f63413d84b96a5d18f6890a109"
      ],
      "author": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Thu May 25 01:08:43 2017 +0800"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Thu May 25 01:08:43 2017 +0800"
      },
      "message": "Remove package-info.java under com.twitter.distributedlog.subscription\n\nThere is still one file left under com.twitter.distributedlog after repackage. This change is to delete this file.\n\nhttps://github.com/apache/incubator-distributedlog/tree/master/distributedlog-core/src/main/java/com/twitter/distributedlog/subscription\n\nAuthor: Sijie Guo \u003csijie@apache.org\u003e\n\nReviewers: Jia Zhai \u003czhaijia03@gmail.com\u003e\n\nCloses #129 from sijie/sijie/remove_subscription_files\n"
    },
    {
      "commit": "3469fc878295c4f63413d84b96a5d18f6890a109",
      "tree": "256c64923c48d55310f7d4fb7973a2354835abeb",
      "parents": [
        "945c14a99bdf8267f325e671600907ec6cff53d6"
      ],
      "author": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Wed Apr 26 11:41:12 2017 -0700"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Wed Apr 26 11:41:12 2017 -0700"
      },
      "message": "Release 0.4.0-incubating\n\nChanges for 0.4.0-incubating\n\n- change the stable doc to 0.4.0-incubating\n- change latest version to 0.5.0-incubating-snapshot\n- add 0.4.0-incubating to the header\n- copied current docs to website/docs/0.4.0-incubating as the documents for release 0.4.0-incubating.\n\nAuthor: Sijie Guo \u003csijie@apache.org\u003e\n\nReviewers: Jia Zhai \u003czhaijia03@gmail.com\u003e, Jia Zhai \u003czhaijia03@gmail.com\u003e, Leigh Stewart \u003clstewart@apache.org\u003e\n\nCloses #109 from sijie/sijie/release_0.4.0\n"
    },
    {
      "commit": "945c14a99bdf8267f325e671600907ec6cff53d6",
      "tree": "aad87a92785dc762705767e48bd8d42a4949ae08",
      "parents": [
        "06ab8216295ea25403534cf9c3b3e1db5683cb77"
      ],
      "author": {
        "name": "adamtracymartin",
        "email": "atmartin@yahoo.com",
        "time": "Wed Apr 12 21:38:32 2017 -0700"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Wed Apr 12 21:38:32 2017 -0700"
      },
      "message": "DL-174: added getParent method to Utils to replace usage of File.getParent which changes / to \\ on Windows\n\n…ich changes / to \\ in Windows.\n\nAuthor: adamtracymartin \u003catmartin@yahoo.com\u003e\n\nReviewers: Sijie Guo \u003csijie@apache.org\u003e\n\nCloses #104 from adamtracymartin/DL-174\n"
    },
    {
      "commit": "06ab8216295ea25403534cf9c3b3e1db5683cb77",
      "tree": "83add17e2e41071c5396826860bcbe329d7a960f",
      "parents": [
        "2adb499f21de3600f4b30bda8c1b8fdf26f45162"
      ],
      "author": {
        "name": "adamtracymartin",
        "email": "atmartin@yahoo.com",
        "time": "Wed Apr 12 21:36:19 2017 -0700"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Wed Apr 12 21:36:19 2017 -0700"
      },
      "message": "DL-173: changed FileUtils.deleteDirectory to FileUtils.forceDeleteOnExit so d…\n\nI am doing a new pull request because I deleted the branch in the remote.\nActions done to fix the conflict.\n1. git checkout DL-173\n2. git checkout master distributedlog-protocol/src/main/thrift/service.thrift\n3. git fetch\n4. git add *\n5. git commit with message\n\nThe actual fix for this branch is changing FileUtils.deleteDirectory to FileUtils.forceDeleteOnExit.\n\nAuthor: adamtracymartin \u003catmartin@yahoo.com\u003e\n\nReviewers: Jia Zhai \u003czhaijia03@gmail.com\u003e, Sijie Guo \u003csijie@apache.org\u003e, Leigh Stewart \u003clstewart@apache.org\u003e\n\nCloses #116 from adamtracymartin/DL-173\n"
    },
    {
      "commit": "2adb499f21de3600f4b30bda8c1b8fdf26f45162",
      "tree": "289969bd29b7e9b38d9b563a7f5a0fc2955b01f9",
      "parents": [
        "8fb0901e090c64d055d9fddc5301e67a618f5642"
      ],
      "author": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Wed Apr 12 20:57:45 2017 -0700"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Wed Apr 12 20:57:45 2017 -0700"
      },
      "message": "DL-198: Combining the NOTICE, LICENSE, and DISCLAIMER files\n\nAuthor: Sijie Guo \u003csijie@apache.org\u003e\n\nReviewers: Henry Saputra \u003chenry.saputra@gmail.com\u003e, Jia Zhai \u003czhaijia03@gmail.com\u003e\n\nCloses #128 from sijie/combine_asf_files\n"
    },
    {
      "commit": "8fb0901e090c64d055d9fddc5301e67a618f5642",
      "tree": "4e84a4ea3398617d754dfec0258e67e5547622c5",
      "parents": [
        "573b883fd7120141d93ef8eefffbb88d4c0484a1"
      ],
      "author": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Wed Apr 12 20:55:07 2017 -0700"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Wed Apr 12 20:55:07 2017 -0700"
      },
      "message": "Change the NOTICE year for Twitter Copyright to 2016\n\nAuthor: Sijie Guo \u003csijie@apache.org\u003e\n\nReviewers: Jia Zhai \u003czhaijia03@gmail.com\u003e\n\nCloses #127 from sijie/change_notice\n"
    },
    {
      "commit": "573b883fd7120141d93ef8eefffbb88d4c0484a1",
      "tree": "c06ec2e9e4b849c9e1334903d226b669454b4b38",
      "parents": [
        "58fd30e70b0498dd9925cc703bef09f75673bf3e"
      ],
      "author": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Wed Apr 12 20:54:11 2017 -0700"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Wed Apr 12 20:54:11 2017 -0700"
      },
      "message": "DL-196: Remove \u0027Copyright 2017 The Apache Software Foundation\u0027 from license header\n\nAuthor: Sijie Guo \u003csijie@apache.org\u003e\n\nReviewers: Jia Zhai \u003czhaijia03@gmail.com\u003e\n\nCloses #126 from sijie/sijie/fix_license_headers\n"
    },
    {
      "commit": "58fd30e70b0498dd9925cc703bef09f75673bf3e",
      "tree": "3fc345309293952a8be4b0d79cde018a958ca429",
      "parents": [
        "1f705bea69d1e597ef2585cbca63862edd1773e5"
      ],
      "author": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Wed Apr 12 20:52:56 2017 -0700"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Wed Apr 12 20:52:56 2017 -0700"
      },
      "message": "DL-197: Add DISCLAIMER file to the project\n\nDISCLAIMER is missing for source release.\n\nAuthor: Sijie Guo \u003csijie@apache.org\u003e\n\nReviewers: Jia Zhai \u003czhaijia03@gmail.com\u003e\n\nCloses #125 from sijie/sijie/include_DISCLAIMER_file\n"
    },
    {
      "commit": "1f705bea69d1e597ef2585cbca63862edd1773e5",
      "tree": "da582aada43dd18f45fd072a7646d2b45d5800a0",
      "parents": [
        "57e347795145832b441ea3bddaa81ba462cb7d6a"
      ],
      "author": {
        "name": "jiazhai",
        "email": "zhaijia03@gmail.com",
        "time": "Mon Apr 03 09:52:04 2017 -0700"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Mon Apr 03 09:52:04 2017 -0700"
      },
      "message": "DL-195: exclude DISCLAIMER.bin.txt for Apache Rat Check Failures\n\n\"mvn apache-rat:check package findbugs:check -DskipTests\" would fail with report:\n```\n[ERROR] Failed to execute goal org.apache.rat:apache-rat-plugin:0.7:check (default-cli) on project distributedlog_2.10: Too many unapproved licenses: 1 -\u003e [Help 1]\n```\nCheck the rat report, seems we need  to exclude file DISCLAIMER.bin.txt  from rat checking.\n\nAfter exclude 1 file for rat check, by adding this line at line232 of pom.xml, we could execute above command successfully,\n```\n\u003cexclude\u003esrc/main/resources/DISCLAIMER.bin.txt\u003c/exclude\u003e\n```\n\nbuild result\n```\n[INFO] ------------------------------------------------------------------------\n[INFO] Reactor Summary:\n[INFO]\n[INFO] Apache DistributedLog :: Parent .................... SUCCESS [  2.625 s]\n[INFO] Apache DistributedLog :: Build Tools ............... SUCCESS [  0.809 s]\n[INFO] Apache DistributedLog :: Protocol .................. SUCCESS [ 21.284 s]\n[INFO] Apache DistributedLog :: Core Library .............. SUCCESS [ 24.496 s]\n[INFO] Apache DistributedLog :: Proxy Client .............. SUCCESS [ 11.254 s]\n[INFO] Apache DistributedLog :: Proxy Service ............. SUCCESS [ 21.825 s]\n[INFO] Apache DistributedLog :: Benchmark ................. SUCCESS [ 14.015 s]\n[INFO] Apache DistributedLog :: Tutorials :: Basics ....... SUCCESS [ 18.098 s]\n[INFO] Apache DistributedLog :: Tutorials :: Messaging Tutorial SUCCESS [ 32.122 s]\n[INFO] Apache DistributedLog :: Tutorials :: Kafka Tutorial SUCCESS [ 51.698 s]\n[INFO] Apache DistributedLog :: Tutorials :: MapReduce Tutorial SUCCESS [09:17 min]\n[INFO] Apache DistributedLog :: Tutorials ................. SUCCESS [  0.050 s]\n[INFO] ------------------------------------------------------------------------\n[INFO] BUILD SUCCESS\n```\n\nAuthor: jiazhai \u003czhaijia03@gmail.com\u003e\nAuthor: jiazhai \u003cjiazhai@users.noreply.github.com\u003e\n\nReviewers: Sijie Guo \u003csijie@apache.org\u003e\n\nCloses #124 from jiazhai/DL-195 and squashes the following commits:\n\n6c642c3 [jiazhai] exclude 1 file to pass rat check\nf30f454 [jiazhai] Merge remote-tracking branch \u0027us/master\u0027\na40f92f [jiazhai] Merge pull request #2 from apache/master\nf2cb5f4 [jiazhai] Merge pull request #1 from apache/master\n"
    },
    {
      "commit": "57e347795145832b441ea3bddaa81ba462cb7d6a",
      "tree": "a95223a0a6085e29a4731bcd7549480016d13e0b",
      "parents": [
        "2d2a4066cc5dbd3a9aeae92e3dc838d20ffaba1a"
      ],
      "author": {
        "name": "xieliang",
        "email": "xieliang007@gmail.com",
        "time": "Tue Mar 28 00:09:47 2017 -0700"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Tue Mar 28 00:09:47 2017 -0700"
      },
      "message": "DL-184: reduce server_graceful_shutdown_period_ms from 35s to 20s, which is smaller than the default daemon stop timeout value\n\nAuthor: xieliang \u003cxieliang007@gmail.com\u003e\n\nReviewers: Leigh Stewart \u003clstewart@apache.org\u003e, Sijie Guo \u003csijie@apache.org\u003e\n\nCloses #115 from xieliang/DL-184-graceful\n"
    },
    {
      "commit": "2d2a4066cc5dbd3a9aeae92e3dc838d20ffaba1a",
      "tree": "ea376e5c2e35c8b6417947d29362f04f8ae13461",
      "parents": [
        "27b4cddcc955af51d7728a92f0da429d0868ca8e"
      ],
      "author": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Wed Mar 22 23:28:55 2017 -0400"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Wed Mar 22 23:28:55 2017 -0400"
      },
      "message": "DL-190: Add DISCLAIMER to the release packages\n\nper apache release policy, we need to DISCLAIMER for releases.\n\nhttp://incubator.apache.org/incubation/Incubation_Policy.html#Releases\n\nAuthor: Sijie Guo \u003csijie@apache.org\u003e\n\nReviewers: Leigh Stewart \u003clstewart@apache.org\u003e\n\nCloses #120 from sijie/sijie/add_disclaimer\n"
    },
    {
      "commit": "27b4cddcc955af51d7728a92f0da429d0868ca8e",
      "tree": "497315cded5b19199799a29faf85a68f10bf7d9f",
      "parents": [
        "b4b0a7693c5095372b8bc00baf5f0139708a1902"
      ],
      "author": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Wed Mar 22 23:27:19 2017 -0400"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Wed Mar 22 23:27:19 2017 -0400"
      },
      "message": "DL-191: Fix license header issues\n\nthe copyright year is wrong.\n\nAuthor: Sijie Guo \u003csijie@apache.org\u003e\n\nReviewers: Leigh Stewart \u003clstewart@apache.org\u003e, Flavio Junqueira \u003cfpj@apache.org\u003e\n\nCloses #121 from sijie/sijie/fix_license_header\n"
    },
    {
      "commit": "b4b0a7693c5095372b8bc00baf5f0139708a1902",
      "tree": "c053c18e3c6fe57eae9e6c6bfe4c8d3cda6c408d",
      "parents": [
        "132b682539fdbe0a29040025ae8268a8d82131d2"
      ],
      "author": {
        "name": "arvindkandhare",
        "email": "arvind.kandhare@emc.com",
        "time": "Tue Mar 21 14:50:59 2017 -0700"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Tue Mar 21 14:50:59 2017 -0700"
      },
      "message": "DL-193: Bumped up the Guava version\n\nMoving the Guava version from 16.0 to 20.0.\n\nAuthor: arvindkandhare \u003carvind.kandhare@emc.com\u003e\n\nReviewers: Henry Saputra \u003chenry.saputra@gmail.com\u003e, Sijie Guo \u003csijie@apache.org\u003e\n\nCloses #123 from arvindkandhare/guava_version\n"
    },
    {
      "commit": "132b682539fdbe0a29040025ae8268a8d82131d2",
      "tree": "10b3ba48abae451991e4b83707d33c7b40faede0",
      "parents": [
        "41c7825b4e6f682a5ce9b9bc3e9840c5ddd29f40"
      ],
      "author": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Tue Feb 07 23:16:13 2017 -0800"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Tue Feb 07 23:16:13 2017 -0800"
      },
      "message": "DL-192: year needs updating in NOTICE\n\nThe year was 2016. but we are going to release at 2017. so updating the files to 2017.\n\nAuthor: Sijie Guo \u003csijie@apache.org\u003e\n\nReviewers: Leigh Stewart \u003clstewart@apache.org\u003e\n\nCloses #119 from sijie/sijie/fix_notice_file\n"
    },
    {
      "commit": "41c7825b4e6f682a5ce9b9bc3e9840c5ddd29f40",
      "tree": "16ba8ad630b49be2e6997e9e08086d2b4163703b",
      "parents": [
        "1b36687b6bad6e9796daeaf4421dda681ba8dd34"
      ],
      "author": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Tue Feb 07 23:10:33 2017 -0800"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Tue Feb 07 23:10:33 2017 -0800"
      },
      "message": "Fix log4j binding issue on binary package\n\nAuthor: Sijie Guo \u003csijie@apache.org\u003e\n\nReviewers: Leigh Stewart \u003clstewart@apache.org\u003e\n\nCloses #122 from sijie/sijie/fix_log4j_issue\n"
    },
    {
      "commit": "1b36687b6bad6e9796daeaf4421dda681ba8dd34",
      "tree": "fae44abd1303cc29f815042218a52f9ef1537bc9",
      "parents": [
        "d5ce69e85edffabc4b791aec3524de6bd1e2fd3b"
      ],
      "author": {
        "name": "xieliang",
        "email": "xieliang007@gmail.com",
        "time": "Mon Jan 30 17:52:29 2017 -0800"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Mon Jan 30 17:52:29 2017 -0800"
      },
      "message": "DL-186: fix common.sh grep bug; kill MultiReader java process as expected\n\nAuthor: xieliang \u003cxieliang007@gmail.com\u003e\n\nReviewers: Sijie Guo \u003csijie@apache.org\u003e\n\nCloses #114 from xieliang/DL-186-smoketest\n"
    },
    {
      "commit": "d5ce69e85edffabc4b791aec3524de6bd1e2fd3b",
      "tree": "17b1061e27e36d0e4c09c20af87583a99cb75e72",
      "parents": [
        "6f7feb01f4dccb2759e17f28cb2b9ced8d1b7c3c"
      ],
      "author": {
        "name": "xieliang",
        "email": "xieliang007@gmail.com",
        "time": "Mon Jan 30 17:51:08 2017 -0800"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Mon Jan 30 17:51:08 2017 -0800"
      },
      "message": "DL-187: load test doc typo fix\n\nAuthor: xieliang \u003cxieliang007@gmail.com\u003e\n\nReviewers: Sijie Guo \u003csijie@apache.org\u003e\n\nCloses #117 from xieliang/DL-187-doc_typo\n"
    },
    {
      "commit": "6f7feb01f4dccb2759e17f28cb2b9ced8d1b7c3c",
      "tree": "4a6d202d2c9286571718bd2b53082bb3eb07c96d",
      "parents": [
        "732141c72481ce8ecce020b8154a4b623cb37f5f"
      ],
      "author": {
        "name": "xieliang",
        "email": "xieliang007@gmail.com",
        "time": "Mon Jan 30 17:49:58 2017 -0800"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Mon Jan 30 17:49:58 2017 -0800"
      },
      "message": "DL-189: remove the extra NOTICE change\n\nAuthor: xieliang \u003cxieliang007@gmail.com\u003e\n\nReviewers: Sijie Guo \u003csijie@apache.org\u003e\n\nCloses #118 from xieliang/DL-189\n"
    },
    {
      "commit": "732141c72481ce8ecce020b8154a4b623cb37f5f",
      "tree": "d9354028ca44ac711c1dfb2c9a7bf04c0a3033ad",
      "parents": [
        "c5e921efeedbb4f49e0f777f66ffb8c2c4ddaa22"
      ],
      "author": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Tue Jan 10 22:59:27 2017 -0800"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Tue Jan 10 22:59:27 2017 -0800"
      },
      "message": "DL-183: Configure DL to generate source jar\n\nalso move the plugin version definition to the properties\n\nAuthor: Sijie Guo \u003csijie@apache.org\u003e\n\nReviewers: Jia Zhai \u003czhaijia@apache.org\u003e\n\nCloses #113 from sijie/sijie/generate_source and squashes the following commits:\n\n6fa1ce5 [Sijie Guo] Merge branch \u0027master\u0027 into sijie/generate_source\nd355d6a [Sijie Guo] Generate source jar during jar phase\n"
    },
    {
      "commit": "c5e921efeedbb4f49e0f777f66ffb8c2c4ddaa22",
      "tree": "11e806eccbeec57df703b950d43f66751d15bd02",
      "parents": [
        "6a2560adaea3811d7c171edcdec725f1615eab55"
      ],
      "author": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Tue Jan 10 22:56:11 2017 -0800"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Tue Jan 10 22:56:11 2017 -0800"
      },
      "message": "Javdoc build should use \"org.apache.distributedlog\"\n\nThe packages are now under \"org.apache.distributedlog\", instead of \"com.twitter.distributedlog\".\n\nAuthor: Sijie Guo \u003csijie@apache.org\u003e\n\nReviewers: Jia Zhai \u003czhaijia@apache.org\u003e\n\nCloses #108 from sijie/sijie/fix_javadoc_build\n"
    },
    {
      "commit": "6a2560adaea3811d7c171edcdec725f1615eab55",
      "tree": "51a905e426e2eab392c40c87bfc56a13cba8f47c",
      "parents": [
        "bd13f74c5d2727b5cd3d591e8a0de9ab27553053"
      ],
      "author": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Tue Jan 10 21:45:42 2017 -0800"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Tue Jan 10 21:45:42 2017 -0800"
      },
      "message": "Fix the script to make sure binary package can execute scripts correctly\n\n- fix the release jar path\n- copy the common script to each modules otherwise the built package won\u0027t be able to execute\n- change the type of runner and copy the runner script to each tutorial module\n\nAuthor: Sijie Guo \u003csijie@apache.org\u003e\n\nReviewers: Jia Zhai \u003czhaijia@apache.org\u003e\n\nCloses #111 from sijie/sijie/copy_all_scripts_to_modules\n"
    },
    {
      "commit": "bd13f74c5d2727b5cd3d591e8a0de9ab27553053",
      "tree": "65587997a582b23f5d342efa3783ec38a32f8f55",
      "parents": [
        "0c6e7949718abf5c30c150ffd045a8b765373cd6"
      ],
      "author": {
        "name": "xieliang",
        "email": "xieliang007@gmail.com",
        "time": "Tue Jan 10 21:00:58 2017 -0800"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Tue Jan 10 21:00:58 2017 -0800"
      },
      "message": "DL-182: assembled package should include README.md\n\nAuthor: xieliang \u003cxieliang007@gmail.com\u003e\n\nReviewers: Sijie Guo \u003csijie@apache.org\u003e\n\nCloses #112 from xieliang/DL-182-assembled\n"
    },
    {
      "commit": "0c6e7949718abf5c30c150ffd045a8b765373cd6",
      "tree": "802b365942898d06f2b358c55f49c23ee883311a",
      "parents": [
        "8bb9cc004e523f8f4416f62b927475bf467abab0"
      ],
      "author": {
        "name": "xieliang",
        "email": "xieliang007@gmail.com",
        "time": "Mon Jan 09 22:47:09 2017 -0800"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Mon Jan 09 22:47:09 2017 -0800"
      },
      "message": "DL-181: avoid starting failure due to call Optional.get() on an absent value\n\nsee original JIRA for the detailed error msg\n\nAuthor: xieliang \u003cxieliang007@gmail.com\u003e\n\nReviewers: Sijie Guo \u003csijie@apache.org\u003e\n\nCloses #110 from xieliang/DL-181-startingProxyFailed\n"
    },
    {
      "commit": "8bb9cc004e523f8f4416f62b927475bf467abab0",
      "tree": "64686108eab07372eddddf8416abd5fa4aaaf72e",
      "parents": [
        "3fe2d750302be98949ad108ab80fde78974db684"
      ],
      "author": {
        "name": "Sijie Guo",
        "email": "sijieg@twitter.com",
        "time": "Sun Jan 08 14:46:53 2017 -0800"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijieg@twitter.com",
        "time": "Sun Jan 08 14:46:53 2017 -0800"
      },
      "message": "[maven-release-plugin] prepare for next development iteration\n"
    },
    {
      "commit": "3fe2d750302be98949ad108ab80fde78974db684",
      "tree": "3f2626202663f2ce9b0d501123d876f78eb5a39b",
      "parents": [
        "f34c3709eab59a88c538314d1ac2d203b236ce6e"
      ],
      "author": {
        "name": "Sijie Guo",
        "email": "sijieg@twitter.com",
        "time": "Sun Jan 08 14:46:49 2017 -0800"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijieg@twitter.com",
        "time": "Sun Jan 08 14:46:49 2017 -0800"
      },
      "message": "[maven-release-plugin] prepare branch release-0.4.0-incubating\n"
    },
    {
      "commit": "f34c3709eab59a88c538314d1ac2d203b236ce6e",
      "tree": "4b0eb8fcdef76ff3a575dbd70c429ff1df3f46ec",
      "parents": [
        "46ea899ba077ca04a336d895fd19003c55a78b73"
      ],
      "author": {
        "name": "Sijie Guo",
        "email": "sijieg@twitter.com",
        "time": "Sun Jan 08 14:46:02 2017 -0800"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijieg@twitter.com",
        "time": "Sun Jan 08 14:46:02 2017 -0800"
      },
      "message": "Remove Xlint compiler arguments for building release\n"
    },
    {
      "commit": "46ea899ba077ca04a336d895fd19003c55a78b73",
      "tree": "b2ad951afc28657a8e8bc31de273281ddd6e878d",
      "parents": [
        "057cca91970e9218fb1ce3314b2ce99ba32a268e"
      ],
      "author": {
        "name": "Gerrit Sundaram",
        "email": "gerritsundaram@gmail.com",
        "time": "Sun Jan 08 14:10:37 2017 -0800"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Sun Jan 08 14:10:37 2017 -0800"
      },
      "message": "DL-170: All dependency versions should be defined in the parent pom\n\nmake all dependencies\u0027 version be defined in the parent pom file.\n\nAuthor: Gerrit Sundaram \u003cgerritsundaram@gmail.com\u003e\n\nReviewers: Sijie Guo \u003csijie@apache.org\u003e\n\nCloses #97 from gerritsundaram/DL-170\n"
    },
    {
      "commit": "057cca91970e9218fb1ce3314b2ce99ba32a268e",
      "tree": "3315d938cce024472859892ee6113334929ac9eb",
      "parents": [
        "e9c429ed5e32ab8ebea280217401519ba51cc803"
      ],
      "author": {
        "name": "adamtracymartin",
        "email": "atmartin@yahoo.com",
        "time": "Sun Jan 08 14:09:06 2017 -0800"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Sun Jan 08 14:09:06 2017 -0800"
      },
      "message": "DL-180: added script to point to ../../../scripts/runner instead of symlink\n\nAuthor: adamtracymartin \u003catmartin@yahoo.com\u003e\n\nReviewers: Sijie Guo \u003csijie@apache.org\u003e\n\nCloses #107 from adamtracymartin/DL-180\n"
    },
    {
      "commit": "e9c429ed5e32ab8ebea280217401519ba51cc803",
      "tree": "36aed131491fc870ad619079fb983a46f5bf7d19",
      "parents": [
        "67b8b654167532f5ce22e21378d5bdad16f35c55"
      ],
      "author": {
        "name": "adamtracymartin",
        "email": "atmartin@yahoo.com",
        "time": "Sun Jan 08 14:06:38 2017 -0800"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Sun Jan 08 14:06:38 2017 -0800"
      },
      "message": "DL-152: removed symlink distributedlog-service/conf and copied files from distributedlog-core/conf to distributed-service/conf\n\n…tributedlog-core/conf to distributedlog-service/conf\n\nAuthor: adamtracymartin \u003catmartin@yahoo.com\u003e\n\nReviewers: Sijie Guo \u003csijie@apache.org\u003e\n\nCloses #105 from adamtracymartin/DL-152\n"
    },
    {
      "commit": "67b8b654167532f5ce22e21378d5bdad16f35c55",
      "tree": "6575d1a8ff3eb219b39aa3a0dbc4e12b4d718f0e",
      "parents": [
        "042032a3a79ed922bcb1c61c79b11cceacef8632"
      ],
      "author": {
        "name": "adamtracymartin",
        "email": "atmartin@yahoo.com",
        "time": "Sun Jan 08 14:03:13 2017 -0800"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Sun Jan 08 14:03:13 2017 -0800"
      },
      "message": "DL-28: changed // comments to /* */\n\nAuthor: adamtracymartin \u003catmartin@yahoo.com\u003e\n\nReviewers: Sijie Guo \u003csijie@apache.org\u003e\n\nCloses #100 from adamtracymartin/DL-28\n"
    },
    {
      "commit": "042032a3a79ed922bcb1c61c79b11cceacef8632",
      "tree": "bf672966872a171f6cb41b076b03586fe0c1b01f",
      "parents": [
        "1bb44e776775636fdc34b5e88aad2a93651f4fe3"
      ],
      "author": {
        "name": "Sijie Guo",
        "email": "sijieg@twitter.com",
        "time": "Sun Jan 08 14:01:35 2017 -0800"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Sun Jan 08 14:01:35 2017 -0800"
      },
      "message": "DL-83: Add javadoc to website\n\n- update the javadoc plugin to aggregate api by \u0027core library\u0027 and \u0027proxy service\u0027. (turn some java class to package private and delete unused files. so they won\u0027t appear in java doc)\n- improve the website build script to include javadoc\n- update some readme files to include user mail list and slack channel\n\nAuthor: Sijie Guo \u003csijieg@twitter.com\u003e\nAuthor: Sijie Guo \u003csijie@apache.org\u003e\n\nReviewers: Leigh Stewart \u003clstewart@apache.org\u003e\n\nCloses #96 from sijie/sijie/merge_website_script\n"
    },
    {
      "commit": "1bb44e776775636fdc34b5e88aad2a93651f4fe3",
      "tree": "0a9b7e205921617b95a143d5a085558cc7552226",
      "parents": [
        "859b342b25dcac3cf4c2353c2d2ff4994d4bcaba"
      ],
      "author": {
        "name": "Sijie Guo",
        "email": "sijieg@twitter.com",
        "time": "Fri Jan 06 16:51:06 2017 -0800"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijieg@twitter.com",
        "time": "Fri Jan 06 16:51:06 2017 -0800"
      },
      "message": "DL-176: Rename the DL artifact from com.twitter to org.apache.distributedlog\n\nAuthor: Sijie Guo \u003csijieg@twitter.com\u003e\n\nReviewers: Dave Rusek \u003cdrusek@apache.org\u003e, Leigh Stewart \u003clstewart@apache.org\u003e\n\nCloses #102 from sijie/sijie/fix_pom_file_layout\n"
    },
    {
      "commit": "859b342b25dcac3cf4c2353c2d2ff4994d4bcaba",
      "tree": "d77070982f8e580d3d5df26cdceea14b6f4ac42a",
      "parents": [
        "a3178209350139af535203e1acff96a151b88013"
      ],
      "author": {
        "name": "xieliang",
        "email": "xieliang007@gmail.com",
        "time": "Fri Jan 06 16:30:32 2017 -0800"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijieg@twitter.com",
        "time": "Fri Jan 06 16:30:32 2017 -0800"
      },
      "message": "DL-171: adding a short sleep to let the WriteCompleteListener have time to run before the final position be requested\n\nonce the \"writer.write\" is done, if \"writer.position()\" be invoked easier than the WriteCompleteListener onSuccess callback, due to the \"synchronized\", the position result will be 0, not the expected 33. we can just add a short sleep to avoid this test issue.\n\nAuthor: xieliang \u003cxieliang007@gmail.com\u003e\n\nReviewers: Sijie Guo \u003csijie@apache.org\u003e\n\nCloses #98 from xieliang/DL-171-Fix-TestAppendOnlyStreamWriter\n"
    },
    {
      "commit": "a3178209350139af535203e1acff96a151b88013",
      "tree": "38466007ede6a0e9d1524042e39284a76f927feb",
      "parents": [
        "b44820b50eea9ef2447ec7e136e182ba39e2c269"
      ],
      "author": {
        "name": "xieliang",
        "email": "xieliang007@gmail.com",
        "time": "Wed Jan 04 22:55:51 2017 -0800"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Wed Jan 04 22:55:51 2017 -0800"
      },
      "message": "DL-167: fix testCalculateUnequalWeight computing corner case\n\nAuthor: xieliang \u003cxieliang007@gmail.com\u003e\n\nReviewers: Leigh Stewart \u003clstewart@apache.org\u003e\n\nCloses #94 from xieliang/DL-167-fix-testCalculateUnequalWeight\n"
    },
    {
      "commit": "b44820b50eea9ef2447ec7e136e182ba39e2c269",
      "tree": "6ff664682260ca5fc832aff78a6709e7ab7b3c60",
      "parents": [
        "7fab246d96a20c6ae3f7086e2890a42eb7eaf6fb"
      ],
      "author": {
        "name": "Sijie Guo",
        "email": "sijieg@twitter.com",
        "time": "Wed Jan 04 16:44:15 2017 -0800"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijieg@twitter.com",
        "time": "Wed Jan 04 16:46:19 2017 -0800"
      },
      "message": "DL-4: Repackage the source under apache namespace\n"
    },
    {
      "commit": "7fab246d96a20c6ae3f7086e2890a42eb7eaf6fb",
      "tree": "367c3c584f072a4e9a8d10446d8cceb4c2caefd6",
      "parents": [
        "ea3c1143f9e2718d0d86e8b1c8f3a7e51ac19c4d"
      ],
      "author": {
        "name": "Khurrum Nasim",
        "email": "khurrumnasimm@gmail.com",
        "time": "Wed Jan 04 16:12:52 2017 -0800"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijieg@twitter.com",
        "time": "Wed Jan 04 16:12:52 2017 -0800"
      },
      "message": "DL-4: Add repackaging script\n\nthis pull request only contains the script to repackage files.\n\nrun it at the root directory of the project - **./scripts/dev/repackage.sh**\n\nonce the script is done, run \"**mvn clean apache-rat:check package windbags:check**\" to verify everything work.\n\nthen you can commit the changes with the modified files.\n\n/cc leighst sijie\n\nAuthor: Khurrum Nasim \u003ckhurrumnasimm@gmail.com\u003e\n\nReviewers: Sijie Guo \u003csijie@apache.org\u003e\n\nCloses #95 from khurrumnasimm/kn/repackaging_script\n"
    },
    {
      "commit": "ea3c1143f9e2718d0d86e8b1c8f3a7e51ac19c4d",
      "tree": "c006e52bad54a87e05695a597b4733b7a7a46596",
      "parents": [
        "1a30b0ceb76f33eda08b611d97c150f45f239a95"
      ],
      "author": {
        "name": "xieliang",
        "email": "xieliang007@gmail.com",
        "time": "Wed Jan 04 16:09:01 2017 -0800"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijieg@twitter.com",
        "time": "Wed Jan 04 16:09:01 2017 -0800"
      },
      "message": "DL-165: Add TestTimedOutTestsListener to dump timed out cases thread dump\n\nAuthor: xieliang \u003cxieliang007@gmail.com\u003e\n\nReviewers: Leigh Stewart \u003clstewart@apache.org\u003e\n\nCloses #91 from xieliang/DL-165-TimedOutTestsListener\n"
    },
    {
      "commit": "1a30b0ceb76f33eda08b611d97c150f45f239a95",
      "tree": "f299ce6a139dbbb765fc315e4f61b4ab8e0d336b",
      "parents": [
        "32a52a9f71cc86efeb5fa73576c20d8f392e0ce5"
      ],
      "author": {
        "name": "Xi Liu",
        "email": "xiliuant@gmail.com",
        "time": "Wed Jan 04 00:43:56 2017 -0800"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Wed Jan 04 00:43:56 2017 -0800"
      },
      "message": "DL-132: Enable check style for distributedlog service module.\n\nAuthor: Xi Liu \u003cxiliuant@gmail.com\u003e\n\nReviewers: Sijie Guo \u003csijie@apache.org\u003e\n\nCloses #89 from xiliuant/xi/checkstyle_service\n"
    },
    {
      "commit": "32a52a9f71cc86efeb5fa73576c20d8f392e0ce5",
      "tree": "291bb704c89e3f204ff1fb3631b1f5b8ff247805",
      "parents": [
        "0711bc2fdc2afbb573ce42d9eecccf03e166f006"
      ],
      "author": {
        "name": "xieliang",
        "email": "xieliang007@gmail.com",
        "time": "Wed Jan 04 00:41:56 2017 -0800"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Wed Jan 04 00:41:56 2017 -0800"
      },
      "message": "DL-140: Fix distributedlog-core findbug inconsistent synchronization warings\n\nAuthor: xieliang \u003cxieliang007@gmail.com\u003e\n\nReviewers: Leigh Stewart \u003clstewart@apache.org\u003e\n\nCloses #71 from xieliang/DL-140\n"
    },
    {
      "commit": "0711bc2fdc2afbb573ce42d9eecccf03e166f006",
      "tree": "06aac47176999c071420e1fc38b3882f726308ad",
      "parents": [
        "f607a48ff10499e3bb764a44cab8619c355d3bf4"
      ],
      "author": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Wed Jan 04 00:40:28 2017 -0800"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Wed Jan 04 00:40:28 2017 -0800"
      },
      "message": "Improve merge pull request scripts\n\n- check if a pull request is approved or not\n- reject merging if there is no approval\n- handle cases that reviewers don\u0027t have name and email configured.\n\nAuthor: Sijie Guo \u003csijie@apache.org\u003e\n\nReviewers: Franck Cuny \u003cfcuny@apache.org\u003e\n\nCloses #93 from sijie/sijie/improve_merge_scripts\n"
    },
    {
      "commit": "f607a48ff10499e3bb764a44cab8619c355d3bf4",
      "tree": "5fbfeb6b5da22971caf83be11b0136ad2a264782",
      "parents": [
        "63d6bde1929085780171e63cc5b0c95581daa564"
      ],
      "author": {
        "name": "Sijie Guo",
        "email": "sijieg@twitter.com",
        "time": "Thu Dec 29 15:16:20 2016 -0800"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijieg@twitter.com",
        "time": "Thu Dec 29 16:06:20 2016 -0800"
      },
      "message": "Address a few flaky test cases\n"
    }
  ],
  "next": "63d6bde1929085780171e63cc5b0c95581daa564"
}
