)]}'
{
  "log": [
    {
      "commit": "00b28d6c23d8e662cab27e461825777c0a2e387a",
      "tree": "ba11ed85b20cf03491e0f24b6d5bf348d2c19388",
      "parents": [
        "038e6d20e680ce8c850d07f6b035c4e1904c1201"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 08 15:32:33 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 08 15:32:33 2022 +0000"
      },
      "message": "patch 9.0.1031: Vim9 class is not implemented yet\n\nProblem:    Vim9 class is not implemented yet.\nSolution:   Add very basic class support.\n"
    },
    {
      "commit": "73e28dcc6125f616cf1f2d56443d22428a79e434",
      "tree": "bc26b3d1bb2e1675b7dae14b6c9cda1cd42c90d6",
      "parents": [
        "1c3dd8ddcba63c1af5112e567215b3cec2de11d0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 17 21:08:33 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 17 21:08:33 2022 +0100"
      },
      "message": "patch 9.0.0491: no good reason to build without the float feature\n\nProblem:    No good reason to build without the float feature.\nSolution:   Remove configure check for float and \"#ifdef FEAT_FLOAT\".\n"
    },
    {
      "commit": "6b085b9d7367e077ca69f4f82ba0f92cc6b6e443",
      "tree": "24a71b96fa92cd775faba432e659cd5a23d8ed0d",
      "parents": [
        "c8ac3a072f18d4b250e55e91f610fe517e218777"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sun Sep 04 12:47:21 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 04 12:47:21 2022 +0100"
      },
      "message": "patch 9.0.0376: clang warns for dead assignments\n\nProblem:    Clang warns for dead assignments.\nSolution:   Adjust the code. (Yegappan Lakshmanan, closes #11048)\n"
    },
    {
      "commit": "13608d851a0470ced30921428b3313c023d395d8",
      "tree": "2e15e6c6a263703e8e293df3e852f6dbc9c092f0",
      "parents": [
        "b13d3405fffae1115acc1433479b616f30e292e5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 29 15:06:50 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 29 15:06:50 2022 +0100"
      },
      "message": "patch 9.0.0318: clearing screen causes flicker\n\nProblem:    Clearing screen causes flicker.\nSolution:   Do not clear but redraw in more cases.  Add () to \"wait_return\".\n"
    },
    {
      "commit": "6d4b2f54df5d533eb0794331f38445a6ca5d3a3f",
      "tree": "0a6011c47bb9cf12806cb0484016ce6f071fc361",
      "parents": [
        "2e6dcbc4450c98bd12faace5d77a65f2afddae44"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 25 15:11:15 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 25 15:11:15 2022 +0100"
      },
      "message": "patch 9.0.0263: too many #ifdefs\n\nProblem:    Too many #ifdefs.\nSolution:   Make some functions always available.\n"
    },
    {
      "commit": "424bcae1fb0f69e0aef5e0cf84fd771cf34a0fb7",
      "tree": "2841d6e3702a563627a400fa10a284b73a817436",
      "parents": [
        "eb6c2765959c91ddbb527f96f91ba5be199b8d41"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 31 14:59:41 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 31 14:59:41 2022 +0000"
      },
      "message": "patch 8.2.4273: the EBCDIC support is outdated\n\nProblem:    The EBCDIC support is outdated.\nSolution:   Remove the EBCDIC support.\n"
    },
    {
      "commit": "04935fb17e5f0f66b82cf4546b9752d3d1fa650e",
      "tree": "d80c59d316f2f17a27a6541a8eb40d01cc49eca8",
      "parents": [
        "143367256836b0f69881dc0c65ff165ae091dbc5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 08 16:19:22 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 08 16:19:22 2022 +0000"
      },
      "message": "patch 8.2.4043: using int for second argument of ga_init2()\n\nProblem:    Using int for second argument of ga_init2().\nSolution:   Remove unnessary type cast (int) when using sizeof().\n"
    },
    {
      "commit": "9f1a39a5d1cd7989ada2d1cb32f97d84360e050f",
      "tree": "9ea5c2c61d570af5fa2cee2e1a7ef6d6d107569e",
      "parents": [
        "67ffb417861a90fd2c1b215a42fd230272ed94cb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 08 15:39:39 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 08 15:39:39 2022 +0000"
      },
      "message": "patch 8.2.4040: keeping track of allocated lines is too complicated\n\nProblem:    Keeping track of allocated lines in user functions is too\n            complicated.\nSolution:   Instead of freeing individual lines keep them all until the end.\n"
    },
    {
      "commit": "d82a47dd0493ee976aa3f15ecdc9aea7da6ad5bf",
      "tree": "604109254c7057942fce5c1af26fdd1bc36c066f",
      "parents": [
        "bb8cac56d9c398a2b546d9c81c15e8c3d8fd811e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 05 20:24:39 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 05 20:24:39 2022 +0000"
      },
      "message": "patch 8.2.4012: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move the last error messages to errors.h.\n"
    },
    {
      "commit": "1d423ef75fc8bce2edfd2aab61cc9beaa63e31aa",
      "tree": "6db703ecd2dc317aa69c9c03f3130002a857e4af",
      "parents": [
        "b09feaa86ecc53b9b953710082496951776dc5c6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 02 21:26:16 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 02 21:26:16 2022 +0000"
      },
      "message": "patch 8.2.3987: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move more error messages to errors.h.\n"
    },
    {
      "commit": "cbadefe25a27ded93548eaa7a325d2a04bf55d7c",
      "tree": "c0411fb9bfe3e4728d319817f98841df6fc8c6d6",
      "parents": [
        "1f4a3457a3e55cdacd70ab0d5be587c248fb1ce8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 01 19:33:50 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 01 19:33:50 2022 +0000"
      },
      "message": "patch 8.2.3975: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move more error messages to errors.h.\n"
    },
    {
      "commit": "c553a21e189aa440515a19c5b25f8b6b50c5d53d",
      "tree": "46e5de31c79fe9c8e67b35f6a22d9fa52e3b24ac",
      "parents": [
        "1f318c6eac3d894a3fb9c68c53512cdd75e8f6b4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 26 20:20:34 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 26 20:20:34 2021 +0000"
      },
      "message": "patch 8.2.3907: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move error messages to errors.h.  Avoid duplicates.\n"
    },
    {
      "commit": "739f13a55b4982efb37ebc9282e7f79975fff982",
      "tree": "7ff6654580ba561b06c1fccaf2dffbf8a2334815",
      "parents": [
        "33b968dc60c5fa39451098e680c7559ebc65d1a7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 13 13:12:53 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 13 13:12:53 2021 +0000"
      },
      "message": "patch 8.2.3795: too many #ifdefs\n\nProblem:    Too many #ifdefs.\nSolution:   Graduate the jumplist feature.\n"
    },
    {
      "commit": "ed7cb2df35244e40e5c4df06169b50e705427576",
      "tree": "5ae3031062ca05358fb1736f1d7d09dad0631202",
      "parents": [
        "7deb4115ef72c0468cd6f9cc5f036d5c405641d4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 11 17:13:54 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 11 17:13:54 2021 +0200"
      },
      "message": "patch 8.2.3331: Coverity warns for using value without boundary check\n\nProblem:    Coverity warns for using value without boundary check.\nSolution:   Add a boundary check.\n"
    },
    {
      "commit": "2950065e18649d234b16e60dd0e3d75adeca4513",
      "tree": "022aa2da8ed1f6588ac02d9be71a1d69df89c73b",
      "parents": [
        "267359902c8792fed13543ddeb56c6df0ae74957"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 08 15:43:34 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 08 15:43:34 2021 +0200"
      },
      "message": "patch 8.2.3315: cannot use single quote in a float number for readability\n\nProblem:    Cannot use single quote in a float number for readability.\nSolution:   Support single quotes like in numbers. (closes #8713)\n"
    },
    {
      "commit": "f18332fb9e2e4208a97d800f096b02c6681780e7",
      "tree": "8cbfcb58bfbe67b2549d76ba721b2db9c33a602b",
      "parents": [
        "e08795e1ecf0b85751e9f41021603c39ef026d92"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 07 17:55:55 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 07 17:55:55 2021 +0200"
      },
      "message": "patch 8.2.2842: Vim9: skip argument to searchpair() is not compiled\n\nProblem:    Vim9: skip argument to searchpair() is not compiled.\nSolution:   Add VAR_INSTR.\n"
    },
    {
      "commit": "3ff656f6b43465083b58e1d2fb9b8008abc5bc17",
      "tree": "0e05961b4b6ec0c3f971aa67e70107de2e5bbab7",
      "parents": [
        "f3fa18468c0adc4fa645f7c394d7a6d14d3d4352"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 10 19:22:15 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 10 19:22:15 2021 +0100"
      },
      "message": "patch 8.2.2494: \":rviminfo!\" clears most of oldfiles\n\nProblem:    \":rviminfo!\" clears most of oldfiles.\nSolution:   Add VIF_ONLY_CURBUF to read_viminfo(). (closes #1781)\n"
    },
    {
      "commit": "4ad739fc053c1666d07ba1cf59be26cb1c3e52d7",
      "tree": "66485dc142df679ab7c8091c2e6f14c7bc9608cb",
      "parents": [
        "6f84b6db10ab86bca85e33f3fc6ee735eec8bbe5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 02 10:25:45 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 02 10:25:45 2020 +0200"
      },
      "message": "patch 8.2.1564: a few remaining errors from ubsan\n\nProblem:    A few remaining errors from ubsan.\nSolution:   Avoid the warnings. (Dominique Pellé, closes #6837)\n"
    },
    {
      "commit": "b86abadf87bd0f85f800077171ec4b98aefff776",
      "tree": "8de3e19c4a33da64318424ddb94cf4b727af6623",
      "parents": [
        "2caa1594e72be7a876c21ed5c2df252d3537cfa7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 01 16:08:19 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 01 16:08:19 2020 +0200"
      },
      "message": "patch 8.2.1340: some tests fail on Cirrus CI and/or with FreeBSD\n\nProblem:    Some tests fail on Cirrus CI and/or with FreeBSD.\nSolution:   Make \u0027backupskip\u0027 empty. Do not run tests as root. Check for\n            directory when using viminfo. (Ozaki Kiichi, closes #6596)\n"
    },
    {
      "commit": "5b157fe2edfdce5f77080aeac2b4a03f39eb1c1a",
      "tree": "e2757dfeb60d92934e3cd0900d9eb43769389f56",
      "parents": [
        "673fc3e23f09095d17f0095c4323958041b2d0d2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 07 16:08:08 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 07 16:08:08 2020 +0200"
      },
      "message": "patch 8.2.0920: writing viminfo fails with a circular reference\n\nProblem:    Writing viminfo fails with a circular reference.\nSolution:   Use copyID to detect the cycle. (closes #6217)\n"
    },
    {
      "commit": "4c68375057c25e99656bc996d3fa5c6b0b6a7e6a",
      "tree": "2be5b8f84ba889bab8caf91898092eaaba96216c",
      "parents": [
        "f87a0400fd81862c33d6ad2291a56e178db7dddd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 05 21:38:23 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 05 21:38:23 2020 +0200"
      },
      "message": "patch 8.2.0517: Vim9: cannot separate \"func\" and \"func(): void\"\n\nProblem:    Vim9: cannot separate \"func\" and \"func(): void\".\nSolution:   Use VAR_ANY for \"any\" and VAR_UNKNOWN for \"no type\".\n"
    },
    {
      "commit": "db99f9f29a248b84742b6779c3343123f72065e7",
      "tree": "e0f89d9f7c7b5c44e3d5abbde004ae814b11688e",
      "parents": [
        "dbbb0ef729e392e313ccc63c247bff1b828a214d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 23 22:12:22 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 23 22:12:22 2020 +0100"
      },
      "message": "patch 8.2.0436: no warnings for incorrect printf arguments\n\nProblem:    No warnings for incorrect printf arguments.\nSolution:   Fix attribute in declaration.  Fix uncovered mistakes. (Dominique\n            Pelle, closes #5834)\n"
    },
    {
      "commit": "408030e8d053fe1c871b2fc366363a30ed98c889",
      "tree": "c6ce9d86863ea59bff2ad192cfd22187760b6492",
      "parents": [
        "355757aed6ae2ae5446882570d89f243e4805937"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 10 22:44:32 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 10 22:44:32 2020 +0100"
      },
      "message": "patch 8.2.0240: using memory after it was freed\n\nProblem:    Using memory after it was freed. (Dominique Pelle)\nSolution:   Do not mix converion buffer with other buffer.\n"
    },
    {
      "commit": "8a7d6542b33e5d2b352262305c3bfdb2d14e1cf8",
      "tree": "8e5f241129a1c690ea81d697a72fb4c1704c0cb6",
      "parents": [
        "1d9215b9aaa120b9d78fee49488556f73007ce78"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 26 15:56:19 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 26 15:56:19 2020 +0100"
      },
      "message": "patch 8.2.0149: maintaining a Vim9 branch separately is more work\n\nProblem:    Maintaining a Vim9 branch separately is more work.\nSolution:   Merge the Vim9 script changes.\n"
    },
    {
      "commit": "9b4a15d5dba354d2e1e02871470bad103f34769a",
      "tree": "e5e49ad3182e07e641cdea0e04c4a8078186c58c",
      "parents": [
        "e05a89ac6399a8c7d164c99fdab6841d999a9128"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 11 16:05:23 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 11 16:05:23 2020 +0100"
      },
      "message": "patch 8.2.0111: VAR_SPECIAL is also used for booleans\n\nProblem:    VAR_SPECIAL is also used for booleans.\nSolution:   Add VAR_BOOL for better type checking.\n"
    },
    {
      "commit": "8cd6cd8087ccf08e4303dbf5f732fc4b82b917e1",
      "tree": "3db4f208a27870f88bc8bfe4a290caa2b33062bb",
      "parents": [
        "297610ba4b110c918ffe60c45eb4a1d6ea2daae5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 27 17:33:26 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 27 17:33:26 2019 +0100"
      },
      "message": "patch 8.2.0050: after deleting a file mark it is still in viminfo\n\nProblem:    After deleting a file mark it is still in viminfo.\nSolution:   When a file mark was deleted more recently than the mark in the\n            merged viminfo file was updated, do not store the mark. (Pavol\n            Juhas, closes #5401, closes #1339)\n"
    },
    {
      "commit": "32aa10203bd0b4b270def03311a4599f9ffdecc4",
      "tree": "4c0188d20dcc6873e6d96f5a28b59bedcb8ebb0c",
      "parents": [
        "70def98a957620cc325d1ab6ee35f13187598693"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 02 22:54:41 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 02 22:54:41 2019 +0100"
      },
      "message": "patch 8.1.2243: typos in comments\n\nProblem:    Typos in comments.\nSolution:   Fix the typos. (Dominique Pelle, closes #5160)  Also adjust\n            formatting a bit.\n"
    },
    {
      "commit": "52410575be50d5c40bbe6380159df48cfc382ceb",
      "tree": "f8a212edd951fa1df961da74870bc9c172dc0b01",
      "parents": [
        "dfded98f87601b11271ee88392c821ceb6390eda"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 27 05:12:45 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 27 05:12:45 2019 +0100"
      },
      "message": "patch 8.1.2225: the \"last used\" info of a buffer is under used\n\nProblem:    The \"last used\" info of a buffer is under used.\nSolution:   Add \"lastused\" to getbufinfo(). List buffers sorted by last-used\n            field. (Andi Massimino, closes #4722)\n"
    },
    {
      "commit": "6bd1d7706766a7899904163e8fd55ea117fb1953",
      "tree": "71c8a19d4006da17e0673d902151ff1980bcfacb",
      "parents": [
        "b189295b72030f00c45c30d3daecf85d457221f8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 09 22:01:25 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 09 22:01:25 2019 +0200"
      },
      "message": "patch 8.1.2126: viminfo not sufficiently tested\n\nProblem:    Viminfo not sufficiently tested.\nSolution:   Add more test cases.  Clean up comments. (Yegappan Lakshmanan,\n            closes #5032)\n"
    },
    {
      "commit": "da6c03342117fb7f4a8110bd9e8627b612a05a64",
      "tree": "978562abf59627127149d50d9f2650a69e78c078",
      "parents": [
        "0fdddeeb66bbe326860ddfc573eba42f6487bbda"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 01 16:01:30 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 01 16:01:30 2019 +0200"
      },
      "message": "patch 8.1.1957: more code can be moved to evalvars.c\n\nProblem:    More code can be moved to evalvars.c.\nSolution:   Move code to where it fits better. (Yegappan Lakshmanan,\n            closes #4883)\n"
    },
    {
      "commit": "d7663c22c6c1ff0f86b81371586fbc851d3a3e9e",
      "tree": "3979ae5a710ae9ca6fa4dcecde113961eca54cc1",
      "parents": [
        "0acae7acc40b9f12bff88d5e1dae494a761fec07"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 06 21:59:57 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 06 21:59:57 2019 +0200"
      },
      "message": "patch 8.1.1823: command line history code is spread out\n\nProblem:    Command line history code is spread out.\nSolution:   Put the code in a new file. (Yegappan Lakshmanan, closes #4779)\n            Also graduate the +cmdline_hist feature.\n"
    },
    {
      "commit": "736cd2cfbe83b85259eecc7d70e68297ce968d33",
      "tree": "d3418d5dae8e633db4faa3b20dd749350e10cdd3",
      "parents": [
        "74da39373c90fcb390068903b5bbb93ce7ac16fa"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 25 21:58:19 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 25 21:58:19 2019 +0200"
      },
      "message": "patch 8.1.1749: Coverity warns for using negative index\n\nProblem:    Coverity warns for using negative index.\nSolution:   Move using index inside \"if\".\n"
    },
    {
      "commit": "c3328169d5566b97a6a6921067017e4369dd7cd6",
      "tree": "88ffb8f039efc23a461181aeae7b0bdf606b2404",
      "parents": [
        "c61a48d25995e5ee2a3813f64c531b91bb23e9b9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 23 22:15:25 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 23 22:15:25 2019 +0200"
      },
      "message": "patch 8.1.1736: viminfo support is spread out\n\nProblem:    Viminfo support is spread out.\nSolution:   Move more viminfo code to viminfo.c. (Yegappan Lakshmanan,\n            closes #4717)  Reorder code to make most functions static.\n"
    },
    {
      "commit": "26b654a5df9414e43734eb4c956b67c331d70a50",
      "tree": "76092e9dd7e4bd373decaa84cc132567d743eff2",
      "parents": [
        "1e78e69680a5f52970d9b1ef60710e556b09b8c2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 22 20:50:17 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 22 20:50:17 2019 +0200"
      },
      "message": "patch 8.1.1731: command line history not read from viminfo on startup\n\nProblem:    Command line history not read from viminfo on startup.\nSolution:   Get history length after initializing it.\n"
    },
    {
      "commit": "1e78e69680a5f52970d9b1ef60710e556b09b8c2",
      "tree": "1edde6008d7ce0b29e42eb93795a5c5e0a08ac6c",
      "parents": [
        "ecaa75b4cea329a3902b8565e028b32279b8322b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 22 20:18:27 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 22 20:18:27 2019 +0200"
      },
      "message": "patch 8.1.1730: wrong place for mark viminfo support\n\nProblem:    Wrong place for mark viminfo support.\nSolution:   Move it to viminfo.c. (Yegappan Lakshmanan, closes #4716)\n"
    },
    {
      "commit": "5f32ece459d1f310b1b48b72e07dcd77d3261a76",
      "tree": "32f770f03d408817c017596ae1836f2e29ebde32",
      "parents": [
        "defa067c54874dd987121dd7252c62755e0aebfa"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 21 21:51:59 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 21 21:51:59 2019 +0200"
      },
      "message": "patch 8.1.1728: wrong place for command line history viminfo support\n\nProblem:    Wrong place for command line history viminfo support.\nSolution:   Move it to viminfo.c.\n"
    },
    {
      "commit": "defa067c54874dd987121dd7252c62755e0aebfa",
      "tree": "4734b054e299ab86a5141b29a5305f7782edd81a",
      "parents": [
        "ed997adaa1e9bd057ce732a73d933b739e9d0c30"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 21 19:25:37 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 21 19:25:37 2019 +0200"
      },
      "message": "patch 8.1.1727: code for viminfo support is spread out\n\nProblem:    Code for viminfo support is spread out.\nSolution:   Move to code to viminfo.c. (Yegappan Lakshmanan, closes #4686)\n"
    }
  ]
}
