)]}'
{
  "log": [
    {
      "commit": "06eb59c7a4132de0016c9d0010d6f6887d6ad92b",
      "tree": "81694dcb8dd53c11edcc4403b23c06b14e77f397",
      "parents": [
        "f0ece755d1f95d83f84c329f735ee0a30b2e629d"
      ],
      "author": {
        "name": "Hervé Boutemy",
        "email": "hboutemy@apache.org",
        "time": "Mon Apr 13 22:36:52 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 13 22:36:52 2026 +0200"
      },
      "message": "link to Board Agenda Tool"
    },
    {
      "commit": "f0ece755d1f95d83f84c329f735ee0a30b2e629d",
      "tree": "da3fae6f771a9c182e49e2fb5b2324046a582924",
      "parents": [
        "3f928c1d7c923be38d694a6dbe7e8b6ac3d9a8be"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Apr 08 14:39:00 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 08 14:39:00 2026 +0100"
      },
      "message": "Bump addressable from 2.8.7 to 2.9.0 (#33)\n\nBumps [addressable](https://github.com/sporkmonger/addressable) from 2.8.7 to 2.9.0.\n- [Changelog](https://github.com/sporkmonger/addressable/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/sporkmonger/addressable/compare/addressable-2.8.7...addressable-2.9.0)\n\n---\nupdated-dependencies:\n- dependency-name: addressable\n  dependency-version: 2.9.0\n  dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "3f928c1d7c923be38d694a6dbe7e8b6ac3d9a8be",
      "tree": "2f6ee5b8f0fd187d1399424357b4394c9b013938",
      "parents": [
        "f0f8ca87d128f6c91136858837eca6f286917389"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Wed Apr 08 14:11:01 2026 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Wed Apr 08 14:11:01 2026 +0100"
      },
      "message": "Flag which steps apply to main\n"
    },
    {
      "commit": "f0f8ca87d128f6c91136858837eca6f286917389",
      "tree": "554544a33d1d3996b5d9ff7e16c641e32183ed44",
      "parents": [
        "3d4843b870c9aa5fd20cd05636a7c9d9691d0ef5"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Thu Mar 26 00:04:24 2026 +0000"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Thu Mar 26 00:04:24 2026 +0000"
      },
      "message": "Use BAT not Whimsy for agenda updates\n"
    },
    {
      "commit": "3d4843b870c9aa5fd20cd05636a7c9d9691d0ef5",
      "tree": "792d4c71e9d96559bb9b98f3c5139ed66bcede4c",
      "parents": [
        "7eac470fb2c2f36e4a829a391703f5024cead3b8"
      ],
      "author": {
        "name": "Niall Pemberton",
        "email": "niall.pemberton@gmail.com",
        "time": "Sun Mar 22 13:59:34 2026 +0000"
      },
      "committer": {
        "name": "Niall Pemberton",
        "email": "niall.pemberton@gmail.com",
        "time": "Sun Mar 22 13:59:34 2026 +0000"
      },
      "message": "ATTIC-252 Move ServiceMix to the Attic\n"
    },
    {
      "commit": "7eac470fb2c2f36e4a829a391703f5024cead3b8",
      "tree": "d590993b61fa391f664c7682ba4ec1f017af43f8",
      "parents": [
        "cb833d69256af06f323872b64e7d02b686b88cc1"
      ],
      "author": {
        "name": "Niall Pemberton",
        "email": "niall.pemberton@gmail.com",
        "time": "Sat Dec 20 11:13:11 2025 +0000"
      },
      "committer": {
        "name": "Niall Pemberton",
        "email": "niall.pemberton@gmail.com",
        "time": "Sat Dec 20 11:13:11 2025 +0000"
      },
      "message": "ATTIC-251 Move Olingo to the Attic\n"
    },
    {
      "commit": "cb833d69256af06f323872b64e7d02b686b88cc1",
      "tree": "96fc2f1969b7b258da9aea3a33ab0fa54afb52d4",
      "parents": [
        "b8dcd74510d8ac89dd5ae971e4b9b012ba236395"
      ],
      "author": {
        "name": "Niall Pemberton",
        "email": "niall.pemberton@gmail.com",
        "time": "Tue Nov 25 03:26:40 2025 +0000"
      },
      "committer": {
        "name": "Niall Pemberton",
        "email": "niall.pemberton@gmail.com",
        "time": "Tue Nov 25 03:26:40 2025 +0000"
      },
      "message": "Traffic Control\u0027s move to the Attic is complete\n"
    },
    {
      "commit": "b8dcd74510d8ac89dd5ae971e4b9b012ba236395",
      "tree": "2dcbc79293dc09e673ecfaeca5d2b6c36195292d",
      "parents": [
        "8c06577a042d7d68cfb388db80acd598817f6bfc"
      ],
      "author": {
        "name": "Niall Pemberton",
        "email": "niall.pemberton@gmail.com",
        "time": "Tue Nov 25 03:26:18 2025 +0000"
      },
      "committer": {
        "name": "Niall Pemberton",
        "email": "niall.pemberton@gmail.com",
        "time": "Tue Nov 25 03:26:18 2025 +0000"
      },
      "message": "Griffin\u0027s move to the Attic is complete\n"
    },
    {
      "commit": "8c06577a042d7d68cfb388db80acd598817f6bfc",
      "tree": "9f7eec7a97f9b411eaae01be5e9d1dfd6fe08838",
      "parents": [
        "e1c8e0f568a29029605ee39d60b8aa14581f5012"
      ],
      "author": {
        "name": "Niall Pemberton",
        "email": "niall.pemberton@gmail.com",
        "time": "Fri Nov 21 15:15:09 2025 +0000"
      },
      "committer": {
        "name": "Niall Pemberton",
        "email": "niall.pemberton@gmail.com",
        "time": "Fri Nov 21 15:15:09 2025 +0000"
      },
      "message": "Add default value for \u0027established_date\" to retire.rb script and update docs\n"
    },
    {
      "commit": "e1c8e0f568a29029605ee39d60b8aa14581f5012",
      "tree": "fa2dfa02a49060d3e8ee85763c8a79543ba4380a",
      "parents": [
        "50624de5081c0ba554c48b19a2f12a20c2bcc14b"
      ],
      "author": {
        "name": "Niall Pemberton",
        "email": "niall.pemberton@gmail.com",
        "time": "Fri Nov 21 14:44:43 2025 +0000"
      },
      "committer": {
        "name": "Niall Pemberton",
        "email": "niall.pemberton@gmail.com",
        "time": "Fri Nov 21 14:44:43 2025 +0000"
      },
      "message": "Add the date the project was established to the project pages\n"
    },
    {
      "commit": "50624de5081c0ba554c48b19a2f12a20c2bcc14b",
      "tree": "58171331920ef5a496da5b99daa156526467acda",
      "parents": [
        "3cd5cfc7c7602f214f9e4319a21c85bcffdc55b1"
      ],
      "author": {
        "name": "Niall Pemberton",
        "email": "niall.pemberton@gmail.com",
        "time": "Fri Nov 21 14:42:30 2025 +0000"
      },
      "committer": {
        "name": "Niall Pemberton",
        "email": "niall.pemberton@gmail.com",
        "time": "Fri Nov 21 14:42:30 2025 +0000"
      },
      "message": "Add \"established_date\" to project YAML files (for Top Level Projects)\n"
    },
    {
      "commit": "3cd5cfc7c7602f214f9e4319a21c85bcffdc55b1",
      "tree": "0a78e9156aa43dbb3a9d3e4e14c2dd62cbddbc9b",
      "parents": [
        "83c1cf78edf0c32de1c4d86c2560fd5cb401cd47"
      ],
      "author": {
        "name": "Niall Pemberton",
        "email": "niall.pemberton@gmail.com",
        "time": "Thu Nov 20 16:31:26 2025 +0000"
      },
      "committer": {
        "name": "Niall Pemberton",
        "email": "niall.pemberton@gmail.com",
        "time": "Thu Nov 20 16:31:26 2025 +0000"
      },
      "message": "Add \"website\" label to .asf.yaml\n"
    },
    {
      "commit": "83c1cf78edf0c32de1c4d86c2560fd5cb401cd47",
      "tree": "1d68ea551062fa191e3f4887499cf10e8678c8dd",
      "parents": [
        "d5ee2d54a56540e402737b5fd610f15ffc420fb4"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebbASF@users.noreply.github.com",
        "time": "Thu Nov 13 09:12:28 2025 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 13 09:12:28 2025 +0000"
      },
      "message": "Banner changes: bypassing cache"
    },
    {
      "commit": "d5ee2d54a56540e402737b5fd610f15ffc420fb4",
      "tree": "8cb476fc7520696f908ffbf3dfaaaea7d529ddb7",
      "parents": [
        "fff94d4f0d798888f1acce0f828fad8af943f88b"
      ],
      "author": {
        "name": "Hervé Boutemy",
        "email": "hboutemy@apache.org",
        "time": "Thu Nov 13 08:45:09 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 13 08:45:09 2025 +0100"
      },
      "message": "link to attic_filter.lua for tricky banner"
    },
    {
      "commit": "fff94d4f0d798888f1acce0f828fad8af943f88b",
      "tree": "43ac32a357d03c94093d08be25b9765aecc6e86f",
      "parents": [
        "c9795cc5f0ee07852ba3825ada92b9fc1faad412"
      ],
      "author": {
        "name": "Niall Pemberton",
        "email": "niall.pemberton@gmail.com",
        "time": "Wed Nov 12 19:12:53 2025 +0000"
      },
      "committer": {
        "name": "Niall Pemberton",
        "email": "niall.pemberton@gmail.com",
        "time": "Wed Nov 12 19:12:53 2025 +0000"
      },
      "message": "ATTIC-250 Kibble\u0027s move to the Attic is complete\n"
    },
    {
      "commit": "c9795cc5f0ee07852ba3825ada92b9fc1faad412",
      "tree": "4ca53c2c9eb2cb0cc3dd443c1355b6ff1e670a04",
      "parents": [
        "a02b11411e3d40abd23d002ed581e4956cb8d978"
      ],
      "author": {
        "name": "Niall Pemberton",
        "email": "niall.pemberton@gmail.com",
        "time": "Fri Nov 07 09:47:01 2025 +0000"
      },
      "committer": {
        "name": "Niall Pemberton",
        "email": "niall.pemberton@gmail.com",
        "time": "Fri Nov 07 09:47:01 2025 +0000"
      },
      "message": "ATTIC-247 Portals retirement is complete\n"
    },
    {
      "commit": "a02b11411e3d40abd23d002ed581e4956cb8d978",
      "tree": "eb919c98c43f0545a2046cdb3ef38db08071cfec",
      "parents": [
        "54edb27c53dd881576333a86c91e9fd4a23fef1f"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Wed Nov 05 12:45:10 2025 +0000"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Wed Nov 05 12:45:10 2025 +0000"
      },
      "message": "Obsolete\n"
    },
    {
      "commit": "54edb27c53dd881576333a86c91e9fd4a23fef1f",
      "tree": "d06cb0df61b26db00bd5f5235e5158735b8e4845",
      "parents": [
        "c1700f31f5314d59a4de7367be18bd0826811ae5"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Thu Oct 30 14:56:56 2025 +0000"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Thu Oct 30 14:56:56 2025 +0000"
      },
      "message": "Docco\n"
    },
    {
      "commit": "c1700f31f5314d59a4de7367be18bd0826811ae5",
      "tree": "d556988392af7fae6d70214ab7396ae745c66f19",
      "parents": [
        "3b7f3695e95c95ab76a86c82dad592cff6773d60"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Thu Oct 30 14:44:27 2025 +0000"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Thu Oct 30 14:44:27 2025 +0000"
      },
      "message": "Allow CSP_PROJECT_DOMAINS to be defined externally\n"
    },
    {
      "commit": "3b7f3695e95c95ab76a86c82dad592cff6773d60",
      "tree": "a96adc36117c1d0872b4c816493ab139e9c2e1c2",
      "parents": [
        "5c20314916d8215855cad097682fe51b1cf997f3"
      ],
      "author": {
        "name": "Niall Pemberton",
        "email": "niall.pemberton@gmail.com",
        "time": "Fri Oct 24 01:08:01 2025 +0100"
      },
      "committer": {
        "name": "Niall Pemberton",
        "email": "niall.pemberton@gmail.com",
        "time": "Fri Oct 24 01:08:01 2025 +0100"
      },
      "message": "ATTIC-250 Move Kibble to the Attic\n"
    },
    {
      "commit": "5c20314916d8215855cad097682fe51b1cf997f3",
      "tree": "66289189dd8ed5b8f226d62a00192fa1ede68679",
      "parents": [
        "2cac75d1fa8d14c0ea9b3e94f6953d84192a0ddd"
      ],
      "author": {
        "name": "Niall Pemberton",
        "email": "niall.pemberton@gmail.com",
        "time": "Fri Oct 24 01:07:25 2025 +0100"
      },
      "committer": {
        "name": "Niall Pemberton",
        "email": "niall.pemberton@gmail.com",
        "time": "Fri Oct 24 01:07:25 2025 +0100"
      },
      "message": "ATTIC-249 Move Traffic Control to the Attic\n"
    },
    {
      "commit": "2cac75d1fa8d14c0ea9b3e94f6953d84192a0ddd",
      "tree": "dcf1be5e8f85cdde29b4b668eac9c4d9e4a29a77",
      "parents": [
        "88bc0d6a2388daa272557db666df64e6f0013152"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Mon Oct 13 15:15:08 2025 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Mon Oct 13 15:15:08 2025 +0100"
      },
      "message": "Docker build updates [skip ci]\n\nDocumentation\nAdd ability to run against remote websites\n"
    },
    {
      "commit": "88bc0d6a2388daa272557db666df64e6f0013152",
      "tree": "2ae8b7d946295c180185f046bb0527638df2a415",
      "parents": [
        "b2503fb20af59e3bfea4bbad57b8481f4f2b950f"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Mon Oct 13 14:18:35 2025 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Mon Oct 13 14:18:35 2025 +0100"
      },
      "message": "Allow for info level logging [skip ci]\n"
    },
    {
      "commit": "b2503fb20af59e3bfea4bbad57b8481f4f2b950f",
      "tree": "0275f10dccb0a0feef0de2f7a104b907ab6889ae",
      "parents": [
        "a58fe2581532b8d953012f6a1a4badc63e211729"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebbASF@users.noreply.github.com",
        "time": "Sun Oct 12 16:41:38 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Oct 12 16:41:38 2025 +0100"
      },
      "message": "Add link to BANNER.md [skip ci]"
    },
    {
      "commit": "a58fe2581532b8d953012f6a1a4badc63e211729",
      "tree": "80e8f5773793e87d2e30a703a6acb3c685015734",
      "parents": [
        "f163250900a3bb3dda627094527c87669d5d47b5"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebbASF@users.noreply.github.com",
        "time": "Sun Oct 12 16:03:21 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Oct 12 16:03:21 2025 +0100"
      },
      "message": "Create BANNER.md [skip ci]"
    },
    {
      "commit": "f163250900a3bb3dda627094527c87669d5d47b5",
      "tree": "42daf6f4e232f6286b77b107797ad3c730eec0e8",
      "parents": [
        "ee15470f5b18aed7c55d1223dc3da11d8fc337a2"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Sun Oct 12 14:43:15 2025 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Sun Oct 12 14:43:15 2025 +0100"
      },
      "message": "Move Griffin banner from under header bar\n"
    },
    {
      "commit": "ee15470f5b18aed7c55d1223dc3da11d8fc337a2",
      "tree": "5ea398e2e3c6db1a00de55cd3acf385109b083c1",
      "parents": [
        "457196e2f94183f7669a3a1b3dbd71544eff8ed1"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Sat Oct 11 23:10:06 2025 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Sat Oct 11 23:10:06 2025 +0100"
      },
      "message": "Add banner to Excalibur Javadoc\n"
    },
    {
      "commit": "457196e2f94183f7669a3a1b3dbd71544eff8ed1",
      "tree": "c747fece605f435c2294839c09a659e2506d66ba",
      "parents": [
        "fc63842e4a82edcd003489e9e53bd3bc393b2222"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Fri Oct 10 17:00:03 2025 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Fri Oct 10 17:00:03 2025 +0100"
      },
      "message": "Fix up pattern\n"
    },
    {
      "commit": "fc63842e4a82edcd003489e9e53bd3bc393b2222",
      "tree": "b4877565f054e34dfd33c7955c948129c4fce0ff",
      "parents": [
        "d0bf449bad8e96ed9468789edecc768a67c8397d"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Fri Oct 10 15:26:46 2025 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Fri Oct 10 15:26:46 2025 +0100"
      },
      "message": "FIx up mrunit\n"
    },
    {
      "commit": "d0bf449bad8e96ed9468789edecc768a67c8397d",
      "tree": "062c5e6063373a9ff04505d2b6df823ae2782a6b",
      "parents": [
        "5e7cf26b6d1e1625622343af4f0b27f3d693c4e4"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Fri Oct 10 15:10:26 2025 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Fri Oct 10 15:10:26 2025 +0100"
      },
      "message": "Need to enable the banner\n"
    },
    {
      "commit": "5e7cf26b6d1e1625622343af4f0b27f3d693c4e4",
      "tree": "5f752c44ff23fa9e93f0b493977590c0d1bb855a",
      "parents": [
        "caf6f15a572249ba32af0f2c47541e3d0e87a0e5"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Fri Oct 10 14:32:58 2025 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Fri Oct 10 14:32:58 2025 +0100"
      },
      "message": "Javadoc banners for lenya, mrunit and whirr\n"
    },
    {
      "commit": "caf6f15a572249ba32af0f2c47541e3d0e87a0e5",
      "tree": "90a075b025710ff6c7ca341110e622993a791fb9",
      "parents": [
        "cd26c232710215df90896aa1d4fab22b8476b260"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Fri Oct 10 13:55:25 2025 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Fri Oct 10 13:55:25 2025 +0100"
      },
      "message": "Fix Tiles Javadoc banners\n"
    },
    {
      "commit": "cd26c232710215df90896aa1d4fab22b8476b260",
      "tree": "f345992d9029b2529e8925ac02d3144cb8e5d984",
      "parents": [
        "6c466fba06ed930834a44cc8f7fb6d8d09298d74"
      ],
      "author": {
        "name": "Niall Pemberton",
        "email": "niall.pemberton@gmail.com",
        "time": "Fri Oct 10 13:31:35 2025 +0100"
      },
      "committer": {
        "name": "Niall Pemberton",
        "email": "niall.pemberton@gmail.com",
        "time": "Fri Oct 10 13:31:35 2025 +0100"
      },
      "message": "Mark Mesos move to the Attic as complete\n"
    },
    {
      "commit": "6c466fba06ed930834a44cc8f7fb6d8d09298d74",
      "tree": "000f1faae44643633d9b29ce17dd6462791ed2ac",
      "parents": [
        "8a809436f1ee2ea1681469766dd07b2aec6f8168"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Fri Oct 10 12:26:56 2025 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Fri Oct 10 12:26:56 2025 +0100"
      },
      "message": "Add definition for Wink\n\nNote: existing banner in home page will be removed later\n"
    },
    {
      "commit": "8a809436f1ee2ea1681469766dd07b2aec6f8168",
      "tree": "909111c78b60a7b8d0b4ff178712d823ab8341b7",
      "parents": [
        "07f0cf051fbc3ea23eaacfd88c95dd27eeeff62c"
      ],
      "author": {
        "name": "Stephen Fluin",
        "email": "stephen.fluin@gmail.com",
        "time": "Fri Oct 10 02:55:27 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 10 08:55:27 2025 +0100"
      },
      "message": "Add related projects section to cocoon.yaml (#29)\n\nAdded related projects section with HeroDevs support details."
    },
    {
      "commit": "07f0cf051fbc3ea23eaacfd88c95dd27eeeff62c",
      "tree": "ebe68e1b26aab01242cae776b8492e7c138bdcf0",
      "parents": [
        "43129e88e2632ece3e417a4f656feb081ce51dc1"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Thu Oct 09 23:09:37 2025 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Thu Oct 09 23:09:37 2025 +0100"
      },
      "message": "Add definition for Abdera\n\nNote: existing banner in home page will be removed later\n"
    },
    {
      "commit": "43129e88e2632ece3e417a4f656feb081ce51dc1",
      "tree": "39e78f8429b9ac7de4e9e84579c0b72ddd800355",
      "parents": [
        "d86382a9c33e7f8803b1382edfa84b470ec600e4"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Thu Oct 09 18:37:21 2025 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Thu Oct 09 18:37:21 2025 +0100"
      },
      "message": "Simplify special processing\n"
    },
    {
      "commit": "d86382a9c33e7f8803b1382edfa84b470ec600e4",
      "tree": "ab4909e6cb0fb76e5fbaa1648442213631d83952",
      "parents": [
        "a5d1e128be4c821bfe4a0ccb153222991b0089a8"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Thu Oct 09 17:57:08 2025 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Thu Oct 09 17:57:08 2025 +0100"
      },
      "message": "Merge docker code from attic-docker repo\n"
    },
    {
      "commit": "a5d1e128be4c821bfe4a0ccb153222991b0089a8",
      "tree": "6b8205433cb76f61ab9c3e537e313e3f29b86761",
      "parents": [
        "d527b27c89a88c2541365665be1f54b9ee8a9f96"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Mon Oct 06 16:36:18 2025 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Mon Oct 06 16:36:18 2025 +0100"
      },
      "message": "Put the configurable count first\n"
    },
    {
      "commit": "d527b27c89a88c2541365665be1f54b9ee8a9f96",
      "tree": "cfca95dccba237acbceb6dd8308ad20f2b4a54e6",
      "parents": [
        "a6fadc1f0ab02454da6b97794c01e7d08b7a991d"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Mon Oct 06 16:25:48 2025 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Mon Oct 06 16:25:48 2025 +0100"
      },
      "message": "Simplify using min/max filter\n"
    },
    {
      "commit": "a6fadc1f0ab02454da6b97794c01e7d08b7a991d",
      "tree": "3adf84d2c907e57c5f11c34d92754f72cbf9f72b",
      "parents": [
        "a676131322ec0edc003b7b0ec50b97d1a4e2b97a"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Mon Oct 06 11:38:17 2025 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Mon Oct 06 11:38:17 2025 +0100"
      },
      "message": "Need to take account of first entry\n"
    },
    {
      "commit": "a676131322ec0edc003b7b0ec50b97d1a4e2b97a",
      "tree": "73fd6281fca23a875e2b698e4c96dc641b7efde6",
      "parents": [
        "350c64e14f1b007f1e612bdfb0aa50899662590c"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Mon Oct 06 11:16:32 2025 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Mon Oct 06 11:16:32 2025 +0100"
      },
      "message": "Simplify by using map and join\n"
    },
    {
      "commit": "350c64e14f1b007f1e612bdfb0aa50899662590c",
      "tree": "29e3719e49327c72cb62fc40f8bec91e4efe7d5f",
      "parents": [
        "d17963bf52217b3cf22d18b85318d8585f8707aa"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Sun Oct 05 11:01:13 2025 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Sun Oct 05 11:01:13 2025 +0100"
      },
      "message": "Not used\n"
    },
    {
      "commit": "d17963bf52217b3cf22d18b85318d8585f8707aa",
      "tree": "e994ae0bffac693c373754748ae523481aa7dc51",
      "parents": [
        "81696238871eb036d22bdbf14f576abee20d20fb"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Sun Oct 05 10:44:41 2025 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Sun Oct 05 10:44:41 2025 +0100"
      },
      "message": "Keep line breaks in HTML for easier comparisons\n"
    },
    {
      "commit": "81696238871eb036d22bdbf14f576abee20d20fb",
      "tree": "56b2304656583f0785008c17180b20af6b03371f",
      "parents": [
        "0c151b41629e710d4154714386e2d027e037d533"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Sat Oct 04 21:39:31 2025 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Sat Oct 04 21:39:31 2025 +0100"
      },
      "message": "Simplify: drop fallback logic as keys always present\n"
    },
    {
      "commit": "0c151b41629e710d4154714386e2d027e037d533",
      "tree": "d7ba90199c35be389c29e239c00444e8965f5142",
      "parents": [
        "aa81be5c7c1f6b68ed9e932b6e3bb22e0ff67a22"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Sat Oct 04 21:35:33 2025 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Sat Oct 04 21:35:33 2025 +0100"
      },
      "message": "Bugzilla needs a key definition - cannot derive BZ ID from project id\n"
    },
    {
      "commit": "aa81be5c7c1f6b68ed9e932b6e3bb22e0ff67a22",
      "tree": "70b915d5e10ff7ee7bcf0bfeed8312d6f40d182d",
      "parents": [
        "2c762f49b121152c7eed4ec3b1e3b0d7dee6e149"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Sat Oct 04 21:28:38 2025 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Sat Oct 04 21:28:38 2025 +0100"
      },
      "message": "Fix bug preventing use of Bugzilla keys\n"
    },
    {
      "commit": "2c762f49b121152c7eed4ec3b1e3b0d7dee6e149",
      "tree": "39b62f28fc71c503df9628668223741101f68908",
      "parents": [
        "4fb1bdcd6e9e7fc56179ddd0d126e3c6f90c3e2c"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Sat Oct 04 17:39:15 2025 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Sat Oct 04 17:39:15 2025 +0100"
      },
      "message": "Fix Bugzilla key capitalisation\n"
    },
    {
      "commit": "4fb1bdcd6e9e7fc56179ddd0d126e3c6f90c3e2c",
      "tree": "38e4ff181c6b1d86d1d8f120e497970c01cf6d5d",
      "parents": [
        "aabe925e2425f8bb1c72b9a900b9b4f0802a9fd3"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Fri Oct 03 23:57:07 2025 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Fri Oct 03 23:57:07 2025 +0100"
      },
      "message": "Apply defaults\n"
    },
    {
      "commit": "aabe925e2425f8bb1c72b9a900b9b4f0802a9fd3",
      "tree": "71a10c1992ace0cdc796ab1022c9f298688c1303",
      "parents": [
        "77516908724ecf71010bf3e6f6ce4c6ab2460fb9"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Fri Oct 03 23:45:50 2025 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Fri Oct 03 23:45:50 2025 +0100"
      },
      "message": "Spurious /\n"
    },
    {
      "commit": "77516908724ecf71010bf3e6f6ce4c6ab2460fb9",
      "tree": "85951a5bb57811dee1f0c18dd785e54e194fc5c8",
      "parents": [
        "4ce33cbf8facfb263688275b0833457a58762414"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Fri Oct 03 23:32:53 2025 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Fri Oct 03 23:32:53 2025 +0100"
      },
      "message": "Be consistent with default - use trailing /\n"
    },
    {
      "commit": "4ce33cbf8facfb263688275b0833457a58762414",
      "tree": "3d67f8ceb7a6ac83de8c216e214545fded3700a9",
      "parents": [
        "9cd1f4d33229107d7c296788f0107c4277c111e8"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Fri Oct 03 21:55:18 2025 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Fri Oct 03 21:55:18 2025 +0100"
      },
      "message": "Fix docco - already array [skip ci]\n"
    },
    {
      "commit": "9cd1f4d33229107d7c296788f0107c4277c111e8",
      "tree": "6a23127aed52f14a84b970ab20d9eaf6d9073ca5",
      "parents": [
        "0ba8a9463f6af0fa3c5d63f468ddb1b1a15af9c0"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Fri Oct 03 21:33:35 2025 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Fri Oct 03 21:33:35 2025 +0100"
      },
      "message": "Prevent Jekyll from removing the generated file\n"
    },
    {
      "commit": "0ba8a9463f6af0fa3c5d63f468ddb1b1a15af9c0",
      "tree": "6b1c1c470f8891732aa6c352490b3f8cce47715d",
      "parents": [
        "52978066106fb60662a3ef9b952422f372868ca1"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Fri Oct 03 17:11:47 2025 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Fri Oct 03 17:11:47 2025 +0100"
      },
      "message": "Initial JSON export\n"
    },
    {
      "commit": "52978066106fb60662a3ef9b952422f372868ca1",
      "tree": "11a26f7ab5c97d71cdb70c8f1ff98fb0419d9151",
      "parents": [
        "21f6c75423e75914da2ba82a1a8360a0029d34e0"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Fri Oct 03 15:16:37 2025 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Fri Oct 03 15:16:37 2025 +0100"
      },
      "message": "Not needed in generated site\n"
    },
    {
      "commit": "21f6c75423e75914da2ba82a1a8360a0029d34e0",
      "tree": "0ade39cc84c28228424e194c5ab80681c4f7347b",
      "parents": [
        "fda81f1b229fb910352d38f71dc0e65059fe3141"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Thu Oct 02 23:26:36 2025 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Thu Oct 02 23:26:36 2025 +0100"
      },
      "message": "Docco [skip ci]\n"
    },
    {
      "commit": "fda81f1b229fb910352d38f71dc0e65059fe3141",
      "tree": "bd015c946593bfe75eacda2b6cfee75556efb091",
      "parents": [
        "cd569c9c3e24ca84d3a6974b5151026c7a7ef7a3"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Thu Oct 02 23:15:05 2025 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Thu Oct 02 23:15:05 2025 +0100"
      },
      "message": "Another typo\n"
    },
    {
      "commit": "cd569c9c3e24ca84d3a6974b5151026c7a7ef7a3",
      "tree": "a8f3f89c07b98ecead30e37acfea19c44e38837e",
      "parents": [
        "ebf7d4c1544ddf738f83c99ba688030dcef14d33"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Thu Oct 02 23:04:54 2025 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Thu Oct 02 23:04:54 2025 +0100"
      },
      "message": "Typo\n"
    },
    {
      "commit": "ebf7d4c1544ddf738f83c99ba688030dcef14d33",
      "tree": "711cacf10bc06fc6182cbecd2c9a048976943701",
      "parents": [
        "afc1d70093d106046d0e4ae13c1ae13484ccc044"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Thu Oct 02 23:02:26 2025 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Thu Oct 02 23:02:26 2025 +0100"
      },
      "message": "XML does not have a wiki; XMLBEANS has not retired\n"
    },
    {
      "commit": "afc1d70093d106046d0e4ae13c1ae13484ccc044",
      "tree": "27c77d8ddd02d8f18853176b1dc0d26805d33e6b",
      "parents": [
        "d4e76cffc25d885450828101f68048fa3e1d79d8"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Thu Oct 02 22:25:28 2025 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Thu Oct 02 22:25:28 2025 +0100"
      },
      "message": "POI now has XMLBEANS [skip ci]\n"
    },
    {
      "commit": "d4e76cffc25d885450828101f68048fa3e1d79d8",
      "tree": "9fafcfe4c121dca423c1ba6efd37502174ba4508",
      "parents": [
        "ba018f5319e37b466da5bc264055b39209c5ea35"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Thu Oct 02 22:09:59 2025 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Thu Oct 02 22:09:59 2025 +0100"
      },
      "message": "Typo [skip ci]\n"
    },
    {
      "commit": "ba018f5319e37b466da5bc264055b39209c5ea35",
      "tree": "5f49c99c0b66128cb5074f55ecbecbb19c5331de",
      "parents": [
        "9c6f436b10d0d6a38bd926fade36d6ab07fe1c39"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebbASF@users.noreply.github.com",
        "time": "Thu Oct 02 08:33:54 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 02 08:33:54 2025 +0100"
      },
      "message": "Add link to Docker build"
    },
    {
      "commit": "9c6f436b10d0d6a38bd926fade36d6ab07fe1c39",
      "tree": "7b68b5933956df48165aa0fd4031e987a10eeee1",
      "parents": [
        "f318fe21d74dda887a53313e6594caea1759fd53"
      ],
      "author": {
        "name": "Hervé Boutemy",
        "email": "hboutemy@apache.org",
        "time": "Thu Oct 02 07:45:16 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 02 07:45:16 2025 +0200"
      },
      "message": "create ATTIC Jira issue just after board resolution check (#24)\n\n"
    },
    {
      "commit": "f318fe21d74dda887a53313e6594caea1759fd53",
      "tree": "3133d8cef149b4a46e8f33ad9b404de89b836e8c",
      "parents": [
        "b1d52dd5a5c12a1f37ce5f9a0a8b33adfc4f9c13"
      ],
      "author": {
        "name": "github-actions[bot]",
        "email": "41898282+github-actions[bot]@users.noreply.github.com",
        "time": "Wed Oct 01 22:22:30 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 01 22:22:30 2025 +0100"
      },
      "message": "ATTIC-246 Retire griffin (#25)\n\nCo-authored-by: GitHub Actions \u003cactions@users.noreply.github.com\u003e"
    },
    {
      "commit": "b1d52dd5a5c12a1f37ce5f9a0a8b33adfc4f9c13",
      "tree": "1b2fe8383184515587ae0783de07c9f2ff904cd1",
      "parents": [
        "b304e71049d36f905e5feef51fc32d40190aad73"
      ],
      "author": {
        "name": "github-actions[bot]",
        "email": "41898282+github-actions[bot]@users.noreply.github.com",
        "time": "Wed Oct 01 22:22:11 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 01 22:22:11 2025 +0100"
      },
      "message": "ATTIC-247 Retire portals (#26)\n\nCo-authored-by: GitHub Actions \u003cactions@users.noreply.github.com\u003e"
    },
    {
      "commit": "b304e71049d36f905e5feef51fc32d40190aad73",
      "tree": "6157b51e6d331bab915c30cbab0fed857ef62789",
      "parents": [
        "9bc00dff9aabd348eb5a94d781cee04964fbea93"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebbASF@users.noreply.github.com",
        "time": "Wed Oct 01 22:17:53 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 01 22:17:53 2025 +0100"
      },
      "message": "Try to avoid double builds"
    },
    {
      "commit": "9bc00dff9aabd348eb5a94d781cee04964fbea93",
      "tree": "1852cc7b55df7dfc2832905b93d2be7c55f6c265",
      "parents": [
        "3f24f4ac1dbbd27b8b3f28eb121fd5ae63fe6da2"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebbASF@users.noreply.github.com",
        "time": "Wed Oct 01 09:29:21 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 01 09:29:21 2025 +0100"
      },
      "message": "Detect missing wiki names"
    },
    {
      "commit": "3f24f4ac1dbbd27b8b3f28eb121fd5ae63fe6da2",
      "tree": "ba5c919e4cd12edc9966a6ef1719038a8b7a3e78",
      "parents": [
        "fbe2646a6f05370c696d5579375fca967b6997c6"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Thu Sep 18 11:21:25 2025 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Thu Sep 18 11:21:25 2025 +0100"
      },
      "message": "Skip unnecessary builds [skip ci]\n"
    },
    {
      "commit": "fbe2646a6f05370c696d5579375fca967b6997c6",
      "tree": "470d66c7a92fd933e65079df6632652e5c007f6c",
      "parents": [
        "34300dd406ae48dacd0f5710a0d1add584ed15d3"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Sep 18 11:15:08 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 18 11:15:08 2025 +0100"
      },
      "message": "Bump rexml from 3.4.0 to 3.4.2 (#21)\n\nBumps [rexml](https://github.com/ruby/rexml) from 3.4.0 to 3.4.2.\n- [Release notes](https://github.com/ruby/rexml/releases)\n- [Changelog](https://github.com/ruby/rexml/blob/master/NEWS.md)\n- [Commits](https://github.com/ruby/rexml/compare/v3.4.0...v3.4.2)\n\n---\nupdated-dependencies:\n- dependency-name: rexml\n  dependency-version: 3.4.2\n  dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "34300dd406ae48dacd0f5710a0d1add584ed15d3",
      "tree": "613a6313bdd0a7e3d6c9eb14c53b274389ea352b",
      "parents": [
        "34c1d920e1f7601993c1fd93062216b1d0bbdf9a"
      ],
      "author": {
        "name": "Niall Pemberton",
        "email": "niall.pemberton@gmail.com",
        "time": "Fri Sep 12 00:51:33 2025 +0100"
      },
      "committer": {
        "name": "Niall Pemberton",
        "email": "niall.pemberton@gmail.com",
        "time": "Fri Sep 12 00:51:33 2025 +0100"
      },
      "message": "Change \"Apache feather logo\" to \"Apache logo\" in the footer\n"
    },
    {
      "commit": "34c1d920e1f7601993c1fd93062216b1d0bbdf9a",
      "tree": "bf61915f22f613f2be84049fe6dec5e42be93001",
      "parents": [
        "69edad8a9f61fe7a3ee31679d31b608db19c0137"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Tue Aug 26 23:52:15 2025 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Tue Aug 26 23:52:15 2025 +0100"
      },
      "message": "Broken link to thanks\n"
    },
    {
      "commit": "69edad8a9f61fe7a3ee31679d31b608db19c0137",
      "tree": "0fd7a124f0b64c6108fb6f5f1208d30873ec8281",
      "parents": [
        "34fdb3f2b561c6d5c5527c2914d0e87f28cd3c48"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Sat Aug 23 15:32:37 2025 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Sat Aug 23 15:32:37 2025 +0100"
      },
      "message": "No longer need SVN [skip ci]\n"
    },
    {
      "commit": "34fdb3f2b561c6d5c5527c2914d0e87f28cd3c48",
      "tree": "ccfa35224895ead554adc6ce32609321146e9a2c",
      "parents": [
        "38882b7d8390e17e166d2103837798cabde96b30"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Sat Aug 23 15:30:54 2025 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Sat Aug 23 15:30:54 2025 +0100"
      },
      "message": "Use retired_date instead of scanning minutes folder\n\nDrop use of SVN because it is not longer included by GHA\n\nGrammar tweaks for description\n\n[skip ci]\n"
    },
    {
      "commit": "38882b7d8390e17e166d2103837798cabde96b30",
      "tree": "e4ac251149a2d0f69a90c9a301bb4846fbc8c366",
      "parents": [
        "e6cca81d14123e46ef11b3716ea97b24a3dd146f"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Thu Aug 21 16:27:01 2025 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Thu Aug 21 16:27:01 2025 +0100"
      },
      "message": "Validate as early as possible\n\n[skip ci]\n"
    },
    {
      "commit": "e6cca81d14123e46ef11b3716ea97b24a3dd146f",
      "tree": "f9475070cf67d52cd342a4c540d3019cf53e0060",
      "parents": [
        "7ebf258d01e396ace69f99d0376ffde07be25e13"
      ],
      "author": {
        "name": "Niall Pemberton",
        "email": "niall.pemberton@gmail.com",
        "time": "Thu Aug 21 07:30:58 2025 +0100"
      },
      "committer": {
        "name": "Niall Pemberton",
        "email": "niall.pemberton@gmail.com",
        "time": "Thu Aug 21 07:34:10 2025 +0100"
      },
      "message": "ATTIC-245 Add link to Mesos fork (see https://lists.apache.org/thread/oycrdpvon0ttcfc64zhnr320nkwg8bwh)\n"
    },
    {
      "commit": "7ebf258d01e396ace69f99d0376ffde07be25e13",
      "tree": "f6b9c20724bb09c095d582e748d44a6752063c97",
      "parents": [
        "3b09ace6561ca3d8df8e89d8f6a81697ca205816"
      ],
      "author": {
        "name": "Niall Pemberton",
        "email": "niall.pemberton@gmail.com",
        "time": "Thu Aug 21 07:11:09 2025 +0100"
      },
      "committer": {
        "name": "Niall Pemberton",
        "email": "niall.pemberton@gmail.com",
        "time": "Thu Aug 21 07:11:09 2025 +0100"
      },
      "message": "ATTIC-245 Move Mesos to the Attic\n"
    },
    {
      "commit": "3b09ace6561ca3d8df8e89d8f6a81697ca205816",
      "tree": "1434ad19545063d04d737f3d641e3fe0bab6f898",
      "parents": [
        "37258ca03e08b5a8b6c2e409371bd4f17893d338"
      ],
      "author": {
        "name": "Niall Pemberton",
        "email": "niall.pemberton@gmail.com",
        "time": "Wed Aug 06 17:30:07 2025 +0100"
      },
      "committer": {
        "name": "Niall Pemberton",
        "email": "niall.pemberton@gmail.com",
        "time": "Wed Aug 06 17:30:07 2025 +0100"
      },
      "message": "Add a link to Apache OpenDAL to the jclouds project page\n"
    },
    {
      "commit": "37258ca03e08b5a8b6c2e409371bd4f17893d338",
      "tree": "3024a0739da22dd9e5734ec21f3c27e60aad6b91",
      "parents": [
        "1c92530dbcd6a41d1d63cd3fea8073e5397b1c36"
      ],
      "author": {
        "name": "Niall Pemberton",
        "email": "niall.pemberton@gmail.com",
        "time": "Wed Aug 06 16:07:52 2025 +0100"
      },
      "committer": {
        "name": "Niall Pemberton",
        "email": "niall.pemberton@gmail.com",
        "time": "Wed Aug 06 16:07:52 2025 +0100"
      },
      "message": "jclouds retirement is complete\n"
    },
    {
      "commit": "1c92530dbcd6a41d1d63cd3fea8073e5397b1c36",
      "tree": "bf4d724086c0a6df819b5b962f51a69bbe142d54",
      "parents": [
        "5f2955ddef65e5df9650c95e5df49cd3c0aec8b0"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Fri Aug 01 22:56:17 2025 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Fri Aug 01 22:56:17 2025 +0100"
      },
      "message": "How site is built [skip ci]\n"
    },
    {
      "commit": "5f2955ddef65e5df9650c95e5df49cd3c0aec8b0",
      "tree": "28507523be6f136f68db6fa4c4ae0947c5fafc23",
      "parents": [
        "24f844b2de46eedc4970a5dcfb073e3b44694300"
      ],
      "author": {
        "name": "Hervé Boutemy",
        "email": "hboutemy@apache.org",
        "time": "Sat Jun 21 10:23:58 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 21 10:23:58 2025 +0200"
      },
      "message": "add link to project.yaml"
    },
    {
      "commit": "24f844b2de46eedc4970a5dcfb073e3b44694300",
      "tree": "6cac65a3471ccf8c1f19643f852e66d57a0b88c1",
      "parents": [
        "f43d949c92a85085527b16fdaf642b47cdf32f7d"
      ],
      "author": {
        "name": "Niall Pemberton",
        "email": "niall.pemberton@gmail.com",
        "time": "Sat Jun 21 09:22:03 2025 +0100"
      },
      "committer": {
        "name": "Niall Pemberton",
        "email": "niall.pemberton@gmail.com",
        "time": "Sat Jun 21 09:22:03 2025 +0100"
      },
      "message": "Fix JIRA Template - should say \"Inform Users\", not \"Dev\"\n"
    },
    {
      "commit": "f43d949c92a85085527b16fdaf642b47cdf32f7d",
      "tree": "fecb817489a29f62357007578a4c92e7fe6c6aad",
      "parents": [
        "ada77532d755b1090883282d9c70e97924dd9fdb"
      ],
      "author": {
        "name": "Niall Pemberton",
        "email": "niall.pemberton@gmail.com",
        "time": "Sat Jun 21 08:23:26 2025 +0100"
      },
      "committer": {
        "name": "Niall Pemberton",
        "email": "niall.pemberton@gmail.com",
        "time": "Sat Jun 21 08:23:26 2025 +0100"
      },
      "message": "ATTIC-244 Move jclouds to the Attic\n"
    },
    {
      "commit": "ada77532d755b1090883282d9c70e97924dd9fdb",
      "tree": "04a3bcf127abaf2a4fcf8899b914e6f70cac51e5",
      "parents": [
        "957ec0f2f42481840d29a619d3de2bfede2ccea5"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebbASF@users.noreply.github.com",
        "time": "Fri May 30 14:53:00 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 30 14:53:00 2025 +0100"
      },
      "message": "XMLGRAPHICS has not retired"
    },
    {
      "commit": "957ec0f2f42481840d29a619d3de2bfede2ccea5",
      "tree": "8d80cb116cb2da0f725e3418e5793f7700ddb9be",
      "parents": [
        "8c0cb5115454271be5ccd1a607d5775e9130e271"
      ],
      "author": {
        "name": "Hervé Boutemy",
        "email": "hboutemy@apache.org",
        "time": "Tue May 20 19:50:36 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 20 19:50:36 2025 +0200"
      },
      "message": "mark XML subprojects (#13)\n\n* mark XML subprojects\n\n* add DB OJB and WS Muse"
    },
    {
      "commit": "8c0cb5115454271be5ccd1a607d5775e9130e271",
      "tree": "3f17450f414a49848e0e4dfc6b91e2ffbe67a5df",
      "parents": [
        "8d01bd8b33c1467f11a900c4e3b10862e01f9724"
      ],
      "author": {
        "name": "Hervé Boutemy",
        "email": "hboutemy@apache.org",
        "time": "Tue May 20 08:34:03 2025 +0200"
      },
      "committer": {
        "name": "Hervé Boutemy",
        "email": "hboutemy@apache.org",
        "time": "Tue May 20 08:35:42 2025 +0200"
      },
      "message": "ATTIC-236 Gora is now fully retired\n"
    },
    {
      "commit": "8d01bd8b33c1467f11a900c4e3b10862e01f9724",
      "tree": "7d662a8951ebb2c106ce136bc0045f5882487605",
      "parents": [
        "e3ea9d32f95c19673c5352331b074e001394ac74"
      ],
      "author": {
        "name": "Hervé Boutemy",
        "email": "hboutemy@apache.org",
        "time": "Fri May 16 00:12:58 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 16 00:12:58 2025 +0200"
      },
      "message": "ATTIC-243 add social media to process (#12)\n\n"
    },
    {
      "commit": "e3ea9d32f95c19673c5352331b074e001394ac74",
      "tree": "062974acfd6d65971f6d0d850cb1019d584cd4d7",
      "parents": [
        "8edb77861175012d816c172baefcc32522d963a0"
      ],
      "author": {
        "name": "Niall Pemberton",
        "email": "niall.pemberton@gmail.com",
        "time": "Wed May 14 22:11:21 2025 +0100"
      },
      "committer": {
        "name": "Niall Pemberton",
        "email": "niall.pemberton@gmail.com",
        "time": "Wed May 14 22:11:21 2025 +0100"
      },
      "message": "Avalon: add proper project description and move other test to additional_text \u0026 related_projects\n"
    },
    {
      "commit": "8edb77861175012d816c172baefcc32522d963a0",
      "tree": "3ff99150fd58bb9166fca59f0dfdaed68d9efa89",
      "parents": [
        "ca86ded1da0152ca2b34c46c0305b89cdcc8157c"
      ],
      "author": {
        "name": "Niall Pemberton",
        "email": "niall.pemberton@gmail.com",
        "time": "Wed May 14 21:42:50 2025 +0100"
      },
      "committer": {
        "name": "Niall Pemberton",
        "email": "niall.pemberton@gmail.com",
        "time": "Wed May 14 21:42:50 2025 +0100"
      },
      "message": "Change commits to go to commits@attic.apache.org (new list)\n"
    },
    {
      "commit": "ca86ded1da0152ca2b34c46c0305b89cdcc8157c",
      "tree": "715031c235852b05ddfd6575bf34969ed6e6473f",
      "parents": [
        "038a4182d7cdc35343c8b0b3f0ea13a30852155a"
      ],
      "author": {
        "name": "Niall Pemberton",
        "email": "niall.pemberton@gmail.com",
        "time": "Sun May 11 21:31:47 2025 +0100"
      },
      "committer": {
        "name": "Niall Pemberton",
        "email": "niall.pemberton@gmail.com",
        "time": "Sun May 11 21:31:47 2025 +0100"
      },
      "message": "index.md: remove color scheme preview\n"
    },
    {
      "commit": "038a4182d7cdc35343c8b0b3f0ea13a30852155a",
      "tree": "22553ce02e13d0bcdfa08c8163244c0c19739f02",
      "parents": [
        "0a8f623067a3a1be59bf4c501581178ce165a1de"
      ],
      "author": {
        "name": "Niall Pemberton",
        "email": "niall.pemberton@gmail.com",
        "time": "Sun May 11 12:35:46 2025 +0100"
      },
      "committer": {
        "name": "Niall Pemberton",
        "email": "niall.pemberton@gmail.com",
        "time": "Sun May 11 12:35:46 2025 +0100"
      },
      "message": "data.md: correct links to banner directories\n"
    },
    {
      "commit": "0a8f623067a3a1be59bf4c501581178ce165a1de",
      "tree": "d2c05f9775f834d6fe6f76ba3d11a4210a01bd0b",
      "parents": [
        "bdcb065ad5b80597127d6d87de978b7b39cdf660"
      ],
      "author": {
        "name": "Hervé Boutemy",
        "email": "hboutemy@apache.org",
        "time": "Sat May 10 13:40:05 2025 +0200"
      },
      "committer": {
        "name": "Hervé Boutemy",
        "email": "hboutemy@apache.org",
        "time": "Sat May 10 13:40:05 2025 +0200"
      },
      "message": "move diagram to howto: better than toc\n"
    },
    {
      "commit": "bdcb065ad5b80597127d6d87de978b7b39cdf660",
      "tree": "c64ef97314a9e7df66579dad96a8b96287d7e2cf",
      "parents": [
        "be3de76272152896ad931c909242d3365bdb4ecd"
      ],
      "author": {
        "name": "Hervé Boutemy",
        "email": "hboutemy@apache.org",
        "time": "Sat May 10 13:25:26 2025 +0200"
      },
      "committer": {
        "name": "Hervé Boutemy",
        "email": "hboutemy@apache.org",
        "time": "Sat May 10 13:31:01 2025 +0200"
      },
      "message": "document staged site location\n"
    },
    {
      "commit": "be3de76272152896ad931c909242d3365bdb4ecd",
      "tree": "7770494a811350f2b44636ae92d18c24f501a202",
      "parents": [
        "0a3c71035637592ce9dd64f4983051a04fa494a9"
      ],
      "author": {
        "name": "Hervé Boutemy",
        "email": "hboutemy@apache.org",
        "time": "Sat May 10 12:19:30 2025 +0200"
      },
      "committer": {
        "name": "Hervé Boutemy",
        "email": "hboutemy@apache.org",
        "time": "Sat May 10 12:19:30 2025 +0200"
      },
      "message": "promote issue tracker and mailing list\n"
    },
    {
      "commit": "0a3c71035637592ce9dd64f4983051a04fa494a9",
      "tree": "21afede41c88a12e605ed0d18caad8bd458c1caa",
      "parents": [
        "043ef437ceb88922c40bfac2ec1af9b8669a8fae"
      ],
      "author": {
        "name": "Hervé Boutemy",
        "email": "hboutemy@apache.org",
        "time": "Sat May 10 11:44:04 2025 +0200"
      },
      "committer": {
        "name": "Hervé Boutemy",
        "email": "hboutemy@apache.org",
        "time": "Sat May 10 11:53:21 2025 +0200"
      },
      "message": "add README.md to staged site content\n"
    },
    {
      "commit": "043ef437ceb88922c40bfac2ec1af9b8669a8fae",
      "tree": "8beb4c51ed7ad50db683919eb40f22e389d44fb8",
      "parents": [
        "c5007ec66276bde61106a5d929cd85c71230e234"
      ],
      "author": {
        "name": "Niall Pemberton",
        "email": "niall.pemberton@gmail.com",
        "time": "Fri May 09 18:17:49 2025 +0100"
      },
      "committer": {
        "name": "Niall Pemberton",
        "email": "niall.pemberton@gmail.com",
        "time": "Fri May 09 18:17:49 2025 +0100"
      },
      "message": "Remove invalid link\n"
    },
    {
      "commit": "c5007ec66276bde61106a5d929cd85c71230e234",
      "tree": "153fcb54a1c1c05829ffdc9624a3bd5275582fe4",
      "parents": [
        "de81e30a6844858423ca1b431c788897414d7e65"
      ],
      "author": {
        "name": "Niall Pemberton",
        "email": "niall.pemberton@gmail.com",
        "time": "Fri May 09 18:06:17 2025 +0100"
      },
      "committer": {
        "name": "Niall Pemberton",
        "email": "niall.pemberton@gmail.com",
        "time": "Fri May 09 18:06:17 2025 +0100"
      },
      "message": "Add Project Index page\n"
    },
    {
      "commit": "de81e30a6844858423ca1b431c788897414d7e65",
      "tree": "78618facde84b325ec7ef8434c990c52912c0f6a",
      "parents": [
        "67ce873d9c01d1de5ac362c9d8c63ae4dd451de2"
      ],
      "author": {
        "name": "Niall Pemberton",
        "email": "niall.pemberton@gmail.com",
        "time": "Fri May 09 17:59:33 2025 +0100"
      },
      "committer": {
        "name": "Niall Pemberton",
        "email": "niall.pemberton@gmail.com",
        "time": "Fri May 09 18:05:40 2025 +0100"
      },
      "message": "Add some Mermaid diagrams/graphs:\n  - Process Diagram\n  - Project Retirements Graph\n  - Project Retirements Timeline\n"
    },
    {
      "commit": "67ce873d9c01d1de5ac362c9d8c63ae4dd451de2",
      "tree": "fc065551734e84e481f10e4a410d597559ec5a4d",
      "parents": [
        "487e5c63580be2e5580d43d28ca5ef88303d2bd1"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Thu May 08 23:22:59 2025 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Thu May 08 23:22:59 2025 +0100"
      },
      "message": "axkit.org no longer exists\n\nIt was the origin of AxKit before it moved to Apache\n"
    },
    {
      "commit": "487e5c63580be2e5580d43d28ca5ef88303d2bd1",
      "tree": "3bb46e963b84a24e6b088bc2304d795c38a3d3a5",
      "parents": [
        "cfc86fbc4a7bfbd376fec035f6d5d9d52c73721f"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Thu May 08 22:44:42 2025 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Thu May 08 22:44:42 2025 +0100"
      },
      "message": "AxKit \u0026 Xindice were XML sub-projects\n"
    },
    {
      "commit": "cfc86fbc4a7bfbd376fec035f6d5d9d52c73721f",
      "tree": "5f6580d32956763f9f9b13472b5b9670f375164e",
      "parents": [
        "150e861422c05833d6fdd1f508e3e7f05ac254df"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Wed May 07 23:10:56 2025 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Wed May 07 23:10:56 2025 +0100"
      },
      "message": "Trailing spaces\n"
    }
  ],
  "next": "150e861422c05833d6fdd1f508e3e7f05ac254df"
}
