)]}'
{
  "log": [
    {
      "commit": "68ebcee0237d927dd5386073499162389d4d708a",
      "tree": "ce198c27bc9d743c31fed87bb5c1076b4445fcf8",
      "parents": [
        "3c240f608c38ef1af67e112e0e689751c003f946"
      ],
      "author": {
        "name": "RestorerZ",
        "email": "restorer@mail2k.ru",
        "time": "Wed May 31 17:12:14 2023 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 31 17:12:14 2023 +0100"
      },
      "message": "patch 9.0.1594: some internal error messages are translated\n\nProblem:    Some internal error messages are translated.\nSolution:   Consistently do not translate internal error messages.\n            (closes #12459)\n"
    },
    {
      "commit": "3c240f608c38ef1af67e112e0e689751c003f946",
      "tree": "841108ffba208d4a0758817ae58d3ff0f9a5a833",
      "parents": [
        "29b4c513b11deb37f0e0538df53d195f602fa42c"
      ],
      "author": {
        "name": "K.Takata",
        "email": "kentkt@csc.jp",
        "time": "Wed May 31 12:47:45 2023 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 31 12:47:45 2023 +0100"
      },
      "message": "patch 9.0.1593: MS-Windows: assert error when compiled with debug mode\n\nProblem:    MS-Windows: assert error when compiled with debug mode.\nSolution:   Adjust arguments to setvbuf(). (Ken Takata, closes #12467)\n"
    },
    {
      "commit": "94674f2223aafeaa4690f25e12f3ebe07814c5ba",
      "tree": "ec39a32dd6513f68e6f524c4272424a334403def",
      "parents": [
        "5bcd29b84e4dd6435177f37a544ecbf8df02412c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 06 18:42:20 2023 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 06 18:42:20 2023 +0000"
      },
      "message": "patch 9.0.1152: class \"implements\" argument not implemented\n\nProblem:    Class \"implements\" argument not implemented.\nSolution:   Implement \"implements\" argument.  Add basic checks for when a\n            class implements an interface.\n"
    },
    {
      "commit": "975a665d4811649a51e2c6a97a6ce096290d87ae",
      "tree": "aa34659fe233d4c0f5080d7ecf3b3bb19eb44193",
      "parents": [
        "b9c09c118e951bc6ea2059941101939dc572b4ce"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Fri Oct 14 13:11:13 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 14 13:11:13 2022 +0100"
      },
      "message": "patch 9.0.0749: alloc/free of buffer for each quickfix entry is inefficient\n\nProblem:    Alloc/free of buffer for each quickfix entry is inefficient.\nSolution:   Use a shared grow array. (Yegappan Lakshmanan, closes #11365)\n"
    },
    {
      "commit": "b1f471ee20b0fa783ecd6e29aa69067e6c821376",
      "tree": "dae042d65f49814da8831aecc3df9ca261f30817",
      "parents": [
        "c47b16a47063735413ebe3885604c4460f724246"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Mon Sep 05 14:33:47 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 05 14:33:47 2022 +0100"
      },
      "message": "patch 9.0.0386: some code blocks are nested too deep\n\nProblem:    Some code blocks are nested too deep.\nSolution:   Bail out earlier. (Yegappan Lakshmanan, closes #11058)\n"
    },
    {
      "commit": "f80f40a55ccff0a4331c5fbd1ac446511f622ed0",
      "tree": "6a43d76ea652831205c8df6439b98717a6425188",
      "parents": [
        "b213703f358e1e10ba0affb3729c09ccb2c88ea3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 25 16:02:23 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Aug 25 16:02:23 2022 +0100"
      },
      "message": "patch 9.0.0265: no good reason why the \"gf\" command isn\u0027t in the tiny version\n\nProblem:    No good reason why the \"gf\" command is not in the tiny version.\nSolution:   Graduate the file_in_path feature.\n"
    },
    {
      "commit": "79ae152697ed0dfa578cfac305d05021dec2a6bc",
      "tree": "3df65276f11979b8b35c33dcde4c2525a6d76815",
      "parents": [
        "9610f94510220c783328e1857af87a6ae7bc20b4"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Fri Jul 01 12:13:15 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 01 12:13:15 2022 +0100"
      },
      "message": "patch 9.0.0015: with EXITFREE defined terminal menus are not cleared\n\nProblem:    With EXITFREE defined terminal menus are not cleared.\nSolution:   Also clear terminal menus. Remove condition that is always true.\n            (closes #10641)\n"
    },
    {
      "commit": "44ddf19ec0ff59c969658ec7d9ed42070c59c51b",
      "tree": "3bb890d6ead77f4a66e3c64a5e7ed0a21b6dd26f",
      "parents": [
        "cf801d4b95180ddaee1bf633ef482232625dd80b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 21 22:15:25 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 21 22:15:25 2022 +0100"
      },
      "message": "patch 8.2.5146: memory leak when substitute expression nests\n\nProblem:    Memory leak when substitute expression nests.\nSolution:   Use an array of expression results.\n"
    },
    {
      "commit": "0abc2871c105882ed1c1effb9a7757fad8a395bd",
      "tree": "0377e3f47b0fda6713cc0e8b6426616457e07912",
      "parents": [
        "57ff52677bf5ba1651281ffe40505df8feba4a36"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 10 13:24:30 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 10 13:24:30 2022 +0100"
      },
      "message": "patch 8.2.4930: interpolated string expression requires escaping\n\nProblem:    Interpolated string expression requires escaping.\nSolution:   Do not require escaping in the expression.\n"
    },
    {
      "commit": "7c7e19cf50d76568e2637ad66b095044a41c6a82",
      "tree": "39534337197e3f8f2d713910050a977877effe33",
      "parents": [
        "5e1792270a072a96157e5d5e1d6a97414e26d0bf"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sat Apr 09 11:09:07 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 09 11:09:07 2022 +0100"
      },
      "message": "patch 8.2.4716: memory allocation failure not tested when defining a function\n\nProblem:    Memory allocation failure not tested when defining a function.\nSolution:   Add a test. (Yegappan Lakshmanan, closes #10127)\n"
    },
    {
      "commit": "15f74fab653a784548d5d966644926b47ba2cfa7",
      "tree": "9b5f7c61dce3d1668d65ee5e93e39b7dd281f950",
      "parents": [
        "242c152c08edbfaf17e8ae0b5d82841beabfa21a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 03 21:57:26 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 03 21:57:26 2022 +0100"
      },
      "message": "patch 8.2.4681: build fails with a combination of features\n\nProblem:    Build fails with a combination of features.\nSolution:   Remove #ifdef for alloc_clear_id(). (John Marriott)\n"
    },
    {
      "commit": "36a5b6867bb6c0bd69c8da7d788000ab8a0b0ab0",
      "tree": "fbf0b74c593ab218dc3c66856d13edb2695128b1",
      "parents": [
        "95d2e7634ccd8e0da78086002509a856999e180c"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sat Mar 19 12:56:51 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 19 12:56:51 2022 +0000"
      },
      "message": "patch 8.2.4594: need to write script to a file to be able to source them\n\nProblem:    Need to write script to a file to be able to source them.\nSolution:   Make \":source\" use lines from the current buffer. (Yegappan\n            Lakshmanan et al., closes #9967)\n"
    },
    {
      "commit": "d5cec1f1f055316c353cfa15ad8d5eb0952d50a0",
      "tree": "94d3ad44783e3442be7293edb3d5890ac08f0377",
      "parents": [
        "f12b7815f6b55c3e2f37366aa45e723b1fcb2e9a"
      ],
      "author": {
        "name": "\u003d?UTF-8?q?Dundar\u003d20G\u003dC3\u003dB6c?\u003d",
        "email": "gocdundar@gmail.com",
        "time": "Sat Jan 29 15:19:23 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 29 15:19:23 2022 +0000"
      },
      "message": "patch 8.2.4255: theoretical computation overflow\n\nProblem:    Theoretical computation overflow.\nSolution:   Perform multiplication in a wider type. (closes #9657)\n"
    },
    {
      "commit": "1a804528ab39f5c810cf42397702057100a94ade",
      "tree": "ce84923d37f822bcbd52deb896c578f146c059f5",
      "parents": [
        "47d1666d605998a97d3827eca4d467ad0930b284"
      ],
      "author": {
        "name": "K.Takata",
        "email": "kentkt@csc.jp",
        "time": "Wed Jan 26 16:45:20 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 26 16:45:20 2022 +0000"
      },
      "message": "patch 8.2.4223: long/int compiler warnings; function arguments swapped\n\nProblem:    Long/int compiler warnings; function arguments swapped.\nSolution:   Add type casts.  Swap arguments. (Ken Takata, closes #9632)\n"
    },
    {
      "commit": "9f1a39a5d1cd7989ada2d1cb32f97d84360e050f",
      "tree": "9ea5c2c61d570af5fa2cee2e1a7ef6d6d107569e",
      "parents": [
        "67ffb417861a90fd2c1b215a42fd230272ed94cb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 08 15:39:39 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 08 15:39:39 2022 +0000"
      },
      "message": "patch 8.2.4040: keeping track of allocated lines is too complicated\n\nProblem:    Keeping track of allocated lines in user functions is too\n            complicated.\nSolution:   Instead of freeing individual lines keep them all until the end.\n"
    },
    {
      "commit": "748b308eebe8d8860888eb27da08333f175d547d",
      "tree": "dcb524e3faab88b0238bd892cdfa2870252c7e51",
      "parents": [
        "370791465e745354d66696de8cbd15504cf958c0"
      ],
      "author": {
        "name": "Dominique Pelle",
        "email": "dominique.pelle@gmail.com",
        "time": "Sat Jan 08 12:41:16 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 08 12:41:16 2022 +0000"
      },
      "message": "patch 8.2.4038: various code not used when features are disabled\n\nProblem:    Various code not used when features are disabled.\nSolution:   Add #ifdefs. (Dominique Pellé, closes #9491)\n"
    },
    {
      "commit": "f1474d801bbdb73406dd3d1f931f515f99e86dfa",
      "tree": "e69c4f4dcf990b7c13711f8b36e518117c14670e",
      "parents": [
        "6d0570117ac86b7979bf249de5741088212d6e17"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 31 19:59:55 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 31 19:59:55 2021 +0000"
      },
      "message": "patch 8.2.3960: 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": "c7269f862748c3b0f56b5a651019e18c7d5190ee",
      "tree": "09680ace5adda3503ae6589ebcf1b26947f36194",
      "parents": [
        "dea4a616376c6500894c16e26057ce16d7ef9f0e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 05 11:36:23 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 05 11:36:23 2021 +0000"
      },
      "message": "patch 8.2.3740: memory left allocated on exit when using Tcl\n\nProblem:    Memory left allocated on exit when using Tcl.\nSolution:   Call Tcl_Finalize().\n"
    },
    {
      "commit": "7645da568c5e3b4ee339a2e99c3b3af790619787",
      "tree": "e922a56be3ad038a67e54ca04a1469d6e1115329",
      "parents": [
        "01a4dcbceefa99696bd1ef8631c3f7ce9f6e0cc2"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sat Dec 04 14:02:30 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Dec 04 14:02:30 2021 +0000"
      },
      "message": "patch 8.2.3735: cannot use a lambda for \u0027imactivatefunc\u0027\n\nProblem:    Cannot use a lambda for \u0027imactivatefunc\u0027.\nSolution:   Add lambda support for \u0027imactivatefunc\u0027 and \u0027imstatusfunc\u0027.\n            (Yegappan Lakshmanan, closes #9275)\n"
    },
    {
      "commit": "651fca85c71a4c5807f8f828f9ded30fbd754325",
      "tree": "8e8524432d917e2657b7717aeb40823b21b1c38c",
      "parents": [
        "0c359af5c0fd106d3f57cc0bb7cef1c89b5e1e10"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 29 20:39:38 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 29 20:39:38 2021 +0000"
      },
      "message": "patch 8.2.3699: the +title feature adds a lot of #ifdef but little code\n\nProblem:    The +title feature adds a lot of #ifdef but little code.\nSolution:   Graduate the +title feature.\n"
    },
    {
      "commit": "b3a29558eedac9979f5276ae914934b7b7cbe06b",
      "tree": "574ec81a2f889213a6d049e5a6726ac8f30185fb",
      "parents": [
        "777175b0df8c5ec3cd30d19a2e887e661ac209c8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 19 11:28:04 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 19 11:28:04 2021 +0000"
      },
      "message": "patch 8.2.3620: memory leak reported in libtlib\n\nProblem:    Memory leak reported in libtlib.\nSolution:   Call del_curterm() when cleaning up memory.  Rename term.h to\n            termdefs.h to avoid a name clash.\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": "cbae5802832b29f3a1af4cb6b0fc8cf69f17cbf4",
      "tree": "ca9812e45634ddce3042e0723892cae596c6e62c",
      "parents": [
        "11328bc7df0ecc47f4025a10bb86882a659e9994"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Fri Aug 06 21:51:55 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 06 21:51:55 2021 +0200"
      },
      "message": "patch 8.2.3301: memory allocation functions don\u0027t have their own place\n\nProblem:    Memory allocation functions don\u0027t have their own place.\nSolution:   Move memory allocation functions to alloc.c.  (Yegappan\n            Lakshmanan, closes #8717)\n"
    }
  ]
}
