)]}'
{
  "log": [
    {
      "commit": "78019df645400796831670ec166e7e3b55ae8310",
      "tree": "c0dac27c30055e2f84b5d56f2b81832f2d1de92f",
      "parents": [
        "703f9bc943a29d947869b5cb0370be2ac42d5ac9"
      ],
      "author": {
        "name": "kawaii-Code",
        "email": "nia.personal.0@gmail.com",
        "time": "Thu Jan 25 21:40:05 2024 +0100"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu Jan 25 21:40:05 2024 +0100"
      },
      "message": "patch 9.1.0055: formatting long lines is slow\n\nProblem:  formatting long lines is slow\n          (kawaii-Code)\nSolution: optimize gq (internal_format) for long\n          lines (kawaii-Code)\n\nImplemented two workarounds that significantly reduce\nthe amount of pointless calls. Ideally the algorithm\nwould be rewritten not to be n^2, but it\u0027s too complicated\nwith too many corner cases.\n\ncloses: #13914\n\nSigned-off-by: kawaii-Code \u003cnia.personal.0@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "988f74311c26ea9917e84fbae608de226dba7e5f",
      "tree": "95c475b5966ba8fac1f241e604d437bfed19c693",
      "parents": [
        "4927110a434e75f8f22188a95b366cfd1fa17e07"
      ],
      "author": {
        "name": "Sean Dewar",
        "email": "seandewar@users.noreply.github.com",
        "time": "Wed Aug 16 14:17:36 2023 +0100"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Jan 23 22:31:55 2024 +0100"
      },
      "message": "patch 9.1.0047: issues with temp curwin/buf while cmdwin is open\n\nProblem:  Things that temporarily change/restore curwin/buf (e.g:\n          win_execute, some autocmds) may break assumptions that\n          curwin/buf is the cmdwin when \"cmdwin_type !\u003d 0\", causing\n          issues.\n\nSolution: Expose the cmdwin\u0027s real win/buf and check that instead. Also\n          try to ensure these variables are NULL if \"cmdwin_type \u003d\u003d 0\",\n          allowing them to be used directly in most cases without\n          checking cmdwin_type. (Sean Dewar)\n\nAlternatively, we could ban win_execute in the cmdwin and audit all places that\ntemporarily change/restore curwin/buf, but I didn\u0027t notice any problems arising\nfrom allowing this (standard cmdwin restrictions still apply, so things that may\nactually break the cmdwin are still forbidden).\n\ncloses: #12819\n\nSigned-off-by: Sean Dewar \u003cseandewar@users.noreply.github.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "305127f9f2f6058b4ec071041a2c98f76114a9b0",
      "tree": "898b5a1e9e2709046c8c454be777113e6bd0de1a",
      "parents": [
        "1b08d2cd0789fd9aaae148a64ff46342730022d7"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat Nov 11 18:59:33 2023 +0100"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat Nov 11 18:59:33 2023 +0100"
      },
      "message": "patch 9.0.2100: CI: test_termdebug fails\n\nProblem:  CI: test_termdebug fails\nSolution: only test for a changed winlayout, if the window\n          width actually changed\n\nAlso, include an unrelated comment (which doesn\u0027t warrant its own patch\nnumber)\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "032713f8299abd92fcfb1e490d1ae5c1ecadde41",
      "tree": "579ceb5ed304c1ebb7ca76e192eef76c3e73cfa2",
      "parents": [
        "0f843ef091eceb470caece1d90fdfe08926fe076"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Wed Jan 25 21:05:38 2023 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 25 21:05:38 2023 +0000"
      },
      "message": "patch 9.0.1245: code is indented more than necessary\n\nProblem:    Code is indented more than necessary.\nSolution:   Use an early return where it makes sense. (Yegappan Lakshmanan,\n            closes #11879)\n"
    },
    {
      "commit": "9cbf791995514e72476399fe06e055a707ec0158",
      "tree": "3ad8aa2f4a83fe56a0c66e084f651335256198b3",
      "parents": [
        "dc7179f9a4cc74d864d1f6414e691d25bac8f831"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Mon Jan 23 16:57:08 2023 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 23 16:57:08 2023 +0000"
      },
      "message": "patch 9.0.1236: code in same_leader() can be simplified\n\nProblem:    Code in same_leader() can be simplified.\nSolution:   Simplify code that is executed only once. (closes #11867)\n"
    },
    {
      "commit": "11977f917506d950b7e0cae558bd9189260b253b",
      "tree": "a2130b27f9c08040b4774d6e2265695b8501a5c8",
      "parents": [
        "47bba53bdb6d59057887149e2eeb2071803e547e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 21 13:09:19 2023 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 21 13:09:19 2023 +0000"
      },
      "message": "patch 9.0.1225: reading past the end of a line when formatting text\n\nProblem:    Reading past the end of a line when formatting text.\nSolution:   Check for not going over the end of the line.\n"
    },
    {
      "commit": "7904fa420eb577274c4c3711295240100167d495",
      "tree": "a38ab30cb4c947c2ebba45cd7ed711ffd2e719a7",
      "parents": [
        "4ba5f1dab656103e8f4a4505452d1816b9e83c1e"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Tue Oct 04 16:28:45 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 04 16:28:45 2022 +0100"
      },
      "message": "patch 9.0.0657: too many #ifdefs\n\nProblem:    Too many #ifdefs.\nSolution:   Graduate the +cmdwin feature.  Now the tiny and small builds are\n            equal, drop the small build.  (Martin Tournoij, closes #11268)\n"
    },
    {
      "commit": "a4e0b9785e409e9e660171cea76dfcc5fdafad9b",
      "tree": "3323913d9bdc9cd09029b1314a77c4a5e8191bbf",
      "parents": [
        "b850c39676db21c6f1aa3afed0e2e48d407dd60e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 01 19:43:52 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 01 19:43:52 2022 +0100"
      },
      "message": "patch 9.0.0634: evaluating \"expr\" options has more overhead than needed\n\nProblem:    Evaluating \"expr\" options has more overhead than needed.\nSolution:   Use call_simple_func() for \u0027foldtext\u0027, \u0027includeexpr\u0027, \u0027printexpr\u0027,\n            \"expr\" of \u0027spellsuggest\u0027, \u0027diffexpr\u0027, \u0027patchexpr\u0027, \u0027balloonexpr\u0027,\n            \u0027formatexpr\u0027, \u0027indentexpr\u0027 and \u0027charconvert\u0027.\n"
    },
    {
      "commit": "a4d158b3c839e96ed98ff87c7b7124ff4518c4ff",
      "tree": "42d3a6b65d4ae53a6e078c8f24a5ee9960e3ad24",
      "parents": [
        "28c9f895716cfa8f1220bc41b72a534c0e10cabe"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 14 14:17:45 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 14 14:17:45 2022 +0100"
      },
      "message": "patch 9.0.0206: redraw flags are not named specifically\n\nProblem:    Redraw flags are not named specifically.\nSolution:   Prefix \"UPD_\" to the flags, for UPDate_screen().\n"
    },
    {
      "commit": "113d9dec9958debbae2b611c98aed2f6f23c8502",
      "tree": "2754a33490ebac3606c606496c8c8de8f3e3613d",
      "parents": [
        "48c3f4e0bff7efd289a7001b68c777b6f89a7057"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 08 15:49:18 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 08 15:49:18 2022 +0100"
      },
      "message": "patch 9.0.0170: various minor code formatting issues\n\nProblem:    Various minor code formatting issues.\nSolution:   Improve code formatting.\n"
    },
    {
      "commit": "b8329db36a886355e6e9cb9986a3668fef78c438",
      "tree": "33ffb8b90e8cd13707eadfe3848c30a09d06c8fc",
      "parents": [
        "5ed11535e0695163cec71033b98bb97356cf0113"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 06 13:31:28 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 06 13:31:28 2022 +0100"
      },
      "message": "patch 9.0.0044: typos in comments, wrapping lines\n\nProblem:    Typos in comments, wrapping lines.\nSolution:   Adjust comments.  Wrap lines.\n"
    },
    {
      "commit": "78d52883e10d71f23ab72a3d8b9733b00da8c9ad",
      "tree": "0b655f17192cb51e4bf2b411b6a42111b1cdf042",
      "parents": [
        "53737b5eeeab1f95964f78b055d6094fab559533"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 24 13:57:54 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 24 13:57:54 2022 +0100"
      },
      "message": "patch 8.2.5013: after text formatting cursor may be in an invalid position\n\nProblem:    After text formatting the cursor may be in an invalid position.\nSolution:   Correct the cursor position after formatting.\n"
    },
    {
      "commit": "7e667788150be617aeac42b0d668618ac33ab9da",
      "tree": "192254db3546cae9e753acdab37b326f7cfcf693",
      "parents": [
        "6d24b4ff69913270ce1e5267dd6bd8454f75e2b9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 23 13:10:48 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 23 13:10:48 2022 +0100"
      },
      "message": "patch 8.2.5008: when \u0027formatoptions\u0027 contains \"/\" wrongly wrapping comment\n\nProblem:    When \u0027formatoptions\u0027 contains \"/\" wrongly wrapping a long trailing\n            comment.\nSolution:   Pass the OPENLINE_FORMAT flag.\n"
    },
    {
      "commit": "8e145b82464a21ee4fdf7948f04e2a1d505f8bfa",
      "tree": "833d3862b868395323a8670c15af4b30f1d5564e",
      "parents": [
        "5a01caa90428a5f87600528d68529383c0b2f78c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 21 20:17:31 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 21 20:17:31 2022 +0100"
      },
      "message": "patch 8.2.4993: smart/C/lisp indenting is optional\n\nProblem:    smart/C/lisp indenting is optional, which makes the code more\n            complex, while it only reduces the executable size a bit.\nSolution:   Graduate FEAT_CINDENT, FEAT_SMARTINDENT and FEAT_LISP.\n"
    },
    {
      "commit": "6ed545e79735f23ff8e650bc2f0967e5a0baedc9",
      "tree": "1c77e4b188c34d68e91c5c93e62c668ce51ffc2f",
      "parents": [
        "921bde88804663a7cb825d7f7e8a5d8ae6b58650"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 09 20:09:23 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 09 20:09:23 2022 +0100"
      },
      "message": "patch 8.2.4928: various white space and cosmetic mistakes\n\nProblem:    Various white space and cosmetic mistakes.\nSolution:   Change spaces to tabs, improve comments.\n"
    },
    {
      "commit": "249591057b4840785c50e41dd850efb8a8faf435",
      "tree": "e9ba171529cf753e7aab0ec9adf5be3fedc17d00",
      "parents": [
        "9ff7d717aa3176de5c61de340deb93f41c7780fc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 07 20:01:16 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 07 20:01:16 2022 +0100"
      },
      "message": "patch 8.2.4911: the mode #defines are not clearly named\n\nProblem:    The mode #defines are not clearly named.\nSolution:   Prepend MODE_.  Renumber them to put the mapped modes first.\n"
    },
    {
      "commit": "48a8a833033e10fc1eba96f2fc8dd19c2408eddf",
      "tree": "8d744d6f7326aefa0beaae5c54b116b11c82a806",
      "parents": [
        "2bf875f881f7c6f6900bc0eb2a93a552db894109"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 07 15:43:52 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 07 15:43:52 2022 +0100"
      },
      "message": "patch 8.2.4908: no text formatting for // comment after a statement\n\nProblem:    No text formatting for // comment after a statement.\nSolution:   format a comment when the \u0027c\u0027 flag is in \u0027formatoptions\u0027.\n"
    },
    {
      "commit": "3ba685eeefcfbbf895d70664357ef05f252d7b21",
      "tree": "7dfdfdd1a356c1fcb611daeed436a62506a2d46b",
      "parents": [
        "39b8944539a9cde553fe709e535fdfd37d0f9307"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 22 19:17:31 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 22 19:17:31 2022 +0000"
      },
      "message": "patch 8.2.4183: cannot use an import in \u0027formatexpr\u0027\n\nProblem:    Cannot use an import in \u0027formatexpr\u0027.\nSolution:   Set the script context when evaluating \u0027formatexpr\u0027.\n"
    },
    {
      "commit": "264d3ddac0f9474816c20a0e92014d6f7f4b08ac",
      "tree": "290e2660fb888fd28851b29d8bb55aac5cee51ec",
      "parents": [
        "febb78fa1798e0f95983b3f7881419a754886df5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 29 14:09:32 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 29 14:09:32 2021 +0000"
      },
      "message": "patch 8.2.3932: C line comment not formatted properly\n\nProblem:    C line comment not formatted properly.\nSolution:   If a line comment follows after \"#if\" the next line is not the end\n            of a paragraph.\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": "6e371ecb27227ff8fedd8561d0f3880a17576848",
      "tree": "29129df4da69f0093ac1b763dffb2be45e84c587",
      "parents": [
        "9a4ec5a62632af040c278a189e256043740f5c7f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 12 14:16:39 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 12 14:16:39 2021 +0000"
      },
      "message": "patch 8.2.3787: no proper formatting of a C line comment after a statement\n\nProblem:    No proper formatting of a C line comment after a statement.\nSolution:   Find the start of the line comment, insert the comment leader and\n            indent the comment properly.\n"
    },
    {
      "commit": "ecabb511074b3f56cdd5067553c947a291d04e17",
      "tree": "35604ce180a874dc124450a0e0e9fdeb7658e832",
      "parents": [
        "3e55a973b5cab5823335e24b7e4885429c885921"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 06 19:51:01 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 06 19:51:01 2021 +0000"
      },
      "message": "patch 8.2.3754: undesired changing of the indent of the first formatted line\n\nProblem:    Undesired changing of the indent of the first formatted line.\nSolution:   Do not indent the first formatted line.\n"
    },
    {
      "commit": "818ff25cd1aabf60b9cd239da2f1328a959954f7",
      "tree": "6d7fd331ba50b71fcbbee6aa3bfc743225f12125",
      "parents": [
        "6555500bcf280716187eea9dba22d4f69bc0a501"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Thu Nov 18 13:56:37 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 18 13:56:37 2021 +0000"
      },
      "message": "patch 8.2.3615: wrong indent in first line if re-formatting with indent expr\n\nProblem:    When re-formatting with an indent expression the first line of a\n            paragraph may get the wrong indent. (Martin F. Krafft)\nSolution:   Apply the correct indenting function for the first line.\n            (Christian Brabandt, closes #9150, closes #9056)\n"
    },
    {
      "commit": "e10044015841711b989f9a898d427bcc1fdb4c32",
      "tree": "256dbf4f826bbc408bb1eca2b381c4dc4f953eb6",
      "parents": [
        "5661ed6c833e05467cab33cb9b1c535e7e5cc570"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 24 20:49:43 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 24 20:49:43 2020 +0200"
      },
      "message": "patch 8.2.1898: command modifier parsing always uses global cmdmod\n\nProblem:    Command modifier parsing always uses global cmdmod.\nSolution:   Pass in cmdmod_T to use.  Rename struct fields consistently.\n"
    },
    {
      "commit": "e52702f00322c8a8861efd0bd6a3775e685e5685",
      "tree": "ffd498e52ee2b139f3a145147aca02afc5013d63",
      "parents": [
        "9155825b2428ef6bf654204a534b033a6879c90d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 04 18:22:13 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 04 18:22:13 2020 +0200"
      },
      "message": "patch 8.2.0901: formatting CJK text isn\u0027t optimal\n\nProblem:    Formatting CJK text isn\u0027t optimal.\nSolution:   Properly break CJK lines. (closes #3875)\n"
    },
    {
      "commit": "11abd095210fc84e5dcee87b9baed86061caefe4",
      "tree": "5c8dcbdb357df1d9e8d2ae9142fb05f4f768151b",
      "parents": [
        "4cfde1d273ec5fca68a983805af48ea37d3d94e5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 01 14:26:37 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 01 14:26:37 2020 +0200"
      },
      "message": "patch 8.2.0674: some source files are too big\n\nProblem:    Some source files are too big.\nSolution:   Move text formatting functions to a new file. (Yegappan\n            Lakshmanan, closes #6021)\n"
    }
  ]
}
