)]}'
{
  "log": [
    {
      "commit": "68bbdec303cf2d3df9f2353f970f91938b52f674",
      "tree": "46a0008fc67e3af7f1959af9420b42ba822215ce",
      "parents": [
        "0d91769411db83f6329633df810a36c6ea1a9b02"
      ],
      "author": {
        "name": "吴晟 Wu Sheng",
        "email": "wu.sheng@foxmail.com",
        "time": "Thu Jun 18 08:26:46 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 18 08:26:46 2026 +0800"
      },
      "message": "Use Docker Compose v2 (`docker compose`) in the compose log collector (#148)\n\n* Use Docker Compose v2 (`docker compose`) in the compose log collector\n\nThe compose collector shells out to `docker-compose -f ... -p ... ps -q ...` (Compose\nv1) to locate containers for log collection. GitHub-hosted `ubuntu-24.04` runners no\nlonger ship the standalone `docker-compose` (v1) binary, so collection fails with\n`docker-compose: command not found` on every failed e2e (setup already uses Compose v2\nvia testcontainers-go, so only the collector was still on v1).\n\nSwitch `ComposeCommand` from `docker-compose` to `docker compose`. The command is run\nvia `bash -ec`, so the two-word v2 plugin invocation works as-is, and v2 accepts the\nsame `-f / -p / ps -q` flags.\n\nValidated locally with a compose e2e (nginx): with `docker-compose` v1 absent (and with\na failing `docker-compose` stub shadowing PATH), `e2e run` completes green and the\ncollector gathers container files via `docker compose` v2 without ever invoking\n`docker-compose`.\n\n* Add CI coverage for the compose log collector\n\ninfra-e2e\u0027s own e2e (`test/e2e/e2e.yaml`) runs on `ubuntu-latest` (which ships only\nDocker Compose v2) but never exercised the compose log collector, so the v1-\u003ev2\nbreakage slipped through CI and the prior fix had no regression guard.\n\nAdd a `cleanup.collect` config (httpbin / /etc/hostname) and a verify case that runs\n`e2e collect` against the already-running stack and asserts a container file was\ngathered. The collector now runs in CI on a v1-less runner, proving it works via\n`docker compose` v2 and failing the build if it ever regresses to `docker-compose` v1.\n\nValidated locally: `e2e collect` gathers /etc/hostname from the httpbin service and the\nverify case reports `1 passed`."
    },
    {
      "commit": "0d91769411db83f6329633df810a36c6ea1a9b02",
      "tree": "2be2b5f01411f27305e153c899157b1270bee776",
      "parents": [
        "530f9976e4bf12b65a6604ea0efbeafabeeea2a3"
      ],
      "author": {
        "name": "吴晟 Wu Sheng",
        "email": "wu.sheng@foxmail.com",
        "time": "Thu Apr 16 15:20:18 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 16 15:20:18 2026 +0800"
      },
      "message": "fix: disable Ryuk reaper when cleanup.on is never (#147)"
    },
    {
      "commit": "530f9976e4bf12b65a6604ea0efbeafabeeea2a3",
      "tree": "205ca0d43481da2aba74acdf5cb1501e2f217418",
      "parents": [
        "ef073adb8b9e148e4eaf3f905fa4e238ee5cc7d6"
      ],
      "author": {
        "name": "吴晟 Wu Sheng",
        "email": "wu.sheng@foxmail.com",
        "time": "Wed Apr 15 11:08:13 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 15 11:08:13 2026 +0800"
      },
      "message": "feat: migrate to testcontainers-go v0.42.0 and upgrade dependencies (#146)\n\n* feat: migrate to testcontainers-go v0.42.0 and upgrade all major dependencies\n\n- Delete compose_provider.go (601 lines) — custom DockerContainer/DockerProvider\n  re-implementation replaced by native testcontainers-go APIs\n- Delete compose_listener.go (85 lines) — Docker event listener no longer needed;\n  containers are accessible after stack.Up() via stack.ServiceContainer()\n- Rewrite compose.go to use compose.NewDockerComposeWith + stack.Up/ServiceContainer\n- Rewrite cleanup/compose.go to use stack.Down\n- Upgrade testcontainers-go v0.11.1 → v0.42.0\n- Upgrade docker/docker v20.10.7 → v28.5.2\n- Upgrade k8s.io/* v0.22.2 → v0.35.3\n- Upgrade sigs.k8s.io/kind v0.27.0 → v0.31.0\n- Upgrade spf13/cobra v1.8.0 → v1.10.2\n- Remove docker-compose v1 binary install from CI (v0.42.0 uses Docker Compose v2 plugin)\n- Update action.yaml Go version to 1.26\n\nCloses apache/skywalking-infra-e2e#139\n\nCo-Authored-By: Claude Opus 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\n\n* chore: add multi-platform CI build matrix and CGO_ENABLED support\n\nSplit Build workflow into lint-and-test + build-platform (ubuntu/windows/macos)\nmatrix jobs. Enable CGO for native builds. Update Dockerfile with build-essential\nfor CGO. Change `make build` to build for current OS only (CI matrix handles\ncross-platform).\n\nBased on apache/skywalking-infra-e2e#139\n\nCo-Authored-By: Claude Opus 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\n\n* fix: remove compose.Wait(true) to avoid requiring all containers healthy\n\ncompose.Wait(true) maps to `docker compose up --wait` which requires ALL\ncontainers to remain running and healthy. This is too strict for e2e tests\nwhere some containers may not have healthchecks or may exit after init.\nPort readiness is already handled by WaitForService() with per-port\nwait strategies.\n\nCo-Authored-By: Claude Opus 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\n\n* chore: remove containerd image store disable workaround\n\nNo longer needed — testcontainers-go v0.42.0 uses Docker Compose v2\nplugin which fully supports the containerd image store.\n\nReverts the workaround added in 8c21e43 (#140).\n\nCo-Authored-By: Claude Opus 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\n\n* fix: add manual port waiting after compose up\n\nWaitForService strategies only execute when compose.Wait(true) is passed,\nbut compose.Wait(true) is too strict (requires all containers healthy).\nInstead, manually wait for each port via TCP dial after Up() returns,\nmatching the old code\u0027s behavior of waitPortUntilReady().\n\nCo-Authored-By: Claude Opus 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\n\n* fix: restore DOCKER_API_VERSION negotiation in action.yaml\n\nDocker SDK v28.5.2 defaults to API v1.51, but GitHub Actions runners\nmay only support up to v1.48. Set DOCKER_API_VERSION to the daemon\u0027s\nsupported version to ensure compatibility.\n\nCo-Authored-By: Claude Opus 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\n\n* fix: add logging to port waiting and try immediately before polling\n\nAdd INFO-level logs for port wait start/completion and DEBUG-level for\nretry attempts. Also try connecting immediately before the first ticker\ninterval to avoid unnecessary 500ms delay when ports are already ready.\nLog when a service has no ports to wait for.\n\nCo-Authored-By: Claude Opus 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\n\n* fix: wait for Docker healthcheck before port readiness check\n\nAfter stack.Up(), wait for each container\u0027s Docker healthcheck to pass\n(if defined) before doing TCP port checks. This matches the old behavior\nwhere docker-compose up -d would respect depends_on: condition: service_healthy.\n\nAlso restored internal container port check (/proc/net/tcp + nc + /dev/tcp)\nfrom the old WaitPort implementation to align with original behavior.\n\nThe wait sequence is now:\n1. stack.Up(ctx) — start containers\n2. waitForHealthy — poll Docker health status until healthy (if healthcheck defined)\n3. waitForPort — external TCP dial + internal container check\n4. Export env vars\n\nCo-Authored-By: Claude Opus 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\n\n* fix: only wait for healthcheck on services with ports\n\nThe old code only waited for services that had ports: in docker-compose.yml.\nServices without ports were completely skipped. The healthcheck wait was\nincorrectly running on ALL services, causing timeouts on services like\ninit containers or senders whose healthchecks depend on other services.\n\nNow: services without ports get log streaming only. Services with ports\nget healthcheck wait + port wait + env export (matching old behavior).\n\nCo-Authored-By: Claude Opus 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\n\n* fix: remove healthcheck waiting, use only TCP+internal port check\n\nThe old code never checked Docker healthcheck status. It only did\nTCP dial + internal /proc/net/tcp check. Many compose files use\nhealthchecks with tools (nc) not available in the container image,\ncausing Docker to mark containers as unhealthy even when the\napplication is running fine.\n\nRemove waitForHealthy entirely to match old behavior exactly:\nport-level waiting only, no Docker healthcheck dependency.\n\nCo-Authored-By: Claude Opus 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\n\n* fix: restore build target to build all platforms for release\n\nThe build target must build all platforms (windows/linux/darwin) because\nrelease-bin depends on it. Each platform build uses CGO_FLAG to enable\nCGO only for native builds.\n\nCo-Authored-By: Claude Opus 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\n\n* fix: build only current platform per CI matrix runner\n\nEach matrix runner (ubuntu/windows/macos) now builds only its own\nplatform instead of all three redundantly. The `make build` target\nis preserved for release which needs all platforms.\n\nCo-Authored-By: Claude Opus 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\n\n* ci: simplify build matrix by moving OS-to-target mapping into matrix include\n\n---------\n\nCo-authored-by: Claude Opus 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\nCo-authored-by: kezhenxu94 \u003ckezhenxu94@apache.org\u003e"
    },
    {
      "commit": "ef073adb8b9e148e4eaf3f905fa4e238ee5cc7d6",
      "tree": "e337f71065329e03fb449a2cf8419db8fba48598",
      "parents": [
        "5b628867a944325a0ed0bc024e75ce6a3b34cf64"
      ],
      "author": {
        "name": "吴晟 Wu Sheng",
        "email": "wu.sheng@foxmail.com",
        "time": "Tue Apr 14 08:19:32 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 08:19:32 2026 +0800"
      },
      "message": "feat: add noDuplicates pipe function for duplicate data verification (#145)"
    },
    {
      "commit": "5b628867a944325a0ed0bc024e75ce6a3b34cf64",
      "tree": "65eb7316dbf8b60ceee31c6db17535129c8af73b",
      "parents": [
        "b2a6639541b562fb0eff89b32b28c5f367023db6"
      ],
      "author": {
        "name": "吴晟 Wu Sheng",
        "email": "wu.sheng@foxmail.com",
        "time": "Mon Apr 13 23:44:40 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 13 23:44:40 2026 +0800"
      },
      "message": "chore: upgrade Go from 1.24 to 1.26 (#144)"
    },
    {
      "commit": "b2a6639541b562fb0eff89b32b28c5f367023db6",
      "tree": "3e418b54bc2ccb756542c084492a4a64cd9ba60a",
      "parents": [
        "e26033e1faaf865899c486ffe17dabdf17b90aae"
      ],
      "author": {
        "name": "吴晟 Wu Sheng",
        "email": "wu.sheng@foxmail.com",
        "time": "Sun Apr 12 23:34:31 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 12 23:34:31 2026 +0800"
      },
      "message": "fix: enforce distinct matching in contains and add containsOnce with backtracking (#143)\n\nFix a bug where one actual item could satisfy multiple expected entries\nin `contains`, causing false-positive test results (apache/skywalking#8752).\nNow each actual item can only be claimed once (greedy distinct matching).\n\nAdd `containsOnce` keyword that uses backtracking to find optimal\nassignment between expected entries and actual items, solving cases\nwhere greedy ordering fails."
    },
    {
      "commit": "e26033e1faaf865899c486ffe17dabdf17b90aae",
      "tree": "561b0a0b68fc865ba86bdc44ac7ae84f77f0c9b9",
      "parents": [
        "36221fa3e395c63fa68f1fc58efdd2c5e5d10c0f"
      ],
      "author": {
        "name": "吴晟 Wu Sheng",
        "email": "wu.sheng@foxmail.com",
        "time": "Sat Mar 28 22:41:40 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 28 22:41:40 2026 +0800"
      },
      "message": "feat: support glob pattern matching in collect-on-failure paths (#142)\n\n  - Add shell glob pattern support (*, ?, [...]) for paths in collect-on-failure config\n  - Patterns are expanded inside the container/pod via sh -c \u0027ls -d -- \u003cpattern\u003e 2\u003e/dev/null || true\u0027 before copying                                                            \n  - Non-glob paths behave exactly as before "
    },
    {
      "commit": "36221fa3e395c63fa68f1fc58efdd2c5e5d10c0f",
      "tree": "bfd5f092ba964d55d5c56aceb8a0e972f459fa4a",
      "parents": [
        "8c21e43e241a32a54bdf8eeceb9099eb27e5e9b4"
      ],
      "author": {
        "name": "吴晟 Wu Sheng",
        "email": "wu.sheng@foxmail.com",
        "time": "Fri Mar 27 11:20:08 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 27 11:20:08 2026 +0800"
      },
      "message": "feat: add collect-on-failure to copy files from pods/containers before cleanup (#141)\n\n## Summary\n\n- Adds `cleanup.collect` config section to copy files from inside pods (Kind) or containers (Compose) when e2e tests fail, before the environment is destroyed\n- Collection runs independently of `cleanup.on` — has its own `collect.on` condition (always/failure/never)\n- Fires on any phase failure (setup/trigger/verify), tolerates unreachable targets with explicit logging\n- Adds standalone `e2e collect` command for manual debugging with `e2e setup`\n- Also auto-collects `kubectl describe` (Kind) / `docker inspect` (Compose) alongside files\n\n### Config example\n\n```yaml\ncleanup:\n  on: always\n  collect:\n    on: failure\n    output-dir: /tmp/e2e-collect\n    items:\n      # Kind\n      - namespace: default\n        label-selector: app\u003doap\n        paths:\n          - /skywalking/logs/\n      # Compose\n      - service: oap-service\n        paths:\n          - /skywalking/logs/\n```\n\n### Output structure\n\nFiles are organized by full source path to avoid collisions:\n- Kind: `output-dir/\u003cnamespace\u003e/\u003cpod-name\u003e/\u003csource-path\u003e`\n- Compose: `output-dir/\u003cservice-name\u003e/\u003csource-path\u003e`"
    },
    {
      "commit": "8c21e43e241a32a54bdf8eeceb9099eb27e5e9b4",
      "tree": "9a7c743a8886bd0efadd2bddf70a3bb1fd9dc696",
      "parents": [
        "d9a956d61fe326dcceacf8b12bd4f41cc5c1b9c8"
      ],
      "author": {
        "name": "mrproliu",
        "email": "741550557@qq.com",
        "time": "Sat Feb 21 17:30:53 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Feb 21 17:30:53 2026 +0800"
      },
      "message": "Disable containerd for docker compose running in GHA (#140)\n\n"
    },
    {
      "commit": "d9a956d61fe326dcceacf8b12bd4f41cc5c1b9c8",
      "tree": "54b8f4bfea1206fc868490469c782045bd460a4e",
      "parents": [
        "e7138da4f9b7a25a169c9f8d995795d4d2e34bde"
      ],
      "author": {
        "name": "Hoshea",
        "email": "fgksgf@gmail.com",
        "time": "Tue Jan 27 12:55:50 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 27 17:55:50 2026 +1300"
      },
      "message": "fix: upgrade kind to v0.27.0 for containerd v2.0 support and add E2E test (#138)\n\n"
    },
    {
      "commit": "e7138da4f9b7a25a169c9f8d995795d4d2e34bde",
      "tree": "77fb3825258c0a970c088896f30b96c079119a95",
      "parents": [
        "01b80d98a38154f4f80d9cdb128b9d81727f2b80"
      ],
      "author": {
        "name": "mrproliu",
        "email": "741550557@qq.com",
        "time": "Wed Dec 03 17:13:26 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 03 17:13:26 2025 +0800"
      },
      "message": "fix the wrong judgement when not all the range is including (#137)\n\n"
    },
    {
      "commit": "01b80d98a38154f4f80d9cdb128b9d81727f2b80",
      "tree": "9296a5a9eaf605e8378c23243e4d5ce4ec08eaba",
      "parents": [
        "d0b77685ed8175ae2cf9cff1cef20e893ff05a87"
      ],
      "author": {
        "name": "youjie23",
        "email": "youjie23@gmail.com",
        "time": "Wed Nov 05 13:44:55 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 05 13:44:55 2025 +0800"
      },
      "message": "chore: Add new logs and support time format display (#136)\n\n"
    },
    {
      "commit": "d0b77685ed8175ae2cf9cff1cef20e893ff05a87",
      "tree": "9f060c3b1a981e13fa122ea31144326a62d8e6da",
      "parents": [
        "04c668d691073276fb808f4d1cc7c052d8f2327f"
      ],
      "author": {
        "name": "youjie23",
        "email": "youjie23@gmail.com",
        "time": "Thu Oct 30 13:36:20 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 30 13:36:20 2025 +0800"
      },
      "message": "feat: allow `times` to be \u003c\u003d 0 to simulate endless trigger (#134)\n\n"
    },
    {
      "commit": "04c668d691073276fb808f4d1cc7c052d8f2327f",
      "tree": "b47e2bb95e65ff0c35a3a4ec6a0c63c075d2abb2",
      "parents": [
        "4e51bfbdcc3622cedcad90294c2f8c909f96943f"
      ],
      "author": {
        "name": "youjie23",
        "email": "youjie23@gmail.com",
        "time": "Sat Oct 18 08:34:16 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Oct 18 08:34:16 2025 +0800"
      },
      "message": "[BUG] Fix the e2e test ​​being blocked​​ by the cleanup step when the verify step takes longer than the trigger step (#133)\n\n"
    },
    {
      "commit": "4e51bfbdcc3622cedcad90294c2f8c909f96943f",
      "tree": "0c081082cb61d04be683d958478005eb18728137",
      "parents": [
        "22b9ce192799ee4d64d9160f41e196c036a855f1"
      ],
      "author": {
        "name": "youjie23",
        "email": "youjie23@gmail.com",
        "time": "Sun Oct 05 23:03:37 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Oct 05 23:03:37 2025 +0800"
      },
      "message": "stop the trigger when reach to the maximum retry count (#132)\n\n"
    },
    {
      "commit": "22b9ce192799ee4d64d9160f41e196c036a855f1",
      "tree": "5839f195c376b758be9a898b066a099a5bd21809",
      "parents": [
        "7e4b5b68716fdb7b79b21fa8908f9db497e1b115"
      ],
      "author": {
        "name": "mrproliu",
        "email": "741550557@qq.com",
        "time": "Fri Sep 19 14:53:58 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 19 14:53:58 2025 +0800"
      },
      "message": "Add actual data output when case failure (#131)\n\n"
    },
    {
      "commit": "7e4b5b68716fdb7b79b21fa8908f9db497e1b115",
      "tree": "c981a7c71212af9bb0cb1ac3f133f855213b9d94",
      "parents": [
        "5217e1c6cfe8c2a3c58a0d278b0d9097cab02b5e"
      ],
      "author": {
        "name": "kezhenxu94",
        "email": "kezhenxu94@apache.org",
        "time": "Sun May 18 20:48:47 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 18 20:48:47 2025 +0800"
      },
      "message": "build(deps): bump up go and remove changelog (#130)\n\n"
    },
    {
      "commit": "5217e1c6cfe8c2a3c58a0d278b0d9097cab02b5e",
      "tree": "6999acce400b7cea607ce0516aa516b765dfba8b",
      "parents": [
        "cf589b4a0b9f8e6f436f78e9cfd94a1ee5494180"
      ],
      "author": {
        "name": "mrproliu",
        "email": "741550557@qq.com",
        "time": "Mon Dec 23 15:47:39 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 23 15:47:39 2024 +0800"
      },
      "message": "Support importing external variables in the `setup.init-system-environment` file (#129)\n\n"
    },
    {
      "commit": "cf589b4a0b9f8e6f436f78e9cfd94a1ee5494180",
      "tree": "e7b16c0926b5d0596fe2730ee9ccd5b983ff5259",
      "parents": [
        "7f6b0da20f170b181a79cf89ef7d47848ac34138"
      ],
      "author": {
        "name": "kezhenxu94",
        "email": "kezhenxu94@apache.org",
        "time": "Sun Aug 04 13:46:42 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Aug 04 07:46:42 2024 +0200"
      },
      "message": "Install docker-compose if absent (#128)\n\n"
    },
    {
      "commit": "7f6b0da20f170b181a79cf89ef7d47848ac34138",
      "tree": "bb3a9a4484f99c1b111db458c05b5a78cd27fd18",
      "parents": [
        "616a7d413c520631532f7d626355fbe9a59ce0ae"
      ],
      "author": {
        "name": "mrproliu",
        "email": "741550557@qq.com",
        "time": "Thu Jul 04 01:04:06 2024 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 04 01:04:06 2024 +0000"
      },
      "message": "Adding `setup.kind.no-wait` configuration (#127)\n\n"
    },
    {
      "commit": "616a7d413c520631532f7d626355fbe9a59ce0ae",
      "tree": "d1960e30b4600fbb3056b7ffa1e056c1500e35b3",
      "parents": [
        "1485ae03f0ad90496ad7626a5ae4a6a73a1f6296"
      ],
      "author": {
        "name": "Starry",
        "email": "codeprince2020@163.com",
        "time": "Mon May 20 08:36:23 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 20 08:36:23 2024 +0800"
      },
      "message": "Fix kind load docker-image error (#126)\n\n* Fix kind load docker-image error\r\n\r\n* Update CHANGES.md to 1.4.0"
    },
    {
      "commit": "1485ae03f0ad90496ad7626a5ae4a6a73a1f6296",
      "tree": "10b1da9686abb916b847bb0c6761ef338bd6bdc7",
      "parents": [
        "3d7bbc0e6ea1b956b808de9cad0be704bf45c6bf"
      ],
      "author": {
        "name": "Hoshea Jiang",
        "email": "fgksgf@gmail.com",
        "time": "Wed Nov 08 18:40:52 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 08 18:40:52 2023 +0800"
      },
      "message": "make linter happy (#125)\n\n"
    },
    {
      "commit": "3d7bbc0e6ea1b956b808de9cad0be704bf45c6bf",
      "tree": "4ddf42966cc6c2dab9cd41b6f77fc72b7b8fcede",
      "parents": [
        "2eae436e5239ed4480a690c3931055521ef4e8a9"
      ],
      "author": {
        "name": "Hoshea Jiang",
        "email": "fgksgf@gmail.com",
        "time": "Sun Nov 05 17:14:30 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Nov 05 17:14:30 2023 +0800"
      },
      "message": "Update CHANGES.md (#124)\n\n"
    },
    {
      "commit": "2eae436e5239ed4480a690c3931055521ef4e8a9",
      "tree": "76ea129295b275fb557e0362ec5fd6679ad11a9c",
      "parents": [
        "849ab9912e10a48e7950d8174ff12e4cde4e63b7"
      ],
      "author": {
        "name": "Hoshea Jiang",
        "email": "fgksgf@gmail.com",
        "time": "Sun Nov 05 16:56:47 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Nov 05 16:56:47 2023 +0800"
      },
      "message": "Add changes-1.3.0.md (#123)\n\n"
    },
    {
      "commit": "849ab9912e10a48e7950d8174ff12e4cde4e63b7",
      "tree": "d53d0cd3f89b3ac878e1710ca143313891df9203",
      "parents": [
        "8dc634f0676ae0cd6748081ff08a16c792dcc3db"
      ],
      "author": {
        "name": "Prince-Chen",
        "email": "1572839226@qq.com",
        "time": "Sun Oct 29 10:49:19 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Oct 29 10:49:19 2023 +0800"
      },
      "message": "Add a doc to introduce how to use e2e to test itself (#119)\n\n"
    },
    {
      "commit": "8dc634f0676ae0cd6748081ff08a16c792dcc3db",
      "tree": "d446485583b81e6e383887bdb62d48a64657edcf",
      "parents": [
        "c7494f913e0b10d01884c840ec3fb1b0a844bcbe"
      ],
      "author": {
        "name": "kezhenxu94",
        "email": "kezhenxu94@apache.org",
        "time": "Thu Oct 26 17:24:08 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 26 17:24:08 2023 +0800"
      },
      "message": "Disable dependabot (#122)\n\n"
    },
    {
      "commit": "c7494f913e0b10d01884c840ec3fb1b0a844bcbe",
      "tree": "6936d822fa162fc539bca1e770e468296494c6d1",
      "parents": [
        "8fe0036aead5c7ceaad1475c4429c17bc4833bb7"
      ],
      "author": {
        "name": "Prince-Chen",
        "email": "1572839226@qq.com",
        "time": "Mon Sep 18 22:38:05 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 18 22:38:05 2023 +0800"
      },
      "message": "make e2e output summary with numeric information \u0026 add \u0027subtractor\u0027 function to func.go (#118)\n\n"
    },
    {
      "commit": "8fe0036aead5c7ceaad1475c4429c17bc4833bb7",
      "tree": "c2868eb6277ad68780cf573ac365e1ad42a40997",
      "parents": [
        "935338e53221c7da56c47ae4768caa22416c0ad6"
      ],
      "author": {
        "name": "Prince-Chen",
        "email": "1572839226@qq.com",
        "time": "Sun Sep 17 22:03:18 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Sep 17 22:03:18 2023 +0800"
      },
      "message": "Add : Support e2e( under \u0027concurrency\u0027 mode) outputting the summary of \u0027verify\u0027 in YAML format (#117)\n\n"
    },
    {
      "commit": "935338e53221c7da56c47ae4768caa22416c0ad6",
      "tree": "54f9363b7fe17ec469c14efc369f99b405f4d999",
      "parents": [
        "0f31b43812f2db482ddb689309d1aa9f37540579"
      ],
      "author": {
        "name": "Prince-Chen",
        "email": "1572839226@qq.com",
        "time": "Mon Sep 04 11:55:36 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 04 11:55:36 2023 +0800"
      },
      "message": "Make e2e test itself in github action (#116)\n\n"
    },
    {
      "commit": "0f31b43812f2db482ddb689309d1aa9f37540579",
      "tree": "41a79eb1a38df258ad29766d3ce3a7d9fdcbdabc",
      "parents": [
        "0a5b398fc9668ccb848b16e6da4f09180955dc3e"
      ],
      "author": {
        "name": "Prince-Chen",
        "email": "1572839226@qq.com",
        "time": "Wed Aug 23 22:48:55 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 23 22:48:55 2023 +0800"
      },
      "message": "Add : Support outputting the result of \u0027verify\u0027 in YAML format and only outputting the summary of the result of \u0027verify\u0027 (#115)\n\n"
    },
    {
      "commit": "0a5b398fc9668ccb848b16e6da4f09180955dc3e",
      "tree": "09506991014cea39a9111bd0521010a477e29e42",
      "parents": [
        "2b3aa53dbba73909730b211d5b8065abc74b56ad"
      ],
      "author": {
        "name": "kezhenxu94",
        "email": "kezhenxu94@apache.org",
        "time": "Fri Jun 23 21:49:12 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 23 21:49:12 2023 +0800"
      },
      "message": "Bump up kind (#113)\n\n"
    },
    {
      "commit": "2b3aa53dbba73909730b211d5b8065abc74b56ad",
      "tree": "cb2c9c7b128f004081f1be894692a298535c7b5c",
      "parents": [
        "a21e3887322ee8bbecc03c3c7eb8fdbe815954d3"
      ],
      "author": {
        "name": "kezhenxu94",
        "email": "kezhenxu94@apache.org",
        "time": "Tue Mar 28 13:51:14 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 28 13:51:14 2023 +0800"
      },
      "message": "Leverage the built-in cache in setup-go@v4 (#109)\n\n"
    },
    {
      "commit": "a21e3887322ee8bbecc03c3c7eb8fdbe815954d3",
      "tree": "c60833be6423fbc39c066d011d39ae3ff4440a4e",
      "parents": [
        "c1558dba921a36320f9fdc3d774b66592243589d"
      ],
      "author": {
        "name": "kezhenxu94",
        "email": "kezhenxu94@apache.org",
        "time": "Tue Mar 28 11:50:45 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 28 11:50:45 2023 +0800"
      },
      "message": "Bump up GHA to avoid too many warnings (#108)\n\n"
    },
    {
      "commit": "c1558dba921a36320f9fdc3d774b66592243589d",
      "tree": "278714a9d043b225d5bfa47b3243ab530e912823",
      "parents": [
        "6169f678afc6c6c314012c29eca6c5880575ca6d"
      ],
      "author": {
        "name": "ethan256",
        "email": "yuanliang_zh@163.com",
        "time": "Tue Feb 21 18:54:39 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 21 18:54:39 2023 +0800"
      },
      "message": "Automatically pull images before loading into KinD (#104)\n\n"
    },
    {
      "commit": "6169f678afc6c6c314012c29eca6c5880575ca6d",
      "tree": "a47c310db02d2aaa47f6252ed60e7022d6e0d74f",
      "parents": [
        "f13a7e4d3122a67ee9a643d478421083893e2e85"
      ],
      "author": {
        "name": "吴晟 Wu Sheng",
        "email": "wu.sheng@foxmail.com",
        "time": "Sat Feb 18 00:47:02 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Feb 18 00:47:02 2023 +0800"
      },
      "message": "Revert \"Automatically pull images before loading into KinD (#10397) (#101)\" (#103)\n\n"
    },
    {
      "commit": "f13a7e4d3122a67ee9a643d478421083893e2e85",
      "tree": "6a2b9a577bf0bc522a8b82c115b12d9fc003c31a",
      "parents": [
        "2f20482135ba3a933bc0bb48c41f538ad1aa3048"
      ],
      "author": {
        "name": "ethan256",
        "email": "yuanliang_zh@163.com",
        "time": "Fri Feb 17 19:54:05 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 17 19:54:05 2023 +0800"
      },
      "message": "Automatically pull images before loading into KinD (#10397) (#101)\n\n"
    },
    {
      "commit": "2f20482135ba3a933bc0bb48c41f538ad1aa3048",
      "tree": "a47c310db02d2aaa47f6252ed60e7022d6e0d74f",
      "parents": [
        "2631e76926604c4e30ca170bed916804c86980b6"
      ],
      "author": {
        "name": "Superskyyy (AWAY, busy graduating | Debug 人)",
        "email": "Superskyyy@outlook.com",
        "time": "Wed Feb 15 20:40:23 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 15 20:40:23 2023 -0500"
      },
      "message": "Fix deprecation warnings (#100)\n\n"
    },
    {
      "commit": "2631e76926604c4e30ca170bed916804c86980b6",
      "tree": "f6018477cf0332ef41198683771deccb9915184d",
      "parents": [
        "78bb28ae165e39df7d5c70c8a0ad19a074b584db"
      ],
      "author": {
        "name": "Ye Cao",
        "email": "dashanjic@gmail.com",
        "time": "Fri Jan 13 07:56:00 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 13 07:56:00 2023 +0800"
      },
      "message": "Export the kubeconfig path during executing the following steps. (#99)\n\n"
    },
    {
      "commit": "78bb28ae165e39df7d5c70c8a0ad19a074b584db",
      "tree": "7976ee1a8b03075dcdbc6be206c08f306aac2148",
      "parents": [
        "964ede199fe199e166920169dc5f8c9b214cfac5"
      ],
      "author": {
        "name": "Ye Cao",
        "email": "dashanjic@gmail.com",
        "time": "Wed Jan 11 23:35:48 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 11 23:35:48 2023 +0800"
      },
      "message": "Add a field kubeconfig to support  e2e test on an existing kubernetes cluster (#94)\n\n"
    },
    {
      "commit": "964ede199fe199e166920169dc5f8c9b214cfac5",
      "tree": "36cd94918e33172470e1012a15c7e65dbcd079e8",
      "parents": [
        "f33db90d30ffb361fb0824be82abd6e7d4393ae1"
      ],
      "author": {
        "name": "kezhenxu94",
        "email": "kezhenxu94@apache.org",
        "time": "Tue Nov 15 11:32:39 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 15 11:32:39 2022 +0800"
      },
      "message": "Disable batch mode by default, add it to GHA and enable by default (#93)\n\n"
    },
    {
      "commit": "f33db90d30ffb361fb0824be82abd6e7d4393ae1",
      "tree": "1c33c67b6498bd184643b79659751ab59024378f",
      "parents": [
        "24156ff0190dab7cf7298d17c2185f9858a7f23b"
      ],
      "author": {
        "name": "Hoshea Jiang",
        "email": "fgksgf@gmail.com",
        "time": "Mon Nov 14 23:22:15 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 14 23:22:15 2022 +0800"
      },
      "message": "Add `batchOutput` config to reduce outputs (#92)\n\n"
    },
    {
      "commit": "24156ff0190dab7cf7298d17c2185f9858a7f23b",
      "tree": "3a632b762005683ce73b5711586262e746086f91",
      "parents": [
        "c3eb3241f649289465eda12af8214ca60aaaaa5f"
      ],
      "author": {
        "name": "Superskyyy",
        "email": "Superskyyy@outlook.com",
        "time": "Tue Nov 01 19:01:24 2022 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 02 07:01:24 2022 +0800"
      },
      "message": "Add .exe suffix to windows build artifact (#87)\n\n"
    },
    {
      "commit": "c3eb3241f649289465eda12af8214ca60aaaaa5f",
      "tree": "0e12889f7577cb8f01ed20319e438e98c50508a6",
      "parents": [
        "756c27dd90773cb2e0747ab782a53047672e97af"
      ],
      "author": {
        "name": "kezhenxu94",
        "email": "kezhenxu94@apache.org",
        "time": "Tue Nov 01 08:36:10 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 01 08:36:10 2022 +0800"
      },
      "message": "Remove invalid configure in GitHub Actions (#91)\n\n"
    },
    {
      "commit": "756c27dd90773cb2e0747ab782a53047672e97af",
      "tree": "a77c088831b8faeb1f7481ef7cecc8a41fb9cd42",
      "parents": [
        "ac3528a10612ac5bfcc623520a87c6e97a259880"
      ],
      "author": {
        "name": "kezhenxu94",
        "email": "kezhenxu94@apache.org",
        "time": "Mon Oct 31 17:01:43 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 31 17:01:43 2022 +0800"
      },
      "message": "Improve GitHub Actions usability and speed by using composite actions\u0027 new feature (#90)\n\n"
    },
    {
      "commit": "ac3528a10612ac5bfcc623520a87c6e97a259880",
      "tree": "087f41423d35bf4c104cb6e9201c3bc467df7e65",
      "parents": [
        "41156cdce74a47aff0fb469af154ad3dddf9b76d"
      ],
      "author": {
        "name": "kezhenxu94",
        "email": "kezhenxu94@apache.org",
        "time": "Fri Oct 28 20:25:45 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 28 20:25:45 2022 +0800"
      },
      "message": "Migrate deprecated GitHub Actions command to recommended ones (#89)\n\n"
    },
    {
      "commit": "41156cdce74a47aff0fb469af154ad3dddf9b76d",
      "tree": "e6416d2558e64d5eb55accf6dc0418f8dd823c09",
      "parents": [
        "81fab7dbf5bfb201166d7d8e0089f99d2dc761f3"
      ],
      "author": {
        "name": "kezhenxu94",
        "email": "kezhenxu94@apache.org",
        "time": "Fri Oct 28 20:07:11 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 28 20:07:11 2022 +0800"
      },
      "message": "Ignore cancel error when copying container logs (#88)\n\n"
    },
    {
      "commit": "81fab7dbf5bfb201166d7d8e0089f99d2dc761f3",
      "tree": "d8f810320ee5eeea0563debe25bb25549dcfcb16",
      "parents": [
        "0a55111cc60f781dc93c4456c81b9f9f5c2434cc"
      ],
      "author": {
        "name": "kezhenxu94",
        "email": "kezhenxu94@apache.org",
        "time": "Thu Sep 15 10:07:46 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 15 10:07:46 2022 +0800"
      },
      "message": "verifier: `notEmpty` should be able to handle nil (#86)\n\n"
    },
    {
      "commit": "0a55111cc60f781dc93c4456c81b9f9f5c2434cc",
      "tree": "9d0d43071e26e7a498dc78f6e2d4b39c06080585",
      "parents": [
        "afdf1cca0519d65bc480d8680b7a27f9b41fc421"
      ],
      "author": {
        "name": "Miku~forever",
        "email": "92615097+chunriyeqiongsaigao@users.noreply.github.com",
        "time": "Tue Sep 06 17:00:42 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 06 17:00:42 2022 +0800"
      },
      "message": "Optimization of the output information of verification (#84)\n\n"
    },
    {
      "commit": "afdf1cca0519d65bc480d8680b7a27f9b41fc421",
      "tree": "12aa598b5dc4478e43142639f3f898c7ae469eb8",
      "parents": [
        "d71bbba95f95d6629db199e4bc0c0e097ae4f2dc"
      ],
      "author": {
        "name": "Ye Cao",
        "email": "952129620@qq.com",
        "time": "Mon Aug 22 20:02:15 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 22 20:02:15 2022 +0800"
      },
      "message": "Bump up kind to v0.14.0 (#85)\n\n"
    },
    {
      "commit": "d71bbba95f95d6629db199e4bc0c0e097ae4f2dc",
      "tree": "0eb2c8c352d16e0af806ec72c183651607373592",
      "parents": [
        "a53a70a2696b3c42984f857e0562bea87b9fa7ee"
      ],
      "author": {
        "name": "Miku~forever",
        "email": "92615097+chunriyeqiongsaigao@users.noreply.github.com",
        "time": "Thu Aug 18 21:11:18 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 18 21:11:18 2022 +0800"
      },
      "message": "support verify cases concurrently. (#82)\n\nCo-authored-by: Hoshea Jiang \u003cfgksgf@gmail.com\u003e\r\n"
    },
    {
      "commit": "a53a70a2696b3c42984f857e0562bea87b9fa7ee",
      "tree": "b6533dde8d1900ae640e3d69a2a6e14192f955e0",
      "parents": [
        "d3ee8ae6f70c78f46af6a3f2c9e804db56c0dda2"
      ],
      "author": {
        "name": "mrproliu",
        "email": "741550557@qq.com",
        "time": "Fri Aug 05 18:46:34 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 05 18:46:34 2022 +0800"
      },
      "message": "Support `hasPrefix` and `hasSuffix` string verifier (#83)\n\n"
    },
    {
      "commit": "d3ee8ae6f70c78f46af6a3f2c9e804db56c0dda2",
      "tree": "01e29240c1d143b8186a4590235a9d5434b9de31",
      "parents": [
        "0b31419259e650367ac0d01efc5a5707168ae85f"
      ],
      "author": {
        "name": "Miku~forever",
        "email": "92615097+chunriyeqiongsaigao@users.noreply.github.com",
        "time": "Tue Jul 26 22:18:22 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 26 22:18:22 2022 +0800"
      },
      "message": "Support non-fail-fast execution of test cases (#79)\n\n"
    },
    {
      "commit": "0b31419259e650367ac0d01efc5a5707168ae85f",
      "tree": "2eb33d60b207024b36f1739228770ae03a2699bf",
      "parents": [
        "82494d053f879c2e10bc6c1439c05673d50bb37b"
      ],
      "author": {
        "name": "mrproliu",
        "email": "741550557@qq.com",
        "time": "Fri Jul 22 13:40:19 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 22 13:40:19 2022 +0800"
      },
      "message": "Support `SHA256` and `SHA512` in verify case (#80)\n\n"
    },
    {
      "commit": "82494d053f879c2e10bc6c1439c05673d50bb37b",
      "tree": "b30395e2746666ffeb97e599ff05861dbc4b4cbe",
      "parents": [
        "24dd8ee5f8028ff7a90f7ab76ac5181b8afc1956"
      ],
      "author": {
        "name": "mrproliu",
        "email": "741550557@qq.com",
        "time": "Sun Jul 03 23:27:03 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 03 23:27:03 2022 +0800"
      },
      "message": "Update change logs for release (#78)\n\n"
    },
    {
      "commit": "24dd8ee5f8028ff7a90f7ab76ac5181b8afc1956",
      "tree": "c723b5623702598fb0b62958dcc4d102aa2c1fc6",
      "parents": [
        "1e522c30ea4467d34dcfe34f14829a7b990932ea"
      ],
      "author": {
        "name": "ethan256",
        "email": "46949410+ethan256@users.noreply.github.com",
        "time": "Sun Jul 03 11:11:16 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 03 11:11:16 2022 +0800"
      },
      "message": "upgrade to go1.18 (#77)\n\nCo-authored-by: 张远良 \u003czhangyuanliang@shouqianba.com\u003e"
    },
    {
      "commit": "1e522c30ea4467d34dcfe34f14829a7b990932ea",
      "tree": "350fee38efbff141a00e1f3c2d868ebffc714966",
      "parents": [
        "42b8ed4dd4b7ddfe00dd02df0b3b778469a2695f"
      ],
      "author": {
        "name": "mrproliu",
        "email": "741550557@qq.com",
        "time": "Mon May 23 15:20:37 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 23 15:20:37 2022 +0800"
      },
      "message": "Support shutdown service during setup phase in compose mode (#76)\n\n"
    },
    {
      "commit": "42b8ed4dd4b7ddfe00dd02df0b3b778469a2695f",
      "tree": "1d63f5fd3ac232f18a759e1ce60589db7fcfc374",
      "parents": [
        "6c711177fdc483b281a5c347881317c4718776e3"
      ],
      "author": {
        "name": "Superskyyy",
        "email": "Superskyyy@outlook.com",
        "time": "Sun Apr 24 03:30:06 2022 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 24 03:30:06 2022 -0400"
      },
      "message": "Fix parsing error (#75)\n\n"
    },
    {
      "commit": "6c711177fdc483b281a5c347881317c4718776e3",
      "tree": "99bd0110a8f3fdba938f0ef488c3199e5e50bbf9",
      "parents": [
        "889eecc11cf69a2f310e0a3799d7f208b7c66e9b"
      ],
      "author": {
        "name": "Hoshea Jiang",
        "email": "fgksgf@gmail.com",
        "time": "Thu Apr 21 15:50:44 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 21 15:50:44 2022 +0800"
      },
      "message": "Add retry when delete kind cluster (#74)\n\n"
    },
    {
      "commit": "889eecc11cf69a2f310e0a3799d7f208b7c66e9b",
      "tree": "7db325072f1f431bf2f80cd4da9c39d6a141b972",
      "parents": [
        "2a3347824633780b9e785d03124709170e1b9f08"
      ],
      "author": {
        "name": "kezhenxu94",
        "email": "kezhenxu94@apache.org",
        "time": "Wed Apr 13 10:44:48 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 13 10:44:48 2022 +0800"
      },
      "message": "Update Install.md (#73)\n\n"
    },
    {
      "commit": "2a3347824633780b9e785d03124709170e1b9f08",
      "tree": "7fc8c6b926bb8a53fc18635eec0a39407cd79643",
      "parents": [
        "ccb8dd74a8f75d5ee3e59992c219f36aaf0c3944"
      ],
      "author": {
        "name": "kezhenxu94",
        "email": "kezhenxu94@apache.org",
        "time": "Wed Apr 13 10:29:51 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 13 10:29:51 2022 +0800"
      },
      "message": "Support installing via `go install` and add install doc (#72)\n\n"
    },
    {
      "commit": "ccb8dd74a8f75d5ee3e59992c219f36aaf0c3944",
      "tree": "6dbf27270130a863163560eb3136cb33a6fddc06",
      "parents": [
        "0f0c767bc5fd7349bc24a7ca9d7140785c7c1337"
      ],
      "author": {
        "name": "ethan256",
        "email": "46949410+ethan256@users.noreply.github.com",
        "time": "Fri Feb 25 20:25:22 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 25 20:25:22 2022 +0800"
      },
      "message": "Make `times` parameter doc more clear. (#71)\n\n"
    },
    {
      "commit": "0f0c767bc5fd7349bc24a7ca9d7140785c7c1337",
      "tree": "0f980109dd479ec7fc92b0932df60d72a35c89f5",
      "parents": [
        "70cd94ba1104a6d94d52c4979c37d7294a801f90"
      ],
      "author": {
        "name": "Jiajing LU",
        "email": "lujiajing1126@gmail.com",
        "time": "Tue Feb 22 17:05:26 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 22 17:05:26 2022 +0800"
      },
      "message": "Support docker-compose v2 container naming (#70)\n\n"
    },
    {
      "commit": "70cd94ba1104a6d94d52c4979c37d7294a801f90",
      "tree": "4c992a3d12392da1ab27714da34c5b3cdadc4de4",
      "parents": [
        "45584853d6f660102c523b1e9cb5815d12ae55d3"
      ],
      "author": {
        "name": "Jiajing LU",
        "email": "lujiajing1126@gmail.com",
        "time": "Fri Jan 21 08:47:45 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 21 08:47:45 2022 +0800"
      },
      "message": "Support arbitrary os and arch (#69)\n\n"
    },
    {
      "commit": "45584853d6f660102c523b1e9cb5815d12ae55d3",
      "tree": "4a1cc915634cc2cfc9e0596d2cda8a5a156a7010",
      "parents": [
        "05488cd86e0a34d284766679b4293021386f6ba4"
      ],
      "author": {
        "name": "mrproliu",
        "email": "741550557@qq.com",
        "time": "Mon Nov 15 14:35:13 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 15 14:35:13 2021 +0800"
      },
      "message": "Archive v1.1.0 changes (#68)\n\n"
    },
    {
      "commit": "05488cd86e0a34d284766679b4293021386f6ba4",
      "tree": "913c0cafdcd1c3e2f4ac1a0783b6051b6f4d35e1",
      "parents": [
        "9de4932ca5e8a8f9e7c881c8bd95a7a440d6631a"
      ],
      "author": {
        "name": "John Niang",
        "email": "johnniang@fastmail.com",
        "time": "Tue Nov 09 23:33:39 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 09 23:33:39 2021 +0800"
      },
      "message": "Expand KinD file path with system environment (#67)\n\nSigned-off-by: John Niang \u003cjohnniang@fastmail.com\u003e"
    },
    {
      "commit": "9de4932ca5e8a8f9e7c881c8bd95a7a440d6631a",
      "tree": "001de85327d01e2a2ad2a9e17935eaf83d1dc0eb",
      "parents": [
        "996ed8902e941e2883fcf0ac5b3090364942d205"
      ],
      "author": {
        "name": "John Niang",
        "email": "johnniang@fastmail.com",
        "time": "Mon Nov 08 20:57:14 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 08 20:57:14 2021 +0800"
      },
      "message": "Parse interval without setting value (#66)\n\n"
    },
    {
      "commit": "996ed8902e941e2883fcf0ac5b3090364942d205",
      "tree": "705b7447ea32fb8ab49a60354c85a1076a0dd26b",
      "parents": [
        "5adf908561e2c93e8ee0d82e6eb549cd4cb3b234"
      ],
      "author": {
        "name": "mrproliu",
        "email": "741550557@qq.com",
        "time": "Sun Nov 07 19:06:26 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Nov 07 19:06:26 2021 +0800"
      },
      "message": "Add changes for 1.1.0 version (#65)\n\n"
    },
    {
      "commit": "5adf908561e2c93e8ee0d82e6eb549cd4cb3b234",
      "tree": "05c13286b5f3f3d5d37b6e75ca0f3ff93ba208ea",
      "parents": [
        "ebdfc93c9a1def23df14edd408e98654a1fe60cb"
      ],
      "author": {
        "name": "mrproliu",
        "email": "741550557@qq.com",
        "time": "Mon Nov 01 14:32:36 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 01 14:32:36 2021 +0800"
      },
      "message": "Support save pod/container std log on the Environment  (#62)\n\n"
    },
    {
      "commit": "ebdfc93c9a1def23df14edd408e98654a1fe60cb",
      "tree": "a63e7f85eb72055d6a33a5e858b580201ea3efe8",
      "parents": [
        "4609fe0a946f482dfc802651885cb7d9d1e412f2"
      ],
      "author": {
        "name": "mrproliu",
        "email": "741550557@qq.com",
        "time": "Sun Oct 31 13:55:43 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Oct 31 13:55:43 2021 +0800"
      },
      "message": "Remove manifest only could apply default namesapce resource (#63)\n\n"
    },
    {
      "commit": "4609fe0a946f482dfc802651885cb7d9d1e412f2",
      "tree": "419f6cfcb0758621373f99a5836864e804d451be",
      "parents": [
        "7f036372e69efd76ba8ff6a35ac582d8aa84d8c8"
      ],
      "author": {
        "name": "mrproliu",
        "email": "741550557@qq.com",
        "time": "Tue Oct 26 15:21:35 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 26 15:21:35 2021 +0800"
      },
      "message": "Fix the program cannot be closed when KinD environment has exported multiple ports (#61)\n\n"
    },
    {
      "commit": "7f036372e69efd76ba8ff6a35ac582d8aa84d8c8",
      "tree": "a0ab55c261658f518ef538bfe6c1db272ac0fdde",
      "parents": [
        "0bab0f6e3ea7fe7e220bec32fa17df328d06ea26"
      ],
      "author": {
        "name": "kezhenxu94",
        "email": "kezhenxu94@apache.org",
        "time": "Mon Oct 25 21:26:10 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 25 21:26:10 2021 +0800"
      },
      "message": "Migrate timeout config to Duration style and wait for node ready in KinD setup (#60)\n\n"
    },
    {
      "commit": "0bab0f6e3ea7fe7e220bec32fa17df328d06ea26",
      "tree": "f1b184998d885d54563faa75359e029b64b2a7f4",
      "parents": [
        "e5cfd28b772ef0863d4a3a40990092f625288770"
      ],
      "author": {
        "name": "mrproliu",
        "email": "741550557@qq.com",
        "time": "Fri Oct 22 12:57:08 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 22 12:57:08 2021 +0800"
      },
      "message": "Enhance `KinD` environment (#56)\n\n"
    },
    {
      "commit": "e5cfd28b772ef0863d4a3a40990092f625288770",
      "tree": "f9813043953c8e7619031e5a32d65357fdd09db6",
      "parents": [
        "ec1f19ca37fb7a8e8ef7d669b28338451560763b"
      ],
      "author": {
        "name": "kezhenxu94",
        "email": "kezhenxu94@apache.org",
        "time": "Wed Oct 20 12:30:35 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 20 12:30:35 2021 +0800"
      },
      "message": "Fix that trigger is not continuously triggered when running `e2e trigger` (#57)\n\n"
    },
    {
      "commit": "ec1f19ca37fb7a8e8ef7d669b28338451560763b",
      "tree": "c987fba2f14dda2f728fe4f366d1f1d45d58d9b5",
      "parents": [
        "44d43701de508462878733ea9999dd6d963bc7af"
      ],
      "author": {
        "name": "mrproliu",
        "email": "741550557@qq.com",
        "time": "Thu Oct 14 11:52:16 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 14 11:52:16 2021 +0800"
      },
      "message": "ignore trigger when not set (#55)\n\n"
    },
    {
      "commit": "44d43701de508462878733ea9999dd6d963bc7af",
      "tree": "91faff1c7d47af9fe653a07231d9a19d117e6b80",
      "parents": [
        "7cedc9f23f71cf59a589e67f3968b5026f71cdca"
      ],
      "author": {
        "name": "mrproliu",
        "email": "741550557@qq.com",
        "time": "Thu Oct 14 10:48:00 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 14 10:48:00 2021 +0800"
      },
      "message": "Using including file path as included cases\u0027 `expect/actual` base path (#54)\n\n"
    },
    {
      "commit": "7cedc9f23f71cf59a589e67f3968b5026f71cdca",
      "tree": "85ad94c1239b2784b4b6b38e5c36aa2742efa162",
      "parents": [
        "d37840fb22f7c78f03ab5932bbdccf925cb5ef73"
      ],
      "author": {
        "name": "mrproliu",
        "email": "741550557@qq.com",
        "time": "Tue Oct 12 14:31:38 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 12 14:31:38 2021 +0800"
      },
      "message": "Support reusing `verify.cases` (#53)\n\n"
    },
    {
      "commit": "d37840fb22f7c78f03ab5932bbdccf925cb5ef73",
      "tree": "8cc2c9886067d3f0c300272e4218c512f0b12bfe",
      "parents": [
        "4978787c541bdb394b6823fa2c9680e5ab5a51b6"
      ],
      "author": {
        "name": "mrproliu",
        "email": "741550557@qq.com",
        "time": "Fri Oct 08 12:41:04 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 08 12:41:04 2021 +0800"
      },
      "message": "Support float compare when type not match (#52)\n\n"
    },
    {
      "commit": "4978787c541bdb394b6823fa2c9680e5ab5a51b6",
      "tree": "59320273e2be90e9027e5b00ef7b2b01dbae83dc",
      "parents": [
        "d714677324e31cd4ab45782e58cea0946a065132"
      ],
      "author": {
        "name": "zhang-wei",
        "email": "zhangwei24@apache.org",
        "time": "Fri Oct 08 11:27:40 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 08 11:27:40 2021 +0800"
      },
      "message": "Fix: stop trigger when cleanup (#51)\n\n"
    },
    {
      "commit": "d714677324e31cd4ab45782e58cea0946a065132",
      "tree": "91cf3eefc54dbfcb67d0f46263603be16cf3735a",
      "parents": [
        "689b7b9685dc07686a0858ae2d0f56173e100587"
      ],
      "author": {
        "name": "kezhenxu94",
        "email": "kezhenxu94@apache.org",
        "time": "Sat Oct 02 10:52:01 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Oct 02 10:52:01 2021 +0800"
      },
      "message": "Change interval setting to Duration style, add reasonable default `cleanup.on` (#50)\n\n"
    },
    {
      "commit": "689b7b9685dc07686a0858ae2d0f56173e100587",
      "tree": "00410fa0438134b34eac8dbd3a8886b3d1e07348",
      "parents": [
        "79489b7c3285be9ef6a88d24f87adedb49f24f31"
      ],
      "author": {
        "name": "kezhenxu94",
        "email": "kezhenxu94@apache.org",
        "time": "Fri Oct 01 23:50:27 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 01 23:50:27 2021 +0800"
      },
      "message": "Stop trigger when cleaning up, add doc (#49)\n\n"
    },
    {
      "commit": "79489b7c3285be9ef6a88d24f87adedb49f24f31",
      "tree": "e6ce8fa790e3ac7109868612bfd02098946cb933",
      "parents": [
        "4ca5b8b07517dd4aa23570d5d3cacd8b66e880b5"
      ],
      "author": {
        "name": "kezhenxu94",
        "email": "kezhenxu94@apache.org",
        "time": "Fri Oct 01 15:09:00 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 01 15:09:00 2021 +0800"
      },
      "message": "Some enhancements (#48)\n\n- Adjust the env var logs for convenient copy and test.\r\n- Support `body` and `headers` in http trigger.\r\n- Add `install` target in makefile.\r\n- Add some unit tests for verifier."
    },
    {
      "commit": "4ca5b8b07517dd4aa23570d5d3cacd8b66e880b5",
      "tree": "360fe6eac5713685f0b5299f1d15de3907c24f5b",
      "parents": [
        "89cb34e252fea70a86fdcbbc34913aad87e11f43"
      ],
      "author": {
        "name": "mrproliu",
        "email": "741550557@qq.com",
        "time": "Mon Sep 27 19:01:35 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 27 19:01:35 2021 +0800"
      },
      "message": "Support profile to export environments (#47)\n\n"
    },
    {
      "commit": "89cb34e252fea70a86fdcbbc34913aad87e11f43",
      "tree": "06f9e2225a4d9767bf6bbbdb74ac7df00f23a7f1",
      "parents": [
        "2063d030ea281347fb5b227507129149a53bfacf"
      ],
      "author": {
        "name": "mrproliu",
        "email": "741550557@qq.com",
        "time": "Sun Sep 26 11:42:06 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Sep 26 11:42:06 2021 +0800"
      },
      "message": "Added description about the error message in verify (#46)\n\n"
    },
    {
      "commit": "2063d030ea281347fb5b227507129149a53bfacf",
      "tree": "c38236a48cf1ddf4161a9e468c7b6910a6f47c5e",
      "parents": [
        "b1531f1f3a1cb8cb1853bf48f6c2aac3d3e3557b"
      ],
      "author": {
        "name": "mrproliu",
        "email": "741550557@qq.com",
        "time": "Sun Sep 12 23:25:41 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Sep 12 23:25:41 2021 +0800"
      },
      "message": "Add Official documentation link, fix some link on release guide (#45)\n\n"
    },
    {
      "commit": "b1531f1f3a1cb8cb1853bf48f6c2aac3d3e3557b",
      "tree": "fe62c7ca29dff6bba4562968dbad1916d8e9c187",
      "parents": [
        "a41898eb4e57f2f73aae58a8a4848d94efd4eabb"
      ],
      "author": {
        "name": "pengfei",
        "email": "zpf0610@gmail.com",
        "time": "Sat Sep 11 18:53:40 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Sep 11 18:53:40 2021 +0800"
      },
      "message": "refine project-goals.md (#44)\n\n"
    },
    {
      "commit": "a41898eb4e57f2f73aae58a8a4848d94efd4eabb",
      "tree": "f1450c8d0bc35f2033554661bc251cc10f149d8a",
      "parents": [
        "145620ff8000e292059879410cd76c544df91769"
      ],
      "author": {
        "name": "mrproliu",
        "email": "741550557@qq.com",
        "time": "Thu Sep 09 13:51:32 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 09 13:51:32 2021 +0800"
      },
      "message": "Add changes and release guide documentations before release (#43)\n\n"
    },
    {
      "commit": "145620ff8000e292059879410cd76c544df91769",
      "tree": "276e9eca384d0a5c961dc6c0b3c372f2070aa8d4",
      "parents": [
        "5fb8ba17ac33c1e7b54d3d84aadd62015d53900a"
      ],
      "author": {
        "name": "mrproliu",
        "email": "741550557@qq.com",
        "time": "Wed Sep 08 11:54:34 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 08 11:54:34 2021 +0800"
      },
      "message": "Fix licenses (#42)\n\n"
    },
    {
      "commit": "5fb8ba17ac33c1e7b54d3d84aadd62015d53900a",
      "tree": "9ae2e226352a9f3b6ca4e7634150c0a8354ec1c2",
      "parents": [
        "905173829b8f77d3f1f1e6f8780c841708586e1f"
      ],
      "author": {
        "name": "mrproliu",
        "email": "741550557@qq.com",
        "time": "Mon Sep 06 22:20:18 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 06 22:20:18 2021 +0800"
      },
      "message": "Polishing documentations (#41)\n\nCo-authored-by: Mrproliu \u003c110106ASDasd\u003e"
    },
    {
      "commit": "905173829b8f77d3f1f1e6f8780c841708586e1f",
      "tree": "44180957d849fd58b6c95c7d244c19c549d15921",
      "parents": [
        "2943f227a33a22a7c280fe58a167bf68b623c240"
      ],
      "author": {
        "name": "mrproliu",
        "email": "741550557@qq.com",
        "time": "Mon Sep 06 19:44:35 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 06 19:44:35 2021 +0800"
      },
      "message": "Add official documentation (#40)\n\n"
    },
    {
      "commit": "2943f227a33a22a7c280fe58a167bf68b623c240",
      "tree": "825ff09bad79eee4f520bbc3cea8e145498c458e",
      "parents": [
        "7d55a252c35bf69f65dc64675a80699dc3c21bde"
      ],
      "author": {
        "name": "mrproliu",
        "email": "741550557@qq.com",
        "time": "Mon Aug 23 22:33:07 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 23 22:33:07 2021 +0800"
      },
      "message": "Reduce GHA E2E start up time (#39)\n\n"
    },
    {
      "commit": "7d55a252c35bf69f65dc64675a80699dc3c21bde",
      "tree": "28afd21af55e0f599d8d12dba91528f29646d566",
      "parents": [
        "b43d6ab4e994ec0c256029c92f981dbe3b924db0"
      ],
      "author": {
        "name": "kezhenxu94",
        "email": "kezhenxu94@apache.org",
        "time": "Fri Aug 20 21:25:15 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 20 21:25:15 2021 +0800"
      },
      "message": "Fix wrong path of Docker GHA (#38)\n\n"
    },
    {
      "commit": "b43d6ab4e994ec0c256029c92f981dbe3b924db0",
      "tree": "41f5b36819146a27b65f49460a04de903a6eeccb",
      "parents": [
        "c4c91cfc254b45a9dfd546561273a10c73cc22c3"
      ],
      "author": {
        "name": "mrproliu",
        "email": "741550557@qq.com",
        "time": "Fri Aug 20 20:05:06 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 20 20:05:06 2021 +0800"
      },
      "message": "Fix the GHA docker compose wait strategy failure (#36)\n\n"
    },
    {
      "commit": "c4c91cfc254b45a9dfd546561273a10c73cc22c3",
      "tree": "a420cf9c0089b28965846f42d60fea8d505e61be",
      "parents": [
        "de5be41596f27867a15ab75dbad97ea538d863b8"
      ],
      "author": {
        "name": "kezhenxu94",
        "email": "kezhenxu94@apache.org",
        "time": "Fri Aug 20 14:53:32 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 20 14:53:32 2021 +0800"
      },
      "message": "Use native executable by default and move Docker GHA to another path (#37)\n\n"
    },
    {
      "commit": "de5be41596f27867a15ab75dbad97ea538d863b8",
      "tree": "18d63398ff297a5c5b34b99591f710ef18d1132b",
      "parents": [
        "fd65533dfe39f68a11dfadb429242dd43d027735"
      ],
      "author": {
        "name": "mrproliu",
        "email": "741550557@qq.com",
        "time": "Fri Aug 13 18:13:44 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 13 18:13:44 2021 +0800"
      },
      "message": "Fix wrong GHA volume bind (#35)\n\n* Fix wrong GHA volume bind\r\n\r\nCo-authored-by: Mrproliu \u003cmrproliu@lagou.com\u003e"
    },
    {
      "commit": "fd65533dfe39f68a11dfadb429242dd43d027735",
      "tree": "f08512f998c0f3bf627a5ea3f9a54aeb0594d66b",
      "parents": [
        "4d0fd62d0cafd4b6d74665efe59b3a455b29fb71"
      ],
      "author": {
        "name": "kezhenxu94",
        "email": "kezhenxu94@apache.org",
        "time": "Fri Aug 13 12:43:18 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 13 12:43:18 2021 +0800"
      },
      "message": "Fix wrong path of Docker entrypoint (#34)\n\n"
    },
    {
      "commit": "4d0fd62d0cafd4b6d74665efe59b3a455b29fb71",
      "tree": "f9fa6809c4aafb8009334e309a2db1915bb55188",
      "parents": [
        "d71d3386355480061f660e2d05ff3f8781311f5d"
      ],
      "author": {
        "name": "kezhenxu94",
        "email": "kezhenxu94@apache.org",
        "time": "Fri Aug 13 12:22:16 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 13 12:22:16 2021 +0800"
      },
      "message": "Add Dockerfile and use Docker image in GHA (#32)\n\n"
    },
    {
      "commit": "d71d3386355480061f660e2d05ff3f8781311f5d",
      "tree": "f5e960136c7967ec50dd309668867169ad1cffdc",
      "parents": [
        "63100b2072186de62d3c169fb7f916ea0463fedf"
      ],
      "author": {
        "name": "mrproliu",
        "email": "741550557@qq.com",
        "time": "Fri Aug 13 12:12:33 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 13 12:12:33 2021 +0800"
      },
      "message": "Export service host to the environment (#33)\n\n"
    },
    {
      "commit": "63100b2072186de62d3c169fb7f916ea0463fedf",
      "tree": "cafb42e3fc47eddb575f9334f8be9e3df0aa0060",
      "parents": [
        "a03a24f2002e235eb9df796b7b0fcfbed22a592c"
      ],
      "author": {
        "name": "kezhenxu94",
        "email": "kezhenxu94@apache.org",
        "time": "Thu Aug 12 16:44:22 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 12 16:44:22 2021 +0800"
      },
      "message": "Propagate environment variables from user command to parent process (#31)\n\nAnd some other enhancements:\r\n\r\n- Replace linter `golint` to `revive` as the former is deprecated, and fix code styles found by `revive`.\r\n- Polish the logs to make it not too lengthy.\r\n- Add log level configuration.\r\n- Bump up Go version to 1.16.\r\n- Propagate environment variables from user command (sub-process) to parent process to make it available to other sub-processes."
    },
    {
      "commit": "a03a24f2002e235eb9df796b7b0fcfbed22a592c",
      "tree": "bfae2f7bdea304701c80390a5730296d5107b309",
      "parents": [
        "64250a941f7d02beacebd590d44ad5e663ec2ee9"
      ],
      "author": {
        "name": "kezhenxu94",
        "email": "kezhenxu94@apache.org",
        "time": "Wed Aug 11 19:47:35 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 11 19:47:35 2021 +0800"
      },
      "message": "Some enhancements (#30)\n\n- Cleanup if `cleanup.on \u003d\u003d Always` and error happens in `setup` step.\r\n- Fail `setup` step if there is command fail in the `steps.command`.\r\n- Retry per case instead of all cases in `verify` step.\r\n- Delete unused function `Which`."
    },
    {
      "commit": "64250a941f7d02beacebd590d44ad5e663ec2ee9",
      "tree": "ee5d3ec9dc433a57eb85f1083281507cec182fd4",
      "parents": [
        "37e1839d30952ca09c7362e50002c6ef28cee2cf"
      ],
      "author": {
        "name": "mrproliu",
        "email": "741550557@qq.com",
        "time": "Tue Aug 10 22:56:10 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 10 22:56:10 2021 +0800"
      },
      "message": "Update GHA cli commit id (#29)\n\n"
    }
  ],
  "next": "37e1839d30952ca09c7362e50002c6ef28cee2cf"
}
