)]}'
{
  "log": [
    {
      "commit": "fab20db357dd689ae5863c86d9eb1b07ae690b83",
      "tree": "96dfa3aa80857de68c9e2825cade5f45ebfba833",
      "parents": [
        "505d9b469b57c0644c1bba2f18ef8a25c1bd39fe"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sun Mar 29 13:38:26 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 29 13:38:26 2026 +0100"
      },
      "message": "Bump cryptography from 46.0.5 to 46.0.6 (#83)\n\nBumps [cryptography](https://github.com/pyca/cryptography) from 46.0.5 to 46.0.6.\n- [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst)\n- [Commits](https://github.com/pyca/cryptography/compare/46.0.5...46.0.6)\n\n---\nupdated-dependencies:\n- dependency-name: cryptography\n  dependency-version: 46.0.6\n  dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "505d9b469b57c0644c1bba2f18ef8a25c1bd39fe",
      "tree": "1ac3da87f9941b32c929efaa3a64ed537f467652",
      "parents": [
        "b060f48957ed3a71de2bfd38f4c9586b86a23681"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Sat Mar 28 13:52:46 2026 +0000"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Sat Mar 28 13:52:46 2026 +0000"
      },
      "message": "Ensure that quart.request.authorization is not None\n"
    },
    {
      "commit": "b060f48957ed3a71de2bfd38f4c9586b86a23681",
      "tree": "cabe4840334bb5300e504cc222621835dd859bf8",
      "parents": [
        "6140d1006263250c1c3afa92b3163dfeec6f1e64"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Sat Mar 28 13:41:03 2026 +0000"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Sat Mar 28 13:41:03 2026 +0000"
      },
      "message": "Unnecessary import\n"
    },
    {
      "commit": "6140d1006263250c1c3afa92b3163dfeec6f1e64",
      "tree": "a25fb14eb435e592bacf01348e7748932dc99ba6",
      "parents": [
        "981b2d64787755d9f2e02e96be28427eb69aa724"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Sat Mar 28 13:37:57 2026 +0000"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Sat Mar 28 13:37:57 2026 +0000"
      },
      "message": "Unnecessary import\n"
    },
    {
      "commit": "981b2d64787755d9f2e02e96be28427eb69aa724",
      "tree": "854fc90ad6cf977e9cf0e57ed87fb8088a783ece",
      "parents": [
        "d4e7fe842093ac181b6cb1fc0af1d05c6babe446"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Sat Mar 28 13:37:29 2026 +0000"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Sat Mar 28 13:37:29 2026 +0000"
      },
      "message": "Oops, encoding does not apply here\n"
    },
    {
      "commit": "d4e7fe842093ac181b6cb1fc0af1d05c6babe446",
      "tree": "d5a7ca2731aeeaf059126721c7dbbbb264c32b51",
      "parents": [
        "f626bf2a4e1184bbba2f86deed3f8f8ce705303a"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Sat Mar 28 13:29:07 2026 +0000"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Sat Mar 28 13:29:07 2026 +0000"
      },
      "message": "Always specify encoding\n"
    },
    {
      "commit": "f626bf2a4e1184bbba2f86deed3f8f8ce705303a",
      "tree": "991622881715711fb152070560ecbf9df253a737",
      "parents": [
        "58dfaf4846df28f975a88fe3624d318f1d70c345"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Sat Mar 28 13:25:50 2026 +0000"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Sat Mar 28 13:25:50 2026 +0000"
      },
      "message": "Use the exception value\n"
    },
    {
      "commit": "58dfaf4846df28f975a88fe3624d318f1d70c345",
      "tree": "68f084731c80678c978f613d4eacb23e1fdde42e",
      "parents": [
        "d1693edab21ea5952f093ce7a2ea23dc2bad8a64"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Sat Mar 28 13:24:34 2026 +0000"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Sat Mar 28 13:24:34 2026 +0000"
      },
      "message": "Unnecessary f-string\n"
    },
    {
      "commit": "d1693edab21ea5952f093ce7a2ea23dc2bad8a64",
      "tree": "bb1b552007de3ea22c294e5900ee5ac4c90c70fa",
      "parents": [
        "706f157e97863da74213a64825024c642de65a14"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebbASF@users.noreply.github.com",
        "time": "Sat Mar 28 00:10:13 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 28 00:10:13 2026 +0000"
      },
      "message": "Grab the state date before using its contents (#78)"
    },
    {
      "commit": "706f157e97863da74213a64825024c642de65a14",
      "tree": "1d8e23fff07025d04edea30a13719089f5b33be0",
      "parents": [
        "94996a1a341568640a1aca8882d6ec9e2bafb179"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Mar 27 12:19:05 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 27 12:19:05 2026 -0700"
      },
      "message": "Bump requests from 2.32.5 to 2.33.0 (#79)\n\nBumps [requests](https://github.com/psf/requests) from 2.32.5 to 2.33.0.\n- [Release notes](https://github.com/psf/requests/releases)\n- [Changelog](https://github.com/psf/requests/blob/main/HISTORY.md)\n- [Commits](https://github.com/psf/requests/compare/v2.32.5...v2.33.0)\n\n---\nupdated-dependencies:\n- dependency-name: requests\n  dependency-version: 2.33.0\n  dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "94996a1a341568640a1aca8882d6ec9e2bafb179",
      "tree": "9f285b3ac14da7673986afac6b039e67882a5dc5",
      "parents": [
        "56b2ae1d87bf4691fa405b489c9ed5b9570d3974"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Mar 27 12:18:21 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 27 12:18:21 2026 -0700"
      },
      "message": "Bump aiohttp from 3.13.2 to 3.13.3 (#64)\n\n---\nupdated-dependencies:\n- dependency-name: aiohttp\n  dependency-version: 3.13.3\n  dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "56b2ae1d87bf4691fa405b489c9ed5b9570d3974",
      "tree": "028cb533fe8965d2178b0396257032bd60291c69",
      "parents": [
        "e2d726e0d310f9aa3acb1cc4ac1037cfb686fa58"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Mar 27 12:17:48 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 27 12:17:48 2026 -0700"
      },
      "message": "Bump urllib3 from 2.5.0 to 2.6.3 (#63)\n\nBumps [urllib3](https://github.com/urllib3/urllib3) from 2.5.0 to 2.6.3.\n- [Release notes](https://github.com/urllib3/urllib3/releases)\n- [Changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst)\n- [Commits](https://github.com/urllib3/urllib3/compare/2.5.0...2.6.3)\n\n---\nupdated-dependencies:\n- dependency-name: urllib3\n  dependency-version: 2.6.3\n  dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "e2d726e0d310f9aa3acb1cc4ac1037cfb686fa58",
      "tree": "e6673b137ffa9d95f170769231d1309eb8138119",
      "parents": [
        "75ff054933ee3df80e1c21eb859977b06b7ba6dc"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Mar 27 12:17:02 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 27 12:17:02 2026 -0700"
      },
      "message": "Bump werkzeug from 3.1.4 to 3.1.6 (#62)\n\nBumps [werkzeug](https://github.com/pallets/werkzeug) from 3.1.4 to 3.1.6.\n- [Release notes](https://github.com/pallets/werkzeug/releases)\n- [Changelog](https://github.com/pallets/werkzeug/blob/main/CHANGES.rst)\n- [Commits](https://github.com/pallets/werkzeug/compare/3.1.4...3.1.6)\n\n---\nupdated-dependencies:\n- dependency-name: werkzeug\n  dependency-version: 3.1.6\n  dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "75ff054933ee3df80e1c21eb859977b06b7ba6dc",
      "tree": "25b77e9dcc0809971fe780a0fb3eb88ccc675d49",
      "parents": [
        "7492a4adbd270c97ed840be7dbe3586f87bb52b3"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Mar 27 12:16:28 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 27 12:16:28 2026 -0700"
      },
      "message": "Bump flask from 3.1.2 to 3.1.3 (#61)\n\nBumps [flask](https://github.com/pallets/flask) from 3.1.2 to 3.1.3.\n- [Release notes](https://github.com/pallets/flask/releases)\n- [Changelog](https://github.com/pallets/flask/blob/main/CHANGES.rst)\n- [Commits](https://github.com/pallets/flask/compare/3.1.2...3.1.3)\n\n---\nupdated-dependencies:\n- dependency-name: flask\n  dependency-version: 3.1.3\n  dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "7492a4adbd270c97ed840be7dbe3586f87bb52b3",
      "tree": "2757cbc7e8efc5b34aef316b388fa43a95180047",
      "parents": [
        "9711058a7d724f5c7e66b2feb3fc8067b350e052"
      ],
      "author": {
        "name": "Sean B. Palmer",
        "email": "sean@miscoranda.com",
        "time": "Fri Mar 27 18:06:17 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 27 11:06:17 2026 -0700"
      },
      "message": "Bump and pin the checkout action (#80)"
    },
    {
      "commit": "9711058a7d724f5c7e66b2feb3fc8067b350e052",
      "tree": "6010eca903b6888c56e1c256b93f01031ed34f0d",
      "parents": [
        "f855c89d22fe25b9540652f6654ddbf9920c15b6"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Mar 27 17:50:09 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 27 17:50:09 2026 +0000"
      },
      "message": "Bump cryptography from 44.0.3 to 46.0.5 (#60)\n\nBumps [cryptography](https://github.com/pyca/cryptography) from 44.0.3 to 46.0.5.\n- [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst)\n- [Commits](https://github.com/pyca/cryptography/compare/44.0.3...46.0.5)\n\n---\nupdated-dependencies:\n- dependency-name: cryptography\n  dependency-version: 46.0.5\n  dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "f855c89d22fe25b9540652f6654ddbf9920c15b6",
      "tree": "5246d4d4d7f8f27c4635915d5d9d6f49e1b3a818",
      "parents": [
        "bec714d32257438e4fc3e87fcfe8b5f254ddcb07"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Thu Mar 26 23:32:28 2026 +0000"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Thu Mar 26 23:32:28 2026 +0000"
      },
      "message": "match uses \u0027_\u0027 for its default\n"
    },
    {
      "commit": "bec714d32257438e4fc3e87fcfe8b5f254ddcb07",
      "tree": "d68ef56d4ca000f527428f1eec6039df717f1404",
      "parents": [
        "3ea8caaedfe2b216013c6ed6253bf9c04f68ec0f"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Thu Mar 26 23:13:29 2026 +0000"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Thu Mar 26 23:13:29 2026 +0000"
      },
      "message": "Trailing EOL\n"
    },
    {
      "commit": "3ea8caaedfe2b216013c6ed6253bf9c04f68ec0f",
      "tree": "e174a752dd41ad476a5a02c5abf66862c1955552",
      "parents": [
        "788bbbcca5552644ed669cd0bbd4bee295da8f9a"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Thu Mar 26 22:49:58 2026 +0000"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Thu Mar 26 22:49:58 2026 +0000"
      },
      "message": "Action versions must use hashes\n"
    },
    {
      "commit": "788bbbcca5552644ed669cd0bbd4bee295da8f9a",
      "tree": "8b01a8d9c2299016ab1a7ad830f6a618bca37484",
      "parents": [
        "7ff9f50dcfca338bc935646323c1942275b85195"
      ],
      "author": {
        "name": "Sean B. Palmer",
        "email": "sean@miscoranda.com",
        "time": "Mon Mar 23 15:57:10 2026 +0000"
      },
      "committer": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Mon Mar 23 22:21:53 2026 -0500"
      },
      "message": "Allow basic authentication to be configured next to other authentication options\n"
    },
    {
      "commit": "7ff9f50dcfca338bc935646323c1942275b85195",
      "tree": "c2218a78464f3ebf4d795b82664005439e0fd642",
      "parents": [
        "4a3a01c0ff8a5a4fd81b727738b7987ca445b29d"
      ],
      "author": {
        "name": "Dave Fisher",
        "email": "dave2wave@comcast.net",
        "time": "Tue Mar 17 17:06:53 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 18 01:06:53 2026 +0100"
      },
      "message": "Render https if certfile provided (#74)"
    },
    {
      "commit": "4a3a01c0ff8a5a4fd81b727738b7987ca445b29d",
      "tree": "a86bb6e169c409890cc2fdfaa1c699a9a133d8cf",
      "parents": [
        "6230b90345304fefb0bc1830e3a5621794f14027"
      ],
      "author": {
        "name": "Dave Fisher",
        "email": "dave2wave@comcast.net",
        "time": "Tue Mar 17 13:16:28 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 17 20:16:28 2026 +0000"
      },
      "message": "Add response header to clear client side data on logout (#71)\n\n* Add response header to clear client side data on logout\n\n* Add Content-Type and cover the main branch"
    },
    {
      "commit": "6230b90345304fefb0bc1830e3a5621794f14027",
      "tree": "b784991fb9d9ff35a9b6f65db61e92717f93ab48",
      "parents": [
        "2168fe61734a56b34cebfa9a15a6c8f24dc4d360",
        "d6d2221eb9c0ecdb8be7895afbf6774cd3fd5720"
      ],
      "author": {
        "name": "Dave Fisher",
        "email": "dave2wave@comcast.net",
        "time": "Tue Mar 17 11:41:58 2026 -0700"
      },
      "committer": {
        "name": "Dave Fisher",
        "email": "dave2wave@comcast.net",
        "time": "Tue Mar 17 11:41:58 2026 -0700"
      },
      "message": "Merge branch \u0027main\u0027 of https://github.com/apache/infrastructure-asfquart\n"
    },
    {
      "commit": "d6d2221eb9c0ecdb8be7895afbf6774cd3fd5720",
      "tree": "b784991fb9d9ff35a9b6f65db61e92717f93ab48",
      "parents": [
        "ae3b020002b63688c65715f4f45bd351d868da3d"
      ],
      "author": {
        "name": "Dave Fisher",
        "email": "dave2wave@comcast.net",
        "time": "Mon Mar 16 11:07:18 2026 -0700"
      },
      "committer": {
        "name": "Sean B. Palmer",
        "email": "sean@miscoranda.com",
        "time": "Tue Mar 17 18:38:41 2026 +0000"
      },
      "message": "Plain text responses #56\n"
    },
    {
      "commit": "ae3b020002b63688c65715f4f45bd351d868da3d",
      "tree": "f3b947743b0d2d8c15a89cf98108b0254cbf8e55",
      "parents": [
        "12284bdf253362b539e87129c457965794103028"
      ],
      "author": {
        "name": "Dave Fisher",
        "email": "dave2wave@comcast.net",
        "time": "Mon Mar 16 11:47:12 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 16 11:47:12 2026 -0700"
      },
      "message": "Document OAuth state handling in multi-instance setups\n\nAdd section on multi-instance limitation for OAuth state. Closes #52"
    },
    {
      "commit": "2168fe61734a56b34cebfa9a15a6c8f24dc4d360",
      "tree": "a9925d347032eeaf269bf70b5e4c2c62d8c9dc0b",
      "parents": [
        "12284bdf253362b539e87129c457965794103028"
      ],
      "author": {
        "name": "Dave Fisher",
        "email": "dave2wave@comcast.net",
        "time": "Mon Mar 16 11:07:18 2026 -0700"
      },
      "committer": {
        "name": "Dave Fisher",
        "email": "dave2wave@comcast.net",
        "time": "Mon Mar 16 11:07:18 2026 -0700"
      },
      "message": "Plain text responses #56\n"
    },
    {
      "commit": "12284bdf253362b539e87129c457965794103028",
      "tree": "852979298472e1c22c3d7a6f58a5b485c598458d",
      "parents": [
        "f8be9f45840df14545ed2a2aed411e77b0003a36"
      ],
      "author": {
        "name": "Dave Fisher",
        "email": "dave2wave@comcast.net",
        "time": "Fri Mar 13 10:47:27 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 13 17:47:27 2026 +0000"
      },
      "message": "Enable POST to auth endpoint (#68)\n\n* Enable POST to auth endpoint\n\n* OF- typo\n\n* Adjust status and add test\n\n* Use an empty body for 204 response"
    },
    {
      "commit": "f8be9f45840df14545ed2a2aed411e77b0003a36",
      "tree": "60c0e4121f15d6d9279c593783c8e583fc73f66d",
      "parents": [
        "c7163bef6f5340d7a8f365497a1cb2ac7161ffa6"
      ],
      "author": {
        "name": "Andrew Musselman",
        "email": "akm@apache.org",
        "time": "Fri Mar 13 09:42:04 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 13 16:42:04 2026 +0000"
      },
      "message": "Converting asserts to error handling; fixes #54 (#67)"
    },
    {
      "commit": "c7163bef6f5340d7a8f365497a1cb2ac7161ffa6",
      "tree": "b4c19f534a4165e45c3819a07c3e1375b1a4eae6",
      "parents": [
        "56697ae0c2dcd1011be7fb7ab885dd163fc565f6"
      ],
      "author": {
        "name": "Andrew K. Musselman",
        "email": "akm@apache.org",
        "time": "Fri Feb 27 18:29:00 2026 -0800"
      },
      "committer": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Fri Feb 27 19:50:07 2026 -0700"
      },
      "message": "Adding checks for redirect url and tests; fixes #58\n"
    },
    {
      "commit": "56697ae0c2dcd1011be7fb7ab885dd163fc565f6",
      "tree": "a5d491a25402760859ee7d24a29ab60f5c4ff149",
      "parents": [
        "64f2074c8467dc797cd2fd99d2eb3f2bfe04297c"
      ],
      "author": {
        "name": "Dave Fisher",
        "email": "dave2wave@comcast.net",
        "time": "Fri Feb 20 14:10:26 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 20 14:10:26 2026 -0800"
      },
      "message": "Fix typo in config access for MAX_SESSION_AGE"
    },
    {
      "commit": "64f2074c8467dc797cd2fd99d2eb3f2bfe04297c",
      "tree": "38eb49aa7dd895275818aab11a70c12324ef8fa2",
      "parents": [
        "99e3ec6523a02111ab9a0dd90467d124906ce398"
      ],
      "author": {
        "name": "Alastair McFarlane",
        "email": "alastair@alastairmcfarlane.co.uk",
        "time": "Fri Feb 20 19:47:19 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 20 11:47:19 2026 -0800"
      },
      "message": "Support for maximum session lifetime (#49)\n\n* Add created at timestamp to cookie sessions\n\n* Enforce max session age if set\n\n* Documentation update for max_session_age\n\n* Move max_session_age to config\n\n* Revise session lifetime handling in documentation\n\nUpdated documentation to reflect changes in session handling options.\n\n* Fix session age retrieval in session.py"
    },
    {
      "commit": "99e3ec6523a02111ab9a0dd90467d124906ce398",
      "tree": "c3b3151121b55228fbcbb3d0348c0f3dc47902ab",
      "parents": [
        "f43799f2d40ec023e2547dcdd895ae7a504205e1"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebbASF@users.noreply.github.com",
        "time": "Tue Jan 27 00:20:35 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 27 00:20:35 2026 +0000"
      },
      "message": "Ensure hypercorn can find app variable\n\nAdd new line to make curl use easier."
    },
    {
      "commit": "f43799f2d40ec023e2547dcdd895ae7a504205e1",
      "tree": "ce29e586ac43b6e738930dd89fbfe5230aa894a5",
      "parents": [
        "e302f3c5f6b1a77dbb27bd070e42c4767bef6911"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebbASF@users.noreply.github.com",
        "time": "Wed Jan 21 15:19:34 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 21 15:19:34 2026 +0000"
      },
      "message": "Don\u0027t redefine variable in containing scope (#48)\n\nThis fixes #46"
    },
    {
      "commit": "e302f3c5f6b1a77dbb27bd070e42c4767bef6911",
      "tree": "bdc47e9f579ba15dc943ed183868124d18e5b46b",
      "parents": [
        "a00d184c94912959d5ceaa9bbfd27976e63874ac"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Sun Jan 18 12:59:08 2026 +0000"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Sun Jan 18 12:59:08 2026 +0000"
      },
      "message": "Ensure tests actually generate expected failures\n"
    },
    {
      "commit": "a00d184c94912959d5ceaa9bbfd27976e63874ac",
      "tree": "cfe65354dc098e9596fbfe1d7c189be51ac211ba",
      "parents": [
        "d0f49015a0b28be6e2c72b4589b22f09cb47ec24"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Fri Jan 16 11:33:55 2026 +0000"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Fri Jan 16 11:33:55 2026 +0000"
      },
      "message": "Document additional Requirement typs\n"
    },
    {
      "commit": "d0f49015a0b28be6e2c72b4589b22f09cb47ec24",
      "tree": "30a6f12bf4f5b77c1522ff590218eacdcad3f26d",
      "parents": [
        "c6183964819f53d5c2fb9f66641719ab3a88ee00"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Fri Jan 16 11:29:21 2026 +0000"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Fri Jan 16 11:29:21 2026 +0000"
      },
      "message": "Link to sessions\n"
    },
    {
      "commit": "c6183964819f53d5c2fb9f66641719ab3a88ee00",
      "tree": "2ae3a8c60799ba62c40ba4195fcbf33a9b64b88d",
      "parents": [
        "fe17d285513f84773d2987ab3cd7a9370d056c9d"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Fri Jan 16 11:24:25 2026 +0000"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Fri Jan 16 11:24:25 2026 +0000"
      },
      "message": "Trailing whitspace\n"
    },
    {
      "commit": "fe17d285513f84773d2987ab3cd7a9370d056c9d",
      "tree": "30a79a90e9281d6f38ec5a6fc926eb32a27768c4",
      "parents": [
        "efb7c2c74270a0f6d381dcf1c4a0e8fab23e2149"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Fri Jan 16 11:22:19 2026 +0000"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Fri Jan 16 11:22:19 2026 +0000"
      },
      "message": "Fix indentation\n"
    },
    {
      "commit": "efb7c2c74270a0f6d381dcf1c4a0e8fab23e2149",
      "tree": "39d649435f1234a30e2e975f91eb126dc1a46f53",
      "parents": [
        "9b8a763bbb0a2f8dd1f56898579db0b26ccba199"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Fri Jan 16 11:15:19 2026 +0000"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Fri Jan 16 11:15:19 2026 +0000"
      },
      "message": "yml needs to be defined\n"
    },
    {
      "commit": "9b8a763bbb0a2f8dd1f56898579db0b26ccba199",
      "tree": "952af03579b61c38692031a351c6dec65a1ba94f",
      "parents": [
        "db66de6524752230c372f0ea9ab829e983f7ca5b"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebbASF@users.noreply.github.com",
        "time": "Wed Jan 14 15:58:04 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 14 15:58:04 2026 +0000"
      },
      "message": "Rename readme.md to README.md\n\nIt is referenced as such elsewhere"
    },
    {
      "commit": "db66de6524752230c372f0ea9ab829e983f7ca5b",
      "tree": "5081f745541746419294976ede5f34935e660368",
      "parents": [
        "4ca1db57a483fd293025c0a1f761e99e9de1e06f"
      ],
      "author": {
        "name": "Andrew Li",
        "email": "orcahmlee@gmail.com",
        "time": "Sun Dec 07 23:50:50 2025 +0800"
      },
      "committer": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Mon Dec 08 00:22:08 2025 -0700"
      },
      "message": "build(Makefile): migrated to uv from poetry (#37)\n\nSigned-off-by: Andrew Li \u003corcahmlee@gmail.com\u003e\n"
    },
    {
      "commit": "4ca1db57a483fd293025c0a1f761e99e9de1e06f",
      "tree": "9571964b64c410a233078ab93b427fdf239b08a9",
      "parents": [
        "81dd681e1454ce64f5b9fef2cd0579e255bedef4"
      ],
      "author": {
        "name": "Andrew Li",
        "email": "orcahmlee@gmail.com",
        "time": "Sun Dec 07 14:17:01 2025 +0800"
      },
      "committer": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Mon Dec 08 00:22:08 2025 -0700"
      },
      "message": "ci(workflows): migrated the GitHub Actions to uv from poetry (#37)\n\nSigned-off-by: Andrew Li \u003corcahmlee@gmail.com\u003e\n"
    },
    {
      "commit": "81dd681e1454ce64f5b9fef2cd0579e255bedef4",
      "tree": "69b0e89f6ba2e45e9bac22adc8daf2b952c6a947",
      "parents": [
        "71b7dbec66ec93a676e6cdd9abb68614e9410e31"
      ],
      "author": {
        "name": "Andrew Li",
        "email": "orcahmlee@gmail.com",
        "time": "Thu Dec 04 12:48:26 2025 +0800"
      },
      "committer": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Mon Dec 08 00:22:08 2025 -0700"
      },
      "message": "docs(readme): updated the doc base on the migration to uv (#37)\n\nSigned-off-by: Andrew Li \u003corcahmlee@gmail.com\u003e\n"
    },
    {
      "commit": "71b7dbec66ec93a676e6cdd9abb68614e9410e31",
      "tree": "296bb9c2bad9bba86284cd9a540bba6528e39d59",
      "parents": [
        "57aed81b42815c9806e7a15a0fdcc44d0bba5b32"
      ],
      "author": {
        "name": "Andrew Li",
        "email": "orcahmlee@gmail.com",
        "time": "Wed Dec 03 11:08:04 2025 +0800"
      },
      "committer": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Mon Dec 08 00:22:08 2025 -0700"
      },
      "message": "build(pyproject.toml): migrated to uv from poetry (#37)\n\nSigned-off-by: Andrew Li \u003corcahmlee@gmail.com\u003e\n"
    },
    {
      "commit": "57aed81b42815c9806e7a15a0fdcc44d0bba5b32",
      "tree": "816af2289d0c12330a9bab1587d837e6e375729d",
      "parents": [
        "951e30c9b45797b94d37268059013a72c0c7d522"
      ],
      "author": {
        "name": "tison",
        "email": "wander4096@gmail.com",
        "time": "Wed Dec 03 13:53:52 2025 +0800"
      },
      "committer": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Wed Dec 03 22:34:07 2025 -0600"
      },
      "message": "Enable unit tests workflow on pull requests to main branch\n\n.. so that new contribution can be guarded by regression tests."
    },
    {
      "commit": "951e30c9b45797b94d37268059013a72c0c7d522",
      "tree": "0cb055cc2636cde96d1d834193f005fc3147ca2e",
      "parents": [
        "a8f7aca7cdb800e93922e963adb6c1bd5a13c0f8"
      ],
      "author": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Mon Dec 01 00:08:14 2025 -0600"
      },
      "committer": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Mon Dec 01 00:09:12 2025 -0600"
      },
      "message": "tweak the list of public users of asfquart"
    },
    {
      "commit": "a8f7aca7cdb800e93922e963adb6c1bd5a13c0f8",
      "tree": "c244273ffde27c18f4b37c2e014dae465e806ba6",
      "parents": [
        "811550a956187fc76a1d73b4f0921865de10ca4e"
      ],
      "author": {
        "name": "tison",
        "email": "wander4096@gmail.com",
        "time": "Sun Nov 30 14:01:53 2025 +0800"
      },
      "committer": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Mon Dec 01 00:09:12 2025 -0600"
      },
      "message": "Improve documents overall\n\nSigned-off-by: tison \u003cwander4096@gmail.com\u003e\n"
    },
    {
      "commit": "811550a956187fc76a1d73b4f0921865de10ca4e",
      "tree": "236f3e770400d3662d986d728928784e5b664004",
      "parents": [
        "adfb1616fa0617795cacb872e2e19784017b49d9"
      ],
      "author": {
        "name": "Dave Fisher",
        "email": "dave2wave@comcast.net",
        "time": "Fri Nov 21 17:07:40 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 21 19:07:40 2025 -0600"
      },
      "message": "Update user links in README.md (#35)\n\n"
    },
    {
      "commit": "adfb1616fa0617795cacb872e2e19784017b49d9",
      "tree": "11d61825a75966830ace5f6eea804fda4758cf0c",
      "parents": [
        "1edaff4fac7f64410cd5155ded5727ba4265c1c0"
      ],
      "author": {
        "name": "Sean B. Palmer",
        "email": "sean@miscoranda.com",
        "time": "Fri Nov 21 18:05:56 2025 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 21 19:05:56 2025 +0100"
      },
      "message": "Fix the encoding of original URLs in OAuth redirects (#34)\n\n"
    },
    {
      "commit": "1edaff4fac7f64410cd5155ded5727ba4265c1c0",
      "tree": "41e15d5959a1d03b3a42af790bdcfb577246cd1d",
      "parents": [
        "ed796d3a63411e16d9b40f1760fd113a8f5fad9c"
      ],
      "author": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Thu Sep 25 18:56:00 2025 -0500"
      },
      "committer": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Thu Sep 25 18:56:00 2025 -0500"
      },
      "message": "next up is 0.1.13\n"
    },
    {
      "commit": "ed796d3a63411e16d9b40f1760fd113a8f5fad9c",
      "tree": "8429f6c17b1355b5454239a1ae34972d9f956080",
      "parents": [
        "d718b2eca9df72bdcd780f6f715609c9892cbd16"
      ],
      "author": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Thu Sep 25 18:55:39 2025 -0500"
      },
      "committer": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Thu Sep 25 18:55:39 2025 -0500"
      },
      "message": "0.x.y is handled special for version matching. Loosen it up. for 0.1.12\n"
    },
    {
      "commit": "d718b2eca9df72bdcd780f6f715609c9892cbd16",
      "tree": "e16983c794fc6a6e22deca44a7ea09fbc89a2fa1",
      "parents": [
        "e983d3fc88e34b87ce08696e9611c763b96c6dfa"
      ],
      "author": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Thu Sep 25 17:51:50 2025 -0500"
      },
      "committer": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Thu Sep 25 17:51:50 2025 -0500"
      },
      "message": "switch to minimums, not version pins\n"
    },
    {
      "commit": "e983d3fc88e34b87ce08696e9611c763b96c6dfa",
      "tree": "e558f8429567c990c372dfb69756414933672da2",
      "parents": [
        "196d030ccd82656228a0916fe4ee523e8f0800d9"
      ],
      "author": {
        "name": "Thomas Neidhart",
        "email": "tn@apache.org",
        "time": "Fri Jul 25 11:55:19 2025 +0200"
      },
      "committer": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Fri Aug 01 05:14:56 2025 -0500"
      },
      "message": "extract default parameter as global variable, rename test file to better reflect what it tests\n"
    },
    {
      "commit": "196d030ccd82656228a0916fe4ee523e8f0800d9",
      "tree": "57675613ff01264ab2d71832fc36b7a67e36bbe5",
      "parents": [
        "8e4dc7c9ff74ba2329859e652b5be68984d2130d"
      ],
      "author": {
        "name": "Thomas Neidhart",
        "email": "tn@apache.org",
        "time": "Thu Jul 24 18:51:07 2025 +0200"
      },
      "committer": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Fri Aug 01 05:14:56 2025 -0500"
      },
      "message": "make token_file configurable\n"
    },
    {
      "commit": "8e4dc7c9ff74ba2329859e652b5be68984d2130d",
      "tree": "b5458749ff148c28d74fa4ef443e76bfbe614d99",
      "parents": [
        "401039b407cc923175658b790a4756620855896a"
      ],
      "author": {
        "name": "Thomas Neidhart",
        "email": "tn@apache.org",
        "time": "Mon Apr 14 07:42:03 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 14 07:42:03 2025 +0200"
      },
      "message": "Cleanup application construction (#30)\n\n* override default quart config class with an ASFQuartConfig that acts as an EasyDict, cleanup and document arguments for contruct and ASFQuart.__init__, remove hack for hypercorn\n\n* fix typo\n\n* remove unnecessary argument in example app, improve comment\n\n* remove ASFQuartConfig stuff, for another PR\n\n* remove unused imports\n\n* slight doc adjustments\n\n* ensure that the default is always used if no argument is provided for cfg_file"
    },
    {
      "commit": "401039b407cc923175658b790a4756620855896a",
      "tree": "691f780b6b26fe271a20ce52b89422fb2255857c",
      "parents": [
        "b2fbe33a65ec9de2ee138ce2ab95369129d40971"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Apr 04 16:18:10 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 04 16:18:10 2025 +0200"
      },
      "message": "Update pyproject.toml, bump dev version to 0.1.11"
    },
    {
      "commit": "b2fbe33a65ec9de2ee138ce2ab95369129d40971",
      "tree": "ed6ce4169f01b5207ef9f4200d266867f3fbfed8",
      "parents": [
        "fa97f1800db15078096b73afa43c878bb9ef1a3c",
        "a4abe40f22135bfed3b945bf96c2c2a6ba9a7295"
      ],
      "author": {
        "name": "Thomas Neidhart",
        "email": "tn@apache.org",
        "time": "Thu Mar 20 10:04:58 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 20 10:04:58 2025 +0100"
      },
      "message": "Merge pull request #27 from apache/bump-asfpy\n\nBump asfpy and watchfiles"
    },
    {
      "commit": "a4abe40f22135bfed3b945bf96c2c2a6ba9a7295",
      "tree": "ed6ce4169f01b5207ef9f4200d266867f3fbfed8",
      "parents": [
        "b21390adcc31f228fb72460198521134c4dff225"
      ],
      "author": {
        "name": "Thomas Neidhart",
        "email": "tn@apache.org",
        "time": "Tue Mar 18 23:56:11 2025 +0100"
      },
      "committer": {
        "name": "Thomas Neidhart",
        "email": "tn@apache.org",
        "time": "Tue Mar 18 23:56:11 2025 +0100"
      },
      "message": "keep version specifier\n"
    },
    {
      "commit": "b21390adcc31f228fb72460198521134c4dff225",
      "tree": "646ea7441238ad871ec03a557572023ef8e310a5",
      "parents": [
        "19c0648f8f6f579728c500a9d857587206406895"
      ],
      "author": {
        "name": "Thomas Neidhart",
        "email": "tn@apache.org",
        "time": "Tue Mar 18 23:48:57 2025 +0100"
      },
      "committer": {
        "name": "Thomas Neidhart",
        "email": "tn@apache.org",
        "time": "Tue Mar 18 23:48:57 2025 +0100"
      },
      "message": "Add sections about installing and building asfquart\n"
    },
    {
      "commit": "19c0648f8f6f579728c500a9d857587206406895",
      "tree": "2c6db5b8afcf8c39294f5014e03846d2a41608b5",
      "parents": [
        "fa97f1800db15078096b73afa43c878bb9ef1a3c"
      ],
      "author": {
        "name": "Thomas Neidhart",
        "email": "tn@apache.org",
        "time": "Tue Mar 18 23:48:39 2025 +0100"
      },
      "committer": {
        "name": "Thomas Neidhart",
        "email": "tn@apache.org",
        "time": "Tue Mar 18 23:48:39 2025 +0100"
      },
      "message": "bump asfpy to 0.55 and add extra for aioldap support\n"
    },
    {
      "commit": "fa97f1800db15078096b73afa43c878bb9ef1a3c",
      "tree": "5d913db7fbe71f4b98683617aef1444a4ff9527f",
      "parents": [
        "cae5d5089b1dce653649d1214089b19d35aa69d9"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sat Feb 15 11:46:58 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Feb 15 11:46:58 2025 +0100"
      },
      "message": "Update CHANGELOG.md, note change in redirects for oauth"
    },
    {
      "commit": "cae5d5089b1dce653649d1214089b19d35aa69d9",
      "tree": "495d761a5e0b38b9b31cae2fc1a090ab3ad35c56",
      "parents": [
        "8ebe4fbd75ea766f9fd5914c3f2f19c249c33232"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sat Feb 15 11:34:13 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Feb 15 11:34:13 2025 +0100"
      },
      "message": "Update generics.py, use Refresh HTTP header instead of a redirect to trigger samesite recognition with browsers"
    },
    {
      "commit": "8ebe4fbd75ea766f9fd5914c3f2f19c249c33232",
      "tree": "a79d398637f2f8f696d332df0db8af979dfbe570",
      "parents": [
        "28d038b9dc6c097baed0877280d1bcb2c4ac3a03"
      ],
      "author": {
        "name": "Thomas Neidhart",
        "email": "tn@apache.org",
        "time": "Fri Feb 14 15:55:14 2025 +0100"
      },
      "committer": {
        "name": "Thomas Neidhart",
        "email": "tn@apache.org",
        "time": "Fri Feb 14 15:55:14 2025 +0100"
      },
      "message": "Add proper links for badges\n"
    },
    {
      "commit": "28d038b9dc6c097baed0877280d1bcb2c4ac3a03",
      "tree": "f2eceeb93f7a0f988d749160cd662c8a6cfcbb87",
      "parents": [
        "18ccaccc4f7df86e4da135d5fe1729afa11c796c"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Feb 14 15:42:57 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 14 15:42:57 2025 +0100"
      },
      "message": "Update CHANGELOG.md, make room for 0.1.10 changelog"
    },
    {
      "commit": "18ccaccc4f7df86e4da135d5fe1729afa11c796c",
      "tree": "26eef29c1267962eaeee1892c9043646bf8ee4d4",
      "parents": [
        "13d0dded6d0d926f1eb6534383837bc355f15d1c"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Feb 14 15:42:32 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 14 15:42:32 2025 +0100"
      },
      "message": "Update pyproject.toml, bump version, 0.1.9 shipped."
    },
    {
      "commit": "13d0dded6d0d926f1eb6534383837bc355f15d1c",
      "tree": "f04d00c6c80335d84d91117e0cdb17108b5e40e8",
      "parents": [
        "028e03f8dbb23c6074acd31b1157d3a7c5be10d1"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Feb 14 15:35:26 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 14 15:35:26 2025 +0100"
      },
      "message": "Update CHANGELOG.md, catch up with latest changes"
    },
    {
      "commit": "028e03f8dbb23c6074acd31b1157d3a7c5be10d1",
      "tree": "dc58c81646a3e4a1f38f7351366690dc3edd5b8f",
      "parents": [
        "7b9003b90a05588fc472ab128b96ed4dc6704da3",
        "dc0cb179a8dd4173c34ca0904ffabd94a9293c24"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Feb 14 15:27:42 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 14 15:27:42 2025 +0100"
      },
      "message": "Merge pull request #25 from apache/netomi-patch-1\n\nUpdate to latest quart version"
    },
    {
      "commit": "dc0cb179a8dd4173c34ca0904ffabd94a9293c24",
      "tree": "dc58c81646a3e4a1f38f7351366690dc3edd5b8f",
      "parents": [
        "7b9003b90a05588fc472ab128b96ed4dc6704da3"
      ],
      "author": {
        "name": "Thomas Neidhart",
        "email": "tn@apache.org",
        "time": "Thu Feb 13 19:09:45 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 13 19:09:45 2025 +0100"
      },
      "message": "Update to latest quart version"
    },
    {
      "commit": "7b9003b90a05588fc472ab128b96ed4dc6704da3",
      "tree": "aadfeef005426bb4bc2cb3fd3710e105c239d8df",
      "parents": [
        "591a6b148db6b5645be281288d3534c2052c828f",
        "e51b89a8509b79cc82d46120fe5fff54af054d80"
      ],
      "author": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Thu Feb 13 12:04:38 2025 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 13 12:04:38 2025 -0600"
      },
      "message": "Merge pull request #24 from jbampton/patch-1\n\nUpdate auth.md: fix spelling"
    },
    {
      "commit": "e51b89a8509b79cc82d46120fe5fff54af054d80",
      "tree": "aadfeef005426bb4bc2cb3fd3710e105c239d8df",
      "parents": [
        "591a6b148db6b5645be281288d3534c2052c828f"
      ],
      "author": {
        "name": "John Bampton",
        "email": "jbampton@users.noreply.github.com",
        "time": "Fri Feb 14 04:03:24 2025 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 14 04:03:24 2025 +1000"
      },
      "message": "Update auth.md: fix spelling"
    },
    {
      "commit": "591a6b148db6b5645be281288d3534c2052c828f",
      "tree": "f9d886a60a84ef9199c85a2b361affe0bd8fe74f",
      "parents": [
        "73f2e2d99b18f291d33463aef3814f7bfd5e6d7e",
        "65dcc6efc953527ddcf144ccfaa35f897543906f"
      ],
      "author": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Wed Feb 12 01:43:43 2025 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 12 01:43:43 2025 -0600"
      },
      "message": "Merge pull request #23 from apache/dep-groups\n\nIntroduce a test dependency group and add useful badges to the README.md"
    },
    {
      "commit": "65dcc6efc953527ddcf144ccfaa35f897543906f",
      "tree": "f9d886a60a84ef9199c85a2b361affe0bd8fe74f",
      "parents": [
        "946ef15361aaec30b48dfaf3637b8e2834e6c224"
      ],
      "author": {
        "name": "Thomas Neidhart",
        "email": "tn@apache.org",
        "time": "Wed Feb 12 08:38:59 2025 +0100"
      },
      "committer": {
        "name": "Thomas Neidhart",
        "email": "tn@apache.org",
        "time": "Wed Feb 12 08:38:59 2025 +0100"
      },
      "message": "chore: add badges to readme\n"
    },
    {
      "commit": "946ef15361aaec30b48dfaf3637b8e2834e6c224",
      "tree": "28fe1740d4a47e16ef253dafbdba7513f6868523",
      "parents": [
        "73f2e2d99b18f291d33463aef3814f7bfd5e6d7e"
      ],
      "author": {
        "name": "Thomas Neidhart",
        "email": "tn@apache.org",
        "time": "Wed Feb 12 08:38:42 2025 +0100"
      },
      "committer": {
        "name": "Thomas Neidhart",
        "email": "tn@apache.org",
        "time": "Wed Feb 12 08:38:42 2025 +0100"
      },
      "message": "chore: move test dependencies to a test dep group\n"
    },
    {
      "commit": "73f2e2d99b18f291d33463aef3814f7bfd5e6d7e",
      "tree": "092087a7b37bc92da53d7992d2e2e63e91decd34",
      "parents": [
        "f67670329769ff539a1f14a02d619b5ef299a672"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Feb 07 10:49:22 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 07 10:49:22 2025 +0100"
      },
      "message": "Update use case list"
    },
    {
      "commit": "f67670329769ff539a1f14a02d619b5ef299a672",
      "tree": "831a7f1db87e0954a61f6e95f22fdabf856dee3a",
      "parents": [
        "deb1538bdd9185d639b38433bb20956168b40feb"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Feb 06 17:38:11 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 06 17:38:11 2025 +0100"
      },
      "message": "Create .asf.yaml, enable auto-delete on branch merge"
    },
    {
      "commit": "deb1538bdd9185d639b38433bb20956168b40feb",
      "tree": "e8154414ca5386115a0c6c8e9f11f4111d047d0e",
      "parents": [
        "b8b392f4c1a7792a1b6ec3a17ae7fda483dbee80",
        "f4d3c64099a7551e0873b547eb10a98f23250fcc"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Feb 06 17:34:50 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 06 17:34:50 2025 +0100"
      },
      "message": "Merge pull request #19 from netomi/improve-pytest-setup\n\nImprove pytest setup"
    },
    {
      "commit": "b8b392f4c1a7792a1b6ec3a17ae7fda483dbee80",
      "tree": "57b5cc19c04306709791332a636baa71b1db3fa6",
      "parents": [
        "50277144731b746cbda52a9c47944c067f4977fd"
      ],
      "author": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Sat Feb 01 07:07:46 2025 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Feb 01 07:07:46 2025 -0600"
      },
      "message": "typo"
    },
    {
      "commit": "50277144731b746cbda52a9c47944c067f4977fd",
      "tree": "129065dc55b497a401d4f33f37db121137e48b4a",
      "parents": [
        "ddcafe1089d3d644dd105f90e36cae11830daebd"
      ],
      "author": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Sat Feb 01 07:06:40 2025 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Feb 01 07:06:40 2025 -0600"
      },
      "message": "Add current info to the README"
    },
    {
      "commit": "f4d3c64099a7551e0873b547eb10a98f23250fcc",
      "tree": "96a9b47e3824dd4cc952a4eb38c2b10477c0e076",
      "parents": [
        "bd187b785540a600ffc92d2197745d460c30cbf4",
        "ddcafe1089d3d644dd105f90e36cae11830daebd"
      ],
      "author": {
        "name": "Thomas Neidhart",
        "email": "thomas.neidhart@gmail.com",
        "time": "Sat Feb 01 12:32:31 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Feb 01 12:32:31 2025 +0100"
      },
      "message": "Merge branch \u0027main\u0027 into improve-pytest-setup"
    },
    {
      "commit": "ddcafe1089d3d644dd105f90e36cae11830daebd",
      "tree": "9a45204e4708a28f00e62c13e105c88bcc92ed29",
      "parents": [
        "5f51f5f1570b2f2001a2f16af87142678f25a938",
        "cc28ec0d7f87113c629cb9d9b6decae9f5b662cb"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sat Feb 01 12:18:57 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Feb 01 12:18:57 2025 +0100"
      },
      "message": "Merge pull request #21 from bdelacretaz/patch-1\n\nReflect the current state as per @gstein"
    },
    {
      "commit": "cc28ec0d7f87113c629cb9d9b6decae9f5b662cb",
      "tree": "9a45204e4708a28f00e62c13e105c88bcc92ed29",
      "parents": [
        "5f51f5f1570b2f2001a2f16af87142678f25a938"
      ],
      "author": {
        "name": "Bertrand Delacretaz",
        "email": "bdelacretaz@apache.org",
        "time": "Sat Feb 01 12:11:10 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Feb 01 12:11:10 2025 +0100"
      },
      "message": "Reflect the current state as per @gstein"
    },
    {
      "commit": "bd187b785540a600ffc92d2197745d460c30cbf4",
      "tree": "63aec1510f2190776b09adfe42b3462b1ff78494",
      "parents": [
        "29525567b6cb1d0f04eb9625a799c59917e7204c"
      ],
      "author": {
        "name": "Thomas Neidhart",
        "email": "thomas.neidhart@gmail.com",
        "time": "Tue Jan 28 13:25:35 2025 +0100"
      },
      "committer": {
        "name": "Thomas Neidhart",
        "email": "thomas.neidhart@gmail.com",
        "time": "Tue Jan 28 13:25:35 2025 +0100"
      },
      "message": "revert change wrt signature of a test method, add comment and suppress inspections\n"
    },
    {
      "commit": "29525567b6cb1d0f04eb9625a799c59917e7204c",
      "tree": "79a8ca02a1f0d179fe4c6dd298b0616a4414aa78",
      "parents": [
        "f5ba27a63f415ba5a8ee4cbce7dc3f42469ee93e"
      ],
      "author": {
        "name": "Thomas Neidhart",
        "email": "thomas.neidhart@gmail.com",
        "time": "Sat Jan 25 08:30:08 2025 +0100"
      },
      "committer": {
        "name": "Thomas Neidhart",
        "email": "thomas.neidhart@gmail.com",
        "time": "Sat Jan 25 08:30:08 2025 +0100"
      },
      "message": "cleanup unit test workflow, pin actions, use release tag for checkout, add more python versions for test matrix\n"
    },
    {
      "commit": "f5ba27a63f415ba5a8ee4cbce7dc3f42469ee93e",
      "tree": "1a7adf9e047735056a38da59ef074ece25eca4c5",
      "parents": [
        "5f51f5f1570b2f2001a2f16af87142678f25a938"
      ],
      "author": {
        "name": "Thomas Neidhart",
        "email": "thomas.neidhart@gmail.com",
        "time": "Fri Jan 24 19:20:35 2025 +0100"
      },
      "committer": {
        "name": "Thomas Neidhart",
        "email": "thomas.neidhart@gmail.com",
        "time": "Fri Jan 24 19:20:35 2025 +0100"
      },
      "message": "Support pytest configuration in pyproject.toml, adjust file pattern for current tests, update README.md, support running tests in PyCharm\n"
    },
    {
      "commit": "5f51f5f1570b2f2001a2f16af87142678f25a938",
      "tree": "6dee651d2f17fa58b1895710457cc63911701386",
      "parents": [
        "cbf56da8800513276ec2fe6bb93d103e8672e973"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Tue Dec 03 14:40:15 2024 +0000"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Tue Dec 03 14:40:15 2024 +0000"
      },
      "message": "OF: missing \u0027}\u0027\n"
    },
    {
      "commit": "cbf56da8800513276ec2fe6bb93d103e8672e973",
      "tree": "6992f12b27ca585fa5ab96602bd6109827ef6a7d",
      "parents": [
        "2e43a140ffa40ff39a527b870807fd84bf98dad6"
      ],
      "author": {
        "name": "Chris Wells",
        "email": "iroh@apache.org",
        "time": "Sat Sep 14 01:45:58 2024 -0400"
      },
      "committer": {
        "name": "Chris Wells",
        "email": "iroh@apache.org",
        "time": "Sat Sep 14 01:45:58 2024 -0400"
      },
      "message": "Switch file watching dependency\n\nSwitch from `asyncinotify` to `watchfiles` to allow for functionality on other platforms, such as macOS. This change still allows for asynchronous watching of files, and uses the appropriate file watching mechanism for each OS (inotify for Linux, kqueue/fsevents for macOS, etc...).\n"
    },
    {
      "commit": "2e43a140ffa40ff39a527b870807fd84bf98dad6",
      "tree": "831723bd7faf20a9d505e011a78c13954f809457",
      "parents": [
        "5c8555de8f36024d7d769b3a26d93e237d0c4b3e",
        "1cc59ecca4699f55089012661397ba1ffb6c562c"
      ],
      "author": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Thu Aug 29 16:58:16 2024 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 29 16:58:16 2024 -0500"
      },
      "message": "Merge pull request #18 from apache/iroh/add_tls\n\nallow for certfile/keyfile args in runx()"
    },
    {
      "commit": "1cc59ecca4699f55089012661397ba1ffb6c562c",
      "tree": "831723bd7faf20a9d505e011a78c13954f809457",
      "parents": [
        "5c8555de8f36024d7d769b3a26d93e237d0c4b3e"
      ],
      "author": {
        "name": "Chris Wells",
        "email": "iroh@apache.org",
        "time": "Thu Aug 29 20:11:16 2024 +0000"
      },
      "committer": {
        "name": "Chris Wells",
        "email": "iroh@apache.org",
        "time": "Thu Aug 29 20:11:16 2024 +0000"
      },
      "message": "allow for certfile/keyfile args in runx()\n"
    },
    {
      "commit": "5c8555de8f36024d7d769b3a26d93e237d0c4b3e",
      "tree": "c406332bf309dd46b4d12c34c0112b9710ee869d",
      "parents": [
        "4fa4698370611a335bc6e3582c9a0a8aaa1f50f2"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Aug 28 19:45:09 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 28 19:45:09 2024 +0200"
      },
      "message": "Expand doc on how to manage tokens and scopes"
    },
    {
      "commit": "4fa4698370611a335bc6e3582c9a0a8aaa1f50f2",
      "tree": "30166fa310c1b9418bf23bb9c7298c1bf5db41d2",
      "parents": [
        "9d9782ec852aa3751080dc7ba1a66b3b150d58a2"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Aug 28 19:32:02 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 28 19:32:02 2024 +0200"
      },
      "message": "Update CHANGELOG.md"
    },
    {
      "commit": "9d9782ec852aa3751080dc7ba1a66b3b150d58a2",
      "tree": "35da711953084cccb7c4719557eb52466502bbe6",
      "parents": [
        "b3cb8f185ffe344b4c5f0cccb1c0e0836fc9dfe8"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Aug 28 19:31:19 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 28 19:31:19 2024 +0200"
      },
      "message": "Tighten umask and file exclusivity for app secret file\n\nThis fixes #3 by ensuring the final mode is as intended (unbothered by umask) and that we have exclusive mode for the file (fail if already exists, thus preventing race conditions)."
    },
    {
      "commit": "b3cb8f185ffe344b4c5f0cccb1c0e0836fc9dfe8",
      "tree": "6265f51ebe2f6600220a8c6c9f8780754cadde1e",
      "parents": [
        "f66dd7cf2107992987a16333e8db5a2bdce3b4cf"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Aug 28 19:07:01 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 28 19:07:01 2024 +0200"
      },
      "message": "Bump, prep for 0.1.9"
    },
    {
      "commit": "f66dd7cf2107992987a16333e8db5a2bdce3b4cf",
      "tree": "83660dbfafeb37db8a3bcf76740c0162a1a01b6d",
      "parents": [
        "55f3bdc4d3ab0e066ba352738ec8798603f730fe"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Aug 28 19:06:29 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 28 19:06:29 2024 +0200"
      },
      "message": "Create roleaccounts.yaml"
    },
    {
      "commit": "55f3bdc4d3ab0e066ba352738ec8798603f730fe",
      "tree": "024f6ecb83bc4de468fe4ab4a20a5cffff54b70b",
      "parents": [
        "f38a84cc55c71455557c7422a5412fa89254770e"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Aug 28 19:04:36 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 28 19:04:36 2024 +0200"
      },
      "message": "Create personal_access_tokens.py"
    },
    {
      "commit": "f38a84cc55c71455557c7422a5412fa89254770e",
      "tree": "c5818d3c586876341b2aec538ff85670a55ff654",
      "parents": [
        "cc28ddc21368d3c1f6cbe18a654c674445f5c0e5"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Aug 28 19:03:30 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 28 19:03:30 2024 +0200"
      },
      "message": "Update CHANGELOG.md"
    },
    {
      "commit": "cc28ddc21368d3c1f6cbe18a654c674445f5c0e5",
      "tree": "d854e2e7fcb1f2af5ff6c9274d8f9fac3d4b1e72",
      "parents": [
        "4fe76f11d7f937adb804f3842803ed8f1107eb43"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Aug 28 19:02:55 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 28 19:02:55 2024 +0200"
      },
      "message": "add a session.metadata dict that the app can decide what to use for\n\nThis can be useful for defining things like app-specific scopes or other session-specific information that needs to be stored."
    },
    {
      "commit": "4fe76f11d7f937adb804f3842803ed8f1107eb43",
      "tree": "758c72a5fcc0cd02263f32cc45a2b4c18a86e741",
      "parents": [
        "5753fa96df21797bcfe87532cd7d478313cb06c6"
      ],
      "author": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Fri Aug 23 17:58:50 2024 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 23 17:58:50 2024 -0500"
      },
      "message": "docco 3.18 tweaks"
    },
    {
      "commit": "5753fa96df21797bcfe87532cd7d478313cb06c6",
      "tree": "398353dd8741765ac58bc6cabba76e9c6053bea5",
      "parents": [
        "5a82629703e255e93209712650a09ddc7e102781"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Aug 23 16:24:39 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 23 16:24:39 2024 +0200"
      },
      "message": "Update CHANGELOG.md"
    },
    {
      "commit": "5a82629703e255e93209712650a09ddc7e102781",
      "tree": "763ce014e55b6a6b1e8f4156d0dc97fc72aa84b8",
      "parents": [
        "d8f45a1d58270ccc700a1924a840a4c58c28135f"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Aug 23 16:00:48 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 23 16:00:48 2024 +0200"
      },
      "message": "Bump version for 0.1.8 tagging"
    },
    {
      "commit": "d8f45a1d58270ccc700a1924a840a4c58c28135f",
      "tree": "3e4577bf4d1e119bd784d76915d58187d30cdf60",
      "parents": [
        "fbb93505d0422f4207c26cbf6956e606c1d55997"
      ],
      "author": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Thu Aug 22 15:16:27 2024 -0500"
      },
      "committer": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Thu Aug 22 15:16:27 2024 -0500"
      },
      "message": "disallow py4 and above\n"
    }
  ],
  "next": "fbb93505d0422f4207c26cbf6956e606c1d55997"
}
