)]}'
{
  "log": [
    {
      "commit": "94722c510745a0cfd494c51625a514b92dd2bfb2",
      "tree": "ed0153caea48396d88e9cd8f6d42bbaaa8076762",
      "parents": [
        "04e4f1d98556e67d7337224b67b71c828410ee0f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 28 19:19:03 2023 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 28 19:19:03 2023 +0000"
      },
      "message": "patch 9.0.1257: code style is not check in test scripts\n\nProblem:    Code style is not check in test scripts.\nSolution:   Add basic code style check for test files.\n"
    },
    {
      "commit": "7265851b2b4e5a63c0a02a9057dee237502ee557",
      "tree": "1b7a1506e05a444a9f02834b6d77e87153f984fd",
      "parents": [
        "98aebcc2c6f4b131d2098ebc60c4a552a5163aec"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Thu Nov 10 13:21:34 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 10 13:21:34 2022 +0000"
      },
      "message": "patch 9.0.0854: no proper test for what 9.0.0846 fixes\n\nProblem:    No proper test for what 9.0.0846 fixes.\nSolution:   Run test in a terminal so that the hit-enter prompt can show up.\n            (closes #11523)\n"
    },
    {
      "commit": "f220643c260d55d21a841a3c4032daadc41bc50b",
      "tree": "2ce47a4e19938b25b02dd0cb5a13327e20ee2f13",
      "parents": [
        "4e7590ec00483077daaa567aa2220bc8df912f3c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 09 00:44:30 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 09 00:44:30 2022 +0000"
      },
      "message": "patch 9.0.0846: using assert_fails() may cause hit-enter prompt\n\nProblem:    Using assert_fails() may cause hit-enter prompt.\nSolution:   Set no_wait_return. (closes #11522)\n"
    },
    {
      "commit": "e24b5e0b0f5ab015215ef2761baa98ccb1ba8606",
      "tree": "efd113e4e4e40d32cf12fa64b50e3dd29f05c00a",
      "parents": [
        "f1d2ddcb9b298d8ed7d31c792c56531211fbd771"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Thu Sep 22 13:44:00 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 22 13:44:00 2022 +0100"
      },
      "message": "patch 9.0.0543: insufficient testing for assert and test functions\n\nProblem:    Insufficient testing for assert and test functions.\nSolution:   Add a few more tests. (Yegappan Lakshmanan, closes #11190)\n"
    },
    {
      "commit": "73e28dcc6125f616cf1f2d56443d22428a79e434",
      "tree": "bc26b3d1bb2e1675b7dae14b6c9cda1cd42c90d6",
      "parents": [
        "1c3dd8ddcba63c1af5112e567215b3cec2de11d0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 17 21:08:33 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 17 21:08:33 2022 +0100"
      },
      "message": "patch 9.0.0491: no good reason to build without the float feature\n\nProblem:    No good reason to build without the float feature.\nSolution:   Remove configure check for float and \"#ifdef FEAT_FLOAT\".\n"
    },
    {
      "commit": "1540d334a04d874c2aa9d26b82dbbcd4bc5a78de",
      "tree": "6acc5457c4385a4357b5a1640e501d2ce929eae6",
      "parents": [
        "fd7e60a33ddd83a82da4eb6267f1c12fa926f32b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 07 15:20:26 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 07 15:20:26 2022 +0100"
      },
      "message": "patch 9.0.0404: crash when passing invalid arguments to assert_fails()\n\nProblem:    Crash when passing invalid arguments to assert_fails().\nSolution:   Check for NULL string.\n"
    },
    {
      "commit": "e1f3ab73bc7c4b3eee03b673c2983ed7eca6ea80",
      "tree": "1f99f6b4b97dce107b1fb8b311db7cbc21c9a541",
      "parents": [
        "8f7116caddc6f0725cf1211407d97645c4eb7b65"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 04 21:29:08 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 04 21:29:08 2022 +0100"
      },
      "message": "patch 9.0.0380: deleting files in tests is a hassle\n\nProblem:    Deleting files in tests is a hassle.\nSolution:   Use the new \u0027D\u0027 flag of writefile().\n"
    },
    {
      "commit": "8deb2b30c77035bb682ccf80b781455ac1d6038b",
      "tree": "66a1d18ad9971c123f42bd7879c56706e19be73b",
      "parents": [
        "119167265ebc7eced210a7f8ed2f4b90378f98f1"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Fri Sep 02 15:15:27 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 02 15:15:27 2022 +0100"
      },
      "message": "patch 9.0.0359: error message for wrong argument type is not specific\n\nProblem:    Error message for wrong argument type is not specific.\nSolution:   Include more information in the error. (Yegappan Lakshmanan,\n            closes #11037)\n"
    },
    {
      "commit": "249e1b903a9c0460d618f6dcc59aeb8c03b24b20",
      "tree": "77110ae4e3e3fe155aa92e670f0f4a8315761bc4",
      "parents": [
        "dbdd16b62560413abcc3c8e893cc3010ccf31666"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 14 22:23:02 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 14 22:23:02 2022 +0100"
      },
      "message": "patch 9.0.0213: using freed memory with error in assert argument\n\nProblem:    Using freed memory with error in assert argument.\nSolution:   Make a copy of the error.\n"
    },
    {
      "commit": "34f8117dec685ace52cd9e578e2729db278163fc",
      "tree": "dafd7524a8925b8fd6bbf7680b2e5b12385b086c",
      "parents": [
        "f5288c589500de0677444af4a428cfbccfccb8ce"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 16 12:16:19 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 16 12:16:19 2022 +0000"
      },
      "message": "patch 8.2.4397: crash when using many composing characters in error message\n\nProblem:    Crash when using many composing characters in error message.\nSolution:   Use mb_cptr2char_adv() instead of mb_ptr2char_adv().\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": "a764e73d4ffc5d046807c757eaacb9b0a5408152",
      "tree": "477a5065575e437a5496ead0e45ac8ff5ee5671c",
      "parents": [
        "2ec28aec9d4f1b9c1c008e36adde9fc82affae0f"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sun Jul 25 15:57:32 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 25 15:57:32 2021 +0200"
      },
      "message": "patch 8.2.3221: Vim9: argument types are not checked at compile time\n\nProblem:    Vim9: argument types are not checked at compile time.\nSolution:   Add several more type checks. (Yegappan Lakshmanan, closes #8632)\n"
    },
    {
      "commit": "7237cab8f1d1a4391372cafdb57f2d97f3b32d05",
      "tree": "c6c3457afcaf57ddefd032acd00497f957006564",
      "parents": [
        "831bdf8622fdfce7f02d48f847005e3909a055a8"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Tue Jun 22 19:52:27 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 22 19:52:27 2021 +0200"
      },
      "message": "patch 8.2.3036: Vim9: builtin function arguments not checked at compile time\n\nProblem:    Vim9: builtin function arguments not checked at compile time.\nSolution:   Add more argument type specs. Check arguments to test_setmouse()\n            and test_gui_mouse_event(). (Yegappan Lakshmanan, closes #8425)\n"
    },
    {
      "commit": "631e8f93458b102091d54c502f489c03e454d4da",
      "tree": "93dad9375b29d35290540616bc1350cc2c32af02",
      "parents": [
        "c7f7f6db3e9d3b6b723ed17d5244c83859583832"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 04 15:07:16 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 04 15:07:16 2020 +0100"
      },
      "message": "patch 8.2.1953: Vim9: extra \"unknown\" error after other error\n\nProblem:    Vim9: extra \"unknown\" error after other error.\nSolution:   Restore did_emsg count after EXEC instruction. (closes #7254)\n            Improve error message from assert_fails()\n"
    },
    {
      "commit": "7707228aace9aff16434edf5377a354c6ad07316",
      "tree": "c4bf24e675ae76e620e690cae4babe1b4f9dfa06",
      "parents": [
        "2c12f890551bbdf5605472a4d711d48a273685d7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 16 17:55:40 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 16 17:55:40 2020 +0200"
      },
      "message": "patch 8.2.1697: inconsistent capitalization of error messages\n\nProblem:    Inconsistent capitalization of error messages.\nSolution:   Always start with a capital.\n"
    },
    {
      "commit": "44d6652d561d628d12e3ff7f6636ea7d1f805ced",
      "tree": "d56a1089639a79cb532db4dac3b0089e3ef27254",
      "parents": [
        "9bd5d879c2ecfbdbb168b090e12f4b89724a302e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 06 22:26:57 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 06 22:26:57 2020 +0200"
      },
      "message": "patch 8.2.1632: not checking the context of test_fails()\n\nProblem:    Not checking the context of test_fails().\nSolution:   Add the line number and context arguments.  Give error if\n            assert_fails() argument types are wrong.\n"
    },
    {
      "commit": "e2e4075fad1326181edc5a131e48c644ef613693",
      "tree": "f3749b559e690b3e8e80990441aeb6459d955fce",
      "parents": [
        "24f7750ffa9730579736d779b7cc94faff325fc1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 04 21:18:46 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 04 21:18:46 2020 +0200"
      },
      "message": "patch 8.2.1593: tests do not check the error number properly\n\nProblem:    Tests do not check the error number properly.0\nSolution:   Add a colon after the error number. (closes #6869)\n"
    },
    {
      "commit": "6d91bcb4d23b5c6a0be72c384beaf385e2d9d606",
      "tree": "0f4129e5f6e049ce5313520239de270cd9389580",
      "parents": [
        "c3d6e8a46a8fc5de622e8df9dbd25edd03e00c5b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 12 18:50:36 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 12 18:50:36 2020 +0200"
      },
      "message": "patch 8.2.1432: various inconsistencies in test files\n\nProblem:    Various inconsistencies in test files.\nSolution:   Add modelines where they were missing.  Use Check commands instead\n            of silently skipping over tests.  Adjust indents and comments.\n            (Ken Takata, closes #6695)\n"
    },
    {
      "commit": "7177da9dd4d9a521c6141c6fbf7e9a4d6296ab05",
      "tree": "db81f0561f6a2d825c340eb772036f30d91a93f1",
      "parents": [
        "a4b442614c5ca4ebf32acf5cf0b7b718496f1c94"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 12 23:09:20 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 12 23:09:20 2020 +0200"
      },
      "message": "patch 8.2.1199: not all assert functions are fully tested\n\nProblem:    Not all assert functions are fully tested.\nSolution:   Test more assert functions.\n"
    },
    {
      "commit": "2b6ef856fb89f703714f3f1f567d9bd7c81079f3",
      "tree": "56ff0fbf54221a5518d0a31c6a05ac811b52e3ca",
      "parents": [
        "9b7bf9e98f06ece595fed7a3ff53ecce89797a53"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 11 22:25:57 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 11 22:25:57 2020 +0200"
      },
      "message": "patch 8.2.1184: some tests fail\n\nProblem:    Some tests fail.\nSolution:   Adjust tests for different assert_fails() behavior.  Remove unused\n            variable.\n"
    },
    {
      "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": "7b293c730b07d1586688e622b8d9cbbb4a52379b",
      "tree": "0f90c26a7a77364ad11f2488536d79fa977d2bc1",
      "parents": [
        "9c8bb7c0e251be2cca409055bd415266f57f013a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 09 21:33:22 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 09 21:33:22 2020 +0200"
      },
      "message": "patch 8.2.0539: comparing two NULL list fails\n\nProblem:    Comparing two NULL list fails.\nSolution:   Change the order of comparing two lists.\n"
    },
    {
      "commit": "ce90e36f5969e733a0a919f1736453332c33aad6",
      "tree": "37daa5ee577157e5fd0557b2044022ece6416c11",
      "parents": [
        "9490b9a61cf1f1f3fa9758663a33124ea9f71c87"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 08 18:58:44 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 08 18:58:44 2019 +0200"
      },
      "message": "patch 8.1.2011: more functions can be used as methods\n\nProblem:    More functions can be used as methods.\nSolution:   Make various functions usable as a method.  Make the window\n            command test faster.\n"
    },
    {
      "commit": "e49fbff384e45dd17fed72321c26937edf6de16b",
      "tree": "07f2db66848b5d23b6311be43f6dc50995096d1f",
      "parents": [
        "00b0d6d8dc2c04b3cb26ea3c3d58527939f01af6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 21 22:50:07 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 21 22:50:07 2019 +0200"
      },
      "message": "patch 8.1.1909: more functions can be used as methods\n\nProblem:    More functions can be used as methods.\nSolution:   Make a few more functions usable as a method.\n"
    },
    {
      "commit": "24278d2407dfbc8d93eb36593cdd006ff5d86f94",
      "tree": "206d7e615bc0b42b9976e6ace2fb875718e21b14",
      "parents": [
        "ea94c855163cf58a3389b5f3c54a0767c9e1be49"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 16 21:49:22 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 16 21:49:22 2019 +0200"
      },
      "message": "patch 8.1.1861: only some assert functions can be used as a method\n\nProblem:    Only some assert functions can be used as a method.\nSolution:   Allow using most assert functions as a method.\n"
    },
    {
      "commit": "7780e5c1c5485a979ab6e3914a43e17912e213a8",
      "tree": "a3aa3d74492df6bd48ae4dec09ca3469d2e95977",
      "parents": [
        "b05caa782dbab51db8de60940eff7992f8cfd882"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 10 22:04:48 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 10 22:04:48 2019 +0200"
      },
      "message": "patch 8.1.1660: assert_fails() does not fail inside try/catch\n\nProblem:    Assert_fails() does not fail inside try/catch.\nSolution:   Set trylevel to zero. (Ozaki Kiichi, closes #4639)\n"
    },
    {
      "commit": "b0f94c1ff34d27d33aa9f96204985ea29c2eb0a1",
      "tree": "257407d2c2c31bff552c749fd9296642fc7f55c2",
      "parents": [
        "8d241040310a6a27c28d62fa04558f2bfaa5ebde"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 13 22:19:53 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 13 22:19:53 2019 +0200"
      },
      "message": "patch 8.1.1524: tests are silently skipped\n\nProblem:    Tests are silently skipped.\nSolution:   Throw an exception for skipped tests in more places.\n"
    },
    {
      "commit": "38f08e76acf7d21bb34cf8f79f0f82eb63cdc987",
      "tree": "aa303c467edd65762eb39e19843d8112f035f164",
      "parents": [
        "35856718881834a76225530d502c68fdec6584cf"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 20 22:04:32 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 20 22:04:32 2019 +0100"
      },
      "message": "patch 8.1.0958: compiling weird regexp pattern is very slow\n\nProblem:    Compiling weird regexp pattern is very slow.\nSolution:   When reallocating post list increase size by 50%. (Kuang-che Wu,\n            closes #4012)  Make assert_inrange() accept float values.\n"
    },
    {
      "commit": "865767126e97d9ac65e052a657b29bbc32dcb512",
      "tree": "6f6a74f88ed36f13c18f42c8308f8ddb40525bd7",
      "parents": [
        "240583869ae477202494dd01ef1e8e2bac650f10"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 25 20:48:33 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 25 20:48:33 2019 +0100"
      },
      "message": "patch 8.1.0819: a failed assert with a long string is hard to read\n\nProblem:    A failed assert with a long string is hard to read.\nSolution:   Shorten the assert message.\n"
    },
    {
      "commit": "1307d1c003b01b4f67524c95feb07c3d91c7c428",
      "tree": "8c365b3c02351b128d4aea2744f4411425a84b30",
      "parents": [
        "a05a0d325c7615439f4a42f00682b2ebad43c8d9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 07 20:16:49 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 07 20:16:49 2018 +0200"
      },
      "message": "patch 8.1.0460: assert_fails() does not take a message argument\n\nProblem:    assert_fails() does not take a message argument\nSolution:   Add the argument.\n"
    },
    {
      "commit": "8903676d3d4c3fcb37d2a55c67370f30806b1626",
      "tree": "0bc417ec793d418d1df11b536c4ada2e8f79c3bb",
      "parents": [
        "7580849df9d6c7c515f5ed784019336d8a8ec0f0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 12 14:58:39 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jun 12 14:58:39 2018 +0200"
      },
      "message": "patch 8.1.0044: if a test function exists Vim this may go unnoticed\n\nProblem:    If a test function exists Vim this may go unnoticed.\nSolution:   Check for a test funtion quitting Vim.  Fix tests that did exit\n            Vim.\n"
    },
    {
      "commit": "65a5464985f980d2bbbf4e14d39d416dce065ec7",
      "tree": "0db9a9e8471d385f544a6191b123bc01e895f9c8",
      "parents": [
        "9b25af36204c0511eab08d621688f0f2008fc68e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 28 16:56:53 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 28 16:56:53 2018 +0200"
      },
      "message": "patch 8.0.1770: assert functions don\u0027t return anything\n\nProblem:    Assert functions don\u0027t return anything.\nSolution:   Return non-zero when the assertion fails.\n"
    },
    {
      "commit": "d96ff165113ce5fe62107add590997660e3d4802",
      "tree": "d5325a3edba6291b0a6527cdfc1aaa334405327c",
      "parents": [
        "4287ed33ddc324d26dd05d3e19596dd74cf479d6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 18 22:13:29 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 18 22:13:29 2018 +0100"
      },
      "message": "patch 8.0.1523: cannot write and read terminal screendumps\n\nProblem:    Cannot write and read terminal screendumps.\nSolution:   Add term_dumpwrite(), term_dumpread() and term_dumpdiff().\n            Also add assert_equalfile().\n"
    },
    {
      "commit": "b48e96f61c87a64e38e3ac50732c92a84a4833b8",
      "tree": "170cf91f5865fda3f985328c50b5d009e5296a3b",
      "parents": [
        "294959528e02403cd7ef6541208835f0c621c63b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 13 12:26:14 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 13 12:26:14 2018 +0100"
      },
      "message": "patch 8.0.1510: cannot test if a command causes a beep\n\nProblem:    Cannot test if a command causes a beep.\nSolution:   Add assert_beeps().\n"
    },
    {
      "commit": "37175409d766ce67f2548dffa6d73451379b5737",
      "tree": "2e8e01db9672be9049ed94a1ed3192356441d628",
      "parents": [
        "42205551b140bee8b419b24abe210f56bb80b35e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 18 20:18:45 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 18 20:18:45 2017 +0100"
      },
      "message": "patch 8.0.0478: tests use assert_true(0) and assert_false(1) to report errors\n\nProblem:    Tests use assert_true(0) and assert_false(1) to report errors.\nSolution:   Use assert_report().\n"
    },
    {
      "commit": "eb992cb90fd79c77ad2743459ac898e6ac3de939",
      "tree": "594fcd74aeee550fe7395eb93ea4da34bf22a000",
      "parents": [
        "69a92fb5aecdf2f9d5f6947790b18991b22d0e4c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 09 18:20:16 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 09 18:20:16 2017 +0100"
      },
      "message": "patch 8.0.0440: not enough test coverage in Insert mode\n\nProblem:    Not enough test coverage in Insert mode.\nSolution:   Add lots of tests.  Add test_override(). (Christian Brabandt,\n            closes #1521)\n"
    },
    {
      "commit": "c7b831ca154537505f5a22d01335a86b2e9cb023",
      "tree": "e6cfed108ac6001743480ced4763d632dca45777",
      "parents": [
        "36ae89c550a4f0a380606c3fb4a054957ad698f0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 28 18:08:12 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 28 18:08:12 2017 +0100"
      },
      "message": "patch 8.0.0254: error message of assert functions is sometimes incomplete\n\nProblem:    When using an assert function one can either specify a message or\n            get a message about what failed, not both.\nSolution:   Concatenate the error with the message.\n"
    },
    {
      "commit": "5869cf060e60cc09e71b2b3bd85f0576ec78f9f5",
      "tree": "12b84676d1718a5ab703c711a5a2f50d33b59956",
      "parents": [
        "fad609d067926d350b4e4ee6ecb55bdbf111a272"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 14 20:06:14 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 14 20:06:14 2017 +0100"
      },
      "message": "patch 8.0.0186: confusing error message from assert_notequal()\n\nProblem:    The error message from assert_notequal() is confusing.\nSolution:   Only mention the expected value.\n"
    },
    {
      "commit": "3421566376b5723213af502bd3c2b9debe025ef1",
      "tree": "be96cf6e3909b41b9422e9c46f8d73cb6feee845",
      "parents": [
        "a899e6ecc4523c7e411eaf6fbaa4197d70f6f39e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 04 13:37:41 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 04 13:37:41 2016 +0100"
      },
      "message": "patch 8.0.0124\nProblem:    Internal error for assert_inrange(1, 1).\nSolution:   Adjust number of allowed arguments. (Dominique Pelle)\n"
    },
    {
      "commit": "61c04493b00f85d0b97436260a9ef9ab82143b78",
      "tree": "63112a3a41bb8d731093b0f6ba217e0da1d13359",
      "parents": [
        "4658228262f491fcb582d531d4e8e5754b0d5e83"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 23 15:35:35 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 23 15:35:35 2016 +0200"
      },
      "message": "patch 7.4.2095\nProblem:    Man test fails when run with the GUI.\nSolution:   Adjust for different behavior of GUI.  Add assert_inrange().\n"
    },
    {
      "commit": "b50e5f56861deb867478997397f7c784a7043233",
      "tree": "a6ce47ff80152e78ee12f9020664ad0796e875c8",
      "parents": [
        "4afc7c5d4a73340831077a02bfe1f74935e7f4a1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 03 20:57:20 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 03 20:57:20 2016 +0200"
      },
      "message": "patch 7.4.1703\nProblem:    Can\u0027t assert for not equal and not matching.\nSolution:   Add assert_notmatch() and assert_notequal().\n"
    },
    {
      "commit": "ea6553bec340920d8a09c7210cdc2d218e25ace2",
      "tree": "6055474156b2f2b4a008e01b1f4353642e2f3b69",
      "parents": [
        "4f3f668c8486444e53163c29d2fc79bf47eb3c82"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 27 15:13:38 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 27 15:13:38 2016 +0200"
      },
      "message": "patch 7.4.1663\nProblem:    In tests it\u0027s often useful to check if a pattern matches.\nSolution:   Add assert_match().\n"
    },
    {
      "commit": "1abb502635c7f317e05a0cf3ea067101f9d684f5",
      "tree": "5795aacec573dc3d1b9f8f54834d325b782189fd",
      "parents": [
        "4f118be2bb987cdf313da879d2a93ae125e99202"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 15 13:33:55 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 15 13:33:55 2016 +0100"
      },
      "message": "patch 7.4.1567\nProblem:    Crash in assert_fails().\nSolution:   Check for NULL. (Dominique Pelle)  Add a test.\n"
    },
    {
      "commit": "f1551964448607f8222de2d8f0992ea43eb2fe67",
      "tree": "965aa22ad570f1ed6dfce1daa1621ba8c714b8b3",
      "parents": [
        "346418c624f1bc7c04c98907134a2b284e6452dd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 15 12:55:58 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 15 12:55:58 2016 +0100"
      },
      "message": "patch 7.4.1565\nProblem:    Crash when assert_equal() runs into a NULL string.\nSolution:   Check for NULL. (Dominique) Add a test.\n"
    },
    {
      "commit": "3712792637516aea7acf76a11533be1066952820",
      "tree": "513e92becf8e22c92f065f08f9316c3ff0480619",
      "parents": [
        "81e7a9c3fb37cad46c8f04a5ce871fb06819a371"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 06 20:29:28 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 06 20:29:28 2016 +0100"
      },
      "message": "patch 7.4.1271\nProblem:    assert_false(v:false) reports an error. (Nikolai Pavlov)\nSolution:   Recognize v:true and v:false. (Closes #625)\n"
    },
    {
      "commit": "a542c680a8b42cb766e64d4ee7374ef4dacb7832",
      "tree": "136d3ff07a786de9efd06c7faf6feafc7cf9ff12",
      "parents": [
        "e2c3810c2ae290bbc2cba18eb47cc2d44e4b9797"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 31 16:28:04 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 31 16:28:04 2016 +0100"
      },
      "message": "patch 7.4.1223\nProblem:    Crash when setting v:errors to a number.\nSolution:   Free the typval without assuming its type. (Yasuhiro Matsumoto)\n"
    },
    {
      "commit": "da5dcd936656f524dd0ae7cb2685245f07f5720f",
      "tree": "7d90cdd1743d579bac2bddcfe8c0cfbdafda348c",
      "parents": [
        "301417041bdb15264a9c8ff20e4fea4dcc12c478"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 19 14:31:20 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 19 14:31:20 2016 +0100"
      },
      "message": "patch 7.4.1136\nProblem:    Wrong argument to assert_exception() causes a crash. (reported by\n            Coverity)\nSolution:   Check for NULL pointer.  Add a test.\n"
    },
    {
      "commit": "2d820808cda15b3ad9fe674393d1f1e997453d9e",
      "tree": "afc4a6637b5ba4d77a1de2f86d2995352eaae37e",
      "parents": [
        "53076830fea6df737455523f7e235bfe4f79864d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 31 20:46:39 2015 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 31 20:46:39 2015 +0100"
      },
      "message": "patch 7.4.1010\nProblem:    Some developers are unhappy while running tests.\nSolution:   Add a test and some color.\n"
    },
    {
      "commit": "683fa185a4b4ed7595e5942901548b8239ed5cdb",
      "tree": "72dc382b7d35b2efe9cc966a3049f8a61d462559",
      "parents": [
        "43345546ae63710441f066648b8485fb545b3801"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 30 21:38:24 2015 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 30 21:38:24 2015 +0100"
      },
      "message": "patch 7.4.945\nProblem:    New style testing is incomplete.\nSolution:   Add the runtest script to the list of distributed files.\n            Add the new functions to the function overview.\n            Rename the functions to match Vim function style.\n            Move undolevels testing into a new style test script.\n"
    },
    {
      "commit": "43345546ae63710441f066648b8485fb545b3801",
      "tree": "6856441fbdb36ee40e5225b97b1e0e698fc72d62",
      "parents": [
        "48a969b48898fb08dce636c6b918408c6fbd3ea0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 29 17:35:35 2015 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Nov 29 17:35:35 2015 +0100"
      },
      "message": "patch 7.4.944\nProblem:    Writing tests for Vim script is hard.\nSolution:   Add assertEqual(), assertFalse() and assertTrue() functions.  Add\n            the v:errors variable.  Add the runtest script. Add a first new\n            style test script.\n"
    }
  ]
}
