)]}'
{
  "log": [
    {
      "commit": "4a021dfbeee88ac09d07e257912485314ecdcabe",
      "tree": "adc3fb1dd7e608e136a1daf5f698cb519d418bf2",
      "parents": [
        "c9630d2658af9dcaa01913e899b201bfdef7b536"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 13 15:13:38 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 13 15:13:38 2020 +0200"
      },
      "message": "patch 8.2.0969: assert_equal() output for dicts is hard to figure out\n\nProblem:    Assert_equal() output for dicts is hard to figure out.\nSolution:   Only show the different items.\n"
    },
    {
      "commit": "30cc44a97f0ba1349e1a522dab22b11f47888183",
      "tree": "6d8731ca73501ec931eb83708dc9032a97220797",
      "parents": [
        "6b0e528368415476bfc3a8414c9c70f9852b1517"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 04 16:52:40 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 04 16:52:40 2020 +0200"
      },
      "message": "patch 8.2.0899: assert_equalfile() does not give a hint about the difference\n\nProblem:    Assert_equalfile() does not give a hint about the difference.\nSolution:   Display the last seen text.\n"
    },
    {
      "commit": "fb517bac2384798bb5142ed1f75f965f93984c0a",
      "tree": "44d7bd1442dfa1af46844cbe84a099bd87eb2007",
      "parents": [
        "c5acc0f7fed6b061d994fc5ac660dcc0312750bd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 03 19:55:35 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 03 19:55:35 2020 +0200"
      },
      "message": "patch 8.2.0893: assert_equalfile() does not take a third argument\n\nProblem:    Assert_equalfile() does not take a third argument.\nSolution:   Implement the third argument. (Gary Johnson)\n"
    },
    {
      "commit": "4c17ad94ecb0a0fb26d6fface2614bc5172dea18",
      "tree": "3b26b172e38be6c1d762c58d7517ac79e21e0a0f",
      "parents": [
        "db93495d276642f63f80471fbcb900b9aa1e9e42"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 27 22:47:51 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Apr 27 22:47:51 2020 +0200"
      },
      "message": "patch 8.2.0650: Vim9: script function can be deleted\n\nProblem:    Vim9: script function can be deleted.\nSolution:   Disallow deleting script function.  Delete functions when sourcing\n            a script again.\n"
    },
    {
      "commit": "4c68375057c25e99656bc996d3fa5c6b0b6a7e6a",
      "tree": "2be5b8f84ba889bab8caf91898092eaaba96216c",
      "parents": [
        "f87a0400fd81862c33d6ad2291a56e178db7dddd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 05 21:38:23 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 05 21:38:23 2020 +0200"
      },
      "message": "patch 8.2.0517: Vim9: cannot separate \"func\" and \"func(): void\"\n\nProblem:    Vim9: cannot separate \"func\" and \"func(): void\".\nSolution:   Use VAR_ANY for \"any\" and VAR_UNKNOWN for \"no type\".\n"
    },
    {
      "commit": "e69f6d044c420d41dced9ba96a3b90f25788e39a",
      "tree": "93ea671c8ff74e5ba89808a4561f36cdfc5f4b5c",
      "parents": [
        "a8c1770469504ae66c80bbdb03b6b31641215848"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 01 22:11:01 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 01 22:11:01 2020 +0200"
      },
      "message": "patch 8.2.0493: Vim9: some error messages not tested\n\nProblem:    Vim9: some error messages not tested.\nSolution:   Add more tests.  Fix uncovered bugs.\n"
    },
    {
      "commit": "8ed04587d3cd53e29be20fde9c36e619ea7da4dc",
      "tree": "6a66f8036d567d984190c19f5372eff719ff6477",
      "parents": [
        "0c6ceaf90389b41545d803458c4813013811c756"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 22 19:07:28 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 22 19:07:28 2020 +0100"
      },
      "message": "patch 8.2.0299: Vim9: ISN_STORE with argument not tested\n\nProblem:    Vim9: ISN_STORE with argument not tested.  Some cases in tv2bool()\n            not tested.\nSolution:   Add tests.  Add test_unknown() and test_void().\n"
    },
    {
      "commit": "4f5776c17cd86f904a7e2f92db297c73e28939b7",
      "tree": "6085e8230e216a7d78b99b39d14bd667a45474cf",
      "parents": [
        "3fb377fa78131004138b22a87afe33eeb7649b94"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 12 22:15:19 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 12 22:15:19 2020 +0100"
      },
      "message": "patch 8.2.0250: test_clear_search_pat() is unused\n\nProblem:    test_clear_search_pat() is unused.\nSolution:   Remove the function. (Yegappan Lakshmanan, closes #5624)\n"
    },
    {
      "commit": "07ada5ff2fd8f22ed3233ae5c4ddf87c7b3f56fe",
      "tree": "0be9740166fea1f37b2a447558c7eed059b5a671",
      "parents": [
        "94255df057afa0b7dde77612f3274d4440871bd1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 05 20:38:22 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 05 20:38:22 2020 +0100"
      },
      "message": "patch 8.2.0212: missing search/substitute pattern hardly tested\n\nProblem:    Missing search/substitute pattern hardly tested.\nSolution:   Add test_clear_search_pat() and tests. (Yegappan Lakshmanan,\n            closes #5579)\n"
    },
    {
      "commit": "272ca95fc3d21ae1e2626a7aec38a6990e88ad6b",
      "tree": "54526fdfb9b2fbcc545e72868b510d06431fd063",
      "parents": [
        "7d8ea0b24191d64155fcf9e8d2d2eefff91ae549"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 28 20:49:11 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 28 20:49:11 2020 +0100"
      },
      "message": "patch 8.2.0163: test hangs on MS-Windows console\n\nProblem:    Test hangs on MS-Windows console.\nSolution:   use feedkeys() instead of test_feedinput(). (Ken Takata)\n"
    },
    {
      "commit": "8a7d6542b33e5d2b352262305c3bfdb2d14e1cf8",
      "tree": "8e5f241129a1c690ea81d697a72fb4c1704c0cb6",
      "parents": [
        "1d9215b9aaa120b9d78fee49488556f73007ce78"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 26 15:56:19 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 26 15:56:19 2020 +0100"
      },
      "message": "patch 8.2.0149: maintaining a Vim9 branch separately is more work\n\nProblem:    Maintaining a Vim9 branch separately is more work.\nSolution:   Merge the Vim9 script changes.\n"
    },
    {
      "commit": "9b4a15d5dba354d2e1e02871470bad103f34769a",
      "tree": "e5e49ad3182e07e641cdea0e04c4a8078186c58c",
      "parents": [
        "e05a89ac6399a8c7d164c99fdab6841d999a9128"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 11 16:05:23 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 11 16:05:23 2020 +0100"
      },
      "message": "patch 8.2.0111: VAR_SPECIAL is also used for booleans\n\nProblem:    VAR_SPECIAL is also used for booleans.\nSolution:   Add VAR_BOOL for better type checking.\n"
    },
    {
      "commit": "1a47ae32cdc19b0fd5a82e19fe5fddf45db1a506",
      "tree": "8f5dc27f3eeea927ad3ca8de42fe0df06a041dd5",
      "parents": [
        "257a396879ff67a0482841a39237f30a8e1e27c5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 29 23:04:25 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 29 23:04:25 2019 +0100"
      },
      "message": "patch 8.2.0056: execution stack is incomplete and inefficient\n\nProblem:    Execution stack is incomplete and inefficient.\nSolution:   Introduce a proper execution stack and use it instead of\n            sourcing_name/sourcing_lnum.  Create a string only when used.\n"
    },
    {
      "commit": "53989554a44caca0964376d60297f08ec257c53c",
      "tree": "34d2140d4201e015661344b05ffb4c2d9aed97ff",
      "parents": [
        "70188f5b23ea7efec7adaf74e0af797d1bb1afe8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 23 22:59:18 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 23 22:59:18 2019 +0100"
      },
      "message": "patch 8.2.0035: saving and restoring called_emsg is clumsy\n\nProblem:    Saving and restoring called_emsg is clumsy.\nSolution:   Count the number of error messages.\n"
    },
    {
      "commit": "0d6f5d9740dbad1b0207f3ab257de806169dd905",
      "tree": "3b4d840ac6f3972bfab2599cc52555ce55d66eaa",
      "parents": [
        "63d9e730f726341bf41ee4f4b829253cb9879110"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 05 21:33:15 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 05 21:33:15 2019 +0100"
      },
      "message": "patch 8.1.2395: using old C style comments\n\nProblem:    Using old C style comments.\nSolution:   Use // comments where appropriate.\n"
    },
    {
      "commit": "a1cb1d1dce14dd005797590721f1bcd0e7c3b35f",
      "tree": "be364e198e623b25d59e58d205e598fd954d3f17",
      "parents": [
        "0d2c4bf1714a6b286bd7a10061044414e0b17a15"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 17 23:00:07 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Oct 17 23:00:07 2019 +0200"
      },
      "message": "patch 8.1.2171: mouse support not always available\n\nProblem:    Mouse support not always available.\nSolution:   Enable mouse support also in tiny version.  Do not define\n            FEAT_MOUSE_XTERM on MS-Windows (didn\u0027t really work).\n"
    },
    {
      "commit": "ecaa70ea29c269dd0dabd3cd5acdfa0ce42ccd54",
      "tree": "c711959d1b0fd9cffa3d90a57e62efe1321b9e6d",
      "parents": [
        "2898ebb44cee62a70a11b44a97bdad8cc00157b1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 14 14:55:39 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 14 14:55:39 2019 +0200"
      },
      "message": "patch 8.1.1687: the evalfunc.c file is too big\n\nProblem:    The evalfunc.c file is too big.\nSolution:   Move testing support to a separate file.\n"
    }
  ]
}
