)]}'
{
  "log": [
    {
      "commit": "8c7214f476f83a16622fd2c5911aa8d85bdc6ee0",
      "tree": "2f9607700fa17bdb79b8f07a4335f111ea42ee08",
      "parents": [
        "7c50b3a9151be0e4504ae0de1d90c175eaba8d1a"
      ],
      "author": {
        "name": "Mochimia",
        "email": "2755364178@qq.com",
        "time": "Thu Sep 03 20:08:35 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 03 20:08:35 2026 +0800"
      },
      "message": "test(at): add MySQL batch integration tests (#107)\n\n* test(at): add MySQL batch integration tests\n\n* test(at): handle polling errors and simplify MySQL DSN"
    },
    {
      "commit": "7c50b3a9151be0e4504ae0de1d90c175eaba8d1a",
      "tree": "ac3a5c00b9196a3a374a5155da848ac1fe2239bd",
      "parents": [
        "7a1d78dd8be371054a862747114a8c512045a9b9"
      ],
      "author": {
        "name": "Gust wang",
        "email": "150030641+wangchenxuya@users.noreply.github.com",
        "time": "Thu Aug 27 06:06:36 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 27 18:06:36 2026 +0800"
      },
      "message": "feat(tcc): add ride-order TCC sample with 5 services + initiator (#104)\n\n* feat(tcc): add ride-order TCC sample with 5 services + initiator\n\nImplements a ride-hailing order scenario demonstrating the TCC distributed\ntransaction pattern. Five independent Gin HTTP services (order, dispatch,\npricing, coupon, capacity) each implement Try/Confirm/Cancel with real\nMySQL operations and idempotent state transitions. The initiator coordinates\nthe full TCC lifecycle via seata-go with XID propagation over HTTP.\n\nIncludes failure simulation where dispatch-service fails at Try phase,\ntriggering Cancel on all other services to restore resources.\n\n* fix(tcc): use Request.Context() for XID propagation, add per-service seatago.yml\n\n- Fix critical bug: proxy.Prepare(c, req) → proxy.Prepare(c.Request.Context(), req)\n  Gin middleware stores XID in Request.Context, not gin.Context values.\n  Without this fix, TCC branch registration silently fails and TC cannot\n  call Commit/Rollback on services.\n\n- Add independent seatago.yml per service with unique application-id so\n  Seata TC can correctly route branch callbacks to each service process.\n\n- Update README with per-service startup instructions.\n\n* fix(tcc): make ride-order sample re-runnable and data-correct\n\n- coupon-service: select an available coupon dynamically instead of a\n  hardcoded id, so repeated runs work (Confirm permanently consumes a\n  coupon). Seed data widened to 6 coupons + 6 drivers.\n- order-service: return the generated order_id; the initiator now threads\n  the real id into pricing/dispatch instead of hardcoding order_id\u003d1.\n- initiator: drop the infinite `\u003c-make(chan struct{})` block so it exits\n  after both scenarios; callService returns the response body.\n- all services: defensive comma-ok type assertion on the TCC params.\n- seatago.yml: disable enable-auto-data-source-proxy (AT-only flag, unused\n  by this pure-TCC sample).\n- README: document the in-memory idempotency limitation and TCC fence\n  pointer, plus how to reset resources between runs.\n\nVerified end-to-end against MySQL + Seata server: scenario 1 confirms all\nfive branches; scenario 2 (dispatch Try fails) cancels order/pricing/\ncoupon/capacity and empty-rollbacks dispatch, restoring all resources.\n\n* fix(tcc): use US spelling \"canceled\" in the ride-order sample\n\ngolangci-lint runs misspell with locale: US, which rejects \"cancelled\".\nIt was not surfacing yet because the linter aborts before analysing any\npackage while tcc/rocketmq fails to type-check. Renamed in the SQL comment\nand README too so the sample stays self-consistent.\n\n* fix(tcc): address review feedback on the ride-order sample\n\n- dispatch-service: check RowsAffected after reserving a driver. A\n  concurrent transaction can take the same driver between the SELECT and\n  the UPDATE, which left the branch recording a driver it never reserved\n  and reporting success. Mirrors the guard coupon-service already has.\n- initiator: bound every /prepare call with a 10s timeout, so a hung\n  service cannot block the global transaction indefinitely.\n- docker-compose: pin seataio/seata-server to 1.6.1 instead of latest,\n  matching the other per-sample compose files in the repo.\n\nRe-verified end to end against seata-server 1.6.1 and mysql 8.0.32.\nScenario 1 commits all five branches; scenario 2 rolls back order,\npricing, coupon and capacity and empty-rollbacks dispatch. Final state:\n1 order confirmed and 1 canceled, 1 driver busy and 5 available,\n1 fare lock confirmed and 1 released, 1 coupon used and 5 available,\nreserved_slots 1 (scenario 1 kept, scenario 2 released)."
    },
    {
      "commit": "7a1d78dd8be371054a862747114a8c512045a9b9",
      "tree": "4d96ba0974d222f1c904bff684bd326ad9a717f2",
      "parents": [
        "ed0c37add962f6559f206863758caea0c85bec8c"
      ],
      "author": {
        "name": "Gust wang",
        "email": "150030641+wangchenxuya@users.noreply.github.com",
        "time": "Thu Aug 27 04:44:26 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 27 16:44:26 2026 +0800"
      },
      "message": "fix: add seata-go/v2 dependency so the RocketMQ TCC sample builds (#106)\n\ntcc/rocketmq/cmd/main.go imports seata.apache.org/seata-go/v2/pkg/{client,\nintegration/rocketmq,tm,util/log}, but go.mod only requires the v1 module\npath seata.apache.org/seata-go. Nothing provides the /v2 packages, so\n`go build ./...` fails and the build workflow has been red on main since\n#88 landed:\n\n    tcc/rocketmq/cmd/main.go:29:2: no required module provides package\n    seata.apache.org/seata-go/v2/pkg/client; to add it:\n            go get seata.apache.org/seata-go/v2/pkg/client\n\nThe sample was developed against a local\n`replace seata.apache.org/seata-go \u003d\u003e ../incubator-seata-go` checkout. The\nreplace was commented out again before merge, but the /v2 imports stayed.\n\nDropping the /v2 prefix is not an option: pkg/integration/rocketmq was added\nto seata-go in apache/incubator-seata-go#1054 (2026-06-05) and refined in\n #1125 (2026-07-10), so it exists on master only. The pinned\nv1.2.1-0.20251220113411-b18bcb019b65 and the latest tagged release v2.1.0\n(2026-02-12) both ship integration/{dubbo,gin,grpc} without rocketmq.\n\nSo this pins seata.apache.org/seata-go/v2 to the current master\npseudo-version alongside the existing v1 requirement, the same way the repo\nalready pins a v1 pseudo-version. Only tcc/rocketmq resolves against v2;\nevery other sample keeps building against v1 and no existing dependency\nversion changes. Once seata-go cuts a release containing the RocketMQ\nintegration this should be repointed at that tag, ideally as part of moving\nthe whole repo to v2.\n\nVerified with Go 1.20, the version .github/workflows/build.yaml uses:\n\n    go vet ./...                          # exit 0, type-checks every package\n    go build -o /tmp/rmq ./tcc/rocketmq/cmd  # exit 0\n    go fmt ./...                          # no changes\n    go test -v ./...                      # no test files in repo"
    },
    {
      "commit": "ed0c37add962f6559f206863758caea0c85bec8c",
      "tree": "7f98727a8c895a2e7fe3f392ceaf310b945326a3",
      "parents": [
        "8c8075004d7af662d9ad4913bca8271b3d8b0f90"
      ],
      "author": {
        "name": "CAICAII",
        "email": "3360776475@qq.com",
        "time": "Thu Jul 09 20:04:56 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 09 20:04:56 2026 +0800"
      },
      "message": "feature: add RocketMQ TCC sample with fence integration (#88)\n\n* feature: add RocketMQ TCC sample with fence integration\n\nThis sample demonstrates how to use Seata-Go\u0027s RocketMQ TCC integration for distributed transactional messaging:\n\n- Send RocketMQ transactional messages within Seata global transactions\n- TCC (Try-Confirm-Cancel) pattern for message reliability\n- Idempotency protection using TCC fence mechanism\n- Both commit and rollback scenarios via --mode flag\n\n* refactor: remove double TCC wrapping in rocketmq sample\n\n- Remove redundant TCC service wrapper layer\n- Remove fence table (handled by TCC framework)\n- Use SDK\u0027s producer.Send() directly\n- Pass correct *primitive.Message type\n- Update README with correct architecture\n\n* fix: comment out local replace directive for CI compatibility\n\n* fix: remove unsupported skip-go-installation parameter\n\n* Revert \"fix: remove unsupported skip-go-installation parameter\"\n\nThis reverts commit 35456086544ab10f5afa8c52739c296da3a75846.\n\n* Revert \"fix: comment out local replace directive for CI compatibility\"\n\n* fix: remove invalid v2 pseudo-version dependency"
    },
    {
      "commit": "8c8075004d7af662d9ad4913bca8271b3d8b0f90",
      "tree": "fcc127daaf4aa61702b1e1bb31806320b654807d",
      "parents": [
        "c95a0a3de11eb5a1e079d87f7422bf453bcd8e25"
      ],
      "author": {
        "name": "AsperforMias",
        "email": "asperformias000@outlook.com",
        "time": "Sat Jul 04 16:27:02 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 04 16:27:02 2026 +0800"
      },
      "message": "Feat/sample at ecommerce platform (#95)\n\n* feat: part of payment order tx\n\n* feat: add inventoty for goods\n\n* fix: flaw of path\n\n* chore: rm unused test file\n\n* fix: support rollback of tx\n\n* feat: add account part for platform\n\n* update: complete basic sql part\n\n* feat: complete docker compose for startup\n\n* docs: readme for E-commere sample\n\n* docs: correct flaw of readme\n\n* fix: complete the issue of copilot review\n\n* fix(ecommerce): address copilot review findings\n\n* fix(ecommerce): address latest copilot review\n\n* fix(ecommerce): refine latest copilot review follow-ups\n\n* fix(ecommerce): address newest copilot findings\n\n* fix(ecommerce): address latest copilot comments\n\n* fix(ecommerce): add env example license header"
    },
    {
      "commit": "c95a0a3de11eb5a1e079d87f7422bf453bcd8e25",
      "tree": "2b574c938df78348d6e1a16bc57b20235d8462f2",
      "parents": [
        "bef1001c40cee1e2def5998e31bd14a4d2bfb357"
      ],
      "author": {
        "name": "Cheyne Chen",
        "email": "cheyne94@outlook.com",
        "time": "Sat Jul 04 16:25:42 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 04 16:25:42 2026 +0800"
      },
      "message": "feat: add XA bank transfer sample with Docker Compose setup (#96)\n\n* feat: add XA bank transfer sample with Docker Compose setup\n\n- Introduced a new Docker Compose configuration for running Seata and two MySQL instances.\n- Added bank-a and bank-b services to handle debit and credit operations respectively.\n- Implemented a transfer service to manage global transactions across the two banks.\n- Included SQL scripts for initializing the databases and accounts.\n- Updated README with instructions on running the sample and details on the transaction process.\n\n* chore: update Seata server image and improve context handling in services\n\n- Updated Seata server image version to 1.6.1 in Docker Compose configuration.\n- Enhanced context handling in bank-a and bank-b services by using request context in account retrieval.\n- Added comments to clarify middleware behavior for debit and credit operations in both services.\n- Improved error handling in transfer service\u0027s postJSON function for better debugging."
    },
    {
      "commit": "bef1001c40cee1e2def5998e31bd14a4d2bfb357",
      "tree": "16aafc700e82e1c59c15dfe4e9e621d454740a8e",
      "parents": [
        "2d2c9b73fb1b3733b0433b8b960d22b5cc5b1973"
      ],
      "author": {
        "name": "tachibana22",
        "email": "1910190005@qq.com",
        "time": "Thu Jun 25 20:11:37 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 25 20:11:37 2026 +0800"
      },
      "message": "feat: integrate samples with main repo e2e test workflow (#103)"
    },
    {
      "commit": "2d2c9b73fb1b3733b0433b8b960d22b5cc5b1973",
      "tree": "58b16cda8b5abafc38dbd5967d11320792bd846b",
      "parents": [
        "35a4796421ce20e45b1a8716a7b9f35c0adcb744"
      ],
      "author": {
        "name": "tachibana22",
        "email": "1910190005@qq.com",
        "time": "Thu Jun 25 20:11:14 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 25 20:11:14 2026 +0800"
      },
      "message": "refactor: eliminate hardcoded database DSNs across all samples using util helpers (#101)"
    },
    {
      "commit": "35a4796421ce20e45b1a8716a7b9f35c0adcb744",
      "tree": "78f754c1803ac01fe05b6844edcdef753ce7aafb",
      "parents": [
        "44ff37fb6fcba0b520158dc2ee5991b5507112ae"
      ],
      "author": {
        "name": "tachibana22",
        "email": "1910190005@qq.com",
        "time": "Thu Jun 25 11:48:05 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 25 11:48:05 2026 +0800"
      },
      "message": "fix: return error instead of nil in AT server samples to trigger rollback (#98)"
    },
    {
      "commit": "44ff37fb6fcba0b520158dc2ee5991b5507112ae",
      "tree": "9d103c6abc3965735852f4c236e15dbb56626211",
      "parents": [
        "b55570b1d4c234f4a3e9b57f44269fb2e2592f73"
      ],
      "author": {
        "name": "lxfeng1997",
        "email": "33981743+lxfeng1997@users.noreply.github.com",
        "time": "Tue May 12 20:05:25 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 12 20:05:25 2026 +0800"
      },
      "message": "add saga sample (#94)\n\n* feat: Migrating a legacy long-running process to Saga\n\n* Fix insurance claim Saga sample runtime\n\n* fix: use canceled spelling in saga sample"
    },
    {
      "commit": "b55570b1d4c234f4a3e9b57f44269fb2e2592f73",
      "tree": "66844d9dd78e3e4dc0a82e304304fd6b10bf5b24",
      "parents": [
        "ea9327fb207368f127cf85e432ae4aae01e384bf"
      ],
      "author": {
        "name": "TewGuo",
        "email": "tew@apache.org",
        "time": "Sat Jan 31 16:59:35 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jan 31 16:59:35 2026 +0800"
      },
      "message": "improve: refactor and resolve the integrate test error (#87)\n\nCo-authored-by: guotun \u003cguotun@xiaoyubot.com\u003e"
    },
    {
      "commit": "ea9327fb207368f127cf85e432ae4aae01e384bf",
      "tree": "d3257ed1112a10a13595d9b3744de3793db44df7",
      "parents": [
        "bb42752c5f27e065e488cfbeb077cbe1e06b31a7"
      ],
      "author": {
        "name": "TewGuo",
        "email": "tew@apache.org",
        "time": "Sun Dec 21 23:08:27 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Dec 21 23:08:27 2025 +0800"
      },
      "message": "fix: insert_on_update (#86)\n\nCo-authored-by: guotun \u003cguotun@xiaoyubot.com\u003e"
    },
    {
      "commit": "bb42752c5f27e065e488cfbeb077cbe1e06b31a7",
      "tree": "b75dbd78154c105ead87ce24471a321f785c8b83",
      "parents": [
        "ae267606ad08c9e0f92fac5147d297a434b3db4d"
      ],
      "author": {
        "name": "FengZhang",
        "email": "zfcode@gmail.com",
        "time": "Sun Dec 21 19:53:08 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Dec 21 19:53:08 2025 +0800"
      },
      "message": "Saga end-to-end verification (#74)\n\n* support saga e2e test\n\n* fix go mod\n\n* fix gomod\n\n* fix err\n\n* update go version for readme\n\n* fix import sdk\n\n* fix version err\n\n* remove json"
    },
    {
      "commit": "ae267606ad08c9e0f92fac5147d297a434b3db4d",
      "tree": "b9be2adb54900243d180e842a8e4fe39a52512eb",
      "parents": [
        "eb90c29623ef079e5d58c368ae271539d1fa66b9"
      ],
      "author": {
        "name": "Zonglei Dong",
        "email": "dongzonglei@apache.org",
        "time": "Sat Dec 20 19:45:20 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Dec 20 19:45:20 2025 +0800"
      },
      "message": "feat: add at insert_on_update and select_for_update integrate test case (#72)\n\n* feat: add at insert_on_update and select_for_update integrate test case\n\n* feat: at integrate"
    },
    {
      "commit": "eb90c29623ef079e5d58c368ae271539d1fa66b9",
      "tree": "3f2cd7369c28eed13e1eb59b71da8c46c845621e",
      "parents": [
        "78912f7b635923593ed55d36260c2e354e026eb7"
      ],
      "author": {
        "name": "Tew",
        "email": "finntew@outlook.com",
        "time": "Sat Dec 06 16:32:38 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Dec 06 16:32:38 2025 +0800"
      },
      "message": "fix: integrate_test tcc insert failed (#81)\n\n* fix: integrate_test tcc insert failed\n\n* fix: integrate_test tcc insert failed\n\n* fix: integrate_test tcc insert failed"
    },
    {
      "commit": "78912f7b635923593ed55d36260c2e354e026eb7",
      "tree": "6982af70ad9fe92233dcb83f2ee440d182de4e2e",
      "parents": [
        "bf117566cd976157db783c41f52cbeebbb1b4abd"
      ],
      "author": {
        "name": "马荣贺（Logan）",
        "email": "loganma0209@gmail.com",
        "time": "Sat Dec 06 08:17:24 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Dec 06 08:17:24 2025 +0800"
      },
      "message": "feat: tcc integrate (#75)\n\nCo-authored-by: maronghe \u003cmaronghe@zhihu.com\u003e"
    },
    {
      "commit": "bf117566cd976157db783c41f52cbeebbb1b4abd",
      "tree": "1f6080a86efbf8c937ac0506be333c945e5592a4",
      "parents": [
        "fc9f144e91eeb9a3ddb8298d31fc172369962190"
      ],
      "author": {
        "name": "marsevilspirit",
        "email": "marsevilspirit@gmail.com",
        "time": "Sat Sep 20 16:59:26 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Sep 20 16:59:26 2025 +0800"
      },
      "message": "ci(fmt): update ci config (#73)\n\n"
    },
    {
      "commit": "fc9f144e91eeb9a3ddb8298d31fc172369962190",
      "tree": "e9de2e5add5f3492d732551f3d92d6ba6c32807b",
      "parents": [
        "b11fd6dc2cacdb213a62a6f40aba9b536a2da987"
      ],
      "author": {
        "name": "FengZhang",
        "email": "zfcode@gmail.com",
        "time": "Tue Jun 24 23:02:43 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 24 23:02:43 2025 +0800"
      },
      "message": "Add two new actions: CodeQL and Lint. (#69)\n\n* add action of codeql and lint\n\n* fix golangci-lint error\n\n* add golangci.yaml"
    },
    {
      "commit": "b11fd6dc2cacdb213a62a6f40aba9b536a2da987",
      "tree": "712623d92e3f2f7af7c62a7135bdcf81646d65ae",
      "parents": [
        "49f6b104a0309222b659f683f0761d395f901351"
      ],
      "author": {
        "name": "panlei-coder",
        "email": "62509266+panlei-coder@users.noreply.github.com",
        "time": "Tue Jun 24 22:42:19 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 24 22:42:19 2025 +0800"
      },
      "message": "fix: Solve the conflict problem of introducing multiple versions of knadh (#60)\n\n"
    },
    {
      "commit": "49f6b104a0309222b659f683f0761d395f901351",
      "tree": "7f8da96bc8648a6480f341e1faacc4e553bb401f",
      "parents": [
        "69959fe45f8f04d086064f3598b46476ea2dd9e0"
      ],
      "author": {
        "name": "jimin",
        "email": "slievrly@163.com",
        "time": "Sat Jun 21 19:22:47 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 21 19:22:47 2025 +0800"
      },
      "message": "optimize: add some license header (#68)\n\n"
    },
    {
      "commit": "69959fe45f8f04d086064f3598b46476ea2dd9e0",
      "tree": "e3a1464774f9dbb553558ce9befce3d5b4064958",
      "parents": [
        "bfb1ecc2ea03f254b6f87962b7059e141cebd38d"
      ],
      "author": {
        "name": "jimin",
        "email": "slievrly@163.com",
        "time": "Sat Jun 21 18:46:36 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 21 18:46:36 2025 +0800"
      },
      "message": "optimize: fix workflow not work (#66)\n\n"
    },
    {
      "commit": "bfb1ecc2ea03f254b6f87962b7059e141cebd38d",
      "tree": "c04d9b02e6564f3e3695c67e5a36b1846c31fbaa",
      "parents": [
        "ab6c9bbdad341c65af73bb217059f129306dceee"
      ],
      "author": {
        "name": "jimin",
        "email": "slievrly@163.com",
        "time": "Sat Jun 14 17:48:44 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 14 17:48:44 2025 +0800"
      },
      "message": "optimize: add license header and dependency workflow (#64)\n\n* optimize: add license header\n\n* optimize: add license workflow\n\n* optimize: add license workflow\n\n* optimize: add license workflow"
    },
    {
      "commit": "ab6c9bbdad341c65af73bb217059f129306dceee",
      "tree": "873b0a03e9cd326a8e933a4d1b794f0ff78c6c6a",
      "parents": [
        "780f09518b4828252f5dc3d307e2b91f18780d78"
      ],
      "author": {
        "name": "Zonglei Dong",
        "email": "dongzonglei@apache.org",
        "time": "Thu Jun 12 14:01:58 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 12 14:01:58 2025 +0800"
      },
      "message": "fix: upgrade go version (#65)\n\n"
    },
    {
      "commit": "780f09518b4828252f5dc3d307e2b91f18780d78",
      "tree": "4adc74ef2909d2147bd1b4ff5cff3769365860e0",
      "parents": [
        "b0843f467721be38ca8fa71607468e35d3454393"
      ],
      "author": {
        "name": "marsevilspirit",
        "email": "marsevilspirit@gmail.com",
        "time": "Tue Jun 03 21:58:59 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 03 21:58:59 2025 +0800"
      },
      "message": "fix: fix docker health check (#56)\n\n"
    },
    {
      "commit": "b0843f467721be38ca8fa71607468e35d3454393",
      "tree": "185067b6c99578282003fd05ef2c559d785c72cc",
      "parents": [
        "dc209ac319d079c6d81beacfe9d5db59f2247999"
      ],
      "author": {
        "name": "LeeHao",
        "email": "HaozzaLi@gmail.com",
        "time": "Tue Jun 03 21:57:20 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 03 21:57:20 2025 +0800"
      },
      "message": "chore:change undolog serializetion in seatago.yml (#59)\n\nSigned-off-by: LeeHao \u003c1838249551@qq.com\u003e"
    },
    {
      "commit": "dc209ac319d079c6d81beacfe9d5db59f2247999",
      "tree": "d395cfca8b392d290f6e03f1c51ee2210fa9eed6",
      "parents": [
        "aaf2de7d239a486a352c96b68cc2570a420b6aaa"
      ],
      "author": {
        "name": "jimin",
        "email": "slievrly@163.com",
        "time": "Tue Jun 03 21:56:30 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 03 21:56:30 2025 +0800"
      },
      "message": "optimize: add license header (#62)\n\n"
    },
    {
      "commit": "aaf2de7d239a486a352c96b68cc2570a420b6aaa",
      "tree": "986ff80d7e6424a527df5292865f8e2f0029db50",
      "parents": [
        "598e6dbaab25edc6cfe33c36bdac13af8428d761"
      ],
      "author": {
        "name": "jimin",
        "email": "slievrly@163.com",
        "time": "Mon May 19 00:39:36 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 19 00:39:36 2025 +0800"
      },
      "message": "optimize: add DISCLAIMER and NOTICE (#61)\n\n"
    },
    {
      "commit": "598e6dbaab25edc6cfe33c36bdac13af8428d761",
      "tree": "23cb02fdd47f8eff88232e39a34561cd93e24f14",
      "parents": [
        "4003c99e4bfe607a35aca809222cb78900bdcff2"
      ],
      "author": {
        "name": "1kasa",
        "email": "134709672+1kasa@users.noreply.github.com",
        "time": "Sun Mar 02 09:58:15 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 02 09:58:15 2025 +0800"
      },
      "message": "feat：add at grpc sample (#58)\n\n* feat: at grpc sample\n\n* feat: at grpc sample"
    },
    {
      "commit": "4003c99e4bfe607a35aca809222cb78900bdcff2",
      "tree": "af8dd9337d8c4b1a067ea9cd0d97658660d9e4b1",
      "parents": [
        "fc74bcf4f3fd2e05afef3638a0d3c1d019d0b13d"
      ],
      "author": {
        "name": "FengZhang",
        "email": "zfcode@qq.com",
        "time": "Thu Dec 05 22:21:39 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 05 22:21:39 2024 +0800"
      },
      "message": "fix module replacement and database configuration (#54)\n\n* fix module replace\r\n\r\n* replace all of the module path\r\n\r\n* use seata.apache.org/seata-go"
    },
    {
      "commit": "fc74bcf4f3fd2e05afef3638a0d3c1d019d0b13d",
      "tree": "5dde08a9bafa454654fed833d44aaf4142474e69",
      "parents": [
        "12fe9ff083d15c1816e0816758730e37283a1ec1"
      ],
      "author": {
        "name": "smiletrl",
        "email": "smiletrl@outlook.com",
        "time": "Fri Feb 02 10:58:42 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 02 10:58:42 2024 +0800"
      },
      "message": "update undo log compress type config (#48)\n\n"
    },
    {
      "commit": "12fe9ff083d15c1816e0816758730e37283a1ec1",
      "tree": "c44bb5802c976f54bf6c6e11607c13161841fc66",
      "parents": [
        "39c58ef368d0ff28ed33492962e443faa98d1dff"
      ],
      "author": {
        "name": "smiletrl",
        "email": "smiletrl@outlook.com",
        "time": "Thu Jan 25 11:29:06 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 25 11:29:06 2024 +0800"
      },
      "message": "fix samples conf file path (#44)\n\n"
    },
    {
      "commit": "39c58ef368d0ff28ed33492962e443faa98d1dff",
      "tree": "3f24d6570fa373541fb55d0257ba831928658fb5",
      "parents": [
        "d1460053ce5376744a1d0b4374e43972858805f0"
      ],
      "author": {
        "name": "576470954",
        "email": "576470954@qq.com",
        "time": "Wed Jan 24 21:51:08 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 24 21:51:08 2024 +0800"
      },
      "message": "Update seata go version(#41)\n\n"
    },
    {
      "commit": "d1460053ce5376744a1d0b4374e43972858805f0",
      "tree": "8f6473c61ead5258f7cf70fd5aa7577bd63be767",
      "parents": [
        "16d127aa776c5ea3eadcfa5f905cb46316754007"
      ],
      "author": {
        "name": "jimin",
        "email": "slievrly@163.com",
        "time": "Fri Dec 22 17:31:02 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 22 17:31:02 2023 +0800"
      },
      "message": "optimize: add ASF basic config (#43)\n\n"
    },
    {
      "commit": "16d127aa776c5ea3eadcfa5f905cb46316754007",
      "tree": "708ac1329afb46c5eb90ff39b2ccc916f8f93b21",
      "parents": [
        "0891d9bb62a893df5a286def9b909aa73abafa46"
      ],
      "author": {
        "name": "Yuecai Liu",
        "email": "38887641+luky116@users.noreply.github.com",
        "time": "Sun May 28 16:33:07 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 28 16:33:07 2023 +0800"
      },
      "message": "add xa samples (#37)\n\n* add xa gin and gorm samples\r\n\r\n* add xa gin and gorm samples"
    },
    {
      "commit": "0891d9bb62a893df5a286def9b909aa73abafa46",
      "tree": "46d472470ec623da39504e6914cd6d33cb39f7ca",
      "parents": [
        "631467e3befeac79add0efb7ec08465cda46363a"
      ],
      "author": {
        "name": "georgehao",
        "email": "haohongfan@gmail.com",
        "time": "Sat May 20 18:23:15 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 20 18:23:15 2023 +0800"
      },
      "message": "feat: add xa sample (#33)\n\n"
    },
    {
      "commit": "631467e3befeac79add0efb7ec08465cda46363a",
      "tree": "933fbf3d5373c2c2f740fa89f5802db2c4409f38",
      "parents": [
        "c473254cd8d44b1ee7ea5af26fe88ebfb984f130"
      ],
      "author": {
        "name": "FengZhang",
        "email": "zfcode@qq.com",
        "time": "Sat Apr 22 18:24:58 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 22 18:24:58 2023 +0800"
      },
      "message": "feat: integrate_test (#29)\n\n* add integrate test"
    },
    {
      "commit": "c473254cd8d44b1ee7ea5af26fe88ebfb984f130",
      "tree": "1ef9ef4822a96b2cbe04a584648ef0ac6964b529",
      "parents": [
        "3a8bf58a8ba340857f08303f7cec4cd02ab46659"
      ],
      "author": {
        "name": "Yuecai Liu",
        "email": "38887641+luky116@users.noreply.github.com",
        "time": "Sat Apr 22 17:18:52 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 22 17:18:52 2023 +0800"
      },
      "message": "fix go mod version to 1.18 (#30)\n\n"
    },
    {
      "commit": "3a8bf58a8ba340857f08303f7cec4cd02ab46659",
      "tree": "785c731728b79c8528703850224537faa985e2a9",
      "parents": [
        "02095baf48641ae03202d78ac756eb1db64ad6a7"
      ],
      "author": {
        "name": "Qianglin Li",
        "email": "charlie1213800@gmail.com",
        "time": "Sat Apr 08 19:45:16 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 08 19:45:16 2023 +0800"
      },
      "message": "fix wrong tcc config path (#25)\n\nSigned-off-by: charlie \u003ccharlie1213800@gmail.com\u003e"
    },
    {
      "commit": "02095baf48641ae03202d78ac756eb1db64ad6a7",
      "tree": "bf72beab37b1df6bde49e81e31b4c11053c861cd",
      "parents": [
        "e00a596e857d6ecc78a20fc875097821df83cf8a"
      ],
      "author": {
        "name": "wang1309",
        "email": "1028960576@qq.com",
        "time": "Sat Mar 11 17:12:39 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 11 17:12:39 2023 +0800"
      },
      "message": "feat: add gorm sample (#8)\n\n* feat:add gorm"
    },
    {
      "commit": "e00a596e857d6ecc78a20fc875097821df83cf8a",
      "tree": "7f6088bb28cf1e6737eed4a50d378728329fed4e",
      "parents": [
        "d752598d5fa33fea43abd88e03ce5c773d5d847a"
      ],
      "author": {
        "name": "liushao",
        "email": "liu.wenshao@163.com",
        "time": "Wed Mar 01 14:32:24 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 01 14:32:24 2023 +0800"
      },
      "message": "feat: customize mysql configuration by system environment (#20)\n\n* feat: customize mysql configuration by system environment"
    },
    {
      "commit": "d752598d5fa33fea43abd88e03ce5c773d5d847a",
      "tree": "e6910b7f9fa9e39b17a679b0d3e11f7abd02c5dc",
      "parents": [
        "931c03a0a5d611ac10ccb609a2c95c097dc748b3"
      ],
      "author": {
        "name": "charlie",
        "email": "charlie1213800@gmail.com",
        "time": "Mon Feb 27 23:08:19 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 27 23:08:19 2023 +0800"
      },
      "message": "feat: add select for update test case (#12)\n\n* feat: add select for update testcase"
    },
    {
      "commit": "931c03a0a5d611ac10ccb609a2c95c097dc748b3",
      "tree": "db980c0fd9c20fc9fe867e996a064947e44f405e",
      "parents": [
        "cbdb88db0af010148aca7bbee7d0c4907376a48e"
      ],
      "author": {
        "name": "liushao",
        "email": "liu.wenshao@163.com",
        "time": "Tue Feb 21 19:58:27 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 21 19:58:27 2023 +0800"
      },
      "message": "WIP: feat: insert_on_update sample (#13)\n\n* feat: insert_on_update sample"
    },
    {
      "commit": "cbdb88db0af010148aca7bbee7d0c4907376a48e",
      "tree": "38c772f44108e908e8bb9ce1df2b63178d155bcc",
      "parents": [
        "33e9e1659b9deea2bccaa75c87b34e24acd3de8e"
      ],
      "author": {
        "name": "liushao",
        "email": "liu.wenshao@163.com",
        "time": "Sun Feb 19 16:10:39 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Feb 19 16:10:39 2023 +0800"
      },
      "message": "doc: How to use go workspace to test samples for new PR (#19)\n\n"
    },
    {
      "commit": "33e9e1659b9deea2bccaa75c87b34e24acd3de8e",
      "tree": "bf039ac91b5b7cce621b712bd51a02d44b54e75a",
      "parents": [
        "3c00665369387ce7672d13d08863de5fda757ffb"
      ],
      "author": {
        "name": "georgehao",
        "email": "haohongfan@gmail.com",
        "time": "Sat Feb 18 16:35:55 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Feb 18 16:35:55 2023 +0800"
      },
      "message": "feat: add pr and issue template (#18)\n\n"
    },
    {
      "commit": "3c00665369387ce7672d13d08863de5fda757ffb",
      "tree": "f0fe558b307023f6d8614ad8b23786ba499b480c",
      "parents": [
        "43009c49bc6f22b43fe88b132b589bc3f8d0656c"
      ],
      "author": {
        "name": "Vaderkai",
        "email": "39674209+VaderKai@users.noreply.github.com",
        "time": "Sat Feb 18 16:14:40 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Feb 18 16:14:40 2023 +0800"
      },
      "message": "add test func README.md (#14)\n\n* fix:seata-go mod version is false,update to 1.0.3"
    },
    {
      "commit": "43009c49bc6f22b43fe88b132b589bc3f8d0656c",
      "tree": "1eafe44fec8589b45ccf2ccc913701291a7f4ec3",
      "parents": [
        "2acbbfa850381940c0f987b3abf02d13c901bbbe"
      ],
      "author": {
        "name": "charlie",
        "email": "charlie1213800@gmail.com",
        "time": "Sat Feb 18 16:13:28 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Feb 18 16:13:28 2023 +0800"
      },
      "message": "fix imports (#11)\n\nSigned-off-by: charlie \u003ccharlie1213800@gmail.com\u003e"
    },
    {
      "commit": "2acbbfa850381940c0f987b3abf02d13c901bbbe",
      "tree": "1a228261fe423af9d0aa2680155020f820baf40a",
      "parents": [
        "1fc54eec30031e2160c592d6edfa1ea0502b166f"
      ],
      "author": {
        "name": "liushao",
        "email": "liu.wenshao@163.com",
        "time": "Sat Feb 11 21:59:49 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Feb 11 21:59:49 2023 +0800"
      },
      "message": "feat: refactor docker compose \u0026 fix bug (#10)\n\n1. upgrade docker image version,support arm64\r\n2. fix config file path for main.go\r\n3. refactor order.sql"
    },
    {
      "commit": "1fc54eec30031e2160c592d6edfa1ea0502b166f",
      "tree": "5c121e1a9b5f23357bf758dfd7530b7baa3f026f",
      "parents": [
        "63f00d7206645ccbf4183fd67326395da58a0611"
      ],
      "author": {
        "name": "charlie",
        "email": "charlie1213800@gmail.com",
        "time": "Wed Feb 08 11:46:14 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 08 11:46:14 2023 +0800"
      },
      "message": "update the readme (#6)\n\nSigned-off-by: charlie \u003ccharlie1213800@gmail.com\u003e"
    },
    {
      "commit": "63f00d7206645ccbf4183fd67326395da58a0611",
      "tree": "e39d4eb05839cc19a4253273cc8dd754866f84dc",
      "parents": [
        "ad428fc766c5f51b53a2cf69c4bea18abe2af202"
      ],
      "author": {
        "name": "Vaderkai",
        "email": "39674209+VaderKai@users.noreply.github.com",
        "time": "Wed Feb 08 11:45:49 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 08 11:45:49 2023 +0800"
      },
      "message": "fix:seata-go mod version is false,update to 1.0.3 (#7)\n\n"
    },
    {
      "commit": "ad428fc766c5f51b53a2cf69c4bea18abe2af202",
      "tree": "696c89480a04a46bc6a88f8f05a20ab65a4a086d",
      "parents": [
        "772b2d297fed2ab85601c5b245a327b3542aace0"
      ],
      "author": {
        "name": "charlie",
        "email": "charlie1213800@gmail.com",
        "time": "Sat Feb 04 20:19:53 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Feb 04 20:19:53 2023 +0800"
      },
      "message": "update from seatago (#3)\n\nSigned-off-by: charlie \u003ccharlie1213800@gmail.com\u003e"
    },
    {
      "commit": "772b2d297fed2ab85601c5b245a327b3542aace0",
      "tree": "9866939469e703775678bcf9b3bda2c10d76fec1",
      "parents": [
        "c097aa460fdd3c6b07ceb070faf9abbfb86d5b76"
      ],
      "author": {
        "name": "charlie",
        "email": "charlie1213800@gmail.com",
        "time": "Sat Dec 24 20:24:09 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Dec 24 20:24:09 2022 +0800"
      },
      "message": "samples: migrate samples from seata-go (#2)\n\n* samples: migrate samples from seata-go\r\n\r\nSigned-off-by: charlie \u003ccharlie1213800@gmail.com\u003e"
    },
    {
      "commit": "c097aa460fdd3c6b07ceb070faf9abbfb86d5b76",
      "tree": "561bec04506e35a3c72456db68841f9be3cc4133",
      "parents": [],
      "author": {
        "name": "jimin",
        "email": "slievrly@163.com",
        "time": "Sat Dec 17 20:24:23 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Dec 17 20:24:23 2022 +0800"
      },
      "message": "Initial commit"
    }
  ]
}
