{"push_id":636583211,"size":28,"distinct_size":28,"ref":"refs/heads/pu","head":"701bc37556ef2cefb29fde6b3cd5216edc3ad153","before":"4efb9cd82f7539f7fbf44e950c0b2ac078b13142","commits":[{"sha":"c1f0ca9994b9e323e5dec830822c0e30ee2b02cd","author":{"email":"a7f3b1612c245dae606b3b9617b4f52187fddb65@google.com","name":"Stefan Beller"},"message":"refs.c: remove lock_fd from struct ref_lock\n\nThe 'lock_fd' is the same as 'lk->fd'. No need to store it twice so remove\nit.\n\nNo functional changes intended.\n\nSigned-off-by: Stefan Beller <sbeller@google.com>\nReviewed-by: Michael Haggerty <mhagger@alum.mit.edu>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/git/git/commits/c1f0ca9994b9e323e5dec830822c0e30ee2b02cd"},{"sha":"8f1031e517a3e9142023bf3acf4a0a012598215e","author":{"email":"a7f3b1612c245dae606b3b9617b4f52187fddb65@google.com","name":"Stefan Beller"},"message":"sha1_fiel.c: move get_max_fd_limit(void) to wrapper.c\n\nDeclare it in git_compat_util.h so that other callers can use it.\n\nSigned-off-by: Stefan Beller <sbeller@google.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/git/git/commits/8f1031e517a3e9142023bf3acf4a0a012598215e"},{"sha":"28809fa9ac700467d7710469eed64db63a9e724d","author":{"email":"a7f3b1612c245dae606b3b9617b4f52187fddb65@google.com","name":"Stefan Beller"},"message":"refs.c: enable large transactions\n\nThis is another attempt on enabling large transactions\n(large in terms of open file descriptors). We keep track of how many\nlock files are opened by the ref_transaction_commit function.\nWhen more than a reasonable amount of files is open, we close\nthe file descriptors to make sure the transaction can continue.\n\nAnother idea I had during implementing this was to move this file\nclosing into the lock file API, such that only a certain amount of\nlock files can be open at any given point in time and we'd be 'garbage\ncollecting' open fds when necessary in any relevant call to the lock\nfile API. This would have brought the advantage of having such\nfunctionality available in other users of the lock file API as well.\nThe downside however is the over complication, you really need to always\ncheck for (lock->fd != -1) all the time, which may slow down other parts\nof the code, which did not ask for such a feature.\n\nSigned-off-by: Stefan Beller <sbeller@google.com>\nSigned-off-by: Junio C Hamano <gitster@pobox.com>","distinct":true,"url":"https://api.github.com/repos/git/git/commits/28809fa9ac700467d7710469eed64db63a9e724d"},{"sha":"d0f67b5f27225585972dacb0c4f147cf1333bb7f","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'cn/bom-in-gitignore' into jch\n\n* cn/bom-in-gitignore:\n  attr: skip UTF8 BOM at the beginning of the input file\n  config: use utf8_bom[] from utf.[ch] in git_parse_source()\n  utf8-bom: introduce skip_utf8_bom() helper\n  add_excludes_from_file: clarify the bom skipping logic\n  dir: allow a BOM at the beginning of exclude files","distinct":true,"url":"https://api.github.com/repos/git/git/commits/d0f67b5f27225585972dacb0c4f147cf1333bb7f"},{"sha":"ac98eb79a0c23f61eab5fd06aad08fc0ecf42b1f","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'ep/fix-test-lib-functions-report' into jch\n\n* ep/fix-test-lib-functions-report:\n  test-lib-functions.sh: fix the second argument to some helper functions","distinct":true,"url":"https://api.github.com/repos/git/git/commits/ac98eb79a0c23f61eab5fd06aad08fc0ecf42b1f"},{"sha":"4d3fb1d6e71e2ab5102bd2738dac4b41a106bd1d","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'jk/reachable-recent-local-only' into jch\n\n* jk/reachable-recent-local-only:\n  reachable: only mark local objects as recent","distinct":true,"url":"https://api.github.com/repos/git/git/commits/4d3fb1d6e71e2ab5102bd2738dac4b41a106bd1d"},{"sha":"bf43d6d0849725e08320256fc9c19cc23502bf8c","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'mg/show-notes-doc' into jch\n\n* mg/show-notes-doc:\n  rev-list-options.txt: complete sentence about notes matching","distinct":true,"url":"https://api.github.com/repos/git/git/commits/bf43d6d0849725e08320256fc9c19cc23502bf8c"},{"sha":"1366c15bbeda86769a5ac125ae7033cf11b2d5ce","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'oh/fix-config-default-user-name-section' into jch\n\n* oh/fix-config-default-user-name-section:\n  config: fix settings in default_user_config template","distinct":true,"url":"https://api.github.com/repos/git/git/commits/1366c15bbeda86769a5ac125ae7033cf11b2d5ce"},{"sha":"0f5d1cd3f3cfeab4a9920a8a4cb603792010d2c0","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'jk/type-from-string-gently' into jch\n\n* jk/type-from-string-gently:\n  type_from_string_gently: make sure length matches","distinct":true,"url":"https://api.github.com/repos/git/git/commits/0f5d1cd3f3cfeab4a9920a8a4cb603792010d2c0"},{"sha":"91065c4607a22e0d5fecabdafe22aafef0a30913","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'mm/usage-log-l-can-take-regex' into jch\n\n* mm/usage-log-l-can-take-regex:\n  SQUASH???\n  log -L: improve error message on malformed argument","distinct":true,"url":"https://api.github.com/repos/git/git/commits/91065c4607a22e0d5fecabdafe22aafef0a30913"},{"sha":"71f6996c866482c020e9c43eae0488364e5c984b","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'jc/merge-drop-old-syntax' into pu\n\nStop supporting \"git merge <messsage> HEAD <commit>\" syntax that\nhas been deprecated since October 2007.\n\n* jc/merge-drop-old-syntax:\n  merge: drop 'git merge <message> HEAD <commit>' syntax","distinct":true,"url":"https://api.github.com/repos/git/git/commits/71f6996c866482c020e9c43eae0488364e5c984b"},{"sha":"8e4803b35ee729949715935e30e23893ac88f68a","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'tr/remerge-diff' into pu\n\n\"log -p\" output learns a new way to let users inspect a merge\ncommit by showing the differences between the automerged result\nwith conflicts the person who recorded the merge would have seen\nand the final conflict resolution that was recorded in the merge.\n\n* tr/remerge-diff:\n  t4213: avoid \"|\" in sed regexp\n  log --remerge-diff: show what the conflict resolution changed\n  name-hash: allow dir hashing even when !ignore_case\n  merge-recursive: allow storing conflict hunks in index\n  merge_diff_mode: fold all merge diff variants into an enum\n  combine-diff: do not pass revs->dense_combined_merges redundantly\n  merge-recursive: -Xindex-only to leave worktree unchanged\n  merge-recursive: internal flag to avoid touching the worktree\n  merge-recursive: remove dead conditional in update_stages()","distinct":true,"url":"https://api.github.com/repos/git/git/commits/8e4803b35ee729949715935e30e23893ac88f68a"},{"sha":"eaf2375a03fd0a4b08d9055493bcf44117f71a60","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'nd/list-files' into pu\n\nA new \"git list-files\" Porcelain command, \"ls-files\" with bells and\nwhistles.\n\nReroll to base on wt-status work ($gmane/265142) has seen some\npositive discussions.\n\n* nd/list-files: (21 commits)\n  t3080: tests for git-list-files\n  list-files: -M aka diff-cached\n  list-files -F: show submodules with the new indicator '&'\n  list-files: add -F/--classify\n  list-files: show directories as well as files\n  list-files: do not show duplicate cached entries\n  list-files: sort output and remove duplicates\n  list-files: add -t back\n  list-files: add -1 short for --no-column\n  list-files: add -R/--recursive short for --max-depth=-1\n  list-files: -u does not imply showing stages\n  list-files: make alias 'ls' default to 'list-files'\n  list-files: a user friendly version of ls-files and more\n  ls-files: support --max-depth\n  ls-files: add --column\n  ls-files: add --color to highlight file names\n  ls-files: buffer full item in strbuf before printing\n  ls_colors.c: highlight submodules like directories\n  ls_colors.c: add a function to color a file name\n  ls_colors.c: parse color.ls.* from config file\n  ...","distinct":true,"url":"https://api.github.com/repos/git/git/commits/eaf2375a03fd0a4b08d9055493bcf44117f71a60"},{"sha":"554a0957001678c9951f4aafb7f8e13fc98b1bff","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'mh/numparse' into pu\n\nMany codepaths use unchecked use of strtol() and friends (or even\nworse, atoi()).  Introduce a set of wrappers that try to be more\ncareful.\n\n* mh/numparse:\n  diff_opt_parse(): use convert_i() when handling --abbrev=<num>\n  diff_opt_parse(): use convert_i() when handling \"-l<num>\"\n  opt_arg(): simplify pointer handling\n  opt_arg(): report errors parsing option values\n  opt_arg(): use convert_i() in implementation\n  opt_arg(): val is always non-NULL\n  builtin_diff(): detect errors when parsing --unified argument\n  handle_revision_opt(): use convert_ui() when handling \"--abbrev=\"\n  strtoul_ui(), strtol_i(): remove functions\n  handle_revision_opt(): use convert_i() when handling \"-<digit>\"\n  handle_revision_opt(): use skip_prefix() in many places\n  write_subdirectory(): use convert_ui() for parsing mode\n  cacheinfo_callback(): use convert_ui() when handling \"--cacheinfo\"\n  numparse: new module for parsing integral numbers","distinct":true,"url":"https://api.github.com/repos/git/git/commits/554a0957001678c9951f4aafb7f8e13fc98b1bff"},{"sha":"6fd2f7cce40ff7cd112f603cee5fca52c2d23e28","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'pw/remote-set-url-fetch' into pu\n\n* pw/remote-set-url-fetch:\n  remote: add --fetch and --both options to set-url","distinct":true,"url":"https://api.github.com/repos/git/git/commits/6fd2f7cce40ff7cd112f603cee5fca52c2d23e28"},{"sha":"57036e7d2f04d818e21d8885b8b61a96023a7d69","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'js/fsck-opt' into pu\n\n\"fsck.warnings = <list of error tokens>\" I suggested turned out to\nbe an unpopular choice (sorry Dscho).\n\n* js/fsck-opt:\n  fsck: support ignoring objects in `git fsck` via fsck.skiplist\n  fsck: git receive-pack: support excluding objects from fsck'ing\n  fsck: introduce `git fsck --quick`\n  fsck: support demoting errors to warnings\n  fsck: document the new receive.fsck.* options\n  fsck: allow upgrading fsck warnings to errors\n  fsck: optionally ignore specific fsck issues completely\n  fsck: disallow demoting grave fsck errors to warnings\n  fsck: add a simple test for receive.fsck.*\n  fsck: make fsck_tag() warn-friendly\n  fsck: handle multiple authors in commits specially\n  fsck: make fsck_commit() warn-friendly\n  fsck: make fsck_ident() warn-friendly\n  fsck: report the ID of the error/warning\n  fsck: allow demoting errors to warnings via receive.fsck.warn = <key>\n  fsck: offer a function to demote fsck errors to warnings\n  fsck: provide a function to parse fsck message IDs\n  fsck: introduce identifiers for fsck messages\n  fsck: introduce fsck options","distinct":true,"url":"https://api.github.com/repos/git/git/commits/57036e7d2f04d818e21d8885b8b61a96023a7d69"},{"sha":"d8a456d4f89fa0274c16b35ca9252c9620319c13","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'hv/submodule-config' into pu\n\nKicked back to 'pu' per request ($gmane/255610).\n\n* hv/submodule-config:\n  do not die on error of parsing fetchrecursesubmodules option\n  use new config API for worktree configurations of submodules\n  extract functions for submodule config set and lookup\n  implement submodule config cache for lookup of submodule names","distinct":true,"url":"https://api.github.com/repos/git/git/commits/d8a456d4f89fa0274c16b35ca9252c9620319c13"},{"sha":"aae68e9ab1f2d09908a73e735a973bc8150ce0f7","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'tg/perf-lib-test-perf-cleanup' into pu\n\nAdd test_perf_cleanup shell function to the perf suite, that allows\nthe script writers to define a test with a clean-up action.\n\nWill hold.\n\n* tg/perf-lib-test-perf-cleanup:\n  perf-lib: add test_perf_cleanup target\n  perf-lib: split starting the test from the execution","distinct":true,"url":"https://api.github.com/repos/git/git/commits/aae68e9ab1f2d09908a73e735a973bc8150ce0f7"},{"sha":"31a25f2fea8e7bb018e847b8657170aca71b7352","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'jc/show-branch' into pu\n\n* jc/show-branch:\n  show-branch: use commit slab to represent bitflags of arbitrary width\n  show-branch.c: remove \"all_mask\"\n  show-branch.c: abstract out \"flags\" operation\n  show-branch.c: lift all_mask/all_revs to a global static\n  show-branch.c: update comment style","distinct":true,"url":"https://api.github.com/repos/git/git/commits/31a25f2fea8e7bb018e847b8657170aca71b7352"},{"sha":"244f0cbe937a1a2b3a6d4318d78b94b139c93efa","author":{"email":"a6723cc3f76163bf7adb636a73ac3b0ceb3e6b9b@pobox.com","name":"Junio C Hamano"},"message":"Merge branch 'jc/diff-b-m' (early part) into pu\n\n* 'jc/diff-b-m' (early part):\n  diffcore-rename: allow easier debugging\n  diffcore-rename.c: add locate_rename_src()\n  diffcore-break: allow debugging","distinct":true,"url":"https://api.github.com/repos/git/git/commits/244f0cbe937a1a2b3a6d4318d78b94b139c93efa"}]}