)]}'
{
  "log": [
    {
      "commit": "9d2901ab9862e374bbb166109600f6efc6ef7c4a",
      "tree": "c46227a24f744dd8b29e377d3d3deab79de38dc7",
      "parents": [
        "fd409ff12f33d0d60af0ce0abeb8d93df360af49"
      ],
      "author": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Tue Apr 28 22:48:37 2020"
      },
      "committer": {
        "name": "Eiso Kant",
        "email": "contact@eisokant.com",
        "time": "Fri May 01 09:49:49 2020"
      },
      "message": "README.md: update about the project status"
    },
    {
      "commit": "fd409ff12f33d0d60af0ce0abeb8d93df360af49",
      "tree": "2107d726f09d7c3c8dee877adf0a60a3e861ae16",
      "parents": [
        "780403cfc1bc95ff4d07e7b26db40a6186c5326e",
        "d5f30fb8d06df5f8f609fb27db38467d517c6741"
      ],
      "author": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Wed Oct 23 02:17:33 2019"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 23 02:17:33 2019"
      },
      "message": "Merge pull request #76 from jfontan/update-test-go\n\n*: build with latest go versions and clean go.mod"
    },
    {
      "commit": "d5f30fb8d06df5f8f609fb27db38467d517c6741",
      "tree": "2107d726f09d7c3c8dee877adf0a60a3e861ae16",
      "parents": [
        "780403cfc1bc95ff4d07e7b26db40a6186c5326e"
      ],
      "author": {
        "name": "Javi Fontan",
        "email": "jfontan@gmail.com",
        "time": "Thu Oct 10 10:41:56 2019"
      },
      "committer": {
        "name": "Javi Fontan",
        "email": "jfontan@gmail.com",
        "time": "Thu Oct 10 10:41:56 2019"
      },
      "message": "*: build with latest go versions and clean go.mod\n\nSigned-off-by: Javi Fontan \u003cjfontan@gmail.com\u003e\n"
    },
    {
      "commit": "780403cfc1bc95ff4d07e7b26db40a6186c5326e",
      "tree": "d2b9ee1ca3ee8bf4671408b38494de450c306574",
      "parents": [
        "2698b259dfe4b0544afdb63953ad671fafe70e34"
      ],
      "author": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Mon Jul 29 15:17:39 2019"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 29 15:17:39 2019"
      },
      "message": "Update README.md"
    },
    {
      "commit": "2698b259dfe4b0544afdb63953ad671fafe70e34",
      "tree": "fc8cb6e246a9d46a44a73f4a9aa44cbf5fe6e5de",
      "parents": [
        "f6c80b6f412682214d2656a052fc7b0882dd62ce"
      ],
      "author": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Mon Jul 29 15:16:22 2019"
      },
      "committer": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Mon Jul 29 15:16:22 2019"
      },
      "message": "*: go dep update\n"
    },
    {
      "commit": "f6c80b6f412682214d2656a052fc7b0882dd62ce",
      "tree": "0cda2e43fbee81d60a75004254e81794b6aac3a3",
      "parents": [
        "711f3aa5b30ce9bbc7d708792ca98b913cbbd4a5",
        "29812f753432e84b218223754443505c061d58f1"
      ],
      "author": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Mon Jul 29 15:12:29 2019"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 29 15:12:29 2019"
      },
      "message": "Merge pull request #71 from fkorotkov/fedor/fix-solaris\n\nFixed building for Solaris"
    },
    {
      "commit": "29812f753432e84b218223754443505c061d58f1",
      "tree": "0cda2e43fbee81d60a75004254e81794b6aac3a3",
      "parents": [
        "711f3aa5b30ce9bbc7d708792ca98b913cbbd4a5"
      ],
      "author": {
        "name": "Fedor Korotkov",
        "email": "fedor.korotkov@gmail.com",
        "time": "Mon Jul 01 13:14:31 2019"
      },
      "committer": {
        "name": "Fedor Korotkov",
        "email": "fedor.korotkov@gmail.com",
        "time": "Mon Jul 01 13:28:49 2019"
      },
      "message": "Fixed building for Solaris\n\n`unix` actually supports Flock after https://github.com/golang/go/issues/21410\n\nSigned-off-by: Fedor Korotkov \u003cfedor.korotkov@gmail.com\u003e\n"
    },
    {
      "commit": "711f3aa5b30ce9bbc7d708792ca98b913cbbd4a5",
      "tree": "c8a81fd6558bf3924d79faf354db21737d2b32e3",
      "parents": [
        "63e7cf01b1ee56de3343f0ae0131247950a456b2",
        "39609ccbbe516a6e9be652e37b7324c7f07ad0d1"
      ],
      "author": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Sun Jun 30 22:50:54 2019"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 30 22:50:54 2019"
      },
      "message": "Merge pull request #68 from jfontan/fix/memfs-negative-offsets\n\nmemfs: return error when using negative offsets"
    },
    {
      "commit": "63e7cf01b1ee56de3343f0ae0131247950a456b2",
      "tree": "1d5406fe3cfa87a31b82bffb485cb4233351a585",
      "parents": [
        "40f7491e8a4a5cf7ab1d17f7679d94938ca4a714",
        "a72e1d3681eff76f78ecd4f149be768852fee80b"
      ],
      "author": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Sun Jun 30 22:50:36 2019"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 30 22:50:36 2019"
      },
      "message": "Merge pull request #70 from kuba--/fix-69/illumos\n\nAdd support for solaris - fix #69"
    },
    {
      "commit": "a72e1d3681eff76f78ecd4f149be768852fee80b",
      "tree": "1d5406fe3cfa87a31b82bffb485cb4233351a585",
      "parents": [
        "40f7491e8a4a5cf7ab1d17f7679d94938ca4a714"
      ],
      "author": {
        "name": "kuba--",
        "email": "kuba@sourced.tech",
        "time": "Thu Mar 07 09:20:06 2019"
      },
      "committer": {
        "name": "kuba--",
        "email": "kuba@sourced.tech",
        "time": "Thu Mar 07 09:20:06 2019"
      },
      "message": "Add support for solaris - fix #69\n\nSigned-off-by: kuba-- \u003ckuba@sourced.tech\u003e\n"
    },
    {
      "commit": "39609ccbbe516a6e9be652e37b7324c7f07ad0d1",
      "tree": "fabf33cbc778cd7451681c87547d62759f3221e8",
      "parents": [
        "40f7491e8a4a5cf7ab1d17f7679d94938ca4a714"
      ],
      "author": {
        "name": "Javi Fontan",
        "email": "jfontan@gmail.com",
        "time": "Thu Feb 14 16:08:27 2019"
      },
      "committer": {
        "name": "Javi Fontan",
        "email": "jfontan@gmail.com",
        "time": "Thu Feb 14 16:08:27 2019"
      },
      "message": "memfs: return error when using negative offsets\n\nsame error as in go library:\n\nhttps://github.com/golang/go/commit/a5999b7b81b9dc875cc635e1b089d768ddd41a8c\n\nSigned-off-by: Javi Fontan \u003cjfontan@gmail.com\u003e\n"
    },
    {
      "commit": "40f7491e8a4a5cf7ab1d17f7679d94938ca4a714",
      "tree": "4ce1534a7303b0479edbcfd2f4ea17d0f3c00e06",
      "parents": [
        "e37c45efa1d3caef16be3ae33f94011fe00b218d",
        "1c996cfcbd57fc6aac9f56a625974213c9976adc"
      ],
      "author": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Fri Dec 21 15:58:41 2018"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 21 15:58:41 2018"
      },
      "message": "Merge pull request #66 from jfontan/fix/test-mkdirall\n\ntest: create directories with execution bit set"
    },
    {
      "commit": "1c996cfcbd57fc6aac9f56a625974213c9976adc",
      "tree": "6cb8f6b6f47049bcb45ee90150a242e2713faaf0",
      "parents": [
        "982626487c60a5252e7d0b695ca23fb0fa2fd670"
      ],
      "author": {
        "name": "Javi Fontan",
        "email": "jfontan@gmail.com",
        "time": "Mon Dec 17 21:19:00 2018"
      },
      "committer": {
        "name": "Javi Fontan",
        "email": "jfontan@gmail.com",
        "time": "Mon Dec 17 21:19:00 2018"
      },
      "message": "test: create directories with execution bit set\n\nSome filesystems need execution bit set in directories to create files\ninside them. Gluster tests don\u0027t work because of this.\n\nSigned-off-by: Javi Fontan \u003cjfontan@gmail.com\u003e\n"
    },
    {
      "commit": "e37c45efa1d3caef16be3ae33f94011fe00b218d",
      "tree": "fae9546d62d5958b2e38ab8d61764da701bf73d0",
      "parents": [
        "982626487c60a5252e7d0b695ca23fb0fa2fd670",
        "f557f30e6eca6f28d8833300ec532198b99deaff"
      ],
      "author": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Mon Dec 10 22:04:35 2018"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 10 22:04:35 2018"
      },
      "message": "Merge pull request #65 from Toasterson/posix-support\n\nChange Posix File Locking to x/unix"
    },
    {
      "commit": "f557f30e6eca6f28d8833300ec532198b99deaff",
      "tree": "fae9546d62d5958b2e38ab8d61764da701bf73d0",
      "parents": [
        "982626487c60a5252e7d0b695ca23fb0fa2fd670"
      ],
      "author": {
        "name": "Till Wegmüller",
        "email": "toasterson@gmail.com",
        "time": "Sat Dec 08 16:34:54 2018"
      },
      "committer": {
        "name": "Till Wegmüller",
        "email": "toasterson@gmail.com",
        "time": "Sat Dec 08 16:40:55 2018"
      },
      "message": "Change Posix File Locking to x/unix\n\nsyscall Flock only supports Linux. Use the experimental (not really) unix interface which supports most posix systems properly\n\nSigned-off-by: Till Wegmüller \u003ctoasterson@gmail.com\u003e\n"
    },
    {
      "commit": "982626487c60a5252e7d0b695ca23fb0fa2fd670",
      "tree": "be38229cbf1d0696b13c33ca32faf397554a20a9",
      "parents": [
        "59952543636f55de3f860b477b615093d5c2c3e4",
        "e7da41f9344c197712da3010e456e2cf26f36308"
      ],
      "author": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Wed Sep 19 10:02:40 2018"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 19 10:02:40 2018"
      },
      "message": "Merge pull request #62 from kuba--/enhancement-tempdir\n\nAdd TempDir"
    },
    {
      "commit": "e7da41f9344c197712da3010e456e2cf26f36308",
      "tree": "be38229cbf1d0696b13c33ca32faf397554a20a9",
      "parents": [
        "b4d81ed1e4f75a2b2e2db3085af27f3b4ad84118"
      ],
      "author": {
        "name": "kuba--",
        "email": "kuba@sourced.tech",
        "time": "Mon Aug 13 19:28:32 2018"
      },
      "committer": {
        "name": "kuba--",
        "email": "kuba@sourced.tech",
        "time": "Tue Sep 18 11:16:12 2018"
      },
      "message": "Add TempDir\n\nSigned-off-by: kuba-- \u003ckuba@sourced.tech\u003e\n"
    },
    {
      "commit": "59952543636f55de3f860b477b615093d5c2c3e4",
      "tree": "dca000637d9ada404fa3e1770445d38b72473f9a",
      "parents": [
        "b4d81ed1e4f75a2b2e2db3085af27f3b4ad84118"
      ],
      "author": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Tue Sep 04 09:03:59 2018"
      },
      "committer": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Tue Sep 04 09:03:59 2018"
      },
      "message": "go modules support\n"
    },
    {
      "commit": "b4d81ed1e4f75a2b2e2db3085af27f3b4ad84118",
      "tree": "f110134d041406ffcb4fe193e941dced077a2188",
      "parents": [
        "83cf655d40b15b427014d7875d10850f96edba14",
        "9475980aebf9bc13f899f56d3db5b6a5353a4d3f"
      ],
      "author": {
        "name": "Santiago M. Mola",
        "email": "santi@mola.io",
        "time": "Tue Jul 24 12:30:53 2018"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 24 12:30:53 2018"
      },
      "message": "Merge pull request #61 from akavel/patch-1\n\nreadme: fix a broken sentence"
    },
    {
      "commit": "9475980aebf9bc13f899f56d3db5b6a5353a4d3f",
      "tree": "f110134d041406ffcb4fe193e941dced077a2188",
      "parents": [
        "83cf655d40b15b427014d7875d10850f96edba14"
      ],
      "author": {
        "name": "Mateusz Czapliński",
        "email": "czapkofan@gmail.com",
        "time": "Fri Jul 20 10:23:15 2018"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 20 10:23:15 2018"
      },
      "message": "readme: fix a brok en sentenc\n\nFix a sentence that makes no sense,\r\nto allay readers\u0027 inconvenience."
    },
    {
      "commit": "83cf655d40b15b427014d7875d10850f96edba14",
      "tree": "dcceb60c3b1101f4ce59948746026cbc8f3769b7",
      "parents": [
        "dc8550bbc2cb663ea8e261db6699c9b6ebafb38d",
        "c1e3d52cfca2a8c8fd45baac7c8de51445b71d92"
      ],
      "author": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Mon Jun 11 08:24:45 2018"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 11 08:24:45 2018"
      },
      "message": "Merge pull request #59 from jfontan/query-filesystem-capabilities\n\nAdd Capability function to query fs capabilities"
    },
    {
      "commit": "c1e3d52cfca2a8c8fd45baac7c8de51445b71d92",
      "tree": "e9ff6e59fe0d03139eff614122df7e5e203cd332",
      "parents": [
        "5bb98d7916f7d944463d78e61e9f5b59dd166360"
      ],
      "author": {
        "name": "Javi Fontan",
        "email": "jfontan@gmail.com",
        "time": "Fri Jun 08 09:04:03 2018"
      },
      "committer": {
        "name": "Javi Fontan",
        "email": "jfontan@gmail.com",
        "time": "Fri Jun 08 09:04:03 2018"
      },
      "message": "Add capability tests to chroot, mount and polyfill\n\nAlso use mock FS instead of memfs to test capabilities\n\nSigned-off-by: Javi Fontan \u003cjfontan@gmail.com\u003e\n"
    },
    {
      "commit": "5bb98d7916f7d944463d78e61e9f5b59dd166360",
      "tree": "898a268e0fdcc1cff303f35cf588f76537dfd7dd",
      "parents": [
        "e2ca534568490a8296cc722515b1468fbb1e1625"
      ],
      "author": {
        "name": "Javi Fontan",
        "email": "jfontan@gmail.com",
        "time": "Wed Jun 06 14:26:43 2018"
      },
      "committer": {
        "name": "Javi Fontan",
        "email": "jfontan@gmail.com",
        "time": "Wed Jun 06 14:26:43 2018"
      },
      "message": "Rename capability names to \u003cname\u003eCapability\n\nSigned-off-by: Javi Fontan \u003cjfontan@gmail.com\u003e\n"
    },
    {
      "commit": "dc8550bbc2cb663ea8e261db6699c9b6ebafb38d",
      "tree": "e95221df4ee6f9b339bff22f3bb2ed9749d68316",
      "parents": [
        "df053870ae7070b0350624ba5a22161ba3796cc0",
        "b703ce19a332b437f3e83caf695e54418641f9e2"
      ],
      "author": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Wed Jun 06 09:09:38 2018"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 06 09:09:38 2018"
      },
      "message": "Merge pull request #58 from smola/go-travis\n\nci: test Go 1.9.x and 1.10.x"
    },
    {
      "commit": "b703ce19a332b437f3e83caf695e54418641f9e2",
      "tree": "e95221df4ee6f9b339bff22f3bb2ed9749d68316",
      "parents": [
        "df053870ae7070b0350624ba5a22161ba3796cc0"
      ],
      "author": {
        "name": "Santiago M. Mola",
        "email": "santi@mola.io",
        "time": "Fri Apr 20 11:31:46 2018"
      },
      "committer": {
        "name": "Santiago M. Mola",
        "email": "santi@mola.io",
        "time": "Wed Jun 06 09:08:21 2018"
      },
      "message": "ci: test Go 1.9.x and 1.10.x\n\nMore info:\nhttps://github.com/src-d/guide/blob/master/engineering/conventions-go.md\n\nSigned-off-by: Santiago M. Mola \u003csanti@mola.io\u003e\n"
    },
    {
      "commit": "e2ca534568490a8296cc722515b1468fbb1e1625",
      "tree": "33a51ec77f7d2eae3df0461d4af19740b116d048",
      "parents": [
        "d198577eb8b6c61319cd86a9add7f61a8a22ab9e"
      ],
      "author": {
        "name": "Javi Fontan",
        "email": "jfontan@gmail.com",
        "time": "Mon Jun 04 15:02:19 2018"
      },
      "committer": {
        "name": "Javi Fontan",
        "email": "jfontan@gmail.com",
        "time": "Mon Jun 04 15:02:19 2018"
      },
      "message": "More documentation and add CapDefault\n\nCapDefault has all the capabilities supported in the current release\nand should not be changed until a new major release.\n\nAlso changed Capabilities of mount to return the common capabilities\nfrom both filesystems.\n\nSigned-off-by: Javi Fontan \u003cjfontan@gmail.com\u003e\n"
    },
    {
      "commit": "d198577eb8b6c61319cd86a9add7f61a8a22ab9e",
      "tree": "f134c5c12edda36fb889280add9a5de4b5e49c8d",
      "parents": [
        "a22d18325a9111fb9464d8bca17566787e7f5e00"
      ],
      "author": {
        "name": "Javi Fontan",
        "email": "jfontan@gmail.com",
        "time": "Thu May 17 18:46:27 2018"
      },
      "committer": {
        "name": "Javi Fontan",
        "email": "jfontan@gmail.com",
        "time": "Thu May 17 18:46:27 2018"
      },
      "message": "Add CapabilityCheck helper function\n\nSigned-off-by: Javi Fontan \u003cjfontan@gmail.com\u003e\n"
    },
    {
      "commit": "a22d18325a9111fb9464d8bca17566787e7f5e00",
      "tree": "4defc1b05cdaf90fb792aeeb96de06db5f42acef",
      "parents": [
        "df053870ae7070b0350624ba5a22161ba3796cc0"
      ],
      "author": {
        "name": "Javi Fontan",
        "email": "jfontan@gmail.com",
        "time": "Wed May 16 09:21:03 2018"
      },
      "committer": {
        "name": "Javi Fontan",
        "email": "jfontan@gmail.com",
        "time": "Wed May 16 09:21:03 2018"
      },
      "message": "Add Capability function to query fs capabilities\n\nThis adds the Capable interface that can be implemented in filesystems\nto return the features suported by it. This first iteration has the\nfollowing capablities:\n\n* CapWrite\n* CapRead\n* CapReadAndWrite\n* CapSeek\n* CapTruncate\n* CapLock\n\n`billy.Capablilities(fs)` can be used to query a fs. The capabilities\nare implemented as bit flags. If a filesystem does not implement Capable\ninterface then all capabilities will be returned as fall back.\n\nSigned-off-by: Javi Fontan \u003cjfontan@gmail.com\u003e\n"
    },
    {
      "commit": "df053870ae7070b0350624ba5a22161ba3796cc0",
      "tree": "711ff08c91bdebbb4555d6d2209daa6ddc87da16",
      "parents": [
        "027dceab1aa836eb310d92c2eb2266e4dc9f4b81",
        "525bd90fb1f30c563314c891c4341ba3af157ded"
      ],
      "author": {
        "name": "Javi Fontan",
        "email": "jfontan@gmail.com",
        "time": "Tue Apr 03 08:40:37 2018"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 03 08:40:37 2018"
      },
      "message": "Merge pull request #55 from jfontan/fix/copypath\n\nSome errors are lost in copyPath"
    },
    {
      "commit": "525bd90fb1f30c563314c891c4341ba3af157ded",
      "tree": "711ff08c91bdebbb4555d6d2209daa6ddc87da16",
      "parents": [
        "027dceab1aa836eb310d92c2eb2266e4dc9f4b81"
      ],
      "author": {
        "name": "Javi Fontan",
        "email": "jfontan@gmail.com",
        "time": "Tue Mar 27 16:34:39 2018"
      },
      "committer": {
        "name": "Javi Fontan",
        "email": "jfontan@gmail.com",
        "time": "Tue Mar 27 16:34:39 2018"
      },
      "message": "Some errors are lost in copyPath\n\nSigned-off-by: Javi Fontan \u003cjfontan@gmail.com\u003e\n"
    },
    {
      "commit": "027dceab1aa836eb310d92c2eb2266e4dc9f4b81",
      "tree": "7c8dd40b7f22675297846005ce50a3272bf4aa95",
      "parents": [
        "e940f8b62a8e61adc71f69802c1cc8305b64ec96",
        "5415d4e7fc88cc5f0273860fa561cd420738ef58"
      ],
      "author": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Fri Feb 02 09:03:00 2018"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 02 09:03:00 2018"
      },
      "message": "Merge pull request #51 from mcuadros/glob\n\nutil: Glob function"
    },
    {
      "commit": "5415d4e7fc88cc5f0273860fa561cd420738ef58",
      "tree": "7c8dd40b7f22675297846005ce50a3272bf4aa95",
      "parents": [
        "e940f8b62a8e61adc71f69802c1cc8305b64ec96"
      ],
      "author": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Fri Feb 02 09:00:28 2018"
      },
      "committer": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Fri Feb 02 09:00:28 2018"
      },
      "message": "util: Glob function\n\nSigned-off-by: Máximo Cuadros \u003cmcuadros@gmail.com\u003e\n"
    },
    {
      "commit": "e940f8b62a8e61adc71f69802c1cc8305b64ec96",
      "tree": "3236ac1c922c2d425539a4d02f95f13322e5de45",
      "parents": [
        "053dbd006f81a230434f712314aacfb540b52cc5",
        "e608ed0cc6f28ca949e291586404058718651806"
      ],
      "author": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Sun Jan 14 23:10:49 2018"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jan 14 23:10:49 2018"
      },
      "message": "Merge pull request #50 from whickman/wh/handle-bad-file-path\n\nHandle filenames with leading periods correctly"
    },
    {
      "commit": "e608ed0cc6f28ca949e291586404058718651806",
      "tree": "3236ac1c922c2d425539a4d02f95f13322e5de45",
      "parents": [
        "800997893c2ae4a0dcc04fb74f899dca06cf0b05"
      ],
      "author": {
        "name": "Will Hickman",
        "email": "whickman@palantir.com",
        "time": "Mon Dec 18 21:41:11 2017"
      },
      "committer": {
        "name": "Will Hickman",
        "email": "whickman@palantir.com",
        "time": "Mon Dec 18 21:41:11 2017"
      },
      "message": "use filesystem seperator\n"
    },
    {
      "commit": "800997893c2ae4a0dcc04fb74f899dca06cf0b05",
      "tree": "7de180b38a1cde1990ecea32e3646c0ad1417626",
      "parents": [
        "8cd110089c81d42980699a7f3229e5041f39039c"
      ],
      "author": {
        "name": "Will Hickman",
        "email": "whickman@palantir.com",
        "time": "Wed Dec 13 22:50:58 2017"
      },
      "committer": {
        "name": "Will Hickman",
        "email": "whickman@palantir.com",
        "time": "Wed Dec 13 22:50:58 2017"
      },
      "message": "windows\n"
    },
    {
      "commit": "8cd110089c81d42980699a7f3229e5041f39039c",
      "tree": "ccac1180044728472c9694745dc8ad61bf7a0316",
      "parents": [
        "053dbd006f81a230434f712314aacfb540b52cc5"
      ],
      "author": {
        "name": "Will Hickman",
        "email": "whickman@palantir.com",
        "time": "Wed Dec 13 22:05:06 2017"
      },
      "committer": {
        "name": "Will Hickman",
        "email": "whickman@palantir.com",
        "time": "Wed Dec 13 22:05:06 2017"
      },
      "message": "Handle filenames with leading periods correctly\n"
    },
    {
      "commit": "053dbd006f81a230434f712314aacfb540b52cc5",
      "tree": "ae30cd5f49477e6a72aa28df0b0ec146b9f5f7b0",
      "parents": [
        "8067977d87d9eb5abf9080359b978b32335a507b",
        "0aa82040a3fbb8e4e76847b33e122c5f4cad1837"
      ],
      "author": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Mon Nov 27 19:20:57 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 27 19:20:57 2017"
      },
      "message": "Merge pull request #48 from keybase/strib/gh-truncate\n\nfs: add `Truncate` method to `File` interface"
    },
    {
      "commit": "0aa82040a3fbb8e4e76847b33e122c5f4cad1837",
      "tree": "ae30cd5f49477e6a72aa28df0b0ec146b9f5f7b0",
      "parents": [
        "2db7bbcd0c9b0aa1195a417d29700f366d65a47b"
      ],
      "author": {
        "name": "Taru Karttunen",
        "email": "taruti@taruti.net",
        "time": "Wed Sep 13 19:37:46 2017"
      },
      "committer": {
        "name": "Jeremy Stribling",
        "email": "strib@alum.mit.edu",
        "time": "Mon Nov 27 19:11:10 2017"
      },
      "message": "Add test for truncating files\n"
    },
    {
      "commit": "2db7bbcd0c9b0aa1195a417d29700f366d65a47b",
      "tree": "9475cb9e42445cc08a55f5eedc0c479e5979955a",
      "parents": [
        "8a2434ab7c4f9846dd33506612702aacb28d7278"
      ],
      "author": {
        "name": "Taru Karttunen",
        "email": "taruti@taruti.net",
        "time": "Wed Sep 13 19:37:21 2017"
      },
      "committer": {
        "name": "Jeremy Stribling",
        "email": "strib@alum.mit.edu",
        "time": "Mon Nov 27 19:11:07 2017"
      },
      "message": "Support extending files in memoryfs truncate\n"
    },
    {
      "commit": "8a2434ab7c4f9846dd33506612702aacb28d7278",
      "tree": "25be6bffad2895de8c108491f059b2f10461f873",
      "parents": [
        "8067977d87d9eb5abf9080359b978b32335a507b"
      ],
      "author": {
        "name": "Taru Karttunen",
        "email": "taruti@taruti.net",
        "time": "Tue Sep 12 16:47:57 2017"
      },
      "committer": {
        "name": "Jeremy Stribling",
        "email": "strib@alum.mit.edu",
        "time": "Mon Nov 27 19:11:04 2017"
      },
      "message": "Add support for Truncate on files\n"
    },
    {
      "commit": "8067977d87d9eb5abf9080359b978b32335a507b",
      "tree": "cff48612d3aaf0fa73cd6d643387eea2fc24894d",
      "parents": [
        "198f713dfdcd18797f6ac7c729e2440e5fde337f"
      ],
      "author": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Sat Nov 18 23:04:56 2017"
      },
      "committer": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Sat Nov 18 23:04:56 2017"
      },
      "message": "added DCO\n\nSigned-off-by: Máximo Cuadros \u003cmcuadros@gmail.com\u003e\n"
    },
    {
      "commit": "198f713dfdcd18797f6ac7c729e2440e5fde337f",
      "tree": "335e84fd4ac4f29482f7febe46aebb261c0d5f86",
      "parents": [
        "425453eeb6c4f1b4104bd674492ea3e40eb15429"
      ],
      "author": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Sat Nov 18 23:00:01 2017"
      },
      "committer": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Sat Nov 18 23:00:01 2017"
      },
      "message": "osfs: remove fix for Stat in windows\n\nSigned-off-by: Máximo Cuadros \u003cmcuadros@gmail.com\u003e\n"
    },
    {
      "commit": "425453eeb6c4f1b4104bd674492ea3e40eb15429",
      "tree": "15642cc2b543f027f268a6acc45cba28baf6edd2",
      "parents": [
        "eeb2866839d64f24c7fd6a06721598c102526918"
      ],
      "author": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Sat Nov 18 22:27:52 2017"
      },
      "committer": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Sat Nov 18 22:27:52 2017"
      },
      "message": "bump v4 version\n\nSigned-off-by: Máximo Cuadros \u003cmcuadros@gmail.com\u003e\n"
    },
    {
      "commit": "eeb2866839d64f24c7fd6a06721598c102526918",
      "tree": "4bf2ae9e2841e44fa838a94d16b63a5e1da07dae",
      "parents": [
        "75930297846b3d801f8a08fbdf348dbcf5384261"
      ],
      "author": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Sat Nov 18 22:21:51 2017"
      },
      "committer": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Sat Nov 18 22:21:51 2017"
      },
      "message": "MAINTAINERS: add @mcuadros\n\nSigned-off-by: Máximo Cuadros \u003cmcuadros@gmail.com\u003e\n"
    },
    {
      "commit": "75930297846b3d801f8a08fbdf348dbcf5384261",
      "tree": "b8a88cff27ee8f73119ac9ab5702a78f60fa77a1",
      "parents": [
        "12bc8e7cfb478845abcb1478e5c7c08bfb813ef4"
      ],
      "author": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Sat Nov 18 22:21:35 2017"
      },
      "committer": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Sat Nov 18 22:21:35 2017"
      },
      "message": "LICENSE: changed to Apache 2.0\n\nSigned-off-by: Máximo Cuadros \u003cmcuadros@gmail.com\u003e\n"
    },
    {
      "commit": "12bc8e7cfb478845abcb1478e5c7c08bfb813ef4",
      "tree": "9d689c238338d30ed2aa8aa63dd47484a16649f6",
      "parents": [
        "3e7b6f8d234291d6efe10d0af95697085d0cfea7"
      ],
      "author": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Sat Nov 18 22:18:49 2017"
      },
      "committer": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Sat Nov 18 22:18:49 2017"
      },
      "message": "file.Lock/Unlock added mutex to avoid problems with concurrent calls\n\nSigned-off-by: Máximo Cuadros \u003cmcuadros@gmail.com\u003e\n"
    },
    {
      "commit": "3e7b6f8d234291d6efe10d0af95697085d0cfea7",
      "tree": "a03ad3cd1fe37da9503968ef2af91576a5045e6b",
      "parents": [
        "d0dc16de10d86398cc9aba4513a2453b401eceb3",
        "45e34c8ef5c613ffcf6206e9ca9b13fd729f97c7"
      ],
      "author": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Sat Nov 18 21:52:55 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Nov 18 21:52:55 2017"
      },
      "message": "Merge pull request #44 from taruti/taruti/file-locking\n\nAdd support for file locking"
    },
    {
      "commit": "45e34c8ef5c613ffcf6206e9ca9b13fd729f97c7",
      "tree": "9f0cd65c2413548bbc85a3ed0165f23f210ebbf4",
      "parents": [
        "930976e999d4c7a2d4ec4622a89c160134643172"
      ],
      "author": {
        "name": "Taru Karttunen",
        "email": "taruti@taruti.net",
        "time": "Wed Sep 06 10:56:48 2017"
      },
      "committer": {
        "name": "Taru Karttunen",
        "email": "taruti@taruti.net",
        "time": "Wed Sep 06 10:56:48 2017"
      },
      "message": "Mock Lock+Unlock\n"
    },
    {
      "commit": "930976e999d4c7a2d4ec4622a89c160134643172",
      "tree": "f694c927b0877de95dcb5789be3c96f452bcb0cf",
      "parents": [
        "c92661816647cf2c6b0e2fd56b78a49cd8fbbbf8"
      ],
      "author": {
        "name": "Taru Karttunen",
        "email": "taruti@taruti.net",
        "time": "Tue Sep 05 09:00:46 2017"
      },
      "committer": {
        "name": "Taru Karttunen",
        "email": "taruti@taruti.net",
        "time": "Tue Sep 05 09:00:46 2017"
      },
      "message": "osfs: Add comment on file type\n"
    },
    {
      "commit": "c92661816647cf2c6b0e2fd56b78a49cd8fbbbf8",
      "tree": "fcbeb627d0dfcac19a01bef47487f6684c9d6204",
      "parents": [
        "c329b7bc7b9d24905d2bc1b85bfa29f7ae266314"
      ],
      "author": {
        "name": "Taru Karttunen",
        "email": "taruti@taruti.net",
        "time": "Thu Aug 31 15:04:49 2017"
      },
      "committer": {
        "name": "Taru Karttunen",
        "email": "taruti@taruti.net",
        "time": "Thu Aug 31 15:04:49 2017"
      },
      "message": "Add support for file locking\n"
    },
    {
      "commit": "d0dc16de10d86398cc9aba4513a2453b401eceb3",
      "tree": "3f090f17a8ddf2778e7a36070541b7fdc10c2289",
      "parents": [
        "4ad79063561e7a32cc8c49a2a5f27f18aea5a33e",
        "f20ea4c1c20a819a674388030591abd447dacdce"
      ],
      "author": {
        "name": "Santiago M. Mola",
        "email": "santi@mola.io",
        "time": "Mon Jul 10 15:31:57 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 10 15:31:57 2017"
      },
      "message": "Merge pull request #43 from smola/nested-dirs\n\ntest: add test for highly nested directories"
    },
    {
      "commit": "f20ea4c1c20a819a674388030591abd447dacdce",
      "tree": "3f090f17a8ddf2778e7a36070541b7fdc10c2289",
      "parents": [
        "4ad79063561e7a32cc8c49a2a5f27f18aea5a33e"
      ],
      "author": {
        "name": "Santiago M. Mola",
        "email": "santi@mola.io",
        "time": "Mon Jul 10 15:01:53 2017"
      },
      "committer": {
        "name": "Santiago M. Mola",
        "email": "santi@mola.io",
        "time": "Mon Jul 10 15:27:22 2017"
      },
      "message": "test: add test for highly nested directories\n"
    },
    {
      "commit": "4ad79063561e7a32cc8c49a2a5f27f18aea5a33e",
      "tree": "51de278413b5b94dd01fbb096125a43c93759982",
      "parents": [
        "c329b7bc7b9d24905d2bc1b85bfa29f7ae266314",
        "76bfef907511b9ab366457df713899ec0df82d3e"
      ],
      "author": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Fri Jul 07 09:28:18 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 07 09:28:18 2017"
      },
      "message": "Merge pull request #42 from smola/tmp-fixes\n\n util.TempFile: use ioutil-like implementation, fixes #41"
    },
    {
      "commit": "76bfef907511b9ab366457df713899ec0df82d3e",
      "tree": "51de278413b5b94dd01fbb096125a43c93759982",
      "parents": [
        "610213dcbd7636661b469c97c813af62e5759fd9"
      ],
      "author": {
        "name": "Santiago M. Mola",
        "email": "santi@mola.io",
        "time": "Wed Jul 05 12:51:32 2017"
      },
      "committer": {
        "name": "Santiago M. Mola",
        "email": "santi@mola.io",
        "time": "Wed Jul 05 15:49:56 2017"
      },
      "message": "util.TempFile: use ioutil-like implementation, fixes #41\n\n* Adapt iotuil.TempFile to billy.\n* This prevents having a global temporary file maximum.\n* Also prevents race-condition on getting the file name.\n"
    },
    {
      "commit": "610213dcbd7636661b469c97c813af62e5759fd9",
      "tree": "56002db8a479febd00bb7d56ab32bb3e24820420",
      "parents": [
        "3ce9d43297178f05a2cb0a0e8efa2b6331aaf7d2"
      ],
      "author": {
        "name": "Santiago M. Mola",
        "email": "santi@mola.io",
        "time": "Tue Jul 04 15:20:57 2017"
      },
      "committer": {
        "name": "Santiago M. Mola",
        "email": "santi@mola.io",
        "time": "Wed Jul 05 12:53:42 2017"
      },
      "message": "helper/temporal: run full filesystem test suite\n"
    },
    {
      "commit": "3ce9d43297178f05a2cb0a0e8efa2b6331aaf7d2",
      "tree": "319835996e61d93fa2e553f95db6c8bbdf43d868",
      "parents": [
        "c329b7bc7b9d24905d2bc1b85bfa29f7ae266314"
      ],
      "author": {
        "name": "Santiago M. Mola",
        "email": "santi@mola.io",
        "time": "Tue Jul 04 15:17:20 2017"
      },
      "committer": {
        "name": "Santiago M. Mola",
        "email": "santi@mola.io",
        "time": "Wed Jul 05 12:53:38 2017"
      },
      "message": "test: test that we can open a lot of temp files\n"
    },
    {
      "commit": "c329b7bc7b9d24905d2bc1b85bfa29f7ae266314",
      "tree": "dceb8258f7df5ed239a43df23b9c7ed9c21e7b34",
      "parents": [
        "1801347622d924d4b0bceaee3055736b97537331"
      ],
      "author": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Tue Jun 27 10:15:46 2017"
      },
      "committer": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Tue Jun 27 10:15:46 2017"
      },
      "message": "readme: remove codebeat badge\n"
    },
    {
      "commit": "1801347622d924d4b0bceaee3055736b97537331",
      "tree": "d0024873063a6ce1d06b5843e4f67eb9c27c8557",
      "parents": [
        "c74cbe6ab4c1cc4cd2ba045f1f5721aa4ece728f",
        "8cde47a09887a27734e9414e368c3f8ad6238f2c"
      ],
      "author": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Mon Jun 26 11:38:37 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 26 11:38:37 2017"
      },
      "message": "Merge pull request #38 from mcuadros/cross\n\nchroot: allow Symlinks cross boundary"
    },
    {
      "commit": "8cde47a09887a27734e9414e368c3f8ad6238f2c",
      "tree": "d0024873063a6ce1d06b5843e4f67eb9c27c8557",
      "parents": [
        "45b3d235fa4020ae14b80330102f58561df28bb7"
      ],
      "author": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Sat Jun 24 08:46:19 2017"
      },
      "committer": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Sat Jun 24 08:46:19 2017"
      },
      "message": "chroot: allow Symlinks cross boundary\n"
    },
    {
      "commit": "c74cbe6ab4c1cc4cd2ba045f1f5721aa4ece728f",
      "tree": "e15dda2303a1fc853a4cb01293b9fb34781f9ee5",
      "parents": [
        "e501c17e5a47cc1adfdf16fbf54e60e6dafb92c2",
        "45b3d235fa4020ae14b80330102f58561df28bb7"
      ],
      "author": {
        "name": "Santiago M. Mola",
        "email": "santi@mola.io",
        "time": "Fri Jun 23 19:09:42 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 23 19:09:42 2017"
      },
      "message": "Merge pull request #37 from mcuadros/mount-missing\n\nmount: adding missing Join method"
    },
    {
      "commit": "45b3d235fa4020ae14b80330102f58561df28bb7",
      "tree": "e15dda2303a1fc853a4cb01293b9fb34781f9ee5",
      "parents": [
        "a7f984e24df6125ea225617cd38db4d4e3b25f7c"
      ],
      "author": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Fri Jun 23 08:24:53 2017"
      },
      "committer": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Fri Jun 23 08:24:53 2017"
      },
      "message": "mount: adding missing Join method\n"
    },
    {
      "commit": "e501c17e5a47cc1adfdf16fbf54e60e6dafb92c2",
      "tree": "413cd6500827ddb3b318c890309d2b5651467c57",
      "parents": [
        "d48e2a7f38a8b154de0cbdac7f9ed4f0a4fc8722",
        "a7f984e24df6125ea225617cd38db4d4e3b25f7c"
      ],
      "author": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Mon Jun 19 13:02:16 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 19 13:02:16 2017"
      },
      "message": "Merge pull request #36 from mcuadros/temporal\n\nhelper: new temporal helper"
    },
    {
      "commit": "a7f984e24df6125ea225617cd38db4d4e3b25f7c",
      "tree": "413cd6500827ddb3b318c890309d2b5651467c57",
      "parents": [
        "672c9bf2b10985c26dc238990912782c6f2228a6"
      ],
      "author": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Mon Jun 19 12:49:25 2017"
      },
      "committer": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Mon Jun 19 12:49:25 2017"
      },
      "message": "helper: new Temporal helper\n"
    },
    {
      "commit": "d48e2a7f38a8b154de0cbdac7f9ed4f0a4fc8722",
      "tree": "b9bce157380eadbe75378aa62d3a69a444e1a431",
      "parents": [
        "bfa45f02dce70a88802a0cccf0ac3391a9eca5ba",
        "672c9bf2b10985c26dc238990912782c6f2228a6"
      ],
      "author": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Fri Jun 16 16:12:35 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 16 16:12:35 2017"
      },
      "message": "Merge pull request #35 from mcuadros/polyfill\n\nhelper: new polyfill helper, and mount and chroot simplification"
    },
    {
      "commit": "672c9bf2b10985c26dc238990912782c6f2228a6",
      "tree": "b9bce157380eadbe75378aa62d3a69a444e1a431",
      "parents": [
        "1120c69dca3336889816ab876636a507929b2f7b"
      ],
      "author": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Fri Jun 16 16:11:38 2017"
      },
      "committer": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Fri Jun 16 16:11:38 2017"
      },
      "message": "helper: new polyfill helper, and mount and chroot simplification\n"
    },
    {
      "commit": "bfa45f02dce70a88802a0cccf0ac3391a9eca5ba",
      "tree": "fcd28a8840ac22c04fdf86bebeaed188cb7e0ae5",
      "parents": [
        "7a2368f3e6d88909707551cc0de998b5c58e201c",
        "1120c69dca3336889816ab876636a507929b2f7b"
      ],
      "author": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Thu Jun 15 19:39:00 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 15 19:39:00 2017"
      },
      "message": "Merge pull request #34 from mcuadros/v3\n\nV3 reorganization "
    },
    {
      "commit": "1120c69dca3336889816ab876636a507929b2f7b",
      "tree": "fcd28a8840ac22c04fdf86bebeaed188cb7e0ae5",
      "parents": [
        "5ba23f44e3b543a8f8c06839007343c930cc4ac3"
      ],
      "author": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Thu Jun 15 19:37:41 2017"
      },
      "committer": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Thu Jun 15 19:37:41 2017"
      },
      "message": "replacing new imports\n"
    },
    {
      "commit": "5ba23f44e3b543a8f8c06839007343c930cc4ac3",
      "tree": "b0e1f8809d29ba0a47c49879957ed8312669e19a",
      "parents": [
        "019bd95c5290857798fced704dd3215b95ad3275"
      ],
      "author": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Thu Jun 15 19:29:16 2017"
      },
      "committer": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Thu Jun 15 19:29:16 2017"
      },
      "message": "util: utils move to his own package\n"
    },
    {
      "commit": "019bd95c5290857798fced704dd3215b95ad3275",
      "tree": "4fa09dcfb5684a9b8366dd85d61e969b765c6fe3",
      "parents": [
        "fd0edd5d798f8f16f06b54bebf2d8c4198d0feb8"
      ],
      "author": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Thu Jun 15 12:49:08 2017"
      },
      "committer": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Thu Jun 15 12:49:08 2017"
      },
      "message": "helper: tempfs was converted in mount helper\n"
    },
    {
      "commit": "fd0edd5d798f8f16f06b54bebf2d8c4198d0feb8",
      "tree": "a6a304b6b7c9c4c0a00147585f8023db70fb30b7",
      "parents": [
        "4826e79f9e1f15a6b14c403b4eaa2b06bdd3d2e5"
      ],
      "author": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Tue Jun 13 23:09:31 2017"
      },
      "committer": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Tue Jun 13 23:09:31 2017"
      },
      "message": "helper: chroot dedicated test\n"
    },
    {
      "commit": "4826e79f9e1f15a6b14c403b4eaa2b06bdd3d2e5",
      "tree": "34a4d4147ab446c25fdf20526a0f6a1e66b8538a",
      "parents": [
        "0e32e1fad6a80665651285fe1278842b55991b9e"
      ],
      "author": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Tue Jun 13 18:04:29 2017"
      },
      "committer": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Tue Jun 13 18:04:29 2017"
      },
      "message": "memfs \u0026 osfs: based on helper chroot\n"
    },
    {
      "commit": "0e32e1fad6a80665651285fe1278842b55991b9e",
      "tree": "7bdfb203e281c540e942f13c64313b3bf39d2c05",
      "parents": [
        "d2e40d9f19faeba0e73822495353a704c836a0f3"
      ],
      "author": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Tue Jun 13 17:05:32 2017"
      },
      "committer": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Tue Jun 13 17:05:32 2017"
      },
      "message": "subdirfs \u0026 tmpfs: converted to helpers\n"
    },
    {
      "commit": "d2e40d9f19faeba0e73822495353a704c836a0f3",
      "tree": "50343a4389da0b3a15a741419055545954bf0bdb",
      "parents": [
        "15304c23ee3438933364af48c92ea062c81d125c"
      ],
      "author": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Tue Jun 13 14:48:08 2017"
      },
      "committer": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Tue Jun 13 14:48:08 2017"
      },
      "message": "*: Chroot interface and BaseFill removed\n"
    },
    {
      "commit": "7a2368f3e6d88909707551cc0de998b5c58e201c",
      "tree": "b05a492389701184780122cd8001336e18d4d7a3",
      "parents": [
        "98a5a28f262e1d4a2f0de305585adaf6067747e2",
        "51f7830a911aa3d7570369d8cca7959aae2f77d9"
      ],
      "author": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Mon Jun 12 23:23:18 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 12 23:23:18 2017"
      },
      "message": "Merge pull request #33 from mcuadros/memfs-re-symlink\n\nmemfs: better symlink support + *: lstat method"
    },
    {
      "commit": "15304c23ee3438933364af48c92ea062c81d125c",
      "tree": "7b656ee2e6d4806a4ecfd21effd8e1c21a23dbc9",
      "parents": [
        "ad8207ae3eadedfa714fab43cf217890d6e974bc"
      ],
      "author": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Mon Jun 12 02:19:25 2017"
      },
      "committer": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Mon Jun 12 02:19:25 2017"
      },
      "message": "test: new test organization based on the interfaces\n"
    },
    {
      "commit": "ad8207ae3eadedfa714fab43cf217890d6e974bc",
      "tree": "dfbea55b35d4e221dae64ed91fd999c4152b015d",
      "parents": [
        "51f7830a911aa3d7570369d8cca7959aae2f77d9"
      ],
      "author": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Mon Jun 12 02:19:10 2017"
      },
      "committer": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Mon Jun 12 02:19:10 2017"
      },
      "message": "new Filesystem interfaces\n"
    },
    {
      "commit": "51f7830a911aa3d7570369d8cca7959aae2f77d9",
      "tree": "b05a492389701184780122cd8001336e18d4d7a3",
      "parents": [
        "e2b1f0d048fc47013372be2f504056546b6b99bd"
      ],
      "author": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Sun Jun 11 23:25:48 2017"
      },
      "committer": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Sun Jun 11 23:25:48 2017"
      },
      "message": "memfs: better symlink support\n"
    },
    {
      "commit": "e2b1f0d048fc47013372be2f504056546b6b99bd",
      "tree": "feee7179a7cba90178155011c114f766fadf3c1d",
      "parents": [
        "98a5a28f262e1d4a2f0de305585adaf6067747e2"
      ],
      "author": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Sun Jun 11 10:40:05 2017"
      },
      "committer": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Sun Jun 11 10:40:05 2017"
      },
      "message": "Lstat method\n"
    },
    {
      "commit": "98a5a28f262e1d4a2f0de305585adaf6067747e2",
      "tree": "d5b61b061f629b133266f66a99642af4fc428f42",
      "parents": [
        "81e8eae9a0b102e3474f388b7e4ac4e24130893e"
      ],
      "author": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Thu Jun 08 09:55:30 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 08 09:55:30 2017"
      },
      "message": "*: Readlink and Symlink implementation (#32)\n\n"
    },
    {
      "commit": "81e8eae9a0b102e3474f388b7e4ac4e24130893e",
      "tree": "f3830a254e5311fa42403e8fab6547b267ed3518",
      "parents": [
        "52497601f113730d14baa00453674376fca22f22"
      ],
      "author": {
        "name": "James Harris",
        "email": "james.harris@icecave.com.au",
        "time": "Sun Jun 04 15:00:22 2017"
      },
      "committer": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Sun Jun 04 15:00:22 2017"
      },
      "message": "osfs: symlink support. (#30)\n\n* Get the test suite passing on Mac OS.\r\n\r\n* Implement `Symlink()` and `Readlink()` on `osfs.OS`.\r\n\r\n* Ensure full support for relative and absolute symlinks.\r\n\r\n* Add `Symlinker` interface.\r\n\r\n* Always create parent directories when creating a symlink.\r\n\r\n* Implement `Symlink()` and `Readlink()` on `subdir.subdirFs`.\r\n\r\n* Add test for calling `Readlink()` on a regular file.\r\n\r\n* Relax specificity of error assertions.\r\n\r\n* Fix readlink assertion for windows.\r\n\r\n* Add tests for subdirfs when underlying filesystem does not support symlinks.\r\n\r\n* Document interface methods, and improve paramter names.\r\n"
    },
    {
      "commit": "52497601f113730d14baa00453674376fca22f22",
      "tree": "01d02a0ed19cc6f90c14cda6aeeef43443aece93",
      "parents": [
        "cadb3c83e1fd430381466ea4e40aab3cd67f6315",
        "0acab88434ecc651adafe0d73f41921d04d68b7c"
      ],
      "author": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Wed May 17 08:25:08 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 17 08:25:08 2017"
      },
      "message": "Merge pull request #29 from mcuadros/memfs-fix-rename\n\nmemfs: fix Rename leftovers"
    },
    {
      "commit": "0acab88434ecc651adafe0d73f41921d04d68b7c",
      "tree": "d2dd8ea2d47d18f1cc5f01b0b20477b4db34e8e4",
      "parents": [
        "0f02306b1aa8fe9ed04feb409ceffedc568fa2a4"
      ],
      "author": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Wed May 17 06:01:48 2017"
      },
      "committer": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Wed May 17 06:01:48 2017"
      },
      "message": "memfs: fix Rename leftovers\n"
    },
    {
      "commit": "cadb3c83e1fd430381466ea4e40aab3cd67f6315",
      "tree": "50f2a9956381f38ab0e736a5c30efacca275a8da",
      "parents": [
        "99d839800b93542496ec19319f37abacf17f589f",
        "c8ef2d30aa86aee796c2505d79f9e8162cd27006"
      ],
      "author": {
        "name": "Antonio Navarro Perez",
        "email": "antnavper@gmail.com",
        "time": "Mon May 08 09:32:10 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 08 09:32:10 2017"
      },
      "message": "Merge pull request #27 from ajnavarro/feature/temp-overlay\n\ntmpfs: add temporal overlay filesystem"
    },
    {
      "commit": "c8ef2d30aa86aee796c2505d79f9e8162cd27006",
      "tree": "50f2a9956381f38ab0e736a5c30efacca275a8da",
      "parents": [
        "99d839800b93542496ec19319f37abacf17f589f"
      ],
      "author": {
        "name": "Antonio Jesus Navarro Perez",
        "email": "antnavper@gmail.com",
        "time": "Thu Apr 27 11:51:27 2017"
      },
      "committer": {
        "name": "Antonio Jesus Navarro Perez",
        "email": "antnavper@gmail.com",
        "time": "Mon May 08 09:28:16 2017"
      },
      "message": "tmpoverlayfs: add temporal overlay filesystem\n\n- Added specific tests\n- Each method call to the exact method of the underlying filesystems\n- Added copyFile private logic\n"
    },
    {
      "commit": "99d839800b93542496ec19319f37abacf17f589f",
      "tree": "b8892ebed039332ace9f58752faf3bfc92eb042b",
      "parents": [
        "b383e4eb9cc7fbaa65ff6b2226f4487ab817e53c",
        "4b48e464dc2082d2aa3f01fa6bdf8df7c025da0c"
      ],
      "author": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Wed Apr 19 07:02:02 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 19 07:02:02 2017"
      },
      "message": "Merge pull request #26 from ajnavarro/fix/seek-file-position\n\nmemfs: bug fixing"
    },
    {
      "commit": "4b48e464dc2082d2aa3f01fa6bdf8df7c025da0c",
      "tree": "b8892ebed039332ace9f58752faf3bfc92eb042b",
      "parents": [
        "b383e4eb9cc7fbaa65ff6b2226f4487ab817e53c"
      ],
      "author": {
        "name": "Antonio Jesus Navarro Perez",
        "email": "antonio@sourced.tech",
        "time": "Tue Apr 18 11:38:53 2017"
      },
      "committer": {
        "name": "Antonio Jesus Navarro Perez",
        "email": "antnavper@gmail.com",
        "time": "Tue Apr 18 14:30:45 2017"
      },
      "message": "memfs: bug fixing\n\nIn this PR we fix two different bugs in memfs implementation:\n\n- Using ReadAt, if the provided slice of bytes has a size bigger than the data to read, it must return the result and a io.EOF error.\n- ReadAt must not affect to the offset position: https://golang.org/src/io/io.go?s\u003d7545:7620#L203\n"
    },
    {
      "commit": "b383e4eb9cc7fbaa65ff6b2226f4487ab817e53c",
      "tree": "fb0688295b903a4b8ad95eacff64da0e75ff8acb",
      "parents": [
        "0f02306b1aa8fe9ed04feb409ceffedc568fa2a4",
        "602abf9a85c929e1fb38ff5edd2471ff58941c30"
      ],
      "author": {
        "name": "Santiago M. Mola",
        "email": "santi@mola.io",
        "time": "Tue Apr 18 13:05:27 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 18 13:05:27 2017"
      },
      "message": "Merge pull request #25 from mcuadros/subdirfs\n\nsubdirfs: renamed to subdirfs"
    },
    {
      "commit": "602abf9a85c929e1fb38ff5edd2471ff58941c30",
      "tree": "fb0688295b903a4b8ad95eacff64da0e75ff8acb",
      "parents": [
        "0f02306b1aa8fe9ed04feb409ceffedc568fa2a4"
      ],
      "author": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Mon Apr 17 21:26:35 2017"
      },
      "committer": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Mon Apr 17 21:26:35 2017"
      },
      "message": "subdirfs: renamed to subdirfs\n"
    },
    {
      "commit": "0f02306b1aa8fe9ed04feb409ceffedc568fa2a4",
      "tree": "a6286bc27bf0c417126af7990438552be0e85bb0",
      "parents": [
        "ddfaadbe6f7ba9b18851943b646a35a7d40d8e62"
      ],
      "author": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Mon Apr 17 21:18:04 2017"
      },
      "committer": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Mon Apr 17 21:18:04 2017"
      },
      "message": "subdirfs: fix FileInfo.Stat\n"
    },
    {
      "commit": "ddfaadbe6f7ba9b18851943b646a35a7d40d8e62",
      "tree": "b2afaf053dacb3ee43bb9508d72ac1256d90d55d",
      "parents": [
        "0661b96fbe0d3d820b4bfc51c95ae981560b5553"
      ],
      "author": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Mon Apr 17 21:10:44 2017"
      },
      "committer": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Mon Apr 17 21:10:44 2017"
      },
      "message": "memfs: fix Rename from root to dir\n"
    },
    {
      "commit": "0661b96fbe0d3d820b4bfc51c95ae981560b5553",
      "tree": "27610d658a232b0edcfe1794b3f49ad34876bff9",
      "parents": [
        "35732c56b7d5215b07ee0fb0fb963b8ce34dee6e",
        "829cad369a7311d490e512e6c9d59b3cd6cae65b"
      ],
      "author": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Mon Apr 17 10:59:54 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 17 10:59:54 2017"
      },
      "message": "Merge pull request #24 from mcuadros/windows\n\n*: windows support"
    },
    {
      "commit": "35732c56b7d5215b07ee0fb0fb963b8ce34dee6e",
      "tree": "cfa0ae3a1f344cec9b68b770a3169ea82ddad0ad",
      "parents": [
        "edaa8cd2d2c147de5acc44fc98df4e14ea72c3f4"
      ],
      "author": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Sun Apr 16 00:07:04 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 16 00:07:04 2017"
      },
      "message": "readme: update description"
    },
    {
      "commit": "edaa8cd2d2c147de5acc44fc98df4e14ea72c3f4",
      "tree": "c971f8a1e6693b2247cdfc08191955a4a3c5b0a6",
      "parents": [
        "8fc9d0db298f4305a78932c58cd756de33e387ce"
      ],
      "author": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Sat Apr 15 23:51:11 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 15 23:51:11 2017"
      },
      "message": "readme: add codecov"
    },
    {
      "commit": "829cad369a7311d490e512e6c9d59b3cd6cae65b",
      "tree": "4823cdd2db9c2d20cbcf2b36185d2299e4ad396f",
      "parents": [
        "8fc9d0db298f4305a78932c58cd756de33e387ce"
      ],
      "author": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Sat Apr 15 23:46:40 2017"
      },
      "committer": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Sat Apr 15 23:46:40 2017"
      },
      "message": "*: windows support\n"
    },
    {
      "commit": "8fc9d0db298f4305a78932c58cd756de33e387ce",
      "tree": "8805060c550cafe480a4f0faa17e3e51228b00c9",
      "parents": [
        "df3e8e3144d8af04d42e3fa5da6f09ab058d9bb1",
        "85a405f250889d09c6830859f87edbdf2c38d0ea"
      ],
      "author": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Sat Apr 15 22:16:08 2017"
      },
      "committer": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Sat Apr 15 22:16:08 2017"
      },
      "message": "merge #20\n"
    },
    {
      "commit": "df3e8e3144d8af04d42e3fa5da6f09ab058d9bb1",
      "tree": "c7100d4a154db58c629480177cec93f1b910a7f9",
      "parents": [
        "88d97b784d2f0b57f6026d2cf6e52723cb99efb6",
        "3f6f030564ad546028709545a9692eb5b32dea96"
      ],
      "author": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Sat Apr 15 22:05:12 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 15 22:05:12 2017"
      },
      "message": "Merge pull request #23 from src-d/test-improvements\n\ntest improvements"
    },
    {
      "commit": "88d97b784d2f0b57f6026d2cf6e52723cb99efb6",
      "tree": "6dbece83abab9569df57e4828592f68cf04d6952",
      "parents": [
        "0cf5fc1aad680745e4357f7b3f411ef99de9063f"
      ],
      "author": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Fri Apr 14 22:35:15 2017"
      },
      "committer": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Fri Apr 14 22:35:15 2017"
      },
      "message": "travis: go_import_path\n"
    },
    {
      "commit": "0cf5fc1aad680745e4357f7b3f411ef99de9063f",
      "tree": "f6c22a8a91c27b500262e40316ede4b219f45be5",
      "parents": [
        "496b428ac08a59192f5da347590be355872b8526"
      ],
      "author": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Fri Apr 14 22:34:57 2017"
      },
      "committer": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Fri Apr 14 22:34:57 2017"
      },
      "message": "*: fix os.PathSeparator in windows\n"
    },
    {
      "commit": "496b428ac08a59192f5da347590be355872b8526",
      "tree": "07dd6019c1cf0e942f62f78d4cf5c9564f7f5799",
      "parents": [
        "92b2976bbd598726dc4aef9895f75aba4ad506cf"
      ],
      "author": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Fri Apr 14 20:06:50 2017"
      },
      "committer": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Fri Apr 14 20:06:50 2017"
      },
      "message": "appveyor: windows testing\n"
    },
    {
      "commit": "92b2976bbd598726dc4aef9895f75aba4ad506cf",
      "tree": "d959f2047bdb2dc5a167b990897f99b1a7989249",
      "parents": [
        "7b31338a87d39489a486979650b9cb497485a461",
        "bf5cdf7d823be98aa2851ad3e1253cd11bcea1fe"
      ],
      "author": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Fri Apr 14 19:43:18 2017"
      },
      "committer": {
        "name": "Máximo Cuadros",
        "email": "mcuadros@gmail.com",
        "time": "Fri Apr 14 19:43:18 2017"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:src-d/go-billy\n"
    }
  ],
  "next": "3f6f030564ad546028709545a9692eb5b32dea96"
}
