)]}'
{
  "log": [
    {
      "commit": "408c23b0794540ee3c568a1569f21406c5ed3ab8",
      "tree": "eddb422be576c37d2f56c9213875f2d173e3d6aa",
      "parents": [
        "59f88fbf24b21dbae114a79a15695fa2c3a09fca"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 03 22:15:45 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 03 22:15:45 2020 +0200"
      },
      "message": "patch 8.2.0895: :mkspell output does not mention the tree type\n\nProblem:    :mkspell output does not mention the tree type.\nSolution:   Back out increasing the limits, it has no effect.  Mention the\n            tree being compressed.  Only give a message once per second.\n"
    },
    {
      "commit": "59f88fbf24b21dbae114a79a15695fa2c3a09fca",
      "tree": "372a589ef7ca3ec105bf8055909d407c1321bf58",
      "parents": [
        "fb517bac2384798bb5142ed1f75f965f93984c0a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 03 20:51:11 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 03 20:51:11 2020 +0200"
      },
      "message": "patch 8.2.0894: :mkspell can take very long if the word count is high\n\nProblem:    :mkspell can take very long if the word count is high.\nSolution:   Use long to avoid negative numbers.  Increase the limits by 20% if\n            the compression did not have effect.\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": "db99f9f29a248b84742b6779c3343123f72065e7",
      "tree": "e0f89d9f7c7b5c44e3d5abbde004ae814b11688e",
      "parents": [
        "dbbb0ef729e392e313ccc63c247bff1b828a214d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 23 22:12:22 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Mar 23 22:12:22 2020 +0100"
      },
      "message": "patch 8.2.0436: no warnings for incorrect printf arguments\n\nProblem:    No warnings for incorrect printf arguments.\nSolution:   Fix attribute in declaration.  Fix uncovered mistakes. (Dominique\n            Pelle, closes #5834)\n"
    },
    {
      "commit": "e31ee86859528a7ffe00405645547d494e522fa8",
      "tree": "741c24aea3fae5efb613d64314a6721d6cad85c5",
      "parents": [
        "ce6db0273f2c4359f48d75103a42991aa481f14e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 07 20:59:34 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 07 20:59:34 2020 +0100"
      },
      "message": "patch 8.2.0098: exe stack length can be wrong without being detected\n\nProblem:    Exe stack length can be wrong without being detected.\nSolution:   Add a check when ABORT_ON_INTERNAL_ERROR is defined.\n"
    },
    {
      "commit": "ce6db0273f2c4359f48d75103a42991aa481f14e",
      "tree": "1cb0e8a9563a92d4a92ff9ae0f00b0b6998e6c27",
      "parents": [
        "fbcdf671f08cd2c7e60f35574231df0421112d99"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 07 20:11:42 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 07 20:11:42 2020 +0100"
      },
      "message": "patch 8.2.0097: crash with autocommand and spellfile\n\nProblem:    Crash with autocommand and spellfile. (Tim Pope)\nSolution:   Do not pop exestack when not pushed. (closes #5450)\n"
    },
    {
      "commit": "1a47ae32cdc19b0fd5a82e19fe5fddf45db1a506",
      "tree": "8f5dc27f3eeea927ad3ca8de42fe0df06a041dd5",
      "parents": [
        "257a396879ff67a0482841a39237f30a8e1e27c5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 29 23:04:25 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 29 23:04:25 2019 +0100"
      },
      "message": "patch 8.2.0056: execution stack is incomplete and inefficient\n\nProblem:    Execution stack is incomplete and inefficient.\nSolution:   Introduce a proper execution stack and use it instead of\n            sourcing_name/sourcing_lnum.  Create a string only when used.\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": "3d2a47c7823b934e1a85d773b68758c87c3ddc90",
      "tree": "54b3cbccf57dc11d61d01b9ca18cd1cf21eb593c",
      "parents": [
        "3b991527e8167f25ad1dfe780b9633c153600955"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 07 20:48:42 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 07 20:48:42 2019 +0100"
      },
      "message": "patch 8.1.2268: spell file flag zero is not recognized\n\nProblem:    Spell file flag zero is not recognized.\nSolution:   Use -1 as an error value, so that zero can be used as a valid flag\n            number.\n"
    },
    {
      "commit": "08cc374dabd2a02785129fa1c0100f7745c244ad",
      "tree": "1f24dad29bd8ed0d6715bf96388817f8b162f7c6",
      "parents": [
        "4999a7fb6585915b53888c930067b33c01674678"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 11 22:51:14 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 11 22:51:14 2019 +0200"
      },
      "message": "patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrare\n\nProblem:    There is :spellwrong and :spellgood but not :spellrare.\nSolution:   Add :spellrare. (Martin Tournoij, closes #4291)\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": "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": "b5443cc46dd1485d6c785dd8c65a2c07bd5a17f3",
      "tree": "0d666a666cf4f5bea6b3afdf8a60059e5991ab8c",
      "parents": [
        "8e481e8dfe0b82930faf005c7e840c49cbcf4511"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 15 20:19:40 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 15 20:19:40 2019 +0100"
      },
      "message": "patch 8.1.0753: printf format not checked for semsg()\n\nProblem:    printf format not checked for semsg().\nSolution:   Add GNUC attribute and fix reported problems. (Dominique Pelle,\n            closes #3805)\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": "c166927a32fe5c054ad35deecff00aa12c629cf7",
      "tree": "30e4773ac192881b9e7b927460c06c2976f4195f",
      "parents": [
        "5c3670718bebacb3a9a54522cab2924a6bfbc3d4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 19 14:23:53 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 19 14:23:53 2018 +0200"
      },
      "message": "patch 8.1.0078: \"...\" used inconsistently in messages\n\nProblem:    \"...\" used inconsistently in messages.\nSolution:   Drop the space before \" ...\".\n"
    },
    {
      "commit": "ea39176baab52b646d1e2676e662def718ddd365",
      "tree": "b7efd5049894e2dd699222f9614ffcf01e892480",
      "parents": [
        "4ac2e8d8e60dcc7dbff662e177b86ccfbda7cd9e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 08 13:07:22 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 08 13:07:22 2018 +0200"
      },
      "message": "patch 8.0.1677: no compiler warning for wrong format in vim_snprintf()\n\nProblem:    No compiler warning for wrong format in vim_snprintf().\nSolution:   Add printf attribute for gcc.  Fix reported problems.\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": "2993ac5fce5450428322ce43aaa5e643e6994443",
      "tree": "6128c7a3b1a76db62e8e7c89fa1cdf470c78f463",
      "parents": [
        "7254067ee970686cc3ff4a1effc3e49e9192a5c1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 10 14:12:43 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 10 14:12:43 2018 +0100"
      },
      "message": "patch 8.0.1490: number of spell regions is spread out through the code\n\nProblem:    Number of spell regions is spread out through the code.\nSolution:   Define MAXREGIONS.\n"
    },
    {
      "commit": "ee03b941241eae1d36bc29b84eec09116cefe7cd",
      "tree": "ac93a13476ae91cb297aea0af44c4f4bb4b9888e",
      "parents": [
        "cf1ba35fc2ebd41b9a7738bbd1f026f5311560aa"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 27 00:57:05 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 27 00:57:05 2017 +0200"
      },
      "message": "patch 8.0.1225: no check for spell region being zero\n\nProblem:    No check for spell region being zero. (geeknik)\nSolution:   Check for zero. (closes #2252)\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": "6d3c8586fc81b022e9f06c611b9926108fb878c7",
      "tree": "f8ec58f6b4262885089d4e036eccc181bf854986",
      "parents": [
        "5074a0e0333eaa6a9f697eb765124ca0e244c89b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 26 15:27:23 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 26 15:27:23 2017 +0100"
      },
      "message": "patch 8.0.0376: size computations in spell file reading are off\n\nProblem:    Size computations in spell file reading are not exactly right.\nSolution:   Make \"len\" a \"long\" and check with LONG_MAX.\n"
    },
    {
      "commit": "399c297aa93afe2c0a39e2a1b3f972aebba44c9d",
      "tree": "f9175f98e1893debeaaaa62f4bd11be1c3baa7e4",
      "parents": [
        "8cc2a9c062fa38e133a62778518f769a423a2526"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 09 21:07:12 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 09 21:07:12 2017 +0100"
      },
      "message": "patch 8.0.0322: possible overflow with corrupted spell file\n\nProblem:    Possible overflow with spell file where the tree length is\n            corrupted.\nSolution:   Check for an invalid length (suggested by shqking)\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": "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"
    }
  ]
}
