)]}'
{
  "log": [
    {
      "commit": "54e5fed6d27b747ff152cdb6edfb72ff60e70939",
      "tree": "865527f536591729b79b0a0edf3e67dfbcf972df",
      "parents": [
        "288ed23e3929ff55a8ae30db0ba3f57b6f119dc8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 04 13:37:07 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 04 13:37:07 2022 +0100"
      },
      "message": "patch 9.0.0035: spell dump may go beyond end of an array\n\nProblem:    Spell dump may go beyond end of an array.\nSolution:   Limit the word length.\n"
    },
    {
      "commit": "2813f38e021c6e6581c0c88fcf107e41788bc835",
      "tree": "b8a6f78b5fe373c594ea6e7719f86b99495de8ee",
      "parents": [
        "f5465ff5c83f5a8a3e05bec64a0c013e5bdeb46e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 09 19:54:24 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 09 19:54:24 2022 +0100"
      },
      "message": "patch 8.2.5072: using uninitialized value and freed memory in spell command\n\nProblem:    Using uninitialized value and freed memory in spell command.\nSolution:   Initialize \"attr\".  Check for empty line early.\n"
    },
    {
      "commit": "875339b22a989d0782097036169e8fb9e2100d7e",
      "tree": "02f7ab1621efe93bffcce6f5e2654f6d77b151c8",
      "parents": [
        "6dab00aa5417f62f8c2c85c7c4ae871b4f1171f4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 20 14:10:50 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 20 14:10:50 2022 +0100"
      },
      "message": "patch 8.2.4985: PVS warns for possible array underrun\n\nProblem:    PVS warns for possible array underrun.\nSolution:   Add a check for a positive value. (closes #10451)\n"
    },
    {
      "commit": "b7a701255578b38896631ba20556b856e8888069",
      "tree": "9e141e86d3ce935dd5ef081f40639669d5d8b188",
      "parents": [
        "7f8a3b11bfc02f24dfd877d0a81392d679008180"
      ],
      "author": {
        "name": "LemonBoy",
        "email": "thatlemon@gmail.com",
        "time": "Fri May 13 12:41:50 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 13 12:41:50 2022 +0100"
      },
      "message": "patch 8.2.4947: text properties not adjusted when accepting spell suggestion\n\nProblem:    Text properties not adjusted when accepting spell suggestion.\nSolution:   Adjust text properties when text changes. (closes #10414)\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": "fe154990c1c57fac6d5a4b1bfb682e27adb4eb8c",
      "tree": "f2bbad2d3535a267d934e85eeadf1d652936d5eb",
      "parents": [
        "6f2465d336a9d4afe392db4084ef7e9db17e67c1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 22 20:42:12 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 22 20:42:12 2022 +0000"
      },
      "message": "patch 8.2.4610: some conditions are always true\n\nProblem:    Some conditions are always true.\nSolution:   Remove the useless conditions. (closes #9993)\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": "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": "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": "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": "6409553b6e3b4de4e1d72b8ee5445595214581ff",
      "tree": "1b24d5f956763a1bc7a5b47fc9875598d0d438d6",
      "parents": [
        "40bcec1bac34d34a3d4d7c5f6b2cc1f163acbd00"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Mon Dec 06 11:03:55 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 06 11:03:55 2021 +0000"
      },
      "message": "patch 8.2.3751: cannot assign a lambda to an option that takes a function\n\nProblem:    Cannot assign a lambda to an option that takes a function.\nSolution:   Automatically convert the lambda to a string. (Yegappan\n            Lakshmanan, closes #9286)\n"
    },
    {
      "commit": "8ee52affe7fd4daa03e002bc06611f0a8c3bcd5b",
      "tree": "bf218a0a9a9a0c8c182aca16491f5063f79acce5",
      "parents": [
        "eed9616120f60ad17d5e133f505bba5c559aee89"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Mon Aug 09 19:59:06 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 09 19:59:06 2021 +0200"
      },
      "message": "patch 8.2.3320: some local functions are not static\n\nProblem:    Some local functions are not static.\nSolution:   Add \"static\".  Move snprintf() related code to strings.c.\n            (Yegappan Lakshmanan, closes #8734)\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": "4f135275984722c1b1e9ace72eeeb7ce7e4ec983",
      "tree": "fb221b9db23bfa8ad33a167f8969126fa953894a",
      "parents": [
        "3044324e8dccd470bd854cf7d9457232cc9c220e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 11 19:07:40 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 11 19:07:40 2021 +0200"
      },
      "message": "patch 8.2.2974: Greek spell checking uses wrong case folding\n\nProblem:    Greek spell checking uses wrong case folding.\nSolution:   Fold capital sigma depending on whether it is at the end of a\n            word or not. (closes #299)\n"
    },
    {
      "commit": "dd1f426bd617ac6a775f2e7795ff0b159e3fa315",
      "tree": "4ff4b05181d01272e12a482a91dec6a6ef5095bc",
      "parents": [
        "ca2f7e7af32d51c2be378a5298bc85958c877653"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 31 17:41:01 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 31 17:41:01 2020 +0100"
      },
      "message": "patch 8.2.2254: Vim9: bool option type is number\n\nProblem:    Vim9: bool option type is number.\nSolution:   Have get_option_value() return a different value for bool and\n            number options. (closes #7583)\n"
    },
    {
      "commit": "b2620202c7778d8c709941fb430eeeeab6e63a6a",
      "tree": "2a28a6e1cf5b5125b595ab0b0bcfa94bad4c3061",
      "parents": [
        "6d967125ad87b1c2a9467357286c3514d5dd1c40"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 30 19:25:09 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 30 19:25:09 2020 +0100"
      },
      "message": "patch 8.2.1926: cannot use a space in \u0027spellfile\u0027\n\nProblem:    Cannot use a space in \u0027spellfile\u0027. (Filipe Brandenburger)\nSolution:   Permit using a space. (closes #7230)\n"
    },
    {
      "commit": "d569a9e74684cd17f9cea63e804281388728e513",
      "tree": "6880a6a0ecdf0023a5ac75a25913294ccad86f16",
      "parents": [
        "4934ad0e448bfa03ba19c7c5b411c457a9910442"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 28 23:13:15 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 28 23:13:15 2020 +0200"
      },
      "message": "patch 8.2.1770: invalid memory use when using SpellFileMissing autocmd\n\nProblem:    Invalid memory use when using SpellFileMissing autocmd.\nSolution:   Add test case. (Dominique Pellé, closes #7036)  Fix using a window\n            that was closed.\n"
    },
    {
      "commit": "2c12f890551bbdf5605472a4d711d48a273685d7",
      "tree": "9d5b720078f90ed5a5e1282b12f54c5d825d1a5d",
      "parents": [
        "2f8cbc4b225ba707c3926070a3f133eb0473aed2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 16 17:30:27 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 16 17:30:27 2020 +0200"
      },
      "message": "patch 8.2.1696: unused (duplicate) macros\n\nProblem:    Unused (duplicate) macros.\nSolution:   Remove the macros.\n"
    },
    {
      "commit": "2d4070d3b02e775a6f3d5ef52265add270e09a4f",
      "tree": "7ace970c77e331189821d8a5892e995e665793a7",
      "parents": [
        "e0ebeda4d8219a8955001b43ef7a9268452ef7f5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 11 12:30:13 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 11 12:30:13 2020 +0200"
      },
      "message": "patch 8.2.0957: compiler warning for uninitialized variable\n\nProblem:    Compiler warning for uninitialized variable. (Tony Mechelynck)\nSolution:   Initialize one variable.\n"
    },
    {
      "commit": "e0ebeda4d8219a8955001b43ef7a9268452ef7f5",
      "tree": "1cf60545d69830a4379529789eb3c622d1720be5",
      "parents": [
        "215f49c4d720367be29f56168f363a0ee9eaf86b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 10 22:17:58 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 10 22:17:58 2020 +0200"
      },
      "message": "patch 8.2.0956: spell test fails\n\nProblem:    Spell test fails.\nSolution:   Add missing change the spell checking.\n"
    },
    {
      "commit": "152e79e94bb935e75b866bd55479648cde11066a",
      "tree": "013f7b9ea813add2da55944bdbdb8dc83e9469f6",
      "parents": [
        "253ea9fa42278faa064f2590a5c0de46dc903a17"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 10 15:32:08 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 10 15:32:08 2020 +0200"
      },
      "message": "patch 8.2.0945: cannot use \"z\u003d\" when \u0027spell\u0027 is off\n\nProblem:    Cannot use \"z\u003d\" when \u0027spell\u0027 is off.\nSolution:   Make \"z\u003d\" work even when \u0027spell\u0027 is off. (Christian Brabandt,\n            Gary Johnson, closes #6227)\n"
    },
    {
      "commit": "f154f3ab2c1eea67afc20140c580ad003752dc72",
      "tree": "810c30016a6d900d080aad74ea6813c54ea5f20a",
      "parents": [
        "6938e27abd80715cf7beb9d3d579a63201f417a1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 08 18:54:49 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 08 18:54:49 2020 +0200"
      },
      "message": "patch 8.2.0932: missspelling spelllang\n\nProblem:    Missspelling spelllang.\nSolution:   Add an \"l\". (Dominique Pelle)\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": "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": "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": "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": "0d6f5d9740dbad1b0207f3ab257de806169dd905",
      "tree": "3b4d840ac6f3972bfab2599cc52555ce55d66eaa",
      "parents": [
        "63d9e730f726341bf41ee4f4b829253cb9879110"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 05 21:33:15 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 05 21:33:15 2019 +0100"
      },
      "message": "patch 8.1.2395: using old C style comments\n\nProblem:    Using old C style comments.\nSolution:   Use // comments where appropriate.\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": "53efb18530cc3940d7af2ea338947783ea5495ed",
      "tree": "55964df96711eb5a518f5a9b0129bff9eb5098e4",
      "parents": [
        "1e7b52ad8a5e34b9e7a2d12a09765d76d446cd5a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 13 19:49:26 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 13 19:49:26 2019 +0200"
      },
      "message": "patch 8.1.2147: crash when allocating memory fails\n\nProblem:    Crash when allocating memory fails. (Zu-Ming Jiang)\nSolution:   Check that \u0027spellcapcheck\u0027 is not NULL. (closes #5048)\n"
    },
    {
      "commit": "1614a14901558ca091329315d14a7d5e1b53aa47",
      "tree": "324ceeba0f8d5bda2f270b591a1beeed8e74125d",
      "parents": [
        "524f3b19ae16e08350010b5effe38d0637349285"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 06 22:00:13 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 06 22:00:13 2019 +0200"
      },
      "message": "patch 8.1.2120: some MB_ macros are more complicated than necessary\n\nProblem:    Some MB_ macros are more complicated than necessary. (Dominique\n            Pelle)\nSolution:   Simplify the macros.  Expand inline.\n"
    },
    {
      "commit": "46a426c9acfdd3d6c0fa134a17681634b9325bee",
      "tree": "04524eaade951e753e388a890c287a4373683fb0",
      "parents": [
        "d2842ea60bd608b7f9ec93c77d3f36a8e3bf5fe9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 27 12:41:56 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 27 12:41:56 2019 +0200"
      },
      "message": "patch 8.1.2081: the spell.c file is too big\n\nProblem:    The spell.c file is too big.\nSolution:   Move the code for spell suggestions to a separate file. (Yegappan\n            Lakshmanan, closes #4988)\n"
    },
    {
      "commit": "e677df8d93772a705f40a94f3c871aee78fe4d99",
      "tree": "918556233748a58fbdcaf94d0416d6dcd0449b39",
      "parents": [
        "359ad1a6f92d0d3b4b942ea003fb02dc57bbfc9e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 02 22:31:11 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 02 22:31:11 2019 +0200"
      },
      "message": "patch 8.1.1966: some code in options.c fits better elsewhere\n\nProblem:    Some code in options.c fits better elsewhere.\nSolution:   Move functions from options.c to other files. (Yegappan\n            Lakshmanan, closes #4889)\n"
    },
    {
      "commit": "e2c453d38f6512ac4cff7cd26aa7780b4e2534d7",
      "tree": "8458a35d59ac43121bfd2d24d5e9f7f54969d0dc",
      "parents": [
        "d933c82ff4e2c910bd533ed9a50377699c3f5ec9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 21 14:37:09 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 21 14:37:09 2019 +0200"
      },
      "message": "patch 8.1.1901: the +insert_expand feature is not always available\n\nProblem:    The +insert_expand feature is not always available.\nSolution:   Graduate the +insert_expand feature.\n"
    },
    {
      "commit": "5843f5f37b0632e2d706abc9014bfd7d98f7b02e",
      "tree": "2f1af5fd16214dfdf8edc8717e06a8b0aab81c1a",
      "parents": [
        "9a4a8c4d5993c6371486c895a515c2ad351e9aaa"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 20 20:13:45 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 20 20:13:45 2019 +0200"
      },
      "message": "patch 8.1.1891: functions used in one file are global\n\nProblem:    Functions used in one file are global.\nSolution:   Add \"static\". (Yegappan Lakshmanan, closes #4840)\n"
    },
    {
      "commit": "5bcc5a1ff94bbab1b175e35a72e3df974106b393",
      "tree": "b90a4c3a1cae32cc2e68942d6da1802cd827f2b1",
      "parents": [
        "d7663c22c6c1ff0f86b81371586fbc851d3a3e9e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 06 22:48:02 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 06 22:48:02 2019 +0200"
      },
      "message": "patch 8.1.1824: crash when correctly spelled word is very long\n\nProblem:    Crash when correctly spelled word is very long. (Ben Kraft)\nSolution:   Check word length before copying. (closes #4778)\n"
    },
    {
      "commit": "06e6377009c5763639310fa3bf892dec27a63334",
      "tree": "81187b73c8e6c9ce90e132216da8d13fe8969167",
      "parents": [
        "85850f3a5ef9f5a9d22e908ef263de8faa265a95"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 19 23:04:34 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 19 23:04:34 2019 +0200"
      },
      "message": "patch 8.1.1715: emoji characters are seen as word characters for spelling\n\nProblem:    Emoji characters are seen as word characters for spelling. (Gautam\n            Iyer)\nSolution:   Exclude class 3 from word characters.\n"
    },
    {
      "commit": "c799fe206e61f2e2c1231bc46cbe4bb354f3da69",
      "tree": "68b3d2a8bb82519e29fc95f317d2ee02b07f95fa",
      "parents": [
        "b58a4b938c4bc7e0499700859bd7abba9acc5b11"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 28 23:08:19 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 28 23:08:19 2019 +0200"
      },
      "message": "patch 8.1.1414: alloc() returning \"char_u *\" causes a lot of type casts\n\nProblem:    Alloc() returning \"char_u *\" causes a lot of type casts.\nSolution:   Have it return \"void *\". (Mike Williams)  Define ALLOC_ONE() to\n            check the simple allocations.\n"
    },
    {
      "commit": "18a4ba29aeccb9841d5bfdd2eaaffdfae2f15ced",
      "tree": "408ad339f6b34876d2fa481ac61568c7739b1160",
      "parents": [
        "71de720c2c117137185a6fc233b35aab37f0d4bc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 24 19:39:03 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 24 19:39:03 2019 +0200"
      },
      "message": "patch 8.1.1386: unessesary type casts for lalloc()\n\nProblem:    Unessesary type casts for lalloc().\nSolution:   Remove type casts.  Change lalloc(size, TRUE) to alloc(size).\n"
    },
    {
      "commit": "964b3746b9c81e65887e2ac9a335f181db2bb592",
      "tree": "9afaaac41a1c4f71b359fd6706b88df00e22e7a1",
      "parents": [
        "d33a764123a8aedb20cd84aeff3b94810ee67c4c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 24 18:54:09 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 24 18:54:09 2019 +0200"
      },
      "message": "patch 8.1.1384: using \"int\" for alloc() often results in compiler warnings\n\nProblem:    Using \"int\" for alloc() often results in compiler warnings.\nSolution:   Use \"size_t\" and remove type casts.  Remove alloc_check(), Vim\n            only works with 32 bit ints anyway.\n"
    },
    {
      "commit": "99499b1c05f85f83876b828eea3f6e14f0f407b4",
      "tree": "88da7aeb6c66daf0c6555388952334efa8cb642e",
      "parents": [
        "05b8b07e2770b66ab77fdb5e195cae809959bdab"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 23 21:35:48 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 23 21:35:48 2019 +0200"
      },
      "message": "patch 8.1.1371: cannot recover from a swap file\n\nProblem:    Cannot recover from a swap file.\nSolution:   Do not expand environment variables in the swap file name.\n            Do not check the extension when we already know a file is a swap\n            file.  (Ken Takata, closes 4415, closes #4369)\n"
    },
    {
      "commit": "eae1b91fea74842000fc055afc74fe2e7934c6ee",
      "tree": "71fe047a88c21932a4c919c47b5d19847ee65471",
      "parents": [
        "691ddeefb545d8488e5a495af61caba2e57b3de9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 09 15:12:55 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 09 15:12:55 2019 +0200"
      },
      "message": "patch 8.1.1306: Borland support is outdated and doesn\u0027t work\n\nProblem:    Borland support is outdated and doesn\u0027t work.\nSolution:   Remove Borland support, there are other (free) compilers\n            available. (Thomas Dziedzic, Ken Takata, closes #4364)\n"
    },
    {
      "commit": "8f130eda4747e4a4d68353cdb650f359fd01469b",
      "tree": "0c07f9b0d8203788f1929ad8383839020f1f41cb",
      "parents": [
        "3fb01a53c685d8d7e7bd83c33500de80aed0d7c8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 10 22:15:19 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 10 22:15:19 2019 +0200"
      },
      "message": "patch 8.1.1143: may pass weird strings to file name expansion\n\nProblem:    May pass weird strings to file name expansion.\nSolution:   Check for matching characters.  Disallow control characters.\n"
    },
    {
      "commit": "d9eefe3155277cec71105f52d34a76f7a3237e7f",
      "tree": "b2a42a781316b5a5e4a5537bd4da12b3dedc5f50",
      "parents": [
        "73655cf0ca37a9aa8f56fc51bb853a8b1f7b43d4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 06 14:22:21 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 06 14:22:21 2019 +0200"
      },
      "message": "patch 8.1.1124: insert completion flags are mixed up\n\nProblem:    Insert completion flags are mixed up.\nSolution:   Clean up flags use of ins_compl_add() and cp_flags.\n"
    },
    {
      "commit": "abab0b0fdd6535969447b03a4fffc1947918cf6c",
      "tree": "2d43537a5dce8433ef2b2a37684c9e069392c592",
      "parents": [
        "bd9bf266fccbf7b7f09e476e09b61f0133e914db"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 30 18:47:01 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 30 18:47:01 2019 +0100"
      },
      "message": "patch 8.1.1086: too many curly braces\n\nProblem:    Too many curly braces.\nSolution:   Remove curly braces where they are not needed. (Hirohito Higashi,\n            closes #3982)\n"
    },
    {
      "commit": "7591bb39d58ece38a5fef984a08ea9012616c1f9",
      "tree": "e5e5b82ffd29f4f922ebfb5a97ea12a8b3624b7c",
      "parents": [
        "de5b3800427328170574f1950ae75776e020f4e7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 30 13:53:47 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 30 13:53:47 2019 +0100"
      },
      "message": "patch 8.1.1076: file for Insert mode is much too big\n\nProblem:    File for Insert mode is much too big.\nSolution:   Split off the code for Insert completion. (Yegappan Lakshmanan,\n            closes #4044)\n"
    },
    {
      "commit": "29ddebef4038d2d2b3bc9d8d3b0109f4046d6fbf",
      "tree": "66144403e05268df8594b01d0298db4f570ed60f",
      "parents": [
        "3e460fd8b72db905fbf9f01b00371384ffc415b8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 26 17:28:26 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 26 17:28:26 2019 +0100"
      },
      "message": "patch 8.1.0826: too many #ifdefs\n\nProblem:    Too many #ifdefs.\nSolution:   Graduate FEAT_VIRTUALEDIT.  Adds about 10Kbyte to the code.\n"
    },
    {
      "commit": "264b74fa545edfb92c0d7d08a02c26331cc5b168",
      "tree": "2cd0e8517c498f4ce1442492572032be9815654d",
      "parents": [
        "a12a161b8ce09d024ed71c2134149fa323f8ee8e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 24 17:18:42 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 24 17:18:42 2019 +0100"
      },
      "message": "patch 8.1.0810: too many #ifdefs\n\nProblem:    Too many #ifdefs.\nSolution:   Graduate FEAT_MBYTE, part 4.\n"
    },
    {
      "commit": "32526b3c1846025f0e655f41efd4e5428da16b6c",
      "tree": "e9f3ea5e0daaada049e905b5f1b38b4a45511f3d",
      "parents": [
        "d383c92ec1d14ffd5c3802f0ffd763e91d547fa8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 19 17:43:09 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 19 17:43:09 2019 +0100"
      },
      "message": "patch 8.1.0779: argument for message functions is inconsistent\n\nProblem:    Argument for message functions is inconsistent.\nSolution:   Make first argument to msg() \"char *\".\n"
    },
    {
      "commit": "f9e3e09fdc93be9f0d47afbc6c7df1188c2a5a0d",
      "tree": "a6b07005c19279a4f5d01be14f14861c2657fa95",
      "parents": [
        "05500ece6282407f9f7227aaf564e24147326863"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 13 23:38:42 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 13 23:38:42 2019 +0100"
      },
      "message": "patch 8.1.0743: giving error messages is not flexible\n\nProblem:    Giving error messages is not flexible.\nSolution:   Add semsg().  Change argument from \"char_u *\" to \"char *\", also\n            for msg() and get rid of most MSG macros. (Ozaki Kiichi, closes\n            #3302)  Also make emsg() accept a \"char *\" argument.  Get rid of\n            an enormous number of type casts.\n"
    },
    {
      "commit": "c4568ab37edc01e01f258d64bceddcd01633a268",
      "tree": "8ae92c661dad3bde1055513daa15ce703d3632f7",
      "parents": [
        "f0d58efc9dc46be37c629cbc99b4125448ca39fd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 16 16:21:05 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 16 16:21:05 2018 +0100"
      },
      "message": "patch 8.1.0528: various typos in comments\n\nProblem:    Various typos in comments.\nSolution:   Fix the typos.\n"
    },
    {
      "commit": "6dff58f15cede9139b2fcfc64c9064326ea3d3b0",
      "tree": "f2326055f5fe8bb5948374155f11bd220c1d9dc7",
      "parents": [
        "f45d747ebf920940b041f5c75c2bfdffb6b670ae"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 30 21:43:26 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 30 21:43:26 2018 +0200"
      },
      "message": "patch 8.1.0443: unnecessary static function prototypes\n\nProblem:    Unnecessary static function prototypes.\nSolution:   Remove unnecessary prototypes.\n"
    },
    {
      "commit": "f2bd8ef2b4507d02c6043affff8f7e85e3414d5f",
      "tree": "f14cb8e7ff09975920f3a813d7de4851a2972661",
      "parents": [
        "3f54fd319f6641b4bed478bcc90cdb39ede68e31"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 04 18:08:14 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 04 18:08:14 2018 +0100"
      },
      "message": "patch 8.0.1564: too many #ifdefs\n\nProblem:    Too many #ifdefs.\nSolution:   Graduate the +autocmd feature. Takes away 450 #ifdefs and\n            increases code size of tiny Vim by only 40 Kbyte.\n"
    },
    {
      "commit": "81226e03102dd00b7cdce0e00775e1e30462f9a6",
      "tree": "dace60a552668bfd17bde5c5fbccbb4ae66024a8",
      "parents": [
        "3cc9f7440d857ff8360c15bb11e4e6229463920e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 20 21:44:45 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 20 21:44:45 2018 +0100"
      },
      "message": "patch 8.0.1528: dead code found\n\nProblem:    Dead code found.\nSolution:   Remove the useless lines. (CodeAi, closes #2656)\n"
    },
    {
      "commit": "d23a823669d93fb2a570a039173eefe4856ac806",
      "tree": "617130258eae70e3bd7ef7b6da9c494ffee7b572",
      "parents": [
        "42443c7d7fecc3a2a72154bb6139b028438617c2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 10 18:45:26 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 10 18:45:26 2018 +0100"
      },
      "message": "patch 8.0.1496: clearing a pointer takes two lines\n\nProblem:    Clearing a pointer takes two lines.\nSolution:   Add VIM_CLEAR() and replace vim_clear(). (Hirohito Higashi,\n            closes #2629)\n"
    },
    {
      "commit": "2f40d129bf45cd35976e4120336ae6d504f5a5dd",
      "tree": "28165f91d583148c96dca3f4fe5d0c7e61b2e860",
      "parents": [
        "4f1982800f0aff28df6875e718a786f6c4b11ad9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 24 21:49:36 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 24 21:49:36 2017 +0200"
      },
      "message": "patch 8.0.1215: newer gcc warns for implicit fallthrough\n\nProblem:    Newer gcc warns for implicit fallthrough.\nSolution:   Consistently use a FALLTHROUGH comment. (Christian Brabandt)\n"
    },
    {
      "commit": "4033c55eca575777718c0701e26635a0cc47d907",
      "tree": "8dc460ad495106198a9119b52f6505033f7a75b3",
      "parents": [
        "e738a1a033cd31cd2568ba99a9e2dca1e65b45ea"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 16 20:54:51 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 16 20:54:51 2017 +0200"
      },
      "message": "patch 8.0.1118: FEAT_WINDOWS adds a lot of #ifdefs\n\nProblem:    FEAT_WINDOWS adds a lot of #ifdefs while it is nearly always\n            enabled and only adds 7% to the binary size of the tiny build.\nSolution:   Graduate FEAT_WINDOWS.\n"
    },
    {
      "commit": "e2e69e48134cbfdedea7802810932f8592705024",
      "tree": "5de70fd649143a4e94584ef3a648b1877900b02f",
      "parents": [
        "3653822546fb0f1005c32bb5b70dc9bfacdfc954"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 02 20:30:35 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 02 20:30:35 2017 +0200"
      },
      "message": "patch 8.0.1041: bogus characters when indenting during visual-block append\n\nProblem:    Bogus characters appear when indenting kicks in while doing a\n            visual-block append.\nSolution:   Recompute when indenting is done. (Christian Brabandt)\n"
    },
    {
      "commit": "fbd0b0af6800f6ff89857863d6a07ea03f09ff6c",
      "tree": "d970232ff584511e30efcfe2f7ea5eefb9e9f8d4",
      "parents": [
        "8cf91286ca46a501d24e4b7d631b193256782c88"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 17 18:44:21 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 17 18:44:21 2017 +0200"
      },
      "message": "patch 8.0.0643: when a pattern search is slow Vim becomes unusable\n\nProblem:    When \u0027hlsearch\u0027 is set and matching with the last search pattern\n            is very slow, Vim becomes unusable.  Cannot quit search by\n            pressing CTRL-C.\nSolution:   When the search times out set a flag and don\u0027t try again.  Check\n            for timeout and CTRL-C in NFA loop that adds states.\n"
    },
    {
      "commit": "5b276aa80e112ae1993bd43e28f599f257827c54",
      "tree": "eeab3f5b2d7834c7755e1cc74e3245567308714e",
      "parents": [
        "94be619e30e82d28cadeea5e0766c6f5c321ff8b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 22 23:49:52 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 22 23:49:52 2017 +0200"
      },
      "message": "patch 8.0.0582: illegal memory access with z\u003d command\n\nProblem:    Illegal memory access with z\u003d command. (Dominique Pelle)\nSolution:   Avoid case folded text to be longer than the original text.  Use\n            MB_PTR2LEN() instead of MB_BYTE2LEN().\n"
    },
    {
      "commit": "ace95989ed81929a84e205b26d0972cb9d6b4b19",
      "tree": "e6d6813abe2e2671741c7ca27864d85969ec601b",
      "parents": [
        "0c078fc7db2902d4ccba04506db082ddbef45a8c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 29 17:30:27 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 29 17:30:27 2017 +0200"
      },
      "message": "patch 8.0.0520: using a function pointer while the function is known\n\nProblem:    Using a function pointer instead of the actual function, which we\n            know.\nSolution:   Change mb_ functions to utf_ functions when already checked for\n            Unicode. (Dominique Pelle, closes #1582)\n"
    },
    {
      "commit": "1c46544412382db8b3203d6c78e550df885540bd",
      "tree": "d4dc51020d3ebdbee4548b0d5628221f921af2f3",
      "parents": [
        "91acfffc1e6c0d8c2abfb186a0e79a5bf19c3f3f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 12 20:10:05 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 12 20:10:05 2017 +0100"
      },
      "message": "patch 8.0.0452: some macros are in lower case\n\nProblem:    Some macros are in lower case.\nSolution:   Make a few more macros upper case.\n"
    },
    {
      "commit": "91acfffc1e6c0d8c2abfb186a0e79a5bf19c3f3f",
      "tree": "1923145c992a09b3adc06e40f02284ff0ef21bbd",
      "parents": [
        "47ffb905f363571072faefbd417938e7ff351a9f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 12 19:22:36 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 12 19:22:36 2017 +0100"
      },
      "message": "patch 8.0.0451: some macros are in lower case\n\nProblem:    Some macros are in lower case.\nSolution:   Make a few more macros upper case. Avoid lower case macros use an\n            argument twice.\n"
    },
    {
      "commit": "b5aedf3e228d35821591da9ae8501b61cf2e264c",
      "tree": "39cdf29566db1e5ed8b2235d2b0240c859163bd8",
      "parents": [
        "8774845ce1a7def122ea07c057a79417f3be3d17"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 12 18:23:53 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 12 18:23:53 2017 +0100"
      },
      "message": "patch 8.0.0448: some macros are in lower case\n\nProblem:    Some macros are in lower case, which can be confusing.\nSolution:   Make a few lower case macros upper case.\n"
    },
    {
      "commit": "d3f78dc9ebd729475a7f24a50a91112e300d5ac9",
      "tree": "00afd985ba5dd028f17ce94bd402e43070f6e5c0",
      "parents": [
        "3834e3d039777e0144914a86289870bee147c0a2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 25 14:21:10 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 25 14:21:10 2017 +0100"
      },
      "message": "patch 8.0.0364: ]s does not move cursor with two spell errors in one line\n\nProblem:    ]s does not move cursor with two spell errors in one line. (Manuel\n            Ortega)\nSolution:   Don\u0027t stop search immediately when wrapped, search the line first.\n            (Ken Takata)  Add a test.\n"
    },
    {
      "commit": "95f096030ed1a8afea028f2ea295d6f6a70f466f",
      "tree": "9b1dcdbbe678ad1a3152f5cfd70a136efce6bc92",
      "parents": [
        "459ca563128f2edb7e3bb190090bbb755a56dd55"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 10 20:01:45 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 10 20:01:45 2016 +0100"
      },
      "message": "patch 8.0.0074\nProblem:    Cannot make Vim fail on an internal error.\nSolution:   Add IEMSG() and IEMSG2(). (Domenique Pelle)  Avoid reporting an\n            internal error without mentioning where.\n"
    },
    {
      "commit": "472e85970ee3a80abd824bef510df12e9cfe9e96",
      "tree": "27fae571dfc2e3bf1c7a6b4dfbc59bc5b13356b8",
      "parents": [
        "9e507ca8a3e1535e62de4bd86374b0fcd18ef5b8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 15 17:06:47 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 15 17:06:47 2016 +0200"
      },
      "message": "patch 8.0.0035\nProblem:    Order of matches for \u0027omnifunc\u0027 is messed up. (Danny Su)\nSolution:   Do not set compl_curr_match when called from complete_check().\n            (closes #1168)\n"
    },
    {
      "commit": "edf3f97ae2af024708ebb4ac614227327033ca47",
      "tree": "82fed9ebfc85a69d3cff613f9dab11c8750fad8b",
      "parents": [
        "965ed14973fd3f1b2aace7bae4d4722b71ca04f9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 29 22:49:24 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 29 22:49:24 2016 +0200"
      },
      "message": "patch 7.4.2293\nProblem:    Modelines in source code are inconsistant.\nSolution:   Use the same line in most files.  Add \u0027noet\u0027.  (Naruhiko Nishino)\n"
    },
    {
      "commit": "5b30291785e6b9be1a607504c14bd03c601b59a6",
      "tree": "86e6c5c0cf7090f485392cfecb80b43602a8b0cd",
      "parents": [
        "ba2099034f92a2814494f37bddb0c57d034401b4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 24 22:11:55 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 24 22:11:55 2016 +0200"
      },
      "message": "patch 7.4.2250\nProblem:    Some error message cannot be translated.\nSolution:   Enclose them in _() and N_(). (Dominique Pelle)\n"
    },
    {
      "commit": "d3c907b5d2b352482b580a0cf687cbbea4c19ea1",
      "tree": "4ef356217c0b95e6f6ee5b5d3bb756c103ef8b82",
      "parents": [
        "6bff02eb530aa29aafa2cb5627399837be7a5dd5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 17 21:32:09 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 17 21:32:09 2016 +0200"
      },
      "message": "patch 7.4.2223\nProblem:    Buffer overflow when using latin1 character with feedkeys().\nSolution:   Check for an illegal character.  Add a test.\n"
    },
    {
      "commit": "2932359000b2f918d5fade79ea4d124d5943cd07",
      "tree": "1ca4fa98569a4d20ce066c7d6254404bcf431b47",
      "parents": [
        "6835dc61aebca2b602d85a9d63c449ace58683b4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 24 22:04:11 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 24 22:04:11 2016 +0200"
      },
      "message": "patch 7.4.2101\nProblem:    Looping over windows, buffers and tab pages is inconsistant.\nSolution:   Use FOR_ALL_ macros everywhere. (Yegappan Lakshmanan)\n"
    },
    {
      "commit": "9ccfebddc3ff2a3c2853cf706fd4c26f639bf381",
      "tree": "aee99b38cd4bff964f513ef16d182d0b5d3fe79a",
      "parents": [
        "b9644433d2728e99fab874e5e33147ad95d23a31"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 19 16:39:08 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 19 16:39:08 2016 +0200"
      },
      "message": "patch 7.4.2069\nProblem:    spell.c is too big.\nSolution:   Split it in spell file handling and spell checking.\n"
    },
    {
      "commit": "840268400dc8fda62a14f8a084e8b1ea46619454",
      "tree": "b0e1ff5ffdb4a9cf5862d41f6a1f3e11f27f3ff1",
      "parents": [
        "e87e6dddc2b2a99572ec0db0833c052214c4fbd3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 17 20:37:43 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 17 20:37:43 2016 +0200"
      },
      "message": "patch 7.4.2062\nProblem:    Using dummy variable to compute struct member offset.\nSolution:   Use offsetof().\n"
    },
    {
      "commit": "7c0a2f367f2507669560b1a66423155c70d2e75b",
      "tree": "7cd0523311a25f653497197abc1fa86ed62bcc79",
      "parents": [
        "ea3f2e7be447a8f0c4436869620f908de5e8ef1e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 10 22:11:16 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 10 22:11:16 2016 +0200"
      },
      "message": "patch 7.4.2024\nProblem:    More buf_valid() calls can be optimized.\nSolution:   Use bufref_valid() instead.\n"
    },
    {
      "commit": "8767f52fbfd4f053ce00a978227c95f1d7d323fe",
      "tree": "ac0cb33815d6e9d41f9b7a6b4ee4335e6076feaa",
      "parents": [
        "4a6c670b844a3ef9aec865a8216eaf363bab8721"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 01 17:17:39 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 01 17:17:39 2016 +0200"
      },
      "message": "patch 7.4.1975\nProblem:    On MS-Windows large files (\u003e 2Gbyte) cause problems.\nSolution:   Use \"off_T\" instead of \"off_t\".  Use \"stat_T\" instead of \"struct\n            stat\".  Use 64 bit system functions if available.  (Ken Takata)\n"
    },
    {
      "commit": "ba53435144f46eaaa53c63a62e748b3feee9742c",
      "tree": "6a133172896ff5888b3ae2ab01817ae71b3aab1e",
      "parents": [
        "268a06ce901d2c780304e0395028e3c2f60ec755"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 21 09:20:26 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 21 09:20:26 2016 +0200"
      },
      "message": "patch 7.4.1763\nProblem:    Coverity: useless assignment.\nSolution:   Add #if 0.\n"
    },
    {
      "commit": "7f8989dd8a627af2185df381195351a913f3777f",
      "tree": "43e30468ff036d93a02f06a0ab4186f96013adc1",
      "parents": [
        "6bef5306e4f2cacb3a93667992c2312d4b293c9d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 12 22:11:39 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 12 22:11:39 2016 +0100"
      },
      "message": "patch 7.4.1552\nProblem:    \":colorscheme\" does not use \u0027packpath\u0027.\nSolution:   Also use in \"start\" and \"opt\" directories in \u0027packpath\u0027.\n"
    },
    {
      "commit": "764b23c8fd3369cb05ae9122abf3ca16fec539d7",
      "tree": "9f9c938d8f1d4d38aae0ea514eed94c89cb1aeb8",
      "parents": [
        "055409764ca5f7978d4c399d2c440af0ce971c4f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 30 21:10:09 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 30 21:10:09 2016 +0100"
      },
      "message": "patch 7.4.1214\nProblem:    Using old style function declarations.\nSolution:   Change to new style function declarations. (script by Hirohito\n            Higashi)\n"
    },
    {
      "commit": "baaa7e9ec7398a813e21285c272fa99792642077",
      "tree": "e9636114bf7c80ae3f7ded9ba9edb8b3ea504344",
      "parents": [
        "92b8b2d307e34117f146319872010b0ccc9d2713"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 29 22:47:03 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 29 22:47:03 2016 +0100"
      },
      "message": "patch 7.4.1199\nProblem:    Still using __ARGS.\nSolution:   Remove __ARGS in several files. (script by Hirohito Higashi)\n"
    },
    {
      "commit": "7b877b360532713dc21a0ff3d55a76ac02eaf573",
      "tree": "4ec4df3686edc7e9b58346c1a49cc35b9f1f5c1c",
      "parents": [
        "4d1c0a44419afb3c15a861dcb88f46bfed8cd952"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 09 13:51:34 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 09 13:51:34 2016 +0100"
      },
      "message": "patch 7.4.1064\nProblem:    When a spell file has single letter compounding creating\n            suggestions takes an awful long time.\nSolution:   Add th eNOCOMPOUNDSUGS flag.\n"
    },
    {
      "commit": "ca1fe985175385c609f8e06672a1014729aba05c",
      "tree": "1c9012fb10a97c27d6b5f68fe6e583bdbd51d816",
      "parents": [
        "a61018d7e02a4c98086a04ef747ff0406437b509"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 07 16:22:06 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 07 16:22:06 2016 +0100"
      },
      "message": "patch 7.4.1056\nProblem:    Don\u0027t know why finding spell suggestions is slow.\nSolution:   Add some code to gather profiling information.\n"
    },
    {
      "commit": "887c1fea4a114e7170091942d0446c8882701b5b",
      "tree": "23173526918b54763e5eed1b26a7bdad3ac7884a",
      "parents": [
        "acf92d27c94811e3bd6b84cfd54246e91d44c355"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 02 17:56:35 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 02 17:56:35 2016 +0100"
      },
      "message": "patch 7.4.1027\nProblem:    No support for binary numbers.\nSolution:   Add \"bin\" to nrformats. (Jason Schulz)\n"
    },
    {
      "commit": "165bc69d1b7f70ca9d5b657f35d0584ecb7b5183",
      "tree": "c22d03e0ebc155a50b20749f8bedd84867a20a13",
      "parents": [
        "6561d52ecbe6e24d1b90403078cc8b76c53c42fc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 21 17:53:25 2015 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 21 17:53:25 2015 +0200"
      },
      "message": "patch 7.4.793\nProblem:    Can\u0027t specify when not to ring the bell.\nSolution:   Add the \u0027belloff\u0027 option. (Christian Brabandt)\n"
    },
    {
      "commit": "e5c421cfd70a4d864faa0fac4e9f2dd6cdf5881d",
      "tree": "77b845e567cd28c87bf4e9226384cccf04ab645b",
      "parents": [
        "1ca2e361a869c58a775b5fabb2aaf4e2675ea7ba"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 31 13:33:08 2015 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 31 13:33:08 2015 +0200"
      },
      "message": "updated for version 7.4.684\nProblem:    When starting several Vim instances in diff mode, the temp files\n            used may not be unique. (Issue 353)\nSolution:   Add an argument to vim_tempname() to keep the file.\n"
    },
    {
      "commit": "98f52500b6bca75539f50ea31cb333223141dfeb",
      "tree": "c7093517b6ff6aae4b4a8b50c3bf905d1b30e9e9",
      "parents": [
        "8872ef1b4e1b304cc168ea4c8f68645498c155be"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 10 20:03:45 2015 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 10 20:03:45 2015 +0100"
      },
      "message": "updated for version 7.4.629\nProblem:    Coverity warning for Out-of-bounds read.\nSolution:   Increase MAXWLEN to 254. (Eliseo Martínez)\n"
    },
    {
      "commit": "dffa5b8ecfa2091495b77ab487c07792646d0633",
      "tree": "9f9ccaac14e2fffceec8ee02ac7e6590de1c226b",
      "parents": [
        "df46f6f07f90c0014352ff05aecb8caf61e7cfa0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 19 16:38:07 2014 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 19 16:38:07 2014 +0100"
      },
      "message": "updated for version 7.4.519\nProblem:    Crash when using syntax highlighting.\nSolution:   When regprog is freed and replaced, store the result.\n"
    },
    {
      "commit": "b4b43bb572ca4c6fab846515274913bdb5ee2aed",
      "tree": "1ed64f63f6e151c0a3b53d6c3089d80779f9bb1f",
      "parents": [
        "5d2bae8b1c2bb8059010ea604e092de9cf3c1baf"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 19 16:04:11 2014 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 19 16:04:11 2014 +0200"
      },
      "message": "updated for version 7.4.447\nProblem:    Spell files from Hunspell may generate a lot of errors.\nSolution:   Add the IGNOREEXTRA flag.\n"
    },
    {
      "commit": "be578edae30d1292ddbf1f63518175fa45567ab8",
      "tree": "6e4b2291b361a8d623b6a68fc7e1ba08351f9c88",
      "parents": [
        "46ae3cedeb8785299e825970f46763eff73399c5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 13 14:03:40 2014 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 13 14:03:40 2014 +0200"
      },
      "message": "updated for version 7.4.288\nProblem:    When \u0027spellfile\u0027 is set the screen is not redrawn.\nSolution:   Redraw when updating the spelling info. (Christian Brabandt)\n"
    },
    {
      "commit": "f7ff6e85e8a4e84cff023f5db4b66ef85986605a",
      "tree": "813913a9c1d1418b5b85e3a4bc414dbeb2b3f6a3",
      "parents": [
        "a68783751647e3243ca6f22df62907efbdbccb02"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 23 15:13:05 2014 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 23 15:13:05 2014 +0100"
      },
      "message": "updated for version 7.4.212\nProblem:    Now that the +visual feature is always enabled the #ifdefs for it\n            are not useful.\nSolution:   Remove the checks for FEAT_VISUAL.\n"
    },
    {
      "commit": "4de6a212f922aa132e9a76d0392bee3adfee6e29",
      "tree": "58b1735f079269f16446c85a93dd0dbad9275045",
      "parents": [
        "47b8342abd3dfee39f5961dbb15883c3a95d8488"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 08 16:13:44 2014 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 08 16:13:44 2014 +0100"
      },
      "message": "updated for version 7.4.193\nProblem:    Typos in messages.\nSolution:   \"then\" -\u003e \"than\". (Dominique Pelle)\n"
    },
    {
      "commit": "a2aa31a9269641839178b0c0663dc67405c33d3e",
      "tree": "fba5b26febe0f352a4ad0a9cace397f479ced86c",
      "parents": [
        "7d311c52ce2859f67532e0a4b604eb8147473c01"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 23 22:52:40 2014 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 23 22:52:40 2014 +0100"
      },
      "message": "updated for version 7.4.188\nProblem:    SIZEOF_LONG clashes with similar defines in header files.\nSolution:   Rename to a name starting with VIM_.  Also for SIZEOF_INT.\n"
    },
    {
      "commit": "34b466edfe6acdf610899da18e81537a8e5d52c8",
      "tree": "fb0426499272df694804296ad1e1c3cf25fd8702",
      "parents": [
        "9fee7d4729af19e7ce4950ede8de358c5eeb3772"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 28 17:41:46 2013 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 28 17:41:46 2013 +0100"
      },
      "message": "updated for version 7.4.108\nProblem:    \"zG\" and \"zW\" leave temp files around on MS-Windows.\nSolution:   Delete the temp files when exiting. (Ken Takata)\n"
    },
    {
      "commit": "ace8d8ee2f5d6ddd6d47272609c75155ce533f97",
      "tree": "2d7927db652b4fe25f64a84cb01dd08cfd208edb",
      "parents": [
        "438ee5bf603f3cee2c8ec924d081885c0086ba19"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 21 17:42:31 2013 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 21 17:42:31 2013 +0100"
      },
      "message": "updated for version 7.4.102\nProblem:    Crash when interrupting \"z\u003d\".\nSolution:   Add safety check for word length. (Christian Brabandt, Dominique\n            Pelle)\n"
    },
    {
      "commit": "2593e037c9e9a00ebd86fa3f8a8011c39511c314",
      "tree": "c60e6183d7458ce38e2160b7828d2eeb9c1f2997",
      "parents": [
        "e874744e94e172d33edd91ccb0f5cdf5105b6be3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 14 03:54:07 2013 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 14 03:54:07 2013 +0100"
      },
      "message": "updated for version 7.4.092\nProblem:    Can\u0027t build small version.\nSolution:   Add #ifdef where the b_cjk flag is used. (Ken Takata)\n"
    },
    {
      "commit": "cc63c647eee82ca4f3a9c7b09c1bd86933e913d4",
      "tree": "1568b983900ab159817a190316b18f511d2a9ade",
      "parents": [
        "efe06f4dd8713e5a8dc8c537b0fdf89101a87c20"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 12 04:44:01 2013 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 12 04:44:01 2013 +0100"
      },
      "message": "updated for version 7.4.088\nProblem:    When spell checking is enabled Asian characters are always marked\n            as error.\nSolution:   When \u0027spelllang\u0027 contains \"cjk\" do not mark Asian characters as\n            error. (Ken Takata)\n"
    },
    {
      "commit": "7a18fdc8a4d3c1408f54074ff9268735a277093a",
      "tree": "7fb0e40d840bfdecf4e6ab98e69fe6d148176da8",
      "parents": [
        "033d8888e8d6648b5540dc3dda85aba3c5a192de"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 29 13:38:29 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 29 13:38:29 2013 +0200"
      },
      "message": "updated for version 7.4.042\nProblem:    When using \":setlocal\" for \u0027spell\u0027 and \u0027spellang\u0027 then :spelldump\n            doesn\u0027t work. (Dimitar Dimitrov)\nSolution:   Copy the option variables to the new window used to show the dump.\n            (Christian Brabandt)\n"
    },
    {
      "commit": "134bf07ca0e28addeeb67edc4fceeba00388d7fc",
      "tree": "a1fe5bab61e9213485af6502691233aee6992d6f",
      "parents": [
        "f211884fa151a3c39b1a85a115d6d88ce85bbe54"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 25 18:54:24 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 25 18:54:24 2013 +0200"
      },
      "message": "updated for version 7.4.038\nProblem:    Using \"zw\" and \"zg\" when \u0027spell\u0027 is off give a confusing error\n            message. (Gary Johnson)\nSolution:   Ignore the error when locating the word.  Explicitly mention what\n            word was added. (Christian Brabandt)\n"
    },
    {
      "commit": "706d2de9c1e0567a9865c6c535fb7feebf475fd8",
      "tree": "d4f5eb2a39cabcfee04599af7637bba524f74445",
      "parents": [
        "95064ece73a72fce696607ccc8896bc9e52af718"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 17 17:35:13 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 17 17:35:13 2013 +0200"
      },
      "message": "updated for version 7.4a.028\nProblem:    Crash when spell checking in new buffer.\nSolution:   Set the b_p_key field.  (Mike Williams)\n"
    }
  ],
  "next": "473de61b0409f8f8c86585733f099f882122b280"
}
