)]}'
{
  "log": [
    {
      "commit": "7aa8813f12fd35dcd31d48f8d4bd3ce4b00ac511",
      "tree": "4bbe9ebd8af23c7e4297e3792aab6c09cacc55b1",
      "parents": [
        "8fad8284eb89e414c19100a02877431b0ed7841b"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Wed Apr 01 16:04:26 2026 +0300"
      },
      "committer": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Wed Apr 01 16:04:26 2026 +0300"
      },
      "message": "Use node24 for paths-filter\n"
    },
    {
      "commit": "8fad8284eb89e414c19100a02877431b0ed7841b",
      "tree": "d56925a0d36e014178eec4ba0d72a1216cfc378e",
      "parents": [
        "7c512baf1b7e34380a283a3ae94d4011bcc666cc"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Tue Mar 31 14:58:56 2026 +0300"
      },
      "committer": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Tue Mar 31 14:58:56 2026 +0300"
      },
      "message": "Use node24 for action-junit-report\n"
    },
    {
      "commit": "7c512baf1b7e34380a283a3ae94d4011bcc666cc",
      "tree": "c741b160098a33d0d983e1c66bdafaae6eb82589",
      "parents": [
        "8ff059e49446fff5bb9baf2de4a12bc05c2d57ab"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Tue Mar 31 14:09:54 2026 +0300"
      },
      "committer": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Tue Mar 31 14:09:54 2026 +0300"
      },
      "message": "Use node22 for action-junit-report\n"
    },
    {
      "commit": "8ff059e49446fff5bb9baf2de4a12bc05c2d57ab",
      "tree": "1d2bba13441b1081e7da53cea65f8f1559631bbd",
      "parents": [
        "1b0f2af51251cd2eb8e29e8c8fe3c2afe3f88c02"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Wed Oct 29 15:30:21 2025 +0200"
      },
      "committer": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Wed Oct 29 15:30:21 2025 +0200"
      },
      "message": "Use correct PR user\n"
    },
    {
      "commit": "1b0f2af51251cd2eb8e29e8c8fe3c2afe3f88c02",
      "tree": "85005d39eb216064490ba26bb0cdedf6e1467057",
      "parents": [
        "66c4355f1715738eceaee25119292ac4015f3466"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Wed Oct 29 15:26:12 2025 +0200"
      },
      "committer": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Wed Oct 29 15:26:12 2025 +0200"
      },
      "message": "Fix debug logging\n"
    },
    {
      "commit": "66c4355f1715738eceaee25119292ac4015f3466",
      "tree": "5372cc6855d92033ac653360467aacbac9928ae1",
      "parents": [
        "5783e2241d8ae759623662e2c12679b609abff08"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Wed Oct 29 15:18:45 2025 +0200"
      },
      "committer": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Wed Oct 29 15:22:11 2025 +0200"
      },
      "message": "Add debug logging\n"
    },
    {
      "commit": "5783e2241d8ae759623662e2c12679b609abff08",
      "tree": "4dbe42a4e2728970660d6fefbc6d264a046f6bcd",
      "parents": [
        "c01009ac7eea5e6deb005fecb870e032ef26f6dc"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Wed Oct 29 15:18:45 2025 +0200"
      },
      "committer": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Wed Oct 29 15:18:54 2025 +0200"
      },
      "message": "Add debug logging\n"
    },
    {
      "commit": "c01009ac7eea5e6deb005fecb870e032ef26f6dc",
      "tree": "ced17f1d6797b106ecb1fa495bfbd668f983911b",
      "parents": [
        "a0ef898276e191789153842618f854a39f972c61"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Wed Oct 29 15:03:20 2025 +0200"
      },
      "committer": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Wed Oct 29 15:03:58 2025 +0200"
      },
      "message": "Use url encoded branch name when searching\n"
    },
    {
      "commit": "a0ef898276e191789153842618f854a39f972c61",
      "tree": "19f13f2afc29609abf0634261bd57a0e7a5e606a",
      "parents": [
        "65cb62797731f2352d24690b3f8884edb04d172a"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Tue Oct 15 19:52:33 2024 +0300"
      },
      "committer": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Tue Oct 15 19:52:33 2024 +0300"
      },
      "message": "Update repository description\n"
    },
    {
      "commit": "65cb62797731f2352d24690b3f8884edb04d172a",
      "tree": "8f26d362b533b9a62e8ea50a068a2f86fbf0e790",
      "parents": [
        "0fd0417aebd3448c139acd48f011cae105f08982"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Tue Oct 15 19:50:01 2024 +0300"
      },
      "committer": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Tue Oct 15 19:50:01 2024 +0300"
      },
      "message": "Update README\n"
    },
    {
      "commit": "0fd0417aebd3448c139acd48f011cae105f08982",
      "tree": "6cd816b4931fc772b1d8d2cb22c93f740477032c",
      "parents": [
        "e61cf2403844df4455402e1887d5142f1ec4d3cf"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Tue Oct 15 16:02:42 2024 +0300"
      },
      "committer": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Tue Oct 15 16:02:42 2024 +0300"
      },
      "message": "Update gh-actions-artifact-client v2 that uses actions artifact v4 API\n"
    },
    {
      "commit": "e61cf2403844df4455402e1887d5142f1ec4d3cf",
      "tree": "41b497ea7ef45351f5a4c36499cd8246849ffc21",
      "parents": [
        "7031d09275a756c8b630c382c4825ada5d9d4558"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Fri Feb 02 00:28:41 2024 +0200"
      },
      "committer": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Fri Feb 02 00:28:41 2024 +0200"
      },
      "message": "Switch to use node20 runtime for node12 actions to fix deprecation warning\n"
    },
    {
      "commit": "7031d09275a756c8b630c382c4825ada5d9d4558",
      "tree": "e7dfd06546053fad38c6b2c80d09698595672579",
      "parents": [
        "bc986ea196073f9d22e1d46af671f15774d877bd"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Sat Jan 27 09:30:12 2024 +0200"
      },
      "committer": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Sat Jan 27 09:30:12 2024 +0200"
      },
      "message": "Switch to use node20 runtime for actions to fix deprecation warning\n"
    },
    {
      "commit": "bc986ea196073f9d22e1d46af671f15774d877bd",
      "tree": "398e1c23ae02d3879529f31c95aa81e643b38a47",
      "parents": [
        "e39baa2e19e7e6298caca8799774c909ba9e6d62"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Fri Oct 14 03:25:54 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 14 10:25:54 2022 +0200"
      },
      "message": "[improve] Upgrade paths-filter to v2.11.1 version with fixes to deprecation warnings (#77)\n\nCommand used was:\r\ncurl -L https://github.com/dorny/paths-filter/archive/refs/tags/v2.11.1.tar.gz | tar --exclude\u003d\u0027*/.github\u0027 --strip-components\u003d1 -zxvf -"
    },
    {
      "commit": "e39baa2e19e7e6298caca8799774c909ba9e6d62",
      "tree": "1a216bba00f2b2e47424aa509608a2197ff766c4",
      "parents": [
        "3e87f548b3a85697243c7f95dd0d63043e89417a"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Fri Oct 14 03:25:08 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 14 10:25:08 2022 +0200"
      },
      "message": "[improve] Upgrade action-junit-report to v3.5.1 (#79)\n\nFixes deprecation errors\r\nhttps://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands/\r\n\r\nCommand used:\r\ncurl -L https://github.com/mikepenz/action-junit-report/archive/refs/tags/v3.5.1.tar.gz | tar --exclude\u003d\u0027*/.github\u0027 --strip-components\u003d1 -zxvf -"
    },
    {
      "commit": "3e87f548b3a85697243c7f95dd0d63043e89417a",
      "tree": "9f1c0b042c1f27f88ca52d28474703ab3f53d16c",
      "parents": [
        "e31f09b2fc66f61cb4356b615f7d31a2ae20be88"
      ],
      "author": {
        "name": "Nicolò Boschi",
        "email": "boschi1997@gmail.com",
        "time": "Fri Oct 14 10:22:48 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 14 11:22:48 2022 +0300"
      },
      "message": "[fix][ci] Remove deprecated usage of ::set-output (#78)\n\n"
    },
    {
      "commit": "e31f09b2fc66f61cb4356b615f7d31a2ae20be88",
      "tree": "2c8436833fab59447b91df989eed6cdd1891ac1a",
      "parents": [
        "277770cc92a50d7fa662c1fe3643cf89016490dd"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Tue Oct 11 06:07:34 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 11 13:07:34 2022 +0200"
      },
      "message": "[fix][paths-filter] Upgrade GitHub Actions runtime to node16 to fix deprecation warning (#76)\n\n- Node.js 12 actions are deprecated.\r\n  For more information see:\r\n  https://github.blog/changelog/2022-09-22-github-actions-all-actions-will-begin-running-on-node16-instead-of-node12/"
    },
    {
      "commit": "277770cc92a50d7fa662c1fe3643cf89016490dd",
      "tree": "4bd79f07981d307239025625de1da40e75ad1d4c",
      "parents": [
        "2841cb26622223734e7b27a38eb5bb088ab5dba5"
      ],
      "author": {
        "name": "Matteo Merli",
        "email": "mmerli@apache.org",
        "time": "Wed Sep 28 09:14:55 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 28 09:14:55 2022 -0700"
      },
      "message": "Redirect notifications to the commits@ list instead of dev"
    },
    {
      "commit": "2841cb26622223734e7b27a38eb5bb088ab5dba5",
      "tree": "da8aba2e3b0289d08fe05d12d6fcdf64fd24c35a",
      "parents": [
        "88062a3edeb20ac9295cc95812b92c18d897a3f4"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Tue Sep 27 18:44:31 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 27 18:44:31 2022 +0800"
      },
      "message": "Improve comment messages (#71)\n\n"
    },
    {
      "commit": "88062a3edeb20ac9295cc95812b92c18d897a3f4",
      "tree": "faf2e056f688351f17629348fa020054ae39f04a",
      "parents": [
        "19e15d1ca3d5749dffb9beea3227476fb1427b30"
      ],
      "author": {
        "name": "tison",
        "email": "wander4096@gmail.com",
        "time": "Wed Sep 14 17:54:13 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 14 17:54:13 2022 +0800"
      },
      "message": "add ci for docbot (#72)\n\n* add ci for docbot\r\n\r\nSigned-off-by: tison \u003cwander4096@gmail.com\u003e"
    },
    {
      "commit": "19e15d1ca3d5749dffb9beea3227476fb1427b30",
      "tree": "a418e0239de77d93ccfaaf7830e82e4f1ecbeda2",
      "parents": [
        "f7f525d26656c2a6dd23f281a8452262e273c3f2"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Thu Sep 08 23:17:26 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 08 23:17:26 2022 +0800"
      },
      "message": "Fix remove labels (#70)\n\n* Fix remove labels\r\n\r\n* Fix style"
    },
    {
      "commit": "f7f525d26656c2a6dd23f281a8452262e273c3f2",
      "tree": "ee13235a8084f35de3a08197747e8d8279990687",
      "parents": [
        "306a9f0d2ce075e70569d8493e56c66eb7f7c89e"
      ],
      "author": {
        "name": "Zixuan Liu",
        "email": "nodeces@gmail.com",
        "time": "Tue Sep 06 23:21:01 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 06 18:21:01 2022 +0300"
      },
      "message": "Refactor docbot and add tests (#69)\n\n"
    },
    {
      "commit": "306a9f0d2ce075e70569d8493e56c66eb7f7c89e",
      "tree": "90913aafa6232c6108aa8ac39f44c969a1a01442",
      "parents": [
        "eeb9107170ddeb24f76b41bc0582e340c688113f"
      ],
      "author": {
        "name": "Max Xu",
        "email": "maxs.xu@gmail.com",
        "time": "Mon Aug 29 10:41:02 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 29 10:41:02 2022 +0800"
      },
      "message": "Remove unused legacy docbot (#60)\n\n"
    },
    {
      "commit": "eeb9107170ddeb24f76b41bc0582e340c688113f",
      "tree": "d6a1ec50c9bad730602deb6166eacfc54c229e2d",
      "parents": [
        "08d54aa2aae7288ac99a14112f0fdd44e42d55c9"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@apache.org",
        "time": "Sun Aug 28 20:52:11 2022 +0300"
      },
      "committer": {
        "name": "Lari Hotari",
        "email": "lhotari@apache.org",
        "time": "Sun Aug 28 20:52:11 2022 +0300"
      },
      "message": "Add copy of https://github.com/mikepenz/action-junit-report @ v3/e187db4\n"
    },
    {
      "commit": "08d54aa2aae7288ac99a14112f0fdd44e42d55c9",
      "tree": "2f93e443364a196f2e2abb328cf0e443bb9a820a",
      "parents": [
        "88136c64f0bb839f0a3cf746e90a1a673b1b6fe8"
      ],
      "author": {
        "name": "Max Xu",
        "email": "maxs.xu@gmail.com",
        "time": "Thu Aug 25 14:49:40 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 25 14:49:40 2022 +0800"
      },
      "message": "[improve][docbot] Move the preceding steps into the action (#68)\n\n* Move the preceding steps into the action\r\n\r\nSigned-off-by: Max Xu \u003cmaxs.xu@gmail.com\u003e\r\n\r\n* Fix typo\r\n\r\nSigned-off-by: Max Xu \u003cmaxs.xu@gmail.com\u003e\r\n\r\n* Remove unnecessary ref\r\n\r\nThe ref uses the default branch.\r\n\r\nSigned-off-by: Max Xu \u003cmaxs.xu@gmail.com\u003e\r\n\r\nSigned-off-by: Max Xu \u003cmaxs.xu@gmail.com\u003e"
    },
    {
      "commit": "88136c64f0bb839f0a3cf746e90a1a673b1b6fe8",
      "tree": "b9cbe8e4b638b7a85b4fd72eb1144a0f4123254d",
      "parents": [
        "8a7349836099a1d3463d1538f520b4e12ff2f0d2"
      ],
      "author": {
        "name": "tison",
        "email": "wander4096@gmail.com",
        "time": "Tue Aug 16 17:30:24 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 16 17:30:24 2022 +0800"
      },
      "message": "avoid duplicate docbot comment (#56)\n\n* avoid duplicate docbot comment\r\n\r\nSigned-off-by: tison \u003cwander4096@gmail.com\u003e\r\n\r\n* simplify boolean logic\r\n\r\nSigned-off-by: tison \u003cwander4096@gmail.com\u003e"
    },
    {
      "commit": "8a7349836099a1d3463d1538f520b4e12ff2f0d2",
      "tree": "4d08d1508dbca76ff225c7fb16e733f4cb5af9c9",
      "parents": [
        "03f84d33346ee7162ffd56dba5904ed130dfc5e4"
      ],
      "author": {
        "name": "Michael Marshall",
        "email": "mikemarsh17@gmail.com",
        "time": "Sat Aug 13 23:45:51 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 13 23:45:51 2022 -0500"
      },
      "message": "Add LICENSE to project\u0027s root directory (#46)\n\nFix #45. In talking with @dave2wave, he mentioned that we should have a LICENSE file in this project. Adding that file now. I copied the contents of the file straight from the apache/pulsar project."
    },
    {
      "commit": "03f84d33346ee7162ffd56dba5904ed130dfc5e4",
      "tree": "f9afd0fe990a46713426d1302a4993ac8fa5102f",
      "parents": [
        "67489a09664d7882a7be9e275a5cd6aee6e42c9d"
      ],
      "author": {
        "name": "tison",
        "email": "wander4096@gmail.com",
        "time": "Sat Jul 09 14:18:23 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 09 01:18:23 2022 -0500"
      },
      "message": "[pulsarbot] trim whitespaces in comments (#54)\n\nSigned-off-by: tison \u003cwander4096@gmail.com\u003e\r\n\r\nContributors\u0027 comments often contains whitespaces and such whitespaces should not affect command validation.\r\n\r\nSee also https://github.com/apache/pulsar/runs/7245841750?check_suite_focus\u003dtrue for a bad case.\r\n\r\ncc @lhotari "
    },
    {
      "commit": "67489a09664d7882a7be9e275a5cd6aee6e42c9d",
      "tree": "61f758810b5da1e850ae37472f28f809c44d6700",
      "parents": [
        "a30bb7884b796e9abb294adc8548406471bc3175"
      ],
      "author": {
        "name": "Max Xu",
        "email": "maxs.xu@gmail.com",
        "time": "Mon Jun 20 13:00:16 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 20 13:00:16 2022 +0800"
      },
      "message": "docs: update example workflow file (#48)\n\n"
    },
    {
      "commit": "a30bb7884b796e9abb294adc8548406471bc3175",
      "tree": "6aae746dbc1a50f30196b29077286ebb0d4ab4d9",
      "parents": [
        "0f3b34c779dba2713915cbc6813a9ee67118f399"
      ],
      "author": {
        "name": "Max Xu",
        "email": "maxs.xu@gmail.com",
        "time": "Tue Jun 14 00:00:31 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 13 19:00:31 2022 +0300"
      },
      "message": "fix: change to relative working directory (#44)\n\nSigned-off-by: Max Xu \u003cmaxs.xu@gmail.com\u003e"
    },
    {
      "commit": "0f3b34c779dba2713915cbc6813a9ee67118f399",
      "tree": "e9949b6fa000f70f9430258debe9064818d9dd11",
      "parents": [
        "46d25de72e8b464b3304da606ff3bc771889d25a"
      ],
      "author": {
        "name": "Max Xu",
        "email": "maxs.xu@gmail.com",
        "time": "Mon Jun 13 09:01:22 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 13 09:01:22 2022 +0800"
      },
      "message": "Implement a new documentation bot (#43)\n\n"
    },
    {
      "commit": "46d25de72e8b464b3304da606ff3bc771889d25a",
      "tree": "afc85a01b47d8198092216e87c6871b1b9e59449",
      "parents": [
        "d00e88ba40d83ad0c0abb5884e99453514bf61d8"
      ],
      "author": {
        "name": "Max Xu",
        "email": "xuhuan@live.cn",
        "time": "Thu May 26 10:39:01 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 26 10:39:01 2022 +0800"
      },
      "message": "Rename doc label (#42)\n\n"
    },
    {
      "commit": "d00e88ba40d83ad0c0abb5884e99453514bf61d8",
      "tree": "a4fb37963224716b15b88c4cd00b71c90e653c23",
      "parents": [
        "a384211c54511cde21b84c780a64685253882b0a"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Fri Apr 22 18:43:21 2022 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 22 18:43:21 2022 +0300"
      },
      "message": "[pulsarbot] Use gawk (gnu awk) so that CSV can be properly handled (#35)\n\n- previously a comma in the name caused a parsing issue"
    },
    {
      "commit": "a384211c54511cde21b84c780a64685253882b0a",
      "tree": "3d082b03ab731df8927f6457f28a29a27744f0a5",
      "parents": [
        "6eb546e52fe30671807374687995460abfd4fdd2"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Fri Apr 22 17:46:22 2022 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 22 17:46:22 2022 +0300"
      },
      "message": "[pulsarbot] Address issue where pulsarbot exits too early (#34)\n\n- \"set -e\" mode behaves sometimes in unexpected ways\r\n   explanation:\r\n   http://mywiki.wooledge.org/BashFAQ/105\r\n  - in this case the real culprit was the counter\r\n    ((foundjobs++)) made the script exit"
    },
    {
      "commit": "6eb546e52fe30671807374687995460abfd4fdd2",
      "tree": "7d384ba56bab2c3af2562dc79110028a23526b1a",
      "parents": [
        "d35becc40535f356b10bfc9c7bd648dc15247440"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Thu Apr 21 12:57:13 2022 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 21 11:57:13 2022 +0200"
      },
      "message": "[pulsarbot] Handle bug in \"/pulsarbot rerun-failure-checks\" that reran obsolete jobs (#33)\n\n- only the most recent job should be considered for failed jobs"
    },
    {
      "commit": "d35becc40535f356b10bfc9c7bd648dc15247440",
      "tree": "74448eef436f49779135b811082edda0ed0dc7ea",
      "parents": [
        "ed7738a708c514dd42daf0f81011d9873f80c6a2"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lari@hotari.net",
        "time": "Fri Apr 01 10:12:34 2022 +0300"
      },
      "committer": {
        "name": "Lari Hotari",
        "email": "lari@hotari.net",
        "time": "Fri Apr 01 10:12:34 2022 +0300"
      },
      "message": "Update changes for gh-actions-artifact-client\n\n- replace docker container action with js action\n"
    },
    {
      "commit": "ed7738a708c514dd42daf0f81011d9873f80c6a2",
      "tree": "788d21a542a953dc4772c50b939073ccccb935cc",
      "parents": [
        "078fe33da0356ddd1c20c4140c91b64404ce20f3"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lari@hotari.net",
        "time": "Mon Mar 28 22:43:28 2022 +0300"
      },
      "committer": {
        "name": "Lari Hotari",
        "email": "lari@hotari.net",
        "time": "Tue Mar 29 01:12:17 2022 +0300"
      },
      "message": "Add copy of https://github.com/lhotari/gh-actions-artifact-client\n\n- used for refactored GitHub Actions workflow for Pulsar CI\n"
    },
    {
      "commit": "078fe33da0356ddd1c20c4140c91b64404ce20f3",
      "tree": "efb0f7821f25d07e8589e429043eacf789e4e15d",
      "parents": [
        "349571cdf1f676bc83b29ecdeadd10ba0eae7a7c"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Thu Mar 24 02:52:40 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 24 08:52:40 2022 +0800"
      },
      "message": "Use the new GitHub API to re-run failed jobs (#27)\n\n- instead of re-running all jobs in a failed workflow, re-run only the failed jobs\r\n  - API reference:\r\n    https://docs.github.com/en/rest/reference/actions#re-run-failed-jobs-from-a-workflow-run\r\n  - Feature description and UI reference:\r\n    https://docs.github.com/en/actions/managing-workflow-runs/re-running-workflows-and-jobs#re-running-failed-jobs-in-a-workflow"
    },
    {
      "commit": "349571cdf1f676bc83b29ecdeadd10ba0eae7a7c",
      "tree": "864e0ed408721468b8f33139e1cdce8230ded0ea",
      "parents": [
        "89acb76689a5432a1213532026f00584946284bb"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lari@hotari.net",
        "time": "Wed Mar 23 13:39:58 2022 +0200"
      },
      "committer": {
        "name": "Lari Hotari",
        "email": "lari@hotari.net",
        "time": "Wed Mar 23 13:39:58 2022 +0200"
      },
      "message": "List up to 100 artifacts in test-reporter\n"
    },
    {
      "commit": "89acb76689a5432a1213532026f00584946284bb",
      "tree": "a9483ee7b84c2b7171fdff6119d3a87804bf6a89",
      "parents": [
        "b9df410a965f2b2a039506220e1400d64c1af0d2"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lari@hotari.net",
        "time": "Wed Mar 23 05:48:19 2022 +0200"
      },
      "committer": {
        "name": "Lari Hotari",
        "email": "lari@hotari.net",
        "time": "Wed Mar 23 05:50:15 2022 +0200"
      },
      "message": "Add copy of dorny/test-reporter@v1 action\n\nfrom https://github.com/dorny/test-reporter hash 0d00bb1\n"
    },
    {
      "commit": "b9df410a965f2b2a039506220e1400d64c1af0d2",
      "tree": "938526af6bfb9ee4ad0a6a134f954b7c49617115",
      "parents": [
        "76c227dea32f3b9be99558d4f2c22f1e70252839"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lari@hotari.net",
        "time": "Wed Mar 23 05:41:11 2022 +0200"
      },
      "committer": {
        "name": "Lari Hotari",
        "email": "lari@hotari.net",
        "time": "Wed Mar 23 05:49:36 2022 +0200"
      },
      "message": "Add copy of cirruslabs/http-cache-action@master action\n\nfrom https://github.com/cirruslabs/http-cache-action hash d4ad73d\n"
    },
    {
      "commit": "76c227dea32f3b9be99558d4f2c22f1e70252839",
      "tree": "932af9178b0024bfbe90a43ffb2e3f0d40b39a4b",
      "parents": [
        "a0a84866937f3033b0203a5b1994ef02f55d241b"
      ],
      "author": {
        "name": "fengtao1998",
        "email": "37149842+fengtao1998@users.noreply.github.com",
        "time": "Thu Nov 04 16:53:18 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 04 16:53:18 2021 +0800"
      },
      "message": "[Docbot]Fix problems in docbot scripts (#26)\n\n"
    },
    {
      "commit": "a0a84866937f3033b0203a5b1994ef02f55d241b",
      "tree": "28b28896cc005c8d7fee707ae9f60fa7a045644c",
      "parents": [
        "215802902196dbdd0035f30c698f39089bf22fc7"
      ],
      "author": {
        "name": "fengtao1998",
        "email": "37149842+fengtao1998@users.noreply.github.com",
        "time": "Fri Oct 29 07:52:56 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 29 07:52:56 2021 +0800"
      },
      "message": "[Docbot]Fix problems in docbot scripts (#25)\n\n* add the doc label check\r\n\r\n* Delete doc-label-check/.github directory\r\n\r\n* Update index.js\r\n\r\n* Update index.js\r\n\r\n* Update index.js\r\n\r\n* Update index.js\r\n\r\n* Update index.js\r\n\r\n* Update index.js\r\n\r\n* Update index.js\r\n\r\n* Update index.js\r\n\r\n* Update index.js\r\n\r\nCo-authored-by: 冯涛 \u003cfengtaotao@bupt.edu.cn\u003e"
    },
    {
      "commit": "215802902196dbdd0035f30c698f39089bf22fc7",
      "tree": "3916fd1c74f395c9aa85fa671dfe051609796970",
      "parents": [
        "6729981195006fe7b8536c6ea4a120a8ded2f499"
      ],
      "author": {
        "name": "fengtao1998",
        "email": "37149842+fengtao1998@users.noreply.github.com",
        "time": "Wed Oct 27 14:56:03 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 27 08:56:03 2021 +0200"
      },
      "message": "[Doc]Fix the double label problem caused by too fast operation (#24)\n\n"
    },
    {
      "commit": "6729981195006fe7b8536c6ea4a120a8ded2f499",
      "tree": "7c05aac4ff2324dd999b2fe9806b4d65a8cfbd30",
      "parents": [
        "2007b4bb04af3a72d2c7bb086eaa7e7c59c452ed"
      ],
      "author": {
        "name": "fengtao1998",
        "email": "37149842+fengtao1998@users.noreply.github.com",
        "time": "Mon Oct 25 20:09:44 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 25 14:09:44 2021 +0200"
      },
      "message": "CI: Update docbot robot script - not need for botname (#23)\n\n"
    },
    {
      "commit": "2007b4bb04af3a72d2c7bb086eaa7e7c59c452ed",
      "tree": "7abb6cc5962a331b6581390bb1408d066287edd5",
      "parents": [
        "5dfa1d009526cdc6cd0d9fb4609e8c0c67627519"
      ],
      "author": {
        "name": "fengtao1998",
        "email": "37149842+fengtao1998@users.noreply.github.com",
        "time": "Sat Sep 18 14:48:53 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Sep 18 08:48:53 2021 +0200"
      },
      "message": "Add the doc label check (#21)\n\n\r\nCo-authored-by: 冯涛 \u003cfengtaotao@bupt.edu.cn\u003e"
    },
    {
      "commit": "5dfa1d009526cdc6cd0d9fb4609e8c0c67627519",
      "tree": "9f594b645579b3cf45656845fb5f657d7e88aaed",
      "parents": [
        "9e100f544448d5f72991953e8d60f6e54b2732e6"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Tue Apr 13 09:37:15 2021 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 13 08:37:15 2021 +0200"
      },
      "message": "Fix retries when there are more than 30 check runs (#20)\n\n"
    },
    {
      "commit": "9e100f544448d5f72991953e8d60f6e54b2732e6",
      "tree": "5b7466bcf9fb0e7c7434df1d0e96b6a83f66fb6a",
      "parents": [
        "fd67f6cf264a2d57bb35091697a7bc3de9223dc8"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Fri Mar 19 09:30:07 2021 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 19 08:30:07 2021 +0100"
      },
      "message": "Add copy of dorny/paths-filter@ca8fa4002 action (#19)\n\nBecause of security restrictions, public actions cannot be used directly\r\nin ASF GitHub Action workflows. The options are either whitelisting the\r\naction\u0027s repository + SHA or by creating a copy of the action or by\r\nforking the original repository. GitHub Actions don\u0027t support git submodules, so\r\nthat is not an option. This commit creates a copy of the files\r\nwhich is suitable for including the action in apache/pulsar-test-infra\r\nrepository.\r\n\r\nThis action can be referenced with\r\nuses: apache/pulsar-test-infra/paths-filter@master\r\n\r\nCommands used to create the copy in pulsar-test-infra:\r\ngit clone --depth 1 https://github.com/dorny/paths-filter\r\ncd paths-filter\r\ngit checkout ca8fa4002c226cbab8b50cc157d3f47899a49762\r\nrm -rf .git .github\r\ncd ..\r\ngit add paths-filter"
    },
    {
      "commit": "fd67f6cf264a2d57bb35091697a7bc3de9223dc8",
      "tree": "ad66b6405973c79475cd1942a5ebff128487b598",
      "parents": [
        "a3014b8784164dbc0aa39c42ae5422942c1e2f02"
      ],
      "author": {
        "name": "Rui Fu",
        "email": "freeznet@users.noreply.github.com",
        "time": "Mon Mar 15 11:42:44 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 15 11:42:44 2021 +0800"
      },
      "message": "use GITHUB_REPOSITORY to make pulsarbot reusable (#18)\n\n* use GITHUB_REPOSITORY to make pulsarbot resuable\r\n\r\n* add default value to BOT_TARGET_REPOSITORY"
    },
    {
      "commit": "a3014b8784164dbc0aa39c42ae5422942c1e2f02",
      "tree": "1a0944fc11cdebe296d859031508551960e9be37",
      "parents": [
        "6871646a50f0045fa1885023124e0a429c9e63c8"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Tue Feb 09 04:13:05 2021 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 09 10:13:05 2021 +0800"
      },
      "message": "Set \u0027changed_only\u0027 to \u0027no\u0027 if commits cannot be found in diff-only action (#16)\n\nFixes #12 https://github.com/apache/pulsar/issues/9526\r\n\r\nThe current solution causes the build to skip tests in Pulsar builds when the pull request commits cannot be found. It\u0027s better that diff-only script sets \u0027changed_only\u0027 to \u0027no\u0027 when it\u0027s not able to determine the correct result.\r\n\r\nThe commit for a PR won\u0027t be found when shallow clones are used and there are more commits in the PR than the depth of the shallow clone. The Pulsar GitHub Action workflows use shallow clone with the depth of 25 commits. This PR will support such PRs by defaulting to `changed_only` to `no` when the commit cannot be found.\r\n\r\nThis PR also fixes support for non-PR events such as `push` event. `changed_only` is set to `no` when the triggering event isn\u0027t a `pull_request` event."
    },
    {
      "commit": "6871646a50f0045fa1885023124e0a429c9e63c8",
      "tree": "33e8b43fdc3b0bc3b31866c369f8689b50d0eb97",
      "parents": [
        "b772c2ee2c3d010c843884d6f17f4a5d45d52d7a"
      ],
      "author": {
        "name": "Yong Zhang",
        "email": "zhangyong1025.zy@gmail.com",
        "time": "Fri Nov 20 13:33:21 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 20 13:33:21 2020 +0800"
      },
      "message": "Make the cherry-pick bot carry the cherry-pick message info (#15)\n\n"
    },
    {
      "commit": "b772c2ee2c3d010c843884d6f17f4a5d45d52d7a",
      "tree": "12234d36aa7c605de3a0e166ea1fea2e77254ef7",
      "parents": [
        "ab7ddba3b198bce39158b95fa32fd7a28a64f68b"
      ],
      "author": {
        "name": "Yong Zhang",
        "email": "zhangyong1025.zy@gmail.com",
        "time": "Tue Nov 17 08:11:17 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 16 16:11:17 2020 -0800"
      },
      "message": "Upgrade github/core to 1.2.6 to support new add-path method (#14)\n\n---\r\n\r\n*Motivation*\r\n\r\nhttps://github.blog/changelog/2020-10-01-github-actions-deprecating-set-env-and-add-path-commands/"
    },
    {
      "commit": "ab7ddba3b198bce39158b95fa32fd7a28a64f68b",
      "tree": "9ddb704418bbbfc3517167d29b13592a13012483",
      "parents": [
        "ca1cd67593aeda83b0ca5b48a261b70f4bd90c58"
      ],
      "author": {
        "name": "Yong Zhang",
        "email": "zhangyong1025.zy@gmail.com",
        "time": "Tue Nov 10 15:20:32 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 10 15:20:32 2020 +0800"
      },
      "message": "Add a github action for automatically cherry-pick PRs (#13)\n\n**Motivation**\r\n\r\nWe want to make the pulsar can cherry-pick automatically. This action will make a closed PR can cherry-pick by the command `/pulsarbot cherry-pick to branch-X.Y`.\r\n\r\nWhen a PR is merged, the bot will say, \r\n```\r\nHey. If you want to cherry-pick this pr to a target branch, please comments \u0027/pulsarbot, /pulsarbot cherry-pick to branch-X.Y\u0027.\r\n```\r\nThen you can comment /pulsarbot cherry-pick to branch-X.Y, the bot will open a new PR for cherry-picking the closed PR.\r\n\r\nIf we open a new PR to do the cherry-pick, we can also use the CI to check the branch."
    },
    {
      "commit": "ca1cd67593aeda83b0ca5b48a261b70f4bd90c58",
      "tree": "49e89b1b463ecab2833bcfda6349fb873a770c4d",
      "parents": [
        "f9336053465973e26d622569e2774b17c6bd0809"
      ],
      "author": {
        "name": "Lari Hotari",
        "email": "lhotari@users.noreply.github.com",
        "time": "Mon Oct 26 04:53:56 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 26 10:53:56 2020 +0800"
      },
      "message": "Detect when there are changes in the root directory (#11)\n\nFixes #10\r\n\r\nThe problem is that `git diff --dirstat\u003dfiles,0 \u003ccommit\u003e` doesn\u0027t\r\nshow changes in the root directory.\r\nReplace with\r\n`git diff --name-only \u003ccommit\u003e | awk -F \"/*[^/]*/*$\" \u0027{ print ($1 \u003d\u003d \"\" ? \".\" : $1); }\u0027 | sort | uniq`\r\nwhich will list changes in the root directory as \".\""
    },
    {
      "commit": "f9336053465973e26d622569e2774b17c6bd0809",
      "tree": "6ec5eba0b50f9e217d6848eecec9a50697e84362",
      "parents": [
        "ae3e9446e00f4214b9119228bacadfebbf40a09d"
      ],
      "author": {
        "name": "Yijie Shen",
        "email": "henry.yijieshen@gmail.com",
        "time": "Sat Feb 22 12:47:49 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Feb 22 12:47:49 2020 +0800"
      },
      "message": "revert changes for diff-only (#7)\n\nThis revert #6 since it doesn\u0027t work."
    },
    {
      "commit": "ae3e9446e00f4214b9119228bacadfebbf40a09d",
      "tree": "471311112e04d959773da6067d1dce6c58fdbf27",
      "parents": [
        "07242e7d1a8bab494ad3e3f18a2fbf706c1ed860"
      ],
      "author": {
        "name": "Yijie Shen",
        "email": "henry.yijieshen@gmail.com",
        "time": "Sat Feb 22 12:06:18 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 21 20:06:18 2020 -0800"
      },
      "message": "Use GITHUB_SHA for finding pr base commit (#6)\n\nPer documentation:\r\n\r\nGITHUB_SHA is Last merge commit on the GITHUB_REF branch\r\nand GITHUB_REF is PR merge branch refs/pull/:prNumber/merge\r\n\r\nTherefore, we could use GITHUB_SHA~commitNumber for pr base commit."
    },
    {
      "commit": "07242e7d1a8bab494ad3e3f18a2fbf706c1ed860",
      "tree": "4db21ef76b8cbb2e10e132fc710bf926aa4eefcd",
      "parents": [
        "7c018c22cced7437f101e562c5a59b396d80f56a"
      ],
      "author": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Tue Feb 04 20:13:17 2020 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 05 12:13:17 2020 +0800"
      },
      "message": "Add missing curl and coreutils in pulsarbot docker image (#4)\n\n*Motivation*\r\n\r\n`curl` and `base64` are required for running pulsarbot"
    },
    {
      "commit": "7c018c22cced7437f101e562c5a59b396d80f56a",
      "tree": "683ed7acb165bf9a941d2feae1096c88f58bcc1a",
      "parents": [
        "5ded272757dbad440361dabad17168f8493a6ffb"
      ],
      "author": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Tue Feb 04 18:13:32 2020 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 04 18:13:32 2020 -0800"
      },
      "message": "Introduce a pulsarbot action for triggering github actions (#3)\n\n*Motivation*\r\n\r\nProvide an alternative way to trigger github actions."
    },
    {
      "commit": "5ded272757dbad440361dabad17168f8493a6ffb",
      "tree": "428fea1bd676bda5c2ec5d5849d014b38aa8cf19",
      "parents": [
        "e199a8cf9f1e86dd16526609fd0a3e1b666bad38"
      ],
      "author": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Tue Feb 04 17:51:39 2020 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 04 17:51:39 2020 -0800"
      },
      "message": "Add setup-maven action (#2)\n\n*Motivation*\r\n\r\nMove the `setup-maven` action to https://github.com/aahmed-se/setup-maven/tree/v3"
    },
    {
      "commit": "e199a8cf9f1e86dd16526609fd0a3e1b666bad38",
      "tree": "34bc6113527bb7c8ec911c9cd64a29198a6f63cf",
      "parents": [
        "01759a9886bbef113dea3ef609d33fc1d65166cd"
      ],
      "author": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Tue Feb 04 17:50:43 2020 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 04 17:50:42 2020 -0800"
      },
      "message": "Move diff-only action to pulsar-test-infra (#1)\n\n*Motivation*\r\n\r\nThe `diff-only` is currently hosted in a personal project - https://github.com/sijie/pulsar-github-actions.\r\nMove it to ASF repo.\r\n"
    },
    {
      "commit": "01759a9886bbef113dea3ef609d33fc1d65166cd",
      "tree": "caa9395a14b0787d3a8653160f8463f71fef32b6",
      "parents": [],
      "author": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Tue Feb 04 12:49:04 2020 -0800"
      },
      "committer": {
        "name": "Sijie Guo",
        "email": "sijie@apache.org",
        "time": "Tue Feb 04 12:49:04 2020 -0800"
      },
      "message": "Initialize the project\n"
    }
  ]
}
