{"action":"opened","number":3082,"pull_request":{"url":"https://api.github.com/repos/neovim/neovim/pulls/3082","id":40568148,"html_url":"https://github.com/neovim/neovim/pull/3082","diff_url":"https://github.com/neovim/neovim/pull/3082.diff","patch_url":"https://github.com/neovim/neovim/pull/3082.patch","issue_url":"https://api.github.com/repos/neovim/neovim/issues/3082","number":3082,"state":"open","locked":false,"title":"``` Problem:    Memory wasted in struct because of aligning. Solution:   Split pos in lnum and col. (Dominique Pelle) ```","user":{"login":"wandernauta","id":126832,"avatar_url":"https://avatars.githubusercontent.com/u/126832?v=3","gravatar_id":"","url":"https://api.github.com/users/wandernauta","html_url":"https://github.com/wandernauta","followers_url":"https://api.github.com/users/wandernauta/followers","following_url":"https://api.github.com/users/wandernauta/following{/other_user}","gists_url":"https://api.github.com/users/wandernauta/gists{/gist_id}","starred_url":"https://api.github.com/users/wandernauta/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wandernauta/subscriptions","organizations_url":"https://api.github.com/users/wandernauta/orgs","repos_url":"https://api.github.com/users/wandernauta/repos","events_url":"https://api.github.com/users/wandernauta/events{/privacy}","received_events_url":"https://api.github.com/users/wandernauta/received_events","type":"User","site_admin":false},"body":"https://github.com/vim/vim/commit/v7-4-600\n\nOriginal patch:\n\n```diff\ndiff --git a/src/nvim/regexp_nfa.c b/src/nvim/regexp_nfa.c\n--- a/src/nvim/regexp_nfa.c\n+++ b/src/nvim/regexp_nfa.c\n@@ -1456,7 +1456,7 @@ nfa_regatom()\n \t\t\t * matched an unlimited number of times. NFA_NOPEN is\n \t\t\t * added only once at a position, while NFA_SPLIT is\n \t\t\t * added multiple times.  This is more efficient than\n-\t\t\t * not allowsing NFA_SPLIT multiple times, it is used\n+\t\t\t * not allowing NFA_SPLIT multiple times, it is used\n \t\t\t * a lot. */\n \t\t\tEMIT(NFA_NOPEN);\n \t\t\tbreak;\n@@ -3726,8 +3726,10 @@ typedef struct\n     {\n \tstruct multipos\n \t{\n-\t    lpos_T\tstart;\n-\t    lpos_T\tend;\n+\t    linenr_T\tstart_lnum;\n+\t    linenr_T\tend_lnum;\n+\t    colnr_T\tstart_col;\n+\t    colnr_T\tend_col;\n \t} multi[NSUBEXP];\n \tstruct linepos\n \t{\n@@ -3812,10 +3814,10 @@ log_subexpr(sub)\n \tif (REG_MULTI)\n \t    fprintf(log_fd, \"*** group %d, start: c=%d, l=%d, end: c=%d, l=%d\\n\",\n \t\t    j,\n-\t\t    sub->list.multi[j].start.col,\n-\t\t    (int)sub->list.multi[j].start.lnum,\n-\t\t    sub->list.multi[j].end.col,\n-\t\t    (int)sub->list.multi[j].end.lnum);\n+\t\t    sub->list.multi[j].start_col,\n+\t\t    (int)sub->list.multi[j].start_lnum,\n+\t\t    sub->list.multi[j].end_col,\n+\t\t    (int)sub->list.multi[j].end_lnum);\n \telse\n \t{\n \t    char *s = (char *)sub->list.line[j].start;\n@@ -3952,8 +3954,11 @@ copy_ze_off(to, from)\n     {\n \tif (REG_MULTI)\n \t{\n-\t    if (from->list.multi[0].end.lnum >= 0)\n-\t\tto->list.multi[0].end = from->list.multi[0].end;\n+\t    if (from->list.multi[0].end_lnum >= 0)\n+            {\n+\t\tto->list.multi[0].end_lnum = from->list.multi[0].end_lnum;\n+\t\tto->list.multi[0].end_col = from->list.multi[0].end_col;\n+            }\n \t}\n \telse\n \t{\n@@ -3985,33 +3990,33 @@ sub_equal(sub1, sub2)\n \tfor (i = 0; i < todo; ++i)\n \t{\n \t    if (i < sub1->in_use)\n-\t\ts1 = sub1->list.multi[i].start.lnum;\n+\t\ts1 = sub1->list.multi[i].start_lnum;\n \t    else\n \t\ts1 = -1;\n \t    if (i < sub2->in_use)\n-\t\ts2 = sub2->list.multi[i].start.lnum;\n+\t\ts2 = sub2->list.multi[i].start_lnum;\n \t    else\n \t\ts2 = -1;\n \t    if (s1 != s2)\n \t\treturn FALSE;\n-\t    if (s1 != -1 && sub1->list.multi[i].start.col\n-\t\t\t\t\t     != sub2->list.multi[i].start.col)\n+\t    if (s1 != -1 && sub1->list.multi[i].start_col\n+\t\t\t\t\t     != sub2->list.multi[i].start_col)\n \t\treturn FALSE;\n \n \t    if (nfa_has_backref)\n \t    {\n \t\tif (i < sub1->in_use)\n-\t\t    s1 = sub1->list.multi[i].end.lnum;\n+\t\t    s1 = sub1->list.multi[i].end_lnum;\n \t\telse\n \t\t    s1 = -1;\n \t\tif (i < sub2->in_use)\n-\t\t    s2 = sub2->list.multi[i].end.lnum;\n+\t\t    s2 = sub2->list.multi[i].end_lnum;\n \t\telse\n \t\t    s2 = -1;\n \t\tif (s1 != s2)\n \t\t    return FALSE;\n-\t\tif (s1 != -1 && sub1->list.multi[i].end.col\n-\t\t\t\t\t       != sub2->list.multi[i].end.col)\n+\t\tif (s1 != -1 && sub1->list.multi[i].end_col\n+\t\t\t\t\t       != sub2->list.multi[i].end_col)\n \t\treturn FALSE;\n \t    }\n \t}\n@@ -4062,7 +4067,7 @@ report_state(char *action,\n     if (sub->in_use <= 0)\n \tcol = -1;\n     else if (REG_MULTI)\n-\tcol = sub->list.multi[0].start.col;\n+\tcol = sub->list.multi[0].start_col;\n     else\n \tcol = (int)(sub->list.line[0].start - regline);\n     nfa_set_code(state->c);\n@@ -4482,7 +4487,8 @@ skip_add:\n \t    {\n \t\tif (subidx < sub->in_use)\n \t\t{\n-\t\t    save_lpos = sub->list.multi[subidx].start;\n+\t\t    save_lpos.lnum = sub->list.multi[subidx].start_lnum;\n+\t\t    save_lpos.col = sub->list.multi[subidx].start_col;\n \t\t    save_in_use = -1;\n \t\t}\n \t\telse\n@@ -4490,20 +4496,20 @@ skip_add:\n \t\t    save_in_use = sub->in_use;\n \t\t    for (i = sub->in_use; i < subidx; ++i)\n \t\t    {\n-\t\t\tsub->list.multi[i].start.lnum = -1;\n-\t\t\tsub->list.multi[i].end.lnum = -1;\n+\t\t\tsub->list.multi[i].start_lnum = -1;\n+\t\t\tsub->list.multi[i].end_lnum = -1;\n \t\t    }\n \t\t    sub->in_use = subidx + 1;\n \t\t}\n \t\tif (off == -1)\n \t\t{\n-\t\t    sub->list.multi[subidx].start.lnum = reglnum + 1;\n-\t\t    sub->list.multi[subidx].start.col = 0;\n+\t\t    sub->list.multi[subidx].start_lnum = reglnum + 1;\n+\t\t    sub->list.multi[subidx].start_col = 0;\n \t\t}\n \t\telse\n \t\t{\n-\t\t    sub->list.multi[subidx].start.lnum = reglnum;\n-\t\t    sub->list.multi[subidx].start.col =\n+\t\t    sub->list.multi[subidx].start_lnum = reglnum;\n+\t\t    sub->list.multi[subidx].start_col =\n \t\t\t\t\t  (colnr_T)(reginput - regline + off);\n \t\t}\n \t    }\n@@ -4539,7 +4545,10 @@ skip_add:\n \t    if (save_in_use == -1)\n \t    {\n \t\tif (REG_MULTI)\n-\t\t    sub->list.multi[subidx].start = save_lpos;\n+                {\n+\t\t    sub->list.multi[subidx].start_lnum = save_lpos.lnum;\n+\t\t    sub->list.multi[subidx].start_col = save_lpos.col;\n+                }\n \t\telse\n \t\t    sub->list.line[subidx].start = save_ptr;\n \t    }\n@@ -4549,7 +4558,7 @@ skip_add:\n \n \tcase NFA_MCLOSE:\n \t    if (nfa_has_zend && (REG_MULTI\n-\t\t\t? subs->norm.list.multi[0].end.lnum >= 0\n+\t\t\t? subs->norm.list.multi[0].end_lnum >= 0\n \t\t\t: subs->norm.list.line[0].end != NULL))\n \t    {\n \t\t/* Do not overwrite the position set by \\ze. */\n@@ -4603,16 +4612,17 @@ skip_add:\n \t\tsub->in_use = subidx + 1;\n \t    if (REG_MULTI)\n \t    {\n-\t\tsave_lpos = sub->list.multi[subidx].end;\n+\t\tsave_lpos.lnum = sub->list.multi[subidx].end_lnum;\n+\t\tsave_lpos.col = sub->list.multi[subidx].end_col;\n \t\tif (off == -1)\n \t\t{\n-\t\t    sub->list.multi[subidx].end.lnum = reglnum + 1;\n-\t\t    sub->list.multi[subidx].end.col = 0;\n+\t\t    sub->list.multi[subidx].end_lnum = reglnum + 1;\n+\t\t    sub->list.multi[subidx].end_col = 0;\n \t\t}\n \t\telse\n \t\t{\n-\t\t    sub->list.multi[subidx].end.lnum = reglnum;\n-\t\t    sub->list.multi[subidx].end.col =\n+\t\t    sub->list.multi[subidx].end_lnum = reglnum;\n+\t\t    sub->list.multi[subidx].end_col =\n \t\t\t\t\t  (colnr_T)(reginput - regline + off);\n \t\t}\n \t\t/* avoid compiler warnings */\n@@ -4637,7 +4647,10 @@ skip_add:\n \t\tsub = &subs->norm;\n \n \t    if (REG_MULTI)\n-\t\tsub->list.multi[subidx].end = save_lpos;\n+            {\n+\t\tsub->list.multi[subidx].end_lnum = save_lpos.lnum;\n+\t\tsub->list.multi[subidx].end_col = save_lpos.col;\n+            }\n \t    else\n \t\tsub->list.line[subidx].end = save_ptr;\n \t    sub->in_use = save_in_use;\n@@ -4825,15 +4838,15 @@ retempty:\n \n     if (REG_MULTI)\n     {\n-\tif (sub->list.multi[subidx].start.lnum < 0\n-\t\t\t\t       || sub->list.multi[subidx].end.lnum < 0)\n+\tif (sub->list.multi[subidx].start_lnum < 0\n+\t\t\t\t       || sub->list.multi[subidx].end_lnum < 0)\n \t    goto retempty;\n-\tif (sub->list.multi[subidx].start.lnum == reglnum\n-\t\t\t       && sub->list.multi[subidx].end.lnum == reglnum)\n+\tif (sub->list.multi[subidx].start_lnum == reglnum\n+\t\t\t       && sub->list.multi[subidx].end_lnum == reglnum)\n \t{\n-\t    len = sub->list.multi[subidx].end.col\n-\t\t\t\t\t  - sub->list.multi[subidx].start.col;\n-\t    if (cstrncmp(regline + sub->list.multi[subidx].start.col,\n+\t    len = sub->list.multi[subidx].end_col\n+\t\t\t\t\t  - sub->list.multi[subidx].start_col;\n+\t    if (cstrncmp(regline + sub->list.multi[subidx].start_col,\n \t\t\t\t\t\t\t reginput, &len) == 0)\n \t    {\n \t\t*bytelen = len;\n@@ -4843,10 +4856,10 @@ retempty:\n \telse\n \t{\n \t    if (match_with_backref(\n-\t\t\tsub->list.multi[subidx].start.lnum,\n-\t\t\tsub->list.multi[subidx].start.col,\n-\t\t\tsub->list.multi[subidx].end.lnum,\n-\t\t\tsub->list.multi[subidx].end.col,\n+\t\t\tsub->list.multi[subidx].start_lnum,\n+\t\t\tsub->list.multi[subidx].start_col,\n+\t\t\tsub->list.multi[subidx].end_lnum,\n+\t\t\tsub->list.multi[subidx].end_col,\n \t\t\tbytelen) == RA_MATCH)\n \t\treturn TRUE;\n \t}\n@@ -5441,6 +5454,7 @@ nfa_regmatch(prog, start, submatch, m)\n \n     /* Allocate memory for the lists of nodes. */\n     size = (nstate + 1) * sizeof(nfa_thread_T);\n+\n     list[0].t = (nfa_thread_T *)lalloc(size, TRUE);\n     list[0].len = nstate + 1;\n     list[1].t = (nfa_thread_T *)lalloc(size, TRUE);\n@@ -5482,8 +5496,8 @@ nfa_regmatch(prog, start, submatch, m)\n     {\n \tif (REG_MULTI)\n \t{\n-\t    m->norm.list.multi[0].start.lnum = reglnum;\n-\t    m->norm.list.multi[0].start.col = (colnr_T)(reginput - regline);\n+\t    m->norm.list.multi[0].start_lnum = reglnum;\n+\t    m->norm.list.multi[0].start_col = (colnr_T)(reginput - regline);\n \t}\n \telse\n \t    m->norm.list.line[0].start = reginput;\n@@ -5580,7 +5594,7 @@ nfa_regmatch(prog, start, submatch, m)\n \t\tif (t->subs.norm.in_use <= 0)\n \t\t    col = -1;\n \t\telse if (REG_MULTI)\n-\t\t    col = t->subs.norm.list.multi[0].start.col;\n+\t\t    col = t->subs.norm.list.multi[0].start_col;\n \t\telse\n \t\t    col = (int)(t->subs.norm.list.line[0].start - regline);\n \t\tnfa_set_code(t->state->c);\n@@ -5861,7 +5875,7 @@ nfa_regmatch(prog, start, submatch, m)\n \t\t     * continue with what follows. */\n \t\t    if (REG_MULTI)\n \t\t\t/* TODO: multi-line match */\n-\t\t\tbytelen = m->norm.list.multi[0].end.col\n+\t\t\tbytelen = m->norm.list.multi[0].end_col\n \t\t\t\t\t\t  - (int)(reginput - regline);\n \t\t    else\n \t\t\tbytelen = (int)(m->norm.list.line[0].end - reginput);\n@@ -6741,7 +6755,7 @@ nfa_regmatch(prog, start, submatch, m)\n \t\tif (add)\n \t\t{\n \t\t    if (REG_MULTI)\n-\t\t\tm->norm.list.multi[0].start.col =\n+\t\t\tm->norm.list.multi[0].start_col =\n \t\t\t\t\t (colnr_T)(reginput - regline) + clen;\n \t\t    else\n \t\t\tm->norm.list.line[0].start = reginput + clen;\n@@ -6854,8 +6868,11 @@ nfa_regtry(prog, col)\n     {\n \tfor (i = 0; i < subs.norm.in_use; i++)\n \t{\n-\t    reg_startpos[i] = subs.norm.list.multi[i].start;\n-\t    reg_endpos[i] = subs.norm.list.multi[i].end;\n+\t    reg_startpos[i].lnum = subs.norm.list.multi[i].start_lnum;\n+\t    reg_startpos[i].col = subs.norm.list.multi[i].start_col;\n+\n+\t    reg_endpos[i].lnum = subs.norm.list.multi[i].end_lnum;\n+\t    reg_endpos[i].col = subs.norm.list.multi[i].end_col;\n \t}\n \n \tif (reg_startpos[0].lnum < 0)\n@@ -6903,13 +6920,13 @@ nfa_regtry(prog, col)\n \t\tstruct multipos *mpos = &subs.synt.list.multi[i];\n \n \t\t/* Only accept single line matches that are valid. */\n-\t\tif (mpos->start.lnum >= 0\n-\t\t\t&& mpos->start.lnum == mpos->end.lnum\n-\t\t\t&& mpos->end.col >= mpos->start.col)\n+\t\tif (mpos->start_lnum >= 0\n+\t\t\t&& mpos->start_lnum == mpos->end_lnum\n+\t\t\t&& mpos->end_col >= mpos->start_col)\n \t\t    re_extmatch_out->matches[i] =\n-\t\t\tvim_strnsave(reg_getline(mpos->start.lnum)\n-\t\t\t\t\t\t\t    + mpos->start.col,\n-\t\t\t\t\t     mpos->end.col - mpos->start.col);\n+\t\t\tvim_strnsave(reg_getline(mpos->start_lnum)\n+\t\t\t\t\t\t\t    + mpos->start_col,\n+\t\t\t\t\t     mpos->end_col - mpos->start_col);\n \t    }\n \t    else\n \t    {\ndiff --git a/src/nvim/version.c b/src/nvim/version.c\n--- a/src/nvim/version.c\n+++ b/src/nvim/version.c\n@@ -742,6 +742,8 @@ static char *(features[]) =\n static int included_patches[] =\n {   /* Add new patch number below this line */\n /**/\n+    600,\n+/**/\n     599,\n /**/\n     598,\n```","created_at":"2015-07-22T14:04:09Z","updated_at":"2015-07-22T14:04:09Z","closed_at":null,"merged_at":null,"merge_commit_sha":null,"assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/neovim/neovim/pulls/3082/commits","review_comments_url":"https://api.github.com/repos/neovim/neovim/pulls/3082/comments","review_comment_url":"https://api.github.com/repos/neovim/neovim/pulls/comments{/number}","comments_url":"https://api.github.com/repos/neovim/neovim/issues/3082/comments","statuses_url":"https://api.github.com/repos/neovim/neovim/statuses/6cb2ce825331c2751f7ca280e7229327cf66af7c","head":{"label":"wandernauta:vim-7.4.600","ref":"vim-7.4.600","sha":"6cb2ce825331c2751f7ca280e7229327cf66af7c","user":{"login":"wandernauta","id":126832,"avatar_url":"https://avatars.githubusercontent.com/u/126832?v=3","gravatar_id":"","url":"https://api.github.com/users/wandernauta","html_url":"https://github.com/wandernauta","followers_url":"https://api.github.com/users/wandernauta/followers","following_url":"https://api.github.com/users/wandernauta/following{/other_user}","gists_url":"https://api.github.com/users/wandernauta/gists{/gist_id}","starred_url":"https://api.github.com/users/wandernauta/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wandernauta/subscriptions","organizations_url":"https://api.github.com/users/wandernauta/orgs","repos_url":"https://api.github.com/users/wandernauta/repos","events_url":"https://api.github.com/users/wandernauta/events{/privacy}","received_events_url":"https://api.github.com/users/wandernauta/received_events","type":"User","site_admin":false},"repo":{"id":39274965,"name":"neovim","full_name":"wandernauta/neovim","owner":{"login":"wandernauta","id":126832,"avatar_url":"https://avatars.githubusercontent.com/u/126832?v=3","gravatar_id":"","url":"https://api.github.com/users/wandernauta","html_url":"https://github.com/wandernauta","followers_url":"https://api.github.com/users/wandernauta/followers","following_url":"https://api.github.com/users/wandernauta/following{/other_user}","gists_url":"https://api.github.com/users/wandernauta/gists{/gist_id}","starred_url":"https://api.github.com/users/wandernauta/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wandernauta/subscriptions","organizations_url":"https://api.github.com/users/wandernauta/orgs","repos_url":"https://api.github.com/users/wandernauta/repos","events_url":"https://api.github.com/users/wandernauta/events{/privacy}","received_events_url":"https://api.github.com/users/wandernauta/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/wandernauta/neovim","description":"ambitious Vim-fork focused on extensibility and agility. Consider helping sustain Neovim development! ","fork":true,"url":"https://api.github.com/repos/wandernauta/neovim","forks_url":"https://api.github.com/repos/wandernauta/neovim/forks","keys_url":"https://api.github.com/repos/wandernauta/neovim/keys{/key_id}","collaborators_url":"https://api.github.com/repos/wandernauta/neovim/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/wandernauta/neovim/teams","hooks_url":"https://api.github.com/repos/wandernauta/neovim/hooks","issue_events_url":"https://api.github.com/repos/wandernauta/neovim/issues/events{/number}","events_url":"https://api.github.com/repos/wandernauta/neovim/events","assignees_url":"https://api.github.com/repos/wandernauta/neovim/assignees{/user}","branches_url":"https://api.github.com/repos/wandernauta/neovim/branches{/branch}","tags_url":"https://api.github.com/repos/wandernauta/neovim/tags","blobs_url":"https://api.github.com/repos/wandernauta/neovim/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/wandernauta/neovim/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/wandernauta/neovim/git/refs{/sha}","trees_url":"https://api.github.com/repos/wandernauta/neovim/git/trees{/sha}","statuses_url":"https://api.github.com/repos/wandernauta/neovim/statuses/{sha}","languages_url":"https://api.github.com/repos/wandernauta/neovim/languages","stargazers_url":"https://api.github.com/repos/wandernauta/neovim/stargazers","contributors_url":"https://api.github.com/repos/wandernauta/neovim/contributors","subscribers_url":"https://api.github.com/repos/wandernauta/neovim/subscribers","subscription_url":"https://api.github.com/repos/wandernauta/neovim/subscription","commits_url":"https://api.github.com/repos/wandernauta/neovim/commits{/sha}","git_commits_url":"https://api.github.com/repos/wandernauta/neovim/git/commits{/sha}","comments_url":"https://api.github.com/repos/wandernauta/neovim/comments{/number}","issue_comment_url":"https://api.github.com/repos/wandernauta/neovim/issues/comments{/number}","contents_url":"https://api.github.com/repos/wandernauta/neovim/contents/{+path}","compare_url":"https://api.github.com/repos/wandernauta/neovim/compare/{base}...{head}","merges_url":"https://api.github.com/repos/wandernauta/neovim/merges","archive_url":"https://api.github.com/repos/wandernauta/neovim/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/wandernauta/neovim/downloads","issues_url":"https://api.github.com/repos/wandernauta/neovim/issues{/number}","pulls_url":"https://api.github.com/repos/wandernauta/neovim/pulls{/number}","milestones_url":"https://api.github.com/repos/wandernauta/neovim/milestones{/number}","notifications_url":"https://api.github.com/repos/wandernauta/neovim/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/wandernauta/neovim/labels{/name}","releases_url":"https://api.github.com/repos/wandernauta/neovim/releases{/id}","created_at":"2015-07-17T20:58:35Z","updated_at":"2015-07-17T20:58:41Z","pushed_at":"2015-07-22T14:02:47Z","git_url":"git://github.com/wandernauta/neovim.git","ssh_url":"git@github.com:wandernauta/neovim.git","clone_url":"https://github.com/wandernauta/neovim.git","svn_url":"https://github.com/wandernauta/neovim","homepage":"https://salt.bountysource.com/teams/neovim","size":32507,"stargazers_count":0,"watchers_count":0,"language":"VimL","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"neovim:master","ref":"master","sha":"8cbe5265ef22b7f320b6c0dcabd4e74b97114b0b","user":{"login":"neovim","id":6471485,"avatar_url":"https://avatars.githubusercontent.com/u/6471485?v=3","gravatar_id":"","url":"https://api.github.com/users/neovim","html_url":"https://github.com/neovim","followers_url":"https://api.github.com/users/neovim/followers","following_url":"https://api.github.com/users/neovim/following{/other_user}","gists_url":"https://api.github.com/users/neovim/gists{/gist_id}","starred_url":"https://api.github.com/users/neovim/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/neovim/subscriptions","organizations_url":"https://api.github.com/users/neovim/orgs","repos_url":"https://api.github.com/users/neovim/repos","events_url":"https://api.github.com/users/neovim/events{/privacy}","received_events_url":"https://api.github.com/users/neovim/received_events","type":"Organization","site_admin":false},"repo":{"id":16408992,"name":"neovim","full_name":"neovim/neovim","owner":{"login":"neovim","id":6471485,"avatar_url":"https://avatars.githubusercontent.com/u/6471485?v=3","gravatar_id":"","url":"https://api.github.com/users/neovim","html_url":"https://github.com/neovim","followers_url":"https://api.github.com/users/neovim/followers","following_url":"https://api.github.com/users/neovim/following{/other_user}","gists_url":"https://api.github.com/users/neovim/gists{/gist_id}","starred_url":"https://api.github.com/users/neovim/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/neovim/subscriptions","organizations_url":"https://api.github.com/users/neovim/orgs","repos_url":"https://api.github.com/users/neovim/repos","events_url":"https://api.github.com/users/neovim/events{/privacy}","received_events_url":"https://api.github.com/users/neovim/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/neovim/neovim","description":"ambitious Vim-fork focused on extensibility and agility. Consider helping sustain Neovim development! ","fork":false,"url":"https://api.github.com/repos/neovim/neovim","forks_url":"https://api.github.com/repos/neovim/neovim/forks","keys_url":"https://api.github.com/repos/neovim/neovim/keys{/key_id}","collaborators_url":"https://api.github.com/repos/neovim/neovim/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/neovim/neovim/teams","hooks_url":"https://api.github.com/repos/neovim/neovim/hooks","issue_events_url":"https://api.github.com/repos/neovim/neovim/issues/events{/number}","events_url":"https://api.github.com/repos/neovim/neovim/events","assignees_url":"https://api.github.com/repos/neovim/neovim/assignees{/user}","branches_url":"https://api.github.com/repos/neovim/neovim/branches{/branch}","tags_url":"https://api.github.com/repos/neovim/neovim/tags","blobs_url":"https://api.github.com/repos/neovim/neovim/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/neovim/neovim/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/neovim/neovim/git/refs{/sha}","trees_url":"https://api.github.com/repos/neovim/neovim/git/trees{/sha}","statuses_url":"https://api.github.com/repos/neovim/neovim/statuses/{sha}","languages_url":"https://api.github.com/repos/neovim/neovim/languages","stargazers_url":"https://api.github.com/repos/neovim/neovim/stargazers","contributors_url":"https://api.github.com/repos/neovim/neovim/contributors","subscribers_url":"https://api.github.com/repos/neovim/neovim/subscribers","subscription_url":"https://api.github.com/repos/neovim/neovim/subscription","commits_url":"https://api.github.com/repos/neovim/neovim/commits{/sha}","git_commits_url":"https://api.github.com/repos/neovim/neovim/git/commits{/sha}","comments_url":"https://api.github.com/repos/neovim/neovim/comments{/number}","issue_comment_url":"https://api.github.com/repos/neovim/neovim/issues/comments{/number}","contents_url":"https://api.github.com/repos/neovim/neovim/contents/{+path}","compare_url":"https://api.github.com/repos/neovim/neovim/compare/{base}...{head}","merges_url":"https://api.github.com/repos/neovim/neovim/merges","archive_url":"https://api.github.com/repos/neovim/neovim/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/neovim/neovim/downloads","issues_url":"https://api.github.com/repos/neovim/neovim/issues{/number}","pulls_url":"https://api.github.com/repos/neovim/neovim/pulls{/number}","milestones_url":"https://api.github.com/repos/neovim/neovim/milestones{/number}","notifications_url":"https://api.github.com/repos/neovim/neovim/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/neovim/neovim/labels{/name}","releases_url":"https://api.github.com/repos/neovim/neovim/releases{/id}","created_at":"2014-01-31T13:39:22Z","updated_at":"2015-07-22T03:07:57Z","pushed_at":"2015-07-22T13:59:30Z","git_url":"git://github.com/neovim/neovim.git","ssh_url":"git@github.com:neovim/neovim.git","clone_url":"https://github.com/neovim/neovim.git","svn_url":"https://github.com/neovim/neovim","homepage":"https://salt.bountysource.com/teams/neovim","size":77646,"stargazers_count":14269,"watchers_count":14269,"language":"VimL","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":980,"mirror_url":null,"open_issues_count":553,"forks":980,"open_issues":553,"watchers":14269,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/neovim/neovim/pulls/3082"},"html":{"href":"https://github.com/neovim/neovim/pull/3082"},"issue":{"href":"https://api.github.com/repos/neovim/neovim/issues/3082"},"comments":{"href":"https://api.github.com/repos/neovim/neovim/issues/3082/comments"},"review_comments":{"href":"https://api.github.com/repos/neovim/neovim/pulls/3082/comments"},"review_comment":{"href":"https://api.github.com/repos/neovim/neovim/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/neovim/neovim/pulls/3082/commits"},"statuses":{"href":"https://api.github.com/repos/neovim/neovim/statuses/6cb2ce825331c2751f7ca280e7229327cf66af7c"}},"merged":false,"mergeable":null,"mergeable_state":"unknown","merged_by":null,"comments":0,"review_comments":0,"commits":1,"additions":72,"deletions":60,"changed_files":2}}