{"push_id":1015901140,"size":50,"distinct_size":19,"ref":"refs/heads/jk/metapacks-wip","head":"d186995e1bb7618698296d1820be2984b981d445","before":"81e65ac9f89e11bd2273b24d86d59accd9172235","commits":[{"sha":"d445fda44dbf031dccdfd384b2418ea50988a756","author":{"email":"6bb97c20172014585c1cb9cfa7ac10e0c9ba0ecd@huawei.com","name":"Jiang Xin"},"message":"http: honor no_http env variable to bypass proxy\n\nCurl and its families honor several proxy related environment variables:\n\n* http_proxy and https_proxy define proxy for http/https connections.\n* no_proxy (a comma separated hosts) defines hosts bypass the proxy.\n\nThis command will bypass the bad-proxy and connect to the host directly:\n\n    no_proxy=* https_proxy=http://bad-proxy/ \\\n    curl -sk https://google.com/\n\nBefore commit 372370f (http: use credential API to handle proxy auth...),\nEnvironment variable \"no_proxy\" will take effect if the config variable\n\"http.proxy\" is not set.  So the following comamnd won't fail if not\nbehind a firewall.\n\n    no_proxy=* https_proxy=http://bad-proxy/ \\\n    git ls-remote https://github.com/git/git\n\nBut commit 372370f not only read git config variable \"http.proxy\", but\nalso read \"http_proxy\" and \"https_proxy\" environment variables, and set\nthe curl option using:\n\n    curl_easy_setopt(result, CURLOPT_PROXY, proxy_auth.host);\n\nThis caused \"no_proxy\" environment variable not working any more.\n\nSet extra curl option \"CURLOPT_NOPROXY\" will fix this issue.\n\nSigned-off-by: Jiang Xin <xin.jiang@huawei.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/d445fda44dbf031dccdfd384b2418ea50988a756"},{"sha":"b385085bf9d035a9f1ef673e9653fd4ea0391abb","author":{"email":"a7f3b1612c245dae606b3b9617b4f52187fddb65@google.com","name":"Stefan Beller"},"message":"Documentation: reword rebase summary\n\nThe wording is introduced in c3f0baaca (Documentation: sync git.txt\ncommand list and manual page title, 2007-01-18), but rebase has evolved\nsince then, capture the modern usage by being more generic about the\nrebase command in the summary.\n\nSigned-off-by: Stefan Beller <sbeller@google.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/b385085bf9d035a9f1ef673e9653fd4ea0391abb"},{"sha":"816c19308b39d0f9f6d15e8320aa1d2ab148e3d2","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@drmicha.warpmail.net","name":"Michael J Gruber"},"message":"t5510: do not leave changed cwd\n\nt5510 carefully keeps the cwd at the test root by using either subshells\nor explicit cd'ing back to the root. Use a subshell for the last\nsubtest, too.\n\nSigned-off-by: Michael J Gruber <git@drmicha.warpmail.net>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/816c19308b39d0f9f6d15e8320aa1d2ab148e3d2"},{"sha":"6f6d1f41da7271c04923202dda5ece21a543c927","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"gitignore: document that unignoring a directory unignores everything in it\n\nAlso document another limitation coming from a bug in handling the\nbasename match with a directory for 're-inclusion'.\n\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/6f6d1f41da7271c04923202dda5ece21a543c927"},{"sha":"9ed1d905890640bdee698f9c7a92a11d4840c058","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'sb/rebase-summary'\n\n* sb/rebase-summary:\n  Documentation: reword rebase summary","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/9ed1d905890640bdee698f9c7a92a11d4840c058"},{"sha":"68846a92eafa6b2bfae778d0a656443a9fa61e59","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'js/close-packs-before-gc'\n\nA small future-proofing of a test added recently.\n\n* js/close-packs-before-gc:\n  t5510: do not leave changed cwd","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/68846a92eafa6b2bfae778d0a656443a9fa61e59"},{"sha":"e80aae51f2be908e37fca47ea0dff6d7861c8497","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'jc/exclusion-doc'\n\n* jc/exclusion-doc:\n  gitignore: document that unignoring a directory unignores everything in it","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/e80aae51f2be908e37fca47ea0dff6d7861c8497"},{"sha":"f4a48e870892b18a7205c9315821e4b6a831ade4","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'jx/http-no-proxy'\n\n* jx/http-no-proxy:\n  http: honor no_http env variable to bypass proxy","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/f4a48e870892b18a7205c9315821e4b6a831ade4"},{"sha":"33b81b2d2ef3f5d6b81dc4a2978263bbbeac7589","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'sp/remote-curl-ssl-strerror' into maint\n\nHelp those who debug http(s) part of the system.\n\n* sp/remote-curl-ssl-strerror:\n  remote-curl: include curl_errorstr on SSL setup failures","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/33b81b2d2ef3f5d6b81dc4a2978263bbbeac7589"},{"sha":"9bb71036f3a4cc7fdb11a8bf15e47b986649d234","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'mg/work-tree-tests' into maint\n\nTraditionally, the tests that try commands that work on the\ncontents in the working tree were named with \"worktree\" in their\nfilenames, but with the recent addition of \"git worktree\"\nsubcommand, whose tests are also named similarly, it has become\nharder to tell them apart.  The traditional tests have been renamed\nto use \"work-tree\" instead in an attempt to differentiate them.\n\n* mg/work-tree-tests:\n  tests: rename work-tree tests to *work-tree*","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/9bb71036f3a4cc7fdb11a8bf15e47b986649d234"},{"sha":"2d5ff66c134681d846e5102a9a62ec99c2178fe1","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'ps/config-error' into maint\n\nMany codepaths forget to check return value from git_config_set();\nthe function is made to die() to make sure we do not proceed when\nsetting a configuration variable failed.\n\n* ps/config-error:\n  config: rename git_config_set_or_die to git_config_set\n  config: rename git_config_set to git_config_set_gently\n  compat: die when unable to set core.precomposeunicode\n  sequencer: die on config error when saving replay opts\n  init-db: die on config errors when initializing empty repo\n  clone: die on config error in cmd_clone\n  remote: die on config error when manipulating remotes\n  remote: die on config error when setting/adding branches\n  remote: die on config error when setting URL\n  submodule--helper: die on config error when cloning module\n  submodule: die on config error when linking modules\n  branch: die on config error when editing branch description\n  branch: die on config error when unsetting upstream\n  branch: report errors in tracking branch setup\n  config: introduce set_or_die wrappers","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/2d5ff66c134681d846e5102a9a62ec99c2178fe1"},{"sha":"fbef03d6ab6b9ee23ba1cf895f47314fe4308d2c","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'jk/epipe-in-async' into maint\n\nHandling of errors while writing into our internal asynchronous\nprocess has been made more robust, which reduces flakiness in our\ntests.\n\n* jk/epipe-in-async:\n  t5504: handle expected output from SIGPIPE death\n  test_must_fail: report number of unexpected signal\n  fetch-pack: ignore SIGPIPE in sideband demuxer\n  write_or_die: handle EPIPE in async threads","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/fbef03d6ab6b9ee23ba1cf895f47314fe4308d2c"},{"sha":"8834ea375a404a6c79a6d8cd8cbc9954c6f2847d","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'nd/dwim-wildcards-as-pathspecs' into maint\n\n\"git show 'HEAD:Foo[BAR]Baz'\" did not interpret the argument as a\nrev, i.e. the object named by the the pathname with wildcard\ncharacters in a tree object.\n\n* nd/dwim-wildcards-as-pathspecs:\n  get_sha1: don't die() on bogus search strings\n  check_filename: tighten dwim-wildcard ambiguity\n  checkout: reorder check_filename conditional","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/8834ea375a404a6c79a6d8cd8cbc9954c6f2847d"},{"sha":"9c17ccaa49d00a87cefe0ef18a371e4f45e968fc","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'nd/git-common-dir-fix' into maint\n\n\"git rev-parse --git-common-dir\" used in the worktree feature\nmisbehaved when run from a subdirectory.\n\n* nd/git-common-dir-fix:\n  rev-parse: take prefix into account in --git-common-dir","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/9c17ccaa49d00a87cefe0ef18a371e4f45e968fc"},{"sha":"28eec80b602559403cca96531dce2930ac362095","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'jc/am-i-v-fix' into maint\n\nThe \"v(iew)\" subcommand of the interactive \"git am -i\" command was\nbroken in 2.6.0 timeframe when the command was rewritten in C.\n\n* jc/am-i-v-fix:\n  am -i: fix \"v\"iew\n  pager: factor out a helper to prepare a child process to run the pager\n  pager: lose a separate argv[]","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/28eec80b602559403cca96531dce2930ac362095"},{"sha":"6044329cf14e922aad270778db88767e97147875","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'jk/no-diff-emit-common' into maint\n\n\"git merge-tree\" used to mishandle \"both sides added\" conflict with\nits own \"create a fake ancestor file that has the common parts of\nwhat both sides have added and do a 3-way merge\" logic; this has\nbeen updated to use the usual \"3-way merge with an empty blob as\nthe fake common ancestor file\" approach used in the rest of the\nsystem.\n\n* jk/no-diff-emit-common:\n  xdiff: drop XDL_EMIT_COMMON\n  merge-tree: drop generate_common strategy\n  merge-one-file: use empty blob for add/add base","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/6044329cf14e922aad270778db88767e97147875"},{"sha":"aa6c22ec43fa9e2ac531360b5f274446e27d8be1","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'jk/more-comments-on-textconv' into maint\n\nThe memory ownership rule of fill_textconv() API, which was a bit\ntricky, has been documented a bit better.\n\n* jk/more-comments-on-textconv:\n  diff: clarify textconv interface","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/aa6c22ec43fa9e2ac531360b5f274446e27d8be1"},{"sha":"b7a6ec609ff10652541e7f716fcecf7865b94b23","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'jk/tighten-alloc' into maint\n\n* jk/tighten-alloc: (23 commits)\n  compat/mingw: brown paper bag fix for 50a6c8e\n  ewah: convert to REALLOC_ARRAY, etc\n  convert ewah/bitmap code to use xmalloc\n  diff_populate_gitlink: use a strbuf\n  transport_anonymize_url: use xstrfmt\n  git-compat-util: drop mempcpy compat code\n  sequencer: simplify memory allocation of get_message\n  test-path-utils: fix normalize_path_copy output buffer size\n  fetch-pack: simplify add_sought_entry\n  fast-import: simplify allocation in start_packfile\n  write_untracked_extension: use FLEX_ALLOC helper\n  prepare_{git,shell}_cmd: use argv_array\n  use st_add and st_mult for allocation size computation\n  convert trivial cases to FLEX_ARRAY macros\n  use xmallocz to avoid size arithmetic\n  convert trivial cases to ALLOC_ARRAY\n  convert manual allocations to argv_array\n  argv-array: add detach function\n  add helpers for allocating flex-array structs\n  harden REALLOC_ARRAY and xcalloc against size_t overflow\n  ...","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/b7a6ec609ff10652541e7f716fcecf7865b94b23"},{"sha":"d4e7b9bcb0ca9ef976b765b0daf29b4c1466db48","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'mm/push-simple-doc' into maint\n\nThe documentation did not clearly state that the 'simple' mode is\nnow the default for \"git push\" when push.default configuration is\nnot set.\n\n* mm/push-simple-doc:\n  Documentation/git-push: document that 'simple' is the default","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/d4e7b9bcb0ca9ef976b765b0daf29b4c1466db48"},{"sha":"7f18fadcbc409c24d9d76a913eb280db74b8a89a","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'jk/grep-binary-workaround-in-test' into maint\n\nRecent versions of GNU grep are pickier when their input contains\narbitrary binary data, which some of our tests uses.  Rewrite the\ntests to sidestep the problem.\n\n* jk/grep-binary-workaround-in-test:\n  t9200: avoid grep on non-ASCII data\n  t8005: avoid grep on non-ASCII data","distinct":false,"url":"https://api.github.com/repos/peff/git/commits/7f18fadcbc409c24d9d76a913eb280db74b8a89a"}]}