)]}'
{
  "log": [
    {
      "commit": "6c44a9a0a1769e145dc91c08abe1aded2936ab63",
      "tree": "a1b81d818e9ab46f8fb6b4206c4b91e38813b0b5",
      "parents": [
        "688ce563a28598a9b733e6fc2b325050a4dcf261"
      ],
      "author": {
        "name": "diego dupin",
        "email": "diego.dupin@mariadb.com",
        "time": "Mon Apr 27 10:47:53 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 27 10:47:53 2026"
      },
      "message": "Enhance interpolateParams to correctly handle placeholders (#1732)\n\nEnhance client side statement to correctly handle placeholders in\nqueries with comments, strings, and backticks."
    },
    {
      "commit": "688ce563a28598a9b733e6fc2b325050a4dcf261",
      "tree": "928c0e3ecbb68d6d0f8a50116065585ead9472fa",
      "parents": [
        "118d07fdb51f9e523ebcdb00628812e49d7c1881"
      ],
      "author": {
        "name": "Copilot",
        "email": "198982749+Copilot@users.noreply.github.com",
        "time": "Tue Apr 21 12:05:12 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 21 12:05:12 2026"
      },
      "message": "Update supported Go version to 1.24–1.26 (#1763)\n\nThis updates the GitHub Actions Go test matrix to cover versions 1.24\nthrough 1.26. The workflow now treats 1.26 as the primary version and\nkeeps 1.25/1.24 as compatibility coverage.\n\nCo-authored-by: copilot-swe-agent[bot] \u003c198982749+Copilot@users.noreply.github.com\u003e\nCo-authored-by: Inada Naoki \u003csongofacandy@gmail.com\u003e"
    },
    {
      "commit": "118d07fdb51f9e523ebcdb00628812e49d7c1881",
      "tree": "4bda624a2f7a46331caca29a9f73e98620815991",
      "parents": [
        "d6b2d3ee2cc8569b6778a7ae7ac2816e185f616b"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Apr 21 09:50:33 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 21 09:50:33 2026"
      },
      "message": "Bump filippo.io/edwards25519 from 1.1.1 to 1.2.0 (#1756)"
    },
    {
      "commit": "d6b2d3ee2cc8569b6778a7ae7ac2816e185f616b",
      "tree": "92a29bd443013d609d9875d1bdd94945ceee804d",
      "parents": [
        "037dfd872a7b6c88e63c53f32700dffed560120c"
      ],
      "author": {
        "name": "Copilot",
        "email": "198982749+Copilot@users.noreply.github.com",
        "time": "Tue Apr 21 04:16:57 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 21 04:16:57 2026"
      },
      "message": "Consolidate Dependabot update noise by grouping weekly dependency PRs (#1762)"
    },
    {
      "commit": "037dfd872a7b6c88e63c53f32700dffed560120c",
      "tree": "7235c50cdcbb278b007535db7b1300156b03bd43",
      "parents": [
        "900f33035615559b6188e4fa98d57ae20af2b73b"
      ],
      "author": {
        "name": "Morgan Tocker",
        "email": "tocker@gmail.com",
        "time": "Tue Apr 21 03:45:11 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 21 03:45:11 2026"
      },
      "message": "Fix getSystemVar buffer reuse (#1754)"
    },
    {
      "commit": "900f33035615559b6188e4fa98d57ae20af2b73b",
      "tree": "dd9eb11ec3bf2168c6c1aa8b19f3a0d88dfaffa3",
      "parents": [
        "ab9e3804c604d6a60b0d3136f4654f81f184757d"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Apr 21 03:43:49 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 21 03:43:49 2026"
      },
      "message": "Bump actions/checkout from 4 to 6 (#1758)"
    },
    {
      "commit": "ab9e3804c604d6a60b0d3136f4654f81f184757d",
      "tree": "1e6962a7879a85a43dc2d1f3b7bafd6c2b855d23",
      "parents": [
        "f298c66742396b6921732744b9bb075c7faaca81"
      ],
      "author": {
        "name": "Inada Naoki",
        "email": "songofacandy@gmail.com",
        "time": "Tue Apr 21 03:43:15 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 21 03:43:15 2026"
      },
      "message": "fix staticcheck error (#1761)\n\nremove unnecessary nil check."
    },
    {
      "commit": "f298c66742396b6921732744b9bb075c7faaca81",
      "tree": "8e2d9948bed1bd6dc817a97cee3e97f9a561378a",
      "parents": [
        "4039fb36a572371bebe898e4e030a895cc1da7f2"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Apr 20 15:16:15 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 20 15:16:15 2026"
      },
      "message": "Bump actions/setup-go from 5 to 6 (#1757)"
    },
    {
      "commit": "4039fb36a572371bebe898e4e030a895cc1da7f2",
      "tree": "e7bbd30e9ca2c302c5d792402f88e915d321a09f",
      "parents": [
        "a0d80bfa7cf0b0d8c8315a2c63d245e4357b0f83"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Apr 20 15:15:29 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 20 15:15:29 2026"
      },
      "message": "Bump github/codeql-action from 3 to 4 (#1760)"
    },
    {
      "commit": "a0d80bfa7cf0b0d8c8315a2c63d245e4357b0f83",
      "tree": "a69c9f3439c89fe37fa342ad09f8e8ea298ce626",
      "parents": [
        "d41a4c275ed64db802b52d1b85634c4f0173599d"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Apr 20 15:11:21 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 20 15:11:21 2026"
      },
      "message": "Bump dominikh/staticcheck-action from 1.3.1 to 1.4.1 (#1759)"
    },
    {
      "commit": "d41a4c275ed64db802b52d1b85634c4f0173599d",
      "tree": "b3a99b07b7e872bbd2f97555a22974b1108bc7c7",
      "parents": [
        "fed2c72bc5183941d1907934a52d7fbf513b2ced"
      ],
      "author": {
        "name": "Inada Naoki",
        "email": "songofacandy@gmail.com",
        "time": "Mon Apr 20 14:55:59 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 20 14:55:59 2026"
      },
      "message": "Configure Dependabot for Go modules (#1755)\n\nThis pull request introduces a new Dependabot configuration file to\nautomate dependency updates for Go modules and GitHub Actions."
    },
    {
      "commit": "fed2c72bc5183941d1907934a52d7fbf513b2ced",
      "tree": "c662506b66cb224cf27863d30b82bc387c29a049",
      "parents": [
        "76c00e35a8d48f8f70f0e7dffe584692bd3fa612"
      ],
      "author": {
        "name": "William Haw",
        "email": "me@williamhaw.com",
        "time": "Thu Feb 19 13:37:43 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 19 13:37:43 2026"
      },
      "message": "Update edwards25519 dependency to v1.1.1 (#1749)\n\n"
    },
    {
      "commit": "76c00e35a8d48f8f70f0e7dffe584692bd3fa612",
      "tree": "536d46f59e0a2ae6263fc770e261246ad3548222",
      "parents": [
        "bf7afb7cf4b24b5c39e7844d0d19737360b265a9"
      ],
      "author": {
        "name": "Inada Naoki",
        "email": "songofacandy@gmail.com",
        "time": "Fri Jun 13 01:56:59 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 13 01:56:59 2025"
      },
      "message": "add DeepWiki badge (#1722)\n\n"
    },
    {
      "commit": "bf7afb7cf4b24b5c39e7844d0d19737360b265a9",
      "tree": "3c07ca4d4ef6d5dadbc815cc6c9b49414fa14de1",
      "parents": [
        "af56fba75c83ccdef7925a9aeaa01729c4f47e52"
      ],
      "author": {
        "name": "Inada Naoki",
        "email": "songofacandy@gmail.com",
        "time": "Thu Jun 12 13:14:00 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 12 13:14:00 2025"
      },
      "message": "fix PING on compressed connections (#1721)\n\nAdd missing mc.syncSequence()\n\nFix #1718"
    },
    {
      "commit": "af56fba75c83ccdef7925a9aeaa01729c4f47e52",
      "tree": "840e513544a111d4854e4f43c97a02fa3e466dbc",
      "parents": [
        "2356566e5123327d6fe49bc46e90e4efcd4a93b1"
      ],
      "author": {
        "name": "demouth",
        "email": "1133178+demouth@users.noreply.github.com",
        "time": "Thu May 08 06:38:58 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 08 06:38:58 2025"
      },
      "message": "update outdated MySQL internals documentation links (#1714)\n\n"
    },
    {
      "commit": "2356566e5123327d6fe49bc46e90e4efcd4a93b1",
      "tree": "cf0f836cf4399506eb26e1584cc6319ef16108da",
      "parents": [
        "6e944e126d91bd7fa99d2e0159134e8cbac42f12"
      ],
      "author": {
        "name": "Inada Naoki",
        "email": "songofacandy@gmail.com",
        "time": "Tue Apr 29 02:43:41 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 29 02:43:41 2025"
      },
      "message": "Optimization: statements reuse previous column name (#1711)\n\n#1708 added `[]mysqlField` cache to stmt. It was used only for MariaDB cached metadata.\n\nThis commit allows MySQL to also benefit from the metadata cache. If the\ncolumn names are the same as the cached metadata, it reuses them instead\nof allocating new strings.\n\ngoos: darwin\ngoarch: arm64\npkg: github.com/go-sql-driver/mysql\ncpu: Apple M1 Pro\n                  │ master.txt  │           reuse.txt           │\n                  │   sec/op    │   sec/op     vs base          │\nReceiveMetadata-8   1.273m ± 2%   1.269m ± 2%  ~ (p\u003d1.000 n\u003d10)\n\n                  │  master.txt  │              reuse.txt              │\n                  │     B/op     │     B/op      vs base               │\nReceiveMetadata-8   88.17Ki ± 0%   80.39Ki ± 0%  -8.82% (p\u003d0.000 n\u003d10)\n\n                  │  master.txt  │             reuse.txt              │\n                  │  allocs/op   │ allocs/op   vs base                │\nReceiveMetadata-8   1015.00 ± 0%   16.00 ± 0%  -98.42% (p\u003d0.000 n\u003d10)\n"
    },
    {
      "commit": "6e944e126d91bd7fa99d2e0159134e8cbac42f12",
      "tree": "1732a8889bd9a92e74d6be7f8906e215bc7f0f05",
      "parents": [
        "0fd55eb45dae058584cc7a2c80f721dadc991117"
      ],
      "author": {
        "name": "diego dupin",
        "email": "diego.dupin@mariadb.com",
        "time": "Sat Apr 26 00:08:52 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 26 00:08:52 2025"
      },
      "message": "MariaDB Metadata skipping and DEPRECATE_EOF (#1708)\n\n[MariaDB metadata skipping](https://mariadb.com/kb/en/mariadb-protocol-differences-with-mysql/#prepare-statement-skipping-metadata).\n\nWith this change, MariaDB server won\u0027t send metadata when they have not changed, saving client parsing metadata and network.\n\nThis feature rely on these changes:\n* extended capabilities support \n* EOF packet deprecation makes current implementation to be revised\n\nA benchmark BenchmarkReceiveMetadata has been added to show the difference."
    },
    {
      "commit": "0fd55eb45dae058584cc7a2c80f721dadc991117",
      "tree": "ceb1695a6bc2bfcf19b835f99ad5ad903d4506c5",
      "parents": [
        "f7d94ecd2d71490d39bb5715186c8bbbdd512e7b"
      ],
      "author": {
        "name": "Inada Naoki",
        "email": "songofacandy@gmail.com",
        "time": "Thu Apr 24 09:43:48 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 24 09:43:48 2025"
      },
      "message": "optimize readPacket (#1705)\n\nAvoid unnecessary allocation.\n"
    },
    {
      "commit": "f7d94ecd2d71490d39bb5715186c8bbbdd512e7b",
      "tree": "ab85b91a3821ab5c5e8f31a4a05ee691558c4565",
      "parents": [
        "7da50ff71ba333796e05c76b8fd134a7e6240d06"
      ],
      "author": {
        "name": "Inada Naoki",
        "email": "songofacandy@gmail.com",
        "time": "Wed Apr 23 08:28:06 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 23 08:28:06 2025"
      },
      "message": "add BenchmarkReceive10kRowsCompress (#1704)\n\n* Rename BenchmarkReceiveMassiveRows to BenchmarkReceive10kRows\n* Add BenchmarkReceive10kRowsCompress that run BenchmarkReceiveMassiveRows with compression\n* Other tiny benchmark improvements.\n"
    },
    {
      "commit": "7da50ff71ba333796e05c76b8fd134a7e6240d06",
      "tree": "af396f7712937c82b42a8e0f3bb6ebb6dfdb5f6b",
      "parents": [
        "e02b809d44edf544dae1e9c243725573256417c2"
      ],
      "author": {
        "name": "brad-defined",
        "email": "77982333+brad-defined@users.noreply.github.com",
        "time": "Mon Apr 21 10:42:34 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 21 10:42:34 2025"
      },
      "message": "Transaction Commit/Rollback returns conn\u0027s cached error, if present (#1691)\n\nIf a transaction connection has a cached error, return it\ninstead of ErrInvalidConn during Commit/Rollback operations.\nFix #1690"
    },
    {
      "commit": "e02b809d44edf544dae1e9c243725573256417c2",
      "tree": "a4aaf975461187d24fc6326fd519cd75b0c8bbbe",
      "parents": [
        "c786d41ac467d545d7c767b896034cacfe33765d"
      ],
      "author": {
        "name": "elonnzhang",
        "email": "49381087+elonnzhang@users.noreply.github.com",
        "time": "Mon Apr 21 07:25:06 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 21 07:25:06 2025"
      },
      "message": "ColumnTypeScanType() returns sql.Null[uint64] for bigint unsigned (#1612)\n\nCo-authored-by: elonnzhang \u003celonnzhang@tencent.com\u003e\nCo-authored-by: Inada Naoki \u003csongofacandy@gmail.com\u003e"
    },
    {
      "commit": "c786d41ac467d545d7c767b896034cacfe33765d",
      "tree": "6ab59a32ecdbabe9027710b9738ef744ed4243d2",
      "parents": [
        "8a2f8734b358651b93303ed4f5db4a0773e94eb4"
      ],
      "author": {
        "name": "Inada Naoki",
        "email": "songofacandy@gmail.com",
        "time": "Mon Apr 21 05:32:09 2025"
      },
      "committer": {
        "name": "Inada Naoki",
        "email": "songofacandy@gmail.com",
        "time": "Mon Apr 21 07:14:27 2025"
      },
      "message": "add Diego Dupin to AUTHORS\n"
    },
    {
      "commit": "8a2f8734b358651b93303ed4f5db4a0773e94eb4",
      "tree": "aa60e11de0ab206bbc752243d7043943a5b65c16",
      "parents": [
        "f433f1f9c1c0680fa967648bf16cbbe98a3ce8f6"
      ],
      "author": {
        "name": "Inada Naoki",
        "email": "songofacandy@gmail.com",
        "time": "Mon Apr 21 05:29:01 2025"
      },
      "committer": {
        "name": "Inada Naoki",
        "email": "songofacandy@gmail.com",
        "time": "Mon Apr 21 07:14:27 2025"
      },
      "message": "simplify collation tests\n"
    },
    {
      "commit": "f433f1f9c1c0680fa967648bf16cbbe98a3ce8f6",
      "tree": "98ec4adb553268c3cff29457271266abc51c2fab",
      "parents": [
        "879eb117f443f98e8ea7289d423a3448211dcffe"
      ],
      "author": {
        "name": "Diego Dupin",
        "email": "diego.dupin@mariadb.com",
        "time": "Mon Mar 31 16:04:08 2025"
      },
      "committer": {
        "name": "Inada Naoki",
        "email": "songofacandy@gmail.com",
        "time": "Sun Apr 20 11:24:35 2025"
      },
      "message": "test stability improvement.\n\n* ensuring performance schema is enabled when testing some performance schema results\n* Added logic to check if the default collation is overridden by the server character_set_collations\n* ensure using IANA timezone in test, since tzinfo depending on system won\u0027t have deprecated tz like \"US/Central\" and \"US/Pacific\"\n"
    },
    {
      "commit": "879eb117f443f98e8ea7289d423a3448211dcffe",
      "tree": "c35dbed8d76866616092a95f948f91f8e7856c1e",
      "parents": [
        "c84f49d1dbeb3f3acc40748569cf08e0066a42ad"
      ],
      "author": {
        "name": "Inada Naoki",
        "email": "songofacandy@gmail.com",
        "time": "Fri Apr 11 10:58:34 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 11 10:58:34 2025"
      },
      "message": "modernize for Go 1.22 (#1695)\n\n$ go run golang.org/x/tools/gopls/internal/analysis/modernize/cmd/modernize@latest -fix ./...\n"
    },
    {
      "commit": "c84f49d1dbeb3f3acc40748569cf08e0066a42ad",
      "tree": "59ecee62c76e7303ca57f2dfe87f2c90a646611b",
      "parents": [
        "21ef4c694538530b2e4b43d1a197402ed22e9749"
      ],
      "author": {
        "name": "ICHINOSE Shogo",
        "email": "shogo82148@gmail.com",
        "time": "Tue Apr 08 03:45:31 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 08 03:45:31 2025"
      },
      "message": "add Go 1.24 to the test matrix (#1681)\n\n"
    },
    {
      "commit": "21ef4c694538530b2e4b43d1a197402ed22e9749",
      "tree": "a70fc54ef8a2e8f92b58cf9ec2b80a31752c25ff",
      "parents": [
        "1fbafa8082dab81e2c2e8caeb55d569dfeafcf94"
      ],
      "author": {
        "name": "Inada Naoki",
        "email": "songofacandy@gmail.com",
        "time": "Mon Apr 07 11:18:01 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 07 11:18:01 2025"
      },
      "message": "release v1.9.2 (#1693)\n\n"
    },
    {
      "commit": "1fbafa8082dab81e2c2e8caeb55d569dfeafcf94",
      "tree": "efbb947af6bfb1ee1dfe75b8021b7f6685d0d492",
      "parents": [
        "b84ac5af9c77b13e4c6417e484cbed087cd672f3"
      ],
      "author": {
        "name": "Inada Naoki",
        "email": "songofacandy@gmail.com",
        "time": "Fri Mar 21 02:04:43 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 21 02:04:43 2025"
      },
      "message": "release v1.9.1 (#1683)\n\n"
    },
    {
      "commit": "b84ac5af9c77b13e4c6417e484cbed087cd672f3",
      "tree": "bb3a9f8639d66148783c44a39617e8b2d57f5cb3",
      "parents": [
        "88ff88b5915d34bde2b2c59991c586abb8ea9eca"
      ],
      "author": {
        "name": "Inada Naoki",
        "email": "songofacandy@gmail.com",
        "time": "Fri Mar 14 13:05:00 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 14 13:05:00 2025"
      },
      "message": "go.mod: fix go version format (#1682)\n\nAs of Go 1.21, toolchain versions must use the 1.N.P syntax.\nhttps://go.dev/doc/toolchain#version\n"
    },
    {
      "commit": "88ff88b5915d34bde2b2c59991c586abb8ea9eca",
      "tree": "fdd81fb0470f1d442a2e14e897f090d342d1f8e4",
      "parents": [
        "c87981610c07572d94be59d39550be1e3b1b5bb3"
      ],
      "author": {
        "name": "Bogdan Constantinescu",
        "email": "bog.con.bc@gmail.com",
        "time": "Mon Mar 10 02:48:22 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 10 02:48:22 2025"
      },
      "message": "Fix FormatDSN missing ConnectionAttributes (#1619)\n\nFix #1618"
    },
    {
      "commit": "c87981610c07572d94be59d39550be1e3b1b5bb3",
      "tree": "687601672919532df8511d5a995248d87a53f204",
      "parents": [
        "58941dd8a7888cf3d593d7bb182120e42168eac9"
      ],
      "author": {
        "name": "Inada Naoki",
        "email": "songofacandy@gmail.com",
        "time": "Mon Mar 10 02:33:49 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 10 02:33:49 2025"
      },
      "message": "add Charset() option (#1679)\n\nFix #1664.\n"
    },
    {
      "commit": "58941dd8a7888cf3d593d7bb182120e42168eac9",
      "tree": "c86e9e98641ffabfecdeeac44f5a2069aa81eeb5",
      "parents": [
        "5d1bb8a9cf03422554dd52abf5eba89b8ca11307"
      ],
      "author": {
        "name": "Inada Naoki",
        "email": "songofacandy@gmail.com",
        "time": "Tue Feb 18 03:37:58 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 18 03:37:58 2025"
      },
      "message": "release v1.9.0 (#1662)\n\n"
    },
    {
      "commit": "5d1bb8a9cf03422554dd52abf5eba89b8ca11307",
      "tree": "e0ca67432da872679fc3cfedac8a5a26629250e7",
      "parents": [
        "341a5a5246835b2ac4b8d36bb12a9dfad70663f4"
      ],
      "author": {
        "name": "Inada Naoki",
        "email": "songofacandy@gmail.com",
        "time": "Tue Feb 18 03:05:50 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 18 03:05:50 2025"
      },
      "message": "fix flaky test. (#1663)\n\nTestIssue1567 fails by max_connections error. This makes our CI unhappy.\n\nhttps://github.com/go-sql-driver/mysql/actions/runs/12904961433/job/35984402310\n"
    },
    {
      "commit": "341a5a5246835b2ac4b8d36bb12a9dfad70663f4",
      "tree": "9e941ca8a74b21959eb4ad924b35fec033a83292",
      "parents": [
        "85c6311943c82f1300077b2d0e94687106ab61e7"
      ],
      "author": {
        "name": "Bes Dollma",
        "email": "143414965+bdollma-te@users.noreply.github.com",
        "time": "Wed Jan 29 05:59:01 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 29 05:59:01 2025"
      },
      "message": "Fix auth_switch_request packet handling\n\nauth_data contains last NUL.\n\nFix #1666\n\nSigned-off-by: Bes Dollma (bdollma) \u003cbdollma@cisco.com\u003e\n"
    },
    {
      "commit": "85c6311943c82f1300077b2d0e94687106ab61e7",
      "tree": "23e3886a556f8672d1ec8b22ef1a08d60630d309",
      "parents": [
        "255d1ad98f1d3be99661d2a8c0a7a91418acbc8d"
      ],
      "author": {
        "name": "Kolbe Kegel",
        "email": "kolbek@squareup.com",
        "time": "Thu Jan 23 09:32:31 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 23 09:32:31 2025"
      },
      "message": "Add error 1290/ER_READ_ONLY_MODE to rejectReadOnly handling (#1660)\n\n"
    },
    {
      "commit": "255d1ad98f1d3be99661d2a8c0a7a91418acbc8d",
      "tree": "958b05e504929420c9e7e6857edc4f6275ceb9a2",
      "parents": [
        "7403860363ca112af503b4612568c3096fecb466"
      ],
      "author": {
        "name": "Inada Naoki",
        "email": "songofacandy@gmail.com",
        "time": "Wed Jan 22 05:59:24 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 22 05:59:24 2025"
      },
      "message": "better max_allowed_packet parsing (#1661)\n\nRemove `stringToInt()` and use `strconv.Atoi` instead.\n"
    },
    {
      "commit": "7403860363ca112af503b4612568c3096fecb466",
      "tree": "cae7d286e25a2a66d98ae07edbbb79868fc89915",
      "parents": [
        "b335ed33d6a10803949fb71bbd7e0974c5be38b2"
      ],
      "author": {
        "name": "Artur Melanchyk",
        "email": "arturmelanchyk@users.noreply.github.com",
        "time": "Tue Dec 24 04:10:11 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 24 04:10:11 2024"
      },
      "message": "Make fileRegister a set (#1653)\n\n"
    },
    {
      "commit": "b335ed33d6a10803949fb71bbd7e0974c5be38b2",
      "tree": "d5fbba1585cbc0def099c0233aaae7a8932dc4e7",
      "parents": [
        "3348e573da4c1d7186ae7d6eabd4d7333bd486a0"
      ],
      "author": {
        "name": "Inada Naoki",
        "email": "songofacandy@gmail.com",
        "time": "Fri Dec 20 05:13:32 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 20 05:13:32 2024"
      },
      "message": "use binary.LittleEndian (#1651)\n\nRecent Go does inlinine functions well.\r\nUsing `LittleEndian.Put*` would better for readability and minimize bound check.\r\n\r\nAdditionally, Go 1.19 introduced `LittleEndian.Append*`. It reduce more code."
    },
    {
      "commit": "3348e573da4c1d7186ae7d6eabd4d7333bd486a0",
      "tree": "d3d5aca74ab38e7316078f8c523537260a7ff778",
      "parents": [
        "c9f41c074062d5ab9aeb5e44adeac3a7d85fbc4e"
      ],
      "author": {
        "name": "Joe Mann",
        "email": "contact@joemann.co.uk",
        "time": "Thu Dec 19 03:14:14 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 19 03:14:14 2024"
      },
      "message": "Implement zlib compression (#1487)\n\nImplemented the SQL compression protocol. This new feature is enabled by:\r\n\r\n* Adding `compress\u003dtrue` in DSN.\r\n* `cfg.Apply(Compress(True))`\r\n\r\nCo-authored-by: Brigitte Lamarche \u003cbrigitte.lamarche@mongodb.com\u003e\r\nCo-authored-by: Julien Schmidt \u003cjulienschmidt@users.noreply.github.com\u003e\r\nCo-authored-by: Jeffrey Charles \u003cjeffreycharles@gmail.com\u003e\r\nCo-authored-by: Jeff Hodges \u003cjeff@somethingsimilar.com\u003e\r\nCo-authored-by: Daniel Montoya \u003cdsmontoyam@gmail.com\u003e\r\nCo-authored-by: Justin Li \u003cjli.justinli@gmail.com\u003e\r\nCo-authored-by: Dave Stubbs \u003cdave@randomjunk.co.uk\u003e\r\nCo-authored-by: Linh Tran Tuan \u003clinxGnu@users.noreply.github.com\u003e\r\nCo-authored-by: Robert R. Russell \u003crobert@rrbrussell.com\u003e\r\nCo-authored-by: INADA Naoki \u003cmethane@users.noreply.github.com\u003e\r\nCo-authored-by: Kieron Woodhouse \u003ckieron.woodhouse@yahoo.co.uk\u003e\r\nCo-authored-by: Alexey Palazhchenko \u003calexey.palazhchenko@gmail.com\u003e\r\nCo-authored-by: Reed Allman \u003crdallman10@gmail.com\u003e\r\nCo-authored-by: Joe Mann \u003cjoe.mann@showpad.com\u003e\r\n"
    },
    {
      "commit": "c9f41c074062d5ab9aeb5e44adeac3a7d85fbc4e",
      "tree": "2362785f16ee5cdf1f0a9848c30f7087121e757c",
      "parents": [
        "575e1b288d624fb14bf56532689f3ec1c1989149"
      ],
      "author": {
        "name": "Minh Quang",
        "email": "minhquang4334@gmail.com",
        "time": "Sun Dec 15 03:37:13 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Dec 15 03:37:13 2024"
      },
      "message": "fix typo in comment (#1647)\n\nFix #1646 \r\n"
    },
    {
      "commit": "575e1b288d624fb14bf56532689f3ec1c1989149",
      "tree": "257a53ad18f81bce22150722484b6d285ef65031",
      "parents": [
        "2df7a26b03e5f9a55bc31544bc9240ac5705e235"
      ],
      "author": {
        "name": "Inada Naoki",
        "email": "songofacandy@gmail.com",
        "time": "Sun Dec 01 01:08:42 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Dec 01 01:08:42 2024"
      },
      "message": "stop double-buffering (#1643)\n\nSince we dropped Go 1.20 support, we do not need double buffering.\r\n\r\nThis pull request stop double buffering and simplify buffer\r\nimplementation a lot.\r\n\r\nFix #1435"
    },
    {
      "commit": "2df7a26b03e5f9a55bc31544bc9240ac5705e235",
      "tree": "049bd9604b4f3e5ac7798ba4635654c6ac626b50",
      "parents": [
        "9c8d6a5ddc5b4c2a658e77cb4d03583327901ca5"
      ],
      "author": {
        "name": "Inada Naoki",
        "email": "songofacandy@gmail.com",
        "time": "Wed Nov 27 03:41:28 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 27 03:41:28 2024"
      },
      "message": "stmt.Close() returns nil when double close (#1642)\n\nErrBadConn needs special care to ensure it is safe to retry.\r\nTo improve maintenance, I don\u0027t want to use the error where I don\u0027t have to.\r\n\r\nAdditionally, update the old comment about Go\u0027s bug that had been fixed long time ago."
    },
    {
      "commit": "9c8d6a5ddc5b4c2a658e77cb4d03583327901ca5",
      "tree": "8395eb4f46c9e2ff5b4d9b2d0f052fd47dad249b",
      "parents": [
        "41a5fa29f2f73060c426547f762dc49b62e1f2a5"
      ],
      "author": {
        "name": "Inada Naoki",
        "email": "songofacandy@gmail.com",
        "time": "Thu Nov 21 15:48:25 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 21 15:48:25 2024"
      },
      "message": "Reduce \"busy buffer\" logs (#1641)\n\nReduce the use of `errBadConnNoWrite` to improve maintainability.\r\n\r\nResetSession() and IsValid() checks if the buffer is busy. This reduces\r\nthe risk of busy buffer error during connection in use. In principle,\r\nthe risk of this is zero. So I removed errBadConnNoWrite when checking\r\nthe busy buffer.\r\n\r\nAfter this change, only `writePacke()` returns errBadConnNoWrite.\r\n\r\nAdditionally, I do not send COM_QUIT when readPacket() encounter read error.\r\nIt caused \"busy buffer\" error too and hide real errors."
    },
    {
      "commit": "41a5fa29f2f73060c426547f762dc49b62e1f2a5",
      "tree": "efb71d91e633f28931f584db15a925b4c28695de",
      "parents": [
        "f62f523d2458d82587f03e9357396a9c8a93fcba"
      ],
      "author": {
        "name": "raffertyyu",
        "email": "raffertyyu@tencent.com",
        "time": "Tue Nov 19 04:09:49 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 19 04:09:49 2024"
      },
      "message": "Check if MySQL supports CLIENT_CONNECT_ATTRS before sending client attributes. (#1640)\n\n"
    },
    {
      "commit": "f62f523d2458d82587f03e9357396a9c8a93fcba",
      "tree": "65266c3074316397d7adaf96532210006412506b",
      "parents": [
        "fc64d3f08fb84395f911a6a23a266db92ac8a7e1"
      ],
      "author": {
        "name": "KratkyZobak",
        "email": "kratky@zobak.cz",
        "time": "Mon Nov 11 02:14:49 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 11 02:14:49 2024"
      },
      "message": "Fix auth errors when username/password are too long (#1482) (#1625)\n\n"
    },
    {
      "commit": "fc64d3f08fb84395f911a6a23a266db92ac8a7e1",
      "tree": "426fa76472b5a4973a77bd1c1ad60a2e02de569f",
      "parents": [
        "91ad4fb77b05cf5b4a413d2b4b67aa7dee6e9f60"
      ],
      "author": {
        "name": "Inada Naoki",
        "email": "songofacandy@gmail.com",
        "time": "Mon Nov 11 02:14:04 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 11 02:14:04 2024"
      },
      "message": "ci: update Go and staticcheck versions (#1639)\n\n- Add Go 1.23 support\r\n- Remove Go 1.20 support\r\n- Update staticcheck action"
    },
    {
      "commit": "91ad4fb77b05cf5b4a413d2b4b67aa7dee6e9f60",
      "tree": "79808c4551666f50a15a7c11ec22a4e260423d83",
      "parents": [
        "00dc21a6243c02c1a84fc82d08a821c08fde4053"
      ],
      "author": {
        "name": "Aaron Jheng",
        "email": "wentworth@outlook.com",
        "time": "Sun Nov 10 04:10:43 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Nov 10 04:10:43 2024"
      },
      "message": "Specify a custom dial function per config (#1527)\n\nSpecify a custom dial function per config instead of using\r\nRegisterDialContext."
    },
    {
      "commit": "00dc21a6243c02c1a84fc82d08a821c08fde4053",
      "tree": "d80b3b50a4809a0beee86a4f607132ff82fd2c27",
      "parents": [
        "2f1527670cb7207fd213f92c7120f9387fe256cf"
      ],
      "author": {
        "name": "Inada Naoki",
        "email": "songofacandy@gmail.com",
        "time": "Fri Aug 30 05:38:05 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 30 05:38:05 2024"
      },
      "message": "allow unknown collation name (#1604)\n\nFix #1603"
    },
    {
      "commit": "2f1527670cb7207fd213f92c7120f9387fe256cf",
      "tree": "cd80cde203489ce87678aa1a86cc1dccae546b5a",
      "parents": [
        "c7276ee51ed3f9eeb720ab003e24f80303a7ce08"
      ],
      "author": {
        "name": "pengbanban",
        "email": "pengbanban@aliyun.com",
        "time": "Mon Aug 05 05:31:35 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 05 05:31:35 2024"
      },
      "message": "chore: fix comment (#1620)\n\n"
    },
    {
      "commit": "c7276ee51ed3f9eeb720ab003e24f80303a7ce08",
      "tree": "20183bba9ab5eed87e9dd8568fe099b2e8730f1c",
      "parents": [
        "44553d64bcde78a5b58cb133a5cc708281c333e0"
      ],
      "author": {
        "name": "Nao Yokotsuka",
        "email": "32049413+yokonao@users.noreply.github.com",
        "time": "Sun Aug 04 07:52:29 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Aug 04 07:52:29 2024"
      },
      "message": "Check mysqlConnector.canceled.Value when failed to TLS handshake (#1615)\n\n### Description\r\nCheck if the context is canceled when failed to TLS handshake.\r\n\r\nfix: #1614\r\n\r\n### Checklist\r\n- [x] Code compiles correctly\r\n- [x] Created tests which fail without the change (if possible)\r\n- [x] All tests passing\r\n- [x] Extended the README / documentation, if necessary\r\n- [x] Added myself / the copyright holder to the AUTHORS file\r\n\r\n\r\n\u003c!-- This is an auto-generated comment: release notes by coderabbit.ai\r\n--\u003e\r\n\r\n## Summary by CodeRabbit\r\n\r\n- **New Features**\r\n- Added Nao Yokotsuka to the contributors list for improved project\r\ndocumentation.\r\n  \r\n- **Bug Fixes**\r\n- Enhanced error handling in the TLS handshake process to better manage\r\ncancellation requests, improving connection responsiveness.\r\n\r\n\u003c!-- end of auto-generated comment: release notes by coderabbit.ai --\u003e"
    },
    {
      "commit": "44553d64bcde78a5b58cb133a5cc708281c333e0",
      "tree": "e9804aaf1c8911833b134a3269e6cb2c6e327ce0",
      "parents": [
        "f6a18cf1ac3e6bc282f72874a3742469a99e5762"
      ],
      "author": {
        "name": "Chris Kirkland",
        "email": "chriskirkland@github.com",
        "time": "Wed Jul 24 02:45:26 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 24 02:45:26 2024"
      },
      "message": "doc: clarify connection close behavior of context (#1606)\n\nUpdates the README to make it clear that `go-sql-driver/mysql` closes\r\nthe current connection if the `context.Context` provided to\r\n`ExecContext`, `SelectContext`, etc. is cancelled or times out prior to\r\nthe query returning."
    },
    {
      "commit": "f6a18cf1ac3e6bc282f72874a3742469a99e5762",
      "tree": "e3af9733174ac142a3f3143c66e73c53aabb52fe",
      "parents": [
        "9c20169374dba4e362a065b8d7183864ee076212"
      ],
      "author": {
        "name": "ICHINOSE Shogo",
        "email": "shogo82148@gmail.com",
        "time": "Fri Jul 19 04:20:36 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 19 04:20:36 2024"
      },
      "message": "MySQL 9.0 and MariaDB 11.4 are released (#1610)\n\n"
    },
    {
      "commit": "9c20169374dba4e362a065b8d7183864ee076212",
      "tree": "cc7d2faa5966d90374e6fa1b1a72b2ab12727bbf",
      "parents": [
        "3484db1f68a7b493faffc08c1897360fdd7a67f9"
      ],
      "author": {
        "name": "Dirkjan Bussink",
        "email": "d.bussink@gmail.com",
        "time": "Fri Jul 19 04:02:06 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 19 04:02:06 2024"
      },
      "message": "Add support for new VECTOR type (#1609)\n\nMySQL 9.0.0 added support for the VECTOR type. This adds basic support\r\nso it can be handled at the protocol level.\r\n\r\nSee also\r\nhttps://dev.mysql.com/doc/dev/mysql-server/latest/field__types_8h.html"
    },
    {
      "commit": "3484db1f68a7b493faffc08c1897360fdd7a67f9",
      "tree": "59d9bc56d5abe74b30629e1a63f1e6436d2ca934",
      "parents": [
        "52c1917d99904701db2b0e4f14baffa948009cd7"
      ],
      "author": {
        "name": "Inada Naoki",
        "email": "songofacandy@gmail.com",
        "time": "Fri Jun 28 23:36:17 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 28 23:36:17 2024"
      },
      "message": "improve error handling in writePacket (#1601)\n\n* handle error before success case.\r\n* return io.ErrShortWrite if not all bytes were written but err is nil.\r\n* return err instead of ErrInvalidConn.\r\n"
    },
    {
      "commit": "52c1917d99904701db2b0e4f14baffa948009cd7",
      "tree": "cd69e7990e2adadc0419d00e136b31fcd571b13e",
      "parents": [
        "2f69712cd480487ecb7e513b2fe1e0e7fe138767"
      ],
      "author": {
        "name": "Inada Naoki",
        "email": "songofacandy@gmail.com",
        "time": "Sun Jun 16 01:20:06 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 16 01:20:06 2024"
      },
      "message": "remove unnecessary logs (#1599)\n\nLogging ErrInvalidConn when the connection already closed doesn\u0027t\r\nprovide any help to users.\r\n\r\nAdditonally, database/sql now uses Validator() to check connection\r\nliveness before calling query methods.\r\nSo stop using `mc.log(ErrInvalidConn)` idiom.\r\n\r\nThis PR includes some cleanup and documentation relating to\r\n`mc.markBadConn()`."
    },
    {
      "commit": "2f69712cd480487ecb7e513b2fe1e0e7fe138767",
      "tree": "00caafb588c84efea504842b8563177dea30eb56",
      "parents": [
        "87443b94dfd43b6cab62182a30c0e7d9759bc18d"
      ],
      "author": {
        "name": "Inada Naoki",
        "email": "songofacandy@gmail.com",
        "time": "Sun Jun 16 01:18:42 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 16 01:18:42 2024"
      },
      "message": "fix unnecesssary allocation in infile.go (#1600)\n\n"
    },
    {
      "commit": "87443b94dfd43b6cab62182a30c0e7d9759bc18d",
      "tree": "c6182e3dfb854ddb056c51460e837425a6d1773c",
      "parents": [
        "9b8d28eff68e1b0dec9d45e9868796e7f7a9af49"
      ],
      "author": {
        "name": "Inada Naoki",
        "email": "songofacandy@gmail.com",
        "time": "Fri Jun 14 04:51:24 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 14 04:51:24 2024"
      },
      "message": "small code cleanup (#1598)\n\n* Go programmers familier with `if err !\u003d nil {}` than `if err \u003d\u003d nil {}`.\r\n* Update some URLs about MySQL client/server protocol."
    },
    {
      "commit": "9b8d28eff68e1b0dec9d45e9868796e7f7a9af49",
      "tree": "b6303ee03638daab7bac05228dc42a68779e0efe",
      "parents": [
        "05325d8c2d8a3f5469086f2fd15552cc7960926c"
      ],
      "author": {
        "name": "Inada Naoki",
        "email": "songofacandy@gmail.com",
        "time": "Tue Jun 11 13:49:22 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 11 13:49:22 2024"
      },
      "message": "fix missing skip test when no DB is available (#1594)\n\nFix `go test` fails when no DB is set up."
    },
    {
      "commit": "05325d8c2d8a3f5469086f2fd15552cc7960926c",
      "tree": "34c0ea17fd75e3adb8110d7185488f074a33e2a3",
      "parents": [
        "2f7015e5c48d361a7dd188c01ae95379c7b9f6f9"
      ],
      "author": {
        "name": "Inada Naoki",
        "email": "songofacandy@gmail.com",
        "time": "Tue Jun 11 13:34:45 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 11 13:34:45 2024"
      },
      "message": "fix some write error handling (#1595)\n\ninterpolateParams() returned ErrInvalidConn without closing the connection.\r\nSince database/sql doesn\u0027t understand ErrInvalidConn, there is a risk\r\nthat database/sql reuse this connection and ErrInvalidConn is returned\r\nrepeatedly."
    },
    {
      "commit": "2f7015e5c48d361a7dd188c01ae95379c7b9f6f9",
      "tree": "77b80ee5dda2aef622ae24eea1634ccb489b6a59",
      "parents": [
        "af8d7931954ec21a96df9610a99c09c2887f2ee7"
      ],
      "author": {
        "name": "Inada Naoki",
        "email": "songofacandy@gmail.com",
        "time": "Tue Jun 04 10:12:35 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 04 10:12:35 2024"
      },
      "message": "log: add \"filename:line\" prefix by ourself (#1589)\n\ngo-sql-driver/mysql#1563 broke the filename:lineno prefix in the log\r\nmessage by introducing a helper function.\r\nThis commit adds the \"filename:line\" prefix in the helper function\r\ninstead of log.Lshortfile option to show correct filename:lineno."
    },
    {
      "commit": "af8d7931954ec21a96df9610a99c09c2887f2ee7",
      "tree": "f9bd6f709e84567cca9a72b6316f2fdf6fadd65b",
      "parents": [
        "7939f5923ddca00fbfcaba7ab72eca484d5f9060"
      ],
      "author": {
        "name": "Inada Naoki",
        "email": "songofacandy@gmail.com",
        "time": "Tue Apr 30 13:27:06 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 30 13:27:06 2024"
      },
      "message": "unify short name for mysqlConn in connection_test (#1581)\n\n"
    },
    {
      "commit": "7939f5923ddca00fbfcaba7ab72eca484d5f9060",
      "tree": "b5ba7d3682a1810fa2d38926402f5b8f5a69807f",
      "parents": [
        "8d421d9c69403dbea52832f311b6d49cff004dbd"
      ],
      "author": {
        "name": "Inada Naoki",
        "email": "songofacandy@gmail.com",
        "time": "Tue Apr 30 13:26:36 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 30 13:26:36 2024"
      },
      "message": "update URL for protocol docs (#1580)\n\n"
    },
    {
      "commit": "8d421d9c69403dbea52832f311b6d49cff004dbd",
      "tree": "72783cba14d67e153012511a50016622a1da1636",
      "parents": [
        "d7ddb8b9e324830b1ede89c5fea090c824497c51"
      ],
      "author": {
        "name": "ICHINOSE Shogo",
        "email": "shogo82148@gmail.com",
        "time": "Tue Apr 30 02:54:28 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 30 02:54:28 2024"
      },
      "message": "update changelog for releasing v1.8.1 (#1576) (#1577)\n\ncherry pick of\r\nhttps://github.com/shogo82148/mysql/commit/476df92ad2293daaba19414bd1495c1b2b6c0bad\r\n\r\n\u003c!-- This is an auto-generated comment: release notes by coderabbit.ai\r\n--\u003e\r\n\r\n## Summary by CodeRabbit\r\n\r\n- **Bug Fixes**\r\n\t- Addressed race conditions when the context is canceled.\r\n- **New Features**\r\n\t- Enhanced database connection with charset and collation settings.\r\n\t- Improved path escaping in database names.\r\n\t- Dropped support for Go versions 1.13-17.\r\n\t- Implemented parsing numbers over text protocol.\r\n\t- Introduced new configuration options for advanced usage.\r\n- **Enhancements**\r\n\t- Made logger configurable per connection.\r\n- Fixed handling of `mediumint unsigned` in\r\n`ColumnType.DatabaseTypeName`.\r\n\t- Added connection attributes for more detailed connection information.\r\n\r\n\u003c!-- end of auto-generated comment: release notes by coderabbit.ai --\u003e"
    },
    {
      "commit": "d7ddb8b9e324830b1ede89c5fea090c824497c51",
      "tree": "bbe4962ad81a0411fc3c187c98e97be483b090eb",
      "parents": [
        "d86c4527bae98ccd4e5060f72887520ce30eda5e"
      ],
      "author": {
        "name": "ICHINOSE Shogo",
        "email": "shogo82148@gmail.com",
        "time": "Fri Mar 22 15:57:24 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 22 15:57:24 2024"
      },
      "message": "Fix issue 1567 (#1570)\n\n### Description\r\n\r\ncloses https://github.com/go-sql-driver/mysql/issues/1567\r\n\r\nWhen TLS is enabled, `mc.netConn` is rewritten after the TLS handshak as\r\ndetailed here:\r\n\r\n\r\nhttps://github.com/go-sql-driver/mysql/blob/d86c4527bae98ccd4e5060f72887520ce30eda5e/packets.go#L355\r\n\r\nTherefore, `mc.netConn` should not be accessed within the watcher\r\ngoroutine.\r\nInstead, `mc.rawConn` should be initialized prior to invoking\r\n`mc.startWatcher`, and `mc.rawConn` should be used in lieu of\r\n`mc.netConn`.\r\n\r\n### Checklist\r\n- [x] Code compiles correctly\r\n- [x] Created tests which fail without the change (if possible)\r\n- [x] All tests passing\r\n- [x] Extended the README / documentation, if necessary\r\n- [x] Added myself / the copyright holder to the AUTHORS file\r\n\r\n\r\n\u003c!-- This is an auto-generated comment: release notes by coderabbit.ai\r\n--\u003e\r\n\r\n## Summary by CodeRabbit\r\n\r\n- **Refactor**\r\n\t- Improved variable naming for better code readability and maintenance.\r\n\t- Enhanced network connection handling logic.\r\n- **New Features**\r\n\t- Updated TCP connection handling to better support TCP Keepalives.\r\n- **Tests**\r\n- Added a new test to address and verify the fix for a specific issue\r\nrelated to TLS, connection pooling, and round trip time estimation.\r\n\r\n\u003c!-- end of auto-generated comment: release notes by coderabbit.ai --\u003e"
    },
    {
      "commit": "d86c4527bae98ccd4e5060f72887520ce30eda5e",
      "tree": "b79a34985fe220d1b6a2aabd8a6761ae3727ddd3",
      "parents": [
        "1a6477358cbbc917d5370c53d3e35a13b45aed19"
      ],
      "author": {
        "name": "Inada Naoki",
        "email": "songofacandy@gmail.com",
        "time": "Sun Mar 17 04:30:21 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 17 04:30:21 2024"
      },
      "message": "fix race condition when context is canceled (#1562)\n\nFix #1559."
    },
    {
      "commit": "1a6477358cbbc917d5370c53d3e35a13b45aed19",
      "tree": "1829bc3930e3c87c4ac7e673211cc36c375020a1",
      "parents": [
        "35847bed632a869c89234080ebee1e7b78d140e6"
      ],
      "author": {
        "name": "Inada Naoki",
        "email": "songofacandy@gmail.com",
        "time": "Sat Mar 16 14:24:21 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 16 14:24:21 2024"
      },
      "message": "add wrapper method to call mc.cfg.Logger (#1563)\n\n"
    },
    {
      "commit": "35847bed632a869c89234080ebee1e7b78d140e6",
      "tree": "a11262f3fb1ae2800de4d34d588da9223688173f",
      "parents": [
        "8a327a3575a42f7222f6e51263326d5a0eaecab0"
      ],
      "author": {
        "name": "Inada Naoki",
        "email": "songofacandy@gmail.com",
        "time": "Sat Mar 16 14:23:22 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 16 14:23:22 2024"
      },
      "message": "replace interface{} with any (#1560)\n\n"
    },
    {
      "commit": "8a327a3575a42f7222f6e51263326d5a0eaecab0",
      "tree": "ad06623f238ae322bf8c671a0ddad6318778bd55",
      "parents": [
        "3147497dd6a98708e5ee4da04f2a686b4d7979a7"
      ],
      "author": {
        "name": "ICHINOSE Shogo",
        "email": "shogo82148@gmail.com",
        "time": "Mon Mar 11 14:54:40 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 11 14:54:40 2024"
      },
      "message": "Drop support of go1.19 (#1558)\n\n* drop support of Go 1.19\r\n\r\n* replace atomicBool by atomic.Bool\r\n\r\n* Update Go and MariaDB versions in README.md"
    },
    {
      "commit": "3147497dd6a98708e5ee4da04f2a686b4d7979a7",
      "tree": "f168810a251a4f673bb299e80060a03eca8d3d4c",
      "parents": [
        "33b7747a9144946e50399904d3f27ecc0f96c2b6"
      ],
      "author": {
        "name": "Inada Naoki",
        "email": "songofacandy@gmail.com",
        "time": "Mon Mar 11 04:44:06 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 11 04:44:06 2024"
      },
      "message": "ci: update Go and MySQL versions (#1557)\n\n"
    },
    {
      "commit": "33b7747a9144946e50399904d3f27ecc0f96c2b6",
      "tree": "553e25a81d3409a7d6a470cd36a7fa381d911e95",
      "parents": [
        "6964272ffd13a41ad66383cd2ea738fded75ad06"
      ],
      "author": {
        "name": "Alessandro (Ale) Segala",
        "email": "43508+ItalyPaleAle@users.noreply.github.com",
        "time": "Sat Mar 09 06:57:08 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 09 06:57:08 2024"
      },
      "message": "Add BeforeConnect callback to configuration object (#1469)\n\nThis can be used to alter the connection options for each connection, right before it\u0027s established\r\n\r\nCo-authored-by: Inada Naoki \u003csongofacandy@gmail.com\u003e"
    },
    {
      "commit": "6964272ffd13a41ad66383cd2ea738fded75ad06",
      "tree": "7b63698d73b994c10e641a4d79f6d3cbdb97f1d9",
      "parents": [
        "097fe6e3ad83bbd7c84debe810aec4c4a533bcaa"
      ],
      "author": {
        "name": "Inada Naoki",
        "email": "songofacandy@gmail.com",
        "time": "Wed Mar 06 15:32:18 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 06 15:32:18 2024"
      },
      "message": "Make TimeTruncate functional option (#1552)\n\n"
    },
    {
      "commit": "097fe6e3ad83bbd7c84debe810aec4c4a533bcaa",
      "tree": "d857f5ac194fe7bc20dfb17a65b28ac6409ca0be",
      "parents": [
        "f019727e4706bf9c4f60579382f6e72b94bd0305"
      ],
      "author": {
        "name": "Inada Naoki",
        "email": "songofacandy@gmail.com",
        "time": "Mon Feb 05 11:29:00 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 05 11:29:00 2024"
      },
      "message": "Update workflows (#1547)\n\n"
    },
    {
      "commit": "f019727e4706bf9c4f60579382f6e72b94bd0305",
      "tree": "c16b18c073331b884297629acd60769cf29e7b90",
      "parents": [
        "743e263bab87912dfb61789f36c21d9685887c76"
      ],
      "author": {
        "name": "crazycs",
        "email": "crazycs520@gmail.com",
        "time": "Mon Feb 05 08:57:21 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 05 08:57:21 2024"
      },
      "message": "add TiDB support in README.md (#1333)\n\nSigned-off-by: crazycs520 \u003ccrazycs520@gmail.com\u003e\r\nCo-authored-by: Inada Naoki \u003csongofacandy@gmail.com\u003e"
    },
    {
      "commit": "743e263bab87912dfb61789f36c21d9685887c76",
      "tree": "da0ec20625045897db3bba9a68b71f4f407b7fd3",
      "parents": [
        "c48c0e7da17e8fc06133e431ce7c10e7a3e94f06"
      ],
      "author": {
        "name": "Paulius Ložys",
        "email": "42966213+PauliusLozys@users.noreply.github.com",
        "time": "Wed Jan 31 09:34:24 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 31 09:34:24 2024"
      },
      "message": "Introduce `timeTruncate` parameter for `time.Time` arguments (#1541)\n\nCo-authored-by: Inada Naoki \u003csongofacandy@gmail.com\u003e"
    },
    {
      "commit": "c48c0e7da17e8fc06133e431ce7c10e7a3e94f06",
      "tree": "89f7fd3a9677c8fcd35c25638a37914ca471b704",
      "parents": [
        "0004702b931d3429afb3e16df444ed80be24d1f4"
      ],
      "author": {
        "name": "shi yuhang",
        "email": "52435083+shiyuhang0@users.noreply.github.com",
        "time": "Fri Jan 05 08:47:16 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 05 08:47:16 2024"
      },
      "message": "Fix unsigned int overflow (#1530)\n\n"
    },
    {
      "commit": "0004702b931d3429afb3e16df444ed80be24d1f4",
      "tree": "e90c2c4261ad8272981e1c430c9d60b1b8b98016",
      "parents": [
        "d4517c5d905ccd3cc1e750f592edfa88d774d908"
      ],
      "author": {
        "name": "ICHINOSE Shogo",
        "email": "shogo82148@gmail.com",
        "time": "Wed Dec 13 11:25:41 2023"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 13 11:25:41 2023"
      },
      "message": "Parallelize test (#1525)\n\n* Refactor test cleanup in driver_test.go\r\n\r\n* parallelize TestEmptyQuery and TestCRUD\r\n\r\n* parallelize TestNumbersToAny\r\n\r\n* parallelize TestInt\r\n\r\n* parallelize TestFloat32\r\n\r\n* parallelize TestFloat64\r\n\r\n* parallelize TestFloat64Placeholder\r\n\r\n* parallelize TestString\r\n\r\n* parallelize TestRawBytes\r\n\r\n* parallelize TestRawMessage\r\n\r\n* parallelize TestValuer\r\n\r\n* parallelize TestValuerWithValidation\r\n\r\n* parallelize TestTimestampMicros\r\n\r\n* parallelize TestNULL\r\n\r\n* parallelize TestUint64\r\n\r\n* parallelize TestLongData\r\n\r\n* parallelize TestContextCancelExec\r\n\r\n* parallelize TestPingContext\r\n\r\n* parallelize TestContextCancelQuery\r\n\r\n* parallelize TestContextCancelQueryRow\r\n\r\n* Revert \"parallelize TestLongData\"\r\n\r\nThis reverts commit a360be7a110bb6372bed8cf7bc467e3c2dae3c66.\r\n\r\n* parallelize TestContextCancelPrepare\r\n\r\n* parallelize TestContextCancelStmtExec\r\n\r\n* parallelize TestContextCancelStmtQuery\r\n\r\n* parallelize TestContextCancelBegin\r\n\r\n* parallelize TestContextBeginIsolationLevel\r\n\r\n* parallelize TestContextBeginReadOnly\r\n\r\n* parallelize TestValuerWithValueReceiverGivenNilValue\r\n\r\n* parallelize TestRawBytesAreNotModified\r\n\r\n* parallelize TestFoundRows\r\n\r\n* parallelize TestRowsClose\r\n\r\n* parallelize TestCloseStmtBeforeRows\r\n\r\n* parallelize TestStmtMultiRows\r\n\r\n* Revert \"parallelize TestRawBytesAreNotModified\"\r\n\r\nThis reverts commit 91622f05d44481dd9867eeaaf382da239afe3925.\r\n\r\n* parallelize TestStaleConnectionChecks\r\n\r\n* parallelize TestFailingCharset\r\n\r\n* parallelize TestColumnsWithAlias\r\n\r\n* parallelize TestRawBytesResultExceedsBuffer\r\n\r\n* parallelize TestUnixSocketAuthFail\r\n\r\n* parallelize TestSkipResults\r\n\r\n* Add parallel flag to go test command\r\n\r\n* Revert \"parallelize TestUnixSocketAuthFail\"\r\n\r\nThis reverts commit b3df7bd130a21294a45c3733f1d2541b15582111."
    },
    {
      "commit": "d4517c5d905ccd3cc1e750f592edfa88d774d908",
      "tree": "ac0831b8ce4268114a72c8c6aa7cb8f4aefc00d6",
      "parents": [
        "2cdf62442f2edb873d1270897d994fc83b78f118"
      ],
      "author": {
        "name": "jennifersp",
        "email": "44716627+jennifersp@users.noreply.github.com",
        "time": "Wed Dec 13 08:50:21 2023"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 13 08:50:21 2023"
      },
      "message": "Support ENUM and SET type in DatabaseTypeName() (#1520)\n\n"
    },
    {
      "commit": "2cdf62442f2edb873d1270897d994fc83b78f118",
      "tree": "790a9fa6752f74e12e2418a0839e05b30a711072",
      "parents": [
        "fc589cbaba22032382488393c72b9b3b5366917c"
      ],
      "author": {
        "name": "ICHINOSE Shogo",
        "email": "shogo82148@gmail.com",
        "time": "Wed Dec 13 06:21:30 2023"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 13 06:21:30 2023"
      },
      "message": "Fix sql.RawBytes corruption issue (#1523)\n\n"
    },
    {
      "commit": "fc589cbaba22032382488393c72b9b3b5366917c",
      "tree": "4155e5aa2945739c4dd7c1f91905af607a493f81",
      "parents": [
        "d9f43839450e9361c16685ea24f0bce0da1935b7"
      ],
      "author": {
        "name": "Gusted",
        "email": "williamzijl7@hotmail.com",
        "time": "Tue Dec 12 09:26:35 2023"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 12 09:26:35 2023"
      },
      "message": "Add client_ed25519 authentication (#1518)\n\nImplements the necessary client code for [ed25519 authentication](https://mariadb.com/kb/en/authentication-plugin-ed25519/).\r\n\r\nThis patch uses filippo.io/edwards25519 to implement the crypto bits.\r\nThe standard library `crypto/ed25519` cannot be used as MariaDB chose\r\na scheme that is simply not compatible with what the standard library provides."
    },
    {
      "commit": "d9f43839450e9361c16685ea24f0bce0da1935b7",
      "tree": "8af123ddb4ef9627dde2c95c3d85797cb66e99d6",
      "parents": [
        "98d72897bab37633105da6dce698ce074fd19995"
      ],
      "author": {
        "name": "Inada Naoki",
        "email": "songofacandy@gmail.com",
        "time": "Tue Dec 12 05:21:53 2023"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 12 05:21:53 2023"
      },
      "message": "fix fragile test (#1522)\n\n"
    },
    {
      "commit": "98d72897bab37633105da6dce698ce074fd19995",
      "tree": "8f4256747a5d89e24a5c4ee0b912f1d655766708",
      "parents": [
        "a4c260b40eeb51bd823d8b04d0e0e8d072e56adf"
      ],
      "author": {
        "name": "Jason Ng",
        "email": "oblitorum@gmail.com",
        "time": "Thu Nov 23 13:01:24 2023"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 23 13:01:24 2023"
      },
      "message": "Add default connection attribute \u0027_server_host\u0027 (#1506)\n\nThe `_server_host` connection attribute is supported in MariaDB (Connector/C)\r\nhttps://mariadb.com/kb/en/mysql_optionsv/#connection-attribute-options\r\n\r\n"
    },
    {
      "commit": "a4c260b40eeb51bd823d8b04d0e0e8d072e56adf",
      "tree": "090223ed5955b68875844f9a8ea3b0100ace3cb3",
      "parents": [
        "b2e2ccbf16565d9706a2ffe77aafb21fb545a8d5"
      ],
      "author": {
        "name": "Aidan",
        "email": "97376271+keeplearning20221@users.noreply.github.com",
        "time": "Wed Nov 15 10:40:52 2023"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 15 10:40:52 2023"
      },
      "message": "fix hangup when error in multi resultsets (#1462)\n\nFix #1361\r\n\r\nCo-authored-by: Inada Naoki \u003csongofacandy@gmail.com\u003e"
    },
    {
      "commit": "b2e2ccbf16565d9706a2ffe77aafb21fb545a8d5",
      "tree": "d8d5c65f57f5ea4e913daf504e0ca11aa5f9aa11",
      "parents": [
        "18b74e415dc148b486af13faa300fdefe26e484f"
      ],
      "author": {
        "name": "Xiang Zhang",
        "email": "angwerzx@126.com",
        "time": "Tue Nov 14 11:17:17 2023"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 14 11:17:17 2023"
      },
      "message": "QueryUnescape DSN ConnectionAttribute value (#1470)\n\n"
    },
    {
      "commit": "18b74e415dc148b486af13faa300fdefe26e484f",
      "tree": "b03525408bbf4b248688dceb2e5e28b92e713d7a",
      "parents": [
        "c175348d98a9a245462ade75c6fde69424eb6fd4"
      ],
      "author": {
        "name": "Vaibhav Panvalkar",
        "email": "42548559+panvalkar1994@users.noreply.github.com",
        "time": "Tue Nov 07 11:57:05 2023"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 07 11:57:05 2023"
      },
      "message": " symbol removed from installation command (#1510)\n\nCo-authored-by: panvalkar1994 \u003cvaibhav.panvalkar@elastic.run\u003e"
    },
    {
      "commit": "c175348d98a9a245462ade75c6fde69424eb6fd4",
      "tree": "b93d9e45669dffbb7e7543282f40046ed2451f81",
      "parents": [
        "62c29ce0b1b8f84567de97ca0d32cebd53f05aa9"
      ],
      "author": {
        "name": "Olivier Mengué",
        "email": "dolmen@cpan.org",
        "time": "Tue Oct 24 08:08:26 2023"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 24 08:08:26 2023"
      },
      "message": "testing: expose testing.TB in DBTest instead of full *testing.T (#1500)\n\nReduce the methods exposed by DBTest to the subset of testing.T exposed\r\nin the testing.TB interface."
    },
    {
      "commit": "62c29ce0b1b8f84567de97ca0d32cebd53f05aa9",
      "tree": "6c6ac3b1b03066645b1f42ad50bea64f16980165",
      "parents": [
        "1e6b8d7df47928193f2b1a04b5f7f06907187508"
      ],
      "author": {
        "name": "Olivier Mengué",
        "email": "dolmen@cpan.org",
        "time": "Tue Oct 24 08:05:53 2023"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 24 08:05:53 2023"
      },
      "message": "Allow to change (or disable) the default driver name for registration (#1499)\n\nA link variable now allows to change or disable the name of the driver\r\nthat is automatically registered with database/sql:\r\n\r\nChange driver name:\r\n    go build \"-ldflags\u003d-X github.com/go-sql-driver/mysql.driverName\u003dcustom\"\r\n\r\nDisable driver registration (set driverName to empty string):\r\n    go build \"-ldflags\u003d-X github.com/go-sql-driver/mysql.driverName\u003d\"\r\n\r\nIn the same way, a variable overridable at link time is also provided to\r\noverride the driver name used in the test suite. This allows to run our\r\ntest suite on another driver.\r\n\r\n    go test \"-ldflags\u003d-X github.com/go-sql-driver/mysql.driverNameTest\u003dcustom\"\r\n\r\ndriverName is propagated to driverNameTest unless driverNameTest is\r\nexplicitely defined."
    },
    {
      "commit": "1e6b8d7df47928193f2b1a04b5f7f06907187508",
      "tree": "408a986c7877e608f827c1ea46854ec5fe906034",
      "parents": [
        "278a0b9e6b34ccc52aa213681836a79336714d34"
      ],
      "author": {
        "name": "Olivier Mengué",
        "email": "dolmen@cpan.org",
        "time": "Thu Oct 19 05:33:23 2023"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 19 05:33:23 2023"
      },
      "message": "Remove obsolete fuzz.go (#1498)\n\nfuzz.go (added in #1097) uses gofuzz.\r\nBut #1444 added a better fuzzer that uses Go builtin fuzzing.\r\n\r\nCloses #1445."
    },
    {
      "commit": "278a0b9e6b34ccc52aa213681836a79336714d34",
      "tree": "057e55740eeaf570200cf9600e67c91b4a850c8c",
      "parents": [
        "9c633df1f62eadfdc840840a0f229ea59cc15c33"
      ],
      "author": {
        "name": "ICHINOSE Shogo",
        "email": "shogo82148@gmail.com",
        "time": "Tue Oct 10 08:48:58 2023"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 10 08:48:58 2023"
      },
      "message": "mark fail, mustExec and mustQuery as test helpers (#1488)\n\n"
    },
    {
      "commit": "9c633df1f62eadfdc840840a0f229ea59cc15c33",
      "tree": "6e74eaef150e87e2b3ccd796103af32752199d0c",
      "parents": [
        "5f74bcbcf0550e74cf0ac0170e5dd9f87683a355"
      ],
      "author": {
        "name": "ICHINOSE Shogo",
        "email": "shogo82148@gmail.com",
        "time": "Tue Oct 10 08:39:46 2023"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 10 08:39:46 2023"
      },
      "message": "fix race condition of TestConcurrent (#1490)\n\n* fix race condition of TestConcurrent\r\n\r\n* run tests with the \u0027-race\u0027 option"
    },
    {
      "commit": "5f74bcbcf0550e74cf0ac0170e5dd9f87683a355",
      "tree": "9895d5bb9345b70c77de03d71911264fcdae8835",
      "parents": [
        "37980127edfb00edd1ba2eb397a33fdea2828828"
      ],
      "author": {
        "name": "Inada Naoki",
        "email": "songofacandy@gmail.com",
        "time": "Mon Oct 09 09:44:08 2023"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 09 09:44:08 2023"
      },
      "message": "move stale connection check to ResetSession() (#1496)\n\nWhen ResetSession was added, it was called when the connection is put into the pool.\r\nThet is why we had only set `mc.reset` flag on ResetSession().\r\n\r\nIn Go 1.15, this behavior was changed. (golang/go@971f8a2)\r\n\r\nResetSession is called when the connection is checked out from the pool.\r\nSo we can call checkConnLiveness() directly from ResetSession."
    },
    {
      "commit": "37980127edfb00edd1ba2eb397a33fdea2828828",
      "tree": "4995a14991b338eadbd78312c0cb7b5e402887cf",
      "parents": [
        "e5a2abc9cca895ca44570b171ff1f2f976d5921d"
      ],
      "author": {
        "name": "Ville Skyttä",
        "email": "ville.skytta@iki.fi",
        "time": "Thu Oct 05 08:44:35 2023"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 05 08:44:35 2023"
      },
      "message": "use strings.Cut (#1486)\n\n"
    },
    {
      "commit": "e5a2abc9cca895ca44570b171ff1f2f976d5921d",
      "tree": "c706cc0cf3ba7dc12120eb1e41dd6111dfe5bada",
      "parents": [
        "19171b59bf90e6bf7a5bdf979e5e24a84b328b8a"
      ],
      "author": {
        "name": "Ville Skyttä",
        "email": "ville.skytta@iki.fi",
        "time": "Wed Oct 04 18:24:11 2023"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 04 18:24:11 2023"
      },
      "message": "Spelling, grammar, and link fixes (#1485)\n\n"
    },
    {
      "commit": "19171b59bf90e6bf7a5bdf979e5e24a84b328b8a",
      "tree": "144113d644ef43264d2b3899398f950ceb18f274",
      "parents": [
        "22e750b046938b5c13375da56a5f85ae9ce10e0b"
      ],
      "author": {
        "name": "Oliver Bone",
        "email": "owbone@github.com",
        "time": "Sat Sep 30 19:33:48 2023"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Sep 30 19:33:48 2023"
      },
      "message": "Close connection on ErrPktSync and ErrPktSyncMul (#1473)\n\nAn `ErrPktSync` or `ErrPktSyncMul` error always means that a packet\r\nheader has been read, but since the sequence ID was not correct then the\r\npacket payload has not been read. This results in the connection being\r\nleft in a broken state, since any future operations will always result\r\nin a \"busy buffer\" error. Keeping such connections alive leads to them\r\nbeing repeatedly returned to the pool in this state, which can in turn\r\nresult in a large number of failures due to these \"busy buffer\" errors.\r\n\r\nThis commit fixes this problem by simply closing the connection before\r\nreturning either `ErrPktSync` or `ErrPktSyncMul`. This ensures that the\r\nconnection won\u0027t be returned to the pool, preventing it from causing any\r\nfurther errors."
    },
    {
      "commit": "22e750b046938b5c13375da56a5f85ae9ce10e0b",
      "tree": "7d6dd3a8ada6c6e6f171f4ccf1c02305a8fb08ef",
      "parents": [
        "78e0387dba9f2894f3ee6004b98c49b9b11bf367"
      ],
      "author": {
        "name": "Inada Naoki",
        "email": "songofacandy@gmail.com",
        "time": "Thu Sep 28 11:16:32 2023"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 28 11:16:32 2023"
      },
      "message": "README: fix markup error (#1480)\n\n"
    },
    {
      "commit": "78e0387dba9f2894f3ee6004b98c49b9b11bf367",
      "tree": "f5a0d5f3049b9717a29a3c0bed9c8c1adbd55c9a",
      "parents": [
        "43e9bef05581335f84d246aba6211af1b5133aae"
      ],
      "author": {
        "name": "ShenFeng312",
        "email": "49786112+ShenFeng312@users.noreply.github.com",
        "time": "Wed Sep 20 03:55:24 2023"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 20 03:55:24 2023"
      },
      "message": "packet: remove length check (#1481)\n\nFix #1478"
    },
    {
      "commit": "43e9bef05581335f84d246aba6211af1b5133aae",
      "tree": "dd3a089e6ffbd7b5a39aee13c56af4f98ae0eb39",
      "parents": [
        "7cf548287682c36ebce3b7966f2693d58094bd5a"
      ],
      "author": {
        "name": "Pyry Kontio",
        "email": "pyry.kontio@drasa.eu",
        "time": "Fri Sep 01 18:35:23 2023"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 01 18:35:23 2023"
      },
      "message": "Improve DSN docstsrings (#1475)\n\n"
    },
    {
      "commit": "7cf548287682c36ebce3b7966f2693d58094bd5a",
      "tree": "f74bd092f7868310bce2258513d27de286456981",
      "parents": [
        "e503d8d2c01d622d312e4b044fc2c19948d4663f"
      ],
      "author": {
        "name": "ICHINOSE Shogo",
        "email": "shogo82148@gmail.com",
        "time": "Wed Aug 09 11:35:39 2023"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 09 11:35:39 2023"
      },
      "message": "add Go 1.21 and MySQL 8.1 to the build matrix (#1472)\n\n* add Go 1.21 and MySQL 8.1 to the build matrix\r\n\r\n* bump shogo82148/actions-setup-mysql v1.21.0"
    },
    {
      "commit": "e503d8d2c01d622d312e4b044fc2c19948d4663f",
      "tree": "57b8b845db64bfc847c489fb253adf85981a8cee",
      "parents": [
        "2c81c69ebe815b611383d18002074e073bed745a"
      ],
      "author": {
        "name": "Netzer7",
        "email": "58796038+Netzer7@users.noreply.github.com",
        "time": "Mon Aug 07 07:34:14 2023"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 07 07:34:14 2023"
      },
      "message": "Update README.md (#1464)\n\n"
    },
    {
      "commit": "2c81c69ebe815b611383d18002074e073bed745a",
      "tree": "560412a29dfe1813a2d1eab0b95bcb41497129dd",
      "parents": [
        "0b18dac46f7f10d00411ab6fb10b8d6e4522c2d9"
      ],
      "author": {
        "name": "i7a7467",
        "email": "61368544+i7a7467@users.noreply.github.com",
        "time": "Thu Aug 03 06:51:54 2023"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 03 06:51:54 2023"
      },
      "message": "update docs link about load data local (#1468)\n\n"
    },
    {
      "commit": "0b18dac46f7f10d00411ab6fb10b8d6e4522c2d9",
      "tree": "04db354efb65c63ca6c91f6811c3ed643fcad84c",
      "parents": [
        "5d4a83127cf18cadc447807c320666de5367cc4d"
      ],
      "author": {
        "name": "Daemonxiao",
        "email": "35677990+Daemonxiao@users.noreply.github.com",
        "time": "Thu Jul 13 08:52:35 2023"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 13 08:52:35 2023"
      },
      "message": "Add Daemonxiao to AUTHORS (#1459)\n\n"
    }
  ],
  "next": "5d4a83127cf18cadc447807c320666de5367cc4d"
}
