)]}'
{
  "log": [
    {
      "commit": "1709a60fd03f22edd747a05f92fe7c0ad6ffc319",
      "tree": "a41de643b7be52f3b9651605e1948d5c6b4d75df",
      "parents": [
        "918f7d90246898a8205e83c18830646c1a7eb2a1"
      ],
      "author": {
        "name": "Ben Weidig",
        "email": "ben@netzgut.net",
        "time": "Sat Aug 29 12:06:42 2026 +0200"
      },
      "committer": {
        "name": "Ben Weidig",
        "email": "ben@netzgut.net",
        "time": "Sat Aug 29 12:11:17 2026 +0200"
      },
      "message": "docs(readme): document local previews and how to trigger a build\n\nTwo things that are not discoverable from the repo itself: previewing\nan unpushed content checkout with -PlocalPlaybook, and the fact that\ncontent pushes to tapestry-5-site never start a build because the\nJenkinsfile lives here.\n"
    },
    {
      "commit": "918f7d90246898a8205e83c18830646c1a7eb2a1",
      "tree": "a99a506f22027b84cf81765bd0dc6b0680768509",
      "parents": [
        "ae5519df1b2b5f324ad76783f89b224d27674ff3"
      ],
      "author": {
        "name": "Ben Weidig",
        "email": "ben@netzgut.net",
        "time": "Sat Aug 29 12:06:42 2026 +0200"
      },
      "committer": {
        "name": "Ben Weidig",
        "email": "ben@netzgut.net",
        "time": "Sat Aug 29 12:06:42 2026 +0200"
      },
      "message": "fix(antora): fetch remote content on every build\n\nAntora clones the content repositories into its cache and, unless told\notherwise, reuses that cache on every later run. On the long-lived CI\nagent this meant the clone taken when 5.8 was the newest branch was\nserved indefinitely: the 5.9 branch never appeared in the staged site,\nand rebuilding could not help.\n\nVerified against a cache deliberately missing the 5.9 branch: without\nruntime.fetch the build yields 5.8 as \u0027current\u0027 and cannot resolve the\nxrefs from main to the new 5.9 pages; with it, the same cache yields\n5.9 and builds clean.\n"
    },
    {
      "commit": "ae5519df1b2b5f324ad76783f89b224d27674ff3",
      "tree": "77bc16380c5f6a005ce6cb3055fd291bdb643c89",
      "parents": [
        "c0c4372ae5265bc4bc58a10c9b12c9174645ba12"
      ],
      "author": {
        "name": "Ben Weidig",
        "email": "ben@netzgut.net",
        "time": "Sat Aug 29 11:42:32 2026 +0200"
      },
      "committer": {
        "name": "Ben Weidig",
        "email": "ben@netzgut.net",
        "time": "Sat Aug 29 11:42:32 2026 +0200"
      },
      "message": "build(antora): add playbook for local previews\n\nantora-playbook.yml fetches the content from gitbox, so it cannot show\nunpushed work. antora-playbook-local.yml reads a sibling tapestry-5-site\ncheckout instead:\n\n    ./gradlew antora -PlocalPlaybook\n\nWithout the flag the antora task is unchanged.\n"
    },
    {
      "commit": "c0c4372ae5265bc4bc58a10c9b12c9174645ba12",
      "tree": "8cff8762fc8b5f8a6ab461803b25be72b5cc9a59",
      "parents": [
        "53dd1ee9ca2268c6063671a09bb1610d2896e082"
      ],
      "author": {
        "name": "Ben Weidig",
        "email": "ben@netzgut.net",
        "time": "Sat Aug 29 11:19:13 2026 +0200"
      },
      "committer": {
        "name": "Ben Weidig",
        "email": "ben@netzgut.net",
        "time": "Sat Aug 29 11:19:13 2026 +0200"
      },
      "message": "Point the navbar User Guide link at the current version\n\nIt was hardcoded to /userguide/5.8/, which would keep sending visitors\nto the 5.8 guide now that 5.9 is out. The playbook already maps the\nlatest version to the \u0027current\u0027 URL segment.\n"
    },
    {
      "commit": "53dd1ee9ca2268c6063671a09bb1610d2896e082",
      "tree": "641ccdaeb4151eb3142abc1d1ac937b657e40768",
      "parents": [
        "75631e638b28d9cd3d02cce2f6a7335f6332a8c0"
      ],
      "author": {
        "name": "Ben Weidig",
        "email": "ben@netzgut.net",
        "time": "Sun Aug 23 12:46:36 2026 +0200"
      },
      "committer": {
        "name": "Ben Weidig",
        "email": "ben@netzgut.net",
        "time": "Sun Aug 23 12:46:36 2026 +0200"
      },
      "message": "fix(htaccess): remove invalid lines\n"
    },
    {
      "commit": "75631e638b28d9cd3d02cce2f6a7335f6332a8c0",
      "tree": "47c9d8db0fd3c0077e822da065d28ecf6e6e89c6",
      "parents": [
        "fb8cc1712b48135d5e05fa323862f4eed3a6984b"
      ],
      "author": {
        "name": "Ben Weidig",
        "email": "ben@netzgut.net",
        "time": "Sun Aug 23 12:36:56 2026 +0200"
      },
      "committer": {
        "name": "Ben Weidig",
        "email": "ben@netzgut.net",
        "time": "Sun Aug 23 12:36:56 2026 +0200"
      },
      "message": "fix(ci): antora has no clean task, add it to playbook\n"
    },
    {
      "commit": "fb8cc1712b48135d5e05fa323862f4eed3a6984b",
      "tree": "67107bce2be7a9832fb7c2158242e475622c6464",
      "parents": [
        "f1d617860a2d4d8bd78b8a960b5a4b21fa1aab4d"
      ],
      "author": {
        "name": "Ben Weidig",
        "email": "ben@netzgut.net",
        "time": "Sun Aug 23 12:21:23 2026 +0200"
      },
      "committer": {
        "name": "Ben Weidig",
        "email": "ben@netzgut.net",
        "time": "Sun Aug 23 12:21:23 2026 +0200"
      },
      "message": "ci(jenkins): Jenkinsfile added\n"
    },
    {
      "commit": "f1d617860a2d4d8bd78b8a960b5a4b21fa1aab4d",
      "tree": "b77cb2f36a03291e4cbd12058945703402a96d1a",
      "parents": [
        "c5f828e1e37c29008af03cea2495821fa5d18e3e"
      ],
      "author": {
        "name": "Ben Weidig",
        "email": "ben@netzgut.net",
        "time": "Sun Aug 23 12:04:12 2026 +0200"
      },
      "committer": {
        "name": "Ben Weidig",
        "email": "ben@netzgut.net",
        "time": "Sun Aug 23 12:04:12 2026 +0200"
      },
      "message": "build(antora): copy .htaccess to output directory\n"
    },
    {
      "commit": "c5f828e1e37c29008af03cea2495821fa5d18e3e",
      "tree": "4edfb1b99216c2eca0687d0ef3ec7bdd523ac157",
      "parents": [
        "1e036f8e2ea02fb6fac9592a5ffbdb7c20c5d069"
      ],
      "author": {
        "name": "Ben Weidig",
        "email": "ben@netzgut.net",
        "time": "Sun Aug 23 12:03:08 2026 +0200"
      },
      "committer": {
        "name": "Ben Weidig",
        "email": "ben@netzgut.net",
        "time": "Sun Aug 23 12:03:08 2026 +0200"
      },
      "message": "build(antora): pin output directory for CI\n"
    },
    {
      "commit": "1e036f8e2ea02fb6fac9592a5ffbdb7c20c5d069",
      "tree": "9703185c2926daafe9ac92c72ce1207e3e21adcb",
      "parents": [
        "4db613586a443a79215355045b3c97120266eac4"
      ],
      "author": {
        "name": "Ben Weidig",
        "email": "ben@netzgut.net",
        "time": "Sun Aug 23 12:02:56 2026 +0200"
      },
      "committer": {
        "name": "Ben Weidig",
        "email": "ben@netzgut.net",
        "time": "Sun Aug 23 12:02:56 2026 +0200"
      },
      "message": "chore(asf): improve .asf.yaml\n"
    },
    {
      "commit": "4db613586a443a79215355045b3c97120266eac4",
      "tree": "909b6d027dd3d49f9e106cc1f3d75853040d13e7",
      "parents": [
        "502b405f56ff8f5953f9ce7104a7920a65b38247"
      ],
      "author": {
        "name": "Ben Weidig",
        "email": "ben@netzgut.net",
        "time": "Sun Aug 23 12:02:19 2026 +0200"
      },
      "committer": {
        "name": "Ben Weidig",
        "email": "ben@netzgut.net",
        "time": "Sun Aug 23 12:02:19 2026 +0200"
      },
      "message": "build(deps): pin version for reproducible build\n"
    },
    {
      "commit": "502b405f56ff8f5953f9ce7104a7920a65b38247",
      "tree": "ff7d869e77328f42feff10698b071dcb755b47e1",
      "parents": [
        "8a559c5bbbbf215bb2418d23ea2852af27334e7b",
        "554603d438dad4e0d9d987eddcc1e1f1fd57f207"
      ],
      "author": {
        "name": "Ben Weidig",
        "email": "benweidig@users.noreply.github.com",
        "time": "Sun Aug 23 11:20:03 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Aug 23 11:20:03 2026 +0200"
      },
      "message": "Merge pull request #1 from apache/infrastructure-ruleset-bot/default-branch-protection\n\n[INFRA] Set up default rulesets for default and release branches"
    },
    {
      "commit": "554603d438dad4e0d9d987eddcc1e1f1fd57f207",
      "tree": "ff7d869e77328f42feff10698b071dcb755b47e1",
      "parents": [
        "8a559c5bbbbf215bb2418d23ea2852af27334e7b"
      ],
      "author": {
        "name": "The Apache Software Foundation",
        "email": "root-asf-gitbox-commits@apache.org",
        "time": "Fri May 15 17:58:27 2026 -0500"
      },
      "committer": {
        "name": "The Apache Software Foundation",
        "email": "root-asf-gitbox-commits@apache.org",
        "time": "Fri May 15 17:58:27 2026 -0500"
      },
      "message": "Set up default protection ruleset for default and release branches"
    },
    {
      "commit": "8a559c5bbbbf215bb2418d23ea2852af27334e7b",
      "tree": "d0c2b82b9384d19fba94d2da2a52216d4d730a11",
      "parents": [
        "73fbfed98d5a803a4d0d0edbab5af7bda4d35b7d"
      ],
      "author": {
        "name": "Volker Lamp",
        "email": "vlamp@apache.org",
        "time": "Sun May 10 09:09:09 2026 +0200"
      },
      "committer": {
        "name": "Volker Lamp",
        "email": "vlamp@apache.org",
        "time": "Sun May 10 09:09:09 2026 +0200"
      },
      "message": "Add Antora Lunr Extension\n"
    },
    {
      "commit": "73fbfed98d5a803a4d0d0edbab5af7bda4d35b7d",
      "tree": "87ad674ac5785b8b376ef5655e05107e7cb54c35",
      "parents": [
        "db8182ba6a79ebee381e49827565c88e5aa2ab4c"
      ],
      "author": {
        "name": "Volker Lamp",
        "email": "vlamp@apache.org",
        "time": "Sun May 10 08:21:14 2026 +0200"
      },
      "committer": {
        "name": "Volker Lamp",
        "email": "vlamp@apache.org",
        "time": "Sun May 10 08:21:14 2026 +0200"
      },
      "message": "Upgrade to Gradle 9.5.0\n"
    },
    {
      "commit": "db8182ba6a79ebee381e49827565c88e5aa2ab4c",
      "tree": "a73839d331712e32067d642aa1b7947759151163",
      "parents": [
        "69c00e05daa8b90e27c838df37fa9c0068599f61"
      ],
      "author": {
        "name": "Volker Lamp",
        "email": "vlamp@apache.org",
        "time": "Tue May 05 16:59:26 2026 +0200"
      },
      "committer": {
        "name": "Volker Lamp",
        "email": "vlamp@apache.org",
        "time": "Tue May 05 16:59:26 2026 +0200"
      },
      "message": "Remove osbolete preliminary information from README\n"
    },
    {
      "commit": "69c00e05daa8b90e27c838df37fa9c0068599f61",
      "tree": "0f34b0f0c25e18db56e1cf089f8534600ad810c7",
      "parents": [
        "f1b11956aee3f6a55af1657222a688cbf1f497f9"
      ],
      "author": {
        "name": "Volker Lamp",
        "email": "vlamp@apache.org",
        "time": "Tue May 05 16:48:51 2026 +0200"
      },
      "committer": {
        "name": "Volker Lamp",
        "email": "vlamp@apache.org",
        "time": "Tue May 05 16:48:51 2026 +0200"
      },
      "message": "Update the source URL to match the new home at ASF\n"
    },
    {
      "commit": "f1b11956aee3f6a55af1657222a688cbf1f497f9",
      "tree": "1321744a7e6f11ccdbde1bc0e71d8de5cf4b3867",
      "parents": [
        "ec0ce5880e80e288df03e47fd37b8edb88c1f390"
      ],
      "author": {
        "name": "Volker Lamp",
        "email": "vlamp@apache.org",
        "time": "Sat Apr 18 18:18:41 2026 +0200"
      },
      "committer": {
        "name": "Volker Lamp",
        "email": "vlamp@apache.org",
        "time": "Sat Apr 18 18:18:41 2026 +0200"
      },
      "message": "Redirects generated based on a Matomo report\n\nwith the help of Claude.\n"
    },
    {
      "commit": "ec0ce5880e80e288df03e47fd37b8edb88c1f390",
      "tree": "56a2b8458963ea5b5b0cc3a636cdfef95254cc24",
      "parents": [
        "9a75cb06656914e1e888871a4367bd7bf2f6c132"
      ],
      "author": {
        "name": "Volker Lamp",
        "email": "vlamp@apache.org",
        "time": "Sat Apr 18 17:13:18 2026 +0200"
      },
      "committer": {
        "name": "Volker Lamp",
        "email": "vlamp@apache.org",
        "time": "Sat Apr 18 17:13:18 2026 +0200"
      },
      "message": "Add Support to main nav\n"
    },
    {
      "commit": "9a75cb06656914e1e888871a4367bd7bf2f6c132",
      "tree": "701eecd29847560f43c5fe388d8f0b8b18c9b84f",
      "parents": [
        "f3b0fb6116064927a1c77a29006fd93d25a01ac5"
      ],
      "author": {
        "name": "Volker Lamp",
        "email": "vlamp@apache.org",
        "time": "Sat Apr 18 12:02:50 2026 +0200"
      },
      "committer": {
        "name": "Volker Lamp",
        "email": "vlamp@apache.org",
        "time": "Sat Apr 18 12:02:50 2026 +0200"
      },
      "message": "Documentation links; Apache links.\n"
    },
    {
      "commit": "f3b0fb6116064927a1c77a29006fd93d25a01ac5",
      "tree": "9f739f892c340e36a5aeccab85bf2fcd513dd987",
      "parents": [
        "289ab0f9314ae7411e38fbf12f9774569fd435a8"
      ],
      "author": {
        "name": "Volker Lamp",
        "email": "vlamp@apache.org",
        "time": "Sat Apr 11 07:22:31 2026 +0200"
      },
      "committer": {
        "name": "Volker Lamp",
        "email": "vlamp@apache.org",
        "time": "Sat Apr 11 07:22:31 2026 +0200"
      },
      "message": "Upgrade to latest Gradle\n"
    },
    {
      "commit": "289ab0f9314ae7411e38fbf12f9774569fd435a8",
      "tree": "617606efe0be39bf97ca6748a79405ab05949597",
      "parents": [
        "d99d4f641912ea83a582fc2150cd00b00581283d"
      ],
      "author": {
        "name": "Volker Lamp",
        "email": "vlamp@apache.org",
        "time": "Fri Feb 13 16:18:04 2026 +0100"
      },
      "committer": {
        "name": "Volker Lamp",
        "email": "vlamp@apache.org",
        "time": "Fri Feb 13 16:18:04 2026 +0100"
      },
      "message": "Added .htaccess\n"
    },
    {
      "commit": "d99d4f641912ea83a582fc2150cd00b00581283d",
      "tree": "c352cf86c347c45bf5081f313dc482d436a94fe1",
      "parents": [
        "112fefa1dbd857ab02a1897375c5b3df829c4ead"
      ],
      "author": {
        "name": "Volker Lamp",
        "email": "vlamp@apache.org",
        "time": "Fri Feb 13 16:07:09 2026 +0100"
      },
      "committer": {
        "name": "Volker Lamp",
        "email": "vlamp@apache.org",
        "time": "Fri Feb 13 16:07:09 2026 +0100"
      },
      "message": "\u0027current\u0027 instead of latest version in built urls\n\nThat way, Redirects (configured in the .htaccess file) don\u0027t have to be updated for each new version.\n"
    },
    {
      "commit": "112fefa1dbd857ab02a1897375c5b3df829c4ead",
      "tree": "3674ef1ef2431566d3d87439dbf98518ac7db4d4",
      "parents": [
        "39bb11353d26a18bb4d12bfdb116891fc9d8c326"
      ],
      "author": {
        "name": "Volker Lamp",
        "email": "vlamp@apache.org",
        "time": "Fri Feb 13 16:01:46 2026 +0100"
      },
      "committer": {
        "name": "Volker Lamp",
        "email": "vlamp@apache.org",
        "time": "Fri Feb 13 16:02:09 2026 +0100"
      },
      "message": "Add Mac OS specific ignores.\n"
    },
    {
      "commit": "39bb11353d26a18bb4d12bfdb116891fc9d8c326",
      "tree": "f5c5969694e33da8007975a5c8898903c6166eb4",
      "parents": [
        "a96d837abba05d7e5674bc3a565d2c226f4bd6c5"
      ],
      "author": {
        "name": "Volker Lamp",
        "email": "vlamp@apache.org",
        "time": "Mon Aug 12 22:36:39 2024 +0200"
      },
      "committer": {
        "name": "Volker Lamp",
        "email": "vlamp@apache.org",
        "time": "Mon Aug 12 22:36:39 2024 +0200"
      },
      "message": "Make links appear in Tapestry green.\n"
    },
    {
      "commit": "a96d837abba05d7e5674bc3a565d2c226f4bd6c5",
      "tree": "3877b2202d5e25b235592db0cf58532f60af2086",
      "parents": [
        "5f529d7e05e51d8e90d353b2210946ead0edd859"
      ],
      "author": {
        "name": "Volker Lamp",
        "email": "vlamp@apache.org",
        "time": "Mon Jul 29 12:23:16 2024 +0200"
      },
      "committer": {
        "name": "Volker Lamp",
        "email": "vlamp@apache.org",
        "time": "Mon Jul 29 12:23:16 2024 +0200"
      },
      "message": "Inline version attribute to take precedence over doc javadoc-version attribute.\n"
    },
    {
      "commit": "5f529d7e05e51d8e90d353b2210946ead0edd859",
      "tree": "8d3ca9d804b05be5bc70619617a50339c0af9c79",
      "parents": [
        "1d97169e9bdccc52f5aa75257bdbc4c573ab7da6"
      ],
      "author": {
        "name": "Volker Lamp",
        "email": "vlamp@apache.org",
        "time": "Sun Jul 07 19:46:12 2024 +0200"
      },
      "committer": {
        "name": "Volker Lamp",
        "email": "vlamp@apache.org",
        "time": "Sun Jul 07 19:46:12 2024 +0200"
      },
      "message": "Take version info from Asciidoc attribute primarily.\n"
    },
    {
      "commit": "1d97169e9bdccc52f5aa75257bdbc4c573ab7da6",
      "tree": "92b9649ac2992318422bf9698355860efe12b24e",
      "parents": [
        "907c0744c11f7b1230b6ff73c2397c3233499bb7"
      ],
      "author": {
        "name": "Volker Lamp",
        "email": "vlamp@apache.org",
        "time": "Tue Jul 02 23:36:52 2024 +0200"
      },
      "committer": {
        "name": "Volker Lamp",
        "email": "vlamp@apache.org",
        "time": "Tue Jul 02 23:36:52 2024 +0200"
      },
      "message": "Added \u0027issue\u0027 and \u0027javadoc\u0027 macros; kroki diagrams.\n"
    },
    {
      "commit": "907c0744c11f7b1230b6ff73c2397c3233499bb7",
      "tree": "24b12c7cd0de39e117c5968ce056cd832dc55687",
      "parents": [
        "8bee752cf2bc45bb67453cfb707cc9f3fb760f46"
      ],
      "author": {
        "name": "Volker Lamp",
        "email": "vlamp@apache.org",
        "time": "Wed Mar 06 21:46:25 2024 +0100"
      },
      "committer": {
        "name": "Volker Lamp",
        "email": "vlamp@apache.org",
        "time": "Wed Mar 06 21:46:25 2024 +0100"
      },
      "message": "Changed repo url from local to GitHub.\n"
    },
    {
      "commit": "8bee752cf2bc45bb67453cfb707cc9f3fb760f46",
      "tree": "921f3d5ba34e1805bc8898e396be057a39cb0672",
      "parents": [
        "8eee1ad7f5b26ca2056e44204d2abe67d9b3159d"
      ],
      "author": {
        "name": "Volker Lamp",
        "email": "vlamp@apache.org",
        "time": "Wed Mar 06 21:40:28 2024 +0100"
      },
      "committer": {
        "name": "Volker Lamp",
        "email": "vlamp@apache.org",
        "time": "Wed Mar 06 21:42:23 2024 +0100"
      },
      "message": "Rudimentary setup.\n"
    },
    {
      "commit": "8eee1ad7f5b26ca2056e44204d2abe67d9b3159d",
      "tree": "0e4ebf26ae2f7c7e5fdb97c47df847df60b4c19f",
      "parents": [],
      "author": {
        "name": "Volker Lamp",
        "email": "vlamp@apache.org",
        "time": "Tue Mar 05 23:38:17 2024 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 05 23:38:17 2024 +0100"
      },
      "message": "Initial commit"
    }
  ]
}
