)]}'
{
  "log": [
    {
      "commit": "afc956502e78e619d83964e43d7d235c966565e5",
      "tree": "d24544cd4e238884a6675d4550c0c98a94dfff2e",
      "parents": [
        "0a9799e0d77e35558360bc743f14c40fa537ece1",
        "3384415bac6ee2118260cdc0bf5c00390cafc055"
      ],
      "author": {
        "name": "hsluoyz",
        "email": "hsluoyz@qq.com",
        "time": "Sun Mar 07 19:36:50 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 07 19:36:50 2021 +0800"
      },
      "message": "Merge pull request #1 from shy1st/patch-2\n\nUpdate pom.xml"
    },
    {
      "commit": "3384415bac6ee2118260cdc0bf5c00390cafc055",
      "tree": "d24544cd4e238884a6675d4550c0c98a94dfff2e",
      "parents": [
        "0a9799e0d77e35558360bc743f14c40fa537ece1"
      ],
      "author": {
        "name": "呆萌小孩",
        "email": "34126552+shy1st@users.noreply.github.com",
        "time": "Sun Mar 07 19:34:54 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 07 19:34:54 2021 +0800"
      },
      "message": "Update pom.xml"
    },
    {
      "commit": "0a9799e0d77e35558360bc743f14c40fa537ece1",
      "tree": "6a4234bacad0e8130c0a0c2fdd9add103153e2c6",
      "parents": [
        "9d563d6c65c0be5d8f6c2b598cbdf858b96f3e5e"
      ],
      "author": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Thu May 17 19:50:40 2018 +0800"
      },
      "committer": {
        "name": "Yang Luo",
        "email": "hsluoyz@qq.com",
        "time": "Thu May 17 19:50:40 2018 +0800"
      },
      "message": "Add jCasbin authorization provider\n"
    },
    {
      "commit": "9d563d6c65c0be5d8f6c2b598cbdf858b96f3e5e",
      "tree": "03984ccc15dc00b9134be1163e3966b830487d38",
      "parents": [
        "8850394fe8569f42f95b06c25a35267a36ae904c",
        "7b604c28c40bc4149ff51d084ea17d8b872badb7"
      ],
      "author": {
        "name": "Paulo Lopes",
        "email": "pmlopes@users.noreply.github.com",
        "time": "Fri Apr 06 14:51:07 2018 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 06 14:51:07 2018 +0200"
      },
      "message": "Merge pull request #205 from vert-x3/issues/32\n\nFixes: #32"
    },
    {
      "commit": "7b604c28c40bc4149ff51d084ea17d8b872badb7",
      "tree": "03984ccc15dc00b9134be1163e3966b830487d38",
      "parents": [
        "8850394fe8569f42f95b06c25a35267a36ae904c"
      ],
      "author": {
        "name": "Paulo Lopes",
        "email": "paulo@mlopes.net",
        "time": "Fri Apr 06 14:45:17 2018 +0200"
      },
      "committer": {
        "name": "Paulo Lopes",
        "email": "paulo@mlopes.net",
        "time": "Fri Apr 06 14:45:17 2018 +0200"
      },
      "message": "Fixes: #32\n"
    },
    {
      "commit": "8850394fe8569f42f95b06c25a35267a36ae904c",
      "tree": "d04f54e3b3f6a5978b2d4ebb979d87a6583574d5",
      "parents": [
        "622171e4a63ecfc4b52e1655d26e9167c00e4b37",
        "9e7e8ab05111b7ef27b83a8317088db2549a71f6"
      ],
      "author": {
        "name": "Paulo Lopes",
        "email": "pmlopes@users.noreply.github.com",
        "time": "Thu Apr 05 16:11:18 2018 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 05 16:11:18 2018 +0200"
      },
      "message": "Merge pull request #204 from vert-x3/issues/203\n\nFixes: #203"
    },
    {
      "commit": "9e7e8ab05111b7ef27b83a8317088db2549a71f6",
      "tree": "d04f54e3b3f6a5978b2d4ebb979d87a6583574d5",
      "parents": [
        "622171e4a63ecfc4b52e1655d26e9167c00e4b37"
      ],
      "author": {
        "name": "Paulo Lopes",
        "email": "paulo@mlopes.net",
        "time": "Thu Apr 05 16:03:20 2018 +0200"
      },
      "committer": {
        "name": "Paulo Lopes",
        "email": "paulo@mlopes.net",
        "time": "Thu Apr 05 16:03:20 2018 +0200"
      },
      "message": "Fixes: #203\n"
    },
    {
      "commit": "622171e4a63ecfc4b52e1655d26e9167c00e4b37",
      "tree": "61870ad1c224824bab08409dfbe83cd4e2e83b78",
      "parents": [
        "cce5292ae483a7f4e26c8a820c0b4af63c13b822"
      ],
      "author": {
        "name": "Julien Viet",
        "email": "julien@julienviet.com",
        "time": "Tue Mar 27 11:58:05 2018 +0200"
      },
      "committer": {
        "name": "Julien Viet",
        "email": "julien@julienviet.com",
        "time": "Tue Mar 27 11:58:05 2018 +0200"
      },
      "message": "Use parent pom 34\n"
    },
    {
      "commit": "cce5292ae483a7f4e26c8a820c0b4af63c13b822",
      "tree": "76ba769f92b81204568f9cdcc6713767f1fb7712",
      "parents": [
        "4079371267fb4b2ced3a47d405a37a85313f32f2"
      ],
      "author": {
        "name": "Julien Viet",
        "email": "julien@julienviet.com",
        "time": "Tue Mar 27 10:33:12 2018 +0200"
      },
      "committer": {
        "name": "Julien Viet",
        "email": "julien@julienviet.com",
        "time": "Tue Mar 27 10:33:12 2018 +0200"
      },
      "message": "Update parent pom version and minor cleanup\n"
    },
    {
      "commit": "4079371267fb4b2ced3a47d405a37a85313f32f2",
      "tree": "a7557108881d95187afd3fc573074ac68b7660ed",
      "parents": [
        "97690b3b4edcc028c6d3480109fa7cc392cc3d41",
        "00e74370d181f03d72958a68b7006b8564f99404"
      ],
      "author": {
        "name": "Paulo Lopes",
        "email": "pmlopes@users.noreply.github.com",
        "time": "Tue Mar 20 10:34:10 2018 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 20 10:34:10 2018 +0100"
      },
      "message": "Merge pull request #200 from vert-x3/issues/197\n\nFixes #197"
    },
    {
      "commit": "97690b3b4edcc028c6d3480109fa7cc392cc3d41",
      "tree": "505ca093501dac32054e7ec9afc9edf1d232e777",
      "parents": [
        "7f6ff30603214025314c21196d03a76068090062",
        "d0aeb072d59ba743c6a0ce5f53a082064c6017f5"
      ],
      "author": {
        "name": "Paulo Lopes",
        "email": "pmlopes@users.noreply.github.com",
        "time": "Tue Mar 20 10:33:19 2018 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 20 10:33:19 2018 +0100"
      },
      "message": "Merge pull request #191 from vert-x3/issues/150\n\nFixes #150: document openssl usage for key generation"
    },
    {
      "commit": "d0aeb072d59ba743c6a0ce5f53a082064c6017f5",
      "tree": "c5eddd8f94b5c46abe99610e9667cf046e8d0c03",
      "parents": [
        "a9c16d1b5e547031f5e079b9da4f5777b4067d18"
      ],
      "author": {
        "name": "Paulo Lopes",
        "email": "paulo@mlopes.net",
        "time": "Tue Mar 20 10:31:48 2018 +0100"
      },
      "committer": {
        "name": "Paulo Lopes",
        "email": "paulo@mlopes.net",
        "time": "Tue Mar 20 10:31:48 2018 +0100"
      },
      "message": "use asciidoc format\n"
    },
    {
      "commit": "7f6ff30603214025314c21196d03a76068090062",
      "tree": "bacb35e6a87b9b6c85e61f911e993a0587315c88",
      "parents": [
        "6fa911b0bda7e9d3f17eb324ef97c8a00a9ab81b"
      ],
      "author": {
        "name": "Julien Viet",
        "email": "julien@julienviet.com",
        "time": "Mon Mar 19 14:45:47 2018 +0100"
      },
      "committer": {
        "name": "Julien Viet",
        "email": "julien@julienviet.com",
        "time": "Mon Mar 19 14:45:47 2018 +0100"
      },
      "message": "Add missing @Source to generate embedded examples for vertx-auth-shiro\n"
    },
    {
      "commit": "00e74370d181f03d72958a68b7006b8564f99404",
      "tree": "d6e176dc6eafc03e0bb98e265d5e1c0b836380b6",
      "parents": [
        "6fa911b0bda7e9d3f17eb324ef97c8a00a9ab81b"
      ],
      "author": {
        "name": "Paulo Lopes",
        "email": "paulo@mlopes.net",
        "time": "Wed Mar 14 13:41:04 2018 +0100"
      },
      "committer": {
        "name": "Paulo Lopes",
        "email": "paulo@mlopes.net",
        "time": "Wed Mar 14 13:41:04 2018 +0100"
      },
      "message": "Fixes #197\n"
    },
    {
      "commit": "6fa911b0bda7e9d3f17eb324ef97c8a00a9ab81b",
      "tree": "c92fa662c23a8266e113c1eeb5ea96d1d8ca50ec",
      "parents": [
        "c204462172a905dcf90f5e798322256e81eb33ce"
      ],
      "author": {
        "name": "Julien Viet",
        "email": "julien@julienviet.com",
        "time": "Tue Mar 13 16:45:28 2018 +0100"
      },
      "committer": {
        "name": "Julien Viet",
        "email": "julien@julienviet.com",
        "time": "Tue Mar 13 16:45:28 2018 +0100"
      },
      "message": "Remove unneeded codetrans dependency\n"
    },
    {
      "commit": "c204462172a905dcf90f5e798322256e81eb33ce",
      "tree": "dfe25ca1649e5eed1ed573b23145eb3a5413c4db",
      "parents": [
        "4857aaea60740cf4b457ae38fcc2da25ba7391c4"
      ],
      "author": {
        "name": "Julien Viet",
        "email": "julien@julienviet.com",
        "time": "Tue Mar 13 16:14:10 2018 +0100"
      },
      "committer": {
        "name": "Julien Viet",
        "email": "julien@julienviet.com",
        "time": "Tue Mar 13 16:14:10 2018 +0100"
      },
      "message": "Update maven coords in doc\n"
    },
    {
      "commit": "4857aaea60740cf4b457ae38fcc2da25ba7391c4",
      "tree": "0fa5cecccf7bfb50d6ef3cfb7f0ad288dd641354",
      "parents": [
        "d61010fc04e92040b415f0f18c732b4ae57af3a4"
      ],
      "author": {
        "name": "Julien Viet",
        "email": "julien@julienviet.com",
        "time": "Mon Mar 12 11:45:07 2018 +0100"
      },
      "committer": {
        "name": "Julien Viet",
        "email": "julien@julienviet.com",
        "time": "Mon Mar 12 11:45:07 2018 +0100"
      },
      "message": "Rx cleanup\n"
    },
    {
      "commit": "d61010fc04e92040b415f0f18c732b4ae57af3a4",
      "tree": "72c3c32f765646bde04b053ddab4d3c593e278f4",
      "parents": [
        "6e22968f1d21455dfdfbf4531e84e9eabd308dee"
      ],
      "author": {
        "name": "Julien Viet",
        "email": "julien@julienviet.com",
        "time": "Mon Mar 12 09:15:25 2018 +0100"
      },
      "committer": {
        "name": "Julien Viet",
        "email": "julien@julienviet.com",
        "time": "Mon Mar 12 09:15:37 2018 +0100"
      },
      "message": "Decouple from rxjava\n"
    },
    {
      "commit": "6e22968f1d21455dfdfbf4531e84e9eabd308dee",
      "tree": "710ce1ef0d99f95e49c79b0a7faba18061d21c3b",
      "parents": [
        "d0257378ead99316f759de2fb9b08c61a29c8576",
        "92c2750d5fcd958edda015fd4c0b391d7ed393b5"
      ],
      "author": {
        "name": "Paulo Lopes",
        "email": "pmlopes@users.noreply.github.com",
        "time": "Wed Mar 07 11:02:33 2018 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 07 11:02:33 2018 +0100"
      },
      "message": "Merge pull request #194 from vert-x3/issues/htpasswd-polyglot\n\nMake htpasswd polyglot"
    },
    {
      "commit": "d0257378ead99316f759de2fb9b08c61a29c8576",
      "tree": "7a25d542ad38da021eec7d9650c3f6c1d2c41720",
      "parents": [
        "59a57aa912b9d47b1ee29d5e813487a9776aebf8",
        "4f17ba25e22e7ca9b6748a4ae1c25c06b6ece1ca"
      ],
      "author": {
        "name": "Paulo Lopes",
        "email": "pmlopes@users.noreply.github.com",
        "time": "Wed Mar 07 10:57:29 2018 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 07 10:57:29 2018 +0100"
      },
      "message": "Merge pull request #184 from vert-x3/issues/gdpr-docs\n\nAdded GDPR docs"
    },
    {
      "commit": "4f17ba25e22e7ca9b6748a4ae1c25c06b6ece1ca",
      "tree": "6c94393dc9eeb41850b3599c6bf149a9aa3d99e5",
      "parents": [
        "d70e36ccebb984179219296bb93bd1caca30b6d2"
      ],
      "author": {
        "name": "Paulo Lopes",
        "email": "paulo@mlopes.net",
        "time": "Wed Mar 07 10:56:22 2018 +0100"
      },
      "committer": {
        "name": "Paulo Lopes",
        "email": "paulo@mlopes.net",
        "time": "Wed Mar 07 10:56:22 2018 +0100"
      },
      "message": "moved docs to asciidoc\n"
    },
    {
      "commit": "59a57aa912b9d47b1ee29d5e813487a9776aebf8",
      "tree": "146ec0506523cb0cdf8afabcb2d66d68d1789669",
      "parents": [
        "70d11ba62d80f7602948d8d359b7c0d4db6da9bb",
        "d75d0adc9c7f6ec7fa009ced8058b7e2a7d056e5"
      ],
      "author": {
        "name": "Paulo Lopes",
        "email": "pmlopes@users.noreply.github.com",
        "time": "Wed Mar 07 10:51:12 2018 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 07 10:51:12 2018 +0100"
      },
      "message": "Merge pull request #196 from ronreiter/master\n\nUpdate \u0026 correct LDAP documentation"
    },
    {
      "commit": "d75d0adc9c7f6ec7fa009ced8058b7e2a7d056e5",
      "tree": "146ec0506523cb0cdf8afabcb2d66d68d1789669",
      "parents": [
        "70d11ba62d80f7602948d8d359b7c0d4db6da9bb"
      ],
      "author": {
        "name": "ron",
        "email": "ron.reiter@gmail.com",
        "time": "Tue Mar 06 16:43:16 2018 +0200"
      },
      "committer": {
        "name": "ron",
        "email": "ron.reiter@gmail.com",
        "time": "Tue Mar 06 16:43:16 2018 +0200"
      },
      "message": "update docs\n"
    },
    {
      "commit": "70d11ba62d80f7602948d8d359b7c0d4db6da9bb",
      "tree": "1f5dbfce9de6ec061e313c83b2ebe7832cdc745c",
      "parents": [
        "d70e36ccebb984179219296bb93bd1caca30b6d2",
        "addf5fc60a5d5844968302d944b87ed947d8bc97"
      ],
      "author": {
        "name": "Paulo Lopes",
        "email": "pmlopes@users.noreply.github.com",
        "time": "Mon Mar 05 19:31:02 2018 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 05 19:31:02 2018 +0100"
      },
      "message": "Merge pull request #192 from stefanosbou/vertx-auth-instagram-auth\n\nModified InstagramAuth"
    },
    {
      "commit": "92c2750d5fcd958edda015fd4c0b391d7ed393b5",
      "tree": "8ad56577c472cdd667e4ce6c36eba10b10b9dafd",
      "parents": [
        "d70e36ccebb984179219296bb93bd1caca30b6d2"
      ],
      "author": {
        "name": "Paulo Lopes",
        "email": "paulo@mlopes.net",
        "time": "Mon Mar 05 15:37:10 2018 +0100"
      },
      "committer": {
        "name": "Paulo Lopes",
        "email": "paulo@mlopes.net",
        "time": "Mon Mar 05 15:37:10 2018 +0100"
      },
      "message": "Make htpasswd polyglot\n"
    },
    {
      "commit": "d70e36ccebb984179219296bb93bd1caca30b6d2",
      "tree": "d2e12fe2064d8b3c1429d7aebffff3a9158067ed",
      "parents": [
        "9145243dd7cbf33a976cbd538ea3978c380b1c83",
        "c11bd5b9889fb4e57bff3f89e26ab83689be5c93"
      ],
      "author": {
        "name": "Paulo Lopes",
        "email": "pmlopes@users.noreply.github.com",
        "time": "Sat Mar 03 19:43:01 2018 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 03 19:43:01 2018 +0100"
      },
      "message": "Merge pull request #193 from jessym/master\n\nAdded support for generating random ints with a bound"
    },
    {
      "commit": "c11bd5b9889fb4e57bff3f89e26ab83689be5c93",
      "tree": "d2e12fe2064d8b3c1429d7aebffff3a9158067ed",
      "parents": [
        "9145243dd7cbf33a976cbd538ea3978c380b1c83"
      ],
      "author": {
        "name": "Jessy",
        "email": "jesm@live.nl",
        "time": "Sat Mar 03 00:32:13 2018 +0100"
      },
      "committer": {
        "name": "Jessy",
        "email": "jesm@live.nl",
        "time": "Sat Mar 03 00:32:13 2018 +0100"
      },
      "message": "Added support for generating random ints with a bound\n"
    },
    {
      "commit": "addf5fc60a5d5844968302d944b87ed947d8bc97",
      "tree": "592d5b2147cc11c8509114b3edd8d3ba9f895f37",
      "parents": [
        "9145243dd7cbf33a976cbd538ea3978c380b1c83"
      ],
      "author": {
        "name": "stefanosbou",
        "email": "stefanos.bou@gmail.com",
        "time": "Fri Mar 02 23:49:38 2018 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 02 23:49:38 2018 +0200"
      },
      "message": "Modified InstagramAuth\n\nModified InstagramAuth provider scope separator to whitespace and user info path to include the api version \u0027v1\u0027."
    },
    {
      "commit": "9145243dd7cbf33a976cbd538ea3978c380b1c83",
      "tree": "4f534e99d8d323add4213aba19fe8857b112e745",
      "parents": [
        "7524108fbc7c0f63f7d6af61ab03411ccd390619"
      ],
      "author": {
        "name": "Julien Viet",
        "email": "julien@julienviet.com",
        "time": "Fri Mar 02 18:01:44 2018 +0100"
      },
      "committer": {
        "name": "Julien Viet",
        "email": "julien@julienviet.com",
        "time": "Fri Mar 02 18:01:44 2018 +0100"
      },
      "message": "Decouple Ruby lang from stack components\n"
    },
    {
      "commit": "7524108fbc7c0f63f7d6af61ab03411ccd390619",
      "tree": "58b0a99bab95d37ff1814a66fc144dd3c612974a",
      "parents": [
        "2b3831fc8089c6178b8c959d5125201969ec840b"
      ],
      "author": {
        "name": "Julien Viet",
        "email": "julien@julienviet.com",
        "time": "Fri Mar 02 10:50:31 2018 +0100"
      },
      "committer": {
        "name": "Julien Viet",
        "email": "julien@julienviet.com",
        "time": "Fri Mar 02 10:50:31 2018 +0100"
      },
      "message": "Decouple JavaScript lang from stack components\n"
    },
    {
      "commit": "2b3831fc8089c6178b8c959d5125201969ec840b",
      "tree": "7634fa741425bf75f36be6f8d24ee37cf4bded63",
      "parents": [
        "74629eba742dff58da0d49a279021442ddabe3b0"
      ],
      "author": {
        "name": "Paulo Lopes",
        "email": "paulo@mlopes.net",
        "time": "Fri Mar 02 10:21:01 2018 +0100"
      },
      "committer": {
        "name": "Paulo Lopes",
        "email": "paulo@mlopes.net",
        "time": "Fri Mar 02 10:21:01 2018 +0100"
      },
      "message": "Fix #189: NPE when scope is explicitly set to \u0027null\u0027\n"
    },
    {
      "commit": "a9c16d1b5e547031f5e079b9da4f5777b4067d18",
      "tree": "0715fb8de48da46134f2b1f79a79b95814bd9aa0",
      "parents": [
        "16f3a0281d9984cb3252914d0c59c5238be53cb8"
      ],
      "author": {
        "name": "Paulo Lopes",
        "email": "paulo@mlopes.net",
        "time": "Fri Mar 02 09:55:42 2018 +0100"
      },
      "committer": {
        "name": "Paulo Lopes",
        "email": "paulo@mlopes.net",
        "time": "Fri Mar 02 09:55:42 2018 +0100"
      },
      "message": "document token generation/validation procedure\n"
    },
    {
      "commit": "16f3a0281d9984cb3252914d0c59c5238be53cb8",
      "tree": "bad95abcefdf7410155201dbd130dd54b67fb58f",
      "parents": [
        "74629eba742dff58da0d49a279021442ddabe3b0"
      ],
      "author": {
        "name": "Paulo Lopes",
        "email": "paulo@mlopes.net",
        "time": "Thu Mar 01 17:46:04 2018 +0100"
      },
      "committer": {
        "name": "Paulo Lopes",
        "email": "paulo@mlopes.net",
        "time": "Thu Mar 01 17:46:04 2018 +0100"
      },
      "message": "Fixes #150: document openssl usage for key generation\n"
    },
    {
      "commit": "74629eba742dff58da0d49a279021442ddabe3b0",
      "tree": "096fa0351b5138df015069c2d1030d59eaad56f3",
      "parents": [
        "5fc3d61b28d66dd6bf5a83951f70fe6c537c9a4c"
      ],
      "author": {
        "name": "Julien Viet",
        "email": "julien@julienviet.com",
        "time": "Wed Feb 28 22:57:19 2018 +0100"
      },
      "committer": {
        "name": "Julien Viet",
        "email": "julien@julienviet.com",
        "time": "Wed Feb 28 22:57:19 2018 +0100"
      },
      "message": "Decouple Groovy lang from stack components\n"
    },
    {
      "commit": "5fc3d61b28d66dd6bf5a83951f70fe6c537c9a4c",
      "tree": "1f04973db3222af3052e678799955c866cc6fb1c",
      "parents": [
        "d8059b67401f7927b00a09688fe8ae9c4f98ec7c"
      ],
      "author": {
        "name": "Julien Viet",
        "email": "julien@julienviet.com",
        "time": "Wed Feb 28 12:27:37 2018 +0100"
      },
      "committer": {
        "name": "Julien Viet",
        "email": "julien@julienviet.com",
        "time": "Wed Feb 28 12:27:37 2018 +0100"
      },
      "message": "Decouple Kotlin lang from stack components\n"
    },
    {
      "commit": "d8059b67401f7927b00a09688fe8ae9c4f98ec7c",
      "tree": "6aea3f3b907b028ff8fbd6d2e55b90e10494756c",
      "parents": [
        "d826b4b8939fc469c2041eb7d1e367b02942f564"
      ],
      "author": {
        "name": "Julien Viet",
        "email": "julien@julienviet.com",
        "time": "Mon Feb 26 17:10:31 2018 +0100"
      },
      "committer": {
        "name": "Julien Viet",
        "email": "julien@julienviet.com",
        "time": "Mon Feb 26 17:10:31 2018 +0100"
      },
      "message": "Fix doc\n"
    },
    {
      "commit": "d826b4b8939fc469c2041eb7d1e367b02942f564",
      "tree": "059d8055c38e68cd1cc5b433b553391d13b6dc19",
      "parents": [
        "6123f98a62a9c6cd5ad7ead7728e12b5b19eb62a"
      ],
      "author": {
        "name": "Julien Viet",
        "email": "julien@julienviet.com",
        "time": "Sun Feb 25 14:31:47 2018 +0100"
      },
      "committer": {
        "name": "Julien Viet",
        "email": "julien@julienviet.com",
        "time": "Mon Feb 26 08:39:04 2018 +0100"
      },
      "message": "Use plain docs\n"
    },
    {
      "commit": "6123f98a62a9c6cd5ad7ead7728e12b5b19eb62a",
      "tree": "b11b143c25e7d53be36c00fd8b539883c916e477",
      "parents": [
        "66dc180e7985c593fccca2b5d63517d06302d7bc"
      ],
      "author": {
        "name": "Julien Viet",
        "email": "julien@julienviet.com",
        "time": "Sun Feb 25 14:24:33 2018 +0100"
      },
      "committer": {
        "name": "Julien Viet",
        "email": "julien@julienviet.com",
        "time": "Sun Feb 25 14:24:33 2018 +0100"
      },
      "message": "Regen\n"
    },
    {
      "commit": "66dc180e7985c593fccca2b5d63517d06302d7bc",
      "tree": "b45f08d6cf2bf279dd0bc999ae4de6a717ceb59b",
      "parents": [
        "0edf4afe3e5cbb0accc2063ef0fb6118bd61d66a",
        "364a55f3be056729fe066079b243aa453352857b"
      ],
      "author": {
        "name": "Paulo Lopes",
        "email": "pmlopes@users.noreply.github.com",
        "time": "Thu Feb 22 21:26:26 2018 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 22 21:26:26 2018 +0100"
      },
      "message": "Merge pull request #186 from vert-x3/issues/185\n\nFixes #185"
    },
    {
      "commit": "364a55f3be056729fe066079b243aa453352857b",
      "tree": "b45f08d6cf2bf279dd0bc999ae4de6a717ceb59b",
      "parents": [
        "0edf4afe3e5cbb0accc2063ef0fb6118bd61d66a"
      ],
      "author": {
        "name": "Paulo Lopes",
        "email": "pmlopes@users.noreply.github.com",
        "time": "Sun Feb 18 20:14:57 2018 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Feb 18 20:14:57 2018 +0100"
      },
      "message": "Fixes #185"
    },
    {
      "commit": "0edf4afe3e5cbb0accc2063ef0fb6118bd61d66a",
      "tree": "3ffa3b542fb1200b02ae69a22dc3fa12e1eb00d6",
      "parents": [
        "71662a282d43b27b06ee0f76ae8b5708a0341ccd"
      ],
      "author": {
        "name": "Julien Viet",
        "email": "julien@julienviet.com",
        "time": "Sun Feb 11 21:01:57 2018 +0100"
      },
      "committer": {
        "name": "Julien Viet",
        "email": "julien@julienviet.com",
        "time": "Sun Feb 11 21:01:57 2018 +0100"
      },
      "message": "Releasing 3.6.0-SNAPSHOT\n"
    },
    {
      "commit": "71662a282d43b27b06ee0f76ae8b5708a0341ccd",
      "tree": "df0a0b95c0cfbd29f49835e1ee5aea883c32575c",
      "parents": [
        "1b9100059e0d6a51e245162999ce918ddd86d36f"
      ],
      "author": {
        "name": "Julien Viet",
        "email": "julien@julienviet.com",
        "time": "Sun Feb 11 20:59:45 2018 +0100"
      },
      "committer": {
        "name": "Julien Viet",
        "email": "julien@julienviet.com",
        "time": "Sun Feb 11 20:59:45 2018 +0100"
      },
      "message": "Releasing 3.5.1\n"
    },
    {
      "commit": "1b9100059e0d6a51e245162999ce918ddd86d36f",
      "tree": "e8782e751105034dfff5b73d250bda50980c2093",
      "parents": [
        "4114a2aa519687c52205fcfc7267ccd67298d9c1",
        "02f303d86688d5cc80e6e81548def995c22813c6"
      ],
      "author": {
        "name": "Paulo Lopes",
        "email": "pmlopes@users.noreply.github.com",
        "time": "Thu Jan 25 20:07:44 2018 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 25 20:07:44 2018 +0100"
      },
      "message": "Merge pull request #179 from vert-x3/issues/178\n\nImplement a hash strategy based on PBKDF2"
    },
    {
      "commit": "4114a2aa519687c52205fcfc7267ccd67298d9c1",
      "tree": "131e8c0c506e6b517e15e37ee1a5f83ad5e1b584",
      "parents": [
        "695584a005f03c7a7fef2fd7e3667b4938220b10",
        "554188b8bb6c9ede14d037250550fcdb8d55c7f7"
      ],
      "author": {
        "name": "Paulo Lopes",
        "email": "pmlopes@users.noreply.github.com",
        "time": "Thu Jan 25 20:07:11 2018 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 25 20:07:11 2018 +0100"
      },
      "message": "Merge pull request #177 from vert-x3/issues/implement-jwk-openid-spec\n\nIssues/implement jwk openid spec"
    },
    {
      "commit": "695584a005f03c7a7fef2fd7e3667b4938220b10",
      "tree": "4d8e0a31f35de0b9d92f2f2ce048bc700f86452a",
      "parents": [
        "394cefa9e35a7139c6572cbc52d33c91a30a2b94",
        "0740015ff31f1a292ffb53af75c0213269fc3928"
      ],
      "author": {
        "name": "Paulo Lopes",
        "email": "pmlopes@users.noreply.github.com",
        "time": "Thu Jan 25 20:07:01 2018 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 25 20:07:01 2018 +0100"
      },
      "message": "Merge pull request #176 from vert-x3/issues/implement-jwk\n\nBasic JWK implementation"
    },
    {
      "commit": "02f303d86688d5cc80e6e81548def995c22813c6",
      "tree": "d493cb0ab84faf0a869279352ed2a3144096c140",
      "parents": [
        "27c8e3a9697b4f366d4baf26c548e55fc27e1fa4"
      ],
      "author": {
        "name": "Paulo Lopes",
        "email": "paulo@mlopes.net",
        "time": "Mon Jan 22 20:37:20 2018 +0100"
      },
      "committer": {
        "name": "Paulo Lopes",
        "email": "paulo@mlopes.net",
        "time": "Mon Jan 22 20:37:20 2018 +0100"
      },
      "message": "Bump from PBKDF2SHA1 to PBKDFSHA512\n"
    },
    {
      "commit": "27c8e3a9697b4f366d4baf26c548e55fc27e1fa4",
      "tree": "da0db18fa227dbfe1130eb043ce874b818c9de07",
      "parents": [
        "83d12503da152534689af579bfa631454942cb12"
      ],
      "author": {
        "name": "Paulo Lopes",
        "email": "paulo@mlopes.net",
        "time": "Fri Jan 19 11:02:51 2018 +0100"
      },
      "committer": {
        "name": "Paulo Lopes",
        "email": "paulo@mlopes.net",
        "time": "Fri Jan 19 11:02:51 2018 +0100"
      },
      "message": "Added PBKDF2 strategy to mongo auth as a stronger alternative to the current default\n"
    },
    {
      "commit": "394cefa9e35a7139c6572cbc52d33c91a30a2b94",
      "tree": "b6316fcdf34392368d9a0df2e1e8dada5543661e",
      "parents": [
        "e384727ba13c7461510be553ccaa33f779ce9a27"
      ],
      "author": {
        "name": "Julien Viet",
        "email": "julien@julienviet.com",
        "time": "Thu Jan 18 09:04:19 2018 +0100"
      },
      "committer": {
        "name": "Julien Viet",
        "email": "julien@julienviet.com",
        "time": "Thu Jan 18 09:04:19 2018 +0100"
      },
      "message": "Update parent to version 28\n"
    },
    {
      "commit": "83d12503da152534689af579bfa631454942cb12",
      "tree": "b2dc3065f1e1b820b9b9474b87652664e9b3b841",
      "parents": [
        "e384727ba13c7461510be553ccaa33f779ce9a27"
      ],
      "author": {
        "name": "Paulo Lopes",
        "email": "paulo@mlopes.net",
        "time": "Wed Jan 17 10:29:40 2018 +0100"
      },
      "committer": {
        "name": "Paulo Lopes",
        "email": "paulo@mlopes.net",
        "time": "Wed Jan 17 10:29:40 2018 +0100"
      },
      "message": "Implement a hash strategy based on PBKDF2\n"
    },
    {
      "commit": "554188b8bb6c9ede14d037250550fcdb8d55c7f7",
      "tree": "47891d991d50f690a86e2a187b63a1bcf83b7208",
      "parents": [
        "0740015ff31f1a292ffb53af75c0213269fc3928"
      ],
      "author": {
        "name": "Paulo Lopes",
        "email": "paulo@mlopes.net",
        "time": "Fri Dec 15 21:35:49 2017 +0100"
      },
      "committer": {
        "name": "Paulo Lopes",
        "email": "paulo@mlopes.net",
        "time": "Fri Jan 12 09:48:18 2018 +0100"
      },
      "message": "implemented OpenID JWK spec (compatible with Google and Keycloak)\n"
    },
    {
      "commit": "0740015ff31f1a292ffb53af75c0213269fc3928",
      "tree": "99a430b90452d8deabe72e077a54c3c80cc43bdd",
      "parents": [
        "c14464f7f986e41892c0a2c0a90cdc56fca333cc"
      ],
      "author": {
        "name": "Paulo Lopes",
        "email": "pmlopes@users.noreply.github.com",
        "time": "Fri Jan 12 09:39:11 2018 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 12 09:39:11 2018 +0100"
      },
      "message": "Update OAuth2ClientOptions.java"
    },
    {
      "commit": "c14464f7f986e41892c0a2c0a90cdc56fca333cc",
      "tree": "688834af3d2d73b2ae73810c0904b13a18f5c563",
      "parents": [
        "e384727ba13c7461510be553ccaa33f779ce9a27"
      ],
      "author": {
        "name": "Paulo Lopes",
        "email": "paulo@mlopes.net",
        "time": "Thu Oct 26 13:08:25 2017 +0200"
      },
      "committer": {
        "name": "Paulo Lopes",
        "email": "paulo@mlopes.net",
        "time": "Fri Jan 12 09:33:04 2018 +0100"
      },
      "message": "Basic JWK implementation\n"
    },
    {
      "commit": "e384727ba13c7461510be553ccaa33f779ce9a27",
      "tree": "c31b01d50231257462bf4d67eb79c49163faadae",
      "parents": [
        "fdf794735f934a0d591847e7375e7f8b1b9d91c5",
        "e7cd987b7fcc1f50b5aa02f9cdabf98f85326a72"
      ],
      "author": {
        "name": "Paulo Lopes",
        "email": "pmlopes@users.noreply.github.com",
        "time": "Fri Jan 12 09:30:45 2018 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 12 09:30:45 2018 +0100"
      },
      "message": "Merge pull request #175 from vert-x3/issues/google-prefers-certificates\n\nGoogle uses certificates as input for the JWT engine"
    },
    {
      "commit": "e7cd987b7fcc1f50b5aa02f9cdabf98f85326a72",
      "tree": "c31b01d50231257462bf4d67eb79c49163faadae",
      "parents": [
        "fdf794735f934a0d591847e7375e7f8b1b9d91c5"
      ],
      "author": {
        "name": "Paulo Lopes",
        "email": "paulo@mlopes.net",
        "time": "Mon Oct 09 23:38:14 2017 +0200"
      },
      "committer": {
        "name": "Paulo Lopes",
        "email": "paulo@mlopes.net",
        "time": "Fri Jan 12 09:28:41 2018 +0100"
      },
      "message": "Google uses certificates as input for the JWT engine\n"
    },
    {
      "commit": "fdf794735f934a0d591847e7375e7f8b1b9d91c5",
      "tree": "e9f8a225d2d2023e80e93737c4935e7a9ffa6071",
      "parents": [
        "e68c7776a2c65ac20b6e72052dd2821e8056790a",
        "6d862cc68b61051b161b11c08284286aede9b67e"
      ],
      "author": {
        "name": "Julien Viet",
        "email": "julien@julienviet.com",
        "time": "Thu Jan 11 09:47:16 2018 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 11 09:47:16 2018 +0100"
      },
      "message": "Merge pull request #173 from gaol/issue_172\n\n[ISSUE-172] Fluent API are not used in HtpasswdAuthOptions and JWTAuthOptions"
    },
    {
      "commit": "e68c7776a2c65ac20b6e72052dd2821e8056790a",
      "tree": "c612ef789ff7913a83cb0cca7a238caeb86cf5ff",
      "parents": [
        "7e3faf7e9e35c51ee71001f3b01acd969626d4b0",
        "50394cd71c325321963802e7002fd37f852ef2ba"
      ],
      "author": {
        "name": "Paulo Lopes",
        "email": "pmlopes@users.noreply.github.com",
        "time": "Thu Dec 14 23:06:55 2017 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 14 23:06:55 2017 +0100"
      },
      "message": "Merge pull request #170 from vert-x3/issues/unify-jwt-code\n\nJWT code is now shared between JWT and OAuth2 including the configura…"
    },
    {
      "commit": "50394cd71c325321963802e7002fd37f852ef2ba",
      "tree": "c612ef789ff7913a83cb0cca7a238caeb86cf5ff",
      "parents": [
        "2bb0dfa24d5842725496973c4c84b9d58b458bc3"
      ],
      "author": {
        "name": "Paulo Lopes",
        "email": "paulo@mlopes.net",
        "time": "Tue Nov 21 19:47:39 2017 +0100"
      },
      "committer": {
        "name": "Paulo Lopes",
        "email": "paulo@mlopes.net",
        "time": "Tue Nov 21 19:47:39 2017 +0100"
      },
      "message": "clean up\n"
    },
    {
      "commit": "2bb0dfa24d5842725496973c4c84b9d58b458bc3",
      "tree": "b2330f221e8befe3778b2ae0fd6192f87217a0e1",
      "parents": [
        "1a4dfac109f0d017fc2667c9c5b904ae56977938"
      ],
      "author": {
        "name": "Paulo Lopes",
        "email": "paulo@mlopes.net",
        "time": "Tue Nov 21 17:12:31 2017 +0100"
      },
      "committer": {
        "name": "Paulo Lopes",
        "email": "paulo@mlopes.net",
        "time": "Tue Nov 21 17:12:31 2017 +0100"
      },
      "message": "Fixes the forum question: https://groups.google.com/forum/#!topic/vertx/3PhNLgaGF8w\n"
    },
    {
      "commit": "6d862cc68b61051b161b11c08284286aede9b67e",
      "tree": "e26deb73cba0b0ac2dcdee9d9b695f3f5814b59d",
      "parents": [
        "7e3faf7e9e35c51ee71001f3b01acd969626d4b0"
      ],
      "author": {
        "name": "Lin Gao",
        "email": "aoingl@gmail.com",
        "time": "Mon Nov 13 11:07:32 2017 +0800"
      },
      "committer": {
        "name": "Lin Gao",
        "email": "aoingl@gmail.com",
        "time": "Mon Nov 13 11:07:32 2017 +0800"
      },
      "message": "[ISSUE-172] Fluent API are not used in HtpasswdAuthOptions and JWTAuthOptions\n\nSigned-off-by: Lin Gao \u003caoingl@gmail.com\u003e\n"
    },
    {
      "commit": "1a4dfac109f0d017fc2667c9c5b904ae56977938",
      "tree": "59fcd52140ad7afdb14fda31dc5c54d8761b1951",
      "parents": [
        "7e3faf7e9e35c51ee71001f3b01acd969626d4b0"
      ],
      "author": {
        "name": "Paulo Lopes",
        "email": "paulo@mlopes.net",
        "time": "Fri Nov 03 23:51:44 2017 +0100"
      },
      "committer": {
        "name": "Paulo Lopes",
        "email": "paulo@mlopes.net",
        "time": "Sat Nov 04 00:11:36 2017 +0100"
      },
      "message": "JWT code is now shared between JWT and OAuth2 including the configuration\n\n(cherry picked from commit 182fd6f)\n"
    },
    {
      "commit": "7e3faf7e9e35c51ee71001f3b01acd969626d4b0",
      "tree": "3e44a1b83a25801974b84274db08fbbc3d69aeba",
      "parents": [
        "10a466d715a11b8915c61ae583efa9fc6c07af27"
      ],
      "author": {
        "name": "Julien Viet",
        "email": "julien@julienviet.com",
        "time": "Wed Oct 18 21:46:28 2017 +0200"
      },
      "committer": {
        "name": "Julien Viet",
        "email": "julien@julienviet.com",
        "time": "Wed Oct 18 21:46:28 2017 +0200"
      },
      "message": "Releasing 3.5.1-SNAPSHOT\n"
    },
    {
      "commit": "10a466d715a11b8915c61ae583efa9fc6c07af27",
      "tree": "2a1081fe2ec65fa319aa9a8fc608499f9a4313d6",
      "parents": [
        "2248aa3268bc7caf42d8afce9a95a636b7c8a78a"
      ],
      "author": {
        "name": "Julien Viet",
        "email": "julien@julienviet.com",
        "time": "Wed Oct 18 21:45:07 2017 +0200"
      },
      "committer": {
        "name": "Julien Viet",
        "email": "julien@julienviet.com",
        "time": "Wed Oct 18 21:45:07 2017 +0200"
      },
      "message": "Releasing 3.5.0\n"
    },
    {
      "commit": "2248aa3268bc7caf42d8afce9a95a636b7c8a78a",
      "tree": "554d46a3e8816884145325f8aa8b7181f1810ca8",
      "parents": [
        "92c892db9ef9543ab867aae43b2f48900303b21b"
      ],
      "author": {
        "name": "Paulo Lopes",
        "email": "paulo@mlopes.net",
        "time": "Mon Oct 09 22:45:56 2017 +0200"
      },
      "committer": {
        "name": "Paulo Lopes",
        "email": "paulo@mlopes.net",
        "time": "Mon Oct 09 22:45:56 2017 +0200"
      },
      "message": "Google cycles certificates so we need to adapt\n"
    },
    {
      "commit": "92c892db9ef9543ab867aae43b2f48900303b21b",
      "tree": "e90117f493fb1cf8429abbfed0f9e93ce3ea4cc0",
      "parents": [
        "bcee52e0f4bbeabfd8464e648e466856cf1231c2",
        "50d442eafd8c536d15ee76f3bc282e9545f7e8f9"
      ],
      "author": {
        "name": "Paulo Lopes",
        "email": "paulo@mlopes.net",
        "time": "Mon Oct 09 22:32:40 2017 +0200"
      },
      "committer": {
        "name": "Paulo Lopes",
        "email": "paulo@mlopes.net",
        "time": "Mon Oct 09 22:32:40 2017 +0200"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:vert-x3/vertx-auth\n"
    },
    {
      "commit": "bcee52e0f4bbeabfd8464e648e466856cf1231c2",
      "tree": "9e6eda6fae0ea4b7398c347b285595d93cd42902",
      "parents": [
        "17614ce658c4ad3165a2be7a04ec83e188d0a8ac"
      ],
      "author": {
        "name": "Paulo Lopes",
        "email": "paulo@mlopes.net",
        "time": "Mon Oct 09 22:31:58 2017 +0200"
      },
      "committer": {
        "name": "Paulo Lopes",
        "email": "paulo@mlopes.net",
        "time": "Mon Oct 09 22:31:58 2017 +0200"
      },
      "message": "Fix issue when oauth2 tokens are serialized into the cluster and token is not JWT\n"
    },
    {
      "commit": "50d442eafd8c536d15ee76f3bc282e9545f7e8f9",
      "tree": "ee9c2c878b76841fa6cbed84959c2e78d8808038",
      "parents": [
        "1164ef7e6a711beae53964955b2da6dd813a9180",
        "415bb1b09c580834913e87c71d02608f38a78b96"
      ],
      "author": {
        "name": "Paulo Lopes",
        "email": "pmlopes@users.noreply.github.com",
        "time": "Thu Oct 05 10:52:41 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 05 10:52:41 2017 +0200"
      },
      "message": "Merge pull request #162 from SgrAlpha/master\n\nfix: NPE when calling JWTOptions.getNoTimestamp()"
    },
    {
      "commit": "415bb1b09c580834913e87c71d02608f38a78b96",
      "tree": "ee9c2c878b76841fa6cbed84959c2e78d8808038",
      "parents": [
        "1164ef7e6a711beae53964955b2da6dd813a9180"
      ],
      "author": {
        "name": "SgrAlpha",
        "email": "SgrAlpha@users.noreply.github.com",
        "time": "Thu Oct 05 15:48:22 2017 +0800"
      },
      "committer": {
        "name": "SgrAlpha",
        "email": "SgrAlpha@users.noreply.github.com",
        "time": "Thu Oct 05 15:48:22 2017 +0800"
      },
      "message": "fix: NPE when calling JWTOptions.getNoTimestamp()\n"
    },
    {
      "commit": "1164ef7e6a711beae53964955b2da6dd813a9180",
      "tree": "3152260c482d22290dfe03e70b20691f90c6a1de",
      "parents": [
        "0eb9e5792834983917e26645f715966596e7a9e3",
        "3ccee65a9b2159dd277c8df5a43361c85cfb2016"
      ],
      "author": {
        "name": "Julien Viet",
        "email": "julien@julienviet.com",
        "time": "Tue Oct 03 14:30:28 2017 +0200"
      },
      "committer": {
        "name": "Julien Viet",
        "email": "julien@julienviet.com",
        "time": "Tue Oct 03 14:30:28 2017 +0200"
      },
      "message": "Merge branch \u0027java-9\u0027\n"
    },
    {
      "commit": "3ccee65a9b2159dd277c8df5a43361c85cfb2016",
      "tree": "3152260c482d22290dfe03e70b20691f90c6a1de",
      "parents": [
        "0eb9e5792834983917e26645f715966596e7a9e3"
      ],
      "author": {
        "name": "Julien Viet",
        "email": "julien@julienviet.com",
        "time": "Sat Sep 30 13:03:29 2017 +0200"
      },
      "committer": {
        "name": "Julien Viet",
        "email": "julien@julienviet.com",
        "time": "Sat Sep 30 15:42:37 2017 +0200"
      },
      "message": "Update for java 9\n"
    },
    {
      "commit": "0eb9e5792834983917e26645f715966596e7a9e3",
      "tree": "f83c58cc4f53f3092ad1e1d056672ab5241d0d45",
      "parents": [
        "17614ce658c4ad3165a2be7a04ec83e188d0a8ac"
      ],
      "author": {
        "name": "Julien Viet",
        "email": "julien@julienviet.com",
        "time": "Fri Sep 29 16:59:13 2017 +0200"
      },
      "committer": {
        "name": "Julien Viet",
        "email": "julien@julienviet.com",
        "time": "Fri Sep 29 16:59:13 2017 +0200"
      },
      "message": "Encapsulate the password check for OAuth2Auth provider in an AuthProviderInternal so the AuthProvider client does not need to have an strong dependency on the oauth2 artifact\n"
    },
    {
      "commit": "17614ce658c4ad3165a2be7a04ec83e188d0a8ac",
      "tree": "91304f7bf2318bec208f2a44f131c466d5ef6adc",
      "parents": [
        "0eaceb24c3bfa63c2e9f4d469cec411d133f40e0"
      ],
      "author": {
        "name": "Paulo Lopes",
        "email": "paulo@mlopes.net",
        "time": "Thu Sep 14 23:47:49 2017 +0200"
      },
      "committer": {
        "name": "Paulo Lopes",
        "email": "paulo@mlopes.net",
        "time": "Thu Sep 14 23:47:49 2017 +0200"
      },
      "message": "Align API to AuthZ\n"
    },
    {
      "commit": "0eaceb24c3bfa63c2e9f4d469cec411d133f40e0",
      "tree": "0f15d04d40aa5b46cb7a95b3ef3ef7b1bd2aa1c4",
      "parents": [
        "4a542f604428df693d79f410e9b9f407f9202bdf",
        "28d5b40cad429cda691ba2e8e8efe4ff7888466d"
      ],
      "author": {
        "name": "Paulo Lopes",
        "email": "pmlopes@users.noreply.github.com",
        "time": "Thu Sep 14 23:42:33 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 14 23:42:33 2017 +0200"
      },
      "message": "Merge pull request #156 from vert-x3/issues/align-api-with-common\n\nAlign OAuth2 API with common"
    },
    {
      "commit": "4a542f604428df693d79f410e9b9f407f9202bdf",
      "tree": "78e41360fde4fa14216349a63b2817996d95e568",
      "parents": [
        "14fb02d21486a2d946e5dfa3aaf4b491c635b2a3",
        "33e15c0cb0bf98b02dd1d109a5e6eb475b1e2564"
      ],
      "author": {
        "name": "Paulo Lopes",
        "email": "pmlopes@users.noreply.github.com",
        "time": "Thu Sep 14 23:04:42 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 14 23:04:42 2017 +0200"
      },
      "message": "Merge pull request #159 from vert-x3/issues/128\n\nImplement OIDC userinfo endpoint"
    },
    {
      "commit": "33e15c0cb0bf98b02dd1d109a5e6eb475b1e2564",
      "tree": "7451c9058060d04af47e447e72ab57960931605d",
      "parents": [
        "cd8aeae3d8facfabbc630996943555c66fabf880"
      ],
      "author": {
        "name": "Paulo Lopes",
        "email": "paulo@mlopes.net",
        "time": "Thu Sep 14 23:04:25 2017 +0200"
      },
      "committer": {
        "name": "Paulo Lopes",
        "email": "paulo@mlopes.net",
        "time": "Thu Sep 14 23:04:25 2017 +0200"
      },
      "message": "Added docs\n"
    },
    {
      "commit": "14fb02d21486a2d946e5dfa3aaf4b491c635b2a3",
      "tree": "9a587802d3094c00f6b2ffed981d9c2a10247571",
      "parents": [
        "7ea682e332f74a36c13cc2309a193ad5db485c5d",
        "3e8aaa185a895bc721c8f5784666f3ec59430dfc"
      ],
      "author": {
        "name": "Paulo Lopes",
        "email": "pmlopes@users.noreply.github.com",
        "time": "Tue Sep 12 12:45:39 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 12 12:45:39 2017 +0200"
      },
      "message": "Merge pull request #158 from vert-x3/issues/157\n\nImplemented leeway as stated on the RFC to allow validation on clock …"
    },
    {
      "commit": "3e8aaa185a895bc721c8f5784666f3ec59430dfc",
      "tree": "7136d76599e160a6fcb10efa93381982374941a8",
      "parents": [
        "9673e69769af06a6f60c92867b2389f6528ae49a"
      ],
      "author": {
        "name": "Paulo Lopes",
        "email": "paulo@mlopes.net",
        "time": "Mon Sep 11 22:11:22 2017 +0200"
      },
      "committer": {
        "name": "Paulo Lopes",
        "email": "paulo@mlopes.net",
        "time": "Mon Sep 11 22:11:22 2017 +0200"
      },
      "message": "added tests\n"
    },
    {
      "commit": "9673e69769af06a6f60c92867b2389f6528ae49a",
      "tree": "b40d1f17a47439e033049552271a2c1b57f89d9f",
      "parents": [
        "cd0981925fc3b556dfb0ef544088309db8d0ba2f"
      ],
      "author": {
        "name": "Paulo Lopes",
        "email": "paulo@mlopes.net",
        "time": "Mon Sep 11 21:50:37 2017 +0200"
      },
      "committer": {
        "name": "Paulo Lopes",
        "email": "paulo@mlopes.net",
        "time": "Mon Sep 11 21:50:37 2017 +0200"
      },
      "message": "leeway depends on the check\n"
    },
    {
      "commit": "7ea682e332f74a36c13cc2309a193ad5db485c5d",
      "tree": "44b8aeff0c26192b50d60b7136c4f02aa2726e26",
      "parents": [
        "8e5c0f5b42cd7531f864eae974a7aa42230c33d7"
      ],
      "author": {
        "name": "Paulo Lopes",
        "email": "paulo@mlopes.net",
        "time": "Mon Sep 11 13:42:45 2017 +0200"
      },
      "committer": {
        "name": "Paulo Lopes",
        "email": "paulo@mlopes.net",
        "time": "Mon Sep 11 13:42:45 2017 +0200"
      },
      "message": "upgrade shiro-core to avoid CVE-2016-4437\n\nSigned-off-by: Paulo Lopes \u003cpaulo@mlopes.net\u003e\n"
    },
    {
      "commit": "cd8aeae3d8facfabbc630996943555c66fabf880",
      "tree": "7189c0ad80e2018c76240e780e33c86b062e8044",
      "parents": [
        "981f3f07b85c78ec07ce137843246b1cd1f79720"
      ],
      "author": {
        "name": "Paulo Lopes",
        "email": "paulo@mlopes.net",
        "time": "Thu Sep 07 20:54:29 2017 +0200"
      },
      "committer": {
        "name": "Paulo Lopes",
        "email": "paulo@mlopes.net",
        "time": "Thu Sep 07 20:54:29 2017 +0200"
      },
      "message": "Clean instrospect out of abstract flow since it is a token action not a flow action\n"
    },
    {
      "commit": "981f3f07b85c78ec07ce137843246b1cd1f79720",
      "tree": "ece601a26a62601982e81390ec4ca55e22328c58",
      "parents": [
        "20a7af2cc24793b2e5c81e1b7226950c503b4193"
      ],
      "author": {
        "name": "Paulo Lopes",
        "email": "paulo@mlopes.net",
        "time": "Sat Sep 02 12:59:44 2017 +0200"
      },
      "committer": {
        "name": "Paulo Lopes",
        "email": "paulo@mlopes.net",
        "time": "Sat Sep 02 12:59:44 2017 +0200"
      },
      "message": "clean up code\n"
    },
    {
      "commit": "20a7af2cc24793b2e5c81e1b7226950c503b4193",
      "tree": "8b83745624a9ad3a65ae44e4f0712c9945e4161c",
      "parents": [
        "22a0b7750242d016609f6ba630ea87d0cb809afb"
      ],
      "author": {
        "name": "Paulo Lopes",
        "email": "paulo@mlopes.net",
        "time": "Fri Sep 01 20:42:37 2017 +0200"
      },
      "committer": {
        "name": "Paulo Lopes",
        "email": "paulo@mlopes.net",
        "time": "Fri Sep 01 20:42:37 2017 +0200"
      },
      "message": "test pass\n"
    },
    {
      "commit": "22a0b7750242d016609f6ba630ea87d0cb809afb",
      "tree": "51bd20e736a0d3901c2daed3b5a15336bfe8f0d3",
      "parents": [
        "8e5c0f5b42cd7531f864eae974a7aa42230c33d7"
      ],
      "author": {
        "name": "Paulo Lopes",
        "email": "paulo@mlopes.net",
        "time": "Fri Sep 01 10:49:05 2017 +0200"
      },
      "committer": {
        "name": "Paulo Lopes",
        "email": "paulo@mlopes.net",
        "time": "Fri Sep 01 10:49:05 2017 +0200"
      },
      "message": "Implement OIDC userinfo endpoint\n"
    },
    {
      "commit": "cd0981925fc3b556dfb0ef544088309db8d0ba2f",
      "tree": "41baba07cb0b6397e4e2f474219f9ab9cab59dd0",
      "parents": [
        "8e5c0f5b42cd7531f864eae974a7aa42230c33d7"
      ],
      "author": {
        "name": "Paulo Lopes",
        "email": "paulo@mlopes.net",
        "time": "Fri Sep 01 09:29:04 2017 +0200"
      },
      "committer": {
        "name": "Paulo Lopes",
        "email": "paulo@mlopes.net",
        "time": "Fri Sep 01 09:29:04 2017 +0200"
      },
      "message": "Implemented leeway as stated on the RFC to allow validation on clock drifting\n"
    },
    {
      "commit": "28d5b40cad429cda691ba2e8e8efe4ff7888466d",
      "tree": "d2b70fdc160955fdfc6ee6f604f87760d776a6c7",
      "parents": [
        "8e5c0f5b42cd7531f864eae974a7aa42230c33d7"
      ],
      "author": {
        "name": "Paulo Lopes",
        "email": "paulo@mlopes.net",
        "time": "Wed Aug 23 14:41:37 2017 +0200"
      },
      "committer": {
        "name": "Paulo Lopes",
        "email": "paulo@mlopes.net",
        "time": "Wed Aug 23 14:41:37 2017 +0200"
      },
      "message": "Align OAuth2 API with common\n"
    },
    {
      "commit": "8e5c0f5b42cd7531f864eae974a7aa42230c33d7",
      "tree": "dee173387239fb807d49f6a1a022a1a0a5dfa186",
      "parents": [
        "25fce0a9796243be6e97ee956b55c0dc5011b5bf",
        "77600932293b81c6c1933ab19bc3bca65cd70d6a"
      ],
      "author": {
        "name": "Paulo Lopes",
        "email": "pmlopes@users.noreply.github.com",
        "time": "Mon Aug 14 20:46:28 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 14 20:46:28 2017 +0200"
      },
      "message": "Merge pull request #154 from johnoliver/authorizationHeaderOnly\n\nPass authorizationHeaderOnly\u003dtrue to AccessToken revoke and refresh calls"
    },
    {
      "commit": "25fce0a9796243be6e97ee956b55c0dc5011b5bf",
      "tree": "f7f2ef23ecff6b7e12a004fce14107412c6e37b3",
      "parents": [
        "d265fc83ea9fe9cdc7278a85ab3a376be6b3b80e"
      ],
      "author": {
        "name": "Julien Viet",
        "email": "julien@julienviet.com",
        "time": "Wed Aug 09 11:28:08 2017 +0200"
      },
      "committer": {
        "name": "Julien Viet",
        "email": "julien@julienviet.com",
        "time": "Wed Aug 09 11:28:08 2017 +0200"
      },
      "message": "Releasing 3.5.0-SNAPSHOT\n"
    },
    {
      "commit": "d265fc83ea9fe9cdc7278a85ab3a376be6b3b80e",
      "tree": "b136556d3384a4e4a4e19f6a3678757a3a3d4dc6",
      "parents": [
        "3fbea47d6d7d0564486f03c0c73c9ee413906f54"
      ],
      "author": {
        "name": "Julien Viet",
        "email": "julien@julienviet.com",
        "time": "Wed Aug 09 11:24:32 2017 +0200"
      },
      "committer": {
        "name": "Julien Viet",
        "email": "julien@julienviet.com",
        "time": "Wed Aug 09 11:24:32 2017 +0200"
      },
      "message": "Releasing 3.5.0.Beta1\n"
    },
    {
      "commit": "77600932293b81c6c1933ab19bc3bca65cd70d6a",
      "tree": "6b40c4472a1e634e8603995005141efddba60e51",
      "parents": [
        "44a6355af5994fffcc98b07aa84e4ea8b99dc3ae"
      ],
      "author": {
        "name": "John Oliver",
        "email": "johno@insightfullogic.com",
        "time": "Tue Aug 08 17:54:45 2017 +0100"
      },
      "committer": {
        "name": "John Oliver",
        "email": "johno@insightfullogic.com",
        "time": "Tue Aug 08 17:54:45 2017 +0100"
      },
      "message": "Fix test to not expect auth details\n"
    },
    {
      "commit": "44a6355af5994fffcc98b07aa84e4ea8b99dc3ae",
      "tree": "33fc0a3739aa68afde5505453b2b95bcb04db0eb",
      "parents": [
        "3fbea47d6d7d0564486f03c0c73c9ee413906f54"
      ],
      "author": {
        "name": "John Oliver",
        "email": "johno@insightfullogic.com",
        "time": "Tue Aug 08 16:06:15 2017 +0100"
      },
      "committer": {
        "name": "John Oliver",
        "email": "johno@insightfullogic.com",
        "time": "Tue Aug 08 16:06:15 2017 +0100"
      },
      "message": "Pass authorizationHeaderOnly\u003dtrue to AccessToken revoke and refresh calls. Fixes #153\n"
    },
    {
      "commit": "3fbea47d6d7d0564486f03c0c73c9ee413906f54",
      "tree": "f2b436b28750fa2e2a28239527d225fade13b27b",
      "parents": [
        "13516e08b5d9b32665cb574b98a76a63fcee8956"
      ],
      "author": {
        "name": "Julien Viet",
        "email": "julien@julienviet.com",
        "time": "Mon Aug 07 11:07:48 2017 +0200"
      },
      "committer": {
        "name": "Julien Viet",
        "email": "julien@julienviet.com",
        "time": "Mon Aug 07 11:07:48 2017 +0200"
      },
      "message": "Rename rxjava2 -\u003e rx-java2\n"
    },
    {
      "commit": "13516e08b5d9b32665cb574b98a76a63fcee8956",
      "tree": "d5fb6228df4c8ac7aaf280834eb314b1a9be078d",
      "parents": [
        "a5c07b9e42eab188758f8045ee3298b553d02d7a"
      ],
      "author": {
        "name": "Julien Viet",
        "email": "julien@julienviet.com",
        "time": "Mon Aug 07 10:50:25 2017 +0200"
      },
      "committer": {
        "name": "Julien Viet",
        "email": "julien@julienviet.com",
        "time": "Mon Aug 07 10:50:25 2017 +0200"
      },
      "message": "Remove the version spec for rxjava2\n"
    },
    {
      "commit": "a5c07b9e42eab188758f8045ee3298b553d02d7a",
      "tree": "43ab091d6042f68624a0c52a298bb2417067ef42",
      "parents": [
        "4d38f15b4a8c90c87783458f48d39953160d5f92",
        "b62c4b4d56f4bddf7fbe8f61a1fe6186815ec4a5"
      ],
      "author": {
        "name": "Paulo Lopes",
        "email": "pmlopes@users.noreply.github.com",
        "time": "Thu Aug 03 20:53:11 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 03 20:53:11 2017 +0200"
      },
      "message": "Merge pull request #152 from viafoura/add-secret-options\n\nadd a configuration option to use HMac secrets without a keystore"
    },
    {
      "commit": "b62c4b4d56f4bddf7fbe8f61a1fe6186815ec4a5",
      "tree": "43ab091d6042f68624a0c52a298bb2417067ef42",
      "parents": [
        "b72e6c1cba5e199544eaaf7a32671a2f743b5322"
      ],
      "author": {
        "name": "Marco Monaco",
        "email": "marco@viafoura.com",
        "time": "Thu Aug 03 14:40:00 2017 -0400"
      },
      "committer": {
        "name": "Marco Monaco",
        "email": "marco@viafoura.com",
        "time": "Thu Aug 03 14:40:34 2017 -0400"
      },
      "message": "add test for mac secret options on jwtauth\n"
    },
    {
      "commit": "b72e6c1cba5e199544eaaf7a32671a2f743b5322",
      "tree": "860b5162cb1e2ad73d12209842dfbdbcf43a2fb4",
      "parents": [
        "4d38f15b4a8c90c87783458f48d39953160d5f92"
      ],
      "author": {
        "name": "Marco Monaco",
        "email": "marco@viafoura.com",
        "time": "Mon Jul 31 10:54:44 2017 -0400"
      },
      "committer": {
        "name": "Marco Monaco",
        "email": "marco@viafoura.com",
        "time": "Thu Aug 03 14:40:34 2017 -0400"
      },
      "message": "add a configuration option to use Mac secrets without a keystore on jwtauth\n"
    },
    {
      "commit": "4d38f15b4a8c90c87783458f48d39953160d5f92",
      "tree": "32a574edce5abcbec6fc486765751187ae2f70c1",
      "parents": [
        "361caffc939d9661548f8a68c46fcb1c4f69aa56"
      ],
      "author": {
        "name": "Clement Escoffier",
        "email": "clement.escoffier@gmail.com",
        "time": "Tue Aug 01 16:45:40 2017 +0200"
      },
      "committer": {
        "name": "Clement Escoffier",
        "email": "clement.escoffier@gmail.com",
        "time": "Tue Aug 01 16:45:40 2017 +0200"
      },
      "message": "Fix OSGi metadata for RX java 2 binding\n"
    },
    {
      "commit": "361caffc939d9661548f8a68c46fcb1c4f69aa56",
      "tree": "2788d7e490bd60bd2e618445277b2dabb86e8a7e",
      "parents": [
        "8489231b195dbbaf208359b609f185bb5bcbc989"
      ],
      "author": {
        "name": "Clement Escoffier",
        "email": "clement.escoffier@gmail.com",
        "time": "Tue Aug 01 16:23:22 2017 +0200"
      },
      "committer": {
        "name": "Clement Escoffier",
        "email": "clement.escoffier@gmail.com",
        "time": "Tue Aug 01 16:23:22 2017 +0200"
      },
      "message": "Add OSGi metadata to vertx-jwt\n"
    },
    {
      "commit": "8489231b195dbbaf208359b609f185bb5bcbc989",
      "tree": "7c657496530c71fbdbacb4acef528910e75f0ac1",
      "parents": [
        "d3e39ab56e80c3f74b66ecf6579565b91363ead4"
      ],
      "author": {
        "name": "Clement Escoffier",
        "email": "clement.escoffier@gmail.com",
        "time": "Tue Aug 01 16:23:05 2017 +0200"
      },
      "committer": {
        "name": "Clement Escoffier",
        "email": "clement.escoffier@gmail.com",
        "time": "Tue Aug 01 16:23:05 2017 +0200"
      },
      "message": "Update OSGi import clause to handle RX Java 2 binding\n"
    },
    {
      "commit": "d3e39ab56e80c3f74b66ecf6579565b91363ead4",
      "tree": "1cb8705eb221ce46422138d23b4906a166baaf05",
      "parents": [
        "13d5f99bd300174280d2c2ec7a72e8be31a82127"
      ],
      "author": {
        "name": "Julien Viet",
        "email": "julien@julienviet.com",
        "time": "Sat Jul 29 13:33:54 2017 +0200"
      },
      "committer": {
        "name": "Julien Viet",
        "email": "julien@julienviet.com",
        "time": "Sat Jul 29 13:34:18 2017 +0200"
      },
      "message": "Update with RxJava2 gen\n"
    },
    {
      "commit": "13d5f99bd300174280d2c2ec7a72e8be31a82127",
      "tree": "6980524f6903a05e7e1813a51cd95481b201cebb",
      "parents": [
        "2fff99c2449dd9f86c8cc01eca864ac0969e4311",
        "1dda5e6f79ed50f8b44509ba95494c60c4422966"
      ],
      "author": {
        "name": "Paulo Lopes",
        "email": "pmlopes@users.noreply.github.com",
        "time": "Tue Jul 25 11:23:01 2017 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 25 11:23:00 2017 +0200"
      },
      "message": "Merge pull request #121 from nevenr/vertx-auth-htpasswd\n\nvertx-auth-htpasswd, add a simple htpasswd provider #105"
    },
    {
      "commit": "1dda5e6f79ed50f8b44509ba95494c60c4422966",
      "tree": "6980524f6903a05e7e1813a51cd95481b201cebb",
      "parents": [
        "79affee7a43b2c303880137a7641e00e6d6f24bd"
      ],
      "author": {
        "name": "Neven Radovanovic",
        "email": "neven.radovanovic@gmail.com",
        "time": "Tue Jul 25 09:40:09 2017 +0200"
      },
      "committer": {
        "name": "Neven Radovanovic",
        "email": "neven.radovanovic@gmail.com",
        "time": "Tue Jul 25 09:40:09 2017 +0200"
      },
      "message": "asciidoc update\n"
    }
  ],
  "next": "79affee7a43b2c303880137a7641e00e6d6f24bd"
}
