)]}'
{
  "log": [
    {
      "commit": "7583e260dc25cbf4fd68fcd9a6a56e7aee0dc9ec",
      "tree": "9e5a9fe28586c00cbf59f53312c1f47109be9378",
      "parents": [
        "82bfded8ae7580f9b9b202f6a8877e60769f9361"
      ],
      "author": {
        "name": "bthomson",
        "email": "bthomson@apache.org",
        "time": "Thu Jul 23 15:08:11 2026 +0200"
      },
      "committer": {
        "name": "bthomson",
        "email": "bthomson@apache.org",
        "time": "Thu Jul 23 15:08:11 2026 +0200"
      },
      "message": "NR: lower results per paginated results to see if it negates current issue\n"
    },
    {
      "commit": "82bfded8ae7580f9b9b202f6a8877e60769f9361",
      "tree": "d8b96fcde9853bfbd656d063c1472133c49729d4",
      "parents": [
        "5a9feb63937043e8234566f648ff0575a950c012"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Jul 23 14:57:18 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 23 14:57:18 2026 +0200"
      },
      "message": "OF: doesn\u0027t exist.."
    },
    {
      "commit": "5a9feb63937043e8234566f648ff0575a950c012",
      "tree": "60d461470b2057133a4bdcf45be6d4b413e24ae5",
      "parents": [
        "d5572a7ca60a653c8b0b4b469d9900d9d6c3a75e",
        "fe7fc984968eaf4658d8b5604e4eabcdf1bfbaa0"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Jul 23 14:37:10 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 23 14:37:10 2026 +0200"
      },
      "message": "Merge pull request #51 from apache/bthomson_23rdJuly\n\nBump versions to align with python version installed now"
    },
    {
      "commit": "fe7fc984968eaf4658d8b5604e4eabcdf1bfbaa0",
      "tree": "60d461470b2057133a4bdcf45be6d4b413e24ae5",
      "parents": [
        "535dd3b73dc58116760d71b0825924176b475962"
      ],
      "author": {
        "name": "bthomson",
        "email": "bthomson@apache.org",
        "time": "Thu Jul 23 14:31:52 2026 +0200"
      },
      "committer": {
        "name": "bthomson",
        "email": "bthomson@apache.org",
        "time": "Thu Jul 23 14:31:52 2026 +0200"
      },
      "message": "Bump versions to align with python version installed now\n"
    },
    {
      "commit": "d5572a7ca60a653c8b0b4b469d9900d9d6c3a75e",
      "tree": "6ec9fafa4bff185e23d809c6403962753f36dbf8",
      "parents": [
        "1ce138ffef935b98f767dfe661b5d16365855b9a",
        "535dd3b73dc58116760d71b0825924176b475962"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Jul 23 13:25:54 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 23 13:25:54 2026 +0200"
      },
      "message": "Merge pull request #50 from apache/bthomson_23rdJuly\n\nGet context when response from GitHub for teams is in error"
    },
    {
      "commit": "535dd3b73dc58116760d71b0825924176b475962",
      "tree": "6ec9fafa4bff185e23d809c6403962753f36dbf8",
      "parents": [
        "1ce138ffef935b98f767dfe661b5d16365855b9a"
      ],
      "author": {
        "name": "Bob Thomson",
        "email": "bobthomson70@gmail.com",
        "time": "Thu Jul 23 13:18:12 2026 +0200"
      },
      "committer": {
        "name": "Bob Thomson",
        "email": "bobthomson70@gmail.com",
        "time": "Thu Jul 23 13:18:12 2026 +0200"
      },
      "message": "Get context when response from GitHub for teams is in error\n"
    },
    {
      "commit": "1ce138ffef935b98f767dfe661b5d16365855b9a",
      "tree": "e07330a3b5ef29f82854a43d50467ebb8c3d325f",
      "parents": [
        "5290289510d9c24c16ed719cbbaa521b68d3927c"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon May 11 19:59:53 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 11 19:59:53 2026 +0200"
      },
      "message": "NR: lower graphql window to 25 results per page to avoid search crashes\n\nGitHub\u0027s graphQL interface still crashes when doing queries against our repos, seems to be tied to the results per page."
    },
    {
      "commit": "5290289510d9c24c16ed719cbbaa521b68d3927c",
      "tree": "cee54db374b5d2614ce5398f92896e6e20928741",
      "parents": [
        "d5bbe9d321cbc28011241b88e038177ebb73081a"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon May 04 15:32:36 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 04 15:32:36 2026 +0200"
      },
      "message": "copy in missing constant\n\nTo-Do: move EXEC_ADDITIONAL_PROJECTS to a shared plugin."
    },
    {
      "commit": "d5bbe9d321cbc28011241b88e038177ebb73081a",
      "tree": "11115218025d0213ee4fb4c255376d9af211a9fe",
      "parents": [
        "c2baf7b3c4cd3d936f09a1b245ab8a6b4b32116a"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon May 04 15:28:21 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 04 15:28:21 2026 +0200"
      },
      "message": "db !\u003d bd, fix ordering."
    },
    {
      "commit": "c2baf7b3c4cd3d936f09a1b245ab8a6b4b32116a",
      "tree": "fd0195e4a474b82278df4b73a8dd3b64ee516c7c",
      "parents": [
        "38b7d132ab2698190ca81cd5b8a519d906c41657"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon May 04 15:20:28 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 04 15:20:28 2026 +0200"
      },
      "message": "copypasta fixes"
    },
    {
      "commit": "38b7d132ab2698190ca81cd5b8a519d906c41657",
      "tree": "ab5f91eb5734b8fc04c832ab7bbfd12f6bdc1d64",
      "parents": [
        "f55c0702d0d7d27bd10131b13d081e11cc873625",
        "208bf07a6ced84bd722a84b936c29ef2c60cde9e"
      ],
      "author": {
        "name": "Gavin McDonald",
        "email": "gmcdonald@apache.org",
        "time": "Fri Feb 27 10:45:18 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 27 10:45:18 2026 +0100"
      },
      "message": "Merge pull request #43 from apache/wells/tweak_repo_regex\n\nINFRA-27355: update repository regex"
    },
    {
      "commit": "208bf07a6ced84bd722a84b936c29ef2c60cde9e",
      "tree": "ab5f91eb5734b8fc04c832ab7bbfd12f6bdc1d64",
      "parents": [
        "280676dc6976ceba98f58666e182d49f7adc4730"
      ],
      "author": {
        "name": "Chris Wells",
        "email": "ehlo@cwlls.com",
        "time": "Wed Feb 18 15:34:48 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 18 15:34:48 2026 -0500"
      },
      "message": "add checkbox for terraform provider prefix"
    },
    {
      "commit": "280676dc6976ceba98f58666e182d49f7adc4730",
      "tree": "bd9e906e6f5c268973ce807d2ea665a6b9c4ea9c",
      "parents": [
        "f7f1470717e85fcf0684fe71c9026535aa0f1f71"
      ],
      "author": {
        "name": "Chris Wells",
        "email": "ehlo@cwlls.com",
        "time": "Wed Feb 18 15:27:58 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 18 15:27:58 2026 -0500"
      },
      "message": "updated regex in two more places"
    },
    {
      "commit": "f7f1470717e85fcf0684fe71c9026535aa0f1f71",
      "tree": "70f4099823cb7a06c558581ff68010cd432d3eb3",
      "parents": [
        "f55c0702d0d7d27bd10131b13d081e11cc873625"
      ],
      "author": {
        "name": "Chris Wells",
        "email": "wells@apache.org",
        "time": "Fri Feb 13 17:58:44 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 13 17:58:44 2026 -0500"
      },
      "message": "INFRA-27355: update repository regex\n\nThis tweak should allow project repositories to include the prefix \"terraform-provider-\" to conform with Hashicorp requirements for inclusion in the Terraform Provider Registry."
    },
    {
      "commit": "f55c0702d0d7d27bd10131b13d081e11cc873625",
      "tree": "9551af917221e03e47ac610a7aac27310a252b3d",
      "parents": [
        "5cfd72aa11e87e122f86fcb77123f61f73a548f5"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Feb 05 16:22:48 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 05 16:22:48 2026 +0100"
      },
      "message": "OF: typo fixes"
    },
    {
      "commit": "5cfd72aa11e87e122f86fcb77123f61f73a548f5",
      "tree": "f4f6add42c55a6642da9c3d1fd86824a3dd82b39",
      "parents": [
        "bbad29e00b3a2f056e1f20a76ad46a552a5d4671",
        "07aec182cc5e3a7c8ee2ca5ab2a8d1d42f83cc61"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Feb 05 14:46:38 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 05 14:46:38 2026 +0100"
      },
      "message": "Merge pull request #42 from apache/humbedooh/default-branch\n\nAdd functionality to change the default branch of a repository"
    },
    {
      "commit": "07aec182cc5e3a7c8ee2ca5ab2a8d1d42f83cc61",
      "tree": "f4f6add42c55a6642da9c3d1fd86824a3dd82b39",
      "parents": [
        "bbad29e00b3a2f056e1f20a76ad46a552a5d4671"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Feb 04 15:46:49 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 04 15:46:49 2026 +0100"
      },
      "message": "Add functionality to change the default branch of a repository"
    },
    {
      "commit": "bbad29e00b3a2f056e1f20a76ad46a552a5d4671",
      "tree": "0cdf3cc6dc784f2019b6fc9b5fdeadc858df5833",
      "parents": [
        "ce59cc397ea9e1928ac1fbafaf98fd86e390d40b",
        "68221c9d32e6de6edbc1f4fcb7c7ce57b5c37fe0"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Feb 04 14:30:52 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 04 14:30:52 2026 +0100"
      },
      "message": "Merge pull request #32 from apache/simplify\n\nCredentials are always needed here"
    },
    {
      "commit": "ce59cc397ea9e1928ac1fbafaf98fd86e390d40b",
      "tree": "74d8b7f46b92c4be70ee48d8478e75396c797244",
      "parents": [
        "7237e843e59ed51f8f824a080e74adefeb0aba75",
        "109dcc8140daaf8d88acd3eac0f47447511cd080"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Feb 04 14:28:15 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 04 14:28:15 2026 +0100"
      },
      "message": "Merge pull request #41 from apache/wells/oakleaf\n\nupdated the logo"
    },
    {
      "commit": "7237e843e59ed51f8f824a080e74adefeb0aba75",
      "tree": "4d01e034acb7313bcc591fde768c7b50f2649240",
      "parents": [
        "e8948ec08798645bfdf86eda0e9a6cfb06499bbc"
      ],
      "author": {
        "name": "Gavin McDonald",
        "email": "gmcdonald@apache.org",
        "time": "Sun Dec 21 14:27:25 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Dec 21 14:27:25 2025 +0100"
      },
      "message": "OF: pasto"
    },
    {
      "commit": "e8948ec08798645bfdf86eda0e9a6cfb06499bbc",
      "tree": "8c43ef8cc13f7d02823094ab29cc01d4542fe09e",
      "parents": [
        "ae232bee8203261e330105aa923aef10bc315c4b"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Sep 23 15:24:55 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 23 15:24:55 2025 +0200"
      },
      "message": "NR: Update oauth.py, tighten the verify_only bool check to only apply if github name is set"
    },
    {
      "commit": "ae232bee8203261e330105aa923aef10bc315c4b",
      "tree": "143479acaa6644154c57d8a7640e4ff8e921e036",
      "parents": [
        "123f31ff67971a5cf0717c3bfffc2598ff2753dd"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Sep 22 19:07:37 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 22 19:07:37 2025 +0200"
      },
      "message": "NR: There are more types of errors to catch from GH... :("
    },
    {
      "commit": "123f31ff67971a5cf0717c3bfffc2598ff2753dd",
      "tree": "0002afbf0c837fccb967f935df81e2496485d6d4",
      "parents": [
        "7408869278883794eb401e5da37c137b444c420c"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Sep 22 18:37:31 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 22 18:37:31 2025 +0200"
      },
      "message": "OF: Import the exception we expect"
    },
    {
      "commit": "7408869278883794eb401e5da37c137b444c420c",
      "tree": "0ffd044830654422f33f2c0e3e679bb85b32b2b9",
      "parents": [
        "6e047b2d5f86d10a03d0bbace88cc7b6de1fde00"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Sep 22 18:31:41 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 22 18:31:41 2025 +0200"
      },
      "message": "NR: Also expect a ContentTypeError error being thrown on GraphQL borkage"
    },
    {
      "commit": "109dcc8140daaf8d88acd3eac0f47447511cd080",
      "tree": "25cb43f7b91fcc63ef59603bc60c07b5f3ca0f47",
      "parents": [
        "6e047b2d5f86d10a03d0bbace88cc7b6de1fde00"
      ],
      "author": {
        "name": "Chris Wells",
        "email": "hello@cwlls.com",
        "time": "Fri Sep 19 15:08:43 2025 -0400"
      },
      "committer": {
        "name": "Chris Wells",
        "email": "hello@cwlls.com",
        "time": "Fri Sep 19 15:08:43 2025 -0400"
      },
      "message": "updated logo\n"
    },
    {
      "commit": "6e047b2d5f86d10a03d0bbace88cc7b6de1fde00",
      "tree": "390a02404d1cea0e654bb7a24acd66e102c37231",
      "parents": [
        "3b7ea1e0ee724bc2bd9a47bb02e9dc2cf57f7c0e"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Sep 16 09:55:58 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 16 09:55:58 2025 -0500"
      },
      "message": "OF: tooling can check this box too"
    },
    {
      "commit": "3b7ea1e0ee724bc2bd9a47bb02e9dc2cf57f7c0e",
      "tree": "278f17e5c1dbf49c24b0df1a5bae0b0658798280",
      "parents": [
        "7d7a86e77e0cd6b20459bc70bc400e9098132bf7"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Sep 16 09:35:36 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 16 09:35:36 2025 -0500"
      },
      "message": "OF: don\u0027t break boxer while the pmc map builds.."
    },
    {
      "commit": "7d7a86e77e0cd6b20459bc70bc400e9098132bf7",
      "tree": "3b44eb5953b36d00a4369a563a914689782f01ae",
      "parents": [
        "55e0b27839c6eb3711f5d1c846807e53824df3d9"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Sep 16 09:30:52 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 16 09:30:52 2025 -0500"
      },
      "message": "NR: Record is_tooling, allow tooling group to create private tooling repos"
    },
    {
      "commit": "55e0b27839c6eb3711f5d1c846807e53824df3d9",
      "tree": "ae472586c1eb760e3d6edf3f826ae47dce105338",
      "parents": [
        "039e0a43911802590b16a137d279cbe6b83c7aa3"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Sep 03 16:42:15 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 03 16:42:15 2025 +0200"
      },
      "message": "Update index.html, add a \"verify\" menu link"
    },
    {
      "commit": "039e0a43911802590b16a137d279cbe6b83c7aa3",
      "tree": "304d597d3a8061ffeff4a922c92076e498808aa6",
      "parents": [
        "396e06a3e3f2ef5e3d666effa5871a7e612d2758"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Sep 02 23:06:24 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 02 23:06:24 2025 +0200"
      },
      "message": "Update oauth.py, use rv dict instead of person, which may not exist"
    },
    {
      "commit": "396e06a3e3f2ef5e3d666effa5871a7e612d2758",
      "tree": "8cc9ba47a2a58e6c54c96ddb3b5d3a46a0e27158",
      "parents": [
        "024fb326d5ae7bbaa48298c10cae76aa70bf91da"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Sep 02 23:00:23 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 02 23:00:23 2025 +0200"
      },
      "message": "Update oauth.py, if verifying, only add the new numeric github id to LDAP, do nothing else."
    },
    {
      "commit": "024fb326d5ae7bbaa48298c10cae76aa70bf91da",
      "tree": "6993f3ce37abf64cd6c267a22260b7b21654754d",
      "parents": [
        "ea12ffd926249137e0b370a41570e299d254395e",
        "efc6f9e8e63fb2179bb4848135dfe077de5c7419"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Aug 29 12:16:12 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 29 12:16:12 2025 -0500"
      },
      "message": "Merge pull request #39 from sbp/store-github-details\n\nStore GitHub details to LDAP and the Boxer database"
    },
    {
      "commit": "efc6f9e8e63fb2179bb4848135dfe077de5c7419",
      "tree": "6993f3ce37abf64cd6c267a22260b7b21654754d",
      "parents": [
        "ca0b2ec2110d5b16596f85ec8e01d66febfe99db"
      ],
      "author": {
        "name": "Sean B. Palmer",
        "email": "sean@miscoranda.com",
        "time": "Wed Aug 20 14:47:49 2025 +0100"
      },
      "committer": {
        "name": "Sean B. Palmer",
        "email": "sean@miscoranda.com",
        "time": "Wed Aug 20 14:47:49 2025 +0100"
      },
      "message": "Remove GitHub identifiers from LDAP when an account is unlinked\n"
    },
    {
      "commit": "ca0b2ec2110d5b16596f85ec8e01d66febfe99db",
      "tree": "f32789f17a3f6e47590a170d42d99aadfa24c0c6",
      "parents": [
        "36fa31cca8bc81fed27284bb10ae7228886454bc"
      ],
      "author": {
        "name": "Sean B. Palmer",
        "email": "sean@miscoranda.com",
        "time": "Tue Aug 19 20:05:37 2025 +0100"
      },
      "committer": {
        "name": "Sean B. Palmer",
        "email": "sean@miscoranda.com",
        "time": "Tue Aug 19 20:05:37 2025 +0100"
      },
      "message": "Construct queries correctly\n"
    },
    {
      "commit": "36fa31cca8bc81fed27284bb10ae7228886454bc",
      "tree": "c42442591a3a6d143e894d45ad8c874cf186afc6",
      "parents": [
        "ef20ea470a4870c19512512da14f270593569d4b"
      ],
      "author": {
        "name": "Sean B. Palmer",
        "email": "sean@miscoranda.com",
        "time": "Tue Aug 19 15:35:58 2025 +0100"
      },
      "committer": {
        "name": "Sean B. Palmer",
        "email": "sean@miscoranda.com",
        "time": "Tue Aug 19 15:39:05 2025 +0100"
      },
      "message": "Use asf-githubNumericID and asf-githubStringID as the LDAP attributes\n"
    },
    {
      "commit": "ef20ea470a4870c19512512da14f270593569d4b",
      "tree": "7601d13aa3cd112cfade75319bfd8758b0c64537",
      "parents": [
        "ea12ffd926249137e0b370a41570e299d254395e"
      ],
      "author": {
        "name": "Sean B. Palmer",
        "email": "sean@miscoranda.com",
        "time": "Fri Aug 15 19:42:13 2025 +0100"
      },
      "committer": {
        "name": "Sean B. Palmer",
        "email": "sean@miscoranda.com",
        "time": "Tue Aug 19 15:39:05 2025 +0100"
      },
      "message": "Store GitHub details to LDAP and the Boxer database\n"
    },
    {
      "commit": "ea12ffd926249137e0b370a41570e299d254395e",
      "tree": "e0a40c4c673768b31ada15188c6fb3e9c6cfc8bb",
      "parents": [
        "9b744ce498ec024baa00856148ee3bceb3bfba13",
        "8e2d4b1eff058aa0b840e6bad5eb325cf604f4bf"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Aug 18 05:37:19 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 18 05:37:19 2025 -0500"
      },
      "message": "Merge pull request #40 from apache/sebbASF-patch-1\n\nThis is a sample, not the real thing"
    },
    {
      "commit": "8e2d4b1eff058aa0b840e6bad5eb325cf604f4bf",
      "tree": "e0a40c4c673768b31ada15188c6fb3e9c6cfc8bb",
      "parents": [
        "9b744ce498ec024baa00856148ee3bceb3bfba13"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebbASF@users.noreply.github.com",
        "time": "Mon Aug 18 11:35:45 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 18 11:35:45 2025 +0100"
      },
      "message": "This is a sample, not the real thing"
    },
    {
      "commit": "9b744ce498ec024baa00856148ee3bceb3bfba13",
      "tree": "a007f12bc44ae2e6e89754e25955d0975ce739d5",
      "parents": [
        "50d4bee9bee097beeae75278d2378cacd51b0528"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Jul 07 10:31:21 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 07 10:31:21 2025 +0200"
      },
      "message": "Update github.py, indenting"
    },
    {
      "commit": "50d4bee9bee097beeae75278d2378cacd51b0528",
      "tree": "52b6a5a84dffacb83a289902d394cd70e7cf0e87",
      "parents": [
        "ba9fa37a40f2a9fc3853362c56c357d0f37b03ba"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Jul 07 10:24:19 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 07 10:24:19 2025 +0200"
      },
      "message": "Update github.py, retry get_id a few times till we hopefully get it right"
    },
    {
      "commit": "ba9fa37a40f2a9fc3853362c56c357d0f37b03ba",
      "tree": "ddb99ce1be43d8b046a9cc1165e6063650414767",
      "parents": [
        "45398f4bb1ba5c2b434eeb254e60f05b60aed32b"
      ],
      "author": {
        "name": "Gavin McDonald",
        "email": "gmcdonald@apache.org",
        "time": "Thu Apr 10 09:00:30 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 10 09:00:30 2025 +0200"
      },
      "message": "update admin list to reality"
    },
    {
      "commit": "45398f4bb1ba5c2b434eeb254e60f05b60aed32b",
      "tree": "309f8d5b14d895c8ba9e6a5f2af95272e67604e6",
      "parents": [
        "8282bc9e550e74a4bea27d0a8acae4f1516837e2"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Apr 10 00:49:09 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 10 00:49:09 2025 +0200"
      },
      "message": "Update background.py, populate owners from projects.yaml as well as members"
    },
    {
      "commit": "8282bc9e550e74a4bea27d0a8acae4f1516837e2",
      "tree": "fd74915e3fedf61f90af5e45413e35be3be3a306",
      "parents": [
        "2fce615083a2c777af463c190ade42874be425e8"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Feb 20 12:54:31 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 20 12:54:31 2025 +0100"
      },
      "message": "Run through each repo twice\n\nThe first run gathers all projects, but a second run is needed to utilize the full list of projects for alternate owner settings"
    },
    {
      "commit": "2fce615083a2c777af463c190ade42874be425e8",
      "tree": "eb8bf6f6f51e450bf4587f93e22e3ce2843fdbb5",
      "parents": [
        "fd3f09dd1dacaed38177f003e0a3d172b83ee303"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sun Jan 19 18:58:43 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jan 19 18:58:43 2025 +0100"
      },
      "message": "NR: pipenv is currently broken on 3.12, so let\u0027s try without it for now.."
    },
    {
      "commit": "fd3f09dd1dacaed38177f003e0a3d172b83ee303",
      "tree": "809ecdbdc446643412e277bd9a3a56b26cc43c96",
      "parents": [
        "6eda1c4622131fa72f856e550183b68d54b861ff"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Nov 04 18:35:11 2024 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 04 18:35:11 2024 +0100"
      },
      "message": "Ignore aiohttp errors for now, they do not apply."
    },
    {
      "commit": "6eda1c4622131fa72f856e550183b68d54b861ff",
      "tree": "be7eac4a6001e646a99fa224999fa511bad3efa9",
      "parents": [
        "fef50756886b6e15161c00cb42a07507b94fb26e"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Oct 25 16:38:33 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 25 16:38:33 2024 +0200"
      },
      "message": "OF: needs time"
    },
    {
      "commit": "fef50756886b6e15161c00cb42a07507b94fb26e",
      "tree": "e20612c455d650e572caaee5cc910e701d40224e",
      "parents": [
        "0c20086cad7b0809ffdbe229b54defa13460b56a"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Oct 24 22:42:15 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 24 22:42:15 2024 +0200"
      },
      "message": "NR: Catch broken GraphQL responses and force boxer to just wait it out."
    },
    {
      "commit": "0c20086cad7b0809ffdbe229b54defa13460b56a",
      "tree": "47833135a30dc4500da65bc0ea301da57d90eeba",
      "parents": [
        "f993acb555f7ed857754391f5b5edafcd972e544"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Sep 17 20:06:43 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 17 20:06:43 2024 +0200"
      },
      "message": "OF: missing closing bracket"
    },
    {
      "commit": "f993acb555f7ed857754391f5b5edafcd972e544",
      "tree": "dc3d9eafab6daa0d1a62fac1c53de2c5ab036fdf",
      "parents": [
        "e4c03fece779fdd52985ae3855754042025326be"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Sep 17 19:57:24 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 17 19:57:24 2024 +0200"
      },
      "message": "Add a secondary popup if a project requests a seemingly wrong repository name\n\nMost of the time, the double names (httpd-httpd-site.git as a made-up example) comes from people not double-checking what they are submitting before they confirm. So let\u0027s make doubly doubly sure."
    },
    {
      "commit": "68221c9d32e6de6edbc1f4fcb7c7ce57b5c37fe0",
      "tree": "3bbda7b182743876017cb6257f399c9229c67034",
      "parents": [
        "e4c03fece779fdd52985ae3855754042025326be"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Sat Jul 13 15:31:43 2024 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Sat Jul 13 15:31:43 2024 +0100"
      },
      "message": "Credentials are always needed here\n\n(Alternative would be to check credentials yet again here:\nL62: if not session.credentials.github_id:)\n"
    },
    {
      "commit": "e4c03fece779fdd52985ae3855754042025326be",
      "tree": "aa649d77b54b37e626aa6fcbd94063e16c4671a8",
      "parents": [
        "5b9c0e0ffd345fd67f068277bf5bd2832d6a37d2"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Sat Jul 13 12:34:00 2024 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Sat Jul 13 12:34:00 2024 +0100"
      },
      "message": "OF: typo\n"
    },
    {
      "commit": "5b9c0e0ffd345fd67f068277bf5bd2832d6a37d2",
      "tree": "ad1943817f54da5063edcecc6256176bd9830992",
      "parents": [
        "3f4abf56ea03813acf906c022c419075990e7c46",
        "ed4b7766a9a11d7c894c280aebd611933bbf5b89"
      ],
      "author": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Fri Jul 12 15:47:53 2024 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 12 15:47:53 2024 -0500"
      },
      "message": "Merge pull request #29 from apache/constant\n\nConstants should be upcased"
    },
    {
      "commit": "ed4b7766a9a11d7c894c280aebd611933bbf5b89",
      "tree": "ad1943817f54da5063edcecc6256176bd9830992",
      "parents": [
        "3f4abf56ea03813acf906c022c419075990e7c46"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Fri Jul 12 21:25:52 2024 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Fri Jul 12 21:25:52 2024 +0100"
      },
      "message": "Constants should be upcased\n"
    },
    {
      "commit": "3f4abf56ea03813acf906c022c419075990e7c46",
      "tree": "4a12e6024c143c7a17482f8401a964168e73b17c",
      "parents": [
        "4383d4909f7beee3342204250a176621a95a8d82",
        "dba16788f5805ecc6fe04ad3456c015ac8fc0833"
      ],
      "author": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Fri Jul 12 07:30:09 2024 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 12 07:30:09 2024 -0500"
      },
      "message": "Merge pull request #26 from apache/u-is-obsolete\n\n%u is obsolete"
    },
    {
      "commit": "dba16788f5805ecc6fe04ad3456c015ac8fc0833",
      "tree": "4a12e6024c143c7a17482f8401a964168e73b17c",
      "parents": [
        "4383d4909f7beee3342204250a176621a95a8d82"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Fri Jul 12 11:47:00 2024 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Fri Jul 12 11:47:00 2024 +0100"
      },
      "message": "%u is obsolete\n\nFixes #25\n"
    },
    {
      "commit": "4383d4909f7beee3342204250a176621a95a8d82",
      "tree": "b46fa67ef1d7ec8a4756a078adc6eef833b5a653",
      "parents": [
        "4273dc980c7b8a59bfc39047b1d7ef176e69c893"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Jul 01 16:18:16 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 01 16:18:16 2024 +0200"
      },
      "message": "OF: fix variable name"
    },
    {
      "commit": "4273dc980c7b8a59bfc39047b1d7ef176e69c893",
      "tree": "44a753a6c357ec261c7340ba3b382cfff986a10c",
      "parents": [
        "66b18995645b15d0d803fe1e040f43622523e312",
        "9020557874dd39b08f06364d36a345c647feb0ff"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Jul 01 15:28:10 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 01 15:28:10 2024 +0200"
      },
      "message": "Merge pull request #24 from justinmclean/master\n\nAdd incubator checkbox as the incubator prefex is now optional"
    },
    {
      "commit": "9020557874dd39b08f06364d36a345c647feb0ff",
      "tree": "44a753a6c357ec261c7340ba3b382cfff986a10c",
      "parents": [
        "49f711581639606c2ebf327a42959e1eb53304af"
      ],
      "author": {
        "name": "Justin Mclean",
        "email": "justin@datastrato.com",
        "time": "Wed Jun 26 15:57:39 2024 +1000"
      },
      "committer": {
        "name": "Justin Mclean",
        "email": "justin@datastrato.com",
        "time": "Wed Jun 26 15:57:39 2024 +1000"
      },
      "message": "undo accidental change\n"
    },
    {
      "commit": "49f711581639606c2ebf327a42959e1eb53304af",
      "tree": "53594ebd765e9476fead5f99aae9752cfb379880",
      "parents": [
        "66b18995645b15d0d803fe1e040f43622523e312"
      ],
      "author": {
        "name": "Justin Mclean",
        "email": "justin@datastrato.com",
        "time": "Wed Jun 26 15:50:34 2024 +1000"
      },
      "committer": {
        "name": "Justin Mclean",
        "email": "justin@datastrato.com",
        "time": "Wed Jun 26 15:50:34 2024 +1000"
      },
      "message": "Add incubator checkbox\n"
    },
    {
      "commit": "66b18995645b15d0d803fe1e040f43622523e312",
      "tree": "a6793fcde6d8ead84462a3c450a87846caa4c227",
      "parents": [
        "9c17266e2cdeaf1c8f91ab3480aa1dc33e7f4495",
        "2b83d789c2ce20eb1131e47e0424b2f538bf444f"
      ],
      "author": {
        "name": "Greg Stein",
        "email": "gstein@gmail.com",
        "time": "Fri Dec 22 05:54:37 2023 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 22 05:54:37 2023 -0600"
      },
      "message": "Merge pull request #23 from apache/Humbedooh/allow-dots\n\nAllow dots as repository name separators"
    },
    {
      "commit": "2b83d789c2ce20eb1131e47e0424b2f538bf444f",
      "tree": "a6793fcde6d8ead84462a3c450a87846caa4c227",
      "parents": [
        "9c17266e2cdeaf1c8f91ab3480aa1dc33e7f4495"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Dec 22 12:46:51 2023 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 22 12:46:51 2023 +0100"
      },
      "message": "Allow dots as repository name separators\n\nThis change allows dots to function as separators for git repos as well as dashes. thus incubator-foo.bar.git will be treated the same as incubator-foo-bar.git."
    },
    {
      "commit": "9c17266e2cdeaf1c8f91ab3480aa1dc33e7f4495",
      "tree": "5a2f7e482e6c877d5f68ccc04fbe5702ba3a8e32",
      "parents": [
        "f5081458c2acbbb30af29192be947a6fd710a231"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Dec 20 20:21:07 2023 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 20 20:21:07 2023 +0100"
      },
      "message": "NR: Add description to repos (INFRA-25160), lint."
    },
    {
      "commit": "f5081458c2acbbb30af29192be947a6fd710a231",
      "tree": "66974cd0e847ce33c28889ef0128953f97123c71",
      "parents": [
        "2884c8afdd6b96ea7d0277b4d177d83e3c7ceb14",
        "1611e1d9e245f390308ee39f14cf9f9be16778b8"
      ],
      "author": {
        "name": "Chris Thistlethwaite",
        "email": "christ@apache.org",
        "time": "Tue Dec 12 15:23:08 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 12 15:23:08 2023 -0500"
      },
      "message": "Merge pull request #22 from apache/humbedooh/repo-metadata\n\nINFRA-25160: Show archival status of repositories if read-only"
    },
    {
      "commit": "1611e1d9e245f390308ee39f14cf9f9be16778b8",
      "tree": "66974cd0e847ce33c28889ef0128953f97123c71",
      "parents": [
        "4660cdcb8cb01aa9e2c8f143edbed3c45a24154d"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Dec 12 20:25:20 2023 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 12 20:25:20 2023 +0100"
      },
      "message": "Track archival status in repo list"
    },
    {
      "commit": "4660cdcb8cb01aa9e2c8f143edbed3c45a24154d",
      "tree": "04fc0dcb0cd528a825e1f04e692929bfe1e43010",
      "parents": [
        "2884c8afdd6b96ea7d0277b4d177d83e3c7ceb14"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Dec 12 20:19:02 2023 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 12 20:19:02 2023 +0100"
      },
      "message": "Fetch and store metadata for repositories in the preferences.json output"
    },
    {
      "commit": "2884c8afdd6b96ea7d0277b4d177d83e3c7ceb14",
      "tree": "395ad4ad34ac3b7863b5d963dff9d639a784f4b9",
      "parents": [
        "c65c025e150cb5846309eee48b76c0c6b31fb15b",
        "63276b8aaec223bf50655211b2ec29a60adef5b5"
      ],
      "author": {
        "name": "fluxo",
        "email": "clambertus@users.noreply.github.com",
        "time": "Wed Nov 22 12:41:45 2023 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 22 12:41:45 2023 -0800"
      },
      "message": "Merge pull request #21 from apache/humbedooh/gh-graphql-timeouts\n\nLower the number of results per page to work around GH timeout errors"
    },
    {
      "commit": "63276b8aaec223bf50655211b2ec29a60adef5b5",
      "tree": "395ad4ad34ac3b7863b5d963dff9d639a784f4b9",
      "parents": [
        "c65c025e150cb5846309eee48b76c0c6b31fb15b"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Nov 22 21:38:05 2023 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 22 21:38:05 2023 +0100"
      },
      "message": "Lower the number of results per page to work around GH timeout errors\n\nWhen using the standard 100 results per page, GitHub will currently throw a backend database timeout error. We work around this by lowering it to 40 for now. Will assess later if it can be switched back."
    },
    {
      "commit": "c65c025e150cb5846309eee48b76c0c6b31fb15b",
      "tree": "174c31ce0876d3c6b7eeaae0ba0f7d5630ccfa41",
      "parents": [
        "71f3e6504edd02fd153fbc598c623038af7cc212"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Aug 02 07:42:38 2023 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 02 07:42:38 2023 +0200"
      },
      "message": "NR: Exclude reserved keyword \"repository_alternate_owners\""
    },
    {
      "commit": "71f3e6504edd02fd153fbc598c623038af7cc212",
      "tree": "496d4933770e4d204fb8dde71c9b75227cd71993",
      "parents": [
        "b3b7f5036ffe7ae2b7989dcea744ea01421795f1",
        "5784269948a909099416418b3fc7ebe38496cb1c"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Jul 06 14:27:23 2023 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 06 14:27:23 2023 +0200"
      },
      "message": "Merge pull request #19 from apache/base-exception\n\nDon\u0027t catch BaseException"
    },
    {
      "commit": "b3b7f5036ffe7ae2b7989dcea744ea01421795f1",
      "tree": "85931f3c26b3c3914d7048b9b9877e2adfde01d6",
      "parents": [
        "ecceddbd6bb767bc1693a29e1bff4455fcc80fcd",
        "662c1450a386d5c5151a3f7021f95e75372cfe28"
      ],
      "author": {
        "name": "Chris Thistlethwaite",
        "email": "christ@apache.org",
        "time": "Thu Jun 01 13:03:30 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 01 13:03:30 2023 -0400"
      },
      "message": "Merge pull request #20 from apache/humbedooh/custom-role\n\nSwitch to custom \u0027committers\u0027 role for new repos"
    },
    {
      "commit": "662c1450a386d5c5151a3f7021f95e75372cfe28",
      "tree": "85931f3c26b3c3914d7048b9b9877e2adfde01d6",
      "parents": [
        "ecceddbd6bb767bc1693a29e1bff4455fcc80fcd"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed May 31 12:27:05 2023 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 31 12:27:05 2023 +0200"
      },
      "message": "Switch to custom \u0027committers\u0027 role for new repos\n\nThis switches the default repository rights for committers from \u0027push\u0027 to \u0027committers\u0027, which is a custom role that grants the same rights as \u0027push\u0027 (write) plus the ability to create protected tags when tag rules are in place. See https://issues.apache.org/jira/browse/INFRA-24644 for additional context on this role."
    },
    {
      "commit": "5784269948a909099416418b3fc7ebe38496cb1c",
      "tree": "c50eb4e5ec534eb3becb020fe8be2d4f6547b684",
      "parents": [
        "ecceddbd6bb767bc1693a29e1bff4455fcc80fcd"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Thu May 04 23:50:21 2023 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Thu May 04 23:50:21 2023 +0100"
      },
      "message": "Don\u0027t catch BaseException\n"
    },
    {
      "commit": "ecceddbd6bb767bc1693a29e1bff4455fcc80fcd",
      "tree": "79ed55a215b0ce176abdc68bb1baf199eb6d8ef1",
      "parents": [
        "d4ac5497389dd0aeea23e372e1e94d8f25eccf5d",
        "59cfe0ebc778153de252ee6345d1c315ca91f100"
      ],
      "author": {
        "name": "Gavin McDonald",
        "email": "gmcdonald@apache.org",
        "time": "Sat Apr 08 12:01:43 2023 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 08 12:01:43 2023 +0200"
      },
      "message": "Merge pull request #17 from apache/sebbASF-patch-1\n\nTypo"
    },
    {
      "commit": "d4ac5497389dd0aeea23e372e1e94d8f25eccf5d",
      "tree": "431f0bebb3dde19cdcc169d55fcb6d6115d501eb",
      "parents": [
        "2e4faa30e69c7492ec78346733ea087f46a0706a",
        "63c0251b193253a1176a7272ca5d8fba96445d0b"
      ],
      "author": {
        "name": "Gavin McDonald",
        "email": "gmcdonald@apache.org",
        "time": "Sat Apr 08 12:00:57 2023 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 08 12:00:57 2023 +0200"
      },
      "message": "Merge pull request #18 from apache/sebbASF-patch-2\n\nAdd links to services"
    },
    {
      "commit": "63c0251b193253a1176a7272ca5d8fba96445d0b",
      "tree": "431f0bebb3dde19cdcc169d55fcb6d6115d501eb",
      "parents": [
        "2e4faa30e69c7492ec78346733ea087f46a0706a"
      ],
      "author": {
        "name": "sebbASF",
        "email": "sebbASF@users.noreply.github.com",
        "time": "Sat Apr 08 09:04:45 2023 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 08 09:04:45 2023 +0100"
      },
      "message": "Add links to services"
    },
    {
      "commit": "59cfe0ebc778153de252ee6345d1c315ca91f100",
      "tree": "e22f94d3d6fa646f39695df788d54808c9badc6b",
      "parents": [
        "2e4faa30e69c7492ec78346733ea087f46a0706a"
      ],
      "author": {
        "name": "sebbASF",
        "email": "sebbASF@users.noreply.github.com",
        "time": "Sat Apr 08 09:01:21 2023 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 08 09:01:21 2023 +0100"
      },
      "message": "Typo"
    },
    {
      "commit": "2e4faa30e69c7492ec78346733ea087f46a0706a",
      "tree": "bd2973c84a6999a85b97dd8a43c01398f4002617",
      "parents": [
        "e53484cb78bef817da06a711cde1299d3cd139d8"
      ],
      "author": {
        "name": "dfoulks1",
        "email": "dfoulks@apache.org",
        "time": "Fri Feb 24 10:10:36 2023 -0600"
      },
      "committer": {
        "name": "dfoulks1",
        "email": "dfoulks@apache.org",
        "time": "Fri Feb 24 10:10:36 2023 -0600"
      },
      "message": "OF: added lowercase to the error message\n"
    },
    {
      "commit": "e53484cb78bef817da06a711cde1299d3cd139d8",
      "tree": "3318d289a5bf7c697e17cab00a6c6a7bb00e4aea",
      "parents": [
        "1ec4442016e060270c108b72b4e08c0d4cc1b33a",
        "4b7243200bf56911d4391cf90b5e192c50591900"
      ],
      "author": {
        "name": "Gav",
        "email": "gmcdonald@apache.org",
        "time": "Mon Feb 06 13:13:30 2023 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 06 13:13:30 2023 +0100"
      },
      "message": "Merge pull request #16 from apache/humbedooh/alt-owners\n\nAllow for specifying alternate owners for repositories"
    },
    {
      "commit": "4b7243200bf56911d4391cf90b5e192c50591900",
      "tree": "3318d289a5bf7c697e17cab00a6c6a7bb00e4aea",
      "parents": [
        "1ec4442016e060270c108b72b4e08c0d4cc1b33a"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Feb 06 12:54:08 2023 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 06 12:54:08 2023 +0100"
      },
      "message": "Allow for specifying alternate owners for repositories\n\nThis will allow repos to have multiple groups listed as having write access, but only if specifically \r\nlisted in the ldap override yaml.\r\n\r\nExample:\r\n\r\n~~~\r\nrepository_alternate_owners:\r\n  infrastructure-puppet:\r\n    - apache\r\n  crunch:\r\n    - attic\r\n    - someotherproject\r\n~~~"
    },
    {
      "commit": "1ec4442016e060270c108b72b4e08c0d4cc1b33a",
      "tree": "aee9ed6d1a1420b3a236abec9d0da215502f3ad0",
      "parents": [
        "ddffc2913fb54ef3226ff8f13438be31cf82794f",
        "c2100ef850f7a772bbe154725ccdd7839549b804"
      ],
      "author": {
        "name": "Gav",
        "email": "gmcdonald@apache.org",
        "time": "Mon Feb 06 12:13:11 2023 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 06 12:13:11 2023 +0100"
      },
      "message": "Merge pull request #15 from apache/humbedooh/fix-to_remove\n\nCorrect the to_remove list of repositories to unassign a project"
    },
    {
      "commit": "c2100ef850f7a772bbe154725ccdd7839549b804",
      "tree": "aee9ed6d1a1420b3a236abec9d0da215502f3ad0",
      "parents": [
        "ddffc2913fb54ef3226ff8f13438be31cf82794f"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Feb 06 12:02:09 2023 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 06 12:02:09 2023 +0100"
      },
      "message": "Correct the to_remove list of repositories to unassign a project\n\nThis was mistakenly turned into a constant no-op. This addresses the issue, by setting the remove list to \"all already assigned repositories, minus those that actually belong to the project\""
    },
    {
      "commit": "ddffc2913fb54ef3226ff8f13438be31cf82794f",
      "tree": "54257ffed7ab72cf05df99923163a4fca1e72c58",
      "parents": [
        "13b3cbf60522924a07af8e4e927de15bfbe1ea0f",
        "b2bf29bcf27be8109b14e34e902cfc69bf4aed31"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Feb 03 12:08:21 2023 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 03 12:08:21 2023 +0100"
      },
      "message": "Merge pull request #14 from apache/humbedooh/navtweaks\n\nTweaks for navbar and user account \"card\""
    },
    {
      "commit": "b2bf29bcf27be8109b14e34e902cfc69bf4aed31",
      "tree": "54257ffed7ab72cf05df99923163a4fca1e72c58",
      "parents": [
        "ebb24a3cb3b6ad0704ccccc6b789cc49af4b1545"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Feb 02 12:16:47 2023 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 02 12:16:47 2023 +0100"
      },
      "message": "Style unlink into a button"
    },
    {
      "commit": "ebb24a3cb3b6ad0704ccccc6b789cc49af4b1545",
      "tree": "22649f05aac1a23d7ad6a059d7dc318fceed639f",
      "parents": [
        "e85f366ca07ed06ed2efbb918c59803ccbb420bb"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Feb 02 12:14:44 2023 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 02 12:14:44 2023 +0100"
      },
      "message": "add search feature to navbar, infra only"
    },
    {
      "commit": "e85f366ca07ed06ed2efbb918c59803ccbb420bb",
      "tree": "fbe01188e004c81be28d65878d52b0f96375ad83",
      "parents": [
        "13b3cbf60522924a07af8e4e927de15bfbe1ea0f"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Feb 02 12:02:33 2023 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 02 12:02:33 2023 +0100"
      },
      "message": "Add css for unlink button"
    },
    {
      "commit": "13b3cbf60522924a07af8e4e927de15bfbe1ea0f",
      "tree": "08be1e81fa719fe9b4009a3dcdebaebff8b8a5f5",
      "parents": [
        "e6745ccf488545d42610adf1fc984c966891d5d1"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jan 03 16:18:59 2023 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 03 16:18:59 2023 +0100"
      },
      "message": "Create .asf.yaml"
    },
    {
      "commit": "e6745ccf488545d42610adf1fc984c966891d5d1",
      "tree": "c342f0919b8b47281fda36d77f6acce1fbeb3d15",
      "parents": [
        "c68be2920a22430eb25c530f7eec31352d697f6e"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jan 03 16:17:27 2023 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 03 16:17:27 2023 +0100"
      },
      "message": "OF: typo"
    },
    {
      "commit": "c68be2920a22430eb25c530f7eec31352d697f6e",
      "tree": "e75cfbb0602e070fad938bd936295be009d5c4c8",
      "parents": [
        "fe7f71a0bea2f0a78f85cc5311770c1f37b49d63",
        "3517431ab394a62b3a15e8b7aecdcc7aea6bbcbd"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jan 03 16:11:13 2023 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 03 16:11:13 2023 +0100"
      },
      "message": "Merge pull request #12 from cottage14/patch-7\n\nUpdate faq.html"
    },
    {
      "commit": "3517431ab394a62b3a15e8b7aecdcc7aea6bbcbd",
      "tree": "e75cfbb0602e070fad938bd936295be009d5c4c8",
      "parents": [
        "272e2a29466225b28b002603065efe349f6b48cd"
      ],
      "author": {
        "name": "Andrew Wetmore",
        "email": "andrew@cottage14.com",
        "time": "Tue Jan 03 10:01:13 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 03 10:01:13 2023 -0400"
      },
      "message": "Update faq.html\n\nadded answers to the seed questions."
    },
    {
      "commit": "272e2a29466225b28b002603065efe349f6b48cd",
      "tree": "3906015d8918f3483d69661e759bf060f2592611",
      "parents": [
        "fe7f71a0bea2f0a78f85cc5311770c1f37b49d63"
      ],
      "author": {
        "name": "Andrew Wetmore",
        "email": "andrew@cottage14.com",
        "time": "Tue Jan 03 09:29:22 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 03 09:29:22 2023 -0400"
      },
      "message": "Update faq.html\n\nadding seed questions to the FAQ list"
    },
    {
      "commit": "fe7f71a0bea2f0a78f85cc5311770c1f37b49d63",
      "tree": "b1dd09ec1d351aeeb61c1fbabe8ecf0cf53fe1fc",
      "parents": [
        "8755389f43c394ae0db17d36f9d69730387eb0ec",
        "a7dfda18a58fb8afd1d2d436d4e59c18326193f5"
      ],
      "author": {
        "name": "fluxo",
        "email": "clambertus@users.noreply.github.com",
        "time": "Thu Dec 22 15:33:32 2022 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 22 15:33:32 2022 -0800"
      },
      "message": "Merge pull request #11 from cottage14/patch-6\n\n"
    },
    {
      "commit": "a7dfda18a58fb8afd1d2d436d4e59c18326193f5",
      "tree": "b1dd09ec1d351aeeb61c1fbabe8ecf0cf53fe1fc",
      "parents": [
        "8755389f43c394ae0db17d36f9d69730387eb0ec"
      ],
      "author": {
        "name": "Andrew Wetmore",
        "email": "andrew@cottage14.com",
        "time": "Thu Dec 22 19:31:47 2022 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 22 19:31:47 2022 -0400"
      },
      "message": "Update faq.html\n\nadded to the menu a \"home\" link to https://gitbox.apache.org/"
    },
    {
      "commit": "8755389f43c394ae0db17d36f9d69730387eb0ec",
      "tree": "fb4b3322232b421d9c813cd0fee2c7c3018e0098",
      "parents": [
        "cf662160aea392b6db3e712ad44b55abec6f9d9c"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Dec 22 07:22:56 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 22 07:22:56 2022 -0500"
      },
      "message": "Remove entry entirely from db upon locking"
    },
    {
      "commit": "cf662160aea392b6db3e712ad44b55abec6f9d9c",
      "tree": "c8bfb2f1a979e6a6d2235f236c5137e7fc2857df",
      "parents": [
        "3819577fa303331c955fb20f9ae45a4d4b6b7992",
        "53915b11e8244284b318039149c4e637d9c496c7"
      ],
      "author": {
        "name": "Gav",
        "email": "gmcdonald@apache.org",
        "time": "Thu Dec 22 12:55:02 2022 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 22 12:55:02 2022 +0100"
      },
      "message": "Merge pull request #10 from apache/humbedooh/lockout\n\nAdd lockout feature for admins"
    },
    {
      "commit": "53915b11e8244284b318039149c4e637d9c496c7",
      "tree": "c8bfb2f1a979e6a6d2235f236c5137e7fc2857df",
      "parents": [
        "38475b7894119b288e0c41105ab0a03200298be7"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Dec 22 12:44:02 2022 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 22 12:44:02 2022 +0100"
      },
      "message": "Add lock JS function, fix typos"
    },
    {
      "commit": "38475b7894119b288e0c41105ab0a03200298be7",
      "tree": "757b8e15b902e95c799a67db54956d6d7d83a9b0",
      "parents": [
        "a1c44be89740638fdccb4b4d8ba46678d90248c1"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Dec 22 12:41:59 2022 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 22 12:41:59 2022 +0100"
      },
      "message": "no need for reauth here"
    },
    {
      "commit": "a1c44be89740638fdccb4b4d8ba46678d90248c1",
      "tree": "9365e3f66512409d2d1b370bfb39d1b98838a2c4",
      "parents": [
        "d65e77a1e84db42a8675a30f234b21a4efe3c613"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Dec 22 12:37:57 2022 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 22 12:37:57 2022 +0100"
      },
      "message": "Add lock link to search page"
    },
    {
      "commit": "d65e77a1e84db42a8675a30f234b21a4efe3c613",
      "tree": "4f2c00ad1557a3a65cfbfd9ea18638615e07c0a0",
      "parents": [
        "3819577fa303331c955fb20f9ae45a4d4b6b7992"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Dec 22 12:34:40 2022 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 22 12:34:40 2022 +0100"
      },
      "message": "Add lock user feature (admins only)"
    },
    {
      "commit": "3819577fa303331c955fb20f9ae45a4d4b6b7992",
      "tree": "9afb7cb2fe58c07ade2a06fe2c7861518cb80cac",
      "parents": [
        "12094030ffe9d2e66fc2790e4d42a025c4b2e1b9",
        "68382e950ea18f259f467d306c7371fd231bf067"
      ],
      "author": {
        "name": "fluxo",
        "email": "clambertus@users.noreply.github.com",
        "time": "Tue Dec 20 11:35:05 2022 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 20 11:35:05 2022 -0800"
      },
      "message": "Merge pull request #9 from cottage14/patch-5\n\nUpdate index.html"
    },
    {
      "commit": "68382e950ea18f259f467d306c7371fd231bf067",
      "tree": "9afb7cb2fe58c07ade2a06fe2c7861518cb80cac",
      "parents": [
        "12094030ffe9d2e66fc2790e4d42a025c4b2e1b9"
      ],
      "author": {
        "name": "Andrew Wetmore",
        "email": "andrew@cottage14.com",
        "time": "Tue Dec 20 14:57:29 2022 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 20 14:57:29 2022 -0400"
      },
      "message": "Update index.html\n\nAdded a \u0027home\u0027 link in the menu to https://gitbox.apache.org/, as that is where the documentation for Boxer is."
    }
  ],
  "next": "12094030ffe9d2e66fc2790e4d42a025c4b2e1b9"
}
