)]}'
{
  "log": [
    {
      "commit": "a93f71fdfe73d2c0f5413c0565eea0af6523a6df",
      "tree": "0ed01319647d4c6d2540ab64831d4b8fdff50403",
      "parents": [
        "a4973d9a4225417aecf5d450a9522f00c1f7130f",
        "a5b30fd675a928770cff3d489f5dfe65912020cd"
      ],
      "author": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Mon Oct 02 15:50:02 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 02 15:50:02 2017"
      },
      "message": "Merge pull request #157 from srenatus/patch-1\n\n[nit] fix error message typo"
    },
    {
      "commit": "a5b30fd675a928770cff3d489f5dfe65912020cd",
      "tree": "0ed01319647d4c6d2540ab64831d4b8fdff50403",
      "parents": [
        "a4973d9a4225417aecf5d450a9522f00c1f7130f"
      ],
      "author": {
        "name": "Stephan Renatus",
        "email": "srenatus@chef.io",
        "time": "Sun Oct 01 11:06:51 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Oct 01 11:06:51 2017"
      },
      "message": "[nit] fix error message typo"
    },
    {
      "commit": "a4973d9a4225417aecf5d450a9522f00c1f7130f",
      "tree": "8e6571d823f076529d2f8fe2652354965a388111",
      "parents": [
        "d68c0e2fef598f5bbf15edd34905f4bf551a54ec",
        "57af5c32b73fcc066ab21679c598ddf0dfc7c992"
      ],
      "author": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Tue Jul 11 23:37:13 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 11 23:37:13 2017"
      },
      "message": "Merge pull request #153 from thomastaylor312/fix/expires_header\n\nfix(http): Allows 0 as an `Expires` header value"
    },
    {
      "commit": "57af5c32b73fcc066ab21679c598ddf0dfc7c992",
      "tree": "8e6571d823f076529d2f8fe2652354965a388111",
      "parents": [
        "d68c0e2fef598f5bbf15edd34905f4bf551a54ec"
      ],
      "author": {
        "name": "Taylor Thomas",
        "email": "taylor.thomas2@nike.com",
        "time": "Tue Jul 11 22:54:42 2017"
      },
      "committer": {
        "name": "Taylor Thomas",
        "email": "taylor.thomas2@nike.com",
        "time": "Tue Jul 11 22:54:42 2017"
      },
      "message": "fix(http): Allows 0 as an `Expires` header value\n\nThis is allowed by the RFC and is common with a few OIDC providers.\n\nPartially addresses #136 as a temporary solution until k8s uses the\ntop level package\n"
    },
    {
      "commit": "d68c0e2fef598f5bbf15edd34905f4bf551a54ec",
      "tree": "c06f225ebc37af502579b95441004ee7ec8ef3a6",
      "parents": [
        "c797a55f1c1001ec3169f1d0fbb4c5523563bec6",
        "748ba91138d8d3a1212f24086cb5da29ee93cdf5"
      ],
      "author": {
        "name": "Chance Zibolski",
        "email": "chance.zibolski@gmail.com",
        "time": "Fri Jun 16 01:39:05 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 16 01:39:05 2017"
      },
      "message": "Merge pull request #148 from chancez/improve_json_unmarshal_err\n\nCheck response content-type to improve message if cannot decode as JSON"
    },
    {
      "commit": "748ba91138d8d3a1212f24086cb5da29ee93cdf5",
      "tree": "c06f225ebc37af502579b95441004ee7ec8ef3a6",
      "parents": [
        "c797a55f1c1001ec3169f1d0fbb4c5523563bec6"
      ],
      "author": {
        "name": "Chance Zibolski",
        "email": "chance.zibolski@coreos.com",
        "time": "Fri May 12 22:37:56 2017"
      },
      "committer": {
        "name": "Chance Zibolski",
        "email": "chance.zibolski@coreos.com",
        "time": "Mon May 22 21:47:32 2017"
      },
      "message": "Check response content-type to improve message if cannot decode as JSON\n\nIf the Content-Type is not \"application/json\", add extra text indicating\nthat the response was not JSON before propagating the unmarshal error to\nthe caller.\n"
    },
    {
      "commit": "c797a55f1c1001ec3169f1d0fbb4c5523563bec6",
      "tree": "3a7fb8d2e3fc13aaa087c49ca955c9c98f67d1ea",
      "parents": [
        "5157aa730c25a7531d4b99483e6a440d4ab735a0",
        "9e2f6d984c02487417a21bcba5f1796ad65bcb7b"
      ],
      "author": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Tue May 09 18:15:25 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 09 18:15:24 2017"
      },
      "message": "Merge pull request #145 from ericchiang/cleanups-and-testing\n\n*: various cleanups and improved unit testing"
    },
    {
      "commit": "9e2f6d984c02487417a21bcba5f1796ad65bcb7b",
      "tree": "3a7fb8d2e3fc13aaa087c49ca955c9c98f67d1ea",
      "parents": [
        "ecdf5af13001681f2710d2cc587bd262ba67c2ba"
      ],
      "author": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Thu Apr 27 00:03:56 2017"
      },
      "committer": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Tue May 02 23:50:18 2017"
      },
      "message": "*: remove nonce verification code\n\nProblems with this:\n* Code that didn\u0027t originate an oauth2 flow would always have to\n  skip nonce checks.\n* Code that checks nonces is likely to be dependent on the context\n  of the Verify call, for example an HTTP request in a handler. The\n  hook doesn\u0027t provide this context since its global to the verifier.\n* The weirdness of this being conditional to if the nonce was present.\n\nOverall I think it\u0027s simpler to let the user do the nonce verification.\n"
    },
    {
      "commit": "ecdf5af13001681f2710d2cc587bd262ba67c2ba",
      "tree": "3cbb9555401dcae79db6ce28792d3436212b5ff8",
      "parents": [
        "5157aa730c25a7531d4b99483e6a440d4ab735a0"
      ],
      "author": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Wed Apr 26 23:19:02 2017"
      },
      "committer": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Wed Apr 26 23:49:16 2017"
      },
      "message": "*: various cleanups and improved unit testing\n\nBiggest cleanup is that the remoteKeySet now does the key ID matching\ninstead of the idTokenVerifier.\n\nOn the testing side, added tests that actually exercise the expected\ncaching behavior.\n"
    },
    {
      "commit": "5157aa730c25a7531d4b99483e6a440d4ab735a0",
      "tree": "692212d1d3f5e349e856505be7545b8114325c92",
      "parents": [
        "be73733bb8cc830d0205609b95d125215f8e9c70",
        "056b7ef6a911bc909b8c2d6baf35e859cb9fe039"
      ],
      "author": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Tue Apr 25 00:09:51 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 25 00:09:51 2017"
      },
      "message": "Merge pull request #143 from ericchiang/fix-example\n\nREADME: fix verifier initialization example"
    },
    {
      "commit": "056b7ef6a911bc909b8c2d6baf35e859cb9fe039",
      "tree": "692212d1d3f5e349e856505be7545b8114325c92",
      "parents": [
        "be73733bb8cc830d0205609b95d125215f8e9c70"
      ],
      "author": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Thu Apr 20 19:53:50 2017"
      },
      "committer": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Thu Apr 20 19:53:50 2017"
      },
      "message": "README: fix verifier initialization example\n"
    },
    {
      "commit": "be73733bb8cc830d0205609b95d125215f8e9c70",
      "tree": "f67a09905bd0ce6c5000c09284dd78178c46d5cd",
      "parents": [
        "cf9c3b4fab2871c65040b7a4573b2e2ec1b483bb",
        "52cd73ca3b608a09147189ea64d8cae77a0d1422"
      ],
      "author": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Tue Mar 07 19:10:26 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 07 19:10:26 2017"
      },
      "message": "Merge pull request #138 from curtisallen/fix_issue137\n\noidc: allow `none` in TokenEndpointAuthMethodsSupported"
    },
    {
      "commit": "52cd73ca3b608a09147189ea64d8cae77a0d1422",
      "tree": "f67a09905bd0ce6c5000c09284dd78178c46d5cd",
      "parents": [
        "cf9c3b4fab2871c65040b7a4573b2e2ec1b483bb"
      ],
      "author": {
        "name": "Curtis Allen",
        "email": "curtis.allen@robotsandpencils.com",
        "time": "Tue Mar 07 19:03:08 2017"
      },
      "committer": {
        "name": "Curtis Allen",
        "email": "curtis.allen@robotsandpencils.com",
        "time": "Tue Mar 07 19:03:08 2017"
      },
      "message": "oidc: allow `none` in TokenEndpointAuthMethodsSupported\n\nOPEN ID connect allows for `none` to be a member of\nTokenEndpointAuthMethodsSupported\nsee https://openid.net/specs/openid-connect-discovery-1_0.html#rfc.section.3\n\nFixes #137\n"
    },
    {
      "commit": "cf9c3b4fab2871c65040b7a4573b2e2ec1b483bb",
      "tree": "cf631299c3214fef32e055c8b03fa1e6db2fd524",
      "parents": [
        "f828b1fc9b58b59bd70ace766bfc190216b58b01",
        "8d3f38de007000fe8011cc8fc3ce9ec284f8bf1f"
      ],
      "author": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Thu Mar 02 22:41:09 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 02 22:41:09 2017"
      },
      "message": "Merge pull request #135 from ericchiang/context\n\n*: use std library\u0027s context package"
    },
    {
      "commit": "8d3f38de007000fe8011cc8fc3ce9ec284f8bf1f",
      "tree": "cf631299c3214fef32e055c8b03fa1e6db2fd524",
      "parents": [
        "e03ca510b4ab8aecb9a2d8d4ec8d08864350c165"
      ],
      "author": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Thu Mar 02 22:20:12 2017"
      },
      "committer": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Thu Mar 02 22:20:12 2017"
      },
      "message": "http: remove test for CopyRequest\n"
    },
    {
      "commit": "e03ca510b4ab8aecb9a2d8d4ec8d08864350c165",
      "tree": "1ad3d9230d223e0be6ec7fe053e4d24223c457a8",
      "parents": [
        "f828b1fc9b58b59bd70ace766bfc190216b58b01"
      ],
      "author": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Mon Feb 27 19:33:12 2017"
      },
      "committer": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Tue Feb 28 18:14:19 2017"
      },
      "message": "*: use std library\u0027s context package\n"
    },
    {
      "commit": "f828b1fc9b58b59bd70ace766bfc190216b58b01",
      "tree": "a50f3c79ef35e23aee1d913d418792600b6e900c",
      "parents": [
        "91db2d3a1eaa8c602081d611fec792aaf76bb819",
        "f9eeac3985dfbc14ad4ddb9b21a72c742929ec10"
      ],
      "author": {
        "name": "rithu leena john",
        "email": "rithujohn191@gmail.com",
        "time": "Mon Jan 30 17:51:17 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 30 17:51:17 2017"
      },
      "message": "Merge pull request #132 from ericchiang/scheme\n\nspecial case google accounts issuer validation"
    },
    {
      "commit": "f9eeac3985dfbc14ad4ddb9b21a72c742929ec10",
      "tree": "a50f3c79ef35e23aee1d913d418792600b6e900c",
      "parents": [
        "91db2d3a1eaa8c602081d611fec792aaf76bb819"
      ],
      "author": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Fri Jan 27 18:32:44 2017"
      },
      "committer": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Fri Jan 27 23:36:08 2017"
      },
      "message": "special case google accounts issuer validation\n\nGoogle sometimes returns \"accounts.google.com\" instead of\n\"https://accounts.google.com\". Special case this.\n\nOriginally we merged a new verification flag, but since this should\nonly be used with Google, and should always be on with Google, it\nmakes more sense for us to detect this case transparently.\n\nFixes #125\n"
    },
    {
      "commit": "91db2d3a1eaa8c602081d611fec792aaf76bb819",
      "tree": "d3d149d514334552eb4b88a1cab0b9722cbbfaec",
      "parents": [
        "2cc7913f9f6f26eff95b633c29bfe04895d38121",
        "64d9f59a3e921eb5dc51ca62b925d3a78b8d1d37"
      ],
      "author": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Fri Jan 27 17:36:18 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 27 17:36:18 2017"
      },
      "message": "Merge pull request #131 from ericchiang/google-issuer\n\nadd an option to allow the issuer claim to be schemaless"
    },
    {
      "commit": "64d9f59a3e921eb5dc51ca62b925d3a78b8d1d37",
      "tree": "d3d149d514334552eb4b88a1cab0b9722cbbfaec",
      "parents": [
        "2cc7913f9f6f26eff95b633c29bfe04895d38121"
      ],
      "author": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Thu Jan 26 23:57:10 2017"
      },
      "committer": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Thu Jan 26 23:57:10 2017"
      },
      "message": "add an option to allow the issuer claim to be schemaless\n\nThis is because Google often returns \"account.google.com\" instead\nof the spec compliant \"https://account.google.com\".\n"
    },
    {
      "commit": "2cc7913f9f6f26eff95b633c29bfe04895d38121",
      "tree": "d36f392aedac00ba8f52a547949b39497ff87a0c",
      "parents": [
        "2b5d73091ea4b7ddb15e3ac00077f153120b5b61",
        "c3a2c79e8008bc1b1b0509ae6bf1483642c976f4"
      ],
      "author": {
        "name": "rithu leena john",
        "email": "rithujohn191@gmail.com",
        "time": "Thu Jan 19 17:44:36 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 19 17:44:36 2017"
      },
      "message": "Merge pull request #129 from rithujohn191/update-verify-options\n\n*: Update ID token Validation according to OIDC spec."
    },
    {
      "commit": "c3a2c79e8008bc1b1b0509ae6bf1483642c976f4",
      "tree": "d36f392aedac00ba8f52a547949b39497ff87a0c",
      "parents": [
        "2b5d73091ea4b7ddb15e3ac00077f153120b5b61"
      ],
      "author": {
        "name": "rithu john",
        "email": "rithujohn191@gmail.com",
        "time": "Wed Jan 18 00:28:27 2017"
      },
      "committer": {
        "name": "rithu john",
        "email": "rithujohn191@gmail.com",
        "time": "Wed Jan 18 21:37:13 2017"
      },
      "message": "*: Update ID token Validation process to have stronger defaults.\n"
    },
    {
      "commit": "2b5d73091ea4b7ddb15e3ac00077f153120b5b61",
      "tree": "3b00a0bf790ce5c04d1f6a53fa4cbdd4153a447d",
      "parents": [
        "9e117111587506b9dc83b7b38263268bf48352ea",
        "c100ff2817022f79813bab4ef6dfed9ed6aa1298"
      ],
      "author": {
        "name": "rithu leena john",
        "email": "rithujohn191@gmail.com",
        "time": "Fri Jan 06 23:27:47 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 06 23:27:47 2017"
      },
      "message": "Merge pull request #124 from rithujohn191/verify-token-expiry\n\n*: check if ID token has expired."
    },
    {
      "commit": "c100ff2817022f79813bab4ef6dfed9ed6aa1298",
      "tree": "3b00a0bf790ce5c04d1f6a53fa4cbdd4153a447d",
      "parents": [
        "9e117111587506b9dc83b7b38263268bf48352ea"
      ],
      "author": {
        "name": "rithu john",
        "email": "rithujohn191@gmail.com",
        "time": "Fri Jan 06 21:39:38 2017"
      },
      "committer": {
        "name": "rithu john",
        "email": "rithujohn191@gmail.com",
        "time": "Fri Jan 06 21:39:38 2017"
      },
      "message": "*: check if ID token has expired.\n"
    },
    {
      "commit": "9e117111587506b9dc83b7b38263268bf48352ea",
      "tree": "d7fa8da5fb1ce2a6ed58e9021aebb5acd4f146a8",
      "parents": [
        "dedb650fb29c39c2f21aa88c1e4cec66da8754d1",
        "fefd8998cf7edabc73f2b0ae5614e65bb54c2eba"
      ],
      "author": {
        "name": "rithu leena john",
        "email": "rithujohn191@gmail.com",
        "time": "Wed Dec 28 20:11:27 2016"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 28 20:11:27 2016"
      },
      "message": "Merge pull request #120 from rithujohn191/update-example-doc\n\nexample: Correct go run command in README."
    },
    {
      "commit": "fefd8998cf7edabc73f2b0ae5614e65bb54c2eba",
      "tree": "d7fa8da5fb1ce2a6ed58e9021aebb5acd4f146a8",
      "parents": [
        "dedb650fb29c39c2f21aa88c1e4cec66da8754d1"
      ],
      "author": {
        "name": "rithu john",
        "email": "rithujohn191@gmail.com",
        "time": "Tue Dec 27 21:53:42 2016"
      },
      "committer": {
        "name": "rithu john",
        "email": "rithujohn191@gmail.com",
        "time": "Tue Dec 27 21:53:42 2016"
      },
      "message": "example: Correct go run command in README.\n"
    },
    {
      "commit": "dedb650fb29c39c2f21aa88c1e4cec66da8754d1",
      "tree": "eb5bfa52b966871711f4cb0d44485d58fb2c994d",
      "parents": [
        "8472879a4fc0182e34ed1a1edf711625a9c9fab2",
        "7842a13a77a0fd5f2d75442c82fdd7c945c53307"
      ],
      "author": {
        "name": "rithu leena john",
        "email": "rithujohn191@gmail.com",
        "time": "Tue Nov 29 23:46:13 2016"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 29 23:46:13 2016"
      },
      "message": "Merge pull request #119 from ericchiang/pass-ctx-on-requests\n\npass context to all requests"
    },
    {
      "commit": "7842a13a77a0fd5f2d75442c82fdd7c945c53307",
      "tree": "eb5bfa52b966871711f4cb0d44485d58fb2c994d",
      "parents": [
        "8472879a4fc0182e34ed1a1edf711625a9c9fab2"
      ],
      "author": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Tue Nov 29 01:45:24 2016"
      },
      "committer": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Tue Nov 29 01:45:24 2016"
      },
      "message": "pass context to all requests\n"
    },
    {
      "commit": "8472879a4fc0182e34ed1a1edf711625a9c9fab2",
      "tree": "985b7a22eb0b8912d90cbea31e50d43d62f8d781",
      "parents": [
        "0c135b3ff315786adc41d7e89e67204680708f96",
        "b3753026f28cd99470480b991998318a416c4132"
      ],
      "author": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Mon Nov 28 23:01:38 2016"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 28 23:01:38 2016"
      },
      "message": "Merge pull request #116 from jasonrig/userinfo-authorization\n\nUse a token-aware HTTP client for UserInfo"
    },
    {
      "commit": "b3753026f28cd99470480b991998318a416c4132",
      "tree": "4e4be43e4fe519c17284eb1572c46da24b35679a",
      "parents": [
        "d3e23e1446a65c7de3d36ed8b6dda1eb224c9194"
      ],
      "author": {
        "name": "Jason Rigby",
        "email": "jason.rigby@monash.edu",
        "time": "Fri Nov 25 03:03:59 2016"
      },
      "committer": {
        "name": "Jason",
        "email": "sirjasonr@gmail.com",
        "time": "Mon Nov 28 21:51:40 2016"
      },
      "message": "use a token-aware HTTP client for userinfo\n"
    },
    {
      "commit": "0c135b3ff315786adc41d7e89e67204680708f96",
      "tree": "ae4909558955301dcbd3682179e9269e4cf20c38",
      "parents": [
        "df697fbdeac76b1604c4f4856df2a7c9573665cb",
        "ddf168b52d6af549423e4991182c799ae7831e63"
      ],
      "author": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Mon Nov 28 19:15:52 2016"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 28 19:15:52 2016"
      },
      "message": "Merge pull request #117 from pborzenkov/http2-panic\n\njwks: fix panic when updating keys over HTTP2"
    },
    {
      "commit": "ddf168b52d6af549423e4991182c799ae7831e63",
      "tree": "721342f34563c07753fa2dd03e7ea883dbe93ed5",
      "parents": [
        "d3e23e1446a65c7de3d36ed8b6dda1eb224c9194"
      ],
      "author": {
        "name": "Pavel Borzenkov",
        "email": "pavel.borzenkov@gmail.com",
        "time": "Mon Nov 28 17:20:02 2016"
      },
      "committer": {
        "name": "Pavel Borzenkov",
        "email": "pavel.borzenkov@gmail.com",
        "time": "Mon Nov 28 19:00:13 2016"
      },
      "message": "jwks: fix panic when updating keys over HTTP2\n\nCustom errContext implementation in jwks.go breaks the \u0027context\u0027\ncontract that Err() should return a non-nil error after the context is\ncancelled:\n\n    // Err returns a non-nil error value after Done is closed.  Err returns\n    // Canceled if the context was canceled or DeadlineExceeded if the\n    // context\u0027s deadline passed.  No other values for Err are defined.\n    // After Done is closed, successive calls to Err return the same value.\n    Err() error\n\nThis causes the following panic in http2 code:\n\npanic: err must be non-nil\n\ngoroutine 154 [running]:\npanic(0x9ac2a0, 0xc42020ff50)\n        /usr/lib/go/src/runtime/panic.go:500 +0x1a1\nnet/http.(*http2pipe).closeWithError(0xc420098de8, 0xc420098e38, 0x0, 0x0, 0x0)\n        /usr/lib/go/src/net/http/h2_bundle.go:2775 +0x20b\nnet/http.(*http2pipe).CloseWithError(0xc420098de8, 0x0, 0x0)\n        /usr/lib/go/src/net/http/h2_bundle.go:2762 +0x53\nnet/http.(*http2clientStream).awaitRequestCancel(0xc420098dc0, 0xc420110f00)\n        /usr/lib/go/src/net/http/h2_bundle.go:5074 +0x1e9\ncreated by net/http.(*http2clientConnReadLoop).handleResponse\n        /usr/lib/go/src/net/http/h2_bundle.go:6189 +0x63b\n\nFix this by using errContext (which is now called inflight) just to track\ncurrently in-flight update keys request, and do the actual update using\nglobal r.ctx.\n\nSigned-off-by: Pavel Borzenkov \u003cpavel.borzenkov@gmail.com\u003e\n"
    },
    {
      "commit": "df697fbdeac76b1604c4f4856df2a7c9573665cb",
      "tree": "b44506a6aa1c9abc1ff98b339cdf3bb5acd207d2",
      "parents": [
        "d3e23e1446a65c7de3d36ed8b6dda1eb224c9194",
        "e140c6673e6361df0c9466058fa30dfb433f70a8"
      ],
      "author": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Mon Nov 28 17:33:46 2016"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 28 17:33:46 2016"
      },
      "message": "Merge pull request #118 from pborzenkov/key-test\n\nkey: fix test fail introduced by e7893b34"
    },
    {
      "commit": "e140c6673e6361df0c9466058fa30dfb433f70a8",
      "tree": "b44506a6aa1c9abc1ff98b339cdf3bb5acd207d2",
      "parents": [
        "d3e23e1446a65c7de3d36ed8b6dda1eb224c9194"
      ],
      "author": {
        "name": "Pavel Borzenkov",
        "email": "pavel.borzenkov@gmail.com",
        "time": "Mon Nov 28 12:19:30 2016"
      },
      "committer": {
        "name": "Pavel Borzenkov",
        "email": "pavel.borzenkov@gmail.com",
        "time": "Mon Nov 28 16:16:17 2016"
      },
      "message": "key: fix test fail introduced by e7893b34\n\nCommit e7893b34 changed the way keys\u0027 exponent and modulus are encoded,\nbut didn\u0027t fix the test to expect new format.\n\nFix the test here.\n\nSigned-off-by: Pavel Borzenkov \u003cpavel.borzenkov@gmail.com\u003e\n"
    },
    {
      "commit": "d3e23e1446a65c7de3d36ed8b6dda1eb224c9194",
      "tree": "53a9e103633424f18f137b570183ed9300e1bd90",
      "parents": [
        "44de23e1869f669372e95f58f8f8ba23605ea723",
        "395607554da908623e2daa027ea552ab639a7471"
      ],
      "author": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Wed Nov 23 16:43:32 2016"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 23 16:43:32 2016"
      },
      "message": "Merge pull request #114 from nebril/fali-typo\n\nFix typos in provider logs"
    },
    {
      "commit": "44de23e1869f669372e95f58f8f8ba23605ea723",
      "tree": "53dd7f67f3d0b4266e87caade36523a9e1b92eff",
      "parents": [
        "5a7f09ab5787e846efa7f56f4a08b6d6926d08c4",
        "e7893b345ce5ed8d449f31e37773a9d5fc5ae1f4"
      ],
      "author": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Wed Nov 23 16:43:11 2016"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 23 16:43:11 2016"
      },
      "message": "Merge pull request #115 from pborzenkov/raw-url-encoding\n\njose: use base64 raw URL encoding for modulus and exponent"
    },
    {
      "commit": "e7893b345ce5ed8d449f31e37773a9d5fc5ae1f4",
      "tree": "53dd7f67f3d0b4266e87caade36523a9e1b92eff",
      "parents": [
        "5a7f09ab5787e846efa7f56f4a08b6d6926d08c4"
      ],
      "author": {
        "name": "Pavel Borzenkov",
        "email": "pavel.borzenkov@gmail.com",
        "time": "Wed Nov 23 10:28:43 2016"
      },
      "committer": {
        "name": "Pavel Borzenkov",
        "email": "pavel.borzenkov@gmail.com",
        "time": "Wed Nov 23 10:28:43 2016"
      },
      "message": "jose: use base64 raw URL encoding for modulus and exponent\n\nPer JWS rfc7515 (Section 2. Terminology, Base64url Encoding), all\ntrailing \u0027\u003d\u0027 characters should be omitted. coreos/go-oidc/jose doesn\u0027t\nimplement this requirement.\n\nWhile this was Ok when coreos/go-oidc/jose was used on both client and\nserver side, or when it was used on client side only (due to\ndecodeBase64URLPaddingOptional function), it stopped working when\ngo-oidc/jose is used on server side and stricter implementation of JWS\nis used on the client side (notable, square/go-jose.v2 which is used by\nnew coreos/go-oidc package).\n\nBy following the RFC more strictly on the encoding side we:\n  - allow to use new go-oidc package on the client side with\n    DEX server v1, which relies on old go-oidc package;\n  - don\u0027t break compatibility with existing software, as decoding\n    handles both padded and unpadded messages.\n\nSigned-off-by: Pavel Borzenkov \u003cpavel.borzenkov@gmail.com\u003e\n"
    },
    {
      "commit": "395607554da908623e2daa027ea552ab639a7471",
      "tree": "11a17939281008b79e0e6ccd18ad5284523dcdb2",
      "parents": [
        "5a7f09ab5787e846efa7f56f4a08b6d6926d08c4"
      ],
      "author": {
        "name": "Maciej Kwiek",
        "email": "mkwiek@mirantis.com",
        "time": "Wed Nov 23 09:12:24 2016"
      },
      "committer": {
        "name": "Maciej Kwiek",
        "email": "mkwiek@mirantis.com",
        "time": "Wed Nov 23 09:12:24 2016"
      },
      "message": "Fix typos in provider logs\n"
    },
    {
      "commit": "5a7f09ab5787e846efa7f56f4a08b6d6926d08c4",
      "tree": "ba98bcfa2c523e4abee880a93d520829bcb639d6",
      "parents": [
        "ff39e99e863e2cc77cf5ad95883dcd96edd3860c",
        "a4f3a1efb7f821d53150a5b05c754b54f7eb6cc7"
      ],
      "author": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Wed Nov 16 20:18:10 2016"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 16 20:18:10 2016"
      },
      "message": "Merge pull request #113 from ericchiang/docs\n\n*: update README and expand docs"
    },
    {
      "commit": "a4f3a1efb7f821d53150a5b05c754b54f7eb6cc7",
      "tree": "ba98bcfa2c523e4abee880a93d520829bcb639d6",
      "parents": [
        "ff39e99e863e2cc77cf5ad95883dcd96edd3860c"
      ],
      "author": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Wed Nov 16 20:15:16 2016"
      },
      "committer": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Wed Nov 16 20:15:59 2016"
      },
      "message": "*: update README and expand docs\n"
    },
    {
      "commit": "ff39e99e863e2cc77cf5ad95883dcd96edd3860c",
      "tree": "c11e8173ab875086db686ae49eb549b1584cb4f9",
      "parents": [
        "16c5ecc505f1efa0fe4685826fd9962c4d137e87",
        "dd6c4a1e3f4d84bd4eb27d58cfa889a719d96b44"
      ],
      "author": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Wed Nov 16 19:54:36 2016"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 16 19:54:36 2016"
      },
      "message": "Merge pull request #110 from ericchiang/new-client\n\n*: add a new OpenID Connect client"
    },
    {
      "commit": "dd6c4a1e3f4d84bd4eb27d58cfa889a719d96b44",
      "tree": "c11e8173ab875086db686ae49eb549b1584cb4f9",
      "parents": [
        "7dd68232d3fa78dbd4601fe9890273dc13147fd6"
      ],
      "author": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Sat Nov 12 01:18:45 2016"
      },
      "committer": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Mon Nov 14 17:55:13 2016"
      },
      "message": "*: test against older versions of Go\n"
    },
    {
      "commit": "7dd68232d3fa78dbd4601fe9890273dc13147fd6",
      "tree": "c1063370513749379942d42cdf352ea2ebd10f20",
      "parents": [
        "88310acdc4cfdaccbe092f7980f78d57492e6360"
      ],
      "author": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Sat Nov 12 01:15:58 2016"
      },
      "committer": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Mon Nov 14 17:55:13 2016"
      },
      "message": "Update README\n"
    },
    {
      "commit": "88310acdc4cfdaccbe092f7980f78d57492e6360",
      "tree": "ff3f39e2f0bf611592b410710046a810e62e9c5a",
      "parents": [
        "52557de1264893b367d0f318f8fce7d5ec4c400b"
      ],
      "author": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Sat Nov 12 01:15:38 2016"
      },
      "committer": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Mon Nov 14 17:55:13 2016"
      },
      "message": "example: add examples with new client\n"
    },
    {
      "commit": "52557de1264893b367d0f318f8fce7d5ec4c400b",
      "tree": "3aefd72f9b8e62ddffa91ef1c20b9981baec0ddf",
      "parents": [
        "21d1ef26d515a50119771a0d56c2d31991df7ee5"
      ],
      "author": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Sat Nov 12 00:56:53 2016"
      },
      "committer": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Mon Nov 14 17:55:13 2016"
      },
      "message": "*: add deprication notices to old client\n"
    },
    {
      "commit": "21d1ef26d515a50119771a0d56c2d31991df7ee5",
      "tree": "84512a085f2020aa5461759855a774b1dbfd2ec1",
      "parents": [
        "7833b68a84ce9f1d138f0d6ea1e1f3bbec09b1b7"
      ],
      "author": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Sat Nov 12 00:56:00 2016"
      },
      "committer": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Mon Nov 14 17:55:12 2016"
      },
      "message": "*: added tests for new client\n"
    },
    {
      "commit": "7833b68a84ce9f1d138f0d6ea1e1f3bbec09b1b7",
      "tree": "12f45957eb23ce850be3aaeedcf27d1357fc850f",
      "parents": [
        "16c5ecc505f1efa0fe4685826fd9962c4d137e87"
      ],
      "author": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Wed Nov 09 16:47:17 2016"
      },
      "committer": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Mon Nov 14 17:54:04 2016"
      },
      "message": "*: add a new OpenID Connect client\n"
    },
    {
      "commit": "16c5ecc505f1efa0fe4685826fd9962c4d137e87",
      "tree": "d762d4779007beebd1d210429ab257972d5aefbe",
      "parents": [
        "fe7346e2e6855bda769d5b3db7d917f159c5613c",
        "38c29e7f0001a68d18d91cdb2e9d3e21411ba3c5"
      ],
      "author": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Mon Sep 26 04:39:16 2016"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 26 04:39:16 2016"
      },
      "message": "Merge pull request #103 from nikmahes/patch-1\n\nUpdating a function name for better readability"
    },
    {
      "commit": "38c29e7f0001a68d18d91cdb2e9d3e21411ba3c5",
      "tree": "d762d4779007beebd1d210429ab257972d5aefbe",
      "parents": [
        "fe7346e2e6855bda769d5b3db7d917f159c5613c"
      ],
      "author": {
        "name": "Nikhil Maheshwari",
        "email": "nikhilmaheshwari123@gmail.com",
        "time": "Mon Sep 26 04:14:19 2016"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 26 04:14:19 2016"
      },
      "message": "Updating a function name for better readability\n\nChanged function name from \u0027TestNewJWTHeaderTyp\u0027 to \u0027TestNewJWTHeaderType\u0027 for better readability."
    },
    {
      "commit": "fe7346e2e6855bda769d5b3db7d917f159c5613c",
      "tree": "92432b109ada8c9191df0a49a6dc970391d10cf6",
      "parents": [
        "9fae754a41cbdc3be9cb97a180eb323b625db614",
        "ced64fa75741368b18c004d415f15c119dce8efd"
      ],
      "author": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Mon Aug 29 23:11:57 2016"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 29 23:11:57 2016"
      },
      "message": "Merge pull request #100 from ericchiang/remove-jose-hmac-signer\n\njose: remove hmac signing and verification code"
    },
    {
      "commit": "ced64fa75741368b18c004d415f15c119dce8efd",
      "tree": "92432b109ada8c9191df0a49a6dc970391d10cf6",
      "parents": [
        "644e9d1b6d256ed68fe3ca879ef63b582db157f2"
      ],
      "author": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Mon Aug 29 18:06:36 2016"
      },
      "committer": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Mon Aug 29 18:12:03 2016"
      },
      "message": "jose: remove hmac signing and verification code\n\nThis was brought up during disucssions about #98. The HMAC logic\nisn\u0027t used by this package or dex. We don\u0027t support client_secret_jwt\nclient authentication[0] in dex and don\u0027t provide an interface for it\nin our client package.\n\nRemove the HMAC code for now. We don\u0027t want to encourage its use and\ncan revert this change if ever need to support it.\n\nThis change has been tested with the dex repo and passes those unit\ntests locally.\n\n[0] https://openid.net/specs/openid-connect-core-1_0.html#ClientAuthentication\n"
    },
    {
      "commit": "9fae754a41cbdc3be9cb97a180eb323b625db614",
      "tree": "145b4a833f62b49ad675bade4a04e202994b5776",
      "parents": [
        "5644a2f50e2d2d5ba0b474bc5bc55fea1925936d",
        "644e9d1b6d256ed68fe3ca879ef63b582db157f2"
      ],
      "author": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Sat Aug 27 15:48:09 2016"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 27 15:48:09 2016"
      },
      "message": "Merge pull request #99 from ericchiang/jose-hmac-equal\n\njose: use constant time comparison for HMAC verification"
    },
    {
      "commit": "644e9d1b6d256ed68fe3ca879ef63b582db157f2",
      "tree": "145b4a833f62b49ad675bade4a04e202994b5776",
      "parents": [
        "5644a2f50e2d2d5ba0b474bc5bc55fea1925936d"
      ],
      "author": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Sat Aug 27 15:37:14 2016"
      },
      "committer": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Sat Aug 27 15:37:14 2016"
      },
      "message": "jose: use constant time comparison for HMAC verification\n\nThis mirrors similar logic in square/go-jose[0] and dgrijalva/jwt-go[1].\n\n[0] https://github.com/square/go-jose/blob/5848f914/symmetric.go#L317-L324\n[1] https://github.com/dgrijalva/jwt-go/blob/63734eae/hmac.go#L71\n\nCloses #98\n"
    },
    {
      "commit": "5644a2f50e2d2d5ba0b474bc5bc55fea1925936d",
      "tree": "9987bd75fd3d6e02329926d36880769d9f0dacc5",
      "parents": [
        "9f2a12e72235152c9803dcdb0e20e1c136a5899a",
        "68c3c5c27c02b75b54bf0a90836d6693c69c6a50"
      ],
      "author": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Thu Aug 18 21:53:58 2016"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 18 21:53:58 2016"
      },
      "message": "Merge pull request #97 from ericchiang/oidc-verify-claims-before-signature\n\noidc: verify claims before signatures"
    },
    {
      "commit": "68c3c5c27c02b75b54bf0a90836d6693c69c6a50",
      "tree": "1e37acbab2492547f9a4990a44db187b9fa940a0",
      "parents": [
        "1efe0e1303a62da553fcb6beb8bd2aa9250c0ca8"
      ],
      "author": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Thu Aug 18 21:38:47 2016"
      },
      "committer": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Thu Aug 18 21:42:07 2016"
      },
      "message": "oidc: verify claims before signatures\n\nChecking claims is a much lighter weight operation than verifying\nsignatures and re-syncing keys. While we still ensure that all JWTs\nare correctly signed and valid, throw out tokens we know are invalid\nbased on claims before attempting to validate the signature.\n"
    },
    {
      "commit": "9f2a12e72235152c9803dcdb0e20e1c136a5899a",
      "tree": "cde84cbc3e4ed7de0da8b3b6768b307403c2a306",
      "parents": [
        "1efe0e1303a62da553fcb6beb8bd2aa9250c0ca8"
      ],
      "author": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Thu Aug 18 20:28:23 2016"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 18 20:28:23 2016"
      },
      "message": "*: test against Go 1.7 (#96)\n\n"
    },
    {
      "commit": "1efe0e1303a62da553fcb6beb8bd2aa9250c0ca8",
      "tree": "d8fd80ba441ce96c27ae63e453cf3876a2f1ccd0",
      "parents": [
        "48c41f8e5a608ae49cbff1d977dd060815a8bb9f"
      ],
      "author": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Tue Aug 16 19:21:23 2016"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 16 19:21:23 2016"
      },
      "message": "*: remove dependency on capnslog (#95)\n\ncapnslog hijacks the standard loggers as an import side effect. For\r\nsome reason in dex this is causing the standard logger to not log\r\nanything. For example net/http just swallows panics in handlers\r\nwithout printing stack traces.\r\n\r\nI\u0027m having trouble tracking this down in dex, but removing the\r\ncapnslog\u0027s logging hijacker init() fixed this, so we\u0027re just going\r\nto remove the dependency altogether. Importing go-oidc shouldn\u0027t\r\nalter the standard logger anyway."
    },
    {
      "commit": "48c41f8e5a608ae49cbff1d977dd060815a8bb9f",
      "tree": "50cdd1f7381f343c1b0abf517b86dc247f55e78e",
      "parents": [
        "5aa9381f6e998aa16cc96b4347d33dcc29792864"
      ],
      "author": {
        "name": "Dan Mace",
        "email": "ironcladlou@gmail.com",
        "time": "Tue Jul 12 16:33:32 2016"
      },
      "committer": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Tue Jul 12 16:33:32 2016"
      },
      "message": "Implement provider discovery metadata (#90)\n\nGather and expose provider discovery metadata during discovery to\r\nenable OP logout and login status. The new metadata parameters \"MUST\" be\r\nincluded in server discovery responses according to the spec:\r\n\r\nhttp://openid.net/specs/openid-connect-session-1_0.html#OPMetadata\r\n\r\nKeyCloak is an example of a provider which supports this metadata as\r\npart of discovery."
    },
    {
      "commit": "5aa9381f6e998aa16cc96b4347d33dcc29792864",
      "tree": "427d9fd7080c2d988e9581dfcae752ba7a8f2772",
      "parents": [
        "8ae400b75540a4f57ec549a89b3e9d994c636f2a"
      ],
      "author": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Mon Jun 27 19:45:44 2016"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 27 19:45:44 2016"
      },
      "message": "key: use shorter key ids (#88)\n\nUse shorter KeyIDs to reduce the overall size of JWTs produced by\r\nthis package.\r\n\r\nThe \"kid\" field value is unspecified and only exists to uniquely\r\nidentity keys in a JSONKeySet.[0] Therefore changing how we\r\ngenerate this value shouldn\u0027t impact any existing programs.\r\n\r\n[0] https://tools.ietf.org/html/rfc7517#section-4.5"
    },
    {
      "commit": "8ae400b75540a4f57ec549a89b3e9d994c636f2a",
      "tree": "6dc8334526df7e8a3ac7127817bcc29bab0f3e22",
      "parents": [
        "e6174c764e906bd60c76fdfc33faf5e0bdc875d6"
      ],
      "author": {
        "name": "Takashi Kusumi",
        "email": "tkusumi@zlab.co.jp",
        "time": "Fri Jun 10 16:44:39 2016"
      },
      "committer": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Fri Jun 10 16:44:39 2016"
      },
      "message": "oauth2: add support for Azure AD (#87)\n\nThis change adds support for Azure AD token response on Code Flow.\r\n\r\nThough RFC6749 section 5.1 states Numerical values are included as\r\nJSON numbers, Azure AD returns \"expires_in\" value as string.\r\n\r\nsee Azure AD JSON example\r\nhttps://msdn.microsoft.com/en-us//library/azure/dn645542.aspx"
    },
    {
      "commit": "e6174c764e906bd60c76fdfc33faf5e0bdc875d6",
      "tree": "adaabb69ef9219c17891ec5cfd721322478f6329",
      "parents": [
        "5cf2aa52da8c574d3aa4458f471ad6ae2240fe6b",
        "84c5f3cf3ff8778dfbf7c40a435b6b8dcd5d0275"
      ],
      "author": {
        "name": "bobbyrullo",
        "email": "bobbyrullo@gmail.com",
        "time": "Mon May 16 23:22:14 2016"
      },
      "committer": {
        "name": "bobbyrullo",
        "email": "bobbyrullo@gmail.com",
        "time": "Mon May 16 23:22:14 2016"
      },
      "message": "Merge pull request #85 from gambol99/log_message\n\nremoving the debug log"
    },
    {
      "commit": "84c5f3cf3ff8778dfbf7c40a435b6b8dcd5d0275",
      "tree": "adaabb69ef9219c17891ec5cfd721322478f6329",
      "parents": [
        "5cf2aa52da8c574d3aa4458f471ad6ae2240fe6b"
      ],
      "author": {
        "name": "Rohith",
        "email": "gambol99@gmail.com",
        "time": "Fri Apr 22 12:13:53 2016"
      },
      "committer": {
        "name": "Rohith",
        "email": "gambol99@gmail.com",
        "time": "Thu May 12 16:04:53 2016"
      },
      "message": "- changing from info to debug level on the provider config, note, it would be nice to allow the consumer to set the io.Writer on the logs\n"
    },
    {
      "commit": "5cf2aa52da8c574d3aa4458f471ad6ae2240fe6b",
      "tree": "8a9980478fa06fae44578229d4c0e638312a4c27",
      "parents": [
        "d0d4f3985d7aa682703f8459df2bd125f98e9807",
        "b803bacc2b3ded0f7a61dd804207758b7bca0e75"
      ],
      "author": {
        "name": "bobbyrullo",
        "email": "bobbyrullo@gmail.com",
        "time": "Wed May 04 00:39:35 2016"
      },
      "committer": {
        "name": "bobbyrullo",
        "email": "bobbyrullo@gmail.com",
        "time": "Wed May 04 00:39:35 2016"
      },
      "message": "Merge pull request #81 from bobbyrullo/public_tokens\n\noidc: Export JWT in AuthenticatedTransport"
    },
    {
      "commit": "b803bacc2b3ded0f7a61dd804207758b7bca0e75",
      "tree": "8a9980478fa06fae44578229d4c0e638312a4c27",
      "parents": [
        "d0d4f3985d7aa682703f8459df2bd125f98e9807"
      ],
      "author": {
        "name": "Bobby Rullo",
        "email": "bobby.rullo@coreos.com",
        "time": "Tue May 03 23:25:10 2016"
      },
      "committer": {
        "name": "Bobby Rullo",
        "email": "bobby.rullo@coreos.com",
        "time": "Wed May 04 00:32:50 2016"
      },
      "message": "oidc: Allow setting of initial JWT\n\nThis support the case in which you have a Token already that may or may\nnot be invalidated.\n"
    },
    {
      "commit": "d0d4f3985d7aa682703f8459df2bd125f98e9807",
      "tree": "0a86097b58b1d91025015f177c39904c0a8c716e",
      "parents": [
        "a443fa229e11fd2d5da13c76763b29c447c451b0"
      ],
      "author": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Mon Apr 25 18:28:19 2016"
      },
      "committer": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Mon Apr 25 18:28:19 2016"
      },
      "message": "*: update go version to 1.5.4 and 1.6.1 (#75)"
    },
    {
      "commit": "a443fa229e11fd2d5da13c76763b29c447c451b0",
      "tree": "10ef357a0c5c3b56b217cda00b8e92539ce81908",
      "parents": [
        "dfe8dca68c3c087d3e147aeef30553530e2366bf"
      ],
      "author": {
        "name": "Rohith",
        "email": "gambol99@gmail.com",
        "time": "Wed Apr 20 22:57:11 2016"
      },
      "committer": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Wed Apr 20 22:57:11 2016"
      },
      "message": "- adding the user_credentials grant type (#78)"
    },
    {
      "commit": "dfe8dca68c3c087d3e147aeef30553530e2366bf",
      "tree": "6de4a5cc7e2fb52aa8be093812fd4ae8ee4e3f0e",
      "parents": [
        "3a9897916261892d3aee3cb06352a223838bc08d"
      ],
      "author": {
        "name": "Stephan Renatus",
        "email": "srenatus@chef.io",
        "time": "Tue Apr 12 16:53:50 2016"
      },
      "committer": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Tue Apr 12 16:53:50 2016"
      },
      "message": "oauth2: return embedded http client (#70)"
    },
    {
      "commit": "3a9897916261892d3aee3cb06352a223838bc08d",
      "tree": "5b3655e9f4141509b1557e27ee4f6ba8c43e7d2f",
      "parents": [
        "f427f54ef96beaa1db5fabbe4fff00de535d5494"
      ],
      "author": {
        "name": "Stephan Renatus",
        "email": "srenatus@chef.io",
        "time": "Mon Apr 11 15:17:42 2016"
      },
      "committer": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Mon Apr 11 15:17:42 2016"
      },
      "message": "update go in travis (#71)\n\n*: update go in travis and don\u0027t go get vet\r\n"
    },
    {
      "commit": "f427f54ef96beaa1db5fabbe4fff00de535d5494",
      "tree": "df42a6f9f2712d3c3c9c37f8b275ea3b4618cca6",
      "parents": [
        "4ae1db46ec3e4dc8c30db43924c21e1600ba3400",
        "a3235f885dc2c65283723223d9378503a13b7e16"
      ],
      "author": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Wed Mar 30 17:21:25 2016"
      },
      "committer": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Wed Mar 30 17:21:25 2016"
      },
      "message": "Merge pull request #68 from coreos/fix_pubkey_json_marshal\n\nFixed PublicKey JSON Marshaling"
    },
    {
      "commit": "a3235f885dc2c65283723223d9378503a13b7e16",
      "tree": "df42a6f9f2712d3c3c9c37f8b275ea3b4618cca6",
      "parents": [
        "1c2f21a584407216b3b3ee55c5d0be89ba9ff4e8"
      ],
      "author": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Wed Mar 30 16:55:57 2016"
      },
      "committer": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Wed Mar 30 16:55:57 2016"
      },
      "message": "jose: add test for public key marshaling\n"
    },
    {
      "commit": "1c2f21a584407216b3b3ee55c5d0be89ba9ff4e8",
      "tree": "943dbf3f8b8e920623404831550c7e13013885c4",
      "parents": [
        "4ae1db46ec3e4dc8c30db43924c21e1600ba3400"
      ],
      "author": {
        "name": "Quentin Machu",
        "email": "me@quentin-machu.fr",
        "time": "Wed Mar 30 16:20:38 2016"
      },
      "committer": {
        "name": "Quentin Machu",
        "email": "me@quentin-machu.fr",
        "time": "Wed Mar 30 16:20:38 2016"
      },
      "message": "Fixed PublicKey JSON Marshaling\n\nBecause the `MarshalJSON()` method implemented by `jose/JWK` has a pointer receiver, we must pass a pointer to it. Otherwise, the method is never called when a `key/PublicKey` instance is marshaled, the Go default MarshalJSON function is used on `jose/JWK`. Consequently, the JSON data for a PublicKey is invalid (i.e. modulus and exponent are not properly encoded) and it is impossible to unmarshal it back to a valid PublicKey."
    },
    {
      "commit": "4ae1db46ec3e4dc8c30db43924c21e1600ba3400",
      "tree": "430b63319c6029ffb7231b96c02fb56d4bd47697",
      "parents": [
        "ab755faafbbf1c916d3af347d6c730a18fc02652",
        "966c16f075d0b5283bb45b89b69f990a8d826ef8"
      ],
      "author": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Wed Mar 23 17:08:39 2016"
      },
      "committer": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Wed Mar 23 17:08:39 2016"
      },
      "message": "Merge pull request #67 from alberts/master\n\nFix #66 by trimming trailing slashes from discovery, issuer url."
    },
    {
      "commit": "966c16f075d0b5283bb45b89b69f990a8d826ef8",
      "tree": "430b63319c6029ffb7231b96c02fb56d4bd47697",
      "parents": [
        "ab755faafbbf1c916d3af347d6c730a18fc02652"
      ],
      "author": {
        "name": "Albert Strasheim",
        "email": "albert@mesosphere.com",
        "time": "Tue Mar 22 05:58:56 2016"
      },
      "committer": {
        "name": "Albert Strasheim",
        "email": "albert@mesosphere.com",
        "time": "Wed Mar 23 12:11:09 2016"
      },
      "message": "Fix #66 by removing terminating / from discovery URL.\n"
    },
    {
      "commit": "ab755faafbbf1c916d3af347d6c730a18fc02652",
      "tree": "3c61d463daeef982c9142ecbfc758e89682df817",
      "parents": [
        "d7cb66526fffc811d602b6770581064f4b66b507",
        "0fe79c600a4982c71a6e15daa5e4d8f10e656860"
      ],
      "author": {
        "name": "bobbyrullo",
        "email": "bobbyrullo@gmail.com",
        "time": "Wed Mar 16 16:41:17 2016"
      },
      "committer": {
        "name": "bobbyrullo",
        "email": "bobbyrullo@gmail.com",
        "time": "Wed Mar 16 16:41:17 2016"
      },
      "message": "Merge pull request #65 from saracen/master\n\njose/oidc fixes for non-comformity"
    },
    {
      "commit": "0fe79c600a4982c71a6e15daa5e4d8f10e656860",
      "tree": "3c61d463daeef982c9142ecbfc758e89682df817",
      "parents": [
        "d6bcb60212eefae989284aa776f756eea7a11f84"
      ],
      "author": {
        "name": "Arran Walker",
        "email": "arran.walker@zopa.com",
        "time": "Sat Mar 12 17:25:22 2016"
      },
      "committer": {
        "name": "Arran Walker",
        "email": "arran.walker@zopa.com",
        "time": "Tue Mar 15 10:09:02 2016"
      },
      "message": "oidc: public keyset default TTL\n\nThe specification only states that jwks_uri SHOULD have a\nCache-Control header:\nhttp://openid.net/specs/openid-connect-core-1_0.html#rfc.section.10.2.1\n\nSome providers (eg: Azure AD) do not have this header :(.\n"
    },
    {
      "commit": "d6bcb60212eefae989284aa776f756eea7a11f84",
      "tree": "4053c493e7acfe3174cd65838189a04a723fdd4e",
      "parents": [
        "d7cb66526fffc811d602b6770581064f4b66b507"
      ],
      "author": {
        "name": "Arran Walker",
        "email": "arran.walker@zopa.com",
        "time": "Sat Mar 12 17:19:16 2016"
      },
      "committer": {
        "name": "Arran Walker",
        "email": "arran.walker@zopa.com",
        "time": "Sat Mar 12 17:19:21 2016"
      },
      "message": "jose: non-conforming JWK kty (case-sensitive) and alg (optional) parameters.\n\nJWK\u0027s \"kty\" parameter is case-sensitive:\nhttps://tools.ietf.org/html/rfc7517#section-4.1\n\nThe \"alg\" parameter is case-sensitive and optional:\nhttps://tools.ietf.org/html/rfc7517#section-4.4\n\nGiven that it is optional, I think it\u0027s safe to assume that there\nshould be a default (the specification has a \"recommended\"\nalgorithm for each \"kty\"). This appears to be the behaviour with\nother clients and servers.\n"
    },
    {
      "commit": "d7cb66526fffc811d602b6770581064f4b66b507",
      "tree": "0226b1ba3303597d2aa559c0aa91ca596c0293ce",
      "parents": [
        "b6471e671be250d981c80d870fdf36f6be60f32a",
        "71925dc3736639e9ea9664e8029978f2cf3aea2c"
      ],
      "author": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Tue Mar 01 19:04:57 2016"
      },
      "committer": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Tue Mar 01 19:04:57 2016"
      },
      "message": "Merge pull request #56 from fnordahl/issue/55\n\nDo not convert Unix timestamps to float64"
    },
    {
      "commit": "b6471e671be250d981c80d870fdf36f6be60f32a",
      "tree": "452b5b5b45223723915c640cf1695c2527f229a6",
      "parents": [
        "4a01a95dedcec91bf14475651cb8e796fe4bf7f7",
        "4ec675e1d6c41db4cade7b00d627afdf97a443a0"
      ],
      "author": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Tue Mar 01 19:03:45 2016"
      },
      "committer": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Tue Mar 01 19:03:45 2016"
      },
      "message": "Merge pull request #59 from ericchiang/remove_httptest\n\nhttp: remove HandlerClient and RequestRecorder"
    },
    {
      "commit": "4a01a95dedcec91bf14475651cb8e796fe4bf7f7",
      "tree": "872abf3d9073ca73d3bcaf4878b24c2e716ce750",
      "parents": [
        "46fc3c20dcad27d27596c8832b354621bdd8b88f",
        "949bc532d603ceb13749b45c8091bddc8579cb07"
      ],
      "author": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Tue Mar 01 17:31:47 2016"
      },
      "committer": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Tue Mar 01 17:31:47 2016"
      },
      "message": "Merge pull request #58 from Tecsisa/54-basic-auth-wrong-encoding\n\nbasic auth with URL encode"
    },
    {
      "commit": "71925dc3736639e9ea9664e8029978f2cf3aea2c",
      "tree": "5fb8035f7166c680c8cb01a7974a2a5c10a5b9ed",
      "parents": [
        "07cd58eec6b20c29bff2faf3fbb438db63795abe"
      ],
      "author": {
        "name": "Frode Nordahl",
        "email": "frode.nordahl@gmail.com",
        "time": "Tue Mar 01 14:55:03 2016"
      },
      "committer": {
        "name": "Frode Nordahl",
        "email": "frode.nordahl@gmail.com",
        "time": "Tue Mar 01 14:55:03 2016"
      },
      "message": "Fix TimeClaim so it does not round to int\n\nRelated-Fix #55\n"
    },
    {
      "commit": "949bc532d603ceb13749b45c8091bddc8579cb07",
      "tree": "872abf3d9073ca73d3bcaf4878b24c2e716ce750",
      "parents": [
        "46fc3c20dcad27d27596c8832b354621bdd8b88f"
      ],
      "author": {
        "name": "gerson",
        "email": "pozogers@gmail.com",
        "time": "Mon Feb 29 11:30:16 2016"
      },
      "committer": {
        "name": "gerson",
        "email": "pozogers@gmail.com",
        "time": "Tue Mar 01 14:41:08 2016"
      },
      "message": "basic auth with URL encode\n\nThe OAuth2 spec requires the client ID and secret to be URL encoded before being used in base auth.\n\nFixes: #54\n"
    },
    {
      "commit": "07cd58eec6b20c29bff2faf3fbb438db63795abe",
      "tree": "bc6e30a2c79b7ae73899829601e3c8cf9010f5a6",
      "parents": [
        "7958dc2d7476d196b6ec3483434d7d6b5a3037c3"
      ],
      "author": {
        "name": "Frode Nordahl",
        "email": "frode.nordahl@gmail.com",
        "time": "Thu Feb 25 22:02:23 2016"
      },
      "committer": {
        "name": "Frode Nordahl",
        "email": "frode.nordahl@gmail.com",
        "time": "Tue Mar 01 12:46:16 2016"
      },
      "message": "Do not convert Unix timestamps to float64\n\nFixes #55\n"
    },
    {
      "commit": "4ec675e1d6c41db4cade7b00d627afdf97a443a0",
      "tree": "c6d675d596cdedccf5efbbc3e57f14c1ab7b4f93",
      "parents": [
        "c05469a9467ba8fdcbfe44dc1b0b2e653e831e61"
      ],
      "author": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Mon Feb 29 21:18:29 2016"
      },
      "committer": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Mon Feb 29 21:18:29 2016"
      },
      "message": "*: remove HandlerClient and RequestRecorder logic in tests\n"
    },
    {
      "commit": "c05469a9467ba8fdcbfe44dc1b0b2e653e831e61",
      "tree": "16e8fdc0a254f7a381d1c39c69367a00e9091ec1",
      "parents": [
        "6039032c0b15517897116d333ead8edf38792437"
      ],
      "author": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Mon Feb 29 20:55:15 2016"
      },
      "committer": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Mon Feb 29 20:56:36 2016"
      },
      "message": "http: remove HandlerClient and RequestRecorder\n\nUsers should just use net/http/httptest instead.\n\nCloses #57\n"
    },
    {
      "commit": "46fc3c20dcad27d27596c8832b354621bdd8b88f",
      "tree": "5c26d2bafcc68beb64e97b6a2956aa381bee55c6",
      "parents": [
        "6039032c0b15517897116d333ead8edf38792437",
        "7958dc2d7476d196b6ec3483434d7d6b5a3037c3"
      ],
      "author": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Thu Feb 25 17:31:08 2016"
      },
      "committer": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Thu Feb 25 17:31:08 2016"
      },
      "message": "Merge pull request #51 from ericchiang/fix_panic\n\noidc: fix decoding panic case"
    },
    {
      "commit": "7958dc2d7476d196b6ec3483434d7d6b5a3037c3",
      "tree": "5c26d2bafcc68beb64e97b6a2956aa381bee55c6",
      "parents": [
        "6039032c0b15517897116d333ead8edf38792437"
      ],
      "author": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Mon Feb 22 22:33:14 2016"
      },
      "committer": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Mon Feb 22 22:33:14 2016"
      },
      "message": "oidc: fix decoding panic case\n\nError found when working on dex. If parsing a URI fails, the parser\nwill attempt to get the concrete value of a nil pointer.\n"
    },
    {
      "commit": "6039032c0b15517897116d333ead8edf38792437",
      "tree": "23364f5ef51f43ab09907cf11e084892223a859f",
      "parents": [
        "ec2746d2ccb220e81c41b0b0cb2d4a1cc23f7950",
        "6952ea26c2ea2517829d7f4ec50607016e44c34b"
      ],
      "author": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Wed Jan 13 00:14:51 2016"
      },
      "committer": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Wed Jan 13 00:14:51 2016"
      },
      "message": "Merge pull request #42 from ericchiang/metadata_cleanup\n\noidc: clean up provider and client metadata fields"
    },
    {
      "commit": "6952ea26c2ea2517829d7f4ec50607016e44c34b",
      "tree": "23364f5ef51f43ab09907cf11e084892223a859f",
      "parents": [
        "193a278be42b4ecc4f05be0c06226e4c9fd884f1"
      ],
      "author": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Tue Jan 12 19:51:26 2016"
      },
      "committer": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Tue Jan 12 19:51:26 2016"
      },
      "message": "oidc: update tests for provider and client metadata tweaks\n"
    },
    {
      "commit": "193a278be42b4ecc4f05be0c06226e4c9fd884f1",
      "tree": "67aa0650d72c83069f14d5a4cc5138ec8230c8dc",
      "parents": [
        "e7e315eb55ea0318af5de7f3f2c83f1026fe7ca2"
      ],
      "author": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Tue Jan 12 19:49:57 2016"
      },
      "committer": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Tue Jan 12 19:49:57 2016"
      },
      "message": "oidc: remote provider JWAValuesSupported struct\n\nExtra struct is very clunky when composing proivder configs since\nid_token_signing_alg_values_supported is a required fields.\n"
    },
    {
      "commit": "e7e315eb55ea0318af5de7f3f2c83f1026fe7ca2",
      "tree": "57df52ee69fe0f9ec30c2505e2172cfb96b3f1ad",
      "parents": [
        "ec2746d2ccb220e81c41b0b0cb2d4a1cc23f7950"
      ],
      "author": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Tue Jan 12 19:47:05 2016"
      },
      "committer": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Tue Jan 12 19:49:34 2016"
      },
      "message": "oidc: make client metadata slice fields non-nillable\n\nSlice fields are already nillable so make their elements concrete\nvalues rather than pointers.\n\n[null, notnull, null] situations makes no semantic sense, so\ndisallow them.\n"
    },
    {
      "commit": "ec2746d2ccb220e81c41b0b0cb2d4a1cc23f7950",
      "tree": "3ad822908cb15e599137e7740ccd5ccf1ef8def0",
      "parents": [
        "af0743a4e43282d5d1b2f4888cbdf20f72353f2e",
        "378d402ff79a68d6fbec68f0a7ec49913924006e"
      ],
      "author": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Mon Jan 11 18:39:03 2016"
      },
      "committer": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Mon Jan 11 18:39:03 2016"
      },
      "message": "Merge pull request #38 from ericchiang/metadata\n\noidc: update client metadata and provider config to support dynamic registration spec"
    },
    {
      "commit": "378d402ff79a68d6fbec68f0a7ec49913924006e",
      "tree": "777dc4a991cab011c7831a1c787b8ae239410ebf",
      "parents": [
        "d51ac4b8a4c0b28893c42c154605db995e95f2f8"
      ],
      "author": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Sat Jan 09 00:43:12 2016"
      },
      "committer": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Sat Jan 09 00:47:23 2016"
      },
      "message": "oidc: update tests to use pretty.Compare and add marshaling tests\n"
    },
    {
      "commit": "d51ac4b8a4c0b28893c42c154605db995e95f2f8",
      "tree": "bb7fcc86cffcf954068c28fd54239f96ce4bec77",
      "parents": [
        "ad4c36ddd3e4a22d3d174ee255f1251224c63a2b"
      ],
      "author": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Sat Jan 09 00:42:54 2016"
      },
      "committer": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Sat Jan 09 00:42:54 2016"
      },
      "message": "oidc: add missing omitempty tag\n"
    },
    {
      "commit": "ad4c36ddd3e4a22d3d174ee255f1251224c63a2b",
      "tree": "205c339065ec782d81679c4da4e439ed69b41804",
      "parents": [
        "0db2eca31dbf51af2bdaaef3821d32874af8a7a3"
      ],
      "author": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Sat Jan 09 00:42:35 2016"
      },
      "committer": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Sat Jan 09 00:42:35 2016"
      },
      "message": "oidc: fix spelling\n"
    },
    {
      "commit": "af0743a4e43282d5d1b2f4888cbdf20f72353f2e",
      "tree": "0bf599caed28b9525f84af2f232bf284a30e024e",
      "parents": [
        "6c7d98c19949818b4d10b076f70a6f278552fa84",
        "dbd20744cfdffcccd707d6c951e88a8a45faf23e"
      ],
      "author": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Fri Jan 08 22:58:41 2016"
      },
      "committer": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Fri Jan 08 22:58:41 2016"
      },
      "message": "Merge pull request #41 from ericchiang/maintainers\n\n*: update MAINTAINERS"
    },
    {
      "commit": "dbd20744cfdffcccd707d6c951e88a8a45faf23e",
      "tree": "0bf599caed28b9525f84af2f232bf284a30e024e",
      "parents": [
        "6c7d98c19949818b4d10b076f70a6f278552fa84"
      ],
      "author": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Fri Jan 08 22:55:14 2016"
      },
      "committer": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Fri Jan 08 22:55:14 2016"
      },
      "message": "*: update MAINTAINERS\n"
    },
    {
      "commit": "0db2eca31dbf51af2bdaaef3821d32874af8a7a3",
      "tree": "0217d465ca57bce19e09222a212909e468ffc5e5",
      "parents": [
        "bb39ceaa5ae2b10f00babebea282881ac7c2ddc3"
      ],
      "author": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Fri Jan 08 18:35:56 2016"
      },
      "committer": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Fri Jan 08 19:08:58 2016"
      },
      "message": "oicd: update provider config to conform with OIDC spec\n\nUpdate ProviderConfig struct to conform with OIDC discovery spec.\n\n* update fields on ProviderConfig\n* add custom Marshalers and Unmarshalers\n* add Valid method to ensure configs conform to OIDC spec\n* add Defaults method to fill in omitted fields with default values\n* add Supports method to determine if a provider supports a client\n"
    },
    {
      "commit": "bb39ceaa5ae2b10f00babebea282881ac7c2ddc3",
      "tree": "59aa9708dbb703a4ea422cd755f9faa29d53171f",
      "parents": [
        "6841c54c6dca0ee2bfb0c299e7d80331713508c0"
      ],
      "author": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Fri Jan 08 18:30:44 2016"
      },
      "committer": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Fri Jan 08 18:30:44 2016"
      },
      "message": "oidc: update client metadata to conform with OIDC spec\n\nThis commit updates ClientMetadata to conform with the OIDC\ndynamic registration spec.\n\n* add more fields to struct\n* add custom JSON marshalers\n* update Valid method to check for more cases\n* add Default method to fill in default values for omitted fields\n* add ClientRegistrationResponse struct for client responses\n"
    },
    {
      "commit": "6841c54c6dca0ee2bfb0c299e7d80331713508c0",
      "tree": "deebcc7ff0d5c847b65d59c93536feab0a65ef23",
      "parents": [
        "2844a98c511a95e50194b4a453e631a6aafb568d"
      ],
      "author": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Fri Jan 08 18:09:31 2016"
      },
      "committer": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Fri Jan 08 18:09:31 2016"
      },
      "message": "oauth2: add OIDC defined response types and comparison method\n"
    },
    {
      "commit": "2844a98c511a95e50194b4a453e631a6aafb568d",
      "tree": "d2c9fe000f31e6a1702d6514beb9c1eb17e7703e",
      "parents": [
        "6c7d98c19949818b4d10b076f70a6f278552fa84"
      ],
      "author": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Fri Jan 08 18:08:55 2016"
      },
      "committer": {
        "name": "Eric Chiang",
        "email": "eric.chiang.m@gmail.com",
        "time": "Fri Jan 08 18:08:55 2016"
      },
      "message": "jose: add constants for JWA enc and alg values and JWKSet struct\n"
    }
  ],
  "next": "6c7d98c19949818b4d10b076f70a6f278552fa84"
}
