)]}'
{
  "log": [
    {
      "commit": "4f1a35de5d2582724051b71e558288ab3a13639b",
      "tree": "f4e8b4c66527f38d7404a8b1793fa311dff591a6",
      "parents": [
        "2ffdcdf10666585e7864027e52ef73505f1ad176"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Sun Jul 03 06:47:49 2022 +0800"
      },
      "committer": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Sun Jul 03 06:47:49 2022 +0800"
      },
      "message": "chore(release): version v0.24.0\n"
    },
    {
      "commit": "2ffdcdf10666585e7864027e52ef73505f1ad176",
      "tree": "e09793201d3120ebdfda6fd1624de8863f762bd2",
      "parents": [
        "1e0cdafbcfb6b7823591f7aee9cbc83d23ea4bd9"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Sat Jul 02 23:25:57 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 02 23:25:57 2022 +0800"
      },
      "message": "feat: allow search with --render-try-index (#88)\n\n"
    },
    {
      "commit": "1e0cdafbcfb6b7823591f7aee9cbc83d23ea4bd9",
      "tree": "cf865093dceeb965f53278108e378e39e40f4abd",
      "parents": [
        "0a03941e05e1b41110cbd8176e4862b405c96aa1"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Sat Jul 02 22:55:22 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 02 22:55:22 2022 +0800"
      },
      "message": "fix: unexpect stack overflow when searching a lot (#87)\n\n"
    },
    {
      "commit": "0a03941e05e1b41110cbd8176e4862b405c96aa1",
      "tree": "32a6a8bf9e46fb0c2a3369e4353c68f2b93be57a",
      "parents": [
        "07a732274884acab98ddc335663260f396858672"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Sat Jul 02 11:48:47 2022 +0800"
      },
      "committer": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Sat Jul 02 11:48:47 2022 +0800"
      },
      "message": "chore: update deps\n"
    },
    {
      "commit": "07a732274884acab98ddc335663260f396858672",
      "tree": "4c6d73269ed806a59b8504c4c4629243ea00a2a5",
      "parents": [
        "936d08545b0372a8d47a099a85c4a268307efaaa"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Fri Jul 01 21:37:56 2022 +0800"
      },
      "committer": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Fri Jul 01 21:37:56 2022 +0800"
      },
      "message": "chore: update readme\n"
    },
    {
      "commit": "936d08545b0372a8d47a099a85c4a268307efaaa",
      "tree": "dd87579d1b6596c464959225190173836cb93552",
      "parents": [
        "2e6af671ca8c0926367dd1aa23fcaf29f3eb1ed9"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Fri Jul 01 06:42:06 2022 +0800"
      },
      "committer": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Fri Jul 01 06:47:34 2022 +0800"
      },
      "message": "chore(release): version v0.23.1\n"
    },
    {
      "commit": "2e6af671ca8c0926367dd1aa23fcaf29f3eb1ed9",
      "tree": "8f5c24de483d2ec68497da2d82d734d04d9ec77a",
      "parents": [
        "583117c01fa79294c66ff66847a4ed3e529afc75"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Thu Jun 30 19:29:47 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 30 19:29:47 2022 +0800"
      },
      "message": "fix: permissions of unzipped files (#84)\n\n"
    },
    {
      "commit": "583117c01fa79294c66ff66847a4ed3e529afc75",
      "tree": "a608b1129619fa6391a4e2ab9470d01d463d2382",
      "parents": [
        "6e1df040b446860bcb1e1cc92221bd5c37985f70"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Thu Jun 30 10:00:42 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 30 10:00:42 2022 +0800"
      },
      "message": "fix: safari layout and compatibility (#83)\n\n"
    },
    {
      "commit": "6e1df040b446860bcb1e1cc92221bd5c37985f70",
      "tree": "b489acb8bba12c1f46f3825deba96eef11f73129",
      "parents": [
        "f5aa3354e1b4dd559542efd5ecdc72fb58c7a550"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Wed Jun 29 20:36:18 2022 +0800"
      },
      "committer": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Wed Jun 29 20:36:18 2022 +0800"
      },
      "message": "chore: update deps\n"
    },
    {
      "commit": "f5aa3354e1b4dd559542efd5ecdc72fb58c7a550",
      "tree": "5c52a2157937d2f8fa98ffad238b03499dab9cde",
      "parents": [
        "3ed0d885fe43e83800e9a122eb4bf98048fe1372"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Wed Jun 29 15:16:04 2022 +0800"
      },
      "committer": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Wed Jun 29 15:16:04 2022 +0800"
      },
      "message": "chore: add github issule templates\n"
    },
    {
      "commit": "3ed0d885fe43e83800e9a122eb4bf98048fe1372",
      "tree": "3669d63551260eae607bc4fa066bec31a87b68d7",
      "parents": [
        "542e9a4ec5f887db53bc6a7a4d3c8780fed3fab0"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Wed Jun 29 11:00:31 2022 +0800"
      },
      "committer": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Wed Jun 29 11:01:40 2022 +0800"
      },
      "message": "chore(release): version v0.23.0\n"
    },
    {
      "commit": "542e9a4ec5f887db53bc6a7a4d3c8780fed3fab0",
      "tree": "4832371b04399464208648102c4e8cd0501837a5",
      "parents": [
        "5ee2c5504c17e469096fc171297e9acb4000dcb9"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Wed Jun 29 10:58:03 2022 +0800"
      },
      "committer": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Wed Jun 29 10:58:43 2022 +0800"
      },
      "message": "chore: remove aarch64-linux-android platform\n"
    },
    {
      "commit": "5ee2c5504c17e469096fc171297e9acb4000dcb9",
      "tree": "2355277fd3a746d317c207cb7843a3c795870ba2",
      "parents": [
        "fd02a538235321ed1ece3407ffe801ccb2c6a1ae"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Wed Jun 29 10:51:59 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 29 10:51:59 2022 +0800"
      },
      "message": "ci: support more platforms (#76)\n\n"
    },
    {
      "commit": "fd02a538235321ed1ece3407ffe801ccb2c6a1ae",
      "tree": "8ca5410adecfe327a31cbe36520aef2c2c0b7e5b",
      "parents": [
        "6554c1c308fc5d316a71484cbb186e60f1739608"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Wed Jun 29 10:01:01 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 29 10:01:01 2022 +0800"
      },
      "message": "chore: replace old get-if-addrs with new if-addrs (#78)\n\n"
    },
    {
      "commit": "6554c1c308fc5d316a71484cbb186e60f1739608",
      "tree": "1d8ebcc00b70ec6c0f3599ed7fc987c820b2ea54",
      "parents": [
        "fe71600bd2e8fd77c0c041dff6187c5fe9d69ac8"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Wed Jun 29 09:19:09 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 29 09:19:09 2022 +0800"
      },
      "message": "feat: use feature to conditional support tls (#77)\n\n"
    },
    {
      "commit": "fe71600bd2e8fd77c0c041dff6187c5fe9d69ac8",
      "tree": "eaf754be222ca7bac2b35405fadb3bf94abdccef",
      "parents": [
        "9cfeee0df06ef33052c1933efde74ac9ff3d679a"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Sun Jun 26 12:43:20 2022 +0800"
      },
      "committer": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Sun Jun 26 12:43:20 2022 +0800"
      },
      "message": "chore(release): version v0.22.0\n"
    },
    {
      "commit": "9cfeee0df06ef33052c1933efde74ac9ff3d679a",
      "tree": "986afb6c860a04b6cf818cca1a1991688006f523",
      "parents": [
        "eb7a536a3f471f0102d11065e20b3a6f8df0f139"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Sat Jun 25 09:57:58 2022 +0800"
      },
      "committer": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Sat Jun 25 09:58:39 2022 +0800"
      },
      "message": "chore: update args help message and readme\n"
    },
    {
      "commit": "eb7a536a3f471f0102d11065e20b3a6f8df0f139",
      "tree": "a4be8c5788abab04120a4ae0452a34b3dbe69e12",
      "parents": [
        "c1c6dbc356acd1f4adda5fcf84122297256ff507"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Sat Jun 25 08:15:16 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 25 08:15:16 2022 +0800"
      },
      "message": "feat: support hiding folders with --hidden (#73)\n\n"
    },
    {
      "commit": "c1c6dbc356acd1f4adda5fcf84122297256ff507",
      "tree": "e3f7eb535f34f795131293c474b8dae87d48c377",
      "parents": [
        "e29cf4c75296c925241adf0163e1e0b10252b0b7"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Thu Jun 23 19:34:38 2022 +0800"
      },
      "committer": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Thu Jun 23 19:34:38 2022 +0800"
      },
      "message": "chore(release): version v0.21.0\n"
    },
    {
      "commit": "e29cf4c75296c925241adf0163e1e0b10252b0b7",
      "tree": "3f23ac50ae56a8ee9e433182f5224d8e7be24fc6",
      "parents": [
        "7f062b6705665c906f2386ef8dc340026d1e3f4f"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Tue Jun 21 23:01:00 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 21 23:01:00 2022 +0800"
      },
      "message": "refactor: split css/js from index.html (#68)\n\n"
    },
    {
      "commit": "7f062b6705665c906f2386ef8dc340026d1e3f4f",
      "tree": "8b9fd8c616e94768a22e219a7ff75cce95eef1aa",
      "parents": [
        "ea8b9e9cce3fa26dc8cff137cdd06cc00f17e4a6"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Tue Jun 21 21:19:51 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 21 21:19:51 2022 +0800"
      },
      "message": "feat: use custom logger with timestamp in rfc3339 (#67)\n\n"
    },
    {
      "commit": "ea8b9e9cce3fa26dc8cff137cdd06cc00f17e4a6",
      "tree": "2039b4a980fe41525a4f97a8f07524f4e3a53c2d",
      "parents": [
        "d2270be8fba500fab80b5568ffec56384f67ce02"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Tue Jun 21 19:23:34 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 21 19:23:34 2022 +0800"
      },
      "message": "fix: escape name contains html escape code (#65)\n\n"
    },
    {
      "commit": "d2270be8fba500fab80b5568ffec56384f67ce02",
      "tree": "2275b6ede54f551d516d492a48ba97ce8d2b4d70",
      "parents": [
        "2d0dfed4563321ab8c2c55998afd7e8983cf7801"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Tue Jun 21 07:56:24 2022 +0800"
      },
      "committer": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Tue Jun 21 07:56:24 2022 +0800"
      },
      "message": "chore: update changelog\n"
    },
    {
      "commit": "2d0dfed4563321ab8c2c55998afd7e8983cf7801",
      "tree": "b61822be35d18deec93804737c86585f293f23e2",
      "parents": [
        "4058a2db72e05cb58e678c992bf2e24b2521c649"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Tue Jun 21 07:52:45 2022 +0800"
      },
      "committer": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Tue Jun 21 07:52:45 2022 +0800"
      },
      "message": "chore(release): version v0.20.0\n"
    },
    {
      "commit": "4058a2db72e05cb58e678c992bf2e24b2521c649",
      "tree": "be54c9b9b360208eff585cdf2c448cc8557c15ab",
      "parents": [
        "069cb64889563da2c320b36837dbacbb6b545877"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Tue Jun 21 07:23:20 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 21 07:23:20 2022 +0800"
      },
      "message": "feat: add option --allow-search (#62)\n\n"
    },
    {
      "commit": "069cb64889563da2c320b36837dbacbb6b545877",
      "tree": "47579319b671c96757e55ad159f33f36b1f7340a",
      "parents": [
        "c85ea06785efbaa9bcdc961815a9b3021d5207fb"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Mon Jun 20 21:51:41 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 20 21:51:41 2022 +0800"
      },
      "message": "fix: decodeURI searching string (#61)\n\n"
    },
    {
      "commit": "c85ea06785efbaa9bcdc961815a9b3021d5207fb",
      "tree": "ef8625240ce65e699a11b7ef4fb5038d9718be67",
      "parents": [
        "68139c6263b9b6704168a6571bb457694f6e8467"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Mon Jun 20 19:40:09 2022 +0800"
      },
      "committer": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Mon Jun 20 19:40:09 2022 +0800"
      },
      "message": "chore: update cli help message and reamde\n"
    },
    {
      "commit": "68139c6263b9b6704168a6571bb457694f6e8467",
      "tree": "e463d74c9f9f07f114e457852f16f2b5dfbab007",
      "parents": [
        "deb6365a2830983f82be4b299a4175887928afd9"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Mon Jun 20 15:11:39 2022 +0800"
      },
      "committer": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Mon Jun 20 15:11:39 2022 +0800"
      },
      "message": "chore: little improves\n"
    },
    {
      "commit": "deb6365a2830983f82be4b299a4175887928afd9",
      "tree": "502d6d92cf933260833c7199e2d098ae291c80d8",
      "parents": [
        "0d3acb8ae631ed29636a11397800bbd817d8be83"
      ],
      "author": {
        "name": "Joe Koop",
        "email": "joe@joekoop.com",
        "time": "Sun Jun 19 22:25:09 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 20 11:25:09 2022 +0800"
      },
      "message": "feat: added basic auth (#60)\n\n* some small css fixes and changes\r\n\r\n* added basic auth\r\nhttps://stackoverflow.com/a/9534652/3642588\r\n\r\n* most tests are passing\r\n\r\n* fixed all the tests\r\n\r\n* maybe now CI will pass\r\n\r\n* implemented sigoden\u0027s suggestions\r\n\r\n* test basic auth\r\n\r\n* fixed some little things"
    },
    {
      "commit": "0d3acb8ae631ed29636a11397800bbd817d8be83",
      "tree": "54eb4ce37a398b05c6d536d7ed4831b4fe2f1a91",
      "parents": [
        "a67da8bdd31ef021e32074c1e0ac391bc5d1022b"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Sun Jun 19 23:09:43 2022 +0800"
      },
      "committer": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Sun Jun 19 23:09:43 2022 +0800"
      },
      "message": "chore(release): version v0.19.0\n"
    },
    {
      "commit": "a67da8bdd31ef021e32074c1e0ac391bc5d1022b",
      "tree": "b87a4d9a1c066ba72695b12afeb55821f208b738",
      "parents": [
        "3260b52c47c1317c04db9c92e8cfae3963bbb2b0"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Sun Jun 19 22:53:51 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 19 22:53:51 2022 +0800"
      },
      "message": "feat: rename to dufs (#59)\n\nclose #50\r\n\r\nBREAKING CHANGE: rename duf to dufs"
    },
    {
      "commit": "3260b52c47c1317c04db9c92e8cfae3963bbb2b0",
      "tree": "76f35e1db4df7fbe4b0c2b2541d9da5cc3fb6d25",
      "parents": [
        "7194ebf248d0837273a8679c49fbb137280fa959"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Sun Jun 19 22:22:49 2022 +0800"
      },
      "committer": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Sun Jun 19 22:22:49 2022 +0800"
      },
      "message": "chore: fix breadcrumb\n"
    },
    {
      "commit": "7194ebf248d0837273a8679c49fbb137280fa959",
      "tree": "f0f6fa0f576be551f52c94b26e813cc6746eb12d",
      "parents": [
        "b1b0fdd4dbc7df29a91c6f9dc955cd9b0ee3567d"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Sun Jun 19 22:16:43 2022 +0800"
      },
      "committer": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Sun Jun 19 22:16:43 2022 +0800"
      },
      "message": "chore: adjust ui\n"
    },
    {
      "commit": "b1b0fdd4dbc7df29a91c6f9dc955cd9b0ee3567d",
      "tree": "71a0ac584a8aa5c1d9771b256b44119019116dfa",
      "parents": [
        "db71f75236e4893463d0a227d27a97f34bf6f30a"
      ],
      "author": {
        "name": "Joe Koop",
        "email": "joe@joekoop.com",
        "time": "Sun Jun 19 09:04:59 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 19 22:04:59 2022 +0800"
      },
      "message": "feat: reactive webpage (#51)\n\n"
    },
    {
      "commit": "db71f75236e4893463d0a227d27a97f34bf6f30a",
      "tree": "e76e024cec65767b0c8f9634d1e70a48baa892b1",
      "parents": [
        "e66951fd1126dbce48ea8a87285786865e25402f"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Sun Jun 19 21:23:19 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 19 21:23:19 2022 +0800"
      },
      "message": "feat: ui hidden root dirname (#58)\n\nclose #56"
    },
    {
      "commit": "e66951fd1126dbce48ea8a87285786865e25402f",
      "tree": "091fbf273ff3463d6e2ff1a454b193eef79a834c",
      "parents": [
        "051ff8da2dab42b153ec3e6bdc147de95fcacc1f"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Sun Jun 19 17:27:09 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 19 17:27:09 2022 +0800"
      },
      "message": "refactor: rename --cors to --enable-cors (#57)\n\nBREAKING CHANGE: `--cors` rename to `--enable-cors`"
    },
    {
      "commit": "051ff8da2dab42b153ec3e6bdc147de95fcacc1f",
      "tree": "8d21755e5e11593b284879c7e26bdde56652de30",
      "parents": [
        "c3ac2a21c95d8f687e8af8821fe4385d1810bd67"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Sun Jun 19 15:30:42 2022 +0800"
      },
      "committer": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Sun Jun 19 15:30:42 2022 +0800"
      },
      "message": "chore: update readme\n"
    },
    {
      "commit": "c3ac2a21c95d8f687e8af8821fe4385d1810bd67",
      "tree": "9aebef6ceb132330a1a2404f7b979a3f7202f1af",
      "parents": [
        "9c2e9d1503ec1eb18cd1195d795a570f82b3117a"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Sun Jun 19 14:23:10 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 19 14:23:10 2022 +0800"
      },
      "message": "feat: serve single file (#54)\n\n\r\nclose #53"
    },
    {
      "commit": "9c2e9d1503ec1eb18cd1195d795a570f82b3117a",
      "tree": "442869620dcd14142a485822140834a598dce81e",
      "parents": [
        "9384cc8587bc4e1f4da75c5df2695bb4d8c8e95d"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Sun Jun 19 11:26:03 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 19 11:26:03 2022 +0800"
      },
      "message": "feat: path level access control (#52)\n\n\r\nBREAKING CHANGE: `--auth` is changed, `--no-auth-access` is removed"
    },
    {
      "commit": "9384cc8587bc4e1f4da75c5df2695bb4d8c8e95d",
      "tree": "4ee2964a459ee8900fe5ab8c82f1cef77de90645",
      "parents": [
        "df4802175777e649e62a67f7844324f083e81df0"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Sat Jun 18 08:05:18 2022 +0800"
      },
      "committer": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Sat Jun 18 08:05:18 2022 +0800"
      },
      "message": "chore(release): version v0.18.0\n"
    },
    {
      "commit": "df4802175777e649e62a67f7844324f083e81df0",
      "tree": "388282d435d50e0e97ab07d6033ac5795677fe5f",
      "parents": [
        "af866aaaf443dda5e255373cd50d5fac167b3d3d"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Sat Jun 18 08:03:48 2022 +0800"
      },
      "committer": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Sat Jun 18 08:03:48 2022 +0800"
      },
      "message": "chore: send not found text when 404\n"
    },
    {
      "commit": "af866aaaf443dda5e255373cd50d5fac167b3d3d",
      "tree": "364adfc500a5734b68d4bce9a6a248a94415ac9d",
      "parents": [
        "68d238d34db7c162214ae5598ad2164fc8ec3671"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Fri Jun 17 19:02:13 2022 +0800"
      },
      "committer": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Fri Jun 17 19:05:25 2022 +0800"
      },
      "message": "chore: optimize --render-try-index\n"
    },
    {
      "commit": "68d238d34db7c162214ae5598ad2164fc8ec3671",
      "tree": "70ba1aef0f9de2685a8275483fa22e0f64d3526b",
      "parents": [
        "a10150f2f831594aa68a755a3e46bcf19763ba80"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Fri Jun 17 19:01:17 2022 +0800"
      },
      "committer": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Fri Jun 17 19:01:17 2022 +0800"
      },
      "message": "feat: add slash to end of dir href\n"
    },
    {
      "commit": "a10150f2f831594aa68a755a3e46bcf19763ba80",
      "tree": "209b351329827e18dea6aea150773a002edcb9b2",
      "parents": [
        "5b11bb75dde7fc7ee25056f6b5c9f3e071f3b980"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Fri Jun 17 10:59:19 2022 +0800"
      },
      "committer": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Fri Jun 17 10:59:19 2022 +0800"
      },
      "message": "chore: update readme\n"
    },
    {
      "commit": "5b11bb75dde7fc7ee25056f6b5c9f3e071f3b980",
      "tree": "fa97fa927cced0c2454b4354f5a21e4256fa8b9c",
      "parents": [
        "6d7da0363c7d891524cffa4b67ef87e01a575794"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Fri Jun 17 08:41:01 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 17 08:41:01 2022 +0800"
      },
      "message": "feat: add option --render-try-index (#47)\n\nclose #46"
    },
    {
      "commit": "6d7da0363c7d891524cffa4b67ef87e01a575794",
      "tree": "4d77eb4fa7c2b0d469bc369332fcc1bc968f9c89",
      "parents": [
        "d8f7335053d151c3db90d7f07a752688c3c7bdfd"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Thu Jun 16 10:31:47 2022 +0800"
      },
      "committer": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Thu Jun 16 10:31:47 2022 +0800"
      },
      "message": "chore(release): version v0.17.1\n"
    },
    {
      "commit": "d8f7335053d151c3db90d7f07a752688c3c7bdfd",
      "tree": "cf237e22831cfa9bce707f3500eaab804cd3dd10",
      "parents": [
        "7fc8fc62361f52114f70680db818b2bee01b8c03"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Thu Jun 16 10:24:32 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 16 10:24:32 2022 +0800"
      },
      "message": "fix: range request (#44)\n\nclose #43"
    },
    {
      "commit": "7fc8fc62361f52114f70680db818b2bee01b8c03",
      "tree": "7511fb3ab749a18a1aa49a848e8d6b3ec0620f49",
      "parents": [
        "c7d42a3f1cdeec115007a7264dcb970113a550a9"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Wed Jun 15 20:31:53 2022 +0800"
      },
      "committer": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Wed Jun 15 20:31:53 2022 +0800"
      },
      "message": "chore(release): version v0.17.0\n"
    },
    {
      "commit": "c7d42a3f1cdeec115007a7264dcb970113a550a9",
      "tree": "bad8a0f7979d04e337df6bbfa1032ac9202084f2",
      "parents": [
        "3c4bb770237f8e90d4b6648cf5f061931f040d71"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Wed Jun 15 20:24:53 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 15 20:24:53 2022 +0800"
      },
      "message": "fix: webdav propfind dir with slash (#42)\n\n"
    },
    {
      "commit": "3c4bb770237f8e90d4b6648cf5f061931f040d71",
      "tree": "ca0034fbb9511b4d2179d6ffeffbc18819df8d6b",
      "parents": [
        "12aafa00d82ff97f65169e641b73082d5f0f8ef3"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Wed Jun 15 19:57:28 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 15 19:57:28 2022 +0800"
      },
      "message": "refactor: trival changes (#41)\n\n- refactor status code\r\n- log remote addr and time in miliseconds"
    },
    {
      "commit": "12aafa00d82ff97f65169e641b73082d5f0f8ef3",
      "tree": "273e133e4632375b6a9722f4015555ceb2c9c383",
      "parents": [
        "5142430e93121f3cb12f5f8949b3f9a5f587ea15"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Wed Jun 15 19:33:51 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 15 19:33:51 2022 +0800"
      },
      "message": "feat: listen both ipv4 and ipv6 by default (#40)\n\n"
    },
    {
      "commit": "5142430e93121f3cb12f5f8949b3f9a5f587ea15",
      "tree": "0d789ae18e4c771b91c760d58665949bcbce6363",
      "parents": [
        "dd8b21f3a6d056b86000868c8145876e4a271104"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Sun Jun 12 13:02:36 2022 +0800"
      },
      "committer": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Sun Jun 12 13:02:36 2022 +0800"
      },
      "message": "chore(release): version v0.16.0\n"
    },
    {
      "commit": "dd8b21f3a6d056b86000868c8145876e4a271104",
      "tree": "024dffa01b39bb539941255dfdfa1205aec83393",
      "parents": [
        "471bca86c6eba4cd9fa7a729d93c6d0f4e03cedd"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Sun Jun 12 09:33:01 2022 +0800"
      },
      "committer": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Sun Jun 12 09:33:01 2022 +0800"
      },
      "message": "feat: options method return status 200\n"
    },
    {
      "commit": "471bca86c6eba4cd9fa7a729d93c6d0f4e03cedd",
      "tree": "2b90164d7ecf7bf1d169d007074ee82f49fb1759",
      "parents": [
        "6b01c143d9e870d2b2851fb6a7e2d041d0270867"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Sun Jun 12 08:43:50 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 12 08:43:50 2022 +0800"
      },
      "message": "test: add integration tests (#36)\n\n"
    },
    {
      "commit": "6b01c143d9e870d2b2851fb6a7e2d041d0270867",
      "tree": "437a024845286a118d1ca83e0c8e2f057a444c98",
      "parents": [
        "127c90a45eedc81b864c0409271ba00401345087"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Sat Jun 11 15:26:08 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 11 15:26:08 2022 +0800"
      },
      "message": "feat: support tls-key in pkcs#8 format (#35)\n\n"
    },
    {
      "commit": "127c90a45eedc81b864c0409271ba00401345087",
      "tree": "cae5ed8784ab42874d8fe02f59af8b0703f0192d",
      "parents": [
        "b3890ea094ce5578bdd2b6688cd7bba3c0f37750"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Sat Jun 11 14:11:36 2022 +0800"
      },
      "committer": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Sat Jun 11 14:11:36 2022 +0800"
      },
      "message": "chore: update cargo dependencies version\n"
    },
    {
      "commit": "b3890ea094ce5578bdd2b6688cd7bba3c0f37750",
      "tree": "bd616ffbc9f47d1a62d84c915eca5c1a313b680c",
      "parents": [
        "99f0de6ca066de9b43fae2a4ca3c66665a982db5"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Sat Jun 11 12:34:03 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 11 12:34:03 2022 +0800"
      },
      "message": "feat: display upload speed and time left (#34)\n\n"
    },
    {
      "commit": "99f0de6ca066de9b43fae2a4ca3c66665a982db5",
      "tree": "d1ff3c95c56ab846b2cb66e6261f604f23ff19bd",
      "parents": [
        "b48a7473fc676c7496af57c16b5128b663073aba"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Sat Jun 11 10:18:07 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 11 10:18:07 2022 +0800"
      },
      "message": "feat: implement head method (#33)\n\n"
    },
    {
      "commit": "b48a7473fc676c7496af57c16b5128b663073aba",
      "tree": "f1b5166cdf6e28862ffded7e674c1df33e2b2896",
      "parents": [
        "a84c3b353d65be680fcea60336104920867b5179"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Sat Jun 11 08:52:22 2022 +0800"
      },
      "committer": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Sat Jun 11 08:52:22 2022 +0800"
      },
      "message": "chore(release): version v0.15.1\n"
    },
    {
      "commit": "a84c3b353d65be680fcea60336104920867b5179",
      "tree": "ad7c271084c86bfe834164ef68f4576bbab29727",
      "parents": [
        "e9383d71ed4b5cc3a845dc22302657a74365a500"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Sat Jun 11 08:51:17 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 11 08:51:17 2022 +0800"
      },
      "message": "fix: cannot upload (#32)\n\nempty folder got js error\r\n\r\nclose: #31"
    },
    {
      "commit": "e9383d71ed4b5cc3a845dc22302657a74365a500",
      "tree": "cf34a5767a87dd262f988f1cc3a932d392adc811",
      "parents": [
        "8258dabe4a2b3841cb22e649824ce66cbb3a1609"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Fri Jun 10 08:41:51 2022 +0800"
      },
      "committer": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Fri Jun 10 08:41:51 2022 +0800"
      },
      "message": "chore(release): version v0.15.0\n"
    },
    {
      "commit": "8258dabe4a2b3841cb22e649824ce66cbb3a1609",
      "tree": "11bcd891b81b42f81eba68b2d55fe7dfe179be42",
      "parents": [
        "0e236b61f6a389381b1cfe42012b361557822126"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Fri Jun 10 08:00:27 2022 +0800"
      },
      "committer": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Fri Jun 10 08:00:27 2022 +0800"
      },
      "message": "fix: query dir param\n"
    },
    {
      "commit": "0e236b61f6a389381b1cfe42012b361557822126",
      "tree": "1fbc034c8b3d4b2602be2a6482ceeae3e36ab9aa",
      "parents": [
        "09788ed031f273d61aa882dacbc74b3300204ecb"
      ],
      "author": {
        "name": "Joe Koop",
        "email": "joe@joekoop.com",
        "time": "Thu Jun 09 18:41:09 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 10 07:41:09 2022 +0800"
      },
      "message": "feat: add empty state placeholder to page(#30)\n\n* added \"Empty folder\" text to the page\r\n\r\n* added text for nonexistent directory and no search results"
    },
    {
      "commit": "09788ed031f273d61aa882dacbc74b3300204ecb",
      "tree": "e4fb2f8b4342dee30570d47d19be718bafd86484",
      "parents": [
        "46ebe978ae44a27e38a1acd6b41a9ae5e037b484"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Thu Jun 09 22:49:01 2022 +0800"
      },
      "committer": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Thu Jun 09 22:49:01 2022 +0800"
      },
      "message": "chore: update favicon\n"
    },
    {
      "commit": "46ebe978ae44a27e38a1acd6b41a9ae5e037b484",
      "tree": "53bf1e5b2f78a971ceb6e72a556b11bf5fbd1812",
      "parents": [
        "e01f2030e17a1bbacec97d419384b176ec0d459c"
      ],
      "author": {
        "name": "Joe Koop",
        "email": "joe@joekoop.com",
        "time": "Thu Jun 09 09:16:43 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 09 22:16:43 2022 +0800"
      },
      "message": "feat: add basic dark theme (#29)\n\n"
    },
    {
      "commit": "e01f2030e17a1bbacec97d419384b176ec0d459c",
      "tree": "672bf83e3dccc3e8ab96aa231c1650140717d976",
      "parents": [
        "8d03ec151a539522a33d66721b9c5fd1c249e7eb"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Thu Jun 09 21:35:52 2022 +0800"
      },
      "committer": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Thu Jun 09 21:35:52 2022 +0800"
      },
      "message": "chore: optimize code\n"
    },
    {
      "commit": "8d03ec151a539522a33d66721b9c5fd1c249e7eb",
      "tree": "9e9953391a7c34fc1cb128ad794cce2c7cfdd041",
      "parents": [
        "870e92e30674051e30fd0e8948f6331ebf32d712"
      ],
      "author": {
        "name": "Joe Koop",
        "email": "joe@joekoop.com",
        "time": "Thu Jun 09 08:28:35 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 09 21:28:35 2022 +0800"
      },
      "message": "fix:  encode webdav href as uri (#28)\n\n* Revert \"fix: filename xml escaping\"\r\n\r\nThis reverts commit ce154d9ebca4012d88e7523dfaef6b825359b9b6.\r\n\r\n* webdav filenames are fixed"
    },
    {
      "commit": "870e92e30674051e30fd0e8948f6331ebf32d712",
      "tree": "c30adb501bf93c8f80296e39c698c5fe994f4d37",
      "parents": [
        "261c8b6ee57458c2ebb3f266ee4f7eb59482394b"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Tue Jun 07 09:02:43 2022 +0800"
      },
      "committer": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Tue Jun 07 09:02:43 2022 +0800"
      },
      "message": "chore(release): version v0.14.0\n"
    },
    {
      "commit": "261c8b6ee57458c2ebb3f266ee4f7eb59482394b",
      "tree": "2fcaff23e11cb1ec71bbd5f5ca0a8890bfd560f4",
      "parents": [
        "5ce7bde05c58e6a3c8d532ba7d06f76ce5c26549"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Tue Jun 07 08:59:44 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 07 08:59:44 2022 +0800"
      },
      "message": "feat: add favicon (#27)\n\nReturn favicon only if requested, avoid 404 errors\r\n\r\nclose #16"
    },
    {
      "commit": "5ce7bde05c58e6a3c8d532ba7d06f76ce5c26549",
      "tree": "696199a08e47ec7691af563956396e1cdd36f4b4",
      "parents": [
        "63a7b530bb99bd291567dbf919256f8c35ba96da"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Mon Jun 06 11:20:42 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 06 11:20:42 2022 +0800"
      },
      "message": "fix: send index page with content-type (#26)\n\n"
    },
    {
      "commit": "63a7b530bb99bd291567dbf919256f8c35ba96da",
      "tree": "e9c0ada3a4eb82bf4eab5e8b8759a4d4846a9384",
      "parents": [
        "7481db50715ab5728d319479cda934c66c324173"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Mon Jun 06 10:52:12 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 06 10:52:12 2022 +0800"
      },
      "message": "feat: support ipv6 (#25)\n\n"
    },
    {
      "commit": "7481db50715ab5728d319479cda934c66c324173",
      "tree": "e02316fc2c3fa028aa50d47383ba92e556bd7069",
      "parents": [
        "b0cc901416ad667bdf541a476f8ff8bdb54643e3"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Mon Jun 06 08:03:00 2022 +0800"
      },
      "committer": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Mon Jun 06 08:03:00 2022 +0800"
      },
      "message": "chore(release): version v0.13.2\n"
    },
    {
      "commit": "b0cc901416ad667bdf541a476f8ff8bdb54643e3",
      "tree": "ecc0649b6658e9c95afabd1659566dec8247d578",
      "parents": [
        "ce154d9ebca4012d88e7523dfaef6b825359b9b6"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Mon Jun 06 08:00:26 2022 +0800"
      },
      "committer": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Mon Jun 06 08:00:26 2022 +0800"
      },
      "message": "fix: escape path-prefix/url-prefix different\n"
    },
    {
      "commit": "ce154d9ebca4012d88e7523dfaef6b825359b9b6",
      "tree": "c5caf6c5b0c23046fa23e57ab6bc9edb3b374373",
      "parents": [
        "7c4c264206f9b67904b0f7c3e4edeb2bed39b34d"
      ],
      "author": {
        "name": "Joe Koop",
        "email": "joe@joekoop.com",
        "time": "Sun Jun 05 18:54:12 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 06 07:54:12 2022 +0800"
      },
      "message": "fix: filename xml escaping\n\n"
    },
    {
      "commit": "7c4c264206f9b67904b0f7c3e4edeb2bed39b34d",
      "tree": "87434116229763499281d225e13d1e1c2c430b36",
      "parents": [
        "c1e0c6bb2f468fcaf82cc6335075645b308292f9"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Mon Jun 06 07:15:48 2022 +0800"
      },
      "committer": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Mon Jun 06 07:15:48 2022 +0800"
      },
      "message": "chore(release): version v0.13.1\n"
    },
    {
      "commit": "c1e0c6bb2f468fcaf82cc6335075645b308292f9",
      "tree": "fe6188f2139a3b8c938a4fc1c3d88c5ee0d9dc1a",
      "parents": [
        "f138915f20fd019dac8d0c0b3acb50dbf319bd21"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Mon Jun 06 07:13:22 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 06 07:13:22 2022 +0800"
      },
      "message": "refactor: use logger (#22)\n\n"
    },
    {
      "commit": "f138915f20fd019dac8d0c0b3acb50dbf319bd21",
      "tree": "9567fc302126fe7d4c911dbd2ed50df0da496f3f",
      "parents": [
        "a0b413ef30c8f103639c3d797203ad2dd852c29d"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Mon Jun 06 06:51:35 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 06 06:51:35 2022 +0800"
      },
      "message": "fix: escape filename (#21)\n\nclose #19"
    },
    {
      "commit": "a0b413ef30c8f103639c3d797203ad2dd852c29d",
      "tree": "2dbcb9c9471159e80b4a62134edd0df80392e112",
      "parents": [
        "fc13d41c172bd385c3f3ef1bc3acc0309b960650"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Sun Jun 05 09:33:10 2022 +0800"
      },
      "committer": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Sun Jun 05 09:33:10 2022 +0800"
      },
      "message": "chore(release): version v0.13.0\n"
    },
    {
      "commit": "fc13d41c172bd385c3f3ef1bc3acc0309b960650",
      "tree": "67965bddcd1bc2a7c99264fae8742b0b5695d893",
      "parents": [
        "882a9ae7168f17f9d2bf7877e631a299a558787c"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Sun Jun 05 09:30:26 2022 +0800"
      },
      "committer": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Sun Jun 05 09:30:26 2022 +0800"
      },
      "message": "chore(docker): use scratch as docker base image\n"
    },
    {
      "commit": "882a9ae7168f17f9d2bf7877e631a299a558787c",
      "tree": "b9dec902caae077dcf3a9ab05698eaedebc1572a",
      "parents": [
        "5578ee91903c7624a3f390e35c754cfa47b06fae"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Sun Jun 05 09:22:24 2022 +0800"
      },
      "committer": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Sun Jun 05 09:22:24 2022 +0800"
      },
      "message": "fix: ctrl+c not exit sometimes\n"
    },
    {
      "commit": "5578ee91903c7624a3f390e35c754cfa47b06fae",
      "tree": "ac46edf629946aff50810d01fbe718cfde717c97",
      "parents": [
        "916602ae2daa0ded3880fbdbb0263000dedc5b05"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Sun Jun 05 07:35:05 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 05 07:35:05 2022 +0800"
      },
      "message": "feat: add webdav proppatch handler (#18)\n\n"
    },
    {
      "commit": "916602ae2daa0ded3880fbdbb0263000dedc5b05",
      "tree": "9cbc7f0a0c49f404bc68346dd265df6153a89328",
      "parents": [
        "2f40313a5458c4b08b9b665a3621d2295cddd46c"
      ],
      "author": {
        "name": "Ryan Russell",
        "email": "ryanrussell@users.noreply.github.com",
        "time": "Sat Jun 04 17:12:37 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 05 06:12:37 2022 +0800"
      },
      "message": "chore: fix typos (#17)\n\n* chore(server.rs): fix `retrieve_listening_addrs`\r\n\r\nSigned-off-by: Ryan Russell \u003cgit@ryanrussell.org\u003e\r\n\r\n* docs(index.js): Fix `breadcrumb`\r\n\r\nSigned-off-by: Ryan Russell \u003cgit@ryanrussell.org\u003e"
    },
    {
      "commit": "2f40313a5458c4b08b9b665a3621d2295cddd46c",
      "tree": "2fedd9cd81fd4989d3d32ae58e07c96a75d1536a",
      "parents": [
        "05155aa532ba1c8ef3ecec290feb743fe3cce4d9"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Sun Jun 05 00:09:21 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 05 00:09:21 2022 +0800"
      },
      "message": "feat: use digest auth (#14)\n\n* feat: switch to digest auth\r\n\r\n* implement digest auth\r\n\r\n* cargo fmt\r\n\r\n* no lock"
    },
    {
      "commit": "05155aa532ba1c8ef3ecec290feb743fe3cce4d9",
      "tree": "c69d20720dc121b19cb7fc69612a48c74146cf88",
      "parents": [
        "460570136670da7510cd3cb9a1d0282ec2bfaf1a"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Sat Jun 04 19:08:18 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 04 19:08:18 2022 +0800"
      },
      "message": "feat: implement more webdav methods (#13)\n\nNow you can mount the server as webdav driver on windows."
    },
    {
      "commit": "460570136670da7510cd3cb9a1d0282ec2bfaf1a",
      "tree": "a9750ee55a617b3e43f20ce85d71f3c2bbf4c9e4",
      "parents": [
        "b7c550e09b333c4b4059b666b4b506940f4280ad"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Sat Jun 04 13:39:03 2022 +0800"
      },
      "committer": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Sat Jun 04 13:39:03 2022 +0800"
      },
      "message": "chore(release): version v0.12.1\n"
    },
    {
      "commit": "b7c550e09b333c4b4059b666b4b506940f4280ad",
      "tree": "d50ec86838e7befe22ad69a595c887463f726a09",
      "parents": [
        "fff8fc3ac57d89d9be26f6f90a0181f259795d20"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Sat Jun 04 13:21:46 2022 +0800"
      },
      "committer": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Sat Jun 04 13:21:46 2022 +0800"
      },
      "message": "chore(release): version v0.12.0\n"
    },
    {
      "commit": "fff8fc3ac57d89d9be26f6f90a0181f259795d20",
      "tree": "16013c0d67a2a0ce2aec21f003c4ceb6d06baf40",
      "parents": [
        "0616602659969354d6d125b972f93e7e56c21ed3"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Sat Jun 04 13:13:37 2022 +0800"
      },
      "committer": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Sat Jun 04 13:20:39 2022 +0800"
      },
      "message": "chore: incorrect icon of uploaded file\n"
    },
    {
      "commit": "0616602659969354d6d125b972f93e7e56c21ed3",
      "tree": "747b1eabc16bdb83382a1f7903bf2d9c5f63d861",
      "parents": [
        "0a64762df4dccc3ea4dd2c5a9126994b15d7d57b"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Sat Jun 04 13:01:17 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 04 13:01:17 2022 +0800"
      },
      "message": "feat: remove unzip uploaded feature (#11)\n\nUse drag\u0026drop/webdav to upload folders"
    },
    {
      "commit": "0a64762df4dccc3ea4dd2c5a9126994b15d7d57b",
      "tree": "b76c7ee6f7b4d17413009e9c967b7d2921e999e9",
      "parents": [
        "f103e15e1572ded6555d0a110d481766eb857124"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Sat Jun 04 12:51:56 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 04 12:51:56 2022 +0800"
      },
      "message": "feat: support webdav (#10)\n\n"
    },
    {
      "commit": "f103e15e1572ded6555d0a110d481766eb857124",
      "tree": "63195a5a639f69ba39ef0ef2237897e8b138ba66",
      "parents": [
        "9dda55b7c8068e0935a61cb7adae80e3ebc5f8d8"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Fri Jun 03 11:19:57 2022 +0800"
      },
      "committer": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Fri Jun 03 11:19:57 2022 +0800"
      },
      "message": "chore(release): version v0.11.0\n"
    },
    {
      "commit": "9dda55b7c8068e0935a61cb7adae80e3ebc5f8d8",
      "tree": "4a234a55ff8dcbfb6fcb4ba3eb8117b66f9d2974",
      "parents": [
        "c3dd0f0ec5e260faba7cb7fc54aacc080b07a07a"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Fri Jun 03 11:18:46 2022 +0800"
      },
      "committer": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Fri Jun 03 11:19:16 2022 +0800"
      },
      "message": "feat: listen 0.0.0.0 by default\n"
    },
    {
      "commit": "c3dd0f0ec5e260faba7cb7fc54aacc080b07a07a",
      "tree": "b813a5c1ec2043e6d8a9cf72c3d5f7ac785778e3",
      "parents": [
        "4167e5c07ecec8fb4f09d7d6a52a1b4011a8217b"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Fri Jun 03 10:59:54 2022 +0800"
      },
      "committer": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Fri Jun 03 11:00:12 2022 +0800"
      },
      "message": "feat: support gracefully shutdown server\n"
    },
    {
      "commit": "4167e5c07ecec8fb4f09d7d6a52a1b4011a8217b",
      "tree": "26f2ccd5d6a38389e609edf2d9c774f97d3aeb19",
      "parents": [
        "f66e1299854ff2c9fde3bc967968f64aa97b06a7"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Fri Jun 03 10:36:06 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 03 10:36:06 2022 +0800"
      },
      "message": "chore(ci): publish to docker\n\n* ci: publish to docker\r\n\r\n* update release.yaml\r\n\r\n* update Dockerfile"
    },
    {
      "commit": "f66e1299854ff2c9fde3bc967968f64aa97b06a7",
      "tree": "fbb4984d7154344a701f53bf7bbcffa4a99e84be",
      "parents": [
        "7c3970480e33326873aeac18317b8cf082e17f11"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Fri Jun 03 07:21:15 2022 +0800"
      },
      "committer": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Fri Jun 03 07:21:15 2022 +0800"
      },
      "message": "chore(release): version v0.10.1\n"
    },
    {
      "commit": "7c3970480e33326873aeac18317b8cf082e17f11",
      "tree": "66ad40404f63e58ed42be68ccf0948c0007b91ec",
      "parents": [
        "34bc8d411a2b1e377a2a76987f4c07a5e567f32e"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Fri Jun 03 07:18:12 2022 +0800"
      },
      "committer": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Fri Jun 03 07:18:12 2022 +0800"
      },
      "message": "chore: add type comments to assets/js\n"
    },
    {
      "commit": "34bc8d411a2b1e377a2a76987f4c07a5e567f32e",
      "tree": "36ad9d13dfc9c854164f95c8af203bb600e0cbe4",
      "parents": [
        "51cedf2f8a07d9063a5d6e12413d3baa374c4338"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Fri Jun 03 07:15:41 2022 +0800"
      },
      "committer": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Fri Jun 03 07:15:41 2022 +0800"
      },
      "message": "fix: panic when bind already used port\n"
    },
    {
      "commit": "51cedf2f8a07d9063a5d6e12413d3baa374c4338",
      "tree": "7a7c3c3b282755a71c92f8cfd3d228a2dbda72df",
      "parents": [
        "48c3c7ded67cb9e5e82a74cec854c3d00deb4824"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Fri Jun 03 06:58:10 2022 +0800"
      },
      "committer": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Fri Jun 03 06:58:10 2022 +0800"
      },
      "message": "chore(release): version v0.10.0\n"
    },
    {
      "commit": "48c3c7ded67cb9e5e82a74cec854c3d00deb4824",
      "tree": "b124fff04314980f61208967d203e769d818786a",
      "parents": [
        "4491a74b34ebdac23d302d9b1026b3b58fa4b503"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Fri Jun 03 06:55:58 2022 +0800"
      },
      "committer": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Fri Jun 03 06:57:20 2022 +0800"
      },
      "message": "fix: broken ui\n"
    },
    {
      "commit": "4491a74b34ebdac23d302d9b1026b3b58fa4b503",
      "tree": "ffd6e966c03340021a53be2df7d8bfffb4f116a9",
      "parents": [
        "7c2449cb1ad2d850ad81a1c1489e65878182078d"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Fri Jun 03 06:51:50 2022 +0800"
      },
      "committer": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Fri Jun 03 06:51:50 2022 +0800"
      },
      "message": "docs: refactor readme\n"
    },
    {
      "commit": "7c2449cb1ad2d850ad81a1c1489e65878182078d",
      "tree": "8b0515e22ddd9e4cd3ec686ccd26d1a890b2b15f",
      "parents": [
        "0a3d9c391f7dbc5ae9936d1f70a15669195cc223"
      ],
      "author": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Fri Jun 03 06:51:03 2022 +0800"
      },
      "committer": {
        "name": "sigoden",
        "email": "sigoden@gmail.com",
        "time": "Fri Jun 03 06:51:03 2022 +0800"
      },
      "message": "fix: rename --no-auth-read to --no-auth-access\n"
    }
  ],
  "next": "0a3d9c391f7dbc5ae9936d1f70a15669195cc223"
}
