)]}'
{
  "log": [
    {
      "commit": "76d241ccef02e5397e10c173ebf04c07525311ea",
      "tree": "0c3529c46c0a35caf8b9a0306d5241ace553ea55",
      "parents": [
        "3ed7a8ea0a09987b9ea4d37118307bc4891c7c8a",
        "a30c99b6eeb6c040b747ee55db235922b91085f6"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Jul 09 18:51:00 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 09 18:51:00 2026 +0200"
      },
      "message": "Merge pull request #110 from apache/gm/override-cc-website\n\nAdd conferences-cc-website to WS_HOSTNAME_OVERRIDES"
    },
    {
      "commit": "a30c99b6eeb6c040b747ee55db235922b91085f6",
      "tree": "0c3529c46c0a35caf8b9a0306d5241ace553ea55",
      "parents": [
        "3ed7a8ea0a09987b9ea4d37118307bc4891c7c8a"
      ],
      "author": {
        "name": "Gavin McDonald",
        "email": "gmcdonald@apache.org",
        "time": "Thu Jul 09 18:49:05 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 09 18:49:05 2026 +0200"
      },
      "message": "Add conferences-cc-website to WS_HOSTNAME_OVERRIDES"
    },
    {
      "commit": "3ed7a8ea0a09987b9ea4d37118307bc4891c7c8a",
      "tree": "77b38bad6ddd49e18f6a6c9f6d15d6fc9ed46612",
      "parents": [
        "5121ea81f005b6826742c77e7687dafcaa81d967",
        "b46f2a81314399a501164e939c388e4477314198"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jul 07 23:08:06 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 07 23:08:06 2026 +0200"
      },
      "message": "Merge pull request #108 from apache/cml/apachecon\n\nallow apachecon.com lists"
    },
    {
      "commit": "b46f2a81314399a501164e939c388e4477314198",
      "tree": "77b38bad6ddd49e18f6a6c9f6d15d6fc9ed46612",
      "parents": [
        "6e2ecd49b6f937bfa5f64665d2c5c4cc6f93de0f"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jul 07 22:59:03 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 07 22:59:03 2026 +0200"
      },
      "message": "lint fix: newline"
    },
    {
      "commit": "6e2ecd49b6f937bfa5f64665d2c5c4cc6f93de0f",
      "tree": "f4a5ff8f06506162ae539f08ea3404210caf2b3e",
      "parents": [
        "a865f3f360ae9f2191cd749346d289cae742aabf"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jul 07 22:57:18 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 07 22:57:18 2026 +0200"
      },
      "message": "lint fix"
    },
    {
      "commit": "a865f3f360ae9f2191cd749346d289cae742aabf",
      "tree": "3cde024a96ac63fa90ab56653168ec69a06064e7",
      "parents": [
        "5121ea81f005b6826742c77e7687dafcaa81d967"
      ],
      "author": {
        "name": "fluxo",
        "email": "clambertus@users.noreply.github.com",
        "time": "Tue Jul 07 13:32:05 2026 -0700"
      },
      "committer": {
        "name": "fluxo",
        "email": "clambertus@users.noreply.github.com",
        "time": "Tue Jul 07 13:32:05 2026 -0700"
      },
      "message": "allow apachecon.com lists\n\nneeded TEMPORARILY for conferences. this domain needs to go away.\n"
    },
    {
      "commit": "5121ea81f005b6826742c77e7687dafcaa81d967",
      "tree": "90c8c088bf5b20fdd5e87a91ffd5fb4b7252100a",
      "parents": [
        "b898fe3bfcedd58c8e8bb1ae47526339bafd1b40",
        "f65a064505b89f73fd5f7a5a11ff6339ed402bd9"
      ],
      "author": {
        "name": "Dave Fisher",
        "email": "dave2wave@comcast.net",
        "time": "Mon Jul 06 08:33:15 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 06 08:33:15 2026 -0700"
      },
      "message": "Merge pull request #105 from alitheg/main\n\nAdd new fields from ATR into schema"
    },
    {
      "commit": "f65a064505b89f73fd5f7a5a11ff6339ed402bd9",
      "tree": "90c8c088bf5b20fdd5e87a91ffd5fb4b7252100a",
      "parents": [
        "b898fe3bfcedd58c8e8bb1ae47526339bafd1b40"
      ],
      "author": {
        "name": "Alastair McFarlane",
        "email": "alastairmcf@gmail.com",
        "time": "Tue Jun 30 16:20:31 2026 +0100"
      },
      "committer": {
        "name": "Alastair McFarlane",
        "email": "alastairmcf@gmail.com",
        "time": "Tue Jun 30 16:20:38 2026 +0100"
      },
      "message": "Add new fields from ATR into schema\n"
    },
    {
      "commit": "b898fe3bfcedd58c8e8bb1ae47526339bafd1b40",
      "tree": "1fa373495e2ba041e526fcf75e98bb7e15c582b5",
      "parents": [
        "604c99e29d82b4baf9836b5cb6db99f034e910cd",
        "888746d63c33dc4acb40f4f31ee3bb2e50c0e1f3"
      ],
      "author": {
        "name": "Bob Thomson",
        "email": "bobthomson70@gmail.com",
        "time": "Tue Jun 23 18:39:48 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 23 18:39:48 2026 +0200"
      },
      "message": "Merge pull request #104 from apache/bthomson/INFRA-28020\n\nSupport security-notifications@ private list names"
    },
    {
      "commit": "888746d63c33dc4acb40f4f31ee3bb2e50c0e1f3",
      "tree": "1fa373495e2ba041e526fcf75e98bb7e15c582b5",
      "parents": [
        "604c99e29d82b4baf9836b5cb6db99f034e910cd"
      ],
      "author": {
        "name": "bthomson",
        "email": "bthomson@apache.org",
        "time": "Tue Jun 23 17:05:22 2026 +0200"
      },
      "committer": {
        "name": "bthomson",
        "email": "bthomson@apache.org",
        "time": "Tue Jun 23 17:05:22 2026 +0200"
      },
      "message": "Support security-notifications@ private list names for iceberg-s and others to come\n"
    },
    {
      "commit": "604c99e29d82b4baf9836b5cb6db99f034e910cd",
      "tree": "c5e2a22e5c6eb80309ea14390bf4a709f5d08660",
      "parents": [
        "5ebcff0dd3e862a890f99e38314f6d6d95a306b2"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Jun 18 19:57:03 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 18 19:57:03 2026 +0200"
      },
      "message": "OF: actor_id is expected to be an integer"
    },
    {
      "commit": "5ebcff0dd3e862a890f99e38314f6d6d95a306b2",
      "tree": "ec69836d22a0b3f6305724b80a8297f44c0dd83d",
      "parents": [
        "51a1449be89662dd3b4730acd36fd244fd3d0301",
        "06700fd45bbf6117de432a85993449cfd769faae"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Jun 08 18:00:15 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 08 18:00:15 2026 +0200"
      },
      "message": "Merge pull request #103 from alitheg/main\n\nExchange PAT for JWT"
    },
    {
      "commit": "06700fd45bbf6117de432a85993449cfd769faae",
      "tree": "ec69836d22a0b3f6305724b80a8297f44c0dd83d",
      "parents": [
        "f8bd3104ab998129765a6adb4b0d922f714857ce"
      ],
      "author": {
        "name": "Alastair McFarlane",
        "email": "alastairmcf@gmail.com",
        "time": "Sun Jun 07 15:00:39 2026 +0100"
      },
      "committer": {
        "name": "Alastair McFarlane",
        "email": "alastairmcf@gmail.com",
        "time": "Sun Jun 07 15:00:49 2026 +0100"
      },
      "message": "Exchange PAT for JWT\n"
    },
    {
      "commit": "51a1449be89662dd3b4730acd36fd244fd3d0301",
      "tree": "837e5420155be5d6ef11fd13b7b1f20118ffe619",
      "parents": [
        "801ebca7b9a18b465bb5cc612498da0be1232140",
        "f8bd3104ab998129765a6adb4b0d922f714857ce"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Jun 05 17:58:54 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 05 17:58:54 2026 +0200"
      },
      "message": "Merge pull request #102 from alitheg/main\n\nFix ATR API path"
    },
    {
      "commit": "f8bd3104ab998129765a6adb4b0d922f714857ce",
      "tree": "837e5420155be5d6ef11fd13b7b1f20118ffe619",
      "parents": [
        "929b2d09c44a7a0fefaa1190c5baf7d0126298b9",
        "801ebca7b9a18b465bb5cc612498da0be1232140"
      ],
      "author": {
        "name": "Alastair McFarlane",
        "email": "alastair@alastairmcfarlane.co.uk",
        "time": "Thu Jun 04 13:58:32 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 04 13:58:32 2026 +0100"
      },
      "message": "Merge branch \u0027apache:main\u0027 into main\n"
    },
    {
      "commit": "929b2d09c44a7a0fefaa1190c5baf7d0126298b9",
      "tree": "837e5420155be5d6ef11fd13b7b1f20118ffe619",
      "parents": [
        "9d8ea0905f4013fba41b58722afa59dad6129e8d"
      ],
      "author": {
        "name": "Alastair McFarlane",
        "email": "alastairmcf@gmail.com",
        "time": "Thu Jun 04 13:57:26 2026 +0100"
      },
      "committer": {
        "name": "Alastair McFarlane",
        "email": "alastairmcf@gmail.com",
        "time": "Thu Jun 04 13:57:26 2026 +0100"
      },
      "message": "Fix ATR URL\n"
    },
    {
      "commit": "801ebca7b9a18b465bb5cc612498da0be1232140",
      "tree": "d66534cfeb62ef80e0695b9d022993324f8b8367",
      "parents": [
        "fc749917dd48aa31a9b669ec2e7163f16a80bfba",
        "9d8ea0905f4013fba41b58722afa59dad6129e8d"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Jun 03 19:00:45 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 03 19:00:45 2026 +0200"
      },
      "message": "Merge pull request #100 from alitheg/main\n\nProject metadata and ATR sync"
    },
    {
      "commit": "9d8ea0905f4013fba41b58722afa59dad6129e8d",
      "tree": "d66534cfeb62ef80e0695b9d022993324f8b8367",
      "parents": [
        "14750d96738609445b0032c9b85b69bdce5bd5e2"
      ],
      "author": {
        "name": "Alastair McFarlane",
        "email": "alastairmcf@gmail.com",
        "time": "Fri May 29 17:14:11 2026 +0100"
      },
      "committer": {
        "name": "Alastair McFarlane",
        "email": "alastairmcf@gmail.com",
        "time": "Fri May 29 17:46:04 2026 +0100"
      },
      "message": "Add remaining ATR metadata\n"
    },
    {
      "commit": "14750d96738609445b0032c9b85b69bdce5bd5e2",
      "tree": "8390a71315a8b271c79579540083a2f3a0f5c8f0",
      "parents": [
        "9b1b1ae229e9163cddd78ab3273f7948dd28f421"
      ],
      "author": {
        "name": "Alastair McFarlane",
        "email": "alastairmcf@gmail.com",
        "time": "Fri May 29 11:09:56 2026 +0100"
      },
      "committer": {
        "name": "Alastair McFarlane",
        "email": "alastairmcf@gmail.com",
        "time": "Fri May 29 16:17:37 2026 +0100"
      },
      "message": "Add DOAP parsing and email recipient policy, and support for project key\n"
    },
    {
      "commit": "9b1b1ae229e9163cddd78ab3273f7948dd28f421",
      "tree": "5ee4df1d096c986131f1c1cbd72222de50919e10",
      "parents": [
        "917db943a56fdf75d477ac2ac55f88a811ca15bd"
      ],
      "author": {
        "name": "Alastair McFarlane",
        "email": "alastairmcf@gmail.com",
        "time": "Wed May 27 15:59:53 2026 +0100"
      },
      "committer": {
        "name": "Alastair McFarlane",
        "email": "alastairmcf@gmail.com",
        "time": "Wed May 27 16:32:37 2026 +0100"
      },
      "message": "Fix name of feature and rename auth file\n"
    },
    {
      "commit": "917db943a56fdf75d477ac2ac55f88a811ca15bd",
      "tree": "a37694ba2d514f2f6fddaeddb9890cc9e8035dca",
      "parents": [
        "fd053298d4c36a9d837d461a8cf6fea994f17324"
      ],
      "author": {
        "name": "Alastair McFarlane",
        "email": "alastairmcf@gmail.com",
        "time": "Wed May 27 09:28:27 2026 +0100"
      },
      "committer": {
        "name": "Alastair McFarlane",
        "email": "alastairmcf@gmail.com",
        "time": "Wed May 27 10:25:08 2026 +0100"
      },
      "message": "Update documentation for ATR/project settings\n"
    },
    {
      "commit": "fd053298d4c36a9d837d461a8cf6fea994f17324",
      "tree": "a5b33fbab606d9e2393ae435a2b98dff2404c99e",
      "parents": [
        "fc749917dd48aa31a9b669ec2e7163f16a80bfba"
      ],
      "author": {
        "name": "Alastair McFarlane",
        "email": "alastairmcf@gmail.com",
        "time": "Wed May 27 09:13:56 2026 +0100"
      },
      "committer": {
        "name": "Alastair McFarlane",
        "email": "alastairmcf@gmail.com",
        "time": "Wed May 27 09:13:56 2026 +0100"
      },
      "message": "First version of ATR API call\n"
    },
    {
      "commit": "fc749917dd48aa31a9b669ec2e7163f16a80bfba",
      "tree": "23ddc326d5522e8b8e856ee408de645687283835",
      "parents": [
        "050d1566d4881bf442c31785c1d36b40aeadecf5",
        "7ef0dd3e5baa0947a0cc80818ffa2a3a5548a6da"
      ],
      "author": {
        "name": "dfoulks1",
        "email": "48735727+dfoulks1@users.noreply.github.com",
        "time": "Thu May 21 13:40:25 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 21 13:40:25 2026 -0400"
      },
      "message": "Merge pull request #99 from apache/humbedooh/rulesets-raw-payload-int-conversions\n\nINFRA-27864: Implement conversion of YAML payloads to bool/int"
    },
    {
      "commit": "7ef0dd3e5baa0947a0cc80818ffa2a3a5548a6da",
      "tree": "23ddc326d5522e8b8e856ee408de645687283835",
      "parents": [
        "958f0bf171439ebbe3264096f307a08c0f3281fa"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu May 21 14:24:36 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 21 14:24:36 2026 +0200"
      },
      "message": "add remaining expected-integer keys"
    },
    {
      "commit": "958f0bf171439ebbe3264096f307a08c0f3281fa",
      "tree": "e9a0aadbf09173f1bd827b5e4f7848e5355af80d",
      "parents": [
        "2a7aa77d5f792e0f650c2cc928b21e79b8765cd1"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed May 20 23:39:54 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 20 23:39:54 2026 +0200"
      },
      "message": "nix duplicate def"
    },
    {
      "commit": "2a7aa77d5f792e0f650c2cc928b21e79b8765cd1",
      "tree": "3cf654da272188f1670cf5346f41c96fb258da25",
      "parents": [
        "6e7dc56465d56486ede8e2225088a2d1e0bc5960"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed May 20 23:37:51 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 20 23:37:51 2026 +0200"
      },
      "message": "linting"
    },
    {
      "commit": "6e7dc56465d56486ede8e2225088a2d1e0bc5960",
      "tree": "589579e9ec4d11cba114b8e331c6349ab5ef46ba",
      "parents": [
        "050d1566d4881bf442c31785c1d36b40aeadecf5"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed May 20 23:35:05 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 20 23:35:05 2026 +0200"
      },
      "message": "INFRA-27864: Implement conversion of YAML payloads to bool/int\n\nAdd a function to convert YAML payloads to boolean or integer values where they were erroneously read as strings in strictyaml. This fixes merge queue rulesets like https://issues.apache.org/jira/browse/INFRA-27864"
    },
    {
      "commit": "050d1566d4881bf442c31785c1d36b40aeadecf5",
      "tree": "e7fc465ecf84439f1c2927c92dc35a418e741c99",
      "parents": [
        "49a86604544bd82e8264de9d8188ed3a5572e05b",
        "a4b5aad54b7a158dbd3f74f02531b5d5be0221f9"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed May 13 23:56:50 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 13 23:56:50 2026 +0200"
      },
      "message": "Merge pull request #97 from meonkeys/document-ruleset-pr-req\n\ndocument ruleset required PR param"
    },
    {
      "commit": "a4b5aad54b7a158dbd3f74f02531b5d5be0221f9",
      "tree": "e7fc465ecf84439f1c2927c92dc35a418e741c99",
      "parents": [
        "49a86604544bd82e8264de9d8188ed3a5572e05b"
      ],
      "author": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Wed May 13 14:50:17 2026 -0700"
      },
      "committer": {
        "name": "Adam Monsen",
        "email": "haircut@gmail.com",
        "time": "Wed May 13 14:50:17 2026 -0700"
      },
      "message": "document ruleset required PR param\n\nI worked with @Humbedooh to figure out this is what was breaking my\nchanges to Fineract\u0027s .asf.yaml changes when I migrated from\nprotected_branches to rulesets.\n\nI think there\u0027s more to the story here there\u0027s probably a better way to\nwordsmith what I\u0027m saying, but perhaps this will still save someone else\nsome time (if they happen to use _only_ required_conversation_resolution\nand not required_pull_request_reviews with the old protected_branches\nstyle).\n\nSee:\n\n* https://github.com/apache/fineract/commit/d63a61761033d1a7b6e4caa935ed675f8c843356\n* https://issues.apache.org/jira/browse/FINERACT-2605\n"
    },
    {
      "commit": "49a86604544bd82e8264de9d8188ed3a5572e05b",
      "tree": "284f8925658711ff8cfdd789433f845938b46096",
      "parents": [
        "ca2dc58a4f2fc0fcf35af56b3cc63de3bd7cea1a"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed May 13 15:44:49 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 13 15:44:49 2026 +0200"
      },
      "message": "NR: merge rulesets feature into production env\n\ntried and tested, works as intended."
    },
    {
      "commit": "ca2dc58a4f2fc0fcf35af56b3cc63de3bd7cea1a",
      "tree": "d4b3f5f4ade0f7391a719052dc772997d29e5b38",
      "parents": [
        "eff6f3e5f21ed24749b2cf30f2ae7688f595330b",
        "a9d740e9211e229f086c29632757d32f5f18ecd5"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sun May 03 14:27:23 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 03 14:27:23 2026 +0200"
      },
      "message": "Merge pull request #93 from ppkarwasz/fix/rulesets-error-handling\n\nFollow-up fixes for the GitHub rulesets feature"
    },
    {
      "commit": "eff6f3e5f21ed24749b2cf30f2ae7688f595330b",
      "tree": "e2615702d6d1198efb753d224c7c6cbd8c2ca7c5",
      "parents": [
        "6afe6ddce7ed87ffdb22dc02d8b85414e582c85c",
        "300677da09d5a0b1306fd3474db5e7ea19174c02"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sun May 03 14:24:15 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 03 14:24:15 2026 +0200"
      },
      "message": "Merge pull request #95 from potiuk/feat/prevent-self-review\n\nGH: Wire prevent_self_review for deployment environments"
    },
    {
      "commit": "300677da09d5a0b1306fd3474db5e7ea19174c02",
      "tree": "e2615702d6d1198efb753d224c7c6cbd8c2ca7c5",
      "parents": [
        "6afe6ddce7ed87ffdb22dc02d8b85414e582c85c"
      ],
      "author": {
        "name": "Jarek Potiuk",
        "email": "jarek@potiuk.com",
        "time": "Sun May 03 12:16:51 2026 +0200"
      },
      "committer": {
        "name": "Jarek Potiuk",
        "email": "jarek@potiuk.com",
        "time": "Sun May 03 12:16:51 2026 +0200"
      },
      "message": "GH: Wire prevent_self_review for deployment environments\n\nPyGithub PR #3246 was merged in 2.7.0 (2025-07-31), so the\nparameter is now available on Repository.create_environment.\nDefaults to true — secure by default; existing environments\nwithout the key set will flip from GitHub\u0027s default of false\nto true on the next apply.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "6afe6ddce7ed87ffdb22dc02d8b85414e582c85c",
      "tree": "bc1627d0abf5732761ee5dc139d29be4035616b6",
      "parents": [
        "3edb62fd580a36a25fd2cfead02965a5e5c04c4f"
      ],
      "author": {
        "name": "Andrew Wetmore",
        "email": "andrew@cottage14.com",
        "time": "Wed Apr 22 14:46:20 2026 -0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 22 14:46:20 2026 -0300"
      },
      "message": "Update README.md added \u0027whatis\u0027 statements about CoPilot code reviews and Rulesets"
    },
    {
      "commit": "a9d740e9211e229f086c29632757d32f5f18ecd5",
      "tree": "8044a70fd4c491953d4c5f20a11c6843b4d3d1eb",
      "parents": [
        "e307d757b888500ece08d4bc1eab72093af6a9bd"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "piotr@github.copernik.eu",
        "time": "Wed Apr 15 23:44:34 2026 +0200"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr@github.copernik.eu",
        "time": "Wed Apr 15 23:44:34 2026 +0200"
      },
      "message": "fix: correct payload for successful requests\n"
    },
    {
      "commit": "e307d757b888500ece08d4bc1eab72093af6a9bd",
      "tree": "905e4f9104456dfaca0916ddcfd9aa1ffaf88637",
      "parents": [
        "7426b3645a8ae4fc0750cae8a6613826e204f098"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "piotr@github.copernik.eu",
        "time": "Wed Apr 15 23:32:11 2026 +0200"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr@github.copernik.eu",
        "time": "Wed Apr 15 23:32:11 2026 +0200"
      },
      "message": "fix: error message handling\n"
    },
    {
      "commit": "7426b3645a8ae4fc0750cae8a6613826e204f098",
      "tree": "0ee143e3a00003b09b11d72cb4e15d6629b78417",
      "parents": [
        "a957bfa13ac397257a3b5049532c39a413092afa"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "piotr@github.copernik.eu",
        "time": "Wed Apr 15 23:20:58 2026 +0200"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr@github.copernik.eu",
        "time": "Wed Apr 15 23:20:58 2026 +0200"
      },
      "message": "fix: formatting\n"
    },
    {
      "commit": "a957bfa13ac397257a3b5049532c39a413092afa",
      "tree": "a71afecae9e8be7dab937e697a9f337b7cc30e1b",
      "parents": [
        "2307ebae52906b9e87d8805169c0df74d39436ff"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "piotr@github.copernik.eu",
        "time": "Wed Apr 15 23:15:19 2026 +0200"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr@github.copernik.eu",
        "time": "Wed Apr 15 23:15:19 2026 +0200"
      },
      "message": "fix: remove debug code\n"
    },
    {
      "commit": "2307ebae52906b9e87d8805169c0df74d39436ff",
      "tree": "5001d5be95536daddcd46929d167c09fdd8059e4",
      "parents": [
        "0435a23505b4304d89cc11cd00c576c95f080653"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "piotr@github.copernik.eu",
        "time": "Wed Apr 15 23:14:08 2026 +0200"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr@github.copernik.eu",
        "time": "Wed Apr 15 23:14:08 2026 +0200"
      },
      "message": "fix: failing tests\n"
    },
    {
      "commit": "0435a23505b4304d89cc11cd00c576c95f080653",
      "tree": "3c14fea88d5272b98086d893ca09a1b925249314",
      "parents": [
        "9ff987a5cdd6213177bbf83d6c28f774aa8d8259"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "piotr@github.copernik.eu",
        "time": "Wed Apr 15 22:43:12 2026 +0200"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr@github.copernik.eu",
        "time": "Wed Apr 15 22:43:12 2026 +0200"
      },
      "message": "fix: auto-prefix branches in ruleset conditions with refs/heads/ or refs/tags/\n\nWhen using the convenience \u0027branches\u0027 key, bare patterns are now\nautomatically prefixed so users do not need to know the internal\nref format. The \u0027refs\u0027 key still passes patterns through unchanged.\n"
    },
    {
      "commit": "9ff987a5cdd6213177bbf83d6c28f774aa8d8259",
      "tree": "9c9b3498ec2181b8fa9104dd0ae693ebe4065c22",
      "parents": [
        "9d28998d52c98279172461571129517f975ef3c3"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "piotr@github.copernik.eu",
        "time": "Wed Apr 15 22:25:53 2026 +0200"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr@github.copernik.eu",
        "time": "Wed Apr 15 22:25:53 2026 +0200"
      },
      "message": "fix: check HTTP status and surface error details for ruleset API calls\n\nAdd add_ruleset, update_ruleset and delete_ruleset helpers that check\nthe return status of each REST call and raise descriptive exceptions.\nError responses include the GitHub errors array for field-level detail.\n"
    },
    {
      "commit": "9d28998d52c98279172461571129517f975ef3c3",
      "tree": "5ff47ac3316ac9e9973c8cbd61aaa3668f3cb040",
      "parents": [
        "1a658fc42a9a9f45a764536ff6e4ec046db30903"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "piotr@github.copernik.eu",
        "time": "Wed Apr 15 21:49:04 2026 +0200"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr@github.copernik.eu",
        "time": "Wed Apr 15 21:49:04 2026 +0200"
      },
      "message": "fix: parse list_rulesets response correctly and raise on errors\n\nUnpack the (status, headers, body) tuple from requestJson directly\ninstead of using the broken _extract_json_payload heuristic, which\nreturned the headers dict instead of the body. Raise distinct exceptions\nfor the documented error codes (404, 500) and for unexpected response\nformats.\n"
    },
    {
      "commit": "1a658fc42a9a9f45a764536ff6e4ec046db30903",
      "tree": "83818e9eb29cdf43fb128eabd0d44089d63d3a6c",
      "parents": [
        "daab496aefb4fbeb4460518607ad01e61de815ac"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "piotr@github.copernik.eu",
        "time": "Wed Apr 15 21:30:40 2026 +0200"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr@github.copernik.eu",
        "time": "Wed Apr 15 21:30:40 2026 +0200"
      },
      "message": "fix: raise a clear error when a bypass team slug cannot be resolved\n"
    },
    {
      "commit": "daab496aefb4fbeb4460518607ad01e61de815ac",
      "tree": "a0c80cc0e95a42905456abe1f7988c6c8c17829a",
      "parents": [
        "3edb62fd580a36a25fd2cfead02965a5e5c04c4f"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "piotr@github.copernik.eu",
        "time": "Wed Apr 15 21:23:43 2026 +0200"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr@github.copernik.eu",
        "time": "Wed Apr 15 21:23:43 2026 +0200"
      },
      "message": "fix: resolve app slugs for required status checks\n\nThe previous implementation parsed the wrong field from the REST API response, causing app slug resolution to always fail. Switch to Github.get_app() for correct and stable resolution.\n"
    },
    {
      "commit": "3edb62fd580a36a25fd2cfead02965a5e5c04c4f",
      "tree": "34395cfc0cbcbbe30cce616a6cd2bd399d48f240",
      "parents": [
        "e797a976786d6dbf9397657df870c6dacc790870",
        "8d2ca2c282f1e95b8adce540ef868ff79b7eab60"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Apr 14 15:09:37 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 15:09:37 2026 +0200"
      },
      "message": "Merge pull request #89 from kaxil/feat/copilot-code-review-ruleset\n\nAdd GitHub rulesets support in `.asf.yaml`"
    },
    {
      "commit": "8d2ca2c282f1e95b8adce540ef868ff79b7eab60",
      "tree": "d059b00d74db847ad76899a8185e7652980c037b",
      "parents": [
        "fc552682e953b0cea7346a8fdd97ba361d5a5c1a"
      ],
      "author": {
        "name": "Kaxil Naik",
        "email": "kaxilnaik@gmail.com",
        "time": "Thu Mar 26 17:04:07 2026 +0000"
      },
      "committer": {
        "name": "Kaxil Naik",
        "email": "kaxilnaik@gmail.com",
        "time": "Thu Mar 26 17:04:07 2026 +0000"
      },
      "message": "Gate rulesets directive behind github_rulesets environment for staged rollout\n"
    },
    {
      "commit": "e797a976786d6dbf9397657df870c6dacc790870",
      "tree": "3303ed98bb16df23c77b6a378607822b5e5ee536",
      "parents": [
        "60a6cd6aca4166fb0c9132b6d67e2dc3432244fc"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Thu Mar 19 23:17:14 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 19 23:17:14 2026 +0100"
      },
      "message": "OF: Pass on the exception state on github errors"
    },
    {
      "commit": "60a6cd6aca4166fb0c9132b6d67e2dc3432244fc",
      "tree": "c90fff2b8dcea471c8aae5d638b3362695076e1f",
      "parents": [
        "7910bc6d997ed51921808c746aa74b1262b66809",
        "fff9963d2f8e73e3cc9da503f3ca2daeb9cddbd4"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Mar 09 14:05:09 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 09 14:05:09 2026 +0100"
      },
      "message": "Merge pull request #90 from DaanHoogland/patch-2\n\nImprove error message format for removed collaborators"
    },
    {
      "commit": "fff9963d2f8e73e3cc9da503f3ca2daeb9cddbd4",
      "tree": "c90fff2b8dcea471c8aae5d638b3362695076e1f",
      "parents": [
        "57f47eefa3f29712caeb398155d23ad6c3607d12"
      ],
      "author": {
        "name": "dahn",
        "email": "daan.hoogland@gmail.com",
        "time": "Mon Mar 09 13:56:36 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 09 13:56:36 2026 +0100"
      },
      "message": "Apply suggestion from @DaanHoogland"
    },
    {
      "commit": "fc552682e953b0cea7346a8fdd97ba361d5a5c1a",
      "tree": "2dd093a877482037cb7af00c0127dadcd11775cc",
      "parents": [
        "2fb4aa24aca243772143f6fa83b0d2e6eb0e3f48"
      ],
      "author": {
        "name": "Kaxil Naik",
        "email": "kaxilnaik@gmail.com",
        "time": "Thu Mar 05 23:53:41 2026 +0000"
      },
      "committer": {
        "name": "Kaxil Naik",
        "email": "kaxilnaik@gmail.com",
        "time": "Fri Mar 06 15:27:28 2026 +0000"
      },
      "message": "Default safety rules in rulesets convenience syntax but allow opt-out\n\nEnable deletion and non-fast-forward protections by default in convenience syntax while still allowing explicit disablement, and clarify docs for style selection and reconciliation behavior.\n\nAllow empty rulesets in convenience syntax\n\nLet convenience entries resolve to an empty rules list when safety defaults are disabled, matching the GitHub API and supporting staged migrations.\n\nReject bypass_users in rulesets convenience syntax\n\nDisallow bypass_users for repository rulesets convenience mode because GitHub bypass actor types do not support User, and document/test the team-based and raw bypass_actors alternatives.\n\nFormat rulesets convenience validation string\n\nApply ruff formatting expected by CI for the top-level convenience key validation message.\n\nDocument explicit safety toggles in rulesets example\n\nShow restrict_deletion and restrict_force_push directly in the convenience syntax snippet to make defaults and key names unambiguous for reviewers.\n\nDrop bypass_users and key-specific convenience checks\n\nRemove explicit bypass_users rejection and special-case top-level key errors in rulesets convenience parsing, and drop the related tests/docs note.\n"
    },
    {
      "commit": "2fb4aa24aca243772143f6fa83b0d2e6eb0e3f48",
      "tree": "6f969642b17abf64e1742df20d9ea0809af7344a",
      "parents": [
        "8efe9f69c9de9bfd6da4a22fdfcd52bc29d5ae7e"
      ],
      "author": {
        "name": "Kaxil Naik",
        "email": "kaxilnaik@gmail.com",
        "time": "Thu Mar 05 23:42:50 2026 +0000"
      },
      "committer": {
        "name": "Kaxil Naik",
        "email": "kaxilnaik@gmail.com",
        "time": "Thu Mar 05 23:43:36 2026 +0000"
      },
      "message": "Clarify rulesets convenience syntax and safety enforcement\n\nMake style boundaries and Copilot overlap rules explicit while improving safety-rule validation feedback, so projects can migrate with fewer ambiguous configuration outcomes.\n"
    },
    {
      "commit": "8efe9f69c9de9bfd6da4a22fdfcd52bc29d5ae7e",
      "tree": "d06c0b8a65d082346631ef78f6813cb1d1adf0f1",
      "parents": [
        "7910bc6d997ed51921808c746aa74b1262b66809"
      ],
      "author": {
        "name": "Kaxil Naik",
        "email": "kaxilnaik@gmail.com",
        "time": "Fri Feb 27 20:39:23 2026 +0000"
      },
      "committer": {
        "name": "Kaxil Naik",
        "email": "kaxilnaik@gmail.com",
        "time": "Thu Mar 05 23:43:36 2026 +0000"
      },
      "message": "Add .asf.yaml support for Copilot code review rulesets\n\nAllow projects to configure Copilot auto-review with declarative settings, including draft and on-push behavior, and manage the underlying GitHub ruleset idempotently.\n\nFix rulesets friendly defaults and tag migration docs\n\nAvoid emitting pull request rules when conversation resolution is explicitly false without review settings, align status-check strictness default with protected_branches behavior, and make tag migration docs consistent with friendly and raw syntax.\n\nAdd migration-friendly rulesets syntax for branch protection\n\nSupport a higher-level `.asf.yaml` rulesets format that maps branch-protection-style settings to GitHub rulesets payloads, including slug-based bypass actor and status-check app resolution.\n\nFormat rulesets directive for CI pre-commit\n\nApply ruff-format output for the rulesets directive so pre-commit passes in CI.\n\nSimplify Copilot ruleset handling before first release\n\nRemove unreleased legacy compatibility paths and keep Copilot management centered on the canonical ruleset name while retaining conflict safeguards with generic rulesets.\n\nAdd generic GitHub rulesets support in .asf.yaml\n\nAllow projects to declaratively manage repository rulesets, while keeping Copilot code review as a compatibility convenience setting backed by the same reconciliation flow.\n"
    },
    {
      "commit": "57f47eefa3f29712caeb398155d23ad6c3607d12",
      "tree": "762f060c36e308d5e7b1ca4284b1f146fbaca1ac",
      "parents": [
        "b4035f6565448a563db44476339d781117770205"
      ],
      "author": {
        "name": "dahn",
        "email": "daan.hoogland@gmail.com",
        "time": "Mon Mar 02 09:38:35 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 02 09:38:35 2026 +0100"
      },
      "message": "Apply suggestion from @DaanHoogland"
    },
    {
      "commit": "b4035f6565448a563db44476339d781117770205",
      "tree": "3a0e0336db8d747362ddeedaf2911d071f809917",
      "parents": [
        "7910bc6d997ed51921808c746aa74b1262b66809"
      ],
      "author": {
        "name": "dahn",
        "email": "daan.hoogland@gmail.com",
        "time": "Mon Mar 02 09:37:08 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 02 09:37:08 2026 +0100"
      },
      "message": "Improve error message format for removed collaborators\n\nGithubException does not autostringify itself\r\n\r\n```\r\nAn error occurred while processing the github feature in .asf.yaml:\r\n\r\ncan only concatenate str (not \"UnknownObjectException\") to str\r\n```"
    },
    {
      "commit": "7910bc6d997ed51921808c746aa74b1262b66809",
      "tree": "0fd55ca19a90eb93c94bc34bb4a20223af7c540d",
      "parents": [
        "47ed66fec2133504f0e94dac582c59729e138784",
        "ae00791b64f8a1f9bf7202ff25ed684ad33bfa21"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Feb 23 13:49:19 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 23 13:49:19 2026 +0100"
      },
      "message": "Merge pull request #87 from DaanHoogland/patch-1\n\nImprove collaborator removal process with diagnostics"
    },
    {
      "commit": "47ed66fec2133504f0e94dac582c59729e138784",
      "tree": "f4d659b1b8611cf80a20d4c28fa61c471c136fbb",
      "parents": [
        "60be5562a0f250828d0d930b55e53f78ce19d096"
      ],
      "author": {
        "name": "Gavin McDonald",
        "email": "gmcdonald@apache.org",
        "time": "Fri Feb 20 09:58:32 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 20 09:58:32 2026 +0100"
      },
      "message": "Add autolink_jira and jira_options to .asf.yaml"
    },
    {
      "commit": "60be5562a0f250828d0d930b55e53f78ce19d096",
      "tree": "04cf6e8aca860a2b140707236b87c6416d0d3913",
      "parents": [
        "1eac5f7d6b7b3d6248cfc8d3be2f9333f5030032",
        "5a5d7deb3e83628e1b34c9ef8be1032ffa39cfc3"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Feb 18 23:10:28 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 18 23:10:28 2026 +0100"
      },
      "message": "Merge pull request #88 from apache/wells/add_terraform_provider\n\nINFRA-27355: add \u0027terraform-provider\u0027 prefix to asfyaml mappings.py"
    },
    {
      "commit": "5a5d7deb3e83628e1b34c9ef8be1032ffa39cfc3",
      "tree": "04cf6e8aca860a2b140707236b87c6416d0d3913",
      "parents": [
        "1eac5f7d6b7b3d6248cfc8d3be2f9333f5030032"
      ],
      "author": {
        "name": "Chris Wells",
        "email": "wells@apache.org",
        "time": "Wed Feb 18 15:37:53 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 18 15:37:53 2026 -0500"
      },
      "message": "Update mappings.py"
    },
    {
      "commit": "ae00791b64f8a1f9bf7202ff25ed684ad33bfa21",
      "tree": "40a75402c3e0bf52bb8c6ee80d9b6d4624fa4146",
      "parents": [
        "1eac5f7d6b7b3d6248cfc8d3be2f9333f5030032"
      ],
      "author": {
        "name": "dahn",
        "email": "daan.hoogland@gmail.com",
        "time": "Tue Feb 17 16:07:55 2026 +0100"
      },
      "committer": {
        "name": "Daan Hoogland",
        "email": "dahn@apache.org",
        "time": "Tue Feb 17 19:16:36 2026 +0100"
      },
      "message": "Improve collaborator removal process with diagnostics"
    },
    {
      "commit": "1eac5f7d6b7b3d6248cfc8d3be2f9333f5030032",
      "tree": "04cb66133cf9618db136fa3aab1ea52c661b0383",
      "parents": [
        "9c4d047a261816aa26f40f170f72e5da4be36cf0"
      ],
      "author": {
        "name": "Dave Fisher",
        "email": "dave2wave@comcast.net",
        "time": "Wed Feb 04 10:47:31 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 04 10:47:31 2026 -0800"
      },
      "message": "Update pelican.py for ruff check"
    },
    {
      "commit": "9c4d047a261816aa26f40f170f72e5da4be36cf0",
      "tree": "393ee0d090e7b59bb23b177f19a99cbb90dd862b",
      "parents": [
        "7016e5ccb11491a2ae5f4cb081ff91a863d9b25c",
        "5a3d011875c7d964eeb79e798a41b9ea2053b828"
      ],
      "author": {
        "name": "Dave Fisher",
        "email": "dave2wave@comcast.net",
        "time": "Wed Feb 04 10:02:13 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 04 10:02:13 2026 -0800"
      },
      "message": "Merge pull request #75 from apache/dns-syntax\n\nprofile name must be valid for a DNS segment"
    },
    {
      "commit": "7016e5ccb11491a2ae5f4cb081ff91a863d9b25c",
      "tree": "0f5b11de1c6c2d162de0353f1f8da33ad8b5fc62",
      "parents": [
        "48ed5dcade85bbe38ac96edac59cc451c5826d2d",
        "2d4facac115eb6ddc321d87b1ecf459d7c30588c"
      ],
      "author": {
        "name": "Dave Fisher",
        "email": "dave2wave@comcast.net",
        "time": "Wed Feb 04 10:01:40 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 04 10:01:40 2026 -0800"
      },
      "message": "Merge pull request #82 from apache/sebb-patch\n\nBetter hostname check"
    },
    {
      "commit": "48ed5dcade85bbe38ac96edac59cc451c5826d2d",
      "tree": "1ffc7ace0c62beae88937fc139ef6f00bf453535",
      "parents": [
        "c7077498899bccc6549400c77d79c383bdc1c787",
        "ede8ec70c2606e408e0c65bc8b30a20230db9f43"
      ],
      "author": {
        "name": "Dave Fisher",
        "email": "dave2wave@comcast.net",
        "time": "Wed Feb 04 09:55:19 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 04 09:55:19 2026 -0800"
      },
      "message": "Merge pull request #79 from support-and-care/doc-branch-protection\n\nAdd info about how sync between Gitbox and GH works"
    },
    {
      "commit": "c7077498899bccc6549400c77d79c383bdc1c787",
      "tree": "3f3150bb8553c5e26119a686a0e6b51cdf344d72",
      "parents": [
        "915e5b6d08799b3ee7984fc1bb1f36b93bcf5215",
        "1ebc605b8bd282df7f649aa019d6826e3f6aae76"
      ],
      "author": {
        "name": "Dave Fisher",
        "email": "dave2wave@comcast.net",
        "time": "Wed Feb 04 09:52:43 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 04 09:52:43 2026 -0800"
      },
      "message": "Merge pull request #85 from shubhika123/docs-deprecate-tag-protection\n\ndocs: add deprecation notice for GitHub tag protection"
    },
    {
      "commit": "915e5b6d08799b3ee7984fc1bb1f36b93bcf5215",
      "tree": "b29b2766fd06930f43337f9942bbfbd19b621abf",
      "parents": [
        "8f4026ace4f2d4b0477060d5825011342a6885e0"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebbASF@users.noreply.github.com",
        "time": "Sun Feb 01 09:41:22 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Feb 01 09:41:22 2026 +0000"
      },
      "message": ".asf.yaml docn has moved"
    },
    {
      "commit": "8f4026ace4f2d4b0477060d5825011342a6885e0",
      "tree": "2d02b9d3db851efcc44f47abd5b9ca525d9a0f25",
      "parents": [
        "032620ac3a586d14ffd1cdd95781a8dc39a32e1a"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Mon Jan 26 12:18:25 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 26 12:18:25 2026 +0100"
      },
      "message": "OF: fix class names, separate pelicantest from pelican"
    },
    {
      "commit": "032620ac3a586d14ffd1cdd95781a8dc39a32e1a",
      "tree": "63edb761242aba01f9ecb09a6c7bb6232c91017f",
      "parents": [
        "d904657e60e93b0147ac1c59ac944ddae218e7d7"
      ],
      "author": {
        "name": "Gavin McDonald",
        "email": "gmcdonald@apache.org",
        "time": "Thu Jan 22 10:21:16 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 22 10:21:16 2026 +0100"
      },
      "message": "Change priority from 4 to 3 in ASFJekyllTestFeature"
    },
    {
      "commit": "d904657e60e93b0147ac1c59ac944ddae218e7d7",
      "tree": "a81695989a73d457ba530ec9b8f93eb0e9f6f334",
      "parents": [
        "d9df1830139d522b8d46d59a583921cde5362023"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Sun Jan 18 17:05:33 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jan 18 17:05:33 2026 +0100"
      },
      "message": "NR: Add a test env for pelican builds"
    },
    {
      "commit": "1ebc605b8bd282df7f649aa019d6826e3f6aae76",
      "tree": "53c2e374b62d85e308d295562c8ef91725a27342",
      "parents": [
        "d9df1830139d522b8d46d59a583921cde5362023"
      ],
      "author": {
        "name": "Shubhika Jain",
        "email": "shubhika1056@gmail.com",
        "time": "Sat Jan 03 15:06:04 2026 +0530"
      },
      "committer": {
        "name": "Shubhika Jain",
        "email": "shubhika1056@gmail.com",
        "time": "Sat Jan 03 15:06:04 2026 +0530"
      },
      "message": "docs: add deprecation notice for GitHub tag protection\n"
    },
    {
      "commit": "d9df1830139d522b8d46d59a583921cde5362023",
      "tree": "680d1424147c5fee99ad9a12429b66bb0eded8fb",
      "parents": [
        "8089947af90b95db33a19f2fe60c9fda2d0ef399"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Wed Dec 17 14:31:32 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 17 14:31:32 2025 +0100"
      },
      "message": "Clarify blog deployment URL in lieu of path translation issues\n\nprojectname.blog.apache.org should be preferred over the older projectname.apache.org/blog style URLs"
    },
    {
      "commit": "8089947af90b95db33a19f2fe60c9fda2d0ef399",
      "tree": "7df8545aa9ef2cdc58ff498242b92b238d619725",
      "parents": [
        "fdabb43a021e66409d6c21f500fd344e9ea20fe1"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Sat Nov 01 23:37:58 2025 +0000"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Sat Nov 01 23:37:58 2025 +0000"
      },
      "message": "Trailing blanks\n"
    },
    {
      "commit": "fdabb43a021e66409d6c21f500fd344e9ea20fe1",
      "tree": "c09addeae60818f7825241007e4048597c32029f",
      "parents": [
        "79f424f037a08c2b5a358df119c2f33f7da4c7e5"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Sat Nov 01 23:35:07 2025 +0000"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Sat Nov 01 23:35:07 2025 +0000"
      },
      "message": "Ruff complains that headers is not used\n"
    },
    {
      "commit": "79f424f037a08c2b5a358df119c2f33f7da4c7e5",
      "tree": "cd378357c163f3778c47bdb00984c07efd37396f",
      "parents": [
        "735f1454607ece9f72cbc0ed4c3295ee94a86aeb"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebbASF@users.noreply.github.com",
        "time": "Sat Nov 01 23:13:42 2025 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Nov 01 23:13:42 2025 +0000"
      },
      "message": "Clarify which schemes work for bots"
    },
    {
      "commit": "2d4facac115eb6ddc321d87b1ecf459d7c30588c",
      "tree": "6cce6be354ab99bb16d4f7261a4e1f7ff677468d",
      "parents": [
        "0d53f6f16955c8a30386e28c5d22d9e1ca28ab24"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Fri Sep 26 11:04:45 2025 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Fri Sep 26 11:04:45 2025 +0100"
      },
      "message": "Fix Ruff complaint\n"
    },
    {
      "commit": "0d53f6f16955c8a30386e28c5d22d9e1ca28ab24",
      "tree": "aeb4348084b3999bf9a9abec7ddaa7773131dcba",
      "parents": [
        "735f1454607ece9f72cbc0ed4c3295ee94a86aeb"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Fri Sep 26 10:45:44 2025 +0100"
      },
      "committer": {
        "name": "Sebb",
        "email": "sebb@apache.org",
        "time": "Fri Sep 26 10:45:44 2025 +0100"
      },
      "message": "Better hostname check\n\nShould not reject names such as \"apache.organics.com\"\n"
    },
    {
      "commit": "735f1454607ece9f72cbc0ed4c3295ee94a86aeb",
      "tree": "fe5ff04f579201be5d03eb9c27ecfbd39152cb57",
      "parents": [
        "a5ccc01d9278be5d5e79cc01727b85038d2f7d64"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Fri Sep 12 17:18:29 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 12 17:18:29 2025 +0200"
      },
      "message": "INFRA-26799: Update mappings.py\n\naccumulo runs the fluo website"
    },
    {
      "commit": "ede8ec70c2606e408e0c65bc8b30a20230db9f43",
      "tree": "73456699d0541dd40ca66521ec0b349bad6b090d",
      "parents": [
        "fc2b98b6c3f61b751ea622fe6971a22a3707d419"
      ],
      "author": {
        "name": "Sandra Parsick",
        "email": "sandra@parsick.dev",
        "time": "Wed Aug 06 12:26:40 2025 +0200"
      },
      "committer": {
        "name": "Sandra Parsick",
        "email": "sandra@parsick.dev",
        "time": "Wed Aug 06 12:26:40 2025 +0200"
      },
      "message": "docs: adjust after review\n\nSigned-off-by: Sandra Parsick \u003csandra@parsick.dev\u003e\n"
    },
    {
      "commit": "fc2b98b6c3f61b751ea622fe6971a22a3707d419",
      "tree": "a1d9fdcd8edc0784471dfec4e63135d759e371e6",
      "parents": [
        "a5ccc01d9278be5d5e79cc01727b85038d2f7d64"
      ],
      "author": {
        "name": "Sandra Parsick",
        "email": "sandra@parsick.dev",
        "time": "Wed Aug 06 11:47:49 2025 +0200"
      },
      "committer": {
        "name": "Sandra Parsick",
        "email": "sandra@parsick.dev",
        "time": "Wed Aug 06 11:47:49 2025 +0200"
      },
      "message": "docs: add more information about branch protection sync between GH and Gitbox\n\nSigned-off-by: Sandra Parsick \u003csandra@parsick.dev\u003e\n"
    },
    {
      "commit": "a5ccc01d9278be5d5e79cc01727b85038d2f7d64",
      "tree": "c4566830e08bceac1fe7ef0d8a353463d7c5f4b9",
      "parents": [
        "9b84ee978584b303a6a421d14be7ac7cee52bb40"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebbASF@users.noreply.github.com",
        "time": "Thu Jun 26 16:58:24 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 26 16:58:24 2025 +0100"
      },
      "message": "INFRA-25622 - no default protections"
    },
    {
      "commit": "9b84ee978584b303a6a421d14be7ac7cee52bb40",
      "tree": "81fa0aaced3cf974d1c8edc09cbcab2db4ca5c6b",
      "parents": [
        "596b4680d28164b1498bb56556e5973b6d6daad2"
      ],
      "author": {
        "name": "Thomas Neidhart",
        "email": "tn@apache.org",
        "time": "Wed Jun 11 21:00:11 2025 +0200"
      },
      "committer": {
        "name": "Thomas Neidhart",
        "email": "tn@apache.org",
        "time": "Wed Jun 11 21:00:11 2025 +0200"
      },
      "message": "do not use latest mypy version\n"
    },
    {
      "commit": "596b4680d28164b1498bb56556e5973b6d6daad2",
      "tree": "5e1b0ea3bc7edb167c46c1a0135176b075fec04c",
      "parents": [
        "f1607dcb21cdadfcfba6198129f771381a9647c8"
      ],
      "author": {
        "name": "Thomas Neidhart",
        "email": "tn@apache.org",
        "time": "Wed Jun 11 08:10:50 2025 +0200"
      },
      "committer": {
        "name": "Thomas Neidhart",
        "email": "tn@apache.org",
        "time": "Wed Jun 11 08:10:50 2025 +0200"
      },
      "message": "add a note about requirements for setting team visibilty when using teams as required_reviewers for an environment\n"
    },
    {
      "commit": "f1607dcb21cdadfcfba6198129f771381a9647c8",
      "tree": "84826f870d805951ecdc01e8ef8a38688250a311",
      "parents": [
        "b03145a8318d7cf81e633eaa7aa849e28e0c56ba",
        "bb261a0385779f0471fadaf5700e7b1380532946"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue Jun 10 09:12:08 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 10 09:12:08 2025 -0500"
      },
      "message": "Merge pull request #73 from ppkarwasz/feat/required-checks-warning\n\nAdd warning about required checks"
    },
    {
      "commit": "b03145a8318d7cf81e633eaa7aa849e28e0c56ba",
      "tree": "d64aad7207b859360722f9e9ad33dd9355298f71",
      "parents": [
        "ba70f4178b8474d0e80dd2a5fe9de0e88c9b49e2",
        "9754bcefa1530f6fa15a417faac440c75cfa2310"
      ],
      "author": {
        "name": "Thomas Neidhart",
        "email": "tn@apache.org",
        "time": "Sat May 17 15:09:41 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 17 15:09:41 2025 +0200"
      },
      "message": "Merge pull request #76 from FSchumacher/patch-1\n\nFix typo in URL"
    },
    {
      "commit": "9754bcefa1530f6fa15a417faac440c75cfa2310",
      "tree": "d64aad7207b859360722f9e9ad33dd9355298f71",
      "parents": [
        "ba70f4178b8474d0e80dd2a5fe9de0e88c9b49e2"
      ],
      "author": {
        "name": "Felix Schumacher",
        "email": "fschumacher@apache.org",
        "time": "Sat May 17 13:31:45 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 17 13:31:45 2025 +0200"
      },
      "message": "Fix typo in URL\n\nThis seems to be the last copy and paste error, where the colon was placed on the wrong side of the slashes."
    },
    {
      "commit": "ba70f4178b8474d0e80dd2a5fe9de0e88c9b49e2",
      "tree": "c98c69913d75d6584f82391a6c68d37a89ec398e",
      "parents": [
        "486c4d2fc1c95f34f90cb18cd8281e076a0fea07"
      ],
      "author": {
        "name": "Daniel Gruno",
        "email": "humbedooh@apache.org",
        "time": "Tue May 06 13:58:58 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 06 13:58:58 2025 +0200"
      },
      "message": "NR: don\u0027t default whoami to main, default to nothing."
    },
    {
      "commit": "5a3d011875c7d964eeb79e798a41b9ea2053b828",
      "tree": "4405880e7d36f70adccb8ba27f684c890f6a301d",
      "parents": [
        "486c4d2fc1c95f34f90cb18cd8281e076a0fea07"
      ],
      "author": {
        "name": "Sebb",
        "email": "sebbASF@users.noreply.github.com",
        "time": "Sat May 03 23:47:49 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 03 23:47:49 2025 +0100"
      },
      "message": "profile name must be valid for a DNS segment\n\nThs fixes #74"
    },
    {
      "commit": "bb261a0385779f0471fadaf5700e7b1380532946",
      "tree": "1eda834a2d2479001a0bd6fd9f7b5a3075365ad2",
      "parents": [
        "1f3cab37e23412a203188453c8e62150a97fec9b"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "piotr@github.copernik.eu",
        "time": "Sat May 03 10:27:15 2025 +0200"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr@github.copernik.eu",
        "time": "Sat May 03 10:27:15 2025 +0200"
      },
      "message": "fix: formatting\n"
    },
    {
      "commit": "1f3cab37e23412a203188453c8e62150a97fec9b",
      "tree": "7eb0b3050b3496c845059a96f6cc83fb25cb6495",
      "parents": [
        "486c4d2fc1c95f34f90cb18cd8281e076a0fea07"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "piotr@github.copernik.eu",
        "time": "Fri May 02 09:15:44 2025 +0200"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr@github.copernik.eu",
        "time": "Fri May 02 09:15:44 2025 +0200"
      },
      "message": "Add warning about required checks\n\nTypos in the names and application ids of required checks for the default branch can brick the GitHub interface.\nSure, the error can be corrected through GitBox, but for transparency reasons, it would be better never to resort to that.\n\nThis change adds a warning to test the required checks names on a **non** default branch first. If an error is introduced, it is always possible to modify the `.asf.yaml` file through GitHub.\n"
    },
    {
      "commit": "486c4d2fc1c95f34f90cb18cd8281e076a0fea07",
      "tree": "3b75b1f816d999932f6088d455f3bcc306c55de6",
      "parents": [
        "5de584268e5d0f54f1472f7f57e0c7e7b0e1f6d9"
      ],
      "author": {
        "name": "Thomas Neidhart",
        "email": "tn@apache.org",
        "time": "Thu May 01 19:50:38 2025 +0200"
      },
      "committer": {
        "name": "Thomas Neidhart",
        "email": "tn@apache.org",
        "time": "Thu May 01 19:50:38 2025 +0200"
      },
      "message": "chore: remove erroneous reference to a document separator, the real document separator `---` is supported, fixed #71\n"
    },
    {
      "commit": "5de584268e5d0f54f1472f7f57e0c7e7b0e1f6d9",
      "tree": "cc027fe9b99400f24967defb592a7b8fc9ee0082",
      "parents": [
        "e90c5736a66b064ac30e8453f64711c142a83d1b"
      ],
      "author": {
        "name": "Thomas Neidhart",
        "email": "tn@apache.org",
        "time": "Thu May 01 15:17:15 2025 +0200"
      },
      "committer": {
        "name": "Thomas Neidhart",
        "email": "tn@apache.org",
        "time": "Thu May 01 15:17:15 2025 +0200"
      },
      "message": "chore: add a link to the documentation of Branch Protection Rules at GitHub, fixes #50\n"
    },
    {
      "commit": "e90c5736a66b064ac30e8453f64711c142a83d1b",
      "tree": "d1528aacab0fadce693203da0e0eccd116bfc7a4",
      "parents": [
        "a94120697c603a02ce2167fb0f80f67fc9f122f8",
        "f1611a62dc4e91a81a673ed25a54d38bfd96ab94"
      ],
      "author": {
        "name": "Thomas Neidhart",
        "email": "tn@apache.org",
        "time": "Wed Apr 23 19:19:52 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 23 19:19:52 2025 +0200"
      },
      "message": "Merge pull request #66 from ppkarwasz/feat/auto_merge\n\nAdd support for automatic PR merging and branch updates"
    },
    {
      "commit": "a94120697c603a02ce2167fb0f80f67fc9f122f8",
      "tree": "49bc06d9b2517fbe14a8727ec20617d71f741db7",
      "parents": [
        "ca2f37b26da7f8cfe7651c364aaed4abdfb4984a"
      ],
      "author": {
        "name": "Andrew Wetmore",
        "email": "andrew@cottage14.com",
        "time": "Thu Apr 17 11:09:31 2025 -0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 17 11:09:31 2025 -0300"
      },
      "message": "Update README.md minor text changes to enhance readability"
    },
    {
      "commit": "f1611a62dc4e91a81a673ed25a54d38bfd96ab94",
      "tree": "4b1601348e902a12ca28d9ee50fb30b27145c2fb",
      "parents": [
        "e3af556f20d929fcc42adf539514bd6b6647d660"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "piotr@github.copernik.eu",
        "time": "Mon Apr 14 17:57:36 2025 +0200"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr@github.copernik.eu",
        "time": "Mon Apr 14 17:57:36 2025 +0200"
      },
      "message": "Remove doc for `github.enabled_merge_buttons.auto_merge`\n"
    },
    {
      "commit": "e3af556f20d929fcc42adf539514bd6b6647d660",
      "tree": "df0820b6127d834a36b5a143c5a4ebb29cc65865",
      "parents": [
        "6fb913baeb93c8b591304628ed7bfd62f49d87be"
      ],
      "author": {
        "name": "Thomas Neidhart",
        "email": "tn@apache.org",
        "time": "Mon Apr 14 14:02:13 2025 +0200"
      },
      "committer": {
        "name": "Thomas Neidhart",
        "email": "tn@apache.org",
        "time": "Mon Apr 14 14:02:13 2025 +0200"
      },
      "message": "fix more typos in README\n"
    },
    {
      "commit": "6fb913baeb93c8b591304628ed7bfd62f49d87be",
      "tree": "8f4262c2dc51667d753334f78ec796317951d19a",
      "parents": [
        "3d91260ce8fe0b9bd70460e7a6088134362f03b2"
      ],
      "author": {
        "name": "Thomas Neidhart",
        "email": "tn@apache.org",
        "time": "Mon Apr 14 14:00:33 2025 +0200"
      },
      "committer": {
        "name": "Thomas Neidhart",
        "email": "tn@apache.org",
        "time": "Mon Apr 14 14:00:33 2025 +0200"
      },
      "message": "fix typo in README\n"
    },
    {
      "commit": "3d91260ce8fe0b9bd70460e7a6088134362f03b2",
      "tree": "195c6593d831653b48d6f1094283d771aee3b09d",
      "parents": [
        "f571a47a47791f5400fd3b6fea761d2daa8f50ad"
      ],
      "author": {
        "name": "Thomas Neidhart",
        "email": "tn@apache.org",
        "time": "Mon Apr 14 13:58:29 2025 +0200"
      },
      "committer": {
        "name": "Thomas Neidhart",
        "email": "tn@apache.org",
        "time": "Mon Apr 14 13:58:29 2025 +0200"
      },
      "message": "refactor pull request related settings into pull_requests, add tests, update readme\n"
    },
    {
      "commit": "ca2f37b26da7f8cfe7651c364aaed4abdfb4984a",
      "tree": "ea3a61698693fec3627e4d17629d14e42f8e4595",
      "parents": [
        "6122c939e0e20dfb23bede86832d3a07000e3c75"
      ],
      "author": {
        "name": "Thomas Neidhart",
        "email": "tn@apache.org",
        "time": "Mon Apr 14 08:03:41 2025 +0200"
      },
      "committer": {
        "name": "Thomas Neidhart",
        "email": "tn@apache.org",
        "time": "Mon Apr 14 08:03:41 2025 +0200"
      },
      "message": "fix environment tests\n"
    },
    {
      "commit": "6122c939e0e20dfb23bede86832d3a07000e3c75",
      "tree": "e2c336475c5d9e9c1eff5393e37a3e2b1ec13bdd",
      "parents": [
        "1061ebae69782a3491d277dd1794fcab0d94c56c",
        "704556f88f4065f737393e5ad096f8e4ae595487"
      ],
      "author": {
        "name": "Thomas Neidhart",
        "email": "tn@apache.org",
        "time": "Mon Apr 14 07:44:40 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 14 07:44:40 2025 +0200"
      },
      "message": "Merge pull request #21 from gopidesupavan/support-for-deployment-environments\n\nSupport for deployment environments"
    },
    {
      "commit": "f571a47a47791f5400fd3b6fea761d2daa8f50ad",
      "tree": "73310b98974610867000f1125d0cbe62e34efa9e",
      "parents": [
        "1061ebae69782a3491d277dd1794fcab0d94c56c"
      ],
      "author": {
        "name": "Piotr P. Karwasz",
        "email": "piotr@github.copernik.eu",
        "time": "Sat Apr 12 14:07:53 2025 +0200"
      },
      "committer": {
        "name": "Piotr P. Karwasz",
        "email": "piotr@github.copernik.eu",
        "time": "Sat Apr 12 14:07:53 2025 +0200"
      },
      "message": "Add support for automatic PR merging\n\nThis adds support for the `auto_merge` setting in GitHub repositories.\nIf `auto_merge` is `true` users can enable auto-merging of selected pull requests: those requests will be merged as soon as the PR has the required number of reviews and all required status checks passed.\nSee [GitHub documentation](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/automatically-merging-a-pull-request) for more details.\n"
    },
    {
      "commit": "1061ebae69782a3491d277dd1794fcab0d94c56c",
      "tree": "c719535da93e4f2643ab0f7a178798304be389af",
      "parents": [
        "b06e98564231893decfa3b7f40c367565080e035"
      ],
      "author": {
        "name": "Thomas Neidhart",
        "email": "tn@apache.org",
        "time": "Wed Apr 09 08:25:04 2025 +0200"
      },
      "committer": {
        "name": "Thomas Neidhart",
        "email": "tn@apache.org",
        "time": "Wed Apr 09 08:25:04 2025 +0200"
      },
      "message": "convert note to a highlight element\n"
    }
  ],
  "next": "b06e98564231893decfa3b7f40c367565080e035"
}
