)]}'
{
  "log": [
    {
      "commit": "2f7bfe66a1373051792f2ecaeefb66049825221d",
      "tree": "a01ffdeb5ba2e585050981645c4473e9b87fea46",
      "parents": [
        "28c56d501352bd98472d23667bade683877cadcc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 13 12:54:50 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 13 12:54:50 2022 +0000"
      },
      "message": "patch 9.0.0870: get E967 when using text property in quickfix window\n\nProblem:    Get E967 when using text property in quickfix window. (Sergey\n            Vlasov)\nSolution:   Do not add an extra NUL and compute the text length correctly.\n            (closes #11513)\n"
    },
    {
      "commit": "d0fab10ed2a86698937e3c3fed2f10bd9bb5e731",
      "tree": "0e8f7a829236eea0654dfb8c1e4de131a05a3fa9",
      "parents": [
        "cdef1cefa2a440911c727558562f83ed9b00e16b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 20 16:03:33 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 20 16:03:33 2022 +0100"
      },
      "message": "patch 9.0.0805: filetype autocmd may cause freed memory access\n\nProblem:    Filetype autocmd may cause freed memory access.\nSolution:   Set the quickfix-busy flag while filling the buffer.\n"
    },
    {
      "commit": "d8cd6f7427bc89aa38f42cc44f58bf5fb5f0f972",
      "tree": "96c67b433df5321a288a133f89e3998a2bf92977",
      "parents": [
        "db4c94788ad70118fa1ccc5fbc821757350ac771"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sun Oct 16 11:30:48 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 16 11:30:48 2022 +0100"
      },
      "message": "patch 9.0.0770: quickfix commands may keep memory allocated\n\nProblem:    Quickfix commands may keep memory allocated.\nSolution:   Free memory when it\u0027s a bit much. (Yegappan Lakshmanan,\n            closes #11379)\n"
    },
    {
      "commit": "975a665d4811649a51e2c6a97a6ce096290d87ae",
      "tree": "aa34659fe233d4c0f5080d7ecf3b3bb19eb44193",
      "parents": [
        "b9c09c118e951bc6ea2059941101939dc572b4ce"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Fri Oct 14 13:11:13 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 14 13:11:13 2022 +0100"
      },
      "message": "patch 9.0.0749: alloc/free of buffer for each quickfix entry is inefficient\n\nProblem:    Alloc/free of buffer for each quickfix entry is inefficient.\nSolution:   Use a shared grow array. (Yegappan Lakshmanan, closes #11365)\n"
    },
    {
      "commit": "f8412c9d7cc487dacf47a217ae947da68a525c53",
      "tree": "bba062ffddbdd37e7caedd586c3bc7ddbc92919e",
      "parents": [
        "e42033e735febb163fdc57aadbc11787ca611ba9"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Thu Oct 13 11:59:22 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 13 11:59:22 2022 +0100"
      },
      "message": "patch 9.0.0736: quickfix listing does not handle very long messages\n\nProblem:    Quickfix listing does not handle very long messages.\nSolution:   Use a growarray instead of a fixed size buffer. (Yegappan\n            Lakshmanan, closes #11357)\n"
    },
    {
      "commit": "4f1b083be43f351bc107541e7b0c9655a5d2c0bb",
      "tree": "dc39650176462f3bcd38f7d789d3f8c6b22c3dd0",
      "parents": [
        "37fef16c225eabed28a3c7a0542d2eeef30d812b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 29 20:45:16 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 29 20:45:16 2022 +0100"
      },
      "message": "patch 9.0.0322: crash when no errors and \u0027quickfixtextfunc\u0027 is set\n\nProblem:    Crash when no errors and \u0027quickfixtextfunc\u0027 is set.\nSolution:   Do not handle errors if there aren\u0027t any.\n"
    },
    {
      "commit": "6d24a51b94beb1991cddce221f90b455e2d50db7",
      "tree": "e9379865255d99e36675221bc1f39af42c92bd8a",
      "parents": [
        "07ea5f1509fe8dafe3262ed2702b4d0fc99e288b"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sat Aug 27 20:59:57 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 27 20:59:57 2022 +0100"
      },
      "message": "patch 9.0.0286: using freed memory when location list changed in autocmd\n\nProblem:    Using freed memory when location list changed in autocmd.\nSolution:   Return QF_ABORT and handle it. (Yegappan Lakshmanan,\n            closes #10993)\n"
    },
    {
      "commit": "d6c67629ed05aae436164eec474832daf8ba7420",
      "tree": "7a2edf894153bc5e71d0213a7501ff858941b467",
      "parents": [
        "80525751c5ce9ed82c41d83faf9ef38667bf61b1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 24 20:07:22 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 24 20:07:22 2022 +0100"
      },
      "message": "patch 9.0.0260: using freed memory when using \u0027quickfixtextfunc\u0027 recursively\n\nProblem:    Using freed memory when using \u0027quickfixtextfunc\u0027 recursively.\nSolution:   Do not allow for recursion.\n"
    },
    {
      "commit": "a4d158b3c839e96ed98ff87c7b7124ff4518c4ff",
      "tree": "42d3a6b65d4ae53a6e078c8f24a5ee9960e3ad24",
      "parents": [
        "28c9f895716cfa8f1220bc41b72a534c0e10cabe"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 14 14:17:45 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 14 14:17:45 2022 +0100"
      },
      "message": "patch 9.0.0206: redraw flags are not named specifically\n\nProblem:    Redraw flags are not named specifically.\nSolution:   Prefix \"UPD_\" to the flags, for UPDate_screen().\n"
    },
    {
      "commit": "ab146dac6b4148e770eb2bf61c72ef62d3ecfc65",
      "tree": "426786abb6dddef714bccab611be0a79f29704ef",
      "parents": [
        "3f79b61288bf528b9a848af9e4c849c35c1df0bf"
      ],
      "author": {
        "name": "Mike Williams",
        "email": "mikew@globalgraphics.com",
        "time": "Mon Aug 01 14:00:31 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 01 14:00:31 2022 +0100"
      },
      "message": "patch 9.0.0129: compiler warning for int/size_t usage\n\nProblem:    Compiler warning for int/size_t usage.\nSolution:   Add a type cast. (Mike Williams, closes #10830)\n"
    },
    {
      "commit": "5f30e26f6946f0d0396499f91fbcfaa9d1f8acf7",
      "tree": "f03f65ea914cec1bec389ca1e51f3bd6612061b4",
      "parents": [
        "f6782732ab4acd02211923fbdccb457dacaf277e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 28 11:56:01 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 28 11:56:01 2022 +0100"
      },
      "message": "patch 9.0.0097: long quickfix line is truncated for :clist\n\nProblem:    Long quickfix line is truncated for :clist.\nSolution:   Allocate a buffer if needed.\n"
    },
    {
      "commit": "d61efa50f8f5b9d9dcbc136705cc33874f0fdcb3",
      "tree": "7ca7416ffda546d9f45ba93d3c93f3418bd6bcd0",
      "parents": [
        "5ac50de83f1b4136f903c51a1d4e7d84a26c2271"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 23 09:52:04 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 23 09:52:04 2022 +0100"
      },
      "message": "patch 9.0.0063: too many type casts for dict_get functions\n\nProblem:    Too many type casts for dict_get functions.\nSolution:   Change the key argument from \"char_u *\" to \"char *\".\n"
    },
    {
      "commit": "6574577cacd393ab7591fc776ea060eebc939e55",
      "tree": "f583ca9957280e7086b8d14ef44127302829fd40",
      "parents": [
        "1d97db3d987c05af88c30ad20f537bcf3024f9c1"
      ],
      "author": {
        "name": "Paul Ollis",
        "email": "paul@cleversheep.org",
        "time": "Sun Jun 05 16:55:54 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 05 16:55:54 2022 +0100"
      },
      "message": "patch 8.2.5057: using gettimeofday() for timeout is very inefficient\n\nProblem:    Using gettimeofday() for timeout is very inefficient.\nSolution:   Set a platform dependent timer. (Paul Ollis, closes #10505)\n"
    },
    {
      "commit": "dd41037552c1be3548d2ce34bb1c889f14edb553",
      "tree": "92d4352bf89c6918c9c7e5254c438bc183997bfb",
      "parents": [
        "b559b302e0ecc6fced03d5201dc30f10cff7af0a"
      ],
      "author": {
        "name": "\u003d?UTF-8?q?Dundar\u003d20G\u003dC3\u003dB6c?\u003d",
        "email": "gocdundar@gmail.com",
        "time": "Sun May 15 13:59:11 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 15 13:59:11 2022 +0100"
      },
      "message": "patch 8.2.4958: a couple conditions are always true\n\nProblem:    A couple conditions are always true.\nSolution:   Remove the conditions. (Goc Dundar, closes #10428)\n"
    },
    {
      "commit": "31e5c60a682840959cae6273ccadd9aae48c928d",
      "tree": "a72168baa32f1899937f3937a41b0832eac66b8f",
      "parents": [
        "5dc294a7b63ed0e508dd360bc4d98173f1a1aeec"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 15 13:53:33 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 15 13:53:33 2022 +0100"
      },
      "message": "patch 8.2.4753: error from setting an option is silently ignored\n\nProblem:    Error from setting an option is silently ignored.\nSolution:   Handle option value errors better.  Fix uses of N_().\n"
    },
    {
      "commit": "b836658a04ee5456deca2ee523de9efe51252da3",
      "tree": "d2cbeafd920a3ed6a81196788e83a8e708d99c48",
      "parents": [
        "eca7c60d68e63001dbe3c8e5d240b0895e607fc3"
      ],
      "author": {
        "name": "\u003d?UTF-8?q?Dundar\u003d20G\u003dC3\u003dB6c?\u003d",
        "email": "gocdundar@gmail.com",
        "time": "Thu Apr 14 20:43:56 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 14 20:43:56 2022 +0100"
      },
      "message": "patch 8.2.4750: small pieces of dead code\n\nProblem:    Small pieces of dead code.\nSolution:   Remove the dead code. (Goc Dundar, closes #10190) Rename the\n            qftf_cb struct member to avoid confusion.\n"
    },
    {
      "commit": "4829c1c9e9095a3303caec9af7d02f6547f6df0e",
      "tree": "2b3819cd2ea17b652ba29f3a8a6ea9945ec6c4bb",
      "parents": [
        "7a411a306f90339d8686e42ac16e1ae4fc7533c5"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Mon Apr 04 15:16:54 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 04 15:16:54 2022 +0100"
      },
      "message": "patch 8.2.4683: verbose check with dict_find() to see if a key is present\n\nProblem:    Verbose check with dict_find() to see if a key is present.\nSolution:   Add dict_has_key(). (Yegappan Lakshmanan, closes #10074)\n"
    },
    {
      "commit": "b4ad3b0deac12674a7773311890b48fd39c6807c",
      "tree": "d5060ac163343dcbf75d07f32083405afb876dd9",
      "parents": [
        "46eea444d992c2ae985cabb775a5d283f8e16df3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 30 10:57:45 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 30 10:57:45 2022 +0100"
      },
      "message": "patch 8.2.4649: various formatting problems\n\nProblem:    Various formatting problems.\nSolution:   Improve the code formatting.\n"
    },
    {
      "commit": "df1bbea436636ac227d33dd79f77e07f4fffb028",
      "tree": "1fe4acce1bba5825b1c33b5c7a022d6db9dc6a51",
      "parents": [
        "c12dc47b8f80c02e4fdcdb38b8217e1c06a11368"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sat Mar 05 14:35:12 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 05 14:35:12 2022 +0000"
      },
      "message": "patch 8.2.4512: the find_tags_in_file() function is much too long\n\nProblem:    The find_tags_in_file() function is much too long.\nSolution:   Refactor into multiple smaller functions. (Yegappan Lakshmanan,\n            closes #9892)\n"
    },
    {
      "commit": "2f87a99b6e9b559d51e130769e7f8377db6749f8",
      "tree": "4ff6e8dd85f95d613d7c1f1fe9efb248f59e0a07",
      "parents": [
        "b9c510859360595c046b8b7c1d6828125525e967"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Wed Mar 02 20:29:35 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 02 20:29:35 2022 +0000"
      },
      "message": "patch 8.2.4494: the find_tags() function is much too long\n\nProblem:    The find_tags() function is much too long.\nSolution:   Refactor the function. (Yegappan Lakshmanan, closes #9869)\n"
    },
    {
      "commit": "5a2d4a3ecb67942d47615507a163ffcd5863c073",
      "tree": "ef0b0a114205abb53a1d5e64ab520381c8ff006f",
      "parents": [
        "416b5f4894196947ea87eea2ed4fda3504674f72"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sat Feb 26 10:31:32 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 26 10:31:32 2022 +0000"
      },
      "message": "patch 8.2.4474: memory allocation failures not tested in quickfix code\n\nProblem:    Memory allocation failures not tested in quickfix code.\nSolution:   Add alloc IDs and tests. (Yegappan Lakshmanan, closes #9848)\n"
    },
    {
      "commit": "9c9be05b17ececb1515a2f41a4dedbf848d3d8b6",
      "tree": "0f210dbd1a17a837409a004951b7a4d8b655961d",
      "parents": [
        "3c620b0c0394b754597f68fdd9da5de76156f3ce"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Thu Feb 24 12:33:17 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 24 12:33:17 2022 +0000"
      },
      "message": "patch 8.2.4462: not enough testing for quickfix code\n\nProblem:    Not enough testing for quickfix code.\nSolution:   Add more tests. Fix uncovered problem. (Yegappan Lakshmanan,\n            closes #9839)\n"
    },
    {
      "commit": "4791fcd82565adcc60b86830e0bb6cd5b6eea0a6",
      "tree": "8d9a1ba4631efb742ea1617c99b61e0c3f85322c",
      "parents": [
        "2dada73a4ebffe2582af472ce362abd3116b58c9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 23 12:06:00 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 23 12:06:00 2022 +0000"
      },
      "message": "patch 8.2.4453: :helpgrep may free an option that was not allocated\n\nProblem:    :helpgrep may free an option that was not allocated. (Yegappan\n            Lakshmanan)\nSolution:   Check if the value was allocated.\n"
    },
    {
      "commit": "ae6f1d8b14c2f63811ee83ef14e32086fb3e9b83",
      "tree": "4982335c2afa3ef8515860dabea038acbc2af406",
      "parents": [
        "d288eaad846f0e07e0141226f97d858dcf96cb78"
      ],
      "author": {
        "name": "kylo252",
        "email": "59826753+kylo252@users.noreply.github.com",
        "time": "Wed Feb 16 19:24:07 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 16 19:24:07 2022 +0000"
      },
      "message": "patch 8.2.4402: missing parenthesis may cause unexpected problems\n\nProblem:    Missing parenthesis may cause unexpected problems.\nSolution:   Add more parenthesis is macros. (closes #9788)\n"
    },
    {
      "commit": "e023d499378942a6c3a3855cbe461ec2cb570f63",
      "tree": "08453c4abfe7323c723b23dc7ad1a5b9453a2208",
      "parents": [
        "73a16c22a4703cb9a7becdf459ce62bd894980d7"
      ],
      "author": {
        "name": "haya14busa",
        "email": "haya14busa@gmail.com",
        "time": "Tue Feb 08 18:09:29 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 08 18:09:29 2022 +0000"
      },
      "message": "patch 8.2.4329: no support for end line number and column in \u0027errorformat\u0027\n\nProblem:    No support for end line number and column in \u0027errorformat\u0027.\nSolution:   Add %e and %k. (closes #9624)\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": "677658ae49de31fe2e5b1fa6d93fdfab85a4362e",
      "tree": "f5f0bbdda081ce1dad3bcaf7f4e6cf3281774cac",
      "parents": [
        "8e7d9db32b53ca2b1cb7570d2042860bcd1e943f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 05 16:09:06 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 05 16:09:06 2022 +0000"
      },
      "message": "patch 8.2.4008: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move more error messages to errors.h.\n"
    },
    {
      "commit": "a6f7929e62c19a6a2418a016b4c59b83eb1887ac",
      "tree": "dff539628404695bd64e68602c8f7f62d9dd12f7",
      "parents": [
        "548911ee145cdd166f20e46aa720d1631e66f64e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 04 21:30:47 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 04 21:30:47 2022 +0000"
      },
      "message": "patch 8.2.4005: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move more 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": "ac78dd4a352196ca4e6640f8e4caaf126afd49e3",
      "tree": "c741cbf5a8f33503e42af2294afdbd4bf15b0ae9",
      "parents": [
        "3d0da09bb2d31afc611bf1c4b35796739d87ed63"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 02 19:25:26 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 02 19:25:26 2022 +0000"
      },
      "message": "patch 8.2.3985: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move more error messages to errors.h.\n"
    },
    {
      "commit": "74409f62790a93daf0965c71da01ff76aa0fa5a5",
      "tree": "ece55c806dc6fe451d24af66008ae1444d81d73d",
      "parents": [
        "56200eed62e59ad831f6564dcafe346e6f97ac20"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 01 15:58:22 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 01 15:58:22 2022 +0000"
      },
      "message": "patch 8.2.3970: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move more errors to errors.h.\n"
    },
    {
      "commit": "460ae5dfca31fa627531c263184849976755cf6b",
      "tree": "d94de6a24285bc10fd62ad4ae9aecb53f9a7e913",
      "parents": [
        "b37a65e4bf08c4eec4fa5b81a5efc3945fca44de"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 01 14:19:49 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 01 14:19:49 2022 +0000"
      },
      "message": "patch 8.2.3967: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move more errors to errors.h.\n"
    },
    {
      "commit": "436b5adc9770a2568209dd5ab1f98bd1afc91898",
      "tree": "623dc85ee9a396b16f939f44d38138f882edc229",
      "parents": [
        "f1474d801bbdb73406dd3d1f931f515f99e86dfa"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 31 22:49:24 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 31 22:49:24 2021 +0000"
      },
      "message": "patch 8.2.3961: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move more errors to errors.h.\n"
    },
    {
      "commit": "af4a61a85d6e8cacc35324f266934bc463a21673",
      "tree": "3b2e75b8a36bc8e79d2bc407d929a84b69fd0e0c",
      "parents": [
        "5da36052a4bb0f3a9747ec3a8ab9d85e058e39fa"
      ],
      "author": {
        "name": "Dominique Pelle",
        "email": "dominique.pelle@gmail.com",
        "time": "Mon Dec 27 17:21:41 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 27 17:21:41 2021 +0000"
      },
      "message": "patch 8.2.3914: various spelling mistakes in comments\n\nProblem:    Various spelling mistakes in comments.\nSolution:   Fix the mistakes. (Dominique Pellé, closes #9416)\n"
    },
    {
      "commit": "e124204c4f8ea8b4fe5357b7613092a7acb5feb8",
      "tree": "8a049a292b17314710048a1b17625416c2bfc8d6",
      "parents": [
        "94c785d235dccacf6cdf38c5903115b61ca8a981"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 16 20:56:57 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 16 20:56:57 2021 +0000"
      },
      "message": "patch 8.2.3830: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move more error messages to errors.h.\n"
    },
    {
      "commit": "6ae8fae8696623b527c7fb22567f6a3705b2f0dd",
      "tree": "5013ad6590516571ae06f992906c4270d7f03b45",
      "parents": [
        "6e371ecb27227ff8fedd8561d0f3880a17576848"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sun Dec 12 16:26:44 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 12 16:26:44 2021 +0000"
      },
      "message": "patch 8.2.3788: lambda for option that is a function may be freed\n\nProblem:    Lambda for option that is a function may be garbage collected.\nSolution:   Set a reference in the funcref. (Yegappan Lakshmanan,\n            closes #9330)\n"
    },
    {
      "commit": "56150da6879a96db1c84c7ec4ceedeb84969f606",
      "tree": "165896a3fa2c84c3517c8aad24a74ddd50c92f01",
      "parents": [
        "a48d4e44a24191f5495e17d7616771c20ae3e3c1"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Thu Dec 09 09:27:06 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 09 09:27:06 2021 +0000"
      },
      "message": "patch 8.2.3762: if quickfix buffer is wiped out getqflist() still returns it\n\nProblem:    If the quickfix buffer is wiped out getqflist() still returns its\n            number.\nSolution:   Use zero if the buffer is no longer present. (Yegappan Lakshmanan,\n            closes #9306)\n"
    },
    {
      "commit": "78a61068cf2c83e611d954a0fb413a09ad59dc07",
      "tree": "bc57cdc4b0fdf24746f4e2e6bb91a3dc609d29a0",
      "parents": [
        "2172bff36417ddd90653531edc65897411c83b3f"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Wed Dec 08 20:03:31 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 08 20:03:31 2021 +0000"
      },
      "message": "patch 8.2.3759: quickfix buffer becomes hidden while still in a window\n\nProblem:    Quickfix buffer becomes hidden while still in a window.\nSolution:   Check if the closed window is the last window showing the quickfix\n            buffer. (Yegappan Lakshmanan, closes #9303, closes #9300)\n"
    },
    {
      "commit": "0b226f60be5c30c32fb01fc0b6dc11286e7e2313",
      "tree": "6274052c2c2956101bcb8203b50bad184fc7c289",
      "parents": [
        "05e59e3a9ffddbf93c7af02cd2ba1d0f822d4625"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Dec 01 10:54:24 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 01 10:54:24 2021 +0000"
      },
      "message": "patch 8.2.3713: MS-Windows: no error if vimgrep pattern is not matching\n\nProblem:    MS-Windows: No error message if vimgrep pattern is not matching.\nSolution:   Give an error message. (Christian Brabandt, closes #9245,\n            closes #8762)\n"
    },
    {
      "commit": "777175b0df8c5ec3cd30d19a2e887e661ac209c8",
      "tree": "58806429ad4998391464a42f4f4321779642bd2a",
      "parents": [
        "851c7a699ae00bdc14a4db874cf722b7b7393b53"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Thu Nov 18 22:08:57 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 18 22:08:57 2021 +0000"
      },
      "message": "patch 8.2.3619: cannot use a lambda for \u0027operatorfunc\u0027\n\nProblem:    Cannot use a lambda for \u0027operatorfunc\u0027.\nSolution:   Support using a lambda or partial. (Yegappan Lakshmanan,\n            closes #8775)\n"
    },
    {
      "commit": "1d30fde3c989a962e0e1af4cbcf90e1ea483f1f4",
      "tree": "138c81443921e31b93299222af015755ed61404e",
      "parents": [
        "09f7723d5a8694889350b13e3f6b4a9c3ed4c41f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 20 21:58:42 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 20 21:58:42 2021 +0100"
      },
      "message": "patch 8.2.3547: opening the quickfix window triggers BufWinEnter twice\n\nProblem:    Opening the quickfix window triggers BufWinEnter twice. (Yorick\n            Peterse)\nSolution:   Only trigger BufWinEnter with \"quickfix\". (closes #9022)\n"
    },
    {
      "commit": "4490ec4e839e45a2e6923c265c7e9e64c240b805",
      "tree": "3ef2dc127890ac6a644f38ae7932b7e70071544a",
      "parents": [
        "5d7c2df536c17db4a9c61e0760bdcf78d0db7330"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Tue Jul 27 22:00:44 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 27 22:00:44 2021 +0200"
      },
      "message": "patch 8.2.3229: Vim9: runtime and compile time type checks are not the same\n\nProblem:    Vim9: runtime and compile time type checks are not the same.\nSolution:   Add more runtime type checks for builtin functions. (Yegappan\n            Lakshmanan, closes #8646)\n"
    },
    {
      "commit": "d8e44476d84b5f0cc8c4de080a47a3a9af547028",
      "tree": "c45296f474fb015dc94cedc81238377efc8e55b0",
      "parents": [
        "05bd9785fd0fd0102ab64554307bff0ec0ae34c1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 21 22:20:33 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 21 22:20:33 2021 +0200"
      },
      "message": "patch 8.2.3197: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move a few more error messages to errors.h.\n"
    },
    {
      "commit": "e29a27f6f8eef8f00d3c2d4cd9811d81cf3026b3",
      "tree": "eb8bd787e936db02a1617fb033aed2e224b3bbd3",
      "parents": [
        "9fa5dabedc4ed5af85773413e91c2fdbe4cb9f0a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 20 21:07:36 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 20 21:07:36 2021 +0200"
      },
      "message": "patch 8.2.3190: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move error messages to errors.h and give them a clear name.\n"
    },
    {
      "commit": "83494b4ac61898f687d6ef9dce4bad5802fb8e51",
      "tree": "36f06f4a70bd9a515527064cd8985029ab27c6a6",
      "parents": [
        "9bb0dad0d8283c86fddf5b950f4fbb6fb8f12741"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Tue Jul 20 17:51:51 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 20 17:51:51 2021 +0200"
      },
      "message": "patch 8.2.3188: Vim9: argument types are not checked at compile time\n\nProblem:    Vim9: argument types are not checked at compile time.\nSolution:   Add several more type checks, also at runtime. (Yegappan\n            Lakshmanan, closes #8587)\n"
    },
    {
      "commit": "1557b16dad2b1a3466a93d015575cd7fdb4661c9",
      "tree": "958c6b32a7a66e5afb8949e3763dd5fa639ee208",
      "parents": [
        "1a71d31bf34b0b2b08517903826004ec6fd440e5"
      ],
      "author": {
        "name": "Wei-Chung Wen",
        "email": "morisato3711@gmail.com",
        "time": "Thu Jul 15 13:13:39 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 15 13:13:39 2021 +0200"
      },
      "message": "patch 8.2.3163: location list window may open a wrong file\n\nProblem:    Location list window may open a wrong file.\nSolution:   Also update the qf_ptr field. (Wei-Chung Wen, closes #8565,\n            closes #8566)\n"
    },
    {
      "commit": "108010aa4720ef023a8ac59004fc0f2bc11125af",
      "tree": "831741a42644a86ee0d74679361f74cc27861eaa",
      "parents": [
        "d887297ad0164516dd52cdab0308c3626337d124"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 27 22:03:33 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 27 22:03:33 2021 +0200"
      },
      "message": "patch 8.2.3069: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move some error messages to errors.h.  Use clearer names.\n"
    },
    {
      "commit": "6864efa59636ccede2af24e3f5f92d78d210d77b",
      "tree": "0d17b8f331e5db8e69554a8cd60e0e3acee0c888",
      "parents": [
        "ad52f96a2d3169cb1b915c1d4a6ba26ba6e5bd0a"
      ],
      "author": {
        "name": "thinca",
        "email": "thinca@gmail.com",
        "time": "Sat Jun 19 20:45:20 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 19 20:45:20 2021 +0200"
      },
      "message": "patch 8.2.3019: location list only has the start position.\n\nProblem:    Location list only has the start position.\nSolution:   Make it possible to add an end position. (Shane-XB-Qian,\n            closes #8393)\n"
    },
    {
      "commit": "ad52f96a2d3169cb1b915c1d4a6ba26ba6e5bd0a",
      "tree": "380b4c8907b1b63688cca8714914d5e5c2d24950",
      "parents": [
        "59b50c3bee908694ae4ac10b26bfebf99d09d466"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sat Jun 19 18:22:53 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 19 18:22:53 2021 +0200"
      },
      "message": "patch 8.2.3018: \u0027quickfixtextfunc\u0027 formatting is lost when switching buffers\n\nProblem:    Formatting using quickfixtextfunc is lost when updating location\n            lists for different buffers.  (Yorick Peterse)\nSolution:   Use the right window for the locaiton list. (Yegappan Lakshmanan,\n            closes #8400, closes #8403)\n"
    },
    {
      "commit": "eeec2548785b2dd245a31ab25d7bde0f88ea1a6d",
      "tree": "533236c436888fd7a072c4d94a75279158f9c8a5",
      "parents": [
        "b54abeeafb074248597878a874fed9a66b114c06"
      ],
      "author": {
        "name": "K.Takata",
        "email": "kentkt@csc.jp",
        "time": "Wed Jun 02 13:28:16 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 02 13:28:16 2021 +0200"
      },
      "message": "patch 8.2.2922: computing array length is done in various ways\n\nProblem:    Computing array length is done in various ways.\nSolution:   Use ARRAY_LENGTH everywhere. (Ken Takata, closes #8305)\n"
    },
    {
      "commit": "5f7d4c049e934dbc8d2c3f2720797c10ee3c55c2",
      "tree": "8cec3547676e6a7264b99df6e598445b9fb6ec2c",
      "parents": [
        "3a00659db740ebcf0be6153b47a5734eea4a18ba"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 05 21:31:39 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 05 21:31:39 2021 +0200"
      },
      "message": "patch 8.2.2834: Vim9: :cexpr does not work with local variables\n\nProblem:    Vim9: :cexpr does not work with local variables.\nSolution:   Compile :cexpr.\n"
    },
    {
      "commit": "551c1aed65817558ac1ece541c246ea585645807",
      "tree": "347fa3f99a9a053c0c1715778df5e7d022de4511",
      "parents": [
        "2bf6034e5caf36b319148f46ba9a12e36c3bd41d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 03 18:57:05 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 03 18:57:05 2021 +0200"
      },
      "message": "patch 8.2.2826: compiler warnings for int to size_t conversion\n\nProblem:    Compiler warnings for int to size_t conversion. (Randall W.\n            Morris)\nSolution:   Add type casts.\n"
    },
    {
      "commit": "bb01a1ef3a093cdb36877ba73474719c531dc8cb",
      "tree": "46d75e2ab284ea6e579e7066edbd3315293f8add",
      "parents": [
        "5930ddcd25c3c31a323cdb1b74c228958e124527"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Mon Apr 26 21:17:52 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 26 21:17:52 2021 +0200"
      },
      "message": "patch 8.2.2813: cannot grep using fuzzy matching\n\nProblem:    Cannot grep using fuzzy matching.\nSolution:   Add the \"f\" flag to :vimgrep. (Yegappan Lakshmanan, closes #8152)\n"
    },
    {
      "commit": "2c7080bf1ceef4a7779644fd428b2386a0676794",
      "tree": "cf62c06da02ed3c688e3e8258191f5f61df1b8d8",
      "parents": [
        "8c6951fa2836a1ae3257770e7b927a9380439912"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 06 19:19:42 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 06 19:19:42 2021 +0100"
      },
      "message": "patch 8.2.2474: using freed memory when window is closed by autocommand\n\nProblem:    Using freed memory when window is closed by autocommand.\n            (houyunsong)\nSolution:   Check the window pointer is still valid.\n"
    },
    {
      "commit": "f8c6a1718007432812184c28495e8d27ee6c0395",
      "tree": "301e5a7b0b80b406610881f02be24c3460674d5b",
      "parents": [
        "59ff64079b4fcf0393a7413e3242a8b58c2ceadb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 30 18:09:06 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 30 18:09:06 2021 +0100"
      },
      "message": "patch 8.2.2430: :vimgrep expands wildcards twice\n\nProblem:    :vimgrep expands wildcards twice.\nSolution:   Do not expand wildcards a second time.\n"
    },
    {
      "commit": "e5a2dc87fd9d63dfd0d9c379e363ee8b8c05b14c",
      "tree": "715a114546d458acfe85c5d0fe94fed963842ce9",
      "parents": [
        "5afd081cd3d0f3dfbc7f6b157a8caad0ce6394ee"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 03 19:52:05 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 03 19:52:05 2021 +0100"
      },
      "message": "patch 8.2.2289: Vim9: \u0027cpo\u0027 can become empty\n\nProblem:    Vim9: \u0027cpo\u0027 can become empty.\nSolution:   Use empty_option instead of an empty string.  Update quickfix\n            buffer after restoring \u0027cpo\u0027.  (closes #7608)\n"
    },
    {
      "commit": "1cfb9bb5c06c07f14475f39c4eb57fea1f0dfb69",
      "tree": "24c412e276933d9b6df4340586a97aa416c74987",
      "parents": [
        "9a963377b4811e4e0419ec8825856ff4b01331ac"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 22 11:40:45 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 22 11:40:45 2020 +0100"
      },
      "message": "patch 8.2.2185: BufUnload is not triggered for the quickfix dummy buffer\n\nProblem:    BufUnload is not triggered for the quickfix dummy buffer.\nSolution:   Do trigger BufUnload. (Pontus Leitzler,closes #7518, closes #7517)\n            Fix white space around \"\u003d\".\n"
    },
    {
      "commit": "530bed993e41bda6f717a8ddd0acb39464f95336",
      "tree": "a1aa53e764388f4248465001970b13e50f5e6111",
      "parents": [
        "9987fb0b4b591e6450fb1dfbe8f615f365057f2a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 16 21:02:56 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 16 21:02:56 2020 +0100"
      },
      "message": "patch 8.2.2147: quickfix window title not updated in all tab pages\n\nProblem:    Quickfix window title not updated in all tab pages.\nSolution:   Update the quickfix window title in all tab pages. (Yegappan\n            Lakshmanan, closes #7481, closes #7466)\n"
    },
    {
      "commit": "287153c5d481a09ffe98a95ad78390ff580bb557",
      "tree": "99819d5461273342402b66cb44f1934093fbb2da",
      "parents": [
        "b46f57e87b3706a8c4b97d8e03f7853a7938b061"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 29 14:20:27 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 29 14:20:27 2020 +0100"
      },
      "message": "patch 8.2.2069: the quickfix window is not updated after setqflist()\n\nProblem:    The quickfix window is not updated after setqflist().\nSolution:   Update the quickfix buffer. (Yegappan Lakshmanan, closes #7390,\n            closes #7385)\n"
    },
    {
      "commit": "9e40c4b15ebfbc84947a3f34b1bd53e397b57f51",
      "tree": "d40f331175818b69219e5327e3f297707dc76d4f",
      "parents": [
        "f637bceb6135139dc1891a15de8fa134c2ca2d97"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 23 20:15:08 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 23 20:15:08 2020 +0100"
      },
      "message": "patch 8.2.2036: buffer messed up if creating the quickfix window fails\n\nProblem:    Current buffer is messed up if creating a new buffer for the\n            quickfix window fails.\nSolution:   Check that creating the buffer succeeds. (closes #7352)\n"
    },
    {
      "commit": "2ce7790348dab9cbfcc5d02c8258d0dd7ecacf95",
      "tree": "5be6cfa06851d67bf83d3250885adcc7ba92bb01",
      "parents": [
        "8496c9eadbf4ea3bf69e2e01456831eee2bddf0a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 14 13:15:24 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 14 13:15:24 2020 +0100"
      },
      "message": "patch 8.2.1982: quickfix window now updated when adding invalid entries\n\nProblem:    Quickfix window now updated when adding invalid entries.\nSolution:   Update the quickfix buffer properly. (Yegappan Lakshmanan, closes\n            #7291, closes #7271)\n"
    },
    {
      "commit": "e10044015841711b989f9a898d427bcc1fdb4c32",
      "tree": "256dbf4f826bbc408bb1eca2b381c4dc4f953eb6",
      "parents": [
        "5661ed6c833e05467cab33cb9b1c535e7e5cc570"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 24 20:49:43 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 24 20:49:43 2020 +0200"
      },
      "message": "patch 8.2.1898: command modifier parsing always uses global cmdmod\n\nProblem:    Command modifier parsing always uses global cmdmod.\nSolution:   Pass in cmdmod_T to use.  Rename struct fields consistently.\n"
    },
    {
      "commit": "c95940c06a125d3afe6516f11f8b2f5697a6b3b9",
      "tree": "9c4e51705ca89f87c81fb13d3885d274632d9506",
      "parents": [
        "39ca4127a094d8aca6f77c01be4f3fea506d5cb7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 20 14:59:12 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 20 14:59:12 2020 +0200"
      },
      "message": "patch 8.2.1871: using %v in \u0027errorformat\u0027 may fail before %Z\n\nProblem:    Using %v in \u0027errorformat\u0027 may fail before %Z.\nSolution:   Set qf_viscol only when qf_col is set. (closes #7169)\n"
    },
    {
      "commit": "8ec92c977976d9e9225183e36a80e6b0cdbf1f51",
      "tree": "fff0d1e92c0e148aee452e08f34fd4a6247598ba",
      "parents": [
        "32fbc4f247a31e35ade0939542e11aa033a2554f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 29 22:47:03 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 29 22:47:03 2020 +0200"
      },
      "message": "patch 8.2.1775: MS-Windows: adding a long quickfix list is slow\n\nProblem:    MS-Windows: adding a long quickfix list is slow.\nSolution:   Shorten the buffer name only for the first entry. (Yegappan\n            Lakshmanan, closes #7039, closes #7033)\n"
    },
    {
      "commit": "4d170af0a9379da64d67dc3fa7cc7297956c6f52",
      "tree": "eddc5d4efafaafd4e62e2181cf171f7bd387fdd4",
      "parents": [
        "a4224860a498eb870280130e00fe6f376b7a2e6b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 13 22:21:22 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 13 22:21:22 2020 +0200"
      },
      "message": "patch 8.2.1677: memory access errors when calling setloclist() in autocommand\n\nProblem:    Memory access errors when calling setloclist() in an autocommand.\nSolution:   Give an error if the list was changed unexpectedly. (closes #6946)\n"
    },
    {
      "commit": "401f0c07982247cc6d1cd22be08b05c44f7fd040",
      "tree": "2fd536d4d42da3660cc2871a30be7bdb2c34c9f5",
      "parents": [
        "4b9bd692bdffba03fda04f9979e25431b53e416b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 05 22:37:39 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 05 22:37:39 2020 +0200"
      },
      "message": "patch 8.2.1618: Vim9: cannot pass \"true\" to setloclist()\n\nProblem:    Vim9: cannot pass \"true\" to setloclist().\nSolution:   Use dict_get_bool(). (closes #6882)\n"
    },
    {
      "commit": "59941cbd8035415d68683edc4e571306b10669ad",
      "tree": "5006831992654145681761ef48fe74918000589f",
      "parents": [
        "2ce14589f210dcb3d17d1d80285256f8ac10abab"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 05 17:03:40 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 05 17:03:40 2020 +0200"
      },
      "message": "patch 8.2.1599: missing line end when skipping a long line with :cgetfile\n\nProblem:    Missing line end when skipping a long line with :cgetfile.\nSolution:   Fix off-by-one error. (closes #6870)\n"
    },
    {
      "commit": "997cd1a17f030d004b334d17cf1c1c57050c9906",
      "tree": "ca8ec548662f733807f6d2a293647ab92b668f1d",
      "parents": [
        "39f7aa3c3124065b50f182b1d2f7ac92a0918656"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 31 22:16:08 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 31 22:16:08 2020 +0200"
      },
      "message": "patch 8.2.1557: crash in :vimgrep when started as \"vim -n\"\n\nProblem:    Crash in :vimgrep when started as \"vim -n\". (Raul Segura)\nSolution:   Check mfp pointer. (Yegappan Lakshmanan, closes #6827)\n"
    },
    {
      "commit": "8ce4b7ed85a7c6499bea5eb1312c85ee7a00e364",
      "tree": "5c531adcb869614cd6ed9d7e26fb4c7a9f198275",
      "parents": [
        "9470a4d88acf948af1596101527b3a505f8c14e9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 07 18:12:18 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 07 18:12:18 2020 +0200"
      },
      "message": "patch 8.2.1384: no ATTENTION prompt for :vimgrep first match file\n\nProblem:    No ATTENTION prompt for :vimgrep first match file.\nSolution:   When there is an existing swap file do not keep the dummy buffer.\n            (closes #6649)\n"
    },
    {
      "commit": "2d06bfde29bd3a62fc85823d2aa719ef943bd319",
      "tree": "dac4bc628fbc1b9414f8901375abe0b9e975a736",
      "parents": [
        "8930caaa1a283092aca81fdbc3fcf15c7eadb197"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 23 17:16:18 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 23 17:16:18 2020 +0200"
      },
      "message": "patch 8.2.1281: the \"trailing characters\" error can be hard to understand\n\nProblem:    The \"trailing characters\" error can be hard to understand.\nSolution:   Add the trailing characters to the message.\n"
    },
    {
      "commit": "d43906d2e5969288f239df851f5ad7b1dc2c7251",
      "tree": "a3d3f8f6cefa3f05e63aa15445e3cb1bab03d3fb",
      "parents": [
        "470adb827f3d9e6cf62f685738d2db216daf3738"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 20 21:31:32 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 20 21:31:32 2020 +0200"
      },
      "message": "patch 8.2.1255: cannot use a lambda with quickfix functions\n\nProblem:    Cannot use a lambda with quickfix functions.\nSolution:   Add support for lambda. (Yegappan Lakshmanan, closes #6499)\n"
    },
    {
      "commit": "90049492215aa458b90215b8e0fc50f04d5ad270",
      "tree": "4a446594aa83271f92f0089373caab8a4b92e943",
      "parents": [
        "be7a50c22f63478a6e64fe6b932a847830191b95"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 01 13:04:05 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 01 13:04:05 2020 +0200"
      },
      "message": "patch 8.2.1102: Coverity gets confused by an unnecessary NULL check\n\nProblem:    Coverity gets confused by an unnecessary NULL check.\nSolution:   Remove the check for NULL.\n"
    },
    {
      "commit": "be7a50c22f63478a6e64fe6b932a847830191b95",
      "tree": "b0cccb704b38d77f8a35bf1774a74b3662c9dc55",
      "parents": [
        "47e880d6c13c3ec2888398fd9ba1f5a7180d791a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 30 22:11:44 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 30 22:11:44 2020 +0200"
      },
      "message": "patch 8.2.1101: no error when using wrong arguments for setqflist()\n\nProblem:    No error when using wrong arguments for setqflist() or\n            setloclist().\nSolution:   Check for the error.\n"
    },
    {
      "commit": "b171fb179053fa631fec74911b5fb9374cb6a8a1",
      "tree": "c45ae9287bf07033cc4f3bf43529b7548ba432c9",
      "parents": [
        "9d40c63c7dc8c3eb3886c58dcd334bc7f37eceba"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 24 20:34:03 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 24 20:34:03 2020 +0200"
      },
      "message": "patch 8.2.1049: Vim9: leaking memory when using continuation line\n\nProblem:    Vim9: leaking memory when using continuation line.\nSolution:   Keep a pointer to the continuation line in evalarg_T.  Centralize\n            checking for a next command.\n"
    },
    {
      "commit": "00e260bb6cc33ff5dbba15ac87ca7fd465aa49c0",
      "tree": "26e20606b22b4725a8089506d2178a42bff3f177",
      "parents": [
        "1de5f7c81d5e78fb4d612134bd2dfa6ee9183fae"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 11 19:35:52 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 11 19:35:52 2020 +0200"
      },
      "message": "patch 8.2.0959: using \u0027quickfixtextfunc\u0027 is a bit slow\n\nProblem:    Using \u0027quickfixtextfunc\u0027 is a bit slow.\nSolution:   Process a list of entries. (Yegappan Lakshmanan, closes #6234)\n"
    },
    {
      "commit": "ec98e93a82379ca9289d8021aec374aa6798afef",
      "tree": "127121782b80d461eb8d3d40cb2cc4f84949a27e",
      "parents": [
        "7ba5a7eff335dcce25afaa154f32eeadb6014b61"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 08 19:35:59 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 08 19:35:59 2020 +0200"
      },
      "message": "patch 8.2.0934: lhelpgrep twice in help window doesn\u0027t jump to the help topic\n\nProblem:    Running lhelpgrep twice in a help window doesn\u0027t jump to the help\n            topic.\nSolution:   Check whether any window with the location list is present.\n            (Yegappan Lakshmanan, closes #6215)\n"
    },
    {
      "commit": "7ba5a7eff335dcce25afaa154f32eeadb6014b61",
      "tree": "fc8a6cde73f39106e7cbca4052de0d0946526fd8",
      "parents": [
        "f154f3ab2c1eea67afc20140c580ad003752dc72"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 08 19:20:27 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 08 19:20:27 2020 +0200"
      },
      "message": "patch 8.2.0933: \u0027quickfixtextfunc\u0027 does not get window ID of location list\n\nProblem:    \u0027quickfixtextfunc\u0027 does not get window ID of location list.\nSolution:   Add \"winid\" to the dict argument. (Yegappan Lakshmanan,\n            closes #6222)\n"
    },
    {
      "commit": "e928366de5deca359fad779a4f740db703296302",
      "tree": "7612c416d5cf7d0d9915ff61cc88d4360d3e2096",
      "parents": [
        "975a880a1389e8ce6dea8d66a7c109140b2f94ec"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 07 14:10:47 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 07 14:10:47 2020 +0200"
      },
      "message": "patch 8.2.0917: quickfix entries do not suport a \"note\" type\n\nProblem:    Quickfix entries do not suport a \"note\" type.\nSolution:   Add support for \"note\". (partly by Yegappan Lakshmanan,\n            closes #5527, closes #6216)\n"
    },
    {
      "commit": "858ba06d5f577b187da0367b231f7fa9461cb32d",
      "tree": "89e7da14ddfacad9663c1289d8c71d57d81206f9",
      "parents": [
        "2245ae18e3480057f98fc0e5d9f18091f32a5de0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 31 23:11:59 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 31 23:11:59 2020 +0200"
      },
      "message": "patch 8.2.0869: it is not possible to customize the quickfix window contents\n\nProblem:    It is not possible to customize the quickfix window contents.\nSolution:   Add \u0027quickfixtextfunc\u0027. (Yegappan Lakshmanan, closes #5465)\n"
    },
    {
      "commit": "ca70c07b72c24aae3d141e67d08f50361f051af5",
      "tree": "98b26c267d6924c2a7464e08dc9fcacdd94d771f",
      "parents": [
        "d6cd5ffade84a1054fed23079133af3b837033bf"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 30 20:30:46 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 30 20:30:46 2020 +0200"
      },
      "message": "patch 8.2.0853: ml_delete() often called with FALSE argument\n\nProblem:    ml_delete() often called with FALSE argument.\nSolution:   Use ml_delete_flags(x, ML_DEL_MESSAGE) when argument is TRUE.\n"
    },
    {
      "commit": "a80faa8930ed5a554beeb2727762538873135e83",
      "tree": "e797605e0c781214543fcba103cffede7af611cd",
      "parents": [
        "82de464f763d6e6d89229be03ce7c6d02fd5fb59"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 12 19:37:17 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 12 19:37:17 2020 +0200"
      },
      "message": "patch 8.2.0559: clearing a struct is verbose\n\nProblem:    Clearing a struct is verbose.\nSolution:   Define and use CLEAR_FIELD() and CLEAR_POINTER().\n"
    },
    {
      "commit": "00d253e2b2f435a5386582c3f857008e7ac355c2",
      "tree": "71bbea4e4c6efa593a85266e445d82377a65f454",
      "parents": [
        "ee4e0c1e9a81cb5d96e0060203a9033c2f28588e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 06 22:13:01 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 06 22:13:01 2020 +0200"
      },
      "message": "patch 8.2.0523: loops are repeated\n\nProblem:    Loops are repeated.\nSolution:   Use FOR_ALL_ macros. (Yegappan Lakshmanan, closes #5882)\n"
    },
    {
      "commit": "aeea72151c31d686bcbb7b06d895006d7363585c",
      "tree": "500d487503a1a82cecc8f2a3e9bf89b50638fe5a",
      "parents": [
        "f10806b25090879fdc1a86cc0da2f4f34fd21921"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 02 18:50:46 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 02 18:50:46 2020 +0200"
      },
      "message": "patch 8.2.0500: using the same loop in many places\n\nProblem:    Using the same loop in many places.\nSolution:   Define more FOR_ALL macros. (Yegappan Lakshmanan, closes #5339)\n"
    },
    {
      "commit": "2573af3519ad062ddad647b97e32090f106f2ac1",
      "tree": "8de45c3c96c93235b20c8739c8dbb27c2f68c135",
      "parents": [
        "193982650960f8411df51f3b3b0d44a75e1ac034"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 14 17:21:34 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 14 17:21:34 2020 +0100"
      },
      "message": "patch 8.2.0381: using freed memory with :lvimgrep and autocommand\n\nProblem:    Using freed memory with :lvimgrep and autocommand. (extracted from\n            POC by Dominique Pelle)\nSolution:   Avoid deleting a dummy buffer used in a window. (closes #5777)\n"
    },
    {
      "commit": "c036e87bd7001238ab7cc5d9e30e59bbf989a5fd",
      "tree": "2ed9e85172f565706463cee71e7ad6a93637297a",
      "parents": [
        "5b1c8fe3d588ab450d4646a0088db4efda88200a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 21 21:30:52 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 21 21:30:52 2020 +0100"
      },
      "message": "patch 8.2.0295: highlighting for :s wrong when using different separator\n\nProblem:    Highlighting for :s wrong when using different separator.\nSolution:   Use separat argument for search direction and separator. (Rob\n            Pilling, closes #5665)\n"
    },
    {
      "commit": "f4140488c72cad4dbf5449dba099cfa7de7bbb22",
      "tree": "ef69c7720d31e0871cd01c41d447a5440e9d8e9c",
      "parents": [
        "ebdf3c964a901fc00c9009689f7cfda478342c51"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 15 23:06:45 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 15 23:06:45 2020 +0100"
      },
      "message": "patch 8.2.0260: several lines of code are duplicated\n\nProblem:    Several lines of code are duplicated.\nSolution:   Move duplicated code to a function. (Yegappan Lakshmanan,\n            closes #5330)\n"
    },
    {
      "commit": "99234f29aa8767f2e71bb1f5db6ee0131bc8e64e",
      "tree": "1deb5ccb1ead5ab96cda41e3585c186d4f1ea56c",
      "parents": [
        "408030e8d053fe1c871b2fc366363a30ed98c889"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 10 22:56:54 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 10 22:56:54 2020 +0100"
      },
      "message": "patch 8.2.0241: crash when setting \u0027buftype\u0027 to \"quickfix\"\n\nProblem:    Crash when setting \u0027buftype\u0027 to \"quickfix\".\nSolution:   Check that error list is not NULL. (closes #5613)\n"
    },
    {
      "commit": "4b96df5a017a04141c4e901b1fc5704a3ca48099",
      "tree": "ae335d245fc252be0d2237336be8c1cda620c874",
      "parents": [
        "a5d5953d59730d9bf9c00a727c4aeb56f6ffc944"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 26 22:00:26 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 26 22:00:26 2020 +0100"
      },
      "message": "patch 8.2.0156: various typos in source files and tests\n\nProblem:    Various typos in source files and tests.\nSolution:   Fix the typos. (Emir Sari, closes #5532)\n"
    },
    {
      "commit": "a6e8f888e7fc31b8ab7233509254fb2e2fe4089f",
      "tree": "cef20e90b6736c286442b40a1169aed2263ec984",
      "parents": [
        "f5f4b6cb5f6174458848d2fbc0388379222c8a0f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 14 16:18:15 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 14 16:18:15 2019 +0100"
      },
      "message": "patch 8.2.0004: get E685 and E931 if buffer reload is interrupted\n\nProblem:    Get E685 and E931 if buffer reload is interrupted.\nSolution:   Do not abort deleting a dummy buffer. (closes #5361)\n"
    },
    {
      "commit": "88a3e2b2ac33e3bb4b7cf9132eb75db051e8f4ed",
      "tree": "e1b47cda54a2725223924ad844c94365b2f9c63f",
      "parents": [
        "1f3e7d3bf0aa1e015a591ce8f7ee7ab56589b452"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 06 21:11:39 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 06 21:11:39 2019 +0100"
      },
      "message": "patch 8.1.2401: :cexpr does not handle | in expression\n\nProblem:    :cexpr does not handle | in expression.\nSolution:   Remove EX_TRLBAR and set nextcmd pointer.\n"
    },
    {
      "commit": "63d9e730f726341bf41ee4f4b829253cb9879110",
      "tree": "02d6ed210385b78f06d7df1e30ede7d48f718600",
      "parents": [
        "0f8737355d291679659579a48db1861b88970293"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 05 21:10:38 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 05 21:10:38 2019 +0100"
      },
      "message": "patch 8.1.2394: using old C style comments\n\nProblem:    Using old C style comments.\nSolution:   Use // comments where appropriate.\n"
    },
    {
      "commit": "a106e6cde682bda4ad10ed745acb51975fcb02e0",
      "tree": "86024d5a49d805131d03b71b7db409292dacfa14",
      "parents": [
        "70077dd1ca63636afaf07acf22519981e3a8e4b7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 24 22:13:58 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 24 22:13:58 2019 +0100"
      },
      "message": "patch 8.1.2340: quickfix test fails under valgrind and asan\n\nProblem:    Quickfix test fails under valgrind and asan.\nSolution:   Make sure long line does not overflow IObuff. (Dominique Pelle,\n            closes #5263)  Put back fix for large terminals. (Yegappan\n            Lakshmanan, closes #5264)\n"
    },
    {
      "commit": "f9ae154c512683ea7b933f870b0268232fd7ad38",
      "tree": "cc097b3542a2b55896c6b3af771dc40b31c0c9b2",
      "parents": [
        "07a63d86338476bafbd1a3ec462672df92666498"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 18 22:02:16 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 18 22:02:16 2019 +0100"
      },
      "message": "patch 8.1.2320: insufficient test coverage for quickfix\n\nProblem:    Insufficient test coverage for quickfix.\nSolution:   Add more tests.  Fix uncovered problem. (Yegappan Lakshmanan,\n            closes #5238)\n"
    },
    {
      "commit": "539aa6b25eaea91dfd1a175cd053c0f259fa2e58",
      "tree": "b99f4cb24f73325ab336faf8beb0faadc6e01592",
      "parents": [
        "7170b295b06e3168424985530d8477ed2e058b67"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 17 18:09:38 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 17 18:09:38 2019 +0100"
      },
      "message": "patch 8.1.2315: not always using the right window when jumping to an error\n\nProblem:    Not always using the right window when jumping to an error.\nSolution:   Add the \"uselast\" flag in \u0027switchbuf\u0027. (closes #1652)\n"
    },
    {
      "commit": "d6a98a3a9768568b668f91a53267b36f86b84466",
      "tree": "533c6951ac9b5dfe21eb03b83f1bca5abcf85c7b",
      "parents": [
        "58e32ab503141e049c0e8c504a379bff8eddffdd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 12 22:59:51 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 12 22:59:51 2019 +0100"
      },
      "message": "patch 8.1.2297: the ex_vimgrep() function is too long\n\nProblem:    The ex_vimgrep() function is too long.\nSolution:   Split it in three parts. (Yegappan Lakshmanan, closes #5211)\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": "6a0cc916bd3cd6c2fd88b2972c92ade225603229",
      "tree": "61d7a66bccf78d9a0a62b316060f3e4896291f5f",
      "parents": [
        "28ed4dfe1f80905fb399c2cde31ace5ee14d8c67"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 26 16:48:44 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 26 16:48:44 2019 +0200"
      },
      "message": "patch 8.1.2220: :cfile does not abort like other quickfix commands\n\nProblem:    :cfile does not abort like other quickfix commands.\nSolution:   Abort when desired. Add tests for aborting. (Yegappan Lakshmanan,\n            closes #5121)\n"
    },
    {
      "commit": "92ea26b925a0835badb0af2d5887238a4198cabb",
      "tree": "0ed45513ea242aa5c252f84cc00cf59b155b38e3",
      "parents": [
        "7751d1d1a3d447d0d48f57f34e0da9f7c6ac433d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 18 20:53:34 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 18 20:53:34 2019 +0200"
      },
      "message": "patch 8.1.2173: searchit() has too many arguments\n\nProblem:    Searchit() has too many arguments.\nSolution:   Move optional arguments to a struct.  Add the \"wrapped\" argument.\n"
    },
    {
      "commit": "1142a31b8c44c4e7dbf28a83ae52995113b37917",
      "tree": "ec74e12a71816acfceab658696ce4bb12484ff79",
      "parents": [
        "3439028c8909aaa71ffe612a7191babdfe07c04c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 16 14:51:39 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 16 14:51:39 2019 +0200"
      },
      "message": "patch 8.1.2154: quickfix window height wrong when there is a tabline\n\nProblem:    Quickfix window height wrong when there is a tabline. (Daniel\n            Hahler)\nSolution:   Take the tabline height into account. (closes #5058)\n"
    },
    {
      "commit": "d570ab95d9ab0616f7d7cff59302617e612eae41",
      "tree": "0224cb7320bbc2a2529de2d2f1cca2d95bf93947",
      "parents": [
        "19e8ac72e9c17b894a9c74cb8f70feb33567033c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 03 23:20:05 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 03 23:20:05 2019 +0200"
      },
      "message": "patch 8.1.1971: manually enabling features causes build errors\n\nProblem:    Manually enabling features causes build errors. (John Marriott)\nSolution:   Adjust #ifdefs.\n"
    }
  ],
  "next": "e677df8d93772a705f40a94f3c871aee78fe4d99"
}
