)]}'
{
  "commit": "74e54fcb447e5db32f9c2df34c0554bbecdccca2",
  "tree": "09448c671db2b150c1af1575c239cddf2772272e",
  "parents": [
    "522eefd9a247c574a51bfe9bf73467a8dc3bac42"
  ],
  "author": {
    "name": "Bram Moolenaar",
    "email": "Bram@vim.org",
    "time": "Fri Mar 26 20:41:29 2021 +0100"
  },
  "committer": {
    "name": "Bram Moolenaar",
    "email": "Bram@vim.org",
    "time": "Fri Mar 26 20:41:29 2021 +0100"
  },
  "message": "patch 8.2.2658: :for cannot loop over a string\n\nProblem:    :for cannot loop over a string.\nSolution:   Accept a string argument and iterate over its characters.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "86df7b5704c2701a1ca7ec99e50f39da750935d1",
      "old_mode": 33188,
      "old_path": "runtime/doc/eval.txt",
      "new_id": "428cb08e54d4176e76c3a7889cf5a0e47b9af3da",
      "new_mode": 33188,
      "new_path": "runtime/doc/eval.txt"
    },
    {
      "type": "modify",
      "old_id": "04179a31c6faa7274c2d3366f650a40fbd70a102",
      "old_mode": 33188,
      "old_path": "src/errors.h",
      "new_id": "cb0f84652d3b2cc016edf1006b52b2d46702a462",
      "new_mode": 33188,
      "new_path": "src/errors.h"
    },
    {
      "type": "modify",
      "old_id": "95dd5e2e6ce99f880f1842b2d2eabcba3c8380b2",
      "old_mode": 33188,
      "old_path": "src/eval.c",
      "new_id": "b4593babaaccf7c8f1c846b9b3090af6cbd82c8c",
      "new_mode": 33188,
      "new_path": "src/eval.c"
    },
    {
      "type": "modify",
      "old_id": "bb74fada079f9c2ebbecfa64093eb90a16233ace",
      "old_mode": 33188,
      "old_path": "src/testdir/test_vim9_disassemble.vim",
      "new_id": "407e2611ffe9d186f986c593debbe6d76756086d",
      "new_mode": 33188,
      "new_path": "src/testdir/test_vim9_disassemble.vim"
    },
    {
      "type": "modify",
      "old_id": "b9c1c57488e441d0a9e30de6be3e756087e60a43",
      "old_mode": 33188,
      "old_path": "src/testdir/test_vim9_script.vim",
      "new_id": "1169c86924f36f75fb5a3af8eb8721fb9e092f5b",
      "new_mode": 33188,
      "new_path": "src/testdir/test_vim9_script.vim"
    },
    {
      "type": "modify",
      "old_id": "b57d86d471d67b7afb218cb2208b6ccda366bb26",
      "old_mode": 33188,
      "old_path": "src/testdir/test_vimscript.vim",
      "new_id": "f12d810e02cb5a2a4d81b986ef695974d7cf299e",
      "new_mode": 33188,
      "new_path": "src/testdir/test_vimscript.vim"
    },
    {
      "type": "modify",
      "old_id": "e09153fe286dfa7e0c14b5885da1ece3d3fee5cf",
      "old_mode": 33188,
      "old_path": "src/version.c",
      "new_id": "a7406d96d918418290364dab70e488fe1d532d71",
      "new_mode": 33188,
      "new_path": "src/version.c"
    },
    {
      "type": "modify",
      "old_id": "c5f0f2a0be85f16320ad92d40b377aecbddbcdfc",
      "old_mode": 33188,
      "old_path": "src/vim9compile.c",
      "new_id": "c1adb36c67dc6a773e6b8af48137282a5931c176",
      "new_mode": 33188,
      "new_path": "src/vim9compile.c"
    },
    {
      "type": "modify",
      "old_id": "2eb0bec13de88a05df99933683127b60a1dc4f86",
      "old_mode": 33188,
      "old_path": "src/vim9execute.c",
      "new_id": "b80d533c910d1f307c1ea41fba3a67e67a44c090",
      "new_mode": 33188,
      "new_path": "src/vim9execute.c"
    }
  ]
}
