)]}'
{
  "log": [
    {
      "commit": "9108676496aa3125f5986efea15496d64584a8fc",
      "tree": "a81caff82a69865a295df7200eb777f9d7a0c6d3",
      "parents": [
        "d643900f8badb77d2268d354525289f49b837400"
      ],
      "author": {
        "name": "Mayank Sharma",
        "email": "83959396+mayank0202@users.noreply.github.com",
        "time": "Mon Mar 11 19:24:25 2024 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 11 21:54:25 2024 +0800"
      },
      "message": "Fix locals in elasticsearch (#32)\n\n"
    },
    {
      "commit": "d643900f8badb77d2268d354525289f49b837400",
      "tree": "234cc5a6d754d2e7e725aa18af1218549c2a5026",
      "parents": [
        "e43e63e9aa026c6f0fc3472b8aea09abd71bac11"
      ],
      "author": {
        "name": "kezhenxu94",
        "email": "kezhenxu94@apache.org",
        "time": "Sat Sep 02 22:35:42 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Sep 02 22:35:42 2023 +0800"
      },
      "message": "Add support for ElasticSearch/OpenSearch as a storage (#30)\n\n- Refactor database variables to support multiple storages more easily."
    },
    {
      "commit": "e43e63e9aa026c6f0fc3472b8aea09abd71bac11",
      "tree": "f40660a0474c885f4f279f6977e33a69a7408100",
      "parents": [
        "4b15cd78457f50e51b8e0cde3cce46bfd7995143"
      ],
      "author": {
        "name": "kezhenxu94",
        "email": "kezhenxu94@apache.org",
        "time": "Sat Sep 02 15:50:48 2023 +0800"
      },
      "committer": {
        "name": "kezhenxu94",
        "email": "kezhenxu94@apache.org",
        "time": "Sat Sep 02 15:50:48 2023 +0800"
      },
      "message": "Add anchor for variable\n"
    },
    {
      "commit": "4b15cd78457f50e51b8e0cde3cce46bfd7995143",
      "tree": "c654c50f7abe95a0c8ff385d1c115e65d373109b",
      "parents": [
        "d3f1b216e915e5a5470fd417dee9185bc493f85d"
      ],
      "author": {
        "name": "kezhenxu94",
        "email": "kezhenxu94@apache.org",
        "time": "Sat Sep 02 15:18:05 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Sep 02 15:18:05 2023 +0800"
      },
      "message": "Move skywalking cluster to a dedicated module and reorganize the doc (#29)\n\n- Add workflow to generate and push doc.\r\n- Check .terraform.lock.hcl into codebase for consistent provider\r\n  version."
    },
    {
      "commit": "d3f1b216e915e5a5470fd417dee9185bc493f85d",
      "tree": "99dfdf71dd886570a3a3c1b16f64717ba8e61f88",
      "parents": [
        "bd31bcfb956a8ebd15770383ed33d6f259f805a1"
      ],
      "author": {
        "name": "kezhenxu94",
        "email": "kezhenxu94@apache.org",
        "time": "Fri Sep 01 22:05:02 2023 +0800"
      },
      "committer": {
        "name": "kezhenxu94",
        "email": "kezhenxu94@apache.org",
        "time": "Fri Sep 01 22:05:02 2023 +0800"
      },
      "message": "Do not run init job for h2 storage\n"
    },
    {
      "commit": "bd31bcfb956a8ebd15770383ed33d6f259f805a1",
      "tree": "44af20adbc655e3aec4f98d6be3be2f13c1e4109",
      "parents": [
        "e6ba72dc5a8e5ce2614b99c123ecf627c65497fe"
      ],
      "author": {
        "name": "kezhenxu94",
        "email": "kezhenxu94@apache.org",
        "time": "Fri Sep 01 20:43:07 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 01 20:43:07 2023 +0800"
      },
      "message": "Add database provisioner, ALB and bastion host (#28)\n\n- Add database provisioner, currently support H2 and rds-postgresql.\r\n- Add an AWS ALB so that we can access the SkyWalking UI via ALB,\r\n  instead of doing port forward.\r\n- For security reason, add a bastion host and all operations to OAP and\r\n  UI instances are done via bastion host as a proxy.\r\n- Simplify some command line options by adding them into files.\r\n- Generate Terraform docs for inputs, outputs, resources, etc."
    },
    {
      "commit": "e6ba72dc5a8e5ce2614b99c123ecf627c65497fe",
      "tree": "949a8a2d2050c53fb1081b7388b8ca9baa383502",
      "parents": [
        "2018343d6a6b6bf27d5da409b4aa9c170a9e2d7e"
      ],
      "author": {
        "name": "kezhenxu94",
        "email": "kezhenxu94@apache.org",
        "time": "Wed Aug 30 14:35:35 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 30 14:35:35 2023 +0800"
      },
      "message": "More enhancements to Terraform script and Ansible playbook (#27)\n\n- Polish the environment variables in Ansible playbook.\r\n- Use Terraform template to render the Ansible inventory.\r\n- Fine tune the security groups.\r\n- Reorganize the Terraform scripts for different components.\r\n- Add more Terraform output informations."
    },
    {
      "commit": "2018343d6a6b6bf27d5da409b4aa9c170a9e2d7e",
      "tree": "9795e6563acf86f7d6c3546e4aed46724d321cd2",
      "parents": [
        "137ec169599b8a163e611369c794a9299d1ddaf8"
      ],
      "author": {
        "name": "kezhenxu94",
        "email": "kezhenxu94@apache.org",
        "time": "Tue Aug 29 16:14:15 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 29 16:14:15 2023 +0800"
      },
      "message": "Polish the Terraform script and Ansible playbook (#26)\n\n- Allow using both remote SkyWalking binary package or locally built\r\n  package.\r\n- Add AWS `access_key` and `secret_key` to Terraform variables so users\r\n  do not need to configure the AWS credentials locally for this repo\r\n  instead of globally."
    },
    {
      "commit": "137ec169599b8a163e611369c794a9299d1ddaf8",
      "tree": "2341c0867738278221943be5484887b634074f46",
      "parents": [
        "6590e5fc58b3a8700ce2822c1df6d2367f6cbc2a"
      ],
      "author": {
        "name": "吴晟 Wu Sheng",
        "email": "wu.sheng@foxmail.com",
        "time": "Sat Aug 26 20:50:20 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 26 20:50:20 2023 +0800"
      },
      "message": "Update README.md"
    },
    {
      "commit": "6590e5fc58b3a8700ce2822c1df6d2367f6cbc2a",
      "tree": "ec1776a6a7effee718cb9f7636f62178482540fc",
      "parents": [
        "76c123f3a52e6ebe09f5a08e11f62af456673e53"
      ],
      "author": {
        "name": "吴晟 Wu Sheng",
        "email": "wu.sheng@foxmail.com",
        "time": "Sat Aug 26 20:47:26 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 26 20:47:26 2023 +0800"
      },
      "message": "Add more notice about Terraform relicensed. (#25)\n\n"
    },
    {
      "commit": "76c123f3a52e6ebe09f5a08e11f62af456673e53",
      "tree": "3b182282fd6ac7d0cb9f30f5a39e78c1687240aa",
      "parents": [
        "66a6b22f1ff2816266f9fc839716b3dbfbcd7c3e"
      ],
      "author": {
        "name": "Rahul Bajaj",
        "email": "rahulrb0509@gmail.com",
        "time": "Wed Aug 23 21:44:30 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 24 09:44:30 2023 +0800"
      },
      "message": "Allow communication from SkyWalking UI to OAP on port 12800 (#22)\n\n"
    },
    {
      "commit": "66a6b22f1ff2816266f9fc839716b3dbfbcd7c3e",
      "tree": "7a09b2cefe7a189a778ae4eda5110e9b95d77556",
      "parents": [
        "cb517342c3e438f303ab3459003ed20239ae6b13"
      ],
      "author": {
        "name": "kezhenxu94",
        "email": "kezhenxu94@apache.org",
        "time": "Fri Aug 18 14:51:26 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 18 14:51:26 2023 +0800"
      },
      "message": "Mute GitHub notifications"
    },
    {
      "commit": "cb517342c3e438f303ab3459003ed20239ae6b13",
      "tree": "ab1ae2074e633c090afc1dd5ec002e4f6a4a06f9",
      "parents": [
        "e637da83452eb15297c95d9ee51e711290b140a7"
      ],
      "author": {
        "name": "Rahul Bajaj",
        "email": "rahulrb0509@gmail.com",
        "time": "Fri Aug 18 02:18:19 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 18 14:18:19 2023 +0800"
      },
      "message": "Update Ansible tasks to run as skywalking user (#21)\n\n"
    },
    {
      "commit": "e637da83452eb15297c95d9ee51e711290b140a7",
      "tree": "765abcf0450ce5a3b5c9f1b82215e9e5636c2d19",
      "parents": [
        "30c3573d0e3760547a8dde325550e738f9d8815a"
      ],
      "author": {
        "name": "Rahul Bajaj",
        "email": "rahulrb0509@gmail.com",
        "time": "Mon Aug 07 22:58:32 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 08 10:58:32 2023 +0800"
      },
      "message": "Add SkyWalking on AWS Terraform Documentation (#20)\n\n"
    },
    {
      "commit": "30c3573d0e3760547a8dde325550e738f9d8815a",
      "tree": "75cad6d25c88f032c93718af049f08a09e7b7b96",
      "parents": [
        "a8513e63bc109b9fb4a76d15e1c494f4c2af361c"
      ],
      "author": {
        "name": "kezhenxu94",
        "email": "kezhenxu94@apache.org",
        "time": "Mon Aug 07 09:31:56 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 07 09:31:56 2023 +0800"
      },
      "message": "Add some basic doc (#19)\n\n"
    },
    {
      "commit": "a8513e63bc109b9fb4a76d15e1c494f4c2af361c",
      "tree": "a1c41e6248958a6471a0cecf21fee9a6bfb633e1",
      "parents": [
        "cba5dd0daf6a06713234a9fefb27556d64ec405d"
      ],
      "author": {
        "name": "Rahul Bajaj",
        "email": "rahulrb0509@gmail.com",
        "time": "Sun Aug 06 03:33:29 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Aug 06 15:33:29 2023 +0800"
      },
      "message": "Optimize SkyWalking UI Environment File Setup~ (#17)\n\n"
    },
    {
      "commit": "cba5dd0daf6a06713234a9fefb27556d64ec405d",
      "tree": "7c42900a9e51bb8521c067902bce5d900771b543",
      "parents": [
        "83275abe1b163e44db52474df8dcd94b552b9f14"
      ],
      "author": {
        "name": "Rahul Bajaj",
        "email": "rahulrb0509@gmail.com",
        "time": "Sun Aug 06 03:32:57 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Aug 06 15:32:57 2023 +0800"
      },
      "message": "Unified role execution across multiple hosts (#18)\n\nThis refactoring is a strategic move towards ensuring our Ansible playbooks are DRY (Don\u0027t Repeat Yourself) and adhering to the best practices for efficient Ansible use. It contributes significantly to the overall manageability of our automation tasks and facilitates easier future updates."
    },
    {
      "commit": "83275abe1b163e44db52474df8dcd94b552b9f14",
      "tree": "b7e88f346014cdc58627a29cf53f836f27f3439f",
      "parents": [
        "9f14e6880aa5c5b690111bb4b52ed3a00b0e3638"
      ],
      "author": {
        "name": "Rahul Bajaj",
        "email": "rahulrb0509@gmail.com",
        "time": "Sun Aug 06 03:31:12 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Aug 06 15:31:12 2023 +0800"
      },
      "message": "Change OAP and WebUI server unit files to run as non-root user (#16)\n\n"
    },
    {
      "commit": "9f14e6880aa5c5b690111bb4b52ed3a00b0e3638",
      "tree": "8ba7c3c16083971693f5f196a35f16c9ef1617c8",
      "parents": [
        "6233a1a3b4e09256455de9427f48cecea611d3fd"
      ],
      "author": {
        "name": "Rahul Bajaj",
        "email": "rahulrb0509@gmail.com",
        "time": "Wed Aug 02 02:08:44 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 02 14:08:44 2023 +0800"
      },
      "message": "fix: Ansible variable parsing and loop iteration (#15)\n\n"
    },
    {
      "commit": "6233a1a3b4e09256455de9427f48cecea611d3fd",
      "tree": "0c4c4fbfa4fe6abfbe1002f75622e430ba07f6de",
      "parents": [
        "57585a9b616ef1ade2e84444ca3eb74ac05541b8"
      ],
      "author": {
        "name": "kezhenxu94",
        "email": "kezhenxu94@apache.org",
        "time": "Wed Aug 02 14:06:31 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 02 14:06:31 2023 +0800"
      },
      "message": "Some improvements for Terraform scripts (#14)\n\n- Add egress security group for the instances so that they can access the internet, this is required to install packages (Java) and download SkyWalking package.\r\n- Remove the `ping` playbook, it\u0027s incomplete for now, and can be simply replaced by `ansible -m ping all` in command line.\r\n- Create an SSH key pair on AWS and save to local file, so that users don\u0027t have to create the key pair beforehand.\r\n- Find an AMI by specific filters to avoid hardcode the AMI ID, the hardcoded AMI might be not available in other regions, for example, the current hardcoded `ami-026ebd4cfe2c043b2` is not available in ap-southeast-1 region.\r\n- Add doc for Ansible playbook.\r\n- Replace `-` with `_` in group names, as hyphens are invalid character in group name"
    },
    {
      "commit": "57585a9b616ef1ade2e84444ca3eb74ac05541b8",
      "tree": "752c508c3fb618532e5d94df04f841bab5c12a3a",
      "parents": [
        "dad4e8dae4589b3e5bf1d389dc9d822d45c26320"
      ],
      "author": {
        "name": "Rahul Bajaj",
        "email": "rahulrb0509@gmail.com",
        "time": "Mon Jul 31 00:50:48 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 31 12:50:48 2023 +0800"
      },
      "message": "fix webui env file location (#13)\n\n"
    },
    {
      "commit": "dad4e8dae4589b3e5bf1d389dc9d822d45c26320",
      "tree": "8a7993ab9136d3ed2158645da2c972dd44c66baf",
      "parents": [
        "50a139831fb795cf0631204078e7fc76d9153c8f"
      ],
      "author": {
        "name": "Rahul Bajaj",
        "email": "rahulrb0509@gmail.com",
        "time": "Mon Jul 31 00:01:20 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 31 12:01:20 2023 +0800"
      },
      "message": "Implement env variables support for WebUI systemd unit file (#12)\n\n"
    },
    {
      "commit": "50a139831fb795cf0631204078e7fc76d9153c8f",
      "tree": "f508040e927cb01802dc01f16c54ebc01e4c7585",
      "parents": [
        "ed92833bbdf895766806a0136928718f0cf8c311"
      ],
      "author": {
        "name": "Rahul Bajaj",
        "email": "rahulrb0509@gmail.com",
        "time": "Sun Jul 30 21:48:09 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 31 09:48:09 2023 +0800"
      },
      "message": "Need to install java on all machines (OAP and UI) (#11)\n\n"
    },
    {
      "commit": "ed92833bbdf895766806a0136928718f0cf8c311",
      "tree": "214718dbedb805ffe3943c107d5e9310d72d65aa",
      "parents": [
        "447def2b05c2241b70f57bfd8f412374506e6cad"
      ],
      "author": {
        "name": "Rahul Bajaj",
        "email": "rahulrb0509@gmail.com",
        "time": "Sat Jul 29 22:34:23 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 30 10:34:23 2023 +0800"
      },
      "message": "Refactor OAP systmed unit file (#10)\n\n"
    },
    {
      "commit": "447def2b05c2241b70f57bfd8f412374506e6cad",
      "tree": "ce8ed3ecdacaf7e7a29c2473a909de2f96ef3a9c",
      "parents": [
        "71d3ed2820fd97b95bae1b47ee0a465cba16ed09"
      ],
      "author": {
        "name": "Rahul Bajaj",
        "email": "rahulrb0509@gmail.com",
        "time": "Sat Jul 15 09:11:05 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 15 21:11:05 2023 +0800"
      },
      "message": "Add conditional execution based on host group size (#9)\n\nThis commit improves the Ansible script by introducing conditional execution based on the host group size. We want to be able to run the oapServiceInit script on a single host while the rest of the oap hosts must run the oapServiceNoInit script."
    },
    {
      "commit": "71d3ed2820fd97b95bae1b47ee0a465cba16ed09",
      "tree": "2f2180d5dc439ded47740b55ef8a680d4975a2a8",
      "parents": [
        "dca78fa254509d7df4ef884f11f0fb534f34fc77"
      ],
      "author": {
        "name": "Rahul Bajaj",
        "email": "rahulrb0509@gmail.com",
        "time": "Tue Jul 11 00:38:23 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 11 12:38:23 2023 +0800"
      },
      "message": "Add Ansible role for installing skywalking (#7)\n\n"
    },
    {
      "commit": "dca78fa254509d7df4ef884f11f0fb534f34fc77",
      "tree": "738311d82f15933b4a8574ccfb5457300ba93ca9",
      "parents": [
        "7256a0fc64a56330074ed89eadea31f07561afe0"
      ],
      "author": {
        "name": "Rahul Bajaj",
        "email": "rahulrb0509@gmail.com",
        "time": "Sat Jun 17 01:59:38 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 17 13:59:38 2023 +0800"
      },
      "message": "Add option to create multiple OAP and UI servers on AWS (#8)\n\n"
    },
    {
      "commit": "7256a0fc64a56330074ed89eadea31f07561afe0",
      "tree": "527692b9915108e4924276657c574ad580f61a78",
      "parents": [
        "b7ed668fa745f419bb4e5deb06264fc296e5d662"
      ],
      "author": {
        "name": "Rahul Bajaj",
        "email": "rahulrb0509@gmail.com",
        "time": "Sat Jun 10 23:47:01 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 11 11:47:01 2023 +0800"
      },
      "message": "Add support for extra tags on all resources (#6)\n\n"
    },
    {
      "commit": "b7ed668fa745f419bb4e5deb06264fc296e5d662",
      "tree": "d71724fce7a14c81688d6d9acfbb19977fe02356",
      "parents": [
        "f9cda7daadae83bb5580ff8b2b53893424cc7d4a"
      ],
      "author": {
        "name": "Rahul Bajaj",
        "email": "rahulrb0509@gmail.com",
        "time": "Sat Jun 10 23:46:48 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 11 11:46:48 2023 +0800"
      },
      "message": "Dynamically add ip-adress to hosts file from aws machine (#4)\n\n"
    },
    {
      "commit": "f9cda7daadae83bb5580ff8b2b53893424cc7d4a",
      "tree": "7a3e4dde3dfd9411f36a8fe41658ad55ef198e7f",
      "parents": [
        "e95f9426cc56f18bb5ca52d105ebb307d24f40c5"
      ],
      "author": {
        "name": "Rahul Bajaj",
        "email": "rahulrb0509@gmail.com",
        "time": "Thu Jun 08 23:01:14 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 09 11:01:14 2023 +0800"
      },
      "message": "Add automated license verification using GitHub Action (#2)\n\n"
    },
    {
      "commit": "e95f9426cc56f18bb5ca52d105ebb307d24f40c5",
      "tree": "b6a0456138bdc420cd723b97f31c27a2445ebb88",
      "parents": [
        "b8c0d21b4638b2c80bc1d40e9bfb3a712cfaf330"
      ],
      "author": {
        "name": "Rahul Bajaj",
        "email": "rahulrb0509@gmail.com",
        "time": "Thu Jun 08 22:45:23 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 09 10:45:23 2023 +0800"
      },
      "message": "Add keypair resource to enable access to ec2 instance (#3)\n\n"
    },
    {
      "commit": "b8c0d21b4638b2c80bc1d40e9bfb3a712cfaf330",
      "tree": "ff540b372e70ab55c85eb78d83bc09f000d74244",
      "parents": [
        "d2940dbe2f3c5688434f34abbbd3f541148587fa"
      ],
      "author": {
        "name": "Rahul Bajaj",
        "email": "rahulrb0509@gmail.com",
        "time": "Thu Jun 08 02:09:03 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 08 14:09:03 2023 +0800"
      },
      "message": "Initial commit: Set up project structure and basic configuration files (#1)\n\n"
    },
    {
      "commit": "d2940dbe2f3c5688434f34abbbd3f541148587fa",
      "tree": "a1df8003b5428e8f394810b5f05cc8a985a4691e",
      "parents": [],
      "author": {
        "name": "kezhenxu94",
        "email": "kezhenxu94@apache.org",
        "time": "Tue Apr 25 20:41:23 2023 +0800"
      },
      "committer": {
        "name": "kezhenxu94",
        "email": "kezhenxu94@apache.org",
        "time": "Tue Apr 25 20:41:23 2023 +0800"
      },
      "message": "Add LICENSE NOTICE gitignore, etc.\n"
    }
  ]
}
