)]}'
{
  "log": [
    {
      "commit": "26f2e869625ba102f5b6386d9799817e523637f7",
      "tree": "6e83d7709ba44f7f789387df3a01bdca5655315b",
      "parents": [
        "c6ac1bde5b6b9545a8b85b570f5f118930c2b50f"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Oct 03 09:59:29 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Oct 03 09:59:29 2026 -0400"
      },
      "message": "Update GH CI from Java 26 to 27\n\nUpdate Java 27-ea to 28-ea.\n"
    },
    {
      "commit": "c6ac1bde5b6b9545a8b85b570f5f118930c2b50f",
      "tree": "3d61863dc444ec2a8ac17b8cdfb23fc8c6aadb12",
      "parents": [
        "38dfedcc70783f7d3494b420d5900c33a28ac254"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Sep 29 19:42:01 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Sep 29 19:42:01 2026 +0000"
      },
      "message": "[test] Bump org.apache.commons:commons-lang3 from 3.20.0 to 3.21.0\n"
    },
    {
      "commit": "38dfedcc70783f7d3494b420d5900c33a28ac254",
      "tree": "0454537351f673a8826d4de5d4c04fcf56ecd3f9",
      "parents": [
        "e1eb5b7a52f028329b0f50bad006b1e8e063f8c0",
        "3895ca756a3e214e1286af7741c065d57f86be0a"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@users.noreply.github.com",
        "time": "Tue Sep 29 15:35:19 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 29 15:35:19 2026 -0400"
      },
      "message": "Merge pull request #634 from garydgregory/fix/commons-lang3-3.21.0\n\nBump org.apache.commons:commons-lang3 from 3.20.0 to 3.21.0"
    },
    {
      "commit": "3895ca756a3e214e1286af7741c065d57f86be0a",
      "tree": "5d8014030b6e8c627336fc5e1c0a81ef8ff5e813",
      "parents": [
        "417d6a4502a2087befd12207169f8803aa4244de"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Sep 29 12:10:41 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Sep 29 12:10:41 2026 -0400"
      },
      "message": "Bump org.apache.commons:commons-lang3 from 3.20.0 to 3.21.0\n"
    },
    {
      "commit": "e1eb5b7a52f028329b0f50bad006b1e8e063f8c0",
      "tree": "82f3d7705c4913d7364454e43aabfc6010ccf7c9",
      "parents": [
        "292d0b99f6ebd443fabd8f692b0b9e5a92dc2274"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Sep 24 12:57:08 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Sep 24 12:57:08 2026 -0400"
      },
      "message": "Bump github/codeql-action from 4.38.1 to 4.38.2\n"
    },
    {
      "commit": "292d0b99f6ebd443fabd8f692b0b9e5a92dc2274",
      "tree": "9b545eaf2387c1f993273fe7371c65c719b5a8ee",
      "parents": [
        "417d6a4502a2087befd12207169f8803aa4244de"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Sep 22 07:26:27 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Sep 22 07:26:27 2026 -0400"
      },
      "message": "Protect main branches\n"
    },
    {
      "commit": "417d6a4502a2087befd12207169f8803aa4244de",
      "tree": "26e9236b904bf5ce7372f5ffed884c042cc4f96b",
      "parents": [
        "0b2701ff8d90cdbf57bea1800774765aba2c52af"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Sep 19 11:15:43 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Sep 19 11:15:43 2026 -0400"
      },
      "message": "Bump github/codeql-action/* from 4.37.9 to 4.38.1\n"
    },
    {
      "commit": "0b2701ff8d90cdbf57bea1800774765aba2c52af",
      "tree": "64def58f53a8658f1f7b8af7069ffa53fc3b08d1",
      "parents": [
        "bb0f0fbb0f84de5cf5a0c73a9fa7051fb5135650"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Sep 19 11:07:11 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Sep 19 11:07:11 2026 -0400"
      },
      "message": "Bump actions/setup-java from 6.0.0 to 6.0.1\n"
    },
    {
      "commit": "bb0f0fbb0f84de5cf5a0c73a9fa7051fb5135650",
      "tree": "ae7deb3c629f5f41cb929bf373e0349da1338f18",
      "parents": [
        "6310f07f3786d5e6bc5380c4afe32d655fff7479"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Sep 07 09:30:08 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Sep 07 09:30:08 2026 -0400"
      },
      "message": "Bump org.apache.commons:commons-parent from 104 to 105.\n"
    },
    {
      "commit": "6310f07f3786d5e6bc5380c4afe32d655fff7479",
      "tree": "6e828167740ca6a5de89ae5cf03ef47c14d920db",
      "parents": [
        "66c88c777f5650544f047f7934bd63356b7afca5"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Sep 07 07:35:31 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Sep 07 07:35:31 2026 -0400"
      },
      "message": "Fix Javadoc for CSVPrinter.getRecordCount(): the header record written\nby the constructor is counted (#633)."
    },
    {
      "commit": "66c88c777f5650544f047f7934bd63356b7afca5",
      "tree": "54d9e91d5e984efc1615dfd07d985e7c7bf2bb2c",
      "parents": [
        "fb71dcb6a1914664ce1bbd037199baf678b01f8c",
        "d042bb37cb985910d2bbaa9b05b10764752fe870"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@users.noreply.github.com",
        "time": "Mon Sep 07 07:33:20 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 07 07:33:20 2026 -0400"
      },
      "message": "Merge pull request #633 from lenamonj/csv-printer-record-count-javadoc\n\nFix CSVPrinter.getRecordCount() Javadoc: the header record written by the constructor is counted"
    },
    {
      "commit": "fb71dcb6a1914664ce1bbd037199baf678b01f8c",
      "tree": "dc04389e3a0d6a2882db60a21d41dfc3a034722d",
      "parents": [
        "880622c50fd5738a0f2ca7022db90b4ace18a534"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Sep 07 07:17:32 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Sep 07 07:17:32 2026 -0400"
      },
      "message": "Escape-mode printer and parser mishandles value ending in multi-char\ndelimiter prefix (f001).\n"
    },
    {
      "commit": "d042bb37cb985910d2bbaa9b05b10764752fe870",
      "tree": "1c5a5087100d2d4e94e316a1fa4e95fce9da2d7a",
      "parents": [
        "880622c50fd5738a0f2ca7022db90b4ace18a534"
      ],
      "author": {
        "name": "lenamonj",
        "email": "jlenamon@gmail.com",
        "time": "Thu Sep 03 22:26:50 2026 -0400"
      },
      "committer": {
        "name": "lenamonj",
        "email": "jlenamon@gmail.com",
        "time": "Thu Sep 03 22:26:50 2026 -0400"
      },
      "message": "Fix CSVPrinter.getRecordCount() Javadoc: the header record written by the constructor is counted\n"
    },
    {
      "commit": "880622c50fd5738a0f2ca7022db90b4ace18a534",
      "tree": "4708e58849f62244e7bce03f1b868356b318ee80",
      "parents": [
        "f9e7d792dc6cb8a46f3e164e5cc50e38dc65264b"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Aug 31 11:18:25 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Aug 31 11:18:25 2026 +0000"
      },
      "message": "Bump github/codeql-action/analyze from 4.37.8 to 4.37.9.\n"
    },
    {
      "commit": "f9e7d792dc6cb8a46f3e164e5cc50e38dc65264b",
      "tree": "6db0cc30b1f4aa1954811d966eeec20bee51b3c6",
      "parents": [
        "9c19a2ffb73b0eb14593a1062d3b07d09976403f"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 29 08:04:18 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 29 08:04:18 2026 -0400"
      },
      "message": "Keep an escaped value that equals the null string (#626).\n\nPR plus fixes to the PR to pass the build.\n"
    },
    {
      "commit": "9c19a2ffb73b0eb14593a1062d3b07d09976403f",
      "tree": "e74ea6d1b9829e5ccf7e0906b96eae3db29f0c98",
      "parents": [
        "f86d5d05e29b79d9dc5440cafbfa44acf79e8916"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Aug 27 13:41:08 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Aug 27 13:41:08 2026 -0400"
      },
      "message": "Bump actions/setup-java from 5.7.0 to 6.0.0.\n"
    },
    {
      "commit": "f86d5d05e29b79d9dc5440cafbfa44acf79e8916",
      "tree": "5ab0e4f1c3676cbced1fc5588f0cd7cfc21cbb0d",
      "parents": [
        "d9b9f062b84ea02a30a7817789a2bb71a21c51a9"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Aug 25 14:13:35 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Aug 25 14:13:35 2026 -0400"
      },
      "message": "Bump github/codeql-action/init from 4.37.7 to 4.37.8\n"
    },
    {
      "commit": "d9b9f062b84ea02a30a7817789a2bb71a21c51a9",
      "tree": "139cba8ec0013e3c877103af2500c29e8e4b3ebb",
      "parents": [
        "f815e39b4d5fe668859505529a395bdf00423eb5"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 22 08:30:31 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 22 08:30:31 2026 -0400"
      },
      "message": "Bump org.apache.commons:commons-parent from 103 to 104.\n"
    },
    {
      "commit": "f815e39b4d5fe668859505529a395bdf00423eb5",
      "tree": "c386b2e6f93d2241ea73258ee16982252712d7a6",
      "parents": [
        "ce961c4d180c4f87a48c825936da73d57918e7f2"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Aug 18 16:00:53 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Aug 18 16:00:53 2026 -0400"
      },
      "message": "Bump codeql-action from 4.37.6 to 4.37.7\n"
    },
    {
      "commit": "ce961c4d180c4f87a48c825936da73d57918e7f2",
      "tree": "04e79806f37f327499193f494fa853cfb701c050",
      "parents": [
        "d33ae83595f8f2751c9c52371412cf78e0dec71e"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Aug 13 13:45:02 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Aug 13 13:45:02 2026 -0400"
      },
      "message": "Validate CSVFormat invariants when deserializing (#632)."
    },
    {
      "commit": "d33ae83595f8f2751c9c52371412cf78e0dec71e",
      "tree": "d6167cd84a2a4555a06dff61eaeeda96deb06c7b",
      "parents": [
        "e6614b4b73e19db1b881fa1c36e369754e772893",
        "be3b160d9dd67db5eec67bed8592cc14e5fe4c57"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@users.noreply.github.com",
        "time": "Thu Aug 13 13:43:28 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 13 13:43:28 2026 -0400"
      },
      "message": "Merge pull request #632 from rootvector2/csvformat-readobject-validate\n\nValidate CSVFormat invariants when deserializing"
    },
    {
      "commit": "be3b160d9dd67db5eec67bed8592cc14e5fe4c57",
      "tree": "d6167cd84a2a4555a06dff61eaeeda96deb06c7b",
      "parents": [
        "e6614b4b73e19db1b881fa1c36e369754e772893"
      ],
      "author": {
        "name": "Naveed Khan",
        "email": "dxbnaveed.k@gmail.com",
        "time": "Thu Aug 13 03:45:30 2026 +0530"
      },
      "committer": {
        "name": "Naveed Khan",
        "email": "dxbnaveed.k@gmail.com",
        "time": "Thu Aug 13 03:45:30 2026 +0530"
      },
      "message": "validate CSVFormat invariants when deserializing\n"
    },
    {
      "commit": "e6614b4b73e19db1b881fa1c36e369754e772893",
      "tree": "8b9cf4ceb8cf688ec94962a923a4b67dc5426cfc",
      "parents": [
        "16b9eee7a33d8db90f7bf05c942935798b13d945",
        "3e74b59fc1ff3bebed85c6891df9ffa8a8b5718b"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@users.noreply.github.com",
        "time": "Mon Aug 10 07:36:37 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 10 07:36:37 2026 -0400"
      },
      "message": "Merge pull request #630 from rootvector2/close-input-on-header-failure\n\nClose the stream parse(Path) and parse(URL) open on construction failure"
    },
    {
      "commit": "3e74b59fc1ff3bebed85c6891df9ffa8a8b5718b",
      "tree": "8b9cf4ceb8cf688ec94962a923a4b67dc5426cfc",
      "parents": [
        "16b9eee7a33d8db90f7bf05c942935798b13d945"
      ],
      "author": {
        "name": "Naveed Khan",
        "email": "dxbnaveed.k@gmail.com",
        "time": "Mon Aug 10 16:38:15 2026 +0530"
      },
      "committer": {
        "name": "Naveed Khan",
        "email": "dxbnaveed.k@gmail.com",
        "time": "Mon Aug 10 16:38:15 2026 +0530"
      },
      "message": "make the parse(Path) failure test observe the stream close\n\nThe temp file variant only asserted the throw; deleting an open file\nsucceeds on POSIX, so the test passed without the fix. Route\nFiles.newInputStream through a mocked FileSystemProvider so the test\nrecords the close and fails when parse(Path) leaks the stream.\n"
    },
    {
      "commit": "16b9eee7a33d8db90f7bf05c942935798b13d945",
      "tree": "0bc42efe6acd1854221be8cbc681f77f1224dcfc",
      "parents": [
        "0c02827d8da7d06969c62375cee6ceef281c0c6d"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 08 09:26:05 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 08 09:26:05 2026 -0400"
      },
      "message": "Fix quadratic CSVFormat.printWithEscapes(Reader) delimiter look-ahead\n(#631)."
    },
    {
      "commit": "0c02827d8da7d06969c62375cee6ceef281c0c6d",
      "tree": "6050239b0f9bca4c540b82ed3c3163d549acbe87",
      "parents": [
        "dbdf96b705c47d7d1966dcc385208492ce128700",
        "9a33a61732bd334159d0b072aa90ba35aae14e67"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@users.noreply.github.com",
        "time": "Sat Aug 08 09:24:10 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 08 09:24:10 2026 -0400"
      },
      "message": "Merge pull request #631 from rootvector2/printwithescapes-reader-linear\n\nFix quadratic printWithEscapes(Reader) delimiter look-ahead"
    },
    {
      "commit": "9a33a61732bd334159d0b072aa90ba35aae14e67",
      "tree": "6050239b0f9bca4c540b82ed3c3163d549acbe87",
      "parents": [
        "dbdf96b705c47d7d1966dcc385208492ce128700"
      ],
      "author": {
        "name": "Naveed Khan",
        "email": "dxbnaveed.k@gmail.com",
        "time": "Sat Aug 08 18:17:15 2026 +0530"
      },
      "committer": {
        "name": "Naveed Khan",
        "email": "dxbnaveed.k@gmail.com",
        "time": "Sat Aug 08 18:17:15 2026 +0530"
      },
      "message": "fix quadratic printWithEscapes(Reader) delimiter look-ahead\n\nrebuilding the test string from the whole accumulated builder made the loop O(n^2) for values without escapable characters; match the current char plus the look-ahead buffer instead.\n"
    },
    {
      "commit": "dbdf96b705c47d7d1966dcc385208492ce128700",
      "tree": "2d2f836b716fa41e5d3dcea955a612188c2bc64a",
      "parents": [
        "f1bf8cd22d97d99efa7b554cffa3e8144bd14de3"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Aug 05 15:21:59 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Aug 05 15:21:59 2026 -0400"
      },
      "message": "Javadoc\n\n- Add missing @throws tags\n"
    },
    {
      "commit": "f1bf8cd22d97d99efa7b554cffa3e8144bd14de3",
      "tree": "f8a4bb81d41acdb8ccad256e9e349ed59ca67b3d",
      "parents": [
        "98c336541d6108df9d79579c7ae5261322426924"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Aug 05 14:53:52 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Aug 05 14:53:52 2026 -0400"
      },
      "message": "Close the stream parse(Path) and parse(URL) open on construction failure\n(#630).\n"
    },
    {
      "commit": "98c336541d6108df9d79579c7ae5261322426924",
      "tree": "f205e7d2a73107d560650f63b528587bf2c6c32b",
      "parents": [
        "3842043d733c5dfdeeb9d60f56e95dbff9973373"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Aug 05 14:13:45 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Aug 05 14:13:45 2026 -0400"
      },
      "message": "Bump actions/setup-java from 5.6.0 to 5.7.0\n"
    },
    {
      "commit": "3842043d733c5dfdeeb9d60f56e95dbff9973373",
      "tree": "d1d96c0457b4ec581d9d186db44e50963b9ef21a",
      "parents": [
        "673123864d868bc204fca916f284d301e046f555"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Aug 04 15:58:20 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Aug 04 15:58:20 2026 -0400"
      },
      "message": "Bump github/codeql-action from 4.37.3 to 4.37.6.\n"
    },
    {
      "commit": "673123864d868bc204fca916f284d301e046f555",
      "tree": "ce09cff661c888881637d5c63003ad669bf7e119",
      "parents": [
        "8c4cad3a6e016350612d775e01e11976f9fd0b1d"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Aug 02 15:50:22 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Aug 02 15:50:22 2026 -0400"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "8c4cad3a6e016350612d775e01e11976f9fd0b1d",
      "tree": "6ed41298358d0cef7aee4cff64ef96c1805da2d6",
      "parents": [
        "7b9c5c04a5b41fd3bda1732455856ce241be8534"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 01 07:27:15 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 01 07:27:15 2026 -0400"
      },
      "message": "Add tests CSVParserTest.testTryWithResourcesParse*\n\n- Add testTryWithResourcesParseInputStreamWhenHeaderIsInvalid\n- Add testTryWithResourcesParseReaderWhenHeaderIsInvalid\n"
    },
    {
      "commit": "7b9c5c04a5b41fd3bda1732455856ce241be8534",
      "tree": "0a4442326e7810794045df38e9ebecc5e7da9def",
      "parents": [
        "174ae0cb354aa197f4455b8075900eb89f4ea177"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 01 07:23:28 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Aug 01 07:23:28 2026 -0400"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "174ae0cb354aa197f4455b8075900eb89f4ea177",
      "tree": "532a8dbf876cdb0df96051ba785f91ee6ac9e052",
      "parents": [
        "215e8815987421d7418438b00106165a899c4db1"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jul 30 06:03:57 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jul 30 06:03:57 2026 -0400"
      },
      "message": "Bump commons-codec:commons-codec from 1.22.0 to 1.22.1.\n"
    },
    {
      "commit": "215e8815987421d7418438b00106165a899c4db1",
      "tree": "cb740feae7412c6a01c4e3e3b828c5c8887b28ce",
      "parents": [
        "d74cd0e9b7307bb4311438742f830e24da5f3d73"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 29 09:56:32 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 29 09:56:32 2026 -0400"
      },
      "message": "Quote null value that starts a record in minimal quote mode (#629)."
    },
    {
      "commit": "d74cd0e9b7307bb4311438742f830e24da5f3d73",
      "tree": "e2dadb23bea4c7f5c6b00ade1f131579c3ca1e4f",
      "parents": [
        "d83c1b816d1acaff558bcf09291cebfd69958b65"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 29 09:55:43 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 29 09:55:43 2026 -0400"
      },
      "message": "Sort members\n"
    },
    {
      "commit": "d83c1b816d1acaff558bcf09291cebfd69958b65",
      "tree": "22780e59d6b84f6065de757f5ba0b55382b73872",
      "parents": [
        "c6b4333c1e720894571f4b6712d901a39505d7bc",
        "4026d3a789f0761d12a2b31405e429bda76a7a4b"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@users.noreply.github.com",
        "time": "Wed Jul 29 09:54:31 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 29 09:54:31 2026 -0400"
      },
      "message": "Merge pull request #629 from rootvector2/quote-null-starting-record\n\nQuote null value that starts a record in minimal quote mode"
    },
    {
      "commit": "c6b4333c1e720894571f4b6712d901a39505d7bc",
      "tree": "f0234ee2d18107907ac1a2425018e09061a3c4f7",
      "parents": [
        "2a5991b10588265db3dae8fa8bc0833ebaca3e49"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 29 08:13:57 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 29 08:13:57 2026 -0400"
      },
      "message": "Bump ossf/scorecard-action from 2.4.3 to 2.4.4.\n"
    },
    {
      "commit": "2a5991b10588265db3dae8fa8bc0833ebaca3e49",
      "tree": "4badf37f025b307b2a2de2ffed79b1b976df6ff8",
      "parents": [
        "85556c05e70906a1e843ed477eafbb3c4b934ca7"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 29 07:48:48 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 29 07:48:48 2026 -0400"
      },
      "message": "Bump GH CI actions/checkout from 7.0.0 to 7.0.1\n"
    },
    {
      "commit": "4026d3a789f0761d12a2b31405e429bda76a7a4b",
      "tree": "2b9781f9708e8839a6bb9041926371aa9ddb54e7",
      "parents": [
        "1022094157af387b1db5738dd3f4e6a03f43950d"
      ],
      "author": {
        "name": "Naveed Khan",
        "email": "dxbnaveed.k@gmail.com",
        "time": "Wed Jul 29 16:24:43 2026 +0530"
      },
      "committer": {
        "name": "Naveed Khan",
        "email": "dxbnaveed.k@gmail.com",
        "time": "Wed Jul 29 16:24:43 2026 +0530"
      },
      "message": "pin ALL null encoding in test and drop magic size number\n\nQuoteMode.ALL intentionally writes null as the bare empty field to keep it distinct from a quoted empty string (CSV-203, JiraCsv203Test), so it stays excluded from the leading-null encapsulation; the test now pins that. The size assertion in testPrintRecordsWithObjectArray is now derived from the expected string.\n"
    },
    {
      "commit": "85556c05e70906a1e843ed477eafbb3c4b934ca7",
      "tree": "6c5c457ed5db2ca157cb944089fa5fb1202ee262",
      "parents": [
        "85345a302dff477278349fbeddc25073b1dc866a"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jul 28 14:53:43 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jul 28 14:53:43 2026 -0400"
      },
      "message": "Bump github/codeql-action from 4.37.1 to 4.37.3\n"
    },
    {
      "commit": "1022094157af387b1db5738dd3f4e6a03f43950d",
      "tree": "272735f84618d2de5018e7f79f886be0141fa3c6",
      "parents": [
        "85345a302dff477278349fbeddc25073b1dc866a"
      ],
      "author": {
        "name": "Naveed Khan",
        "email": "dxbnaveed.k@gmail.com",
        "time": "Tue Jul 28 13:37:13 2026 +0530"
      },
      "committer": {
        "name": "Naveed Khan",
        "email": "dxbnaveed.k@gmail.com",
        "time": "Tue Jul 28 13:37:13 2026 +0530"
      },
      "message": "quote null value that starts a record in minimal quote mode\n\na null value bypasses `printWithQuotes`, so the empty-value encapsulation minimal mode does at the start of a record never runs and a single-column null record prints as a blank line that `ignoreEmptyLines` drops on read.\n"
    },
    {
      "commit": "85345a302dff477278349fbeddc25073b1dc866a",
      "tree": "2b22f498ce9378340bc5f2736f2f15e1091b497b",
      "parents": [
        "78785a9f67279ec6734d78242e15ee3dcf22479c"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 25 09:49:16 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 25 09:49:16 2026 -0400"
      },
      "message": "Bump actions/checkout from 7.0.0 to 7.0.1\n"
    },
    {
      "commit": "78785a9f67279ec6734d78242e15ee3dcf22479c",
      "tree": "e7cf2e4cfb7db6f9ca2610a4ef8ad58318ec18bf",
      "parents": [
        "f1d8966a8b9689007893c078bbacfb8360b298f0"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jul 23 07:43:16 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jul 23 07:43:16 2026 -0400"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "f1d8966a8b9689007893c078bbacfb8360b298f0",
      "tree": "5b3d4427631058f5111b40992065b872e68022ed",
      "parents": [
        "57dee995ad3cb223b15231b312e4e6bebfa1ab85"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jul 23 07:41:50 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jul 23 07:41:50 2026 -0400"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "57dee995ad3cb223b15231b312e4e6bebfa1ab85",
      "tree": "3595c4db2f25331e6dab635d10634d66e2fcf488",
      "parents": [
        "2e7afc06961bc4fc43be2699f3135478e03101dc"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jul 23 07:41:01 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jul 23 07:41:01 2026 -0400"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "2e7afc06961bc4fc43be2699f3135478e03101dc",
      "tree": "91942d599bbccf01353a0df93374f7886bd11573",
      "parents": [
        "dfbf6f83ac611ddf3f8bf167670e3efceca81e5c"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jul 23 07:38:46 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jul 23 07:38:46 2026 -0400"
      },
      "message": "Deference parser variable once.\n"
    },
    {
      "commit": "dfbf6f83ac611ddf3f8bf167670e3efceca81e5c",
      "tree": "a0144ead58925e3aba2ca1171962bc5cd228d4f4",
      "parents": [
        "dcb69504de79971ae7cca3debb8fdb53520bcb80"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jul 23 07:37:24 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jul 23 07:37:24 2026 -0400"
      },
      "message": "Handle null name in CSVRecord accessors under ignoreHeaderCase (#628)."
    },
    {
      "commit": "dcb69504de79971ae7cca3debb8fdb53520bcb80",
      "tree": "3016be9cf97cdb737b9e17380eed533de44cbb78",
      "parents": [
        "6f3b97a8426ce6e8560af72b953d29f28e89db7a"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jul 23 07:37:11 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jul 23 07:37:11 2026 -0400"
      },
      "message": "Handle null name in CSVRecord accessors under ignoreHeaderCase (#628)."
    },
    {
      "commit": "6f3b97a8426ce6e8560af72b953d29f28e89db7a",
      "tree": "ee0ade550ab280c12cb33209c7f35bc3086f25e5",
      "parents": [
        "4b9e7de387e02c654d91bebf8bd021143a165809",
        "68f17d8a9bd91a60b336f87eee040b3d667cfd97"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@users.noreply.github.com",
        "time": "Thu Jul 23 07:31:07 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 23 07:31:07 2026 -0400"
      },
      "message": "Merge pull request #628 from rootvector2/null-name-ignore-header-case\n\nHandle null name in CSVRecord accessors under ignoreHeaderCase"
    },
    {
      "commit": "68f17d8a9bd91a60b336f87eee040b3d667cfd97",
      "tree": "ee0ade550ab280c12cb33209c7f35bc3086f25e5",
      "parents": [
        "4b9e7de387e02c654d91bebf8bd021143a165809"
      ],
      "author": {
        "name": "Naveed Khan",
        "email": "dxbnaveed.k@gmail.com",
        "time": "Thu Jul 23 10:35:59 2026 +0530"
      },
      "committer": {
        "name": "Naveed Khan",
        "email": "dxbnaveed.k@gmail.com",
        "time": "Thu Jul 23 10:35:59 2026 +0530"
      },
      "message": "handle null name in CSVRecord accessors under ignoreHeaderCase\n\nthe case-insensitive header map used by ignoreHeaderCase rejects null keys, so guard the name in isMapped and get to return false / throw IllegalArgumentException like the default case-sensitive path.\n"
    },
    {
      "commit": "4b9e7de387e02c654d91bebf8bd021143a165809",
      "tree": "d963954d1ecefb534f4dd990434ef06e93b1e348",
      "parents": [
        "c4ac331f61bb196635ae9acd9b539738cea281c5"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jul 21 15:48:57 2026 -0700"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jul 21 15:48:57 2026 -0700"
      },
      "message": "Bump org.apache.commons:commons-parent from 102 to 103.\n"
    },
    {
      "commit": "c4ac331f61bb196635ae9acd9b539738cea281c5",
      "tree": "8c3aa04e2689e9c31c83aa6d714df4c4eb3c266d",
      "parents": [
        "515899a563b01cefaabc4033af8422e535337181"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jul 21 10:55:59 2026 -0700"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jul 21 10:55:59 2026 -0700"
      },
      "message": "Fill the lookahead buffer on short reads from a chunked source (#625).\n\nSort members\n"
    },
    {
      "commit": "515899a563b01cefaabc4033af8422e535337181",
      "tree": "d2c45f018c2680b4b5f604770df4240a08867ac0",
      "parents": [
        "02acbed4580065ab43992b3956cbced0ab27bb4f",
        "baa697f286257ce1e1fd93b7a44338fca1ac5707"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@users.noreply.github.com",
        "time": "Tue Jul 21 13:54:21 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 21 13:54:21 2026 -0400"
      },
      "message": "Merge pull request #625 from saleemno1/chunked-reader-lookahead\n\nfill the lookahead buffer on short reads from a chunked source"
    },
    {
      "commit": "02acbed4580065ab43992b3956cbced0ab27bb4f",
      "tree": "ea9c3554f29d2edf7ddaf582371f77886a7b569c",
      "parents": [
        "3b6d9941a19a5c55695bba6b02ff968e840262dc"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jul 21 13:45:16 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jul 21 13:45:16 2026 -0400"
      },
      "message": "Bump github/codeql-action from 4.37.0 to 4.37.1\n"
    },
    {
      "commit": "3b6d9941a19a5c55695bba6b02ff968e840262dc",
      "tree": "05126acefcbb9f2f3c02790c1ad558f0fb77cfa5",
      "parents": [
        "b970582e55d0510788bf1f7d2e19b017b4b30dea"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jul 21 11:45:23 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jul 21 11:45:23 2026 -0400"
      },
      "message": "Bump actions/setup-java from 5.5.0 to 5.6.0\n"
    },
    {
      "commit": "b970582e55d0510788bf1f7d2e19b017b4b30dea",
      "tree": "ce3dba9f8135901a9b05877b41eb2929b138ba52",
      "parents": [
        "2102200328eb16a02bf65b7923cbec93fa59447d"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jul 21 05:53:19 2026 -0700"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jul 21 05:53:19 2026 -0700"
      },
      "message": "Count rows produced instead of getRow() in printRecords(ResultSet)\n(#627)."
    },
    {
      "commit": "2102200328eb16a02bf65b7923cbec93fa59447d",
      "tree": "3c14d0bfb337abe94cc75bfa8d2323992d80a7a8",
      "parents": [
        "8379c942b28e54985d7c073627ce3e84aae7bb44",
        "09e27ffdb76540136e710a2026a0d77bc9a49aee"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@users.noreply.github.com",
        "time": "Tue Jul 21 08:52:29 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 21 08:52:29 2026 -0400"
      },
      "message": "Merge pull request #627 from rootvector2/resultset-maxrows-produced\n\nCount rows produced instead of getRow() in printRecords(ResultSet)"
    },
    {
      "commit": "baa697f286257ce1e1fd93b7a44338fca1ac5707",
      "tree": "188ffffd3d4312e7632e661eaa5044ef63f07b4f",
      "parents": [
        "89784890bddd98a2945e9cde74247e3732536c63"
      ],
      "author": {
        "name": "Saleem Malik",
        "email": "saleem@sproutxp.com",
        "time": "Tue Jul 21 18:13:16 2026 +0530"
      },
      "committer": {
        "name": "Saleem Malik",
        "email": "saleem@sproutxp.com",
        "time": "Tue Jul 21 18:13:16 2026 +0530"
      },
      "message": "Extract the chunked test reader into a shared ChunkedReader based on StringReader\n"
    },
    {
      "commit": "09e27ffdb76540136e710a2026a0d77bc9a49aee",
      "tree": "3c14d0bfb337abe94cc75bfa8d2323992d80a7a8",
      "parents": [
        "8379c942b28e54985d7c073627ce3e84aae7bb44"
      ],
      "author": {
        "name": "Naveed Khan",
        "email": "dxbnaveed.k@gmail.com",
        "time": "Tue Jul 21 17:01:18 2026 +0530"
      },
      "committer": {
        "name": "Naveed Khan",
        "email": "dxbnaveed.k@gmail.com",
        "time": "Tue Jul 21 17:01:18 2026 +0530"
      },
      "message": "count rows produced instead of getRow() in printRecords(ResultSet)\n"
    },
    {
      "commit": "89784890bddd98a2945e9cde74247e3732536c63",
      "tree": "12000e9a843efc4d23250ff9aad6461b8cace522",
      "parents": [
        "8379c942b28e54985d7c073627ce3e84aae7bb44"
      ],
      "author": {
        "name": "saleem",
        "email": "saleem@sproutxp.com",
        "time": "Mon Jul 20 14:11:12 2026 +0530"
      },
      "committer": {
        "name": "saleem",
        "email": "saleem@sproutxp.com",
        "time": "Mon Jul 20 14:11:12 2026 +0530"
      },
      "message": "fill the lookahead buffer on short reads from a chunked source\n\nA Reader that delivers data in chunks makes the buffered read return early, so the delimiter lookahead was compared against a partially filled buffer and multi-character delimiters were missed.\n"
    },
    {
      "commit": "8379c942b28e54985d7c073627ce3e84aae7bb44",
      "tree": "4fba3b8c7e59d7156682f6952b5290dacea3fcd6",
      "parents": [
        "18e1076b47ad9988e0b5673214c18cf09c734d28"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jul 17 13:14:24 2026 -0700"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jul 17 13:14:24 2026 -0700"
      },
      "message": "Sort members.\n"
    },
    {
      "commit": "18e1076b47ad9988e0b5673214c18cf09c734d28",
      "tree": "2fe0555c47ae5a80e55fce0ba25612b0f31b7832",
      "parents": [
        "2a57f4133f6213ac9b3d6a5bba3bdca386fe32e7"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jul 17 13:14:01 2026 -0700"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jul 17 13:14:01 2026 -0700"
      },
      "message": "Fix SpotBugs 4.10.3 USO_UNSAFE_METHOD_SYNCHRONIZATION in CSVFormat print\nmethods.\n\nSynchronize private CSVFormat print overload on writeLock (#624).\n"
    },
    {
      "commit": "2a57f4133f6213ac9b3d6a5bba3bdca386fe32e7",
      "tree": "1cbd83bdc23bdc034ea01001036498d81467a0e6",
      "parents": [
        "3634534d69f557b099a06e56a8ad6ae96c5384ec",
        "1a8403dd53e2164d9d8520e2628e180feed3bfdc"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@users.noreply.github.com",
        "time": "Fri Jul 17 13:12:24 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 17 13:12:24 2026 -0700"
      },
      "message": "Merge pull request #624 from rootvector2/csvformat-print-writelock\n\nsynchronize private CSVFormat print overload on writeLock"
    },
    {
      "commit": "1a8403dd53e2164d9d8520e2628e180feed3bfdc",
      "tree": "1cbd83bdc23bdc034ea01001036498d81467a0e6",
      "parents": [
        "3634534d69f557b099a06e56a8ad6ae96c5384ec"
      ],
      "author": {
        "name": "Naveed Khan",
        "email": "dxbnaveed.k@gmail.com",
        "time": "Sat Jul 18 00:51:57 2026 +0530"
      },
      "committer": {
        "name": "Naveed Khan",
        "email": "dxbnaveed.k@gmail.com",
        "time": "Sat Jul 18 00:51:57 2026 +0530"
      },
      "message": "synchronize private CSVFormat print overload on writeLock\n"
    },
    {
      "commit": "3634534d69f557b099a06e56a8ad6ae96c5384ec",
      "tree": "c7384a00748d5c74ae41aed11ab897f6cd3c7c33",
      "parents": [
        "badd7fd87ca98dca21b8435dc8e7ad823bb87acc"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jul 17 06:55:36 2026 -0700"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jul 17 06:55:36 2026 -0700"
      },
      "message": "Add CSVParserTest.testGetBytePositionMultiCharacterDelimiterWithSupplementaryChar()\nfrom PR #605.\n"
    },
    {
      "commit": "badd7fd87ca98dca21b8435dc8e7ad823bb87acc",
      "tree": "04908cb1948179781753494becd7cec245eb9ca2",
      "parents": [
        "80d68871b3ec2e61ac1d5e6fa757528e8224804d"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jul 16 11:34:04 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jul 16 11:34:04 2026 -0400"
      },
      "message": "Fix SpotBugs USO_UNSAFE_METHOD_SYNCHRONIZATION in CSVFormat print\nmethods.\n"
    },
    {
      "commit": "80d68871b3ec2e61ac1d5e6fa757528e8224804d",
      "tree": "2e880d97cdd604574b37b10b437572f6f08916b8",
      "parents": [
        "a666cc1cde9a15d02ecee34242176f13b5df0646"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jul 16 11:33:47 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jul 16 11:33:47 2026 -0400"
      },
      "message": "Fix SpotBugs USO_UNSAFE_METHOD_SYNCHRONIZATION in CSVFormat print\nmethods.\n"
    },
    {
      "commit": "a666cc1cde9a15d02ecee34242176f13b5df0646",
      "tree": "598f05f739157093355fbc0fc4dda075e1f62527",
      "parents": [
        "269213d975dd3467529e33c1a232f3b5c9010a74"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jul 16 11:13:44 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jul 16 11:13:44 2026 -0400"
      },
      "message": "Skip trailing delimiter on comment lines in printComment (#623)."
    },
    {
      "commit": "269213d975dd3467529e33c1a232f3b5c9010a74",
      "tree": "85a6724bfe669064ac6fd2e4830451745b11f4f2",
      "parents": [
        "1fab7ca7cfbe40a9b941602b8986f0c91d1b0a3b",
        "ab3d7236ed76a1a19bf91c7fbed84247a9819bd3"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@users.noreply.github.com",
        "time": "Thu Jul 16 08:11:19 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 16 08:11:19 2026 -0700"
      },
      "message": "Merge pull request #623 from rootvector2/comment-trailing-delimiter\n\nSkip trailing delimiter on comment lines in printComment"
    },
    {
      "commit": "ab3d7236ed76a1a19bf91c7fbed84247a9819bd3",
      "tree": "85a6724bfe669064ac6fd2e4830451745b11f4f2",
      "parents": [
        "1fab7ca7cfbe40a9b941602b8986f0c91d1b0a3b"
      ],
      "author": {
        "name": "Naveed Khan",
        "email": "dxbnaveed.k@gmail.com",
        "time": "Thu Jul 16 19:49:41 2026 +0530"
      },
      "committer": {
        "name": "Naveed Khan",
        "email": "dxbnaveed.k@gmail.com",
        "time": "Thu Jul 16 19:49:41 2026 +0530"
      },
      "message": "skip trailing delimiter on comment lines in printComment\n"
    },
    {
      "commit": "1fab7ca7cfbe40a9b941602b8986f0c91d1b0a3b",
      "tree": "8b032542a56376a34b3a958e6c516a8acf081782",
      "parents": [
        "2c294f3a16f85c76d77c25377fee2df285e034ee"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Jul 13 13:49:24 2026 -0700"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Jul 13 13:49:24 2026 -0700"
      },
      "message": "Bump actions/setup-java from 5.4.0 to 5.5.0\n"
    },
    {
      "commit": "2c294f3a16f85c76d77c25377fee2df285e034ee",
      "tree": "8c777e756fc1c5e41674714e6161f3666422c54f",
      "parents": [
        "f1a35e72b55992312c3492830ee08df7f7f59bb1"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Jul 13 11:43:54 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Jul 13 11:43:54 2026 -0400"
      },
      "message": "Exclude byte-order mark from ExtendedBufferedReader byte counting\n(#622)."
    },
    {
      "commit": "f1a35e72b55992312c3492830ee08df7f7f59bb1",
      "tree": "f52f1dcdf497beb80a43158b5634046458c223e5",
      "parents": [
        "3385046f08174435c1c12889f6e05505493064ad",
        "f53d04737a47ef7762b01ef33fa2c2117f7820ac"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@users.noreply.github.com",
        "time": "Mon Jul 13 11:39:47 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 13 11:39:47 2026 -0400"
      },
      "message": "Merge pull request #622 from rootvector2/bom-byte-count\n\nExclude byte-order mark from ExtendedBufferedReader byte counting"
    },
    {
      "commit": "f53d04737a47ef7762b01ef33fa2c2117f7820ac",
      "tree": "f52f1dcdf497beb80a43158b5634046458c223e5",
      "parents": [
        "3385046f08174435c1c12889f6e05505493064ad"
      ],
      "author": {
        "name": "Naveed Khan",
        "email": "dxbnaveed.k@gmail.com",
        "time": "Mon Jul 13 13:57:45 2026 +0530"
      },
      "committer": {
        "name": "Naveed Khan",
        "email": "dxbnaveed.k@gmail.com",
        "time": "Mon Jul 13 13:57:45 2026 +0530"
      },
      "message": "exclude byte-order mark from ExtendedBufferedReader byte counting\n"
    },
    {
      "commit": "3385046f08174435c1c12889f6e05505493064ad",
      "tree": "ef3afbafa4f935de055c7dc464d6093eb7556358",
      "parents": [
        "578fd573a9126a157a02ba6a6ebe3b2012938f28"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 11 11:21:57 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 11 11:21:57 2026 -0400"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "578fd573a9126a157a02ba6a6ebe3b2012938f28",
      "tree": "cdb24c972707f5f163582d7f86b97ff1c12339dd",
      "parents": [
        "8205bb6397be64f1ee446e856ba8d82e43d6810d"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 11 09:08:27 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 11 09:08:27 2026 -0400"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "8205bb6397be64f1ee446e856ba8d82e43d6810d",
      "tree": "21559321b9f5c8f311edda007d07622f928b14a6",
      "parents": [
        "bfbf1767f3cec0f4263520655b59678857fae047"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 11 08:27:29 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 11 08:27:29 2026 -0400"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "bfbf1767f3cec0f4263520655b59678857fae047",
      "tree": "af8b4985066a56c0c1420ad5caef83440a05f893",
      "parents": [
        "08d5d618893d5ee64f3f77b2bf210d18b14a454d"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 11 08:26:33 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sat Jul 11 08:26:33 2026 -0400"
      },
      "message": "Quote value with leading or trailing Unicode whitespace (#621)."
    },
    {
      "commit": "08d5d618893d5ee64f3f77b2bf210d18b14a454d",
      "tree": "13bf0ef3dc1e03f2b818d19f144bd8cb8cc2d7dd",
      "parents": [
        "cab59b271859e07537d1d7b82fb657cdc6b864b1",
        "6595acc0902f6e185eee1dbc3dec8ada0bb5dbd7"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@users.noreply.github.com",
        "time": "Sat Jul 11 08:25:50 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 11 08:25:50 2026 -0400"
      },
      "message": "Merge pull request #621 from rootvector2/quote-unicode-whitespace\n\nQuote value with leading or trailing Unicode whitespace"
    },
    {
      "commit": "cab59b271859e07537d1d7b82fb657cdc6b864b1",
      "tree": "5ffa7f61de365ae4521d66648fc5963cfa92ba9c",
      "parents": [
        "b9b8b7c48ee246036057fef2d98594f47626980a"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jul 10 16:46:13 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jul 10 16:46:13 2026 -0400"
      },
      "message": "Pick up Mockito version from Parent POM\n"
    },
    {
      "commit": "b9b8b7c48ee246036057fef2d98594f47626980a",
      "tree": "f03f9f258d60909bbf68448d8c9ff889e3c05051",
      "parents": [
        "883156cc9588e14e797eca5958b17f334340d675"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jul 10 09:08:18 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Fri Jul 10 09:08:18 2026 -0400"
      },
      "message": "Bump github/codeql-action from 4.36.3 to 4.37.0\n"
    },
    {
      "commit": "883156cc9588e14e797eca5958b17f334340d675",
      "tree": "07efdea184e3d963f205736e512599477859c144",
      "parents": [
        "cbc710c926ed1bb0df93ecad33a05068483a7633"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 08 16:14:32 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 08 16:14:32 2026 -0400"
      },
      "message": "Bump github/codeql-action from 4.36.2 to 4.36.3\n"
    },
    {
      "commit": "6595acc0902f6e185eee1dbc3dec8ada0bb5dbd7",
      "tree": "00c477280cd6ccdbebe4ec228bac1c1f284cc236",
      "parents": [
        "cbc710c926ed1bb0df93ecad33a05068483a7633"
      ],
      "author": {
        "name": "Naveed Khan",
        "email": "dxbnaveed.k@gmail.com",
        "time": "Wed Jul 08 01:04:56 2026 +0530"
      },
      "committer": {
        "name": "Naveed Khan",
        "email": "dxbnaveed.k@gmail.com",
        "time": "Wed Jul 08 01:04:56 2026 +0530"
      },
      "message": "quote value with leading or trailing unicode whitespace\n"
    },
    {
      "commit": "cbc710c926ed1bb0df93ecad33a05068483a7633",
      "tree": "41462fc75abcae5e437b72ccdf0cd3988bfba3c9",
      "parents": [
        "fe6fe22afb6f4e1b4b6ceb2dd293bae104889669"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jul 05 09:49:55 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jul 05 09:49:55 2026 -0400"
      },
      "message": "Flip null test\n"
    },
    {
      "commit": "fe6fe22afb6f4e1b4b6ceb2dd293bae104889669",
      "tree": "d0a10f4cbdef2041f4334ac01bc2a73add2cef52",
      "parents": [
        "09c3699cbe632d8b60c8d96e7bbcc2d077286fc5"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jul 05 06:39:18 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jul 05 06:39:18 2026 -0400"
      },
      "message": "Quote value ending with multi-character delimiter prefix (#620).\n\nSort members\n"
    },
    {
      "commit": "09c3699cbe632d8b60c8d96e7bbcc2d077286fc5",
      "tree": "8a100b7bbebbc0557b9df8e6eb6889d1a0acad30",
      "parents": [
        "0964e9031da771803eb6d99e42e55f2ccf0ba0c5",
        "47fec342d8e12defc5941c8c76f23a734c61ed91"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jul 05 06:38:53 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jul 05 06:38:53 2026 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of https://github.com/apache/commons-csv.git"
    },
    {
      "commit": "0964e9031da771803eb6d99e42e55f2ccf0ba0c5",
      "tree": "6e4435c0c3c75b82814b7d2d8967d20fa73b78e4",
      "parents": [
        "4434d93b92ff3f7b0754e65eba53721dd95c59f1"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jul 05 06:38:28 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Jul 05 06:38:28 2026 -0400"
      },
      "message": "Quote value ending with multi-character delimiter prefix (#620)."
    },
    {
      "commit": "47fec342d8e12defc5941c8c76f23a734c61ed91",
      "tree": "bf654705b195838a7db684e9bf4eb86c97578fe8",
      "parents": [
        "4434d93b92ff3f7b0754e65eba53721dd95c59f1",
        "a0a91f16d6f09d7cc173c7d49b37ea5977774b82"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@users.noreply.github.com",
        "time": "Sun Jul 05 06:37:32 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 05 06:37:32 2026 -0400"
      },
      "message": "Merge pull request #620 from rootvector2/quote-multichar-delimiter-prefix\n\nQuote value ending with multi-character delimiter prefix"
    },
    {
      "commit": "a0a91f16d6f09d7cc173c7d49b37ea5977774b82",
      "tree": "bf654705b195838a7db684e9bf4eb86c97578fe8",
      "parents": [
        "bbdfad773199ec4edeb64b70b85e256ea7687852"
      ],
      "author": {
        "name": "Naveed Khan",
        "email": "dxbnaveed.k@gmail.com",
        "time": "Sun Jul 05 13:25:21 2026 +0530"
      },
      "committer": {
        "name": "Naveed Khan",
        "email": "dxbnaveed.k@gmail.com",
        "time": "Sun Jul 05 13:25:21 2026 +0530"
      },
      "message": "add supplementary character delimiter round-trip test\n\nSigned-off-by: Naveed Khan \u003cdxbnaveed.k@gmail.com\u003e\n"
    },
    {
      "commit": "bbdfad773199ec4edeb64b70b85e256ea7687852",
      "tree": "3040ffe479284cf11574eecfd99796c5e9a7b57b",
      "parents": [
        "4434d93b92ff3f7b0754e65eba53721dd95c59f1"
      ],
      "author": {
        "name": "Naveed Khan",
        "email": "dxbnaveed.k@gmail.com",
        "time": "Wed Jul 01 20:00:09 2026 +0530"
      },
      "committer": {
        "name": "Naveed Khan",
        "email": "dxbnaveed.k@gmail.com",
        "time": "Wed Jul 01 20:00:09 2026 +0530"
      },
      "message": "quote value ending with multi-character delimiter prefix\n"
    },
    {
      "commit": "4434d93b92ff3f7b0754e65eba53721dd95c59f1",
      "tree": "e8667ac74a19e8793d4493e1aa68515486233346",
      "parents": [
        "f7efa29cd9c4d9d1c1cafdae4469cf254bf22f42"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 01 07:31:54 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Wed Jul 01 07:31:54 2026 -0400"
      },
      "message": "Bump actions/checkout from 6.0.2 to 7.0.0\n"
    },
    {
      "commit": "f7efa29cd9c4d9d1c1cafdae4469cf254bf22f42",
      "tree": "aa36d14cd388e76eef3e19891ca1e236ee1dd11f",
      "parents": [
        "6471196a31d9ea92942a634732e5350ef5253fcf"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jun 30 20:50:12 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jun 30 20:50:12 2026 -0400"
      },
      "message": "Bump actions/setup-java from 5.3.0 to 5.4.0\n"
    },
    {
      "commit": "6471196a31d9ea92942a634732e5350ef5253fcf",
      "tree": "7b7ece39785f828756dc7ebbd3e4ac60d0981cdd",
      "parents": [
        "930bc7919db7ebb81dc566e9e278ce2bed3acf42"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jun 30 13:58:31 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Tue Jun 30 13:58:31 2026 +0000"
      },
      "message": "Javadoc\n"
    },
    {
      "commit": "930bc7919db7ebb81dc566e9e278ce2bed3acf42",
      "tree": "4115ec7f7d941fe172a0275b6e5e77443c86e09b",
      "parents": [
        "b346046e10a5833e5f6143fd0162155bb51ccc87"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Jun 29 07:29:52 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Mon Jun 29 07:29:52 2026 -0400"
      },
      "message": "Bump actions/cache from 6.0.0 to 6.1.0\n"
    },
    {
      "commit": "b346046e10a5833e5f6143fd0162155bb51ccc87",
      "tree": "bd8f513ba9c0d28c6e2ceea0a6fc13e6633d339d",
      "parents": [
        "26a53751934e52f84663e5e90956db99f0eefc49"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jun 25 18:23:59 2026 -0400"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jun 25 18:23:59 2026 -0400"
      },
      "message": "Bump actions/cache from 5.0.5 to 6.0.0.\n"
    },
    {
      "commit": "26a53751934e52f84663e5e90956db99f0eefc49",
      "tree": "18255842fc43b2ff5266699aa47398b1776243d3",
      "parents": [
        "e36e7f3a1d0fbe29f2ff602f041d3a3d4195b84a"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jun 25 22:13:08 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jun 25 22:13:08 2026 +0000"
      },
      "message": "Add test more assertions to\nCSVParserTest.testEmptyFieldBeforeWhitespacePrefixedMultiCharacterDelimiter()\n"
    },
    {
      "commit": "e36e7f3a1d0fbe29f2ff602f041d3a3d4195b84a",
      "tree": "d932dc1636f17ab75b42d5ad52692c4e641986a1",
      "parents": [
        "c4113ceb3acfba0634133e47d35c40d141e18525"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jun 25 22:11:53 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jun 25 22:11:53 2026 +0000"
      },
      "message": "Sort members\n"
    },
    {
      "commit": "c4113ceb3acfba0634133e47d35c40d141e18525",
      "tree": "1c84fc3569929c8a9d5dda6b46916bb11868da4c",
      "parents": [
        "85d26fc1ef68d606c886e5e1bd0eea90bf9392cb"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jun 25 22:11:14 2026 +0000"
      },
      "committer": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Thu Jun 25 22:11:14 2026 +0000"
      },
      "message": "Evaluate isDelimiter once in nextToken whitespace skip (#618)."
    }
  ],
  "next": "85d26fc1ef68d606c886e5e1bd0eea90bf9392cb"
}
