)]}'
{
  "log": [
    {
      "commit": "e7175e9e9106ca0e3c84d6430cbd225491113883",
      "tree": "eef0c93e3224c451c7213d8d636366a0938bbcbd",
      "parents": [
        "b62aeafab6d7fb03aabe872917c9e6643b49e0ee",
        "c0b23095dcd1b871dd6cd2c9b21f466b68ea621a"
      ],
      "author": {
        "name": "fluxo",
        "email": "clambertus@users.noreply.github.com",
        "time": "Thu Jan 29 14:41:25 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 29 14:41:25 2026 -0800"
      },
      "message": "Merge pull request #13 from apache/dave2wave-patch-1\n\nRemove \u0027abdera\u0027 and \u0027trafficcontrol\u0027 from committers may release"
    },
    {
      "commit": "c0b23095dcd1b871dd6cd2c9b21f466b68ea621a",
      "tree": "eef0c93e3224c451c7213d8d636366a0938bbcbd",
      "parents": [
        "c772bdfb75f46a422bd3ba763fde12766a7ab399"
      ],
      "author": {
        "name": "Dave Fisher",
        "email": "dave2wave@comcast.net",
        "time": "Thu Jan 29 14:13:14 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 29 14:13:14 2026 -0800"
      },
      "message": "Add comment regarding ATR\u0027s copy adjustment\n\nAdded a comment about adjusting ATR\u0027s copy in the config section."
    },
    {
      "commit": "c772bdfb75f46a422bd3ba763fde12766a7ab399",
      "tree": "5a84a80b2cc8e92b744997d0e4c3d7541b22f469",
      "parents": [
        "b62aeafab6d7fb03aabe872917c9e6643b49e0ee"
      ],
      "author": {
        "name": "Dave Fisher",
        "email": "dave2wave@comcast.net",
        "time": "Wed Jan 28 12:30:33 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 28 12:30:33 2026 -0800"
      },
      "message": "Remove \u0027abdera\u0027 and \u0027trafficcontrol\u0027 from committers may release"
    },
    {
      "commit": "b62aeafab6d7fb03aabe872917c9e6643b49e0ee",
      "tree": "4d1e9cf059c08245a4e223c1c4f8821b4bf3a597",
      "parents": [
        "caca7bbc08df402a36fbafd8e4333e0d8ab49b7d"
      ],
      "author": {
        "name": "Gavin McDonald",
        "email": "gmcdonald@apache.org",
        "time": "Thu Jan 08 14:00:54 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 08 14:00:54 2026 +0100"
      },
      "message": "Add \u0027polaris\u0027 to the list of projects - INFRA-27430"
    },
    {
      "commit": "caca7bbc08df402a36fbafd8e4333e0d8ab49b7d",
      "tree": "bb04b99c4031f88dfd7391f74c714cd8217c8f30",
      "parents": [
        "964441e94940bc8b7c8dc2303d0387ccda98bdeb"
      ],
      "author": {
        "name": "Drew Foulks",
        "email": "dfoulks@apache.org",
        "time": "Mon Nov 24 12:35:19 2025 -0500"
      },
      "committer": {
        "name": "Drew Foulks",
        "email": "dfoulks@apache.org",
        "time": "Mon Nov 24 12:35:19 2025 -0500"
      },
      "message": "NR: Added solr to the CI list in gen.py\n"
    },
    {
      "commit": "964441e94940bc8b7c8dc2303d0387ccda98bdeb",
      "tree": "a1fdafe3381407af47dd1adef0d639d34483e004",
      "parents": [
        "73e49e2b86047978cc3659caccece26f5537edbf"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Nov 10 18:19:48 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 10 18:19:48 2025 +0100"
      },
      "message": "Update gen.py, add pekko to CI list, alphasort list"
    },
    {
      "commit": "73e49e2b86047978cc3659caccece26f5537edbf",
      "tree": "aeb889efce6ce134d6b44e38bbf10cef1eda4e64",
      "parents": [
        "a0c72f325be2d054eb01447872714ac5f6d85cd6"
      ],
      "author": {
        "name": "Bob Thomson",
        "email": "bobthomson70@gmail.com",
        "time": "Tue Nov 04 16:51:26 2025 +0100"
      },
      "committer": {
        "name": "Bob Thomson",
        "email": "bobthomson70@gmail.com",
        "time": "Tue Nov 04 16:51:26 2025 +0100"
      },
      "message": "INFRA-27358 newstart to add to svnadins\n"
    },
    {
      "commit": "a0c72f325be2d054eb01447872714ac5f6d85cd6",
      "tree": "b6722f7465fb5cff09175f1adeaed9be8b94912a",
      "parents": [
        "27392758f20c094ebf2359f180f607e5f4f680df"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Aug 11 10:08:47 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 11 10:08:47 2025 +0200"
      },
      "message": "INFRA-27113: Hive committers may release"
    },
    {
      "commit": "27392758f20c094ebf2359f180f607e5f4f680df",
      "tree": "8cb3ab021d4bc73ef3d276de587b64ae06e24413",
      "parents": [
        "ec2a18adcce058765012756a49f3445eb972dd11",
        "585f9cf76b288490345306d8c468321beef43198"
      ],
      "author": {
        "name": "fluxo",
        "email": "clambertus@users.noreply.github.com",
        "time": "Fri Aug 08 11:39:26 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 08 11:39:26 2025 -0700"
      },
      "message": "Merge pull request #10 from apache/wells/name_change\n\n\"iroh\" name change"
    },
    {
      "commit": "585f9cf76b288490345306d8c468321beef43198",
      "tree": "8cb3ab021d4bc73ef3d276de587b64ae06e24413",
      "parents": [
        "1ad769a54fcf5e06c25cc5a5d0079ce6a620b2b4"
      ],
      "author": {
        "name": "Chris Wells",
        "email": "ehlo@cwlls.com",
        "time": "Fri Aug 08 14:38:31 2025 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 08 14:38:31 2025 -0400"
      },
      "message": "Add reanguiano to svnadmins"
    },
    {
      "commit": "1ad769a54fcf5e06c25cc5a5d0079ce6a620b2b4",
      "tree": "12c9cb0ff14b7b099265622055f94eb2e5d4d3ab",
      "parents": [
        "ec2a18adcce058765012756a49f3445eb972dd11"
      ],
      "author": {
        "name": "Chris Wells",
        "email": "ehlo@cwlls.com",
        "time": "Mon Jul 28 10:18:17 2025 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 28 10:18:17 2025 -0400"
      },
      "message": "Update gen.py"
    },
    {
      "commit": "ec2a18adcce058765012756a49f3445eb972dd11",
      "tree": "6e032b3e14cb421791c9b0812e034c69e918b533",
      "parents": [
        "06519c6a189c60e530334459c82792a652e11f7b"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sun Jul 27 10:13:33 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 27 10:13:33 2025 +0200"
      },
      "message": "Update gen.py, more descriptive error"
    },
    {
      "commit": "06519c6a189c60e530334459c82792a652e11f7b",
      "tree": "b57033e2ed5c632bc503655ff9510c1f68d87ac5",
      "parents": [
        "73c6d3c7bb3872fffb4b728ace85caa03fd93a7c"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sun Jul 27 07:47:21 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 27 07:47:21 2025 +0200"
      },
      "message": "Update gen.py, raise a more helpful KeyError on ... KeyError"
    },
    {
      "commit": "73c6d3c7bb3872fffb4b728ace85caa03fd93a7c",
      "tree": "69a68aa95b6307e1d4b2d0b085abc05226f64364",
      "parents": [
        "0fef7b184f5cca74d61d517201b8aeec62fd3e5a"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sun Jul 27 07:44:41 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 27 07:44:41 2025 +0200"
      },
      "message": "Update gen.py, update svnadmins list"
    },
    {
      "commit": "0fef7b184f5cca74d61d517201b8aeec62fd3e5a",
      "tree": "ce161186fdfdcd71450fe1025fb9e794ad9e7e64",
      "parents": [
        "85f284d2acdc55d60ece0a719f0a19d1ce7f0ba2"
      ],
      "author": {
        "name": "fluxo",
        "email": "clambertus@users.noreply.github.com",
        "time": "Sat Jun 21 10:20:47 2025 -0700"
      },
      "committer": {
        "name": "fluxo",
        "email": "clambertus@users.noreply.github.com",
        "time": "Sat Jun 21 10:20:47 2025 -0700"
      },
      "message": "daffodil CI staging\n"
    },
    {
      "commit": "85f284d2acdc55d60ece0a719f0a19d1ce7f0ba2",
      "tree": "38270db9dead9f01a15fd658034a9ce77978484e",
      "parents": [
        "7eed643c62204bbbbe4185a363d1d864198914ef"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri May 30 17:20:14 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 30 17:20:14 2025 +0200"
      },
      "message": "INFRA-26876: Grails CI may stage"
    },
    {
      "commit": "7eed643c62204bbbbe4185a363d1d864198914ef",
      "tree": "9dedbf253e03d203534e4e52e3e63d75ed170367",
      "parents": [
        "de26e36d507a758bc4bf0397aa7ec6d497222cb2"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Feb 19 10:21:47 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 19 10:21:47 2025 +0100"
      },
      "message": "INFRA-26517: Allow directory role account staging"
    },
    {
      "commit": "de26e36d507a758bc4bf0397aa7ec6d497222cb2",
      "tree": "ed5ead300a4993b7d7381a6ccffbf4d841c7c81e",
      "parents": [
        "fe02e5220e5df6219adfc6d3d6c4027ed467e8ef",
        "0d7fbde2537eb9475ab5360be7c22a9ffccdc058"
      ],
      "author": {
        "name": "Gavin McDonald",
        "email": "gmcdonald@apache.org",
        "time": "Wed Oct 30 14:05:29 2024 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 30 14:05:29 2024 +0100"
      },
      "message": "Merge pull request #9 from apache/humbedooh/svnauth-podling-roles\n\nCarve out special perms for podling role accounts"
    },
    {
      "commit": "fe02e5220e5df6219adfc6d3d6c4027ed467e8ef",
      "tree": "02115ffc16a9fc92ffb4ce2ec30f907e3dca4d51",
      "parents": [
        "8185967550da38d1a41e6b8283aca93664cfd3ed"
      ],
      "author": {
        "name": "Gavin McDonald",
        "email": "gmcdonald@apache.org",
        "time": "Thu Oct 03 12:54:55 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 03 12:54:55 2024 +0200"
      },
      "message": "NR: kie needs to be added as per INFRA-26086"
    },
    {
      "commit": "8185967550da38d1a41e6b8283aca93664cfd3ed",
      "tree": "6faa714e626520fb6b9ce37a08ff2edb28aad54f",
      "parents": [
        "206067b150ac6fd9962199878f1adcdf38207b72"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sun Sep 08 17:38:33 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Sep 08 17:38:33 2024 +0200"
      },
      "message": "NR: hard-add svc_dist_incubator as incubator section is hardcoded (why is this?)"
    },
    {
      "commit": "206067b150ac6fd9962199878f1adcdf38207b72",
      "tree": "2809542d38658256e7014618bf2f636ed69c1355",
      "parents": [
        "c8d870855137d73caf050ad985fb1f1b9a22ebb7"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sun Sep 08 17:06:20 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Sep 08 17:06:20 2024 +0200"
      },
      "message": "NR: INFRA-25610: Allow incubator CI staging"
    },
    {
      "commit": "0d7fbde2537eb9475ab5360be7c22a9ffccdc058",
      "tree": "19f25959bd922902c744c439fee3693902e32d74",
      "parents": [
        "c8d870855137d73caf050ad985fb1f1b9a22ebb7"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Aug 01 12:38:13 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 01 12:38:13 2024 +0200"
      },
      "message": "Carve out special perms for podling role accounts\n\nRole accounts for podlings will not work by default, as they govern /dev/$project when /dev/incubator/$project is needed. This will add an additional permission for that space for role accounts. When graduating, projects will then move on to use the existing perms for /dev/$project which is specified in the previous role account logic, so the move should be seamless."
    },
    {
      "commit": "c8d870855137d73caf050ad985fb1f1b9a22ebb7",
      "tree": "8f88d55c8860d3941559b3f9fcbb20033e222cc2",
      "parents": [
        "567de4028e1ff77601edf2c24a997a44bae6a34c",
        "8bb74cdec441348c90632f62502a788b36d211bc"
      ],
      "author": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Sun Sep 10 07:33:27 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Sep 10 07:33:27 2023 -0500"
      },
      "message": "Merge pull request #8 from apache/gm/druid-commiters-release\n\nDruid allowing committers to release"
    },
    {
      "commit": "8bb74cdec441348c90632f62502a788b36d211bc",
      "tree": "8f88d55c8860d3941559b3f9fcbb20033e222cc2",
      "parents": [
        "567de4028e1ff77601edf2c24a997a44bae6a34c"
      ],
      "author": {
        "name": "Gavin McDonald",
        "email": "gmcdonald@apache.org",
        "time": "Sun Sep 10 14:32:06 2023 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Sep 10 14:32:06 2023 +0200"
      },
      "message": "Druid allowing committers to release"
    },
    {
      "commit": "567de4028e1ff77601edf2c24a997a44bae6a34c",
      "tree": "2a5194c1aeed9b4b30c4a49757f79457bcc283d9",
      "parents": [
        "4ebc073d78daa3f5211c6b3a0029872af53696c7"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Jul 20 10:25:10 2023 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 20 10:25:10 2023 +0200"
      },
      "message": "NR: Update LDAP location in docco."
    },
    {
      "commit": "4ebc073d78daa3f5211c6b3a0029872af53696c7",
      "tree": "f10482b6e942720098d2a96effffbf68329bafd6",
      "parents": [
        "bb4c3a565466fa7df3327fabf1a2a60407ae33b8",
        "e9db72d251f013a1e20be316fd3e7cfe7713f4b1"
      ],
      "author": {
        "name": "fluxo",
        "email": "clambertus@users.noreply.github.com",
        "time": "Wed Jul 19 10:32:59 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 19 10:32:59 2023 -0700"
      },
      "message": "Merge pull request #7 from apache/humbedooh/svc_staging\n\nAllow specifying service accounts that may stage to /dist/dev"
    },
    {
      "commit": "e9db72d251f013a1e20be316fd3e7cfe7713f4b1",
      "tree": "f10482b6e942720098d2a96effffbf68329bafd6",
      "parents": [
        "bb4c3a565466fa7df3327fabf1a2a60407ae33b8"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jul 19 19:30:39 2023 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 19 19:30:39 2023 +0200"
      },
      "message": "Allow specifying service accounts that may stage to /dist/dev"
    },
    {
      "commit": "bb4c3a565466fa7df3327fabf1a2a60407ae33b8",
      "tree": "c01b6925a2cb80c3bab2debb44d5baf77a143bd1",
      "parents": [
        "a2bf7dffb42fa17685ba730901926655702e1188",
        "1dee745f8bf9edb348e93eb1bee23cfa04785c17"
      ],
      "author": {
        "name": "Chris Thistlethwaite",
        "email": "christ@apache.org",
        "time": "Thu Apr 27 13:19:43 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 27 13:19:43 2023 -0400"
      },
      "message": "Merge pull request #5 from apache/detect-request-failure\n\nDetect failed requests"
    },
    {
      "commit": "a2bf7dffb42fa17685ba730901926655702e1188",
      "tree": "5ab7c6e086be43bba2e663489416fda75982a465",
      "parents": [
        "aa6c1d73587ce4b81d94896da01802410f835435",
        "fc199783ebae05d4a88c56a62beee8b8d30ada91"
      ],
      "author": {
        "name": "Gavin McDonald",
        "email": "gmcdonald@apache.org",
        "time": "Wed Apr 26 17:36:20 2023 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 26 17:36:20 2023 +0200"
      },
      "message": "Merge pull request #6 from janhoy/solr-committer-release\n\nFix comma bug"
    },
    {
      "commit": "aa6c1d73587ce4b81d94896da01802410f835435",
      "tree": "5ab7c6e086be43bba2e663489416fda75982a465",
      "parents": [
        "6dd3aedb00ea42592b4f3bb43bc48187c6cf8107"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Apr 26 09:55:08 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 26 09:55:08 2023 -0500"
      },
      "message": "OF: missing comma"
    },
    {
      "commit": "fc199783ebae05d4a88c56a62beee8b8d30ada91",
      "tree": "5ab7c6e086be43bba2e663489416fda75982a465",
      "parents": [
        "6dd3aedb00ea42592b4f3bb43bc48187c6cf8107"
      ],
      "author": {
        "name": "Jan Høydahl",
        "email": "janhoy@users.noreply.github.com",
        "time": "Wed Apr 26 15:31:06 2023 +0200"
      },
      "committer": {
        "name": "Jan Høydahl",
        "email": "janhoy@users.noreply.github.com",
        "time": "Wed Apr 26 15:31:06 2023 +0200"
      },
      "message": "Fix comma bug\n"
    },
    {
      "commit": "6dd3aedb00ea42592b4f3bb43bc48187c6cf8107",
      "tree": "de5f09ce5a6004dd0fb65ffb6d5f0079fa4f8ebf",
      "parents": [
        "ad0de5a3e1b6e4ae47faa8c6b4f382d8bf855dbc"
      ],
      "author": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Mon Apr 24 00:22:25 2023 -0500"
      },
      "committer": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Mon Apr 24 00:22:25 2023 -0500"
      },
      "message": "Add a new form for specifying groups.\n\n* Clarifies these come from LDAP, rather than the obsolete auth.conf\n* Adds one or two lines, based on +PMC\n* Continues \"keep old ordering/format\" for the output files.\n"
    },
    {
      "commit": "ad0de5a3e1b6e4ae47faa8c6b4f382d8bf855dbc",
      "tree": "197d0cd3d80fa2f5cb3554facebf16b8a46ae5e9",
      "parents": [
        "30810f8258422ae66229619ca0bd547861e6b600"
      ],
      "author": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Sun Apr 23 23:29:02 2023 -0500"
      },
      "committer": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Sun Apr 23 23:29:02 2023 -0500"
      },
      "message": "LDAP server now has a Proper Certificate. remove disabling of cert check.\n"
    },
    {
      "commit": "30810f8258422ae66229619ca0bd547861e6b600",
      "tree": "65a03c3cb6fa4450e0d4d497c34d78a5b97c05c4",
      "parents": [
        "0ec769970fe74eafeed4e812bf11cf6197b2d13d"
      ],
      "author": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Sun Apr 23 23:26:14 2023 -0500"
      },
      "committer": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Sun Apr 23 23:26:14 2023 -0500"
      },
      "message": "reintroduce cacheing of LDAP groups, with a fallback\n"
    },
    {
      "commit": "0ec769970fe74eafeed4e812bf11cf6197b2d13d",
      "tree": "b95de62cee9990aa2017f1256feaf3f3f687a262",
      "parents": [
        "0def9439428ea6c49a70c334f3ca8b6a6e932ab5"
      ],
      "author": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Sun Apr 23 12:53:29 2023 -0500"
      },
      "committer": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Sun Apr 23 12:53:29 2023 -0500"
      },
      "message": "functools.cache appeared in Python 3.9. svn-master.a.o has 3.6. remove\n"
    },
    {
      "commit": "0def9439428ea6c49a70c334f3ca8b6a6e932ab5",
      "tree": "66ac155de34565c1909a24a05c50aeec10ecf103",
      "parents": [
        "7acf53401a453de9bffde5ad35826800e6b7d13a"
      ],
      "author": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Sun Apr 23 01:33:59 2023 -0500"
      },
      "committer": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Sun Apr 23 01:33:59 2023 -0500"
      },
      "message": "use DEBUG logging when --test\n"
    },
    {
      "commit": "7acf53401a453de9bffde5ad35826800e6b7d13a",
      "tree": "393782285eb6ad2e4357dd9d518a958c609ec735",
      "parents": [
        "e07f4a1ce08437763e4e93a4d812bc44b5508afa"
      ],
      "author": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Sun Apr 23 01:33:36 2023 -0500"
      },
      "committer": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Sun Apr 23 01:33:36 2023 -0500"
      },
      "message": "cache LDAP lookups.\n"
    },
    {
      "commit": "1dee745f8bf9edb348e93eb1bee23cfa04785c17",
      "tree": "4a126a13ee0dc6a1da88bbdf44355db6480b3cf5",
      "parents": [
        "e07f4a1ce08437763e4e93a4d812bc44b5508afa"
      ],
      "author": {
        "name": "sebbASF",
        "email": "sebbASF@users.noreply.github.com",
        "time": "Sat Apr 22 07:52:05 2023 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 22 07:52:05 2023 +0100"
      },
      "message": "Detect failed requests\n\nThis mirrors the behaviour where a file cannot be read"
    },
    {
      "commit": "e07f4a1ce08437763e4e93a4d812bc44b5508afa",
      "tree": "5b35c4e183f2e9dc7821bcfc5b5c67ceeead8994",
      "parents": [
        "21b86833bc763e2a6ef56368b7f058f5405af94a",
        "cfd28f9b031724208a0bf98bd1cfd341fc88e411"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Apr 21 13:13:12 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 21 13:13:12 2023 -0500"
      },
      "message": "Merge pull request #4 from apache/gm/solr-dist-committers\n\nSolr committers can release INFRA-24485"
    },
    {
      "commit": "cfd28f9b031724208a0bf98bd1cfd341fc88e411",
      "tree": "5b35c4e183f2e9dc7821bcfc5b5c67ceeead8994",
      "parents": [
        "21b86833bc763e2a6ef56368b7f058f5405af94a"
      ],
      "author": {
        "name": "Gavin McDonald",
        "email": "gmcdonald@apache.org",
        "time": "Fri Apr 21 20:10:28 2023 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 21 20:10:28 2023 +0200"
      },
      "message": "Solr committers can release INFRA-24485"
    },
    {
      "commit": "21b86833bc763e2a6ef56368b7f058f5405af94a",
      "tree": "3ba1202ba4d7ad30de24dbe20f6ca7862c280509",
      "parents": [
        "da979f9563397abd7d984a7df30a3f9d8057d68f"
      ],
      "author": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Sun Oct 23 03:14:12 2022 -0500"
      },
      "committer": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Sun Oct 23 03:14:12 2022 -0500"
      },
      "message": "use config to bind user/pass on LDAP conn\n"
    },
    {
      "commit": "da979f9563397abd7d984a7df30a3f9d8057d68f",
      "tree": "fd6f73f9d4975c4bb87513626a26587a4083e326",
      "parents": [
        "7179d6b014fcf36ec7310e720040e6186ff65a1a",
        "aae3b61fe9ce8fb4b90cd9d113463db275b02acc"
      ],
      "author": {
        "name": "Gav",
        "email": "gmcdonald@apache.org",
        "time": "Sun Oct 23 09:01:37 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Oct 23 09:01:37 2022 +0200"
      },
      "message": "Merge pull request #2 from apache/gs/logging\n\nswitch from print() to LOGGER"
    },
    {
      "commit": "7179d6b014fcf36ec7310e720040e6186ff65a1a",
      "tree": "1a7f55705ff9a3e629ba2b128fef37de3145ce32",
      "parents": [
        "0aa2ff9c71b68c5cd6c44d9e76e752fc8975ceb2"
      ],
      "author": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Sun Oct 23 01:48:29 2022 -0500"
      },
      "committer": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Sun Oct 23 01:48:29 2022 -0500"
      },
      "message": "grew a new pair of user/pwd. docco.\n"
    },
    {
      "commit": "aae3b61fe9ce8fb4b90cd9d113463db275b02acc",
      "tree": "5a4750ab55e43eaf5605195597778ebb47db5cc8",
      "parents": [
        "459f09bfc82760220911b31fff8e17dffd7de2b2"
      ],
      "author": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Sun Sep 18 20:25:02 2022 -0500"
      },
      "committer": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Sun Sep 18 20:25:02 2022 -0500"
      },
      "message": "clean out verbose1()\n"
    },
    {
      "commit": "459f09bfc82760220911b31fff8e17dffd7de2b2",
      "tree": "76cafb017185d214eb6dd5b193b59d81578f548e",
      "parents": [
        "0aa2ff9c71b68c5cd6c44d9e76e752fc8975ceb2"
      ],
      "author": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Sun Sep 18 20:22:34 2022 -0500"
      },
      "committer": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Sun Sep 18 20:22:34 2022 -0500"
      },
      "message": "Switch from print() to LOGGER\n\nAll verbose1() calls (aka print at verbose level 1) become\nLOGGER.debug() statements, with the exception of the \"LDAP CHANGE\"\nnotice when a change in LDAP is observed.\n\nverbose2() remains for now, subject to future work.\n"
    },
    {
      "commit": "0aa2ff9c71b68c5cd6c44d9e76e752fc8975ceb2",
      "tree": "d74284cdd9c5eaf3816807217280ba00941be62f",
      "parents": [
        "4aacedc1de52c57f1682f7ccd048bf0d17a0bee3"
      ],
      "author": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Sun Sep 18 00:02:46 2022 -0500"
      },
      "committer": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Sun Sep 18 00:02:46 2022 -0500"
      },
      "message": "raw\u003dTrue was not carried over from old invocation. Do so.\n"
    },
    {
      "commit": "4aacedc1de52c57f1682f7ccd048bf0d17a0bee3",
      "tree": "8d5881514cd2b16e2bf677123668d1ba1fbe5c6b",
      "parents": [
        "9050e6e7292d9396946302adfd115e18616b412d"
      ],
      "author": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Sat Sep 17 18:15:06 2022 -0500"
      },
      "committer": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Sat Sep 17 18:15:06 2022 -0500"
      },
      "message": "construct the dist authz file, too\n"
    },
    {
      "commit": "9050e6e7292d9396946302adfd115e18616b412d",
      "tree": "f19a0070b7de96d02d84975be859038e12c18f12",
      "parents": [
        "ac386b3bed5f615baa6f502830b9000d8b489cc2"
      ],
      "author": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Sat Sep 17 07:33:18 2022 -0500"
      },
      "committer": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Sat Sep 17 07:33:18 2022 -0500"
      },
      "message": "fix param order on atomic_write()\n"
    },
    {
      "commit": "ac386b3bed5f615baa6f502830b9000d8b489cc2",
      "tree": "119022128167e06a2eee7b02fee8979ebe2d5bce",
      "parents": [
        "f191c425158424ee8ca35169d0fa6d2a7d5082c8"
      ],
      "author": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Thu Sep 15 05:53:13 2022 -0500"
      },
      "committer": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Thu Sep 15 05:53:13 2022 -0500"
      },
      "message": "switch to listen_forever()\n"
    },
    {
      "commit": "f191c425158424ee8ca35169d0fa6d2a7d5082c8",
      "tree": "7173d4441a9bf0f064244c3c1ebc68ae45ade96b",
      "parents": [
        "03f52b4e8d057ce3af7b5ee148896d61ac9cd1e9"
      ],
      "author": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Thu Sep 15 05:23:10 2022 -0500"
      },
      "committer": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Thu Sep 15 05:23:10 2022 -0500"
      },
      "message": "couple minor comment tweaks\n"
    },
    {
      "commit": "03f52b4e8d057ce3af7b5ee148896d61ac9cd1e9",
      "tree": "1529513edb0eb1b654c49dbce1de1765b308104c",
      "parents": [
        "5ba7b9b0f877295a84f7e01b53f11c456b5e9b14"
      ],
      "author": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Thu Sep 15 05:16:54 2022 -0500"
      },
      "committer": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Thu Sep 15 05:16:54 2022 -0500"
      },
      "message": "Fully generate the repos/dist authorization.\n\nThis fully duplicates the generate-dist-authorization shell script,\nproducing the exact same output.\n"
    },
    {
      "commit": "5ba7b9b0f877295a84f7e01b53f11c456b5e9b14",
      "tree": "a1583b7cb08e638ba4053867b30bcdece15169ba",
      "parents": [
        "ed3fb6c98f24e9f65d26be29d71df2fbd2761fa7"
      ],
      "author": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Thu Sep 15 04:34:03 2022 -0500"
      },
      "committer": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Thu Sep 15 04:34:03 2022 -0500"
      },
      "message": "begin sketching out how to generate the dist authz file\n"
    },
    {
      "commit": "ed3fb6c98f24e9f65d26be29d71df2fbd2761fa7",
      "tree": "9d9df96adfb35f926eb0c7bebddec8f444c44c63",
      "parents": [
        "76a32ac911ecd8c7208839d5fb8fff9499b32a53"
      ],
      "author": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Thu Sep 15 04:33:24 2022 -0500"
      },
      "committer": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Thu Sep 15 04:33:24 2022 -0500"
      },
      "message": "add method to return a list of CN values (eg. projects)\n"
    },
    {
      "commit": "76a32ac911ecd8c7208839d5fb8fff9499b32a53",
      "tree": "2182125ec5690c0d256d62747ee04756f6d03241",
      "parents": [
        "e746f6bace023e3100ce73239c772d68d5f5d34f"
      ],
      "author": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Thu Sep 15 03:06:23 2022 -0500"
      },
      "committer": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Thu Sep 15 03:06:23 2022 -0500"
      },
      "message": "oop. fix output file name\n"
    },
    {
      "commit": "e746f6bace023e3100ce73239c772d68d5f5d34f",
      "tree": "7305f2c0264c6c1c9df2c930bf966d138fdcadaa",
      "parents": [
        "d6bd47792af74e3071eb8abecfb5ffaf28911f3e"
      ],
      "author": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Thu Sep 15 01:40:15 2022 -0500"
      },
      "committer": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Thu Sep 15 01:40:15 2022 -0500"
      },
      "message": "refactor to an atomic_write() helper function\n"
    },
    {
      "commit": "d6bd47792af74e3071eb8abecfb5ffaf28911f3e",
      "tree": "96920792061ef926d4a16286d67aae6a6860826f",
      "parents": [
        "9d75b30bfb38244cc86e7cdbbe0f73660c8c58fe"
      ],
      "author": {
        "name": "sebbASF",
        "email": "sebbASF@users.noreply.github.com",
        "time": "Mon Nov 08 00:50:09 2021 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 08 00:50:09 2021 +0000"
      },
      "message": "Update README.md\n\nTypos"
    },
    {
      "commit": "9d75b30bfb38244cc86e7cdbbe0f73660c8c58fe",
      "tree": "9a91ff0c198a7421fc5ded817d99cbfa5f9b3603",
      "parents": [
        "3b1b1e5bff3a4ddd0b20192000781f51c9b7fbe6"
      ],
      "author": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Thu Apr 22 23:26:01 2021 -0500"
      },
      "committer": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Thu Apr 22 23:26:01 2021 -0500"
      },
      "message": "Move some debug to deeper -vv\n"
    },
    {
      "commit": "3b1b1e5bff3a4ddd0b20192000781f51c9b7fbe6",
      "tree": "f8bd3b563872db1b9f04120e64a2335d836a7998",
      "parents": [
        "934a848528b6f7c56a77717e83535a7729a89359"
      ],
      "author": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Thu Apr 22 23:10:26 2021 -0500"
      },
      "committer": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Thu Apr 22 23:10:26 2021 -0500"
      },
      "message": "tweak help string for --verbose\n"
    },
    {
      "commit": "934a848528b6f7c56a77717e83535a7729a89359",
      "tree": "8b6f3a33d95e1d6c60a4de18dcf59d449a4124ea",
      "parents": [
        "a0df300dc81fbed5471e8a50c6d3d9bf06acfc2a"
      ],
      "author": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Thu Apr 22 22:52:20 2021 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 22 22:52:20 2021 -0500"
      },
      "message": "docco new --test switch"
    },
    {
      "commit": "a0df300dc81fbed5471e8a50c6d3d9bf06acfc2a",
      "tree": "5c11465dc06a9b1814f00d735ee14a291b10b31c",
      "parents": [
        "4ecec68c42d995e3794874619079cecab0d24bf0"
      ],
      "author": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Thu Apr 22 22:44:36 2021 -0500"
      },
      "committer": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Thu Apr 22 22:44:36 2021 -0500"
      },
      "message": "Better test/debug for svn authz generation.\n\n* parse arguments on the invocation command: -v, --test, --templates\n* provide two levels of verbosity/debug-output, and set up the\n  Authorization instance to deal with that.\n* remove print() calls, replacing with .verbose1() calls\n* when --test, then generate files and exit\n"
    },
    {
      "commit": "4ecec68c42d995e3794874619079cecab0d24bf0",
      "tree": "ba8e1e10c4800fb9c5383012ba2f45c45b3d217a",
      "parents": [
        "1c0d4b9e8e2a3ad19bbe2f57dd31c4caa4823ecf"
      ],
      "author": {
        "name": "Gav",
        "email": "gmcdonald@apache.org",
        "time": "Mon Apr 19 10:21:10 2021 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 19 10:21:10 2021 +0200"
      },
      "message": "Clarify some things."
    },
    {
      "commit": "1c0d4b9e8e2a3ad19bbe2f57dd31c4caa4823ecf",
      "tree": "9f8ff61906fa5032ea1010763ebc341c98bfd777",
      "parents": [
        "e62a66818706c21088f1efbb3fb9442ba9e68ada"
      ],
      "author": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Sat Apr 17 13:24:31 2021 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 17 13:24:31 2021 -0500"
      },
      "message": "Update README.md\n\nthe output dir must exist. note this"
    },
    {
      "commit": "e62a66818706c21088f1efbb3fb9442ba9e68ada",
      "tree": "8b4ea4d81116560ecf2bb25526a536e6ddd90ef9",
      "parents": [
        "fe3800b674711323cac36938fc3f636d4ded32e4"
      ],
      "author": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Sat Apr 17 12:53:21 2021 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 17 12:53:21 2021 -0500"
      },
      "message": "Update README.md\n\nClarify the need for modules listed in requirements.txt"
    },
    {
      "commit": "fe3800b674711323cac36938fc3f636d4ded32e4",
      "tree": "1bfb90e1e1dddda1e06ec6723064df01cdcf444d",
      "parents": [
        "0b562f8200a8d18f8f595af7bb292d798611f037",
        "3632ff95d57ae8ac8dbfb9b2628bc93147fe8b43"
      ],
      "author": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Thu Apr 15 15:14:23 2021 -0500"
      },
      "committer": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Thu Apr 15 15:14:23 2021 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of https://github.com/apache/infrastructure-svnauthz\n"
    },
    {
      "commit": "3632ff95d57ae8ac8dbfb9b2628bc93147fe8b43",
      "tree": "e60f8c2d70206aa5b3309dfb33e2a0279f6f04a5",
      "parents": [
        "9767713b1dda55441314bd16db5c60f7dddf2b93"
      ],
      "author": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Thu Apr 15 15:12:10 2021 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 15 15:12:10 2021 -0500"
      },
      "message": "Add instructions for testing"
    },
    {
      "commit": "0b562f8200a8d18f8f595af7bb292d798611f037",
      "tree": "5877af538b18a859922eb184f09d02ae79a398f9",
      "parents": [
        "ec79aa7ced9d6020dca664178974e57f483e2866"
      ],
      "author": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Thu Apr 15 14:40:21 2021 -0500"
      },
      "committer": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Thu Apr 15 14:40:21 2021 -0500"
      },
      "message": "Enable local filepaths for testing.\n\nIf the template_url is actually an absolute path, then read the\ntemplate from there. This provides for testing local changes to the\ntemplates without having to commit them. (normally, svnauthz always\nreads committed templates from github.com)\n"
    },
    {
      "commit": "ec79aa7ced9d6020dca664178974e57f483e2866",
      "tree": "abd7be0c5a9ec936dea75bd6bd770b9890d042f2",
      "parents": [
        "9767713b1dda55441314bd16db5c60f7dddf2b93"
      ],
      "author": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Thu Apr 15 14:37:00 2021 -0500"
      },
      "committer": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Thu Apr 15 14:37:00 2021 -0500"
      },
      "message": "Ignore the config file.\n\nThe config file was renamed. We don\u0027t want to accidentally include a\ntesting/production config file into a commit. Ignore it.\n"
    },
    {
      "commit": "9767713b1dda55441314bd16db5c60f7dddf2b93",
      "tree": "6a3cd84bd3286fbe58d3b53b62a9491e0c7389fe",
      "parents": [
        "32b9534da7032e90efc4c227ff9d1277600b54d5"
      ],
      "author": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Thu Apr 15 13:08:13 2021 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 15 13:08:13 2021 -0500"
      },
      "message": "Delete svnauthz.yaml\n\nWe do not want a production yaml. Leave things with the .sample"
    },
    {
      "commit": "32b9534da7032e90efc4c227ff9d1277600b54d5",
      "tree": "c23e5c7b7f562ea060e5131ba352406ee799b657",
      "parents": [
        "1e144165dd1483dbdd6023734fb24c9c45d48e03"
      ],
      "author": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Thu Apr 15 12:58:01 2021 -0500"
      },
      "committer": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Thu Apr 15 12:58:01 2021 -0500"
      },
      "message": "Add other possible config into the sample.\n"
    },
    {
      "commit": "1e144165dd1483dbdd6023734fb24c9c45d48e03",
      "tree": "9769d1e2a5f2761b3e8174c3b57a757b3f1eed23",
      "parents": [
        "8bf0ec3ddecca18084cfd1027d569b9ebac65522"
      ],
      "author": {
        "name": "dfoulks1",
        "email": "48735727+dfoulks1@users.noreply.github.com",
        "time": "Mon Apr 05 15:22:30 2021 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 05 15:22:30 2021 -0500"
      },
      "message": "Update README.md"
    },
    {
      "commit": "8bf0ec3ddecca18084cfd1027d569b9ebac65522",
      "tree": "7d94aaf3aaaefb7e5c2abbe88b4fde97feca8a18",
      "parents": [
        "3868b9ea8f0eed5c94b0fff0be2fc4f99f195784"
      ],
      "author": {
        "name": "dfoulks",
        "email": "dfoulks@apache.org",
        "time": "Mon Apr 05 15:12:20 2021 -0500"
      },
      "committer": {
        "name": "dfoulks",
        "email": "dfoulks@apache.org",
        "time": "Mon Apr 05 15:12:20 2021 -0500"
      },
      "message": "OF: filled out some of the README\n"
    },
    {
      "commit": "3868b9ea8f0eed5c94b0fff0be2fc4f99f195784",
      "tree": "65df17a65d1251d41b4245d0db74d2d125424177",
      "parents": [
        "4932b25e800c4c3d73d5552f5ff89c16f7a3a449"
      ],
      "author": {
        "name": "dfoulks",
        "email": "dfoulks@apache.org",
        "time": "Mon Apr 05 09:03:32 2021 -0500"
      },
      "committer": {
        "name": "dfoulks",
        "email": "dfoulks@apache.org",
        "time": "Mon Apr 05 09:03:32 2021 -0500"
      },
      "message": "whitespace bump for pip re-install\n"
    },
    {
      "commit": "4932b25e800c4c3d73d5552f5ff89c16f7a3a449",
      "tree": "e0d7f8237dd503b61a13da2b52994bd364f5fcad",
      "parents": [
        "d0cbd935ea81abfe209311ff84425bd05cc270bd"
      ],
      "author": {
        "name": "dfoulks",
        "email": "dfoulks@apache.org",
        "time": "Mon Apr 05 08:26:20 2021 -0500"
      },
      "committer": {
        "name": "dfoulks",
        "email": "dfoulks@apache.org",
        "time": "Mon Apr 05 08:26:20 2021 -0500"
      },
      "message": "OF: added start as user and group\n"
    },
    {
      "commit": "d0cbd935ea81abfe209311ff84425bd05cc270bd",
      "tree": "6fb1bf8a19f25845c12c93cca8c884f9040348d2",
      "parents": [
        "7da2b8eef6e3854cb4cb817756f721c0bb40601c"
      ],
      "author": {
        "name": "dfoulks1",
        "email": "48735727+dfoulks1@users.noreply.github.com",
        "time": "Wed Mar 31 14:24:01 2021 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 31 14:24:01 2021 -0500"
      },
      "message": "Update README.md\n\nwhitespace bump"
    },
    {
      "commit": "7da2b8eef6e3854cb4cb817756f721c0bb40601c",
      "tree": "b05d535873eb3053f06068df66cd3d2a01e25e3d",
      "parents": [
        "e50b843c223ae3442d9b87bd1d0dfae55e7e1582"
      ],
      "author": {
        "name": "dfoulks1",
        "email": "48735727+dfoulks1@users.noreply.github.com",
        "time": "Wed Mar 31 14:07:05 2021 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 31 14:07:05 2021 -0500"
      },
      "message": "Update README.md\n\nwhitespace bump"
    },
    {
      "commit": "e50b843c223ae3442d9b87bd1d0dfae55e7e1582",
      "tree": "6fb1bf8a19f25845c12c93cca8c884f9040348d2",
      "parents": [
        "b74ea694eed769de322eda8334e26c0f192545a7"
      ],
      "author": {
        "name": "dfoulks",
        "email": "dfoulks@apache.org",
        "time": "Wed Mar 31 14:03:51 2021 -0500"
      },
      "committer": {
        "name": "dfoulks",
        "email": "dfoulks@apache.org",
        "time": "Wed Mar 31 14:03:51 2021 -0500"
      },
      "message": "python-ldap specify version\n"
    },
    {
      "commit": "b74ea694eed769de322eda8334e26c0f192545a7",
      "tree": "e00d81495ce85903c7b2e499b420174d1e4dda7e",
      "parents": [
        "c54a6cca608b4c5e69f74a0748c0760a66244f17"
      ],
      "author": {
        "name": "dfoulks",
        "email": "dfoulks@apache.org",
        "time": "Wed Mar 31 12:05:47 2021 -0500"
      },
      "committer": {
        "name": "dfoulks",
        "email": "dfoulks@apache.org",
        "time": "Wed Mar 31 12:05:47 2021 -0500"
      },
      "message": "OF: python3-ldap\n"
    },
    {
      "commit": "c54a6cca608b4c5e69f74a0748c0760a66244f17",
      "tree": "2d6affc5c7f42113c8109888ed4991aaadf86483",
      "parents": [
        "b35b0df8fcd426b7d0125b29c76c746ad890c549"
      ],
      "author": {
        "name": "dfoulks",
        "email": "dfoulks@apache.org",
        "time": "Wed Mar 31 11:57:03 2021 -0500"
      },
      "committer": {
        "name": "dfoulks",
        "email": "dfoulks@apache.org",
        "time": "Wed Mar 31 11:57:03 2021 -0500"
      },
      "message": "OF: using python-ldap3\n"
    },
    {
      "commit": "b35b0df8fcd426b7d0125b29c76c746ad890c549",
      "tree": "5880be0eae1aa01ed5c310392aea685535d5fd99",
      "parents": [
        "54123a48e43f7aac5f4e0fdc240aac7553ac2b77"
      ],
      "author": {
        "name": "dfoulks1",
        "email": "48735727+dfoulks1@users.noreply.github.com",
        "time": "Wed Mar 31 11:47:33 2021 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 31 11:47:33 2021 -0500"
      },
      "message": "Update README.md\n\nREADME edit to add note about subversion_server template"
    },
    {
      "commit": "54123a48e43f7aac5f4e0fdc240aac7553ac2b77",
      "tree": "c7053489fde6c10f36427a63d1f85e0057e9b51e",
      "parents": [
        "62e0000c687a692a30c8010b1a8c66a826fb0176"
      ],
      "author": {
        "name": "dfoulks",
        "email": "dfoulks@apache.org",
        "time": "Wed Mar 31 11:07:22 2021 -0500"
      },
      "committer": {
        "name": "dfoulks",
        "email": "dfoulks@apache.org",
        "time": "Wed Mar 31 11:07:22 2021 -0500"
      },
      "message": "OF: ldap package name change\n"
    },
    {
      "commit": "62e0000c687a692a30c8010b1a8c66a826fb0176",
      "tree": "436693d146378e1575ad2517a659783d6fdc0a35",
      "parents": [
        "4f502eecbc7fb766722a53e229558c46cd88e93b"
      ],
      "author": {
        "name": "dfoulks",
        "email": "dfoulks@apache.org",
        "time": "Wed Mar 31 10:24:38 2021 -0500"
      },
      "committer": {
        "name": "dfoulks",
        "email": "dfoulks@apache.org",
        "time": "Wed Mar 31 10:24:38 2021 -0500"
      },
      "message": "OF: ldap -\u003e python3-ldap\n"
    },
    {
      "commit": "4f502eecbc7fb766722a53e229558c46cd88e93b",
      "tree": "c2713e8a1618d675db57959072fe3a2376ffebab",
      "parents": [
        "a44b4b9c84b23cd90a0eb27a8d988f917a72e1df"
      ],
      "author": {
        "name": "dfoulks",
        "email": "dfoulks@apache.org",
        "time": "Wed Mar 31 09:49:27 2021 -0500"
      },
      "committer": {
        "name": "dfoulks",
        "email": "dfoulks@apache.org",
        "time": "Wed Mar 31 09:49:27 2021 -0500"
      },
      "message": "OF: fixed working dir mishap and added ldap to requirements\n"
    },
    {
      "commit": "a44b4b9c84b23cd90a0eb27a8d988f917a72e1df",
      "tree": "1b92d53d73fd732b99dddadac1664f5d202a23c9",
      "parents": [
        "94f0f9850afb4edbdc188036effc254ccd77b0ed"
      ],
      "author": {
        "name": "dfoulks1",
        "email": "48735727+dfoulks1@users.noreply.github.com",
        "time": "Wed Mar 31 09:39:24 2021 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 31 09:39:24 2021 -0500"
      },
      "message": "Update pipservice-svnauthz.service\n\nOF: removed ExecStop, changed ExecStart"
    },
    {
      "commit": "94f0f9850afb4edbdc188036effc254ccd77b0ed",
      "tree": "9d6e365577ee62b43e272f9b18bd58f53af8cb67",
      "parents": [
        "a97b5161e81b51a1a014b108acd53eb52dd6c483"
      ],
      "author": {
        "name": "dfoulks1",
        "email": "48735727+dfoulks1@users.noreply.github.com",
        "time": "Wed Mar 31 09:32:03 2021 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 31 09:32:03 2021 -0500"
      },
      "message": "Update pipservice-svnauthz.service\n\nfixed start and stop commands"
    },
    {
      "commit": "a97b5161e81b51a1a014b108acd53eb52dd6c483",
      "tree": "a2d85f5944e72a3a732cce6e9f1fd20bcd4ee301",
      "parents": [
        "18ac56576ca36da621f6992f99e45fd1092f0b55"
      ],
      "author": {
        "name": "dfoulks",
        "email": "dfoulks@apache.org",
        "time": "Fri Mar 26 12:33:39 2021 -0500"
      },
      "committer": {
        "name": "dfoulks",
        "email": "dfoulks@apache.org",
        "time": "Fri Mar 26 12:33:39 2021 -0500"
      },
      "message": "Removed .erb extension from yaml template\n"
    },
    {
      "commit": "18ac56576ca36da621f6992f99e45fd1092f0b55",
      "tree": "d57b40a66543bdd1bb9c9df1cccbf2eb176afaba",
      "parents": [
        "e2d6e76bdb4202aaf177df24042a3618a589f869"
      ],
      "author": {
        "name": "dfoulks",
        "email": "dfoulks@apache.org",
        "time": "Fri Mar 26 11:56:18 2021 -0500"
      },
      "committer": {
        "name": "dfoulks",
        "email": "dfoulks@apache.org",
        "time": "Fri Mar 26 11:56:18 2021 -0500"
      },
      "message": "Renamed authz.yaml svnauthz.yaml and updated the script accordingly\n"
    },
    {
      "commit": "e2d6e76bdb4202aaf177df24042a3618a589f869",
      "tree": "d9cedb0720ece535f9543f92e1c293a55f690767",
      "parents": [
        "b4d5cd924a01fc242ef2dcc1c8fccfaf153cfa7c",
        "f78756798440f5ea80934627fc66aa5402708bc5"
      ],
      "author": {
        "name": "dfoulks1",
        "email": "48735727+dfoulks1@users.noreply.github.com",
        "time": "Fri Mar 26 11:40:54 2021 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 26 11:40:54 2021 -0500"
      },
      "message": "Merge pull request #1 from apache/pipservice\n\nAdded authz erb template and service file for pipservice"
    },
    {
      "commit": "f78756798440f5ea80934627fc66aa5402708bc5",
      "tree": "d9cedb0720ece535f9543f92e1c293a55f690767",
      "parents": [
        "4f7240516e919c0af2e1b968ee567159cc23650b"
      ],
      "author": {
        "name": "dfoulks",
        "email": "dfoulks@apache.org",
        "time": "Fri Mar 26 11:37:12 2021 -0500"
      },
      "committer": {
        "name": "dfoulks",
        "email": "dfoulks@apache.org",
        "time": "Fri Mar 26 11:37:12 2021 -0500"
      },
      "message": "added dummy start / stop commands to test deployment\n"
    },
    {
      "commit": "4f7240516e919c0af2e1b968ee567159cc23650b",
      "tree": "d9fa00059e7f77fd2fdb33484bb4af9d024a6d1d",
      "parents": [
        "a1861458d492d812a487191a9c8e6b5de22c4fdb"
      ],
      "author": {
        "name": "dfoulks",
        "email": "dfoulks@apache.org",
        "time": "Fri Mar 26 11:34:51 2021 -0500"
      },
      "committer": {
        "name": "dfoulks",
        "email": "dfoulks@apache.org",
        "time": "Fri Mar 26 11:34:51 2021 -0500"
      },
      "message": "updated config name\n"
    },
    {
      "commit": "a1861458d492d812a487191a9c8e6b5de22c4fdb",
      "tree": "0beca1ee3c0c1bd3bc79b0aa9261792ab6741173",
      "parents": [
        "83618535d7008c434073a4d1be3b213f58093296"
      ],
      "author": {
        "name": "dfoulks",
        "email": "dfoulks@apache.org",
        "time": "Fri Mar 26 11:27:27 2021 -0500"
      },
      "committer": {
        "name": "dfoulks",
        "email": "dfoulks@apache.org",
        "time": "Fri Mar 26 11:27:27 2021 -0500"
      },
      "message": "updated erb to use the new pipservice encrypted var method\n"
    },
    {
      "commit": "83618535d7008c434073a4d1be3b213f58093296",
      "tree": "a11d6f71268f1eda066439dd8af2738316c43aeb",
      "parents": [
        "8151b32b6ce78e729afe9f85134ecba2763c7b1b"
      ],
      "author": {
        "name": "dfoulks",
        "email": "dfoulks@apache.org",
        "time": "Fri Mar 26 10:11:23 2021 -0500"
      },
      "committer": {
        "name": "dfoulks",
        "email": "dfoulks@apache.org",
        "time": "Fri Mar 26 10:11:23 2021 -0500"
      },
      "message": "Differentiated between whimsy credentials and github credentials\n"
    },
    {
      "commit": "8151b32b6ce78e729afe9f85134ecba2763c7b1b",
      "tree": "d126238abac6ce34dbefb45a07bd3cad57b509fe",
      "parents": [
        "b4d5cd924a01fc242ef2dcc1c8fccfaf153cfa7c"
      ],
      "author": {
        "name": "dfoulks",
        "email": "dfoulks@apache.org",
        "time": "Fri Mar 26 09:13:06 2021 -0500"
      },
      "committer": {
        "name": "dfoulks",
        "email": "dfoulks@apache.org",
        "time": "Fri Mar 26 09:13:06 2021 -0500"
      },
      "message": "Added authz erb template and service file for pipservice\n"
    },
    {
      "commit": "b4d5cd924a01fc242ef2dcc1c8fccfaf153cfa7c",
      "tree": "2032debf5004bc8f75dc362588713622e5cea917",
      "parents": [
        "b158429efb7fe21e63daecb39e6290c93a0e1544"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Mar 26 14:47:58 2021 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 26 14:47:58 2021 +0100"
      },
      "message": "Rename sample to follow code change"
    },
    {
      "commit": "b158429efb7fe21e63daecb39e6290c93a0e1544",
      "tree": "cc85a6c3fd69619f506d2246e4788c93fb62d9d8",
      "parents": [
        "9fde1dc954a3875d30123f17cc5c742c6d3381df"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Mar 26 14:47:32 2021 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 26 14:47:32 2021 +0100"
      },
      "message": "Tweak config filename for pipservice\u0027 sake"
    },
    {
      "commit": "9fde1dc954a3875d30123f17cc5c742c6d3381df",
      "tree": "18bdf3ebd1c8d90bcd8fc1d258d6f2163f5b9407",
      "parents": [
        "a554f3677c037fc150698fa168eeeeaafe2e561c"
      ],
      "author": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Thu Mar 25 05:09:55 2021 -0500"
      },
      "committer": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Thu Mar 25 05:09:55 2021 -0500"
      },
      "message": "Dynamically fetch templates.\n\nWe need to fetch the updated/changed templates, rather than look\non-disk for them. Switch to using \"requests.get()\" to grab them from a\ngit server. Switch to URL, USERNAME, PASSWORD to do so.\n\nPass the template lines to Generator.write_file() instead of a fname.\n"
    },
    {
      "commit": "a554f3677c037fc150698fa168eeeeaafe2e561c",
      "tree": "0df0c2f6c95fe0db6700959bcf52e12297460da4",
      "parents": [
        "e177f0d6090f6ebfa7158e143e4b00ff49e201d6"
      ],
      "author": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Thu Mar 25 00:10:05 2021 -0500"
      },
      "committer": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Thu Mar 25 00:10:05 2021 -0500"
      },
      "message": "switch directive to :readonly: for clarity\n"
    },
    {
      "commit": "e177f0d6090f6ebfa7158e143e4b00ff49e201d6",
      "tree": "017d773a013e0d2e83476afbc8467f299183befd",
      "parents": [
        "6b2a0abf850b207a1c293873807d8be601fd79e7"
      ],
      "author": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Wed Mar 24 23:45:10 2021 -0500"
      },
      "committer": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Wed Mar 24 23:45:10 2021 -0500"
      },
      "message": "Add :block: directive, to make svn paths readonly\n"
    },
    {
      "commit": "6b2a0abf850b207a1c293873807d8be601fd79e7",
      "tree": "67c0b3e30b525a0aea9bbd8e021034d72936b018",
      "parents": [
        "22c5b2f4712a30f4fad217b040a56975b2cc5bac"
      ],
      "author": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Tue Mar 23 14:15:11 2021 -0500"
      },
      "committer": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Tue Mar 23 14:15:11 2021 -0500"
      },
      "message": "Move some output under the DEBUG flag.\n\n* condition many print() calls on the .debug flag\n* add a DURATION output to .write_files()\n"
    },
    {
      "commit": "22c5b2f4712a30f4fad217b040a56975b2cc5bac",
      "tree": "33f9b09c079304385cb161e2ff5a3ad23c8f28cf",
      "parents": [
        "b21a08c384735ab4e487e178a8f8968f6ea7907a"
      ],
      "author": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Tue Mar 23 13:23:26 2021 -0500"
      },
      "committer": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Tue Mar 23 13:23:26 2021 -0500"
      },
      "message": "Move auth.cfg into authz.yaml\n\nThe old auth.cfg had three DNs: AUTH, GROUPS, SERVICES. Create lists\nof these in the new yaml config. Load the values from there, to pass\nto the Generator. The EXPLICIT config is a simple transfer.\n\nNote: this still produces the same authz files as the old gen.py\n"
    },
    {
      "commit": "b21a08c384735ab4e487e178a8f8968f6ea7907a",
      "tree": "3ca81f2ef2c8a0745dfd09eec1f269420efbead2",
      "parents": [
        "16bd6a23741785e154fe306f6cc68c8049f85437"
      ],
      "author": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Tue Mar 23 06:53:54 2021 -0500"
      },
      "committer": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Tue Mar 23 06:53:54 2021 -0500"
      },
      "message": "Implement authz generation.\n\n* small tweaks for bytes vs strings\n* carry generation code over from the old gen.py\n\nNote: produces the same file, minus the CSN lines at the top.\n"
    }
  ],
  "next": "16bd6a23741785e154fe306f6cc68c8049f85437"
}
