)]}'
{
  "log": [
    {
      "commit": "0961338c1fc14e5a68b93e4224cd4f76531ff829",
      "tree": "98001974a1d10fc504307b96d8627ade90492e6c",
      "parents": [
        "5efd950cdd0d8e098d1761c533c434d9da70d5e3"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Apr 03 21:46:10 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 03 21:46:10 2026 +0200"
      },
      "message": "fix logic ordering one more time.."
    },
    {
      "commit": "5efd950cdd0d8e098d1761c533c434d9da70d5e3",
      "tree": "c24c6019c6c03dbc52812c35ffe40bb2e053849e",
      "parents": [
        "05bda7a6b5c15fa45df1a3416f6321b7b870d2b9"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Apr 03 21:33:51 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 03 21:33:51 2026 +0200"
      },
      "message": "OF: Fix ordering of alterations so project name is persisted"
    },
    {
      "commit": "05bda7a6b5c15fa45df1a3416f6321b7b870d2b9",
      "tree": "e702a94b5ba34a1310e3d433e511f7b082332bf7",
      "parents": [
        "de47dda1ba3973642b35e7d1c71c61b90def2fba"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Apr 03 17:36:55 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 03 17:36:55 2026 +0200"
      },
      "message": "print the inferred project name when faking an svn push"
    },
    {
      "commit": "de47dda1ba3973642b35e7d1c71c61b90def2fba",
      "tree": "d190b1db037bdee141c258883f523d4f4de78e06",
      "parents": [
        "a6de352c203a0987889f0146721b5949882a8b47"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Apr 03 17:34:22 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 03 17:34:22 2026 +0200"
      },
      "message": "OF: fix path splitting for svn commits"
    },
    {
      "commit": "a6de352c203a0987889f0146721b5949882a8b47",
      "tree": "f829e477b180aadbf37a02fddeafcfd73d8e8da4",
      "parents": [
        "924b118000423eff59ba8b9bb31624a7b28b7c72"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Mar 23 16:20:19 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 23 16:20:19 2026 +0100"
      },
      "message": "OF: add dist.a.o UUID"
    },
    {
      "commit": "924b118000423eff59ba8b9bb31624a7b28b7c72",
      "tree": "fde9e69266c9b978ceb47fc259a22fa2b3892372",
      "parents": [
        "0cba21a6f106a40f01f626cdab7821f8843767e7"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Mar 23 15:06:55 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 23 15:06:55 2026 +0100"
      },
      "message": "NR: add wcsub config for rsync-he-fi\n\nthis makes us rid of svnwcsub/svnpubsub for good."
    },
    {
      "commit": "0cba21a6f106a40f01f626cdab7821f8843767e7",
      "tree": "5083e05ec32860d2400703e98347f999788b22cf",
      "parents": [
        "d3ce16eb57c271dd3a102fa495009108a9a9addd"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Feb 18 17:16:07 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 18 17:16:07 2026 +0100"
      },
      "message": "OF: INFRA-27419: Improve YAML parsing of .asf.yaml files\n\nRefactor publishing-via-asfyaml detection by loading the file as actual yaml."
    },
    {
      "commit": "d3ce16eb57c271dd3a102fa495009108a9a9addd",
      "tree": "e53b61aef40a00a2710216cb21fb24590aaf7851",
      "parents": [
        "85dede1ce011252e250f4066b87a8e944b376ad4"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Feb 16 18:14:55 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 16 18:14:55 2026 +0100"
      },
      "message": "OF: add unomi back after erroneously dropping the entry"
    },
    {
      "commit": "85dede1ce011252e250f4066b87a8e944b376ad4",
      "tree": "50744f72481368c75f5ce6f674378d2392b7b4e3",
      "parents": [
        "a70bd0944296a6837134a57c1ed4fb7a19b3098a"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Dec 18 11:10:25 2025 +0100"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Dec 18 11:10:25 2025 +0100"
      },
      "message": "fix missing variable ref\n"
    },
    {
      "commit": "a70bd0944296a6837134a57c1ed4fb7a19b3098a",
      "tree": "112c6b58a3e2a70da03c1085fdc04bc82558ee84",
      "parents": [
        "9320838c5ed60680129b94647554634ca25996dc"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Dec 18 11:08:50 2025 +0100"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Dec 18 11:08:50 2025 +0100"
      },
      "message": "improve logging output\n"
    },
    {
      "commit": "9320838c5ed60680129b94647554634ca25996dc",
      "tree": "61616dbca185664c5851b194f34a455a9b8502a6",
      "parents": [
        "994f532780e4e77c58ad6e47064ab047c7c05c8a"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Dec 17 11:06:05 2025 +0100"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Dec 17 11:06:05 2025 +0100"
      },
      "message": "up verbosity\n"
    },
    {
      "commit": "994f532780e4e77c58ad6e47064ab047c7c05c8a",
      "tree": "810fc2e85a8ef9cc13bb7f3dd7628b8343738bfe",
      "parents": [
        "9c45097ce9085495b9692c3d0bbb592b1b9cb3bf"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Dec 17 11:05:35 2025 +0100"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Dec 17 11:05:35 2025 +0100"
      },
      "message": "log which publishing mode we are going to use\n"
    },
    {
      "commit": "9c45097ce9085495b9692c3d0bbb592b1b9cb3bf",
      "tree": "96723904eaabcb47d7a4a508a1139593998c0634",
      "parents": [
        "227493c9b906f5a4952fde1b236f2361d51bdac0"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Dec 17 11:03:28 2025 +0100"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Dec 17 11:03:28 2025 +0100"
      },
      "message": "Refactor svn deployment tracking, lint\n\nfor better svn tracking, check each file being changed, as common_parent\nmay list a directory one or more levels higher than what we expect.\n"
    },
    {
      "commit": "227493c9b906f5a4952fde1b236f2361d51bdac0",
      "tree": "8c8c2116badcfff2c1b0d812b30a057d5d1b366a",
      "parents": [
        "db520a74a816837528939053187d7f2c70ffc378"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Dec 16 09:17:36 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 16 09:17:36 2025 +0100"
      },
      "message": "Update staged.py, trim away any trailing slashes from svnwcsub.conf\n\ntrailing slashes will cause abspath to diverge from the target path ( /www/foo !\u003d /www/foo/ ) and will not deploy."
    },
    {
      "commit": "db520a74a816837528939053187d7f2c70ffc378",
      "tree": "0b3294be0a020a1faf8eb46ce7f6ab7b88b4a325",
      "parents": [
        "9d06fc54582dc98e83042aac19372bb0307bd606"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Dec 09 11:38:27 2025 +0100"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Dec 09 11:38:27 2025 +0100"
      },
      "message": "add scansources script to stageD\n"
    },
    {
      "commit": "9d06fc54582dc98e83042aac19372bb0307bd606",
      "tree": "9150d1701bceb48ab22efc82476e5dfceb231868",
      "parents": [
        "1bd031448c869d56337af8f6fbaf7dde58065d53",
        "f0ddb13806b1ec4e9bb2a6c64c70bbfdc7f89447"
      ],
      "author": {
        "name": "Gavin McDonald",
        "email": "gmcdonald@apache.org",
        "time": "Tue Dec 09 11:28:49 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 09 11:28:49 2025 +0100"
      },
      "message": "Merge pull request #2 from apache/humbedooh/blog-move-root\n\nSimplify blog checkouts"
    },
    {
      "commit": "f0ddb13806b1ec4e9bb2a6c64c70bbfdc7f89447",
      "tree": "9150d1701bceb48ab22efc82476e5dfceb231868",
      "parents": [
        "1bd031448c869d56337af8f6fbaf7dde58065d53"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Dec 09 11:18:51 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 09 11:18:51 2025 +0100"
      },
      "message": "Simplify blog checkouts\n\nThis PR changes the deployment of blogs, from /www/blogs/projectname/ to /www/blogs/projectname.apache.org/ , which brings it in line with the standard tlp sites. This is needed for restructuring the macros for tlp sites."
    },
    {
      "commit": "1bd031448c869d56337af8f6fbaf7dde58065d53",
      "tree": "31649b35075547b9aa6c842128103efab0a9a88b",
      "parents": [
        "8e8fb74360fce4b67fef05a4d8bb6badd5bfb0e9"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Nov 17 17:10:38 2025 -0600"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Nov 17 17:10:38 2025 -0600"
      },
      "message": "never run do_svn_up if there\u0027s a .git dir inside the path\n"
    },
    {
      "commit": "8e8fb74360fce4b67fef05a4d8bb6badd5bfb0e9",
      "tree": "d740b67b22a39874019e179f8466422d42701852",
      "parents": [
        "c23fba3ab7e602e59a192cc144d12732a5cdf76d"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Nov 17 16:57:21 2025 -0600"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Nov 17 16:57:21 2025 -0600"
      },
      "message": "don\u0027t try to track inherited items from DEFAULT\n"
    },
    {
      "commit": "c23fba3ab7e602e59a192cc144d12732a5cdf76d",
      "tree": "5ce6359b5a48dbf87cad14e7cc361cbff73adf51",
      "parents": [
        "4e0b5bc03a0f678e15e2e9a7276f0836fe804d86"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Nov 10 08:05:54 2025 -0600"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Nov 10 08:05:54 2025 -0600"
      },
      "message": "bump timeout to 5 min for checkouts\n"
    },
    {
      "commit": "4e0b5bc03a0f678e15e2e9a7276f0836fe804d86",
      "tree": "37b1edcfaa9d6586555878ca52f98da6251ab9ed",
      "parents": [
        "1fc7b6caf9ce1efbd6721317e8874176f6f558e5"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sun Nov 09 08:03:53 2025 -0600"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sun Nov 09 08:03:53 2025 -0600"
      },
      "message": "add prune script\n"
    },
    {
      "commit": "1fc7b6caf9ce1efbd6721317e8874176f6f558e5",
      "tree": "727a9e196f79ff9ace0f293acbc5b65b3481214d",
      "parents": [
        "0281f5de087bf690903e367edcc1101297527ef1"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sun Nov 09 08:01:56 2025 -0600"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sun Nov 09 08:01:56 2025 -0600"
      },
      "message": "switch to www-data user for checkouts\n"
    },
    {
      "commit": "0281f5de087bf690903e367edcc1101297527ef1",
      "tree": "734fac1ad2aa2defbe0b1ce72a897a0ff82eb2bd",
      "parents": [
        "83b00c6df1222f39a0bfd5037d3cd58f00547512"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sun Nov 09 07:58:54 2025 -0600"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sun Nov 09 07:58:54 2025 -0600"
      },
      "message": "simplify logging\n"
    },
    {
      "commit": "83b00c6df1222f39a0bfd5037d3cd58f00547512",
      "tree": "125a3d230123b06cb92f254551b5520c502e600f",
      "parents": [
        "fe7c73a757d5b36d46136470ac78c357477f5f7e"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Nov 07 16:32:30 2025 -0600"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Nov 07 16:32:30 2025 -0600"
      },
      "message": "note when/if we find svnwcsub.conf in our working dir\n"
    },
    {
      "commit": "fe7c73a757d5b36d46136470ac78c357477f5f7e",
      "tree": "fdd8a0709f413ba4524d1352959dfcb96ffa0d3d",
      "parents": [
        "e40a36d900ddc5a266991cf11fcf87ca2b6190bc"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Nov 07 16:30:10 2025 -0600"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Nov 07 16:30:10 2025 -0600"
      },
      "message": "remove old and unused entries from sample svnwcsub config\n"
    },
    {
      "commit": "e40a36d900ddc5a266991cf11fcf87ca2b6190bc",
      "tree": "c22931da3919bec0b478cedbcd4437d9752fe265",
      "parents": [
        "ca0bf6b048fefcc5c5f524f76ab8957db56a8be3"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Nov 07 16:22:31 2025 -0600"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Nov 07 16:22:31 2025 -0600"
      },
      "message": "update project toml\n"
    },
    {
      "commit": "ca0bf6b048fefcc5c5f524f76ab8957db56a8be3",
      "tree": "db5d176bc7d7538cb6621095650ce3fb86ffb93e",
      "parents": [
        "2fb07d24ead7addebb86b9dd2f49423cea638a04"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Nov 07 16:22:18 2025 -0600"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Nov 07 16:22:18 2025 -0600"
      },
      "message": "update service script\n"
    },
    {
      "commit": "2fb07d24ead7addebb86b9dd2f49423cea638a04",
      "tree": "9f779c3e0888f92917813379c2aac5213518b99d",
      "parents": [
        "730b975d5e10a61f630ded2d409dc5d252764635"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Nov 07 16:19:01 2025 -0600"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Nov 07 16:19:01 2025 -0600"
      },
      "message": "add in svn-to-stageD payload converter, support svn up on subversion checkouts found in svnwcsub config\n"
    },
    {
      "commit": "730b975d5e10a61f630ded2d409dc5d252764635",
      "tree": "bb86871c107ec4671a6a9e566966f89c0206ff5a",
      "parents": [
        "aaa8ce77b84c1ebf64677c815557fc11225a9433"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Nov 07 11:36:25 2025 -0600"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Nov 07 11:36:25 2025 -0600"
      },
      "message": "remove unused feature\n"
    },
    {
      "commit": "aaa8ce77b84c1ebf64677c815557fc11225a9433",
      "tree": "0a5e5b7d57a593a39f87c311c7326ed3ba885527",
      "parents": [
        "c469319ce6cf845b7f19f05a84c3c606ca399353"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Nov 07 11:34:45 2025 -0600"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Nov 07 11:34:45 2025 -0600"
      },
      "message": "gitignore\n"
    },
    {
      "commit": "c469319ce6cf845b7f19f05a84c3c606ca399353",
      "tree": "8133f8caefa89e52890c97ff54b394ab99cbb4d2",
      "parents": [],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Nov 07 11:33:56 2025 -0600"
      },
      "committer": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Nov 07 11:33:56 2025 -0600"
      },
      "message": "initial commit of new stageD\n\nChanges include:\n- using asfpy.pubsub now for tracking payloads\n- supports svnwcsub config reading, but not utilizing yet\n"
    }
  ]
}
