)]}'
{
  "log": [
    {
      "commit": "a1dbeea552b7c8df4b542c66073e393de198a800",
      "tree": "537fe4a013512d58365949c569190d3e2826b93d",
      "parents": [
        "37f4271387456dd1bf82ab1ad9229f060cc45386",
        "000912af8de2d2b9d184786b4cf4c3542b7884e5"
      ],
      "author": {
        "name": "sergei-utinski",
        "email": "sergei.utinski@hpe.com",
        "time": "Mon May 14 19:44:41 2018"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 14 19:44:41 2018"
      },
      "message": "Merge pull request #138 from vsco/ljk/fix-fsnotify\n\nFix fsnotify repository relocation"
    },
    {
      "commit": "000912af8de2d2b9d184786b4cf4c3542b7884e5",
      "tree": "537fe4a013512d58365949c569190d3e2826b93d",
      "parents": [
        "37f4271387456dd1bf82ab1ad9229f060cc45386"
      ],
      "author": {
        "name": "Lucas Kacher",
        "email": "lucas@vsco.co",
        "time": "Wed Mar 21 15:04:36 2018"
      },
      "committer": {
        "name": "Lucas Kacher",
        "email": "lucas@vsco.co",
        "time": "Wed Mar 21 15:19:57 2018"
      },
      "message": "fix fsnotify relocation\n* http://gopkg.in/fsnotify/fsnotify.v1 is the new location\n* see: https://github.com/go-fsnotify/fsnotify\n"
    },
    {
      "commit": "37f4271387456dd1bf82ab1ad9229f060cc45386",
      "tree": "83d25e77dd5bed295c61132d33fb782cd0a7b941",
      "parents": [
        "66928beff07e654d08f02f592e53aaab8df488d5"
      ],
      "author": {
        "name": "Nino Kodabande",
        "email": "nkodabande@suse.com",
        "time": "Mon Aug 14 16:06:53 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 14 16:06:53 2017"
      },
      "message": "Update README.md"
    },
    {
      "commit": "66928beff07e654d08f02f592e53aaab8df488d5",
      "tree": "9a7d8c0c4f4cd798de96b7d373a3b145b753a7a5",
      "parents": [
        "a927b6857fc77f4823ab37102e948be667b92bd8"
      ],
      "author": {
        "name": "Nino Kodabande",
        "email": "nkodabande@suse.com",
        "time": "Thu Aug 03 23:07:29 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 03 23:07:29 2017"
      },
      "message": "Update .travis.yml"
    },
    {
      "commit": "a927b6857fc77f4823ab37102e948be667b92bd8",
      "tree": "39a8a63116c7462fa65698129ecf6e70e70e63fa",
      "parents": [
        "cd5bbb3d4d72ff3e7718b51564c9bb7c59dad770",
        "854fb555107b0b54fdddabed1e8415da6c59557b"
      ],
      "author": {
        "name": "Nino Kodabande",
        "email": "nkodabande@suse.com",
        "time": "Fri Jul 07 19:43:10 2017"
      },
      "committer": {
        "name": "Nino Kodabande",
        "email": "nkodabande@suse.com",
        "time": "Fri Jul 07 19:43:10 2017"
      },
      "message": "Merge branch \u0027vsco-fix-log-reopen-with-inotify\u0027\n"
    },
    {
      "commit": "854fb555107b0b54fdddabed1e8415da6c59557b",
      "tree": "39a8a63116c7462fa65698129ecf6e70e70e63fa",
      "parents": [
        "cd5bbb3d4d72ff3e7718b51564c9bb7c59dad770",
        "2e79377851962f5983a4cd8ccda689920fb6ef9f"
      ],
      "author": {
        "name": "Nino Kodabande",
        "email": "nkodabande@suse.com",
        "time": "Fri Jul 07 19:41:52 2017"
      },
      "committer": {
        "name": "Nino Kodabande",
        "email": "nkodabande@suse.com",
        "time": "Fri Jul 07 19:41:52 2017"
      },
      "message": "Resolves merge conflict in inotify\n"
    },
    {
      "commit": "cd5bbb3d4d72ff3e7718b51564c9bb7c59dad770",
      "tree": "04df4a47641ea5ac5a5d97c3406fdb3df45a7750",
      "parents": [
        "2b56f8711f06afb08646f5360e16312762b7cca3",
        "89ee1afdf50885b4fbfb931793b5030b5682e4f0"
      ],
      "author": {
        "name": "Nino Kodabande",
        "email": "nkodabande@suse.com",
        "time": "Fri Jul 07 19:19:11 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 07 19:19:11 2017"
      },
      "message": "Merge pull request #112 from xuzixx/master\n\nIssue 111: TestReSeekInotify failed"
    },
    {
      "commit": "2b56f8711f06afb08646f5360e16312762b7cca3",
      "tree": "19cf3e2fbeac649e74f1d7ce9a5b2c21874611c9",
      "parents": [
        "faf842bde7ed83bbc3c65a2c454fae39bc29a95f",
        "87e6317929c4b7ce85908ba56818b49f858cf372"
      ],
      "author": {
        "name": "Nino Kodabande",
        "email": "nkodabande@suse.com",
        "time": "Fri Jul 07 19:15:47 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 07 19:15:47 2017"
      },
      "message": "Merge pull request #105 from boz/fix-rl-gc-eviction\n\nratelimit: fix bucket collection eviction"
    },
    {
      "commit": "2e79377851962f5983a4cd8ccda689920fb6ef9f",
      "tree": "e119c2f0b919bb7baa1f6f7ffb12cada24c8a491",
      "parents": [
        "669c44045ef687bab232134310511b3e86afe270"
      ],
      "author": {
        "name": "Vlad Losev",
        "email": "vlad@vsco.co",
        "time": "Tue Mar 21 01:08:26 2017"
      },
      "committer": {
        "name": "Vlad Losev",
        "email": "vlad@vsco.co",
        "time": "Tue Mar 21 01:08:26 2017"
      },
      "message": "Restores error propagation from fsnotify.Watcher.Add.\n"
    },
    {
      "commit": "669c44045ef687bab232134310511b3e86afe270",
      "tree": "ef713e68c48d29bcfb7899e089e071f3dded85e7",
      "parents": [
        "a294104811bb5efe83fb0a3ef3411979693287e4"
      ],
      "author": {
        "name": "Vlad Losev",
        "email": "vlad@vsco.co",
        "time": "Tue Mar 21 00:50:07 2017"
      },
      "committer": {
        "name": "Vlad Losev",
        "email": "vlad@vsco.co",
        "time": "Tue Mar 21 00:50:07 2017"
      },
      "message": "Fixes leak of watch counters in InotifyTracker.remove.\n"
    },
    {
      "commit": "a294104811bb5efe83fb0a3ef3411979693287e4",
      "tree": "2aff0ea13abe2e38c64672814ed8b9d2ab303b48",
      "parents": [
        "b0c08f203088ee60f2e61c4e5b9dff8f366c4a93"
      ],
      "author": {
        "name": "Vlad Losev",
        "email": "vlad@vsco.co",
        "time": "Mon Mar 20 00:39:19 2017"
      },
      "committer": {
        "name": "Vlad Losev",
        "email": "vlad@vsco.co",
        "time": "Mon Mar 20 00:39:19 2017"
      },
      "message": "Disables file deleteion in TestReSeekInotify.\n"
    },
    {
      "commit": "b0c08f203088ee60f2e61c4e5b9dff8f366c4a93",
      "tree": "1e202f7a8442106337c0ac9596e866bd12fc24da",
      "parents": [
        "faf842bde7ed83bbc3c65a2c454fae39bc29a95f"
      ],
      "author": {
        "name": "Vlad Losev",
        "email": "vlad@vsco.co",
        "time": "Sat Mar 18 21:20:41 2017"
      },
      "committer": {
        "name": "Vlad Losev",
        "email": "vlad@vsco.co",
        "time": "Sat Mar 18 21:25:17 2017"
      },
      "message": "Fixes log reopening.\n"
    },
    {
      "commit": "89ee1afdf50885b4fbfb931793b5030b5682e4f0",
      "tree": "2143b7237efd0593ab0a595ecddf962a248edfc5",
      "parents": [
        "faf842bde7ed83bbc3c65a2c454fae39bc29a95f"
      ],
      "author": {
        "name": "xuzixx",
        "email": "wxyahoo@gmail.com",
        "time": "Sun Mar 05 10:55:54 2017"
      },
      "committer": {
        "name": "xuzixx",
        "email": "wxyahoo@gmail.com",
        "time": "Sun Mar 05 10:55:54 2017"
      },
      "message": "Issue 111: TestReSeekInotify failed\n\nif \"case fsnotify.Chmod\" logic before \"case fsnotify.Rename\"\nalways `return changes.NotifyDeleted()`\n\nTest case pass:\nmacOs 10.11.6 + go 1.6.2\nCentos 6.4 + go 1.8\n"
    },
    {
      "commit": "faf842bde7ed83bbc3c65a2c454fae39bc29a95f",
      "tree": "2ffeba0c67f42bfa313cccb1000c46ea35bd5c60",
      "parents": [
        "33107f39d57efc81a65abac168f12804e2fe4e19",
        "74e17d03abd6801eeffbf210ef2f32fc914a7105"
      ],
      "author": {
        "name": "Nino Kodabande",
        "email": "ninok@hpe.com",
        "time": "Tue Feb 07 02:33:46 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 07 02:33:46 2017"
      },
      "message": "Merge pull request #103 from aristanetworks/upstream\n\ntail: Minor code cleanup."
    },
    {
      "commit": "33107f39d57efc81a65abac168f12804e2fe4e19",
      "tree": "6c3db0f6e4b5d80354763b5a4832d47c3ad5a014",
      "parents": [
        "46ed7f0315f36b5f9b7c6ba82693362dc581d170",
        "9c97d7511f341efb7ce7c0bfe0a1ffaebbeb068b"
      ],
      "author": {
        "name": "Nino Kodabande",
        "email": "ninok@hpe.com",
        "time": "Tue Feb 07 02:32:04 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 07 02:32:04 2017"
      },
      "message": "Merge pull request #100 from bahlo/cleanup-error\n\nReturn error on tail.Cleanup"
    },
    {
      "commit": "46ed7f0315f36b5f9b7c6ba82693362dc581d170",
      "tree": "e212205b1b4ee0551257cee156b1683b0c43c850",
      "parents": [
        "915e5feba042395f5fda4dbe9c0e99aeab3088b3",
        "48cd00098ff201df71e04b99a6cf6f20c25b51ff"
      ],
      "author": {
        "name": "Nino Kodabande",
        "email": "ninok@hpe.com",
        "time": "Tue Feb 07 02:12:11 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 07 02:12:11 2017"
      },
      "message": "Merge pull request #99 from arunmathew88/TailingStopBugFix\n\nTailing stop bug fix"
    },
    {
      "commit": "87e6317929c4b7ce85908ba56818b49f858cf372",
      "tree": "0a08cc3926da7487138b3a564918cb8046e4ed8c",
      "parents": [
        "915e5feba042395f5fda4dbe9c0e99aeab3088b3"
      ],
      "author": {
        "name": "Adam Bozanich",
        "email": "adam.boz@gmail.com",
        "time": "Thu Dec 22 03:02:41 2016"
      },
      "committer": {
        "name": "Adam Bozanich",
        "email": "adam.boz@gmail.com",
        "time": "Thu Dec 22 03:03:32 2016"
      },
      "message": "ratelimit: fix bucket collection eviction\n"
    },
    {
      "commit": "74e17d03abd6801eeffbf210ef2f32fc914a7105",
      "tree": "36a7ada62e5617497d47ca02202b5bcbf384f6da",
      "parents": [
        "915e5feba042395f5fda4dbe9c0e99aeab3088b3"
      ],
      "author": {
        "name": "Benoit Sigoure",
        "email": "tsuna@arista.com",
        "time": "Wed Dec 14 01:05:48 2016"
      },
      "committer": {
        "name": "Benoit Sigoure",
        "email": "tsuna@arista.com",
        "time": "Wed Dec 14 01:06:15 2016"
      },
      "message": "tail: Minor code cleanup.\n\nChange-Id: Ib33db2c41cfd6117a9e9bfe64eab002f2b87331d\n"
    },
    {
      "commit": "915e5feba042395f5fda4dbe9c0e99aeab3088b3",
      "tree": "f75f915591b4960dbed9d609d5d468d3389d5b6c",
      "parents": [
        "a30252cb686a21eb2d0b98132633053ec2f7f1e5",
        "bf39eb4f5114c78b6af77220a1fe7197753192cb"
      ],
      "author": {
        "name": "Nino Kodabande",
        "email": "ninok@hpe.com",
        "time": "Fri Nov 25 18:17:10 2016"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 25 18:17:10 2016"
      },
      "message": "Merge pull request #101 from TerraTech/master\n\ninotify.go: Fix bug where inotify returns IN_ATTRIB against an open fd when deleted"
    },
    {
      "commit": "bf39eb4f5114c78b6af77220a1fe7197753192cb",
      "tree": "f75f915591b4960dbed9d609d5d468d3389d5b6c",
      "parents": [
        "a30252cb686a21eb2d0b98132633053ec2f7f1e5"
      ],
      "author": {
        "name": "TerraTech",
        "email": "TerraTech@users.noreply.github.com",
        "time": "Fri Sep 09 00:51:15 2016"
      },
      "committer": {
        "name": "coreos",
        "email": "TerraTech@users.noreply.github.com",
        "time": "Fri Sep 09 08:07:24 2016"
      },
      "message": "inotify.go: Fix bug where inotify returns IN_ATTRIB against an open fd\n"
    },
    {
      "commit": "9c97d7511f341efb7ce7c0bfe0a1ffaebbeb068b",
      "tree": "804fc146e2b1a036c6ca2d00c0822ead5d73c4ba",
      "parents": [
        "a30252cb686a21eb2d0b98132633053ec2f7f1e5"
      ],
      "author": {
        "name": "Arne Bahlo",
        "email": "hallo@arne.me",
        "time": "Fri Sep 02 20:15:29 2016"
      },
      "committer": {
        "name": "Arne Bahlo",
        "email": "hallo@arne.me",
        "time": "Fri Sep 02 20:15:29 2016"
      },
      "message": "Return error on tail.Cleanup\n"
    },
    {
      "commit": "48cd00098ff201df71e04b99a6cf6f20c25b51ff",
      "tree": "df24726dbbfe6fac2dd0f086307c9076d6230529",
      "parents": [
        "3ca1edc9ed334bc382f0eea45453dde177fa4a29"
      ],
      "author": {
        "name": "Arun Mathew",
        "email": "amathew@yahoo-corp.jp",
        "time": "Mon Aug 01 06:48:42 2016"
      },
      "committer": {
        "name": "Arun Mathew",
        "email": "amathew@yahoo-corp.jp",
        "time": "Mon Aug 01 06:58:52 2016"
      },
      "message": "Issue 97 Fixing deferred RemoveWatch() due to which tailing stops (gets stuck) in certain conditions\n"
    },
    {
      "commit": "3ca1edc9ed334bc382f0eea45453dde177fa4a29",
      "tree": "ecd98a48641be1029df4a7d7a58f3908b9ac1c2c",
      "parents": [
        "a30252cb686a21eb2d0b98132633053ec2f7f1e5"
      ],
      "author": {
        "name": "Arun Mathew",
        "email": "amathew@yahoo-corp.jp",
        "time": "Mon Aug 01 06:47:06 2016"
      },
      "committer": {
        "name": "Arun Mathew",
        "email": "amathew@yahoo-corp.jp",
        "time": "Mon Aug 01 06:58:21 2016"
      },
      "message": "Issue 98 Buffered channels to avoid lost NotifyDeleted()/NotifyTruncated()/NotifyModified() signals\n"
    },
    {
      "commit": "a30252cb686a21eb2d0b98132633053ec2f7f1e5",
      "tree": "ba9ffe5f278466bfdcae8cf8e20d57e91784d890",
      "parents": [
        "c323fd4fa99ef9c86af09e35f604f7e8a282d6ea",
        "5d92327bc2b17008ef8674b620f2a22d5afc21c7"
      ],
      "author": {
        "name": "Mark Yen",
        "email": "Mook-as@users.noreply.github.com",
        "time": "Thu Apr 28 00:30:50 2016"
      },
      "committer": {
        "name": "Mark Yen",
        "email": "Mook-as@users.noreply.github.com",
        "time": "Thu Apr 28 00:30:50 2016"
      },
      "message": "Merge pull request #89 from hpcloud/adds-appveyor-badge\n\nadds appveyor badge to readme"
    },
    {
      "commit": "5d92327bc2b17008ef8674b620f2a22d5afc21c7",
      "tree": "ba9ffe5f278466bfdcae8cf8e20d57e91784d890",
      "parents": [
        "c323fd4fa99ef9c86af09e35f604f7e8a282d6ea"
      ],
      "author": {
        "name": "Nino Khodabandeh",
        "email": "ninok@hpe.com",
        "time": "Thu Apr 28 00:16:43 2016"
      },
      "committer": {
        "name": "Nino Khodabandeh",
        "email": "ninok@hpe.com",
        "time": "Thu Apr 28 00:16:43 2016"
      },
      "message": "adds appveyor badge to readme\n"
    },
    {
      "commit": "c323fd4fa99ef9c86af09e35f604f7e8a282d6ea",
      "tree": "bc084e4363d81fb8241c322f83b75f33ee636442",
      "parents": [
        "fff2f2d9e03958ee916ed469d7983be66aa4eb07",
        "166d4e4826a06fd66a7c3c34e9ce381557dbc717"
      ],
      "author": {
        "name": "Mark Yen",
        "email": "Mook-as@users.noreply.github.com",
        "time": "Wed Apr 27 23:59:03 2016"
      },
      "committer": {
        "name": "Mark Yen",
        "email": "Mook-as@users.noreply.github.com",
        "time": "Wed Apr 27 23:59:03 2016"
      },
      "message": "Merge pull request #88 from hpcloud/add-appveyor-for-windows\n\nAdds appveyor for windows build"
    },
    {
      "commit": "166d4e4826a06fd66a7c3c34e9ce381557dbc717",
      "tree": "bc084e4363d81fb8241c322f83b75f33ee636442",
      "parents": [
        "fff2f2d9e03958ee916ed469d7983be66aa4eb07"
      ],
      "author": {
        "name": "Nino Khodabandeh",
        "email": "ninok@hpe.com",
        "time": "Wed Apr 27 23:29:40 2016"
      },
      "committer": {
        "name": "Nino Khodabandeh",
        "email": "ninok@hpe.com",
        "time": "Wed Apr 27 23:29:40 2016"
      },
      "message": "Adds appveyor for windows build\n"
    },
    {
      "commit": "fff2f2d9e03958ee916ed469d7983be66aa4eb07",
      "tree": "73d2693b1f8699fb2e27f47277e7d0394a44f8b7",
      "parents": [
        "9d956fd2bbf01439430f4ef408b7a672cbc8b971",
        "34db8a6edfc8e86c0d994036a2ea245d624a8558"
      ],
      "author": {
        "name": "Nino Khodabandeh",
        "email": "ninok@hpe.com",
        "time": "Wed Apr 27 00:15:55 2016"
      },
      "committer": {
        "name": "Nino Khodabandeh",
        "email": "ninok@hpe.com",
        "time": "Wed Apr 27 00:15:55 2016"
      },
      "message": "Merge pull request #85 from hpcloud/update-licensing\n\nUpdates licensing and all the header comments"
    },
    {
      "commit": "9d956fd2bbf01439430f4ef408b7a672cbc8b971",
      "tree": "476411119f0175fa3bd215134488a29ec3721e44",
      "parents": [
        "04356b27e165c429843ccacb9ae6ac72d425fad4",
        "865a91f5096d0e25fadb7bab42fa1a1986c5a895"
      ],
      "author": {
        "name": "Mark Yen",
        "email": "Mook-as@users.noreply.github.com",
        "time": "Tue Apr 26 23:37:49 2016"
      },
      "committer": {
        "name": "Mark Yen",
        "email": "Mook-as@users.noreply.github.com",
        "time": "Tue Apr 26 23:37:49 2016"
      },
      "message": "Merge pull request #84 from hpcloud/fix-flaky-test\n\nFixes flaky / buggy tests"
    },
    {
      "commit": "865a91f5096d0e25fadb7bab42fa1a1986c5a895",
      "tree": "476411119f0175fa3bd215134488a29ec3721e44",
      "parents": [
        "86ea7df4bc34368616935a570bc7bb12e700d805"
      ],
      "author": {
        "name": "Nino Khodabandeh",
        "email": "ninok@hpe.com",
        "time": "Tue Apr 26 23:30:13 2016"
      },
      "committer": {
        "name": "Nino Khodabandeh",
        "email": "ninok@hpe.com",
        "time": "Tue Apr 26 23:30:13 2016"
      },
      "message": "Fixes wrong formatting\n"
    },
    {
      "commit": "86ea7df4bc34368616935a570bc7bb12e700d805",
      "tree": "2ae8ac54331bf66ae89481e9dccde0ec87ab3175",
      "parents": [
        "a7c1263528de118af54d6282702d1e276d684598"
      ],
      "author": {
        "name": "Nino Khodabandeh",
        "email": "ninok@hpe.com",
        "time": "Tue Apr 26 23:16:15 2016"
      },
      "committer": {
        "name": "Nino Khodabandeh",
        "email": "ninok@hpe.com",
        "time": "Tue Apr 26 23:16:15 2016"
      },
      "message": "Check of the content of the line\n"
    },
    {
      "commit": "34db8a6edfc8e86c0d994036a2ea245d624a8558",
      "tree": "543f391629271b4f0657cffdd24c0a630fb16176",
      "parents": [
        "b2940955ab8b26e19d43a43c4da0475dd81bdb56"
      ],
      "author": {
        "name": "Nino Khodabandeh",
        "email": "ninok@hpe.com",
        "time": "Tue Apr 26 22:47:46 2016"
      },
      "committer": {
        "name": "Nino Khodabandeh",
        "email": "ninok@hpe.com",
        "time": "Tue Apr 26 22:47:46 2016"
      },
      "message": "Updates licensing and all the header comments\n"
    },
    {
      "commit": "a7c1263528de118af54d6282702d1e276d684598",
      "tree": "40569c7cc645e4390a4451c8c92628b080bd4634",
      "parents": [
        "26dc82c746b183f39df5db90515aa3fe3931423e"
      ],
      "author": {
        "name": "Nino Khodabandeh",
        "email": "ninok@hpe.com",
        "time": "Tue Apr 26 22:21:54 2016"
      },
      "committer": {
        "name": "Nino Khodabandeh",
        "email": "ninok@hpe.com",
        "time": "Tue Apr 26 22:21:54 2016"
      },
      "message": "Fixes flaky test\n\n- Added a non blocking method to read tail lines for test assertion\n- Minor clean up\n"
    },
    {
      "commit": "26dc82c746b183f39df5db90515aa3fe3931423e",
      "tree": "8c4aa6b3a53e83a15959dd3fa4b6655d2e6789db",
      "parents": [
        "308ca466808bd94141941aa21bc0be4af60a6505"
      ],
      "author": {
        "name": "Nino Khodabandeh",
        "email": "ninok@hpe.com",
        "time": "Tue Apr 26 19:23:22 2016"
      },
      "committer": {
        "name": "Nino Khodabandeh",
        "email": "ninok@hpe.com",
        "time": "Tue Apr 26 19:23:22 2016"
      },
      "message": "Wait for done chan first before Cleanup\n"
    },
    {
      "commit": "308ca466808bd94141941aa21bc0be4af60a6505",
      "tree": "7546516be00ca058f2146721cd571168294e7dbb",
      "parents": [
        "04356b27e165c429843ccacb9ae6ac72d425fad4"
      ],
      "author": {
        "name": "Nino Khodabandeh",
        "email": "ninok@hpe.com",
        "time": "Tue Apr 26 18:30:20 2016"
      },
      "committer": {
        "name": "Nino Khodabandeh",
        "email": "ninok@hpe.com",
        "time": "Tue Apr 26 18:30:20 2016"
      },
      "message": "This Change includes:\n\n- Fixes Flaky test, some tests do not require call to tail.Stop()\n- Changes inadequate names\n"
    },
    {
      "commit": "04356b27e165c429843ccacb9ae6ac72d425fad4",
      "tree": "6886f2c13a705fd5d83ed72ed1310fecb4ffdfaa",
      "parents": [
        "b2940955ab8b26e19d43a43c4da0475dd81bdb56",
        "425bce90fde6cf974b458e01cba75c75688cf4d8"
      ],
      "author": {
        "name": "Nino Khodabandeh",
        "email": "ninok@hpe.com",
        "time": "Tue Apr 26 17:57:50 2016"
      },
      "committer": {
        "name": "Nino Khodabandeh",
        "email": "ninok@hpe.com",
        "time": "Tue Apr 26 17:57:50 2016"
      },
      "message": "Merge branch \u0027davidsansome-block-until-exists-relative-path\u0027\n"
    },
    {
      "commit": "425bce90fde6cf974b458e01cba75c75688cf4d8",
      "tree": "6886f2c13a705fd5d83ed72ed1310fecb4ffdfaa",
      "parents": [
        "b2940955ab8b26e19d43a43c4da0475dd81bdb56",
        "e6815324582c19ed8d618808a330333805f9d54f"
      ],
      "author": {
        "name": "Nino Khodabandeh",
        "email": "ninok@hpe.com",
        "time": "Tue Apr 26 17:56:05 2016"
      },
      "committer": {
        "name": "Nino Khodabandeh",
        "email": "ninok@hpe.com",
        "time": "Tue Apr 26 17:56:05 2016"
      },
      "message": "Merge branch \u0027block-until-exists-relative-path\u0027 of https://github.com/davidsansome/tail into davidsansome-block-until-exists-relative-path\n"
    },
    {
      "commit": "b2940955ab8b26e19d43a43c4da0475dd81bdb56",
      "tree": "1c5d45609fa2c4cee5fae351b807e3cc7542cb41",
      "parents": [
        "adca23eea0fe20b1e122126bba36bd4207a58e41"
      ],
      "author": {
        "name": "miraclesu",
        "email": "suchuangji@gmail.com",
        "time": "Mon Jan 25 06:19:23 2016"
      },
      "committer": {
        "name": "Nino Khodabandeh",
        "email": "ninok@hpe.com",
        "time": "Fri Apr 15 00:05:39 2016"
      },
      "message": "fix reader nil pointer\n"
    },
    {
      "commit": "adca23eea0fe20b1e122126bba36bd4207a58e41",
      "tree": "ea2b823d4d5a57f9aff3789e275222d861be0683",
      "parents": [
        "5e2d004af5a45985c9f8fb77d2530e70586b2982",
        "6c6f39c5865eaecfe443742ac16542f209961498"
      ],
      "author": {
        "name": "Nino Khodabandeh",
        "email": "ninok@hpe.com",
        "time": "Fri Apr 08 23:33:03 2016"
      },
      "committer": {
        "name": "Nino Khodabandeh",
        "email": "ninok@hpe.com",
        "time": "Fri Apr 08 23:33:03 2016"
      },
      "message": "Merge pull request #76 from aristanetworks/upstream\n\nFix deadlock when watching files with inotify"
    },
    {
      "commit": "5e2d004af5a45985c9f8fb77d2530e70586b2982",
      "tree": "ea2b823d4d5a57f9aff3789e275222d861be0683",
      "parents": [
        "ac5972aca8e9ab97d28bb06eae9e6b2596f6ac1b"
      ],
      "author": {
        "name": "Benoit Sigoure",
        "email": "tsunanet@gmail.com",
        "time": "Tue Mar 01 06:44:16 2016"
      },
      "committer": {
        "name": "Nino Khodabandeh",
        "email": "ninok@hpe.com",
        "time": "Fri Apr 08 23:29:40 2016"
      },
      "message": "watch: Fix prototype to be more restrictive.\n\nChange-Id: Ic744312efa91cf5c2dc2810e597353a080dccb70\n"
    },
    {
      "commit": "ac5972aca8e9ab97d28bb06eae9e6b2596f6ac1b",
      "tree": "1c6bf6be459e34018ae5d63d7c720e43a9ea62cf",
      "parents": [
        "f4e2250826186b1e9b074665bca7048ec7915e93"
      ],
      "author": {
        "name": "Benoit Sigoure",
        "email": "tsunanet@gmail.com",
        "time": "Tue Mar 01 03:00:42 2016"
      },
      "committer": {
        "name": "Nino Khodabandeh",
        "email": "ninok@hpe.com",
        "time": "Fri Apr 08 23:29:40 2016"
      },
      "message": "watch: Unsubscribe from fsnotify synchronously.\n\nCalling watcher.Remove() from the run() goroutine is now problematic,\nbecause with the change made in fsnotify/fsnotify#73 Remove() can now\ntake an arbitrary amount of time, which means we can deadlock if run()\nis waiting for fsnotify to acknowledge the removal and fsnotify is\ntrying to send an unrelated Event.\n\nSo instead we now do part of the cleanup, including calling Remove(),\nsynchronously, in the goroutine trying to unsubscribe.\n\nThis fixes #75.  Thanks to Aaron Beitch for the fix.\n\nChange-Id: I346c9eecc34b2378312b07b3c3efc41616b95380\n"
    },
    {
      "commit": "f4e2250826186b1e9b074665bca7048ec7915e93",
      "tree": "d382696a7337d7dbef362ad6dd3990812f8d3fc1",
      "parents": [
        "3b00e857b6955a766ee50905f746e8cedd4ddb85",
        "b58ee27c6635712ecf59e516f67196af86c9f614"
      ],
      "author": {
        "name": "Mark Yen",
        "email": "Mook-as@users.noreply.github.com",
        "time": "Fri Apr 08 19:58:07 2016"
      },
      "committer": {
        "name": "Mark Yen",
        "email": "Mook-as@users.noreply.github.com",
        "time": "Fri Apr 08 19:58:07 2016"
      },
      "message": "Merge pull request #81 from hpcloud/fix-race-in-test\n\nFixes race in test"
    },
    {
      "commit": "b58ee27c6635712ecf59e516f67196af86c9f614",
      "tree": "d382696a7337d7dbef362ad6dd3990812f8d3fc1",
      "parents": [
        "08067f95ff59935f07a1d61ad8f21f267c084706"
      ],
      "author": {
        "name": "Nino Khodabandeh",
        "email": "ninok@hpe.com",
        "time": "Fri Apr 08 18:47:25 2016"
      },
      "committer": {
        "name": "Nino Khodabandeh",
        "email": "ninok@hpe.com",
        "time": "Fri Apr 08 18:47:25 2016"
      },
      "message": "Fixes race in test\n\n- Enabled race flag in the make file to alway run with -race locally\n- Moved polling interval into TestMain to avoid race\n"
    },
    {
      "commit": "3b00e857b6955a766ee50905f746e8cedd4ddb85",
      "tree": "092754c22c6726f49950f9132f020ef769f08c71",
      "parents": [
        "9e6542941b733e8c00cfd564c4c5fed0cb357e6e",
        "08067f95ff59935f07a1d61ad8f21f267c084706"
      ],
      "author": {
        "name": "Mark Yen",
        "email": "Mook-as@users.noreply.github.com",
        "time": "Thu Apr 07 23:54:25 2016"
      },
      "committer": {
        "name": "Mark Yen",
        "email": "Mook-as@users.noreply.github.com",
        "time": "Thu Apr 07 23:54:25 2016"
      },
      "message": "Merge pull request #80 from hpcloud/v2-criteria\n\nSupport golang 1.6; move to vendoring."
    },
    {
      "commit": "08067f95ff59935f07a1d61ad8f21f267c084706",
      "tree": "092754c22c6726f49950f9132f020ef769f08c71",
      "parents": [
        "665473a0d8229a557d301bd8c198d393afb3bfc2"
      ],
      "author": {
        "name": "Nino Khodabandeh",
        "email": "ninok@hpe.com",
        "time": "Thu Apr 07 23:41:16 2016"
      },
      "committer": {
        "name": "Nino Khodabandeh",
        "email": "ninok@hpe.com",
        "time": "Thu Apr 07 23:41:16 2016"
      },
      "message": "Fixes go import\n\n- changed dotted import in tail_test since it was causing suite failure\n"
    },
    {
      "commit": "665473a0d8229a557d301bd8c198d393afb3bfc2",
      "tree": "e38a85cacfaee7fb90b2e93d36de3083d53d3c61",
      "parents": [
        "0e7c7c1aee2cf8eec271ad3179916c6be17c18ac"
      ],
      "author": {
        "name": "Nino Khodabandeh",
        "email": "ninok@hpe.com",
        "time": "Thu Apr 07 00:29:11 2016"
      },
      "committer": {
        "name": "Nino Khodabandeh",
        "email": "ninok@hpe.com",
        "time": "Thu Apr 07 23:21:17 2016"
      },
      "message": "Updated Changes.md and travis.yml\n\n- Included the godep migration and vendoring folder into changes.md\n- Updated travis.yml to deprecate support for golang 1.3\n- Added 1.6 and tip run to travis.yml\n"
    },
    {
      "commit": "0e7c7c1aee2cf8eec271ad3179916c6be17c18ac",
      "tree": "f4a07c479e5169c1ff9cda95b0bd9615778207ec",
      "parents": [
        "9e6542941b733e8c00cfd564c4c5fed0cb357e6e"
      ],
      "author": {
        "name": "Nino Khodabandeh",
        "email": "ninok@hpe.com",
        "time": "Thu Apr 07 23:14:15 2016"
      },
      "committer": {
        "name": "Nino Khodabandeh",
        "email": "ninok@hpe.com",
        "time": "Thu Apr 07 23:14:15 2016"
      },
      "message": "Godep workspace -\u003e vendor directory\n"
    },
    {
      "commit": "9e6542941b733e8c00cfd564c4c5fed0cb357e6e",
      "tree": "6b481e235b794bc2fa20f4c3e70e3697d50d964f",
      "parents": [
        "d149232c39f9e20f3644561c07334b0e83771c2d",
        "d777a48bf83b8fef10ba06e2d4d60428a3fa2fb8"
      ],
      "author": {
        "name": "Nino Khodabandeh",
        "email": "ninok@hpe.com",
        "time": "Wed Apr 06 23:25:08 2016"
      },
      "committer": {
        "name": "Nino Khodabandeh",
        "email": "ninok@hpe.com",
        "time": "Wed Apr 06 23:25:08 2016"
      },
      "message": "Merge branch \u0027tcheneau-typo-fix\u0027\n"
    },
    {
      "commit": "d777a48bf83b8fef10ba06e2d4d60428a3fa2fb8",
      "tree": "6b481e235b794bc2fa20f4c3e70e3697d50d964f",
      "parents": [
        "d149232c39f9e20f3644561c07334b0e83771c2d",
        "2f69c9fa4ea2e0f05b5ef6560b1707b7be09a2cf"
      ],
      "author": {
        "name": "Nino Khodabandeh",
        "email": "ninok@hpe.com",
        "time": "Wed Apr 06 23:23:43 2016"
      },
      "committer": {
        "name": "Nino Khodabandeh",
        "email": "ninok@hpe.com",
        "time": "Wed Apr 06 23:23:43 2016"
      },
      "message": "Merge branch \u0027typo-fix\u0027 of https://github.com/tcheneau/tail into tcheneau-typo-fix\n"
    },
    {
      "commit": "d149232c39f9e20f3644561c07334b0e83771c2d",
      "tree": "98ddeccd45aecc97c36f18cdd8661a9d68fc388d",
      "parents": [
        "2e817490f99a722ee32cb1346a2a70bbca1b28a2",
        "1763ddcc0404532a31a76643da6d3509580721f9"
      ],
      "author": {
        "name": "Mark Yen",
        "email": "Mook-as@users.noreply.github.com",
        "time": "Wed Apr 06 23:13:43 2016"
      },
      "committer": {
        "name": "Mark Yen",
        "email": "Mook-as@users.noreply.github.com",
        "time": "Wed Apr 06 23:13:43 2016"
      },
      "message": "Merge pull request #79 from hpcloud/add-godep\n\nAdds godep, and removes depman since deprecated"
    },
    {
      "commit": "1763ddcc0404532a31a76643da6d3509580721f9",
      "tree": "98ddeccd45aecc97c36f18cdd8661a9d68fc388d",
      "parents": [
        "2e817490f99a722ee32cb1346a2a70bbca1b28a2"
      ],
      "author": {
        "name": "Nino Khodabandeh",
        "email": "ninok@hpe.com",
        "time": "Wed Apr 06 18:26:07 2016"
      },
      "committer": {
        "name": "Nino Khodabandeh",
        "email": "ninok@hpe.com",
        "time": "Wed Apr 06 18:26:07 2016"
      },
      "message": "Adds godep, and removes depman since deprecated\n"
    },
    {
      "commit": "2e817490f99a722ee32cb1346a2a70bbca1b28a2",
      "tree": "8da1c06bbc98a0df3b1b8b6e548590d909979f8e",
      "parents": [
        "e43dce6dc1c2245c51656c3d792a963da5316829",
        "0ea51b0fd64dab07813494c4db3b126cd6b0e1f3"
      ],
      "author": {
        "name": "Nino Khodabandeh",
        "email": "ninok@hpe.com",
        "time": "Mon Apr 04 22:53:00 2016"
      },
      "committer": {
        "name": "Nino Khodabandeh",
        "email": "ninok@hpe.com",
        "time": "Mon Apr 04 22:53:00 2016"
      },
      "message": "Merge branch \u0027ando-masaki-master\u0027\n"
    },
    {
      "commit": "0ea51b0fd64dab07813494c4db3b126cd6b0e1f3",
      "tree": "8da1c06bbc98a0df3b1b8b6e548590d909979f8e",
      "parents": [
        "e43dce6dc1c2245c51656c3d792a963da5316829"
      ],
      "author": {
        "name": "Nino Khodabandeh",
        "email": "ninok@hpe.com",
        "time": "Mon Apr 04 22:51:37 2016"
      },
      "committer": {
        "name": "Nino Khodabandeh",
        "email": "ninok@hpe.com",
        "time": "Mon Apr 04 22:51:37 2016"
      },
      "message": "Changes the path clean to absolute path\n"
    },
    {
      "commit": "e43dce6dc1c2245c51656c3d792a963da5316829",
      "tree": "5c257a87ccc002a9f1b41f11c046a2aaaf5d48ce",
      "parents": [
        "1a0242e795eeefe54261ff308dc685f7d29cc58c",
        "468784e1d44720797a595f93a4e9cf4737c53040"
      ],
      "author": {
        "name": "Nino Khodabandeh",
        "email": "ninok@hpe.com",
        "time": "Mon Apr 04 19:57:23 2016"
      },
      "committer": {
        "name": "Nino Khodabandeh",
        "email": "ninok@hpe.com",
        "time": "Mon Apr 04 19:57:23 2016"
      },
      "message": "Merge branch \u0027flynn-stop-at-eof\u0027\n"
    },
    {
      "commit": "468784e1d44720797a595f93a4e9cf4737c53040",
      "tree": "5c257a87ccc002a9f1b41f11c046a2aaaf5d48ce",
      "parents": [
        "1a0242e795eeefe54261ff308dc685f7d29cc58c",
        "166cd27854c7ded9afb572098562750fb3533e67"
      ],
      "author": {
        "name": "Nino Khodabandeh",
        "email": "ninok@hpe.com",
        "time": "Mon Apr 04 19:56:46 2016"
      },
      "committer": {
        "name": "Nino Khodabandeh",
        "email": "ninok@hpe.com",
        "time": "Mon Apr 04 19:56:46 2016"
      },
      "message": "Merge branch \u0027stop-at-eof\u0027 of https://github.com/flynn/tail into flynn-stop-at-eof\n"
    },
    {
      "commit": "2f69c9fa4ea2e0f05b5ef6560b1707b7be09a2cf",
      "tree": "c81099e9479d8ca81d0c4e4b23ce2961186c4577",
      "parents": [
        "1a0242e795eeefe54261ff308dc685f7d29cc58c"
      ],
      "author": {
        "name": "Tony Cheneau",
        "email": "tony.cheneau+gh@amnesiak.org",
        "time": "Mon Apr 04 14:51:26 2016"
      },
      "committer": {
        "name": "Tony Cheneau",
        "email": "tony.cheneau+gh@amnesiak.org",
        "time": "Mon Apr 04 14:51:26 2016"
      },
      "message": "Fix typo (colseFile -\u003e closeFile)"
    },
    {
      "commit": "6c6f39c5865eaecfe443742ac16542f209961498",
      "tree": "49dcf32060df7b276fd7fc161b258aa28b6fd92a",
      "parents": [
        "d5f9e6c0872ff6513dd258c06ee3c361e5fe2bbf"
      ],
      "author": {
        "name": "Benoit Sigoure",
        "email": "tsunanet@gmail.com",
        "time": "Tue Mar 01 06:44:16 2016"
      },
      "committer": {
        "name": "Benoit Sigoure",
        "email": "tsunanet@gmail.com",
        "time": "Tue Mar 01 18:05:21 2016"
      },
      "message": "watch: Fix prototype to be more restrictive.\n\nChange-Id: Ic744312efa91cf5c2dc2810e597353a080dccb70\n"
    },
    {
      "commit": "d5f9e6c0872ff6513dd258c06ee3c361e5fe2bbf",
      "tree": "12c86b6f3d1a7de63b4e427387f002e7ed5cc9d2",
      "parents": [
        "0bc5f080e83915b4d756f9bfc2db7ea3b696fdd8"
      ],
      "author": {
        "name": "Benoit Sigoure",
        "email": "tsunanet@gmail.com",
        "time": "Tue Mar 01 06:43:14 2016"
      },
      "committer": {
        "name": "Benoit Sigoure",
        "email": "tsunanet@gmail.com",
        "time": "Tue Mar 01 18:05:19 2016"
      },
      "message": "tail: Fix tyop.\n\nChange-Id: I0f9b88fc327b169c748794e86efb0aa0a03b3e2a\n"
    },
    {
      "commit": "0bc5f080e83915b4d756f9bfc2db7ea3b696fdd8",
      "tree": "e20fc6db0c044f17a63703d00cde70334d3e3a39",
      "parents": [
        "1a0242e795eeefe54261ff308dc685f7d29cc58c"
      ],
      "author": {
        "name": "Benoit Sigoure",
        "email": "tsunanet@gmail.com",
        "time": "Tue Mar 01 03:00:42 2016"
      },
      "committer": {
        "name": "Benoit Sigoure",
        "email": "tsunanet@gmail.com",
        "time": "Tue Mar 01 18:05:17 2016"
      },
      "message": "watch: Unsubscribe from fsnotify synchronously.\n\nCalling watcher.Remove() from the run() goroutine is now problematic,\nbecause with the change made in fsnotify/fsnotify#73 Remove() can now\ntake an arbitrary amount of time, which means we can deadlock if run()\nis waiting for fsnotify to acknowledge the removal and fsnotify is\ntrying to send an unrelated Event.\n\nSo instead we now do part of the cleanup, including calling Remove(),\nsynchronously, in the goroutine trying to unsubscribe.\n\nThis fixes #75.  Thanks to Aaron Beitch for the fix.\n\nChange-Id: I346c9eecc34b2378312b07b3c3efc41616b95380\n"
    },
    {
      "commit": "1a0242e795eeefe54261ff308dc685f7d29cc58c",
      "tree": "39f8b2881a75c864bce11459c945d42b6a9ae4a5",
      "parents": [
        "272d489eea7d84319e02b73eec2bfa88fd243ed0",
        "44f39473852da5db1a6e8b0198aaa848f576b864"
      ],
      "author": {
        "name": "Nino Khodabandeh",
        "email": "ninok@hpe.com",
        "time": "Tue Jan 19 20:44:47 2016"
      },
      "committer": {
        "name": "Nino Khodabandeh",
        "email": "ninok@hpe.com",
        "time": "Tue Jan 19 20:44:47 2016"
      },
      "message": "Merge pull request #72 from miraclesu/fix/watch_create\n\nfix block until exists function"
    },
    {
      "commit": "44f39473852da5db1a6e8b0198aaa848f576b864",
      "tree": "f6e561db7400deb391e5c85fc41c8635b4b1da29",
      "parents": [
        "089d8456a7e15ba9b7c3fd8c94124b533028e5af"
      ],
      "author": {
        "name": "miraclesu",
        "email": "suchuangji@gmail.com",
        "time": "Tue Jan 05 02:07:56 2016"
      },
      "committer": {
        "name": "miraclesu",
        "email": "suchuangji@gmail.com",
        "time": "Tue Jan 05 02:07:56 2016"
      },
      "message": "Add race detection on Travis CI\n"
    },
    {
      "commit": "089d8456a7e15ba9b7c3fd8c94124b533028e5af",
      "tree": "8beef856d374db963569d5cf7447e755c921c3b0",
      "parents": [
        "274567a526aef3f3a91f4332518ecd912ad8e2db"
      ],
      "author": {
        "name": "miraclesu",
        "email": "suchuangji@gmail.com",
        "time": "Thu Dec 24 09:50:07 2015"
      },
      "committer": {
        "name": "miraclesu",
        "email": "suchuangji@gmail.com",
        "time": "Thu Dec 24 09:50:07 2015"
      },
      "message": "test in go1.5.2\n"
    },
    {
      "commit": "274567a526aef3f3a91f4332518ecd912ad8e2db",
      "tree": "d9e7d7db6fa62b2c69fe13ff1dfebeb00b0c15bb",
      "parents": [
        "2bc904e34ff9917a92934d1d7e91c7e3c673a3f6"
      ],
      "author": {
        "name": "miraclesu",
        "email": "suchuangji@gmail.com",
        "time": "Thu Dec 24 08:47:46 2015"
      },
      "committer": {
        "name": "miraclesu",
        "email": "suchuangji@gmail.com",
        "time": "Thu Dec 24 08:47:46 2015"
      },
      "message": "fix data race\n"
    },
    {
      "commit": "272d489eea7d84319e02b73eec2bfa88fd243ed0",
      "tree": "a25ca37ad576ac63851f612d87f8f1de9572eb6c",
      "parents": [
        "157f8ef18fab1ee5be7ce010f1796e75cde8b24d"
      ],
      "author": {
        "name": "Nino Khodabandeh",
        "email": "nino.khodabandeh@hpe.com",
        "time": "Fri Dec 18 23:33:59 2015"
      },
      "committer": {
        "name": "Nino Khodabandeh",
        "email": "nino.khodabandeh@hpe.com",
        "time": "Fri Dec 18 23:33:59 2015"
      },
      "message": "Update README.md\n\nPoints build status to a correct url"
    },
    {
      "commit": "2bc904e34ff9917a92934d1d7e91c7e3c673a3f6",
      "tree": "47bd96d72317ec1567ea5c47e4b521e568a4dc1a",
      "parents": [
        "6aef373ea6eabb67a4c87ed60852354fc6e02b25"
      ],
      "author": {
        "name": "miraclesu",
        "email": "suchuangji@gmail.com",
        "time": "Wed Dec 09 08:38:19 2015"
      },
      "committer": {
        "name": "miraclesu",
        "email": "suchuangji@gmail.com",
        "time": "Wed Dec 09 08:38:19 2015"
      },
      "message": "colse file just one time\n"
    },
    {
      "commit": "6aef373ea6eabb67a4c87ed60852354fc6e02b25",
      "tree": "b61abb636d1eef2fef1b27d04c08296c8e0936dd",
      "parents": [
        "157f8ef18fab1ee5be7ce010f1796e75cde8b24d"
      ],
      "author": {
        "name": "miraclesu",
        "email": "suchuangji@gmail.com",
        "time": "Wed Dec 09 07:29:06 2015"
      },
      "committer": {
        "name": "miraclesu",
        "email": "suchuangji@gmail.com",
        "time": "Wed Dec 09 07:29:06 2015"
      },
      "message": "fix block until exists function\n"
    },
    {
      "commit": "157f8ef18fab1ee5be7ce010f1796e75cde8b24d",
      "tree": "6c6506d9cae4ed1636657a2e80f0dc99f832b44d",
      "parents": [
        "5ef9f2ea8d18b390d3a83bac19db97e5f931dbaa",
        "9e7c303211ff271b5233a084c94bc2a9d6e68eee"
      ],
      "author": {
        "name": "Nino Khodabandeh",
        "email": "nino.khodabandeh@hpe.com",
        "time": "Mon Nov 02 20:50:03 2015"
      },
      "committer": {
        "name": "Nino Khodabandeh",
        "email": "nino.khodabandeh@hpe.com",
        "time": "Mon Nov 02 20:50:03 2015"
      },
      "message": "Merge branch \u0027ajacoutot-openbsd\u0027\n"
    },
    {
      "commit": "9e7c303211ff271b5233a084c94bc2a9d6e68eee",
      "tree": "6c6506d9cae4ed1636657a2e80f0dc99f832b44d",
      "parents": [
        "5ef9f2ea8d18b390d3a83bac19db97e5f931dbaa",
        "c05830b4839c0d64da2d2a2c63cd656da1fc0e32"
      ],
      "author": {
        "name": "Nino Khodabandeh",
        "email": "nino.khodabandeh@hpe.com",
        "time": "Mon Nov 02 20:49:12 2015"
      },
      "committer": {
        "name": "Nino Khodabandeh",
        "email": "nino.khodabandeh@hpe.com",
        "time": "Mon Nov 02 20:49:12 2015"
      },
      "message": "Merge branch \u0027openbsd\u0027 of https://github.com/ajacoutot/tail into ajacoutot-openbsd\n"
    },
    {
      "commit": "5ef9f2ea8d18b390d3a83bac19db97e5f931dbaa",
      "tree": "c928acff1c09e75eb57ffae8012a86fd34308c29",
      "parents": [
        "0f289693ec9e9b6a605d7ad1262a8d8c4338ed77",
        "de15be56e0abb605947c759abc044c01eba51e81"
      ],
      "author": {
        "name": "Nino Khodabandeh",
        "email": "nino.khodabandeh@hpe.com",
        "time": "Mon Nov 02 18:42:57 2015"
      },
      "committer": {
        "name": "Nino Khodabandeh",
        "email": "nino.khodabandeh@hpe.com",
        "time": "Mon Nov 02 18:42:57 2015"
      },
      "message": "Merge pull request #66 from ober/master\n\nAdd NetBSD support."
    },
    {
      "commit": "c05830b4839c0d64da2d2a2c63cd656da1fc0e32",
      "tree": "89daec55efafe880d66ba467ab371ea2ab2d45c0",
      "parents": [
        "0f289693ec9e9b6a605d7ad1262a8d8c4338ed77"
      ],
      "author": {
        "name": "Antoine Jacoutot",
        "email": "ajacoutot@gnome.org",
        "time": "Sat Oct 31 10:02:26 2015"
      },
      "committer": {
        "name": "Antoine Jacoutot",
        "email": "ajacoutot@gnome.org",
        "time": "Sat Oct 31 10:02:26 2015"
      },
      "message": "Build tail_posix on openbsd as well.\n"
    },
    {
      "commit": "de15be56e0abb605947c759abc044c01eba51e81",
      "tree": "c928acff1c09e75eb57ffae8012a86fd34308c29",
      "parents": [
        "0f289693ec9e9b6a605d7ad1262a8d8c4338ed77"
      ],
      "author": {
        "name": "Jaime Fournier",
        "email": "jaimef@linbsd.org",
        "time": "Thu Oct 29 01:28:02 2015"
      },
      "committer": {
        "name": "Jaime Fournier",
        "email": "jaimef@linbsd.org",
        "time": "Thu Oct 29 01:28:02 2015"
      },
      "message": "add netbsd\n"
    },
    {
      "commit": "0f289693ec9e9b6a605d7ad1262a8d8c4338ed77",
      "tree": "8b9a413cbf6c3fa688d76e47007c4abdd141afac",
      "parents": [
        "b2c9cdec99fda6a98fc711e482698479a8ff7c58",
        "71a3d44347eb964d2ded6b6e38af141bc739f1d4"
      ],
      "author": {
        "name": "Nino Khodabandeh",
        "email": "nino.khodabandeh@hpe.com",
        "time": "Wed Oct 28 17:03:00 2015"
      },
      "committer": {
        "name": "Nino Khodabandeh",
        "email": "nino.khodabandeh@hpe.com",
        "time": "Wed Oct 28 17:03:00 2015"
      },
      "message": "Merge branch \u002742wim-namedpipe\u0027\n"
    },
    {
      "commit": "71a3d44347eb964d2ded6b6e38af141bc739f1d4",
      "tree": "8b9a413cbf6c3fa688d76e47007c4abdd141afac",
      "parents": [
        "b2c9cdec99fda6a98fc711e482698479a8ff7c58",
        "52a42ed990b2a35addc1096b3e26717b1a0760b8"
      ],
      "author": {
        "name": "Nino Khodabandeh",
        "email": "nino.khodabandeh@hpe.com",
        "time": "Wed Oct 28 17:02:44 2015"
      },
      "committer": {
        "name": "Nino Khodabandeh",
        "email": "nino.khodabandeh@hpe.com",
        "time": "Wed Oct 28 17:02:44 2015"
      },
      "message": "Merge branch \u0027namedpipe\u0027 of https://github.com/42wim/tail into 42wim-namedpipe\n"
    },
    {
      "commit": "b2c9cdec99fda6a98fc711e482698479a8ff7c58",
      "tree": "10d0f9290d0b807247a6d8e8ba98cefcf616fe0a",
      "parents": [
        "213cadfb2e6067db7737b7fe447e1d11e077cb72",
        "f69ef84e36f90c536a57dc040186994436a7deb8"
      ],
      "author": {
        "name": "Nino Khodabandeh",
        "email": "nino.khodabandeh@hpe.com",
        "time": "Wed Oct 28 15:39:08 2015"
      },
      "committer": {
        "name": "Nino Khodabandeh",
        "email": "nino.khodabandeh@hpe.com",
        "time": "Wed Oct 28 15:39:08 2015"
      },
      "message": "Merge pull request #58 from aristanetworks/upstream\n\nSingle shared Watcher used to avoid inotify limit"
    },
    {
      "commit": "f69ef84e36f90c536a57dc040186994436a7deb8",
      "tree": "32745da631780808df56898da9eecb03c09419db",
      "parents": [
        "abb1479f04abdbe46d25e9ca2d09a223c4f16a50"
      ],
      "author": {
        "name": "Benoit Sigoure",
        "email": "tsunanet@gmail.com",
        "time": "Tue Oct 27 22:45:55 2015"
      },
      "committer": {
        "name": "Benoit Sigoure",
        "email": "tsunanet@gmail.com",
        "time": "Wed Oct 28 05:42:26 2015"
      },
      "message": "Fix race in the detection of truncation.\n\nBefore going into ChangeEvents(), the code was calling stat on the file\nto know where it was at, which is incorrect as stat could return the new\nfile size post truncation.  Instead we now ask the file descriptor about\nour current offset, so we can compare our offset to the file size to try\nto detect truncation.\n\nTruncation detection remains brittle, but this closes an annoying race\nwe frequently run into.\n"
    },
    {
      "commit": "abb1479f04abdbe46d25e9ca2d09a223c4f16a50",
      "tree": "bb813d0d780a7c52d7334b2bea8836edc6f5189e",
      "parents": [
        "8b4773e24eaaf3c98cb0e516a9d2ec6aaff9e193"
      ],
      "author": {
        "name": "Alex Liu",
        "email": "alexliu@arista.com",
        "time": "Thu Sep 10 23:56:51 2015"
      },
      "committer": {
        "name": "Benoit Sigoure",
        "email": "tsunanet@gmail.com",
        "time": "Wed Oct 28 05:42:26 2015"
      },
      "message": "Remove pointer from fsnotify.Event\n"
    },
    {
      "commit": "8b4773e24eaaf3c98cb0e516a9d2ec6aaff9e193",
      "tree": "f6903786eb949222878d94462ce27a1c0a11482b",
      "parents": [
        "d46611791d0b85049f59724cf5eb308d7c8d463b"
      ],
      "author": {
        "name": "Alex Liu",
        "email": "alexliu@arista.com",
        "time": "Thu Sep 10 23:47:13 2015"
      },
      "committer": {
        "name": "Benoit Sigoure",
        "email": "tsunanet@gmail.com",
        "time": "Wed Oct 28 05:42:25 2015"
      },
      "message": "Upgrade to fsnotify.v1\n"
    },
    {
      "commit": "d46611791d0b85049f59724cf5eb308d7c8d463b",
      "tree": "f3d7a137353536908d84e9a8d36496fa1d1e4183",
      "parents": [
        "a5dc0d39baed14b98a2167dd5b1332c9f3127892"
      ],
      "author": {
        "name": "Andy Ouyang",
        "email": "andyouyang22@arista.com",
        "time": "Wed Aug 05 22:48:10 2015"
      },
      "committer": {
        "name": "Benoit Sigoure",
        "email": "tsunanet@gmail.com",
        "time": "Wed Oct 28 05:42:25 2015"
      },
      "message": "Moved InotifyTracker initialization to constructor function\n"
    },
    {
      "commit": "a5dc0d39baed14b98a2167dd5b1332c9f3127892",
      "tree": "88de8e2c0df00122cecfe9ca45d1eb78f45a227b",
      "parents": [
        "f053e2cd0c63c413f71a0d179afba1c6e4baabe5"
      ],
      "author": {
        "name": "Andy Ouyang",
        "email": "andyouyang22@arista.com",
        "time": "Wed Aug 05 21:03:38 2015"
      },
      "committer": {
        "name": "Benoit Sigoure",
        "email": "tsunanet@gmail.com",
        "time": "Wed Oct 28 05:42:25 2015"
      },
      "message": "Ensure InotifyTracker attempts to send all FileEvents\n"
    },
    {
      "commit": "f053e2cd0c63c413f71a0d179afba1c6e4baabe5",
      "tree": "0779cc3d9dfd2776c8e2952b691c2250972ccccd",
      "parents": [
        "0b9f044bb364bc4932c81f3d54800872fbabd0b8"
      ],
      "author": {
        "name": "Andy Ouyang",
        "email": "andyouyang22@arista.com",
        "time": "Wed Aug 05 00:42:45 2015"
      },
      "committer": {
        "name": "Benoit Sigoure",
        "email": "tsunanet@gmail.com",
        "time": "Wed Oct 28 05:42:25 2015"
      },
      "message": "Fixed race conditions in watch/inotify_tracker.go\n"
    },
    {
      "commit": "0b9f044bb364bc4932c81f3d54800872fbabd0b8",
      "tree": "39e4330b6675541a5369d785e83b755cbd568184",
      "parents": [
        "b155fc13d44fe6ee44a589a3ed4a191e00afa574"
      ],
      "author": {
        "name": "Andy Ouyang",
        "email": "andyouyang22@arista.com",
        "time": "Mon Aug 03 21:38:42 2015"
      },
      "committer": {
        "name": "Benoit Sigoure",
        "email": "tsunanet@gmail.com",
        "time": "Wed Oct 28 05:42:25 2015"
      },
      "message": "Ignoring EINTR (ctrl+Z) signal\n"
    },
    {
      "commit": "b155fc13d44fe6ee44a589a3ed4a191e00afa574",
      "tree": "02c900cf43b60a6685ca87c71326769abdf91cc6",
      "parents": [
        "05d326f7170255d4f0c2a57dd00268b9beeb6e59"
      ],
      "author": {
        "name": "Andy Ouyang",
        "email": "andyouyang22@arista.com",
        "time": "Thu Jul 30 19:06:40 2015"
      },
      "committer": {
        "name": "Benoit Sigoure",
        "email": "tsunanet@gmail.com",
        "time": "Wed Oct 28 05:42:07 2015"
      },
      "message": "Single shared Watcher used to avoid inotify limit\n"
    },
    {
      "commit": "213cadfb2e6067db7737b7fe447e1d11e077cb72",
      "tree": "7de1a53d80cbc716668b0c5e09a1abe568bf7736",
      "parents": [
        "05d326f7170255d4f0c2a57dd00268b9beeb6e59",
        "8dfe0aa72f79040b8ca6981d967cc3989ad3f574"
      ],
      "author": {
        "name": "Nino Khodabandeh",
        "email": "nino.khodabandeh@hpe.com",
        "time": "Wed Oct 28 05:38:56 2015"
      },
      "committer": {
        "name": "Nino Khodabandeh",
        "email": "nino.khodabandeh@hpe.com",
        "time": "Wed Oct 28 05:38:56 2015"
      },
      "message": "Merge pull request #63 from ekini/master\n\nMake Logger an interface, so external logger can be used, closes #52"
    },
    {
      "commit": "8dfe0aa72f79040b8ca6981d967cc3989ad3f574",
      "tree": "7de1a53d80cbc716668b0c5e09a1abe568bf7736",
      "parents": [
        "05d326f7170255d4f0c2a57dd00268b9beeb6e59"
      ],
      "author": {
        "name": "Eugene Dementiev",
        "email": "eugene@dementiev.eu",
        "time": "Sun Oct 04 19:30:03 2015"
      },
      "committer": {
        "name": "Eugene Dementiev",
        "email": "eugene@dementiev.eu",
        "time": "Mon Oct 05 08:56:25 2015"
      },
      "message": "Make Logger an interface, so external logger can be used, closes #52\n"
    },
    {
      "commit": "05d326f7170255d4f0c2a57dd00268b9beeb6e59",
      "tree": "9b7dd97cd71e9a02927cb515d0a5f30c1e8094ba",
      "parents": [
        "9ca2efc54b852e00ea1d13c8f969ae50457b5962",
        "2403cad5eb4cd1184a9f468062e14d329ab034e1"
      ],
      "author": {
        "name": "Nino Khodabandeh",
        "email": "nino.khodabandeh@hpe.com",
        "time": "Wed Sep 30 17:56:01 2015"
      },
      "committer": {
        "name": "Nino Khodabandeh",
        "email": "nino.khodabandeh@hpe.com",
        "time": "Wed Sep 30 17:56:01 2015"
      },
      "message": "Merge pull request #62 from florindragos/master\n\nTreat permission error as if file was deleted on windows"
    },
    {
      "commit": "9ca2efc54b852e00ea1d13c8f969ae50457b5962",
      "tree": "d303e0d3368c84ec91c865e9622b075ccf145320",
      "parents": [
        "4b368d1590196ade29993d6a0896591403180bbd",
        "604d99043e3760e98956770a1bf9943b2d45220e"
      ],
      "author": {
        "name": "Nino Khodabandeh",
        "email": "nino.khodabandeh@hpe.com",
        "time": "Wed Sep 30 17:46:22 2015"
      },
      "committer": {
        "name": "Nino Khodabandeh",
        "email": "nino.khodabandeh@hpe.com",
        "time": "Wed Sep 30 17:46:22 2015"
      },
      "message": "Merge pull request #32 from 0x001D/master\n\ndetect file size modification for polling"
    },
    {
      "commit": "2403cad5eb4cd1184a9f468062e14d329ab034e1",
      "tree": "7b590a01597bc8422ec81becf6515dfdf93cc4a1",
      "parents": [
        "d9f4dcdb2569533d48cb825856c4f80250dcf487"
      ],
      "author": {
        "name": "Florin Dragos",
        "email": "florin.dragos@hp.com",
        "time": "Wed Sep 30 14:48:17 2015"
      },
      "committer": {
        "name": "Florin Dragos",
        "email": "florin.dragos@hp.com",
        "time": "Wed Sep 30 14:50:49 2015"
      },
      "message": "Fix imports\n"
    },
    {
      "commit": "d9f4dcdb2569533d48cb825856c4f80250dcf487",
      "tree": "7061950845c51a3e8d3165ea45ea657a141d5cf3",
      "parents": [
        "4b368d1590196ade29993d6a0896591403180bbd"
      ],
      "author": {
        "name": "Florin Dragos",
        "email": "florin.dragos@hp.com",
        "time": "Tue Sep 29 13:51:16 2015"
      },
      "committer": {
        "name": "Florin Dragos",
        "email": "florin.dragos@hp.com",
        "time": "Tue Sep 29 14:32:21 2015"
      },
      "message": "Treat permission error as if file was deleted on windows\n"
    },
    {
      "commit": "e6815324582c19ed8d618808a330333805f9d54f",
      "tree": "25015a65b9df3c56b1a19e27b2ba4328dc2a6a75",
      "parents": [
        "760f3e6edcb693e49ce66eba2c0229b05acc73de"
      ],
      "author": {
        "name": "David Sansome",
        "email": "me@davidsansome.com",
        "time": "Tue Sep 29 08:04:25 2015"
      },
      "committer": {
        "name": "David Sansome",
        "email": "me@davidsansome.com",
        "time": "Tue Sep 29 11:41:27 2015"
      },
      "message": "Watch the *directory* for file deletions instead of the file itself.\n\ninotify works on the inode, not the path.  Deleting the file doesn\u0027t\ntouch the inode, so doesn\u0027t generate an event on the file.\n\nFixes #57\n"
    },
    {
      "commit": "760f3e6edcb693e49ce66eba2c0229b05acc73de",
      "tree": "e33d2f3ed73e5f15dbacdf9a58805dcb0b87309e",
      "parents": [
        "0da4e86639f2833568bfacc0477af39fb2cc518d"
      ],
      "author": {
        "name": "David Sansome",
        "email": "me@davidsansome.com",
        "time": "Tue Sep 29 08:02:16 2015"
      },
      "committer": {
        "name": "David Sansome",
        "email": "me@davidsansome.com",
        "time": "Tue Sep 29 11:41:22 2015"
      },
      "message": "Fix BlockUntilExists for relative paths.\n\nfilepath.Dir(\"foo\") returns \".\", so the inotify events are of the form\n\"./foo\", which is not equal to the filename being watched (\"foo\")\n"
    },
    {
      "commit": "0da4e86639f2833568bfacc0477af39fb2cc518d",
      "tree": "ad69a7e2985c2d71206f1ca1f2e6684d196172ca",
      "parents": [
        "4b368d1590196ade29993d6a0896591403180bbd"
      ],
      "author": {
        "name": "David Sansome",
        "email": "me@davidsansome.com",
        "time": "Tue Sep 29 08:01:06 2015"
      },
      "committer": {
        "name": "David Sansome",
        "email": "me@davidsansome.com",
        "time": "Tue Sep 29 11:33:56 2015"
      },
      "message": "Wait for goroutines to finish before leaving test functions.\n\nVerifyTailOutput is started in a goroutine, but the test function\ndoesn\u0027t wait for this goroutine to exit before returning, so any errors\nraised by VerifyTailOutput after the function returns are lost.\n\nAlso add a failing test for tailing a file with a relative path.\n"
    },
    {
      "commit": "52a42ed990b2a35addc1096b3e26717b1a0760b8",
      "tree": "ff106210f9c33d8cd8677611c4902384868e9b13",
      "parents": [
        "4b368d1590196ade29993d6a0896591403180bbd"
      ],
      "author": {
        "name": "Wim",
        "email": "wim@42.be",
        "time": "Thu Sep 24 19:40:43 2015"
      },
      "committer": {
        "name": "Wim",
        "email": "wim@42.be",
        "time": "Thu Sep 24 19:40:43 2015"
      },
      "message": "Do not seek in named pipe\n"
    },
    {
      "commit": "4b368d1590196ade29993d6a0896591403180bbd",
      "tree": "55e7a9d2e45bdb5021b7a7b438b194c0a0731bb3",
      "parents": [
        "0bf705ac46a79df710a8b8547edb67f93e93d8e1",
        "8772f68b05b939fb5e33f1f56438ad470ae66b2a"
      ],
      "author": {
        "name": "Sridhar Ratnakumar",
        "email": "srid@srid.ca",
        "time": "Fri Jul 03 23:30:24 2015"
      },
      "committer": {
        "name": "Sridhar Ratnakumar",
        "email": "srid@srid.ca",
        "time": "Fri Jul 03 23:30:24 2015"
      },
      "message": "Merge pull request #56 from ActiveState/travis-gopkg-fix\n\nWorkaround travis failures around gopkg.in imports. Also use latest Go versions to test."
    },
    {
      "commit": "8772f68b05b939fb5e33f1f56438ad470ae66b2a",
      "tree": "55e7a9d2e45bdb5021b7a7b438b194c0a0731bb3",
      "parents": [
        "55f91c787960c7f2cf29484f158938eb67c5af93"
      ],
      "author": {
        "name": "Sridhar Ratnakumar",
        "email": "srid@srid.ca",
        "time": "Fri Jul 03 23:26:59 2015"
      },
      "committer": {
        "name": "Sridhar Ratnakumar",
        "email": "srid@srid.ca",
        "time": "Fri Jul 03 23:26:59 2015"
      },
      "message": "Test against latest Go versions in travis"
    },
    {
      "commit": "55f91c787960c7f2cf29484f158938eb67c5af93",
      "tree": "5ce1becde1a5f8f772e5597427b83c0f96b12f4f",
      "parents": [
        "0bf705ac46a79df710a8b8547edb67f93e93d8e1"
      ],
      "author": {
        "name": "Sridhar Ratnakumar",
        "email": "srid@srid.ca",
        "time": "Fri Jul 03 23:26:01 2015"
      },
      "committer": {
        "name": "Sridhar Ratnakumar",
        "email": "srid@srid.ca",
        "time": "Fri Jul 03 23:26:01 2015"
      },
      "message": "Workaround travis failures around gopkg.in imports\n\nBy manually installing it."
    },
    {
      "commit": "0bf705ac46a79df710a8b8547edb67f93e93d8e1",
      "tree": "45e5176304a69ae871d4296494cd2db85058fb4e",
      "parents": [
        "f3fe9b76bdfc16586c618943070e896ec58ad68c"
      ],
      "author": {
        "name": "Sridhar Ratnakumar",
        "email": "srid@srid.ca",
        "time": "Fri Jul 03 23:19:37 2015"
      },
      "committer": {
        "name": "Sridhar Ratnakumar",
        "email": "srid@srid.ca",
        "time": "Fri Jul 03 23:19:37 2015"
      },
      "message": "solicit help with Windows support"
    },
    {
      "commit": "f3fe9b76bdfc16586c618943070e896ec58ad68c",
      "tree": "a8268fe5788c304ac853ab03dee828ed869bfc6d",
      "parents": [
        "b1f6c8f553957c39d42398211b19ebc33609b643"
      ],
      "author": {
        "name": "Sridhar Ratnakumar",
        "email": "srid@srid.ca",
        "time": "Fri Jul 03 21:27:12 2015"
      },
      "committer": {
        "name": "Sridhar Ratnakumar",
        "email": "srid@srid.ca",
        "time": "Fri Jul 03 21:27:12 2015"
      },
      "message": "change log entry for last PR\n"
    },
    {
      "commit": "b1f6c8f553957c39d42398211b19ebc33609b643",
      "tree": "476893f828361d7a12844e11806b9f9951d42869",
      "parents": [
        "15e71d383e1abc8bc244e1fe085f0ed235bdc412",
        "244ac5d165b8b545611925072a4c84a754600700"
      ],
      "author": {
        "name": "Sridhar Ratnakumar",
        "email": "srid@srid.ca",
        "time": "Fri Jul 03 21:23:58 2015"
      },
      "committer": {
        "name": "Sridhar Ratnakumar",
        "email": "srid@srid.ca",
        "time": "Fri Jul 03 21:23:58 2015"
      },
      "message": "Merge pull request #53 from wagerlabs/v1\n\nSingle inotify instance with multiple watchers"
    },
    {
      "commit": "244ac5d165b8b545611925072a4c84a754600700",
      "tree": "476893f828361d7a12844e11806b9f9951d42869",
      "parents": [
        "48bc495430fa2f5fd444d26148874827a78651e0"
      ],
      "author": {
        "name": "Joel Reymont",
        "email": "joelr1@gmail.com",
        "time": "Fri Jul 03 14:53:42 2015"
      },
      "committer": {
        "name": "Joel Reymont",
        "email": "joelr1@gmail.com",
        "time": "Fri Jul 03 14:53:42 2015"
      },
      "message": "use the single tracker instance\n"
    },
    {
      "commit": "48bc495430fa2f5fd444d26148874827a78651e0",
      "tree": "98b937df399663f4c064825ad5f8f3a8546ef3c0",
      "parents": [
        "f96904ede78b6f21607cd6658222222a19665376"
      ],
      "author": {
        "name": "Joel Reymont",
        "email": "joelr1@gmail.com",
        "time": "Fri Jul 03 14:53:13 2015"
      },
      "committer": {
        "name": "Joel Reymont",
        "email": "joelr1@gmail.com",
        "time": "Fri Jul 03 14:53:13 2015"
      },
      "message": "minor\n"
    }
  ],
  "next": "f96904ede78b6f21607cd6658222222a19665376"
}
