{"thread":{"id":"53102","subject":"Git Test Coverage Report (March 25)","startedAt":"2020-03-26T02:17:13Z","lastAt":"2020-03-26T02:17:13Z","messageCount":1,"participants":["Derrick Stolee"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"394039","messageId":"beeb6aef-b633-7973-0c65-fe978efa00cc@gmail.com","threadId":"53102","inReplyTo":null,"subject":"Git Test Coverage Report (March 25)","fromName":"Derrick Stolee","fromEmail":"stolee@gmail.com","sentAt":"2020-03-26T02:17:06Z","receivedAt":"2020-03-26T02:17:13Z","isPatch":false,"sender":{"key":"stolee@gmail.com","avatar":"https://avatars.githubusercontent.com/u/570044?v=4"},"body":"Here is today's test coverage report.\n\nThanks,\n-Stolee\n\n[1] https://derrickstolee.github.io/git-test-coverage/reports/2020-03-25.htm\n[2] https://derrickstolee.github.io/git-test-coverage/reports/2020-03-25.txt\n[3] https://derrickstolee.github.io/git-test-coverage/reports/2020-03-25-commits.txt\n\n---\n\npu\t73bef04fc484a62076e2cc30ade25097f7671b18\njch\t86b61e1ca2ac29d9ee652958835e6e40a677f5b7\nnext\t33ef6b2f381b0c2d6c1eba5609779d5de2162ad9\nmaster\ta7d14a44285d3ec4b25bf9e3b7df701221350661\nmaster@{1}\t076cbdcd739aeb33c1be87b73aebae5e43d7bcc5\n\n\nUncovered code in 'pu' not in 'jch'\n--------------------------------------------------------\n\nCommits introducing uncovered code:\nDenton Liu\t92470920 rebase: use read_oneliner()\nbuiltin/rebase.c\n92470920 623) } else if (!read_oneliner(&buf, state_dir_path(\"head\", opts),\n\nDenton Liu\t796ff68d rebase: generify reset_head()\nbuiltin/rebase.c\n796ff68d 878) reset_head(the_repository, &opts->orig_head, \"checkout\",\n796ff68d 879)    opts->head_name, 0,\n\nDenton Liu\tdcf14833 rebase: use apply_autostash() from sequencer.c\nbuiltin/rebase.c\ndcf14833 1038) apply_autostash(state_dir_path(\"autostash\", opts));\n\nDenton Liu\t54ab5233 sequencer: make apply_rebase() accept a path\nsequencer.c\n54ab5233 5165) apply_autostash(rebase_path_autostash());\n\nDenton Liu\te743716a sequencer: use file strbuf for read_oneliner()\nsequencer.c\ne743716a 434) goto done;\ne743716a 440) goto done;\n\nDenton Liu\t7cd76158 reset: extract reset_head() from rebase\nreset.c\n7cd76158 37) ret = -1;\n7cd76158 38) goto leave_reset_head;\n7cd76158 43) goto leave_reset_head;\n7cd76158 66) goto leave_reset_head;\n7cd76158 72) goto leave_reset_head;\n7cd76158 77) goto leave_reset_head;\n7cd76158 81) ret = -1;\n7cd76158 82) goto leave_reset_head;\n7cd76158 90) goto leave_reset_head;\n7cd76158 109) } else if (old_orig)\n7cd76158 110) delete_ref(NULL, \"ORIG_HEAD\", old_orig, 0);\n\nDenton Liu\tce6521e4 Lib-ify fmt-merge-msg\nfmt-merge-msg.c\nce6521e4 24) use_branch_desc = git_config_bool(key, value);\nce6521e4 75) continue;\nce6521e4 107) return 1;\nce6521e4 113) return 2;\nce6521e4 117) return 3;\nce6521e4 126) line[len - 1] = 0;\nce6521e4 167) origin = src;\nce6521e4 168) string_list_append(&src_data->generic, line);\nce6521e4 169) src_data->head_status |= 2;\nce6521e4 188) return;\nce6521e4 201) static void add_branch_desc(struct strbuf *out, const char *name)\nce6521e4 203) struct strbuf desc = STRBUF_INIT;\nce6521e4 205) if (!read_branch_desc(&desc, name)) {\nce6521e4 206) const char *bp = desc.buf;\nce6521e4 207) while (*bp) {\nce6521e4 208) const char *ep = strchrnul(bp, '\\n');\nce6521e4 209) if (*ep)\nce6521e4 210) ep++;\nce6521e4 211) strbuf_addf(out, \"  : %.*s\", (int)(ep - bp), bp);\nce6521e4 212) bp = ep;\nce6521e4 214) strbuf_complete_line(out);\nce6521e4 216) strbuf_release(&desc);\nce6521e4 217) }\nce6521e4 231) return;\nce6521e4 239) return;\nce6521e4 276) else if (people->nr)\nce6521e4 277) strbuf_addf(out, \"%s (%d) and others\",\nce6521e4 278)     people->items[0].string,\nce6521e4 279)     (int)util_as_integral(&people->items[0]));\nce6521e4 342) return;\nce6521e4 355) if (opts->credit_people)\nce6521e4 356) record_person('c', &committers, commit);\nce6521e4 372) string_list_append(&subjects,\nce6521e4 373)    oid_to_hex(&commit->object.oid));\nce6521e4 387) add_branch_desc(out, name);\nce6521e4 425) subsep = \", \";\nce6521e4 426) strbuf_addstr(out, \"HEAD\");\nce6521e4 446) strbuf_addstr(out, subsep);\nce6521e4 447) print_joined(\"commit \", \"commits \", &src_data->generic,\nce6521e4 507) if (tag_number == 2) {\nce6521e4 508) struct strbuf tagline = STRBUF_INIT;\nce6521e4 509) strbuf_addch(&tagline, '\\n');\nce6521e4 510) strbuf_add_commented_lines(&tagline,\nce6521e4 511) origins.items[first_tag].string,\nce6521e4 512) strlen(origins.items[first_tag].string));\nce6521e4 513) strbuf_insert(&tagbuf, 0, tagline.buf,\nce6521e4 515) strbuf_release(&tagline);\nce6521e4 517) strbuf_addch(&tagbuf, '\\n');\nce6521e4 518) strbuf_add_commented_lines(&tagbuf,\nce6521e4 519) origins.items[i].string,\nce6521e4 520) strlen(origins.items[i].string));\nce6521e4 521) fmt_tag_signature(&tagbuf, &sig, buf, len);\nce6521e4 566) continue;\n\nDenton Liu\t9460fd48 Lib-ify prune-packed\nprune-packed.c\n9460fd48 26) printf(\"rm -f %s\\n\", path);\n9460fd48 35) progress = start_delayed_progress(_(\"Removing duplicate objects\"), 256);\n\nDerrick Stolee\t92667ee9 commit-graph: examine commits by generation number\ncommit-graph.c\n92667ee9 89) else if (a->date > b->date)\n92667ee9 90) return 1;\n92667ee9 91) return 0;\n92667ee9 1296) QSORT(sorted_by_pos, ctx->commits.nr, commit_pos_cmp);\n\nDerrick Stolee\t3d2f906e diff: halt tree-diff early after max_changes\ntree-diff.c\n3d2f906e 438) break;\n\nEmily Shaffer\tf0b79bb2 bugreport: add uname info\nbugreport.c\nf0b79bb2 20) strbuf_addf(sys_info, _(\"uname() failed with error '%s' (%d)\\n\"),\nf0b79bb2 22)     errno);\n\nEmily Shaffer\tdd763e68 help: move list_config_help to builtin/help\nbuiltin/help.c\ndd763e68 123) puts(var);\ndd763e68 124) continue;\n\nEmily Shaffer\t765e8219 bugreport: gather git version and build info\nhelp.c\n765e8219 641) strbuf_addstr(buf, \"no commit associated with this build\\n\");\n\nGarima Singh\t282c08a9 commit-graph: write Bloom filters to commit graph file\ncommit-graph.c\n282c08a9 328) chunk_repeated = 1;\n282c08a9 335) chunk_repeated = 1;\n282c08a9 342) break;\n282c08a9 371) graph->chunk_bloom_indexes = NULL;\n282c08a9 372) graph->chunk_bloom_data = NULL;\n282c08a9 373) graph->bloom_filter_settings = NULL;\n282c08a9 1087) progress = start_delayed_progress(\n282c08a9 1089) ctx->commits.nr);\n282c08a9 1112) progress = start_delayed_progress(\n282c08a9 1114) ctx->commits.nr);\n282c08a9 1288) progress = start_delayed_progress(\n\nGarima Singh\t6bdbf235 commit-graph: compute Bloom filters for changed paths\ncommit-graph.c\n6bdbf235 1290) ctx->commits.nr);\n\nGarima Singh\tb6d925e7 bloom: core Bloom filter implementation for changed paths\nbloom.c\nb6d925e7 247) for (i = 0; i < diff_queued_diff.nr; i++)\nb6d925e7 248) diff_free_filepair(diff_queued_diff.queue[i]);\nb6d925e7 249) filter->data = NULL;\nb6d925e7 250) filter->len = 0;\nb6d925e7 267) return -1;\n\nt/helper/test-bloom.c\nb6d925e7 20) printf(\"No filter.\\n\");\nb6d925e7 21) return;\n\nJeff King\tdc9f0216 commit-graph: examine changed-path objects in pack order\ncommit-graph.c\ndc9f0216 62) return; /* should never happen, but be lenient */\ndc9f0216 67) static int commit_pos_cmp(const void *va, const void *vb)\ndc9f0216 69) const struct commit *a = *(const struct commit **)va;\ndc9f0216 70) const struct commit *b = *(const struct commit **)vb;\ndc9f0216 71) return commit_pos_at(&commit_pos, a) -\ndc9f0216 72)        commit_pos_at(&commit_pos, b);\n\nJunio C Hamano\t73bef04f Merge branch 'dl/libify-a-few' into pu\nfmt-merge-msg.c\n73bef04f 498) strbuf_addstr(&sig, \"gpg verification failed.\\n\");\n\n\n\nUncovered code in 'jch' not in 'next'\n--------------------------------------------------------\n\nCommits introducing uncovered code:\nElijah Newren\t5adb05c2 sparse-checkout: provide a new reapply subcommand\nbuiltin/sparse-checkout.c\n5adb05c2 557) static int sparse_checkout_reapply(int argc, const char **argv)\n5adb05c2 559) repo_read_index(the_repository);\n5adb05c2 560) return update_working_directory(NULL);\n5adb05c2 613) return sparse_checkout_reapply(argc, argv);\n\nElijah Newren\t479c5eed unpack-trees: add a new update_sparsity() function\nunpack-trees.c\n479c5eed 1848) ret = UPDATE_SPARSITY_WORKTREE_UPDATE_FAILURES;\n\nJosh Steadmon\t3d3adaad trace2: teach Git to log environment variables\ntrace2/tr2_cfg.c\n3d3adaad 63) return tr2_cfg_env_vars_count;\n\n\n\nUncovered code in 'next' not in 'master'\n--------------------------------------------------------\n\nCommits introducing uncovered code:\nbrian m. carlson\t13e7ed6a builtin/checkout: compute checkout metadata for checkouts\nbuiltin/checkout.c\n13e7ed6a 625)        is_null_oid(&info->oid) ? &tree->object.oid :\n\nbrian m. carlson\tefa7ae36 init-db: move writing repo version into a function\nbuiltin/init-db.c\nefa7ae36 192) repo_version = GIT_REPO_VERSION_READ;\nefa7ae36 200) git_config_set(\"extensions.objectformat\",\n\nbrian m. carlson\t8b8f7189 builtin/init-db: allow specifying hash algorithm on command line\nbuiltin/init-db.c\n8b8f7189 376) repo_fmt->hash_algo = hash;\n8b8f7189 599) hash_algo = hash_algo_by_name(object_format);\n8b8f7189 600) if (hash_algo == GIT_HASH_UNKNOWN)\n\nbrian m. carlson\t3c9331a1 builtin/init-db: add environment variable for new repo hash\nbuiltin/init-db.c\n3c9331a1 378) int env_algo = hash_algo_by_name(env);\n3c9331a1 379) if (env_algo == GIT_HASH_UNKNOWN)\n3c9331a1 381) repo_fmt->hash_algo = env_algo;\n\nbrian m. carlson\tab90ecae convert: permit passing additional metadata to filter processes\nconvert.c\nab90ecae 862) goto done;\nab90ecae 868) goto done;\nab90ecae 874) goto done;\n\nbrian m. carlson\tddddf8d7 fast-import: permit reading multiple marks files\nfast-import.c\nddddf8d7 1149) insert_mark(marks, mark, e);\n\nbrian m. carlson\t1bdca816 fast-import: add options for rewriting submodules\nfast-import.c\n1bdca816 2183) return -1;\n1bdca816 3058) return;\n1bdca816 3316) die_errno(\"cannot read '%s'\", f);\n\nbrian m. carlson\t768e30ea hash: implement and use a context cloning function\nsha1-file.c\n768e30ea 98) static void git_hash_sha256_clone(git_hash_ctx *dst, const git_hash_ctx *src)\n768e30ea 100) git_SHA256_Clone(&dst->sha256, &src->sha256);\n768e30ea 101) }\n768e30ea 118) static void git_hash_unknown_clone(git_hash_ctx *dst, const git_hash_ctx *src)\n\nbrian m. carlson\te02a7141 worktree: allow repository version 1\nworktree.c\ne02a7141 476) strbuf_release(&err);\n\nHans Jerry Illikainen\t67948981 gpg-interface: prefer check_signature() for GPG verification\nbuiltin/fmt-merge-msg.c\n67948981 508) strbuf_addstr(&sig, \"gpg verification failed.\\n\");\n\ngpg-interface.c\n67948981 275) error_errno(_(\"failed writing detached signature to '%s'\"),\n67948981 277) delete_tempfile(&temp);\n67948981 278) return -1;\n67948981 293) gpg_status = &buf;\n\nlog-tree.c\n67948981 461) show_sig_lines(opt, status, \"No signature\\n\");\n\nTaylor Blau\ta599e2c9 builtin/commit-graph.c: introduce '--input=<source>'\nbuiltin/commit-graph.c\na599e2c9 74) *to = 0;\na599e2c9 75) return 0;\na599e2c9 84) else if (!strcmp(arg, \"append\"))\na599e2c9 85) *to |= COMMIT_GRAPH_INPUT_APPEND;\n\nTaylor Blau\t5d5916fd builtin/commit-graph.c: support '--split[=<strategy>]'\ncommit-graph.c\n5d5916fd 1556) break;\n\n\n\nUncovered code in 'master' not in 'master@{1}'\n--------------------------------------------------------\n\nCommits introducing uncovered code:\nAlexandr Miloslavskiy\t3d7747e3 real_path: remove unsafe API\neditor.c\n3d7747e3 87) strbuf_release(&realpath);\n\nsetup.c\n3d7747e3 78) strbuf_release(&realpath);\n\nAlexandr Miloslavskiy\t49d3c4b4 get_superproject_working_tree(): return strbuf\nsubmodule.c\n49d3c4b4 2188) return 0;\n49d3c4b4 2191) return 0;\n49d3c4b4 2245) return 0;\n\nElijah Newren\t80205040 merge-recursive: apply collision handling unification to recursive case\nmerge-recursive.c\n80205040 1739) return -1;\n80205040 1746) return -1;\n80205040 1750) return -1;\n80205040 1761) return -1;\n80205040 1768) return -1;\n80205040 1772) return -1;\n\nEmily Shaffer\t5c203986 prefix_path: show gitdir if worktree unavailable\nsetup.c\n5c203986 132) hint_path = get_git_dir();\n\nHeba Waly\tb3b18d16 advice: revamp advise API\nadvice.c\nb3b18d16 178) return advice_setting[ADVICE_PUSH_UPDATE_REJECTED].enabled &&\nb3b18d16 179)        advice_setting[ADVICE_PUSH_UPDATE_REJECTED_ALIAS].enabled;\n\nJorge Lopez Silva\t88238e02 http: add client cert support for HTTPS proxies\nhttp.c\n88238e02 376) return git_config_string(&http_proxy_ssl_cert, var, value);\n88238e02 379) return git_config_string(&http_proxy_ssl_key, var, value);\n88238e02 382) return git_config_string(&http_proxy_ssl_ca_info, var, value);\n88238e02 385) proxy_ssl_cert_password_required = git_config_bool(var, value);\n88238e02 386) return 0;\n88238e02 964) if (ssl_cainfo != NULL)\n88238e02 965) curl_easy_setopt(result, CURLOPT_CAINFO, ssl_cainfo);\n88238e02 1292) memset(proxy_cert_auth.password, 0, strlen(proxy_cert_auth.password));\n88238e02 1293) FREE_AND_NULL(proxy_cert_auth.password);\n\nJorge Lopez Silva\taf026519 http: add environment variable support for HTTPS proxies\nhttp.c\naf026519 1219) proxy_ssl_cert_password_required = 1;\n\nPaolo Bonzini\te8ef1e8d am: convert \"resume\" variable to a struct\nbuiltin/am.c\ne8ef1e8d 2345) resume.mode = RESUME_APPLY;\n\nPhillip Wood\t430b75f7 commit: give correct advice for empty commit during a rebase\nsequencer.c\n430b75f7 1476)     return -1;\n\nRené Scharfe\t7655b411 remote-curl: show progress for fetches over dumb HTTP\nwalker.c\n7655b411 193) stop_progress(&progress);\n\n\n"}]}