)]}'
{
  "log": [
    {
      "commit": "57fe24f772caf94b6849537d1aaff382bddfc9de",
      "tree": "c3f9d93785545ab35c8e9ec0d62d6984a15b5543",
      "parents": [
        "0d05db28865c8dc099d8f413d7a35345bb02b626"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue May 19 18:12:31 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 19 18:12:31 2026 +0200"
      },
      "message": "OF: prevent divide by zero"
    },
    {
      "commit": "0d05db28865c8dc099d8f413d7a35345bb02b626",
      "tree": "f56d45a18fd048ab02eaecc60bee9dddb3975637",
      "parents": [
        "3a47adbcc8cce1108d9939b842d3d61fb2b92022"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Feb 18 19:12:11 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 18 19:12:11 2026 +0100"
      },
      "message": "NR: Prune GHA database to the last one million entries"
    },
    {
      "commit": "3a47adbcc8cce1108d9939b842d3d61fb2b92022",
      "tree": "257f0a26640058f64caa642639937181c9da5275",
      "parents": [
        "739b7f13750ecd90344fe4fd140195be7a826bac"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Feb 18 18:19:40 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 18 18:19:40 2026 +0100"
      },
      "message": "NR: Only scan past 24 hours on a scheduled jira scan\n\nScanning for the past 90 days is very cpu intensive, and should only be performed on startup. on regular scans, we should only look 24 hours back at most."
    },
    {
      "commit": "739b7f13750ecd90344fe4fd140195be7a826bac",
      "tree": "4599ce3269737cd0c36d3179f25dbdb5c0008356",
      "parents": [
        "8dc9c643ce474ac35d227b1dbd9a16926a1f7c3b"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Thu Jan 08 17:22:26 2026 +0000"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Thu Jan 08 17:22:26 2026 +0000"
      },
      "message": "Document update\n"
    },
    {
      "commit": "8dc9c643ce474ac35d227b1dbd9a16926a1f7c3b",
      "tree": "056535be5fc80cf868e0aad948e3abc25677e1b9",
      "parents": [
        "f359b8b11157bc14c7612fc1b9ca345ce902692f"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Wed Jan 07 22:38:48 2026 +0000"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Wed Jan 07 22:38:48 2026 +0000"
      },
      "message": "Don\u0027t load uptime stats unless requested\n"
    },
    {
      "commit": "f359b8b11157bc14c7612fc1b9ca345ce902692f",
      "tree": "f09e1b6dbccfe97803616e5c2c333d0228cd64c5",
      "parents": [
        "4b8fb4e354788362aa6f3291bc41312f45268229"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Wed Jan 07 17:46:42 2026 +0000"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Wed Jan 07 17:46:42 2026 +0000"
      },
      "message": "Clarify that these are INFRA tickets only\n"
    },
    {
      "commit": "4b8fb4e354788362aa6f3291bc41312f45268229",
      "tree": "82b005d12750da6ae5c8380291da0c3af4a298e4",
      "parents": [
        "85ceca05417b54ea48477f583ceea4309660f2a5"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Thu Jan 01 17:15:10 2026 +0000"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Thu Jan 01 17:15:10 2026 +0000"
      },
      "message": "Additional work files\n"
    },
    {
      "commit": "85ceca05417b54ea48477f583ceea4309660f2a5",
      "tree": "3e9522064825fc971a87e7ab70905fe5637dca27",
      "parents": [
        "c41ae100a5e87e15cf5fed0e2b17e79e5affab1b"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Thu Jan 01 17:13:22 2026 +0000"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Thu Jan 01 17:13:22 2026 +0000"
      },
      "message": "Ensure page description is displayed\n"
    },
    {
      "commit": "c41ae100a5e87e15cf5fed0e2b17e79e5affab1b",
      "tree": "57e9ab82bfeed47969c46b125a6d39659a7fd0ed",
      "parents": [
        "1bbf18520e2353d5c31e46920464938179d911a3"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Nov 06 18:42:54 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 06 18:42:54 2025 +0100"
      },
      "message": "Update machines.py, return UNKNOWN if we can\u0027t establish the fingerprint"
    },
    {
      "commit": "1bbf18520e2353d5c31e46920464938179d911a3",
      "tree": "4fc084336172c32532542f667456ffeb8b55f268",
      "parents": [
        "26d4abf7125af6e99ada948e2b6c542f7cdbb8e5",
        "ce467bf7e4dd4981b06d75a545b1079d1bdd9f68"
      ],
      "author": {
        "name": "dfoulks1",
        "email": "48735727+dfoulks1@users.noreply.github.com",
        "time": "Thu Feb 27 13:43:15 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 27 13:43:15 2025 -0500"
      },
      "message": "Merge pull request #23 from apache/indents\n\nFix indentation"
    },
    {
      "commit": "26d4abf7125af6e99ada948e2b6c542f7cdbb8e5",
      "tree": "f5038f7441124ffba7f1383a5b826a8f60fc7a0a",
      "parents": [
        "ccb05e04615bb73b6ffa16f50599c831536b8b8b",
        "11282d6f37f0bedbbfbd636ff8c6bcae5900e34f"
      ],
      "author": {
        "name": "dfoulks1",
        "email": "48735727+dfoulks1@users.noreply.github.com",
        "time": "Thu Feb 27 13:42:57 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 27 13:42:57 2025 -0500"
      },
      "message": "Merge pull request #22 from apache/linting\n\nLinting"
    },
    {
      "commit": "ccb05e04615bb73b6ffa16f50599c831536b8b8b",
      "tree": "9c773440e609ee409ca812a9666de85f988ce66c",
      "parents": [
        "af16bfa1e153c4cce254ec8492c5a3ee1f9f882b",
        "175349755b2397ec5477a14ca92d0df11e38051c"
      ],
      "author": {
        "name": "dfoulks1",
        "email": "48735727+dfoulks1@users.noreply.github.com",
        "time": "Thu Feb 27 13:42:12 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 27 13:42:12 2025 -0500"
      },
      "message": "Merge pull request #21 from apache/sebb/site-fixes\n\nviewvc link only works for svn/asf; add commit date as hover text"
    },
    {
      "commit": "af16bfa1e153c4cce254ec8492c5a3ee1f9f882b",
      "tree": "6eabb1b056d0e28c68d3701eb7f0ac8bd3b56ac9",
      "parents": [
        "94fd636606a77484f9ea9724543ee0a55d22f4bd",
        "d36da7b932597dacd443e4b7c007597087d72929"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Dec 03 14:20:30 2024 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 03 14:20:30 2024 +0100"
      },
      "message": "Merge pull request #25 from apache/timeout\n\nDon\u0027t hang forever"
    },
    {
      "commit": "d36da7b932597dacd443e4b7c007597087d72929",
      "tree": "6eabb1b056d0e28c68d3701eb7f0ac8bd3b56ac9",
      "parents": [
        "94fd636606a77484f9ea9724543ee0a55d22f4bd"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Tue Dec 03 13:17:09 2024 +0000"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Tue Dec 03 13:17:09 2024 +0000"
      },
      "message": "Don\u0027t hang forever\n"
    },
    {
      "commit": "11282d6f37f0bedbbfbd636ff8c6bcae5900e34f",
      "tree": "9315dda6ba3c4a7dfd80d1171096e57047de1ae5",
      "parents": [
        "545ccc8f4a698e9d15fb554e977552e12e6d7906"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Tue Dec 03 12:34:54 2024 +0000"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Tue Dec 03 12:34:54 2024 +0000"
      },
      "message": "Duh\n"
    },
    {
      "commit": "545ccc8f4a698e9d15fb554e977552e12e6d7906",
      "tree": "ca4033df52ee8c66fd3c550ee2215272aaab88a8",
      "parents": [
        "73ed50e2e4ccfe958d0aa2398b231234605deaba"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Tue Dec 03 12:30:36 2024 +0000"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Tue Dec 03 12:30:36 2024 +0000"
      },
      "message": "install-types is not recommended\n"
    },
    {
      "commit": "73ed50e2e4ccfe958d0aa2398b231234605deaba",
      "tree": "b19fba5649c330b463e36fc0ec69b6c145edcc40",
      "parents": [
        "ebe4fe23cb766a69856c902e9595b11e4f320ec6"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Tue Dec 03 12:25:37 2024 +0000"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Tue Dec 03 12:25:37 2024 +0000"
      },
      "message": "Dynamic variable\n"
    },
    {
      "commit": "ebe4fe23cb766a69856c902e9595b11e4f320ec6",
      "tree": "59afb262e8779a20ed13066ab9d39004e74245bb",
      "parents": [
        "0a017a40d2bb72594e51f763dec5f68d98d982f1"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Tue Dec 03 12:20:10 2024 +0000"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Tue Dec 03 12:20:10 2024 +0000"
      },
      "message": "Dynamic attributes\n"
    },
    {
      "commit": "ce467bf7e4dd4981b06d75a545b1079d1bdd9f68",
      "tree": "79eaed8c1f3e56cd976d6ed96bc8e3bbaeef4c3d",
      "parents": [
        "94fd636606a77484f9ea9724543ee0a55d22f4bd"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Mon Dec 02 23:46:41 2024 +0000"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Mon Dec 02 23:46:41 2024 +0000"
      },
      "message": "Fix indentation\n"
    },
    {
      "commit": "0a017a40d2bb72594e51f763dec5f68d98d982f1",
      "tree": "e25ca77902f48299c41693ecfa01cf724dcf00e3",
      "parents": [
        "a35c27d0ea122f81f8eebb61443639b8d0636a99"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Mon Dec 02 23:30:30 2024 +0000"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Mon Dec 02 23:30:30 2024 +0000"
      },
      "message": "Fixes\n"
    },
    {
      "commit": "a35c27d0ea122f81f8eebb61443639b8d0636a99",
      "tree": "5d1253d7196e5b484404072d5e0de445fc94524b",
      "parents": [
        "20e1904ffb4fb6bab26eb71f040d41ea7dc2c428"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Mon Dec 02 23:24:22 2024 +0000"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Mon Dec 02 23:24:22 2024 +0000"
      },
      "message": "Python 3.11\n"
    },
    {
      "commit": "20e1904ffb4fb6bab26eb71f040d41ea7dc2c428",
      "tree": "2b6a1c39f05cc47ce086112cbdf7d047765b3c48",
      "parents": [
        "94fd636606a77484f9ea9724543ee0a55d22f4bd"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Mon Dec 02 23:21:43 2024 +0000"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Mon Dec 02 23:21:43 2024 +0000"
      },
      "message": "Linting and MyPy\n"
    },
    {
      "commit": "175349755b2397ec5477a14ca92d0df11e38051c",
      "tree": "85ddafdb3eaad24587f854da5fdf0b2e11d0efc1",
      "parents": [
        "94fd636606a77484f9ea9724543ee0a55d22f4bd"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Mon Nov 25 00:55:11 2024 +0000"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Mon Nov 25 00:55:11 2024 +0000"
      },
      "message": "viewvc link only works for svn/asf; add commit date as hover text\n\nAlso strip leading svn.apache.org from URL display\n"
    },
    {
      "commit": "94fd636606a77484f9ea9724543ee0a55d22f4bd",
      "tree": "2fe7d620b171d143889afdf020dd60a53d822c22",
      "parents": [
        "6014dbadc76c683fefb1e9123a59ec7383077b5f",
        "c79defa8030c44a2f75b7e9eb95b57d7290ec530"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Oct 02 17:33:12 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 02 17:33:12 2024 +0200"
      },
      "message": "Merge pull request #20 from apache/dfoulks/machines\n\nDfoulks/machines"
    },
    {
      "commit": "c79defa8030c44a2f75b7e9eb95b57d7290ec530",
      "tree": "2fe7d620b171d143889afdf020dd60a53d822c22",
      "parents": [
        "045a854590b5c20ea6a0f4f087c1addf5d0a4bd4"
      ],
      "author": {
        "name": "Drew",
        "email": "dfoulks@apache.org",
        "time": "Wed Oct 02 09:32:31 2024 -0400"
      },
      "committer": {
        "name": "Drew",
        "email": "dfoulks@apache.org",
        "time": "Wed Oct 02 09:32:31 2024 -0400"
      },
      "message": "Removed cruft from the javascript\n"
    },
    {
      "commit": "045a854590b5c20ea6a0f4f087c1addf5d0a4bd4",
      "tree": "76d8da2c06d2929a379f868c82a3cbfa05528386",
      "parents": [
        "4c90f710e99e04f2914dec635693dd62717e64ab"
      ],
      "author": {
        "name": "Drew",
        "email": "dfoulks@apache.org",
        "time": "Tue Oct 01 14:15:29 2024 -0400"
      },
      "committer": {
        "name": "Drew",
        "email": "dfoulks@apache.org",
        "time": "Tue Oct 01 14:15:29 2024 -0400"
      },
      "message": "reset the wait to 12 hours instead of 5 minutes\n"
    },
    {
      "commit": "4c90f710e99e04f2914dec635693dd62717e64ab",
      "tree": "59067de52bb51710e111c534f1458024b1c0fcf9",
      "parents": [
        "4c9ee2b90fc0ec5da47959f904c0cc09074e32ac"
      ],
      "author": {
        "name": "Drew",
        "email": "dfoulks@apache.org",
        "time": "Tue Oct 01 14:14:23 2024 -0400"
      },
      "committer": {
        "name": "Drew",
        "email": "dfoulks@apache.org",
        "time": "Tue Oct 01 14:14:23 2024 -0400"
      },
      "message": "Re-removed the json file bits in favor of just waiting instead of presenting out of date data\n"
    },
    {
      "commit": "4c9ee2b90fc0ec5da47959f904c0cc09074e32ac",
      "tree": "05455745b6a407b04646228dd7f3db91c493b07b",
      "parents": [
        "316be0e460fcf1fcc28e7023b7054250e20c3ce9"
      ],
      "author": {
        "name": "Drew",
        "email": "dfoulks@apache.org",
        "time": "Tue Oct 01 12:41:57 2024 -0400"
      },
      "committer": {
        "name": "Drew",
        "email": "dfoulks@apache.org",
        "time": "Tue Oct 01 12:41:57 2024 -0400"
      },
      "message": "Added a no json state, and re-added the JSON cache.\n"
    },
    {
      "commit": "316be0e460fcf1fcc28e7023b7054250e20c3ce9",
      "tree": "c9716e92d424a06be9a9caae41c0af93e20b2f60",
      "parents": [
        "7d5a71db5f3cc681dd4b17ca65835f055f206e3f"
      ],
      "author": {
        "name": "Drew",
        "email": "dfoulks@apache.org",
        "time": "Tue Oct 01 12:05:46 2024 -0400"
      },
      "committer": {
        "name": "Drew",
        "email": "dfoulks@apache.org",
        "time": "Tue Oct 01 12:05:46 2024 -0400"
      },
      "message": "Removed the JSON file cache bits and reset the sleep timer\n"
    },
    {
      "commit": "7d5a71db5f3cc681dd4b17ca65835f055f206e3f",
      "tree": "acdfe5f03e9cadfc597899889625871ccf9b438b",
      "parents": [
        "c7c4acfab49d57dd195d401ff4c23d2bca75197a"
      ],
      "author": {
        "name": "Drew",
        "email": "dfoulks@apache.org",
        "time": "Fri Sep 27 12:23:55 2024 -0400"
      },
      "committer": {
        "name": "Drew",
        "email": "dfoulks@apache.org",
        "time": "Fri Sep 27 12:23:55 2024 -0400"
      },
      "message": "Machines is now working totally async, also fixed the append versus replace problem in the renderer\n"
    },
    {
      "commit": "c7c4acfab49d57dd195d401ff4c23d2bca75197a",
      "tree": "41899916e351110133ac2ec6c53e9267d1aedcfd",
      "parents": [
        "5dc40a56d370c09ac4e56a19d62e457393f6b9a2"
      ],
      "author": {
        "name": "Drew",
        "email": "dfoulks@apache.org",
        "time": "Thu Sep 26 12:36:16 2024 -0400"
      },
      "committer": {
        "name": "Drew",
        "email": "dfoulks@apache.org",
        "time": "Thu Sep 26 12:36:16 2024 -0400"
      },
      "message": "sys.argv not needed\n"
    },
    {
      "commit": "5dc40a56d370c09ac4e56a19d62e457393f6b9a2",
      "tree": "e5d1641d3fa8b75eab73d445e7380e1fca6f6e59",
      "parents": [
        "6c9ae02062c3fb82f45ca93be3e4121881d051e9"
      ],
      "author": {
        "name": "Drew",
        "email": "dfoulks@apache.org",
        "time": "Mon Sep 23 15:37:37 2024 -0400"
      },
      "committer": {
        "name": "Drew",
        "email": "dfoulks@apache.org",
        "time": "Mon Sep 23 15:37:37 2024 -0400"
      },
      "message": "Converted subprocess calls to asyncio calls\n"
    },
    {
      "commit": "6c9ae02062c3fb82f45ca93be3e4121881d051e9",
      "tree": "b31f6628dcd8863d1221c626b5ce12b58bb589f3",
      "parents": [
        "5e66839ab813f8b006ce856e2fa41c28079352af"
      ],
      "author": {
        "name": "Drew",
        "email": "dfoulks@apache.org",
        "time": "Mon Sep 23 15:25:11 2024 -0400"
      },
      "committer": {
        "name": "Drew",
        "email": "dfoulks@apache.org",
        "time": "Mon Sep 23 15:25:11 2024 -0400"
      },
      "message": "Known working stategit status\n"
    },
    {
      "commit": "5e66839ab813f8b006ce856e2fa41c28079352af",
      "tree": "5b6b6d7c37609cab7b5ba60d4b07e33f81819bb2",
      "parents": [
        "28b6a0edac02b27d05ccaac9e4dd0d8a10336072"
      ],
      "author": {
        "name": "Drew",
        "email": "dfoulks@apache.org",
        "time": "Mon Sep 23 14:54:06 2024 -0400"
      },
      "committer": {
        "name": "Drew",
        "email": "dfoulks@apache.org",
        "time": "Mon Sep 23 14:54:06 2024 -0400"
      },
      "message": "working on getting the global to update instead\n"
    },
    {
      "commit": "28b6a0edac02b27d05ccaac9e4dd0d8a10336072",
      "tree": "a23f462856b946f0aa0c8b737b1b35e10fd81404",
      "parents": [
        "5a9e0d127cbaf81bf49c48330bbeec593d88104a"
      ],
      "author": {
        "name": "Drew",
        "email": "dfoulks@apache.org",
        "time": "Mon Sep 23 13:24:41 2024 -0400"
      },
      "committer": {
        "name": "Drew",
        "email": "dfoulks@apache.org",
        "time": "Mon Sep 23 13:24:41 2024 -0400"
      },
      "message": "Still working on getting data to flow from plugin -\u003e endpoint -\u003e renderer\n"
    },
    {
      "commit": "5a9e0d127cbaf81bf49c48330bbeec593d88104a",
      "tree": "77172ea26dbf9a02ee0bdce08b6a748b9d451d8b",
      "parents": [
        "7c15473dbfb3ef7678d4f89f5db14143e866cdf1"
      ],
      "author": {
        "name": "Drew",
        "email": "dfoulks@apache.org",
        "time": "Fri Sep 20 15:40:25 2024 -0400"
      },
      "committer": {
        "name": "Drew",
        "email": "dfoulks@apache.org",
        "time": "Fri Sep 20 15:40:25 2024 -0400"
      },
      "message": "Still tweaking machines to return the correct thing\n"
    },
    {
      "commit": "7c15473dbfb3ef7678d4f89f5db14143e866cdf1",
      "tree": "ecc3e551e3411a704f434c03e8825d7bf6b0208a",
      "parents": [
        "73617c1e7cbf4ead0bf077fdaf0b25ab95217b18"
      ],
      "author": {
        "name": "Drew",
        "email": "dfoulks@apache.org",
        "time": "Fri Sep 20 10:14:17 2024 -0400"
      },
      "committer": {
        "name": "Drew",
        "email": "dfoulks@apache.org",
        "time": "Fri Sep 20 10:14:17 2024 -0400"
      },
      "message": "the page is rendering with _some_ data, the plugin needs tweaking to make it run in the background\n"
    },
    {
      "commit": "73617c1e7cbf4ead0bf077fdaf0b25ab95217b18",
      "tree": "587d266971e04d8e7691f1681d0f3252996976d0",
      "parents": [
        "7a5953ea5768ebdf4995a05779fe5cdd4238f4a5"
      ],
      "author": {
        "name": "Drew",
        "email": "dfoulks@apache.org",
        "time": "Tue Sep 17 14:37:24 2024 -0400"
      },
      "committer": {
        "name": "Drew",
        "email": "dfoulks@apache.org",
        "time": "Tue Sep 17 14:37:24 2024 -0400"
      },
      "message": "Fingerprint temp file\n\napp dumps json data re: machine fingerprint scans to a temp file and\nserves that instead.\n\nstill working on the display bits\n"
    },
    {
      "commit": "7a5953ea5768ebdf4995a05779fe5cdd4238f4a5",
      "tree": "99bc26eec8af5d24e00876cd4e36b1c419c8bc2f",
      "parents": [
        "9946f07935ee64a1d3b516965793071d08cf5361"
      ],
      "author": {
        "name": "Drew",
        "email": "dfoulks@apache.org",
        "time": "Fri Sep 13 12:33:26 2024 -0400"
      },
      "committer": {
        "name": "Drew",
        "email": "dfoulks@apache.org",
        "time": "Fri Sep 13 12:33:26 2024 -0400"
      },
      "message": "builds the json file as expected now.\n"
    },
    {
      "commit": "9946f07935ee64a1d3b516965793071d08cf5361",
      "tree": "56dc1b6f87e783d254593a14a4da2a666da8ed4a",
      "parents": [
        "6014dbadc76c683fefb1e9123a59ec7383077b5f"
      ],
      "author": {
        "name": "Drew",
        "email": "dfoulks@apache.org",
        "time": "Thu Sep 12 10:48:10 2024 -0400"
      },
      "committer": {
        "name": "Drew",
        "email": "dfoulks@apache.org",
        "time": "Thu Sep 12 10:48:10 2024 -0400"
      },
      "message": "Working on machines.py post-asfquart\n"
    },
    {
      "commit": "6014dbadc76c683fefb1e9123a59ec7383077b5f",
      "tree": "0b684daca636b093ab7c76140cc8ef822406730b",
      "parents": [
        "3123dff018619786d589e85d51737efafc9467c9"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Sep 02 18:38:21 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 02 18:38:21 2024 +0200"
      },
      "message": "OF: Nix form_data var, declared on the next line!"
    },
    {
      "commit": "3123dff018619786d589e85d51737efafc9467c9",
      "tree": "1d65d30c46e031e02a1f55bad736f032a933820f",
      "parents": [
        "c28b524f0ef7fff6c54e410e8da5feded112cc64"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Sep 02 17:49:57 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 02 17:49:57 2024 +0200"
      },
      "message": "OF: bump asfquart version required"
    },
    {
      "commit": "c28b524f0ef7fff6c54e410e8da5feded112cc64",
      "tree": "b10610806212d172da14660cf434cd3b563fae7c",
      "parents": [
        "ff0edad4903866ef4e9bcde8799b698be8ed97f2"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Sep 02 10:40:01 2024 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Sep 02 10:40:01 2024 -0500"
      },
      "message": "force non-OIDC login for now\n"
    },
    {
      "commit": "ff0edad4903866ef4e9bcde8799b698be8ed97f2",
      "tree": "1be314963f6cdce93ae5546665aca2167a33c51b",
      "parents": [
        "af2a22a31cb4ab2d6aaaaeac4f81e3398fb5386f",
        "8ed0c94ce4bb670056aa393eba068cdae856cccc"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Sep 02 17:31:52 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 02 17:31:52 2024 +0200"
      },
      "message": "Merge pull request #19 from apache/dfoulks/asfquart\n\nDfoulks/asfquart"
    },
    {
      "commit": "8ed0c94ce4bb670056aa393eba068cdae856cccc",
      "tree": "1be314963f6cdce93ae5546665aca2167a33c51b",
      "parents": [
        "5a345a8bebe5e7f150f5f8a5a4db4f4dbc5972ed"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Aug 08 12:29:51 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 08 12:29:51 2024 +0200"
      },
      "message": "Fix OAuth gateway logic to match asfquart"
    },
    {
      "commit": "5a345a8bebe5e7f150f5f8a5a4db4f4dbc5972ed",
      "tree": "3055d816c472f450986e9e98edd2907253708c46",
      "parents": [
        "d7ffe3e6b77d208cf8ccc381ad259269e5951f57"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Aug 08 12:28:15 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 08 12:28:15 2024 +0200"
      },
      "message": "Add asfquart, fix compat issues with werkzeug and numpy"
    },
    {
      "commit": "d7ffe3e6b77d208cf8ccc381ad259269e5951f57",
      "tree": "8f1e8240ed4164a6085dea9cf2ad41d81190f482",
      "parents": [
        "1eac0f90fded8777f7d6ee14247af4523102be00"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Aug 08 12:27:27 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 08 12:27:27 2024 +0200"
      },
      "message": "session.root -\u003e session.isRoot"
    },
    {
      "commit": "1eac0f90fded8777f7d6ee14247af4523102be00",
      "tree": "c7d67e1421977494c5f9145464e77b8a50a8e482",
      "parents": [
        "b1f9b7d0877e1688da35fcd5107de53f2358433f"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Aug 08 12:26:55 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 08 12:26:55 2024 +0200"
      },
      "message": "Remove form_data var that does not exist"
    },
    {
      "commit": "b1f9b7d0877e1688da35fcd5107de53f2358433f",
      "tree": "8a8cfa0087362cf518c4c369fe57f7e4df0f8413",
      "parents": [
        "89b044f9f7fecdf7598c4d93701c9dfe97a08fcb"
      ],
      "author": {
        "name": "Drew",
        "email": "dfoulks@apache.org",
        "time": "Tue Aug 06 11:49:57 2024 -0400"
      },
      "committer": {
        "name": "Drew",
        "email": "dfoulks@apache.org",
        "time": "Tue Aug 06 11:49:57 2024 -0400"
      },
      "message": "GET is implies, remove the cruft\n"
    },
    {
      "commit": "89b044f9f7fecdf7598c4d93701c9dfe97a08fcb",
      "tree": "98d9bbd597bfad53b460b44ab814d90f2984541b",
      "parents": [
        "4fc553c310cc2e2d8e50d44d5d824f8efafa9ca4"
      ],
      "author": {
        "name": "Drew",
        "email": "dfoulks@apache.org",
        "time": "Tue Aug 06 11:17:49 2024 -0400"
      },
      "committer": {
        "name": "Drew",
        "email": "dfoulks@apache.org",
        "time": "Tue Aug 06 11:17:49 2024 -0400"
      },
      "message": "Simplified code\n"
    },
    {
      "commit": "4fc553c310cc2e2d8e50d44d5d824f8efafa9ca4",
      "tree": "a0e761ba91c56c46b72fcc39b7bc175cab3ed72c",
      "parents": [
        "0a4eced25a32c62e6ea83161348387f51ad9352a"
      ],
      "author": {
        "name": "Drew",
        "email": "dfoulks@apache.org",
        "time": "Tue Aug 06 10:45:23 2024 -0400"
      },
      "committer": {
        "name": "Drew",
        "email": "dfoulks@apache.org",
        "time": "Tue Aug 06 10:45:23 2024 -0400"
      },
      "message": "Session and asfuid handling are now done in asfquart, these are no longer needed\n"
    },
    {
      "commit": "0a4eced25a32c62e6ea83161348387f51ad9352a",
      "tree": "79e06bf15f66682f5d0272de61cba9c987ef7ea3",
      "parents": [
        "dd15c61c1ce67d08c0998b00e81eeec77da9d200"
      ],
      "author": {
        "name": "Drew",
        "email": "dfoulks@apache.org",
        "time": "Tue Aug 06 09:57:30 2024 -0400"
      },
      "committer": {
        "name": "Drew",
        "email": "dfoulks@apache.org",
        "time": "Tue Aug 06 09:57:30 2024 -0400"
      },
      "message": "Fixed perms on jira, removed oauth\n"
    },
    {
      "commit": "dd15c61c1ce67d08c0998b00e81eeec77da9d200",
      "tree": "576aa18907aaa1e430221cb8a7d444c3e1551821",
      "parents": [
        "2d3e421d424794513c042fec415121f4fbf68b55"
      ],
      "author": {
        "name": "Drew",
        "email": "dfoulks@apache.org",
        "time": "Mon Jul 29 15:06:24 2024 -0400"
      },
      "committer": {
        "name": "Drew",
        "email": "dfoulks@apache.org",
        "time": "Mon Jul 29 15:06:24 2024 -0400"
      },
      "message": "Added root check to jira\n"
    },
    {
      "commit": "2d3e421d424794513c042fec415121f4fbf68b55",
      "tree": "1f911e2073863bba13dcc42769382ec90fda011f",
      "parents": [
        "e47051efd9554fdb33b8eaa39d2545283e9b94c1"
      ],
      "author": {
        "name": "Drew",
        "email": "dfoulks@apache.org",
        "time": "Mon Jul 29 10:23:10 2024 -0400"
      },
      "committer": {
        "name": "Drew",
        "email": "dfoulks@apache.org",
        "time": "Mon Jul 29 10:23:10 2024 -0400"
      },
      "message": "using baked in session, not session.py\n"
    },
    {
      "commit": "e47051efd9554fdb33b8eaa39d2545283e9b94c1",
      "tree": "e390a8d90ded99ed2fa8d22abea0dba15a69ba3f",
      "parents": [
        "ea6bfade179513bb4a3dcf23237f869e3ad97dff"
      ],
      "author": {
        "name": "Drew",
        "email": "dfoulks@apache.org",
        "time": "Fri Jul 26 14:48:57 2024 -0400"
      },
      "committer": {
        "name": "Drew",
        "email": "dfoulks@apache.org",
        "time": "Fri Jul 26 14:48:57 2024 -0400"
      },
      "message": "Apparently the functions can\u0027t all be named process\n"
    },
    {
      "commit": "ea6bfade179513bb4a3dcf23237f869e3ad97dff",
      "tree": "e6c3283efc8540e3fd0fedab766d0143bbe6b8f1",
      "parents": [
        "4257b884b0e21d1a3a39ae296d1e816508f7fcca"
      ],
      "author": {
        "name": "Drew",
        "email": "dfoulks@apache.org",
        "time": "Wed Jul 24 07:15:01 2024 -0400"
      },
      "committer": {
        "name": "Drew",
        "email": "dfoulks@apache.org",
        "time": "Wed Jul 24 07:15:01 2024 -0400"
      },
      "message": "Working with the endpoints to get asfquart to run locally\n"
    },
    {
      "commit": "4257b884b0e21d1a3a39ae296d1e816508f7fcca",
      "tree": "c3259284953cb2aa2af7a2047a7d07c3f38fb12e",
      "parents": [
        "af2a22a31cb4ab2d6aaaaeac4f81e3398fb5386f"
      ],
      "author": {
        "name": "Drew",
        "email": "dfoulks@apache.org",
        "time": "Mon Jul 22 12:39:44 2024 -0400"
      },
      "committer": {
        "name": "Drew",
        "email": "dfoulks@apache.org",
        "time": "Mon Jul 22 12:39:44 2024 -0400"
      },
      "message": "Converting IRD to asfquart\n"
    },
    {
      "commit": "af2a22a31cb4ab2d6aaaaeac4f81e3398fb5386f",
      "tree": "fda1f81bd1a4d4c2fdf1bf41d7813d5ba58e72c5",
      "parents": [
        "7abde9e21e82b8555e7ab48ac936224da337846e"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Jun 21 18:10:10 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 21 18:10:10 2024 +0200"
      },
      "message": "NR: Exclude certain IPs from stats"
    },
    {
      "commit": "7abde9e21e82b8555e7ab48ac936224da337846e",
      "tree": "fa29d174be08ed7c641d6a51be52eb5e91d9320c",
      "parents": [
        "f5dadbb4225292dbb8b2a4302431f48d9e80bb1a"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 04 22:43:35 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 04 22:43:35 2024 +0200"
      },
      "message": "OF: Fix GHA icon"
    },
    {
      "commit": "f5dadbb4225292dbb8b2a4302431f48d9e80bb1a",
      "tree": "fa18aedd61177a8b141823699ebf68076fe03ab9",
      "parents": [
        "58e5f7d020e7c93a645212ebeabf515b5cf81d81"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu May 02 15:26:30 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 02 15:26:30 2024 +0200"
      },
      "message": "NR: Update description to reflect current features"
    },
    {
      "commit": "58e5f7d020e7c93a645212ebeabf515b5cf81d81",
      "tree": "4dd3feb96b1e132ee51fd03db6bec414eaa37e9c",
      "parents": [
        "62ddf0cccaef604ce5d74f211f90bdf295ee5da5"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Apr 30 17:27:49 2024 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Apr 30 17:27:49 2024 -0500"
      },
      "message": "Keep MAX_BUILD_SPAN hours in memory, but cut away \u0027jobs\u0027 after DEFAULT_BUILD_SPAN\n\nWe will want to get the overall stats for the past 30 days, but not\nnecessarily the jobs data. By removing the memory footprint for the jobs\narrays, we can store the full 30 days in memory with minimal additional\nmemory footprint, as the jobs and individual job steps can account for\nup to 85% of the total builds entry.\n"
    },
    {
      "commit": "62ddf0cccaef604ce5d74f211f90bdf295ee5da5",
      "tree": "fba051cc5575b6f2c416b47bda24e3ccae8e2492",
      "parents": [
        "1153675376e6da1026a8f6e631f7ba26bc82c0b0"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Apr 30 17:15:37 2024 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Apr 30 17:15:37 2024 -0500"
      },
      "message": "Make a copy of the build dict, as we may modify its contents\n"
    },
    {
      "commit": "1153675376e6da1026a8f6e631f7ba26bc82c0b0",
      "tree": "7a4cee994c7d5e11848b21af56909bdd73e8b7ee",
      "parents": [
        "4e459ca7542d517d379daffcab4ef21d33cf9575"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Apr 30 14:40:55 2024 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Apr 30 14:40:59 2024 -0500"
      },
      "message": "Fetch the last seven days from sqlite into memory, adjust JSON parsing stage\n\nAs fetching build stats is quite memory and disk intensive, we will\npull it into an async update loop instead. Tested locally, this sped up\nresponses by 5x by keeping the last 7 days in memory. This does add\nabout 1GB extra memory usage per 50,000 records kept, which should be\nfine for our current and future scope.\n"
    },
    {
      "commit": "4e459ca7542d517d379daffcab4ef21d33cf9575",
      "tree": "0440539a2486df03cd073327065e6cde6b3e9a78",
      "parents": [
        "69e7ae6a4ef398c97b0f74ff6578549fb2b12dc9"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Apr 19 23:58:33 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 19 23:58:33 2024 +0200"
      },
      "message": "NR: Add 5 day option for monitoring 5d policies"
    },
    {
      "commit": "69e7ae6a4ef398c97b0f74ff6578549fb2b12dc9",
      "tree": "06d5259762b3332755fc7e36d78484831d65941e",
      "parents": [
        "305290eaec6f823fb69d5d8d0d976a59c3699f9c"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Apr 10 16:48:20 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 10 16:48:20 2024 +0200"
      },
      "message": "NR: Expand intro text for jira page"
    },
    {
      "commit": "305290eaec6f823fb69d5d8d0d976a59c3699f9c",
      "tree": "691d7c44d94d7f47a3c287d0bb343812bc00ee42",
      "parents": [
        "0abb40e04afbed457ef706181aecb293c2f131d2"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Apr 09 15:43:32 2024 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Apr 09 15:43:32 2024 -0500"
      },
      "message": "NR: switch legend to \"(other builds)\" when viewing a single project\n"
    },
    {
      "commit": "0abb40e04afbed457ef706181aecb293c2f131d2",
      "tree": "03848183b8861e5f1e38af0df9baba78b152595e",
      "parents": [
        "a23ece243e2e1c3089860b232a78208075ca591c"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Apr 09 15:41:05 2024 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Apr 09 15:41:05 2024 -0500"
      },
      "message": "NR: widen the pie chart, some build names are looong\n"
    },
    {
      "commit": "a23ece243e2e1c3089860b232a78208075ca591c",
      "tree": "55c10c4fc83d52ca658e6ee6a5af5ef8ee6c1b1b",
      "parents": [
        "7ac83b7f92f3af7e5ba85608d280978f1da6e243"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Apr 09 15:32:20 2024 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Apr 09 15:32:20 2024 -0500"
      },
      "message": "Only show items that have a non-zero build time\n"
    },
    {
      "commit": "7ac83b7f92f3af7e5ba85608d280978f1da6e243",
      "tree": "4140c28c7b00c92b02422b6f39ffa18cb1ebab5c",
      "parents": [
        "5966ece6118b93ec25188eff84e90bf988015e97"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Apr 09 15:31:23 2024 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Apr 09 15:31:23 2024 -0500"
      },
      "message": "Add a checkbox for including self-hosted runs\n"
    },
    {
      "commit": "5966ece6118b93ec25188eff84e90bf988015e97",
      "tree": "c1b582a330314f548eaef79c2810c3db84aa623e",
      "parents": [
        "4144f2497d21531717f15fb0e23c32e464229aa4"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Apr 08 19:55:27 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 08 19:55:27 2024 +0200"
      },
      "message": "NR: Add users@infra email address as contact"
    },
    {
      "commit": "4144f2497d21531717f15fb0e23c32e464229aa4",
      "tree": "a292d7df9ac632341ee7cbfd687e7eb7c7d2eca2",
      "parents": [
        "398c3649e8ee13fa9ed3b5ef52ee5575aae60e25"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Apr 08 16:25:45 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 08 16:25:45 2024 +0200"
      },
      "message": "NR: Add a tooltip for the \u0027not .asf.yaml\u0027 warning"
    },
    {
      "commit": "398c3649e8ee13fa9ed3b5ef52ee5575aae60e25",
      "tree": "0ddd43284ad77bf1b9b012f66ac7f5ff3729e38e",
      "parents": [
        "6c67b6f88d2d25702ecf51b17ced2fe1a578a04d"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Apr 08 16:11:00 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 08 16:11:00 2024 +0200"
      },
      "message": "NR: Some intro to GHA stats"
    },
    {
      "commit": "6c67b6f88d2d25702ecf51b17ced2fe1a578a04d",
      "tree": "8413a6e9a78a76f3e1672ca74ef5bd5ef4b4076c",
      "parents": [
        "746d4ee6bb85e1bb30f4fc7c1208416a839ba80f"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Apr 08 16:09:34 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 08 16:09:34 2024 +0200"
      },
      "message": "NR: Only visible to infra staff"
    },
    {
      "commit": "746d4ee6bb85e1bb30f4fc7c1208416a839ba80f",
      "tree": "cefa9590990a53903128d3a12529a9f53d323443",
      "parents": [
        "fccb6126007a787804c8389cb65f52d6c98d2cd1"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Apr 04 21:13:05 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 04 21:13:05 2024 +0200"
      },
      "message": "OF: auth, not oauth"
    },
    {
      "commit": "fccb6126007a787804c8389cb65f52d6c98d2cd1",
      "tree": "a8724f0b165bdd9ee7318f4186a41fbe8074c125",
      "parents": [
        "701ff66d2ed4b3eac21b3ae9975b9dfa8e93f6ef"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Apr 04 21:09:07 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 04 21:09:07 2024 +0200"
      },
      "message": "OR: Turn off OIDC for now"
    },
    {
      "commit": "701ff66d2ed4b3eac21b3ae9975b9dfa8e93f6ef",
      "tree": "8bac8500d2cd41d14bfb8ad7b3dd51361f68b564",
      "parents": [
        "9f52905e6e4d797639b7d4426d581f77b333d081",
        "a76346687d3fc98f4b36eb602bfbf69ceebbcb23"
      ],
      "author": {
        "name": "Gavin McDonald",
        "email": "gmcdonald@apache.org",
        "time": "Wed Apr 03 20:39:48 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 03 20:39:48 2024 +0200"
      },
      "message": "Merge pull request #18 from apache/humbedooh/vanilla-oauth\n\nSwitch to vanilla oauth for now"
    },
    {
      "commit": "a76346687d3fc98f4b36eb602bfbf69ceebbcb23",
      "tree": "8bac8500d2cd41d14bfb8ad7b3dd51361f68b564",
      "parents": [
        "9f52905e6e4d797639b7d4426d581f77b333d081"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Apr 03 18:30:50 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 03 18:30:50 2024 +0200"
      },
      "message": "Switch to vanilla oauth for now\n\nDisables the 2FA steps till we have a complete process sorted out."
    },
    {
      "commit": "9f52905e6e4d797639b7d4426d581f77b333d081",
      "tree": "a23f63d724e8e242160eca4597809c67c07e856d",
      "parents": [
        "95fd14b14f745db812700c8f7b6ba5646c235a00"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Mar 29 12:44:23 2024 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Mar 29 12:44:23 2024 -0500"
      },
      "message": "Crop out projects users should not have access to before returning results\n\nAllow root access to all\n"
    },
    {
      "commit": "95fd14b14f745db812700c8f7b6ba5646c235a00",
      "tree": "ebdf6cbad573e45ee8c85073f3de246d49b309ca",
      "parents": [
        "719c8563b938220434aee402729fc7781886b0b0"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Mar 29 08:55:13 2024 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Mar 29 08:55:13 2024 -0500"
      },
      "message": "ensure params exists\n"
    },
    {
      "commit": "719c8563b938220434aee402729fc7781886b0b0",
      "tree": "4c5a179c0062a3cad19afb8d4789330c7256f740",
      "parents": [
        "48ff4088b358876cece298465fd652020687eb38"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Mar 29 08:53:44 2024 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Mar 29 08:53:44 2024 -0500"
      },
      "message": "make \"(other projects)\" a constant, don\u0027t zoom in on it\n"
    },
    {
      "commit": "48ff4088b358876cece298465fd652020687eb38",
      "tree": "6f787d06537921d315ca739436d1d39faa4bebc6",
      "parents": [
        "79f3e49e8d8de8b5084b5f3e7dcef29311e6bad0"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Mar 29 08:46:18 2024 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Mar 29 08:46:18 2024 -0500"
      },
      "message": "clicking a project in the pie should zoom to that project\n"
    },
    {
      "commit": "79f3e49e8d8de8b5084b5f3e7dcef29311e6bad0",
      "tree": "e19c44fe20984a170f4191c8392c00392dee16d5",
      "parents": [
        "dab75970e18d48918536a105742faf584b750284"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Mar 29 08:46:00 2024 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Mar 29 08:46:00 2024 -0500"
      },
      "message": "add an onclick feature for pies\n"
    },
    {
      "commit": "dab75970e18d48918536a105742faf584b750284",
      "tree": "554553ab1ccd95ceca3fc6cc17480a58c0a22ee8",
      "parents": [
        "04f430046f929a66276623af9a9950401c2d5a36"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Mar 29 06:48:49 2024 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Mar 29 06:48:49 2024 -0500"
      },
      "message": "Skip self-hosted jobs in summary\n"
    },
    {
      "commit": "04f430046f929a66276623af9a9950401c2d5a36",
      "tree": "01340e74cfad01d6c240ef42d41adc4a8a9cf137",
      "parents": [
        "03cea8016ef46d1f00003c4dc744cf93f10be02b"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Mar 29 06:12:30 2024 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Mar 29 06:12:30 2024 -0500"
      },
      "message": "Build path is per build, not per json blob\n"
    },
    {
      "commit": "03cea8016ef46d1f00003c4dc744cf93f10be02b",
      "tree": "60857e2bd588f91351a1681e87d4fb669668f9df",
      "parents": [
        "205d19671bb45b77373ab55ad23bb5fcfcefee63"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Mar 29 06:08:38 2024 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Mar 29 06:08:38 2024 -0500"
      },
      "message": "Fix arguments (badly placed parens)\n"
    },
    {
      "commit": "205d19671bb45b77373ab55ad23bb5fcfcefee63",
      "tree": "6d5475de543984f0b14a7a72cacc7996bad66ece",
      "parents": [
        "d93e0ade452afa3449d009d3ea4d05e5657c6b6c"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Mar 29 05:55:12 2024 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Mar 29 05:55:12 2024 -0500"
      },
      "message": "OF: Move the append into the right scope\n"
    },
    {
      "commit": "d93e0ade452afa3449d009d3ea4d05e5657c6b6c",
      "tree": "f8f580bdcd034c2a39588314d0c8eed1c27071c5",
      "parents": [
        "d7e961bde63f862b9e291465deffbb713dc40b06"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Mar 29 05:52:51 2024 -0500"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Mar 29 05:52:51 2024 -0500"
      },
      "message": "Allow grouping by either workflow name or .yml file used\n"
    },
    {
      "commit": "d7e961bde63f862b9e291465deffbb713dc40b06",
      "tree": "6595be8f0a336f647fbe247a1e9199cd651d5ef1",
      "parents": [
        "efbdd8682185cb866f66efd5adec288f8fb0db16"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Mar 29 11:36:15 2024 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 29 11:36:15 2024 +0100"
      },
      "message": "OF: Needs a column for the path"
    },
    {
      "commit": "efbdd8682185cb866f66efd5adec288f8fb0db16",
      "tree": "ecf6e87db9a0b54d953743bc83fa7da5f53fb21e",
      "parents": [
        "16f2a854161d41313f3ca7dcc5eeed7b67360043"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Mar 29 11:34:33 2024 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 29 11:34:33 2024 +0100"
      },
      "message": "NR: Capture workflow path (YAML file) used for a build"
    },
    {
      "commit": "16f2a854161d41313f3ca7dcc5eeed7b67360043",
      "tree": "1a4c71a7a928119e331509b8893ea736f77cfdc0",
      "parents": [
        "b39f02a9d2f08537fb0f79d3ac0823f6f7dba24c"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Mar 15 07:33:23 2024 +0100"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Mar 15 07:33:23 2024 +0100"
      },
      "message": "filter UX improvements\n"
    },
    {
      "commit": "b39f02a9d2f08537fb0f79d3ac0823f6f7dba24c",
      "tree": "255f67cbe1fce29ddbdb409140197821ea09fd94",
      "parents": [
        "56403f60b90c214e4f6d0dd14bc8f107c874d29c"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Mar 14 19:11:49 2024 +0100"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Mar 14 19:11:49 2024 +0100"
      },
      "message": "Allow members in (aka andrew etc)\n"
    },
    {
      "commit": "56403f60b90c214e4f6d0dd14bc8f107c874d29c",
      "tree": "a54b8c9aee7945be7116b43e7bf973aef75c687c",
      "parents": [
        "9dde57fd2d63332676eb34ae5613a8703ec2a8d9"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Mar 14 17:14:14 2024 +0100"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Mar 14 17:14:14 2024 +0100"
      },
      "message": "minor filter UI tweaks\n\nrearranging filters, adding better text values for options\n"
    },
    {
      "commit": "9dde57fd2d63332676eb34ae5613a8703ec2a8d9",
      "tree": "00d9f6b78db52abd89b2e60650b3955bc2314d29",
      "parents": [
        "c3b83a838759635e447d2438ba84395d554166cb"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Mar 14 17:11:58 2024 +0100"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Mar 14 17:11:58 2024 +0100"
      },
      "message": "rework url hash setting, add topN picker\n"
    },
    {
      "commit": "c3b83a838759635e447d2438ba84395d554166cb",
      "tree": "f2176cc1b8ea488ae173cc780b49ec2f5f62b191",
      "parents": [
        "4b4dbdbe76399d67b7067f1900f3df2ec5b121c4"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Mar 14 17:02:53 2024 +0100"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Mar 14 17:02:53 2024 +0100"
      },
      "message": "bump to top 15 (up from 12)\n"
    },
    {
      "commit": "4b4dbdbe76399d67b7067f1900f3df2ec5b121c4",
      "tree": "e41626f8c0a72396466d67ba0db681aad5bdbdb2",
      "parents": [
        "7c2dbf5143c68f87ae9bb87e9612dbbed6722260"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Mar 14 16:50:48 2024 +0100"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Mar 14 16:50:48 2024 +0100"
      },
      "message": "Discount self-hosted runners unless told not to\n"
    },
    {
      "commit": "7c2dbf5143c68f87ae9bb87e9612dbbed6722260",
      "tree": "0dda7814739128440d21a49a56646595a672b089",
      "parents": [
        "933c219d94daa8c8f1799479f0fc7dfa3c6cdef8"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Mar 14 13:50:39 2024 +0100"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Mar 14 13:50:39 2024 +0100"
      },
      "message": "remove the jobs array from builds if we are looking at global stats\n\nCuts down on traffic when we don\u0027t need the data\n"
    },
    {
      "commit": "933c219d94daa8c8f1799479f0fc7dfa3c6cdef8",
      "tree": "626f1ea6f5b008c95c0977e1c4bdc32f9f6a0525",
      "parents": [
        "548a41190be1c87b926bcb8b80f44f8a078da8b3"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Mar 14 11:21:02 2024 +0100"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Mar 14 11:21:02 2024 +0100"
      },
      "message": "when newlines in title, move the pie down\n"
    },
    {
      "commit": "548a41190be1c87b926bcb8b80f44f8a078da8b3",
      "tree": "5f3ef9def7520671ea268d4522d1cbfe9bcfb1b2",
      "parents": [
        "dcccfba86214ef9b48f0895c1184b9939e72fccf"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Mar 14 10:58:31 2024 +0100"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Mar 14 10:58:31 2024 +0100"
      },
      "message": "copypasto fix\n"
    },
    {
      "commit": "dcccfba86214ef9b48f0895c1184b9939e72fccf",
      "tree": "c6636cda20c5a05b16b0708a57c8d9595b81e49b",
      "parents": [
        "ccebd9647770ad51408a8b153aec71c5e55167ec"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Mar 14 10:47:48 2024 +0100"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Mar 14 10:47:48 2024 +0100"
      },
      "message": "Add GH Actions page renderer\n\nPorted from pie.py in infrastructure-tooling\n"
    },
    {
      "commit": "ccebd9647770ad51408a8b153aec71c5e55167ec",
      "tree": "1e8dcc32be2e91c1423800be5e2aedb41de162c6",
      "parents": [
        "eeaa491e37638958011b429eebef00072c555a33"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Mar 14 10:47:05 2024 +0100"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Mar 14 10:47:05 2024 +0100"
      },
      "message": "Adding some additional formatting features for pie charts\n"
    }
  ],
  "next": "eeaa491e37638958011b429eebef00072c555a33"
}
