)]}'
{
  "log": [
    {
      "commit": "5b73992d8f82be7ac4b6f46c17f53ffb9640e5fa",
      "tree": "ff59a04ff0b60de8b527e5fe9d5e7df9bf50f5ce",
      "parents": [
        "9da32e4d578f4e93ef5397f9dd13e2c28b2a2595"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Sat Jul 10 13:15:41 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 10 13:15:41 2021 +0200"
      },
      "message": "patch 8.2.3135: Vim9: builtin function arguments not checked at compile time\n\nProblem:    Vim9: builtin function arguments not checked at compile time.\nSolution:   Add more type checks. (Yegappan Lakshmanan, closes #8539)\n"
    },
    {
      "commit": "4cd5c52d64a66ad1984d33462a40e0c6721ca232",
      "tree": "6030ab9a9e9971692340d7f71189c245d2b90924",
      "parents": [
        "054794c20f6322bbd9482c4124041dc0a140c78e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 27 13:04:00 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 27 13:04:00 2021 +0200"
      },
      "message": "patch 8.2.3062: internal error when adding several text properties\n\nProblem:    Internal error when adding several text properties.\nSolution:   Do not handle text properties when deleting a line for splitting a\n            data block. (closes #8466)\n"
    },
    {
      "commit": "840f91f110c4790a145e76eec453326445290f21",
      "tree": "ed4301b3bc07ba662e3226feb36010edc5ca2b9c",
      "parents": [
        "c512599b22aac7305b171566c2f595e0ae85b885"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 26 22:32:10 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 26 22:32:10 2021 +0200"
      },
      "message": "patch 8.2.2890: text property duplicated when data block splits\n\nProblem:    Text property duplicated when data block splits.\nSolution:   Do not continue text prop from previous line. (closes #8261)\n"
    },
    {
      "commit": "24f21fdfca294fec25861343f8928f6480da95f4",
      "tree": "9e22e3e5bb6b1bc7c95914ffcb1057d339b534c2",
      "parents": [
        "c580943965fc9b006ec233bdee4ea5380f5594ea"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 27 22:07:29 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 27 22:07:29 2021 +0100"
      },
      "message": "patch 8.2.2667: prop_find() cannot find item matching both id and type\n\nProblem:    prop_find() cannot find item matching both id and type.\nSolution:   Add the \"both\" argument. (Naohiro Ono, closes #8019)\n"
    },
    {
      "commit": "3dc3474f00e529b014add48f7f3d1dad2ec15498",
      "tree": "4b8ff56808ebeb05ddcfd03278d4656c32338219",
      "parents": [
        "39d4cab494248131b6fb07aba633aa4da7871a57"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 02 13:36:47 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 02 13:36:47 2021 +0100"
      },
      "message": "patch 8.2.2561: not all textprop code is covered by tests\n\nProblem:    Not all textprop code is covered by tests.\nSolution:   Add a few more test cases. (Dominique Pellé, closes #7908)\n"
    },
    {
      "commit": "f3fa18468c0adc4fa645f7c394d7a6d14d3d4352",
      "tree": "afa56d87d87648bce9687cd69b9f9313b9e631a3",
      "parents": [
        "b17ec4d427f9009eff5dbc3184b26d68b0163edb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 10 17:20:28 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 10 17:20:28 2021 +0100"
      },
      "message": "patch 8.2.2493: text property for text left of window shows up\n\nProblem:    Text property for text left of window shows up.\nSolution:   Check if the text property ends before the current column.\n            (closes #7806)\n"
    },
    {
      "commit": "59ff64079b4fcf0393a7413e3242a8b58c2ceadb",
      "tree": "a208fde9c4088bd4aa17ffd7bdafded18bb4aa69",
      "parents": [
        "92e5df804719d2e6cb8145c2b098aa8d6f3dd252"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 30 17:16:28 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 30 17:16:28 2021 +0100"
      },
      "message": "patch 8.2.2429: :goto does not work correctly with text properties\n\nProblem:    :goto does not work correctly with text properties. (Sam McCall)\nSolution:   Add a test. (Andrew Radev)  Also use the text property size when\n            computing the remaining offset. (closes #5930)\n"
    },
    {
      "commit": "23999d799cfe844b604f193183f8f84052c8e746",
      "tree": "35d073cb39859acd906c9ac1c9fee90c251b2299",
      "parents": [
        "4072ba571babd733d1800c082416fe8fe3c28ed7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 23 14:36:00 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 23 14:36:00 2020 +0100"
      },
      "message": "patch 8.2.2198: ml_get error when resizing window and using text property\n\nProblem:    ml_get error when resizing window and using text property.\nSolution:   Validate botline of the right window. (closes #7528)\n"
    },
    {
      "commit": "e0de171ecd2ff7acd56deda2cf81f0d13a69c803",
      "tree": "87667e0ae5a5517461d7f4e59514d9495170a05a",
      "parents": [
        "7f76494aac512b1d603d9be4132184241f43872c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 02 17:36:54 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 02 17:36:54 2020 +0100"
      },
      "message": "patch 8.2.2082: Vim9: can still use the depricated #{} dict syntax\n\nProblem:    Vim9: can still use the depricated #{} dict syntax.\nSolution:   Remove support for #{} in Vim9 script. (closes #7406, closes #7405)\n"
    },
    {
      "commit": "7a9cbca00a8ec53306f8a5852e332feb79091793",
      "tree": "b7631986432c6cd146e167a6a3c63964361c75a6",
      "parents": [
        "9830938e77b0d36d65b0c31eadf09f7b9d394c29"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 27 22:47:05 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 27 22:47:05 2020 +0200"
      },
      "message": "patch 8.2.1766: Vim9: Some tests are still using :let\n\nProblem:    Vim9: Some tests are still using :let.\nSolution:   Change the last few declarations to use :var.\n"
    },
    {
      "commit": "8902b31f1b31c117915defc23ac45cdc1f5c671b",
      "tree": "e2c7dd046e68cd28bbf8a7b5959069be7294161d",
      "parents": [
        "7795bfea6d30c85f2c05d986a0cfe4019df4d74d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 20 21:04:35 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 20 21:04:35 2020 +0200"
      },
      "message": "patch 8.2.1714: text properties corrupted with substitute command\n\nProblem:    Text properties corrupted with substitute command. (Filipe\n            Brandenburger)\nSolution:   Get the changed line again after using u_savesub(). (closes #6984)\n"
    },
    {
      "commit": "8b51b7f0f17af149a8ce76e805050977857f9e50",
      "tree": "62937457eb147bf903de64ec6ef863e97db20abd",
      "parents": [
        "ad5e5631c5dc93a50bbe637be254c5e9968848ea"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 15 21:34:18 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 15 21:34:18 2020 +0200"
      },
      "message": "patch 8.2.1690: text properties not adjusted for \"I\" in Visual block mode\n\nProblem:    Text properties not adjusted for \"I\" in Visual block mode.\nSolution:   Call inserted_bytes().\n"
    },
    {
      "commit": "c8f12c9856df58c760fe54d81b2ec5ed4dcaffd6",
      "tree": "b0449446172778dd7b2930e7c2e14ac507d3a843",
      "parents": [
        "9b123d859053ad1fb91d38334726b9f24da39930"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 15 20:34:10 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 15 20:34:10 2020 +0200"
      },
      "message": "patch 8.2.1688: increment/decrement removes text property\n\nProblem:    Increment/decrement removes text property.\nSolution:   Insert the new number before deleting the old one. (closes #6962)\n"
    },
    {
      "commit": "d2c617055ac8ff6ff244f69e23dce1f73741c5ad",
      "tree": "a4c06018d3dd17046f21d0e6a0e9854c5e748f07",
      "parents": [
        "2f3cd2e4ec5617e3697ec4f4c6e1c9449061ad30"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 06 15:58:36 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 06 15:58:36 2020 +0200"
      },
      "message": "patch 8.2.1623: Vim9: using :call where it is not needed\n\nProblem:    Vim9: using :call where it is not needed.\nSolution:   Remove :call. (closes #6892)\n"
    },
    {
      "commit": "fa2e38df76b3e0919dc01dd1836257dce0ba62b1",
      "tree": "a8b9b8b6a6340e834ba01e15711b83c866ccf728",
      "parents": [
        "a5a40c569695a750cace7d29824101ec8ef2b48f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 05 21:00:00 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 05 21:00:00 2020 +0200"
      },
      "message": "patch 8.2.1613: Vim9: cannot pass \"true\" to prop_type_add()\n\nProblem:    Vim9: cannot pass \"true\" to prop_type_add().\nSolution:   Use tv_get_bool(). (closes #6850)\n"
    },
    {
      "commit": "a5a40c569695a750cace7d29824101ec8ef2b48f",
      "tree": "11fef7597433216623e355f1ae3f019ad963ca60",
      "parents": [
        "ed6a430fae72c077ec106c9620379b69cfec3035"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 05 20:50:49 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 05 20:50:49 2020 +0200"
      },
      "message": "patch 8.2.1612: Vim9: cannot pass \"true\" to prop_remove()\n\nProblem:    Vim9: cannot pass \"true\" to prop_remove().\nSolution:   Use dict_get_bool(). (closes #6853)\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": "eb24556df3b16a19009ee3ddee8ae94dc058a3b2",
      "tree": "427a96ce7432b3fa604dc62885b56be786a9d416",
      "parents": [
        "18eedfa40b45b1de955d61417e9918ef7d6e83f9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 03 22:33:44 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 03 22:33:44 2020 +0200"
      },
      "message": "patch 8.2.1584: Vim9: cannot use \"true\" for \"skipstart\" in prop_find()\n\nProblem:    Vim9: cannot use \"true\" for \"skipstart\" in prop_find().\nSolution:   Use dict_get_bool() instead of tv_get_number(). (closes #6852)\n"
    },
    {
      "commit": "4da7a259f6b28a4f855a6fa7d0ede5e038600154",
      "tree": "f5a7b2fa464a077b0cff49553aa3b255557dda1e",
      "parents": [
        "6efa46f4efd226f65634ba8eb6ddee54de1de563"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 02 19:59:00 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 02 19:59:00 2020 +0200"
      },
      "message": "patch 8.2.1568: prop_find() skips properties in the same line\n\nProblem:    prop_find() skips properties in the same line if \"skipstart\" is\n            used.\nSolution:   Use \"continue\" instead of \"break\". (closes #6840)\n"
    },
    {
      "commit": "9d489566815d7913afc5dfc2a772bacede3970fb",
      "tree": "eff105e7214186b0a4bf31296d06d7d89926935a",
      "parents": [
        "ea2d8d25718836bf627b67b7fcd28a1e528bb7b9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 30 20:08:50 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 30 20:08:50 2020 +0200"
      },
      "message": "patch 8.2.1326: Vim9: skipping over white space after list\n\nProblem:    Vim9: skipping over white space after list.\nSolution:   Do not skip white space, a following [] would be misinterpreted.\n            (closes #6552)  Fix a few side effects.\n"
    },
    {
      "commit": "9b7bf9e98f06ece595fed7a3ff53ecce89797a53",
      "tree": "4a9b2cd5ac2f18f3c2c017530ab95f6878f1e757",
      "parents": [
        "914e7eaa67f8d816e15fb4a1180e6bece88d9742"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 11 22:14:59 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 11 22:14:59 2020 +0200"
      },
      "message": "patch 8.2.1183: assert_fails() checks the last error message\n\nProblem:    assert_fails() checks the last error message.\nSolution:   Check the first error, it is more relevant.  Fix all the tests\n            that rely on the old behavior.\n"
    },
    {
      "commit": "87be9be1db6b6d8fb57ef14e05f23a84e5e8bea0",
      "tree": "f48a2f1809c3ce3f589b34fbebd219a4d21bc5fd",
      "parents": [
        "a9d4b84d97fb74061eeb42c1433e111fb58825dc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 30 15:32:02 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 30 15:32:02 2020 +0200"
      },
      "message": "patch 8.2.0845: text properties crossing lines not handled correctly\n\nProblem:    Text properties crossing lines not handled correctly.\nSolution:   When joining lines merge text properties if possible.\n            (Axel Forsman, closes #5839, closes #5683)\n"
    },
    {
      "commit": "99fa721944dda9d07c53c907c33466728df5c271",
      "tree": "7ead4c06b56e21eb208ea1b9673cd463ba13f3c0",
      "parents": [
        "e297802d6ddbebbf36f9a2d01127c034fab88b3b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 26 15:59:55 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 26 15:59:55 2020 +0200"
      },
      "message": "patch 8.2.0644: insufficient testing for invalid function arguments\n\nProblem:    Insufficient testing for invalid function arguments.\nSolution:   Add more tests. (Yegappan Lakshmanan, closes #5988)\n"
    },
    {
      "commit": "346f18e5fe12e6aaba5a6a18f6d0deb55eb7a9e8",
      "tree": "95ecb1be20705e9abbcd4d75f97169c4cbca8e46",
      "parents": [
        "d47e6f0b4cc82e3ccdc4605bb1811861a5b2d115"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 13 21:36:40 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 13 21:36:40 2020 +0100"
      },
      "message": "patch 8.2.0378: prop_find() does not find all props\n\nProblem:    prop_find() does not find all props.\nSolution:   Check being in the start line. (Axel Forsman, closes #5776)\n"
    },
    {
      "commit": "66b98854d86f641db036fd1e6cf20f7b8905344e",
      "tree": "4d6f66d220b64b10c4dffe2d03acd5b46b001086",
      "parents": [
        "cee52204ca030ce7814844e4dab8b4ed897ba3cc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 11 19:15:52 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 11 19:15:52 2020 +0100"
      },
      "message": "patch 8.2.0372: prop_find() may not find text property at start of the line\n\nProblem:    Prop_find() may not find text property at start of the line.\nSolution:   Adjust the loop to find properties. (Axel Forsman, closes #5761,\n            closes #5663)\n"
    },
    {
      "commit": "49b79bd4888341d527c95f2aa73ed953203ce2b6",
      "tree": "d43e2c107c13b78845cf4e72670f696c21e88717",
      "parents": [
        "8f027fe470555252b258508c455e93700a969cb1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 05 21:52:55 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 05 21:52:55 2020 +0100"
      },
      "message": "patch 8.2.0357: cannot delete a text property matching both id and type\n\nProblem:    Cannot delete a text property matching both id and type. (Axel\n            Forsman)\nSolution:   Add the \"both\" argument.\n"
    },
    {
      "commit": "12f20038714928bfecdeee31ed1f927324542034",
      "tree": "2a621ca1c4a57514ec42c53132f1839a452167e2",
      "parents": [
        "7eeefd4a395fe3d7c7a2a0879467cf7ed4c29fe6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 26 22:06:00 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 26 22:06:00 2020 +0100"
      },
      "message": "patch 8.2.0324: text property not updated correctly when inserting/deleting\n\nProblem:    Text property not updated correctly when inserting/deleting.\nSolution:   Use the right column when deleting. Make zero-width text\n            properties respect start_incl and end_incl. (Axel Forsman,\n            closes #5696, closes #5679)\n"
    },
    {
      "commit": "9df53b62de86f544b41bef5e964b7fc8ae5231e3",
      "tree": "873b31c1157f80f91ee004d2011077c81b114845",
      "parents": [
        "7ebcba61b20d25d23109fff73d0346ad44ba1b3b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 13 20:40:51 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 13 20:40:51 2020 +0100"
      },
      "message": "patch 8.2.0115: byte2line() does not work correctly with text properties\n\nProblem:    Byte2line() does not work correctly with text properties. (Billie\n            Cleek)\nSolution:   Take the bytes of the text properties into account.\n            (closes #5334)\n"
    },
    {
      "commit": "e05a89ac6399a8c7d164c99fdab6841d999a9128",
      "tree": "341094bf6f52eede325b21927fe20aa953fae506",
      "parents": [
        "2963456ff2b740244b3a064785fe681b1998d75e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 10 19:56:46 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 10 19:56:46 2020 +0100"
      },
      "message": "patch 8.2.0110: prop_find() is not implemented\n\nProblem:    prop_find() is not implemented.\nSolution:   Implement prop_find(). (Ryan Hackett, closes #5421, closes #4970)\n"
    },
    {
      "commit": "ac15fd8c6761763c8feedef1a2fbd8309f0a823c",
      "tree": "894e9e51f2f0a13c10cd3ac540db63d6f64beecd",
      "parents": [
        "bf0acff012c2f75563c20241f1a5478534fe2c7a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 09 21:35:48 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 09 21:35:48 2020 +0100"
      },
      "message": "patch 8.2.0109: corrupted text properties when expanding spaces\n\nProblem:    Corrupted text properties when expanding spaces.\nSolution:   Reallocate the line. (Nobuhiro Takasaki, closes #5457)\n"
    },
    {
      "commit": "5cb0b93d52fa5c12ca50a18509947ee6459bb7a8",
      "tree": "a3da122f800028706adcfadb3c28ec6e371b1e2f",
      "parents": [
        "f10997a1543eb0724d882da3678bacd44e647141"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 03 21:25:59 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 03 21:25:59 2020 +0100"
      },
      "message": "patch 8.2.0083: text properties wrong when tabs and spaces are exchanged\n\nProblem:    Text properties wrong when tabs and spaces are exchanged.\nSolution:   Take text properties into account. (Nobuhiro Takasaki,\n            closes #5427)\n"
    },
    {
      "commit": "ecafcc15ca92ecb9c6b41dbb3b0fcdf89c9eff69",
      "tree": "c9b4e5ecf302b46bfa77fa64cf242932df84e080",
      "parents": [
        "a37cb55da6ba44c5e85a22b03a91e1b663aceddf"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 16 20:41:51 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 16 20:41:51 2019 +0100"
      },
      "message": "patch 8.1.2308: deleting text before zero-width textprop removes it\n\nProblem:    Deleting text before zero-width textprop removes it.\nSolution:   Keep zero-width textprop when deleting text.\n"
    },
    {
      "commit": "58e32ab503141e049c0e8c504a379bff8eddffdd",
      "tree": "c5ffb670201e4f8cc86ce6d54caf6c2a999cba45",
      "parents": [
        "4eb7dae255abc271cf313d4c75839577f1424183"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 12 22:44:22 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 12 22:44:22 2019 +0100"
      },
      "message": "patch 8.1.2296: text properties are not combined with syntax by default\n\nProblem:    Text properties are not combined with syntax by default.\nSolution:   Make it work as documented. (closes #5190)\n"
    },
    {
      "commit": "dbd4316806389e3c2240b48cc6c4d209cb1665fd",
      "tree": "8e2776580d7fb87522c18e640d5b09127f2d1ff1",
      "parents": [
        "3503d7c94a6c8c2a5ca1665d648d0cb81afcc863"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 09 21:28:14 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Nov 09 21:28:14 2019 +0100"
      },
      "message": "patch 8.1.2279: computation of highlight attributes is too complicated\n\nProblem:    Computation of highlight attributes is too complicated.\nSolution:   Simplify the attribute computation and make it more consistent.\n            (closes #5190)  Fix that \u0027combine\u0027 set to zero doesn\u0027t work.\n"
    },
    {
      "commit": "1fd30d7bae1b3e57f008c052d765a3ec73d58114",
      "tree": "9b2bd3dbfba4406d89eb6e89dad0cdd2dae50f4a",
      "parents": [
        "7aee6876eb4a66cc9d475e30bb58c060e7d4e90e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 25 22:13:29 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Oct 25 22:13:29 2019 +0200"
      },
      "message": "patch 8.1.2216: text property in wrong place after :substitute\n\nProblem:    Text property in wrong place after :substitute.\nSolution:   Pass the new column instead of the old one. (Christian Brabandt,\n            closes #4427)\n"
    },
    {
      "commit": "3439028c8909aaa71ffe612a7191babdfe07c04c",
      "tree": "d81fd19be2e758a554ed1cccdfd1353bbd6d3bd8",
      "parents": [
        "27fc8cab227e30f649f52e74efd58ad56d21e9bb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 16 14:38:26 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Oct 16 14:38:26 2019 +0200"
      },
      "message": "patch 8.1.2153: combining text property and syntax highlight is wrong\n\nProblem:    Combining text property and syntax highlight is wrong. (Nick\n            Jensen)\nSolution:   Compute the syntax highlight attribute much earlier.\n            (closes #5057)\n"
    },
    {
      "commit": "a5a7882ea4a21944924b778208e1d54734891033",
      "tree": "4a65d762e9c89943a98f0934f21202c47897f42d",
      "parents": [
        "26262f87770d3a1a68b09a70152d75c2e2ae186f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 04 21:57:18 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 04 21:57:18 2019 +0200"
      },
      "message": "patch 8.1.1986: more functions can be used as methods\n\nProblem:    More functions can be used as methods.\nSolution:   Make textprop functions usable as a method.\n"
    },
    {
      "commit": "45311b5274a6ac6e44235dfd4588c6b1bf0d4850",
      "tree": "6a4e242e2c509cb3931d7ac8684b7384f69f223c",
      "parents": [
        "f077db24230d10ef9a66ae14da34b639464d8fa2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 13 22:27:32 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 13 22:27:32 2019 +0200"
      },
      "message": "patch 8.1.1844: buffer no longer unloaded when adding text properties\n\nProblem:    Buffer no longer unloaded when adding text properties to it.\nSolution:   Do not create the memfile. (closes #4808)\n"
    },
    {
      "commit": "d74af4227b4e961bbab6ec9aa36512464434a1ad",
      "tree": "979ee5dfa85fc0390d5a7fe3538872c404e5d1a3",
      "parents": [
        "711d02c96da996e3423a6518909687e1d45ce45a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 28 21:38:00 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 28 21:38:00 2019 +0200"
      },
      "message": "patch 8.1.1603: crash when using unknown highlighting in text property\n\nProblem:    Crash when using unknown highlighting in text property.\nSolution:   Check for zero highlight ID.\n"
    },
    {
      "commit": "37e66cf0f6fa482d36d67818672000fbfb37dfbb",
      "tree": "2b0239f8c5e4c92fca892a76fb68eaae3341ecc6",
      "parents": [
        "e9726e31feafebf3548990b686b810900a0bff43"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 19 18:16:10 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 19 18:16:10 2019 +0200"
      },
      "message": "patch 8.1.1573: textprop test fails if screenhots do not work\n\nProblem:    Textprop test fails if screenhots do not work.\nSolution:   Add check for screenhots working.\n"
    },
    {
      "commit": "a956bf6ca34896c3f242bf726b709a725f9053ce",
      "tree": "6b986ab92a2b64bef96681ef520c4d8cdad161ac",
      "parents": [
        "4dff4aed09d2b0d570ca0d19de9cb08bdf03e695"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 19 17:34:24 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 19 17:34:24 2019 +0200"
      },
      "message": "patch 8.1.1571: textprop highlight starts too early if just after a tab\n\nProblem:    textprop highlight starts too early if just after a tab.\nSolution:   Check if still drawing a previous character. (closes #4558)\n"
    },
    {
      "commit": "b46fecd3454399f8ebdc5055302e4bfc5a10f98b",
      "tree": "de87b06c8fed73aee6e5aa90c300023aa3602afa",
      "parents": [
        "b6e3b88ec8b757b3acf940f8b4938e975c39ba67"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 15 17:58:09 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 15 17:58:09 2019 +0200"
      },
      "message": "patch 8.1.1544: some balloon tests don\u0027t run when they can\n\nProblem:    Some balloon tests don\u0027t run when they can.\nSolution:   Split GUI balloon tests off into a separate file. (Ozaki Kiichi,\n            closes #4538)  Change the feature check into a command for\n            consistency.\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": "5d30ff19648d2ff0696cea97582b902f6a4ec0ba",
      "tree": "2b932551af5b577566f7d024d6491127ede12451",
      "parents": [
        "f6d50f1da8ed22cd6ff37ade965684dd1fa67a2c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 06 16:12:12 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jun 06 16:12:12 2019 +0200"
      },
      "message": "patch 8.1.1483: skipped tests are not properly listed\n\nProblem:    Skipped tests are not properly listed.\nSolution:   Throw a \"Skipped\" exception instead of using \":finish\" or \":return\".\n"
    },
    {
      "commit": "adfde115d5c9c9ac4a052874bcf85d2507fe1355",
      "tree": "6f5c660848af238e11b72d819002da1d4cfc5909",
      "parents": [
        "a5e44600ebb02057fb15ae7a2f15c5cae8f63bcc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 25 22:11:45 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 25 22:11:45 2019 +0200"
      },
      "message": "patch 8.1.1395: saving for undo may access invalid memory\n\nProblem:    Saving for undo may access invalid memory. (Dominique Pelle)\nSolution:   Set ml_line_len also when returning a constant string.\n"
    },
    {
      "commit": "f0884c5f3f5a25481d1e16f0979aa978a6690bb1",
      "tree": "4cc8521c7b5093a3218fed032d02e6fba8bf71e9",
      "parents": [
        "d79eef2eb1f24b53206c4e55b80a4634f548c429"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 24 21:22:29 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 24 21:22:29 2019 +0200"
      },
      "message": "patch 8.1.1388: errors when calling prop_remove() for an unloaded buffer\n\nProblem:    Errors when calling prop_remove() for an unloaded buffer.\nSolution:   Bail out when the buffer is not loaded.  Add a few more tests for\n            failing when the buffer number is invalid.\n"
    },
    {
      "commit": "d79eef2eb1f24b53206c4e55b80a4634f548c429",
      "tree": "7e3363a5b1693bae6c3950987b1d12033511ad54",
      "parents": [
        "18a4ba29aeccb9841d5bfdd2eaaffdfae2f15ced"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 24 20:41:55 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 24 20:41:55 2019 +0200"
      },
      "message": "patch 8.1.1387: calling prop_add() in an empty buffer doesn\u0027t work\n\nProblem:    Calling prop_add() in an empty buffer doesn\u0027t work. (Dominique\n            Pelle)\nSolution:   Open the memline before adding a text property. (closes #4412)\n"
    },
    {
      "commit": "f3333b02f34526da46cdae608f7e2d869bb8c654",
      "tree": "be05ce3393cee6644f8755f59dcdf4b3694dbc33",
      "parents": [
        "386b43e59498cc7b52a60f09f74bdb44df99386c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 19 22:53:40 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 19 22:53:40 2019 +0200"
      },
      "message": "patch 8.1.1359: text property wrong after :substitute with backslash\n\nProblem:    Text property wrong after :substitute with backslash.\nSolution:   Adjust text property columns when removing backslashes.\n            (closes #4397)\n"
    },
    {
      "commit": "338dfdad3844ebb1ce1d56c421d1f698c086eb0c",
      "tree": "92afa870c4fd44c0de47468149d64c42708c2aa8",
      "parents": [
        "dc6855af974f2ef553aceee619fadcb858e25d39"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 19 15:19:57 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 19 15:19:57 2019 +0200"
      },
      "message": "patch 8.1.1351: text property wrong after :substitute\n\nProblem:    Text property wrong after :substitute.\nSolution:   Save for undo before changing any text properties.\n"
    },
    {
      "commit": "8055d17388736421d875dd4933c4c93d49a2ab58",
      "tree": "81ebca77b3ed10b02f42f8513c29b838ac7952fb",
      "parents": [
        "787880a86dbcb79cdf6e8241b1d99ac4a7acbc09"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 17 22:57:26 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 17 22:57:26 2019 +0200"
      },
      "message": "patch 8.1.1343: text properties not adjusted for Visual block mode delete\n\nProblem:    Text properties not adjusted for Visual block mode delete.\nSolution:   Call adjust_prop_columns(). (closes #4384)\n"
    },
    {
      "commit": "80e737cc6ab6b68948f6765348b6881be861b200",
      "tree": "695802f3be12c07911c64618e8bb8978367b1469",
      "parents": [
        "bfd451283f8c37926f4b0aa22b74b534bd84e482"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 17 19:56:34 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 17 19:56:34 2019 +0200"
      },
      "message": "patch 8.1.1341: text properties are lost when joining lines\n\nProblem:    Text properties are lost when joining lines.\nSolution:   Move the text properties to the joined line.\n"
    },
    {
      "commit": "bfd451283f8c37926f4b0aa22b74b534bd84e482",
      "tree": "10b60e88040d935de174aa80cfca48f87655d91a",
      "parents": [
        "dabfde04fe974b444d08715178c619c99c2cdcd8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 17 13:05:07 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 17 13:05:07 2019 +0200"
      },
      "message": "patch 8.1.1340: attributes from \u0027cursorline\u0027 overwrite textprop\n\nProblem:    Attributes from \u0027cursorline\u0027 overwrite textprop.\nSolution:   Combine the attributes. (closes #3912)\n"
    },
    {
      "commit": "5c65e6a062dfc7d20931fa1f73d03b1714a4d5e1",
      "tree": "aa2fb3f679bb6c2837b0c640f43ee721c78358c8",
      "parents": [
        "17aca707f92235b6f962e637e8073162d18e6de2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 17 11:08:56 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 17 11:08:56 2019 +0200"
      },
      "message": "patch 8.1.1337: get empty text prop when splitting line just after text prop\n\nProblem:    Get empty text prop when splitting line just after text prop.\nSolution:   Do not create an empty text prop at the start of the line.\n"
    },
    {
      "commit": "45dd07f10af9bea86f8df77e92788209e209fdab",
      "tree": "f13ed8d114a89aaa99a9ff0ca9a85bde4a62a16c",
      "parents": [
        "fe1ade0a78a70a4c7ddaebb6964497f037f4997a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 15 22:45:37 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed May 15 22:45:37 2019 +0200"
      },
      "message": "patch 8.1.1333: text properties don\u0027t always move after changes\n\nProblem:    Text properties don\u0027t always move after changes.\nSolution:   Update properties before reporting changes to listeners. Move text\n            property when splitting a line.\n"
    },
    {
      "commit": "de24a8701328b1cce7cad0ee11b415369b482420",
      "tree": "9b5cef424fb7aafb173240dfc41e6d62afdeb3d0",
      "parents": [
        "cf6a55c4b0cbf38b0c3fbed5ffd9a3fd0d2ede0e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 05 15:48:00 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 05 15:48:00 2019 +0200"
      },
      "message": "patch 8.1.1276: cannot combine text properties with syntax highlighting\n\nProblem:    Cannot combine text properties with syntax highlighting.\nSolution:   Add the \"combine\" field to prop_type_add(). (closes #4343)\n"
    },
    {
      "commit": "0a2f578e22de7e4d82075578afdd5fc2d2dd8134",
      "tree": "4edb367d670941ee30705c803b19e3318b98b692",
      "parents": [
        "2ace1bd652211506b60faddb8243e48400c89492"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 22 13:20:43 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 22 13:20:43 2019 +0100"
      },
      "message": "patch 8.1.1035: prop_remove() second argument is not optional\n\nProblem:    prop_remove() second argument is not optional.\nSolution:   Fix argument count.  Use \"buf\" instead of \"curbuf\". (closes #4147)\n"
    },
    {
      "commit": "ed79d1e348c40e2432802423bf22e4f7b536bf8a",
      "tree": "07ba2127daae7f89591168d7cc4589fc8fd76901",
      "parents": [
        "97c2c05ead689f4a5de986c82531fcbd09295cda"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 22 14:38:58 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 22 14:38:58 2019 +0100"
      },
      "message": "patch 8.1.0970: text properties test fails when \u0027encoding\u0027 is not utf-8\n\nProblem:    Text properties test fails when \u0027encoding\u0027 is not utf-8.\nSolution:   Compare with original value of \u0027encoding\u0027. (Christian Brabandt,\n            closes #3986)\n"
    },
    {
      "commit": "663bc89bbb8158bd0888f7d7228b2dbc6bbd4802",
      "tree": "9294a8f3419b280c596e21af2b1284ae23bc9a58",
      "parents": [
        "e12bab3144af8943937bd0ff4bc57f04e53037b3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 08 23:07:24 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 08 23:07:24 2019 +0100"
      },
      "message": "patch 8.1.0707: text property columns are not adjusted for changed indent\n\nProblem:    Text property columns are not adjusted for changed indent.\nSolution:   Adjust text properties.\n"
    },
    {
      "commit": "4164bb204e97a2ff3d6c43cba779bdff9e853892",
      "tree": "133f8b60bbd378847ac6832630b3b9a238774214",
      "parents": [
        "21b5038e02306ce2fd438249055eed372befe51f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 04 23:09:49 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 04 23:09:49 2019 +0100"
      },
      "message": "patch 8.1.0691: text properties are not adjusted for :substitute\n\nProblem:    Text properties are not adjusted for :substitute.\nSolution:   Adjust text properties as well as possible.\n"
    },
    {
      "commit": "21b5038e02306ce2fd438249055eed372befe51f",
      "tree": "6d84ecc6531ca6c594ab9310a2cd45cbcee21b91",
      "parents": [
        "7f1664e392388fd38c8b154389167ad1bdedff66"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 04 18:07:24 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 04 18:07:24 2019 +0100"
      },
      "message": "patch 8.1.0690: setline() and setbufline() do not clear text properties\n\nProblem:    setline() and setbufline() do not clear text properties.\nSolution:   Clear text properties when setting the text.\n"
    },
    {
      "commit": "7f1664e392388fd38c8b154389167ad1bdedff66",
      "tree": "67dfd4e63985d7680fd105fde54fca78f3ecdbcc",
      "parents": [
        "ccae4672fd622f2feac8322be71b6e43e68dc4fc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 04 17:21:24 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 04 17:21:24 2019 +0100"
      },
      "message": "patch 8.1.0689: undo with text properties not tested\n\nProblem:    Undo with text properties not tested.\nSolution:   Add a test function.\n"
    },
    {
      "commit": "196d157f12cf0476d97f78834155fc67d6b161de",
      "tree": "3deba5b00cb3d25d69ae887a3491dde66096ac19",
      "parents": [
        "33c8ca923ed6d5638fa98afabb2e25b5056dd47b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 02 23:47:18 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 02 23:47:18 2019 +0100"
      },
      "message": "patch 8.1.0682: text properties not adjusted when backspacing replaced text\n\nProblem:    Text properties are not adjusted when backspacing replaced text.\nSolution:   Keep text properties on text restored in replace mode.\n"
    },
    {
      "commit": "33c8ca923ed6d5638fa98afabb2e25b5056dd47b",
      "tree": "33e389557ab7b0a3e6478eb14d7d3547397da122",
      "parents": [
        "c85ffc9daba6f66d5958ae80249d26f7f81bfced"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 02 18:00:27 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 02 18:00:27 2019 +0100"
      },
      "message": "patch 8.1.0681: text properties as not adjusted for deleted text\n\nProblem:    Text properties as not adjusted for deleted text.\nSolution:   Adjust text properties when backspacing to delete text.\n"
    },
    {
      "commit": "44746aa1eb506ebe6e8fc71f6e549a0dcb754526",
      "tree": "4da24442545c3971d29668a78d354288e3fc1c90",
      "parents": [
        "866f3558141aa68862aa2fedbb7747bf2365e838"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 02 00:02:11 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 02 00:02:11 2019 +0100"
      },
      "message": "patch 8.1.0678: text properties as not adjusted for inserted text\n\nProblem:    Text properties as not adjusted for inserted text.\nSolution:   Adjust text properties when inserting text.\n"
    },
    {
      "commit": "b9c67a51c15481d9257e5c26581d17780e9808d5",
      "tree": "1db52a94e46122039c21097bb920e81ea39e3510",
      "parents": [
        "4c05fa08c9739e307ddc88ac91ba6d208f1fd68e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 01 19:49:20 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 01 19:49:20 2019 +0100"
      },
      "message": "patch 8.1.0675: text property column in screen columns is not practical\n\nProblem:    Text property column is screen columns is not practical.\nSolution:   Use byte values for the column.\n"
    },
    {
      "commit": "2f21fa8743404289f1410ba49dd711a622f45d81",
      "tree": "5d1459b3f9687fb2c6eac7c022b056e2f0fe40f4",
      "parents": [
        "fb2f7aa982a3767cd3fa61aad8dcc075f339e15b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 31 20:05:56 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 31 20:05:56 2018 +0100"
      },
      "message": "patch 8.1.0667: textprop test leaves file behind\n\nProblem:    Textprop test leaves file behind.\nSolution:   Delete the file. (Dominique Pelle, closes #3743)\n"
    },
    {
      "commit": "c6d86dccc4edff8627e309fb23dc8f810ef36b28",
      "tree": "bf9ff60ddae27e4ff2970ca76c1ca26200739bca",
      "parents": [
        "af0839acec403379627a4bc50cbeca588344cea5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 31 13:57:36 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 31 13:57:36 2018 +0100"
      },
      "message": "patch 8.1.0665: text property display wrong when \u0027spell\u0027 is set\n\nProblem:    Text property display wrong when \u0027spell\u0027 is set. (Dominique Pelle)\nSolution:   Remove unnecessary assignment to char_attr.  Combine attributes if\n            needed.  Add a screenshot test.\n"
    },
    {
      "commit": "b56ac049ea6ca77a0a9b0a415bac5e82ae60b842",
      "tree": "1c3e98248f984590cd1c1f7b57c171f06df04b96",
      "parents": [
        "c1a9bc1a7284bd0e60f9bddfef6a4ee733bfc838"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 28 23:22:40 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 28 23:22:40 2018 +0100"
      },
      "message": "patch 8.1.0655: when appending a line text property flags are not added\n\nProblem:    When appending a line text property flags are not added.\nSolution:   Add text properties to a newly added line.\n"
    },
    {
      "commit": "c1a9bc1a7284bd0e60f9bddfef6a4ee733bfc838",
      "tree": "9c266841989772395105befd1d5a14c573905a5e",
      "parents": [
        "3de8c2d1f027410db6a06f0fcd3355d96c8b8596"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 28 21:59:29 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Dec 28 21:59:29 2018 +0100"
      },
      "message": "patch 8.1.0654: when deleting a line text property flags are not adjusted\n\nProblem:    When deleting a line text property flags are not adjusted.\nSolution:   Adjust text property flags in preceding and following lines.\n"
    },
    {
      "commit": "00b1e041654e8a38fb6b81218a037e1dc94e0943",
      "tree": "cc89e87c49d55bb9e463fad7ab0a0f73068c6f9a",
      "parents": [
        "e6fdf79980c0f2856700d4f46de700293f477429"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 26 23:42:10 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 26 23:42:10 2018 +0100"
      },
      "message": "patch 8.1.0643: computing byte offset wrong\n\nProblem:    Computing byte offset wrong. (Bjorn Linse)\nSolution:   Use the right variable for array index.\n"
    },
    {
      "commit": "8cf734e024af56707a1165bcdfee42364695ec8e",
      "tree": "8cd94393863c2dbd03ebb77de7f3558d9a48eab7",
      "parents": [
        "48f88ac85be8446a42a03cec45264eac21f9eba8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 26 01:09:00 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 26 01:09:00 2018 +0100"
      },
      "message": "patch 8.1.0639: text properties test fails on MS-Windows\n\nProblem:    text properties test fails on MS-Windows\nSolution:   Set fileformat to \"unix\".\n"
    },
    {
      "commit": "b413d2e6a8cc7b1611a41bfa9462b986393ca5fe",
      "tree": "e232491163a792882917c0fb1888d6de9bf9cce8",
      "parents": [
        "e38197d50f7068c4b68043792d283da98e526ec3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 25 23:15:46 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 25 23:15:46 2018 +0100"
      },
      "message": "patch 8.1.0636: line2byte() gives wrong values with text properties\n\nProblem:    line2byte() gives wrong values with text properties. (Bjorn Linse)\nSolution:   Compute byte offsets differently when text properties were added.\n            (closes #3718)\n"
    },
    {
      "commit": "e3d31b02a56710e64ef0c1eb6ac5afcc57cb4890",
      "tree": "a843f4b1b385b564b9e4c0266198da874c476d38",
      "parents": [
        "cd929f7ba8cc5b6d6dcf35c8b34124e969fed6b8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 24 23:07:04 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 24 23:07:04 2018 +0100"
      },
      "message": "patch 8.1.0634: text properties cannot cross line boundaries\n\nProblem:    Text properties cannot cross line boundaries.\nSolution:   Support multi-line text properties.\n"
    },
    {
      "commit": "98aefe7c3250bb5d4153b994f878594d1745424e",
      "tree": "262ae31c2dbf4ac0353f5564a2419a79267fa3ae",
      "parents": [
        "5c5697f29829fc3b21fc5452fe8f239f6a4cb8e1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 13 22:20:09 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 13 22:20:09 2018 +0100"
      },
      "message": "patch 8.1.0579: cannot attach properties to text\n\nProblem:    Cannot attach properties to text.\nSolution:   First part of adding text properties.\n"
    }
  ]
}
