)]}'
{
  "log": [
    {
      "commit": "0bd7887e8df3cda7285da32ad95344e2562ef0c8",
      "tree": "a9dd69b6659f8b698d3e9d5721120c997c7e7bde",
      "parents": [
        "7d27f2f7183ad90b60b57462f7fa48f9b182e469"
      ],
      "author": {
        "name": "Vishesh",
        "email": "8760112+vishesh92@users.noreply.github.com",
        "time": "Wed Oct 07 13:29:14 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 07 09:59:14 2026 +0200"
      },
      "message": "Feat: Add support for stickyness policy (#88)"
    },
    {
      "commit": "7d27f2f7183ad90b60b57462f7fa48f9b182e469",
      "tree": "dd33f01631ecf4ac0aaae66f2b59fefcf470f04e",
      "parents": [
        "2a46b8e43382bbd1564db7a9bfa56f9caa872d13"
      ],
      "author": {
        "name": "Vishesh",
        "email": "8760112+vishesh92@users.noreply.github.com",
        "time": "Tue Oct 06 15:13:19 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 06 15:13:19 2026 +0530"
      },
      "message": "Disable draft and push reviews in .asf.yaml (#108)"
    },
    {
      "commit": "2a46b8e43382bbd1564db7a9bfa56f9caa872d13",
      "tree": "101f1d83bd0531af74f7f222125436ebe6e2e351",
      "parents": [
        "5147f76478f66191513d8741ffd8800a35684fc2"
      ],
      "author": {
        "name": "Vishesh",
        "email": "8760112+vishesh92@users.noreply.github.com",
        "time": "Mon Oct 05 18:49:26 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 05 18:49:26 2026 +0530"
      },
      "message": "Update load balancer rules in place when the protocol changes (#104)"
    },
    {
      "commit": "5147f76478f66191513d8741ffd8800a35684fc2",
      "tree": "b8ef370c892d83d4741236dcc21b367fed3726d9",
      "parents": [
        "4170ad5cc1ead23532acb88b0c5a74c8c56c583d"
      ],
      "author": {
        "name": "Vishesh",
        "email": "8760112+vishesh92@users.noreply.github.com",
        "time": "Mon Sep 21 17:50:30 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 21 17:50:30 2026 +0530"
      },
      "message": "Add version as a config variable and use listCapabilities to fetch the version (#101)"
    },
    {
      "commit": "4170ad5cc1ead23532acb88b0c5a74c8c56c583d",
      "tree": "6b207ba62907e5a1082b617136a9cb1748245c01",
      "parents": [
        "c3788b6aad66d1b62123eb4b6e71057d5d2943e1"
      ],
      "author": {
        "name": "Vishesh",
        "email": "8760112+vishesh92@users.noreply.github.com",
        "time": "Mon Sep 21 17:50:17 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 21 17:50:17 2026 +0530"
      },
      "message": "Add pagination to cloudstack api calls (#102)"
    },
    {
      "commit": "c3788b6aad66d1b62123eb4b6e71057d5d2943e1",
      "tree": "78e3e9b4f94eb50d23f87cf0a06739c93feb360d",
      "parents": [
        "e3d49a9398377276690341f3fcd6332075ad5c6f"
      ],
      "author": {
        "name": "Vishesh",
        "email": "8760112+vishesh92@users.noreply.github.com",
        "time": "Thu Sep 17 15:01:10 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 17 15:01:10 2026 +0530"
      },
      "message": "Fix github actions (#106)"
    },
    {
      "commit": "e3d49a9398377276690341f3fcd6332075ad5c6f",
      "tree": "86efca96fb2286389589eb141d9e4166b4ca50af",
      "parents": [
        "151452f1e4c93bc2fcf26f71ae353ea0aff009ca"
      ],
      "author": {
        "name": "Vishesh",
        "email": "8760112+vishesh92@users.noreply.github.com",
        "time": "Thu Sep 17 12:38:54 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 17 12:38:54 2026 +0530"
      },
      "message": "Add a simulated dev/test environment and simulator-based e2e CI (#105)\n\nThe repository had no way to exercise the CCM end to end. The only\n\"run against real CloudStack\" hook was configFromEnv() in\ncloudstack_test.go, which skips unless CS_API_URL and friends are set,\nand nothing set them. As a result EnsureLoadBalancer, UpdateLoadBalancer\nand EnsureLoadBalancerDeleted -- the three functions holding nearly all\nof the load balancer branching -- had no test coverage at all, and the\nREADME pointed at a Docker Hub image (cloudstack/simulator) that no\nlonger exists.\n\nAdd hack/e2e, which brings up a CloudStack simulator, deploys its\nadvanced zone, mints admin API keys, creates a kind cluster and deploys\nCloudStack VMs matching its nodes, then runs the CCM against both.\nCloudStack calls go through cmk, so the scripts run the same commands\nthe documentation tells you to run, and cmk\u0027s own async job handling\nremoves any need to poll queryAsyncJobResult. docs/development.md walks\nthrough the same steps by hand so the environment is understandable\nrather than magic.\n\nAdd a Go e2e suite under test/e2e covering load balancer lifecycle, node\ninitialization, service annotations and the VPC/network ACL path. It is\nbehind the e2e build tag, so it stays out of `make test` and\n`go build ./...`, and it needs no new module dependencies.\n\nRun all of it in CI as a matrix of the latest two Kubernetes minors\nagainst CloudStack 4.22.1.0 and 4.20.2.0. The CloudStack axis is not\nonly version coverage: 4.22 and later update a load balancer rule\u0027s CIDR\nlist in place while earlier releases delete and recreate the rule, so\nboth branches are exercised. Cells run in parallel and share a single\nimage build, and the simulator and kind node images are cached between\nruns, so the workflow costs about as much wall-clock as a single run.\n\nFix several latent bugs in the load balancer path that the new suite\nexposed. Three call sites fetched CloudStack resources without the\nconfigured project: updateNetworkACL (the network, its ACL list and the\nACL rule listing), getNetworkIDFromIPAddress (the public IP and its\nnetwork), and the disassociation check in EnsureLoadBalancerDeleted. On\na VPC owned by a project this made every LoadBalancer service fail with\n\"error fetching Network with ID\" and never get an ingress address, and\nit leaked the public IP on deletion. getNetworkIDFromIPAddress also\nreported a failed network lookup as success by returning the wrong error\nvariable, and guarded on Networkid while looking up Associatednetworkid;\neither could hand the caller an empty network ID, which GetNetworkByID\ndoes not reject but looks up as an unfiltered network list, so it could\nresolve to an arbitrary network instead of failing.\n\nFix a load balancer rule leak. CloudStack does not enforce unique rule\nnames, but loadBalancer.rules is keyed by name, so a duplicate silently\ndisplaced its twin in the map and then survived EnsureLoadBalancerDeleted\nwith no service left to reference it. Duplicates are now tracked\nseparately and removed on both reconcile and delete, together with the\nfirewall rule and public IP that only the duplicate used, leaving the\nnetwork ACL rules it shares with the kept rule in place. The rule that\nsurvives is the one on the address the service is published on --\nspec.loadBalancerIP when set, otherwise the IP already in\nstatus.loadBalancer.ingress -- so the sweep cannot delete the rule\nclients are pointing at. On the delete path a failed sweep is logged\nrather than returned, so a duplicate that cannot be removed leaks a rule\ninstead of holding the service in Terminating for ever.\n\nHarden getManagementServerVersion, which sliced the version string to\nthree components without checking its length. A management server\nreporting fewer than three, such as \"4.22\" or a bare \"24\" under\nCloudStack\u0027s new versioning scheme, panicked the controller at startup.\n\nAlso add the local cloud-config, cmk-config and kube-config files to\n.gitignore. They hold live credentials and were previously untracked but\nnot ignored.\n\nFixes #4\n\nCo-authored-by: Claude Opus 5 \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "151452f1e4c93bc2fcf26f71ae353ea0aff009ca",
      "tree": "f33444fd96871f71c400ccda8f749e03e655657b",
      "parents": [
        "0fdca7b65f1abf2ca25152ff149da7627e7b9616"
      ],
      "author": {
        "name": "Vishesh",
        "email": "8760112+vishesh92@users.noreply.github.com",
        "time": "Wed Aug 26 19:01:46 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 26 15:31:46 2026 +0200"
      },
      "message": "Update README to improve clarity and add troubleshooting and FAQs (#103)"
    },
    {
      "commit": "0fdca7b65f1abf2ca25152ff149da7627e7b9616",
      "tree": "ecbed5fc7573ddca6e036055c8fe3f3c59e63a4e",
      "parents": [
        "6ba720612deab1c75787e36deb44894750d5597b"
      ],
      "author": {
        "name": "Jarek Potiuk",
        "email": "jarek@potiuk.com",
        "time": "Mon Jul 13 10:05:00 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 13 13:35:00 2026 +0530"
      },
      "message": "Add security-model discoverability pointer to the project-wide CloudStack threat model (#97)\n\n* Add draft project security threat-model document\n\nAdds a draft project-level security threat-model document\n(draft-THREAT-MODEL.md) at repo root, improving discoverability\nfor automated security scanners running against this repository.\nThe file follows the rubric format used by several other ASF\nprojects piloting security-model discoverability.\n\nThe \"draft-\" prefix signals this is a proposal for the PMC to\nreview, correct, or reject — not a finalised maintainer-blessed\nmodel. Every claim carries a provenance tag (documented /\ninferred / maintainer) so reviewers can see where each claim\noriginates; §14 collects open questions for the maintainers.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n\n* Point to the project-wide CloudStack threat model instead of a per-repo copy\n\nDrop the standalone draft-THREAT-MODEL.md and wire the discoverability chain\nAGENTS.md -\u003e SECURITY.md -\u003e the project-wide model in apache/cloudstack\n(apache/cloudstack#13293), so scanners find one canonical model and this repo\ninherits it rather than duplicating it.\n\nGenerated-by: Claude Code\n\n---------\n\nCo-authored-by: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "6ba720612deab1c75787e36deb44894750d5597b",
      "tree": "db92e0d37635e43b90001515aa7285431dcc8fae",
      "parents": [
        "4740dbcacc7fc5892354b03b2f0be7ebf5c92584"
      ],
      "author": {
        "name": "Vishesh",
        "email": "8760112+vishesh92@users.noreply.github.com",
        "time": "Thu Jul 09 18:32:16 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 09 18:32:16 2026 +0530"
      },
      "message": "Add .asf.yaml (#98)"
    },
    {
      "commit": "4740dbcacc7fc5892354b03b2f0be7ebf5c92584",
      "tree": "058dd3c18f247ccc4f0eceba5dd84fd281a66c0d",
      "parents": [
        "43bde74d6b1901a2166a3bdd7b258837e790de9d"
      ],
      "author": {
        "name": "Vishesh",
        "email": "8760112+vishesh92@users.noreply.github.com",
        "time": "Tue Dec 16 12:59:15 2025 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 16 08:29:15 2025 +0100"
      },
      "message": "Release v1.2.0 (#91)\n\n* Release v1.2.0\n\n* Update README.md\n\nCo-authored-by: Copilot \u003c175728472+Copilot@users.noreply.github.com\u003e\n\n---------\n\nCo-authored-by: Copilot \u003c175728472+Copilot@users.noreply.github.com\u003e"
    },
    {
      "commit": "43bde74d6b1901a2166a3bdd7b258837e790de9d",
      "tree": "613d19e64042c995603891c8c2968ce847ccf2c8",
      "parents": [
        "1b75921b8778d4ae78e04446ef069d6a72248837",
        "c93aee96aa4a90734f7d51b9210e19100646cae5"
      ],
      "author": {
        "name": "dahn",
        "email": "daan.hoogland@gmail.com",
        "time": "Mon Dec 15 17:14:06 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 15 17:14:06 2025 +0100"
      },
      "message": "add some unit tests (#90)\n\n"
    },
    {
      "commit": "c93aee96aa4a90734f7d51b9210e19100646cae5",
      "tree": "613d19e64042c995603891c8c2968ce847ccf2c8",
      "parents": [
        "6be16ff02372d5579705d7b319a9f5ac027c8cfe"
      ],
      "author": {
        "name": "Vishesh",
        "email": "8760112+vishesh92@users.noreply.github.com",
        "time": "Mon Dec 15 14:50:53 2025 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 15 14:50:53 2025 +0530"
      },
      "message": "Apply suggestion from @Copilot\n\nCo-authored-by: Copilot \u003c175728472+Copilot@users.noreply.github.com\u003e"
    },
    {
      "commit": "6be16ff02372d5579705d7b319a9f5ac027c8cfe",
      "tree": "36c32c7ea17c5cf754b594d7548016de06e44e40",
      "parents": [
        "1b75921b8778d4ae78e04446ef069d6a72248837"
      ],
      "author": {
        "name": "vishesh92",
        "email": "vishesh92@gmail.com",
        "time": "Mon Dec 15 13:05:47 2025 +0530"
      },
      "committer": {
        "name": "vishesh92",
        "email": "vishesh92@gmail.com",
        "time": "Mon Dec 15 13:42:01 2025 +0530"
      },
      "message": "add some unit tests\n"
    },
    {
      "commit": "1b75921b8778d4ae78e04446ef069d6a72248837",
      "tree": "6ca110ec56a6ce13b996b8a528af80c5351aad23",
      "parents": [
        "04bf5364c6c9534ddd71c9975ee97716ce8d1062"
      ],
      "author": {
        "name": "Vishesh",
        "email": "8760112+vishesh92@users.noreply.github.com",
        "time": "Fri Dec 12 13:00:02 2025 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 12 13:00:02 2025 +0530"
      },
      "message": "Associate loadBalancerIP to the network when specified in the Spec (#82)\n\n"
    },
    {
      "commit": "04bf5364c6c9534ddd71c9975ee97716ce8d1062",
      "tree": "3deb93fa08c93b31db60b78ea05dc1dc0e9c4105",
      "parents": [
        "abddd58a8909e7d6c24334e225a5ffe3163584a3"
      ],
      "author": {
        "name": "Vishesh",
        "email": "8760112+vishesh92@users.noreply.github.com",
        "time": "Fri Dec 12 12:51:18 2025 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 12 12:51:18 2025 +0530"
      },
      "message": "Allow custom region from config (#83)\n\n"
    },
    {
      "commit": "abddd58a8909e7d6c24334e225a5ffe3163584a3",
      "tree": "1b3da20da751f70d8479b69a4c1e4ed99b55621f",
      "parents": [
        "96f1b18c0c456125afeb9de9ae92885d8c68bb86"
      ],
      "author": {
        "name": "Vishesh",
        "email": "8760112+vishesh92@users.noreply.github.com",
        "time": "Thu Dec 11 17:44:57 2025 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 11 17:44:57 2025 +0530"
      },
      "message": "Add support to update the loadbalancer rule when source cidr list is updated (#86)\n\n"
    },
    {
      "commit": "96f1b18c0c456125afeb9de9ae92885d8c68bb86",
      "tree": "aab380c89d5b7b6c759a04125d4bfedb129b326a",
      "parents": [
        "282ef9723fc3fe19610c2b1f6407828b26ef8248"
      ],
      "author": {
        "name": "Vishesh",
        "email": "8760112+vishesh92@users.noreply.github.com",
        "time": "Thu Dec 11 17:19:13 2025 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 11 17:19:13 2025 +0530"
      },
      "message": "Fix providerID \u0026 getZone Implementation (#85)\n\n"
    },
    {
      "commit": "282ef9723fc3fe19610c2b1f6407828b26ef8248",
      "tree": "6e6f12de9126e85afc92b65bce50d3e6139fbd36",
      "parents": [
        "db5721ce5e2119623d1c6a119e10b838c0e58028",
        "3b90644d589721daea37a76f12fc3a6700d0b455"
      ],
      "author": {
        "name": "dahn",
        "email": "daan.hoogland@gmail.com",
        "time": "Mon Dec 08 14:12:39 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 08 14:12:39 2025 +0100"
      },
      "message": "Add some unit tests (#89)\n\n"
    },
    {
      "commit": "3b90644d589721daea37a76f12fc3a6700d0b455",
      "tree": "6e6f12de9126e85afc92b65bce50d3e6139fbd36",
      "parents": [
        "db5721ce5e2119623d1c6a119e10b838c0e58028"
      ],
      "author": {
        "name": "vishesh92",
        "email": "vishesh92@gmail.com",
        "time": "Fri Dec 05 16:10:27 2025 +0530"
      },
      "committer": {
        "name": "vishesh92",
        "email": "vishesh92@gmail.com",
        "time": "Mon Dec 08 17:54:07 2025 +0530"
      },
      "message": "Add some unit tests\n"
    },
    {
      "commit": "db5721ce5e2119623d1c6a119e10b838c0e58028",
      "tree": "006c08defb9ba6e8b5262c1a48b6378b09dd3ac0",
      "parents": [
        "848ac99e7ec029ec9e6cb5bd6be24a4b43389720",
        "5da36a7b88130540518fa24cb3582875870b9e82"
      ],
      "author": {
        "name": "dahn",
        "email": "daan.hoogland@gmail.com",
        "time": "Mon Dec 08 13:19:22 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 08 13:19:22 2025 +0100"
      },
      "message": "Update debugging docs, GitHub Actions and golangci config #84\n\nUpdate debugging docs, GitHub Actions and golangci config"
    },
    {
      "commit": "5da36a7b88130540518fa24cb3582875870b9e82",
      "tree": "1693ea450e1396fc8f8be3c69110e1408297722d",
      "parents": [
        "649bbe7e7be5f6787a924c2881b53a9ba108f309"
      ],
      "author": {
        "name": "vishesh92",
        "email": "vishesh92@gmail.com",
        "time": "Fri Dec 05 15:47:05 2025 +0530"
      },
      "committer": {
        "name": "vishesh92",
        "email": "vishesh92@gmail.com",
        "time": "Fri Dec 05 16:17:05 2025 +0530"
      },
      "message": "Add CodeQL \u0026 test coverage on PRs\n"
    },
    {
      "commit": "649bbe7e7be5f6787a924c2881b53a9ba108f309",
      "tree": "3c235698e4e34e89ecb8b58e2405676d5e6f5c00",
      "parents": [
        "8db1bc6f48da3d8025f16f9141d1311e5ce6762d"
      ],
      "author": {
        "name": "vishesh92",
        "email": "vishesh92@gmail.com",
        "time": "Wed Dec 03 14:04:38 2025 +0530"
      },
      "committer": {
        "name": "vishesh92",
        "email": "vishesh92@gmail.com",
        "time": "Fri Dec 05 15:53:25 2025 +0530"
      },
      "message": "add license to .golangci.yml\n"
    },
    {
      "commit": "8db1bc6f48da3d8025f16f9141d1311e5ce6762d",
      "tree": "c7f48e92d90179c39b59e278b60d2b81e0593f8a",
      "parents": [
        "e3a86b608d5ecb11877be4cdb4860fbfbd4ebdd0"
      ],
      "author": {
        "name": "vishesh92",
        "email": "vishesh92@gmail.com",
        "time": "Wed Nov 26 12:23:12 2025 +0100"
      },
      "committer": {
        "name": "vishesh92",
        "email": "vishesh92@gmail.com",
        "time": "Fri Dec 05 15:53:24 2025 +0530"
      },
      "message": "Minor fixups\n"
    },
    {
      "commit": "e3a86b608d5ecb11877be4cdb4860fbfbd4ebdd0",
      "tree": "d764a507aea593ae3b47d855c89df3d01dbf5b56",
      "parents": [
        "ab5f23d45e9b1eef36f3c4ccd5bbf3c9e9fc7f8f"
      ],
      "author": {
        "name": "vishesh92",
        "email": "vishesh92@gmail.com",
        "time": "Wed Nov 26 12:14:11 2025 +0100"
      },
      "committer": {
        "name": "vishesh92",
        "email": "vishesh92@gmail.com",
        "time": "Fri Dec 05 15:53:23 2025 +0530"
      },
      "message": "Update dockerfile to use caching for go modules\n"
    },
    {
      "commit": "ab5f23d45e9b1eef36f3c4ccd5bbf3c9e9fc7f8f",
      "tree": "7bcf350866f7b6ddb5c8d13b1abe0f8af4704cf1",
      "parents": [
        "95521ebd3e7655671b3c8d3d0a6d970961b4b9e4"
      ],
      "author": {
        "name": "vishesh92",
        "email": "vishesh92@gmail.com",
        "time": "Tue Nov 25 16:20:19 2025 +0100"
      },
      "committer": {
        "name": "vishesh92",
        "email": "vishesh92@gmail.com",
        "time": "Fri Dec 05 15:53:22 2025 +0530"
      },
      "message": "Add instructions for debugging\n"
    },
    {
      "commit": "95521ebd3e7655671b3c8d3d0a6d970961b4b9e4",
      "tree": "562f17fbc20d4382407e7b6fcdb5d9b2783999d2",
      "parents": [
        "d574db8563120b01dfa9ecadbf69f3f7280e9d73"
      ],
      "author": {
        "name": "vishesh92",
        "email": "vishesh92@gmail.com",
        "time": "Tue Nov 25 16:15:18 2025 +0100"
      },
      "committer": {
        "name": "vishesh92",
        "email": "vishesh92@gmail.com",
        "time": "Fri Dec 05 15:53:21 2025 +0530"
      },
      "message": "Update github actions\n"
    },
    {
      "commit": "d574db8563120b01dfa9ecadbf69f3f7280e9d73",
      "tree": "9a17bbe915ef9488277936692df2075d2ee50a5c",
      "parents": [
        "e87b24c082e4b98e20a1357b8961fb9655466c70"
      ],
      "author": {
        "name": "vishesh92",
        "email": "vishesh92@gmail.com",
        "time": "Tue Nov 25 16:14:37 2025 +0100"
      },
      "committer": {
        "name": "vishesh92",
        "email": "vishesh92@gmail.com",
        "time": "Fri Dec 05 15:53:21 2025 +0530"
      },
      "message": "Update golangci configuration to latest version\n"
    },
    {
      "commit": "848ac99e7ec029ec9e6cb5bd6be24a4b43389720",
      "tree": "498e71fd2896fdc5d3e227ec5b923084f4d701bb",
      "parents": [
        "e87b24c082e4b98e20a1357b8961fb9655466c70"
      ],
      "author": {
        "name": "akhilesh78",
        "email": "34065190+akhilesh78@users.noreply.github.com",
        "time": "Wed Dec 03 12:38:31 2025 +0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 03 14:08:31 2025 +0530"
      },
      "message": "Fix for service.beta.kubernetes.io/cloudstack-load-balancer-proxy-protocol (#74)\n\n"
    },
    {
      "commit": "e87b24c082e4b98e20a1357b8961fb9655466c70",
      "tree": "33c8c2edeef61a12530dcf2c46c0c7ef16ccdc7c",
      "parents": [
        "4d8bb2efe20705c252dbc02946e054d2e68aeb36"
      ],
      "author": {
        "name": "Vishesh",
        "email": "8760112+vishesh92@users.noreply.github.com",
        "time": "Wed Dec 03 07:07:51 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 03 11:37:51 2025 +0530"
      },
      "message": "Upgrade cloudstack-go to v2.19.0 (#87)\n\n"
    },
    {
      "commit": "4d8bb2efe20705c252dbc02946e054d2e68aeb36",
      "tree": "b2a476dd4a860ac0665420c6b8e93a4499ac1b13",
      "parents": [
        "90adbee47540dbc10fea8642d0e1ef0c84a297ac"
      ],
      "author": {
        "name": "CodeBleu",
        "email": "400979+CodeBleu@users.noreply.github.com",
        "time": "Wed Nov 26 06:12:56 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 26 12:12:56 2025 +0100"
      },
      "message": "Allow setting of source CIDR for LB rule (#78)\n\n"
    },
    {
      "commit": "90adbee47540dbc10fea8642d0e1ef0c84a297ac",
      "tree": "7f3f9308f64ac9cee590a975af8230ed9d0803ad",
      "parents": [
        "8effe295980c5e94f92a32aec3549faa0b2d71c7"
      ],
      "author": {
        "name": "Vishesh",
        "email": "8760112+vishesh92@users.noreply.github.com",
        "time": "Tue Nov 25 15:20:20 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 25 15:20:20 2025 +0100"
      },
      "message": "Add support for arm64 image (#81)\n\n"
    },
    {
      "commit": "8effe295980c5e94f92a32aec3549faa0b2d71c7",
      "tree": "75f981ea3cb01433231ff7628ab5e1cea0622ea8",
      "parents": [
        "a315d9e1c2aa3d571abf2ef992c230d5cbcf58c6"
      ],
      "author": {
        "name": "Suresh Kumar Anaparti",
        "email": "sureshkumar.anaparti@gmail.com",
        "time": "Mon Jul 14 09:23:41 2025 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 14 09:23:41 2025 +0530"
      },
      "message": "Updated cloudstack go sdk to v2.17.1 (#79)\n\n"
    },
    {
      "commit": "a315d9e1c2aa3d571abf2ef992c230d5cbcf58c6",
      "tree": "9199a0dc88215e96cc7bdc375e900ec76fc46fec",
      "parents": [
        "968f98da436eda22c2648c12262adc2d7e82d3fd"
      ],
      "author": {
        "name": "Pearl Dsilva",
        "email": "pearl1594@gmail.com",
        "time": "Wed Jul 31 08:56:03 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 31 09:56:03 2024 -0300"
      },
      "message": "Add support for NetworkACLs for LB on VPC networks (#69)\n\n* Add support for NetworkACLs for LB on VPC networks\r\n\r\n* set source cudr list\r\n\r\n* set source cudr list\r\n\r\n* update image\r\n\r\n* update image\r\n\r\n* logging changes\r\n\r\n* add more logs\r\n\r\n* add logs + fetch network id from public ip for vpc\r\n\r\n* remove debug logs\r\n\r\n* revert docker image changes\r\n\r\n* address comment: delete only 1 matching rule, in case ACL is shared between tiers\r\n\r\n* increase log verbosity\r\n\r\n* address comments - oob exception check\r\n\r\n* preventive addition of rules to default acl lists\r\n\r\n* prevent re-adding rules on ensureLoadbalancer runs\r\n\r\n* fix log"
    },
    {
      "commit": "968f98da436eda22c2648c12262adc2d7e82d3fd",
      "tree": "2f788f946930d5d07e836c011b43cb21906e5dfd",
      "parents": [
        "59c3e7b21c39eefb2306bb8504bcef901a11119d"
      ],
      "author": {
        "name": "Vishesh",
        "email": "vishesh92@gmail.com",
        "time": "Wed Jun 26 13:18:45 2024 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 26 13:18:45 2024 +0530"
      },
      "message": "Update version (#68)\n\n"
    },
    {
      "commit": "59c3e7b21c39eefb2306bb8504bcef901a11119d",
      "tree": "6ea0af37cefd2fd741b22683318479423ae2c9f6",
      "parents": [
        "774a144876d2c875c61becab00e0487692130302"
      ],
      "author": {
        "name": "Wei Zhou",
        "email": "weizhou@apache.org",
        "time": "Wed Jun 19 07:25:58 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 19 10:55:58 2024 +0530"
      },
      "message": "Update version to v1.1.0 in deployment.yaml (#57)\n\n"
    },
    {
      "commit": "774a144876d2c875c61becab00e0487692130302",
      "tree": "8f76f57b9b2df94a9d999344e47e0eb4fb06360d",
      "parents": [
        "0dc33ddd8b0cf05e425c671fc84fcedddf99bab2"
      ],
      "author": {
        "name": "Vishesh",
        "email": "vishesh92@gmail.com",
        "time": "Tue Jun 18 15:20:19 2024 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 18 11:50:19 2024 +0200"
      },
      "message": "Upgrade dependencies (#67)\n\n"
    },
    {
      "commit": "0dc33ddd8b0cf05e425c671fc84fcedddf99bab2",
      "tree": "5eeddbf6106423f57414a7cca0aac0ee6c7ce16a",
      "parents": [
        "1750d71362a24dd37c7cc2450f880e1a86672599"
      ],
      "author": {
        "name": "Wei Zhou",
        "email": "weizhou@apache.org",
        "time": "Tue Jun 11 10:58:26 2024 +0200"
      },
      "committer": {
        "name": "Wei Zhou",
        "email": "weizhou@apache.org",
        "time": "Tue Jun 11 10:58:26 2024 +0200"
      },
      "message": "Create build-docker-image.yml\n"
    },
    {
      "commit": "1750d71362a24dd37c7cc2450f880e1a86672599",
      "tree": "b6a2ec6c30b0c3b9ff76a492ab793454d322efa2",
      "parents": [
        "77c2688241dc803be50e326ac9b1b0176f40011d",
        "2ff1c85aa95870113fea863ac19a4d2fe4ad1158"
      ],
      "author": {
        "name": "Vishesh",
        "email": "vishesh92@gmail.com",
        "time": "Fri Jun 07 17:21:31 2024 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 07 17:21:31 2024 +0530"
      },
      "message": "Merge pull request #38 from xu-cheng/fix-bootstrap\n\ndeployment.yaml: add tolerations"
    },
    {
      "commit": "77c2688241dc803be50e326ac9b1b0176f40011d",
      "tree": "20600408b1a193ca729b4270e290677f45ee76b8",
      "parents": [
        "1c5bd9e83c3704c023881bb395a04c954a54ff67"
      ],
      "author": {
        "name": "Vishesh",
        "email": "vishesh92@gmail.com",
        "time": "Fri May 31 14:05:21 2024 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 31 14:05:21 2024 +0530"
      },
      "message": "Add golangci (#62)\n\n"
    },
    {
      "commit": "1c5bd9e83c3704c023881bb395a04c954a54ff67",
      "tree": "27f4da6985a26bfa6071cc8238f5828f7c87782e",
      "parents": [
        "0150bf581a142e1de0bcba6ddbeeeb5afd60f433"
      ],
      "author": {
        "name": "Hans Rakers",
        "email": "h.rakers@global.leaseweb.com",
        "time": "Tue May 28 14:36:26 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 28 14:36:26 2024 +0200"
      },
      "message": "Strip domain from node.Name before matching with vm names (#47)\n\nSigned-off-by: Hans Rakers \u003ch.rakers@global.leaseweb.com\u003e"
    },
    {
      "commit": "0150bf581a142e1de0bcba6ddbeeeb5afd60f433",
      "tree": "2ea459ca6de896e2ccd9d5deedd56ca799ededac",
      "parents": [
        "910f558153c1bb0f5068f5e17ff8dd0b7aebd7fd"
      ],
      "author": {
        "name": "Hans Rakers",
        "email": "h.rakers@global.leaseweb.com",
        "time": "Tue May 28 14:35:02 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 28 14:35:02 2024 +0200"
      },
      "message": "Add hostname annotation to set lb ingress hostname (#48)\n\nThis fixes problems with kube-proxy in ipvs mode considering the lb IP as local to the node\r\nSee https://github.com/kubernetes/kubernetes/issues/66607\r\nThis can also be used to access PROXY proto service from the inside"
    },
    {
      "commit": "910f558153c1bb0f5068f5e17ff8dd0b7aebd7fd",
      "tree": "9eb1c527fd12618e74f44c038f599e9363358bfd",
      "parents": [
        "98bd3c586943fd11614d979cdafcbb19a72af82e"
      ],
      "author": {
        "name": "Wei Zhou",
        "email": "weizhou@apache.org",
        "time": "Mon May 20 09:13:49 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 20 12:43:49 2024 +0530"
      },
      "message": "List virtual machines with details\u003dmin,nics (#60)\n\n"
    },
    {
      "commit": "98bd3c586943fd11614d979cdafcbb19a72af82e",
      "tree": "da3f6f67364b413a150255482d01799006366a5e",
      "parents": [
        "a0469bcd927f10a0136933cf0ad9f80685cd267e"
      ],
      "author": {
        "name": "Pearl Dsilva",
        "email": "pearl1594@gmail.com",
        "time": "Fri Jan 19 12:25:47 2024 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 19 18:25:47 2024 +0100"
      },
      "message": "NSX: (temp fix) Skip adding firewall rules for CKS Clusters on VPC tiers (#56)\n\nCurrently CKP does not setup NetworkACLs for CKS clusters on VPC tiers, and fails to add Firewall rules - as Firewall isn\u0027t supported on VPCs. This is a partial fix, to skip setting up Firewall rules if the network doesn\u0027t support the service."
    },
    {
      "commit": "a0469bcd927f10a0136933cf0ad9f80685cd267e",
      "tree": "e5fe251e6a332db8a9631e05cbac2924b8c60493",
      "parents": [
        "c939508f1cf7ca7e9cf97776bced8c6ccc366bd4"
      ],
      "author": {
        "name": "John Bampton",
        "email": "jbampton@users.noreply.github.com",
        "time": "Fri May 26 02:11:23 2023 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 25 21:41:23 2023 +0530"
      },
      "message": "Fix spelling (#49)\n\n"
    },
    {
      "commit": "c939508f1cf7ca7e9cf97776bced8c6ccc366bd4",
      "tree": "28318269871e7b8626c3c0c68978b60ff336cce1",
      "parents": [
        "08357029a24f299ad47202c3918e7cc2d9f680e0"
      ],
      "author": {
        "name": "Hans Rakers",
        "email": "hans@shoq.com",
        "time": "Fri Apr 14 12:22:37 2023 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 14 15:52:37 2023 +0530"
      },
      "message": "Update to Kubernetes 1.24.12 + Use Go 1.19 (#44)\n\nThis PR is a continuation of the work in #32 and contains the following changes:\r\n\r\nUse Go 1.19\r\nUpdate Kubernetes deps to 1.24.12\r\nMove the cloudstack-go dep to its new home in the apache org (and update to v2.15.0)\r\nswitch to klog v2\r\nI can provide a test container image if needed.\r\n\r\nSigned-off-by: Hans Rakers \u003ch.rakers@global.leaseweb.com\u003e\r\nCo-authored-by: DESKTOP-AG9326G\\Schlatter \u003cchristian@schlatter.pw\u003e"
    },
    {
      "commit": "2ff1c85aa95870113fea863ac19a4d2fe4ad1158",
      "tree": "79ad447bcbf61cdbb3a33a85ee8e47c26e22e183",
      "parents": [
        "a765ded99d61d7be48d96d661d48047ec6f00ad1",
        "08357029a24f299ad47202c3918e7cc2d9f680e0"
      ],
      "author": {
        "name": "Cheng XU",
        "email": "3105373+xu-cheng@users.noreply.github.com",
        "time": "Fri Feb 10 15:02:04 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 10 15:02:04 2023 +0800"
      },
      "message": "Merge branch \u0027apache:main\u0027 into fix-bootstrap\n"
    },
    {
      "commit": "08357029a24f299ad47202c3918e7cc2d9f680e0",
      "tree": "c6dd702c6abaa6e135a69b7906a3c2dbb66e689d",
      "parents": [
        "e7deb8ec2a898f1595581700113a3dc31f44bb9d"
      ],
      "author": {
        "name": "David Jumani",
        "email": "dj.davidjumani1994@gmail.com",
        "time": "Tue Feb 07 13:14:04 2023 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 07 13:14:04 2023 +0530"
      },
      "message": "Allow case insensitive vm names while creating lb rules (#41)\n\n"
    },
    {
      "commit": "e7deb8ec2a898f1595581700113a3dc31f44bb9d",
      "tree": "435828427b3c26581a5964bceb5c61986e894a93",
      "parents": [
        "a8fccd9fe5c145bc3a12e3681bdf33e9f6ed382c"
      ],
      "author": {
        "name": "Rahul Agarwal",
        "email": "35532056+rahulbcn27@users.noreply.github.com",
        "time": "Wed Jan 25 13:06:05 2023 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 25 18:36:05 2023 +0530"
      },
      "message": "GitHub actions 1 (#43)\n\n* Create github-actions.yml\r\n\r\n* Update github-actions.yml\r\n\r\n* Delete .travis.yml\r\n\r\n* Update github-actions.yml\r\n\r\n* Update and rename github-actions.yml to Test-Build.yml\r\n\r\n* Update and rename Test-Build.yml to build.yml"
    },
    {
      "commit": "a765ded99d61d7be48d96d661d48047ec6f00ad1",
      "tree": "d7a646f74f6dd3ff6e4d697aa3c614cefc5bcf92",
      "parents": [
        "a8fccd9fe5c145bc3a12e3681bdf33e9f6ed382c"
      ],
      "author": {
        "name": "Cheng XU",
        "email": "git@xuc.me",
        "time": "Wed Jun 01 17:55:37 2022 -0700"
      },
      "committer": {
        "name": "Cheng XU",
        "email": "git@xuc.me",
        "time": "Wed Jun 01 17:55:37 2022 -0700"
      },
      "message": "deployment.yaml: add tolerations\n\nWithout it, the ccm itself cannot be started when nodes are tainted.\n"
    },
    {
      "commit": "a8fccd9fe5c145bc3a12e3681bdf33e9f6ed382c",
      "tree": "d296c17203441ced867f4faa9c7b00ecabf6e73e",
      "parents": [
        "3bbcd75ba4c69943fc1595637849414cb77563d3"
      ],
      "author": {
        "name": "davidjumani",
        "email": "dj.davidjumani1994@gmail.com",
        "time": "Wed Aug 04 09:49:32 2021 +0530"
      },
      "committer": {
        "name": "davidjumani",
        "email": "dj.davidjumani1994@gmail.com",
        "time": "Wed Aug 04 09:49:32 2021 +0530"
      },
      "message": "Setting initial version\n"
    },
    {
      "commit": "3bbcd75ba4c69943fc1595637849414cb77563d3",
      "tree": "81e77ffd48a4e7dbb1dba6d87ad20daf37fc9e5d",
      "parents": [
        "60df542a1aba023633ff90301329218f82ef5f12"
      ],
      "author": {
        "name": "davidjumani",
        "email": "dj.davidjumani1994@gmail.com",
        "time": "Tue Aug 03 09:57:39 2021 +0530"
      },
      "committer": {
        "name": "davidjumani",
        "email": "dj.davidjumani1994@gmail.com",
        "time": "Tue Aug 03 09:57:43 2021 +0530"
      },
      "message": "Adding CHANGES.md\n"
    },
    {
      "commit": "60df542a1aba023633ff90301329218f82ef5f12",
      "tree": "58b23814f7d014d235e821e970a570420552f7b0",
      "parents": [
        "b274c37e5fc80f17d74a6ec1abfce25a08a547bf"
      ],
      "author": {
        "name": "davidjumani",
        "email": "dj.davidjumani1994@gmail.com",
        "time": "Sat Jul 31 22:32:26 2021 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 31 22:32:26 2021 +0530"
      },
      "message": "Updating for release (#35)\n\n"
    },
    {
      "commit": "b274c37e5fc80f17d74a6ec1abfce25a08a547bf",
      "tree": "58b23814f7d014d235e821e970a570420552f7b0",
      "parents": [
        "569757cf61bb931677ddc3ee201d44971c28ba7b"
      ],
      "author": {
        "name": "davidjumani",
        "email": "dj.davidjumani1994@gmail.com",
        "time": "Fri Jul 30 19:25:15 2021 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 30 19:25:15 2021 +0530"
      },
      "message": "Updating for release (#34)\n\n"
    },
    {
      "commit": "569757cf61bb931677ddc3ee201d44971c28ba7b",
      "tree": "982d0719a32ce8dc8484b75d8ca632c0fe54364c",
      "parents": [
        "229a2d705a821fc0a3169ec94ec052cdde95c1c3"
      ],
      "author": {
        "name": "sureshanaparti",
        "email": "12028987+sureshanaparti@users.noreply.github.com",
        "time": "Fri Jun 18 18:05:45 2021 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 18 18:05:45 2021 +0530"
      },
      "message": "Inclusivity changes - change default git branch to \u0027main\u0027. (#33)\n\n"
    },
    {
      "commit": "229a2d705a821fc0a3169ec94ec052cdde95c1c3",
      "tree": "642874b746a6eb8b57ac4c9b1130c1f313739d2d",
      "parents": [
        "7cf6d8f8405c0e1d01fb705c7c179e45dea6f291"
      ],
      "author": {
        "name": "sureshanaparti",
        "email": "12028987+sureshanaparti@users.noreply.github.com",
        "time": "Fri May 21 14:52:02 2021 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 21 14:52:02 2021 +0530"
      },
      "message": "Inclusivity changes for CloudStack - rename some offensive words/terms as appropriate, that are meaningful and inclusive. (#29)\n\n* Inclusivity changes for CloudStack - rename some offensive words/terms as appropriate, that are meaningful and inclusive.\r\n\r\n- Renamed default git branch name from \u0027master\u0027 to \u0027main\u0027.\r\n\r\n- Replaced whitelist and blacklist with allowlist and denylist respectively.\r\n\r\n* Reverted third party rename changes, and removed irrelevant comment"
    },
    {
      "commit": "7cf6d8f8405c0e1d01fb705c7c179e45dea6f291",
      "tree": "3ec57315d4dd94067b6b75b98b454f1c0456ac63",
      "parents": [
        "5a9d33f83c9b6d357832a58a1ecab2320b53daf6"
      ],
      "author": {
        "name": "Gregor Riepl",
        "email": "Gregor.Riepl@swisstxt.ch",
        "time": "Thu May 20 14:09:44 2021 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 20 17:39:44 2021 +0530"
      },
      "message": "Improve readme badges (#31)\n\n"
    },
    {
      "commit": "5a9d33f83c9b6d357832a58a1ecab2320b53daf6",
      "tree": "8b9cd8b62f52e5ff85b64a86eeeca00a13d7add6",
      "parents": [
        "f6a104b101ef6ab0174ead4d62f440b0ee7d588d"
      ],
      "author": {
        "name": "Rohit Yadav",
        "email": "rohit.yadav@shapeblue.com",
        "time": "Tue May 11 17:50:21 2021 +0530"
      },
      "committer": {
        "name": "Rohit Yadav",
        "email": "rohit.yadav@shapeblue.com",
        "time": "Tue May 11 17:50:21 2021 +0530"
      },
      "message": "performrelease: introduce script to help src release\n\nSigned-off-by: Rohit Yadav \u003crohit.yadav@shapeblue.com\u003e\n"
    },
    {
      "commit": "f6a104b101ef6ab0174ead4d62f440b0ee7d588d",
      "tree": "f506c7a7fb82092a4834286ecd8408899ce52070",
      "parents": [
        "da4f6ffc28a7bdf35e8221ca267af87a1b855fbc"
      ],
      "author": {
        "name": "davidjumani",
        "email": "dj.davidjumani1994@gmail.com",
        "time": "Tue May 04 23:24:39 2021 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 04 23:24:39 2021 +0530"
      },
      "message": "Updating kubernetes version (#30)\n\n* Updating kubernetes version\r\n\r\n* Updating travis to build images\r\n\r\n* Revert \"Updating travis to build images\"\r\n\r\nThis reverts commit 369a43bc8bebd91ff821541e937d6fedba88b489."
    },
    {
      "commit": "da4f6ffc28a7bdf35e8221ca267af87a1b855fbc",
      "tree": "513268231d05ab2de461d044b1b96a464e89bbbd",
      "parents": [
        "25cb3ecdf8e3555bb34c5454f3965aa8b3a7de7c"
      ],
      "author": {
        "name": "Gregor Riepl",
        "email": "Gregor.Riepl@swisstxt.ch",
        "time": "Wed Apr 28 08:46:20 2021 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 28 12:16:20 2021 +0530"
      },
      "message": "Removed incorrect DaemonSet statement from readme (#27)\n\n"
    },
    {
      "commit": "25cb3ecdf8e3555bb34c5454f3965aa8b3a7de7c",
      "tree": "01442370b2b6a74d1973e3c9a37a8415e125cc68",
      "parents": [
        "8a3efaf9a1f0e75494184a8e5a94ebeb6113a304"
      ],
      "author": {
        "name": "Joshua Hügli",
        "email": "joshua@trafficteam.ch",
        "time": "Thu Apr 22 11:48:06 2021 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 22 15:18:06 2021 +0530"
      },
      "message": "use non-root container (#25)\n\n* use non-root container\r\n\r\n* use distroless\r\n\r\n* remove ca-certificates..\r\nas they are already installed with distroless"
    },
    {
      "commit": "8a3efaf9a1f0e75494184a8e5a94ebeb6113a304",
      "tree": "d0868826e432d6d8cd7278afeb49f031074936b6",
      "parents": [
        "075ad77cfec77d388da8550bd84979bdc7387efb"
      ],
      "author": {
        "name": "davidjumani",
        "email": "dj.davidjumani1994@gmail.com",
        "time": "Thu Apr 22 15:17:52 2021 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 22 15:17:52 2021 +0530"
      },
      "message": "Update readme to use cloud-config instead of cloudstack.ini (#26)\n\n"
    },
    {
      "commit": "075ad77cfec77d388da8550bd84979bdc7387efb",
      "tree": "19b0a3cfe7e744bb2f46645ef64a46dfb7f82ff1",
      "parents": [
        "d9edaefa32cfacc50772a516273999b07fad9c08"
      ],
      "author": {
        "name": "davidjumani",
        "email": "dj.davidjumani1994@gmail.com",
        "time": "Tue Apr 20 13:59:51 2021 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 20 13:59:51 2021 +0530"
      },
      "message": "Changing beta labels to updated ones (#24)\n\n* Changing labels to updated ones\r\n\r\n* Adding labels for 1.16 and 1.17"
    },
    {
      "commit": "d9edaefa32cfacc50772a516273999b07fad9c08",
      "tree": "3e3858f264e5f9e822ee3e870794dc4c96ec1964",
      "parents": [
        "189a26db2e2b59590f333da6f9586268428273ad"
      ],
      "author": {
        "name": "davidjumani",
        "email": "dj.davidjumani1994@gmail.com",
        "time": "Tue Apr 20 10:02:29 2021 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 20 10:02:29 2021 +0530"
      },
      "message": "Update kubernetes libraries (#22)\n\n* Updating kubernetes dependencies to 1.18.2\r\n\r\n* Adding get_kubernetes_deps.sh to fetch kubernetes dependencies\r\n\r\n* Fixing updated imports\r\n\r\n* Adding missing api permissions to deployment.yaml"
    },
    {
      "commit": "189a26db2e2b59590f333da6f9586268428273ad",
      "tree": "6bf0df6c1be13913d36e67121fe7b2aad6c018d7",
      "parents": [
        "5f7141347ba06d6959cb21f26f2b61ce70391146"
      ],
      "author": {
        "name": "Gregor Riepl",
        "email": "Gregor.Riepl@swisstxt.ch",
        "time": "Fri Feb 19 09:47:57 2021 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 19 14:17:57 2021 +0530"
      },
      "message": "Add missing license headers (#21)\n\n* Added license header to makefile and dockerfile\r\n\r\n* Added license header to example manifests\r\n\r\n* Added missing license header to protocol.go"
    },
    {
      "commit": "5f7141347ba06d6959cb21f26f2b61ce70391146",
      "tree": "d5d92505be435acfe68b1a7494d286645d267ae6",
      "parents": [
        "9f6c6449bc913c18926b14d9558c477e4606de38"
      ],
      "author": {
        "name": "Gregor Riepl",
        "email": "Gregor.Riepl@swisstxt.ch",
        "time": "Sun Oct 18 00:45:55 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Oct 18 04:15:55 2020 +0530"
      },
      "message": "Implement Travis checks (#18)\n\n* Add test target to makefile (including gofmt check)\r\n\r\n* Added Travis-CI script\r\n\r\n* gofmt, to satisfy new Travis checks"
    },
    {
      "commit": "9f6c6449bc913c18926b14d9558c477e4606de38",
      "tree": "af37b369eebc11a16cecdde005a707a19c4d5eca",
      "parents": [
        "2f17d26e671f0b598dff5c71f1b1c9fbd27dbe76"
      ],
      "author": {
        "name": "Gregor Riepl",
        "email": "Gregor.Riepl@swisstxt.ch",
        "time": "Fri Oct 16 17:02:49 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 16 20:32:49 2020 +0530"
      },
      "message": "Remove vendored dependencies (#17)\n\n* Removed vendored dependencies\r\n\r\n* Build without vendoring\r\n\r\n* Update docs that vendoring was removed"
    },
    {
      "commit": "2f17d26e671f0b598dff5c71f1b1c9fbd27dbe76",
      "tree": "de29ac604f9d96844fba4589d408894a72162d08",
      "parents": [
        "a58c22c59f986775c2b940d2091b9fabbbf8a724"
      ],
      "author": {
        "name": "Gregor Riepl",
        "email": "Gregor.Riepl@swisstxt.ch",
        "time": "Thu Sep 24 08:52:52 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 24 12:22:52 2020 +0530"
      },
      "message": "Support loadBalancerSourceRanges (#9)\n\n* Add support for loadBalancerSourceRanges\r\n\r\n* Added basic existing firewall rule comparison and creation boilerplate\r\n\r\n* Implemented LB firewall rule creation+update and deletion\r\n\r\n* WIP proper rule apply/cleanup\r\n\r\n* Split protocol type into enum and fix variable names\r\n\r\n* Split CIDR list\r\n\r\n* Fixed a minor error handling logic error\r\n\r\n* Modified update logic to always refresh firewall rules\r\n\r\n* Make log less verbose\r\n\r\n* Better error logging for firewall rules\r\n\r\n* Fixed firewall rule protocol names\r\n\r\n* Log firewall rule deletion steps\r\n\r\n* Need listall\u003dtrue for list commands...\r\n\r\n* Log public IP ID\r\n\r\n* Send project with list firewall rules call\r\n\r\n* Drop debug logging corrections, they\u0027re unrelated\r\n\r\n* Improve error handling on firewall rule creation\r\n\r\n* Fixed string format error\r\n\r\n* Better debugging for rules\r\n\r\n* Delete matching fw rules first to prevent conflict"
    },
    {
      "commit": "a58c22c59f986775c2b940d2091b9fabbbf8a724",
      "tree": "9e53773a413c731b8c87251e784d133538b256c9",
      "parents": [
        "b79d04b24fd3a917f840fd02ddae3124a50f0d04"
      ],
      "author": {
        "name": "Gregor Riepl",
        "email": "Gregor.Riepl@swisstxt.ch",
        "time": "Thu Sep 24 08:52:30 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 24 12:22:30 2020 +0530"
      },
      "message": "Bumped go to 1.13 and fixed go-cloudstack module version + k8s module checksum (#8)\n\nBumped Go min version to 1.13 to avoid incompatible builds\r\nFixed go-cloudstack module version (now correctly semantically versioned) -\u003e Reported here xanzy/go-cloudstack#125 - but was already fixed by the author\r\nFixed k8s module checksum -\u003e Probably this issue kubernetes/kubernetes#69040"
    },
    {
      "commit": "b79d04b24fd3a917f840fd02ddae3124a50f0d04",
      "tree": "e23ddd7bb62d369ca4d780a49e7c885a100f3f11",
      "parents": [
        "e36970ab5822ea1b1ca8a4d1d04f4f7f62898aae"
      ],
      "author": {
        "name": "Gregor Riepl",
        "email": "Gregor.Riepl@swisstxt.ch",
        "time": "Wed Sep 23 14:44:59 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 23 18:14:59 2020 +0530"
      },
      "message": "Improved Ingress Controller example to be clearer and more complete (#6)\n\n* Added more complete ingress controller example\r\n\r\n* Renamed traefik example\r\n\r\n* Added https to traefik example\r\n\r\n* Improved readme wrt traefik example\r\n\r\n* Added nginx ingress controller example\r\n\r\n* Removed obsolete options from traefik example\r\n\r\n* Corrected readme about host network/port"
    },
    {
      "commit": "e36970ab5822ea1b1ca8a4d1d04f4f7f62898aae",
      "tree": "7249e5c16f6438af233af278adafdeb9acb47ced",
      "parents": [
        "6ed18a214c82def08ccda605704e52206cce9815"
      ],
      "author": {
        "name": "Gregor Riepl",
        "email": "Gregor.Riepl@swisstxt.ch",
        "time": "Wed Sep 09 11:51:53 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 09 15:21:53 2020 +0530"
      },
      "message": "Copy only the Go binary from the build stage (#11)\n\n"
    },
    {
      "commit": "6ed18a214c82def08ccda605704e52206cce9815",
      "tree": "0fdbee90aee5f7a19f12d5344b7bf5a465fd7d56",
      "parents": [
        "5d9af8688df4892e84b8a12eba2bc003074f07b6"
      ],
      "author": {
        "name": "Gregor Riepl",
        "email": "Gregor.Riepl@swisstxt.ch",
        "time": "Wed Sep 09 11:51:22 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 09 15:21:22 2020 +0530"
      },
      "message": "Fix injected git version tags (vendor package no longer necessary) (#10)\n\n"
    },
    {
      "commit": "5d9af8688df4892e84b8a12eba2bc003074f07b6",
      "tree": "35ce3309be949dbda74a06652197739afaf2a0db",
      "parents": [
        "03471dfde2127c16240699e87588b27688b9b478",
        "47340d253a2fffca25dd871731c56cf909ea8547"
      ],
      "author": {
        "name": "Rohit Yadav",
        "email": "rohit.yadav@shapeblue.com",
        "time": "Fri Sep 20 05:43:05 2019 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 20 05:43:05 2019 +0530"
      },
      "message": "Merge pull request #1 from onitake/transfer\n\nCode transfer of SWISS TXT cloudstack-cloud-controller-manager to the Apache project"
    },
    {
      "commit": "47340d253a2fffca25dd871731c56cf909ea8547",
      "tree": "35ce3309be949dbda74a06652197739afaf2a0db",
      "parents": [
        "0da7309098f5a2d92a506ef364dde522bc8f814e"
      ],
      "author": {
        "name": "Gregor Riepl",
        "email": "onitake@gmail.com",
        "time": "Thu Sep 19 21:58:34 2019 +0200"
      },
      "committer": {
        "name": "Gregor Riepl",
        "email": "onitake@gmail.com",
        "time": "Thu Sep 19 21:58:34 2019 +0200"
      },
      "message": "Replaced license terms and copyright notices as required by the ASF\n"
    },
    {
      "commit": "0da7309098f5a2d92a506ef364dde522bc8f814e",
      "tree": "98831fb096d7e9b28e55923b1c85dd8fe77ac205",
      "parents": [
        "73bdea5129b7f0f6e9b9e7c097927d1cdbaf6d61"
      ],
      "author": {
        "name": "Joshua Hügli",
        "email": "joshua@trafficteam.ch",
        "time": "Fri Sep 13 13:24:46 2019 +0200"
      },
      "committer": {
        "name": "Gregor Riepl",
        "email": "Gregor.Riepl@swisstxt.ch",
        "time": "Fri Sep 13 16:16:00 2019 +0200"
      },
      "message": "bump xanzy/go-cloudstack to v2.7.0\n"
    },
    {
      "commit": "73bdea5129b7f0f6e9b9e7c097927d1cdbaf6d61",
      "tree": "2dfc0466c21e9c32dbd5ea239c4d3909daa00bf3",
      "parents": [
        "d3d86e58beedffb412707ef715990eb75d1292a3"
      ],
      "author": {
        "name": "Gregor Riepl",
        "email": "Gregor.Riepl@swisstxt.ch",
        "time": "Thu Aug 15 18:05:53 2019 +0200"
      },
      "committer": {
        "name": "Gregor Riepl",
        "email": "Gregor.Riepl@swisstxt.ch",
        "time": "Thu Aug 15 18:05:53 2019 +0200"
      },
      "message": "Replaced the remaining repo references with the new code home\n"
    },
    {
      "commit": "d3d86e58beedffb412707ef715990eb75d1292a3",
      "tree": "f06d240f720c534cdc183bd0d2ff41903adde67e",
      "parents": [
        "a54d0a2f7ed8379beabd42281aa255ff932d44ae"
      ],
      "author": {
        "name": "Gregor Riepl",
        "email": "Gregor.Riepl@swisstxt.ch",
        "time": "Thu Aug 15 17:45:34 2019 +0200"
      },
      "committer": {
        "name": "Gregor Riepl",
        "email": "Gregor.Riepl@swisstxt.ch",
        "time": "Thu Aug 15 17:45:34 2019 +0200"
      },
      "message": "Improved container build process and fixed some old repo references\n"
    },
    {
      "commit": "a54d0a2f7ed8379beabd42281aa255ff932d44ae",
      "tree": "2848ad1413b3b63ab814b568afffbb8aa95055c2",
      "parents": [
        "bb161feb812166c85723f265b6ce39dc0a2938ac"
      ],
      "author": {
        "name": "Gregor Riepl",
        "email": "Gregor.Riepl@swisstxt.ch",
        "time": "Thu Aug 15 17:43:55 2019 +0200"
      },
      "committer": {
        "name": "Gregor Riepl",
        "email": "Gregor.Riepl@swisstxt.ch",
        "time": "Thu Aug 15 17:43:55 2019 +0200"
      },
      "message": "Require Go 1.12\n"
    },
    {
      "commit": "bb161feb812166c85723f265b6ce39dc0a2938ac",
      "tree": "dfac018be244741f78db034d8be7c0eed45a73cd",
      "parents": [
        "5702cbac24ee1ebe92a638bf010b7b8769cfaa12"
      ],
      "author": {
        "name": "Gregor Riepl",
        "email": "onitake@gmail.com",
        "time": "Wed Aug 14 23:17:02 2019 +0200"
      },
      "committer": {
        "name": "Gregor Riepl",
        "email": "onitake@gmail.com",
        "time": "Wed Aug 14 23:17:16 2019 +0200"
      },
      "message": "Rewrote licensing paragraph in readme\n"
    },
    {
      "commit": "5702cbac24ee1ebe92a638bf010b7b8769cfaa12",
      "tree": "9764de8fb3a4fdfca8827ec7eb4d55a349f48166",
      "parents": [
        "3d5a27d29dd5fc80c221f79fdbfaf374a7d9a215"
      ],
      "author": {
        "name": "Joshua Hügli",
        "email": "joshua@trafficteam.ch",
        "time": "Wed Aug 14 11:22:48 2019 +0200"
      },
      "committer": {
        "name": "Joshua Hügli",
        "email": "joshua@trafficteam.ch",
        "time": "Wed Aug 14 11:22:48 2019 +0200"
      },
      "message": "update deployment to be conformant with normal kubernetes installation\n"
    },
    {
      "commit": "3d5a27d29dd5fc80c221f79fdbfaf374a7d9a215",
      "tree": "beda152aeacbf3d1a324c5aa041fbe6246082b63",
      "parents": [
        "c0b2b3eb21438b3156e8058c6b94e378b7cae979"
      ],
      "author": {
        "name": "Gregor Riepl",
        "email": "onitake@gmail.com",
        "time": "Wed Aug 14 08:47:24 2019 +0200"
      },
      "committer": {
        "name": "Gregor Riepl",
        "email": "onitake@gmail.com",
        "time": "Wed Aug 14 08:47:24 2019 +0200"
      },
      "message": "Improve documentation on k8s deployment\n"
    },
    {
      "commit": "c0b2b3eb21438b3156e8058c6b94e378b7cae979",
      "tree": "ac644e21defa480b27d3250412c378b232f386bb",
      "parents": [
        "9cd71edd10174e0acd1489e33f703a7086b67785"
      ],
      "author": {
        "name": "Gregor Riepl",
        "email": "onitake@gmail.com",
        "time": "Tue Aug 13 09:10:46 2019 +0200"
      },
      "committer": {
        "name": "Gregor Riepl",
        "email": "onitake@gmail.com",
        "time": "Tue Aug 13 09:10:46 2019 +0200"
      },
      "message": "Fixed util/flag dependency\n"
    },
    {
      "commit": "9cd71edd10174e0acd1489e33f703a7086b67785",
      "tree": "77d7106a6001256325be058a8fc937636548cc0d",
      "parents": [
        "df8a1f106e92941f9c010362dc5f73d2a4da5fa1"
      ],
      "author": {
        "name": "Gregor Riepl",
        "email": "onitake@gmail.com",
        "time": "Tue Aug 13 08:58:12 2019 +0200"
      },
      "committer": {
        "name": "Gregor Riepl",
        "email": "onitake@gmail.com",
        "time": "Tue Aug 13 08:58:12 2019 +0200"
      },
      "message": "Added back vendored dependencies\n"
    },
    {
      "commit": "df8a1f106e92941f9c010362dc5f73d2a4da5fa1",
      "tree": "3d0eca6f36f6a1826a82eeff76e579e18a273b6a",
      "parents": [
        "89a6c6c16270e0210951b357defa775050a55562"
      ],
      "author": {
        "name": "Gregor Riepl",
        "email": "onitake@gmail.com",
        "time": "Tue Aug 13 08:50:37 2019 +0200"
      },
      "committer": {
        "name": "Gregor Riepl",
        "email": "onitake@gmail.com",
        "time": "Tue Aug 13 08:50:37 2019 +0200"
      },
      "message": "Added k8s 1.15.2 dep. Removed explicit versions from direct deps, overrides are enough\n"
    },
    {
      "commit": "89a6c6c16270e0210951b357defa775050a55562",
      "tree": "d8a98c54589fcaa89373e04e1d6a12ed63b0656f",
      "parents": [
        "3c4cf9164824f5acee598bf5fc2d17a535bf18dc"
      ],
      "author": {
        "name": "Gregor Riepl",
        "email": "onitake@gmail.com",
        "time": "Tue Aug 13 08:40:14 2019 +0200"
      },
      "committer": {
        "name": "Gregor Riepl",
        "email": "onitake@gmail.com",
        "time": "Tue Aug 13 08:40:14 2019 +0200"
      },
      "message": "Added overrides for transitive dependencies\n"
    },
    {
      "commit": "3c4cf9164824f5acee598bf5fc2d17a535bf18dc",
      "tree": "513c77e4c67f96a37bb09bdeb309451c721e92ab",
      "parents": [
        "ce3bd884d7d261000946773dd637666d5c723470"
      ],
      "author": {
        "name": "Gregor Riepl",
        "email": "onitake@gmail.com",
        "time": "Tue Aug 06 19:47:34 2019 +0200"
      },
      "committer": {
        "name": "Gregor Riepl",
        "email": "onitake@gmail.com",
        "time": "Tue Aug 06 19:47:37 2019 +0200"
      },
      "message": "[WIP] Cleaned up dependencies and updated to k8s 1.15.2\n\nDoes not build yet - transitive deps still pull in a ton of crap\nand exact versioning is still needed on some of said crap.\n"
    },
    {
      "commit": "ce3bd884d7d261000946773dd637666d5c723470",
      "tree": "10efa82e50bc573357b01b2afd43fe378d77dd9c",
      "parents": [
        "bdf256c1f790ec01e473d32ca460abc0adffead8"
      ],
      "author": {
        "name": "Gregor Riepl",
        "email": "onitake@gmail.com",
        "time": "Tue Aug 06 19:34:38 2019 +0200"
      },
      "committer": {
        "name": "Gregor Riepl",
        "email": "onitake@gmail.com",
        "time": "Tue Aug 06 19:34:38 2019 +0200"
      },
      "message": "Removed all vendored dependencies\n"
    },
    {
      "commit": "bdf256c1f790ec01e473d32ca460abc0adffead8",
      "tree": "b33ccaedce42d20a223059b2dbd818b81e8252e2",
      "parents": [
        "fc8fcbad8cd9614756a4963f154d8e60c8efec56"
      ],
      "author": {
        "name": "Gregor Riepl",
        "email": "onitake@gmail.com",
        "time": "Fri Aug 02 15:49:44 2019 +0200"
      },
      "committer": {
        "name": "Gregor Riepl",
        "email": "onitake@gmail.com",
        "time": "Fri Aug 02 15:49:44 2019 +0200"
      },
      "message": "Changed docker hub link\n"
    },
    {
      "commit": "fc8fcbad8cd9614756a4963f154d8e60c8efec56",
      "tree": "1ff0e3f8f33b20fbee5cd95152340fe8328cdf50",
      "parents": [
        "be437b0b4eab84017062d516ffe40190f22aabf8"
      ],
      "author": {
        "name": "Gregor Riepl",
        "email": "onitake@gmail.com",
        "time": "Fri Aug 02 14:53:15 2019 +0200"
      },
      "committer": {
        "name": "Gregor Riepl",
        "email": "onitake@gmail.com",
        "time": "Fri Aug 02 14:53:15 2019 +0200"
      },
      "message": "Removed duplicated license (it\u0027s still Apache 2.0)\n"
    },
    {
      "commit": "be437b0b4eab84017062d516ffe40190f22aabf8",
      "tree": "6e599838f4c3c339496f089296fbc673c145d1bd",
      "parents": [
        "c11bca6bf65963c64f8c6c97cc296e785486b4ab"
      ],
      "author": {
        "name": "Gregor Riepl",
        "email": "onitake@gmail.com",
        "time": "Fri Aug 02 14:51:59 2019 +0200"
      },
      "committer": {
        "name": "Gregor Riepl",
        "email": "onitake@gmail.com",
        "time": "Fri Aug 02 14:51:59 2019 +0200"
      },
      "message": "Merged and cleaned readme\n"
    },
    {
      "commit": "c11bca6bf65963c64f8c6c97cc296e785486b4ab",
      "tree": "f2e69edd6a6d23f05df35295da187ad2529ba6a0",
      "parents": [
        "03471dfde2127c16240699e87588b27688b9b478",
        "69e2cf9691a2ab293d7bf2d99f7509d76283ccd1"
      ],
      "author": {
        "name": "Gregor Riepl",
        "email": "onitake@gmail.com",
        "time": "Fri Aug 02 14:48:35 2019 +0200"
      },
      "committer": {
        "name": "Gregor Riepl",
        "email": "onitake@gmail.com",
        "time": "Fri Aug 02 14:48:35 2019 +0200"
      },
      "message": "Merge branch \u0027master\u0027 into transfer\n"
    },
    {
      "commit": "03471dfde2127c16240699e87588b27688b9b478",
      "tree": "67423fd4846e5a2ff8dc39557d5d947a9dd5d530",
      "parents": [
        "a4b21c53cdb94c4a5d5346b9a068ae8701f8e621"
      ],
      "author": {
        "name": "Rohit Yadav",
        "email": "rohit.yadav@shapeblue.com",
        "time": "Thu Jul 11 14:35:52 2019 +0530"
      },
      "committer": {
        "name": "Rohit Yadav",
        "email": "rohit.yadav@shapeblue.com",
        "time": "Thu Jul 11 14:35:52 2019 +0530"
      },
      "message": "README: initial readme\n\nSigned-off-by: Rohit Yadav \u003crohit.yadav@shapeblue.com\u003e\n"
    },
    {
      "commit": "a4b21c53cdb94c4a5d5346b9a068ae8701f8e621",
      "tree": "83b55a9586794cd12385b7fc01199de5ea169341",
      "parents": [],
      "author": {
        "name": "Rohit Yadav",
        "email": "rohit.yadav@shapeblue.com",
        "time": "Thu Jul 11 14:35:37 2019 +0530"
      },
      "committer": {
        "name": "Rohit Yadav",
        "email": "rohit.yadav@shapeblue.com",
        "time": "Thu Jul 11 14:35:37 2019 +0530"
      },
      "message": "LICENSE: add apache v2.0 license\n\nSigned-off-by: Rohit Yadav \u003crohit.yadav@shapeblue.com\u003e\n"
    },
    {
      "commit": "69e2cf9691a2ab293d7bf2d99f7509d76283ccd1",
      "tree": "aed5877fcddc9acf242ada048a35b5bad0eaac65",
      "parents": [
        "1a5c9b6068b7241f8a7e19fe2a53995ab6e595c3"
      ],
      "author": {
        "name": "Gregor Riepl",
        "email": "Gregor.Riepl@swisstxt.ch",
        "time": "Tue Jun 11 14:33:00 2019 +0200"
      },
      "committer": {
        "name": "Gregor Riepl",
        "email": "Gregor.Riepl@swisstxt.ch",
        "time": "Tue Jun 11 14:33:00 2019 +0200"
      },
      "message": "Reformatted documentation and moved migration guide towards bottom\n"
    },
    {
      "commit": "1a5c9b6068b7241f8a7e19fe2a53995ab6e595c3",
      "tree": "a01de1793df943b25ecdcdd7c89bd51b19fea4dd",
      "parents": [
        "ed4c118fe04cedd567118c43d660ee65021998d8"
      ],
      "author": {
        "name": "Gregor Riepl",
        "email": "Gregor.Riepl@swisstxt.ch",
        "time": "Fri Mar 01 11:50:25 2019 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 01 11:50:25 2019 +0100"
      },
      "message": "Improved documentation"
    },
    {
      "commit": "ed4c118fe04cedd567118c43d660ee65021998d8",
      "tree": "a80d6a007bacbacd3fcf057befd3bb79036775f9",
      "parents": [
        "0796c964fce50ab00363ebc5a0440bb530f2faf9"
      ],
      "author": {
        "name": "Gregor Riepl",
        "email": "Gregor.Riepl@swisstxt.ch",
        "time": "Fri Feb 15 13:43:49 2019 +0100"
      },
      "committer": {
        "name": "Gregor Riepl",
        "email": "Gregor.Riepl@swisstxt.ch",
        "time": "Fri Feb 15 13:43:49 2019 +0100"
      },
      "message": "Backported 65b6c7fa95137022c0d51bb274a82bdebb9009e4 to API-only code\n"
    },
    {
      "commit": "0796c964fce50ab00363ebc5a0440bb530f2faf9",
      "tree": "bdbcddd07fc3ae49dfae436354828c6b64445aa8",
      "parents": [
        "bebdb7e8d4fc9d8bf56c7152ec44deba6e7d4cdc",
        "fd448105073adbf6d2ae82a8688d7f1d12366239"
      ],
      "author": {
        "name": "Gregor Riepl",
        "email": "onitake@gmail.com",
        "time": "Fri Feb 15 11:08:38 2019 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 15 11:08:38 2019 +0100"
      },
      "message": "Merge pull request #3 from swisstxt/feature/metadata\n\nSwitch metadata fetching to API"
    },
    {
      "commit": "fd448105073adbf6d2ae82a8688d7f1d12366239",
      "tree": "bdbcddd07fc3ae49dfae436354828c6b64445aa8",
      "parents": [
        "2467c25abad88ddcc59f6310a292c81d369dc022"
      ],
      "author": {
        "name": "Gregor Riepl",
        "email": "Gregor.Riepl@swisstxt.ch",
        "time": "Fri Feb 15 10:47:02 2019 +0100"
      },
      "committer": {
        "name": "Gregor Riepl",
        "email": "Gregor.Riepl@swisstxt.ch",
        "time": "Fri Feb 15 11:07:52 2019 +0100"
      },
      "message": "Added back old dependencies due to legacy k8s cloud provider code\n"
    },
    {
      "commit": "2467c25abad88ddcc59f6310a292c81d369dc022",
      "tree": "344514e23cf6193dc6369d73686b9cf5d9795b6d",
      "parents": [
        "bebdb7e8d4fc9d8bf56c7152ec44deba6e7d4cdc"
      ],
      "author": {
        "name": "Gregor Riepl",
        "email": "Gregor.Riepl@swisstxt.ch",
        "time": "Wed Feb 06 15:38:36 2019 +0100"
      },
      "committer": {
        "name": "Gregor Riepl",
        "email": "Gregor.Riepl@swisstxt.ch",
        "time": "Fri Feb 15 11:07:52 2019 +0100"
      },
      "message": "Removed metadata code that only worked in kubelet\n"
    },
    {
      "commit": "bebdb7e8d4fc9d8bf56c7152ec44deba6e7d4cdc",
      "tree": "83b0510d73afa36e19c3cf0a4d4774e80667d844",
      "parents": [
        "acbf3d5be84403cb16ab457f82e58729f6b50fd8"
      ],
      "author": {
        "name": "Gregor Riepl",
        "email": "Gregor.Riepl@swisstxt.ch",
        "time": "Fri Feb 15 11:06:36 2019 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 15 11:06:36 2019 +0100"
      },
      "message": "Added more docs about node labels and how to start kubelet"
    }
  ],
  "next": "acbf3d5be84403cb16ab457f82e58729f6b50fd8"
}
