)]}'
{
  "log": [
    {
      "commit": "1bd4692f927a4c6156bc25d18d36d9cba76405df",
      "tree": "bd6e9856465d194db23e2336cdcacdda974637a3",
      "parents": [
        "e78d0cf62cff51b2752cab742ab4f5b0d3a82790"
      ],
      "author": {
        "name": "kezhenxu94",
        "email": "kezhenxu94@apache.org",
        "time": "Thu Aug 06 21:41:47 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 06 21:41:47 2026 +0800"
      },
      "message": "chore: install linters in `make env`, exclude `*.txt` from the license check (#412)"
    },
    {
      "commit": "e78d0cf62cff51b2752cab742ab4f5b0d3a82790",
      "tree": "7bd789563ee724fdc6af789179220764b3cae91d",
      "parents": [
        "8020a1c8901094239744e65ff16969ee10b1bcff"
      ],
      "author": {
        "name": "吴晟 Wu Sheng",
        "email": "wu.sheng@foxmail.com",
        "time": "Sun Aug 02 08:28:53 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Aug 02 08:28:53 2026 +0800"
      },
      "message": "chore(test): upgrade the mock collector and drop the seed workaround (#410)\n\nThe pinned mock-collector image dated from October 2022, 13 commits behind\nthe tool\u0027s master. Move it to c6b91a0e, which carries the fix for the\nfirst-insert race in SegmentItems/LogItems\n(apache/skywalking-agent-test-tool#65): when two processes reported their\nfirst segment for the same service name concurrently, the collector\nsilently dropped one while both reporters got HTTP 200.\n\nsw_fork_support worked around that race by seeding the service name with a\nparent-only /ping request and waiting for the collector to register it\nbefore triggering the concurrent parent/child reports. The collector no\nlonger needs the help, so the endpoint, the seed step and the extra\nexpected segment are gone and the test is back to asserting exactly the\ncross-fork trace it is about.\n\nThe upgrade also picks up the validator changes made since 2022, one of\nwhich affected us. LogAssert now sorts both the expected and the actual\nlogs by their body text before comparing them pairwise\n(apache/skywalking-agent-test-tool#59), and the sort uses the raw expected\nstring, so a matcher such as `text: not null` participates as the literal\n\"not null\". sw_loguru matches its two logging-module records that way\nwhile the records themselves led with the default layout\u0027s timestamp, so\nthey sorted first and their placeholders last, inverting the pairing.\nPin a layout that leads with the logger name, which sorts after the\nplaceholders and orders the two records deterministically, and reorder the\nexpected entries to match; SWFormatter is still exercised. Its\nexpected.data.yml is the only one in the tree with a non-empty logItems\nblock, so no other test is affected.\n\nAlso refresh CLAUDE.md: supported Python and grpcio floor, the current\nplugin list, the agent\u0027s fork/prefork lifecycle, and the plugin-test\nvalidation notes."
    },
    {
      "commit": "8020a1c8901094239744e65ff16969ee10b1bcff",
      "tree": "92477a3262b7e7ebc086e95f411f559250494855",
      "parents": [
        "88d30abff4787b0d3331eb6825a52a8f1ad88a6d"
      ],
      "author": {
        "name": "吴晟 Wu Sheng",
        "email": "wu.sheng@foxmail.com",
        "time": "Sat Aug 01 22:02:54 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 01 22:02:54 2026 +0800"
      },
      "message": "fix: gRPC fork safety for Gunicorn prefork (grpcio \u003e\u003d 1.83), sw_grpc aio compatibility, websockets \u003e\u003d 13 support (#409)\n\nfix: never create a gRPC channel in the Gunicorn prefork master (#409)\n\nWith grpcio \u003e\u003d 1.80 (EventEngine) a gRPC channel that lives across fork()\nbreaks: gRPC\u0027s at-fork handlers self-skip while its own threads are inside\ngRPC, leaving stale poll-engine eventfds behind. Under `sw-python run -p\ngunicorn` the agent started fully in the master, so every worker inherited\nsuch a channel — producing the continuous `Kick Failure (eventfd_write:\nBad file descriptor)` spam and, less visibly, a racy deadlock in which a\nforked worker never boots and Gunicorn never notices. grpcio 1.83.0 removed\nthe last legacy-poller opt-out (grpc/grpc#42828); upstream grpc/grpc#43055\nand grpc/grpc#43062 are still open. The failure is entirely client-side and\nunrelated to the OAP version.\n\nThe master now only installs instrumentation and arms the fork hooks; the\nqueues, reporter threads and gRPC channel are created in each forked worker,\nwhich is gRPC\u0027s supported model and what the uWSGI path has always done. The\nmaster therefore no longer registers as a service instance. A new\nagent.started() guard turns instrumented code into a no-op wherever the\nreporters are inactive, keeping `gunicorn --preload` app imports safe in the\nmaster. GRPC_POLL_STRATEGY is no longer set, the grpcio floor moves to\n\u003e\u003d 1.83 (the generated stubs already require it at import) and codegen\ngrpcio-tools is pinned in lockstep. Gunicorn prefork combined with\nSW_AGENT_ASYNCIO_ENHANCEMENT is now rejected instead of silently starting an\nunsafe pre-fork agent, and explicit os.fork() over gRPC is documented — and\nwarned about at runtime — as unreliable, directing those users to the HTTP or\nKafka reporter.\n\nAlso repairs two unrelated cases that had been failing on master CI:\n\n- sw_grpc: grpcio 1.83.0 validates `isinstance(x, Channel)` against the\n  grpc.aio._channel module global, which the plugin had rebound to a factory\n  function, so every aio stub creation raised TypeError. It is a Channel\n  subclass now; the supported range stays grpcio 1.*.\n- sw_websockets: uvicorn 0.50.0 dropped its legacy websockets fallback and\n  unconditionally imports websockets.server.ServerProtocol (websockets \u003e\u003d 11\n  only), crashing the test provider. The harness pins uvicorn \u003c 0.50;\n  websockets 10.3/10.4 remain tested.\n\nThe websockets plugin additionally instruments the new websockets.asyncio\nclient (websockets \u003e\u003d 13, the default since 14) alongside the legacy one —\napplications on the modern API previously produced no spans at all. The\nsupport matrix gains 13.1 everywhere and 17.0.1 on Python \u003e\u003d 3.11.\n\nNew plugin tests cover both fork paths end to end: sw_gunicorn validates a\ncomplete consumer -\u003e prefork-provider trace under `--preload`, asserting\nexact worker boot counts, instrumentation-only behaviour in the master and\nthe absence of the gRPC fork errors; sw_fork_support validates a continuous\ntrace across an explicit os.fork() over the HTTP reporter. The latter seeds\nits service name first, working around a first-insert race in the mock\ncollector (fixed by apache/skywalking-agent-test-tool#65).\n\nFixes apache/skywalking#13958"
    },
    {
      "commit": "88d30abff4787b0d3331eb6825a52a8f1ad88a6d",
      "tree": "b8fb6344ba1cc7321d73b57ce4e73110771dad09",
      "parents": [
        "c3e4c89b8c0142bc91ae777628ccbc51547b1f2f"
      ],
      "author": {
        "name": "吴晟 Wu Sheng",
        "email": "wu.sheng@foxmail.com",
        "time": "Thu Jun 25 21:42:41 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 25 21:42:41 2026 +0800"
      },
      "message": "fix(ci): pin docker/* actions to ASF-approved SHAs in publish-docker (#406)\n\nThe publish-docker workflow used floating @v3 tags for docker/login-action,\ndocker/setup-qemu-action, and docker/setup-buildx-action. The ASF GitHub\nActions allow-list only approves specific SHAs for third-party actions, so\nthe workflow was rejected at startup (startup_failure) on master pushes.\n\nThis workflow only runs on push-to-master and release, never on PRs, so the\nrejection did not surface in PR CI — it first failed when #388 merged.\n\nPin all three to the approved SHAs already used across the sibling ASF\nSkyWalking repos:\n  - docker/login-action@650006c6...      # v4.2.0\n  - docker/setup-qemu-action@06116385...  # v4.1.0\n  - docker/setup-buildx-action@d7f5e7f5... # v4.1.0"
    },
    {
      "commit": "c3e4c89b8c0142bc91ae777628ccbc51547b1f2f",
      "tree": "a7972a7d528dc86d742b33fe8af4a6af6bc112b1",
      "parents": [
        "fd4d626ab9554cc00e5b4ac467e8c948a54c3ff6"
      ],
      "author": {
        "name": "Mohammed Basheeruddin",
        "email": "71926111+basheer-cloud@users.noreply.github.com",
        "time": "Thu Jun 25 05:49:04 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 25 17:49:04 2026 +0800"
      },
      "message": "perf(demo): set a timeout on flask consumer fork HTTP calls (#388)"
    },
    {
      "commit": "fd4d626ab9554cc00e5b4ac467e8c948a54c3ff6",
      "tree": "c2f5db4929e138e5457bc9ed396564f640183be4",
      "parents": [
        "263a936b5a7c78fcba53714d9cca96c723596178"
      ],
      "author": {
        "name": "吴晟 Wu Sheng",
        "email": "wu.sheng@foxmail.com",
        "time": "Thu Jun 25 17:21:32 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 25 17:21:32 2026 +0800"
      },
      "message": "fix(ci): unblock CI — approved paths-filter pin + happybase test flake (#405)"
    },
    {
      "commit": "263a936b5a7c78fcba53714d9cca96c723596178",
      "tree": "81bb9d4976fb04829f15e84f76c763e60fc802f1",
      "parents": [
        "71640af5a7ef4d2c7861d10816ae259e4f11605c"
      ],
      "author": {
        "name": "吴晟 Wu Sheng",
        "email": "wu.sheng@foxmail.com",
        "time": "Sun Apr 12 23:43:14 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 12 23:43:14 2026 +0800"
      },
      "message": "fix: support module-level @runnable with continue_tracing() (#391)\n\n## Summary\n\n`@runnable` previously captured the trace context snapshot at decoration time, which only worked when applied **inline** during an active request. Module-level `@runnable` (the natural Python pattern) silently broke cross-thread trace linking because the snapshot was `None` at import time.\n\n### Changes\n\n- `@runnable` now returns a `_RunnableWrapper` object with a `continue_tracing()` method\n- `continue_tracing()` captures the snapshot on the calling (parent) thread and returns a callable for use as `Thread` target — this enables module-level `@runnable`\n- `__call__` preserves the original behavior: uses the decoration-time snapshot for inline `@runnable` — **no breaking changes**\n\n### Usage\n\n**Module-level (new, previously broken):**\n```python\n@runnable(op\u003d\u0027/post\u0027)\ndef post():\n    requests.post(...)\n\n@app.route(\u0027/\u0027)\ndef hello():\n    thread \u003d Thread(target\u003dpost.continue_tracing())  # snapshot captured here\n    thread.start()\n```\n\n**Inline (unchanged, backward compatible):**\n```python\n@app.route(\u0027/\u0027)\ndef hello():\n    @runnable(op\u003d\u0027/post\u0027)  # snapshot captured at decoration time\n    def post():\n        requests.post(...)\n    thread \u003d Thread(target\u003dpost)\n    thread.start()\n```\n\nCloses https://github.com/apache/skywalking/issues/11605"
    },
    {
      "commit": "71640af5a7ef4d2c7861d10816ae259e4f11605c",
      "tree": "70d238b815959c816c8a39cb66c4bc970a5393ff",
      "parents": [
        "78bed9801781ce3709e7a05db6237b2cc67f3972"
      ],
      "author": {
        "name": "吴晟 Wu Sheng",
        "email": "wu.sheng@foxmail.com",
        "time": "Sun Apr 12 19:59:32 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 12 19:59:32 2026 +0800"
      },
      "message": "feat: re-enable aiohttp/psycopg2 and add falcon v3/sanic v2 plugins (#389)\n\n## Summary\n\nRe-enable previously skipped plugins, add new plugins for modern framework versions, fix E2E flaky tests, and improve plugin test stability.\n\n### New Plugins\n- `sw_falcon_v3.py`: Falcon 3.x/4.x plugin, hooks `falcon.App.__call__`. Replaces abandoned hug-based `sw_falcon` for modern Falcon.\n- `sw_sanic_v2.py`: Sanic 21.9+ plugin, uses `@app.on_request`/`@app.on_response` signal listeners instead of monkey-patching `handle_request` (Sanic\u0027s touchup system recompiles patched methods via `compile()+exec()`, losing closure variables).\n\n### Re-enabled Plugins\n- `sw_aiohttp.py`: Was `\u003e\u003d3.8: []` (fully skipped). Now tests aiohttp 3.9/3.11. Fixed `_handle_request` signature (`*args` for forward compat). Fixed `request.url` ValueError with yarl \u003e\u003d 1.18 (fallback URL construction).\n- `sw_psycopg2.py`: Was `\u003e\u003d3.10: []` (skipped). Now tests `2.9.*` on all supported Python versions.\n\n### New Test Directories\n- `tests/plugin/web/sw_falcon_v3/`: Full integration test with Falcon-native services using `wsgiref`.\n- `tests/plugin/web/sw_sanic_v2/`: Full integration test with `single_process\u003dTrue` Sanic services.\n\n### E2E Flaky Fixes\n- `tracing-cases.yaml`: `endpointnames[0]` → `endpointnames[]` in yq select (matches endpoint at any array position).\n- `logging-cases.yaml`: Same fix.\n- `traces-list.yml`: Hardcoded `/artist-provider` → `{{ regexp . \"/artist-(consumer|provider)\" }}` (endpoint name is non-deterministic from OAP).\n\n### Test Stability\n- `base.py`: Increased validation retry from 1×10s to 3× with backoff (5s/10s/15s \u003d 30s total max). Fixes timing-sensitive tests (e.g., happybase) where segments haven\u0027t arrived at the collector yet.\n\n### Docs\n- `Plugins.md`: Regenerated with new plugins and updated versions."
    },
    {
      "commit": "78bed9801781ce3709e7a05db6237b2cc67f3972",
      "tree": "ff8bee06cfb468fb041d01cb1ad0ad5b4af2fa1d",
      "parents": [
        "a70b2cc71d95cada1842844e240d0fc26788b2d2"
      ],
      "author": {
        "name": "吴晟 Wu Sheng",
        "email": "wu.sheng@foxmail.com",
        "time": "Sun Apr 12 09:23:06 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 12 09:23:06 2026 +0800"
      },
      "message": "feat(plugin): add urllib3 2.x support for Python 3.12+ (#387)\n\nurllib3 2.x removed `urllib3.request.RequestMethods` which the existing\nplugin hooks. Add a new plugin `sw_urllib3_v2` that hooks\n`PoolManager.request` directly (the 2.x entry point).\n\nAuto-detection logic:\n- sw_urllib3: tries `from urllib3.request import RequestMethods`.\n  Succeeds on 1.x, fails on 2.x (skipped).\n- sw_urllib3_v2: checks if `RequestMethods` exists.\n  If yes (1.x), returns early. If no (2.x), hooks PoolManager.\n\nBoth plugins share the same test directory. The test merges\nversion vectors from both plugins\u0027 support_matrix.\n\nVerified locally on Python 3.13:\n- urllib3\u003d\u003d2.3 PASSED (span validation)\n- urllib3\u003d\u003d2.0 PASSED (span validation)"
    },
    {
      "commit": "a70b2cc71d95cada1842844e240d0fc26788b2d2",
      "tree": "8e3222c9a4873e714d785e6782ed9b1745db007c",
      "parents": [
        "b91ebc46010ba6a46b251d4df54190c3b64f2db8"
      ],
      "author": {
        "name": "吴晟 Wu Sheng",
        "email": "wu.sheng@foxmail.com",
        "time": "Sun Apr 12 00:13:22 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 12 00:13:22 2026 +0800"
      },
      "message": "feat: support Python 3.10-3.14, drop 3.8/3.9, update plugin compatibility (#386)\n\n## Summary\n\nSupport Python 3.10 through 3.14, drop end-of-life Python 3.8 and 3.9. Update plugin `support_matrix` and test services for newer library versions on 3.12+.\n\nSupersedes #374.\n\n### Core agent fixes\n- Fix missing `import importlib.util` that caused `NameError` on Python 3.12+ (root cause of #374 failures)\n- Replace deprecated `find_module`/`load_module` with `find_spec`/`module_from_spec` in plugin loader and doc generator\n- Remove Python \u003c3.8 `pkg_resources` fallback (dead code)\n\n### Dependency updates\n- Python range: `\u003e\u003d3.10, \u003c3.15`\n- Unpin `psutil`, `packaging`; loosen `wrapt\u003e\u003d1.14`, `uvloop\u003e\u003d0.17`\n- Remove `uwsgi` from dev deps (doesn\u0027t build on 3.12+)\n- Mark plugins/lint groups as optional; use `\u003e\u003d` ranges so `poetry lock` resolves on all Python versions\n- Upgrade pylint pin from `2.13.9` to `\u003e\u003d2.13.9`\n- Remove Poetry 1.5.1 pin on Linux (can\u0027t read Poetry 2.x lock files)\n\n### Plugin support_matrix updates for 3.12+\nAll hook points verified against new library versions:\n\n| Plugin | \u003e\u003d3.10 | \u003e\u003d3.12 | \u003e\u003d3.13 | \u003e\u003d3.14 |\n|--------|--------|--------|--------|--------|\n| bottle | 0.12.23 | 0.12.23 | 0.13 | 0.13 |\n| django | 3.2 | 3.2 | 5.1 | 5.1 |\n| flask | 2.0 | 2.0 | 2.0 | 3.0 |\n| tornado | 6.0, 6.1 | 6.0, 6.1 | 6.0, 6.1 | 6.4 |\n| pyramid | 1.10, 2.0 | 2.1 | 2.1 | 2.1 |\n| kafka-python | 2.0 | 2.3 | 2.3 | 2.3 |\n| pulsar-client | 3.3.0 | 3.9.0 | 3.9.0 | 3.9.0 |\n| psycopg | 3.0/3.1 | 3.1 | 3.2 | 3.2 |\n| httpx | 0.22/0.23 | 0.22/0.23 | 0.23 | 0.28/0.23 |\n| happybase | 1.2.0 | 1.3.0 | 1.3.0 | 1.3.0 |\n| urllib3 | 1.25/1.26 | skipped | skipped | skipped |\n\n- **urllib3**: skipped on 3.12+ — `urllib3.request.RequestMethods` was removed in urllib3 2.x, plugin needs code adaptation\n- **happybase**: upgraded to 1.3.0 for 3.12+ (thriftpy2 0.6.0 has cp312/cp313 wheels)\n\n### Test service fixes\n- Django test services: replace removed `django.conf.urls.url` with `django.urls.path` (compatible with Django 2.0+ through 5.1)\n- Fix `testcontainers` DockerCompose API for v4 compatibility (`filepath` -\u003e `context`)\n\n### CI updates\n- Test matrix: Python 3.10/3.11/3.12/3.13/3.14 (dropped 3.8/3.9)\n- Fix test step: `poetry install --without plugins,lint` (avoids installing incompatible old plugin deps on host)\n- Replace unapproved `getsentry/paths-filter` with approved `dorny/paths-filter`\n- Exclude `profiling_greenlet` E2E on 3.14 (gevent doesn\u0027t have 3.14 wheels yet)\n\n### Docker \u0026 docs\n- Update docker/Makefile for 3.10-3.14\n- Update Container.md with version range and known limitations\n- Add CLAUDE.md and Claude Code skills for plugin development\n\n### Locally verified (with span data validation)\n- django\u003d\u003d5.1 on Python 3.13 — PASSED\n- psycopg[binary]\u003d\u003d3.2.* on Python 3.13 — PASSED  \n- happybase\u003d\u003d1.3.0 on Python 3.13 — PASSED\n- httpx\u003d\u003d0.23.* on Python 3.13 — PASSED\n- requests\u003d\u003d2.26/2.25 on Python 3.13 — PASSED\n- Agent loads all 35 plugins on Python 3.10/3.11/3.12/3.13/3.14"
    },
    {
      "commit": "b91ebc46010ba6a46b251d4df54190c3b64f2db8",
      "tree": "c305f930d2468b9f19c99611a9beb2a6c9dacae4",
      "parents": [
        "6f8882c937aa299f86900a34a3e570cd5b4c291c"
      ],
      "author": {
        "name": "Kevin Liu",
        "email": "kevinjqliu@users.noreply.github.com",
        "time": "Mon Jan 12 07:20:02 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 12 20:20:02 2026 +0800"
      },
      "message": "update markdown lint check (#382)\n\n"
    },
    {
      "commit": "6f8882c937aa299f86900a34a3e570cd5b4c291c",
      "tree": "22c1cce59c246802c6bd00de57a6bf2426edc6ef",
      "parents": [
        "d2fe0aff250bb115bf7b342e83f8e9f929d6c465"
      ],
      "author": {
        "name": "kezhenxu94",
        "email": "kezhenxu94@apache.org",
        "time": "Mon Jan 12 20:00:38 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 12 20:00:38 2026 +0800"
      },
      "message": "fix: pin packaging dep to 25 (#383)\n\n"
    },
    {
      "commit": "d2fe0aff250bb115bf7b342e83f8e9f929d6c465",
      "tree": "73d0ab98c79cdfdd176e6d03510fd4a74f68c805",
      "parents": [
        "99434d4bb305de4a98a96b11c5bad2f7df6df8c9"
      ],
      "author": {
        "name": "zth9",
        "email": "56345542+zth9@users.noreply.github.com",
        "time": "Thu Sep 25 16:44:55 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 25 16:44:55 2025 +0800"
      },
      "message": "Fix: kafka image in docker-compose demo (#380)\n\n"
    },
    {
      "commit": "99434d4bb305de4a98a96b11c5bad2f7df6df8c9",
      "tree": "811afe07278a3568ceb1387221c6ae233314d226",
      "parents": [
        "6ff93cb4ef815535babe729426a38eda39980194"
      ],
      "author": {
        "name": "Mathew Shen",
        "email": "datahonor@gmail.com",
        "time": "Wed Jun 11 20:42:43 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 11 20:42:43 2025 +0800"
      },
      "message": "fix(plugin): add exec_module to execute to module code (#377)\n\n"
    },
    {
      "commit": "6ff93cb4ef815535babe729426a38eda39980194",
      "tree": "5d82c4ab0074e47a938c13ef181ac8d347e7adfc",
      "parents": [
        "aecf120e4512641e8ee1f316e6c6e9f5bca33324"
      ],
      "author": {
        "name": "kezhenxu94",
        "email": "kezhenxu94@apache.org",
        "time": "Sun May 11 22:27:18 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 11 22:27:18 2025 +0800"
      },
      "message": "chore: fix Makefile not work in Linux and non-interactive mode (#373)\n\n"
    },
    {
      "commit": "aecf120e4512641e8ee1f316e6c6e9f5bca33324",
      "tree": "61fd1f9f8a5f57751ae6da92247546e46cb02a26",
      "parents": [
        "1f091ee33f51fff91dd53e2bb65a15d932a12f89"
      ],
      "author": {
        "name": "Mathew Shen",
        "email": "datahonor@gmail.com",
        "time": "Wed May 07 18:05:51 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 07 18:05:51 2025 +0800"
      },
      "message": "chore(ci): remove changelog checkbox in pull request template (#372)\n\n"
    },
    {
      "commit": "1f091ee33f51fff91dd53e2bb65a15d932a12f89",
      "tree": "bcabd159732b8516819c47e204a91ca6f8caaa8c",
      "parents": [
        "e5fdfe8b1cdcc1912d6693bd53bb005198f50af3"
      ],
      "author": {
        "name": "kezhenxu94",
        "email": "kezhenxu94@apache.org",
        "time": "Tue May 06 16:19:10 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 06 16:19:10 2025 +0800"
      },
      "message": "chore: fix linting error (#370)\n\n"
    },
    {
      "commit": "e5fdfe8b1cdcc1912d6693bd53bb005198f50af3",
      "tree": "9160285c14e4c2ed35f761bfa8b5e3af28a4f924",
      "parents": [
        "2a34c85ab2c8ab13c8464f98ad833846990f37c0"
      ],
      "author": {
        "name": "kezhenxu94",
        "email": "kezhenxu94@apache.org",
        "time": "Wed Apr 30 15:06:02 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 30 15:06:02 2025 +0800"
      },
      "message": "Bump up to 1.2.0 and remove change log file (#369)\n\n"
    },
    {
      "commit": "2a34c85ab2c8ab13c8464f98ad833846990f37c0",
      "tree": "0dd330ce5a254f78a840ed61515fc2e8ff24123d",
      "parents": [
        "8a1c8939dcc990dcac47171b5d6f3a53473321cc"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sat Mar 22 15:11:07 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 22 15:11:07 2025 +0800"
      },
      "message": "Bump gunicorn from 20.1.0 to 23.0.0 (#368)\n\n"
    },
    {
      "commit": "8a1c8939dcc990dcac47171b5d6f3a53473321cc",
      "tree": "c3b7fdec95e7ebed15d9ef5d4f8658f1b44fbba7",
      "parents": [
        "f6bbda3e6697be2f5490922d1db893261b0da4de"
      ],
      "author": {
        "name": "Zixin Zhou",
        "email": "zhouzixin@apache.org",
        "time": "Wed Feb 19 16:13:09 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 19 16:13:09 2025 +0800"
      },
      "message": "Add isSizeLimited in SegmentObject (#367)\n\n"
    },
    {
      "commit": "f6bbda3e6697be2f5490922d1db893261b0da4de",
      "tree": "1efaff23f191d686b19724e5bffddf25e3516828",
      "parents": [
        "320ef706ddeb1cbf6230bb5adf153ed71ad211a6"
      ],
      "author": {
        "name": "Henrique Brito Silva",
        "email": "henriquebritos@hotmail.com",
        "time": "Thu Feb 13 11:24:02 2025 -0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 13 22:24:02 2025 +0800"
      },
      "message": "feature: add support to python 3.13 (#366)\n\n"
    },
    {
      "commit": "320ef706ddeb1cbf6230bb5adf153ed71ad211a6",
      "tree": "8d35a22fc8d1393182ace7188349eb8987d7f599",
      "parents": [
        "7dd9a30c8b86746ca2e9b42def73d34ed98cca5c"
      ],
      "author": {
        "name": "Tsonglew",
        "email": "tsonglew@gmail.com",
        "time": "Mon Nov 18 10:16:40 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 18 10:16:40 2024 +0800"
      },
      "message": "feat: add sw_grpc plugin (#362)\n\n"
    },
    {
      "commit": "7dd9a30c8b86746ca2e9b42def73d34ed98cca5c",
      "tree": "56f28b7bd66ab03f0f0182733f5167f49fcffeb1",
      "parents": [
        "cb2165b3ab2f20a6ad1d9d7d7e6343b36dc40442"
      ],
      "author": {
        "name": "Tsonglew",
        "email": "tsonglew@gmail.com",
        "time": "Tue Nov 12 21:03:53 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 12 21:03:53 2024 +0800"
      },
      "message": "perf: ignore uuid and timestamp generation for NoopContext (#361)\n\n"
    },
    {
      "commit": "cb2165b3ab2f20a6ad1d9d7d7e6343b36dc40442",
      "tree": "6020636fd4752be9ef4043568a5234736f4f8be1",
      "parents": [
        "c36972ca3c03328c55c0f4bf064fe0a2123003f4"
      ],
      "author": {
        "name": "Tsonglew",
        "email": "tsonglew@gmail.com",
        "time": "Thu Nov 07 22:06:46 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 07 22:06:46 2024 +0800"
      },
      "message": "Fix agent start failed in async mode when profiling is enabled (#360)\n\n"
    },
    {
      "commit": "c36972ca3c03328c55c0f4bf064fe0a2123003f4",
      "tree": "cbbed57f05d37f2db649e24360b808119370e114",
      "parents": [
        "55dc5ff813106c579378a55a3cbff07f9c6689df"
      ],
      "author": {
        "name": "Tsonglew",
        "email": "tsonglew@gmail.com",
        "time": "Wed Nov 06 21:20:13 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 06 21:20:13 2024 +0800"
      },
      "message": "feat: add sampling service #(357)\n\nSigned-off-by: Tsonglew \u003ctsonglew@gmail.com\u003e"
    },
    {
      "commit": "55dc5ff813106c579378a55a3cbff07f9c6689df",
      "tree": "7fa39e918c7ba6708333618addce746092ce283a",
      "parents": [
        "ff1f6a275d5a83414cfbf0e354bf2d045f348137"
      ],
      "author": {
        "name": "CharlieSeastar",
        "email": "49227833+CharlieSeastar@users.noreply.github.com",
        "time": "Wed Nov 06 09:04:56 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 06 09:04:56 2024 +0800"
      },
      "message": "Fix TestClient for fastapi cause the req.client None error (#355)\n\n"
    },
    {
      "commit": "ff1f6a275d5a83414cfbf0e354bf2d045f348137",
      "tree": "32352f0ddb59ebd8a21ab1c375ab7834b10d2d9b",
      "parents": [
        "1ce69108e33e9f72f87ef53619660aee2e5c033a"
      ],
      "author": {
        "name": "kezhenxu94",
        "email": "kezhenxu94@apache.org",
        "time": "Tue Nov 05 22:39:19 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 05 22:39:19 2024 +0800"
      },
      "message": "Drop support for 3.7 and fix tests (#356)\n\n"
    },
    {
      "commit": "1ce69108e33e9f72f87ef53619660aee2e5c033a",
      "tree": "69f0d75d4365faceee1df483baaaccce1110b074",
      "parents": [
        "64ee67ed148e3d559b5363038b807d0cb392b651"
      ],
      "author": {
        "name": "Tsonglew",
        "email": "tsonglew@gmail.com",
        "time": "Sun Jul 28 12:15:50 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 28 12:15:50 2024 +0800"
      },
      "message": "Fix pulsar client not support init arguments other than service_url (#351)\n\n"
    },
    {
      "commit": "64ee67ed148e3d559b5363038b807d0cb392b651",
      "tree": "1befebedb8ea887ef7768c00d15550d2fd1dd63e",
      "parents": [
        "9c79cc68a17f47d9d2c5bd033adb3cebb4614abb"
      ],
      "author": {
        "name": "Tsonglew",
        "email": "tsonglew@gmail.com",
        "time": "Sun Jul 28 09:44:39 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 28 09:44:39 2024 +0800"
      },
      "message": "Fix outdated make dev-fix rule in CodeStyle.md (#350)\n\n"
    },
    {
      "commit": "9c79cc68a17f47d9d2c5bd033adb3cebb4614abb",
      "tree": "14f1f2151aab10db4da8801233cd656e23251f0f",
      "parents": [
        "28602aec01a7f5434c7fe1bd73338cd4478e0761"
      ],
      "author": {
        "name": "Tsonglew",
        "email": "tsonglew@gmail.com",
        "time": "Sun Jul 21 09:42:27 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 21 09:42:27 2024 +0800"
      },
      "message": "Fix: user/password replacement is not allowed for relative urls (#349)\n\nfix error `user/password replacement is not allowed for relative URLs` when using the parameter base_url of ClientSession constructor to send aiohttp requests"
    },
    {
      "commit": "28602aec01a7f5434c7fe1bd73338cd4478e0761",
      "tree": "1d5adc8fd1f85fbc4dd31b68db25fade08127424",
      "parents": [
        "93dd9b331f0598e7f2081ad5d3bf75d13e04df99"
      ],
      "author": {
        "name": "kezhenxu94",
        "email": "kezhenxu94@apache.org",
        "time": "Wed Jul 17 13:06:01 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 16 22:06:01 2024 -0700"
      },
      "message": "Bump up version to 1.1.0 (#347)\n\n"
    },
    {
      "commit": "93dd9b331f0598e7f2081ad5d3bf75d13e04df99",
      "tree": "1dbc88aba48d441cc322a3490bd38551e34d2bcc",
      "parents": [
        "02dc53ce2de37c8ac3396bbf298004eeb4f42942"
      ],
      "author": {
        "name": "Tsonglew",
        "email": "tsonglew@gmail.com",
        "time": "Sat Jun 29 21:51:24 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 29 21:51:24 2024 +0800"
      },
      "message": "Fix: no attribute \u0027_SkyWalkingAgent__log_queue\u0027 using kafka plain text (#343)\n\n"
    },
    {
      "commit": "02dc53ce2de37c8ac3396bbf298004eeb4f42942",
      "tree": "856926c571cba266eec9ad2dddc4bd80a4670c25",
      "parents": [
        "32fbd3557bd707f73ce3c566228703faacdfdfd7"
      ],
      "author": {
        "name": "Starry",
        "email": "zhouzixin@apache.org",
        "time": "Sat Jun 29 20:32:54 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 29 20:32:54 2024 +0800"
      },
      "message": "Add Pulsar plugin (#345)\n\n"
    },
    {
      "commit": "32fbd3557bd707f73ce3c566228703faacdfdfd7",
      "tree": "a3ee9dc3236d19d349779deddb47726cdfc52359",
      "parents": [
        "f7b10db8e57aa001aee159b9ce6479df367c1afd"
      ],
      "author": {
        "name": "ZEAL",
        "email": "zealli@gmail.com",
        "time": "Thu Apr 11 21:10:26 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 11 21:10:26 2024 +0800"
      },
      "message": "Fix unexpected \u0027decode\u0027 AttributeError when MySQLdb module is mapped by PyMySQL (#336)\n\n* Skip if MySQLdb module is mapped by PyMySQL\r\n\r\nIn some use cases, `pymysql.install_as_MySQLdb()` will be used to initialize a \u0027fake\u0027 MySQLdb module,\r\nwhich is actually mapped to pymysql module.\r\nThen the sw_mysqlclient plugin will change the data type of `connection.db` from bytes into str, \r\ncause the `AttributeError: \u0027str\u0027 object has no attribute \u0027decode\u0027` exception in sw_pymysql.py line 45, \r\nwhich regard it as bytes.\r\n"
    },
    {
      "commit": "f7b10db8e57aa001aee159b9ce6479df367c1afd",
      "tree": "d36ddd62c237ae34f3e2df488eab5205b9fe550d",
      "parents": [
        "33815fe42b251051c206130de4ba7f4a0551232e"
      ],
      "author": {
        "name": "Superskyyy",
        "email": "Superskyyy@outlook.com",
        "time": "Thu Apr 11 08:50:49 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 11 20:50:49 2024 +0800"
      },
      "message": "Disable uwsgi e2e (#337)\n\n"
    },
    {
      "commit": "33815fe42b251051c206130de4ba7f4a0551232e",
      "tree": "6e3551ddf8f4d0eee03cb4f54f5bbb177809f5b1",
      "parents": [
        "ed6aa8790945169291078636422fc1a0a3dc9647"
      ],
      "author": {
        "name": "Superskyyy (Back)",
        "email": "Superskyyy@outlook.com",
        "time": "Mon Jan 15 18:03:56 2024 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 16 07:03:56 2024 +0800"
      },
      "message": "Update NOTICE to 2024 (#332)\n\n"
    },
    {
      "commit": "ed6aa8790945169291078636422fc1a0a3dc9647",
      "tree": "1857c9533bf52cd40f47dd1569a5d8f1a53d139e",
      "parents": [
        "f8c5063402dcea354458a23f1f74561b6bea98b6"
      ],
      "author": {
        "name": "Mathew Shen",
        "email": "1021550072@qq.com",
        "time": "Wed Nov 08 04:55:18 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 07 15:55:18 2023 -0500"
      },
      "message": "Change from pkg_resources to importlib metadata (#329)\n\n* Change from pkg_resources to importlib metadata"
    },
    {
      "commit": "f8c5063402dcea354458a23f1f74561b6bea98b6",
      "tree": "30ca9fc9acbc6943a1e994793bec82b980186786",
      "parents": [
        "bea712c7a87583432764ec5e176bca49b9595bb3"
      ],
      "author": {
        "name": "Superskyyy (Back)",
        "email": "Superskyyy@outlook.com",
        "time": "Sat Nov 04 02:53:53 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Nov 04 14:53:53 2023 +0800"
      },
      "message": "Fix psutil dockerfile version constraint (#328)\n\n"
    },
    {
      "commit": "bea712c7a87583432764ec5e176bca49b9595bb3",
      "tree": "87a2f2f0856594690850550f4945e1565666ca72",
      "parents": [
        "9b1acaa1fb9adb56a01df96b41628a51c66455f9"
      ],
      "author": {
        "name": "Starry",
        "email": "codeprince2020@163.com",
        "time": "Sat Nov 04 11:29:01 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Nov 04 11:29:01 2023 +0800"
      },
      "message": "Add support printing TID to logs (#323)\n\n"
    },
    {
      "commit": "9b1acaa1fb9adb56a01df96b41628a51c66455f9",
      "tree": "79abc2dc263288e8e9ac3b5b6175db17c15b8567",
      "parents": [
        "1a360228c63cd246dd4c5dd8e1f09bdd5556ad7d"
      ],
      "author": {
        "name": "Jay Zhou",
        "email": "4192339+jaychoww@users.noreply.github.com",
        "time": "Sat Nov 04 10:58:43 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 03 22:58:43 2023 -0400"
      },
      "message": "loose restrict of greenlet (#3) (#326)\n\n"
    },
    {
      "commit": "1a360228c63cd246dd4c5dd8e1f09bdd5556ad7d",
      "tree": "050fc5ca698dfd7612dee42aa980fc7b5eee40a2",
      "parents": [
        "8e4fa83489371ac0a70e5c0c63f9b20f4c4b84f0"
      ],
      "author": {
        "name": "Kevin Ling",
        "email": "kevin_lgh@outlook.com",
        "time": "Tue Aug 29 06:19:24 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 28 18:19:24 2023 -0400"
      },
      "message": "Python agent performance enhancement with asyncio (#316)\n\nNew experimental feature"
    },
    {
      "commit": "8e4fa83489371ac0a70e5c0c63f9b20f4c4b84f0",
      "tree": "a2831d80c200e86ce81991e465fbdfa5cca64c0e",
      "parents": [
        "bf07262ad22679ebbcb8a969f9ce70d41966650c"
      ],
      "author": {
        "name": "Kevin Ling",
        "email": "kevin_lgh@foxmail.com",
        "time": "Sun Aug 27 10:02:51 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 26 22:02:51 2023 -0400"
      },
      "message": "Replace Kafka CI image tags to sha (#319)\n\n"
    },
    {
      "commit": "bf07262ad22679ebbcb8a969f9ce70d41966650c",
      "tree": "731102b296cc5cb9dfd18b9b1840c951d7a97b77",
      "parents": [
        "6c29a96423a8b0f768fb7a0a4ff1528ca818b44a"
      ],
      "author": {
        "name": "Superskyyy",
        "email": "Superskyyy@outlook.com",
        "time": "Sat Jul 01 02:42:24 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 01 14:42:24 2023 +0800"
      },
      "message": "Update README.md (#313)\n\n"
    },
    {
      "commit": "6c29a96423a8b0f768fb7a0a4ff1528ca818b44a",
      "tree": "1298af1d7a22f65c698a75560a559d5dd48e3dbc",
      "parents": [
        "788182f61e5934647ac5754f0e2af80e1a25461d"
      ],
      "author": {
        "name": "Jedore",
        "email": "jedore@protonmail.com",
        "time": "Mon Jun 19 00:20:22 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 18 12:20:22 2023 -0400"
      },
      "message": "Add Neo4j plugin. (#312)\n\n* Add Neo4j plugin.\r\n\r\n---------\r\n\r\nCo-authored-by: 吴晟 Wu Sheng \u003cwu.sheng@foxmail.com\u003e"
    },
    {
      "commit": "788182f61e5934647ac5754f0e2af80e1a25461d",
      "tree": "0fbba8318077f28908caf172d69914528476cb9a",
      "parents": [
        "7c63af268a4c10806c67761cbf07c91bedb76f1f"
      ],
      "author": {
        "name": "ZEAL",
        "email": "zealli@gmail.com",
        "time": "Tue Jun 13 14:00:46 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 13 02:00:46 2023 -0400"
      },
      "message": "Fix unexpected \u0027No active span\u0027 IllegalStateError (#311)\n\nFix unexpected \u0027No active span\u0027 IllegalStateError (#311)"
    },
    {
      "commit": "7c63af268a4c10806c67761cbf07c91bedb76f1f",
      "tree": "c9d15d48439d755e4010534e136800ef4e2ba374",
      "parents": [
        "7a1c7119826868ecfc1183f3c1afa14675401f05"
      ],
      "author": {
        "name": "Superskyyy",
        "email": "Superskyyy@outlook.com",
        "time": "Sun May 14 06:36:52 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 14 18:36:52 2023 +0800"
      },
      "message": "Update release doc to reflect new steps (#306)\n\n"
    },
    {
      "commit": "7a1c7119826868ecfc1183f3c1afa14675401f05",
      "tree": "27e1c0f9efb77826585ef24ca11ccca108d8c1f2",
      "parents": [
        "4717e1b66da9fd9025ef8e7f5f9bab1c4b1e409e"
      ],
      "author": {
        "name": "kezhenxu94",
        "email": "kezhenxu94@apache.org",
        "time": "Sun Apr 30 11:06:14 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 29 23:06:14 2023 -0400"
      },
      "message": "Fix wrong docker tag name (#307)\n\n"
    },
    {
      "commit": "4717e1b66da9fd9025ef8e7f5f9bab1c4b1e409e",
      "tree": "2e922d363aafd4a9a67989dcf618407b68760ab1",
      "parents": [
        "c90e28cba6dff3ac34f0ce7b8fa9291ed3106e3f"
      ],
      "author": {
        "name": "kezhenxu94",
        "email": "kezhenxu94@apache.org",
        "time": "Tue Apr 25 22:13:11 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 25 22:13:11 2023 +0800"
      },
      "message": "Push Docker images on release (#305)\n\n"
    },
    {
      "commit": "c90e28cba6dff3ac34f0ce7b8fa9291ed3106e3f",
      "tree": "c575fad994e7be3e335e35dccd9c781ef64e2240",
      "parents": [
        "25a04ade232a9864f6f98d377feadaccb543cb7b"
      ],
      "author": {
        "name": "Superskyyy (AWAY - OFFLINE)",
        "email": "Superskyyy@outlook.com",
        "time": "Tue Apr 25 01:00:39 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 25 01:00:39 2023 -0400"
      },
      "message": "Prepare for 1.0.1 release (#304)\n\n"
    },
    {
      "commit": "25a04ade232a9864f6f98d377feadaccb543cb7b",
      "tree": "545dabdc51726db0bdaf0ca92b1c24804885037b",
      "parents": [
        "51b28e2f97a4afbd696acea50a0a588393b5819b"
      ],
      "author": {
        "name": "Jedore",
        "email": "jedore@protonmail.com",
        "time": "Tue Apr 25 11:08:24 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 24 23:08:24 2023 -0400"
      },
      "message": "Optimize loguru reporter plugin (#302)\n\n* Optimize loguru reporter plugin\r\n\r\n* update CHANGELOG.md\r\n\r\n* fix support matrix\r\n\r\n* fix support matrix and plugin doc\r\n\r\n* fix message to be archived\r\n\r\n---------\r\n\r\nCo-authored-by: Superskyyy (AWAY - OFFLINE) \u003cSuperskyyy@outlook.com\u003e"
    },
    {
      "commit": "51b28e2f97a4afbd696acea50a0a588393b5819b",
      "tree": "766ff0d1b46dfe8a7d34bc2997a87410107e5094",
      "parents": [
        "d2f74e0a37f52076c47fd8b4283189426acf3f01"
      ],
      "author": {
        "name": "Superskyyy (AWAY - OFFLINE)",
        "email": "Superskyyy@outlook.com",
        "time": "Mon Apr 24 20:26:35 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 25 08:26:35 2023 +0800"
      },
      "message": "Adjust Bitnami Kafka image and use Kraft in E2E (#303)\n\n"
    },
    {
      "commit": "d2f74e0a37f52076c47fd8b4283189426acf3f01",
      "tree": "58ee39b274aabb4630ba0f0e9d32caacbf5af39e",
      "parents": [
        "077400367e4a4f8e82ce56e472c6cb34a0a81abd"
      ],
      "author": {
        "name": "Kevin Ling",
        "email": "kevin_lgh@foxmail.com",
        "time": "Thu Apr 20 12:36:27 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 20 12:36:27 2023 +0800"
      },
      "message": "Fix high CPU usage (#300)\n\n"
    },
    {
      "commit": "077400367e4a4f8e82ce56e472c6cb34a0a81abd",
      "tree": "a31db81ff081ec4b8ffcb7306f463fae136758d2",
      "parents": [
        "128278a1d61b6a92e67ee9c67cc2836a91370bbc"
      ],
      "author": {
        "name": "leo",
        "email": "xiefuzhanshen@163.com",
        "time": "Fri Apr 14 14:05:53 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 14 14:05:53 2023 +0800"
      },
      "message": "Fix sw8 loss when use aiohttp. (#299)\n\n* Bugfix. when headers is not MultiDict or MultiDictProxy,should put headers back in kwargs.\n\n* Update CHANGELOG.md"
    },
    {
      "commit": "128278a1d61b6a92e67ee9c67cc2836a91370bbc",
      "tree": "620b8118bba578e7069bd7c899f9ddc7bd61467f",
      "parents": [
        "58a9f472a939a477b863984e43fc68c017e2a308"
      ],
      "author": {
        "name": "jiang1997",
        "email": "jieke@live.cn",
        "time": "Sat Apr 01 13:26:56 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 01 01:26:56 2023 -0400"
      },
      "message": "[feat]Build multi-architecture Docker images for Python agent (#297)\n\nCo-authored-by: 吴晟 Wu Sheng \u003cwu.sheng@foxmail.com\u003e"
    },
    {
      "commit": "58a9f472a939a477b863984e43fc68c017e2a308",
      "tree": "c39608a15626e21fb3c06971d82b5f5e46680ccc",
      "parents": [
        "46a0f8b8501901e8fca89b4f115094a1f4a363d1"
      ],
      "author": {
        "name": "Superskyyy (AWAY - OFFLINE)",
        "email": "Superskyyy@outlook.com",
        "time": "Thu Mar 23 21:47:22 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 24 09:47:22 2023 +0800"
      },
      "message": "Remove dead MIT gpg site and fix release command (#294)\n\n"
    },
    {
      "commit": "46a0f8b8501901e8fca89b4f115094a1f4a363d1",
      "tree": "8f2f771b2bc47c135e8959dcee70b7ab745e4620",
      "parents": [
        "1803a71bf242b8a13474c51550118f51c420762a"
      ],
      "author": {
        "name": "ZEAL",
        "email": "zealli@gmail.com",
        "time": "Fri Mar 17 09:07:55 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 16 21:07:55 2023 -0400"
      },
      "message": "Don\u0027t init profile / meter damon threads when not active. (#295)\n\n* only init profile / meter when active\r\n\r\nDon\u0027t init profile / meter damon threads when not active, since thread is expensive in python.\r\n\r\n* only profiling when active\r\n\r\nDon\u0027t run profiling when config.agent_profile_active set to False."
    },
    {
      "commit": "1803a71bf242b8a13474c51550118f51c420762a",
      "tree": "a6b1ff0cee5fb031693c557b385550b9b9c27352",
      "parents": [
        "e1ed36bf526dad33bea4edc016b484b14e41193c"
      ],
      "author": {
        "name": "kezhenxu94",
        "email": "kezhenxu94@apache.org",
        "time": "Sat Mar 11 08:59:05 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 11 08:59:05 2023 +0800"
      },
      "message": "Fix wrong environment names in doc (#292)\n\n"
    },
    {
      "commit": "e1ed36bf526dad33bea4edc016b484b14e41193c",
      "tree": "78f4155df2d654611f725a499d2374f90aa629a1",
      "parents": [
        "6f745cdbec7cf003c60d71857bf987a280e88430"
      ],
      "author": {
        "name": "kezhenxu94",
        "email": "kezhenxu94@apache.org",
        "time": "Thu Feb 23 15:31:28 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 23 15:31:28 2023 +0800"
      },
      "message": "Fix Docker build missing required ARG (#291)\n\n"
    },
    {
      "commit": "6f745cdbec7cf003c60d71857bf987a280e88430",
      "tree": "77f47ccc8eda1d0785cb41f421fc0c8055b253cb",
      "parents": [
        "a9f13a0d8d1019f88458dcb7a0fea2f1da774036"
      ],
      "author": {
        "name": "Superskyyy (AWAY, busy graduating | Debug 人)",
        "email": "Superskyyy@outlook.com",
        "time": "Sat Feb 18 00:36:21 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Feb 18 00:36:21 2023 -0500"
      },
      "message": "Fix release problem (#290)\n\n"
    },
    {
      "commit": "a9f13a0d8d1019f88458dcb7a0fea2f1da774036",
      "tree": "ccbac9e2d2516fead8234931c6c85bbc5347e40c",
      "parents": [
        "8c875285fdce45c27ea402e48fc8310030494d9a"
      ],
      "author": {
        "name": "Superskyyy (AWAY, busy graduating | Debug 人)",
        "email": "Superskyyy@outlook.com",
        "time": "Fri Feb 17 21:53:45 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 17 21:53:45 2023 -0500"
      },
      "message": "Draft release v1.0.0 (#289)\n\n"
    },
    {
      "commit": "8c875285fdce45c27ea402e48fc8310030494d9a",
      "tree": "94be69eae156872827fcbbd4d525902671ab928d",
      "parents": [
        "d5a9506b86f2f2603b7cc5a75c04c60156ad526f"
      ],
      "author": {
        "name": "Superskyyy (AWAY, busy graduating | Debug 人)",
        "email": "Superskyyy@outlook.com",
        "time": "Fri Feb 17 21:07:03 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 17 21:07:03 2023 -0500"
      },
      "message": "Add prefork support for uwsgi and gunicorn (#288)\n\n* Add prefork support for uwsgi and gunicorn"
    },
    {
      "commit": "d5a9506b86f2f2603b7cc5a75c04c60156ad526f",
      "tree": "55de6b06894f04693d6a0f39ada983e2646a52f2",
      "parents": [
        "3f2926b387a55a41cde27c04201d015dc048fae6"
      ],
      "author": {
        "name": "Superskyyy (AWAY, busy graduating | Debug 人)",
        "email": "Superskyyy@outlook.com",
        "time": "Thu Feb 16 19:31:09 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 17 08:31:09 2023 +0800"
      },
      "message": "Refactor agent core startup solo (#89) (#287)\n\nThis PR is made of two tightly coupled parts:\n\n* Total rewrite of agent startup logic from module functions -\u003e singleton class. (some other logic was changed in meter to fix wrong forking behavior)\n* Provide experimental support for os.fork(), exposed as an option.\n* A demo directory to provide easier access to oap/kafka/demoservices (for contributors).\n\nMinor changes:\n\n* Docs: fixed some missed ones over time.\n* Fixed a redis bug."
    },
    {
      "commit": "3f2926b387a55a41cde27c04201d015dc048fae6",
      "tree": "ac63a46093ee195470f823e4ee92c96c051d1ec6",
      "parents": [
        "6aa24fb7d8e9367f70442ae12af48366db15f274"
      ],
      "author": {
        "name": "Superskyyy (AWAY, busy graduating | Debug 人)",
        "email": "Superskyyy@outlook.com",
        "time": "Wed Feb 15 21:22:28 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 15 21:22:28 2023 -0500"
      },
      "message": "Add support for python 3.11 (#285)\n\n* Add support for python 311\r\n* Fix for plugins"
    },
    {
      "commit": "6aa24fb7d8e9367f70442ae12af48366db15f274",
      "tree": "1138f21df1e22133730fd94a805f9c74f2e922b2",
      "parents": [
        "f9f3dcd3e818e305c7f7cc971a293d7de050d831"
      ],
      "author": {
        "name": "SheltonZSL",
        "email": "113407151+SheltonZSL@users.noreply.github.com",
        "time": "Mon Feb 13 19:20:05 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 13 19:20:05 2023 -0500"
      },
      "message": "Fix configuration names (#282)\n\n* Refactor configs\r\n\r\n* fix httpx\r\n\r\n---------\r\n\r\nCo-authored-by: kezhenxu94 \u003ckezhenxu94@apache.org\u003e"
    },
    {
      "commit": "f9f3dcd3e818e305c7f7cc971a293d7de050d831",
      "tree": "ae0141551aac82bc2699db7c3009b781aa0b6eb1",
      "parents": [
        "8feb3d03e1d1d73b2eb75654977caa3ec1036a71"
      ],
      "author": {
        "name": "XinweiLyu",
        "email": "lxw491106884@gmail.com",
        "time": "Sun Feb 12 21:14:56 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Feb 12 21:14:56 2023 -0500"
      },
      "message": "Add Httpx plugin (#283)\n\n"
    },
    {
      "commit": "8feb3d03e1d1d73b2eb75654977caa3ec1036a71",
      "tree": "bf9219ad275120ad0dd15fe8b6bb11ac916f1b7e",
      "parents": [
        "d756d69b1529e83c26e86a8bb1cf6f97a41f642c"
      ],
      "author": {
        "name": "Jedore",
        "email": "jedore@protonmail.com",
        "time": "Mon Feb 13 02:01:12 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Feb 12 13:01:12 2023 -0500"
      },
      "message": "Fix sw_logging when `Logger.disabled` is true (#281)\n\nCo-authored-by: Jedore \u003cjedore_fight@189.cn\u003e"
    },
    {
      "commit": "d756d69b1529e83c26e86a8bb1cf6f97a41f642c",
      "tree": "95a236c1468b1c9c4fe09dad88a82040cdea0fda",
      "parents": [
        "20ce46a4532ea31da1cca93887d71360003255ea"
      ],
      "author": {
        "name": "Superskyyy (AWAY, busy graduating | Debug 人)",
        "email": "Superskyyy@outlook.com",
        "time": "Fri Feb 10 02:39:40 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 10 15:39:40 2023 +0800"
      },
      "message": "Periodically report instance properties (#279)\n\n"
    },
    {
      "commit": "20ce46a4532ea31da1cca93887d71360003255ea",
      "tree": "38ec1b37ea89f7c16973049b7c28cacae00ff0fa",
      "parents": [
        "e0c97ba2c34e2ad00c0b44a154e33b85bde16cfa"
      ],
      "author": {
        "name": "Jedore",
        "email": "jedore@protonmail.com",
        "time": "Wed Feb 08 10:31:51 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 08 10:31:51 2023 +0800"
      },
      "message": "Add loguru support (#276)\n\n"
    },
    {
      "commit": "e0c97ba2c34e2ad00c0b44a154e33b85bde16cfa",
      "tree": "b5b3fd3d681d5372a2897cf9f50c2b40e8bdaccd",
      "parents": [
        "79eff3a31706de4293834ce76fb08f6e7e7c50fd"
      ],
      "author": {
        "name": "SheltonZSL",
        "email": "113407151+SheltonZSL@users.noreply.github.com",
        "time": "Sun Feb 05 21:18:19 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 06 10:18:19 2023 +0800"
      },
      "message": "Add kafka prefix to kakfa topic names (#277)\n\n"
    },
    {
      "commit": "79eff3a31706de4293834ce76fb08f6e7e7c50fd",
      "tree": "253a17becd1e8a0cc1bf273e51487a32029c705e",
      "parents": [
        "2efddcf3fbbfbc1cbc7936c73cf1872ee33f133a"
      ],
      "author": {
        "name": "SheltonZSL",
        "email": "113407151+SheltonZSL@users.noreply.github.com",
        "time": "Sun Feb 05 04:50:47 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Feb 05 17:50:47 2023 +0800"
      },
      "message": "Add namespace suffix to service name (#275)\n\n"
    },
    {
      "commit": "2efddcf3fbbfbc1cbc7936c73cf1872ee33f133a",
      "tree": "86d2633053d896a86523cbf47a423ef014361ca1",
      "parents": [
        "9227b15b1dcf6b1f7dd85aa49f1e068e8a5c8741"
      ],
      "author": {
        "name": "Superskyyy",
        "email": "Superskyyy@outlook.com",
        "time": "Mon Jan 30 02:05:29 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 30 15:05:29 2023 +0800"
      },
      "message": "Remove configuration debts before we release 1.0.0 (#273)\n\n"
    },
    {
      "commit": "9227b15b1dcf6b1f7dd85aa49f1e068e8a5c8741",
      "tree": "7d1048eb93340ce96ce5306cd8de7ad48cb86f5d",
      "parents": [
        "59bf030043f211ceb03733d6e35b679ea7ad93b5"
      ],
      "author": {
        "name": "Superskyyy",
        "email": "Superskyyy@outlook.com",
        "time": "Sun Jan 29 00:29:40 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jan 29 00:29:40 2023 -0500"
      },
      "message": "Remove meaningless traceid in log dashboard (#272)\n\n* Remove meaningless traceid in log dashboard\r\n\r\n* Update CHANGELOG.md\r\n\r\n* Fix wrong way to add message field"
    },
    {
      "commit": "59bf030043f211ceb03733d6e35b679ea7ad93b5",
      "tree": "7ce06d4471f36c148da8ba04ce0e6cad155512b8",
      "parents": [
        "befc2144e25e352e975eafb4483edb9a54bee8ae"
      ],
      "author": {
        "name": "Superskyyy",
        "email": "Superskyyy@outlook.com",
        "time": "Fri Jan 20 01:32:02 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 20 01:32:02 2023 -0500"
      },
      "message": "Add tables to show agent features and clean up configs (#271)\n\n* Clean up docs to show our features"
    },
    {
      "commit": "befc2144e25e352e975eafb4483edb9a54bee8ae",
      "tree": "848065efd2c164f7c8b359763bfb663e44ea059b",
      "parents": [
        "748d4516a6a56517936e56dbc56dffa0c0984fd3"
      ],
      "author": {
        "name": "Superskyyy",
        "email": "Superskyyy@outlook.com",
        "time": "Wed Jan 18 06:27:12 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 18 19:27:12 2023 +0800"
      },
      "message": "Fix FastAPI websocket support and add websocket plugin (#269)\n\n"
    },
    {
      "commit": "748d4516a6a56517936e56dbc56dffa0c0984fd3",
      "tree": "2c44e10c96796ad83b0e3cfaba29da28ff516983",
      "parents": [
        "0a75104570ba5be000203638ce3d75be0762e0a9"
      ],
      "author": {
        "name": "Superskyyy",
        "email": "Superskyyy@outlook.com",
        "time": "Wed Jan 18 00:51:29 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 18 13:51:29 2023 +0800"
      },
      "message": "Use slim in plugin tests (#268)\n\n"
    },
    {
      "commit": "0a75104570ba5be000203638ce3d75be0762e0a9",
      "tree": "4fd5992d9a54a0403b3ae1a96d800c7ff6bf789a",
      "parents": [
        "70ea7bf25eef4cbdcc0dcfbbd1b2b1d69711c5f5"
      ],
      "author": {
        "name": "Superskyyy",
        "email": "Superskyyy@outlook.com",
        "time": "Tue Jan 17 20:46:39 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 18 09:46:39 2023 +0800"
      },
      "message": "Fix sw_logging (log reporter) potentially throw exception leading to traceback confusion (#267)\n\n"
    },
    {
      "commit": "70ea7bf25eef4cbdcc0dcfbbd1b2b1d69711c5f5",
      "tree": "6cc8eccf0e75bcb8622f1aea3c8c1f5a7f435b53",
      "parents": [
        "889700b681be2db89e14c786b362ad83ec2f7e1e"
      ],
      "author": {
        "name": "Superskyyy",
        "email": "Superskyyy@outlook.com",
        "time": "Tue Jan 17 19:08:19 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 18 08:08:19 2023 +0800"
      },
      "message": "Disable bind_all_interface check (#270)\n\n"
    },
    {
      "commit": "889700b681be2db89e14c786b362ad83ec2f7e1e",
      "tree": "e1309aeefed0412cd357220e1ba99d7004f06489",
      "parents": [
        "5d58b0248892b0bc4291a39e599b5ccdea81298c"
      ],
      "author": {
        "name": "alidisi",
        "email": "245068320@qq.com",
        "time": "Fri Jan 13 10:16:08 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 13 10:16:08 2023 +0800"
      },
      "message": "Add hbase happy plugin (#266)\n\n"
    },
    {
      "commit": "5d58b0248892b0bc4291a39e599b5ccdea81298c",
      "tree": "7ec85da72df97689b60faca61fee946d2ccc92dd",
      "parents": [
        "009f46b87f487f87265fecc84c01f942e21e97e6"
      ],
      "author": {
        "name": "Superskyyy (COVID)",
        "email": "Superskyyy@outlook.com",
        "time": "Mon Jan 09 22:59:35 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 09 22:59:35 2023 -0500"
      },
      "message": "Fix dev dependency version constraint for Apple M1 (#265)\n\n"
    },
    {
      "commit": "009f46b87f487f87265fecc84c01f942e21e97e6",
      "tree": "13c19e9b74b7f35e29f0b5c6d46063b71574ffda",
      "parents": [
        "cf3a2ca2c386c1beb6cf2f36234987095410ce96"
      ],
      "author": {
        "name": "Superskyyy (COVID)",
        "email": "Superskyyy@outlook.com",
        "time": "Mon Jan 02 00:21:10 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 02 13:21:10 2023 +0800"
      },
      "message": "Update to year 2023 (#264)\n\n"
    },
    {
      "commit": "cf3a2ca2c386c1beb6cf2f36234987095410ce96",
      "tree": "13d5b3d896477c3a348c12b06a5fd2e0cd8dc697",
      "parents": [
        "119926e7e06353874e8b27c36fb84aa5257218c1"
      ],
      "author": {
        "name": "Jedore",
        "email": "jedorefight@gmail.com",
        "time": "Mon Jan 02 09:40:13 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 02 09:40:13 2023 +0800"
      },
      "message": "Enhance redis plugin to adapt Virtual Cache (#263)\n\n"
    },
    {
      "commit": "119926e7e06353874e8b27c36fb84aa5257218c1",
      "tree": "2a037596ddd1e3abb9ed1bcb193c18d9e10e9ad4",
      "parents": [
        "d62a6fc629adb99760df9731ea3f7f4bb9028cb5"
      ],
      "author": {
        "name": "Superskyyy",
        "email": "Superskyyy@outlook.com",
        "time": "Tue Dec 20 20:11:13 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 21 09:11:13 2022 +0800"
      },
      "message": "Enforce tag class type conversion (#262)\n\n"
    },
    {
      "commit": "d62a6fc629adb99760df9731ea3f7f4bb9028cb5",
      "tree": "b00964028c78069250b8e9015d7afdff4fec383c",
      "parents": [
        "84253ccbec63f83cf2980437e6f2b16506f59c7f"
      ],
      "author": {
        "name": "Superskyyy",
        "email": "Superskyyy@outlook.com",
        "time": "Mon Dec 19 23:14:54 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 20 12:14:54 2022 +0800"
      },
      "message": "Support primary endpoint and add to log reporter (#261)\n\n"
    },
    {
      "commit": "84253ccbec63f83cf2980437e6f2b16506f59c7f",
      "tree": "1c0a7405a4b65c27506baa7d20bfe482c7a1aafe",
      "parents": [
        "66a7d3298b4eff1941f823d4a3106097b03e7ef9"
      ],
      "author": {
        "name": "Superskyyy",
        "email": "Superskyyy@outlook.com",
        "time": "Mon Dec 12 00:37:50 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 12 00:37:50 2022 -0500"
      },
      "message": "Fix uncancellable ci jobs due to always() condition (#259)\n\nThe always condition was blocking CI jobs upon cancellation.\r\n"
    },
    {
      "commit": "66a7d3298b4eff1941f823d4a3106097b03e7ef9",
      "tree": "2a40cfbc1f2b850edc5d6c5ae95ab6f0b5b44110",
      "parents": [
        "06fab0f9841e0c5529c6cf6c4da36785c79de0f3"
      ],
      "author": {
        "name": "Superskyyy",
        "email": "Superskyyy@outlook.com",
        "time": "Wed Dec 07 01:30:59 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 07 14:30:59 2022 +0800"
      },
      "message": "Bump up changes filter (#257)\n\n"
    },
    {
      "commit": "06fab0f9841e0c5529c6cf6c4da36785c79de0f3",
      "tree": "409778cb882c6aa5d2243dbaf4170ee66191383c",
      "parents": [
        "6f9e15f10b71afb8ae62153cdcf7e85517f8655f"
      ],
      "author": {
        "name": "Superskyyy",
        "email": "Superskyyy@outlook.com",
        "time": "Mon Nov 28 21:04:00 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 28 21:04:00 2022 -0500"
      },
      "message": "Drop support for Python 3.6 (#256)\n\n* Drop support for Python 3.6\r\n\r\n* Bump up submodule\r\n\r\n* Fix breaking proto change"
    },
    {
      "commit": "6f9e15f10b71afb8ae62153cdcf7e85517f8655f",
      "tree": "02801999f11fb4dd195882b0a1758f8a0b3a7c16",
      "parents": [
        "a1db57cdab6b2b67c7c9316684ba6117a6b87d21"
      ],
      "author": {
        "name": "Superskyyy",
        "email": "Superskyyy@outlook.com",
        "time": "Fri Nov 18 18:15:19 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Nov 19 07:15:19 2022 +0800"
      },
      "message": "Update copyright notice (#254)\n\n"
    },
    {
      "commit": "a1db57cdab6b2b67c7c9316684ba6117a6b87d21",
      "tree": "519753824efeafc362be4279844fc0a0f9cf4773",
      "parents": [
        "7a642dc4cf1af1fc3f4bbed50eaae69d10d84b4b"
      ],
      "author": {
        "name": "Superskyyy",
        "email": "Superskyyy@outlook.com",
        "time": "Fri Nov 18 04:43:11 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 18 17:43:11 2022 +0800"
      },
      "message": "Cover grpcio tools codegen changes (#253)\n\n"
    },
    {
      "commit": "7a642dc4cf1af1fc3f4bbed50eaae69d10d84b4b",
      "tree": "0b8d74b998096e7eee9b71bdfce2fd9486a7a206",
      "parents": [
        "999f27996a0497d202ab1e4e46ed498b56074b3b"
      ],
      "author": {
        "name": "Superskyyy",
        "email": "Superskyyy@outlook.com",
        "time": "Thu Nov 17 03:03:50 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 17 03:03:50 2022 -0500"
      },
      "message": "Add all changelogs since 0.8.0 release (#252)\n\n"
    },
    {
      "commit": "999f27996a0497d202ab1e4e46ed498b56074b3b",
      "tree": "513e49f3caaad6229b528ef5dc2360b39f1ed699",
      "parents": [
        "e332996af3a88c689dc508740c23fbd99fe727e1"
      ],
      "author": {
        "name": "Jay Zhou",
        "email": "jayzml@gmail.com",
        "time": "Thu Nov 17 15:10:21 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 17 15:10:21 2022 +0800"
      },
      "message": "Doc for greenlet profiler (#250)\n\n"
    },
    {
      "commit": "e332996af3a88c689dc508740c23fbd99fe727e1",
      "tree": "d83cf9713fe22b67ad39a254f7f44774d8182de7",
      "parents": [
        "e87c7c6c83534cbeaadbcc3f56b9db1cc06209fc"
      ],
      "author": {
        "name": "Superskyyy",
        "email": "Superskyyy@outlook.com",
        "time": "Tue Nov 15 15:24:55 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 15 15:24:55 2022 -0500"
      },
      "message": "Enable E2E batch mode and pin Infra-E2E version (#251)\n\n* Enable E2E batch mode\r\n\r\n* Pin infra-e2e version"
    },
    {
      "commit": "e87c7c6c83534cbeaadbcc3f56b9db1cc06209fc",
      "tree": "f03773833c8e6dbd73e37aa7b1d1654a76eb70f1",
      "parents": [
        "11a74be39b07d55290c2df3de2b499bb126de048"
      ],
      "author": {
        "name": "Superskyyy",
        "email": "Superskyyy@outlook.com",
        "time": "Thu Nov 10 03:34:13 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 10 16:34:13 2022 +0800"
      },
      "message": "Introduce Poetry and bump up e2e (#249)\n\n"
    },
    {
      "commit": "11a74be39b07d55290c2df3de2b499bb126de048",
      "tree": "47ceebef3a8af9548cb06375e639c24733d7bf4b",
      "parents": [
        "46fd73bf9d4f5067a718f5c464547128e0ccdaab"
      ],
      "author": {
        "name": "Jay Zhou",
        "email": "jayzml@gmail.com",
        "time": "Sat Nov 05 12:31:48 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Nov 05 12:31:48 2022 +0800"
      },
      "message": "feat: add GreenletProfiler (#246)\n\n"
    },
    {
      "commit": "46fd73bf9d4f5067a718f5c464547128e0ccdaab",
      "tree": "d6c8e92a08f29a9b122f76b5d6f164af8bfcd09c",
      "parents": [
        "cea57af43850ec1153b1b50a4d7329a23fce5726"
      ],
      "author": {
        "name": "jiang1997",
        "email": "jieke@live.cn",
        "time": "Fri Oct 28 06:59:49 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 28 06:59:49 2022 +0800"
      },
      "message": "Fix unresolved method in GCDataSource.gc_time_generator and resolve B027 reported by flake8 (#247)\n\n"
    },
    {
      "commit": "cea57af43850ec1153b1b50a4d7329a23fce5726",
      "tree": "8d2101e591cdee4b67b4fe2117224b7520fa80a4",
      "parents": [
        "ca56ad28400749b9db6eefc7fb9da7c2712d43bc"
      ],
      "author": {
        "name": "jiang1997",
        "email": "jieke@live.cn",
        "time": "Sat Oct 22 07:39:18 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Oct 22 07:39:18 2022 +0800"
      },
      "message": "fix: ignore websocket connections inside fastapi temporarily (#244)\n\n"
    },
    {
      "commit": "ca56ad28400749b9db6eefc7fb9da7c2712d43bc",
      "tree": "6cc1f85485f5bc1d94bb05781f5f7be441016658",
      "parents": [
        "877928f908c06b9583ba3d6e55658d17cb05569b"
      ],
      "author": {
        "name": "jiang1997",
        "email": "jieke@live.cn",
        "time": "Fri Oct 21 22:28:04 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 21 10:28:04 2022 -0400"
      },
      "message": "feat: add Kafka support to MeterReportService (#243)\n\n* feat: add Kafka support to MeterReportService\r\n\r\n* remove unnecessary comments\r\n\r\n* remove unnecessary conversions"
    },
    {
      "commit": "877928f908c06b9583ba3d6e55658d17cb05569b",
      "tree": "9798ff53700d9c21e51d695bd91d8919819c9e42",
      "parents": [
        "f44acbe9078c83dca980eac3190184a19fe5a231"
      ],
      "author": {
        "name": "jiang1997",
        "email": "jieke@live.cn",
        "time": "Tue Oct 18 15:20:54 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 18 15:20:54 2022 +0800"
      },
      "message": "feat: report metrics related to pvm (#238)\n\n"
    },
    {
      "commit": "f44acbe9078c83dca980eac3190184a19fe5a231",
      "tree": "3f414867a882da507505739127140c647da7b706",
      "parents": [
        "196fda2e303a0174ed9cd68fd64e4a37a0499045"
      ],
      "author": {
        "name": "ZEAL",
        "email": "zealli@gmail.com",
        "time": "Sun Oct 09 16:03:25 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Oct 09 16:03:25 2022 +0800"
      },
      "message": "Set default component of span to UNKNOWN instead of 0 (#242)\n\nspan.component should not be started as an Enum instead of a int 0. integer 0 will be invalid if we just new_entry_span() without any further setting for span.component."
    },
    {
      "commit": "196fda2e303a0174ed9cd68fd64e4a37a0499045",
      "tree": "8ba44bf08f088c6473384ade9a4400ecd41399f0",
      "parents": [
        "60d788c3c523794b50f8eda2a63db64fe057bf79"
      ],
      "author": {
        "name": "jiang1997",
        "email": "jieke@live.cn",
        "time": "Wed Oct 05 08:51:10 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 05 08:51:10 2022 +0800"
      },
      "message": "feat: make some meter methods thread safe (#241)\n\n"
    },
    {
      "commit": "60d788c3c523794b50f8eda2a63db64fe057bf79",
      "tree": "4679f078b0f218a6e23da8f05d67c6ec99ae808e",
      "parents": [
        "50d02ce42c0781e2d86868da5df79a8eaf18c32d"
      ],
      "author": {
        "name": "jiang1997",
        "email": "jieke@live.cn",
        "time": "Tue Oct 04 12:08:44 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 04 12:08:44 2022 +0800"
      },
      "message": "doc: new ability: metrics (#240)\n\n"
    }
  ],
  "next": "50d02ce42c0781e2d86868da5df79a8eaf18c32d"
}
