)]}'
{
  "log": [
    {
      "commit": "d216d0d0d41fc9ed5757f450a19c5dd3d5f6466c",
      "tree": "4362fe5a66740cbf622b3fcf54d33cdec84f851d",
      "parents": [
        "60d3a90d2c63b8de479f41cfd2ec450a5cdcc217"
      ],
      "author": {
        "name": "closetool",
        "email": "c299999999@qq.com",
        "time": "Mon Feb 01 19:14:52 2021 +0800"
      },
      "committer": {
        "name": "closetool",
        "email": "c299999999@qq.com",
        "time": "Mon Feb 01 19:55:28 2021 +0800"
      },
      "message": "add docs for casbin backend\n\nSigned-off-by: closetool \u003cc299999999@qq.com\u003e\n"
    },
    {
      "commit": "60d3a90d2c63b8de479f41cfd2ec450a5cdcc217",
      "tree": "2702a80181cd57b3dff09b9794d3fb0c373fd4a5",
      "parents": [
        "35afa5070aa33470f3503b397e702758cf268247"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Sat Jun 10 17:54:24 2017 +0800"
      },
      "committer": {
        "name": "closetool",
        "email": "c299999999@qq.com",
        "time": "Mon Feb 01 17:18:18 2021 +0800"
      },
      "message": "add: casbin authz bachend\n\nSigned-off-by: closetool \u003cc299999999@qq.com\u003e\n"
    },
    {
      "commit": "35afa5070aa33470f3503b397e702758cf268247",
      "tree": "0e421bf1361ea053e02bfd3f5e728f4c2d1334d3",
      "parents": [
        "fe0bae63585d85cad5c4be0f522c3c6cdb7561a2"
      ],
      "author": {
        "name": "techknowlogick",
        "email": "matti@mdranta.net",
        "time": "Wed Jan 06 16:50:26 2021 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 06 16:50:26 2021 -0500"
      },
      "message": "Connect to relational databases using xorm.io (#277)\n\nOptions include: MySQL, MariaDB, PostgreSQL, and Sqlite3 (assuming the binary has been built with support for Sqlite3)"
    },
    {
      "commit": "fe0bae63585d85cad5c4be0f522c3c6cdb7561a2",
      "tree": "3372fd48c870334dd71e43e7735537b166390603",
      "parents": [
        "6bb548df1f6651e4aacd81f362334bb00b7f2c93"
      ],
      "author": {
        "name": "techknowlogick",
        "email": "matti@mdranta.net",
        "time": "Wed Dec 30 18:41:53 2020 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 30 18:41:53 2020 -0500"
      },
      "message": "specify v1.15.x when running build (#297)\n\n"
    },
    {
      "commit": "6bb548df1f6651e4aacd81f362334bb00b7f2c93",
      "tree": "83568691dddd09dcd5aba0dbbc037a73152a7d3b",
      "parents": [
        "f25c4662aa92a65f40f918e597d0becab7320b5a"
      ],
      "author": {
        "name": "Kai Takac",
        "email": "kai.takac@gmail.com",
        "time": "Thu Dec 31 00:32:20 2020 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 30 18:32:20 2020 -0500"
      },
      "message": "Install go-binddata as a global binary (#295)\n\n"
    },
    {
      "commit": "f25c4662aa92a65f40f918e597d0becab7320b5a",
      "tree": "9a87b1ba54997b634abd317ed7e8a420e7c37d3d",
      "parents": [
        "55ec7b0d63c11d7380c08533c3b14c121c144c92"
      ],
      "author": {
        "name": "techknowlogick",
        "email": "matti@mdranta.net",
        "time": "Wed Dec 30 15:46:05 2020 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 30 15:46:05 2020 -0500"
      },
      "message": "Create Github action for docker nightlies (#291)\n\n"
    },
    {
      "commit": "55ec7b0d63c11d7380c08533c3b14c121c144c92",
      "tree": "b7fd131f65eae35d28412434d3aeafc1553d67f3",
      "parents": [
        "15d2ac7c47f1fb79f1b3996fb181d45b3df45f76"
      ],
      "author": {
        "name": "techknowlogick",
        "email": "matti@mdranta.net",
        "time": "Mon Oct 12 08:57:20 2020 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 12 13:57:20 2020 +0100"
      },
      "message": "Helm2 to 3 (#292)\n\n* Update helm chart\r\n\r\n* Add missing requirements.yaml\r\n\r\n* Update to Helm v3, prepare for being a helm repo\r\n\r\n* Upload packaged chart\r\n\r\n* Readme updated\r\n\r\n* Typo fixed\r\n\r\n* Migrate from extensions/v1beta1 to networking.k8s.io/v1beta1 (cf. https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.16.md#deprecations-and-removals)\r\n\r\n* Add missing \"{{- end - }}\" in template\r\n\r\n* Updated readme\r\n\r\n* Fixed missing helm repo prefix\r\n\r\n* Updated configuration example to use the extraVolumes/extraVolumesMount feature of docker-registry.\r\n\r\n* Correct github.io URL\r\n\r\n* Updated helm repository\r\n\r\n* Helm Chart cleanup\r\n\r\n* Updated helm repository\r\n\r\nCo-authored-by: Dennis Pfisterer \u003cgithub@farberg.de\u003e"
    },
    {
      "commit": "15d2ac7c47f1fb79f1b3996fb181d45b3df45f76",
      "tree": "3202a0b0251ab9c40a1d492377d95e481dc38420",
      "parents": [
        "f432455b9b507656d8ccb0a983b78f180a7b76e8"
      ],
      "author": {
        "name": "techknowlogick",
        "email": "matti@mdranta.net",
        "time": "Mon Oct 12 06:57:54 2020 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 12 11:57:54 2020 +0100"
      },
      "message": "Upgrade go deps (#293)\n\n* Upgrade go deps\r\n\r\n* Use go-bindata that receives updates\r\n* Switch make build-release to use go1.15\r\n* Update alpine pkg install to use updated name\r\n* run go get -u\r\n* move go generate for go-bindata to directory that contains files to embed\r\n\r\nSigned-off-by: Matti R \u003cmatti@mdranta.net\u003e\r\n\r\n* update year"
    },
    {
      "commit": "f432455b9b507656d8ccb0a983b78f180a7b76e8",
      "tree": "f462f2e9e856391ae1fee564eeac94518b662faf",
      "parents": [
        "a0cff498810b5c2be4cb4bd3de6322fbdd741871",
        "c78e5da5db20e8cf8149a03d2c4c63a4573ba9ff"
      ],
      "author": {
        "name": "Deomid Ryabkov",
        "email": "rojer@rojer.me",
        "time": "Sat Oct 03 13:11:14 2020 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Oct 03 13:11:14 2020 +0100"
      },
      "message": "Merge pull request #290 from techknowlogick/cleanup\n\nRemove compiled binary in repo"
    },
    {
      "commit": "a0cff498810b5c2be4cb4bd3de6322fbdd741871",
      "tree": "32c09f48454daa24d4ad69bdd4cc948206b12f9d",
      "parents": [
        "2364d5f50d3b90673d6c724921cced9d704e7f64",
        "30840d616d29f29258877cc7423814eb6f30375c"
      ],
      "author": {
        "name": "Deomid Ryabkov",
        "email": "rojer@rojer.me",
        "time": "Sat Oct 03 13:01:39 2020 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Oct 03 13:01:39 2020 +0100"
      },
      "message": "Merge pull request #289 from techknowlogick/github_actions-go_tests\n\nAdd Github actions for go tests"
    },
    {
      "commit": "c78e5da5db20e8cf8149a03d2c4c63a4573ba9ff",
      "tree": "d32ea435b2827aecc16fdc4d889c514ef241b775",
      "parents": [
        "2364d5f50d3b90673d6c724921cced9d704e7f64"
      ],
      "author": {
        "name": "Matti R",
        "email": "matti@mdranta.net",
        "time": "Fri Oct 02 21:23:54 2020 -0400"
      },
      "committer": {
        "name": "Matti R",
        "email": "matti@mdranta.net",
        "time": "Fri Oct 02 21:23:54 2020 -0400"
      },
      "message": "rm compiled binary in repo\n"
    },
    {
      "commit": "30840d616d29f29258877cc7423814eb6f30375c",
      "tree": "32c09f48454daa24d4ad69bdd4cc948206b12f9d",
      "parents": [
        "2364d5f50d3b90673d6c724921cced9d704e7f64"
      ],
      "author": {
        "name": "Matti R",
        "email": "matti@mdranta.net",
        "time": "Fri Oct 02 18:18:44 2020 -0400"
      },
      "committer": {
        "name": "Matti R",
        "email": "matti@mdranta.net",
        "time": "Fri Oct 02 18:28:51 2020 -0400"
      },
      "message": "Add Github actions for go tests\n"
    },
    {
      "commit": "2364d5f50d3b90673d6c724921cced9d704e7f64",
      "tree": "326377f95acfd02001a0018acbe83d6da9eeae1d",
      "parents": [
        "519c5d79072481d6312a57673e3f6ab242e66514",
        "faa3dca10e0964caee71f59d2a699d8758e08b72"
      ],
      "author": {
        "name": "Deomid Ryabkov",
        "email": "rojer@rojer.me",
        "time": "Fri Oct 02 22:09:13 2020 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 02 22:09:13 2020 +0100"
      },
      "message": "Merge pull request #283 from porty/fix-go-vet-failures\n\nFix go vet failures"
    },
    {
      "commit": "519c5d79072481d6312a57673e3f6ab242e66514",
      "tree": "0ae5b6de737609001eeaa0fedba934c7011a586a",
      "parents": [
        "6950efb46058de55d31a21db9e9e97fe3ffc96b4",
        "6db6754a2614e5f257d0a2fd0528e1bb0022cfc8"
      ],
      "author": {
        "name": "Deomid Ryabkov",
        "email": "rojer@rojer.me",
        "time": "Mon Jul 13 16:05:06 2020 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 13 16:05:06 2020 +0100"
      },
      "message": "Merge pull request #285 from JamesWrigley/master\n\nMove to Python3"
    },
    {
      "commit": "6db6754a2614e5f257d0a2fd0528e1bb0022cfc8",
      "tree": "0ae5b6de737609001eeaa0fedba934c7011a586a",
      "parents": [
        "6950efb46058de55d31a21db9e9e97fe3ffc96b4"
      ],
      "author": {
        "name": "JamesWrigley",
        "email": "james@puiterwijk.org",
        "time": "Mon Jul 13 15:55:21 2020 +0200"
      },
      "committer": {
        "name": "JamesWrigley",
        "email": "james@puiterwijk.org",
        "time": "Mon Jul 13 15:55:21 2020 +0200"
      },
      "message": "Move to Python3\n"
    },
    {
      "commit": "faa3dca10e0964caee71f59d2a699d8758e08b72",
      "tree": "37e7900d425cf4b845729bf94fc74f53dc7f36d3",
      "parents": [
        "6950efb46058de55d31a21db9e9e97fe3ffc96b4"
      ],
      "author": {
        "name": "Robert McNeil",
        "email": "pppppppman@gmail.com",
        "time": "Mon Jun 29 18:41:04 2020 -0700"
      },
      "committer": {
        "name": "Robert McNeil",
        "email": "pppppppman@gmail.com",
        "time": "Mon Jun 29 18:41:44 2020 -0700"
      },
      "message": "Fix go vet failures\n"
    },
    {
      "commit": "6950efb46058de55d31a21db9e9e97fe3ffc96b4",
      "tree": "1190c5ddf0183c281c496bb81669b17455b93a56",
      "parents": [
        "99bfe0217f59ee1fa43596f5be4af14a521f1f17"
      ],
      "author": {
        "name": "Sven Grunewaldt",
        "email": "strayer@olle-orks.org",
        "time": "Wed Jun 03 14:12:27 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 03 13:12:27 2020 +0100"
      },
      "message": "Fix Docker Hub link in README.md (#282)\n\nReally just a tiny documentation fix, but the Docker Hub link in the README.md currently points to a wrong URL, leading the reader to an empty page."
    },
    {
      "commit": "99bfe0217f59ee1fa43596f5be4af14a521f1f17",
      "tree": "0f4c88544a707a74ae3642fd3a809668dea7017b",
      "parents": [
        "807ac3fd35c2cc0298c0270f479461d931954d26"
      ],
      "author": {
        "name": "James Ravn",
        "email": "james@r-vn.org",
        "time": "Mon Mar 09 09:33:30 2020 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 09 09:33:30 2020 +0000"
      },
      "message": "Fix scope parsing (#274)\n\n* Fix scope parsing\r\n\r\nPer\r\nhttps://docs.docker.com/registry/spec/auth/scope/#resource-scope-grammar\r\nand https://docs.docker.com/registry/spec/auth/oauth/\r\nmultiple scopes are separated by a single space within a single `scope`\r\nparameter.\r\n\r\n* Support GET multiple `scope` form values"
    },
    {
      "commit": "807ac3fd35c2cc0298c0270f479461d931954d26",
      "tree": "1114e1e626fc63f001f717b0ebb30a2decef9046",
      "parents": [
        "60b68332549ad2ca97771a3cb09c9c8b9ff31749"
      ],
      "author": {
        "name": "Dennis",
        "email": "meissel@mail.de",
        "time": "Tue Feb 11 14:17:40 2020 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 11 13:17:40 2020 +0000"
      },
      "message": "Returning the \"token\"-field (#273)\n\n* Returning the \"token\"-field\r\n\r\nThis change is necessary to support older clients. #272"
    },
    {
      "commit": "60b68332549ad2ca97771a3cb09c9c8b9ff31749",
      "tree": "aeff3f9f300170a7fa01f48c94e74cf53e4fbe2e",
      "parents": [
        "27b3826838625be6e080c7970ed6ee15a46e677d"
      ],
      "author": {
        "name": "Karel Minarik",
        "email": "karmi@karmi.cz",
        "time": "Mon Feb 03 21:15:20 2020 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 03 20:15:20 2020 +0000"
      },
      "message": "Add a Redis-based token storage implementation (#220)\n\n* [authn] Added a Redis-based `TokenDB` implementation"
    },
    {
      "commit": "27b3826838625be6e080c7970ed6ee15a46e677d",
      "tree": "5e11f31632063672010f8cc79edb8ecc976046d8",
      "parents": [
        "df57ccaa8701a527954bd2a813fedec1b7c86af0"
      ],
      "author": {
        "name": "Flavio Percoco",
        "email": "flaper87@gmail.com",
        "time": "Fri Jan 31 16:48:11 2020 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 31 16:48:11 2020 +0000"
      },
      "message": "Send the scope class as part of the token\n\nAs it is right now, it is not possible to authenticate plugin requests\r\nusing `docker-auth`. The docker distribution registry expects[0] a scope\r\nwith `Type` repository and `docker-auth` is sending `repository(plugin)`\r\nas that\u0027s what it receives in the request.\r\n\r\nInstead of sending `repository(plugin)` we should be sending\r\n`repository` and setting the scope class to `plugin`. The default class\r\nis `image`, which is why this works fine right now.\r\n\r\nFixes #269"
    },
    {
      "commit": "df57ccaa8701a527954bd2a813fedec1b7c86af0",
      "tree": "2732eafd319a37b66a6f2c713ae0d8e799abbf39",
      "parents": [
        "65e063b4a5988700977dca61b0c06b3872dcf8f6"
      ],
      "author": {
        "name": "Stefan Scheglmann",
        "email": "scheglmann@gmail.com",
        "time": "Sun Dec 08 16:12:58 2019 +0100"
      },
      "committer": {
        "name": "Deomid Ryabkov",
        "email": "rojer@rojer.me",
        "time": "Sun Dec 08 15:12:58 2019 +0000"
      },
      "message": "Existing secret support for helm chart (#267)\n\n* Enable use of existsing secret for server key/cert\r\n\r\n* type fix\r\n\r\n* Bump chart version\r\n\r\n* defaults for crt/key, conditional changed, Readme fixed\r\n"
    },
    {
      "commit": "65e063b4a5988700977dca61b0c06b3872dcf8f6",
      "tree": "2777608e1d279163b4350298299b3321ca09e088",
      "parents": [
        "9818bbaabaf1596d61438bc44fa1b6815cc8e45f"
      ],
      "author": {
        "name": "Deomid \"rojer\" Ryabkov",
        "email": "rojer@rojer.me",
        "time": "Thu Nov 07 03:47:16 2019 +0000"
      },
      "committer": {
        "name": "Deomid \"rojer\" Ryabkov",
        "email": "rojer@rojer.me",
        "time": "Thu Nov 07 03:47:16 2019 +0000"
      },
      "message": "Switch to Go 1.13\n"
    },
    {
      "commit": "9818bbaabaf1596d61438bc44fa1b6815cc8e45f",
      "tree": "3376a2e9c93608704d4add99c41454367136a385",
      "parents": [
        "6f383608f36fa1aa688523ac5ae96cf05b341e32"
      ],
      "author": {
        "name": "Reinier Schoof",
        "email": "reinier@skoef.nl",
        "time": "Tue Nov 05 12:47:14 2019 +0100"
      },
      "committer": {
        "name": "Deomid Ryabkov",
        "email": "rojer@rojer.me",
        "time": "Tue Nov 05 11:47:14 2019 +0000"
      },
      "message": "Improve oAuth compatibility (#265)\n\n* properly handle POST requests where username/password is in formdata\r\n* comply to oauth specs by sending token as access_token"
    },
    {
      "commit": "6f383608f36fa1aa688523ac5ae96cf05b341e32",
      "tree": "b761a2c16291fccb2d92effdac745a6c03a5111c",
      "parents": [
        "ebcb998ffe048d72abc2c57a9b2b403506be2945",
        "1bbf5f1622a00c98c334aca910a39064c1c670dd"
      ],
      "author": {
        "name": "Deomid Ryabkov",
        "email": "rojer@rojer.me",
        "time": "Wed Sep 25 11:24:05 2019 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 25 11:24:05 2019 -0700"
      },
      "message": "Merge pull request #261 from duyanghao/add-helm-chart\n\nadd helm chart for docker_auth"
    },
    {
      "commit": "1bbf5f1622a00c98c334aca910a39064c1c670dd",
      "tree": "e107fb3cdae6c7acf8e2c45ac957428fc9648f6c",
      "parents": [
        "c92eb5c5d439cbfbf3e3bea68f84a444e532e8dc"
      ],
      "author": {
        "name": "duyanghao",
        "email": "1294057873@qq.com",
        "time": "Wed Sep 25 10:12:16 2019 +0800"
      },
      "committer": {
        "name": "duyanghao",
        "email": "1294057873@qq.com",
        "time": "Wed Sep 25 10:12:16 2019 +0800"
      },
      "message": "Move the whole charts directory to the root of the repo\n\nSigned-off-by: duyanghao \u003c1294057873@qq.com\u003e\n"
    },
    {
      "commit": "ebcb998ffe048d72abc2c57a9b2b403506be2945",
      "tree": "e72760933467634f863c1f93288e9dd40d26a82d",
      "parents": [
        "3fb13f1d7eb9bbe0285c3877ed1938e39609e1af",
        "ed5f881eea1944896df3c226a4231a205de5bc89"
      ],
      "author": {
        "name": "Deomid Ryabkov",
        "email": "rojer@rojer.me",
        "time": "Tue Sep 24 07:49:32 2019 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 24 07:49:32 2019 -0700"
      },
      "message": "Merge pull request #262 from duyanghao/fix-simple-yaml\n\nfix simple.yaml example: replace user with test"
    },
    {
      "commit": "ed5f881eea1944896df3c226a4231a205de5bc89",
      "tree": "e72760933467634f863c1f93288e9dd40d26a82d",
      "parents": [
        "3fb13f1d7eb9bbe0285c3877ed1938e39609e1af"
      ],
      "author": {
        "name": "duyanghao",
        "email": "1294057873@qq.com",
        "time": "Tue Sep 24 14:38:49 2019 +0800"
      },
      "committer": {
        "name": "duyanghao",
        "email": "1294057873@qq.com",
        "time": "Tue Sep 24 14:38:49 2019 +0800"
      },
      "message": "fix simple.yaml example: replace user with test\n\nSigned-off-by: duyanghao \u003c1294057873@qq.com\u003e\n"
    },
    {
      "commit": "c92eb5c5d439cbfbf3e3bea68f84a444e532e8dc",
      "tree": "c76747df0d00e1aa480281066cc6a10f86832496",
      "parents": [
        "5f4cee026cee87460f734a4087be35ea87a71119"
      ],
      "author": {
        "name": "duyanghao",
        "email": "1294057873@qq.com",
        "time": "Tue Sep 24 12:13:18 2019 +0800"
      },
      "committer": {
        "name": "duyanghao",
        "email": "1294057873@qq.com",
        "time": "Tue Sep 24 12:13:18 2019 +0800"
      },
      "message": "optimize helm chart structure:split configmap into two parts(configmap and secret)\n\nSigned-off-by: duyanghao \u003c1294057873@qq.com\u003e\n"
    },
    {
      "commit": "3fb13f1d7eb9bbe0285c3877ed1938e39609e1af",
      "tree": "6132a23dd1563aecf3c3eae2e1df9ae526b7642e",
      "parents": [
        "d078771fd8ac6081e2ec27278637a58b2aae948f"
      ],
      "author": {
        "name": "Roger Torrentsgenerós",
        "email": "gumdeu@gmail.com",
        "time": "Mon Sep 23 17:47:11 2019 +0200"
      },
      "committer": {
        "name": "Deomid Ryabkov",
        "email": "rojer@rojer.me",
        "time": "Mon Sep 23 10:47:11 2019 -0500"
      },
      "message": "feat: extended TLS configuration (#259)\n\nAdd ability to configure TLS parameters: cipher suites, curve preferences, HSTS."
    },
    {
      "commit": "5f4cee026cee87460f734a4087be35ea87a71119",
      "tree": "eaa2c6803753229997068febb428a66ebc155296",
      "parents": [
        "d078771fd8ac6081e2ec27278637a58b2aae948f"
      ],
      "author": {
        "name": "duyanghao",
        "email": "1294057873@qq.com",
        "time": "Thu Sep 19 20:40:12 2019 +0800"
      },
      "committer": {
        "name": "duyanghao",
        "email": "1294057873@qq.com",
        "time": "Thu Sep 19 21:02:49 2019 +0800"
      },
      "message": "add helm chart of docker_auth that supports High-Available\n\nSigned-off-by: duyanghao \u003c1294057873@qq.com\u003e\n"
    },
    {
      "commit": "d078771fd8ac6081e2ec27278637a58b2aae948f",
      "tree": "52009667a2d033aa55f1e0ba9a2345c9d6a7a145",
      "parents": [
        "82573a5f102c2d886428415bf6fcb8d94706834a"
      ],
      "author": {
        "name": "Deomid \"rojer\" Ryabkov",
        "email": "rojer@rojer.me",
        "time": "Mon Sep 09 11:44:09 2019 +0100"
      },
      "committer": {
        "name": "Deomid \"rojer\" Ryabkov",
        "email": "rojer@rojer.me",
        "time": "Mon Sep 09 11:44:09 2019 +0100"
      },
      "message": "Use go get instead of go install\n\nFixes https://github.com/cesanta/docker_auth/issues/260\n"
    },
    {
      "commit": "82573a5f102c2d886428415bf6fcb8d94706834a",
      "tree": "34986afbff4664c0ac83a50a9ea265443b9038d6",
      "parents": [
        "f1a115f5e2a7f6ce2d4fc07b833bf2c704fdf3e8",
        "bbf8e81f0bdc058dd966ff01c9e1a7d1f21b52f6"
      ],
      "author": {
        "name": "Deomid Ryabkov",
        "email": "rojer@rojer.me",
        "time": "Sat Aug 31 18:59:29 2019 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 31 18:59:29 2019 +0200"
      },
      "message": "Merge pull request #258 from tharindulak/auth\n\nMove interface definitions into a separate package."
    },
    {
      "commit": "bbf8e81f0bdc058dd966ff01c9e1a7d1f21b52f6",
      "tree": "34986afbff4664c0ac83a50a9ea265443b9038d6",
      "parents": [
        "f1a115f5e2a7f6ce2d4fc07b833bf2c704fdf3e8"
      ],
      "author": {
        "name": "tharindulak",
        "email": "tharindu.jayathilake1@gmail.com",
        "time": "Fri Aug 16 23:56:57 2019 +0530"
      },
      "committer": {
        "name": "tharindulak",
        "email": "tharindu.jayathilake1@gmail.com",
        "time": "Sat Aug 31 22:13:12 2019 +0530"
      },
      "message": "Add plugin authn and authz implementations\n"
    },
    {
      "commit": "f1a115f5e2a7f6ce2d4fc07b833bf2c704fdf3e8",
      "tree": "c5128e599c410fa1087536b376cf19edced5fbcf",
      "parents": [
        "9b1b023a5a61d5d548847c25e4460a3a4e802401"
      ],
      "author": {
        "name": "Deomid \"rojer\" Ryabkov",
        "email": "rojer@rojer.me",
        "time": "Tue Aug 27 00:18:26 2019 +0200"
      },
      "committer": {
        "name": "Deomid \"rojer\" Ryabkov",
        "email": "rojer@rojer.me",
        "time": "Tue Aug 27 00:21:15 2019 +0200"
      },
      "message": "Revert \"return 401 when there is no user or password (#251)\"\n\nThis reverts commit 9c17b9ae2427bc48259a5825fcf4b25740e5ba17.\n\nBreaks anonymous access (https://github.com/cesanta/docker_auth/issues/256).\n"
    },
    {
      "commit": "9b1b023a5a61d5d548847c25e4460a3a4e802401",
      "tree": "3d2a7d18d59531d64927abf656c7af100c29ae17",
      "parents": [
        "7489f8b197140f9b1857acc12341a8157805add6"
      ],
      "author": {
        "name": "Deomid \"rojer\" Ryabkov",
        "email": "rojer@rojer.me",
        "time": "Sun Aug 25 13:44:47 2019 +0100"
      },
      "committer": {
        "name": "Deomid \"rojer\" Ryabkov",
        "email": "rojer@rojer.me",
        "time": "Sun Aug 25 13:44:47 2019 +0100"
      },
      "message": "Use a different go-bindata package\n\ngithub.com/jteeuwen/go-bindata is not maintained and its releases are stale.\ngithub.com/a-urth/go-bindata is in a bit better shape. it has no releases but master is ok for now.\n"
    },
    {
      "commit": "7489f8b197140f9b1857acc12341a8157805add6",
      "tree": "f66c2e02f55f13a9acfaeafb2d32e429a8ecefa0",
      "parents": [
        "eca2321318427961b52056c751ca9ee4273c150c"
      ],
      "author": {
        "name": "Deomid \"rojer\" Ryabkov",
        "email": "rojer@rojer.me",
        "time": "Sun Aug 25 13:13:37 2019 +0100"
      },
      "committer": {
        "name": "Deomid \"rojer\" Ryabkov",
        "email": "rojer@rojer.me",
        "time": "Sun Aug 25 13:15:54 2019 +0100"
      },
      "message": "Change from using govendor to go modules for managing dependencies\n\nAlso update all the dependencies while at it\n"
    },
    {
      "commit": "eca2321318427961b52056c751ca9ee4273c150c",
      "tree": "61680a9ab1f5775afa7e02c73514ecd6fc6d5b97",
      "parents": [
        "9c17b9ae2427bc48259a5825fcf4b25740e5ba17"
      ],
      "author": {
        "name": "Bogdan Padalko",
        "email": "thepinepain@gmail.com",
        "time": "Sun Aug 25 14:29:13 2019 +0300"
      },
      "committer": {
        "name": "Deomid Ryabkov",
        "email": "rojer@rojer.me",
        "time": "Sun Aug 25 12:29:13 2019 +0100"
      },
      "message": "Add support for lowercases DN elements (#247)\n\n"
    },
    {
      "commit": "9c17b9ae2427bc48259a5825fcf4b25740e5ba17",
      "tree": "13175d9390a1d4126ec71894e1f8ab0a30d2afa3",
      "parents": [
        "abffb0d065e5da201b31082aedeed0df3944a9b8"
      ],
      "author": {
        "name": "High~Kick",
        "email": "1294057873@qq.com",
        "time": "Sun Aug 25 19:28:07 2019 +0800"
      },
      "committer": {
        "name": "Deomid Ryabkov",
        "email": "rojer@rojer.me",
        "time": "Sun Aug 25 12:28:07 2019 +0100"
      },
      "message": "return 401 when there is no user or password (#251)\n\nSigned-off-by: duyanghao \u003c1294057873@qq.com\u003e"
    },
    {
      "commit": "abffb0d065e5da201b31082aedeed0df3944a9b8",
      "tree": "1640e1564989f840e73e7f64a63330de0f1b39eb",
      "parents": [
        "bfb15170322adfa5681480a4767cdca4a463e787"
      ],
      "author": {
        "name": "Deomid \"rojer\" Ryabkov",
        "email": "rojer@rojer.me",
        "time": "Sun Aug 25 12:25:47 2019 +0100"
      },
      "committer": {
        "name": "Deomid \"rojer\" Ryabkov",
        "email": "rojer@rojer.me",
        "time": "Sun Aug 25 12:25:47 2019 +0100"
      },
      "message": "gofmt everything\n"
    },
    {
      "commit": "bfb15170322adfa5681480a4767cdca4a463e787",
      "tree": "08f05a681c142dc30605a06ef245b30f2867b0f6",
      "parents": [
        "b89dec9a4f0098fb0f71d9b94e44d1710c1fe5cf"
      ],
      "author": {
        "name": "Tharindu Jayathilake",
        "email": "tharindu.jayathilake1@gmail.com",
        "time": "Sat Aug 24 22:31:42 2019 +0530"
      },
      "committer": {
        "name": "Deomid Ryabkov",
        "email": "rojer@rojer.me",
        "time": "Sat Aug 24 19:01:42 2019 +0200"
      },
      "message": "Add custom authentication and authorization implementations to avoid spawning new processes (#254)\n\nPurpose\r\nTo avoid spawning new processes for requests received by docker auth endpoint.\r\nTo allow developers to add their own plugins to docker auth.\r\n\r\nApproach\r\nAdd new custom authentication and authorization implementations by implementing the existing authentication and authorization interfaces. Therefore the developers can add their own plugins with their program logics.\r\n\r\nTest environment\r\ngo version: go1.12.5 darwin/amd64\r\nOS: Mac OS 10.14.5"
    },
    {
      "commit": "b89dec9a4f0098fb0f71d9b94e44d1710c1fe5cf",
      "tree": "5fe26d614906cdfecedccaa4ea1c82f04bb8a1ad",
      "parents": [
        "1e138837a652d45b2278a457ec0698985e0190e3",
        "1bc75974e70ff7a84bdf3323889b81e44ea3dc00"
      ],
      "author": {
        "name": "Deomid Ryabkov",
        "email": "rojer@rojer.me",
        "time": "Sat Jan 26 00:46:57 2019 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jan 26 00:46:57 2019 +0000"
      },
      "message": "Merge pull request #228 from mrueg/ldap\n\nMAP LDAP account attributes to labels such as groups"
    },
    {
      "commit": "1e138837a652d45b2278a457ec0698985e0190e3",
      "tree": "c0a7924a533c785f26d192bfc6fe9683f616f246",
      "parents": [
        "7f136039dc4dee11c73a272ca233c08ee65d2ffd"
      ],
      "author": {
        "name": "rojer",
        "email": "rojer@rojer.me",
        "time": "Tue Jan 08 20:21:28 2019 +0000"
      },
      "committer": {
        "name": "rojer",
        "email": "rojer@rojer.me",
        "time": "Tue Jan 08 20:22:39 2019 +0000"
      },
      "message": "Add autoredirect: false to example\n\nhttps://github.com/cesanta/docker_auth/issues/245\n"
    },
    {
      "commit": "7f136039dc4dee11c73a272ca233c08ee65d2ffd",
      "tree": "e05797f5870e9f14141a3734e920499744b2bc1e",
      "parents": [
        "b1fb3677cf290a9d4b19f7c50aced0a35ba05fb3",
        "01ff449c422d341c86a78bb431828a091a905ac3"
      ],
      "author": {
        "name": "Deomid Ryabkov",
        "email": "rojer@rojer.me",
        "time": "Fri Aug 10 08:34:48 2018 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 10 08:34:48 2018 +0300"
      },
      "message": "Merge pull request #242 from ewxrjk/readme\n\nFix broken build instructions"
    },
    {
      "commit": "01ff449c422d341c86a78bb431828a091a905ac3",
      "tree": "e05797f5870e9f14141a3734e920499744b2bc1e",
      "parents": [
        "b1fb3677cf290a9d4b19f7c50aced0a35ba05fb3"
      ],
      "author": {
        "name": "Richard Kettlewell",
        "email": "rjk@terraraq.org.uk",
        "time": "Thu Aug 09 20:49:32 2018 +0100"
      },
      "committer": {
        "name": "Richard Kettlewell",
        "email": "rjk@terraraq.org.uk",
        "time": "Thu Aug 09 20:55:59 2018 +0100"
      },
      "message": "Fix broken build instructions\n"
    },
    {
      "commit": "b1fb3677cf290a9d4b19f7c50aced0a35ba05fb3",
      "tree": "28a29f1bbc246cb6b8ea3560834f481cba733ae0",
      "parents": [
        "e10780b62fb04d6dc0f9012a39a5afe46755a308"
      ],
      "author": {
        "name": "Karel Minarik",
        "email": "karel.minarik@gmail.com",
        "time": "Fri Jul 20 15:45:18 2018 +0200"
      },
      "committer": {
        "name": "Deomid Ryabkov",
        "email": "rojer@rojer.me",
        "time": "Fri Jul 20 16:45:18 2018 +0300"
      },
      "message": "[authn] Added the ability to display full `docker login` command (#221)\n\nIn order to make the `docker login` command more user-friendly,\r\nallow to set `registry_url` in the YAML configuration, and\r\ndisplay it when the user has been succesfully authenticated.\r\n\r\nIf the parameter is not set, display an example URL.\r\n\r\n(cherry picked from commit 3aeb8476dcb5b208cc3aac4d64bf1c10c020daf4)"
    },
    {
      "commit": "e10780b62fb04d6dc0f9012a39a5afe46755a308",
      "tree": "c25a632119ad120fdaec965d1570ca2e87f3d150",
      "parents": [
        "3420ca1aaf63bbdfe9bfe47d9c2eab6482b5a9d2"
      ],
      "author": {
        "name": "Adam Shannon",
        "email": "adamkshannon@gmail.com",
        "time": "Fri Jun 01 10:11:10 2018 -0500"
      },
      "committer": {
        "name": "Deomid Ryabkov",
        "email": "rojer@rojer.me",
        "time": "Fri Jun 01 16:11:10 2018 +0100"
      },
      "message": "docs: quick setup steps for github auth (#234)\n\n"
    },
    {
      "commit": "3420ca1aaf63bbdfe9bfe47d9c2eab6482b5a9d2",
      "tree": "57be8c0f67689a91e941874d5076339baa7ad3f7",
      "parents": [
        "4bd401c0a07a8e2d5807af1f1995cf114a8c5e16"
      ],
      "author": {
        "name": "rojer",
        "email": "rojer@rojer.me",
        "time": "Fri Jun 01 15:23:09 2018 +0100"
      },
      "committer": {
        "name": "rojer",
        "email": "rojer@rojer.me",
        "time": "Fri Jun 01 15:23:09 2018 +0100"
      },
      "message": "Drop the -i, it\u0027s cleaner\n\nNewer versions of Go do not need -i to not rebuild everything\n"
    },
    {
      "commit": "4bd401c0a07a8e2d5807af1f1995cf114a8c5e16",
      "tree": "c6dd6ec3e5d9a54410bb0677682909ddb950ef60",
      "parents": [
        "fb1183af2d98345aba03474d64aca7e16a5b6bbf"
      ],
      "author": {
        "name": "Karel Minarik",
        "email": "karel.minarik@gmail.com",
        "time": "Fri Jun 01 16:15:49 2018 +0200"
      },
      "committer": {
        "name": "Deomid Ryabkov",
        "email": "rojer@rojer.me",
        "time": "Fri Jun 01 15:15:49 2018 +0100"
      },
      "message": "[authn] Added the `Labels` property to the `TokenDBValue` struct (#217)\n\nThis patch extends the `TokenDBValue` struct in order to allow storing \"labels\" associated\r\nwith a user directly in the data structure, ie. without a need for secondary storage.\r\n\r\nThe primary motivation is related to the possibility of storing user\u0027s Github teams\r\nas `labels`, and using them in the ACL configuration."
    },
    {
      "commit": "fb1183af2d98345aba03474d64aca7e16a5b6bbf",
      "tree": "f9c869208c06c2e34383523d13c0910d066c7002",
      "parents": [
        "335f36b35872304c92e85429b6fcd0327ffca051"
      ],
      "author": {
        "name": "Adam Shannon",
        "email": "adamkshannon@gmail.com",
        "time": "Thu May 31 20:42:33 2018 -0500"
      },
      "committer": {
        "name": "Deomid Ryabkov",
        "email": "rojer@rojer.me",
        "time": "Fri Jun 01 02:42:32 2018 +0100"
      },
      "message": "drop hardcoded configs around TLS 1.x (#232)\n\nModern Go versions (1.9 and 1.10) as of this commit are much better\r\nabout cipher suite selection and the ssl/tls protocols used. In fact,\r\nSSLv3 needs to be explicitly enabled now.\r\n\r\nFixes: https://github.com/cesanta/docker_auth/issues/231"
    },
    {
      "commit": "335f36b35872304c92e85429b6fcd0327ffca051",
      "tree": "c4d3a3d3d04872b7bff6849af716b31ff94fef15",
      "parents": [
        "6c06b8bca2cb7429e9f39a9bba264c63c320d553"
      ],
      "author": {
        "name": "Adam Shannon",
        "email": "adamkshannon@gmail.com",
        "time": "Thu May 31 20:41:57 2018 -0500"
      },
      "committer": {
        "name": "Deomid Ryabkov",
        "email": "rojer@rojer.me",
        "time": "Fri Jun 01 02:41:57 2018 +0100"
      },
      "message": "doc: mention make deps in auth_server README (#233)\n\n"
    },
    {
      "commit": "6c06b8bca2cb7429e9f39a9bba264c63c320d553",
      "tree": "4ad8620a07bfcf5c0174d5a2792a9e5de33b2c99",
      "parents": [
        "509a03a9622f460ded806a2c7b7b27717b3cb1f5"
      ],
      "author": {
        "name": "Karel Minarik",
        "email": "karel.minarik@gmail.com",
        "time": "Fri Jun 01 03:40:16 2018 +0200"
      },
      "committer": {
        "name": "Deomid Ryabkov",
        "email": "rojer@rojer.me",
        "time": "Fri Jun 01 02:40:16 2018 +0100"
      },
      "message": "Add authorization based on Github teams (#219)\n\n* [authn] Added the fetching of Github teams into token `labels`\r\n\r\nThis patch adds the ability to:\r\n\r\n* Fetch user\u0027s team in configured organization (the `fetchTeams` function), with suppor for pagination of resuls\r\n* Store them as list of strings in the `TokenDBValue` struct\r\n* Return them as `labels` in the `Authenticate` function\r\n\r\nThe motivation is to use the list of user\u0027s teams as `labels` in the ACL configuration, eg.:\r\n\r\n    - match: {labels: {\"teams\": \"developers\"}}\r\n        actions: [\"*\"]\r\n        comment: Developers have access to everything\r\n\r\nThe Github API used, https://developer.github.com/v3/orgs/teams/#list-user-teams, is currently marked as\r\nexperimental, but it\u0027s currently the only way how to fetch the teams of a user.\r\n\r\nThe teams are fetched _only_ when a Github organization is configured in YAML, with the assumption that\r\nit will be used in context of a company Docker registry, which eg. allows public access for pulling,\r\nand private access for pushing the images.\r\n\r\nImplements: https://github.com/cesanta/docker_auth/issues/191\r\n\r\nThis patch improves the visual style of the `/github_auth` page, adding some CSS and better HTML structure.\r\nThe Github logo is added as an inline SVG string in the CSS declaration.\r\n\r\nIt also adds a new HTML page for the subsequent page, when user has been authenticated at Github,\r\nshowing a formatted `docker login` command.\r\n\r\nIt also changes the handler in `server.go` to redirect to `/github_auth` immediately, when it was\r\nconfigured in the YAML file, to skip and unnecessary step.\r\n"
    },
    {
      "commit": "1bc75974e70ff7a84bdf3323889b81e44ea3dc00",
      "tree": "dc347e92841d77df6caf3e6bb81a4481b16039c4",
      "parents": [
        "1b5d134966c8bd1cba9afaeca284476e66a495e5"
      ],
      "author": {
        "name": "Manuel Rüger",
        "email": "manuel@rueg.eu",
        "time": "Thu Apr 12 15:00:51 2018 +0200"
      },
      "committer": {
        "name": "Manuel Rüger",
        "email": "manuel@rueg.eu",
        "time": "Thu Apr 12 15:00:51 2018 +0200"
      },
      "message": "reference.yml: Add example ACL\n"
    },
    {
      "commit": "1b5d134966c8bd1cba9afaeca284476e66a495e5",
      "tree": "889ef83160f5565f44f30d6d257b169e59af8660",
      "parents": [
        "98c4191ee4eae3e3e823c91226179c740e77f3a9"
      ],
      "author": {
        "name": "Kevin",
        "email": "kcd83@users.noreply.github.com",
        "time": "Fri Sep 01 22:50:19 2017 +1200"
      },
      "committer": {
        "name": "Manuel Rüger",
        "email": "mrueg@gentoo.org",
        "time": "Thu Apr 12 14:50:37 2018 +0200"
      },
      "message": "Add LDAP label map examples to the reference config\n\n(cherry picked from commit 2fd43be4e5c2cfe177d9e1d36bcd1b29f4d6f262)\n"
    },
    {
      "commit": "98c4191ee4eae3e3e823c91226179c740e77f3a9",
      "tree": "06524fc2dbd3fe684f9c7adeecb605907d597253",
      "parents": [
        "3f5e1b78519238ca65e6084f48cbdd56531e4c84"
      ],
      "author": {
        "name": "Kevin",
        "email": "kcd83@users.noreply.github.com",
        "time": "Tue Feb 28 18:27:16 2017 +1300"
      },
      "committer": {
        "name": "Manuel Rüger",
        "email": "mrueg@gentoo.org",
        "time": "Thu Apr 12 14:50:14 2018 +0200"
      },
      "message": "Remove unused configuration fields, never implemented?\n\n(cherry picked from commit cd37001980267a99a9faa19f1927891af63acb90)\n"
    },
    {
      "commit": "3f5e1b78519238ca65e6084f48cbdd56531e4c84",
      "tree": "703685508ecfbec8979e6c32a01b3b237b31e51c",
      "parents": [
        "2ee85ad8040bab72a929958b4c3c8037dbcd31ae"
      ],
      "author": {
        "name": "Kevin",
        "email": "kcd83@users.noreply.github.com",
        "time": "Tue Feb 28 18:09:55 2017 +1300"
      },
      "committer": {
        "name": "Manuel Rüger",
        "email": "mrueg@gentoo.org",
        "time": "Thu Apr 12 14:49:52 2018 +0200"
      },
      "message": "Apply attribute mapping from configuration\n\n(cherry picked from commit ddde2fa779e746d7e74cd972a4c6795c72f17ee6)\n"
    },
    {
      "commit": "2ee85ad8040bab72a929958b4c3c8037dbcd31ae",
      "tree": "2da082bad4e1f3aff91766644bc43129658873db",
      "parents": [
        "509a03a9622f460ded806a2c7b7b27717b3cb1f5"
      ],
      "author": {
        "name": "Kevin",
        "email": "kcd83@users.noreply.github.com",
        "time": "Mon Feb 27 19:09:52 2017 +1300"
      },
      "committer": {
        "name": "Manuel Rüger",
        "email": "mrueg@gentoo.org",
        "time": "Thu Apr 12 14:48:25 2018 +0200"
      },
      "message": "Initial proof of concept mapping memberOf CN to the label groups #63\n\n(cherry picked from commit 4a33badac6b74617dfe3797a716a6907cf018b27)\n"
    },
    {
      "commit": "509a03a9622f460ded806a2c7b7b27717b3cb1f5",
      "tree": "2be9549e978cc711e3356ade3d14cfbf777505b9",
      "parents": [
        "7c0b9aa5c6557f8874fccf876323039fd434cf1a"
      ],
      "author": {
        "name": "Shuanglei Tao",
        "email": "tsl0922@gmail.com",
        "time": "Sat Feb 03 06:08:01 2018 +0800"
      },
      "committer": {
        "name": "Deomid Ryabkov",
        "email": "rojer@rojer.me",
        "time": "Fri Feb 02 22:08:00 2018 +0000"
      },
      "message": "Add a non-tls example config (#209)\n\n"
    },
    {
      "commit": "7c0b9aa5c6557f8874fccf876323039fd434cf1a",
      "tree": "08cd48e6fa3d1f78f74043fe47b9c5467369ee49",
      "parents": [
        "180f5707c9269bf223cff8cb15921f1f4b061e0d"
      ],
      "author": {
        "name": "rojer",
        "email": "rojer@rojer.me",
        "time": "Fri Feb 02 21:58:32 2018 +0000"
      },
      "committer": {
        "name": "rojer",
        "email": "rojer@rojer.me",
        "time": "Fri Feb 02 21:58:32 2018 +0000"
      },
      "message": "Pass cache dir to the LetsEncrypt manager\n\nFixes #204\n"
    },
    {
      "commit": "180f5707c9269bf223cff8cb15921f1f4b061e0d",
      "tree": "c2f653979d842f1ca3c075c8d6e78390a5845615",
      "parents": [
        "dd8ea4b8429b5e31bf102f77fdda866186e2cb6f"
      ],
      "author": {
        "name": "Carson A",
        "email": "ca@carsonoid.net",
        "time": "Fri Feb 02 14:53:04 2018 -0700"
      },
      "committer": {
        "name": "Deomid Ryabkov",
        "email": "rojer@rojer.me",
        "time": "Fri Feb 02 21:53:04 2018 +0000"
      },
      "message": "Update example mongo rule order (#214)\n\nFixes #213"
    },
    {
      "commit": "dd8ea4b8429b5e31bf102f77fdda866186e2cb6f",
      "tree": "379f24a0f8cb2528c620a049eb7a894cf7bd708a",
      "parents": [
        "11f1a31abae7cae57bea4a46e3e2c70991852879"
      ],
      "author": {
        "name": "rojer",
        "email": "rojer@rojer.me",
        "time": "Tue Jan 02 08:35:55 2018 +0300"
      },
      "committer": {
        "name": "rojer",
        "email": "rojer@rojer.me",
        "time": "Tue Jan 02 08:35:55 2018 +0300"
      },
      "message": "Add missing var\n"
    },
    {
      "commit": "11f1a31abae7cae57bea4a46e3e2c70991852879",
      "tree": "74d97e72fe759bc633a6f0d34f0c3fb8bb5afea2",
      "parents": [
        "008456947230727b1ca7133adc9bc564bbe874ef"
      ],
      "author": {
        "name": "rojer",
        "email": "rojer@rojer.me",
        "time": "Thu Nov 16 02:52:58 2017 +0300"
      },
      "committer": {
        "name": "rojer",
        "email": "rojer@rojer.me",
        "time": "Thu Nov 16 02:52:58 2017 +0300"
      },
      "message": "Fix build-release\n"
    },
    {
      "commit": "008456947230727b1ca7133adc9bc564bbe874ef",
      "tree": "7bc08c1ed51393956e35380511a46a6af1d193f7",
      "parents": [
        "f80fa969642886150f386e3ad7fa17d4d06c8c47"
      ],
      "author": {
        "name": "techknowlogick",
        "email": "techknowlogick@users.noreply.github.com",
        "time": "Wed Nov 15 18:29:47 2017 -0500"
      },
      "committer": {
        "name": "Deomid Ryabkov",
        "email": "rojer@rojer.me",
        "time": "Thu Nov 16 02:29:47 2017 +0300"
      },
      "message": "Allow MongoDB connections to use TLS (#207)\n\n\r\nFixes #205"
    },
    {
      "commit": "f80fa969642886150f386e3ad7fa17d4d06c8c47",
      "tree": "604ebb1508842ce5874fc9348dd9209720161d8e",
      "parents": [
        "a596cfd91363db85ae62a32cd5d3779c1c0c2596",
        "deeecf29a5f3a8b92f0fd2e77e65f7642416a807"
      ],
      "author": {
        "name": "Deomid Ryabkov",
        "email": "rojer@rojer.me",
        "time": "Thu Nov 16 02:06:38 2017 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 16 02:06:38 2017 +0300"
      },
      "message": "Merge pull request #199 from carsonoid/labeltweak\n\nStop quoting meta chars in labels"
    },
    {
      "commit": "a596cfd91363db85ae62a32cd5d3779c1c0c2596",
      "tree": "ce9d869f8dd3e8d981e5baf254a070b2a7e8e22a",
      "parents": [
        "9e8656cb3e54217bbcb5035599a8ad74e7830c24",
        "cc34e1a45a2215238e09beabfc37f7decee1ae71"
      ],
      "author": {
        "name": "Deomid Ryabkov",
        "email": "rojer@rojer.me",
        "time": "Thu Nov 16 02:04:20 2017 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 16 02:04:20 2017 +0300"
      },
      "message": "Merge pull request #206 from carsonoid/staticlabels\n\nFix Static labels and document supported backends"
    },
    {
      "commit": "cc34e1a45a2215238e09beabfc37f7decee1ae71",
      "tree": "ce9d869f8dd3e8d981e5baf254a070b2a7e8e22a",
      "parents": [
        "9e8656cb3e54217bbcb5035599a8ad74e7830c24"
      ],
      "author": {
        "name": "Carson Anderson",
        "email": "carson.anderson@domo.com",
        "time": "Wed Nov 15 16:01:24 2017 -0700"
      },
      "committer": {
        "name": "Carson Anderson",
        "email": "carson.anderson@domo.com",
        "time": "Wed Nov 15 16:01:24 2017 -0700"
      },
      "message": "Fix Static labels and document supported backends\n"
    },
    {
      "commit": "9e8656cb3e54217bbcb5035599a8ad74e7830c24",
      "tree": "e4d5d5a998754ee6fe93f61cf6856819ab369de4",
      "parents": [
        "14dc6170c05d714ed5346dfdc5838858f8034b64",
        "c7b1c656cd96288939cf952b6e1e35b498d91fab"
      ],
      "author": {
        "name": "Deomid Ryabkov",
        "email": "rojer@rojer.me",
        "time": "Wed Nov 15 10:59:34 2017 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 15 10:59:34 2017 +0300"
      },
      "message": "Merge pull request #197 from mrueg/ldap-cert\n\nSet custom CA certificate for ldap cert verification"
    },
    {
      "commit": "14dc6170c05d714ed5346dfdc5838858f8034b64",
      "tree": "654e0649098748db21e1f90b0bfd7efa3c4758c1",
      "parents": [
        "2cd3699dab4e44a239db136a52734dab25897bee"
      ],
      "author": {
        "name": "rojer",
        "email": "rojer@rojer.me",
        "time": "Wed Nov 15 10:56:11 2017 +0300"
      },
      "committer": {
        "name": "rojer",
        "email": "rojer@rojer.me",
        "time": "Wed Nov 15 10:56:11 2017 +0300"
      },
      "message": "Update htpasswd command line in the docs\n\nCloses https://github.com/cesanta/docker_auth/pull/203\n"
    },
    {
      "commit": "c7b1c656cd96288939cf952b6e1e35b498d91fab",
      "tree": "11cd586daad8f9f4fbdf9c41030e36d652a6f137",
      "parents": [
        "2cd3699dab4e44a239db136a52734dab25897bee"
      ],
      "author": {
        "name": "Manuel Rüger",
        "email": "mrueg@gentoo.org",
        "time": "Mon Sep 18 14:02:38 2017 +0200"
      },
      "committer": {
        "name": "Manuel Rüger",
        "email": "mrueg@gentoo.org",
        "time": "Tue Sep 26 19:57:14 2017 +0200"
      },
      "message": "Set custom CA certificate for ldap cert verification\n\nCode taken from: https://github.com/hashicorp/go-rootcerts/blob/master/rootcerts.go\nOriginal author: Paul Hinze \u003cphinze@phinze.com\u003e\n"
    },
    {
      "commit": "deeecf29a5f3a8b92f0fd2e77e65f7642416a807",
      "tree": "9a6029c84002ff5977d1fa2524787fd4f7c54bd9",
      "parents": [
        "2cd3699dab4e44a239db136a52734dab25897bee"
      ],
      "author": {
        "name": "Carson Anderson",
        "email": "carson.anderson@domo.com",
        "time": "Mon Sep 25 15:14:42 2017 -0600"
      },
      "committer": {
        "name": "Carson Anderson",
        "email": "carson.anderson@domo.com",
        "time": "Mon Sep 25 15:14:42 2017 -0600"
      },
      "message": "Stop quoting meta chars in labels\n"
    },
    {
      "commit": "2cd3699dab4e44a239db136a52734dab25897bee",
      "tree": "716cf96830b8414f7b319cf142d58f1dc8fb71ca",
      "parents": [
        "54aae684b694de510e8ae303d2907b9ce0ccf47f"
      ],
      "author": {
        "name": "rojer",
        "email": "rojer@rojer.me",
        "time": "Fri Sep 15 03:03:19 2017 +0300"
      },
      "committer": {
        "name": "rojer",
        "email": "rojer@rojer.me",
        "time": "Fri Sep 15 03:42:39 2017 +0300"
      },
      "message": "Add missing vendor entries, update bindata\n"
    },
    {
      "commit": "54aae684b694de510e8ae303d2907b9ce0ccf47f",
      "tree": "830bb213850e2853312e43c8777f69ca7fce0b14",
      "parents": [
        "694cf19aee648003eaa39b2183fc590b066e84fd",
        "aea8fdcdf3d126882c6f93ec7ce38273cfe4ad5b"
      ],
      "author": {
        "name": "Deomid Ryabkov",
        "email": "rojer@rojer.me",
        "time": "Thu Sep 14 19:39:29 2017 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 14 19:39:29 2017 +0300"
      },
      "message": "Merge pull request #195 from carsonoid/labelmatching\n\nAdd matching of label placeholders"
    },
    {
      "commit": "aea8fdcdf3d126882c6f93ec7ce38273cfe4ad5b",
      "tree": "32cbbc9ca8b7c80ecc48a7e61a0bfafc9e954602",
      "parents": [
        "f5bf6ae3ff79a90b860685f4829c2d3b4cb58ccd"
      ],
      "author": {
        "name": "Carson Anderson",
        "email": "carson.anderson@domo.com",
        "time": "Tue Aug 29 16:34:05 2017 -0600"
      },
      "committer": {
        "name": "Carson Anderson",
        "email": "carson.anderson@domo.com",
        "time": "Wed Sep 06 11:51:57 2017 -0600"
      },
      "message": "Add matching of label placeholders\n"
    },
    {
      "commit": "694cf19aee648003eaa39b2183fc590b066e84fd",
      "tree": "906745111e44c0dad48b058d8a3348530dc0f840",
      "parents": [
        "d314c82a2512ec352a229f196d2f7a4285b24088",
        "4e49efe8986425eb52f5494d94d29b512dfa5bc3"
      ],
      "author": {
        "name": "Deomid Ryabkov",
        "email": "rojer@rojer.me",
        "time": "Fri Sep 01 18:21:45 2017 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 01 18:21:45 2017 +0300"
      },
      "message": "Merge pull request #193 from mgenov/gcs_tokens\n\ndocker_auth/github: store tokens in google cloud storage"
    },
    {
      "commit": "4e49efe8986425eb52f5494d94d29b512dfa5bc3",
      "tree": "6fc07f280f703d2e95fea200a72bd53864021de8",
      "parents": [
        "f5bf6ae3ff79a90b860685f4829c2d3b4cb58ccd"
      ],
      "author": {
        "name": "Miroslav Genov",
        "email": "mgenov@gmail.com",
        "time": "Tue Aug 15 20:21:12 2017 +0300"
      },
      "committer": {
        "name": "Miroslav Genov",
        "email": "mgenov@gmail.com",
        "time": "Fri Sep 01 17:42:26 2017 +0300"
      },
      "message": "docker_auth/github: store tokens in google cloud storage\n\nAdded a new implementation of TokenDB that uses Google Cloud Storage as\nbackend for storing of the tokens.\n\nThis makes container independent from the file system of the container\nor from the target system and is good alternative to mounted clustered\nfile systems to container.\n\nDocs examples are updated regarding this change as specifying token_db\nconfiguration now becomes alternate between local file and gcs.\n"
    },
    {
      "commit": "d314c82a2512ec352a229f196d2f7a4285b24088",
      "tree": "e3fa855ee2d0af28eccc818ad341d7f275606d26",
      "parents": [
        "f5bf6ae3ff79a90b860685f4829c2d3b4cb58ccd",
        "a213b075c474b33eae8ccf93c5edd9765561dec7"
      ],
      "author": {
        "name": "Deomid Ryabkov",
        "email": "rojer@rojer.me",
        "time": "Fri Sep 01 15:31:21 2017 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 01 15:31:21 2017 +0300"
      },
      "message": "Merge pull request #194 from carsonoid/mongolabels\n\nReturn labels from mongo users"
    },
    {
      "commit": "a213b075c474b33eae8ccf93c5edd9765561dec7",
      "tree": "e3fa855ee2d0af28eccc818ad341d7f275606d26",
      "parents": [
        "f5bf6ae3ff79a90b860685f4829c2d3b4cb58ccd"
      ],
      "author": {
        "name": "Carson Anderson",
        "email": "carson.anderson@domo.com",
        "time": "Tue Aug 29 14:15:32 2017 -0600"
      },
      "committer": {
        "name": "Carson Anderson",
        "email": "carson.anderson@domo.com",
        "time": "Tue Aug 29 14:15:32 2017 -0600"
      },
      "message": "Return labels from mongo users\n"
    },
    {
      "commit": "f5bf6ae3ff79a90b860685f4829c2d3b4cb58ccd",
      "tree": "6cb68d401a9960bd74dd1c1a7fcb774a08d10cd8",
      "parents": [
        "75da60a091998b7d09ba3c41ab9c609818fb2da0",
        "7a39a9fd713bdc77cbc03349501dd8060c7b17a2"
      ],
      "author": {
        "name": "Deomid Ryabkov",
        "email": "rojer@rojer.me",
        "time": "Mon Aug 07 17:34:00 2017 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 07 17:34:00 2017 +0100"
      },
      "message": "Merge pull request #192 from mgenov/acl_labels_doc\n\ndoc: document label usage in reference.yml"
    },
    {
      "commit": "7a39a9fd713bdc77cbc03349501dd8060c7b17a2",
      "tree": "6cb68d401a9960bd74dd1c1a7fcb774a08d10cd8",
      "parents": [
        "75da60a091998b7d09ba3c41ab9c609818fb2da0"
      ],
      "author": {
        "name": "Miroslav Genov",
        "email": "mgenov@gmail.com",
        "time": "Mon Aug 07 19:27:10 2017 +0300"
      },
      "committer": {
        "name": "Miroslav Genov",
        "email": "mgenov@gmail.com",
        "time": "Mon Aug 07 19:27:10 2017 +0300"
      },
      "message": "doc: document label usage in reference.yml\n\nAdded label usage examples in the reference.yml.\n\nFixes #188\n"
    },
    {
      "commit": "75da60a091998b7d09ba3c41ab9c609818fb2da0",
      "tree": "ef1d2b78d31eaf032a2c11754b6208b309988571",
      "parents": [
        "dcf6adb8a2015c56b3a693da47994287095bc908",
        "87d796033c70c8a3366db2235ac7b29cff752ce3"
      ],
      "author": {
        "name": "Deomid Ryabkov",
        "email": "rojer@rojer.me",
        "time": "Mon Aug 07 12:32:55 2017 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 07 12:32:55 2017 +0100"
      },
      "message": "Merge pull request #187 from mide/add-note-about-third-party-cookies\n\nAdd a Note regarding OAuth and Third-Party Cookies"
    },
    {
      "commit": "dcf6adb8a2015c56b3a693da47994287095bc908",
      "tree": "269cec2a5fb35defb102e70da676ec090fff9859",
      "parents": [
        "6a3bc8c52bcd5f12cf870dbc3b9e2e138ceae9bc"
      ],
      "author": {
        "name": "Miroslav Genov",
        "email": "mgenov@gmail.com",
        "time": "Mon Aug 07 14:31:48 2017 +0300"
      },
      "committer": {
        "name": "Deomid Ryabkov",
        "email": "rojer@rojer.me",
        "time": "Mon Aug 07 12:31:48 2017 +0100"
      },
      "message": "docker_auth/github: pass read:org scope for the authorization (#190)\n\nThe read:org scope is required for the authorization as it allows user\r\nto check whether it\u0027s a member of the organization or not.\r\n\r\nGitHub Scopes for OAuth Apps are described:\r\nhttps://developer.github.com/apps/building-integrations/setting-up-and-registering-oauth-apps/about-scopes-for-oauth-apps/\r\n\r\nFixes #189"
    },
    {
      "commit": "87d796033c70c8a3366db2235ac7b29cff752ce3",
      "tree": "60fbe4d2e5def9b42994c7160bb16532f24a2559",
      "parents": [
        "6a3bc8c52bcd5f12cf870dbc3b9e2e138ceae9bc"
      ],
      "author": {
        "name": "Mark Ide",
        "email": "git@cranstonide.com",
        "time": "Tue Jul 18 15:07:04 2017 -0400"
      },
      "committer": {
        "name": "Mark Ide",
        "email": "git@cranstonide.com",
        "time": "Tue Jul 18 15:16:45 2017 -0400"
      },
      "message": "Adds a note regarding Third-Party Cookies\n\nWhen using docker_auth with Google or GitHub (OAuth)\nauthentication, the browser will not be able to complete\nthe request if third-party cookies are blocked\n"
    },
    {
      "commit": "6a3bc8c52bcd5f12cf870dbc3b9e2e138ceae9bc",
      "tree": "6bac07c2d8fc97294651a8c3fe48d516ac638f74",
      "parents": [
        "d2bca957d854f9609682c8ebcea7a500e944ba01"
      ],
      "author": {
        "name": "Alon Bar-Lev",
        "email": "alon.barlev@gmail.com",
        "time": "Tue Jul 11 10:05:33 2017 +0300"
      },
      "committer": {
        "name": "Deomid Ryabkov",
        "email": "rojer@rojer.me",
        "time": "Tue Jul 11 08:05:33 2017 +0100"
      },
      "message": "Feature: URL Prefix support (#181) (#185)\n\nUsable when service is behind a proxy.\r\nTested with docker-distribution and apache httpd."
    },
    {
      "commit": "d2bca957d854f9609682c8ebcea7a500e944ba01",
      "tree": "f4a3d3fdac1e7f28aff91c4f3f3a480368e9448f",
      "parents": [
        "a76426387685c721962e84e29f60c85456b28e86"
      ],
      "author": {
        "name": "rojer",
        "email": "rojer@rojer.me",
        "time": "Tue Jun 06 23:40:05 2017 +0100"
      },
      "committer": {
        "name": "rojer",
        "email": "rojer@rojer.me",
        "time": "Tue Jun 06 23:40:05 2017 +0100"
      },
      "message": "Fix non-TLS mode\n\nFixes #180\n"
    },
    {
      "commit": "a76426387685c721962e84e29f60c85456b28e86",
      "tree": "ac7b61cda9f70ee9f3cd15907bd49f367965f74d",
      "parents": [
        "d76a69c31cdef1ea1c21b0c675aaeaef6d87594f"
      ],
      "author": {
        "name": "rojer",
        "email": "rojer@rojer.me",
        "time": "Fri Jun 02 14:32:37 2017 +0100"
      },
      "committer": {
        "name": "rojer",
        "email": "rojer@rojer.me",
        "time": "Fri Jun 02 14:58:30 2017 +0100"
      },
      "message": "Add support for LetsEncrypt\n"
    },
    {
      "commit": "d76a69c31cdef1ea1c21b0c675aaeaef6d87594f",
      "tree": "3b8f96df867910c6f64d15559835089130c16264",
      "parents": [
        "721c841bb9297e9ae0025ce5a77486380d7125c4"
      ],
      "author": {
        "name": "rojer",
        "email": "rojer@rojer.me",
        "time": "Wed Apr 19 19:43:40 2017 +0100"
      },
      "committer": {
        "name": "rojer",
        "email": "rojer@rojer.me",
        "time": "Wed Apr 19 19:43:40 2017 +0100"
      },
      "message": "Use cesanta/glog instead of golang/glog\n\nFor --logbufsecs\n"
    },
    {
      "commit": "721c841bb9297e9ae0025ce5a77486380d7125c4",
      "tree": "698efdd4eeb0013e6ea942993fb90fa8e10fed28",
      "parents": [
        "a53bceffb610b3a7f1ab10f332bf48048e75a8d4"
      ],
      "author": {
        "name": "rojer",
        "email": "rojer@rojer.me",
        "time": "Wed Apr 19 17:38:26 2017 +0100"
      },
      "committer": {
        "name": "rojer",
        "email": "rojer@rojer.me",
        "time": "Wed Apr 19 17:38:26 2017 +0100"
      },
      "message": "Build a static binary\n\nFixes #173\n"
    },
    {
      "commit": "a53bceffb610b3a7f1ab10f332bf48048e75a8d4",
      "tree": "5e5e7c7c8b609e58068ec04d5444566d7cf577a8",
      "parents": [
        "4f7154faefefc7010e33ad7a18f14489e9fab2ac"
      ],
      "author": {
        "name": "rojer",
        "email": "rojer@rojer.me",
        "time": "Wed Apr 19 13:57:29 2017 +0100"
      },
      "committer": {
        "name": "rojer",
        "email": "rojer@rojer.me",
        "time": "Wed Apr 19 13:57:29 2017 +0100"
      },
      "message": "Fix auth page content type\n\nFixes #172\n"
    },
    {
      "commit": "4f7154faefefc7010e33ad7a18f14489e9fab2ac",
      "tree": "32f1a5a2f6677dbec898b608d562ce2e0825d191",
      "parents": [
        "917428ac38d7c034d4e1ed7e13f0fd650c82b368"
      ],
      "author": {
        "name": "Roman Vynar",
        "email": "roman.vynar@goquiq.com",
        "time": "Wed Apr 05 17:27:04 2017 +0300"
      },
      "committer": {
        "name": "Deomid Ryabkov",
        "email": "rojer@rojer.me",
        "time": "Wed Apr 05 15:27:04 2017 +0100"
      },
      "message": "Fix checking of service field in ACL. (#170)\n\n"
    },
    {
      "commit": "917428ac38d7c034d4e1ed7e13f0fd650c82b368",
      "tree": "eea9763dbd02280c563fc2a5cb2371b650858520",
      "parents": [
        "e37561bf234aeb2295bdec9a1307f2d1f6036167"
      ],
      "author": {
        "name": "rojer",
        "email": "rojer@rojer.me",
        "time": "Tue Apr 04 01:44:48 2017 +0100"
      },
      "committer": {
        "name": "rojer",
        "email": "rojer@rojer.me",
        "time": "Tue Apr 04 03:49:53 2017 +0100"
      },
      "message": "Revamp the build process to incorporate govendor\n\nUse the official golang base image for release builds\n\nFixes #150\n"
    },
    {
      "commit": "e37561bf234aeb2295bdec9a1307f2d1f6036167",
      "tree": "3f332b146ebbdf6a31b081198d2c63713791bf0f",
      "parents": [
        "80d8a93b116c319a705ac73ab408d9471b596fdf"
      ],
      "author": {
        "name": "rojer",
        "email": "rojer@rojer.me",
        "time": "Mon Apr 03 20:44:18 2017 +0100"
      },
      "committer": {
        "name": "rojer",
        "email": "rojer@rojer.me",
        "time": "Mon Apr 03 20:44:18 2017 +0100"
      },
      "message": "Send WWW-Authenticate header with 401 response\n\nNot sure what difference it\u0027ll make, but shouldn\u0027t hurt.\n\nFixes #152\n"
    },
    {
      "commit": "80d8a93b116c319a705ac73ab408d9471b596fdf",
      "tree": "cfa7cb6aa161f63e9815b9752f880b7e9f38cc12",
      "parents": [
        "f298f05ef75b5e5f3f7f60f99c4e6baaf631538d"
      ],
      "author": {
        "name": "rojer",
        "email": "rojer@rojer.me",
        "time": "Mon Apr 03 20:25:30 2017 +0100"
      },
      "committer": {
        "name": "rojer",
        "email": "rojer@rojer.me",
        "time": "Mon Apr 03 20:25:30 2017 +0100"
      },
      "message": "Fix parsing of IPv6 RemoteAddr\n\nFixes #168\n"
    },
    {
      "commit": "f298f05ef75b5e5f3f7f60f99c4e6baaf631538d",
      "tree": "0c6a33aa30a1b61558271fa9ccea31dcb798236c",
      "parents": [
        "286369f8bf1d79c27c9f92f2b38d93511f4a7fe6"
      ],
      "author": {
        "name": "rojer",
        "email": "rojer@rojer.me",
        "time": "Mon Apr 03 20:11:17 2017 +0100"
      },
      "committer": {
        "name": "rojer",
        "email": "rojer@rojer.me",
        "time": "Mon Apr 03 20:11:17 2017 +0100"
      },
      "message": "GitHub auth: Add GithubWebUri to the template context\n\nFixes #169\n"
    },
    {
      "commit": "286369f8bf1d79c27c9f92f2b38d93511f4a7fe6",
      "tree": "60f2eca070274ebb9575513c28e555fec39b4c9b",
      "parents": [
        "2cc197f58e4f28d1def55ce4824eea0f8675e323"
      ],
      "author": {
        "name": "Dennis de Greef",
        "email": "dennisdegreef@users.noreply.github.com",
        "time": "Mon Feb 27 06:39:58 2017 +0100"
      },
      "committer": {
        "name": "Deomid Ryabkov",
        "email": "rojer@rojer.me",
        "time": "Mon Feb 27 05:39:58 2017 +0000"
      },
      "message": "Add ServerName to tlsConfig when InsecureSkipVerify is false (#165)\n\n"
    },
    {
      "commit": "2cc197f58e4f28d1def55ce4824eea0f8675e323",
      "tree": "5e076fb0d0e685c9ac5127e61f03a49f0408f938",
      "parents": [
        "7568942f021f0e2899de03975b28fcb715c23b5b"
      ],
      "author": {
        "name": "Thatcher",
        "email": "tpeskens@cisco.com",
        "time": "Mon Jan 30 15:45:16 2017 +0100"
      },
      "committer": {
        "name": "Deomid Ryabkov",
        "email": "rojer@rojer.me",
        "time": "Mon Jan 30 14:45:16 2017 +0000"
      },
      "message": "Fixed simple mistake in README (#164)\n\nIn text the link to the container was cesanta/docker, while it should (have) been cesanta/docker_auth"
    },
    {
      "commit": "7568942f021f0e2899de03975b28fcb715c23b5b",
      "tree": "a9333aafa20c119d7c8b222a377240fd59a4726d",
      "parents": [
        "69c6eeefe96cb9fb1cc7fe44fdec576cdea9218f"
      ],
      "author": {
        "name": "rojer",
        "email": "rojer@rojer.me",
        "time": "Thu Jan 26 11:21:39 2017 +0000"
      },
      "committer": {
        "name": "rojer",
        "email": "rojer@rojer.me",
        "time": "Thu Jan 26 11:21:39 2017 +0000"
      },
      "message": "Update README\n"
    },
    {
      "commit": "69c6eeefe96cb9fb1cc7fe44fdec576cdea9218f",
      "tree": "1a629c3b10417fe814e0b0ce03d264d4679c2c7e",
      "parents": [
        "cfe79795a6fbb0365caba3ac4e3bbe4b1cf423f7"
      ],
      "author": {
        "name": "Marc MILLIEN",
        "email": "marcmillien@users.noreply.github.com",
        "time": "Tue Jan 03 18:19:40 2017 +0100"
      },
      "committer": {
        "name": "Deomid Ryabkov",
        "email": "rojer@rojer.me",
        "time": "Tue Jan 03 17:19:40 2017 +0000"
      },
      "message": "Quick fix so user knows that he should set registry fqdn (#158)\n\nRef.: https://github.com/cesanta/docker_auth/issues/157\r\n\r\nSay `docker login YOUR_REGISTRY_FQDN` as a quick n dirty fix so the user knows that he should set its registry url."
    },
    {
      "commit": "cfe79795a6fbb0365caba3ac4e3bbe4b1cf423f7",
      "tree": "5c05b310313d29970bddae802cca3390aaf35211",
      "parents": [
        "99a73068f45feac016c874db8a1deb795b94ae02"
      ],
      "author": {
        "name": "Webb Lu",
        "email": "tsung.ying.lu@gmail.com",
        "time": "Wed Jan 04 01:19:00 2017 +0800"
      },
      "committer": {
        "name": "Deomid Ryabkov",
        "email": "rojer@rojer.me",
        "time": "Tue Jan 03 17:19:00 2017 +0000"
      },
      "message": "replace #!/bin/bash by #!/bin/sh, because bash not exist in the :stable image (#159)\n\n"
    },
    {
      "commit": "99a73068f45feac016c874db8a1deb795b94ae02",
      "tree": "429b12fc0b391b64797249d3b7276908d1085868",
      "parents": [
        "1f6471f438d4efe440473e6b61f823e14ebe846f"
      ],
      "author": {
        "name": "rojer",
        "email": "rojer@rojer.me",
        "time": "Fri Dec 23 18:25:32 2016 +0000"
      },
      "committer": {
        "name": "rojer",
        "email": "rojer@rojer.me",
        "time": "Fri Dec 23 18:25:32 2016 +0000"
      },
      "message": "Update bindata\n"
    },
    {
      "commit": "1f6471f438d4efe440473e6b61f823e14ebe846f",
      "tree": "b2b649bad3d3af4ab0c4d69428b1e12f8c5dd62a",
      "parents": [
        "3c31d7ad141451d87f3667ed06ce96793c321f41"
      ],
      "author": {
        "name": "Jan Schmitz-Hermes",
        "email": "jan@schmitz-hermes.de",
        "time": "Fri Dec 23 19:09:08 2016 +0100"
      },
      "committer": {
        "name": "Deomid Ryabkov",
        "email": "rojer@rojer.me",
        "time": "Fri Dec 23 18:09:08 2016 +0000"
      },
      "message": "Feature: GHE Support (#151)\n\n* Parametrize GitHub host, for use with GHE"
    }
  ],
  "next": "3c31d7ad141451d87f3667ed06ce96793c321f41"
}
