)]}'
{
  "log": [
    {
      "commit": "9d6f27c8f50730ec70ec7f558685def431034103",
      "tree": "2bfcd2f429dd6fbbfab4cfa31940f6b2c71205d6",
      "parents": [
        "904b5e883ecebdb0ceb37a1029b26f557dab9852"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Mon Nov 02 17:43:53 2026 +0000"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Mon Nov 02 17:43:53 2026 +0000"
      },
      "message": "Dropped from form in r1912195\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1939963 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "904b5e883ecebdb0ceb37a1029b26f557dab9852",
      "tree": "25ad231f7872efbe47c0f0c25d325f7e45c6aee1",
      "parents": [
        "c8cd985152ff625d4402d30467838b617fcaaf15"
      ],
      "author": {
        "name": "Rich Bowen",
        "email": "rbowen@apache.org",
        "time": "Mon Nov 02 16:21:30 2026 +0000"
      },
      "committer": {
        "name": "Rich Bowen",
        "email": "rbowen@apache.org",
        "time": "Mon Nov 02 16:21:30 2026 +0000"
      },
      "message": "projects listings: fold sub-projects under their committee\n\nThe release catalog lists every component a committee releases, so\nthe by-name, by-category and by-language listings showed dozens of\nCommons, Maven and Sling entries in a row. Each committee (and each\npodling) now has one main entry - the one keyed by the committee id,\nelse the one with the most releases - with the rest in a collapsed\n\"N more from the X committee\" sublist.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1939962 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c8cd985152ff625d4402d30467838b617fcaaf15",
      "tree": "913356f661d50a5b73ea018563eb8db4d6e7a5ea",
      "parents": [
        "3bace908bffbdaa0491331ab614dc8a9a63935ff"
      ],
      "author": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Mon Nov 02 04:20:05 2026 +0000"
      },
      "committer": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Mon Nov 02 04:20:05 2026 +0000"
      },
      "message": "updating projects data\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1939928 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3bace908bffbdaa0491331ab614dc8a9a63935ff",
      "tree": "f1b2eaec65f09967fe1d124911854f2b59076de7",
      "parents": [
        "acf5ff488db3cba8384b528bc82f16d8518b4935"
      ],
      "author": {
        "name": "Rich Bowen",
        "email": "rbowen@apache.org",
        "time": "Sun Nov 01 14:28:09 2026 +0000"
      },
      "committer": {
        "name": "Rich Bowen",
        "email": "rbowen@apache.org",
        "time": "Sun Nov 01 14:28:09 2026 +0000"
      },
      "message": "chooser: break ties randomly instead of by community size\n\nProjects with the same score were ordered by committer count, so the\nlargest communities (Hadoop in particular) topped almost every result\nlist, and every list before any question was answered. Equal scores\nare now ordered randomly. The order is fixed for the page load, so\ntoggling answers doesn\u0027t reshuffle the list, and changes on refresh.\nThe ranking explanation under the list is updated to match.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1939900 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "acf5ff488db3cba8384b528bc82f16d8518b4935",
      "tree": "0930af3a998cdef8b6fb7c4cd95c44fb1885a977",
      "parents": [
        "ad693865ee8d85159059e3782f3edf6c9244176a"
      ],
      "author": {
        "name": "Rich Bowen",
        "email": "rbowen@apache.org",
        "time": "Sun Nov 01 14:25:09 2026 +0000"
      },
      "committer": {
        "name": "Rich Bowen",
        "email": "rbowen@apache.org",
        "time": "Sun Nov 01 14:25:09 2026 +0000"
      },
      "message": "Contributor docs and project chooser improvements\n\nREADME.md: document how to contribute changes. The GitHub repo is a\nread-only mirror, so changes go through SVN; don\u0027t include generated\ndata under site/json/; how to make a patch (svn diff, or git diff\n--no-prefix from the Git mirror) and where to send it (dev@community\nor a COMDEV Jira issue); commit-then-review for committers; note\nAI-assisted changes with a Generated-by: line.\n\nchooser: show matching communities live while answering, updating in\nplace as answers are toggled; show at most 10 matches and say when\nthat is only the top 10 and how they are ranked. buildchooser.py:\npodling committer counts now come from the podling\u0027s own group rather\nthan the whole Incubator, so podlings get a size bucket too.\n\nSubmitted-by: Jarek Potiuk \u003cjarek@potiuk.com\u003e\nGenerated-by: Claude Opus 5\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1939899 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ad693865ee8d85159059e3782f3edf6c9244176a",
      "tree": "1c543e6efaf4b731e6eb8a5e0a5b8bd8fdde14ed",
      "parents": [
        "addc72299bf6afef1ffecd482121bf70a60dbcd6"
      ],
      "author": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Sun Nov 01 04:20:07 2026 +0000"
      },
      "committer": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Sun Nov 01 04:20:07 2026 +0000"
      },
      "message": "updating projects data\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1939866 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "addc72299bf6afef1ffecd482121bf70a60dbcd6",
      "tree": "8241be3d2dd931fd840b18d17b7731ead5a05c77",
      "parents": [
        "2ef9758dfaa02398547f2c3e6f8fc606b60b0c1b"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Sat Oct 31 08:18:41 2026 +0000"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Sat Oct 31 08:18:41 2026 +0000"
      },
      "message": "Only use stderr for errors\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1939779 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2ef9758dfaa02398547f2c3e6f8fc606b60b0c1b",
      "tree": "f870472b8c97de311f6f2970caed4b89d63379d7",
      "parents": [
        "838608b247a98a377195032d92348eda55d37963"
      ],
      "author": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Sat Oct 31 04:20:06 2026 +0000"
      },
      "committer": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Sat Oct 31 04:20:06 2026 +0000"
      },
      "message": "updating projects data\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1939777 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "838608b247a98a377195032d92348eda55d37963",
      "tree": "6f7650be4608761a040629a3d7328b0f72b33a25",
      "parents": [
        "8afebfd96cce358d6fe4bc5175dea654c1c6f3ed"
      ],
      "author": {
        "name": "Rich Bowen",
        "email": "rbowen@apache.org",
        "time": "Fri Oct 30 18:26:29 2026 +0000"
      },
      "committer": {
        "name": "Rich Bowen",
        "email": "rbowen@apache.org",
        "time": "Fri Oct 30 18:26:29 2026 +0000"
      },
      "message": "Use projects.json rather than the per-project file.\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1939757 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8afebfd96cce358d6fe4bc5175dea654c1c6f3ed",
      "tree": "ba014b6d530e8ca359e64b83f62f716b7c573865",
      "parents": [
        "b7ddefc8e8d8930bdf9fd3f57b66d59db84cf176"
      ],
      "author": {
        "name": "Rich Bowen",
        "email": "rbowen@apache.org",
        "time": "Fri Oct 30 16:38:24 2026 +0000"
      },
      "committer": {
        "name": "Rich Bowen",
        "email": "rbowen@apache.org",
        "time": "Fri Oct 30 16:38:24 2026 +0000"
      },
      "message": "List podling releases\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1939752 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b7ddefc8e8d8930bdf9fd3f57b66d59db84cf176",
      "tree": "9135f1a81941a4caad492a5975632a3bb800ca14",
      "parents": [
        "48e83489e7e18176b75d90e17f5c2f2bca050d3c"
      ],
      "author": {
        "name": "Rich Bowen",
        "email": "rbowen@apache.org",
        "time": "Fri Oct 30 16:30:05 2026 +0000"
      },
      "committer": {
        "name": "Rich Bowen",
        "email": "rbowen@apache.org",
        "time": "Fri Oct 30 16:30:05 2026 +0000"
      },
      "message": "Look in the right place for podling releases\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1939751 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "48e83489e7e18176b75d90e17f5c2f2bca050d3c",
      "tree": "5f25488113dd85ffb12f3fc8b8577d3f0aa7cb17",
      "parents": [
        "577571a90d45712f8d649b40eac36f589f7c83ed"
      ],
      "author": {
        "name": "Rich Bowen",
        "email": "rbowen@apache.org",
        "time": "Fri Oct 30 16:03:40 2026 +0000"
      },
      "committer": {
        "name": "Rich Bowen",
        "email": "rbowen@apache.org",
        "time": "Fri Oct 30 16:03:40 2026 +0000"
      },
      "message": "Remove doubled (in the Attic) in various listings\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1939748 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "577571a90d45712f8d649b40eac36f589f7c83ed",
      "tree": "51c98817288cab448fb3ede886dc4073626d39fe",
      "parents": [
        "c332a7c1593022b4257183b27449fc90a77c959b"
      ],
      "author": {
        "name": "Rich Bowen",
        "email": "rbowen@apache.org",
        "time": "Fri Oct 30 15:37:17 2026 +0000"
      },
      "committer": {
        "name": "Rich Bowen",
        "email": "rbowen@apache.org",
        "time": "Fri Oct 30 15:37:17 2026 +0000"
      },
      "message": "Add project logos to project pages\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1939747 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c332a7c1593022b4257183b27449fc90a77c959b",
      "tree": "288b0834705508870f764612f1b8cbaa002717ef",
      "parents": [
        "d79ac421fe92a97b3ae38a5375a86776db37b9d7"
      ],
      "author": {
        "name": "Rich Bowen",
        "email": "rbowen@apache.org",
        "time": "Fri Oct 30 14:37:15 2026 +0000"
      },
      "committer": {
        "name": "Rich Bowen",
        "email": "rbowen@apache.org",
        "time": "Fri Oct 30 14:37:15 2026 +0000"
      },
      "message": "Not partial any more\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1939742 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d79ac421fe92a97b3ae38a5375a86776db37b9d7",
      "tree": "3bc118876812c70b7a71c6f7404cb09fa722f656",
      "parents": [
        "4f3e7810173f01214a06ccfc01873769179c54a0"
      ],
      "author": {
        "name": "Rich Bowen",
        "email": "rbowen@apache.org",
        "time": "Fri Oct 30 14:05:10 2026 +0000"
      },
      "committer": {
        "name": "Rich Bowen",
        "email": "rbowen@apache.org",
        "time": "Fri Oct 30 14:05:10 2026 +0000"
      },
      "message": "Stupid cache busting stuff. Hopefully not necessary for much longer.\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1939738 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4f3e7810173f01214a06ccfc01873769179c54a0",
      "tree": "40111f75895ec31936542b746e1302e2c5177668",
      "parents": [
        "e394995defb3ad7ab471d16f920dd71e86335d95"
      ],
      "author": {
        "name": "Rich Bowen",
        "email": "rbowen@apache.org",
        "time": "Fri Oct 30 14:04:51 2026 +0000"
      },
      "committer": {
        "name": "Rich Bowen",
        "email": "rbowen@apache.org",
        "time": "Fri Oct 30 14:04:51 2026 +0000"
      },
      "message": "Special case for weird renamed project.\n-This line, and those below, will be ignored--\n\nM    projects.js\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1939737 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e394995defb3ad7ab471d16f920dd71e86335d95",
      "tree": "cf7e87083413de7d99a28b09e93e625a5af99067",
      "parents": [
        "13d651f34b27ec1a8f566418f16d71e175e6d463"
      ],
      "author": {
        "name": "Rich Bowen",
        "email": "rbowen@apache.org",
        "time": "Fri Oct 30 13:39:32 2026 +0000"
      },
      "committer": {
        "name": "Rich Bowen",
        "email": "rbowen@apache.org",
        "time": "Fri Oct 30 13:39:32 2026 +0000"
      },
      "message": "Adds retired (atticed) projects to the committees page\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1939736 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "13d651f34b27ec1a8f566418f16d71e175e6d463",
      "tree": "e33a45dc8befdd3a2f9e3c596db46422b8f6cab0",
      "parents": [
        "9b5276f9648d284ccb41b05a1d52b5e4cd9e991f"
      ],
      "author": {
        "name": "Rich Bowen",
        "email": "rbowen@apache.org",
        "time": "Fri Oct 30 13:29:31 2026 +0000"
      },
      "committer": {
        "name": "Rich Bowen",
        "email": "rbowen@apache.org",
        "time": "Fri Oct 30 13:29:31 2026 +0000"
      },
      "message": "Fix relative navigation links\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1939734 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9b5276f9648d284ccb41b05a1d52b5e4cd9e991f",
      "tree": "bb714a5c3628948a5c316d61ba01d653c187b2eb",
      "parents": [
        "432bea164669f2ef24377868060535c0b8b1dad5"
      ],
      "author": {
        "name": "Rich Bowen",
        "email": "rbowen@apache.org",
        "time": "Fri Oct 30 13:12:30 2026 +0000"
      },
      "committer": {
        "name": "Rich Bowen",
        "email": "rbowen@apache.org",
        "time": "Fri Oct 30 13:12:30 2026 +0000"
      },
      "message": "Treat /metrics like part of this site.\n(Associated changes in the comdev-metrics repo also.)\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1939731 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "432bea164669f2ef24377868060535c0b8b1dad5",
      "tree": "b31eee07c66678d40e7bf0236cae8775b53a914e",
      "parents": [
        "67580751c00d9680e8a3da083cb87ef2d238f686"
      ],
      "author": {
        "name": "Rich Bowen",
        "email": "rbowen@apache.org",
        "time": "Fri Oct 30 12:28:08 2026 +0000"
      },
      "committer": {
        "name": "Rich Bowen",
        "email": "rbowen@apache.org",
        "time": "Fri Oct 30 12:28:08 2026 +0000"
      },
      "message": "Option to show retired projects\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1939724 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "67580751c00d9680e8a3da083cb87ef2d238f686",
      "tree": "2102fd035869b6a6d779e09d090316cd5ac5c009",
      "parents": [
        "7b4dcdd9262d5561fd7a455bae948d49697468c7"
      ],
      "author": {
        "name": "Rich Bowen",
        "email": "rbowen@apache.org",
        "time": "Fri Oct 30 12:22:48 2026 +0000"
      },
      "committer": {
        "name": "Rich Bowen",
        "email": "rbowen@apache.org",
        "time": "Fri Oct 30 12:22:48 2026 +0000"
      },
      "message": "These likely shouldn\u0027t be in svn, because they\u0027re generated. So perhaps\nwe can address that once everything is working correctly. But pushing\nthese until the cronjobs catch up with me.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1939722 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7b4dcdd9262d5561fd7a455bae948d49697468c7",
      "tree": "7fb3524be467b7306b106fed8bc46ce0f3ae4664",
      "parents": [
        "66c8133e64fae92b5b2e12e2123b2236bb9eef25"
      ],
      "author": {
        "name": "Rich Bowen",
        "email": "rbowen@apache.org",
        "time": "Fri Oct 30 12:15:14 2026 +0000"
      },
      "committer": {
        "name": "Rich Bowen",
        "email": "rbowen@apache.org",
        "time": "Fri Oct 30 12:15:14 2026 +0000"
      },
      "message": "Switch projects.apache.org from DOAP files to the ASF release catalog\n\nTooling has designated https://release-catalog.apache.org/project_releases.json\nas the authoritative source of project metadata and releases. Project and\nrelease data now come from there, plus active/retired status from the ATR\nproject list, instead of DOAP files (data/projects.xml) and dist scraping.\n\nScripts:\n- New parsecatalog.py writes projects.json, projects/\u003cid\u003e.json,\n  releases.json (same formats as before) and catalog-report.json.\n  Falls back to the cached copy if the fetch fails.\n- parseprojects.py is now a shim that runs parsecatalog.py then\n  buildchooser.py; parsereleases.py is a no-op. This keeps the existing\n  crontab (Infra P6) working unchanged. Delete both once the crontab\n  calls the new scripts directly.\n- buildchooser.py: one entry per committee (podlings separately); skips\n  retired projects.\n- README.txt documents the new flow.\n\nSite:\n- Project and committee pages: \"Edit metadata\" buttons link to\n  releases.apache.org/projects/\u003ckey\u003e?tab\u003dmetadata.\n- Retired and Attic projects are not listed and never offered for editing.\n  Old links to them still show a \"Retired\" page.\n- Old project IDs (attic-foo, underscore forms, old DOAP-derived names)\n  redirect to the new catalog keys (resolveProjectId/idAliases).\n- Releases: newest 5 shown, older ones collapsed; releases.html sorts\n  newest first.\n- About page rewritten for the new data sources. Validation report\n  retired (redirects to About) and dropped from the menu. DOAP pages\n  marked as no longer read. DOAP wording removed from the front page,\n  projects, chooser and JSON headers.\n- JSON data fetched with a daily cache-buster; projects.js cache-buster\n  bumped.\n- create.html: responsive form layout.\n- Contact address tools@community -\u003e dev@community (about, edit, docker).\n\nPrevious revision r1939678 is the rollback point.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1939719 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "66c8133e64fae92b5b2e12e2123b2236bb9eef25",
      "tree": "1ef8111252f0fffe2336c721fd91f39ba8b02e42",
      "parents": [
        "fdbad442e56e67fa5d2e6f6b698ef414a747d72c"
      ],
      "author": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Fri Oct 30 04:20:05 2026 +0000"
      },
      "committer": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Fri Oct 30 04:20:05 2026 +0000"
      },
      "message": "updating projects data\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1939686 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "fdbad442e56e67fa5d2e6f6b698ef414a747d72c",
      "tree": "7d3e2ce22757c7b25b6a77bb2c83219ded307142",
      "parents": [
        "deb99f9e74de8902017892841e4d6ac416cb636e"
      ],
      "author": {
        "name": "Rich Bowen",
        "email": "rbowen@apache.org",
        "time": "Thu Oct 29 17:29:29 2026 +0000"
      },
      "committer": {
        "name": "Rich Bowen",
        "email": "rbowen@apache.org",
        "time": "Thu Oct 29 17:29:29 2026 +0000"
      },
      "message": "Link to doap update form\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1939673 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "deb99f9e74de8902017892841e4d6ac416cb636e",
      "tree": "5a10f38a1d471ea03d4e2def8a206d2c6ffbb802",
      "parents": [
        "52cb6380c63030dfc93a520548d87e836ce49390"
      ],
      "author": {
        "name": "Rich Bowen",
        "email": "rbowen@apache.org",
        "time": "Thu Oct 29 16:40:19 2026 +0000"
      },
      "committer": {
        "name": "Rich Bowen",
        "email": "rbowen@apache.org",
        "time": "Thu Oct 29 16:40:19 2026 +0000"
      },
      "message": "Improve dispaly of Standards entry form\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1939671 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "52cb6380c63030dfc93a520548d87e836ce49390",
      "tree": "de0bed665edb7125ec592bc504ed882732a2eeae",
      "parents": [
        "2197763f0ac3d6e5d8285efc38784f9e4ecc8788"
      ],
      "author": {
        "name": "Rich Bowen",
        "email": "rbowen@apache.org",
        "time": "Thu Oct 29 16:33:40 2026 +0000"
      },
      "committer": {
        "name": "Rich Bowen",
        "email": "rbowen@apache.org",
        "time": "Thu Oct 29 16:33:40 2026 +0000"
      },
      "message": "Dynamically scale the table a little bit. Will still not be awesome on mobile, but I think that is probably fine.\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1939670 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2197763f0ac3d6e5d8285efc38784f9e4ecc8788",
      "tree": "53c08bad817482ad21fed9ab6b526bc0e866eb1d",
      "parents": [
        "bd89bb3f470888420a4490ea529d98c6d8b4f053"
      ],
      "author": {
        "name": "Rich Bowen",
        "email": "rbowen@apache.org",
        "time": "Thu Oct 29 16:28:13 2026 +0000"
      },
      "committer": {
        "name": "Rich Bowen",
        "email": "rbowen@apache.org",
        "time": "Thu Oct 29 16:28:13 2026 +0000"
      },
      "message": "create.html: build the PMC list from committees.json instead of a hardcoded list\n\nThe list written by update_create.py was ~3 years stale: 32 current\ncommittees missing (e.g. Answer, Pekko, Polaris) and 25 retired ones\nstill listed. doap_editor.js now builds it at page load from the\nnightly committees.json. update_create.py now only maintains the\ncategory and language lists.\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1939669 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "bd89bb3f470888420a4490ea529d98c6d8b4f053",
      "tree": "652420debb0a7f5f27190fc6fa9d415710d31b5b",
      "parents": [
        "8e3b7338540e6a9300c0d479236b466e0df50873"
      ],
      "author": {
        "name": "Rich Bowen",
        "email": "rbowen@apache.org",
        "time": "Thu Oct 29 16:24:59 2026 +0000"
      },
      "committer": {
        "name": "Rich Bowen",
        "email": "rbowen@apache.org",
        "time": "Thu Oct 29 16:24:59 2026 +0000"
      },
      "message": "Update to current list of PMCs\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1939668 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8e3b7338540e6a9300c0d479236b466e0df50873",
      "tree": "ada1b44a62c67f90525d1c3afc7954b3df662327",
      "parents": [
        "5c3bdcd3e58d84d49402abb703e4a9922117ca9f"
      ],
      "author": {
        "name": "Rich Bowen",
        "email": "rbowen@apache.org",
        "time": "Thu Oct 29 16:22:13 2026 +0000"
      },
      "committer": {
        "name": "Rich Bowen",
        "email": "rbowen@apache.org",
        "time": "Thu Oct 29 16:22:13 2026 +0000"
      },
      "message": "Link directly to the form to create one.\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1939667 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5c3bdcd3e58d84d49402abb703e4a9922117ca9f",
      "tree": "00712e20b32533d2202429a0992fa6d3a512720f",
      "parents": [
        "8b7975e0c9870a6f2a3512b31fad0ccf73f8b1f3"
      ],
      "author": {
        "name": "Rich Bowen",
        "email": "rbowen@apache.org",
        "time": "Thu Oct 29 16:00:40 2026 +0000"
      },
      "committer": {
        "name": "Rich Bowen",
        "email": "rbowen@apache.org",
        "time": "Thu Oct 29 16:00:40 2026 +0000"
      },
      "message": "DOAP editor: guesses for new files, PMC-aware fields, clearer publishing steps\n\ncreate.html / js/doap_editor.js:\n- \"Already have a published DOAP file?\" loader lists only projects with a\n  DOAP; names shown without the \"Apache\" prefix\n- New files: choosing a committee (or Incubator + podling) offers \"Fill in\n  best guesses\" from committee records, repositories.json, dist.apache.org\n  releases and GitHub language stats\n- Project name suggests the selected committee\u0027s known projects and offers\n  to load an existing DOAP instead\n- Categories and languages are checkbox lists that wrap long labels, with a\n  running \"Selected\" summary in the right column\n- \"+ Add another\" for repositories, releases, standards, bug database,\n  download and mailing list pages\n- Right-column suggestions update with the form; click to fill\n- Drop doap:maintainer (projects are run by their PMC); loading a file\n  that has maintainer entries notes their removal\n- Live preview highlights changed lines; Create button and CGI POST removed\n- Accept ?project\u003d\u003cid\u003e and ?pmc\u003d\u003cid\u003e[\u0026podling\u003d\u003cid\u003e] to preload or guess\n- Rewrite text below the form: publishing comes first; existing files\n  link to where to update them; new files go on the project website,\n  then into data/projects.xml, with dev@community as the fallback for\n  anyone not comfortable with svn\n\njs/projects.js:\n- Project pages link to the editor: \"Suggest an update to this project\u0027s\n  data\" or \"Help this project create its DOAP file\", noting that\n  committers review and commit changes\n\nvalidation-report.html:\n- Add \"Create or update your DOAP file now!\" link to create.html\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1939666 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8b7975e0c9870a6f2a3512b31fad0ccf73f8b1f3",
      "tree": "5ddbc1bfa6514c1ff06f3fdb8c240745afc4a93c",
      "parents": [
        "2e27eb12bfc19bbf6ed99b1e004d7db46dd798c7"
      ],
      "author": {
        "name": "Rich Bowen",
        "email": "rbowen@apache.org",
        "time": "Thu Oct 29 15:40:04 2026 +0000"
      },
      "committer": {
        "name": "Rich Bowen",
        "email": "rbowen@apache.org",
        "time": "Thu Oct 29 15:40:04 2026 +0000"
      },
      "message": "DOAP creation page: load existing DOAP files, guess values for new ones, live preview with copy/download, repeatable fields, checkbox categories and languages\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1939665 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2e27eb12bfc19bbf6ed99b1e004d7db46dd798c7",
      "tree": "3f61f76a1703023fadb03ccc200cc5cb881ea4b2",
      "parents": [
        "05f46616404a8bcdc4a31d1d60daa80773e829c5"
      ],
      "author": {
        "name": "Rich Bowen",
        "email": "rbowen@apache.org",
        "time": "Thu Oct 29 15:14:14 2026 +0000"
      },
      "committer": {
        "name": "Rich Bowen",
        "email": "rbowen@apache.org",
        "time": "Thu Oct 29 15:14:14 2026 +0000"
      },
      "message": "Mock-up: \u0027Help me choose a project\u0027 page (not linked from nav yet)\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1939664 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "05f46616404a8bcdc4a31d1d60daa80773e829c5",
      "tree": "7aebdb78d3379147af227ca329bdc0003d24bb29",
      "parents": [
        "1ac9839caa36598686d451414a7585c05c804185"
      ],
      "author": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Thu Oct 29 04:20:06 2026 +0000"
      },
      "committer": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Thu Oct 29 04:20:06 2026 +0000"
      },
      "message": "updating projects data\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1939630 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1ac9839caa36598686d451414a7585c05c804185",
      "tree": "5f065cac259dddaff05763070fbbd40a746c1c6b",
      "parents": [
        "4f26bb6243f4c701c57626fa0070e4e0016a65a5"
      ],
      "author": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Wed Oct 28 04:20:06 2026 +0000"
      },
      "committer": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Wed Oct 28 04:20:06 2026 +0000"
      },
      "message": "updating projects data\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1939599 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4f26bb6243f4c701c57626fa0070e4e0016a65a5",
      "tree": "a86614d8a01f04c38e9ee55092d61ab69a81d0ad",
      "parents": [
        "3bc5beb08e6cab3de2c6f3ed8be4f5533cdeca1b"
      ],
      "author": {
        "name": "Rich Bowen",
        "email": "rbowen@apache.org",
        "time": "Tue Oct 27 18:25:54 2026 +0000"
      },
      "committer": {
        "name": "Rich Bowen",
        "email": "rbowen@apache.org",
        "time": "Tue Oct 27 18:25:54 2026 +0000"
      },
      "message": "Link \"Incubating\" status to the podling\u0027s incubation status page\n\nOn project.html, the \"Project status: Incubating\" label for podlings\nnow links to https://incubator.apache.org/projects/\u003cpodling\u003e.html,\nwhich gives readers a direct path to the podling\u0027s incubation status.\nThe podling name is the unix group derived from the project ID, so\nboth \u003cname\u003e and incubator-\u003cname\u003e IDs resolve to the same page.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1939553 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3bc5beb08e6cab3de2c6f3ed8be4f5533cdeca1b",
      "tree": "78efaa19711050b3d439e94bb450dee7b75b4fa1",
      "parents": [
        "f66f62ae57327100a756f287c3097d6a061d2a0e"
      ],
      "author": {
        "name": "Rich Bowen",
        "email": "rbowen@apache.org",
        "time": "Tue Oct 27 18:17:08 2026 +0000"
      },
      "committer": {
        "name": "Rich Bowen",
        "email": "rbowen@apache.org",
        "time": "Tue Oct 27 18:17:08 2026 +0000"
      },
      "message": "Note how to run a local version for testing purposes.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1939552 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f66f62ae57327100a756f287c3097d6a061d2a0e",
      "tree": "68ea58eaf7f72055bca1aa525215511870206b29",
      "parents": [
        "8d37ec8112838656d6709d540ebeb31db7f22642"
      ],
      "author": {
        "name": "Rich Bowen",
        "email": "rbowen@apache.org",
        "time": "Tue Oct 27 17:23:59 2026 +0000"
      },
      "committer": {
        "name": "Rich Bowen",
        "email": "rbowen@apache.org",
        "time": "Tue Oct 27 17:23:59 2026 +0000"
      },
      "message": "Accept bare podling names in project.html URLs\n\nPodling project IDs carry an \"incubator-\" prefix (for example\nincubator-ossie), so a natural URL like project.html?ossie found\nnothing and showed \"Sorry, I don\u0027t have any information available\nabout this project\".\n\nbuildProjectPage() now checks for this case. If the requested ID is\nnot a known project but \"incubator-\" + ID is, it uses the prefixed\nID. It also rewrites the address bar to the canonical URL with\nhistory.replaceState, so users bookmark and share the correct\nlink. Browsers without replaceState get a location.replace()\nredirect instead. Any #fragment is kept.\n\nExact matches still take priority, so no URL that works today\nchanges behavior.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1939550 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8d37ec8112838656d6709d540ebeb31db7f22642",
      "tree": "139c4e71fa63732dcfb03c700fdcad9af20c6186",
      "parents": [
        "f25bcdf9f2d969ef7c24d5ca5d3825dbd15b3290"
      ],
      "author": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Tue Oct 27 04:20:07 2026 +0000"
      },
      "committer": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Tue Oct 27 04:20:07 2026 +0000"
      },
      "message": "updating projects data\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1939510 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f25bcdf9f2d969ef7c24d5ca5d3825dbd15b3290",
      "tree": "56c1c621b612878bfce633990853c0790eca8e1f",
      "parents": [
        "eaa4ed16f3a27ff1b3211a62caacf54cf3695e25"
      ],
      "author": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Mon Oct 26 04:20:05 2026 +0000"
      },
      "committer": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Mon Oct 26 04:20:05 2026 +0000"
      },
      "message": "updating projects data\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1939443 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "eaa4ed16f3a27ff1b3211a62caacf54cf3695e25",
      "tree": "3acb08c7623960e90196faf82a0a4f23e665299a",
      "parents": [
        "4b316e22d9850ba4cc74195d8f1f3e20f313a85c"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Sun Oct 25 15:30:13 2026 +0000"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Sun Oct 25 15:30:13 2026 +0000"
      },
      "message": "Use new mailing list\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1939433 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4b316e22d9850ba4cc74195d8f1f3e20f313a85c",
      "tree": "347f412808b32874dd1a3d0d140f49f888ffa6d2",
      "parents": [
        "e67620eeb5f3a0887e1c07a90a4d8da7142b7e39"
      ],
      "author": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Sun Oct 25 04:20:08 2026 +0000"
      },
      "committer": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Sun Oct 25 04:20:08 2026 +0000"
      },
      "message": "updating projects data\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1939424 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e67620eeb5f3a0887e1c07a90a4d8da7142b7e39",
      "tree": "9426ce990323fcd36d30ea7fb398e9b1e2291a7c",
      "parents": [
        "8d81c44dfc690f759cb762abdf9c6a518b2cfb43"
      ],
      "author": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Sat Oct 24 04:20:06 2026 +0000"
      },
      "committer": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Sat Oct 24 04:20:06 2026 +0000"
      },
      "message": "updating projects data\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1939378 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8d81c44dfc690f759cb762abdf9c6a518b2cfb43",
      "tree": "b141162d8e8074c88a56ade5685555716a58c6f8",
      "parents": [
        "dab337939362451871d59a0f38871feb34ed7e66"
      ],
      "author": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Fri Oct 23 04:20:05 2026 +0000"
      },
      "committer": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Fri Oct 23 04:20:05 2026 +0000"
      },
      "message": "updating projects data\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1939341 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "dab337939362451871d59a0f38871feb34ed7e66",
      "tree": "3e476da36261b4024d6f5699554b2c77b3f8ec4b",
      "parents": [
        "0a337a6796132061a0e75f05548b4b0f000e0680"
      ],
      "author": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Thu Oct 22 04:20:07 2026 +0000"
      },
      "committer": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Thu Oct 22 04:20:07 2026 +0000"
      },
      "message": "updating projects data\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1939322 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0a337a6796132061a0e75f05548b4b0f000e0680",
      "tree": "fad85ff7001392597afe0580db0974896d9a1860",
      "parents": [
        "fd60c26c545b57ce17067d0086514a6e23ea8f9c"
      ],
      "author": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Wed Oct 21 04:20:05 2026 +0000"
      },
      "committer": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Wed Oct 21 04:20:05 2026 +0000"
      },
      "message": "updating projects data\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1939302 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "fd60c26c545b57ce17067d0086514a6e23ea8f9c",
      "tree": "1c8e09b5fcae1916ebeae2ff3cabb0ce888491a1",
      "parents": [
        "7d1af8c83c9449acff4565e23297b84a7c79552e"
      ],
      "author": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Tue Oct 20 04:20:07 2026 +0000"
      },
      "committer": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Tue Oct 20 04:20:07 2026 +0000"
      },
      "message": "updating projects data\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1939279 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7d1af8c83c9449acff4565e23297b84a7c79552e",
      "tree": "3cd285c352f086e0b07f973338af090838edd7ee",
      "parents": [
        "cc64a58ae559065a3ca4b706ea5faeb4aa0dd614"
      ],
      "author": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Mon Oct 19 04:20:06 2026 +0000"
      },
      "committer": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Mon Oct 19 04:20:06 2026 +0000"
      },
      "message": "updating projects data\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1939256 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "cc64a58ae559065a3ca4b706ea5faeb4aa0dd614",
      "tree": "59f17800d678638e5eeabac1df5b25aa7d48745f",
      "parents": [
        "555f792277bf68d6c38a786ceb03ad3c8bf11d97"
      ],
      "author": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Sun Oct 18 04:20:06 2026 +0000"
      },
      "committer": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Sun Oct 18 04:20:06 2026 +0000"
      },
      "message": "updating projects data\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1939224 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "555f792277bf68d6c38a786ceb03ad3c8bf11d97",
      "tree": "1714a54ef86b955978c267b52c5c1a5e0130e1a3",
      "parents": [
        "0e982780051da105219fe792c785a034dceed716"
      ],
      "author": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Sat Oct 17 04:20:06 2026 +0000"
      },
      "committer": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Sat Oct 17 04:20:06 2026 +0000"
      },
      "message": "updating projects data\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1939178 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0e982780051da105219fe792c785a034dceed716",
      "tree": "998f9e8dc6621ec0dc87bef07f6c1b7d8a9a4ac1",
      "parents": [
        "ce6ea55d8bc729bd01dd3b0eb1ad7a57dcc6a556"
      ],
      "author": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Fri Oct 16 04:20:05 2026 +0000"
      },
      "committer": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Fri Oct 16 04:20:05 2026 +0000"
      },
      "message": "updating projects data\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1939144 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ce6ea55d8bc729bd01dd3b0eb1ad7a57dcc6a556",
      "tree": "4e9556c55aed0e7e35e6bc7a325b69b26271ad0a",
      "parents": [
        "b1b20b1fa3fc074ac1beda32cf30badbb9a987e3"
      ],
      "author": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Thu Oct 15 04:20:05 2026 +0000"
      },
      "committer": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Thu Oct 15 04:20:05 2026 +0000"
      },
      "message": "updating projects data\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1939130 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b1b20b1fa3fc074ac1beda32cf30badbb9a987e3",
      "tree": "717289a596baf5c9451421e89d0c9340640baa72",
      "parents": [
        "3d2251c764a32fd350857f8e75bf2ca2f98853fa"
      ],
      "author": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Wed Oct 14 04:20:07 2026 +0000"
      },
      "committer": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Wed Oct 14 04:20:07 2026 +0000"
      },
      "message": "updating projects data\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1939110 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3d2251c764a32fd350857f8e75bf2ca2f98853fa",
      "tree": "1c74864c6c0a44168509493e8e7890c5d17c252e",
      "parents": [
        "c8219456d8d48b9acaec24219092d5d8a8c797ad"
      ],
      "author": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Tue Oct 13 04:20:07 2026 +0000"
      },
      "committer": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Tue Oct 13 04:20:07 2026 +0000"
      },
      "message": "updating projects data\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1939080 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c8219456d8d48b9acaec24219092d5d8a8c797ad",
      "tree": "661a45e0cf5d07d2fbdb80660a2d7fccf4164d1f",
      "parents": [
        "0e117dab80ff5b85494b31f45f897551249a7598"
      ],
      "author": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Mon Oct 12 04:20:06 2026 +0000"
      },
      "committer": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Mon Oct 12 04:20:06 2026 +0000"
      },
      "message": "updating projects data\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1939048 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0e117dab80ff5b85494b31f45f897551249a7598",
      "tree": "b6f0a025e4af5a7bd432df5441542f457f3578b4",
      "parents": [
        "55993269068035fbe645d8b0bb51fea67f03e167"
      ],
      "author": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Sun Oct 11 04:20:05 2026 +0000"
      },
      "committer": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Sun Oct 11 04:20:05 2026 +0000"
      },
      "message": "updating projects data\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1938997 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "55993269068035fbe645d8b0bb51fea67f03e167",
      "tree": "d64a6dac2c8981ec6f7e68e02311ec7fe455eec9",
      "parents": [
        "f0785e6c7f2d3bfed15773ad8be7db778145b8d7"
      ],
      "author": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Sat Oct 10 04:20:07 2026 +0000"
      },
      "committer": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Sat Oct 10 04:20:07 2026 +0000"
      },
      "message": "updating projects data\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1938970 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f0785e6c7f2d3bfed15773ad8be7db778145b8d7",
      "tree": "5a25bbda9d566613bffc8cdf77599ccfbb4d127d",
      "parents": [
        "fe09d192766b7df315de4c58986a561ba8d1878d"
      ],
      "author": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Fri Oct 09 04:20:07 2026 +0000"
      },
      "committer": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Fri Oct 09 04:20:07 2026 +0000"
      },
      "message": "updating projects data\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1938934 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "fe09d192766b7df315de4c58986a561ba8d1878d",
      "tree": "34e0c9b3ed92c56afe63b01caf2e0096d99c89bb",
      "parents": [
        "29782f60d97909752dbd50d01caf5fc0b7c0f41c"
      ],
      "author": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Thu Oct 08 04:20:06 2026 +0000"
      },
      "committer": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Thu Oct 08 04:20:06 2026 +0000"
      },
      "message": "updating projects data\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1938898 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "29782f60d97909752dbd50d01caf5fc0b7c0f41c",
      "tree": "994cb3e9a2edb4b3388f48e2c4ffdc541b9901fe",
      "parents": [
        "4cee0ee6aa501332ee256ac9047ff6d615934edc"
      ],
      "author": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Wed Oct 07 04:20:07 2026 +0000"
      },
      "committer": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Wed Oct 07 04:20:07 2026 +0000"
      },
      "message": "updating projects data\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1938836 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4cee0ee6aa501332ee256ac9047ff6d615934edc",
      "tree": "b91701f10016355f0c3db8f8dcb3e987e226c4ae",
      "parents": [
        "9a96fd12529647a63871b7ef5744e3fd3d05f7a5"
      ],
      "author": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Tue Oct 06 04:20:06 2026 +0000"
      },
      "committer": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Tue Oct 06 04:20:06 2026 +0000"
      },
      "message": "updating projects data\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1938814 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9a96fd12529647a63871b7ef5744e3fd3d05f7a5",
      "tree": "1a92588f2fd725c8ad5ff36060708a580735887e",
      "parents": [
        "58d69576f39e49c454ac3f4ebe6d950d76222893"
      ],
      "author": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Mon Oct 05 04:20:07 2026 +0000"
      },
      "committer": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Mon Oct 05 04:20:07 2026 +0000"
      },
      "message": "updating projects data\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1938784 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "58d69576f39e49c454ac3f4ebe6d950d76222893",
      "tree": "38a4b8c765ed2be98b5d715f9c1cbf5a13f29580",
      "parents": [
        "4a0acabb9c830811a6ebdc51d18c9fdebbeb9582"
      ],
      "author": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Sun Oct 04 04:20:05 2026 +0000"
      },
      "committer": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Sun Oct 04 04:20:05 2026 +0000"
      },
      "message": "updating projects data\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1938777 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4a0acabb9c830811a6ebdc51d18c9fdebbeb9582",
      "tree": "09d08856b548d7e1c7e3231d7679e3ea924acd2a",
      "parents": [
        "4f6fe5628f07a53f5f8d0a24ee09ba357d215904"
      ],
      "author": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Sat Oct 03 04:20:06 2026 +0000"
      },
      "committer": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Sat Oct 03 04:20:06 2026 +0000"
      },
      "message": "updating projects data\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1938766 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4f6fe5628f07a53f5f8d0a24ee09ba357d215904",
      "tree": "f1f456f0d326cca5c76a983f1f6c3660b0192241",
      "parents": [
        "05afc4722c1881848e50720fb41a68f1d84c57c1"
      ],
      "author": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Fri Oct 02 04:20:06 2026 +0000"
      },
      "committer": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Fri Oct 02 04:20:06 2026 +0000"
      },
      "message": "updating projects data\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1938755 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "05afc4722c1881848e50720fb41a68f1d84c57c1",
      "tree": "a767810931311a02be40db6856b882e7970738fe",
      "parents": [
        "9453482ce695ae005df9d2d162870dd6ac6e11a2"
      ],
      "author": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Thu Oct 01 04:20:08 2026 +0000"
      },
      "committer": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Thu Oct 01 04:20:08 2026 +0000"
      },
      "message": "updating projects data\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1938728 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9453482ce695ae005df9d2d162870dd6ac6e11a2",
      "tree": "f37b7c53f730517855fb04dc5438b3ff0e48e66d",
      "parents": [
        "fe6b18e01b1b2d05237fe068640d8420558d0bde"
      ],
      "author": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Wed Sep 30 04:20:07 2026 +0000"
      },
      "committer": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Wed Sep 30 04:20:07 2026 +0000"
      },
      "message": "updating projects data\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1938711 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "fe6b18e01b1b2d05237fe068640d8420558d0bde",
      "tree": "8c5d77f19f375d64aeb4f3eceabdc1110e12a1b0",
      "parents": [
        "9ff05a0b08f93393f024cdf339418a364ba7eb0b"
      ],
      "author": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Tue Sep 29 04:20:08 2026 +0000"
      },
      "committer": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Tue Sep 29 04:20:08 2026 +0000"
      },
      "message": "updating projects data\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1938640 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9ff05a0b08f93393f024cdf339418a364ba7eb0b",
      "tree": "ea758ecd26a7b4a7861ea02a0cb4aea27c75e99a",
      "parents": [
        "24a0e7c45373dce86bc4840d53eacd5c0bfa23a3"
      ],
      "author": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Mon Sep 28 04:20:07 2026 +0000"
      },
      "committer": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Mon Sep 28 04:20:07 2026 +0000"
      },
      "message": "updating projects data\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1938587 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "24a0e7c45373dce86bc4840d53eacd5c0bfa23a3",
      "tree": "5528accc55d7cd4a8988c5845194dc04bceffa63",
      "parents": [
        "893f8cec8f812045be5341a625fec897bf77fcc6"
      ],
      "author": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Sun Sep 27 04:20:05 2026 +0000"
      },
      "committer": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Sun Sep 27 04:20:05 2026 +0000"
      },
      "message": "updating projects data\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1938561 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "893f8cec8f812045be5341a625fec897bf77fcc6",
      "tree": "70fb63c22bbe1abdb40752e1b0e54cad60074bd5",
      "parents": [
        "55f40f58696a47cefca411fe7dcb625efbe5a1b6"
      ],
      "author": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Sat Sep 26 04:20:05 2026 +0000"
      },
      "committer": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Sat Sep 26 04:20:05 2026 +0000"
      },
      "message": "updating projects data\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1938526 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "55f40f58696a47cefca411fe7dcb625efbe5a1b6",
      "tree": "e2593c848c02a1195ec9eee8875464787bb603c0",
      "parents": [
        "7fc8a57451b3e76322e7df7a948f7d0270687fd6"
      ],
      "author": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Fri Sep 25 04:20:05 2026 +0000"
      },
      "committer": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Fri Sep 25 04:20:05 2026 +0000"
      },
      "message": "updating projects data\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1938511 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7fc8a57451b3e76322e7df7a948f7d0270687fd6",
      "tree": "0a0f93fa5dc4586b7e3ce586bd62da8060c61476",
      "parents": [
        "4b724af52e03789c994863edbe013b351483063b"
      ],
      "author": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Thu Sep 24 04:20:07 2026 +0000"
      },
      "committer": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Thu Sep 24 04:20:07 2026 +0000"
      },
      "message": "updating projects data\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1938471 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4b724af52e03789c994863edbe013b351483063b",
      "tree": "77a4ac7f611b08343abbf01f2362b0f3131fe768",
      "parents": [
        "3c941bacba898c5cfd5bdf50f099e5aa8ce6d97f"
      ],
      "author": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Wed Sep 23 04:20:06 2026 +0000"
      },
      "committer": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Wed Sep 23 04:20:06 2026 +0000"
      },
      "message": "updating projects data\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1938446 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3c941bacba898c5cfd5bdf50f099e5aa8ce6d97f",
      "tree": "ab6e5f9279c518cdc141b94638f9c986f3f62ee1",
      "parents": [
        "727f2a2fe3e88858862cf6073f3acd8c7acdd15e"
      ],
      "author": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Tue Sep 22 04:20:09 2026 +0000"
      },
      "committer": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Tue Sep 22 04:20:09 2026 +0000"
      },
      "message": "updating projects data\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1938414 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "727f2a2fe3e88858862cf6073f3acd8c7acdd15e",
      "tree": "3c713d90e587c1397c335533b7407439d4971b77",
      "parents": [
        "14dfe2b94eb9353dfdae28851bc6452261ade4ad"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Mon Sep 21 22:40:39 2026 +0000"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Mon Sep 21 22:40:39 2026 +0000"
      },
      "message": "Add link to metrics\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1938412 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "14dfe2b94eb9353dfdae28851bc6452261ade4ad",
      "tree": "5b64cf0c7cdb11619c2ba3197bad52e7d8252631",
      "parents": [
        "2a79e61f13f7b385f2058dac110cfce5dbdeb24c"
      ],
      "author": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Mon Sep 21 04:20:06 2026 +0000"
      },
      "committer": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Mon Sep 21 04:20:06 2026 +0000"
      },
      "message": "updating projects data\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1938397 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2a79e61f13f7b385f2058dac110cfce5dbdeb24c",
      "tree": "ff4f71f14c5a0dc46d6161927ba50804a77da3a3",
      "parents": [
        "a3103e1ca59ff4db76592f8e1c02197a16156725"
      ],
      "author": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Sun Sep 20 04:20:06 2026 +0000"
      },
      "committer": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Sun Sep 20 04:20:06 2026 +0000"
      },
      "message": "updating projects data\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1938382 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a3103e1ca59ff4db76592f8e1c02197a16156725",
      "tree": "fad93a3c590d5fb8ba5a5a6b1d797ad2690e927d",
      "parents": [
        "ecfbe6cee4433f5bd09013ef1b5acd25941ab340"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Sat Sep 19 11:42:05 2026 +0000"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Sat Sep 19 11:42:05 2026 +0000"
      },
      "message": "+\u003dauron reqsign resilientdb\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1938366 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ecfbe6cee4433f5bd09013ef1b5acd25941ab340",
      "tree": "625a20ebe3e0c40754bd2c1ba8573544f630ec44",
      "parents": [
        "036b96980572973ba9703eaee7baaf0b7f8104e1"
      ],
      "author": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Sat Sep 19 04:20:08 2026 +0000"
      },
      "committer": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Sat Sep 19 04:20:08 2026 +0000"
      },
      "message": "updating projects data\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1938362 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "036b96980572973ba9703eaee7baaf0b7f8104e1",
      "tree": "db6bbf4f4ab7f2a3165493408e726aa5ad87d9db",
      "parents": [
        "53b73ec434133e8af2485f8a023ee986feda2af4"
      ],
      "author": {
        "name": "Rich Bowen",
        "email": "rbowen@apache.org",
        "time": "Fri Sep 18 18:38:09 2026 +0000"
      },
      "committer": {
        "name": "Rich Bowen",
        "email": "rbowen@apache.org",
        "time": "Fri Sep 18 18:38:09 2026 +0000"
      },
      "message": "Show project description in all project listing views\n\nAdd projectDesc() helper that returns a truncated shortdesc (or\ndescription) for each project. Applied to By Name, By Language,\nBy Category, By Number, and By Committee listings.\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1938353 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "53b73ec434133e8af2485f8a023ee986feda2af4",
      "tree": "867beb8c571db1ccc9899aa10d81f4df97b0f5c4",
      "parents": [
        "dad9fb12dcb1654666e316f4119db801bf87b18a"
      ],
      "author": {
        "name": "Rich Bowen",
        "email": "rbowen@apache.org",
        "time": "Fri Sep 18 17:58:22 2026 +0000"
      },
      "committer": {
        "name": "Rich Bowen",
        "email": "rbowen@apache.org",
        "time": "Fri Sep 18 17:58:22 2026 +0000"
      },
      "message": "Fix committee link URL on validation page — drop spurious id\u003d prefix\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1938352 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "dad9fb12dcb1654666e316f4119db801bf87b18a",
      "tree": "e64eb5d28027da04aaca28ea0818c43a06a1cd7a",
      "parents": [
        "be067ed366d208163ef04104e2050ebf8881228f"
      ],
      "author": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Fri Sep 18 04:20:07 2026 +0000"
      },
      "committer": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Fri Sep 18 04:20:07 2026 +0000"
      },
      "message": "updating projects data\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1938341 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "be067ed366d208163ef04104e2050ebf8881228f",
      "tree": "148b6f2f58b293a61d9959233807064c92abad57",
      "parents": [
        "3eb47f74688259a31c7724f1d50b07a12ab16096"
      ],
      "author": {
        "name": "Rich Bowen",
        "email": "rbowen@apache.org",
        "time": "Thu Sep 17 19:51:10 2026 +0000"
      },
      "committer": {
        "name": "Rich Bowen",
        "email": "rbowen@apache.org",
        "time": "Thu Sep 17 19:51:10 2026 +0000"
      },
      "message": "Link project and committee pages to comdev-metrics activity dashboard\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1938333 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3eb47f74688259a31c7724f1d50b07a12ab16096",
      "tree": "cbfbf0cc22f96adaa4c2162bfe44a6014ed763e0",
      "parents": [
        "2409df7be289dcbc5c43b9fdf0ceda08b675a81a"
      ],
      "author": {
        "name": "Rich Bowen",
        "email": "rbowen@apache.org",
        "time": "Thu Sep 17 19:47:26 2026 +0000"
      },
      "committer": {
        "name": "Rich Bowen",
        "email": "rbowen@apache.org",
        "time": "Thu Sep 17 19:47:26 2026 +0000"
      },
      "message": "about.html: mention new DOAP Validation Report page\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1938332 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2409df7be289dcbc5c43b9fdf0ceda08b675a81a",
      "tree": "b7089856df17dd03f062b71b0333ad8c54e61445",
      "parents": [
        "36ecae40be30c154743109e4c852e9f3ce49f472"
      ],
      "author": {
        "name": "Rich Bowen",
        "email": "rbowen@apache.org",
        "time": "Thu Sep 17 19:36:59 2026 +0000"
      },
      "committer": {
        "name": "Rich Bowen",
        "email": "rbowen@apache.org",
        "time": "Thu Sep 17 19:36:59 2026 +0000"
      },
      "message": "Add responsive/mobile layout\n\n- Add @media (max-width: 768px) block to styles.css with hamburger\n  nav menu, fluid content area, stacked sidebar, scrollable tables,\n  and scaled logo/sponsors\n- script.js: inject hamburger toggle button, handle open/close\n- Remove hardcoded width: 1160px from releases.html and timelines.html\n- Remove duplicate #contents block in styles.css\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1938331 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "36ecae40be30c154743109e4c852e9f3ce49f472",
      "tree": "b2f52d1c2fc9046e7899499d529ce67ff9c07213",
      "parents": [
        "d048a05803801c173864e5062a99573864ec3a7e"
      ],
      "author": {
        "name": "Rich Bowen",
        "email": "rbowen@apache.org",
        "time": "Thu Sep 17 19:19:23 2026 +0000"
      },
      "committer": {
        "name": "Rich Bowen",
        "email": "rbowen@apache.org",
        "time": "Thu Sep 17 19:19:23 2026 +0000"
      },
      "message": "COMDEV-563: Add DOAP validation report page\n\nNew validation-report.html shows data quality warnings from DOAP parsing:\nmissing DOAP files, unknown categories/languages, case mismatches.\nOrganized by tabs with stats summary.\n\nparseprojects.py now accumulates warnings and writes\nsite/json/foundation/doap-warnings.json at end of run.\nThe page reads that JSON client-side.\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1938330 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d048a05803801c173864e5062a99573864ec3a7e",
      "tree": "ef3b95e2f314259b85915f1186117331d773b8dd",
      "parents": [
        "00716ab620ed5f1996e6df92d04b7d605083ffa0"
      ],
      "author": {
        "name": "Rich Bowen",
        "email": "rbowen@apache.org",
        "time": "Thu Sep 17 19:15:41 2026 +0000"
      },
      "committer": {
        "name": "Rich Bowen",
        "email": "rbowen@apache.org",
        "time": "Thu Sep 17 19:15:41 2026 +0000"
      },
      "message": "Consolidate nav bar into shared nav.html loaded via JS\n\nAll 16 HTML pages now use an empty \u003cdiv id\u003d\u0027cssmenu\u0027\u003e shell.\nscript.js fetches /nav.html and injects it, highlighting the active\npage based on a URL-to-label map. One place to edit the nav going forward.\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1938329 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "00716ab620ed5f1996e6df92d04b7d605083ffa0",
      "tree": "d37ce82254ae26f7d37459f3f651de80805cc17e",
      "parents": [
        "52b7f02e1a5f59575e1183dc8d4c96fdfaa0e83f"
      ],
      "author": {
        "name": "Rich Bowen",
        "email": "rbowen@apache.org",
        "time": "Thu Sep 17 18:37:22 2026 +0000"
      },
      "committer": {
        "name": "Rich Bowen",
        "email": "rbowen@apache.org",
        "time": "Thu Sep 17 18:37:22 2026 +0000"
      },
      "message": "COMDEV-565: Store category and programming-language as JSON arrays\n\nMulti-value DOAP fields (category, programming-language) are now\nstored as proper JSON arrays instead of comma-joined strings.\nThe JS frontend uses a toArray() helper that handles both formats\nfor backward compatibility with cached data.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1938326 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "52b7f02e1a5f59575e1183dc8d4c96fdfaa0e83f",
      "tree": "3499e494205cfbc46b52caf8fb6a08894116967b",
      "parents": [
        "88ee6064f338cc4b5630caa83d3b2a480ec91378"
      ],
      "author": {
        "name": "Rich Bowen",
        "email": "rbowen@apache.org",
        "time": "Thu Sep 17 18:17:21 2026 +0000"
      },
      "committer": {
        "name": "Rich Bowen",
        "email": "rbowen@apache.org",
        "time": "Thu Sep 17 18:17:21 2026 +0000"
      },
      "message": "COMDEV-135: Make navigation bar sticky on scroll\n\nAdd position:sticky to #cssmenu so the nav bar stays visible when\nscrolling. Also add body::after clearfix since #contents and #footer\nare floated, which collapsed the body height and prevented sticky\nfrom working.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1938324 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "88ee6064f338cc4b5630caa83d3b2a480ec91378",
      "tree": "f1834d8eab23a262981d92ddd7b4c7ae4848cc8b",
      "parents": [
        "a4ac5b2ca96edce1bccaee27a2e9581c76c4f325"
      ],
      "author": {
        "name": "Rich Bowen",
        "email": "rbowen@apache.org",
        "time": "Thu Sep 17 18:02:51 2026 +0000"
      },
      "committer": {
        "name": "Rich Bowen",
        "email": "rbowen@apache.org",
        "time": "Thu Sep 17 18:02:51 2026 +0000"
      },
      "message": "Updates STRUCTURE.txt to reflect the current reality.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1938322 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a4ac5b2ca96edce1bccaee27a2e9581c76c4f325",
      "tree": "f0703f1564a18a7fbdb3bc0bfdf5ea59b03c80a2",
      "parents": [
        "aa268806d6111c24bfc0008331ed4d358f9a05a6"
      ],
      "author": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Thu Sep 17 04:20:06 2026 +0000"
      },
      "committer": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Thu Sep 17 04:20:06 2026 +0000"
      },
      "message": "updating projects data\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1938302 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "aa268806d6111c24bfc0008331ed4d358f9a05a6",
      "tree": "56405da203cae7565dde1eb9991fce3ffebd8f10",
      "parents": [
        "993f298dea995850ae5ee670899df92c6f0de5fd"
      ],
      "author": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Wed Sep 16 04:20:06 2026 +0000"
      },
      "committer": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Wed Sep 16 04:20:06 2026 +0000"
      },
      "message": "updating projects data\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1938278 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "993f298dea995850ae5ee670899df92c6f0de5fd",
      "tree": "f31b59f1234128b8c740e5dc816473c4a19ab0d0",
      "parents": [
        "b06b3f964ee38e708f308fb0965551a1f8f5aa5a"
      ],
      "author": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Tue Sep 15 04:20:07 2026 +0000"
      },
      "committer": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Tue Sep 15 04:20:07 2026 +0000"
      },
      "message": "updating projects data\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1938219 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b06b3f964ee38e708f308fb0965551a1f8f5aa5a",
      "tree": "26af5f8cb281e1df45ca334c0a952aa6124b78c6",
      "parents": [
        "be2bb40de0ce3aae31bf31ebc2b0bab299e66c71"
      ],
      "author": {
        "name": "Zili Chen",
        "email": "tison@apache.org",
        "time": "Mon Sep 14 23:13:14 2026 +0000"
      },
      "committer": {
        "name": "Zili Chen",
        "email": "tison@apache.org",
        "time": "Mon Sep 14 23:13:14 2026 +0000"
      },
      "message": "Update STeVe\u0027s DOAP source\n\nUse https://steve.apache.org/doap.rdf instead of the stale SVN copy.\nThe website generates this document from project.metadata in the\nSTeVe Git repository\u0027s .asf.yaml.\n\nRelated: https://github.com/apache/steve/issues/111\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1938217 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "be2bb40de0ce3aae31bf31ebc2b0bab299e66c71",
      "tree": "be2fdc2de2ce95c5cfc014946a946948745f5c4c",
      "parents": [
        "663a2bc8c6bc3eab1fa18f94faf180b4c14ea095"
      ],
      "author": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Mon Sep 14 04:20:04 2026 +0000"
      },
      "committer": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Mon Sep 14 04:20:04 2026 +0000"
      },
      "message": "updating projects data\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1938185 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "663a2bc8c6bc3eab1fa18f94faf180b4c14ea095",
      "tree": "8ba9525a8a19fd48a2f33230a0c3afd64a30fd63",
      "parents": [
        "a31b1447895f0a67f44412e01a7a4b006a318cd1"
      ],
      "author": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Sun Sep 13 04:20:05 2026 +0000"
      },
      "committer": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Sun Sep 13 04:20:05 2026 +0000"
      },
      "message": "updating projects data\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1938158 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a31b1447895f0a67f44412e01a7a4b006a318cd1",
      "tree": "81e00c66db04fc27740cf6538e90b9807d5e0b85",
      "parents": [
        "67fdcf85f13125408d72fc5ea275fb7904683776"
      ],
      "author": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Sat Sep 12 04:20:06 2026 +0000"
      },
      "committer": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Sat Sep 12 04:20:06 2026 +0000"
      },
      "message": "updating projects data\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1938138 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "67fdcf85f13125408d72fc5ea275fb7904683776",
      "tree": "c83f14698f7c6a1ca296975aa6b0fff00adf727a",
      "parents": [
        "4ebb3150eb0560579de6a55458c6ed1a0829f1cd"
      ],
      "author": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Fri Sep 11 04:20:05 2026 +0000"
      },
      "committer": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Fri Sep 11 04:20:05 2026 +0000"
      },
      "message": "updating projects data\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1938093 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4ebb3150eb0560579de6a55458c6ed1a0829f1cd",
      "tree": "ad9ede51535d9c5b4ab15a8610444d5ce547c8cf",
      "parents": [
        "3df4572ca85b8a06691ecceacc909ea0c6104a6b"
      ],
      "author": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Thu Sep 10 04:20:07 2026 +0000"
      },
      "committer": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Thu Sep 10 04:20:07 2026 +0000"
      },
      "message": "updating projects data\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1938065 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3df4572ca85b8a06691ecceacc909ea0c6104a6b",
      "tree": "47a1a20fbea1b226e44357f5c00ad345c6f8e3ab",
      "parents": [
        "4b7da413d30f5376ba0ec4b85ce3dd72123ff2f4"
      ],
      "author": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Wed Sep 09 04:20:06 2026 +0000"
      },
      "committer": {
        "name": "projects_role",
        "email": "projects_role@unknown",
        "time": "Wed Sep 09 04:20:06 2026 +0000"
      },
      "message": "updating projects data\n\ngit-svn-id: https://svn.apache.org/repos/asf/comdev/projects.apache.org/trunk@1938030 13f79535-47bb-0310-9956-ffa450edef68\n"
    }
  ],
  "next": "4b7da413d30f5376ba0ec4b85ce3dd72123ff2f4"
}
