)]}'
{
  "log": [
    {
      "commit": "411730e277c408f89c82ae7dbb1ebfa71ec0f4e5",
      "tree": "84cb546d0fd35660384065423283af126ce21887",
      "parents": [
        "74e8f28b5c697d1e690a198caa4b3b0ee2d82fb1"
      ],
      "author": {
        "name": "Philip H.",
        "email": "47042125+pheiduck@users.noreply.github.com",
        "time": "Sun May 11 15:01:31 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Sun May 11 15:01:31 2025 +0200"
      },
      "message": "patch 9.1.1382: if_ruby: unused compiler warnings from ruby internals\n\nProblem:  if_ruby: unused compiler warnings from ruby internals\nSolution: disable -Wunused-parameter for if_ruby internal code\n          (Philip H.)\n\ncloses: #17297\n\nSigned-off-by: Philip H. \u003c47042125+pheiduck@users.noreply.github.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "7292c0cb157621d6c0552a19a41b691ccd5b9ed4",
      "tree": "8da67c5c75e3895474c7ca94336ebe3dcf207256",
      "parents": [
        "1c58019a827120de5dace0030af3cd62db0e2282"
      ],
      "author": {
        "name": "lilydjwg",
        "email": "lilydjwg@gmail.com",
        "time": "Fri May 02 15:17:14 2025 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Fri May 02 15:17:14 2025 +0200"
      },
      "message": "patch 9.1.1358: if_lua: compile warnings with gcc15\n\nProblem:  if_lua: compile warnings with gcc15\nSolution: update function prototypes (lilydjwg)\n\nsee also https://github.com/ruby/ruby/pull/13202.\n\ncloses: #17243\n\nSigned-off-by: lilydjwg \u003clilydjwg@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "e99f0688785c3d56b1ee45a28fa6ce02b850a33b",
      "tree": "af86efdd7f5addf6e142e5f40712877429a60dff",
      "parents": [
        "e6d8b4662ddf9356da53f56e363b67b524fd8825"
      ],
      "author": {
        "name": "zeertzjq",
        "email": "zeertzjq@outlook.com",
        "time": "Mon Jan 29 19:32:39 2024 +0100"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Mon Jan 29 19:32:39 2024 +0100"
      },
      "message": "patch 9.1.0062: Internal error when :luado/perldo/pydo etc delete lines\n\nProblem:  Internal error when :luado/perldo/pydo etc delete lines\nSolution: Test that the line is still valid line number\n          (zeertzjq)\n\ncloses: #13931\n\nSigned-off-by: zeertzjq \u003czeertzjq@outlook.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "443657b32becb2318ae40e30a849bbe5cc1a153c",
      "tree": "0e1adc2600b0143f33beee9fe76a6e37e216b339",
      "parents": [
        "0689b870595c687a23e102913ce5037f65d03748"
      ],
      "author": {
        "name": "Isao Sato",
        "email": "svardew@gmail.com",
        "time": "Wed Jan 03 19:31:05 2024 +0100"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Jan 03 19:46:42 2024 +0100"
      },
      "message": "patch 9.1.0003: Cannot build against Ruby 33 dynamically\n\nProblem:  Cannot build against Ruby 33 dynamically\nSolution: Ruby 33 removed transient heap, so do not use\n          rb_ary_transient anymore, NoMethodError format changed,\n          so update test for expected error message\n          (Isao Sato)\n\n- ruby-3.3 removed transient heap for ruby/dyn\n\nwhen +ruby/dyn with ruby-3.3 do command :ruby, E448 occur.\nruby-3.3 has no transient heap anymore, so disable rb_ary_transient etc.\n\n$ LC_ALL\u003dC VIMRUNTIME\u003druntime ./src/vim -u NONE -c \u0027ruby puts RUBY_VERSION\u0027\n\"\u003d\u003e Error detected while processing command line:\n\"\u003d\u003e E448: Could not load library function rb_ary_detransient\n\"\u003d\u003e E266: Sorry, this command is disabled, the Ruby library could not be\n    loaded.\n\n- ruby-3.3 changed NoMethodError format:\n\n$ rvm 3.2.2, 3.3.0-rc1 do ruby -e \u0027begin; nil.name; rescue \u003d\u003e e; puts \"%s : %s\"%[RUBY_VERSION, e.message]; end \u0027\n\u003d\u003e 3.2.2 : undefined method `name\u0027 for nil:NilClass\n\u003d\u003e 3.3.0 : undefined method `name\u0027 for nil\n\nso loose pattern in Test_ruby_Vim_buffer_get()\n\ncloses: #13741\n\nSigned-off-by: Isao Sato \u003csvardew@gmail.com\u003e\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\n"
    },
    {
      "commit": "c97b3febc82c1ccacf5f328ed0bd81c8b850e97d",
      "tree": "8ab62fd87ed25bcfdc8c5394a7b104876f7f948a",
      "parents": [
        "a634b92b969e1bcb47551a39bf4e11e41ba9aa17"
      ],
      "author": {
        "name": "Ken Takata",
        "email": "kentkt@csc.jp",
        "time": "Wed Oct 11 21:27:06 2023 +0200"
      },
      "committer": {
        "name": "Christian Brabandt",
        "email": "cb@256bit.org",
        "time": "Wed Oct 11 21:27:06 2023 +0200"
      },
      "message": "patch 9.0.2013: confusing ifdefs in if_\u003clang\u003e.c\n\nProblem:  confusing ifdefs in if_\u003clang\u003e.c\nSolution: refactor ifndefs to #ifdefs\n\nif_x: Avoid using #ifndef - #else - #endif\n\nUsing #ifndef - #else - #endif is sometimes confusing.\nUse #ifdef - #else - #endif instead.\n\ncloses: #13310\n\nSigned-off-by: Christian Brabandt \u003ccb@256bit.org\u003e\nCo-authored-by: Ken Takata \u003ckentkt@csc.jp\u003e\n"
    },
    {
      "commit": "14113fdf9cb3d588c0d1c3a210246b981cf5aad3",
      "tree": "a0f17ad3f6c5b31a0463e452122ba9e5aaa9705a",
      "parents": [
        "663ee88a8260d69d9310e22f2bfdec49af6a102e"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Tue Mar 07 17:13:51 2023 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 07 17:13:51 2023 +0000"
      },
      "message": "patch 9.0.1390: FOR_ALL_ macros are defined in an unexpected file\n\nProblem:    FOR_ALL_ macros are defined in an unexpected file.\nSolution:   Move FOR_ALL_ macros to macros.h.  Add FOR_ALL_HASHTAB_ITEMS.\n            (Yegappan Lakshmanan, closes #12109)\n"
    },
    {
      "commit": "0233bdfa2b487c392dc4fd1a29113e08fbace334",
      "tree": "83551e09979e7baa762cd11a65ddff2153883e4e",
      "parents": [
        "043d7b2c84cda275354aa023b5769660ea70a168"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Thu Jan 12 12:33:30 2023 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Jan 12 12:33:30 2023 +0000"
      },
      "message": "patch 9.0.1183: code is indented more than necessary\n\nProblem:    Code is indented more than necessary.\nSolution:   Use an early return where it makes sense. (Yegappan Lakshmanan,\n            closes #11805)\n"
    },
    {
      "commit": "e76062c078debed0df818f70e4db14ad7a7cb53a",
      "tree": "e43b3b076fdea909c460219e896237a8924ccb6b",
      "parents": [
        "74a694dbe20bb7dea4e06f474cf62e20f9c92f1d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 28 18:51:43 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 28 18:51:43 2022 +0000"
      },
      "message": "patch 9.0.0965: using one window for executing autocommands is insufficient\n\nProblem:    Using one window for executing autocommands is insufficient.\nSolution:   Use up to five windows for executing autocommands.\n"
    },
    {
      "commit": "ef2c325f5e3c437b722bb96bf369ba2a5c541163",
      "tree": "dc85f0dc98dce1937b459d8d3882473f25db03c3",
      "parents": [
        "c1cf4c91072f91b6b8dd636627a4ddf6f4b21f16"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 25 16:31:51 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Nov 25 16:31:51 2022 +0000"
      },
      "message": "patch 9.0.0949: crash when unletting a variable while listing variables\n\nProblem:    Crash when unletting a variable while listing variables.\nSolution:   Disallow changing a hashtable while going over the entries.\n            (closes #11435)\n"
    },
    {
      "commit": "236ccbf6f8a671a45b773de4b34558ecfdf9ac02",
      "tree": "fac31b8fb9058b835b5bcbcbe6a82b59fa608f92",
      "parents": [
        "daaa3d9965d74faf1f75aea218822bfb7ba687a7"
      ],
      "author": {
        "name": "K.Takata",
        "email": "kentkt@csc.jp",
        "time": "Thu Sep 22 16:12:06 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 22 16:12:06 2022 +0100"
      },
      "message": "patch 9.0.0546: supporting Ruby 1.8 makes code complicated\n\nProblem:    Supporting Ruby 1.8 makes code complicated.\nSolution:   Drop Ruby 1.8 support, it is ancient. (Ken Takata, closes #11195)\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": "a4d158b3c839e96ed98ff87c7b7124ff4518c4ff",
      "tree": "42d3a6b65d4ae53a6e078c8f24a5ee9960e3ad24",
      "parents": [
        "28c9f895716cfa8f1220bc41b72a534c0e10cabe"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 14 14:17:45 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Aug 14 14:17:45 2022 +0100"
      },
      "message": "patch 9.0.0206: redraw flags are not named specifically\n\nProblem:    Redraw flags are not named specifically.\nSolution:   Prefix \"UPD_\" to the flags, for UPDate_screen().\n"
    },
    {
      "commit": "c351dc1e0ca959084ba36bb350291334bf74b9f8",
      "tree": "2f8979a19950eadb42d7d3cc61f725bd90ad33d6",
      "parents": [
        "058ee7c5699ef551be5aa04c66b3cffc436e9b08"
      ],
      "author": {
        "name": "K.Takata",
        "email": "kentkt@csc.jp",
        "time": "Mon Jan 24 11:24:08 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 24 11:24:08 2022 +0000"
      },
      "message": "patch 8.2.4199: MS-Windows: Support for MSVC 2003 is not useful\n\nProblem:    MS-Windows: Support for MSVC 2003 is not useful.\nSolution:   Remove the exceptions for MSVC 2003. (Ken Takata, closes #9616)\n"
    },
    {
      "commit": "e12406526a24768e6121450112eb2f9f92445ac5",
      "tree": "f1b210d11d09b73638174dfa212eab2a9287e747",
      "parents": [
        "d1f34e64f0e1a9ddaed76623bc40e669f2d09260"
      ],
      "author": {
        "name": "ichizok",
        "email": "gclient.gaap@gmail.com",
        "time": "Fri Jan 07 20:01:07 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 07 20:01:07 2022 +0000"
      },
      "message": "patch 8.2.4032: ATTRIBUTE_NORETURN is not needed\n\nProblem:    ATTRIBUTE_NORETURN is not needed.\nSolution:   Use NORETURN(). (Ozaki Kiichi, closes #9487)\n"
    },
    {
      "commit": "9a846fbaa569b3690d70606f2a86e97f77a05496",
      "tree": "cbe5304927fe21586593c94342e4f023aa3e0837",
      "parents": [
        "b34689010a587e85ff724051f276513a15c634d0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 01 21:59:18 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 01 21:59:18 2022 +0000"
      },
      "message": "patch 8.2.3977: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move more error messages to errors.h.\n"
    },
    {
      "commit": "460ae5dfca31fa627531c263184849976755cf6b",
      "tree": "d94de6a24285bc10fd62ad4ae9aecb53f9a7e913",
      "parents": [
        "b37a65e4bf08c4eec4fa5b81a5efc3945fca44de"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 01 14:19:49 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 01 14:19:49 2022 +0000"
      },
      "message": "patch 8.2.3967: error messages are spread out\n\nProblem:    Error messages are spread out.\nSolution:   Move more errors to errors.h.\n"
    },
    {
      "commit": "8bb3fe4d4dcd27c02e903f6772fdc8fe2e9eba70",
      "tree": "8580fd12601cf226570353cd10d9f2ab2e24abc5",
      "parents": [
        "d9da86e94ea8dbaa056270a666892945c40a6674"
      ],
      "author": {
        "name": "ichizok",
        "email": "gclient.gaap@gmail.com",
        "time": "Tue Dec 28 15:51:45 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Dec 28 15:51:45 2021 +0000"
      },
      "message": "patch 8.2.3922: cannot build with dynamic Ruby 3.1\n\nProblem:    Cannot build with dynamic Ruby 3.1.\nSolution:   Add \"_EXTRA\" variables for CI.  Add missing functions. (Ozaki\n            Kiichi, closes #9420)\n"
    },
    {
      "commit": "6409553b6e3b4de4e1d72b8ee5445595214581ff",
      "tree": "1b24d5f956763a1bc7a5b47fc9875598d0d438d6",
      "parents": [
        "40bcec1bac34d34a3d4d7c5f6b2cc1f163acbd00"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Mon Dec 06 11:03:55 2021 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 06 11:03:55 2021 +0000"
      },
      "message": "patch 8.2.3751: cannot assign a lambda to an option that takes a function\n\nProblem:    Cannot assign a lambda to an option that takes a function.\nSolution:   Automatically convert the lambda to a string. (Yegappan\n            Lakshmanan, closes #9286)\n"
    },
    {
      "commit": "1a3e5747b7df7ddda312bbfd18e04fc2122001fb",
      "tree": "df3916d14b86db869aa32ce5a032e4d7dc09f0fa",
      "parents": [
        "5a234eb18e6e43408755bb24e813330306c11629"
      ],
      "author": {
        "name": "Martin Tournoij",
        "email": "martin@arp242.net",
        "time": "Sat Jul 24 13:57:29 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 24 13:57:29 2021 +0200"
      },
      "message": "patch 8.2.3208: dynamic library load error does not mention why it failed\n\nProblem:    Dynamic library load error does not mention why it failed.\nSolution:   Add the error message. (Martin Tournoij, closes #8621)\n"
    },
    {
      "commit": "9d20daffc296b9eb901fb14bdd83620ea55d440a",
      "tree": "5f839334b260d0ea390b141da26f7886ae2dc9fc",
      "parents": [
        "f9547eb6ef02e305203b859d2dcfdae930b9d544"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 01 19:31:47 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 01 19:31:47 2021 +0100"
      },
      "message": "patch 8.2.2448: compilation error with Ruby 3.0\n\nProblem:    Compilation error with Ruby 3.0.\nSolution:   Adjust #ifdefs and declaration. (Ken Takata, closes #7761)\n"
    },
    {
      "commit": "467b59c2eb06f7fe6c2b5b677855cd422adbc45c",
      "tree": "2d362297dfdec654e504c1003dd71bdc05d4e0a7",
      "parents": [
        "17126b13969c3b91516a8e9ff80fb6a1f6924d40"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 08 19:31:39 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jan 08 19:31:39 2021 +0100"
      },
      "message": "patch 8.2.2312: build failure with Ruby 3.0 and 32 bits\n\nProblem:    Build failure with Ruby 3.0 and 32 bits.\nSolution:   Add #ifdef. (closes #7638)\n"
    },
    {
      "commit": "dd1f426bd617ac6a775f2e7795ff0b159e3fa315",
      "tree": "4ff4b05181d01272e12a482a91dec6a6ef5095bc",
      "parents": [
        "ca2f7e7af32d51c2be378a5298bc85958c877653"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 31 17:41:01 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 31 17:41:01 2020 +0100"
      },
      "message": "patch 8.2.2254: Vim9: bool option type is number\n\nProblem:    Vim9: bool option type is number.\nSolution:   Have get_option_value() return a different value for bool and\n            number options. (closes #7583)\n"
    },
    {
      "commit": "dace9f785fca6cc802b2fb7f11a5ee4fab896432",
      "tree": "be11003225de54f079e9e009d30fa140c8f796d3",
      "parents": [
        "3e112acc220dcacb58d77edca71910a532fffd0f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 28 15:07:45 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 28 15:07:45 2020 +0100"
      },
      "message": "patch 8.2.2235: build failure with some Ruby versions\n\nProblem:    Build failure with some Ruby versions.\nSolution:   Adjust the code for Ruby 3.0. (Ozaki Kiichi, closes #7564)\n"
    },
    {
      "commit": "0e12140550a63bb1e45771edb89b941959440cfe",
      "tree": "66e41368fd295eace270f145d91388e3e01ebe28",
      "parents": [
        "8f1bf2ef785e48a4ca08e014b7713fdee2824631"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 10 20:50:34 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 10 20:50:34 2020 +0100"
      },
      "message": "patch 8.2.2126: Ruby: missing function prototype\n\nProblem:    Ruby: missing function prototype.\nSolution:   Add the prototype.\n"
    },
    {
      "commit": "d5a986f460019a924627d79350552f446505cffb",
      "tree": "96feeb0596dd12fbbd41a0abe6d2a1e949e8c46f",
      "parents": [
        "41d6196e302af5f1a99aeeac587b5c662c410166"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 06 21:11:31 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 06 21:11:31 2020 +0100"
      },
      "message": "patch 8.2.2104: build problem with Ruby 2.7\n\nProblem:    Build problem with Ruby 2.7.\nSolution:   Adjust function declarations. (Ozaki Kiichi, closes #7430)\n"
    },
    {
      "commit": "71ccd03ee8a43b20000214a9c99dcc90f039edca",
      "tree": "b5e89de8afbba2a8981d68b578514df046cb4aad",
      "parents": [
        "722e505d1a55dfde5ab62241d10da91d2e10c3c1"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 12 22:59:11 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Jun 12 22:59:11 2020 +0200"
      },
      "message": "patch 8.2.0967: unnecessary type casts for vim_strnsave()\n\nProblem:    Unnecessary type casts for vim_strnsave().\nSolution:   Remove the type casts.\n"
    },
    {
      "commit": "ca70c07b72c24aae3d141e67d08f50361f051af5",
      "tree": "98b26c267d6924c2a7464e08dc9fcacdd94d771f",
      "parents": [
        "d6cd5ffade84a1054fed23079133af3b837033bf"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 30 20:30:46 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 30 20:30:46 2020 +0200"
      },
      "message": "patch 8.2.0853: ml_delete() often called with FALSE argument\n\nProblem:    ml_delete() often called with FALSE argument.\nSolution:   Use ml_delete_flags(x, ML_DEL_MESSAGE) when argument is TRUE.\n"
    },
    {
      "commit": "92c098d18e435a7a762409744ebe2dbb3746ed77",
      "tree": "f40f79621fd985c2cb126ef75be1399ab7b39d1c",
      "parents": [
        "285b189260e2d753454449e429f2caa17e1c39a5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 26 20:09:11 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue May 26 20:09:11 2020 +0200"
      },
      "message": "patch 8.2.0828: Travis: regexp patttern doesn\u0027t work everywhere\n\nProblem:    Travis: regexp patttern doesn\u0027t work everywhere.\nSolution:   Use [:blank:] instead of \\b. (Ozaki Kiichi, closes #6146)\n"
    },
    {
      "commit": "81ea1dfb97af6622c9ad3efdbad317ec965ebaeb",
      "tree": "51fd1d630abf2046e17da9d6b9ab21052b02efa2",
      "parents": [
        "004a6781b3cf15ca5dd632c38cc09bb3b253d1f8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 11 18:01:41 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Apr 11 18:01:41 2020 +0200"
      },
      "message": "patch 8.2.0541: Travis CI does not give compiler warnings\n\nProblem:    Travis CI does not give compiler warnings.\nSolution:   Add flags for warnings.  Fix uncovered problems. (Ozaki Kiichi,\n            closes #5898)\n"
    },
    {
      "commit": "aeea72151c31d686bcbb7b06d895006d7363585c",
      "tree": "500d487503a1a82cecc8f2a3e9bf89b50638fe5a",
      "parents": [
        "f10806b25090879fdc1a86cc0da2f4f34fd21921"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 02 18:50:46 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Apr 02 18:50:46 2020 +0200"
      },
      "message": "patch 8.2.0500: using the same loop in many places\n\nProblem:    Using the same loop in many places.\nSolution:   Define more FOR_ALL macros. (Yegappan Lakshmanan, closes #5339)\n"
    },
    {
      "commit": "2027973b5be693577bea0731b50ea4904d19ea8b",
      "tree": "9d1be9f140c9ba2e03bac242fb52ee99288a6313",
      "parents": [
        "5908fdf72fa1995735e38c46f254ddde81a87c1f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 29 20:51:07 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Mar 29 20:51:07 2020 +0200"
      },
      "message": "patch 8.2.0479: unloading shared libraries on exit has no purpose\n\nProblem:    Unloading shared libraries on exit has no purpose.\nSolution:   Do not unload shared libraries on exit.\n"
    },
    {
      "commit": "8b430b4c1df74bde757a7e5ee0ee2854fdad6472",
      "tree": "d28364a62c10406a0c7c12958270e026a64cdf66",
      "parents": [
        "f9706e9df0e37d214fb08eda30ba29627e97a607"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 22 15:01:00 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 22 15:01:00 2020 +0100"
      },
      "message": "patch 8.2.0297: compiler warnings for the Ruby interface\n\nProblem:    Compiler warnings for the Ruby interface.\nSolution:   Undefine a few macros, fix initialization. (Ozaki Kiichi,\n            closes #5677)\n"
    },
    {
      "commit": "49c99fcca00740ae4feaba82bef4f9dc70b65318",
      "tree": "c611d029f7c2f857dc78dec8796dbf19573c75fa",
      "parents": [
        "5489eab34528ba31054bc7c99af120b07f543b78"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 11 23:01:39 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 11 23:01:39 2020 +0100"
      },
      "message": "patch 8.2.0246: MSVC: deprecation warnings with Ruby\n\nProblem:    MSVC: deprecation warnings with Ruby.\nSolution:   Move _CRT_SECURE_NO_DEPRECATE to build file. (Ken Takata,\n            closes #5622)\n"
    },
    {
      "commit": "9b4a15d5dba354d2e1e02871470bad103f34769a",
      "tree": "e5e49ad3182e07e641cdea0e04c4a8078186c58c",
      "parents": [
        "e05a89ac6399a8c7d164c99fdab6841d999a9128"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 11 16:05:23 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 11 16:05:23 2020 +0100"
      },
      "message": "patch 8.2.0111: VAR_SPECIAL is also used for booleans\n\nProblem:    VAR_SPECIAL is also used for booleans.\nSolution:   Add VAR_BOOL for better type checking.\n"
    },
    {
      "commit": "41a4141ecb36cd871c6e87f6fbc12fa81653b6be",
      "tree": "f6043d8a64850d915b6ecae2f12d5b385803aed5",
      "parents": [
        "8b7aa2f9b238df916c161cdacda032c25d72a0ae"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 07 21:32:19 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 07 21:32:19 2020 +0100"
      },
      "message": "patch 8.2.0100: macros for Ruby are too complicated\n\nProblem:    Macros for Ruby are too complicated.\nSolution:   Do not use DYNAMIC_RUBY_VER, use RUBY_VERSION. (Ken Takata,\n            closes #5452)\n"
    },
    {
      "commit": "2ab2e8608f9b2c85432715bb9a7f226fdbf8cd35",
      "tree": "0a361d816527e615a7b64298e7c51c16d65fb015",
      "parents": [
        "9834b96820bec95d6858229d6fb256310365efff"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 04 21:24:53 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 04 21:24:53 2019 +0100"
      },
      "message": "patch 8.1.2387: using old C style comments\n\nProblem:    Using old C style comments.\nSolution:   Use // comments where appropriate.\n"
    },
    {
      "commit": "8dc4c7292364d31cfb8afa8a67984b78b657b192",
      "tree": "7e01972775132d7c50a7cc2f785a7f3ce9bb79a3",
      "parents": [
        "a8356bc1734195d130c6eeaf4858356ae3a3f722"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 14 19:42:13 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 14 19:42:13 2019 +0200"
      },
      "message": "patch 8.1.1174: cannot build with Ruby 1.8\n\nProblem:    Cannot build with Ruby 1.8. (Tom G. Christensen)\nSolution:   Include ruby/st.h. (Ozaki Kiichi, closes #4257)\n"
    },
    {
      "commit": "abab0b0fdd6535969447b03a4fffc1947918cf6c",
      "tree": "2d43537a5dce8433ef2b2a37684c9e069392c592",
      "parents": [
        "bd9bf266fccbf7b7f09e476e09b61f0133e914db"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 30 18:47:01 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 30 18:47:01 2019 +0100"
      },
      "message": "patch 8.1.1086: too many curly braces\n\nProblem:    Too many curly braces.\nSolution:   Remove curly braces where they are not needed. (Hirohito Higashi,\n            closes #3982)\n"
    },
    {
      "commit": "e99be0e6d28fad96efd2b2be23fa38e7559e80e1",
      "tree": "ba47feb515238f5e77526bce8320d2ed33f1a1e5",
      "parents": [
        "75bf3d22f42684beecd977f3185e98045b5c33d9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 26 22:51:09 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 26 22:51:09 2019 +0100"
      },
      "message": "patch 8.1.1056: no eval function for Ruby\n\nProblem:    No eval function for Ruby.\nSolution:   Add rubyeval(). (Ozaki Kiichi, closes #4152)\n"
    },
    {
      "commit": "0d13cce3453b2274c93c5015faa1993baaebace9",
      "tree": "5cf62aee4d8867db3bbba63795c3829aae1055f9",
      "parents": [
        "e4963c543ddcfc4845fa0d42893b6a4e1aa27c47"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 23 14:23:03 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Feb 23 14:23:03 2019 +0100"
      },
      "message": "patch 8.1.0977: blob not tested with Ruby\n\nProblem:    Blob not tested with Ruby.\nSolution:   Add more test coverage.  fixes a crash. (Dominique Pelle,\n            closes #4036)\n"
    },
    {
      "commit": "7dca2ebbcf508ef2533f1b9f998f7e63c9bbd598",
      "tree": "7d5b47acb99bceffe5dbceb3ff00ef26d9448546",
      "parents": [
        "c854898881c02259f90170f210bf65bbd20cc1fc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 18 20:42:50 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Feb 18 20:42:50 2019 +0100"
      },
      "message": "patch 8.1.0947: using MSWIN before it is defined\n\nProblem:    Using MSWIN before it is defined. (Cesar Romani)\nSolution:   Move the block that uses MSWIN to below including vim.h. (Ken\n            Takata)\n"
    },
    {
      "commit": "4f97475d326c2773a78561fb874e4f23c25cbcd9",
      "tree": "7e066bc70556dfbb415ddb9f364e8432e8aaf189",
      "parents": [
        "78d21dae9c3a39efb30316d3e38dce120bc1abbd"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 17 17:44:42 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 17 17:44:42 2019 +0100"
      },
      "message": "patch 8.1.0941: macros for MS-Windows are inconsistent\n\nProblem:    Macros for MS-Windows are inconsistent, using \"32\", \"3264 and\n            others.\nSolution:   Use MSWIN for all MS-Windows builds.  Use FEAT_GUI_MSWIN for the\n            GUI build. (Hirohito Higashi, closes #3932)\n"
    },
    {
      "commit": "63d1fea8141c3dfb36aeb9de60e5f1f90450acff",
      "tree": "a35bd3041108e56e4c7d4e79a9c09e9a746c92bd",
      "parents": [
        "aa5df7e3127dff6b7336df0903f5c569a40eb174"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 03 15:18:35 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 03 15:18:35 2019 +0100"
      },
      "message": "patch 8.1.0871: build error when building with Ruby 2.6.0\n\nProblem:    Build error when building with Ruby 2.6.0.\nSolution:   Change argument of rb_int2big_stub(). (Android Baumann,\n            closes #3899)\n"
    },
    {
      "commit": "b191be2f0000bf1de09a79226cfd405d9387caa3",
      "tree": "2882cb8767514b04531679568de02c3768b0edd6",
      "parents": [
        "9172d23d05f3f25996e03612654920b01158d734"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 30 21:00:12 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 30 21:00:12 2019 +0100"
      },
      "message": "patch 8.1.0848: cannot build with Ruby 1.8\n\nProblem:    Cannot build with Ruby 1.8. (Tom G. Christensen)\nSolution:   Use rb-str_new2(). (Yasuhiro Matsumoto, closes #3883,\n            closes #3884)\n"
    },
    {
      "commit": "32526b3c1846025f0e655f41efd4e5428da16b6c",
      "tree": "e9f3ea5e0daaada049e905b5f1b38b4a45511f3d",
      "parents": [
        "d383c92ec1d14ffd5c3802f0ffd763e91d547fa8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 19 17:43:09 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 19 17:43:09 2019 +0100"
      },
      "message": "patch 8.1.0779: argument for message functions is inconsistent\n\nProblem:    Argument for message functions is inconsistent.\nSolution:   Make first argument to msg() \"char *\".\n"
    },
    {
      "commit": "f9e3e09fdc93be9f0d47afbc6c7df1188c2a5a0d",
      "tree": "a6b07005c19279a4f5d01be14f14861c2657fa95",
      "parents": [
        "05500ece6282407f9f7227aaf564e24147326863"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 13 23:38:42 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 13 23:38:42 2019 +0100"
      },
      "message": "patch 8.1.0743: giving error messages is not flexible\n\nProblem:    Giving error messages is not flexible.\nSolution:   Add semsg().  Change argument from \"char_u *\" to \"char *\", also\n            for msg() and get rid of most MSG macros. (Ozaki Kiichi, closes\n            #3302)  Also make emsg() accept a \"char *\" argument.  Get rid of\n            an enormous number of type casts.\n"
    },
    {
      "commit": "6e5ea8d2a995b32bbc5972edc4f827b959f2702f",
      "tree": "b1ad7d6a83f53220227122719d5eb97dd32ff1e6",
      "parents": [
        "e3c74d249ac36404d8af25f74baf335d143b30e3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 12 22:47:31 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 12 22:47:31 2019 +0100"
      },
      "message": "patch 8.1.0735: cannot handle binary data\n\nProblem:    Cannot handle binary data.\nSolution:   Add the Blob type. (Yasuhiro Matsumoto, closes #3638)\n"
    },
    {
      "commit": "f62fc316a212160d1c58be88f30efd11eb595493",
      "tree": "769271e0f7a566dfcfe2738bee46fda050fa0c3b",
      "parents": [
        "8aef43b66cf280c79a75d81f43ce5223b9044e63"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 08 20:29:32 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 08 20:29:32 2019 +0100"
      },
      "message": "patch 8.1.0704: building with Ruby 2.6 gives compiler warnings\n\nProblem:    Building with Ruby 2.6 gives compiler warnings.\nSolution:   Define a stub for rb_ary_detransient. (Ozaki Kiichi, closes #3779)\n"
    },
    {
      "commit": "b09c684195d803137d52c34fb4d3a410be5ac10f",
      "tree": "aacd21c55d39285f90db7e1278658a8d84191f2f",
      "parents": [
        "06d626032330dc79825004f9cba7d154c9c90cbc"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 27 22:11:01 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Dec 27 22:11:01 2018 +0100"
      },
      "message": "patch 8.1.0646: cannot build with Ruby 2.6.0\n\nProblem:    Cannot build with Ruby 2.6.0.\nSolution:   Add rb_ary_detransient(). (Ozaki Kiichi, closes #3724)\n"
    },
    {
      "commit": "9d5c84a08f0574e680ef61d7e44e981bd6be741d",
      "tree": "a21ff998385d91010f872538509b44c4e650f8dc",
      "parents": [
        "e66777901382a554797a4c70ffbc0c63440cfe57"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 19 20:48:46 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Dec 19 20:48:46 2018 +0100"
      },
      "message": "patch 8.1.0609: MS-Windows: unused variable, depending on the Ruby version\n\nProblem:    MS-Windows: unused variable, depending on the Ruby version.\nSolution:   Put ruby_sysinit and NtInitialize inside #ifdef and make them\n            consistent. (Ken Takata)\n"
    },
    {
      "commit": "32d19c1820305729c0d1b21536b18bae2d8378ed",
      "tree": "6dd790dd68ffc208a6f46cba099ec58df06d0f80",
      "parents": [
        "78dcd4f002c41fff9c15434336f57210edc384f2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 13 17:26:54 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Sep 13 17:26:54 2018 +0200"
      },
      "message": "patch 8.1.0380: \"make proto\" doesn\u0027t work well\n\nProblem:    \"make proto\" doesn\u0027t work well.\nSolution:   Define a few more types for cproto.  Update proto files.  Fix that\n            workshop didn\u0027t build.\n"
    },
    {
      "commit": "51e9fbf1c7ab4ec61ac959d72d5d5cb0a0b356bb",
      "tree": "074ca64b1811dbccb885d6e8a9ba1e2d1bdc33b2",
      "parents": [
        "d569bb029983cff947dce704e6f830276204c13f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 11 14:24:11 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 11 14:24:11 2018 +0200"
      },
      "message": "patch 8.1.0269: Ruby Kernel.#p method always returns nil\n\nProblem:    Ruby Kernel.#p method always returns nil.\nSolution:   Copy p method implementation from Ruby code. (Masataka Pocke\n            Kuwabara, closes #3315)\n"
    },
    {
      "commit": "218beb3e96bcb7b20395be3bec6076c767be71a1",
      "tree": "e2c049d5e732812dd54d573acfdd3b546ec68a64",
      "parents": [
        "7da1fb5532890d9c15cdb5b9bec158f9f9c105a7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 04 17:24:44 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 04 17:24:44 2018 +0200"
      },
      "message": "patch 8.1.0239: now Ruby build fails on other systems\n\nProblem:    Now Ruby build fails on other systems.\nSolution:   Always define rb_intern. (Ken Takata, closes #3275)\n"
    },
    {
      "commit": "82593c1a3a2c5e39603ed76819f83b1197c06c8b",
      "tree": "9af4ab0959d3335c8db87b362bbd8475a28b08fe",
      "parents": [
        "3bf5e6a4c8eb84b44437d6148428565d44783eed"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 03 22:03:17 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 03 22:03:17 2018 +0200"
      },
      "message": "patch 8.1.0236: Ruby build fails when ruby_intern is missing\n\nProblem:    Ruby build fails when ruby_intern is missing.\nSolution:   Do not use ruby_intern2. (Ken Takata)\n"
    },
    {
      "commit": "f711cb2f12458d32e082c0e3d4103e2b072947c3",
      "tree": "418bc15d4ed2c06169cbc8383276168ea31bc6f4",
      "parents": [
        "a5bc38b8c16be93bac900137a5837585006cc8a4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 01 18:42:13 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Aug 01 18:42:13 2018 +0200"
      },
      "message": "patch 8.1.0232: Ruby error does not include backtrace\n\nProblem:    Ruby error does not include backtrace.\nSolution:   Add an error backtrace. (Masataka Pocke Kuwabara, closes #3267)\n"
    },
    {
      "commit": "d84b26a03b13cd816d80ff32b61e8de740d499ce",
      "tree": "945aff2c7fdba4c7fe665044e53c0f8f6ce7d038",
      "parents": [
        "2c8c681bfcd5138a0ec8ce018216dc2dc69a11a0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 28 17:18:09 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 28 17:18:09 2018 +0200"
      },
      "message": "patch 8.1.0220: Ruby converts v:true and v:false to a number\n\nProblem:    Ruby converts v:true and v:false to a number.\nSolution:   Use Qtrue and Qfalse instead. (Masataka Pocke Kuwabara,\n            closes #3259)\n"
    },
    {
      "commit": "53901442f37a59e5495165f91db5574c0b43ab04",
      "tree": "45b25c0438bb017fb7201d9da9394664ed8b9d46",
      "parents": [
        "00136dc321586800986e8f743c2f108f5eecbf92"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 25 22:02:36 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jul 25 22:02:36 2018 +0200"
      },
      "message": "patch 8.1.0212: preferred cursor column not set in interfaces\n\nProblem:    Preferred cursor column not set in interfaces.\nSolution:   Set w_set_curswant when setting the cursor. (David Hotham,\n            closes #3060)\n"
    },
    {
      "commit": "b6c8cd8dc3fbbe9da1180ce1b75f2252df2c1318",
      "tree": "81d15376101891aa70cd6dc0a57a7c0c3bbf2cc7",
      "parents": [
        "7624af02948de881eb5294fe5d266b948404d489"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 24 05:41:30 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jul 24 05:41:30 2018 +0200"
      },
      "message": "patch 8.1.0209: stderr output from Ruby messes up display\n\nProblem:    Stderr output from Ruby messes up display.\nSolution:   Turn the stderr output into a Vim message. (Masataka Pocke\n            Kuwabara, closes #3238)\n"
    },
    {
      "commit": "0b39464f69ae8ca9acf6e5bff4435fd0693e22f6",
      "tree": "3c9a69c1712829682d2119cc5815761442910977",
      "parents": [
        "4d6cd291cec668b991f2b43d76c6feab8b2e7d98"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 17 13:11:46 2018 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu May 17 13:11:46 2018 +0200"
      },
      "message": "patch 8.0.1849: compiler warning for unused arguments, missing prototype\n\nProblem:    compiler warning for unused arguments and missing prototype\nSolution:   Add UNUSED.  Add static.\n"
    },
    {
      "commit": "37badc898b8d167e11553b6d05908ffd35928a6e",
      "tree": "20206aeb029b4b498c92f1976b618445080da3fb",
      "parents": [
        "cada78975eebc47f9b12de1a471639b5afd9ad2f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 31 20:15:30 2018 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 31 20:15:30 2018 +0100"
      },
      "message": "patch 8.0.1448: segfault with exception inside :rubyfile command\n\nProblem:    Segmentation fault when Ruby throws an exception inside :rubyfile\n            command.\nSolution:   Use rb_protect() instead of rb_load_protect(). (ujihisa,\n            closes #2147, greywolf, closes #2512, #2511)\n"
    },
    {
      "commit": "d057301b1f28736f094affa17b190244ad56e8d9",
      "tree": "ae20801354321a5ff0d7d23b04d8d6018c57645a",
      "parents": [
        "ef83956e1e67736b4c6b886d897b74f022622a74"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 28 21:11:06 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Oct 28 21:11:06 2017 +0200"
      },
      "message": "patch 8.0.1236: Mac features are confusing\n\nProblem:    Mac features are confusing.\nSolution:   Make feature names more consistent, add \"osxdarwin\". Rename\n            feature flags, cleanup Mac code. (Kazunobu Kuriyama, closes #2178)\n"
    },
    {
      "commit": "d1bc96ce2466ac1b4af4a2c36de455a1df318d1d",
      "tree": "1fc37ae25c103461612a4c34d313684283918811",
      "parents": [
        "1b38344e00af65df12946fffda7f3201621c35ef"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 26 21:21:44 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 26 21:21:44 2017 +0200"
      },
      "message": "patch 8.0.1155: Ruby command triggers a warning\n\nProblem:    Ruby command triggers a warning when RUBYOPT is set to \"-w\".\nSolution:   use \"-e_\u003d0\" instead of \"-e0\". (Masataka Pocke Kuwabara, closes\n            #2143)\n"
    },
    {
      "commit": "e745d75c3e0d976e73bd17c395e9cce98f671692",
      "tree": "3db100e6ad5e5fad984645b55a5906095e31015b",
      "parents": [
        "0263146b5dbbb6c120ce2e7720256503b864425d"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 22 16:56:22 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 22 16:56:22 2017 +0200"
      },
      "message": "patch 8.0.1137: cannot build with Ruby\n\nProblem:    Cannot build with Ruby.\nSolution:   Fix misplaced brace.\n"
    },
    {
      "commit": "0263146b5dbbb6c120ce2e7720256503b864425d",
      "tree": "b6f18fde8fd4bbc29c322b414ac584106e512d7a",
      "parents": [
        "53f8174eaeb93b381cf74c58863f8fe82748a22a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 22 15:20:32 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Sep 22 15:20:32 2017 +0200"
      },
      "message": "patch 8.0.1136: W_WIDTH() is always the same\n\nProblem:    W_WIDTH() is always the same.\nSolution:   Expand the macro.\n"
    },
    {
      "commit": "4033c55eca575777718c0701e26635a0cc47d907",
      "tree": "8dc460ad495106198a9119b52f6505033f7a75b3",
      "parents": [
        "e738a1a033cd31cd2568ba99a9e2dca1e65b45ea"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 16 20:54:51 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Sep 16 20:54:51 2017 +0200"
      },
      "message": "patch 8.0.1118: FEAT_WINDOWS adds a lot of #ifdefs\n\nProblem:    FEAT_WINDOWS adds a lot of #ifdefs while it is nearly always\n            enabled and only adds 7% to the binary size of the tiny build.\nSolution:   Graduate FEAT_WINDOWS.\n"
    },
    {
      "commit": "00ccf54630dc68a9b8aedb92b268f3b697081f68",
      "tree": "22c23c284f264a80d2de617b2b60bf1bbd61a94e",
      "parents": [
        "ae96b8d058cffd9d07b78cb7a9ccd382185b9dd6"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 03 15:17:48 2017 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Sep 03 15:17:48 2017 +0200"
      },
      "message": "patch 8.0.1047: buffer overflow in Ruby\n\nProblem:    Buffer overflow in Ruby.\nSolution:   Allocate one more byte. (Dominique Pelle)\n"
    },
    {
      "commit": "c593fee0e5e850f7e75be41f5d1751f28892a27f",
      "tree": "a6e824414c142e87462da80b0945242fcbbc4ebd",
      "parents": [
        "85b5743d3e69f96882b6124d4b4ebf873ca24707"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 29 23:11:25 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 29 23:11:25 2017 +0100"
      },
      "message": "patch 8.0.0270: may get ml_get error when :rubydo deletes lines\n\nProblem:    May get ml_get error when :rubydo deletes lines or switches to\n            another buffer. (Nikolai Pavlov, issue #1421)\nSolution:   Check the buffer and line every time.\n"
    },
    {
      "commit": "4f391796b7de78a434a2cc7107034603df414905",
      "tree": "3f51e86d2e282d5cefc5113e2e34769d5a881f75",
      "parents": [
        "810f9c361c83afb36b9f1cdadca2b93f1201d039"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 15 16:59:07 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 15 16:59:07 2017 +0100"
      },
      "message": "patch 8.0.0191: can\u0027t build with Ruby on some systems\n\nProblem:    Some systems do not have ruby_sysinit(), causing the build to\n            fail.\nSolution:   Clean up how ruby_sysinit() and NtInitialize() are used. (Taro\n            Muraoka)\n"
    },
    {
      "commit": "fe6ce331d94c24ad745d0bf329ec0a65a5c07cc9",
      "tree": "72878744f4636b564f2a18ad2df791a56384e142",
      "parents": [
        "5869cf060e60cc09e71b2b3bd85f0576ec78f9f5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 14 20:12:01 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 14 20:12:01 2017 +0100"
      },
      "message": "patch 8.0.0187: cant build with new Ruby version\n\nProblem:    Building with a new Ruby version fails.\nSolution:   Use ruby_sysinit() instead of NtInitialize(). (Tomas Volf,\n            closes #1382)\n"
    },
    {
      "commit": "6abda995a57306028c3dc5c62c9b15858e5a3bcf",
      "tree": "28829927c41186e7be9b99167ca9c34f63ef3c26",
      "parents": [
        "009c7b2640b6e04c101118cc7d0dc5785f9aa116"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 09 21:10:31 2017 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jan 09 21:10:31 2017 +0100"
      },
      "message": "patch 8.0.0163: cannot build with Ruby 2.4\n\nProblem:    Ruby 2.4 no longer supports rb_cFixnum.\nSolution:   move rb_cFixnum into an #ifdef. (Kazuki Sakamoto, closes #1365)\n"
    },
    {
      "commit": "edf3f97ae2af024708ebb4ac614227327033ca47",
      "tree": "82fed9ebfc85a69d3cff613f9dab11c8750fad8b",
      "parents": [
        "965ed14973fd3f1b2aace7bae4d4722b71ca04f9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 29 22:49:24 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 29 22:49:24 2016 +0200"
      },
      "message": "patch 7.4.2293\nProblem:    Modelines in source code are inconsistant.\nSolution:   Use the same line in most files.  Add \u0027noet\u0027.  (Naruhiko Nishino)\n"
    },
    {
      "commit": "2932359000b2f918d5fade79ea4d124d5943cd07",
      "tree": "1ca4fa98569a4d20ce066c7d6254404bcf431b47",
      "parents": [
        "6835dc61aebca2b602d85a9d63c449ace58683b4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 24 22:04:11 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 24 22:04:11 2016 +0200"
      },
      "message": "patch 7.4.2101\nProblem:    Looping over windows, buffers and tab pages is inconsistant.\nSolution:   Use FOR_ALL_ macros everywhere. (Yegappan Lakshmanan)\n"
    },
    {
      "commit": "2016ae586b12513d973aabc30ed758b543114cbe",
      "tree": "b39f8dd978582bc35ba38a97c8f2f548a7a496af",
      "parents": [
        "76ae22fef3cb224ca7fbf97517f881e825d4d0c2"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 13 20:08:43 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Jun 13 20:08:43 2016 +0200"
      },
      "message": "patch 7.4.1929\nProblem:    Inconsistent indenting and weird name.\nSolution:   Fix indent, make name all upper case. (Ken Takata)\n"
    },
    {
      "commit": "06469e979fe524ac6cb8f705ed4221aa267de11d",
      "tree": "ce8c06e78fe2b30c603c64a2a093c25094c50565",
      "parents": [
        "724f2edf75bf084665b3e2cdfa7ab66ccb1b5c0c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 11 22:26:53 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jun 11 22:26:53 2016 +0200"
      },
      "message": "patch 7.4.1922\nProblem:    Ruby 2.4.0 unifies Fixnum and Bignum into Integer.\nSolution:   Use rb_cInteger. (Weiong Mao)\n"
    },
    {
      "commit": "9b0ac229bcfc91acabd35fc576055a94c1687c32",
      "tree": "abf68459f891591627c97c6358a8299a774e8970",
      "parents": [
        "18dfb4404a618c52ee7138630a2381aed4d66eaf"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 01 20:31:43 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jun 01 20:31:43 2016 +0200"
      },
      "message": "patch 7.4.1863\nProblem:    Compiler warnings on Win64.\nSolution:   Adjust types, add type casts. (Ken Takata)\n"
    },
    {
      "commit": "758535a1df4c5e86b45dddf12db2a54dea28ca40",
      "tree": "7ff54aec809d1227cccaa1643fecc022043a6e9b",
      "parents": [
        "67c2c058ea34628bd575aac7ddba4cd3b244ed57"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 30 22:06:16 2016 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 30 22:06:16 2016 +0200"
      },
      "message": "patch 7.4.1689\nProblem:    Ruby interface has inconsistent coding style.\nSolution:   Fix the coding style. (Ken Takata)\n"
    },
    {
      "commit": "44a2f923c00f1384c9ecde12fb5b4711bc20702e",
      "tree": "ff48a0f263f488b023e5b4c7d45af05dade92e8f",
      "parents": [
        "cc6cf9b9f9045a7d8b5923ea0c556e9a4c2567d3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 19 22:11:51 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Mar 19 22:11:51 2016 +0100"
      },
      "message": "patch 7.4.1611\nProblem:    The versplit feature makes the code uneccessary complicated.\nSolution:   Remove FEAT_VERTSPLIT, always support vertical splits when\n            FEAT_WINDOWS is defined.\n"
    },
    {
      "commit": "6aa2cd4be287f35f95f35c2cec6d5a24f53c4d3c",
      "tree": "d2277cebb1354524326ac1333b3bd47f7453c456",
      "parents": [
        "f8df7addc5f741c16fa2a458f8777ac1fdf2e01e"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 16 15:06:59 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Feb 16 15:06:59 2016 +0100"
      },
      "message": "patch 7.4.1334\nProblem:    Many compiler warnings with MingW.\nSolution:   Add type casts. (Yasuhiro Matsumoto)\n"
    },
    {
      "commit": "68c2f638e65d914dc6e84eb7ce2624f08af525c0",
      "tree": "051b6b7500c6ac80c45cdeff26296c5b7acb88ff",
      "parents": [
        "66f948e928d5e0cd3123af902aa8ac1613534c94"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 30 17:24:07 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 30 17:24:07 2016 +0100"
      },
      "message": "patch 7.4.1208\nProblem:    Using old style function declarations.\nSolution:   Change to new style function declarations. (script by Hirohito\n            Higashi)\n"
    },
    {
      "commit": "520e1e41f35b063ede63b41738c82d6636e78c34",
      "tree": "4c6a94e4e8f3f2047b91886077d4ecb916b30401",
      "parents": [
        "6920c72d4d62c8dc5596e9f392e38204f561d7af"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 23 19:46:28 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 23 19:46:28 2016 +0100"
      },
      "message": "patch 7.4.1154\nProblem:    No support for JSON.\nSolution:   Add jsonencode() and jsondecode().  Also add v:false, v:true,\n            v:null and v:none.\n"
    },
    {
      "commit": "ef26954a35207c3f17d6ed35d9a40c918d974892",
      "tree": "331d57d214bf4d20bbfa6b8f4d0155a4c5b1e9b6",
      "parents": [
        "99dbe291f55022bd5166c9c3c7967b8693cd9d1b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 19 13:22:12 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Jan 19 13:22:12 2016 +0100"
      },
      "message": "patch 7.4.1133\nProblem:    Generated function prototypes still have __ARGS().\nSolution:   Generate function prototypes without __ARGS().\n"
    },
    {
      "commit": "25e4fcde767084d1a79e0926bc301c92987c0cce",
      "tree": "2e2196f2e782cd2bd143b8ed1187697774f4a3ad",
      "parents": [
        "7b877b360532713dc21a0ff3d55a76ac02eaf573"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 09 14:57:47 2016 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jan 09 14:57:47 2016 +0100"
      },
      "message": "patch 7.4.1065\nProblem:    Cannot use the \"dll\" options on MS-Windows.\nSolution:   Support the options on all platforms.  Use the built-in name as\n            the default, so that it\u0027s clear what Vim is looking for.\n"
    },
    {
      "commit": "0d27f64f7188efef99062a3c5694027c12401670",
      "tree": "1b97603f30d95d67b74153296cb465ca36bfba78",
      "parents": [
        "da9888a3f0118ce1ce5acbdcf4720602c2de2a3b"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 28 22:05:28 2015 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 28 22:05:28 2015 +0100"
      },
      "message": "patch 7.4.987\nProblem:    Can\u0027t build with Ruby 1.9.2.\nSolution:   Require Rub 2.0 for defining USE_TYPEDDATA.\n"
    },
    {
      "commit": "f2f6d297966ec0e357640b71a238e51afcaba6cc",
      "tree": "104d229c01df9eeaf3515fff61e47e799c6c4bfd",
      "parents": [
        "ad4d8a192abf44b89371af87d70b971cd654b799"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 28 20:57:10 2015 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Dec 28 20:57:10 2015 +0100"
      },
      "message": "patch 7.4.985\nProblem:    Can\u0027t build with Ruby 2.3.0.\nSolution:   Use the new TypedData_XXX macro family instead of Data_XXX. Use\n            TypedData. (Ken Takata)\n"
    },
    {
      "commit": "9b1067e038d371bd6c51e5da025383761f4921b4",
      "tree": "cf1a39578ef10922325efddbd9e9f8f8737e17c3",
      "parents": [
        "4f8fa1633cdfbd09a41160c8480fe67c198067e9"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 19 19:33:15 2015 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 19 19:33:15 2015 +0100"
      },
      "message": "patch 7.4.927\nProblem:    Ruby crashes when there is a runtime error.\nSolution:   Use ruby_options() instead of ruby_process_options(). (Damien)\n"
    },
    {
      "commit": "d94464ee294a351ce7b6ba18e8bd3f24f1bef920",
      "tree": "8c3e98bb5e0f82995a6ee8e7a0729a9ec788265c",
      "parents": [
        "8a52ba791893fd55c5bdf98825c5b3e8892eaa62"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 02 15:28:18 2015 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Nov 02 15:28:18 2015 +0100"
      },
      "message": "patch 7.4.907\nProblem:    Libraries for dynamically loading interfaces can only be defined\n            at compile time.\nSolution:   Add options to specify the dll names. (Kazuki Sakamoto,\n            closes #452)\n"
    },
    {
      "commit": "bbc1a592a0e0efd5101a58032e7e7cc9f3e9f417",
      "tree": "c7d6e8cebca677f5e748153a752e13d94ded368c",
      "parents": [
        "d82a2a990bc329754e1b61c5af669c76ac202497"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 21 15:25:31 2015 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Apr 21 15:25:31 2015 +0200"
      },
      "message": "patch 7.4.705\nProblem:    Can\u0027t build with Ruby 2.2.\nSolution:   Add #ifdefs to handle the incompatible change. (Andrei Olsen)\n"
    },
    {
      "commit": "0c7485fdbb5023731b006572cc224cbf52e34288",
      "tree": "c8dbbe7726de83b3ba3451d82818944087e1a7cc",
      "parents": [
        "9da7ff70cc22c941b7e6810c7d960d0061040436"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 14 14:04:10 2015 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 14 14:04:10 2015 +0100"
      },
      "message": "updated for version 7.4.570\nProblem:    Building with dynamic library does not work for Ruby 2.2.0\nSolution:   Change #ifdefs and #defines. (Ken Takata)\n"
    },
    {
      "commit": "901407491382198e1457f3c315b2aedc1d24bda9",
      "tree": "8d6913f602c395243c5653a41af9022531ea12dd",
      "parents": [
        "0a383969378a328ffa363eee0d9a4c3d3c8257fe"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 27 17:44:08 2014 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Nov 27 17:44:08 2014 +0100"
      },
      "message": "updated for version 7.4.534\nProblem:    Warnings when compiling if_ruby.c.\nSolution:   Avoid the warnings. (Ken Takata)\n"
    },
    {
      "commit": "3e9a1614966926a6067c977921d5aa270eba5da7",
      "tree": "3c5750341cb5a712ba41d54aa69c013c2ede9f2d",
      "parents": [
        "b103138b1e9ff2330901a0bc06378d2e5ed4f9ae"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 12 16:05:04 2014 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Nov 12 16:05:04 2014 +0100"
      },
      "message": "updated for version 7.4.511\nProblem:    Generating proto for if_ruby.c uses type not defined elsewhere.\nSolution:   Do not generate a prototype for\n            rb_gc_writebarrier_unprotect_promoted()\n"
    },
    {
      "commit": "498af70e066c66b66f1737b553287c1339846842",
      "tree": "733b755f9824b3946a00a82cb09b8d4350946e30",
      "parents": [
        "3d6db1467b9c3737fcf61e03209f2ffcea5a4bca"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 28 21:58:21 2014 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Mar 28 21:58:21 2014 +0100"
      },
      "message": "updated for version 7.4.227\nProblem:    Can\u0027t build with Ruby 1.8.\nSolution:   Do include a check for the Ruby version. (Ken Takata)\n"
    },
    {
      "commit": "73b044dca94c8d427144b920c12fe5c47007a6f6",
      "tree": "fa7223197c096346fefd81ec18fb6f2990562194",
      "parents": [
        "2bcaec320aff11e777618e5b8c112aa15ec6ca21"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 27 19:08:55 2014 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 27 19:08:55 2014 +0100"
      },
      "message": "updated for version 7.4.225\nProblem:    Dynamic Ruby doesn\u0027t work on Solaris.\nSolution:   Always use the stubs. (Danek Duvall, Yukihiro Nakadaira)\n"
    },
    {
      "commit": "a2aa31a9269641839178b0c0663dc67405c33d3e",
      "tree": "fba5b26febe0f352a4ad0a9cace397f479ced86c",
      "parents": [
        "7d311c52ce2859f67532e0a4b604eb8147473c01"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 23 22:52:40 2014 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Feb 23 22:52:40 2014 +0100"
      },
      "message": "updated for version 7.4.188\nProblem:    SIZEOF_LONG clashes with similar defines in header files.\nSolution:   Rename to a name starting with VIM_.  Also for SIZEOF_INT.\n"
    },
    {
      "commit": "a1a118b159ae9555a7fdce3d707ddc3064717067",
      "tree": "8757f8a4ec1458ef6cc4102f16ea8f106203678c",
      "parents": [
        "4f943c09a5f09b330d92177ab50b5dd2a7986836"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 05 22:41:15 2014 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Feb 05 22:41:15 2014 +0100"
      },
      "message": "updated for version 7.4.168\nProblem:    Can\u0027t compile with Ruby 2.1.0.\nSolution:   Add support for new GC. (Kohei Suzuki)\n"
    },
    {
      "commit": "10f3a79e898fa819e3f78adff7b724c930fc9130",
      "tree": "b42308142626031487216aaa4ca5bbc40dcde4fc",
      "parents": [
        "ba40447ab14c79b6bf3c6e1d47f2b9dcd3e0524c"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 20 12:52:29 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon May 20 12:52:29 2013 +0200"
      },
      "message": "updated for version 7.3.974\nProblem:    Can\u0027t build with ruby 1.8.5.\nSolution:   Only use ruby_init_stack() when RUBY_INIT_STACK is defined.\n            (Yukihiro Nakadaira)\n"
    },
    {
      "commit": "3b9abb6cc20d3077b6fd239fb59dee8c75fa599b",
      "tree": "0261c2c80c8e98a30f4ece06026639157c1c7473",
      "parents": [
        "76a86063cac601eb393c18664746db263c7b9f19"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 12 14:11:17 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun May 12 14:11:17 2013 +0200"
      },
      "message": "updated for version 7.3.936\nProblem:    Ruby 1.8: Missing piece for static linking on 64 bit systems.\nSolution:   Define ruby_init_stack() (Hiroshi Shirosaki)\n            Also fix preprocessor indents.\n"
    },
    {
      "commit": "76a86063cac601eb393c18664746db263c7b9f19",
      "tree": "0ba8e91a820ad1b42c50797479ce7f6976da6a3a",
      "parents": [
        "82e803b0559410445fbc90964897953e1f9eb001"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 11 17:45:48 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 11 17:45:48 2013 +0200"
      },
      "message": "updated for version 7.3.935\nProblem:    Init stack works differently on 64 bit systems.\nSolution:   Handle 64 bit systems and also static library. (Yukihiro\n            Nakadaira)\n"
    },
    {
      "commit": "99685e6a7e586acbf3383977ce6d029583b68ded",
      "tree": "b9761d857569fe00f8bc33a2a43282cbdc1a4f32",
      "parents": [
        "6800186a03855c1a1c51fb6abb793306851db2ad"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 11 13:56:18 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat May 11 13:56:18 2013 +0200"
      },
      "message": "updated for version 7.3.933\nProblem:    Ruby on Mac crashes due to GC failure.\nSolution:   Init the stack from main(). (Hiroshi Shirosaki)\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": "0bcdd6e70932cf689a6a49f514d7b893468b492d",
      "tree": "1ca8f7028c915bb1683330c28591ff16200bc727",
      "parents": [
        "0187ca0bdf0d7e5afc5ea80b390dc7e1fc983829"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 14 16:19:03 2013 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Apr 14 16:19:03 2013 +0200"
      },
      "message": "updated for version 7.3.889\nProblem:    Can\u0027t build with Ruby 2.0 on a 64 bit system.\nSolution:   Define rb_fix2int and rb_num2int. (Kohei Suzuki)\n"
    }
  ],
  "next": "db3fbe5228025b7f87702e74cfbbb5acf01c7c39"
}
