)]}'
{
  "log": [
    {
      "commit": "bd80f35bc59442894a4ec56aefb0137cb0a350fa",
      "tree": "b822da2358409f0c5da3b1d2c266c58f5f70a536",
      "parents": [
        "8f1723de4735e437b4ced3be95d6582e713c3d7d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 12 21:16:23 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 12 21:16:23 2013 +0200"
      },
      "message": "updated for version 7.3.943\nProblem:    Python: Negative indices were failing.\nSolution:   Fix negative indices. Add tests. (ZyX)\n"
    },
    {
      "commit": "8f1723de4735e437b4ced3be95d6582e713c3d7d",
      "tree": "b8e71cbe3ac73cc19ceee047a8bdd3d10d37b1a3",
      "parents": [
        "3d0c52db9c3e2019bc5fe84debe59c042c3da20b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 12 20:36:14 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 12 20:36:14 2013 +0200"
      },
      "message": "updated for version 7.3.942\nProblem:    Python: SEGV in Buffer functions.\nSolution:   Call CheckBuffer() at the right time. (ZyX)\n"
    },
    {
      "commit": "971db4679940fd2f06733e8a1513215f9e1943a4",
      "tree": "566ecdc2f8d5cb86bc82160c190c20765da589ee",
      "parents": [
        "3b9abb6cc20d3077b6fd239fb59dee8c75fa599b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 12 18:44:48 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 12 18:44:48 2013 +0200"
      },
      "message": "updated for version 7.3.937\nProblem:    More can be shared between Python 2 and 3.\nSolution:   Move code to if_py_both.h. (ZyX)\n"
    },
    {
      "commit": "84a05acc8c341c2be383198496764992ae971a46",
      "tree": "061887e2e1327a2d0c688cba306b8ec66b3f8477",
      "parents": [
        "84e0f6ca9adcbdca254060713878ebc29faaaa65"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 06 04:24:17 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 06 04:24:17 2013 +0200"
      },
      "message": "updated for version 7.3.925\nProblem:    Typos in source files.\nSolution:   Fix the typos. (Ken Takata)\n"
    },
    {
      "commit": "84e0f6ca9adcbdca254060713878ebc29faaaa65",
      "tree": "3025211efa4e5c1d9f48e9f369ecd786713b6c69",
      "parents": [
        "d1864597a0d87fa9b3fbd09fc022b3405be7f274"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 06 03:52:55 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 06 03:52:55 2013 +0200"
      },
      "message": "updated for version 7.3.924\nProblem:    Python interface can\u0027t easily access options.\nSolution:   Add vim.options, vim.window.options and vim.buffer.options. (ZyX)\n"
    },
    {
      "commit": "230bb3f09d1661cb8da3ef64406270bd3e61aae3",
      "tree": "9c493ef3d30ffc39af2a540fa14bd64b563351b3",
      "parents": [
        "335e0b69744ededb907fb9167f72ac84e37e1304"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 24 14:07:45 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 24 14:07:45 2013 +0200"
      },
      "message": "updated for version 7.3.911\nProblem:    Python: Access to Vim variables is not so easy.\nSolution:   Define vim.vars and vim.vvars. (ZyX)\n"
    },
    {
      "commit": "4d1da49cfe2528474dafb0535dd0cab19c3c3579",
      "tree": "17059da73c94d39ff40c2b826dcbde03ff3eabdb",
      "parents": [
        "7a26dd860a1c666233574edc1b96f721f214067f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 24 13:39:15 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 24 13:39:15 2013 +0200"
      },
      "message": "updated for version 7.3.909\nProblem:    Duplicate Python code.\nSolution:   Move more items to if_py_both.h. (ZyX)  Also avoid compiler\n            warnings for missing initializers.\n"
    },
    {
      "commit": "af6abb9d93959d801d40a2d77a96962cef2335fc",
      "tree": "2a4c39066970fd372b41b351535429df0f6e3b31",
      "parents": [
        "3f99152276def2b8f88a3dd5f87f645e9e875da2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 24 13:04:26 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Apr 24 13:04:26 2013 +0200"
      },
      "message": "updated for version 7.3.907\nProblem:    Python uses IndexError when a dict key is not found.\nSolution:   Use KeyError instead. (ZyX)\n"
    },
    {
      "commit": "4d36987c254b820ebfaf98957c0ae5182db0508e",
      "tree": "fd782ba208cffa25589f4614a0252445517096f9",
      "parents": [
        "2142e5d85112f37e68374c81612d6277c6aaaf0b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 20 16:09:43 2013 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 20 16:09:43 2013 +0100"
      },
      "message": "updated for version 7.3.825\nProblem:    With Python errors are not always clear.\nSolution:   Print the stack trace, unless :silent is used. (ZyX)\n"
    },
    {
      "commit": "76d711c3b5397b749a67d229150d3c1ff3f33add",
      "tree": "ca5c0745ab1f3995faacee77be1bf4369ae4765d",
      "parents": [
        "51971b33988e590901b9f6ad14a5a36f276afd0b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 13 14:17:08 2013 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 13 14:17:08 2013 +0100"
      },
      "message": "updated for version 7.3.808\nProblem:    Python threads still do not work properly.\nSolution:   Fix both Python 2 and 3.  Add tests. (Ken Takata)\n"
    },
    {
      "commit": "7854e3abcf71e00d7053603737ed04560fd70115",
      "tree": "e285765b81365c6857d4e39941a32de8665d894a",
      "parents": [
        "c83a44bf8f963ac1b3eb9a4dc76cb9c1a33809b0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 28 15:33:14 2012 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 28 15:33:14 2012 +0100"
      },
      "message": "updated for version 7.3.731\nProblem:    Py3Init_vim() is exported uneccessarily.\nSolution:   Make it static. (Ken Takata)\n"
    },
    {
      "commit": "99a547d3a1d1315a1a20246eb53fc63a306702d6",
      "tree": "e351de9ea0f5e675968c6af54e64179a3ef715b0",
      "parents": [
        "97d62497f51902f404c7dcc72683411df911593e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 20 11:04:35 2012 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 20 11:04:35 2012 +0100"
      },
      "message": "updated for version 7.3.716\nProblem:    Error on exit when using Python 3.\nSolution:   Remove PythonIO_Fini(). (Roland Puntaier)\n"
    },
    {
      "commit": "9c9cbf13511522c05e8cc8d038a858608a158533",
      "tree": "1f3a9527c635485215f52196c202f51161cb5cb1",
      "parents": [
        "12a753a5ca03fe8beddc06201104e785baccb471"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 23 05:17:37 2012 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Oct 23 05:17:37 2012 +0200"
      },
      "message": "updated for version 7.3.711\nProblem:    vim.current.buffer is not available. (lilydjwg)\nSolution:   Use py3_PyUnicode_AsUTF8 instead of py3_PyUnicode_AsUTF8String.\n            (Ken Takata)\n"
    },
    {
      "commit": "003d14a26771bf7d2c05013cd2fd9d2622f373b9",
      "tree": "45e175aff33fa0eefe1aeded6b75c37abccbf4b4",
      "parents": [
        "c4b98fbb3ea881621d051f84d67609f6789880bc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 21 01:47:00 2012 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 21 01:47:00 2012 +0200"
      },
      "message": "updated for version 7.3.698\nProblem:    Python 3 does not preserve state beween commands.\nSolution:   Preserve the state. (Paul Ollis)\n"
    },
    {
      "commit": "7bc4f93c07a1e8b17e7d91f814b9801bd611d569",
      "tree": "3915a71692ce16c0a5116c785894c366a3f45bab",
      "parents": [
        "172ddb60c2401cd24c80a096709226e37592111f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 14 03:22:56 2012 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Oct 14 03:22:56 2012 +0200"
      },
      "message": "updated for version 7.3.688\nProblem:    Python 3.3 is not supported.\nSolution:   Add Python 3.3 support (Ken Takata)\n"
    },
    {
      "commit": "66b7985ec9e4924abc370636077ed33114d0327d",
      "tree": "d3fc6e02af7989af008caade8eff1eb53e5ad52c",
      "parents": [
        "770456589e5e53507fcd32013a190b520f4fc688"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 21 14:00:35 2012 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 21 14:00:35 2012 +0200"
      },
      "message": "updated for version 7.3.672\nProblem:    Not possible to lock/unlock lists in Python interface.\nSolution:   Add .locked and .scope attributes. (ZyX)\n"
    },
    {
      "commit": "770456589e5e53507fcd32013a190b520f4fc688",
      "tree": "1bacd8f17ef1a832cd781507aa469d67b2520573",
      "parents": [
        "696c2116dc5e5403644d7f7dcaea49b83cf5a8f5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 21 13:46:06 2012 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 21 13:46:06 2012 +0200"
      },
      "message": "updated for version 7.3.671\nProblem:    More Python code can be shared between Python 2 and 3.\nSolution:   Move code to if_py_both.h. (ZyX)\n"
    },
    {
      "commit": "e8cdcef87575cacbc9dd977de076af76e4405410",
      "tree": "fad755d283aa655a961f5c9a7ec76b5fe56d0533",
      "parents": [
        "fca93c093e0ec86331171ca4e169f73aa81ebfef"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 12 20:21:43 2012 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 12 20:21:43 2012 +0200"
      },
      "message": "updated for version 7.3.661\nProblem:    SEGV in Python code.\nSolution:   Initialize len to zero.  Use the right function depending on\n            version. (Maxim Philippov)\n"
    },
    {
      "commit": "afa6b9af865c18dd865ccf7b804a4645570027bd",
      "tree": "c8f8f1be55f7f585f5290ba87da9f6599899ab31",
      "parents": [
        "cdab9051368a6437b7e40df673594147425df751"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 05 19:09:11 2012 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 05 19:09:11 2012 +0200"
      },
      "message": "updated for version 7.3.658\nProblem:    NUL bytes truncate strings when converted from Python.\nSolution:   Handle truncation as an error. (ZyX)\n"
    },
    {
      "commit": "cdab9051368a6437b7e40df673594147425df751",
      "tree": "79288319fdc749ff595b899a882caeeebf98c474",
      "parents": [
        "77fceb890851e8c97c9d4bbe521dff165455d371"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 05 19:03:56 2012 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 05 19:03:56 2012 +0200"
      },
      "message": "updated for version 7.3.657\nProblem:    Python bindings silently truncate string values containing NUL.\nSolution:   Fail when a string contains NUL. (ZyX)\n"
    },
    {
      "commit": "77fceb890851e8c97c9d4bbe521dff165455d371",
      "tree": "e5f5d88afd7d31aa822a4bd7436ee8feae8df874",
      "parents": [
        "e48a2dd3af920d712305e4225454cb2940fb3312"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 05 18:54:48 2012 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 05 18:54:48 2012 +0200"
      },
      "message": "updated for version 7.3.656\nProblem:    Internal error in :pyeval.\nSolution:   Handle failed object conversion. (ZyX)\n"
    },
    {
      "commit": "2afa3238a13fe3f4769fa777ada34ec0d1ea5548",
      "tree": "69ba4e6054ddaed3f15e58f52445f5153cce9989",
      "parents": [
        "f27839c1a9e7390bb850d768e1146014b221cc43"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 29 16:28:28 2012 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 29 16:28:28 2012 +0200"
      },
      "message": "updated for version 7.3.579\nProblem:    Can\u0027t compile with Python 2.5.\nSolution:   Use PyCObject when Capsules are not available.\n"
    },
    {
      "commit": "db91395312a02527ed973c8376d8e26e5b63ff53",
      "tree": "90f069389936dc2f2c8eb9ae8885ed68d1c336fb",
      "parents": [
        "a7014df97532a4171276aa7e3b878e80e88e513c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 29 12:54:53 2012 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 29 12:54:53 2012 +0200"
      },
      "message": "updated for version 7.3.569\nProblem:    Evaluating Vim expression in Python is insufficient.\nSolution:   Add vim.bindeval().  Also add pyeval() and py3eval(). (ZyX)\n"
    },
    {
      "commit": "7f85d297dc80666946f7940bc06e45cc2aa79b5d",
      "tree": "cda14c3f7f1b75c8a9769f58a0da62903040738e",
      "parents": [
        "3c70f33440ae141b09d0d2dec279a65a015bfef0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 04 20:17:26 2012 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 04 20:17:26 2012 +0100"
      },
      "message": "updated for version 7.3.422\nProblem:    Python 3 does not have __members__.\nSolution:   Add \"name\" and \"number\" in another way. (lilydjwg)\n"
    },
    {
      "commit": "314ed4b21ab330e9580f4963feba8c283cb84da1",
      "tree": "eab716a808269e2bdfbf46094003231271536c86",
      "parents": [
        "5302d9ebc1be723a25ff3dc62388305f6862749d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 14 18:59:39 2011 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 14 18:59:39 2011 +0200"
      },
      "message": "updated for version 7.3.313\nProblem:    One more warning when compiling with dynamic Python 3.\nSolution:   Change PySliceObject to PyObject.\n"
    },
    {
      "commit": "9e8edf6ee6340aa490be3981dedfbb836f0b9141",
      "tree": "d0d032eacca0fb483fc2d815a0cc5324de18e7a4",
      "parents": [
        "b5b5b895f7ddeda49ff36566e454cbf1444fb788"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 14 15:41:58 2011 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 14 15:41:58 2011 +0200"
      },
      "message": "updated for version 7.3.309\nProblem:    Warnings for pointer types.\nSolution:   Change PySliceObject to PyObject.\n"
    },
    {
      "commit": "ba4897e6e50ba3ce8c8744c0fb33a732af72147a",
      "tree": "9e49bb98f6d5061bc64d0520c2fa92beb1c08eac",
      "parents": [
        "a971b82b160aca28cff7e318d4553df5349b5103"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 14 15:01:58 2011 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 14 15:01:58 2011 +0200"
      },
      "message": "updated for version 7.3.307\nProblem:    Python 3 doesn\u0027t support slice assignment.\nSolution:   Implement slices. (Brett Overesch, Roland Puntaier)\n"
    },
    {
      "commit": "9dc93ae43e392d0de3cb3b2a0080c4dd29995c26",
      "tree": "e7f9ce8060eb9fd48ae9cfdb91c41e6dbaaf243b",
      "parents": [
        "2eba18255ea36927ea0acc6d45b7be03ca94a139"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 28 16:00:19 2011 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 28 16:00:19 2011 +0200"
      },
      "message": "updated for version 7.3.288\nProblem:    has(\u0027python\u0027) may give an error message for not being able to load\n            the library after using python3.\nSolution:   Only give the error when the verbose argument is true.\n"
    },
    {
      "commit": "3d64a3176c9ffe249ad4b5403a18f8364e707813",
      "tree": "cb1e9daef3a741e84aa700ddb70ef2b51597bd9f",
      "parents": [
        "50f42cadb1a5970d3a6b83d961e66fa486df8fcb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 15 15:54:44 2011 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jul 15 15:54:44 2011 +0200"
      },
      "message": "updated for version 7.3.250\nProblem:    Python: Errors in Unicode characters not handled nicely.\nSolution:   Add the surrogateescape error handler. (lilydjwg)\n"
    },
    {
      "commit": "0baa7f1cd0aad0ff011d87340e24c678853b33ca",
      "tree": "3bf1ceaaac3faf676ca4037609866c8b48649c18",
      "parents": [
        "8b3e0330ba1fee9ac6293f82f546e08be3f0799c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 26 19:13:50 2011 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 26 19:13:50 2011 +0200"
      },
      "message": "updated for version 7.3.236\nProblem:    Python 3 doesn\u0027t compile without +multi_byte\nSolution:   Use \"latin1\" when MULTI_BYTE is not defined. (lilydjwg)\n"
    },
    {
      "commit": "19e609437873594b8b08aaceafbe81ef235044bf",
      "tree": "7267281ba8360c116e6def0f1c626c2d66421d37",
      "parents": [
        "f85dae3c34065244f701e44c21a4e828566c63f1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 19 00:27:51 2011 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 19 00:27:51 2011 +0200"
      },
      "message": "updated for version 7.3.220\nProblem:    Python 3: vim.error is a \u0027str\u0027 instead of an \u0027Exception\u0027 object,\n            so \u0027except\u0027 or \u0027raise\u0027 it causes a \u0027SystemError\u0027 exception.\n            Buffer objects do not support slice assignment.\n            When exchanging text between Vim and Python, multibyte texts become\n            gabage or cause Unicode Expceptions, etc.\n            \u0027py3file\u0027 tries to read in the file as Unicode, sometimes causes\n            UnicodeDecodeException\nSolution:   Fix the problems. (lilydjwg)\n"
    },
    {
      "commit": "456f2bb24f269a1f1ceb5ddedfb828ca33fc270b",
      "tree": "719e2e4d94ccdbd2fb439dc68ea03f59c18f6205",
      "parents": [
        "03227eeb797dcc7cdd90672b67b8daff61943f21"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 12 21:37:13 2011 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jun 12 21:37:13 2011 +0200"
      },
      "message": "updated for version 7.3.212\nProblem:    With Python 3.2 \":py3\" fails.\nSolution:   Move PyEval_InitThreads() to after Py_Initialize(). (Roland\n            Puntaier)  Check abiflags in configure. (Andreas Behr)\n"
    },
    {
      "commit": "0c1f3f4d49acf4245d2714f8756e5622a9f5fa7d",
      "tree": "e618dc5c3faca0ec64edf3f58f8701ecf2d12145",
      "parents": [
        "c725c0ad9b14661d1bcb2bb08c51e529182eb1dc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 25 15:18:50 2011 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 25 15:18:50 2011 +0100"
      },
      "message": "updated for version 7.3.132\nProblem:    C++ style comments.\nSolution:   Change to C comments.\n"
    },
    {
      "commit": "644d37b84d8f520f807ef665b476c47b72862eff",
      "tree": "ab5ea0c766b10f74514876e10c50daa61ea8f919",
      "parents": [
        "00b78c17b24e61b73f8ecf8fa3e5154d396c1d1a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 16 19:26:02 2010 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Nov 16 19:26:02 2010 +0100"
      },
      "message": "updated for version 7.3.062\nProblem:    Python doesn\u0027t work properly when installed in another directory\n            than expected.\nSolution:   Figure out home directory in configure and use Py_SetPythonHome()\n            at runtime. (Roland Puntaier)\n"
    },
    {
      "commit": "ebbcb824baf770e42ad53c532905a329d762e94e",
      "tree": "103c8a111f4c16c2a619f66127708e24d28d39b9",
      "parents": [
        "b8e86705ca09deeee5044af6e3afb4e9999eceb5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 23 14:02:54 2010 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 23 14:02:54 2010 +0200"
      },
      "message": "updated for version 7.3.034\nProblem:    Win32: may be loading .dll from the wrong directory.\nSolution:   Go to the Vim executable directory when opening a library.\n"
    },
    {
      "commit": "b744b2fa3216740c74d74bd62b26b6a539f026d1",
      "tree": "1ca653eec27c5356fb60be2873c7dab0137cd639",
      "parents": [
        "2a988a162c85df0092eca6b23eff9cd0fcd7de9a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 13 16:22:57 2010 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 13 16:22:57 2010 +0200"
      },
      "message": "Add a configure check for RTLD_GLOBAL. (James Vega, Roland Puntaier)\n"
    },
    {
      "commit": "b61f95c31f37ae3c5daef6596b55e4b9dec62eb8",
      "tree": "26d5793388a89a80bcddd30cb72ab16e7a2d5809",
      "parents": [
        "82d1c33a8ab759aeca7efb462ecca66c8fa0ac96"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 09 22:06:13 2010 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 09 22:06:13 2010 +0200"
      },
      "message": "When building with both Python 2 and Python 3 don\u0027t use RTLD_GLOBAL, so that\nboth may work.\n"
    },
    {
      "commit": "ca8a4dfe7aa94dc3285a0f834c472c07358fddb0",
      "tree": "ab75149e518b06d286693090f949fe49b59a0420",
      "parents": [
        "3b1c48569d98597ac0539609c9a922bedba0e081"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 31 19:54:14 2010 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 31 19:54:14 2010 +0200"
      },
      "message": "Move many more common Python items to if_py_both.c.\n"
    },
    {
      "commit": "d68554d4fe34884fb9209957f3b09e9544c419d6",
      "tree": "4fe440ab68183c188731e9bd1eb4d8fa21da322c",
      "parents": [
        "bed7beca58549a98ccebe21d339f0bb461e93f5f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 25 13:43:20 2010 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 25 13:43:20 2010 +0200"
      },
      "message": "Include old Python changes in Python 3 interface.\n"
    },
    {
      "commit": "170bf1aed576cea59a18c9015a3c7d417053c335",
      "tree": "a3d3ee620442f962634a912372c8fea01048cd50",
      "parents": [
        "365bdf7a7b2e28624186eed398af542cb9cc3fdb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 24 23:51:45 2010 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 24 23:51:45 2010 +0200"
      },
      "message": "Move some common code from if_python.c and if_python3.c to if_py_both.h.\n"
    },
    {
      "commit": "4c3a326c53c27f67f7ce8e1bbabc684c74a06634",
      "tree": "ca1b71d592f347fbd3c7f7feb94a3e72e7201fd2",
      "parents": [
        "2a7e2a62543126d75525d861c3417ac9bb209159"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 24 15:42:14 2010 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 24 15:42:14 2010 +0200"
      },
      "message": "Temporary solution for crashing when using both :py and :py3: disallow both in\none session.\n"
    },
    {
      "commit": "fa5d1e63c73cfb8b85fb94a9bd073eb34d143742",
      "tree": "5a5bf0ac27cb7ee1330d8e822aa87bfd7f77615b",
      "parents": [
        "2334b6d59446dfa09680d4971b5fdb05c396ee79"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 22 21:44:13 2010 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jul 22 21:44:13 2010 +0200"
      },
      "message": "Fix: \"import termios\" doesn\u0027t work with dynamically loaded Python. (James\nVega)\n"
    },
    {
      "commit": "368373e9092da2d609b540afdac998b474441d57",
      "tree": "b1c849bc91035a665489d10e0a8aeb773805ae07",
      "parents": [
        "a7781e0516ce0b95afc21ad65bf47571922c022a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 19 20:46:22 2010 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jul 19 20:46:22 2010 +0200"
      },
      "message": "Rename some \"python3\" symbols to \"py3\", as the command name.\nDocumentation updates.\n"
    },
    {
      "commit": "69154f22a69cf421095771f16b12073a1a3bdb6d",
      "tree": "9aaf51941f28f8098f39370e1b035ccf781463af",
      "parents": [
        "607cc1e0154bab3f83f3185d68cdff525e529ceb"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 18 21:42:34 2010 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 18 21:42:34 2010 +0200"
      },
      "message": "Fixes and improvements for MS-Windows build.\n"
    },
    {
      "commit": "6df6f47d6dc59fe82b95b9c2f4a4d542fd5ac239",
      "tree": "4832d5b27b1220617848917e3036687e3167557d",
      "parents": [
        "dc536095ac452c12e9bb4c69b473d28d51e8d4b9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 18 18:04:50 2010 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 18 18:04:50 2010 +0200"
      },
      "message": "Make automatic prototype generation work with more interfaces.\n"
    },
    {
      "commit": "55d5c0348c3afbfb9233487362e46dc633cd94fb",
      "tree": "0cfa34c3c753e2357e4c481be8f86349cf43e393",
      "parents": [
        "bd5e15fd5c7e42505d6b0e20f4198d24fc7e219d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 17 23:52:29 2010 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 17 23:52:29 2010 +0200"
      },
      "message": "Whitespace cleanup.\n"
    },
    {
      "commit": "bd5e15fd5c7e42505d6b0e20f4198d24fc7e219d",
      "tree": "70e3f86ae76494fc094bbe25c58ba2befbcf4872",
      "parents": [
        "02c707a87da1b0f78d10a689cc03941a2e8acbc6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 17 21:19:38 2010 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 17 21:19:38 2010 +0200"
      },
      "message": "Added support for Python 3. (Roland Puntaier)\n"
    }
  ]
}
