{"thread":{"id":"18649","subject":"What's in git.git (Mar 2009, #06; Mon, 30)","startedAt":"2009-03-30T22:47:31Z","lastAt":"2009-03-30T22:47:31Z","messageCount":1,"participants":["Junio C Hamano"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"109947","messageId":"7vy6umaarg.fsf@gitster.siamese.dyndns.org","threadId":"18649","inReplyTo":null,"subject":"What's in git.git (Mar 2009, #06; Mon, 30)","fromName":"Junio C Hamano","fromEmail":"gitster@pobox.com","sentAt":"2009-03-30T22:47:31Z","receivedAt":"2009-03-30T22:47:31Z","isPatch":false,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"Many small updates on the 'master' front.  I think we can declare feature\nfreeze for 1.6.3 in about a week, tag -rc0, and keep topics that are still\nin 'pu' cooking for 1.6.4 (there are some good ones).\n\n* The 'maint' branch has these fixes since the last announcement.\n\nAllan Caffee (1):\n  Documentation: update graph api example.\n\nCarlo Marcelo Arenas Belon (1):\n  documentation: update cvsimport description of \"-r\" for recent clone\n\nDaniel Barkalow (1):\n  Give error when no remote is configured\n\nDaniel Cheng (aka SDiZ) (1):\n  Fix bash completion in path with spaces\n\nDavid Aguilar (1):\n  everyday: use the dashless form of git-init\n\nEmil Sit (1):\n  test-lib: Clean up comments and Makefile.\n\nEric Wong (1):\n  git-svn: fix ls-tree usage with dash-prefixed paths\n\nJeff King (2):\n  doc: clarify how -S works\n  ls-files: require worktree when --deleted is given\n\nJohannes Schindelin (2):\n  rsync transport: allow local paths, and fix tests\n  import-zips: fix thinko\n\nJohannes Sixt (1):\n  diff --no-index: Do not generate patch output if other output is\n    requested\n\nJunio C Hamano (5):\n  read-tree A B C: do not create a bogus index and do not segfault\n  GIT 1.6.2.1\n  Remove total confusion from git-fetch and git-push\n  Update draft release notes to 1.6.2.2\n  Update draft release notes to 1.6.2.2\n\nLinus Torvalds (1):\n  close_sha1_file(): make it easier to diagnose errors\n\nMichael J Gruber (2):\n  git submodule: Add test cases for git submodule add\n  git submodule: Fix adding of submodules at paths with ./, .. and //\n\nNico -telmich- Schottelius (1):\n  git-tag(1): add hint about commit messages\n\nNicolas Pitre (1):\n  avoid possible overflow in delta size filtering computation\n\nRené Scharfe (3):\n  diffcore-pickaxe: use memmem()\n  optimize compat/ memmem()\n  pickaxe: count regex matches only once\n\nShawn O. Pearce (1):\n  Increase the size of the die/warning buffer to avoid truncation\n\nStephen Boyd (1):\n  format-patch: --numbered-files and --stdout aren't mutually exclusive\n\nThomas Rast (3):\n  send-email: respect in-reply-to regardless of threading\n  send-email: test --no-thread --in-reply-to combination\n  bash completion: only show 'log --merge' if merging\n\n\n* The 'master' branch has these since the last announcement\n  in addition to the above.\n\nAlex Riesen (4):\n  disable post-checkout test on Cygwin\n  Produce a nicer output in case of sha1_object_info failures in ls-tree -l\n  Microoptimize strbuf_cmp\n  Improve error message about fetch into current branch\n\nAmos King (2):\n  Do not name \"repo\" struct \"remote\" in push_http.c\n  http-push.c: use a faux remote to pass to http_init\n\nArto Jonsson (1):\n  bash completion: add options for 'git fsck'\n\nBen Walton (7):\n  configure: ensure settings from user are also usable in the script\n  configure: reorganize flow of argument checks\n  configure: add macros to stash FLAG variables\n  configure: wrap some library tests with GIT_STASH_FLAGS\n  configure: asciidoc version test cleanup\n  configure: make iconv tests aware of user arguments\n  configure: rework pthread handling to allow for user defined flags\n\nBenjamin Kramer (1):\n  Fix various dead stores found by the clang static analyzer\n\nBrandon Casey (2):\n  git-branch: display \"was sha1\" on branch deletion rather than just \"sha1\"\n  builtin-send-pack.c: avoid empty structure initialization\n\nBrian Gernhardt (2):\n  Create USE_ST_TIMESPEC and turn it on for Darwin\n  Makefile: Set compiler switch for USE_NSEC\n\nCarlos Rica (1):\n  config: test for --replace-all with one argument and fix documentation.\n\nChris Johnsen (2):\n  git-push.txt: describe how to default to pushing only current branch\n  Documentation: remove extra quoting/emphasis around literal texts\n\nDaniel Barkalow (7):\n  Make clone parse the default refspec with the normal code\n  Use a single function to match names against patterns\n  Use the matching function to generate the match results\n  Keep '*' in pattern refspecs\n  Support '*' in the middle of a refspec\n  Use a common function to get the pretty name of refs\n  Move push matching and reporting logic into transport.c\n\nDavid J. Mellor (12):\n  Documentation: minor grammatical fixes in git-archive.txt.\n  Documentation: reword the \"Description\" section of git-bisect.txt.\n  Documentation: minor grammatical fixes in git-blame.txt.\n  Documentation: minor grammatical fixes in git-branch.txt.\n  Documentation: reworded the \"Description\" section of git-bisect.txt.\n  Documentation: reword example text in git-bisect.txt.\n  Documentation: remove some uses of the passive voice in git-bisect.txt\n  Documentation: minor grammatical fixes and rewording in git-bundle.txt\n  Documentation: minor grammatical fixes in git-cat-file.txt\n  Documentation: minor grammatical fixes in git-check-attr.txt\n  Documentation: minor grammatical fix in git-check-ref-format.txt\n  Documentation: Remove spurious uses of \"you\" in git-bisect.txt.\n\nElijah Newren (3):\n  git-filter-branch: avoid collisions with variables in eval'ed commands\n  Correct missing SP characters in grammar comment at top of fast-import.c\n  fast-export: Avoid dropping files from commits\n\nEmil Sit (1):\n  config.txt: Describe special 'none' handling in core.gitProxy.\n\nEric Wong (1):\n  git-svn: fix ls-tree usage with dash-prefixed paths\n\nFelipe Contreras (8):\n  git_config(): not having a per-repo config file is not an error\n  git config: trivial rename in preparation for parseopt\n  git config: reorganize get_color*\n  git config: reorganize to use parseopt\n  git config: don't allow multiple config file locations\n  git config: don't allow multiple variable types\n  git config: don't allow extra arguments for -e or -l.\n  git config: don't allow --get-color* and variable type\n\nFinn Arne Gangstad (2):\n  New config push.default to decide default behavior for push\n  Display warning for default git push with no push.default config\n\nGiuseppe Bilotta (1):\n  import-tars: separate author from committer\n\nHeiko Voigt (1):\n  Add warning about known issues to documentation of cvsimport\n\nJanos Laube (1):\n  MinGW: implement mmap\n\nJay Soffian (20):\n  move duplicated get_local_heads() to remote.c\n  move duplicated ref_newer() to remote.c\n  move locate_head() to remote.c\n  remote: simplify guess_remote_head()\n  remote: make copy_ref() perform a deep copy\n  remote: let guess_remote_head() optionally return all matches\n  remote: make match_refs() copy src ref before assigning to peer_ref\n  remote: make match_refs() not short-circuit\n  string-list: new for_each_string_list() function\n  builtin-remote: refactor duplicated cleanup code\n  builtin-remote: remove unused code in get_ref_states\n  builtin-remote: rename variables and eliminate redundant function call\n  builtin-remote: make get_remote_ref_states() always populate\n    states.tracked\n  builtin-remote: fix two inconsistencies in the output of \"show <remote>\"\n  builtin-remote: teach show to display remote HEAD\n  builtin-remote: add set-head subcommand\n  builtin-remote: new show output style\n  builtin-remote: new show output style for push refspecs\n  send-email: refactor and ensure prompting doesn't loop forever\n  send-email: add tests for refactored prompting\n\nJeff King (12):\n  test scripts: refactor start_httpd helper\n  add basic http clone/fetch tests\n  refactor find_ref_by_name() to accept const list\n  remote: make guess_remote_head() use exact HEAD lookup if it is available\n  config: set help text for --bool-or-int\n  t3000: use test_cmp instead of diff\n  ls-files: fix broken --no-empty-directory\n  ls-files: require worktree when --deleted is given\n  make oneline reflog dates more consistent with multiline format\n  remote: improve sorting of \"configure for git push\" list\n  Makefile: turn on USE_ST_TIMESPEC for FreeBSD\n  t0060: fix whitespace in \"wc -c\" invocation\n\nJens Lehmann (1):\n  githooks documentation: post-checkout hook is also called after clone\n\nJohannes Schindelin (7):\n  Turn the flags in struct dir_struct into a single variable\n  rebase -i: avoid 'git reset' when possible\n  winansi: support ESC [ K (erase in line)\n  gc --aggressive: make it really aggressive\n  t7300: fix clean up on Windows\n  Smudge the files fed to external diff and textconv\n  Guard a few Makefile variables against user environments\n\nJohannes Sixt (30):\n  recv_sideband: Bands #2 and #3 always go to stderr\n  t9400, t9401: Do not force hard-linked clone\n  test suite: Use 'say' to say something instead of 'test_expect_success'\n  Call 'say' outside test_expect_success\n  test-lib: Replace uses of $(expr ...) by POSIX shell features.\n  test-lib: Simplify test counting.\n  test-lib: Introduce test_chmod and use it instead of update-index --chmod\n  t2200, t7004: Avoid glob pattern that also matches files\n  t5300, t5302, t5303: Do not use /dev/zero\n  t5602: Work around path mangling on MSYS\n  test-lib: Work around incompatible sort and find on Windows\n  test-lib: Work around missing sum on Windows\n  Tests on Windows: $(pwd) must return Windows-style paths\n  t0050: Check whether git init detected symbolic link support correctly\n  test-lib: Infrastructure to test and check for prerequisites\n  Propagate --exec-path setting to external commands via GIT_EXEC_PATH\n  t3600: Use test prerequisite tags\n  Skip tests that fail if the executable bit is not handled by the\n    filesystem\n  t5302: Use prerequisite tags to skip 64-bit offset tests\n  t9100, t9129: Use prerequisite tags for UTF-8 tests\n  Use prerequisite tags to skip tests that depend on symbolic links\n  t0060: Fix tests on Windows\n  Skip tests that require a filesystem that obeys POSIX permissions\n  t3700: Skip a test with backslashes in pathspec\n  Use prerequisites to skip tests that need unzip\n  t7004: Use prerequisite tags to skip tests that need gpg\n  t5503: GIT_DEBUG_SEND_PACK is not supported on MinGW\n  MinGW: Quote arguments for subprocesses that contain a single-quote\n  t7005-editor: Use $SHELL_PATH in the editor scripts\n  t7502-commit: Skip SIGTERM test on Windows\n\nJunio C Hamano (15):\n  Make git-clone respect branch.autosetuprebase\n  builtin-remote.c: no \"commented out\" code, please\n  Not all systems use st_[cm]tim field for ns resolution file timestamp\n  grep: cast printf %.*s \"precision\" argument explicitly to int\n  http.c: style cleanups\n  Improve \"git branch --tracking\" output\n  http_init(): Fix config file parsing\n  http authentication via prompts\n  http.c: CURLOPT_NETRC_OPTIONAL is not available in ancient versions of\n    cURL\n  Read attributes from the index that is being checked out\n  Update draft release notes to 1.6.3\n  blame: read custom grafts given by -S before calling setup_revisions()\n  http tests: Darwin is not that special\n  diff --cached: do not borrow from a work tree when a path is marked as\n    assume-unchanged\n  Update draft release notes to 1.6.3\n\nKevin Ballard (1):\n  builtin-push.c: Fix typo: \"anythig\" -> \"anything\"\n\nKevin McConnell (1):\n  Add --staged to bash completion for git diff\n\nKjetil Barvik (17):\n  lstat_cache(): small cleanup and optimisation\n  lstat_cache(): generalise longest_match_lstat_cache()\n  lstat_cache(): swap func(length, string) into func(string, length)\n  unlink_entry(): introduce schedule_dir_for_removal()\n  create_directories(): remove some memcpy() and strchr() calls\n  write_entry(): cleanup of some duplicated code\n  write_entry(): use fstat() instead of lstat() when file is open\n  show_patch_diff(): remove a call to fstat()\n  lstat_cache(): print a warning if doing ping-pong between cache types\n  check_updates(): effective removal of cache entries marked CE_REMOVE\n  fix compile error when USE_NSEC is defined\n  make USE_NSEC work as expected\n  verify_uptodate(): add ce_uptodate(ce) test\n  write_index(): update index_state->timestamp after flushing to disk\n  Record ns-timestamps if possible, but do not use it without USE_NSEC\n  checkout bugfix: use stat.mtime instead of stat.ctime in two places\n  Revert \"lstat_cache(): print a warning if doing ping-pong between cache\n    types\"\n\nKristian Amlie (1):\n  Add a test for checking whether gitattributes is honored by checkout.\n\nMichael J Gruber (3):\n  test-lib.sh: Test for presence of git-init in the right path.\n  test-lib.sh: Allow running the test suite against installed git\n  git-branch.txt: document -f correctly\n\nMichele Ballabio (6):\n  apply: consistent spelling of \"don't\"\n  apply: hide unused options from short help\n  git log: avoid segfault with --all-match\n  document --force-rebase\n  rebase: add options passed to git-am\n  rebase: fix typo (force_rebas -> force-rebas)\n\nMiklos Vajna (11):\n  parse-opt: migrate builtin-ls-files.\n  Tests: use test_cmp instead of diff where possible\n  http-push: using error() and warning() as appropriate\n  builtin-apply: use warning() instead of fprintf(stderr, \"warning: \")\n  builtin-checkout: use warning() instead of fprintf(stderr, \"warning: \")\n  builtin-fetch-pack: use warning() instead of fprintf(stderr, \"warning: \")\n  builtin-init-db: use warning() instead of fprintf(stderr, \"warning: \")\n  builtin-rm: use warning() instead of fprintf(stderr, \"warning: \")\n  builtin-show-branch: use warning() instead of fprintf(stderr, \"warning:\n    \")\n  builtin-show-ref: use warning() instead of fprintf(stderr, \"warning: \")\n  refs: use warning() instead of fprintf(stderr, \"warning: \")\n\nNate Case (1):\n  format-patch: Respect --quiet option\n\nNguyễn Thái Ngọc Duy (1):\n  grep: prefer builtin over external one when coloring results\n\nPetr Kodl (2):\n  MinGW: a helper function that translates Win32 API error codes\n  MinGW: a hardlink implementation\n\nRené Scharfe (6):\n  grep: micro-optimize hit collection for AND nodes\n  grep: remove grep_opt argument from match_expr_eval()\n  grep: add pmatch and eflags arguments to match_one_pattern()\n  grep: color patterns in output\n  grep: add support for coloring with external greps\n  pickaxe: count regex matches only once\n\nSanti Béjar (2):\n  Documentation: enhance branch.<name>.{remote,merge}\n  Documentation: push.default applies to all remotes\n\nSimon Arlott (1):\n  git-svn: don't output git commits in quiet mode\n\nStephen Boyd (4):\n  git-send-email.txt: describe --compose better\n  completion: add --annotate option to send-email\n  completion: add --cc and --no-attachment option to format-patch\n  completion: add --thread=deep/shallow to format-patch\n\nWincent Colaiuta (2):\n  Grammar fixes to \"merge\" and \"patch-id\" docs\n  Grammar fix for \"git merge\" man page\n"}]}