)]}'
{
  "log": [
    {
      "commit": "e70425660b42fc705760006141078e870df0a566",
      "tree": "210b60c50c6f7223df6c215fb441593d3bb63333",
      "parents": [
        "3c4e0c1a4e9fbffb93ead51967eecc161b559047"
      ],
      "author": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Tue Jul 14 10:46:58 2026 -0700"
      },
      "committer": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Tue Jul 14 10:47:23 2026 -0700"
      },
      "message": "use local stylesheets\n\nsimilar to 94ea584d1ca5023e4b893801a7cc228507cfae37\n"
    },
    {
      "commit": "3c4e0c1a4e9fbffb93ead51967eecc161b559047",
      "tree": "211dd475d869f319f4a14cfe4484d1c2e6cbaf69",
      "parents": [
        "31fef5b2039e25412a0e35fcf9799c86cfe362c6"
      ],
      "author": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Tue Jul 14 10:43:47 2026 -0700"
      },
      "committer": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Tue Jul 14 10:47:22 2026 -0700"
      },
      "message": "roll develop/SNAPSHOT docs post-1.15.0 release\n\nadd raw 1.16.0-SNAPSHOT docs, similar to 3c4dd4e052ea2b96b66816247696ab027be9fb0c\n\nwill need to change a couple lines to reference local assets\n\nbuilt with `./gradlew asciidoctor` from https://github.com/apache/fineract/commit/a0e1a414b2630ba2fc53fa59ffbabb21e8489259\n"
    },
    {
      "commit": "31fef5b2039e25412a0e35fcf9799c86cfe362c6",
      "tree": "32641cff4349b8eee7ba49f30a45acb7b1226910",
      "parents": [
        "7b80f3ddc042b779a5b07df45be22becbc622f97"
      ],
      "author": {
        "name": "github-actions[bot]",
        "email": "github-actions[bot]@users.noreply.github.com",
        "time": "Tue Jul 14 16:52:38 2026 +0000"
      },
      "committer": {
        "name": "github-actions[bot]",
        "email": "github-actions[bot]@users.noreply.github.com",
        "time": "Tue Jul 14 16:52:38 2026 +0000"
      },
      "message": "chore: publish generated site [skip-publish]\n"
    },
    {
      "commit": "7b80f3ddc042b779a5b07df45be22becbc622f97",
      "tree": "808457ab3a7baed9da5b04a9c5e19e3fe9a3103b",
      "parents": [
        "0fecd954dfdd079f278750052093174358a7ac91"
      ],
      "author": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Tue Jul 14 09:27:14 2026 -0700"
      },
      "committer": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Tue Jul 14 09:51:45 2026 -0700"
      },
      "message": "roll releases: 1.15.0 is now latest/current/stable\n"
    },
    {
      "commit": "0fecd954dfdd079f278750052093174358a7ac91",
      "tree": "f44b93caaaa93deb29f3a6735fbdfdcae5c88b35",
      "parents": [
        "f7bd2ac385b295d6cde96448b3c253d2a637d14d"
      ],
      "author": {
        "name": "github-actions[bot]",
        "email": "github-actions[bot]@users.noreply.github.com",
        "time": "Tue Jul 14 15:53:17 2026 +0000"
      },
      "committer": {
        "name": "github-actions[bot]",
        "email": "github-actions[bot]@users.noreply.github.com",
        "time": "Tue Jul 14 15:53:17 2026 +0000"
      },
      "message": "chore: publish generated site [skip-publish]\n"
    },
    {
      "commit": "f7bd2ac385b295d6cde96448b3c253d2a637d14d",
      "tree": "11aafe0eee906a7e51ec03f94bddf6a9ec230cd1",
      "parents": [
        "2596a007827b9f22e4efb62fd5ee4f5eb77e3bd6",
        "798b64eb85c73b299762ae2926fc1099bf2fb474"
      ],
      "author": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Tue Jul 14 08:50:25 2026 -0700"
      },
      "committer": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Tue Jul 14 08:50:25 2026 -0700"
      },
      "message": "Merge remote-tracking branch \u0027terencemo/rel-1.15.0-sec\u0027 into asf-site\n\n* terencemo/rel-1.15.0-sec:\n  Added fixed CVEs for 1.15.0 release\n"
    },
    {
      "commit": "2596a007827b9f22e4efb62fd5ee4f5eb77e3bd6",
      "tree": "160c2cac45d6902276702050dcb16b3c2a449f10",
      "parents": [
        "94ea584d1ca5023e4b893801a7cc228507cfae37"
      ],
      "author": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Mon Jul 13 10:03:40 2026 -0700"
      },
      "committer": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Mon Jul 13 10:03:40 2026 -0700"
      },
      "message": "improve intro stanzas\n"
    },
    {
      "commit": "94ea584d1ca5023e4b893801a7cc228507cfae37",
      "tree": "468020eae4511dd319b87bd6c77b31ff580a90ad",
      "parents": [
        "3c4dd4e052ea2b96b66816247696ab027be9fb0c"
      ],
      "author": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Mon Jul 13 09:53:53 2026 -0700"
      },
      "committer": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Mon Jul 13 09:53:53 2026 -0700"
      },
      "message": "use local stylesheets\n\nsimilar to 73c67cb1516a5c252786a50cbd617888b79ea4e5\n"
    },
    {
      "commit": "3c4dd4e052ea2b96b66816247696ab027be9fb0c",
      "tree": "16cead45442ba706a1dba5e552fdea07711371d1",
      "parents": [
        "6bc7a1399ebde51340b97099078343f2ecc4f77d"
      ],
      "author": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Mon Jul 13 09:51:43 2026 -0700"
      },
      "committer": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Mon Jul 13 09:51:43 2026 -0700"
      },
      "message": "add raw 1.15.0-SNAPSHOT docs\n\nwill need to change a couple lines to reference local assets\n\nbuilt with `./gradlew asciidoctor` from https://github.com/apache/fineract/commit/45d8e24f82c9c42c46a6762b24e102ad2c723824\n"
    },
    {
      "commit": "6bc7a1399ebde51340b97099078343f2ecc4f77d",
      "tree": "4d1f4dbf9b63a6d1439fba75887733ef697d7982",
      "parents": [
        "17e1a58bde9cdbf8909b201e1ee18e138aa362b6"
      ],
      "author": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Mon Jul 13 09:47:49 2026 -0700"
      },
      "committer": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Mon Jul 13 09:47:49 2026 -0700"
      },
      "message": "redirect \"current\" to \"stable\"\n"
    },
    {
      "commit": "17e1a58bde9cdbf8909b201e1ee18e138aa362b6",
      "tree": "4b2480f1a72477e014123c39bfa365f76d5dcb07",
      "parents": [
        "73c67cb1516a5c252786a50cbd617888b79ea4e5"
      ],
      "author": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Mon Jul 13 09:18:26 2026 -0700"
      },
      "committer": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Mon Jul 13 09:18:26 2026 -0700"
      },
      "message": "add release aliases stable and develop\n"
    },
    {
      "commit": "73c67cb1516a5c252786a50cbd617888b79ea4e5",
      "tree": "f4e9f9c47fcc357554ea4c2b7e274c1ea6c48575",
      "parents": [
        "e0730de84fffac64da7667fcc0116b64293ba85a"
      ],
      "author": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Fri Jul 10 19:41:40 2026 -0700"
      },
      "committer": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Fri Jul 10 19:41:40 2026 -0700"
      },
      "message": "use local stylesheets\n\nsimilar to 907bec2c51cdd526b307c1f4fd6539f06e4ed59a\n"
    },
    {
      "commit": "e0730de84fffac64da7667fcc0116b64293ba85a",
      "tree": "36b881b5f68b5cbd951c129e94cfbed4c2812a95",
      "parents": [
        "776f17647f1ea2164385b6fb95eb7474db9cc713"
      ],
      "author": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Fri Jul 10 19:35:43 2026 -0700"
      },
      "committer": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Fri Jul 10 19:35:43 2026 -0700"
      },
      "message": "add raw 1.15.0rc docs\n\nwill need to change a couple lines to reference local assets\n\nbuilt with `gradle asciidoctor` from https://github.com/apache/fineract/commit/d5636847ac556c30b437254c353f05526d172b97\n"
    },
    {
      "commit": "776f17647f1ea2164385b6fb95eb7474db9cc713",
      "tree": "575f5957af54c2db15661c02702a6d1f6724a449",
      "parents": [
        "683f2bcaef571cafd8134ed4c45ca68df6d35628"
      ],
      "author": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Fri Jul 10 19:09:42 2026 -0700"
      },
      "committer": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Fri Jul 10 19:09:42 2026 -0700"
      },
      "message": "point /docs/rc to /docs/1.15.0\n"
    },
    {
      "commit": "683f2bcaef571cafd8134ed4c45ca68df6d35628",
      "tree": "8a697852a7ca2b8a31ad592f2942993eefda0e15",
      "parents": [
        "b96f50885f17df5c534607e3062784698c75d2f1"
      ],
      "author": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Fri Jul 10 18:59:58 2026 -0700"
      },
      "committer": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Fri Jul 10 18:59:58 2026 -0700"
      },
      "message": "fix 1.15.0rc docs dir name\n"
    },
    {
      "commit": "b96f50885f17df5c534607e3062784698c75d2f1",
      "tree": "e036874fddef4df207f6e09ac1cfee121c3cdc16",
      "parents": [
        "9b6fc5222ed93becf6aee3e790f65af64004ac22"
      ],
      "author": {
        "name": "github-actions[bot]",
        "email": "github-actions[bot]@users.noreply.github.com",
        "time": "Tue Jul 07 22:00:39 2026 +0000"
      },
      "committer": {
        "name": "github-actions[bot]",
        "email": "github-actions[bot]@users.noreply.github.com",
        "time": "Tue Jul 07 22:00:39 2026 +0000"
      },
      "message": "chore: publish generated site [skip-publish]\n"
    },
    {
      "commit": "9b6fc5222ed93becf6aee3e790f65af64004ac22",
      "tree": "97fd7e0dea9725795f0e70bbaa41f72873842407",
      "parents": [
        "e18db6c68af120b5cb58c16a678e0c30ebde2033"
      ],
      "author": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Tue Jul 07 14:58:45 2026 -0700"
      },
      "committer": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Tue Jul 07 14:59:55 2026 -0700"
      },
      "message": "FINERACT-2664: urlencode Matrix URL paths\n"
    },
    {
      "commit": "798b64eb85c73b299762ae2926fc1099bf2fb474",
      "tree": "58515e729c536405adf412acd0c75fa83146acb9",
      "parents": [
        "e18db6c68af120b5cb58c16a678e0c30ebde2033"
      ],
      "author": {
        "name": "Terence Monteiro",
        "email": "terencemo@apache.org",
        "time": "Tue Jul 07 19:42:03 2026 +0530"
      },
      "committer": {
        "name": "Terence Monteiro",
        "email": "terencemo@apache.org",
        "time": "Tue Jul 07 19:42:03 2026 +0530"
      },
      "message": "Added fixed CVEs for 1.15.0 release\n"
    },
    {
      "commit": "e18db6c68af120b5cb58c16a678e0c30ebde2033",
      "tree": "2528cf14eb9edef1e3fcd40342a41f511179b7b7",
      "parents": [
        "9aef5b0ff256784c4486a318c09f75ce0293d3c0"
      ],
      "author": {
        "name": "github-actions[bot]",
        "email": "github-actions[bot]@users.noreply.github.com",
        "time": "Fri Jun 26 03:30:39 2026 +0000"
      },
      "committer": {
        "name": "github-actions[bot]",
        "email": "github-actions[bot]@users.noreply.github.com",
        "time": "Fri Jun 26 03:30:39 2026 +0000"
      },
      "message": "chore: publish generated site [skip-publish]\n"
    },
    {
      "commit": "9aef5b0ff256784c4486a318c09f75ce0293d3c0",
      "tree": "15b7a40a33c7d9842518baa721daf48693d62e6f",
      "parents": [
        "4c40f7503c030df6697c6f9dc488dab8b6fcd035",
        "701a850b6f2f63e43dd0b475e337a87cc58fbb1c"
      ],
      "author": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Thu Jun 25 20:29:02 2026 -0700"
      },
      "committer": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Thu Jun 25 20:29:02 2026 -0700"
      },
      "message": "Merge pull request #60 from airajena/refactor/add-matrix\n\nrefactor: Add chat section in website\n\nsee https://issues.apache.org/jira/browse/FINERACT-2660\n"
    },
    {
      "commit": "701a850b6f2f63e43dd0b475e337a87cc58fbb1c",
      "tree": "15b7a40a33c7d9842518baa721daf48693d62e6f",
      "parents": [
        "4c40f7503c030df6697c6f9dc488dab8b6fcd035"
      ],
      "author": {
        "name": "airajena",
        "email": "airajena0@gmail.com",
        "time": "Fri Jun 26 00:05:10 2026 +0530"
      },
      "committer": {
        "name": "airajena",
        "email": "airajena0@gmail.com",
        "time": "Fri Jun 26 00:05:10 2026 +0530"
      },
      "message": "refactor: Add chat section in website\n"
    },
    {
      "commit": "4c40f7503c030df6697c6f9dc488dab8b6fcd035",
      "tree": "e3bd357be4b170d57aea93c6271a0ed1f83e25ca",
      "parents": [
        "cade94ea5d9640517f2b2262a2d339c1156b01b3"
      ],
      "author": {
        "name": "Adam Saghy",
        "email": "adamsaghy@gmail.com",
        "time": "Tue Jun 02 14:46:22 2026 +0100"
      },
      "committer": {
        "name": "Adam Saghy",
        "email": "adamsaghy@gmail.com",
        "time": "Tue Jun 02 14:46:22 2026 +0100"
      },
      "message": "Update 1.15.0-SNAPSHOT documentation\n"
    },
    {
      "commit": "cade94ea5d9640517f2b2262a2d339c1156b01b3",
      "tree": "154107ea1335e3460f0881ac07e11da3e58a19f1",
      "parents": [
        "3d4341a7fc641165dcec853af26698ffb36dada4"
      ],
      "author": {
        "name": "Adam Saghy",
        "email": "adamsaghy@gmail.com",
        "time": "Tue Jun 02 11:38:55 2026 +0100"
      },
      "committer": {
        "name": "Adam Saghy",
        "email": "adamsaghy@gmail.com",
        "time": "Tue Jun 02 11:38:55 2026 +0100"
      },
      "message": "Add 1.15.0-SNAPSHOT documentation\n"
    },
    {
      "commit": "3d4341a7fc641165dcec853af26698ffb36dada4",
      "tree": "36c29ec08dcdbb5ef3c81afb575c99541c0bae77",
      "parents": [
        "09849454d1d6e79c3fcdf2680016fa4e5211b31c"
      ],
      "author": {
        "name": "github-actions[bot]",
        "email": "github-actions[bot]@users.noreply.github.com",
        "time": "Sat May 30 00:43:05 2026 +0000"
      },
      "committer": {
        "name": "github-actions[bot]",
        "email": "github-actions[bot]@users.noreply.github.com",
        "time": "Sat May 30 00:43:05 2026 +0000"
      },
      "message": "chore: publish generated site [skip-publish]\n"
    },
    {
      "commit": "09849454d1d6e79c3fcdf2680016fa4e5211b31c",
      "tree": "8c04a492ad0383308562e18a58d76480c3826e27",
      "parents": [
        "c68d4162b73b6295884421fb4a1ae8d2301d11de"
      ],
      "author": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Fri May 29 17:41:31 2026 -0700"
      },
      "committer": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Fri May 29 17:42:20 2026 -0700"
      },
      "message": "Revert \"small change to trigger site publish\"\n\nThis reverts commit 4ce969383d4e4ba60d20974d0173d1389aa09e18.\n"
    },
    {
      "commit": "c68d4162b73b6295884421fb4a1ae8d2301d11de",
      "tree": "6d7e29abe1190386b51012dd93fbda8838df633e",
      "parents": [
        "4ce969383d4e4ba60d20974d0173d1389aa09e18"
      ],
      "author": {
        "name": "github-actions[bot]",
        "email": "github-actions[bot]@users.noreply.github.com",
        "time": "Sat May 30 00:41:55 2026 +0000"
      },
      "committer": {
        "name": "github-actions[bot]",
        "email": "github-actions[bot]@users.noreply.github.com",
        "time": "Sat May 30 00:41:55 2026 +0000"
      },
      "message": "chore: publish generated site [skip-publish]\n"
    },
    {
      "commit": "4ce969383d4e4ba60d20974d0173d1389aa09e18",
      "tree": "22c97e84f0d0491f3eb831300f96199ac19b688a",
      "parents": [
        "861e64aa40d84b6c580718f2e1b9c75749f43654"
      ],
      "author": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Fri May 29 17:41:08 2026 -0700"
      },
      "committer": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Fri May 29 17:41:08 2026 -0700"
      },
      "message": "small change to trigger site publish\n\nmust be a content change\n"
    },
    {
      "commit": "861e64aa40d84b6c580718f2e1b9c75749f43654",
      "tree": "36c29ec08dcdbb5ef3c81afb575c99541c0bae77",
      "parents": [
        "38b82eebea05b2727232e9de82cd49c37710f8b3"
      ],
      "author": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Fri May 29 17:40:55 2026 -0700"
      },
      "committer": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Fri May 29 17:40:55 2026 -0700"
      },
      "message": "Revert \"add no-op comment to trigger site publish\"\n\nThis reverts commit 38b82eebea05b2727232e9de82cd49c37710f8b3.\n"
    },
    {
      "commit": "38b82eebea05b2727232e9de82cd49c37710f8b3",
      "tree": "ff3d14030eed44a4dc6d997266a9b2f6991b161e",
      "parents": [
        "abdd5ce6e9d34515fcf7d6a5d16124045393c09d"
      ],
      "author": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Fri May 29 17:38:06 2026 -0700"
      },
      "committer": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Fri May 29 17:38:06 2026 -0700"
      },
      "message": "add no-op comment to trigger site publish\n"
    },
    {
      "commit": "abdd5ce6e9d34515fcf7d6a5d16124045393c09d",
      "tree": "36c29ec08dcdbb5ef3c81afb575c99541c0bae77",
      "parents": [
        "2f33700f490325d237774b9e8d74414edc9a9a52"
      ],
      "author": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Fri May 29 17:36:20 2026 -0700"
      },
      "committer": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Fri May 29 17:36:20 2026 -0700"
      },
      "message": "switch to ruleset\n\nI think this is what ASF wants us to use moving forward\n"
    },
    {
      "commit": "2f33700f490325d237774b9e8d74414edc9a9a52",
      "tree": "4d8dbeb0b06c082406f58267830a824003bc6ca5",
      "parents": [
        "a1077a2fe4098bb4e47e0c7e0e87b19d78988532"
      ],
      "author": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Fri May 29 17:34:04 2026 -0700"
      },
      "committer": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Fri May 29 17:34:04 2026 -0700"
      },
      "message": "remove signature requirement\n\nstill trying to fix site publish\n"
    },
    {
      "commit": "a1077a2fe4098bb4e47e0c7e0e87b19d78988532",
      "tree": "efe8dec7754eff06ac326a53d6eadb6e1c91566d",
      "parents": [
        "7ac19fc009bdd06529451d8c82b0187717049e27"
      ],
      "author": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Fri May 29 17:30:20 2026 -0700"
      },
      "committer": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Fri May 29 17:30:34 2026 -0700"
      },
      "message": "Revert «actual content change: add \"any\"» test commit\n\nThis reverts commit 7ac19fc009bdd06529451d8c82b0187717049e27 and gets us\nback to normal non-test content.\n"
    },
    {
      "commit": "7ac19fc009bdd06529451d8c82b0187717049e27",
      "tree": "10cd9d0a58e6b0ae5f5139f301e1fbeee62d071e",
      "parents": [
        "104b34b2bf00ec7ef2e5ee8c9c7cab2d27bb1134"
      ],
      "author": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Fri May 29 17:28:01 2026 -0700"
      },
      "committer": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Fri May 29 17:28:01 2026 -0700"
      },
      "message": "actual content change: add \"any\"\n\nthe last (whitespace) change did nothing\n"
    },
    {
      "commit": "104b34b2bf00ec7ef2e5ee8c9c7cab2d27bb1134",
      "tree": "efe8dec7754eff06ac326a53d6eadb6e1c91566d",
      "parents": [
        "b95cf5173d3a0627d4cb14b0ed064dbf911b0f91"
      ],
      "author": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Fri May 29 17:26:22 2026 -0700"
      },
      "committer": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Fri May 29 17:26:22 2026 -0700"
      },
      "message": "whitespace change to trigger publish\n"
    },
    {
      "commit": "b95cf5173d3a0627d4cb14b0ed064dbf911b0f91",
      "tree": "8c7d80d209f75c0a1cc0672f8e5d3602395bf769",
      "parents": [
        "512624b8b08159ef3355e314ecf6860a05c1ce3a"
      ],
      "author": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Fri May 29 17:10:22 2026 -0700"
      },
      "committer": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Fri May 29 17:10:22 2026 -0700"
      },
      "message": "manually publish site\n"
    },
    {
      "commit": "512624b8b08159ef3355e314ecf6860a05c1ce3a",
      "tree": "c455999273f05e287685172a90ac90b78d0fffe3",
      "parents": [
        "c7ea8802192a6fd2c0b47f271abfd4733e3f89d3"
      ],
      "author": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Fri May 29 17:04:02 2026 -0700"
      },
      "committer": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Fri May 29 17:04:02 2026 -0700"
      },
      "message": "revert to old, permissive .asf.yaml\n\nstill trying to fix site publish\n"
    },
    {
      "commit": "c7ea8802192a6fd2c0b47f271abfd4733e3f89d3",
      "tree": "3ceb158833d88e7495edc1ec2ec28f2e96352b1b",
      "parents": [
        "bfebe23a2a0d6bf0f69a086ebccb37ffb9639c7f",
        "117d37f9c8b18fcab14ac5800a9bf4ab9240a0c7"
      ],
      "author": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Fri May 29 16:58:41 2026 -0700"
      },
      "committer": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Fri May 29 16:58:41 2026 -0700"
      },
      "message": "Merge pull request #59 from meonkeys/really-dont-require-PRs\n\nremove PR restrictions\n"
    },
    {
      "commit": "117d37f9c8b18fcab14ac5800a9bf4ab9240a0c7",
      "tree": "3ceb158833d88e7495edc1ec2ec28f2e96352b1b",
      "parents": [
        "bfebe23a2a0d6bf0f69a086ebccb37ffb9639c7f"
      ],
      "author": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Fri May 29 16:56:50 2026 -0700"
      },
      "committer": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Fri May 29 16:56:50 2026 -0700"
      },
      "message": "remove PR restrictions\n\nhopefully this makes PRs unnecessary\n"
    },
    {
      "commit": "bfebe23a2a0d6bf0f69a086ebccb37ffb9639c7f",
      "tree": "2676cbec27f785b27796d9f14c7d30efe48594d0",
      "parents": [
        "7daf4e6b8709cc761e685a2506d1cf8760a4baa8",
        "5308fb400979334c490c6440779eb24268a4c0ed"
      ],
      "author": {
        "name": "Adam Saghy",
        "email": "adamsaghy@gmail.com",
        "time": "Sat May 30 00:53:04 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 30 00:53:04 2026 +0100"
      },
      "message": "Merge pull request #58\n\nrequire 0 approving reviews to merge"
    },
    {
      "commit": "5308fb400979334c490c6440779eb24268a4c0ed",
      "tree": "2676cbec27f785b27796d9f14c7d30efe48594d0",
      "parents": [
        "7daf4e6b8709cc761e685a2506d1cf8760a4baa8"
      ],
      "author": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Fri May 29 15:07:41 2026 -0700"
      },
      "committer": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Fri May 29 15:33:43 2026 -0700"
      },
      "message": "require 0 approving reviews to merge\n\n`.github/workflows/site-publish.yml` is currently broken. I\u0027m hoping\nthis will fix it.\n\nWe don\u0027t need the same level of rigor as the apache/fineract repo, and\nI\u0027d like to keep the existing site publish workflow in place.\n"
    },
    {
      "commit": "7daf4e6b8709cc761e685a2506d1cf8760a4baa8",
      "tree": "212c1dd0e940b73d1a2313e98428d25a7714ce7d",
      "parents": [
        "aaffae1bb2706ad5a5831c2b722e275232b32a43",
        "14442a4f39c2f5e3106aaccc34bed5497e74a304"
      ],
      "author": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Wed May 27 13:35:05 2026 -0700"
      },
      "committer": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Wed May 27 13:35:05 2026 -0700"
      },
      "message": "Merge pull request #57 from bagusrizkis/FINERACT-2600-fix-theme-toggle-scroll\n\nFINERACT-2600: Fix theme toggle scrolling page to top on click\n"
    },
    {
      "commit": "14442a4f39c2f5e3106aaccc34bed5497e74a304",
      "tree": "06b2dfb1f0b52761b72f95798c4795a2adbdad4e",
      "parents": [
        "809806fbe014ba72249b150a1ce56a7387b30581"
      ],
      "author": {
        "name": "Bagus R. Setiawan",
        "email": "bagus.tho@gmail.com",
        "time": "Thu May 28 02:11:46 2026 +0700"
      },
      "committer": {
        "name": "Bagus R. Setiawan",
        "email": "bagus.tho@gmail.com",
        "time": "Thu May 28 02:11:46 2026 +0700"
      },
      "message": "FINERACT-2600: Fix theme toggle leaving colored box artifact after click\n"
    },
    {
      "commit": "aaffae1bb2706ad5a5831c2b722e275232b32a43",
      "tree": "56871b6bacf78aa261d82627dcdbe2a803bec028",
      "parents": [
        "e94a2975552c9ab4618ac1dab5073eae00752a69"
      ],
      "author": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Thu May 14 12:52:04 2026 -0700"
      },
      "committer": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Thu May 14 12:52:04 2026 -0700"
      },
      "message": "convert branch protections to ruleset\n\nand match settings in apache/fineract/.asf.yaml\n\nsee https://lists.apache.org/thread/n1cdo2rvf9m7mt9lh3tos7t6d7bf09d2\n"
    },
    {
      "commit": "e94a2975552c9ab4618ac1dab5073eae00752a69",
      "tree": "8a97a59cb54d4460cb6152d375592ca5f1f2551d",
      "parents": [
        "b251cdd744e5193941ce4f035d81cf306f09fdcd"
      ],
      "author": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Thu May 14 12:44:55 2026 -0700"
      },
      "committer": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Thu May 14 12:44:55 2026 -0700"
      },
      "message": "require commit signatures\n\nper https://issues.apache.org/jira/browse/FINERACT-2177\n"
    },
    {
      "commit": "809806fbe014ba72249b150a1ce56a7387b30581",
      "tree": "8ef09a4f4552e85547b86f10f755553f26d8794b",
      "parents": [
        "b251cdd744e5193941ce4f035d81cf306f09fdcd"
      ],
      "author": {
        "name": "Bagus R. Setiawan",
        "email": "bagus.tho@gmail.com",
        "time": "Mon May 11 00:32:47 2026 +0700"
      },
      "committer": {
        "name": "Bagus R. Setiawan",
        "email": "bagus.tho@gmail.com",
        "time": "Mon May 11 00:32:47 2026 +0700"
      },
      "message": "FINERACT-2600: Fix theme toggle scrolling page to top on click\n"
    },
    {
      "commit": "b251cdd744e5193941ce4f035d81cf306f09fdcd",
      "tree": "273c0de6dd2ecd057e96935bbd471dd4badc9f29",
      "parents": [
        "162985885c9a265d1a517029e4225edc86c0be75"
      ],
      "author": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Mon Apr 06 08:39:11 2026 -0700"
      },
      "committer": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Mon Apr 06 08:39:11 2026 -0700"
      },
      "message": "optimize: use ubuntu-slim image\n"
    },
    {
      "commit": "162985885c9a265d1a517029e4225edc86c0be75",
      "tree": "c8c892e4d2e1a4de32405faf9841d2761074ea38",
      "parents": [
        "95c3d89c33752ff1794e22e655e5c5ee5a588fe5"
      ],
      "author": {
        "name": "github-actions[bot]",
        "email": "github-actions[bot]@users.noreply.github.com",
        "time": "Thu Mar 26 18:00:33 2026 +0000"
      },
      "committer": {
        "name": "github-actions[bot]",
        "email": "github-actions[bot]@users.noreply.github.com",
        "time": "Thu Mar 26 18:00:33 2026 +0000"
      },
      "message": "chore: publish generated site [skip-publish]\n"
    },
    {
      "commit": "95c3d89c33752ff1794e22e655e5c5ee5a588fe5",
      "tree": "45bbb080be7d888bae1d780b776da38f957fdded",
      "parents": [
        "3a554523b48d82fcfe62bb5e6ede74a33e96b240",
        "751def57ffa3457513843a91f814caf5920ecb1f"
      ],
      "author": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Thu Mar 26 10:59:54 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 26 10:59:54 2026 -0700"
      },
      "message": "Merge pull request #56 from mansi75/FINERACT-2528-whimsy-check-fix\n\nFINERACT-2528: fix Whimsy footer checks and document local verification"
    },
    {
      "commit": "751def57ffa3457513843a91f814caf5920ecb1f",
      "tree": "45bbb080be7d888bae1d780b776da38f957fdded",
      "parents": [
        "4ab0043afdc42557a1cf8477a857252255bce644"
      ],
      "author": {
        "name": "mansimaurya",
        "email": "mansimaurya75@gmail.com",
        "time": "Thu Mar 26 16:35:56 2026 +0000"
      },
      "committer": {
        "name": "mansimaurya",
        "email": "mansimaurya75@gmail.com",
        "time": "Thu Mar 26 16:37:00 2026 +0000"
      },
      "message": "FINERACT-2528: add Whimsy JSON check helper\n"
    },
    {
      "commit": "4ab0043afdc42557a1cf8477a857252255bce644",
      "tree": "5a142f385303cfcec83956219adda3c6fe48b596",
      "parents": [
        "0e2a603c87ff193db95cb99f4d5d5e1ab6eb679c"
      ],
      "author": {
        "name": "mansimaurya",
        "email": "mansimaurya75@gmail.com",
        "time": "Wed Mar 25 23:20:28 2026 +0000"
      },
      "committer": {
        "name": "mansimaurya",
        "email": "mansimaurya75@gmail.com",
        "time": "Thu Mar 26 16:36:59 2026 +0000"
      },
      "message": "FINERACT-2528: Add test to CI and move whimsy daily check to scripts\n"
    },
    {
      "commit": "0e2a603c87ff193db95cb99f4d5d5e1ab6eb679c",
      "tree": "43a9887185a66e99ef6d772cfd92d4f70aef49da",
      "parents": [
        "e6da2f05dff0a9cda1275934f52c40bbeca4e813"
      ],
      "author": {
        "name": "mansimaurya",
        "email": "mansimaurya75@gmail.com",
        "time": "Wed Mar 25 12:04:30 2026 +0000"
      },
      "committer": {
        "name": "mansimaurya",
        "email": "mansimaurya75@gmail.com",
        "time": "Thu Mar 26 16:36:59 2026 +0000"
      },
      "message": "FINERACT-2528: Add unit tests for whimsy checks and daily whimsy monitoring workflow\n"
    },
    {
      "commit": "e6da2f05dff0a9cda1275934f52c40bbeca4e813",
      "tree": "8e1a638122947c1ba8d7962cc1889535904d53b4",
      "parents": [
        "bc561577c371d83a0e6c922d826d66ccef35daff"
      ],
      "author": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Thu Mar 19 14:52:38 2026 -0700"
      },
      "committer": {
        "name": "mansimaurya",
        "email": "mansimaurya75@gmail.com",
        "time": "Thu Mar 26 16:36:59 2026 +0000"
      },
      "message": "refer to remote whimsy checks instead\n\nrunning our local checks is covered in CONTRIBUTING.md\n"
    },
    {
      "commit": "bc561577c371d83a0e6c922d826d66ccef35daff",
      "tree": "2785271748ad7adedd4849b5c6deb90d8e738d89",
      "parents": [
        "a67294e4d379bf06ba8fb8c731fd8d0363a9e6c9"
      ],
      "author": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Thu Mar 19 14:41:16 2026 -0700"
      },
      "committer": {
        "name": "mansimaurya",
        "email": "mansimaurya75@gmail.com",
        "time": "Thu Mar 26 16:36:59 2026 +0000"
      },
      "message": "small whitespace fixes\n\n* remove end of line whitespace\n* end all files with newlines\n"
    },
    {
      "commit": "a67294e4d379bf06ba8fb8c731fd8d0363a9e6c9",
      "tree": "a43a68cd7c7d9b607d6a8f68c1768e1979d8a0f1",
      "parents": [
        "20a00e5bc47340fe5b4714992e9d51bc3236d307"
      ],
      "author": {
        "name": "mansimaurya",
        "email": "mansimaurya75@gmail.com",
        "time": "Sun Mar 15 18:01:15 2026 +0000"
      },
      "committer": {
        "name": "mansimaurya",
        "email": "mansimaurya75@gmail.com",
        "time": "Thu Mar 26 16:36:59 2026 +0000"
      },
      "message": "FINERACT-2528: Add standalone Ruby script extracted from whimsy\u0027s site-scan.rb\n"
    },
    {
      "commit": "20a00e5bc47340fe5b4714992e9d51bc3236d307",
      "tree": "0820f0153557784afcfe632aad18a81ee06ec609",
      "parents": [
        "8aeaa5c3711ab8005157e351f622e2cec48b81b1"
      ],
      "author": {
        "name": "mansimaurya",
        "email": "mansimaurya75@gmail.com",
        "time": "Fri Mar 13 03:33:39 2026 +0000"
      },
      "committer": {
        "name": "mansimaurya",
        "email": "mansimaurya75@gmail.com",
        "time": "Thu Mar 26 16:36:59 2026 +0000"
      },
      "message": "FINERACT-2528: reverted privacy as not part of failing checks\n"
    },
    {
      "commit": "8aeaa5c3711ab8005157e351f622e2cec48b81b1",
      "tree": "49ef879596699a790aba136bffc1f32c5109dfd4",
      "parents": [
        "8486500620c5259f86946d60c72ab0a778526054"
      ],
      "author": {
        "name": "mansimaurya",
        "email": "mansimaurya75@gmail.com",
        "time": "Fri Mar 13 03:11:49 2026 +0000"
      },
      "committer": {
        "name": "mansimaurya",
        "email": "mansimaurya75@gmail.com",
        "time": "Thu Mar 26 16:36:59 2026 +0000"
      },
      "message": "FINERACT-2528: fix whimsy footer link detection and add local whimsy-checks command\n"
    },
    {
      "commit": "8486500620c5259f86946d60c72ab0a778526054",
      "tree": "3416b3be0df5be6186a24330e0a21c46f67053ab",
      "parents": [
        "cf1fbb4fbd9b5b95dd9d21b4c4950f1a1cfdba6c"
      ],
      "author": {
        "name": "mansimaurya",
        "email": "mansimaurya75@gmail.com",
        "time": "Thu Mar 12 19:57:23 2026 +0000"
      },
      "committer": {
        "name": "mansimaurya",
        "email": "mansimaurya75@gmail.com",
        "time": "Thu Mar 26 16:36:59 2026 +0000"
      },
      "message": "FINERACT-2528: refine README guidance for local Whimsy verification\n"
    },
    {
      "commit": "cf1fbb4fbd9b5b95dd9d21b4c4950f1a1cfdba6c",
      "tree": "10aa5da260e5d3fb8ed3b2ce17c4faf1939bcfac",
      "parents": [
        "3a554523b48d82fcfe62bb5e6ede74a33e96b240"
      ],
      "author": {
        "name": "mansimaurya",
        "email": "mansimaurya75@gmail.com",
        "time": "Thu Mar 12 13:15:18 2026 +0000"
      },
      "committer": {
        "name": "mansimaurya",
        "email": "mansimaurya75@gmail.com",
        "time": "Thu Mar 26 16:36:59 2026 +0000"
      },
      "message": "FINERACT-2528: fix Whimsy footer checks and document local verification\n"
    },
    {
      "commit": "3a554523b48d82fcfe62bb5e6ede74a33e96b240",
      "tree": "1dd6894f1e4b70a7c7b7349365b159a001cef830",
      "parents": [
        "84ebbc70f6caa593274403f52188923c364fe1d7"
      ],
      "author": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Thu Mar 19 15:39:51 2026 -0700"
      },
      "committer": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Thu Mar 19 15:39:51 2026 -0700"
      },
      "message": "simplify step #2 in Local Build and Checks\n"
    },
    {
      "commit": "84ebbc70f6caa593274403f52188923c364fe1d7",
      "tree": "a4073a293e984a8662f4a91bee99c0283b850cf4",
      "parents": [
        "b5b69752894c5b281f549f7560bd99d1bf2f8e07"
      ],
      "author": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Thu Mar 19 14:46:38 2026 -0700"
      },
      "committer": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Thu Mar 19 14:47:25 2026 -0700"
      },
      "message": "add code formatting tips\n"
    },
    {
      "commit": "b5b69752894c5b281f549f7560bd99d1bf2f8e07",
      "tree": "a96a0d1ad88722c8b1d84634524bab417fd454cd",
      "parents": [
        "01182559065bf9cfc2c06a9122de3852ab620a32"
      ],
      "author": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Tue Mar 17 13:46:49 2026 -0700"
      },
      "committer": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Tue Mar 17 13:47:33 2026 -0700"
      },
      "message": "remove EOL 1.10.1 release\n"
    },
    {
      "commit": "01182559065bf9cfc2c06a9122de3852ab620a32",
      "tree": "580d4de19ea54b1271efc9440e2d5b1fae1dbf97",
      "parents": [
        "de97e13a67ed5619986804f06a057ad81b28fae2"
      ],
      "author": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Thu Mar 12 14:27:40 2026 -0700"
      },
      "committer": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Thu Mar 12 14:27:40 2026 -0700"
      },
      "message": "specify commit signature type\n"
    },
    {
      "commit": "de97e13a67ed5619986804f06a057ad81b28fae2",
      "tree": "a94def4cf22714364bfa72935daec813bd4f9903",
      "parents": [
        "44834410107cab46dd78a631f9110d6b7d566afe"
      ],
      "author": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Thu Mar 12 14:27:27 2026 -0700"
      },
      "committer": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Thu Mar 12 14:27:27 2026 -0700"
      },
      "message": "document dev and ci tooling locations\n"
    },
    {
      "commit": "44834410107cab46dd78a631f9110d6b7d566afe",
      "tree": "57d97fc2ab54668f5cab41c2459285cc9f91a9f2",
      "parents": [
        "dd6d8813868db76712335d1440701049edd1bdc9"
      ],
      "author": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Thu Mar 12 14:26:21 2026 -0700"
      },
      "committer": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Thu Mar 12 14:26:21 2026 -0700"
      },
      "message": "verify known good Hugo tarball download checksum\n\nmitigates supply chain attacks\n"
    },
    {
      "commit": "dd6d8813868db76712335d1440701049edd1bdc9",
      "tree": "a0c0bd63684caae0e8e5d95227b959b312dd9c78",
      "parents": [
        "a86664008f9bef29f5f1c412286eb0d6b533e5fc"
      ],
      "author": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Thu Mar 12 11:31:42 2026 -0700"
      },
      "committer": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Thu Mar 12 11:31:42 2026 -0700"
      },
      "message": "enforce conventions already used by this repo\n\nI\u0027d add `required_signatures: true` under github.protected_branches.asf-site but .github/workflows/site-publish.yml doesn\u0027t sign commits\n"
    },
    {
      "commit": "a86664008f9bef29f5f1c412286eb0d6b533e5fc",
      "tree": "f41fe2a2db7135f1a6671c59146791103df9e4d8",
      "parents": [
        "5f3eaf79fe85697c4ddf8edb2f6862d91d51ab9d"
      ],
      "author": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Thu Mar 12 11:27:58 2026 -0700"
      },
      "committer": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Thu Mar 12 11:27:58 2026 -0700"
      },
      "message": "use 2-space indents\n"
    },
    {
      "commit": "5f3eaf79fe85697c4ddf8edb2f6862d91d51ab9d",
      "tree": "e5b25157eef8cda4a54ee02e01bd7b91626b4c27",
      "parents": [
        "bcc6d1fbe864a08fa66b51f4073e7570526ac54d"
      ],
      "author": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Thu Feb 26 11:46:42 2026 -0800"
      },
      "committer": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Thu Feb 26 11:46:42 2026 -0800"
      },
      "message": "remove final \"Local Development\" task\n\nwhimsy is unrelated to local development, and is mentioned above under \"compliance\"\n"
    },
    {
      "commit": "bcc6d1fbe864a08fa66b51f4073e7570526ac54d",
      "tree": "ab87378760286951df8efbf7fd0bff8c0c51e0ef",
      "parents": [
        "c645df68a5d4267238024824db66cf0e72103e25"
      ],
      "author": {
        "name": "github-actions[bot]",
        "email": "github-actions[bot]@users.noreply.github.com",
        "time": "Thu Feb 26 18:20:49 2026 +0000"
      },
      "committer": {
        "name": "github-actions[bot]",
        "email": "github-actions[bot]@users.noreply.github.com",
        "time": "Thu Feb 26 18:20:49 2026 +0000"
      },
      "message": "chore: publish generated site [skip-publish]\n"
    },
    {
      "commit": "c645df68a5d4267238024824db66cf0e72103e25",
      "tree": "59d1613bfe15d60c9cb6237306181e9ccdae3809",
      "parents": [
        "b284523d0aaae2ffa068cabbd60f9f1feb452cf8",
        "84d18dfcb27a88b01292412c9d5d8d928b91a8cd"
      ],
      "author": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Thu Feb 26 10:20:17 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 26 10:20:17 2026 -0800"
      },
      "message": "Merge pull request #53 from airajena/asf-site-migration\n\nMigrate fineract-site to Hugo source workflow with containerized build, CI validation, and publish automation"
    },
    {
      "commit": "84d18dfcb27a88b01292412c9d5d8d928b91a8cd",
      "tree": "59d1613bfe15d60c9cb6237306181e9ccdae3809",
      "parents": [
        "15051642d28244c6233bb11f503ffaebb96ff0f3"
      ],
      "author": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Thu Feb 26 10:16:32 2026 -0800"
      },
      "committer": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Thu Feb 26 10:16:32 2026 -0800"
      },
      "message": "un-ignore node_modules\n\nJust to clean up / clear up intent for posterity.\n"
    },
    {
      "commit": "15051642d28244c6233bb11f503ffaebb96ff0f3",
      "tree": "1106a297bf5434d476e44e1bba260afc68dedf9c",
      "parents": [
        "ca8909cfd68b3421785ee7cec882d6b6f76cb2a8"
      ],
      "author": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Thu Feb 26 09:51:32 2026 -0800"
      },
      "committer": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Thu Feb 26 09:51:32 2026 -0800"
      },
      "message": "remove .htmlhintrc\n\nAira removed the HTMLHint check in 4f0e8fbce52f536f2e8cb442ff13e9906550763f\n"
    },
    {
      "commit": "ca8909cfd68b3421785ee7cec882d6b6f76cb2a8",
      "tree": "33c2a3e987102ea60afaf6360e9c2385ba76b685",
      "parents": [
        "4f0e8fbce52f536f2e8cb442ff13e9906550763f"
      ],
      "author": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Thu Feb 26 09:45:55 2026 -0800"
      },
      "committer": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Thu Feb 26 09:45:55 2026 -0800"
      },
      "message": "bump actions/checkout to v6\n\nconform with .github/workflows/verify-commits.yml\n"
    },
    {
      "commit": "4f0e8fbce52f536f2e8cb442ff13e9906550763f",
      "tree": "10ac2922cc2d238cf1849f83c2a872da147659f8",
      "parents": [
        "3e2540d5aedf7a338c164443cba6abe78a95b943"
      ],
      "author": {
        "name": "airajena",
        "email": "airajena0@gmail.com",
        "time": "Thu Feb 26 11:57:39 2026 +0530"
      },
      "committer": {
        "name": "airajena",
        "email": "airajena0@gmail.com",
        "time": "Thu Feb 26 11:58:37 2026 +0530"
      },
      "message": "fix: Remove htmlhint and axe and keep required checks\n"
    },
    {
      "commit": "3e2540d5aedf7a338c164443cba6abe78a95b943",
      "tree": "ab327cae2c54f4c46b0292f2ab3dbbdf9578a44e",
      "parents": [
        "cc3285dc5d381b41878b9371b5898c628e1dd434"
      ],
      "author": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Wed Feb 25 11:28:01 2026 -0800"
      },
      "committer": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Wed Feb 25 11:28:01 2026 -0800"
      },
      "message": "improve docs\n\n* spell out philosophy explicitly\n* let Markdown renderers auto-number enumerated lists\n* don\u0027t duplicate instructions in README\n* add PR guidance\n"
    },
    {
      "commit": "cc3285dc5d381b41878b9371b5898c628e1dd434",
      "tree": "ce343a005dbd45432e594dcb98bfcece3b2a171f",
      "parents": [
        "04caf72e04cf06ca096714e97e4acacc7f1dd252"
      ],
      "author": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Wed Feb 25 10:29:27 2026 -0800"
      },
      "committer": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Wed Feb 25 10:29:27 2026 -0800"
      },
      "message": "cull excessive branding for better readability\n"
    },
    {
      "commit": "04caf72e04cf06ca096714e97e4acacc7f1dd252",
      "tree": "552b5e4c7d21a63790d6df5abfde9ec1130124a5",
      "parents": [
        "b284523d0aaae2ffa068cabbd60f9f1feb452cf8"
      ],
      "author": {
        "name": "airajena",
        "email": "airajena0@gmail.com",
        "time": "Sun Feb 22 13:55:17 2026 +0530"
      },
      "committer": {
        "name": "airajena",
        "email": "airajena0@gmail.com",
        "time": "Tue Feb 24 22:39:52 2026 +0530"
      },
      "message": "Migrate site to Hugo source with cleaned styling\n"
    },
    {
      "commit": "b284523d0aaae2ffa068cabbd60f9f1feb452cf8",
      "tree": "da6810e2ee69d5e55cd9f5938b7f6653f0bbd7ac",
      "parents": [
        "3498de54566fe394d216dacc7580d08b9057db3c"
      ],
      "author": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Mon Feb 23 13:34:02 2026 -0800"
      },
      "committer": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Mon Feb 23 13:34:02 2026 -0800"
      },
      "message": "verify all commits are signed\n\nsee https://issues.apache.org/jira/browse/FINERACT-2177\n\nThis is patch from https://github.com/apache/fineract/pull/5431 , minus the change to CONTRIBUTING.md (since we don\u0027t have one of those in this repo, and probably don\u0027t need one) and substituting `origin/develop` for `origin/main`.\n"
    },
    {
      "commit": "3498de54566fe394d216dacc7580d08b9057db3c",
      "tree": "3a0c2e651660043ee375800b5168b8cb1c4aa411",
      "parents": [
        "142f15ad72d52c694ffabb2294e8381e579c3168",
        "de644f69204e4301ec82adbe563acf5392a74c0b"
      ],
      "author": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Mon Feb 23 10:00:29 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 23 10:00:29 2026 -0800"
      },
      "message": "Merge pull request #52 from vivekgotstack/patch-1\n\ndocs: add Git installation and configuration instructions for contrib…"
    },
    {
      "commit": "de644f69204e4301ec82adbe563acf5392a74c0b",
      "tree": "3a0c2e651660043ee375800b5168b8cb1c4aa411",
      "parents": [
        "142f15ad72d52c694ffabb2294e8381e579c3168"
      ],
      "author": {
        "name": "Vivek",
        "email": "vivekni1224@gmail.com",
        "time": "Fri Feb 20 09:07:47 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 20 09:07:47 2026 +0530"
      },
      "message": "docs: add Git installation and configuration instructions for contributors"
    },
    {
      "commit": "142f15ad72d52c694ffabb2294e8381e579c3168",
      "tree": "bd7abe533b5f6cc63af70832842625fc5bbca8c8",
      "parents": [
        "931b92cd32a2b7cebe795ee302bda5d9d2e60606",
        "2ff2480a4b254f876dc353643cc8cb9d5e96a09e"
      ],
      "author": {
        "name": "Víctor Romero",
        "email": "46640258+IOhacker@users.noreply.github.com",
        "time": "Mon Feb 16 12:42:06 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 16 12:42:06 2026 -0600"
      },
      "message": "Merge pull request #51 from airajena/add-testing-doc\n\ndocs: add contributing guide and local testing workflow"
    },
    {
      "commit": "931b92cd32a2b7cebe795ee302bda5d9d2e60606",
      "tree": "30e2693eedfd2a36b000d13609465b96b96ac4fa",
      "parents": [
        "bae23db22ce300e99453ddb493f99ffddd247bc4",
        "abd9219aac74e59ea061803f1571ec32f9ddcb2c"
      ],
      "author": {
        "name": "Víctor Romero",
        "email": "46640258+IOhacker@users.noreply.github.com",
        "time": "Mon Feb 16 12:40:20 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 16 12:40:20 2026 -0600"
      },
      "message": "Merge pull request #50 from airajena/preference-theme-switch\n\nfix: simplify theme switching with system preference"
    },
    {
      "commit": "bae23db22ce300e99453ddb493f99ffddd247bc4",
      "tree": "74c1c388be876d56e068a93dbc0e2f18f611cbd7",
      "parents": [
        "ffd4de4455c798f493db15b9e1fbf1adb0d6801d",
        "e5596ab8023156302693aa81df25e481f5a2e116"
      ],
      "author": {
        "name": "Víctor Romero",
        "email": "46640258+IOhacker@users.noreply.github.com",
        "time": "Mon Feb 16 12:38:15 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 16 12:38:15 2026 -0600"
      },
      "message": "Merge pull request #49 from airajena/fix-overlapping\n\nfix: prevent navbar overlap at mid-width breakpoints"
    },
    {
      "commit": "2ff2480a4b254f876dc353643cc8cb9d5e96a09e",
      "tree": "06e0a9261a565e97eb9d444849e2bb2ab4e1a0f4",
      "parents": [
        "ffd4de4455c798f493db15b9e1fbf1adb0d6801d"
      ],
      "author": {
        "name": "airajena",
        "email": "airajena0@gmail.com",
        "time": "Fri Feb 13 20:19:34 2026 +0530"
      },
      "committer": {
        "name": "airajena",
        "email": "airajena0@gmail.com",
        "time": "Fri Feb 13 20:19:34 2026 +0530"
      },
      "message": "docs: add contributing guide and local testing workflow\n"
    },
    {
      "commit": "abd9219aac74e59ea061803f1571ec32f9ddcb2c",
      "tree": "c67b0a76021597f83a7fab52c73422681cc2618b",
      "parents": [
        "ffd4de4455c798f493db15b9e1fbf1adb0d6801d"
      ],
      "author": {
        "name": "airajena",
        "email": "airajena0@gmail.com",
        "time": "Fri Feb 13 17:31:51 2026 +0530"
      },
      "committer": {
        "name": "airajena",
        "email": "airajena0@gmail.com",
        "time": "Fri Feb 13 17:31:51 2026 +0530"
      },
      "message": "fix: simplify theme switching with system preference\n"
    },
    {
      "commit": "e5596ab8023156302693aa81df25e481f5a2e116",
      "tree": "74c1c388be876d56e068a93dbc0e2f18f611cbd7",
      "parents": [
        "ffd4de4455c798f493db15b9e1fbf1adb0d6801d"
      ],
      "author": {
        "name": "airajena",
        "email": "airajena0@gmail.com",
        "time": "Fri Feb 13 14:46:04 2026 +0530"
      },
      "committer": {
        "name": "airajena",
        "email": "airajena0@gmail.com",
        "time": "Fri Feb 13 14:46:04 2026 +0530"
      },
      "message": "fix: prevent navbar overlap at mid-width breakpoints\n"
    },
    {
      "commit": "ffd4de4455c798f493db15b9e1fbf1adb0d6801d",
      "tree": "ec350c79b89d28a5f9710ac2f1d9f115db80f35a",
      "parents": [
        "a31ef7c723523dd7a181f3f44f777d042ac4ce50"
      ],
      "author": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Thu Feb 12 11:09:20 2026 -0800"
      },
      "committer": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Thu Feb 12 11:09:20 2026 -0800"
      },
      "message": "fix DPG badge\n\n* use local image (ASF project website server prevents loading remote assets)\n* move below event-banner div, looks better that way\n"
    },
    {
      "commit": "a31ef7c723523dd7a181f3f44f777d042ac4ce50",
      "tree": "535ed749b648f0e45c7ee52617ca4876c034daf0",
      "parents": [
        "c060098a38b0567b996a56c9ac27857532115cdc",
        "069e72afffe29b935a3ffaffb21d8980333b27e8"
      ],
      "author": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Thu Feb 12 11:02:36 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 12 11:02:36 2026 -0800"
      },
      "message": "Merge pull request #45 from Ambika-Sony/asf-site\n\nFINERACT-2458: Add DPG verified badge to website and README"
    },
    {
      "commit": "c060098a38b0567b996a56c9ac27857532115cdc",
      "tree": "6ecd53aa4f06cd4f97cff9dcb24c103494a6fc39",
      "parents": [
        "bac71bc027fa69727ee5912851aa8de975b16894",
        "e7d4b7b6cf995792235eda06ac3802b908b43853"
      ],
      "author": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Thu Feb 12 10:52:49 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 12 10:52:49 2026 -0800"
      },
      "message": "Merge pull request #48 from airajena/asf-site\n\nfix: use ASF sponsorship link for footer compliance"
    },
    {
      "commit": "069e72afffe29b935a3ffaffb21d8980333b27e8",
      "tree": "2464b12928b00d4490241cbfbf57d57b711b4efa",
      "parents": [
        "d7ba4b82d4725cf60587f1d9f960207afab330db"
      ],
      "author": {
        "name": "Ambika",
        "email": "kumarikhushi59581@gmail.com",
        "time": "Mon Feb 02 20:29:15 2026 +0530"
      },
      "committer": {
        "name": "Ambika",
        "email": "kumarikhushi59581@gmail.com",
        "time": "Thu Feb 12 11:51:29 2026 +0530"
      },
      "message": "FINERACT-2458: Fix DPG badge link and image source\n"
    },
    {
      "commit": "e7d4b7b6cf995792235eda06ac3802b908b43853",
      "tree": "6ecd53aa4f06cd4f97cff9dcb24c103494a6fc39",
      "parents": [
        "bac71bc027fa69727ee5912851aa8de975b16894"
      ],
      "author": {
        "name": "airajena",
        "email": "airajena0@gmail.com",
        "time": "Thu Feb 12 11:18:34 2026 +0530"
      },
      "committer": {
        "name": "airajena",
        "email": "airajena0@gmail.com",
        "time": "Thu Feb 12 11:18:34 2026 +0530"
      },
      "message": "fix: use ASF sponsorship link for footer compliance\n"
    },
    {
      "commit": "bac71bc027fa69727ee5912851aa8de975b16894",
      "tree": "5c0d83f6d66a0f6d8eb0681626cd99561410bdb7",
      "parents": [
        "5c76e72c8e7364842248301fc1ec5eba943e4a40"
      ],
      "author": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Wed Feb 11 12:55:15 2026 -0800"
      },
      "committer": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Wed Feb 11 12:55:15 2026 -0800"
      },
      "message": "make top-level h3 into an h2 to fix ordering\n\nattempt to fix a11y, will check with https://www.accessibilitychecker.org/audit/?website\u003dhttps%3A%2F%2Ffineract.apache.org\u0026flag\u003dus\n"
    },
    {
      "commit": "5c76e72c8e7364842248301fc1ec5eba943e4a40",
      "tree": "21b8395756edeed6861225ee3f529d416f73c7eb",
      "parents": [
        "328e1c93220b5163af9a21fa2eac07f3c01ab81c"
      ],
      "author": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Wed Feb 11 12:52:24 2026 -0800"
      },
      "committer": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Wed Feb 11 12:53:46 2026 -0800"
      },
      "message": "resolve a11y todo\n"
    },
    {
      "commit": "328e1c93220b5163af9a21fa2eac07f3c01ab81c",
      "tree": "e4285a171c7ebc5230d83ae745b3c35834a6e7cb",
      "parents": [
        "d9dd2a06cf54c0db64d28146d743e48ad937128f",
        "d4650892f8ee43ead39990821ebde45ad6d70a03"
      ],
      "author": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Wed Feb 11 12:31:47 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 11 12:31:47 2026 -0800"
      },
      "message": "Merge pull request #47 from airajena/fix-a11y-h1-heading\n\nAdd level-one heading to homepage"
    },
    {
      "commit": "d9dd2a06cf54c0db64d28146d743e48ad937128f",
      "tree": "90a57164b875494b126eb8ace6d247b6a6a31683",
      "parents": [
        "85ca53994f7b773d82b6a36df87932080c950a63",
        "5f26d6798b84526df8350bb7ff1c5cb8190d0f02"
      ],
      "author": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Wed Feb 11 12:22:55 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 11 12:22:55 2026 -0800"
      },
      "message": "Merge pull request #46 from airajena/fix-site-checks\n\nFix ASF site-check footer compliance (License, Thanks, Privacy, Copyright)"
    },
    {
      "commit": "d4650892f8ee43ead39990821ebde45ad6d70a03",
      "tree": "0286d6ddca0faacd32254ae9d40792c8583f52e0",
      "parents": [
        "85ca53994f7b773d82b6a36df87932080c950a63"
      ],
      "author": {
        "name": "airajena",
        "email": "airajena0@gmail.com",
        "time": "Thu Feb 12 01:05:11 2026 +0530"
      },
      "committer": {
        "name": "airajena",
        "email": "airajena0@gmail.com",
        "time": "Thu Feb 12 01:05:11 2026 +0530"
      },
      "message": "fix(a11y): add level-one heading to homepage\n"
    },
    {
      "commit": "5f26d6798b84526df8350bb7ff1c5cb8190d0f02",
      "tree": "90a57164b875494b126eb8ace6d247b6a6a31683",
      "parents": [
        "85ca53994f7b773d82b6a36df87932080c950a63"
      ],
      "author": {
        "name": "airajena",
        "email": "airajena0@gmail.com",
        "time": "Thu Feb 12 00:43:08 2026 +0530"
      },
      "committer": {
        "name": "airajena",
        "email": "airajena0@gmail.com",
        "time": "Thu Feb 12 00:43:08 2026 +0530"
      },
      "message": "fix: Fix all 4 site red and yellow checks\n"
    },
    {
      "commit": "85ca53994f7b773d82b6a36df87932080c950a63",
      "tree": "899cc22b5f206895ebec5a177c1ef71fbba0b313",
      "parents": [
        "60c4fb5a4383c0a8c738fc679e3369f4fea77728"
      ],
      "author": {
        "name": "Prakash Kumar",
        "email": "pgcet601@gmail.com",
        "time": "Tue Jan 27 16:21:13 2026 +0530"
      },
      "committer": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Mon Feb 02 18:03:17 2026 -0800"
      },
      "message": "fix homepage responsiveness and mobile navbar\n"
    },
    {
      "commit": "60c4fb5a4383c0a8c738fc679e3369f4fea77728",
      "tree": "cbcc157f65a6ee4e95eb1a3c238281c3f023c05c",
      "parents": [
        "c61780c6bbc4f62c74cdaa60486ee13dd5858dbc"
      ],
      "author": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Sun Jan 11 07:01:34 2026 -0800"
      },
      "committer": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Sun Jan 11 07:05:15 2026 -0800"
      },
      "message": "conform all download links\n\nfollow guidance at https://infra.apache.org/release-download-pages.html#download-page\n\nSee also:\n\nhttps://lists.apache.org/thread/9r1dr9wjcxqytx07p34lc4ql0ty4qrmp\n\nThank you Craig!\n"
    },
    {
      "commit": "c61780c6bbc4f62c74cdaa60486ee13dd5858dbc",
      "tree": "378b30433cf227bb6708aa10f0fad53ada71f261",
      "parents": [
        "d7ba4b82d4725cf60587f1d9f960207afab330db"
      ],
      "author": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Thu Jan 08 12:07:59 2026 -0800"
      },
      "committer": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Thu Jan 08 12:07:59 2026 -0800"
      },
      "message": "Revert \"Clean up: Removed unused apache-fineract-logo.xcf file\"\n\nThis reverts commit 90fcf286487ea24a313ad7f2fee00101976bee32.\n\nIn https://github.com/apache/fineract-site/pull/42 I wrote:\n\n\u003e Thank you!\n\u003e\n\u003e I guess we can dig it out of git history if/when we change the logo, or just re-create a vector graphics version. I\u0027d prefer vector, FWIW.\n\nI\u0027ve since changed my mind, after trying and failing to work with @Nitinkamlesh on https://github.com/apache/fineract-site/pull/43 .\nPR #43 is unrelated, but it made me look closer at PR #42.\n\nNow I think 90fcf286487ea24a313ad7f2fee00101976bee32 is a good idea with a bad solution.\nInstead, the generated .png should be deleted: It\u0027s a build product.\nThe .xcf file is a source file worth keeping easily accessible.\nBut since the \"build\" in this case is manual, I want both the .xcf and .png files available.\n\nFurther reading:\n\n* https://lists.apache.org/thread/xxoqt3jn8trhwo1lnxjy46r1dkolfg1h (Ai assisted Dev on Apache Fineract thread from about a month ago)\n* https://www.apache.org/legal/generative-tooling.html\n* https://vibe-coding-manifesto.com\n* https://github.com/ghostty-org/ghostty/blob/main/CONTRIBUTING.md#ai-assistance-notice\n* https://github.com/databasus/databasus/issues/145\n* https://agents.md\n"
    },
    {
      "commit": "d7ba4b82d4725cf60587f1d9f960207afab330db",
      "tree": "6c1c2bf0d836c0a214e417f8612529ef11122be2",
      "parents": [
        "907bec2c51cdd526b307c1f4fd6539f06e4ed59a"
      ],
      "author": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Thu Jan 08 11:10:41 2026 -0800"
      },
      "committer": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Thu Jan 08 11:10:41 2026 -0800"
      },
      "message": "point maintainers to security.html source\n"
    }
  ],
  "next": "907bec2c51cdd526b307c1f4fd6539f06e4ed59a"
}
