)]}'
{
  "log": [
    {
      "commit": "2e7d89b39883b0cfd3e615b02bd55186e00fb7ce",
      "tree": "6d9387c894a8a2d6c344335938b76951c5b152a0",
      "parents": [
        "a3a14d5469681676310d39c19e110a57cd8ac7c6"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Wed Jul 10 19:36:36 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Jul 10 19:36:36 2024 +0200"
      },
      "message": "patch 9.1.0556: :bwipe doesn\u0027t remove file from jumplist of other tabpages\n\nProblem:  :bwipe doesn\u0027t remove file from jumplist and tagstack of other\n          tabpages. Time complexity of mark_forget_file() is O(n^2) when\n          removing all entries (after v9.1.0554)\nSolution: Use FOR_ALL_TAB_WINDOWS().  Start the loops over the arrays\n          from the end instead of the start (zeertzjq)\n\ncloses: #15199\n\nSigned-off-by: zeertzjq \u003czeertzjq@outlook.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "4ff3a9b1e3ba45f9dbd0ea8c721f27d9315c4d93",
      "tree": "4bfd88e4c40f3873eccaa6d38ed4b27a21bc2b88",
      "parents": [
        "d33a518025765c4a3530ad6cfb6cab83a30c8f55"
      ],
      "author": {
        "name": "LemonBoy",
        "email": "thatlemon@gmail.com",
        "time": "Tue Jul 09 20:03:24 2024 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Tue Jul 09 20:03:24 2024 +0200"
      },
      "message": "patch 9.1.0554: :bw leaves jumplist and tagstack data around\n\nProblem:  :bw leaves jumplist and tagstack data around\n          (Paul \"Joey\" Clark)\nSolution: Wipe jumplist and tagstack references to the wiped buffer\n          (LemonBoy)\n\nAs documented the :bwipeout command brutally deletes all the references\nto the buffer, so let\u0027s make it delete all the entries in the jump list\nand tag stack referring to the wiped-out buffer.\n\nfixes: #8201\ncloses: #15185\n\nSigned-off-by: LemonBoy \u003cthatlemon@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "87018255e3ad0f4dfa03e20318836d24af721caf",
      "tree": "132b551bd3ecddf43ae2d81ac23bfbbbe0e2177f",
      "parents": [
        "98e68c07ce229148c994a42ead9f010b0d0a1be4"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Wed Sep 20 20:20:04 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Sep 20 20:25:17 2023 +0200"
      },
      "message": "patch 9.0.1921: not possible to use the jumplist like a stack\n\nProblem:  not possible to use the jumplist like a stack\nSolution: Add the \u0027jumpoptions\u0027 setting to make the jumplist\n          a stack.\n\nAdd an option for using jumplist like tag stack\n\nrelated: #7738\ncloses: #13134\n\nported from NeoVim:\n\n- https://neovim.io/doc/user/motion.html#jumplist-stack\n- neovim/neovim@39094b3\n- neovim/neovim#11530\n- https://vi.stackexchange.com/questions/18344/how-to-change-jumplist-behavior\n\nBased on the feedback in the previous PR, it looks like many people like\nthis option.\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\nCo-authored-by: Yegappan Lakshmanan \u003cyegappan@yahoo.com\u003e\nCo-authored-by: butwerenotthereyet \u003c58348703+butwerenotthereyet@users.noreply.github.com\u003e\n"
    },
    {
      "commit": "e7f05a8780426dc7af247419c6d02d5f1e896689",
      "tree": "2f52514eaf9bde52797f0d45ba037d7b1c11f8f1",
      "parents": [
        "9be736f2eb7b3474246d644d3defe6fd126b5b18"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 22 15:35:28 2023 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 22 15:35:28 2023 +0100"
      },
      "message": "patch 9.0.1476: lines put in non-current window are not displayed\n\nProblem:    Lines put in non-current window are not displayed. (Marius\n            Gedminas)\nSolution:   Don\u0027t increment the topline when inserting just above it.\n            (closes #12212)\n"
    },
    {
      "commit": "e8575988969579f9e1439181ae338b2ff74054a8",
      "tree": "f4c8a1242cb67b073bb0e375740c764c2136af21",
      "parents": [
        "378e6c03f98efc88e8c2675e05a548f9bb7889a1"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sat Jan 14 12:32:28 2023 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 14 12:32:28 2023 +0000"
      },
      "message": "patch 9.0.1196: 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 #11813)\n"
    },
    {
      "commit": "8ecfa2c56b4992c7f067b92488aa9acea5a454ad",
      "tree": "f79aedf5dddb4c60237419c1f18b8e3b2ca09a9d",
      "parents": [
        "8eaee1fa5c0ce474132a04e1b70b73c49c41cc45"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 21 13:07:22 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 21 13:07:22 2022 +0100"
      },
      "message": "patch 9.0.0530: using freed memory when autocmd changes mark\n\nProblem:    Using freed memory when autocmd changes mark.\nSolution:   Copy the mark before editing another buffer.\n"
    },
    {
      "commit": "8088ae95bbed2085c5fb196850c4e4b8df55c989",
      "tree": "c1507cdeb643ca125e72d4a1158c2b7ac018c6fa",
      "parents": [
        "509ce0383105d5b516ef2d489adb7c554d3c8f81"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 20 11:38:17 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 20 11:38:17 2022 +0100"
      },
      "message": "patch 8.2.5138: various small issues\n\nProblem:    Various small issues.\nSolution:   Various small improvments.\n"
    },
    {
      "commit": "a0f659c76e22108880f857b8961422afc5ed8f5d",
      "tree": "481ee25dadf487548d286d3b61732ec6c22d19cf",
      "parents": [
        "cee9c844f27bceaba90362a3fa27a04d4d06c0fd"
      ],
      "author": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sat Apr 09 13:35:00 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 09 13:35:00 2022 +0100"
      },
      "message": "patch 8.2.4719: \"\u003e\" marker sometimes not displayed in the jumplist\n\nProblem:    \"\u003e\" marker sometimes not displayed in the jumplist.\nSolution:   If the buffer no longer exists show \"-invalid-\". (Christian\n            Brabandt, closes #10131, closes #10100)\n"
    },
    {
      "commit": "b4ad3b0deac12674a7773311890b48fd39c6807c",
      "tree": "d5060ac163343dcbf75d07f32083405afb876dd9",
      "parents": [
        "46eea444d992c2ae985cabb775a5d283f8e16df3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 30 10:57:45 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 30 10:57:45 2022 +0100"
      },
      "message": "patch 8.2.4649: various formatting problems\n\nProblem:    Various formatting problems.\nSolution:   Improve the code formatting.\n"
    },
    {
      "commit": "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": "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": "9a846fbaa569b3690d70606f2a86e97f77a05496",
      "tree": "cbe5304927fe21586593c94342e4f023aa3e0837",
      "parents": [
        "b34689010a587e85ff724051f276513a15c634d0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 01 21:59:18 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 01 21:59:18 2022 +0000"
      },
      "message": "patch 8.2.3977: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move more error messages 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": "739f13a55b4982efb37ebc9282e7f79975fff982",
      "tree": "7ff6654580ba561b06c1fccaf2dffbf8a2334815",
      "parents": [
        "33b968dc60c5fa39451098e680c7559ebc65d1a7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 13 13:12:53 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 13 13:12:53 2021 +0000"
      },
      "message": "patch 8.2.3795: too many #ifdefs\n\nProblem:    Too many #ifdefs.\nSolution:   Graduate the jumplist feature.\n"
    },
    {
      "commit": "40bcec1bac34d34a3d4d7c5f6b2cc1f163acbd00",
      "tree": "be6586866cf712e434252f74b185d35f6a49eed3",
      "parents": [
        "4700398e384f38f752b432e187462f404b96847d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 05 22:19:27 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 05 22:19:27 2021 +0000"
      },
      "message": "patch 8.2.3750: error messages are everywhere\n\nProblem:    Error messages are everywhere.\nSolution:   Move more error messages to errors.h and adjust the names.\n"
    },
    {
      "commit": "e08aee60abc59f517d3e263fdb9ba4a0196d507c",
      "tree": "c3642a1a0df680560697deed56def42ef404445b",
      "parents": [
        "39c47c310487b72bc78ff197b5a068a0bcf830de"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 17 21:53:58 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 17 21:53:58 2021 +0100"
      },
      "message": "patch 8.2.3532: the previous \u0027\u0027 mark is restored after moving the cursor\n\nProblem:    The previous \u0027\u0027 mark is restored after moving the cursor to the\n            original jump position. (Tony Chen)\nSolution:   Forget the previous position after checking. (closes #8985)\n"
    },
    {
      "commit": "4490ec4e839e45a2e6923c265c7e9e64c240b805",
      "tree": "3ef2dc127890ac6a644f38ae7932b7e70071544a",
      "parents": [
        "5d7c2df536c17db4a9c61e0760bdcf78d0db7330"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Tue Jul 27 22:00:44 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 27 22:00:44 2021 +0200"
      },
      "message": "patch 8.2.3229: Vim9: runtime and compile time type checks are not the same\n\nProblem:    Vim9: runtime and compile time type checks are not the same.\nSolution:   Add more runtime type checks for builtin functions. (Yegappan\n            Lakshmanan, closes #8646)\n"
    },
    {
      "commit": "108010aa4720ef023a8ac59004fc0f2bc11125af",
      "tree": "831741a42644a86ee0d74679361f74cc27861eaa",
      "parents": [
        "d887297ad0164516dd52cdab0308c3626337d124"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 27 22:03:33 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 27 22:03:33 2021 +0200"
      },
      "message": "patch 8.2.3069: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move some error messages to errors.h.  Use clearer names.\n"
    },
    {
      "commit": "ab55f11d9bc776d546794748bc62ac47d5340c2e",
      "tree": "b69ffc29ddbe5a6a8a20f8962d71c4896926a884",
      "parents": [
        "c05fe07529f10fc32a2086cb44a708520c8d14ce"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 25 18:44:57 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 25 18:44:57 2021 +0100"
      },
      "message": "patch 8.2.2407: old jumplist code is never used\n\nProblem:    Old jumplist code is never used.\nSolution:   Delete the dead code. (Yegappan Lakshmanan, closes #7740)\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": "54c3fcd852f9d986f81547429e850b3364f058d6",
      "tree": "d5700d0f8f7637aec2b86b5c599ee8af411a51e2",
      "parents": [
        "682d0a15462f3d4f9404e98a56b340ae131cbb09"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 19 22:09:06 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 19 22:09:06 2020 +0200"
      },
      "message": "patch 8.2.1252: \":marks\" may show \u0027\u003c and \u0027\u003e mixed up\n\nProblem:    \":marks\" may show \u0027\u003c and \u0027\u003e mixed up.\nSolution:   Show the mark position as where \u0027\u003c and \u0027\u003e would jump.\n"
    },
    {
      "commit": "71ccd03ee8a43b20000214a9c99dcc90f039edca",
      "tree": "b5e89de8afbba2a8981d68b578514df046cb4aad",
      "parents": [
        "722e505d1a55dfde5ab62241d10da91d2e10c3c1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 12 22:59:11 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 12 22:59:11 2020 +0200"
      },
      "message": "patch 8.2.0967: unnecessary type casts for vim_strnsave()\n\nProblem:    Unnecessary type casts for vim_strnsave().\nSolution:   Remove the type casts.\n"
    },
    {
      "commit": "f17e7ea67a798d0aa45ce24ea80c9e21d5164326",
      "tree": "6ee60025d1c4aa335d760d81fa211da0ed742eed",
      "parents": [
        "ad772a63ec3bc86fe9d53cba783812f53470a313"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 01 14:14:44 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 01 14:14:44 2020 +0200"
      },
      "message": "patch 8.2.0871: cannot use getmarklist() as a method\n\nProblem:    Cannot use getmarklist() as a method.\nSolution:   Make getmarklist() work as a method.  Add one to the column\n            number to match getpos(). (Yegappan Lakshmanan, closes #6176)\n"
    },
    {
      "commit": "cfb4b47de08e4437c692d382067dc1692cd83c23",
      "tree": "351716a60d481c4bf2b437d095875b2353b7840f",
      "parents": [
        "aaad995f8384a77a64efba6846c9c4ac99de0953"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 31 15:41:57 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 31 15:41:57 2020 +0200"
      },
      "message": "patch 8.2.0861: cannot easily get all the current marks\n\nProblem:    Cannot easily get all the current marks.\nSolution:   Add getmarklist(). (Yegappan Lakshmanan, closes #6032)\n"
    },
    {
      "commit": "8cd6cd8087ccf08e4303dbf5f732fc4b82b917e1",
      "tree": "3db4f208a27870f88bc8bfe4a290caa2b33062bb",
      "parents": [
        "297610ba4b110c918ffe60c45eb4a1d6ea2daae5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 27 17:33:26 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 27 17:33:26 2019 +0100"
      },
      "message": "patch 8.2.0050: after deleting a file mark it is still in viminfo\n\nProblem:    After deleting a file mark it is still in viminfo.\nSolution:   When a file mark was deleted more recently than the mark in the\n            merged viminfo file was updated, do not store the mark. (Pavol\n            Juhas, closes #5401, closes #1339)\n"
    },
    {
      "commit": "4ba37b5833de99db9e9afe8928b31c864182405c",
      "tree": "30662897c6ff3d608e47d22f8bab9ce8703b26e7",
      "parents": [
        "2ab2e8608f9b2c85432715bb9a7f226fdbf8cd35"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 04 21:57:43 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 04 21:57:43 2019 +0100"
      },
      "message": "patch 8.1.2388: using old C style comments\n\nProblem:    Using old C style comments.\nSolution:   Use // comments where appropriate.\n"
    },
    {
      "commit": "4bd782339e370bde82c2a8976df9f335cc12eba9",
      "tree": "9422e4c3656444037cc7547c8c7de3ed1c71e909",
      "parents": [
        "7528d1f6b5422750eb778dfb550cfd0b0e540964"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 19 23:21:55 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 19 23:21:55 2019 +0200"
      },
      "message": "patch 8.1.2058: function for ex command is named inconsistently\n\nProblem:    Function for ex command is named inconsistently.\nSolution:   Rename do_marks() to ex_marks().\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": "1e78e69680a5f52970d9b1ef60710e556b09b8c2",
      "tree": "1edde6008d7ce0b29e42eb93795a5c5e0a08ac6c",
      "parents": [
        "ecaa75b4cea329a3902b8565e028b32279b8322b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 22 20:18:27 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 22 20:18:27 2019 +0200"
      },
      "message": "patch 8.1.1730: wrong place for mark viminfo support\n\nProblem:    Wrong place for mark viminfo support.\nSolution:   Move it to viminfo.c. (Yegappan Lakshmanan, closes #4716)\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": "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": "ad6dc49a7564a99fca36c1928e3865787d3bd5b2",
      "tree": "11ada58be7c19a0e612e899fc22b3526371aca68",
      "parents": [
        "0ee1bdff7d34df5fb764a2af15594f9da34a47cc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 27 22:40:08 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 27 22:40:08 2019 +0200"
      },
      "message": "patch 8.1.1221: filtering does not work when listing marks\n\nProblem:    Filtering does not work when listing marks.\nSolution:   Implement filtering marks. (Marcin Szamotulski, closes #3895)\n"
    },
    {
      "commit": "d93090f41f70c521cfad5b25efcb0024b9480082",
      "tree": "e6876bcfc4eca145e03ef6c8a49fa5c69cf6faeb",
      "parents": [
        "2e0500921891e4fec57e97d3c0021aa2d2b4d7ae"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 27 15:07:39 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 27 15:07:39 2019 +0100"
      },
      "message": "patch 8.1.0833: memory leak when jumps output is filtered\n\nProblem:    Memory leak when jumps output is filtered.\nSolution:   Free the filtered name. (Dominique Pelle, closes #3869)\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": "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": "e1e714ef0d1f4bb8b1712795e9106e3b4ff4c7bd",
      "tree": "a8140991365c6a83af9d501ef7e471dc0c9160d4",
      "parents": [
        "3d631cb0b34b03c7bdf45ad852d3644c7cf62743"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 31 23:58:24 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 31 23:58:24 2018 +0100"
      },
      "message": "patch 8.1.0671: cursor in the wrong column after auto-formatting\n\nProblem:    Cursor in the wrong column after auto-formatting.\nSolution:   Check for deleting more spaces than adding. (closes #3748)\n"
    },
    {
      "commit": "f86db78fed78541cefdb706e4779ce5ae9ca7820",
      "tree": "89b16ab5d0a2847b75bbe3c4ae782a0a03d6626f",
      "parents": [
        "babfcf54ae9bf9570eddf4958a553635cd589e21"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 25 13:31:37 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 25 13:31:37 2018 +0200"
      },
      "message": "patch 8.1.0495: :filter only supports some commands\n\nProblem:    :filter only supports some commands.\nSolution:   Add :filter support for more commands. (Marcin Szamotulski,\n            closes #2856)\n"
    },
    {
      "commit": "9d5185bf9dfaef59e47c573a60044a21d5e29c0c",
      "tree": "b71495833684a184a25b26e443921bc5a8fbe317",
      "parents": [
        "c89d4b35300b98cf68b14c89c8e1add51bd857e3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 08 17:57:34 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 08 17:57:34 2018 +0200"
      },
      "message": "patch 8.1.0168: output of :marks is too short with multi-byte chars\n\nProblem:    Output of :marks is too short with multi-byte chars. (Tony\n            Mechelynck)\nSolution:   Get more bytes from the text line.\n"
    },
    {
      "commit": "486797413791f6be12dcec6e5faf4f952e4647ae",
      "tree": "634eaba94ff66c1da1e52fd4a574247b8c8cbf0c",
      "parents": [
        "e4db7aedab65abadcc84c78e7a10ec7bb62f11cf"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 13 13:33:29 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 13 13:33:29 2018 +0100"
      },
      "message": "patch 8.0.1513: the jumplist is not always properly cleaned up\n\nProblem:    The jumplist is not always properly cleaned up.\nSolution:   Call fname2fnum() before cleanup_jumplist(). (Yegappan Lakshmanan)\n"
    },
    {
      "commit": "a7e18d237f817637815f0de44b08df1e0ca0f4f9",
      "tree": "cad88062207343bb09054f95c80b327809d0d8a7",
      "parents": [
        "4f50588ba336e7f086a72c53f5688c2494fc34b3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 11 14:29:49 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 11 14:29:49 2018 +0100"
      },
      "message": "patch 8.0.1498: getjumplist() returns duplicate entries\n\nProblem:    Getjumplist() returns duplicate entries. (lacygoill)\nSolution:   Call cleanup_jumplist(). (Yegappan Lakshmanan)\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": "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": "e62780543f403186b27b210dd087dd8ba74159fc",
      "tree": "69c492ec6c21c0a312888a22726f06e7a9d99fd1",
      "parents": [
        "2438ae3d678288c4726d2e393d1c66fd5cc52623"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 13 18:11:17 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 13 18:11:17 2017 +0200"
      },
      "message": "patch 8.0.0930: terminal buffers are stored in the viminfo file\n\nProblem:    Terminal buffers are stored in the viminfo file while they can\u0027t\n            be useful.\nSolution:   Skip terminal buffers for file marks and buffer list\n"
    },
    {
      "commit": "8820b48654b62472821d9b155fe03ab7ac13a05c",
      "tree": "7783a4068aee8368661722d5171d33a4d410d6bb",
      "parents": [
        "40ebc0afda8d8e478d2090133ed6a3cd3d8da3ec"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 16 17:23:31 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 16 17:23:31 2017 +0100"
      },
      "message": "patch 8.0.0466: still macros that should be all-caps\n\nProblem:    There are still a few macros that should be all-caps.\nSolution:   Make a few more macros all-caps.\n"
    },
    {
      "commit": "88d298aed8682eac872ebfe40df3112a6acd83e8",
      "tree": "26123c3b8e8a4bdfae26c82d2eae76ad0bf16f33",
      "parents": [
        "84be8b66604ef28c0e249284da3c6f0cab1c25ae"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 14 21:53:58 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 14 21:53:58 2017 +0100"
      },
      "message": "patch 8.0.0457: using :move messes up manual folds\n\nProblem:    Using :move messes up manual folds.\nSolution:   Split adjusting marks and folds.  Add foldMoveRange(). (neovim\n            patch #6221)\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": "f13e00b2cf381e13fd327b5387a5bd6f004ac2a3",
      "tree": "31105fdbc8e8c7894b986619c65e14d369fa0090",
      "parents": [
        "c7b831ca154537505f5a22d01335a86b2e9cb023"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 28 18:23:54 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 28 18:23:54 2017 +0100"
      },
      "message": "patch 8.0.0255: setpos() does not use the buffer argument for all marks\n\nProblem:    When calling setpos() with a buffer argument it often is ignored.\n            (Matthew Malcomson)\nSolution:   Make the buffer argument work for all marks local to a buffer.\n            (neovim #5713)  Add more tests.\n"
    },
    {
      "commit": "156919f99afd1ac11d19d4270afbc1afb7245640",
      "tree": "8139401e496e8c04d64e1b5c3758e52f3f5790b0",
      "parents": [
        "ca291aec99b60fe81eaab36aa718e51421bb88d5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 15 20:46:20 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 15 20:46:20 2016 +0200"
      },
      "message": "patch 8.0.0039\nProblem:    When Vim 8 reads an old viminfo and exits, the next time marks are\n            not read from viminfo. (Ned Batchelder)\nSolution:   Set a mark when it wasn\u0027t set before, even when the timestamp is\n            zero. (closes #1170)\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": "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": "ab9c89b68dcbdb3fbda8c5a50dd90caca64f1bfd",
      "tree": "2f0ec77daa7639d59485f19ea7e2e019cd1b5fb8",
      "parents": [
        "dec85cf75044ed94f611c825a7a0b0050a2597b9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 03 17:47:26 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 03 17:47:26 2016 +0200"
      },
      "message": "patch 7.4.1988\nProblem:    When updating viminfo with file marks there is no time order.\nSolution:   Remember the time when a buffer was last used, store marks for\n            the most recently used buffers.\n"
    },
    {
      "commit": "951fa1819ad0e74d73e885d0ec04dd6c70f8d2f7",
      "tree": "e85aca874d65e83fe05b281c31c072643b41ef05",
      "parents": [
        "ee2615af64fdcee87d8e4b13b65356e77fbd969b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 02 19:20:06 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 02 19:20:06 2016 +0200"
      },
      "message": "patch 7.4.1982\nProblem:    Viminfo file contains duplicate change marks.\nSolution:   Drop duplicate marks.\n"
    },
    {
      "commit": "678e480529bce7ba3c09e71233249e3b56531b24",
      "tree": "ef770cd03f7594ff4ad487ad46765e90a2c7b81f",
      "parents": [
        "d18f672fc9477f3c0cb7cc4ce8d9237ed825c612"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 17 22:38:46 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 17 22:38:46 2016 +0200"
      },
      "message": "patch 7.4.1943\nProblem:    Coverity warns for unreachable code.\nSolution:   Remove the code that won\u0027t do anything.\n"
    },
    {
      "commit": "28607ba2b82668503f8406bc13690d59af46deb3",
      "tree": "bcaccb61eded1a03cda2c8d14bc04f9ca3173a1c",
      "parents": [
        "36f0f0686ca313ef7b76387378cd5dc7acea1924"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 15 21:44:51 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 15 21:44:51 2016 +0200"
      },
      "message": "patch 7.4.1939\nProblem:    Memory access error when reading viminfo. (Dominique Pelle)\nSolution:   Correct index in jumplist when at the end.\n"
    },
    {
      "commit": "36f0f0686ca313ef7b76387378cd5dc7acea1924",
      "tree": "55f9977975fcee2a56c28b7327b4235c18b7349d",
      "parents": [
        "ab47c61f46f0797308217cd3c045472cb0ec3195"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 14 23:02:46 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 14 23:02:46 2016 +0200"
      },
      "message": "patch 7.4.1938\nProblem:    When writing viminfo numbered marks were duplicated.\nSolution:   Check for duplicates between current numbered marks and the ones\n            read from viminfo.\n"
    },
    {
      "commit": "ece74ab103eca15e17435efbe9cb21039787f1ea",
      "tree": "2f7da47b2ab351dce720f152a6ad609a7820ad40",
      "parents": [
        "a641e1d4da3f9152c489318c06a93fcd1c746637"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 13 22:22:15 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 13 22:22:15 2016 +0200"
      },
      "message": "patch 7.4.1932\nProblem:    When writing viminfo the jumplist is not merged with the one in\n            the viminfo file.\nSolution:   Merge based on timestamp.\n"
    },
    {
      "commit": "2d35899721da0e9359a9fe1059554f8c4ea7f0c1",
      "tree": "fcb24c8186d9b23277948cb097e1807830737781",
      "parents": [
        "cf089463492fab53b2a5d81517829d22f882f82e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 12 21:20:54 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 12 21:20:54 2016 +0200"
      },
      "message": "patch 7.4.1925\nProblem:    Viminfo does not merge file marks properly.\nSolution:   Use a timestamp.  Add the :clearjumps command.\n"
    },
    {
      "commit": "52ea13da0fe86df1abf34de52841e367035170c0",
      "tree": "0f0b400936dac18cdfae5304c27eaa1eb5e4d5f3",
      "parents": [
        "02fdaeaa697fb5af4ba7fee6e209b3c2c825bb4f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 30 18:51:09 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 30 18:51:09 2016 +0100"
      },
      "message": "patch 7.4.1210\nProblem:    Using old style function declarations.\nSolution:   Change to new style function declarations. (script by Hirohito\n            Higashi)\n"
    },
    {
      "commit": "92b8b2d307e34117f146319872010b0ccc9d2713",
      "tree": "14592978271f07a5bebd2e7001c2c1f2e7c3a60b",
      "parents": [
        "d25c16e2f2776d50245bf31d6e4d5364f12d188e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 29 22:36:45 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 29 22:36:45 2016 +0100"
      },
      "message": "patch 7.4.1198\nProblem:    Still using __ARGS.\nSolution:   Remove __ARGS in several files. (script by Hirohito Higashi)\n            Also remove use of HAVE_STDARG_H.\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": "9db1293317abd1aca101bf2d35caef0354f66e8b",
      "tree": "5acc2a606193cfd6bf87c695881433666dc9900b",
      "parents": [
        "92c2db8be669b9e5038a5a9b8e02ca8856747d77"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 03 00:20:52 2013 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 03 00:20:52 2013 +0100"
      },
      "message": "updated for version 7.4.059\nProblem:    set_last_cursor() may encounter w_buffer being NULL.  (Matt\n            Mkaniaris)\nSolution:   Check for NULL.\n"
    },
    {
      "commit": "bc88a275375c65538c2eaadb55d4ddc26346f695",
      "tree": "8b33ddab2abf1264571b6421a4897c23c293a7fe",
      "parents": [
        "4008f4fb08f969c87e8f13bd9e019790757e08ad"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 02 17:22:23 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 02 17:22:23 2013 +0200"
      },
      "message": "updated for version 7.4b.009\nProblem:    When setting the Visual area manually and \u0027selection\u0027 is\n            exclusive, a yank includes one character too much. (Ingo Karkat)\nSolution:   Default the Visual operation to \"v\". (Christian Brabandt)\n"
    },
    {
      "commit": "b6a76ffc4cc79163c88b734e0a803385321b3ca6",
      "tree": "3a46c1ea68af9f17cc87f532c7ed01dc259aeb03",
      "parents": [
        "9c2e6cc6edb939828032c9179fe05b57fa84a384"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 06 12:33:21 2013 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 06 12:33:21 2013 +0100"
      },
      "message": "updated for version 7.3.800\nProblem:    The \" mark is not adjusted when inserting lines. (Roland Eggner)\nSolution:   Adjust the line number. (Christian Brabandt)\n"
    },
    {
      "commit": "9d182dd0a666f7cb706cd54dd78df3f59a160fff",
      "tree": "53eb72dd576979b4fdde34e2b0eaff7f972a028f",
      "parents": [
        "4da70dbc4ddef9b2a2815cc0f6f09a283b65e671"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 23 15:53:15 2013 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 23 15:53:15 2013 +0100"
      },
      "message": "updated for version 7.3.776\nProblem:    ml_get error when searching, caused by curwin not matching curbuf.\nSolution:   Avoid changing curbuf. (Lech Lorens)\n"
    },
    {
      "commit": "0306ac33a53114113825242d22d103ee0e3504f9",
      "tree": "957a29311d4c21087f8cb4cebeebb31ad966b739",
      "parents": [
        "bef4790c236327ebb77cd438d49ac9b8e7dc6542"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 06 17:51:28 2012 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 06 17:51:28 2012 +0200"
      },
      "message": "updated for version 7.3.590\nProblem:    The \u0027\u003c and \u0027\u003e marks cannot be set directly.\nSolution:   Allow setting \u0027\u003c and \u0027\u003e. (Christian Brabandt)\n"
    },
    {
      "commit": "e698addf8824c78db8fc201071f69effc616af42",
      "tree": "336c19babd7941280c3931a93e295a4eb7e36abd",
      "parents": [
        "49789dc987f93b6852bd8de6090305b8e4cc8a75"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 25 15:11:22 2011 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 25 15:11:22 2011 +0100"
      },
      "message": "updated for version 7.3.128\nProblem:    Another compiler warning for signed pointer.\nSolution:   Use unsigned int argument for sscanf().\n"
    },
    {
      "commit": "2f1e050414935410da55560d017543fa210e19c0",
      "tree": "62a246a43418e49ab255c3eb2ff7d7887b593a1f",
      "parents": [
        "0e97531298ad9febb655bc93271be9f26ae547ab"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 13 11:18:02 2010 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 13 11:18:02 2010 +0200"
      },
      "message": "Avoid warnings from the clang compiler. (Dominique Pelle)\n"
    },
    {
      "commit": "af0167fa3917bcaf4e066a08977068b1964ac78d",
      "tree": "8d99a0dc0e3b95b8a9404728841943f843142573",
      "parents": [
        "8f0b2d46c7020c2ae097c748940f74b3af1383f7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 16 15:31:32 2009 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 16 15:31:32 2009 +0000"
      },
      "message": "updated for version 7.2-177\n"
    },
    {
      "commit": "bd1e5d2e1d74e5c0a2543e87da42603b00589ebc",
      "tree": "c5e410c40fd5a9103e1d1b03b854fec811988496",
      "parents": [
        "f242762d0d04c69c75215c05e6b6cd47df227dea"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 29 09:02:44 2009 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 29 09:02:44 2009 +0000"
      },
      "message": "updated for version 7.2-161\n"
    },
    {
      "commit": "d812df63003c86880c97057cfb17e3db2059a56f",
      "tree": "9dee4f7222edfb2916cf9fa38d8ffde19edc5a41",
      "parents": [
        "c590f62349b39ab426217bcbe05320bf6790c909"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 09 12:46:09 2008 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 09 12:46:09 2008 +0000"
      },
      "message": "updated for version 7.2-031\n"
    },
    {
      "commit": "ed39e1d53cc4916c2390aea635cd8419497c1460",
      "tree": "55d468c93579ad2607d56eade9fd6b685cd00c44",
      "parents": [
        "a6404a4e100ebe2081bd2678166604f402330143"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 09 17:55:22 2008 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 09 17:55:22 2008 +0000"
      },
      "message": "updated for version 7.2-000\n"
    },
    {
      "commit": "cb4cef2206b19e5d8737580eee29b44f45cb7de1",
      "tree": "b1b913a81d81e668f2c33ba5fde0de5255cdae6a",
      "parents": [
        "0fde290e55feb8f3505c790c8ce9b5302893dfae"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 16 15:04:34 2008 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 16 15:04:34 2008 +0000"
      },
      "message": "updated for version 7.1-283\n"
    },
    {
      "commit": "0825043045f69784ed5a4db952988ca5ae7f6d48",
      "tree": "c1e5e8df6bcdced1032437c7614203e17ee314e2",
      "parents": [
        "e21877ae759827ce9b4422c55dce33237dd175a4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 13 11:42:46 2008 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 13 11:42:46 2008 +0000"
      },
      "message": "updated for version 7.1-248\n"
    },
    {
      "commit": "525ad4d05fe5df6d8d5b9c7daa5f5dcb91c3d9d8",
      "tree": "50997737b8121f3c4ffcf85bf83e7bfd94177961",
      "parents": [
        "b238909e065a6bf89821c3aef4e079d34222d18d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 03 19:22:13 2008 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 03 19:22:13 2008 +0000"
      },
      "message": "updated for version 7.1-195\n"
    },
    {
      "commit": "f711faf099d628a29503e91381294c02dcd9f800",
      "tree": "93f376171cc41958151ff0a056ccdde46042987c",
      "parents": [
        "b6799acd2d50b65eecfd3d691573628e3e8aa474"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 10 16:48:19 2007 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 10 16:48:19 2007 +0000"
      },
      "message": "updated for version 7.1b\n"
    },
    {
      "commit": "bfb2d40b6ec0b8fff51bc6fadabf4aaeb383beb8",
      "tree": "12ef17978672a5981dbe661a5d0ba4dbfad3d8a6",
      "parents": [
        "a55252087b1b771b0a1a509d2ac90067404287d7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 03 22:50:42 2006 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 03 22:50:42 2006 +0000"
      },
      "message": "updated for version 7.0213\n"
    },
    {
      "commit": "a226a6dd9f63c28ab6d82cf895f69d3daad98801",
      "tree": "b378dd33d134dd0674bcb46b515d18a1a45f3885",
      "parents": [
        "a562149de3f44a24669ce191c9d557f979da8556"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 26 23:59:20 2006 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 26 23:59:20 2006 +0000"
      },
      "message": "updated for version 7.0208\n"
    },
    {
      "commit": "f740b29ae2a346e44c34001b3bf8ecfa0c7857bd",
      "tree": "5b62807af1359d3df97367448927cdbb53969448",
      "parents": [
        "4c7ed462cb7813730b4f15f9cb09f1b26d097fca"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 16 22:11:02 2006 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Feb 16 22:11:02 2006 +0000"
      },
      "message": "updated for version 7.0199\n"
    },
    {
      "commit": "28c258fd24342fe52e85059d68ce69cf9ef5f8cd",
      "tree": "6f8dc9ce77b063c0498f1ca554464395fb995666",
      "parents": [
        "7df351eb8aecf8e542c7ebecc4ec734107a8aacb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 25 22:02:51 2006 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 25 22:02:51 2006 +0000"
      },
      "message": "updated for version 7.0187\n"
    },
    {
      "commit": "8b96d64cb57e63f92c335d217d685095ab7c59a7",
      "tree": "8b30feaa8e0d05b94f470397e50559738a10b6fb",
      "parents": [
        "e344bead3ecc16a0982d157e8c19050f6dff4e0c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 05 22:05:30 2005 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 05 22:05:30 2005 +0000"
      },
      "message": "updated for version 7.0141\n"
    },
    {
      "commit": "ea408854a8360b6925122ce7709b424ab3005209",
      "tree": "2c5418f82336471cca7110bb10ed76d29f03fcea",
      "parents": [
        "29a1c1d374151aae361dbf39f4b599403fee2e66"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 25 22:49:46 2005 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 25 22:49:46 2005 +0000"
      },
      "message": "updated for version 7.0093\n"
    },
    {
      "commit": "cfc6c43ce2fe59ccc7e48785e6c20126f0ee9d7f",
      "tree": "63025d6f4f00fd9a8bbf5760cbdeb1ca6cccf97f",
      "parents": [
        "fb67026c27b8fd8be556beee2387c0308243b15e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 06 21:50:35 2005 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 06 21:50:35 2005 +0000"
      },
      "message": "updated for version 7.0081\n"
    },
    {
      "commit": "50cde8273e0b9391ccd04179b2445361db61ff63",
      "tree": "194aa7ef0356554fcf0cdd5c7c2f212a0f12b713",
      "parents": [
        "75c50c46a69d25ac94a55bae8a9642316d52be00"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 05 21:54:54 2005 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 05 21:54:54 2005 +0000"
      },
      "message": "updated for version 7.0080\n"
    },
    {
      "commit": "51485f06246966898f7c00e2e53b1ba4c6855cf7",
      "tree": "c1cfe02ab088ea7a4423f15829e4083303d62a89",
      "parents": [
        "4debb442bd885d182d7f77d1dfcdf143fd7cbf88"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 04 21:55:20 2005 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 04 21:55:20 2005 +0000"
      },
      "message": "updated for version 7.0079\n"
    },
    {
      "commit": "1cd871b5341bf43ee99e136844e3131014880f92",
      "tree": "6bd9573dbc14de3c4ec85e424cbec9c8d1ee0ed8",
      "parents": [
        "46c9c73de8def79baf8f0a34a12549f6c14944f3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 19 22:46:22 2004 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 19 22:46:22 2004 +0000"
      },
      "message": "updated for version 7.0023\n"
    },
    {
      "commit": "c0197e2815208269fa9ba2fba95230138ec39ceb",
      "tree": "21db1c3acd16fb095a8e34ce2e15ed87275cbd79",
      "parents": [
        "15d0a8c77dad867b69822e2fd8f9f6bbcf765c48"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 13 20:26:32 2004 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Sep 13 20:26:32 2004 +0000"
      },
      "message": "updated for version 7.0016\n"
    },
    {
      "commit": "071d4279d6ab81b7187b48f3a0fc61e587b6db6c",
      "tree": "221cbe3c40e043163c06f61c52a7ba2eb41e12ce",
      "parents": [
        "b4210b3bc14e2918f153a7307530fbe6eba659e1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 13 20:20:40 2004 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 13 20:20:40 2004 +0000"
      },
      "message": "updated for version 7.0001\n"
    }
  ]
}
