)]}'
{
  "log": [
    {
      "commit": "d13c254d100509271b37d609c19e45c857352181",
      "tree": "c3aea40b7e92962f0f62bbf6a510849fc2258488",
      "parents": [
        "74ccbb1f7df5bd5e5bd50dd7fe4ae9799da50274"
      ],
      "author": {
        "name": "Isao Sato",
        "email": "svardew@gmail.com",
        "time": "Fri May 19 13:20:34 2023 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri May 19 13:20:34 2023 +0100"
      },
      "message": "patch 9.0.1567: profiler calculation may be wrong on 32 bit builds\n\nProblem:    Profiler calculation may be wrong on 32 bit builds.\nSolution:   Use 64 bit variable if possible. (Isao Sato, closes #12412)\n"
    },
    {
      "commit": "7ac36130e09d56c75134655a6b12218ddafeaa8b",
      "tree": "c92eb3dacc4a3875b81d53724cdf1e968435ec87",
      "parents": [
        "890c77203637626b1005db818667084d11e653e7"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 22 22:03:16 2023 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Mar 22 22:03:16 2023 +0000"
      },
      "message": "patch 9.0.1424: unused macros are defined\n\nProblem:    Unused macros are defined.\nSolution:   Remove the unused macros.\n"
    },
    {
      "commit": "076de79ad832558267b3ff903c048df2f4c1a5d6",
      "tree": "e0412a99ca8e44db8702b98a6a1cec93a0c561b9",
      "parents": [
        "16110ccf11de7a41cb0db0ae1ecb829e5a1b98fc"
      ],
      "author": {
        "name": "Ernie Rael",
        "email": "errael@raelity.com",
        "time": "Thu Mar 16 21:43:15 2023 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Thu Mar 16 21:43:15 2023 +0000"
      },
      "message": "patch 9.0.1411: accuracy of profiling is not optimal\n\nProblem:    Accuracy of profiling is not optimal.\nSolution:   Use CLOCK_MONOTONIC if possible. (Ernie Rael, closes #12129)\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": "f97a295ccaa9803367f3714cdefce4e2283c771d",
      "tree": "a5e4d3b6f9b6b5b8a123857d13aa3b423494c01f",
      "parents": [
        "4aecaa168e90cf28da7a6facea6b11ae250a8a18"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Wed Jan 18 18:17:48 2023 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 18 18:17:48 2023 +0000"
      },
      "message": "patch 9.0.1221: 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 #11833)\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": "ca16c60f337ed33d5dd66a6e90aaf95b619c5e47",
      "tree": "4c552c6a030970a050e9ab9aeea33fa222d717aa",
      "parents": [
        "58779858fb5a82a3233af5d4237a3cece88c10d4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 06 18:57:08 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Sep 06 18:57:08 2022 +0100"
      },
      "message": "patch 9.0.0398: members of funccall_T are inconsistently named\n\nProblem:    Members of funccall_T are inconsistently named.\nSolution:   Use the \"fc_\" prefix for all members.\n"
    },
    {
      "commit": "18ee0f603ebd3c091f6d2ab88e652fda32821048",
      "tree": "7989533f3caa07a806e0344ecc0ad5ff49af5a26",
      "parents": [
        "3a56b6d405fc0f1ca928b77382f97d0c552bea64"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Fri Apr 08 13:23:19 2022 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Apr 08 13:23:19 2022 +0100"
      },
      "message": "patch 8.2.4712: only get profiling information after exiting\n\nProblem:    Only get profiling information after exiting.\nSolution:   Add \"profile dump\" and \"profile stop\". (Marco Hinz, Yegappan\n            Lakshmanan, closes #10107)\n"
    },
    {
      "commit": "1fdf84e033f8c4eead3b4ccebb1969cfbc7d10db",
      "tree": "6ed313f31160373533389e95b6bc8e0a55971ec1",
      "parents": [
        "977525fea662b7f37ad0e052894c1f62b5b03269"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Tue Mar 15 10:53:09 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Mar 15 10:53:09 2022 +0000"
      },
      "message": "patch 8.2.4570: no command line completion for :profile and :profdel\n\nProblem:    No command line completion for :profile and :profdel.\nSolution:   Implement completion. (Yegappan Lakshmanan, closes #9955)\n"
    },
    {
      "commit": "677658ae49de31fe2e5b1fa6d93fdfab85a4362e",
      "tree": "f5f0bbdda081ce1dad3bcaf7f4e6cf3281774cac",
      "parents": [
        "8e7d9db32b53ca2b1cb7570d2042860bcd1e943f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 05 16:09:06 2022 +0000"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Jan 05 16:09:06 2022 +0000"
      },
      "message": "patch 8.2.4008: 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": "8ee52affe7fd4daa03e002bc06611f0a8c3bcd5b",
      "tree": "bf218a0a9a9a0c8c182aca16491f5063f79acce5",
      "parents": [
        "eed9616120f60ad17d5e133f505bba5c559aee89"
      ],
      "author": {
        "name": "Yegappan Lakshmanan",
        "email": "yegappan@yahoo.com",
        "time": "Mon Aug 09 19:59:06 2021 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Mon Aug 09 19:59:06 2021 +0200"
      },
      "message": "patch 8.2.3320: some local functions are not static\n\nProblem:    Some local functions are not static.\nSolution:   Add \"static\".  Move snprintf() related code to strings.c.\n            (Yegappan Lakshmanan, closes #8734)\n"
    },
    {
      "commit": "12d265315fac9e4f3436c38a87f6d9a23b9e7e2b",
      "tree": "55d04fd2ba3c7f12f32ff24f43b448292fdf7a05",
      "parents": [
        "d3f8a9ee65b249d073343e43e423bc3348dd09d0"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 19 19:13:21 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Feb 19 19:13:21 2021 +0100"
      },
      "message": "patch 8.2.2530: Vim9: not enough testing for profiling\n\nProblem:    Vim9: not enough testing for profiling.\nSolution:   Add a test with nested functions and a lambda.  Fix profiling\n            for calling a compiled function.\n"
    },
    {
      "commit": "b204990346ca857802b174afe8a7fbb05e4f318e",
      "tree": "6660d87cac14e978841c1eaf55994bf8a85f84a9",
      "parents": [
        "7cf0c114d690c91ac88c92a1a6f1b1935cb6410f"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 24 12:53:53 2021 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 24 12:53:53 2021 +0100"
      },
      "message": "patch 8.2.2400: Vim9: compiled functions are not profiled\n\nProblem:    Vim9: compiled functions are not profiled.\nSolution:   Add initial changes to profile compiled functions.  Fix that a\n            script-local function was hard to debug.\n"
    },
    {
      "commit": "e3d4685f1f716e0c516332101d85e0930f20fc59",
      "tree": "60b4b08d87d23ceb87227df3bedf8aa16305f21c",
      "parents": [
        "423a85a11a9d3d658906aea715fed7fe6aa83cd8"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 29 13:39:17 2020 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Aug 29 13:39:17 2020 +0200"
      },
      "message": "patch 8.2.1539: using invalid script ID causes a crash\n\nProblem:    Using invalid script ID causes a crash.\nSolution:   Check the script ID to be valid. (closes #6804)\n"
    },
    {
      "commit": "21b9e9773d64de40994f8762173bdd8befa6acf7",
      "tree": "4aa50f453c1dda97881a6bb3153e2246bc4a95ed",
      "parents": [
        "b3de5114acdc5859cf068d5fde9d7cb2bb34aa31"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 26 19:26:46 2020 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jan 26 19:26:46 2020 +0100"
      },
      "message": "patch 8.2.0154: reallocating the list of scripts is inefficient\n\nProblem:    Reallocating the list of scripts is inefficient.\nSolution:   Instead of using a growarray of scriptitem_T, store pointers and\n            allocate each scriptitem_T separately.  Also avoids that the\n            growarray pointers change when sourcing a new script.\n"
    },
    {
      "commit": "1a47ae32cdc19b0fd5a82e19fe5fddf45db1a506",
      "tree": "8f5dc27f3eeea927ad3ca8de42fe0df06a041dd5",
      "parents": [
        "257a396879ff67a0482841a39237f30a8e1e27c5"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 29 23:04:25 2019 +0100"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Dec 29 23:04:25 2019 +0100"
      },
      "message": "patch 8.2.0056: execution stack is incomplete and inefficient\n\nProblem:    Execution stack is incomplete and inefficient.\nSolution:   Introduce a proper execution stack and use it instead of\n            sourcing_name/sourcing_lnum.  Create a string only when used.\n"
    },
    {
      "commit": "181d4f58cc421f2e6d3b16333d4cb70d35ad1342",
      "tree": "f6fbadef4bd189213a08c6ef630f93c55a9a919b",
      "parents": [
        "cebfcffa40c058119bc2f92f0db02dffd3f6affe"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 18 22:04:56 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Wed Sep 18 22:04:56 2019 +0200"
      },
      "message": "patch 8.1.2055: not easy to jump to function line from profile\n\nProblem:    Not easy to jump to function line from profile.\nSolution:   Use \"file:99\" instead of \"file line 99\" so that \"gf\" works.\n            (Daniel Hahler, closes #4951)\n"
    },
    {
      "commit": "163588005da3a240e49416093d0d0251951d60a1",
      "tree": "aecfcef01a89c3dc66b9327d6af27404b32fa9cd",
      "parents": [
        "9e67b6a6a126f401417590dedf1bd38f71bfbae4"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 30 18:37:26 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Fri Aug 30 18:37:26 2019 +0200"
      },
      "message": "patch 8.1.1946: memory error when profiling a function without a script ID\n\nProblem:    Memory error when profiling a function without a script ID.\nSolution:   Check for missing script ID.  (closes #4877)\n"
    },
    {
      "commit": "5843f5f37b0632e2d706abc9014bfd7d98f7b02e",
      "tree": "2f1af5fd16214dfdf8edc8717e06a8b0aab81c1a",
      "parents": [
        "9a4a8c4d5993c6371486c895a515c2ad351e9aaa"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 20 20:13:45 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Tue Aug 20 20:13:45 2019 +0200"
      },
      "message": "patch 8.1.1891: functions used in one file are global\n\nProblem:    Functions used in one file are global.\nSolution:   Add \"static\". (Yegappan Lakshmanan, closes #4840)\n"
    },
    {
      "commit": "660a10ad41c14363326f83451c3c425201923119",
      "tree": "98da3e8bf0b6653517fe6142ba9159109aa3d75f",
      "parents": [
        "1850b14c0d338eb27fb32d0d6e0bfb6944c75c5a"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 14 15:48:38 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sun Jul 14 15:48:38 2019 +0200"
      },
      "message": "patch 8.1.1689: profiling code is spread out\n\nProblem:    Profiling code is spread out.\nSolution:   Move more profiling code to profiler.c. (Yegappan Lakshmanan,\n            closes #4668)\n"
    },
    {
      "commit": "fa55cfc69d2b14761e2a8bd85bc1e0d82df770aa",
      "tree": "3420b78d3aa0d58695f9a660592b655ac2f22fb1",
      "parents": [
        "d5abb4c87727eecb71b0e8ffdda60fc9598272f3"
      ],
      "author": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 13 22:59:32 2019 +0200"
      },
      "committer": {
        "name": "Bram Moolenaar",
        "email": "Bram@vim.org",
        "time": "Sat Jul 13 22:59:32 2019 +0200"
      },
      "message": "patch 8.1.1684: profiling functionality is spread out\n\nProblem:    Profiling functionality is spread out.\nSolution:   Put profiling functionality in profiling.c. (Yegappan Lakshmanan,\n            closes #4666)\n"
    }
  ]
}
